diff --git a/bin/lab6/WordManager.class b/bin/lab6/WordManager.class index 2262451..aa2dbdf 100644 Binary files a/bin/lab6/WordManager.class and b/bin/lab6/WordManager.class differ diff --git a/bin/lab6/french_common_words.csv b/bin/lab6/french_common_words.csv deleted file mode 100644 index 82f3979..0000000 --- a/bin/lab6/french_common_words.csv +++ /dev/null @@ -1,1048576 +0,0 @@ -bleu;Adjectif;4 -super;Adjectif;5 -autre;Adjectif ;5 -bizarre;Adjectif ;7 -difficile;Adjectif ;9 -drôle;Adjectif ;5 -étrange;Adjectif ;7 -facile;Adjectif ;6 -grave;Adjectif ;5 -impossible;Adjectif ;10 -jeune;Adjectif ;5 -juste;Adjectif ;5 -libre;Adjectif ;5 -malade;Adjectif ;6 -même;Adjectif ;4 -pauvre;Adjectif ;6 -possible;Adjectif ;8 -propre;Adjectif ;6 -rouge;Adjectif ;5 -sale;Adjectif ;4 -simple;Adjectif ;6 -tranquille;Adjectif ;10 -triste;Adjectif ;6 -vide;Adjectif ;4 -bonne;Adjectif féminin ;5 -toute;Adjectif féminin ;5 -doux;Adjectif masculin;4 -FAUX;Adjectif masculin;4 -français;Adjectif masculin;8 -gros;Adjectif masculin;4 -heureux;Adjectif masculin;7 -mauvais;Adjectif masculin;7 -sérieux;Adjectif masculin;7 -vieux;Adjectif masculin;5 -VRAI;Adjectif masculin ;4 -ancien;Adjectif masculin ;6 -beau;Adjectif masculin ;4 -blanc;Adjectif masculin ;5 -certain;Adjectif masculin ;7 -chaud;Adjectif masculin ;5 -cher;Adjectif masculin ;4 -clair;Adjectif masculin ;5 -content;Adjectif masculin ;7 -dernier;Adjectif masculin ;7 -désolé;Adjectif masculin ;6 -différent;Adjectif masculin ;9 -droit;Adjectif masculin ;5 -entier;Adjectif masculin ;6 -fort;Adjectif masculin ;4 -froid;Adjectif masculin ;5 -gentil;Adjectif masculin ;6 -grand;Adjectif masculin ;5 -haut;Adjectif masculin ;4 -humain;Adjectif masculin ;6 -important;Adjectif masculin ;9 -joli;Adjectif masculin ;4 -léger;Adjectif masculin ;5 -long;Adjectif masculin ;4 -meilleur;Adjectif masculin ;8 -mort;Adjectif masculin ;4 -noir;Adjectif masculin ;4 -nouveau;Adjectif masculin ;7 -pareil;Adjectif masculin ;6 -petit;Adjectif masculin ;5 -plein;Adjectif masculin ;5 -premier;Adjectif masculin ;7 -prêt;Adjectif masculin ;4 -prochain;Adjectif masculin ;8 -quoi;Adjectif masculin ;4 -seul;Adjectif masculin ;4 -tout;Adjectif masculin ;4 -vert;Adjectif masculin ;4 -vivant;Adjectif masculin ;6 -aide;Nom commun ;4 -chef;Nom commun ;4 -enfant;Nom commun ;6 -garde;Nom commun ;5 -gauche;Nom commun ;6 -geste;Nom commun ;5 -gosse;Nom commun ;5 -livre;Nom commun ;5 -merci;Nom commun ;5 -mort;Nom commun ;4 -ombre;Nom commun ;5 -part;Nom commun ;4 -poche;Nom commun ;5 -professeur;Nom commun ;10 -tour;Nom commun ;4 -fois;Nom commun féminin;4 -madame;Nom commun féminin;6 -paix;Nom commun féminin;4 -voix;Nom commun féminin;4 -affaire;Nom commun féminin ;7 -année;Nom commun féminin ;5 -arme;Nom commun féminin ;4 -armée;Nom commun féminin ;5 -attention;Nom commun féminin ;9 -balle;Nom commun féminin ;5 -boîte;Nom commun féminin ;5 -bouche;Nom commun féminin ;6 -carte;Nom commun féminin ;5 -cause;Nom commun féminin ;5 -chambre;Nom commun féminin ;7 -chance;Nom commun féminin ;6 -chose;Nom commun féminin ;5 -classe;Nom commun féminin ;6 -confiance;Nom commun féminin ;9 -couleur;Nom commun féminin ;7 -cour;Nom commun féminin ;4 -cuisine;Nom commun féminin ;7 -dame;Nom commun féminin ;4 -dent;Nom commun féminin ;4 -droite;Nom commun féminin ;6 -école;Nom commun féminin ;5 -église;Nom commun féminin ;6 -envie;Nom commun féminin ;5 -épaule;Nom commun féminin ;6 -époque;Nom commun féminin ;6 -équipe;Nom commun féminin ;6 -erreur;Nom commun féminin ;6 -espèce;Nom commun féminin ;6 -face;Nom commun féminin ;4 -façon;Nom commun féminin ;5 -faim;Nom commun féminin ;4 -famille;Nom commun féminin ;7 -faute;Nom commun féminin ;5 -femme;Nom commun féminin ;5 -fenêtre;Nom commun féminin ;7 -fête;Nom commun féminin ;4 -fille;Nom commun féminin ;5 -fleur;Nom commun féminin ;5 -force;Nom commun féminin ;5 -forme;Nom commun féminin ;5 -guerre;Nom commun féminin ;6 -gueule;Nom commun féminin ;6 -habitude;Nom commun féminin ;8 -heure;Nom commun féminin ;5 -histoire;Nom commun féminin ;8 -idée;Nom commun féminin ;4 -image;Nom commun féminin ;5 -impression;Nom commun féminin ;10 -jambe;Nom commun féminin ;5 -joie;Nom commun féminin ;4 -journée;Nom commun féminin ;7 -langue;Nom commun féminin ;6 -lettre;Nom commun féminin ;6 -lèvre;Nom commun féminin ;5 -ligne;Nom commun féminin ;5 -lumière;Nom commun féminin ;7 -main;Nom commun féminin ;4 -maison;Nom commun féminin ;6 -maman;Nom commun féminin ;5 -manière;Nom commun féminin ;7 -marche;Nom commun féminin ;6 -merde;Nom commun féminin ;5 -mère;Nom commun féminin ;4 -minute;Nom commun féminin ;6 -musique;Nom commun féminin ;7 -nuit;Nom commun féminin ;4 -odeur;Nom commun féminin ;5 -oreille;Nom commun féminin ;7 -parole;Nom commun féminin ;6 -partie;Nom commun féminin ;6 -peau;Nom commun féminin ;4 -peine;Nom commun féminin ;5 -pensée;Nom commun féminin ;6 -personne;Nom commun féminin ;8 -peur;Nom commun féminin ;4 -photo;Nom commun féminin ;5 -pièce;Nom commun féminin ;5 -pierre;Nom commun féminin ;6 -place;Nom commun féminin ;5 -police;Nom commun féminin ;6 -porte;Nom commun féminin ;5 -présence;Nom commun féminin ;8 -prison;Nom commun féminin ;6 -putain;Nom commun féminin ;6 -question;Nom commun féminin ;8 -raison;Nom commun féminin ;6 -réponse;Nom commun féminin ;7 -robe;Nom commun féminin ;4 -route;Nom commun féminin ;5 -salle;Nom commun féminin ;5 -scène;Nom commun féminin ;5 -seconde;Nom commun féminin ;7 -sécurité;Nom commun féminin ;8 -semaine;Nom commun féminin ;7 -situation;Nom commun féminin ;9 -soeur;Nom commun féminin ;5 -soirée;Nom commun féminin ;6 -sorte;Nom commun féminin ;5 -suite;Nom commun féminin ;5 -table;Nom commun féminin ;5 -terre;Nom commun féminin ;5 -tête;Nom commun féminin ;4 -vérité;Nom commun féminin ;6 -ville;Nom commun féminin ;5 -voiture;Nom commun féminin ;7 -avis;Nom commun masculin;4 -bois;Nom commun masculin;4 -bras;Nom commun masculin;4 -choix;Nom commun masculin;5 -corps;Nom commun masculin;5 -cours;Nom commun masculin;5 -gars;Nom commun masculin;4 -mois;Nom commun masculin;4 -pays;Nom commun masculin;4 -prix;Nom commun masculin;4 -propos;Nom commun masculin;6 -sens;Nom commun masculin;4 -temps;Nom commun masculin;5 -travers;Nom commun masculin;7 -vieux;Nom commun masculin;5 -accord;Nom commun masculin ;6 -agent;Nom commun masculin ;5 -amour;Nom commun masculin ;5 -appel;Nom commun masculin ;5 -arbre;Nom commun masculin ;5 -argent;Nom commun masculin ;6 -avenir;Nom commun masculin ;6 -avion;Nom commun masculin ;5 -bateau;Nom commun masculin ;6 -bébé;Nom commun masculin ;4 -besoin;Nom commun masculin ;6 -bonheur;Nom commun masculin ;7 -bonjour;Nom commun masculin ;7 -bord;Nom commun masculin ;4 -boulot;Nom commun masculin ;6 -bout;Nom commun masculin ;4 -bruit;Nom commun masculin ;5 -bureau;Nom commun masculin ;6 -café;Nom commun masculin ;4 -camp;Nom commun masculin ;4 -capitaine;Nom commun masculin ;9 -chat;Nom commun masculin ;4 -chemin;Nom commun masculin ;6 -chéri;Nom commun masculin ;5 -cheval;Nom commun masculin ;6 -cheveu;Nom commun masculin ;6 -chien;Nom commun masculin ;5 -ciel;Nom commun masculin ;4 -client;Nom commun masculin ;6 -cœur;Nom commun masculin ;4 -coin;Nom commun masculin ;4 -colonel;Nom commun masculin ;7 -compte;Nom commun masculin ;6 -copain;Nom commun masculin ;6 -côté;Nom commun masculin ;4 -coup;Nom commun masculin ;4 -courant;Nom commun masculin ;7 -début;Nom commun masculin ;5 -départ;Nom commun masculin ;6 -dieu;Nom commun masculin ;4 -docteur;Nom commun masculin ;7 -doigt;Nom commun masculin ;5 -dollar;Nom commun masculin ;6 -doute;Nom commun masculin ;5 -droit;Nom commun masculin ;5 -effet;Nom commun masculin ;5 -endroit;Nom commun masculin ;7 -ennemi;Nom commun masculin ;6 -escalier;Nom commun masculin ;8 -esprit;Nom commun masculin ;6 -état;Nom commun masculin ;4 -être;Nom commun masculin ;4 -exemple;Nom commun masculin ;7 -fait;Nom commun masculin ;4 -film;Nom commun masculin ;4 -flic;Nom commun masculin ;4 -fond;Nom commun masculin ;4 -français;Nom commun masculin ;8 -frère;Nom commun masculin ;5 -front;Nom commun masculin ;5 -garçon;Nom commun masculin ;6 -général;Nom commun masculin ;7 -genre;Nom commun masculin ;5 -goût;Nom commun masculin ;4 -gouvernement;Nom commun masculin ;12 -grand;Nom commun masculin ;5 -groupe;Nom commun masculin ;6 -haut;Nom commun masculin ;4 -homme;Nom commun masculin ;5 -honneur;Nom commun masculin ;7 -hôtel;Nom commun masculin ;5 -instant;Nom commun masculin ;7 -intérêt;Nom commun masculin ;7 -intérieur;Nom commun masculin ;9 -jardin;Nom commun masculin ;6 -jour;Nom commun masculin ;4 -journal;Nom commun masculin ;7 -lieu;Nom commun masculin ;4 -long;Nom commun masculin ;4 -maître;Nom commun masculin ;6 -mari;Nom commun masculin ;4 -mariage;Nom commun masculin ;7 -matin;Nom commun masculin ;5 -médecin;Nom commun masculin ;7 -mètre;Nom commun masculin ;5 -milieu;Nom commun masculin ;6 -million;Nom commun masculin ;7 -moment;Nom commun masculin ;6 -monde;Nom commun masculin ;5 -monsieur;Nom commun masculin ;8 -mouvement;Nom commun masculin ;9 -moyen;Nom commun masculin ;5 -noir;Nom commun masculin ;4 -nouveau;Nom commun masculin ;7 -numéro;Nom commun masculin ;6 -oeil;Nom commun masculin ;4 -oiseau;Nom commun masculin ;6 -oncle;Nom commun masculin ;5 -ordre;Nom commun masculin ;5 -papa;Nom commun masculin ;4 -papier;Nom commun masculin ;6 -parent;Nom commun masculin ;6 -passage;Nom commun masculin ;7 -passé;Nom commun masculin ;5 -patron;Nom commun masculin ;6 -père;Nom commun masculin ;4 -petit;Nom commun masculin ;5 -peuple;Nom commun masculin ;6 -pied;Nom commun masculin ;4 -plaisir;Nom commun masculin ;7 -plan;Nom commun masculin ;4 -point;Nom commun masculin ;5 -pouvoir;Nom commun masculin ;7 -premier;Nom commun masculin ;7 -présent;Nom commun masculin ;7 -président;Nom commun masculin ;9 -prince;Nom commun masculin ;6 -problème;Nom commun masculin ;8 -quartier;Nom commun masculin ;8 -rapport;Nom commun masculin ;7 -regard;Nom commun masculin ;6 -reste;Nom commun masculin ;5 -retard;Nom commun masculin ;6 -retour;Nom commun masculin ;6 -rêve;Nom commun masculin ;4 -revoir;Nom commun masculin ;6 -salut;Nom commun masculin ;5 -sang;Nom commun masculin ;4 -secret;Nom commun masculin ;6 -seigneur;Nom commun masculin ;8 -sentiment;Nom commun masculin ;9 -service;Nom commun masculin ;7 -seul;Nom commun masculin ;4 -siècle;Nom commun masculin ;6 -signe;Nom commun masculin ;5 -silence;Nom commun masculin ;7 -soir;Nom commun masculin ;4 -soldat;Nom commun masculin ;6 -soleil;Nom commun masculin ;6 -sourire;Nom commun masculin ;7 -souvenir;Nom commun masculin ;8 -sujet;Nom commun masculin ;5 -téléphone;Nom commun masculin ;9 -tout;Nom commun masculin ;4 -train;Nom commun masculin ;5 -travail;Nom commun masculin ;7 -trou;Nom commun masculin ;4 -truc;Nom commun masculin ;4 -type;Nom commun masculin ;4 -vent;Nom commun masculin ;4 -ventre;Nom commun masculin ;6 -verre;Nom commun masculin ;5 -village;Nom commun masculin ;7 -visage;Nom commun masculin ;6 -voyage;Nom commun masculin ;6 -fils;Nom commun masculin pluriel;4 -gens;Nom commun pluriel;4 -abandonner;Verbe;10 -accepter;Verbe;8 -accompagner;Verbe;11 -acheter;Verbe;7 -adorer;Verbe;6 -agir;Verbe;4 -aider;Verbe;5 -aimer;Verbe;5 -ajouter;Verbe;7 -aller;Verbe;5 -amener;Verbe;6 -amuser;Verbe;6 -annoncer;Verbe;8 -apercevoir;Verbe;10 -apparaître;Verbe;10 -appeler;Verbe;7 -apporter;Verbe;8 -apprendre;Verbe;9 -approcher;Verbe;9 -arranger;Verbe;8 -arrêter;Verbe;7 -arriver;Verbe;7 -asseoir;Verbe;7 -assurer;Verbe;7 -attaquer;Verbe;8 -atteindre;Verbe;9 -attendre;Verbe;8 -avancer;Verbe;7 -avoir;Verbe;5 -baisser;Verbe;7 -battre;Verbe;6 -boire;Verbe;5 -bouger;Verbe;6 -brûler;Verbe;6 -cacher;Verbe;6 -calmer;Verbe;6 -casser;Verbe;6 -cesser;Verbe;6 -changer;Verbe;7 -chanter;Verbe;7 -charger;Verbe;7 -chercher;Verbe;8 -choisir;Verbe;7 -commencer;Verbe;9 -comprendre;Verbe;10 -compter;Verbe;7 -conduire;Verbe;8 -connaître;Verbe;9 -continuer;Verbe;9 -coucher;Verbe;7 -couper;Verbe;6 -courir;Verbe;6 -couvrir;Verbe;7 -craindre;Verbe;8 -crier;Verbe;5 -croire;Verbe;6 -danser;Verbe;6 -décider;Verbe;7 -découvrir;Verbe;9 -dégager;Verbe;7 -demander;Verbe;8 -descendre;Verbe;9 -désoler;Verbe;7 -détester;Verbe;8 -détruire;Verbe;8 -devenir;Verbe;7 -deviner;Verbe;7 -devoir;Verbe;6 -dire;Verbe;4 -disparaître;Verbe;11 -donner;Verbe;6 -dormir;Verbe;6 -échapper;Verbe;8 -écouter;Verbe;7 -écrire;Verbe;6 -éloigner;Verbe;8 -embrasser;Verbe;9 -emmener;Verbe;7 -empêcher;Verbe;8 -emporter;Verbe;8 -enlever;Verbe;7 -entendre;Verbe;8 -entrer;Verbe;6 -envoyer;Verbe;7 -espérer;Verbe;7 -essayer;Verbe;7 -être;Verbe;4 -éviter;Verbe;6 -excuser;Verbe;7 -exister;Verbe;7 -expliquer;Verbe;9 -faire;Verbe;5 -falloir;Verbe;7 -fermer;Verbe;6 -filer;Verbe;5 -finir;Verbe;5 -foutre;Verbe;6 -frapper;Verbe;7 -gagner;Verbe;6 -garder;Verbe;6 -glisser;Verbe;7 -habiter;Verbe;7 -ignorer;Verbe;7 -imaginer;Verbe;8 -importer;Verbe;8 -inquiéter;Verbe;9 -installer;Verbe;9 -intéresser;Verbe;10 -inviter;Verbe;7 -jeter;Verbe;5 -jouer;Verbe;5 -jurer;Verbe;5 -lâcher;Verbe;6 -laisser;Verbe;7 -lancer;Verbe;6 -lever;Verbe;5 -lire;Verbe;4 -maintenir;Verbe;9 -manger;Verbe;6 -manquer;Verbe;7 -marcher;Verbe;7 -marier;Verbe;6 -mener;Verbe;5 -mentir;Verbe;6 -mettre;Verbe;6 -monter;Verbe;6 -montrer;Verbe;7 -mourir;Verbe;6 -naître;Verbe;6 -obliger;Verbe;7 -occuper;Verbe;7 -offrir;Verbe;6 -oser;Verbe;4 -oublier;Verbe;7 -ouvrir;Verbe;6 -paraître;Verbe;8 -parler;Verbe;6 -partir;Verbe;6 -passer;Verbe;6 -payer;Verbe;5 -penser;Verbe;6 -perdre;Verbe;6 -permettre;Verbe;9 -plaire;Verbe;6 -pleurer;Verbe;7 -porter;Verbe;6 -poser;Verbe;5 -pousser;Verbe;7 -pouvoir;Verbe;7 -préférer;Verbe;8 -prendre;Verbe;7 -préparer;Verbe;8 -présenter;Verbe;9 -prévenir;Verbe;8 -prier;Verbe;5 -promettre;Verbe;9 -proposer;Verbe;8 -protéger;Verbe;8 -quitter;Verbe;7 -raconter;Verbe;8 -ramener;Verbe;7 -rappeler;Verbe;8 -recevoir;Verbe;8 -reconnaître;Verbe;11 -réfléchir;Verbe;9 -refuser;Verbe;7 -regarder;Verbe;8 -rejoindre;Verbe;9 -remarquer;Verbe;9 -remettre;Verbe;8 -remonter;Verbe;8 -rencontrer;Verbe;10 -rendre;Verbe;6 -rentrer;Verbe;7 -répéter;Verbe;7 -répondre;Verbe;8 -reposer;Verbe;7 -reprendre;Verbe;9 -ressembler;Verbe;10 -rester;Verbe;6 -retenir;Verbe;7 -retirer;Verbe;7 -retourner;Verbe;9 -retrouver;Verbe;9 -réussir;Verbe;7 -réveiller;Verbe;9 -revenir;Verbe;7 -rêver;Verbe;5 -revoir;Verbe;6 -rire;Verbe;4 -risquer;Verbe;7 -rouler;Verbe;6 -sauter;Verbe;6 -sauver;Verbe;6 -savoir;Verbe;6 -sembler;Verbe;7 -sentir;Verbe;6 -séparer;Verbe;7 -serrer;Verbe;6 -servir;Verbe;6 -sortir;Verbe;6 -souffrir;Verbe;8 -sourire;Verbe;7 -souvenir;Verbe;8 -suffire;Verbe;7 -suivre;Verbe;6 -taire;Verbe;5 -tendre;Verbe;6 -tenir;Verbe;5 -tenter;Verbe;6 -terminer;Verbe;8 -tirer;Verbe;5 -tomber;Verbe;6 -toucher;Verbe;7 -tourner;Verbe;7 -traîner;Verbe;7 -traiter;Verbe;7 -travailler;Verbe;10 -traverser;Verbe;9 -tromper;Verbe;7 -trouver;Verbe;7 -tuer;Verbe;4 -utiliser;Verbe;8 -valoir;Verbe;6 -vendre;Verbe;6 -venir;Verbe;5 -vivre;Verbe;5 -voir;Verbe;4 -voler;Verbe;5 -vouloir;Verbe;7 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 diff --git a/bin/lab6/mots.csv b/bin/lab6/mots.csv new file mode 100644 index 0000000..70fb38a --- /dev/null +++ b/bin/lab6/mots.csv @@ -0,0 +1,331782 @@ +abaissa +abaissable +abaissables +abaissai +abaissaient +abaissais +abaissait +abaissâmes +abaissant +abaissante +abaissantes +abaissants +abaissas +abaissasse +abaissassent +abaissasses +abaissassiez +abaissassions +abaissât +abaissâtes +abaisse +abaissé +abaissée +abaissées +abaissement +abaissements +abaissent +abaisser +abaissera +abaisserai +abaisseraient +abaisserais +abaisserait +abaisseras +abaissèrent +abaisserez +abaisseriez +abaisserions +abaisserons +abaisseront +abaisses +abaissés +abaisseur +abaisseurs +abaissez +abaissiez +abaissions +abaissons +abajoue +abajoues +abandon +abandonna +abandonnai +abandonnaient +abandonnais +abandonnait +abandonnâmes +abandonnant +abandonnas +abandonnasse +abandonnassent +abandonnasses +abandonnassiez +abandonnassions +abandonnât +abandonnataire +abandonnataires +abandonnâtes +abandonne +abandonné +abandonnée +abandonnées +abandonnent +abandonner +abandonnera +abandonnerai +abandonneraient +abandonnerais +abandonnerait +abandonneras +abandonnèrent +abandonnerez +abandonneriez +abandonnerions +abandonnerons +abandonneront +abandonnes +abandonnés +abandonnez +abandonniez +abandonnions +abandonnons +abandons +abaque +abaques +abasourdi +abasourdie +abasourdies +abasourdîmes +abasourdir +abasourdira +abasourdirai +abasourdiraient +abasourdirais +abasourdirait +abasourdiras +abasourdirent +abasourdirez +abasourdiriez +abasourdirions +abasourdirons +abasourdiront +abasourdis +abasourdissaient +abasourdissais +abasourdissait +abasourdissant +abasourdissante +abasourdissantes +abasourdissants +abasourdisse +abasourdissement +abasourdissements +abasourdissent +abasourdisses +abasourdissez +abasourdissiez +abasourdissions +abasourdissons +abasourdit +abasourdît +abasourdîtes +abat +abatage +abatages +abâtardi +abâtardie +abâtardies +abâtardîmes +abâtardir +abâtardira +abâtardirai +abâtardiraient +abâtardirais +abâtardirait +abâtardiras +abâtardirent +abâtardirez +abâtardiriez +abâtardirions +abâtardirons +abâtardiront +abâtardis +abâtardissaient +abâtardissais +abâtardissait +abâtardissant +abâtardisse +abâtardissement +abâtardissements +abâtardissent +abâtardisses +abâtardissez +abâtardissiez +abâtardissions +abâtardissons +abâtardit +abâtardît +abâtardîtes +abatée +abatées +abats +abattage +abattages +abattaient +abattais +abattait +abattant +abattante +abattantes +abattants +abatte +abattée +abattées +abattement +abattements +abattent +abattes +abatteur +abatteurs +abattez +abattiez +abattîmes +abattions +abattirent +abattis +abattisse +abattissent +abattisses +abattissiez +abattissions +abattit +abattît +abattîtes +abattoir +abattoirs +abattons +abattra +abattrai +abattraient +abattrais +abattrait +abattras +abattre +abattrez +abattriez +abattrions +abattrons +abattront +abattu +abattue +abattues +abattus +abbatial +abbatiale +abbatiales +abbatiaux +abbaye +abbayes +abbé +abbés +abbesse +abbesses +abbevillien +abbevillienne +abbevilliennes +abbevilliens +abcès +abdicataire +abdicataires +abdication +abdications +abdiqua +abdiquai +abdiquaient +abdiquais +abdiquait +abdiquâmes +abdiquant +abdiquas +abdiquasse +abdiquassent +abdiquasses +abdiquassiez +abdiquassions +abdiquât +abdiquâtes +abdique +abdiqué +abdiquée +abdiquées +abdiquent +abdiquer +abdiquera +abdiquerai +abdiqueraient +abdiquerais +abdiquerait +abdiqueras +abdiquèrent +abdiquerez +abdiqueriez +abdiquerions +abdiquerons +abdiqueront +abdiques +abdiqués +abdiquez +abdiquiez +abdiquions +abdiquons +abdomen +abdomens +abdominal +abdominale +abdominales +abdominaux +abducteur +abducteurs +abduction +abductions +abécédaire +abécédaires +abeille +abeilles +aberra +aberrai +aberraient +aberrais +aberrait +aberrâmes +aberrance +aberrances +aberrant +aberrante +aberrantes +aberrants +aberras +aberrasse +aberrassent +aberrasses +aberrassiez +aberrassions +aberrât +aberrâtes +aberration +aberrations +aberre +aberré +aberrent +aberrer +aberrera +aberrerai +aberreraient +aberrerais +aberrerait +aberreras +aberrèrent +aberrerez +aberreriez +aberrerions +aberrerons +aberreront +aberres +aberrez +aberriez +aberrions +aberrons +abêti +abêtie +abêties +abêtîmes +abêtir +abêtira +abêtirai +abêtiraient +abêtirais +abêtirait +abêtiras +abêtirent +abêtirez +abêtiriez +abêtirions +abêtirons +abêtiront +abêtis +abêtissaient +abêtissais +abêtissait +abêtissant +abêtissante +abêtissantes +abêtissants +abêtisse +abêtissement +abêtissements +abêtissent +abêtisses +abêtissez +abêtissiez +abêtissions +abêtissons +abêtit +abêtît +abêtîtes +abhorra +abhorrai +abhorraient +abhorrais +abhorrait +abhorrâmes +abhorrant +abhorras +abhorrasse +abhorrassent +abhorrasses +abhorrassiez +abhorrassions +abhorrât +abhorrâtes +abhorre +abhorré +abhorrée +abhorrées +abhorrent +abhorrer +abhorrera +abhorrerai +abhorreraient +abhorrerais +abhorrerait +abhorreras +abhorrèrent +abhorrerez +abhorreriez +abhorrerions +abhorrerons +abhorreront +abhorres +abhorrés +abhorrez +abhorriez +abhorrions +abhorrons +abîma +abîmai +abîmaient +abîmais +abîmait +abîmâmes +abîmant +abîmas +abîmasse +abîmassent +abîmasses +abîmassiez +abîmassions +abîmât +abîmâtes +abîme +abîmé +abîmée +abîmées +abîment +abîmer +abîmera +abîmerai +abîmeraient +abîmerais +abîmerait +abîmeras +abîmèrent +abîmerez +abîmeriez +abîmerions +abîmerons +abîmeront +abîmes +abîmés +abîmez +abîmiez +abîmions +abîmons +abiotique +abiotiques +abject +abjecte +abjectement +abjectes +abjection +abjections +abjects +abjura +abjurai +abjuraient +abjurais +abjurait +abjurâmes +abjurant +abjuras +abjurasse +abjurassent +abjurasses +abjurassiez +abjurassions +abjurât +abjurâtes +abjuration +abjurations +abjure +abjuré +abjurée +abjurées +abjurent +abjurer +abjurera +abjurerai +abjureraient +abjurerais +abjurerait +abjureras +abjurèrent +abjurerez +abjureriez +abjurerions +abjurerons +abjureront +abjures +abjurés +abjurez +abjuriez +abjurions +abjurons +ablatif +ablatifs +ablation +ablations +ablative +ablatives +ablégat +ablégats +ablette +ablettes +abloqua +abloquai +abloquaient +abloquais +abloquait +abloquâmes +abloquant +abloquas +abloquasse +abloquassent +abloquasses +abloquassiez +abloquassions +abloquât +abloquâtes +abloque +abloqué +abloquée +abloquées +abloquent +abloquer +abloquera +abloquerai +abloqueraient +abloquerais +abloquerait +abloqueras +abloquèrent +abloquerez +abloqueriez +abloquerions +abloquerons +abloqueront +abloques +abloqués +abloquez +abloquiez +abloquions +abloquons +ablution +ablutions +abnégation +abnégations +aboi +aboie +aboiement +aboiements +aboient +aboiera +aboierai +aboieraient +aboierais +aboierait +aboieras +aboierez +aboieriez +aboierions +aboierons +aboieront +aboies +abois +aboli +abolie +abolies +abolîmes +abolir +abolira +abolirai +aboliraient +abolirais +abolirait +aboliras +abolirent +abolirez +aboliriez +abolirions +abolirons +aboliront +abolis +abolissaient +abolissais +abolissait +abolissant +abolisse +abolissent +abolisses +abolissez +abolissiez +abolissions +abolissons +abolit +abolît +abolîtes +abolition +abolitionnisme +abolitionnismes +abolitionniste +abolitionnistes +abolitions +abomina +abominable +abominablement +abominables +abominai +abominaient +abominais +abominait +abominâmes +abominant +abominas +abominasse +abominassent +abominasses +abominassiez +abominassions +abominât +abominâtes +abomination +abominations +abomine +abominé +abominée +abominées +abominent +abominer +abominera +abominerai +abomineraient +abominerais +abominerait +abomineras +abominèrent +abominerez +abomineriez +abominerions +abominerons +abomineront +abomines +abominés +abominez +abominiez +abominions +abominons +abonda +abondai +abondaient +abondais +abondait +abondâmes +abondamment +abondance +abondances +abondanciste +abondancistes +abondant +abondante +abondantes +abondants +abondas +abondasse +abondassent +abondasses +abondassiez +abondassions +abondât +abondâtes +abonde +abondé +abondent +abonder +abondera +abonderai +abonderaient +abonderais +abonderait +abonderas +abondèrent +abonderez +abonderiez +abonderions +abonderons +abonderont +abondes +abondez +abondiez +abondions +abondons +abonna +abonnai +abonnaient +abonnais +abonnait +abonnâmes +abonnant +abonnas +abonnasse +abonnassent +abonnasses +abonnassiez +abonnassions +abonnât +abonnâtes +abonne +abonné +abonnée +abonnées +abonnement +abonnements +abonnent +abonner +abonnera +abonnerai +abonneraient +abonnerais +abonnerait +abonneras +abonnèrent +abonnerez +abonneriez +abonnerions +abonnerons +abonneront +abonnes +abonnés +abonnez +abonni +abonnie +abonnies +abonniez +abonnîmes +abonnions +abonnir +abonnira +abonnirai +abonniraient +abonnirais +abonnirait +abonniras +abonnirent +abonnirez +abonniriez +abonnirions +abonnirons +abonniront +abonnis +abonnissaient +abonnissais +abonnissait +abonnissant +abonnisse +abonnissement +abonnissements +abonnissent +abonnisses +abonnissez +abonnissiez +abonnissions +abonnissons +abonnit +abonnît +abonnîtes +abonnons +abord +aborda +abordable +abordables +abordage +abordages +abordai +abordaient +abordais +abordait +abordâmes +abordant +abordas +abordasse +abordassent +abordasses +abordassiez +abordassions +abordât +abordâtes +aborde +abordé +abordée +abordées +abordent +aborder +abordera +aborderai +aborderaient +aborderais +aborderait +aborderas +abordèrent +aborderez +aborderiez +aborderions +aborderons +aborderont +abordes +abordés +abordez +abordiez +abordions +abordons +abords +aborigène +aborigènes +abortif +abortifs +abortive +abortives +abot +abots +aboucha +abouchai +abouchaient +abouchais +abouchait +abouchâmes +abouchant +abouchas +abouchasse +abouchassent +abouchasses +abouchassiez +abouchassions +abouchât +abouchâtes +abouche +abouché +abouchée +abouchées +abouchement +abouchements +abouchent +aboucher +abouchera +aboucherai +aboucheraient +aboucherais +aboucherait +aboucheras +abouchèrent +aboucherez +aboucheriez +aboucherions +aboucherons +aboucheront +abouches +abouchés +abouchez +abouchiez +abouchions +abouchons +aboula +aboulai +aboulaient +aboulais +aboulait +aboulâmes +aboulant +aboulas +aboulasse +aboulassent +aboulasses +aboulassiez +aboulassions +aboulât +aboulâtes +aboule +aboulé +aboulée +aboulées +aboulent +abouler +aboulera +aboulerai +abouleraient +aboulerais +aboulerait +abouleras +aboulèrent +aboulerez +abouleriez +aboulerions +aboulerons +abouleront +aboules +aboulés +aboulez +aboulie +aboulies +abouliez +aboulions +aboulique +abouliques +aboulons +about +abouta +aboutai +aboutaient +aboutais +aboutait +aboutâmes +aboutant +aboutas +aboutasse +aboutassent +aboutasses +aboutassiez +aboutassions +aboutât +aboutâtes +aboute +abouté +aboutée +aboutées +aboutement +aboutements +aboutent +abouter +aboutera +abouterai +abouteraient +abouterais +abouterait +abouteras +aboutèrent +abouterez +abouteriez +abouterions +abouterons +abouteront +aboutes +aboutés +aboutez +abouti +aboutiez +aboutîmes +aboutions +aboutir +aboutira +aboutirai +aboutiraient +aboutirais +aboutirait +aboutiras +aboutirent +aboutirez +aboutiriez +aboutirions +aboutirons +aboutiront +aboutis +aboutissaient +aboutissais +aboutissait +aboutissant +aboutissants +aboutisse +aboutissement +aboutissements +aboutissent +aboutisses +aboutissez +aboutissiez +aboutissions +aboutissons +aboutit +aboutît +aboutîtes +aboutons +abouts +aboya +aboyai +aboyaient +aboyais +aboyait +aboyâmes +aboyant +aboyas +aboyasse +aboyassent +aboyasses +aboyassiez +aboyassions +aboyât +aboyâtes +aboyé +aboyer +aboyèrent +aboyeur +aboyeurs +aboyeuse +aboyeuses +aboyez +aboyiez +aboyions +aboyons +abracadabrant +abracadabrante +abracadabrantes +abracadabrants +abrasa +abrasai +abrasaient +abrasais +abrasait +abrasâmes +abrasant +abrasas +abrasasse +abrasassent +abrasasses +abrasassiez +abrasassions +abrasât +abrasâtes +abrase +abrasé +abrasée +abrasées +abrasent +abraser +abrasera +abraserai +abraseraient +abraserais +abraserait +abraseras +abrasèrent +abraserez +abraseriez +abraserions +abraserons +abraseront +abrases +abrasés +abrasez +abrasiez +abrasif +abrasifs +abrasion +abrasions +abrasive +abrasives +abrasons +abréaction +abréactions +abrégé +abrège +abrégea +abrégeai +abrégeaient +abrégeais +abrégeait +abrégeâmes +abrégeant +abrégeas +abrégeasse +abrégeassent +abrégeasses +abrégeassiez +abrégeassions +abrégeât +abrégeâtes +abrégée +abrégées +abrégement +abrègement +abrégements +abrègements +abrègent +abrégeons +abréger +abrégera +abrégerai +abrégeraient +abrégerais +abrégerait +abrégeras +abrégèrent +abrégerez +abrégeriez +abrégerions +abrégerons +abrégeront +abrégés +abrèges +abrégez +abrégiez +abrégions +abreuva +abreuvai +abreuvaient +abreuvais +abreuvait +abreuvâmes +abreuvant +abreuvas +abreuvasse +abreuvassent +abreuvasses +abreuvassiez +abreuvassions +abreuvât +abreuvâtes +abreuve +abreuvé +abreuvée +abreuvées +abreuvent +abreuver +abreuvera +abreuverai +abreuveraient +abreuverais +abreuverait +abreuveras +abreuvèrent +abreuverez +abreuveriez +abreuverions +abreuverons +abreuveront +abreuves +abreuvés +abreuvez +abreuviez +abreuvions +abreuvoir +abreuvoirs +abreuvons +abréviatif +abréviatifs +abréviation +abréviations +abréviative +abréviativement +abréviatives +abri +abricot +abricota +abricotai +abricotaient +abricotais +abricotait +abricotâmes +abricotant +abricotas +abricotasse +abricotassent +abricotasses +abricotassiez +abricotassions +abricotât +abricotâtes +abricote +abricoté +abricotée +abricotées +abricotent +abricoter +abricotera +abricoterai +abricoteraient +abricoterais +abricoterait +abricoteras +abricotèrent +abricoterez +abricoteriez +abricoterions +abricoterons +abricoteront +abricotes +abricotés +abricotez +abricotier +abricotiers +abricotiez +abricotions +abricotons +abricots +abris +abrita +abritai +abritaient +abritais +abritait +abritâmes +abritant +abritas +abritasse +abritassent +abritasses +abritassiez +abritassions +abritât +abritâtes +abrite +abrité +abritée +abritées +abritent +abriter +abritera +abriterai +abriteraient +abriterais +abriterait +abriteras +abritèrent +abriterez +abriteriez +abriterions +abriterons +abriteront +abrites +abrités +abritez +abritiez +abritions +abritons +abrivent +abrivents +abrogatif +abrogatifs +abrogation +abrogations +abrogative +abrogatives +abrogatoire +abrogatoires +abroge +abrogé +abrogea +abrogeable +abrogeables +abrogeai +abrogeaient +abrogeais +abrogeait +abrogeâmes +abrogeant +abrogeas +abrogeasse +abrogeassent +abrogeasses +abrogeassiez +abrogeassions +abrogeât +abrogeâtes +abrogée +abrogées +abrogent +abrogeons +abroger +abrogera +abrogerai +abrogeraient +abrogerais +abrogerait +abrogeras +abrogèrent +abrogerez +abrogeriez +abrogerions +abrogerons +abrogeront +abroges +abrogés +abrogez +abrogiez +abrogions +abrupt +abrupte +abruptement +abruptes +abrupts +abruti +abrutie +abruties +abrutîmes +abrutir +abrutira +abrutirai +abrutiraient +abrutirais +abrutirait +abrutiras +abrutirent +abrutirez +abrutiriez +abrutirions +abrutirons +abrutiront +abrutis +abrutissaient +abrutissais +abrutissait +abrutissant +abrutissante +abrutissantes +abrutissants +abrutisse +abrutissement +abrutissements +abrutissent +abrutisses +abrutissez +abrutissiez +abrutissions +abrutissons +abrutit +abrutît +abrutîtes +abscisse +abscisses +abscons +absconse +absconses +absence +absences +absent +absentâmes +absentassiez +absentassions +absentâtes +absente +absenté +absentée +absentées +absentéisme +absentéismes +absentéiste +absentéistes +absenter +absenterez +absenteriez +absenterions +absenterons +absentes +absentés +absentez +absentiez +absentions +absentons +absents +abside +absides +absinthe +absinthes +absinthisme +absinthismes +absolu +absolue +absolues +absolument +absolus +absolution +absolutions +absolutisme +absolutismes +absolutiste +absolutistes +absolutoire +absolutoires +absolvaient +absolvais +absolvait +absolvant +absolve +absolvent +absolves +absolvez +absolviez +absolvions +absolvons +absorba +absorbai +absorbaient +absorbais +absorbait +absorbâmes +absorbant +absorbante +absorbantes +absorbants +absorbas +absorbasse +absorbassent +absorbasses +absorbassiez +absorbassions +absorbât +absorbâtes +absorbe +absorbé +absorbée +absorbées +absorbent +absorber +absorbera +absorberai +absorberaient +absorberais +absorberait +absorberas +absorbèrent +absorberez +absorberiez +absorberions +absorberons +absorberont +absorbes +absorbés +absorbeur +absorbeurs +absorbez +absorbiez +absorbions +absorbons +absorption +absorptions +absorptivité +absorptivités +absoudra +absoudrai +absoudraient +absoudrais +absoudrait +absoudras +absoudre +absoudrez +absoudriez +absoudrions +absoudrons +absoudront +absous +absout +absoute +absoutes +abstème +abstèmes +abstenez +absteniez +abstenions +abstenir +abstenons +abstention +abstentionnisme +abstentionnismes +abstentionniste +abstentionnistes +abstentions +abstenu +abstenue +abstenues +abstenus +abstiendrez +abstiendriez +abstiendrions +abstiendrons +abstinence +abstinences +abstinent +abstinente +abstinentes +abstinents +abstînmes +abstinssiez +abstinssions +abstîntes +abstracteur +abstracteurs +abstraction +abstractionnisme +abstractionnismes +abstractions +abstraie +abstraient +abstraies +abstraira +abstrairai +abstrairaient +abstrairais +abstrairait +abstrairas +abstraire +abstrairez +abstrairiez +abstrairions +abstrairons +abstrairont +abstrais +abstrait +abstraite +abstraitement +abstraites +abstraits +abstrayaient +abstrayais +abstrayait +abstrayant +abstrayez +abstrayiez +abstrayions +abstrayons +abstrus +abstruse +abstruses +absurde +absurdes +absurdité +absurdités +abus +abusa +abusai +abusaient +abusais +abusait +abusâmes +abusant +abusas +abusasse +abusassent +abusasses +abusassiez +abusassions +abusât +abusâtes +abuse +abusé +abusée +abusées +abusent +abuser +abusera +abuserai +abuseraient +abuserais +abuserait +abuseras +abusèrent +abuserez +abuseriez +abuserions +abuserons +abuseront +abuses +abusés +abusez +abusiez +abusif +abusifs +abusions +abusive +abusivement +abusives +abusons +abyssal +abyssale +abyssales +abyssaux +abysse +abysses +abyssin +abyssine +abyssines +abyssinien +abyssinienne +abyssiniennes +abyssiniens +abyssins +acabit +acabits +acacia +acacias +académicien +académicienne +académiciennes +académiciens +académie +académies +académique +académiquement +académiques +académisme +académismes +acadien +acadienne +acadiennes +acadiens +acagnardâmes +acagnardassiez +acagnardassions +acagnardâtes +acagnardé +acagnardée +acagnardées +acagnarder +acagnarderez +acagnarderiez +acagnarderions +acagnarderons +acagnardés +acagnardez +acagnardiez +acagnardions +acagnardons +acajou +acajous +acalèphe +acalèphes +acanthacée +acanthacées +acanthe +acanthes +acanthocéphale +acanthocéphales +acanthoptérygien +acanthoptérygiens +acariâtre +acariâtres +acariâtreté +acariâtretés +acarien +acariens +acarus +acaule +acaules +accabla +accablai +accablaient +accablais +accablait +accablâmes +accablant +accablante +accablantes +accablants +accablas +accablasse +accablassent +accablasses +accablassiez +accablassions +accablât +accablâtes +accable +accablé +accablée +accablées +accablement +accablements +accablent +accabler +accablera +accablerai +accableraient +accablerais +accablerait +accableras +accablèrent +accablerez +accableriez +accablerions +accablerons +accableront +accables +accablés +accablez +accabliez +accablions +accablons +accalmie +accalmies +accapara +accaparai +accaparaient +accaparais +accaparait +accaparâmes +accaparant +accaparas +accaparasse +accaparassent +accaparasses +accaparassiez +accaparassions +accaparât +accaparâtes +accapare +accaparé +accaparée +accaparées +accaparement +accaparements +accaparent +accaparer +accaparera +accaparerai +accapareraient +accaparerais +accaparerait +accapareras +accaparèrent +accaparerez +accapareriez +accaparerions +accaparerons +accapareront +accapares +accaparés +accapareur +accapareurs +accapareuse +accapareuses +accaparez +accapariez +accaparions +accaparons +accastilla +accastillai +accastillaient +accastillais +accastillait +accastillâmes +accastillant +accastillas +accastillasse +accastillassent +accastillasses +accastillassiez +accastillassions +accastillât +accastillâtes +accastille +accastillé +accastillée +accastillées +accastillent +accastiller +accastillera +accastillerai +accastilleraient +accastillerais +accastillerait +accastilleras +accastillèrent +accastillerez +accastilleriez +accastillerions +accastillerons +accastilleront +accastilles +accastillés +accastillez +accastilliez +accastillions +accastillons +accéda +accédai +accédaient +accédais +accédait +accédâmes +accédant +accédas +accédasse +accédassent +accédasses +accédassiez +accédassions +accédât +accédâtes +accédé +accède +accèdent +accéder +accédera +accéderai +accéderaient +accéderais +accéderait +accéderas +accédèrent +accéderez +accéderiez +accéderions +accéderons +accéderont +accèdes +accédez +accédiez +accédions +accédons +accéléra +accélérai +accéléraient +accélérais +accélérait +accélérâmes +accelerando +accélérant +accéléras +accélérasse +accélérassent +accélérasses +accélérassiez +accélérassions +accélérât +accélérâtes +accélérateur +accélérateurs +accélération +accélérations +accélératrice +accélératrices +accéléré +accélère +accélérée +accélérées +accélèrent +accélérer +accélérera +accélérerai +accéléreraient +accélérerais +accélérerait +accéléreras +accélérèrent +accélérerez +accéléreriez +accélérerions +accélérerons +accéléreront +accélérés +accélères +accélérez +accélériez +accélérions +accélérographe +accélérographes +accéléromètre +accéléromètres +accélérons +accent +accents +accentua +accentuai +accentuaient +accentuais +accentuait +accentuâmes +accentuant +accentuas +accentuasse +accentuassent +accentuasses +accentuassiez +accentuassions +accentuât +accentuâtes +accentuation +accentuations +accentue +accentué +accentuée +accentuées +accentuel +accentuelle +accentuelles +accentuels +accentuent +accentuer +accentuera +accentuerai +accentueraient +accentuerais +accentuerait +accentueras +accentuèrent +accentuerez +accentueriez +accentuerions +accentuerons +accentueront +accentues +accentués +accentuez +accentuiez +accentuions +accentuons +accepta +acceptabilité +acceptabilités +acceptable +acceptables +acceptai +acceptaient +acceptais +acceptait +acceptâmes +acceptant +acceptante +acceptantes +acceptants +acceptas +acceptasse +acceptassent +acceptasses +acceptassiez +acceptassions +acceptât +acceptâtes +acceptation +acceptations +accepte +accepté +acceptée +acceptées +acceptent +accepter +acceptera +accepterai +accepteraient +accepterais +accepterait +accepteras +acceptèrent +accepterez +accepteriez +accepterions +accepterons +accepteront +acceptes +acceptés +accepteur +accepteurs +acceptez +acceptiez +acception +acceptions +acceptons +accès +accessibilité +accessibilités +accessible +accessibles +accession +accessions +accessit +accessits +accessoire +accessoirement +accessoires +accessoirisa +accessoirisai +accessoirisaient +accessoirisais +accessoirisait +accessoirisâmes +accessoirisant +accessoirisas +accessoirisasse +accessoirisassent +accessoirisasses +accessoirisassiez +accessoirisassions +accessoirisât +accessoirisâtes +accessoirise +accessoirisé +accessoirisée +accessoirisées +accessoirisent +accessoiriser +accessoirisera +accessoiriserai +accessoiriseraient +accessoiriserais +accessoiriserait +accessoiriseras +accessoirisèrent +accessoiriserez +accessoiriseriez +accessoiriserions +accessoiriserons +accessoiriseront +accessoirises +accessoirisés +accessoirisez +accessoirisiez +accessoirisions +accessoirisons +accessoiriste +accessoiristes +accident +accidenta +accidentai +accidentaient +accidentais +accidentait +accidentâmes +accidentant +accidentas +accidentasse +accidentassent +accidentasses +accidentassiez +accidentassions +accidentât +accidentâtes +accidente +accidenté +accidentée +accidentées +accidentel +accidentelle +accidentellement +accidentelles +accidentels +accidentent +accidenter +accidentera +accidenterai +accidenteraient +accidenterais +accidenterait +accidenteras +accidentèrent +accidenterez +accidenteriez +accidenterions +accidenterons +accidenteront +accidentes +accidentés +accidentez +accidentiez +accidentions +accidentons +accidents +accise +accises +acclama +acclamai +acclamaient +acclamais +acclamait +acclamâmes +acclamant +acclamas +acclamasse +acclamassent +acclamasses +acclamassiez +acclamassions +acclamât +acclamâtes +acclamation +acclamations +acclame +acclamé +acclamée +acclamées +acclament +acclamer +acclamera +acclamerai +acclameraient +acclamerais +acclamerait +acclameras +acclamèrent +acclamerez +acclameriez +acclamerions +acclamerons +acclameront +acclames +acclamés +acclamez +acclamiez +acclamions +acclamons +acclimata +acclimatable +acclimatables +acclimatai +acclimataient +acclimatais +acclimatait +acclimatâmes +acclimatant +acclimatas +acclimatasse +acclimatassent +acclimatasses +acclimatassiez +acclimatassions +acclimatât +acclimatâtes +acclimatation +acclimatations +acclimate +acclimaté +acclimatée +acclimatées +acclimatement +acclimatements +acclimatent +acclimater +acclimatera +acclimaterai +acclimateraient +acclimaterais +acclimaterait +acclimateras +acclimatèrent +acclimaterez +acclimateriez +acclimaterions +acclimaterons +acclimateront +acclimates +acclimatés +acclimatez +acclimatiez +acclimations +acclimatons +accointâmes +accointances +accointassiez +accointassions +accointâtes +accointé +accointée +accointées +accointer +accointerez +accointeriez +accointerions +accointerons +accointés +accointez +accointiez +accointions +accointons +accola +accolade +accolades +accolai +accolaient +accolais +accolait +accolâmes +accolant +accolas +accolasse +accolassent +accolasses +accolassiez +accolassions +accolât +accolâtes +accole +accolé +accolée +accolées +accolent +accoler +accolera +accolerai +accoleraient +accolerais +accolerait +accoleras +accolèrent +accolerez +accoleriez +accolerions +accolerons +accoleront +accoles +accolés +accolez +accoliez +accolions +accolons +accommoda +accommodai +accommodaient +accommodais +accommodait +accommodâmes +accommodant +accommodante +accommodantes +accommodants +accommodas +accommodasse +accommodassent +accommodasses +accommodassiez +accommodassions +accommodat +accommodât +accommodâtes +accommodateur +accommodateurs +accommodation +accommodations +accommodatrice +accommodatrices +accommodats +accommode +accommodé +accommodée +accommodées +accommodement +accommodements +accommodent +accommoder +accommodera +accommoderai +accommoderaient +accommoderais +accommoderait +accommoderas +accommodèrent +accommoderez +accommoderiez +accommoderions +accommoderons +accommoderont +accommodes +accommodés +accommodez +accommodiez +accommodions +accommodons +accompagna +accompagnai +accompagnaient +accompagnais +accompagnait +accompagnâmes +accompagnant +accompagnas +accompagnasse +accompagnassent +accompagnasses +accompagnassiez +accompagnassions +accompagnât +accompagnâtes +accompagnateur +accompagnateurs +accompagnatrice +accompagnatrices +accompagne +accompagné +accompagnée +accompagnées +accompagnement +accompagnements +accompagnent +accompagner +accompagnera +accompagnerai +accompagneraient +accompagnerais +accompagnerait +accompagneras +accompagnèrent +accompagnerez +accompagneriez +accompagnerions +accompagnerons +accompagneront +accompagnes +accompagnés +accompagnez +accompagniez +accompagnions +accompagnons +accompli +accomplie +accomplies +accomplîmes +accomplir +accomplira +accomplirai +accompliraient +accomplirais +accomplirait +accompliras +accomplirent +accomplirez +accompliriez +accomplirions +accomplirons +accompliront +accomplis +accomplissaient +accomplissais +accomplissait +accomplissant +accomplisse +accomplissement +accomplissements +accomplissent +accomplisses +accomplissez +accomplissiez +accomplissions +accomplissons +accomplit +accomplît +accomplîtes +accora +accorai +accoraient +accorais +accorait +accorâmes +accorant +accoras +accorasse +accorassent +accorasses +accorassiez +accorassions +accorât +accorâtes +accord +accorda +accordable +accordables +accordai +accordaient +accordailles +accordais +accordait +accordâmes +accordant +accordas +accordasse +accordassent +accordasses +accordassiez +accordassions +accordât +accordâtes +accorde +accordé +accordée +accordées +accordement +accordements +accordent +accordéon +accordéoniste +accordéonistes +accordéons +accorder +accordera +accorderai +accorderaient +accorderais +accorderait +accorderas +accordèrent +accorderez +accorderiez +accorderions +accorderons +accorderont +accordes +accordés +accordeur +accordeurs +accordez +accordiez +accordions +accordoir +accordoirs +accordons +accords +accore +accoré +accorée +accorées +accorent +accorer +accorera +accorerai +accoreraient +accorerais +accorerait +accoreras +accorèrent +accorerez +accoreriez +accorerions +accorerons +accoreront +accores +accorés +accorez +accoriez +accorions +accorons +accort +accorte +accortes +accorts +accosta +accostable +accostables +accostage +accostages +accostai +accostaient +accostais +accostait +accostâmes +accostant +accostas +accostasse +accostassent +accostasses +accostassiez +accostassions +accostât +accostâtes +accoste +accosté +accostée +accostées +accostent +accoster +accostera +accosterai +accosteraient +accosterais +accosterait +accosteras +accostèrent +accosterez +accosteriez +accosterions +accosterons +accosteront +accostes +accostés +accostez +accostiez +accostions +accostons +accot +accota +accotai +accotaient +accotais +accotait +accotâmes +accotant +accotas +accotasse +accotassent +accotasses +accotassiez +accotassions +accotât +accotâtes +accote +accoté +accotée +accotées +accotement +accotements +accotent +accoter +accotera +accoterai +accoteraient +accoterais +accoterait +accoteras +accotèrent +accoterez +accoteriez +accoterions +accoterons +accoteront +accotes +accotés +accotez +accotiez +accotions +accotoir +accotoirs +accotons +accots +accoua +accouai +accouaient +accouais +accouait +accouâmes +accouant +accouas +accouasse +accouassent +accouasses +accouassiez +accouassions +accouât +accouâtes +accoucha +accouchai +accouchaient +accouchais +accouchait +accouchâmes +accouchant +accouchas +accouchasse +accouchassent +accouchasses +accouchassiez +accouchassions +accouchât +accouchâtes +accouche +accouché +accouchée +accouchées +accouchement +accouchements +accouchent +accoucher +accouchera +accoucherai +accoucheraient +accoucherais +accoucherait +accoucheras +accouchèrent +accoucherez +accoucheriez +accoucherions +accoucherons +accoucheront +accouches +accouchés +accoucheur +accoucheurs +accoucheuse +accoucheuses +accouchez +accouchiez +accouchions +accouchons +accoudâmes +accoudassiez +accoudassions +accoudâtes +accoudé +accoudée +accoudées +accoudement +accoudements +accouder +accouderez +accouderiez +accouderions +accouderons +accoudés +accoudez +accoudiez +accoudions +accoudoir +accoudoirs +accoudons +accoue +accoué +accouée +accouées +accouent +accouer +accouera +accouerai +accoueraient +accouerais +accouerait +accoueras +accouèrent +accouerez +accoueriez +accouerions +accouerons +accoueront +accoues +accoués +accouez +accouiez +accouions +accouons +accoupla +accouplai +accouplaient +accouplais +accouplait +accouplâmes +accouplant +accouplas +accouplasse +accouplassent +accouplasses +accouplassiez +accouplassions +accouplât +accouplâtes +accouple +accouplé +accouplée +accouplées +accouplement +accouplements +accouplent +accoupler +accouplera +accouplerai +accoupleraient +accouplerais +accouplerait +accoupleras +accouplèrent +accouplerez +accoupleriez +accouplerions +accouplerons +accoupleront +accouples +accouplés +accouplez +accoupliez +accouplions +accouplons +accouraient +accourais +accourait +accourant +accourci +accourcîmes +accourcir +accourcira +accourcirai +accourciraient +accourcirais +accourcirait +accourciras +accourcirent +accourcirez +accourciriez +accourcirions +accourcirons +accourciront +accourcis +accourcissaient +accourcissais +accourcissait +accourcissant +accourcisse +accourcissent +accourcisses +accourcissez +accourcissiez +accourcissions +accourcissons +accourcit +accourcît +accourcîtes +accoure +accourent +accoures +accourez +accouriez +accourions +accourir +accourons +accourra +accourrai +accourraient +accourrais +accourrait +accourras +accourrez +accourriez +accourrions +accourrons +accourront +accours +accourt +accouru +accourue +accourues +accourûmes +accoururent +accourus +accourusse +accourussent +accourusses +accourussiez +accourussions +accourut +accourût +accourûtes +accoutra +accoutrai +accoutraient +accoutrais +accoutrait +accoutrâmes +accoutrant +accoutras +accoutrasse +accoutrassent +accoutrasses +accoutrassiez +accoutrassions +accoutrât +accoutrâtes +accoutre +accoutré +accoutrée +accoutrées +accoutrement +accoutrements +accoutrent +accoutrer +accoutrera +accoutrerai +accoutreraient +accoutrerais +accoutrerait +accoutreras +accoutrèrent +accoutrerez +accoutreriez +accoutrerions +accoutrerons +accoutreront +accoutres +accoutrés +accoutrez +accoutriez +accoutrions +accoutrons +accoutuma +accoutumai +accoutumaient +accoutumais +accoutumait +accoutumâmes +accoutumance +accoutumances +accoutumant +accoutumas +accoutumasse +accoutumassent +accoutumasses +accoutumassiez +accoutumassions +accoutumât +accoutumâtes +accoutume +accoutumé +accoutumée +accoutumées +accoutument +accoutumer +accoutumera +accoutumerai +accoutumeraient +accoutumerais +accoutumerait +accoutumeras +accoutumèrent +accoutumerez +accoutumeriez +accoutumerions +accoutumerons +accoutumeront +accoutumes +accoutumés +accoutumez +accoutumiez +accoutumions +accoutumons +accouvage +accouvages +accrédita +accréditai +accréditaient +accréditais +accréditait +accréditâmes +accréditant +accréditas +accréditasse +accréditassent +accréditasses +accréditassiez +accréditassions +accréditât +accréditâtes +accréditation +accréditations +accrédite +accrédité +accréditée +accréditées +accréditent +accréditer +accréditera +accréditerai +accréditeraient +accréditerais +accréditerait +accréditeras +accréditèrent +accréditerez +accréditeriez +accréditerions +accréditerons +accréditeront +accrédites +accrédités +accréditeur +accréditeurs +accréditez +accréditiez +accréditif +accréditifs +accréditions +accréditive +accréditives +accréditons +accréditrice +accréditrices +accrescent +accrescente +accrescentes +accrescents +accrétion +accrétions +accroc +accrocha +accrochage +accrochages +accrochai +accrochaient +accrochais +accrochait +accrochâmes +accrochant +accrochas +accrochasse +accrochassent +accrochasses +accrochassiez +accrochassions +accrochât +accrochâtes +accroche +accroché +accrochée +accrochées +accrochent +accrocher +accrochera +accrocherai +accrocheraient +accrocherais +accrocherait +accrocheras +accrochèrent +accrocherez +accrocheriez +accrocherions +accrocherons +accrocheront +accroches +accrochés +accrocheur +accrocheurs +accrocheuse +accrocheuses +accrochez +accrochiez +accrochions +accrochons +accrocs +accroire +accrois +accroissaient +accroissais +accroissait +accroissant +accroisse +accroissement +accroissements +accroissent +accroissez +accroissiez +accroissions +accroissons +accroît +accroîtra +accroîtrai +accroîtraient +accroîtrais +accroîtrait +accroîtras +accroître +accroîtrez +accroîtriez +accroîtrions +accroîtrons +accroîtront +accroupi +accroupie +accroupies +accroupîmes +accroupir +accroupirez +accroupiriez +accroupirions +accroupirons +accroupis +accroupissement +accroupissements +accroupissez +accroupissions +accroupissons +accroupîtes +accru +accrue +accrues +accrûmes +accrurent +accrus +accrusse +accrussent +accrusses +accrussiez +accrussions +accrut +accrût +accrûtes +accu +accueil +accueillaient +accueillais +accueillait +accueillant +accueillante +accueillantes +accueillants +accueille +accueillent +accueillera +accueillerai +accueilleraient +accueillerais +accueillerait +accueilleras +accueillerez +accueilleriez +accueillerions +accueillerons +accueilleront +accueilles +accueillez +accueilli +accueillie +accueillies +accueilliez +accueillîmes +accueillions +accueillir +accueillirent +accueillis +accueillisse +accueillissent +accueillisses +accueillissiez +accueillissions +accueillit +accueillît +accueillîtes +accueillons +accueils +accula +acculai +acculaient +acculais +acculait +acculâmes +acculant +acculas +acculasse +acculassent +acculasses +acculassiez +acculassions +acculât +acculâtes +accule +acculé +acculée +acculées +acculent +acculer +acculera +acculerai +acculeraient +acculerais +acculerait +acculeras +acculèrent +acculerez +acculeriez +acculerions +acculerons +acculeront +accules +acculés +acculez +acculiez +acculions +acculons +accultura +acculturai +acculturaient +acculturais +acculturait +acculturâmes +acculturant +acculturas +acculturasse +acculturassent +acculturasses +acculturassiez +acculturassions +acculturât +acculturâtes +acculturation +acculturations +acculture +acculturé +acculturée +acculturées +acculturent +acculturer +acculturera +acculturerai +accultureraient +acculturerais +acculturerait +accultureras +acculturèrent +acculturerez +accultureriez +acculturerions +acculturerons +accultureront +accultures +acculturés +acculturez +acculturiez +acculturions +acculturons +accumula +accumulai +accumulaient +accumulais +accumulait +accumulâmes +accumulant +accumulas +accumulasse +accumulassent +accumulasses +accumulassiez +accumulassions +accumulât +accumulâtes +accumulateur +accumulateurs +accumulation +accumulations +accumule +accumulé +accumulée +accumulées +accumulent +accumuler +accumulera +accumulerai +accumuleraient +accumulerais +accumulerait +accumuleras +accumulèrent +accumulerez +accumuleriez +accumulerions +accumulerons +accumuleront +accumules +accumulés +accumulez +accumuliez +accumulions +accumulons +accus +accusa +accusai +accusaient +accusais +accusait +accusâmes +accusant +accusas +accusasse +accusassent +accusasses +accusassiez +accusassions +accusât +accusâtes +accusateur +accusateurs +accusatif +accusatifs +accusation +accusations +accusative +accusatives +accusatoire +accusatoires +accusatrice +accusatrices +accuse +accusé +accusée +accusées +accusent +accuser +accusera +accuserai +accuseraient +accuserais +accuserait +accuseras +accusèrent +accuserez +accuseriez +accuserions +accuserons +accuseront +accuses +accusés +accusez +accusiez +accusions +accusons +ace +acéphale +acéphales +acéra +acérai +acéraient +acérais +acérait +acérâmes +acérant +acéras +acérasse +acérassent +acérasses +acérassiez +acérassions +acérât +acérâtes +acerbe +acerbes +acerbité +acerbités +acéré +acère +acérée +acérées +acèrent +acérer +acérera +acérerai +acéreraient +acérerais +acérerait +acéreras +acérèrent +acérerez +acéreriez +acérerions +acérerons +acéreront +acérés +acères +acérez +acériez +acérions +acérons +aces +acescence +acescences +acescent +acescente +acescentes +acescents +acétamide +acétamides +acétate +acétates +acétifia +acétifiai +acétifiaient +acétifiais +acétifiait +acétifiâmes +acétifiant +acétifias +acétifiasse +acétifiassent +acétifiasses +acétifiassiez +acétifiassions +acétifiât +acétifiâtes +acétifie +acétifié +acétifiée +acétifiées +acétifient +acétifier +acétifiera +acétifierai +acétifieraient +acétifierais +acétifierait +acétifieras +acétifièrent +acétifierez +acétifieriez +acétifierions +acétifierons +acétifieront +acétifies +acétifiés +acétifiez +acétifiiez +acétifiions +acétifions +acétique +acétiques +acétobacter +acétobacters +acétone +acétonémie +acétonémies +acétones +acétonurie +acétonuries +acétyla +acétylai +acétylaient +acétylais +acétylait +acétylâmes +acétylant +acétylas +acétylasse +acétylassent +acétylasses +acétylassiez +acétylassions +acétylât +acétylâtes +acétyle +acétylé +acétylée +acétylées +acétylène +acétylènes +acétylénique +acétyléniques +acétylent +acétyler +acétylera +acétylerai +acétyleraient +acétylerais +acétylerait +acétyleras +acétylèrent +acétylerez +acétyleriez +acétylerions +acétylerons +acétyleront +acétyles +acétylés +acétylez +acétyliez +acétylions +acétylons +acétylsalicylique +acétylsalicyliques +achalanda +achalandage +achalandages +achalandai +achalandaient +achalandais +achalandait +achalandâmes +achalandant +achalandas +achalandasse +achalandassent +achalandasses +achalandassiez +achalandassions +achalandât +achalandâtes +achalande +achalandé +achalandée +achalandées +achalandent +achalander +achalandera +achalanderai +achalanderaient +achalanderais +achalanderait +achalanderas +achalandèrent +achalanderez +achalanderiez +achalanderions +achalanderons +achalanderont +achalandes +achalandés +achalandez +achalandiez +achalandions +achalandons +achards +acharna +acharnai +acharnaient +acharnais +acharnait +acharnâmes +acharnant +acharnas +acharnasse +acharnassent +acharnasses +acharnassiez +acharnassions +acharnât +acharnâtes +acharne +acharné +acharnée +acharnées +acharnement +acharnements +acharnent +acharner +acharnera +acharnerai +acharneraient +acharnerais +acharnerait +acharneras +acharnèrent +acharnerez +acharneriez +acharnerions +acharnerons +acharneront +acharnes +acharnés +acharnez +acharniez +acharnions +acharnons +achat +achats +achéen +achéenne +achéennes +achéens +achemina +acheminai +acheminaient +acheminais +acheminait +acheminâmes +acheminant +acheminas +acheminasse +acheminassent +acheminasses +acheminassiez +acheminassions +acheminât +acheminâtes +achemine +acheminé +acheminée +acheminées +acheminement +acheminements +acheminent +acheminer +acheminera +acheminerai +achemineraient +acheminerais +acheminerait +achemineras +acheminèrent +acheminerez +achemineriez +acheminerions +acheminerons +achemineront +achemines +acheminés +acheminez +acheminiez +acheminions +acheminons +acheta +achetable +achetables +achetai +achetaient +achetais +achetait +achetâmes +achetant +achetas +achetasse +achetassent +achetasses +achetassiez +achetassions +achetât +achetâtes +acheté +achète +achetée +achetées +achètent +acheter +achètera +achèterai +achèteraient +achèterais +achèterait +achèteras +achetèrent +achèterez +achèteriez +achèterions +achèterons +achèteront +achetés +achètes +acheteur +acheteurs +acheteuse +acheteuses +achetez +achetiez +achetions +achetons +acheuléen +acheuléenne +acheuléennes +acheuléens +acheva +achevai +achevaient +achevais +achevait +achevâmes +achevant +achevas +achevasse +achevassent +achevasses +achevassiez +achevassions +achevât +achevâtes +achevé +achève +achevée +achevées +achèvement +achèvements +achèvent +achever +achèvera +achèverai +achèveraient +achèverais +achèverait +achèveras +achevèrent +achèverez +achèveriez +achèverions +achèverons +achèveront +achevés +achèves +achevez +acheviez +achevions +achevons +achigan +achigans +achillée +achillées +acholie +acholies +achondroplasie +achondroplasies +achoppâmes +achoppassiez +achoppassions +achoppâtes +achoppé +achoppée +achoppées +achoppement +achoppements +achopper +achopperez +achopperiez +achopperions +achopperons +achoppés +achoppez +achoppiez +achoppions +achoppons +achromat +achromatique +achromatiques +achromatisme +achromatismes +achromatopsie +achromatopsies +achromats +achrome +achromes +achromie +achromies +achylie +achylies +aciculaire +aciculaires +acidalie +acidalies +acide +acides +acidifia +acidifiable +acidifiables +acidifiai +acidifiaient +acidifiais +acidifiait +acidifiâmes +acidifiant +acidifiante +acidifiantes +acidifiants +acidifias +acidifiasse +acidifiassent +acidifiasses +acidifiassiez +acidifiassions +acidifiât +acidifiâtes +acidification +acidifications +acidifie +acidifié +acidifiée +acidifiées +acidifient +acidifier +acidifiera +acidifierai +acidifieraient +acidifierais +acidifierait +acidifieras +acidifièrent +acidifierez +acidifieriez +acidifierions +acidifierons +acidifieront +acidifies +acidifiés +acidifiez +acidifiiez +acidifiions +acidifions +acidimètre +acidimètres +acidimétrie +acidimétries +acidité +acidités +acidophile +acidophiles +acidose +acidoses +acidula +acidulai +acidulaient +acidulais +acidulait +acidulâmes +acidulant +acidulas +acidulasse +acidulassent +acidulasses +acidulassiez +acidulassions +acidulât +acidulâtes +acidule +acidulé +acidulée +acidulées +acidulent +aciduler +acidulera +acidulerai +aciduleraient +acidulerais +acidulerait +aciduleras +acidulèrent +acidulerez +aciduleriez +acidulerions +acidulerons +aciduleront +acidules +acidulés +acidulez +aciduliez +acidulions +acidulons +acier +aciéra +aciérage +aciérages +aciérai +aciéraient +aciérais +aciérait +aciérâmes +aciérant +aciéras +aciérasse +aciérassent +aciérasses +aciérassiez +aciérassions +aciérât +aciérâtes +aciération +aciérations +aciéré +acière +aciérée +aciérées +acièrent +aciérer +aciérera +aciérerai +aciéreraient +aciérerais +aciérerait +aciéreras +aciérèrent +aciérerez +aciéreriez +aciérerions +aciérerons +aciéreront +aciérés +acières +aciérez +aciérie +aciéries +aciériez +aciérions +aciérons +aciers +acini +acinus +acisela +aciselai +aciselaient +aciselais +aciselait +aciselâmes +aciselant +aciselas +aciselasse +aciselassent +aciselasses +aciselassiez +aciselassions +aciselât +aciselâtes +aciselé +acisèle +aciselée +aciselées +acisèlent +aciseler +acisèlera +acisèlerai +acisèleraient +acisèlerais +acisèlerait +acisèleras +aciselèrent +acisèlerez +acisèleriez +acisèlerions +acisèlerons +acisèleront +aciselés +acisèles +aciselez +aciseliez +aciselions +aciselons +aclinique +acliniques +acmé +acmés +acné +acnéique +acnéiques +acnés +acolyte +acolytes +acompte +acomptes +acon +aconage +aconages +aconier +aconiers +aconit +aconitine +aconitines +aconits +acons +acoquinâmes +acoquinassiez +acoquinassions +acoquinâtes +acoquiné +acoquinée +acoquinées +acoquinement +acoquinements +acoquiner +acoquinerez +acoquineriez +acoquinerions +acoquinerons +acoquinés +acoquinez +acoquiniez +acoquinions +acoquinons +acore +acores +acouphène +acouphènes +acousticien +acousticienne +acousticiennes +acousticiens +acoustique +acoustiques +acquéraient +acquérais +acquérait +acquérant +acquéresse +acquéresses +acquéreur +acquéreurs +acquérez +acquériez +acquérions +acquérir +acquérons +acquerra +acquerrai +acquerraient +acquerrais +acquerrait +acquerras +acquerrez +acquerriez +acquerrions +acquerrons +acquerront +acquêt +acquêts +acquière +acquièrent +acquières +acquiers +acquiert +acquiesça +acquiesçai +acquiesçaient +acquiesçais +acquiesçait +acquiesçâmes +acquiesçant +acquiesças +acquiesçasse +acquiesçassent +acquiesçasses +acquiesçassiez +acquiesçassions +acquiesçât +acquiesçâtes +acquiesce +acquiescé +acquiescement +acquiescements +acquiescent +acquiescer +acquiescera +acquiescerai +acquiesceraient +acquiescerais +acquiescerait +acquiesceras +acquiescèrent +acquiescerez +acquiesceriez +acquiescerions +acquiescerons +acquiesceront +acquiesces +acquiescez +acquiesciez +acquiescions +acquiesçons +acquîmes +acquirent +acquis +acquise +acquises +acquisitif +acquisitifs +acquisition +acquisitions +acquisitive +acquisitives +acquisse +acquissent +acquisses +acquissiez +acquissions +acquit +acquît +acquîtes +acquits +acquitta +acquittable +acquittables +acquittai +acquittaient +acquittais +acquittait +acquittâmes +acquittant +acquittas +acquittasse +acquittassent +acquittasses +acquittassiez +acquittassions +acquittât +acquittâtes +acquitte +acquitté +acquittée +acquittées +acquittement +acquittements +acquittent +acquitter +acquittera +acquitterai +acquitteraient +acquitterais +acquitterait +acquitteras +acquittèrent +acquitterez +acquitteriez +acquitterions +acquitterons +acquitteront +acquittes +acquittés +acquittez +acquittiez +acquittions +acquittons +acre +âcre +acres +âcres +âcreté +âcretés +acrimonie +acrimonies +acrimonieuse +acrimonieuses +acrimonieux +acrobate +acrobates +acrobatie +acrobaties +acrobatique +acrobatiquement +acrobatiques +acrocéphale +acrocéphales +acrocéphalie +acrocéphalies +acrocyanose +acrocyanoses +acroléine +acroléines +acromégalie +acromégalies +acromion +acromions +acronyme +acronymes +acrophobie +acrophobies +acropole +acropoles +acrostiche +acrostiches +acrotère +acrotères +acrylique +acryliques +acta +actai +actaient +actais +actait +actâmes +actant +actants +actas +actasse +actassent +actasses +actassiez +actassions +actât +actâtes +acte +actée +actées +actent +acter +actera +acterai +acteraient +acterais +acterait +acteras +actèrent +acterez +acteriez +acterions +acterons +acteront +actes +acteur +acteurs +actez +actiez +actif +actifs +actinie +actinies +actinique +actiniques +actinisme +actinismes +actinite +actinites +actinium +actiniums +actinologie +actinologies +actinomètre +actinomètres +actinométrie +actinométries +actinomycète +actinomycètes +actinomycose +actinomycoses +actinote +actinotes +actinothérapie +actinothérapies +action +actionna +actionnable +actionnables +actionnai +actionnaient +actionnaire +actionnaires +actionnais +actionnait +actionnâmes +actionnant +actionnariat +actionnariats +actionnas +actionnasse +actionnassent +actionnasses +actionnassiez +actionnassions +actionnât +actionnâtes +actionne +actionné +actionnée +actionnées +actionnement +actionnements +actionnent +actionner +actionnera +actionnerai +actionneraient +actionnerais +actionnerait +actionneras +actionnèrent +actionnerez +actionneriez +actionnerions +actionnerons +actionneront +actionnes +actionnés +actionneur +actionneurs +actionnez +actionniez +actionnions +actionnons +actions +activa +activai +activaient +activais +activait +activâmes +activant +activas +activasse +activassent +activasses +activassiez +activassions +activât +activâtes +activateur +activateurs +activation +activations +active +activé +activée +activées +activement +activent +activer +activera +activerai +activeraient +activerais +activerait +activeras +activèrent +activerez +activeriez +activerions +activerons +activeront +actives +activés +activeur +activeurs +activez +activiez +activions +activisme +activismes +activiste +activistes +activité +activités +activons +actons +actrice +actrices +actuaire +actuaires +actualisa +actualisai +actualisaient +actualisais +actualisait +actualisâmes +actualisant +actualisas +actualisasse +actualisassent +actualisasses +actualisassiez +actualisassions +actualisât +actualisâtes +actualisation +actualisations +actualise +actualisé +actualisée +actualisées +actualisent +actualiser +actualisera +actualiserai +actualiseraient +actualiserais +actualiserait +actualiseras +actualisèrent +actualiserez +actualiseriez +actualiserions +actualiserons +actualiseront +actualises +actualisés +actualisez +actualisiez +actualisions +actualisons +actualité +actualités +actuariat +actuariats +actuariel +actuarielle +actuarielles +actuariels +actuel +actuelle +actuellement +actuelles +actuels +acuité +acuités +acuminé +acuminée +acuminées +acuminés +acuponcteur +acuponcteurs +acuponctrice +acuponctrices +acuponcture +acuponctures +acupuncteur +acupuncteurs +acupunctrice +acupunctrices +acupuncture +acupunctures +acutangle +acutangles +adage +adages +adagio +adagios +adamantin +adamantine +adamantines +adamantins +adamisme +adamismes +adapta +adaptabilité +adaptabilités +adaptable +adaptables +adaptai +adaptaient +adaptais +adaptait +adaptâmes +adaptant +adaptas +adaptasse +adaptassent +adaptasses +adaptassiez +adaptassions +adaptât +adaptâtes +adaptateur +adaptateurs +adaptatif +adaptatifs +adaptation +adaptations +adaptative +adaptatives +adaptatrice +adaptatrices +adapte +adapté +adaptée +adaptées +adaptent +adapter +adaptera +adapterai +adapteraient +adapterais +adapterait +adapteras +adaptèrent +adapterez +adapteriez +adapterions +adapterons +adapteront +adaptes +adaptés +adaptez +adaptiez +adaptions +adaptons +addenda +additif +additifs +addition +additionna +additionnai +additionnaient +additionnais +additionnait +additionnâmes +additionnant +additionnas +additionnasse +additionnassent +additionnasses +additionnassiez +additionnassions +additionnât +additionnâtes +additionne +additionné +additionnée +additionnées +additionnel +additionnelle +additionnelles +additionnels +additionnent +additionner +additionnera +additionnerai +additionneraient +additionnerais +additionnerait +additionneras +additionnèrent +additionnerez +additionneriez +additionnerions +additionnerons +additionneront +additionnes +additionnés +additionnez +additionniez +additionnions +additionnons +additions +additive +additives +adducteur +adducteurs +adduction +adductions +adénite +adénites +adénocarcinome +adénocarcinomes +adénoïde +adénoïdes +adénome +adénomes +adénopathie +adénopathies +adénosine +adénosines +adent +adents +adepte +adeptes +adéquat +adéquate +adéquatement +adéquates +adéquation +adéquations +adéquats +adextré +adextrée +adextrées +adextrés +adhéra +adhérai +adhéraient +adhérais +adhérait +adhérâmes +adhérant +adhérante +adhérantes +adhérants +adhéras +adhérasse +adhérassent +adhérasses +adhérassiez +adhérassions +adhérât +adhérâtes +adhéré +adhère +adhérence +adhérences +adhérent +adhèrent +adhérente +adhérentes +adhérents +adhérer +adhérera +adhérerai +adhéreraient +adhérerais +adhérerait +adhéreras +adhérèrent +adhérerez +adhéreriez +adhérerions +adhérerons +adhéreront +adhères +adhérez +adhériez +adhérions +adhérons +adhésif +adhésifs +adhésion +adhésions +adhésive +adhésives +adhésivité +adhésivités +adiaphorèse +adiaphorèses +adieu +adieux +adipeuse +adipeuses +adipeux +adipique +adipiques +adipolyse +adipolyses +adipopexie +adipopexies +adipose +adiposes +adiposité +adiposités +adipsie +adipsies +adjacence +adjacences +adjacent +adjacente +adjacentes +adjacents +adjectif +adjectifs +adjectiva +adjectivai +adjectivaient +adjectivais +adjectivait +adjectival +adjectivale +adjectivales +adjectivâmes +adjectivant +adjectivas +adjectivasse +adjectivassent +adjectivasses +adjectivassiez +adjectivassions +adjectivât +adjectivâtes +adjectivaux +adjective +adjectivé +adjectivée +adjectivées +adjectivement +adjectivent +adjectiver +adjectivera +adjectiverai +adjectiveraient +adjectiverais +adjectiverait +adjectiveras +adjectivèrent +adjectiverez +adjectiveriez +adjectiverions +adjectiverons +adjectiveront +adjectives +adjectivés +adjectivez +adjectiviez +adjectivions +adjectivisa +adjectivisai +adjectivisaient +adjectivisais +adjectivisait +adjectivisâmes +adjectivisant +adjectivisas +adjectivisasse +adjectivisassent +adjectivisasses +adjectivisassiez +adjectivisassions +adjectivisât +adjectivisâtes +adjectivise +adjectivisé +adjectivisée +adjectivisées +adjectivisent +adjectiviser +adjectivisera +adjectiviserai +adjectiviseraient +adjectiviserais +adjectiviserait +adjectiviseras +adjectivisèrent +adjectiviserez +adjectiviseriez +adjectiviserions +adjectiviserons +adjectiviseront +adjectivises +adjectivisés +adjectivisez +adjectivisiez +adjectivisions +adjectivisons +adjectivons +adjoignaient +adjoignais +adjoignait +adjoignant +adjoigne +adjoignent +adjoignes +adjoignez +adjoigniez +adjoignîmes +adjoignions +adjoignirent +adjoignis +adjoignisse +adjoignissent +adjoignisses +adjoignissiez +adjoignissions +adjoignit +adjoignît +adjoignîtes +adjoignons +adjoindra +adjoindrai +adjoindraient +adjoindrais +adjoindrait +adjoindras +adjoindre +adjoindrez +adjoindriez +adjoindrions +adjoindrons +adjoindront +adjoins +adjoint +adjointe +adjointes +adjoints +adjonction +adjonctions +adjudant +adjudante +adjudantes +adjudants +adjudicataire +adjudicataires +adjudicateur +adjudicateurs +adjudicatif +adjudicatifs +adjudication +adjudications +adjudicative +adjudicatives +adjudicatrice +adjudicatrices +adjuge +adjugé +adjugea +adjugeai +adjugeaient +adjugeais +adjugeait +adjugeâmes +adjugeant +adjugeas +adjugeasse +adjugeassent +adjugeasses +adjugeassiez +adjugeassions +adjugeât +adjugeâtes +adjugée +adjugées +adjugent +adjugeons +adjuger +adjugera +adjugerai +adjugeraient +adjugerais +adjugerait +adjugeras +adjugèrent +adjugerez +adjugeriez +adjugerions +adjugerons +adjugeront +adjuges +adjugés +adjugez +adjugiez +adjugions +adjura +adjurai +adjuraient +adjurais +adjurait +adjurâmes +adjurant +adjuras +adjurasse +adjurassent +adjurasses +adjurassiez +adjurassions +adjurât +adjurâtes +adjuration +adjurations +adjure +adjuré +adjurée +adjurées +adjurent +adjurer +adjurera +adjurerai +adjureraient +adjurerais +adjurerait +adjureras +adjurèrent +adjurerez +adjureriez +adjurerions +adjurerons +adjureront +adjures +adjurés +adjurez +adjuriez +adjurions +adjurons +adjuvant +adjuvante +adjuvantes +adjuvants +adjuvat +adjuvats +admet +admets +admettaient +admettais +admettait +admettant +admette +admettent +admettes +admettez +admettiez +admettions +admettons +admettra +admettrai +admettraient +admettrais +admettrait +admettras +admettre +admettrez +admettriez +admettrions +admettrons +admettront +admîmes +adminicule +adminicules +administra +administrable +administrables +administrai +administraient +administrais +administrait +administrâmes +administrant +administras +administrasse +administrassent +administrasses +administrassiez +administrassions +administrât +administrâtes +administrateur +administrateurs +administratif +administratifs +administration +administrations +administrative +administrativement +administratives +administratrice +administratrices +administre +administré +administrée +administrées +administrent +administrer +administrera +administrerai +administreraient +administrerais +administrerait +administreras +administrèrent +administrerez +administreriez +administrerions +administrerons +administreront +administres +administrés +administrez +administriez +administrions +administrons +admira +admirable +admirablement +admirables +admirai +admiraient +admirais +admirait +admirâmes +admirant +admiras +admirasse +admirassent +admirasses +admirassiez +admirassions +admirât +admirâtes +admirateur +admirateurs +admiratif +admiratifs +admiration +admirations +admirative +admirativement +admiratives +admiratrice +admiratrices +admire +admiré +admirée +admirées +admirent +admirer +admirera +admirerai +admireraient +admirerais +admirerait +admireras +admirèrent +admirerez +admireriez +admirerions +admirerons +admireront +admires +admirés +admirez +admiriez +admirions +admirons +admis +admise +admises +admisse +admissent +admisses +admissibilité +admissibilités +admissible +admissibles +admissiez +admission +admissions +admit +admît +admîtes +admittance +admittances +admixtion +admixtions +admonesta +admonestai +admonestaient +admonestais +admonestait +admonestâmes +admonestant +admonestas +admonestasse +admonestassent +admonestasses +admonestassiez +admonestassions +admonestât +admonestâtes +admonestation +admonestations +admoneste +admonesté +admonestée +admonestées +admonestent +admonester +admonestera +admonesterai +admonesteraient +admonesterais +admonesterait +admonesteras +admonestèrent +admonesterez +admonesteriez +admonesterions +admonesterons +admonesteront +admonestes +admonestés +admonestez +admonestiez +admonestions +admonestons +admonition +admonitions +adné +adnée +adnées +adnés +adolescence +adolescences +adolescent +adolescente +adolescentes +adolescents +adonis +adonisâmes +adonisassiez +adonisassions +adonisâtes +adonisé +adonisée +adonisées +adoniser +adoniserez +adoniseriez +adoniserions +adoniserons +adonisés +adonisez +adonisiez +adonisions +adonisons +adonnâmes +adonnassiez +adonnassions +adonnâtes +adonné +adonnée +adonnées +adonner +adonnerez +adonneriez +adonnerions +adonnerons +adonnés +adonnez +adonniez +adonnions +adonnons +adopta +adoptable +adoptables +adoptai +adoptaient +adoptais +adoptait +adoptâmes +adoptant +adoptante +adoptantes +adoptants +adoptas +adoptasse +adoptassent +adoptasses +adoptassiez +adoptassions +adoptât +adoptâtes +adopte +adopté +adoptée +adoptées +adoptent +adopter +adoptera +adopterai +adopteraient +adopterais +adopterait +adopteras +adoptèrent +adopterez +adopteriez +adopterions +adopterons +adopteront +adoptes +adoptés +adoptez +adoptiez +adoptif +adoptifs +adoption +adoptions +adoptive +adoptives +adoptons +adora +adorable +adorablement +adorables +adorai +adoraient +adorais +adorait +adorâmes +adorant +adoras +adorasse +adorassent +adorasses +adorassiez +adorassions +adorât +adorâtes +adorateur +adorateurs +adoration +adorations +adoratrice +adoratrices +adore +adoré +adorée +adorées +adorent +adorer +adorera +adorerai +adoreraient +adorerais +adorerait +adoreras +adorèrent +adorerez +adoreriez +adorerions +adorerons +adoreront +adores +adorés +adorez +adoriez +adorions +adorons +ados +adossa +adossai +adossaient +adossais +adossait +adossâmes +adossant +adossas +adossasse +adossassent +adossasses +adossassiez +adossassions +adossât +adossâtes +adosse +adossé +adossée +adossées +adossement +adossements +adossent +adosser +adossera +adosserai +adosseraient +adosserais +adosserait +adosseras +adossèrent +adosserez +adosseriez +adosserions +adosserons +adosseront +adosses +adossés +adossez +adossiez +adossions +adossons +adouba +adoubai +adoubaient +adoubais +adoubait +adoubâmes +adoubant +adoubas +adoubasse +adoubassent +adoubasses +adoubassiez +adoubassions +adoubât +adoubâtes +adoube +adoubé +adoubée +adoubées +adoubent +adouber +adoubera +adouberai +adouberaient +adouberais +adouberait +adouberas +adoubèrent +adouberez +adouberiez +adouberions +adouberons +adouberont +adoubes +adoubés +adoubez +adoubiez +adoubions +adoubons +adouci +adoucie +adoucies +adoucîmes +adoucir +adoucira +adoucirai +adouciraient +adoucirais +adoucirait +adouciras +adoucirent +adoucirez +adouciriez +adoucirions +adoucirons +adouciront +adoucis +adoucissage +adoucissages +adoucissaient +adoucissais +adoucissait +adoucissant +adoucissante +adoucissantes +adoucissants +adoucisse +adoucissement +adoucissements +adoucissent +adoucisses +adoucisseur +adoucisseurs +adoucissez +adoucissiez +adoucissions +adoucissons +adoucit +adoucît +adoucîtes +adragante +adragantes +adrénaline +adrénalines +adrénergique +adrénergiques +adressa +adressage +adressages +adressai +adressaient +adressais +adressait +adressâmes +adressant +adressas +adressasse +adressassent +adressasses +adressassiez +adressassions +adressât +adressâtes +adresse +adressé +adressée +adressées +adressent +adresser +adressera +adresserai +adresseraient +adresserais +adresserait +adresseras +adressèrent +adresserez +adresseriez +adresserions +adresserons +adresseront +adresses +adressés +adressez +adressiez +adressions +adressons +adret +adrets +adroit +adroite +adroitement +adroites +adroits +adsorbant +adsorbante +adsorbantes +adsorbants +adsorption +adsorptions +adstrat +adstrats +adula +adulai +adulaient +adulais +adulait +adulâmes +adulant +adulas +adulasse +adulassent +adulasses +adulassiez +adulassions +adulât +adulâtes +adulateur +adulateurs +adulation +adulations +adulatrice +adulatrices +adule +adulé +adulée +adulées +adulent +aduler +adulera +adulerai +aduleraient +adulerais +adulerait +aduleras +adulèrent +adulerez +aduleriez +adulerions +adulerons +aduleront +adules +adulés +adulez +aduliez +adulions +adulons +adulte +adultéra +adultérai +adultéraient +adultérais +adultérait +adultérâmes +adultérant +adultéras +adultérasse +adultérassent +adultérasses +adultérassiez +adultérassions +adultérât +adultérâtes +adultération +adultérations +adultéré +adultère +adultérée +adultérées +adultèrent +adultérer +adultérera +adultérerai +adultéreraient +adultérerais +adultérerait +adultéreras +adultérèrent +adultérerez +adultéreriez +adultérerions +adultérerons +adultéreront +adultérés +adultères +adultérez +adultériez +adultérin +adultérine +adultérines +adultérins +adultérions +adultérons +adultes +adultisme +adultismes +advection +advections +advenait +advenir +adventif +adventifs +adventiste +adventistes +adventive +adventives +advenu +advenue +advenues +advenus +adverbe +adverbes +adverbial +adverbiale +adverbialement +adverbiales +adverbiaux +adversaire +adversaires +adversatif +adversatifs +adversative +adversatives +adverse +adverses +adversité +adversités +adviendra +adviendrait +advienne +advient +advint +advînt +adynamie +adynamies +aède +aèdes +aegosome +aegosomes +aequo +aéra +aérai +aéraient +aérais +aérait +aérâmes +aérant +aéras +aérasse +aérassent +aérasses +aérassiez +aérassions +aérât +aérâtes +aérateur +aérateurs +aération +aérations +aéré +aère +aérée +aérées +aèrent +aérer +aérera +aérerai +aéreraient +aérerais +aérerait +aéreras +aérèrent +aérerez +aéreriez +aérerions +aérerons +aéreront +aérés +aères +aérez +aérien +aérienne +aériennes +aériens +aériez +aérions +aérobie +aérobies +aérodrome +aérodromes +aérodynamique +aérodynamiques +aérogare +aérogares +aéroglisseur +aéroglisseurs +aérolite +aérolites +aérolithe +aérolithes +aérologie +aérologies +aéronaute +aéronautes +aéronautique +aéronautiques +aéronaval +aéronavale +aéronavales +aéronavals +aéronef +aéronefs +aérons +aérophagie +aérophagies +aéroplane +aéroplanes +aéroport +aéroporté +aéroportée +aéroportées +aéroportés +aéroports +aérosol +aérosols +aérospatial +aérospatiale +aérospatiales +aérospatiaux +aérostat +aérostats +aérotrain +aérotrains +aeschne +aeschnes +affabilité +affabilités +affable +affablement +affables +affabula +affabulai +affabulaient +affabulais +affabulait +affabulâmes +affabulant +affabulas +affabulasse +affabulassent +affabulasses +affabulassiez +affabulassions +affabulât +affabulâtes +affabulation +affabulations +affabule +affabulé +affabulée +affabulées +affabulent +affabuler +affabulera +affabulerai +affabuleraient +affabulerais +affabulerait +affabuleras +affabulèrent +affabulerez +affabuleriez +affabulerions +affabulerons +affabuleront +affabules +affabulés +affabulez +affabuliez +affabulions +affabulons +affacturage +affacturages +affadi +affadie +affadies +affadîmes +affadir +affadira +affadirai +affadiraient +affadirais +affadirait +affadiras +affadirent +affadirez +affadiriez +affadirions +affadirons +affadiront +affadis +affadissaient +affadissais +affadissait +affadissant +affadissante +affadissantes +affadissants +affadisse +affadissement +affadissements +affadissent +affadisses +affadissez +affadissiez +affadissions +affadissons +affadit +affadît +affadîtes +affaibli +affaiblie +affaiblies +affaiblîmes +affaiblir +affaiblira +affaiblirai +affaibliraient +affaiblirais +affaiblirait +affaibliras +affaiblirent +affaiblirez +affaibliriez +affaiblirions +affaiblirons +affaibliront +affaiblis +affaiblissaient +affaiblissais +affaiblissait +affaiblissant +affaiblissante +affaiblissantes +affaiblissants +affaiblisse +affaiblissement +affaiblissements +affaiblissent +affaiblisses +affaiblissez +affaiblissiez +affaiblissions +affaiblissons +affaiblit +affaiblît +affaiblîtes +affairâmes +affairassiez +affairassions +affairâtes +affaire +affairé +affairée +affairées +affairement +affairements +affairer +affairerez +affaireriez +affairerions +affairerons +affaires +affairés +affairez +affairiez +affairions +affairisme +affairismes +affairiste +affairistes +affairons +affaissa +affaissai +affaissaient +affaissais +affaissait +affaissâmes +affaissant +affaissas +affaissasse +affaissassent +affaissasses +affaissassiez +affaissassions +affaissât +affaissâtes +affaisse +affaissé +affaissée +affaissées +affaissement +affaissements +affaissent +affaisser +affaissera +affaisserai +affaisseraient +affaisserais +affaisserait +affaisseras +affaissèrent +affaisserez +affaisseriez +affaisserions +affaisserons +affaisseront +affaisses +affaissés +affaissez +affaissiez +affaissions +affaissons +affaitage +affaitages +affaitement +affaitements +affala +affalai +affalaient +affalais +affalait +affalâmes +affalant +affalas +affalasse +affalassent +affalasses +affalassiez +affalassions +affalât +affalâtes +affale +affalé +affalée +affalées +affalement +affalements +affalent +affaler +affalera +affalerai +affaleraient +affalerais +affalerait +affaleras +affalèrent +affalerez +affaleriez +affalerions +affalerons +affaleront +affales +affalés +affalez +affaliez +affalions +affalons +affama +affamai +affamaient +affamais +affamait +affamâmes +affamant +affamas +affamasse +affamassent +affamasses +affamassiez +affamassions +affamât +affamâtes +affame +affamé +affamée +affamées +affament +affamer +affamera +affamerai +affameraient +affamerais +affamerait +affameras +affamèrent +affamerez +affameriez +affamerions +affamerons +affameront +affames +affamés +affameur +affameurs +affamez +affamiez +affamions +affamons +afféage +afféagé +afféagea +afféageai +afféageaient +afféageais +afféageait +afféageâmes +afféageant +afféageas +afféageasse +afféageassent +afféageasses +afféageassiez +afféageassions +afféageât +afféageâtes +afféagée +afféagées +afféagent +afféageons +afféager +afféagera +afféagerai +afféageraient +afféagerais +afféagerait +afféageras +afféagèrent +afféagerez +afféageriez +afféagerions +afféagerons +afféageront +afféages +afféagés +afféagez +afféagiez +afféagions +affect +affecta +affectai +affectaient +affectais +affectait +affectâmes +affectant +affectas +affectasse +affectassent +affectasses +affectassiez +affectassions +affectât +affectâtes +affectation +affectations +affecte +affecté +affectée +affectées +affectent +affecter +affectera +affecterai +affecteraient +affecterais +affecterait +affecteras +affectèrent +affecterez +affecteriez +affecterions +affecterons +affecteront +affectes +affectés +affectez +affectiez +affectif +affectifs +affection +affectionna +affectionnai +affectionnaient +affectionnais +affectionnait +affectionnâmes +affectionnant +affectionnas +affectionnasse +affectionnassent +affectionnasses +affectionnassiez +affectionnassions +affectionnât +affectionnâtes +affectionne +affectionné +affectionnée +affectionnées +affectionnent +affectionner +affectionnera +affectionnerai +affectionneraient +affectionnerais +affectionnerait +affectionneras +affectionnèrent +affectionnerez +affectionneriez +affectionnerions +affectionnerons +affectionneront +affectionnes +affectionnés +affectionnez +affectionniez +affectionnions +affectionnons +affections +affective +affectives +affectivité +affectivités +affectons +affects +affectueuse +affectueusement +affectueuses +affectueux +affenage +affenages +afféra +afférai +afféraient +afférais +afférait +afférâmes +afférant +afféras +afférasse +afférassent +afférasses +afférassiez +afférassions +afférât +afférâtes +afféré +affère +afférent +affèrent +afférente +afférentes +afférents +afférer +afférera +afférerai +afféreraient +afférerais +afférerait +afféreras +afférèrent +afférerez +afféreriez +afférerions +afférerons +afféreront +affères +afférez +affériez +afférions +afferma +affermage +affermages +affermai +affermaient +affermais +affermait +affermâmes +affermant +affermas +affermasse +affermassent +affermasses +affermassiez +affermassions +affermât +affermâtes +afferme +affermé +affermée +affermées +afferment +affermer +affermera +affermerai +affermeraient +affermerais +affermerait +affermeras +affermèrent +affermerez +affermeriez +affermerions +affermerons +affermeront +affermes +affermés +affermez +affermi +affermie +affermies +affermiez +affermîmes +affermions +affermir +affermira +affermirai +affermiraient +affermirais +affermirait +affermiras +affermirent +affermirez +affermiriez +affermirions +affermirons +affermiront +affermis +affermissaient +affermissais +affermissait +affermissant +affermisse +affermissement +affermissements +affermissent +affermisses +affermissez +affermissiez +affermissions +affermissons +affermit +affermît +affermîtes +affermons +afférons +affété +affétée +affétées +afféterie +afféteries +affétés +afficha +affichable +affichables +affichage +affichages +affichai +affichaient +affichais +affichait +affichâmes +affichant +affichas +affichasse +affichassent +affichasses +affichassiez +affichassions +affichât +affichâtes +affiche +affiché +affichée +affichées +affichent +afficher +affichera +afficherai +afficheraient +afficherais +afficherait +afficheras +affichèrent +afficherez +afficheriez +afficherions +afficherons +afficheront +affiches +affichés +affichette +affichettes +afficheur +afficheurs +affichez +affichiez +affichions +affichiste +affichistes +affichons +affidavit +affidavits +affidé +affidée +affidées +affidés +affila +affilage +affilages +affilai +affilaient +affilais +affilait +affilâmes +affilant +affilas +affilasse +affilassent +affilasses +affilassiez +affilassions +affilât +affilâtes +affile +affilé +affilée +affilées +affilent +affiler +affilera +affilerai +affileraient +affilerais +affilerait +affileras +affilèrent +affilerez +affileriez +affilerions +affilerons +affileront +affiles +affilés +affilez +affilia +affiliai +affiliaient +affiliais +affiliait +affiliâmes +affiliant +affilias +affiliasse +affiliassent +affiliasses +affiliassiez +affiliassions +affiliât +affiliâtes +affiliation +affiliations +affilie +affilié +affiliée +affiliées +affilient +affilier +affiliera +affilierai +affilieraient +affilierais +affilierait +affilieras +affilièrent +affilierez +affilieriez +affilierions +affilierons +affilieront +affilies +affiliés +affiliez +affiliiez +affiliions +affilions +affiloir +affiloirs +affilons +affin +affina +affinage +affinages +affinai +affinaient +affinais +affinait +affinâmes +affinant +affinas +affinasse +affinassent +affinasses +affinassiez +affinassions +affinât +affinâtes +affine +affiné +affinée +affinées +affinement +affinements +affinent +affiner +affinera +affinerai +affineraient +affinerais +affinerait +affineras +affinèrent +affinerez +affineriez +affinerions +affinerons +affineront +affines +affinés +affineur +affineurs +affineuse +affineuses +affinez +affiniez +affinions +affinité +affinités +affinons +affins +affiquet +affiquets +affirma +affirmai +affirmaient +affirmais +affirmait +affirmâmes +affirmant +affirmas +affirmasse +affirmassent +affirmasses +affirmassiez +affirmassions +affirmât +affirmâtes +affirmatif +affirmatifs +affirmation +affirmations +affirmative +affirmativement +affirmatives +affirme +affirmé +affirmée +affirmées +affirment +affirmer +affirmera +affirmerai +affirmeraient +affirmerais +affirmerait +affirmeras +affirmèrent +affirmerez +affirmeriez +affirmerions +affirmerons +affirmeront +affirmes +affirmés +affirmez +affirmiez +affirmions +affirmons +affixal +affixale +affixales +affixation +affixations +affixaux +affixe +affixes +affleura +affleurai +affleuraient +affleurais +affleurait +affleurâmes +affleurant +affleuras +affleurasse +affleurassent +affleurasses +affleurassiez +affleurassions +affleurât +affleurâtes +affleure +affleuré +affleurée +affleurées +affleurement +affleurements +affleurent +affleurer +affleurera +affleurerai +affleureraient +affleurerais +affleurerait +affleureras +affleurèrent +affleurerez +affleureriez +affleurerions +affleurerons +affleureront +affleures +affleurés +affleurez +affleuriez +affleurions +affleurons +afflictif +afflictifs +affliction +afflictions +afflictive +afflictives +afflige +affligé +affligea +affligeai +affligeaient +affligeais +affligeait +affligeâmes +affligeant +affligeante +affligeantes +affligeants +affligeas +affligeasse +affligeassent +affligeasses +affligeassiez +affligeassions +affligeât +affligeâtes +affligée +affligées +affligent +affligeons +affliger +affligera +affligerai +affligeraient +affligerais +affligerait +affligeras +affligèrent +affligerez +affligeriez +affligerions +affligerons +affligeront +affliges +affligés +affligez +affligiez +affligions +affloua +afflouai +afflouaient +afflouais +afflouait +afflouâmes +afflouant +afflouas +afflouasse +afflouassent +afflouasses +afflouassiez +afflouassions +afflouât +afflouâtes +affloue +affloué +afflouée +afflouées +afflouent +afflouer +afflouera +afflouerai +affloueraient +afflouerais +afflouerait +affloueras +afflouèrent +afflouerez +affloueriez +afflouerions +afflouerons +affloueront +affloues +affloués +afflouez +afflouiez +afflouions +afflouons +afflua +affluai +affluaient +affluais +affluait +affluâmes +affluant +affluas +affluasse +affluassent +affluasses +affluassiez +affluassions +affluât +affluâtes +afflue +afflué +affluence +affluences +affluent +affluente +affluentes +affluents +affluer +affluera +affluerai +afflueraient +affluerais +affluerait +afflueras +affluèrent +affluerez +afflueriez +affluerions +affluerons +afflueront +afflues +affluez +affluiez +affluions +affluons +afflux +affola +affolai +affolaient +affolais +affolait +affolâmes +affolant +affolante +affolantes +affolants +affolas +affolasse +affolassent +affolasses +affolassiez +affolassions +affolât +affolâtes +affole +affolé +affolée +affolées +affolement +affolements +affolent +affoler +affolera +affolerai +affoleraient +affolerais +affolerait +affoleras +affolèrent +affolerez +affoleriez +affolerions +affolerons +affoleront +affoles +affolés +affolez +affoliez +affolions +affolons +affouage +affouagé +affouagea +affouageai +affouageaient +affouageais +affouageait +affouageâmes +affouageant +affouageas +affouageasse +affouageassent +affouageasses +affouageassiez +affouageassions +affouageât +affouageâtes +affouagée +affouagées +affouagent +affouageons +affouager +affouagera +affouagerai +affouageraient +affouagerais +affouagerait +affouageras +affouagèrent +affouagerez +affouageriez +affouagerions +affouagerons +affouageront +affouages +affouagés +affouagez +affouagiez +affouagions +affouilla +affouillai +affouillaient +affouillais +affouillait +affouillâmes +affouillant +affouillas +affouillasse +affouillassent +affouillasses +affouillassiez +affouillassions +affouillât +affouillâtes +affouille +affouillé +affouillée +affouillées +affouillement +affouillements +affouillent +affouiller +affouillera +affouillerai +affouilleraient +affouillerais +affouillerait +affouilleras +affouillèrent +affouillerez +affouilleriez +affouillerions +affouillerons +affouilleront +affouilles +affouillés +affouillez +affouilliez +affouillions +affouillons +affourage +affouragé +affouragea +affourageai +affourageaient +affourageais +affourageait +affourageâmes +affourageant +affourageas +affourageasse +affourageassent +affourageasses +affourageassiez +affourageassions +affourageât +affourageâtes +affouragée +affouragées +affouragement +affouragements +affouragent +affourageons +affourager +affouragera +affouragerai +affourageraient +affouragerais +affouragerait +affourageras +affouragèrent +affouragerez +affourageriez +affouragerions +affouragerons +affourageront +affourages +affouragés +affouragez +affouragiez +affouragions +affourcha +affourchai +affourchaient +affourchais +affourchait +affourchâmes +affourchant +affourchas +affourchasse +affourchassent +affourchasses +affourchassiez +affourchassions +affourchât +affourchâtes +affourche +affourché +affourchée +affourchées +affourchent +affourcher +affourchera +affourcherai +affourcheraient +affourcherais +affourcherait +affourcheras +affourchèrent +affourcherez +affourcheriez +affourcherions +affourcherons +affourcheront +affourches +affourchés +affourchez +affourchiez +affourchions +affourchons +affourrage +affourragé +affourragea +affourrageai +affourrageaient +affourrageais +affourrageait +affourrageâmes +affourrageant +affourrageas +affourrageasse +affourrageassent +affourrageasses +affourrageassiez +affourrageassions +affourrageât +affourrageâtes +affourragée +affourragées +affourragent +affourrageons +affourrager +affourragera +affourragerai +affourrageraient +affourragerais +affourragerait +affourrageras +affourragèrent +affourragerez +affourrageriez +affourragerions +affourragerons +affourrageront +affourrages +affourragés +affourragez +affourragiez +affourragions +affranchi +affranchie +affranchies +affranchîmes +affranchir +affranchira +affranchirai +affranchiraient +affranchirais +affranchirait +affranchiras +affranchirent +affranchirez +affranchiriez +affranchirions +affranchirons +affranchiront +affranchis +affranchissaient +affranchissais +affranchissait +affranchissant +affranchisse +affranchissement +affranchissements +affranchissent +affranchisses +affranchissez +affranchissiez +affranchissions +affranchissons +affranchit +affranchît +affranchîtes +affres +affréta +affrétai +affrétaient +affrétais +affrétait +affrétâmes +affrétant +affrétas +affrétasse +affrétassent +affrétasses +affrétassiez +affrétassions +affrétât +affrétâtes +affrété +affrète +affrétée +affrétées +affrètement +affrètements +affrètent +affréter +affrétera +affréterai +affréteraient +affréterais +affréterait +affréteras +affrétèrent +affréterez +affréteriez +affréterions +affréterons +affréteront +affrétés +affrètes +affréteur +affréteurs +affrétez +affrétiez +affrétions +affrétons +affreuse +affreusement +affreuses +affreux +affrianda +affriandai +affriandaient +affriandais +affriandait +affriandâmes +affriandant +affriandas +affriandasse +affriandassent +affriandasses +affriandassiez +affriandassions +affriandât +affriandâtes +affriande +affriandé +affriandée +affriandées +affriandent +affriander +affriandera +affrianderai +affrianderaient +affrianderais +affrianderait +affrianderas +affriandèrent +affrianderez +affrianderiez +affrianderions +affrianderons +affrianderont +affriandes +affriandés +affriandez +affriandiez +affriandions +affriandons +affricha +affrichai +affrichaient +affrichais +affrichait +affrichâmes +affrichant +affrichas +affrichasse +affrichassent +affrichasses +affrichassiez +affrichassions +affrichât +affrichâtes +affriche +affriché +affrichée +affrichées +affrichent +affricher +affrichera +affricherai +affricheraient +affricherais +affricherait +affricheras +affrichèrent +affricherez +affricheriez +affricherions +affricherons +affricheront +affriches +affrichés +affrichez +affrichiez +affrichions +affrichons +affriola +affriolai +affriolaient +affriolais +affriolait +affriolâmes +affriolant +affriolante +affriolantes +affriolants +affriolas +affriolasse +affriolassent +affriolasses +affriolassiez +affriolassions +affriolât +affriolâtes +affriole +affriolé +affriolée +affriolées +affriolent +affrioler +affriolera +affriolerai +affrioleraient +affriolerais +affriolerait +affrioleras +affriolèrent +affriolerez +affrioleriez +affriolerions +affriolerons +affrioleront +affrioles +affriolés +affriolez +affrioliez +affriolions +affriolons +affriquée +affriquées +affrita +affritai +affritaient +affritais +affritait +affritâmes +affritant +affritas +affritasse +affritassent +affritasses +affritassiez +affritassions +affritât +affritâtes +affrite +affrité +affritée +affritées +affritent +affriter +affritera +affriterai +affriteraient +affriterais +affriterait +affriteras +affritèrent +affriterez +affriteriez +affriterions +affriterons +affriteront +affrites +affrités +affritez +affritiez +affritions +affritons +affront +affronta +affrontai +affrontaient +affrontais +affrontait +affrontâmes +affrontant +affrontas +affrontasse +affrontassent +affrontasses +affrontassiez +affrontassions +affrontât +affrontâtes +affronte +affronté +affrontée +affrontées +affrontement +affrontements +affrontent +affronter +affrontera +affronterai +affronteraient +affronterais +affronterait +affronteras +affrontèrent +affronterez +affronteriez +affronterions +affronterons +affronteront +affrontes +affrontés +affrontez +affrontiez +affrontions +affrontons +affronts +affruita +affruitai +affruitaient +affruitais +affruitait +affruitâmes +affruitant +affruitas +affruitasse +affruitassent +affruitasses +affruitassiez +affruitassions +affruitât +affruitâtes +affruite +affruité +affruitent +affruiter +affruitera +affruiterai +affruiteraient +affruiterais +affruiterait +affruiteras +affruitèrent +affruiterez +affruiteriez +affruiterions +affruiterons +affruiteront +affruites +affruitez +affruitiez +affruitions +affruitons +affubla +affublai +affublaient +affublais +affublait +affublâmes +affublant +affublas +affublasse +affublassent +affublasses +affublassiez +affublassions +affublât +affublâtes +affuble +affublé +affublée +affublées +affublement +affublements +affublent +affubler +affublera +affublerai +affubleraient +affublerais +affublerait +affubleras +affublèrent +affublerez +affubleriez +affublerions +affublerons +affubleront +affubles +affublés +affublez +affubliez +affublions +affublons +affura +affurai +affuraient +affurais +affurait +affurâmes +affurant +affuras +affurasse +affurassent +affurasses +affurassiez +affurassions +affurât +affurâtes +affure +affuré +affurée +affurées +affurent +affurer +affurera +affurerai +affureraient +affurerais +affurerait +affureras +affurèrent +affurerez +affureriez +affurerions +affurerons +affureront +affures +affurés +affurez +affuriez +affurions +affurons +affusion +affusions +affût +affûta +affûtage +affûtages +affûtai +affûtaient +affûtais +affûtait +affûtâmes +affûtant +affûtas +affûtasse +affûtassent +affûtasses +affûtassiez +affûtassions +affûtât +affûtâtes +affûte +affûté +affûtée +affûtées +affûtent +affûter +affûtera +affûterai +affûteraient +affûterais +affûterait +affûteras +affûtèrent +affûterez +affûteriez +affûterions +affûterons +affûteront +affûtes +affûtés +affûteur +affûteurs +affûteuse +affûteuses +affûtez +affûtiaux +affûtiez +affûtions +affûtons +affûts +afghan +afghane +afghanes +afghans +aficionado +aficionados +afin +afocal +afocale +afocales +afocaux +africain +africaine +africaines +africains +africanisa +africanisai +africanisaient +africanisais +africanisait +africanisâmes +africanisant +africanisas +africanisasse +africanisassent +africanisasses +africanisassiez +africanisassions +africanisât +africanisâtes +africanisation +africanisations +africanise +africanisé +africanisée +africanisées +africanisent +africaniser +africanisera +africaniserai +africaniseraient +africaniserais +africaniserait +africaniseras +africanisèrent +africaniserez +africaniseriez +africaniserions +africaniserons +africaniseront +africanises +africanisés +africanisez +africanisiez +africanisions +africanisons +africaniste +africanistes +afrikaans +afrikander +afrikaner +afro +agaça +agaçai +agaçaient +agaçais +agaçait +agaçâmes +agaçant +agaçante +agaçantes +agaçants +agaças +agaçasse +agaçassent +agaçasses +agaçassiez +agaçassions +agaçât +agaçâtes +agace +agacé +agacée +agacées +agacement +agacements +agacent +agacer +agacera +agacerai +agaceraient +agacerais +agacerait +agaceras +agacèrent +agacerez +agacerie +agaceries +agaceriez +agacerions +agacerons +agaceront +agaces +agacés +agacez +agaciez +agacions +agaçons +agalactie +agalacties +agami +agamis +agape +agapes +agaric +agarics +agate +agates +agatisé +agatisée +agatisées +agatisés +agave +agavé +agaves +agavés +âge +âgé +âgée +âgées +agença +agençai +agençaient +agençais +agençait +agençâmes +agençant +agenças +agençasse +agençassent +agençasses +agençassiez +agençassions +agençât +agençâtes +agence +agencé +agencée +agencées +agencement +agencements +agencent +agencer +agencera +agencerai +agenceraient +agencerais +agencerait +agenceras +agencèrent +agencerez +agenceriez +agencerions +agencerons +agenceront +agences +agencés +agencez +agenciez +agencions +agençons +agenda +agendas +agénésie +agénésies +agenouillâmes +agenouillassiez +agenouillassions +agenouillâtes +agenouillé +agenouillée +agenouillées +agenouillement +agenouillements +agenouiller +agenouillerez +agenouilleriez +agenouillerions +agenouillerons +agenouillés +agenouillez +agenouilliez +agenouillions +agenouilloir +agenouilloirs +agenouillons +agent +agents +agérate +agérates +âges +âgés +aggiornamento +aggiornamentos +aggloméra +agglomérai +aggloméraient +agglomérais +agglomérait +agglomérâmes +agglomérant +agglomérants +aggloméras +agglomérasse +agglomérassent +agglomérasses +agglomérassiez +agglomérassions +agglomérat +agglomérât +agglomérâtes +agglomération +agglomérations +agglomérats +aggloméré +agglomère +agglomérée +agglomérées +agglomèrent +agglomérer +agglomérera +agglomérerai +aggloméreraient +agglomérerais +agglomérerait +aggloméreras +agglomérèrent +agglomérerez +aggloméreriez +agglomérerions +agglomérerons +aggloméreront +agglomérés +agglomères +agglomérez +agglomériez +agglomérions +agglomérons +agglutina +agglutinai +agglutinaient +agglutinais +agglutinait +agglutinâmes +agglutinant +agglutinante +agglutinantes +agglutinants +agglutinas +agglutinasse +agglutinassent +agglutinasses +agglutinassiez +agglutinassions +agglutinât +agglutinâtes +agglutination +agglutinations +agglutine +agglutiné +agglutinée +agglutinées +agglutinent +agglutiner +agglutinera +agglutinerai +agglutineraient +agglutinerais +agglutinerait +agglutineras +agglutinèrent +agglutinerez +agglutineriez +agglutinerions +agglutinerons +agglutineront +agglutines +agglutinés +agglutinez +agglutiniez +agglutinions +agglutinons +aggrava +aggravai +aggravaient +aggravais +aggravait +aggravâmes +aggravant +aggravante +aggravantes +aggravants +aggravas +aggravasse +aggravassent +aggravasses +aggravassiez +aggravassions +aggravât +aggravâtes +aggravation +aggravations +aggrave +aggravé +aggravée +aggravées +aggravent +aggraver +aggravera +aggraverai +aggraveraient +aggraverais +aggraverait +aggraveras +aggravèrent +aggraverez +aggraveriez +aggraverions +aggraverons +aggraveront +aggraves +aggravés +aggravez +aggraviez +aggravions +aggravons +agha +aghas +agi +agile +agilement +agiles +agilité +agilités +agîmes +agio +agios +agiota +agiotage +agiotages +agiotai +agiotaient +agiotais +agiotait +agiotâmes +agiotant +agiotas +agiotasse +agiotassent +agiotasses +agiotassiez +agiotassions +agiotât +agiotâtes +agiote +agioté +agiotent +agioter +agiotera +agioterai +agioteraient +agioterais +agioterait +agioteras +agiotèrent +agioterez +agioteriez +agioterions +agioterons +agioteront +agiotes +agioteur +agioteurs +agiotez +agiotiez +agiotions +agiotons +agir +agira +agirai +agiraient +agirais +agirait +agiras +agirent +agirez +agiriez +agirions +agirons +agiront +agis +agissaient +agissais +agissait +agissant +agissante +agisse +agissement +agissements +agissent +agisses +agissez +agissiez +agissions +agissons +agit +agît +agita +agitai +agitaient +agitais +agitait +agitâmes +agitant +agitas +agitasse +agitassent +agitasses +agitassiez +agitassions +agitât +agitâtes +agitateur +agitateurs +agitation +agitations +agitato +agitatrice +agitatrices +agite +agité +agitée +agitées +agitent +agiter +agitera +agiterai +agiteraient +agiterais +agiterait +agiteras +agitèrent +agiterez +agiteriez +agiterions +agiterons +agiteront +agites +agités +agîtes +agitez +agitiez +agitions +agitons +aglyphe +aglyphes +agnat +agnathe +agnathes +agnats +agneau +agneaux +agnela +agnelage +agnelages +agnelai +agnelaient +agnelais +agnelait +agnelâmes +agnelant +agnelas +agnelasse +agnelassent +agnelasses +agnelassiez +agnelassions +agnelât +agnelâtes +agnelé +agneler +agnelèrent +agnelet +agnelets +agnelez +agneliez +agnelin +agneline +agnelines +agnelins +agnelions +agnelle +agnellent +agnellera +agnellerai +agnelleraient +agnellerais +agnellerait +agnelleras +agnellerez +agnelleriez +agnellerions +agnellerons +agnelleront +agnelles +agnelons +agnosie +agnosies +agnosticisme +agnosticismes +agnostique +agnostiques +agonie +agonies +agonîmes +agonir +agonira +agonirai +agoniraient +agonirais +agonirait +agoniras +agonirent +agonirez +agoniriez +agonirions +agonirons +agoniront +agonis +agonisa +agonisai +agonisaient +agonisais +agonisait +agonisâmes +agonisant +agonisante +agonisantes +agonisants +agonisas +agonisasse +agonisassent +agonisasses +agonisassiez +agonisassions +agonisât +agonisâtes +agonise +agonisé +agonisent +agoniser +agonisera +agoniserai +agoniseraient +agoniserais +agoniserait +agoniseras +agonisèrent +agoniserez +agoniseriez +agoniserions +agoniserons +agoniseront +agonises +agonisez +agonisiez +agonisions +agonisons +agonissaient +agonissais +agonissait +agonissant +agonisse +agonissent +agonisses +agonissez +agonissiez +agonissions +agonissons +agonit +agonît +agonîtes +agora +agoraphobie +agoraphobies +agoras +agouti +agoutis +agrafa +agrafage +agrafages +agrafai +agrafaient +agrafais +agrafait +agrafâmes +agrafant +agrafas +agrafasse +agrafassent +agrafasses +agrafassiez +agrafassions +agrafât +agrafâtes +agrafe +agrafé +agrafée +agrafées +agrafent +agrafer +agrafera +agraferai +agraferaient +agraferais +agraferait +agraferas +agrafèrent +agraferez +agraferiez +agraferions +agraferons +agraferont +agrafes +agrafés +agrafeuse +agrafeuses +agrafez +agrafiez +agrafions +agrafons +agraire +agraires +agrammatical +agrammaticale +agrammaticales +agrammaticaux +agrammatisme +agrammatismes +agrandi +agrandie +agrandies +agrandîmes +agrandir +agrandira +agrandirai +agrandiraient +agrandirais +agrandirait +agrandiras +agrandirent +agrandirez +agrandiriez +agrandirions +agrandirons +agrandiront +agrandis +agrandissaient +agrandissais +agrandissait +agrandissant +agrandisse +agrandissement +agrandissements +agrandissent +agrandisses +agrandisseur +agrandisseurs +agrandissez +agrandissiez +agrandissions +agrandissons +agrandit +agrandît +agrandîtes +agranulocytose +agranulocytoses +agraphie +agraphies +agrarien +agrarienne +agrariennes +agrariens +agréa +agréable +agréablement +agréables +agréai +agréaient +agréais +agréait +agréâmes +agréant +agréas +agréasse +agréassent +agréasses +agréassiez +agréassions +agréât +agréâtes +agrée +agréé +agréée +agréées +agréent +agréer +agréera +agréerai +agréeraient +agréerais +agréerait +agréeras +agréèrent +agréerez +agréeriez +agréerions +agréerons +agréeront +agrées +agréés +agréez +agrégat +agrégatif +agrégatifs +agrégation +agrégations +agrégative +agrégatives +agrégats +agrégé +agrège +agrégea +agrégeai +agrégeaient +agrégeais +agrégeait +agrégeâmes +agrégeant +agrégeas +agrégeasse +agrégeassent +agrégeasses +agrégeassiez +agrégeassions +agrégeât +agrégeâtes +agrégée +agrégées +agrègent +agrégeons +agréger +agrégera +agrégerai +agrégeraient +agrégerais +agrégerait +agrégeras +agrégèrent +agrégerez +agrégeriez +agrégerions +agrégerons +agrégeront +agrégés +agrèges +agrégez +agrégiez +agrégions +agréiez +agréions +agrément +agrémenta +agrémentai +agrémentaient +agrémentais +agrémentait +agrémentâmes +agrémentant +agrémentas +agrémentasse +agrémentassent +agrémentasses +agrémentassiez +agrémentassions +agrémentât +agrémentâtes +agrémente +agrémenté +agrémentée +agrémentées +agrémentent +agrémenter +agrémentera +agrémenterai +agrémenteraient +agrémenterais +agrémenterait +agrémenteras +agrémentèrent +agrémenterez +agrémenteriez +agrémenterions +agrémenterons +agrémenteront +agrémentes +agrémentés +agrémentez +agrémentiez +agrémentions +agrémentons +agréments +agréons +agrès +agressa +agressai +agressaient +agressais +agressait +agressâmes +agressant +agressas +agressasse +agressassent +agressasses +agressassiez +agressassions +agressât +agressâtes +agresse +agressé +agressée +agressées +agressent +agresser +agressera +agresserai +agresseraient +agresserais +agresserait +agresseras +agressèrent +agresserez +agresseriez +agresserions +agresserons +agresseront +agresses +agressés +agresseur +agresseurs +agressez +agressiez +agressif +agressifs +agression +agressions +agressive +agressivement +agressives +agressivité +agressivités +agressons +agreste +agrestes +agricha +agrichai +agrichaient +agrichais +agrichait +agrichâmes +agrichant +agrichas +agrichasse +agrichassent +agrichasses +agrichassiez +agrichassions +agrichât +agrichâtes +agriche +agriché +agrichée +agrichées +agrichent +agricher +agrichera +agricherai +agricheraient +agricherais +agricherait +agricheras +agrichèrent +agricherez +agricheriez +agricherions +agricherons +agricheront +agriches +agrichés +agrichez +agrichiez +agrichions +agrichons +agricole +agricoles +agriculteur +agriculteurs +agricultrice +agricultrices +agriculture +agricultures +agriffâmes +agriffassiez +agriffassions +agriffâtes +agriffé +agriffée +agriffées +agriffer +agrifferez +agrifferiez +agrifferions +agrifferons +agriffés +agriffez +agriffiez +agriffions +agriffons +agrile +agriles +agrion +agrions +agriote +agriotes +agripaume +agripaumes +agrippa +agrippai +agrippaient +agrippais +agrippait +agrippâmes +agrippant +agrippas +agrippasse +agrippassent +agrippasses +agrippassiez +agrippassions +agrippât +agrippâtes +agrippe +agrippé +agrippée +agrippées +agrippent +agripper +agrippera +agripperai +agripperaient +agripperais +agripperait +agripperas +agrippèrent +agripperez +agripperiez +agripperions +agripperons +agripperont +agrippes +agrippés +agrippez +agrippiez +agrippions +agrippons +agrochimie +agrochimies +agrologie +agrologies +agronome +agronomes +agronomie +agronomies +agronomique +agronomiques +agrostide +agrostides +agrostis +agrotis +agrume +agrumes +aguardiente +aguardientes +aguerri +aguerrie +aguerries +aguerrîmes +aguerrir +aguerrira +aguerrirai +aguerriraient +aguerrirais +aguerrirait +aguerriras +aguerrirent +aguerrirez +aguerririez +aguerririons +aguerrirons +aguerriront +aguerris +aguerrissaient +aguerrissais +aguerrissait +aguerrissant +aguerrisse +aguerrissement +aguerrissements +aguerrissent +aguerrisses +aguerrissez +aguerrissiez +aguerrissions +aguerrissons +aguerrit +aguerrît +aguerrîtes +aguets +agueusie +agueusies +agui +aguicha +aguichai +aguichaient +aguichais +aguichait +aguichâmes +aguichant +aguichante +aguichantes +aguichants +aguichas +aguichasse +aguichassent +aguichasses +aguichassiez +aguichassions +aguichât +aguichâtes +aguiche +aguiché +aguichée +aguichées +aguichent +aguicher +aguichera +aguicherai +aguicheraient +aguicherais +aguicherait +aguicheras +aguichèrent +aguicherez +aguicheriez +aguicherions +aguicherons +aguicheront +aguiches +aguichés +aguicheur +aguicheurs +aguicheuse +aguicheuses +aguichez +aguichiez +aguichions +aguichons +aguis +ah +ahan +ahana +ahanai +ahanaient +ahanais +ahanait +ahanâmes +ahanant +ahanas +ahanasse +ahanassent +ahanasses +ahanassiez +ahanassions +ahanât +ahanâtes +ahane +ahané +ahanent +ahaner +ahanera +ahanerai +ahaneraient +ahanerais +ahanerait +ahaneras +ahanèrent +ahanerez +ahaneriez +ahanerions +ahanerons +ahaneront +ahanes +ahanez +ahaniez +ahanions +ahanons +ahans +aheurtâmes +aheurtassiez +aheurtassions +aheurtâtes +aheurté +aheurtée +aheurtées +aheurter +aheurterez +aheurteriez +aheurterions +aheurterons +aheurtés +aheurtez +aheurtiez +aheurtions +aheurtons +ahuri +ahurie +ahuries +ahurîmes +ahurir +ahurira +ahurirai +ahuriraient +ahurirais +ahurirait +ahuriras +ahurirent +ahurirez +ahuririez +ahuririons +ahurirons +ahuriront +ahuris +ahurissaient +ahurissais +ahurissait +ahurissant +ahurissante +ahurissantes +ahurissants +ahurisse +ahurissement +ahurissements +ahurissent +ahurisses +ahurissez +ahurissiez +ahurissions +ahurissons +ahurit +ahurît +ahurîtes +ai +aï +aiche +aiches +aida +aidai +aidaient +aidais +aidait +aidâmes +aidant +aidas +aidasse +aidassent +aidasses +aidassiez +aidassions +aidât +aidâtes +aide +aidé +aidée +aidées +aident +aider +aidera +aiderai +aideraient +aiderais +aiderait +aideras +aidèrent +aiderez +aideriez +aiderions +aiderons +aideront +aides +aidés +aidez +aidiez +aidions +aidons +aie +aient +aies +aïeul +aïeule +aïeules +aïeuls +aïeux +aigle +aiglefin +aiglefins +aigles +aiglon +aiglonne +aiglonnes +aiglons +aigre +aigrefin +aigrefins +aigrelet +aigrelets +aigrelette +aigrelettes +aigrement +aigremoine +aigremoines +aigres +aigrette +aigretté +aigrettée +aigrettées +aigrettes +aigrettés +aigreur +aigreurs +aigri +aigrie +aigries +aigrîmes +aigrir +aigrira +aigrirai +aigriraient +aigrirais +aigrirait +aigriras +aigrirent +aigrirez +aigririez +aigririons +aigrirons +aigriront +aigris +aigrissaient +aigrissais +aigrissait +aigrissant +aigrisse +aigrissent +aigrisses +aigrissez +aigrissiez +aigrissions +aigrissons +aigrit +aigrît +aigrîtes +aigu +aiguë +aiguës +aiguière +aiguières +aiguilla +aiguillage +aiguillages +aiguillai +aiguillaient +aiguillais +aiguillait +aiguillâmes +aiguillant +aiguillas +aiguillasse +aiguillassent +aiguillasses +aiguillassiez +aiguillassions +aiguillat +aiguillât +aiguillâtes +aiguillats +aiguille +aiguillée +aiguillées +aiguillent +aiguiller +aiguillera +aiguillerai +aiguilleraient +aiguillerais +aiguillerait +aiguilleras +aiguillèrent +aiguillerez +aiguilleriez +aiguillerions +aiguillerons +aiguilleront +aiguilles +aiguilleta +aiguilletai +aiguilletaient +aiguilletais +aiguilletait +aiguilletâmes +aiguilletant +aiguilletas +aiguilletasse +aiguilletassent +aiguilletasses +aiguilletassiez +aiguilletassions +aiguilletât +aiguilletâtes +aiguilleté +aiguilletée +aiguilletées +aiguilleter +aiguilletèrent +aiguilletés +aiguilletez +aiguilletiez +aiguilletions +aiguilletons +aiguillette +aiguillettent +aiguillettera +aiguilletterai +aiguilletteraient +aiguilletterais +aiguilletterait +aiguilletteras +aiguilletterez +aiguilletteriez +aiguilletterions +aiguilletterons +aiguilletteront +aiguillettes +aiguilleur +aiguilleurs +aiguilleuse +aiguilleuses +aiguillez +aiguilliez +aiguillions +aiguillon +aiguillonna +aiguillonnai +aiguillonnaient +aiguillonnais +aiguillonnait +aiguillonnâmes +aiguillonnant +aiguillonnas +aiguillonnasse +aiguillonnassent +aiguillonnasses +aiguillonnassiez +aiguillonnassions +aiguillonnât +aiguillonnâtes +aiguillonne +aiguillonné +aiguillonnée +aiguillonnées +aiguillonnent +aiguillonner +aiguillonnera +aiguillonnerai +aiguillonneraient +aiguillonnerais +aiguillonnerait +aiguillonneras +aiguillonnèrent +aiguillonnerez +aiguillonneriez +aiguillonnerions +aiguillonnerons +aiguillonneront +aiguillonnes +aiguillonnés +aiguillonnez +aiguillonniez +aiguillonnions +aiguillonnons +aiguillons +aiguillot +aiguillots +aiguisa +aiguisage +aiguisages +aiguisai +aiguisaient +aiguisais +aiguisait +aiguisâmes +aiguisant +aiguisas +aiguisasse +aiguisassent +aiguisasses +aiguisassiez +aiguisassions +aiguisât +aiguisâtes +aiguise +aiguisé +aiguisée +aiguisées +aiguisent +aiguiser +aiguisera +aiguiserai +aiguiseraient +aiguiserais +aiguiserait +aiguiseras +aiguisèrent +aiguiserez +aiguiseriez +aiguiserions +aiguiserons +aiguiseront +aiguises +aiguisés +aiguiseur +aiguiseurs +aiguiseuse +aiguiseuses +aiguisez +aiguisiez +aiguisions +aiguisoir +aiguisoirs +aiguisons +aigus +aïkido +aïkidos +ail +ailante +ailantes +aile +ailé +ailée +ailées +aileron +ailerons +ailes +ailés +ailette +ailettes +ailier +ailiers +ailla +aillai +aillaient +aillais +aillait +aillâmes +aillant +aillas +aillasse +aillassent +aillasses +aillassiez +aillassions +aillât +aillâtes +aille +aillé +aillée +aillées +aillent +ailler +aillera +aillerai +ailleraient +aillerais +aillerait +ailleras +aillèrent +aillerez +ailleriez +aillerions +aillerons +ailleront +ailles +aillés +ailleurs +aillez +ailliez +aillions +ailloli +aillolis +aillons +ails +aima +aimable +aimablement +aimables +aimai +aimaient +aimais +aimait +aimâmes +aimant +aimanta +aimantai +aimantaient +aimantais +aimantait +aimantâmes +aimantant +aimantas +aimantasse +aimantassent +aimantasses +aimantassiez +aimantassions +aimantât +aimantâtes +aimantation +aimantations +aimante +aimanté +aimantée +aimantées +aimantent +aimanter +aimantera +aimanterai +aimanteraient +aimanterais +aimanterait +aimanteras +aimantèrent +aimanterez +aimanteriez +aimanterions +aimanterons +aimanteront +aimantes +aimantés +aimantez +aimantiez +aimantions +aimantons +aimants +aimas +aimasse +aimassent +aimasses +aimassiez +aimassions +aimât +aimâtes +aime +aimé +aimée +aimées +aiment +aimer +aimera +aimerai +aimeraient +aimerais +aimerait +aimeras +aimèrent +aimerez +aimeriez +aimerions +aimerons +aimeront +aimes +aimés +aimez +aimiez +aimions +aimons +aine +aîné +aînée +aînées +aines +aînés +aînesse +aînesses +ainsi +aïoli +aïolis +air +aira +airai +airaient +airain +airains +airais +airait +airâmes +airant +airas +airasse +airassent +airasses +airassiez +airassions +airât +airâtes +airbus +aire +airé +airedale +airedales +airelle +airelles +airent +airer +airera +airerai +aireraient +airerais +airerait +aireras +airèrent +airerez +aireriez +airerions +airerons +aireront +aires +airez +airiez +airions +airons +airs +ais +aïs +aisance +aisances +aise +aisé +aisée +aisées +aisément +aises +aisés +aisselle +aisselles +aisy +aisys +ait +ajointa +ajointai +ajointaient +ajointais +ajointait +ajointâmes +ajointant +ajointas +ajointasse +ajointassent +ajointasses +ajointassiez +ajointassions +ajointât +ajointâtes +ajointe +ajointé +ajointée +ajointées +ajointent +ajointer +ajointera +ajointerai +ajointeraient +ajointerais +ajointerait +ajointeras +ajointèrent +ajointerez +ajointeriez +ajointerions +ajointerons +ajointeront +ajointes +ajointés +ajointez +ajointiez +ajointions +ajointons +ajonc +ajoncs +ajour +ajoura +ajourai +ajouraient +ajourais +ajourait +ajourâmes +ajourant +ajouras +ajourasse +ajourassent +ajourasses +ajourassiez +ajourassions +ajourât +ajourâtes +ajoure +ajouré +ajourée +ajourées +ajourent +ajourer +ajourera +ajourerai +ajoureraient +ajourerais +ajourerait +ajoureras +ajourèrent +ajourerez +ajoureriez +ajourerions +ajourerons +ajoureront +ajoures +ajourés +ajourez +ajouriez +ajourions +ajourna +ajournai +ajournaient +ajournais +ajournait +ajournâmes +ajournant +ajournas +ajournasse +ajournassent +ajournasses +ajournassiez +ajournassions +ajournât +ajournâtes +ajourne +ajourné +ajournée +ajournées +ajournement +ajournements +ajournent +ajourner +ajournera +ajournerai +ajourneraient +ajournerais +ajournerait +ajourneras +ajournèrent +ajournerez +ajourneriez +ajournerions +ajournerons +ajourneront +ajournes +ajournés +ajournez +ajourniez +ajournions +ajournons +ajourons +ajours +ajout +ajouta +ajoutai +ajoutaient +ajoutais +ajoutait +ajoutâmes +ajoutant +ajoutas +ajoutasse +ajoutassent +ajoutasses +ajoutassiez +ajoutassions +ajoutât +ajoutâtes +ajoute +ajouté +ajoutée +ajoutées +ajoutent +ajouter +ajoutera +ajouterai +ajouteraient +ajouterais +ajouterait +ajouteras +ajoutèrent +ajouterez +ajouteriez +ajouterions +ajouterons +ajouteront +ajoutes +ajoutés +ajoutez +ajoutiez +ajoutions +ajoutons +ajouts +ajusta +ajustable +ajustables +ajustage +ajustages +ajustai +ajustaient +ajustais +ajustait +ajustâmes +ajustant +ajustas +ajustasse +ajustassent +ajustasses +ajustassiez +ajustassions +ajustât +ajustâtes +ajuste +ajusté +ajustée +ajustées +ajustement +ajustements +ajustent +ajuster +ajustera +ajusterai +ajusteraient +ajusterais +ajusterait +ajusteras +ajustèrent +ajusterez +ajusteriez +ajusterions +ajusterons +ajusteront +ajustes +ajustés +ajusteur +ajusteurs +ajusteuse +ajusteuses +ajustez +ajustiez +ajustions +ajustons +akinésie +akinésies +akkadien +akkadienne +akkadiennes +akkadiens +akvavit +akvavits +alabandine +alabandines +alabastrite +alabastrites +alaire +alaires +alaise +alaises +alambic +alambics +alambiqua +alambiquai +alambiquaient +alambiquais +alambiquait +alambiquâmes +alambiquant +alambiquas +alambiquasse +alambiquassent +alambiquasses +alambiquassiez +alambiquassions +alambiquât +alambiquâtes +alambique +alambiqué +alambiquée +alambiquées +alambiquent +alambiquer +alambiquera +alambiquerai +alambiqueraient +alambiquerais +alambiquerait +alambiqueras +alambiquèrent +alambiquerez +alambiqueriez +alambiquerions +alambiquerons +alambiqueront +alambiques +alambiqués +alambiquez +alambiquiez +alambiquions +alambiquons +alandier +alandiers +alangui +alanguie +alanguies +alanguîmes +alanguir +alanguira +alanguirai +alanguiraient +alanguirais +alanguirait +alanguiras +alanguirent +alanguirez +alanguiriez +alanguirions +alanguirons +alanguiront +alanguis +alanguissaient +alanguissais +alanguissait +alanguissant +alanguisse +alanguissement +alanguissements +alanguissent +alanguisses +alanguissez +alanguissiez +alanguissions +alanguissons +alanguit +alanguît +alanguîtes +alanine +alanines +alarma +alarmai +alarmaient +alarmais +alarmait +alarmâmes +alarmant +alarmante +alarmantes +alarmants +alarmas +alarmasse +alarmassent +alarmasses +alarmassiez +alarmassions +alarmât +alarmâtes +alarme +alarmé +alarmée +alarmées +alarment +alarmer +alarmera +alarmerai +alarmeraient +alarmerais +alarmerait +alarmeras +alarmèrent +alarmerez +alarmeriez +alarmerions +alarmerons +alarmeront +alarmes +alarmés +alarmez +alarmiez +alarmions +alarmiste +alarmistes +alarmons +alastrim +alastrims +alaterne +alaternes +albanais +albanaise +albanaises +albâtre +albâtres +albatros +albédo +albédos +alberge +alberges +albergier +albergiers +albigeois +albigeoise +albigeoises +albinisme +albinismes +albinos +albite +albites +albuginé +albuginée +albuginées +albuginés +albugo +albugos +album +albumen +albumens +albumine +albuminé +albuminée +albuminées +albumines +albuminés +albumineuse +albumineuses +albumineux +albuminoïde +albuminoïdes +albuminurie +albuminuries +albuminurique +albuminuriques +albumose +albumoses +albums +alcade +alcades +alcaïque +alcaïques +alcalescence +alcalescences +alcalescent +alcalescente +alcalescentes +alcalescents +alcali +alcalifiant +alcalifiante +alcalifiantes +alcalifiants +alcalimètre +alcalimètres +alcalimétrie +alcalimétries +alcalin +alcaline +alcalines +alcalinisa +alcalinisai +alcalinisaient +alcalinisais +alcalinisait +alcalinisâmes +alcalinisant +alcalinisas +alcalinisasse +alcalinisassent +alcalinisasses +alcalinisassiez +alcalinisassions +alcalinisât +alcalinisâtes +alcalinise +alcalinisé +alcalinisée +alcalinisées +alcalinisent +alcaliniser +alcalinisera +alcaliniserai +alcaliniseraient +alcaliniserais +alcaliniserait +alcaliniseras +alcalinisèrent +alcaliniserez +alcaliniseriez +alcaliniserions +alcaliniserons +alcaliniseront +alcalinises +alcalinisés +alcalinisez +alcalinisiez +alcalinisions +alcalinisons +alcalinité +alcalinités +alcalins +alcalis +alcalisa +alcalisai +alcalisaient +alcalisais +alcalisait +alcalisâmes +alcalisant +alcalisas +alcalisasse +alcalisassent +alcalisasses +alcalisassiez +alcalisassions +alcalisât +alcalisâtes +alcalise +alcalisé +alcalisée +alcalisées +alcalisent +alcaliser +alcalisera +alcaliserai +alcaliseraient +alcaliserais +alcaliserait +alcaliseras +alcalisèrent +alcaliserez +alcaliseriez +alcaliserions +alcaliserons +alcaliseront +alcalises +alcalisés +alcalisez +alcalisiez +alcalisions +alcalisons +alcaloïde +alcaloïdes +alcalose +alcaloses +alcarazas +alcène +alcènes +alchémille +alchémilles +alchimie +alchimies +alchimique +alchimiques +alchimiste +alchimistes +alcool +alcoolat +alcoolats +alcoolature +alcoolatures +alcoolé +alcoolémie +alcoolémies +alcoolés +alcoolification +alcoolifications +alcoolique +alcooliques +alcoolisa +alcoolisable +alcoolisables +alcoolisai +alcoolisaient +alcoolisais +alcoolisait +alcoolisâmes +alcoolisant +alcoolisas +alcoolisasse +alcoolisassent +alcoolisasses +alcoolisassiez +alcoolisassions +alcoolisât +alcoolisâtes +alcoolisation +alcoolisations +alcoolise +alcoolisé +alcoolisée +alcoolisées +alcoolisent +alcooliser +alcoolisera +alcooliserai +alcooliseraient +alcooliserais +alcooliserait +alcooliseras +alcoolisèrent +alcooliserez +alcooliseriez +alcooliserions +alcooliserons +alcooliseront +alcoolises +alcoolisés +alcoolisez +alcoolisiez +alcoolisions +alcoolisme +alcoolismes +alcoolisons +alcools +alcoomètre +alcoomètres +alcootest +alcootests +alcôve +alcôves +alcoyle +alcoyles +alcyne +alcynes +alcyon +alcyons +aldéhyde +aldéhydes +aldéhydique +aldéhydiques +aldin +aldine +aldines +aldins +aldol +aldols +aldostérone +aldostérones +ale +aléa +aléas +aléatoire +aléatoirement +aléatoires +alémanique +alémaniques +alêne +alênes +alenti +alentie +alenties +alentîmes +alentir +alentira +alentirai +alentiraient +alentirais +alentirait +alentiras +alentirent +alentirez +alentiriez +alentirions +alentirons +alentiront +alentis +alentissaient +alentissais +alentissait +alentissant +alentisse +alentissent +alentisses +alentissez +alentissiez +alentissions +alentissons +alentit +alentît +alentîtes +alentour +alentours +aleph +alephs +alépine +alépines +alérion +alérions +alerta +alertai +alertaient +alertais +alertait +alertâmes +alertant +alertas +alertasse +alertassent +alertasses +alertassiez +alertassions +alertât +alertâtes +alerte +alerté +alertée +alertées +alertement +alertent +alerter +alertera +alerterai +alerteraient +alerterais +alerterait +alerteras +alertèrent +alerterez +alerteriez +alerterions +alerterons +alerteront +alertes +alertés +alertez +alertiez +alertions +alertons +ales +alésa +alésage +alésages +alésai +alésaient +alésais +alésait +alésâmes +alésant +alésas +alésasse +alésassent +alésasses +alésassiez +alésassions +alésât +alésâtes +alésé +alèse +alésée +alésées +alèsent +aléser +alésera +aléserai +aléseraient +aléserais +aléserait +aléseras +alésèrent +aléserez +aléseriez +aléserions +aléserons +aléseront +alésés +alèses +aléseur +aléseurs +aléseuse +aléseuses +alésez +alésiez +alésions +alésoir +alésoirs +alésons +aleurite +aleurites +aleurode +aleurodes +aleurone +aleurones +alevin +alevina +alevinage +alevinages +alevinai +alevinaient +alevinais +alevinait +alevinâmes +alevinant +alevinas +alevinasse +alevinassent +alevinasses +alevinassiez +alevinassions +alevinât +alevinâtes +alevine +aleviné +alevinée +alevinées +alevinent +aleviner +alevinera +alevinerai +alevineraient +alevinerais +alevinerait +alevineras +alevinèrent +alevinerez +alevineriez +alevinerions +alevinerons +alevineront +alevines +alevinés +alevinez +alevinier +alevinière +alevinières +aleviniers +aleviniez +alevinions +alevinons +alevins +alexandra +alexandrin +alexandrine +alexandrines +alexandrins +alezan +alezans +alfa +alfas +alfatier +alfatière +alfatières +alfatiers +alfénide +alfénides +algarade +algarades +algazelle +algazelles +algèbre +algèbres +algébrique +algébriquement +algébriques +algérien +algérienne +algériennes +algériens +algide +algides +algidité +algidités +algie +algies +alginate +alginates +algine +algines +algique +algiques +algol +algols +algonquin +algonquins +algorithme +algorithmes +algorithmique +algorithmiques +algue +algues +alias +alibi +alibis +alicant +alicante +alicantes +alicants +alidade +alidades +aliéna +aliénabilité +aliénabilités +aliénable +aliénables +aliénai +aliénaient +aliénais +aliénait +aliénâmes +aliénant +aliénante +aliénantes +aliénants +aliénas +aliénasse +aliénassent +aliénasses +aliénassiez +aliénassions +aliénât +aliénataire +aliénataires +aliénâtes +aliénateur +aliénateurs +aliénation +aliénations +aliénatrice +aliénatrices +aliéné +aliène +aliénée +aliénées +aliènent +aliéner +aliénera +aliénerai +aliéneraient +aliénerais +aliénerait +aliéneras +aliénèrent +aliénerez +aliéneriez +aliénerions +aliénerons +aliéneront +aliénés +aliènes +aliénez +aliéniez +aliénions +aliéniste +aliénistes +aliénons +alifère +alifères +aligna +alignai +alignaient +alignais +alignait +alignâmes +alignant +alignas +alignasse +alignassent +alignasses +alignassiez +alignassions +alignât +alignâtes +aligne +aligné +alignée +alignées +alignement +alignements +alignent +aligner +alignera +alignerai +aligneraient +alignerais +alignerait +aligneras +alignèrent +alignerez +aligneriez +alignerions +alignerons +aligneront +alignes +alignés +alignez +aligniez +alignions +alignons +aligoté +aligotés +aliment +alimenta +alimentai +alimentaient +alimentaire +alimentaires +alimentais +alimentait +alimentâmes +alimentant +alimentas +alimentasse +alimentassent +alimentasses +alimentassiez +alimentassions +alimentât +alimentâtes +alimentation +alimentations +alimente +alimentée +alimentent +alimenter +alimentera +alimenterai +alimenteraient +alimenterais +alimenterait +alimenteras +alimentèrent +alimenterez +alimenteriez +alimenterions +alimenterons +alimenteront +alimentes +alimentez +alimentiez +alimentions +alimentons +aliments +alinéa +alinéas +alios +aliphatique +aliphatiques +aliquante +aliquantes +aliquote +aliquotes +alise +alises +alisier +alisiers +alisme +alismes +alita +alitai +alitaient +alitais +alitait +alitâmes +alitant +alitas +alitasse +alitassent +alitasses +alitassiez +alitassions +alitât +alitâtes +alite +alité +alitée +alitées +alitement +alitements +alitent +aliter +alitera +aliterai +aliteraient +aliterais +aliterait +aliteras +alitèrent +aliterez +aliteriez +aliterions +aliterons +aliteront +alites +alités +alitez +alitiez +alitions +alitons +alizarine +alizarines +alizé +alizés +alkékenge +alkékenges +alkermès +alla +allai +allaient +allais +allait +allaita +allaitai +allaitaient +allaitais +allaitait +allaitâmes +allaitant +allaitas +allaitasse +allaitassent +allaitasses +allaitassiez +allaitassions +allaitât +allaitâtes +allaite +allaité +allaitée +allaitées +allaitement +allaitements +allaitent +allaiter +allaitera +allaiterai +allaiteraient +allaiterais +allaiterait +allaiteras +allaitèrent +allaiterez +allaiteriez +allaiterions +allaiterons +allaiteront +allaites +allaités +allaitez +allaitiez +allaitions +allaitons +allâmes +allant +allante +allantes +allantoïde +allantoïdes +allants +allas +allasse +allassent +allasses +allassiez +allassions +allât +allâtes +allé +allécha +alléchai +alléchaient +alléchais +alléchait +alléchâmes +alléchant +alléchante +alléchantes +alléchants +alléchas +alléchasse +alléchassent +alléchasses +alléchassiez +alléchassions +alléchât +alléchâtes +alléché +allèche +alléchée +alléchées +allèchement +allèchements +allèchent +allécher +alléchera +allécherai +allécheraient +allécherais +allécherait +allécheras +alléchèrent +allécherez +allécheriez +allécherions +allécherons +allécheront +alléchés +allèches +alléchez +alléchiez +alléchions +alléchons +allée +allées +allégation +allégations +allégé +allège +allégea +allégeai +allégeaient +allégeais +allégeait +allégeâmes +allégeance +allégeances +allégeant +allégeas +allégeasse +allégeassent +allégeasses +allégeassiez +allégeassions +allégeât +allégeâtes +allégée +allégées +allégement +allègement +allégements +allègements +allègent +allégeons +alléger +allégera +allégerai +allégeraient +allégerais +allégerait +allégeras +allégèrent +allégerez +allégeriez +allégerions +allégerons +allégeront +allégés +allèges +allégez +allégi +allégie +allégies +allégiez +allégîmes +allégions +allégir +allégira +allégirai +allégiraient +allégirais +allégirait +allégiras +allégirent +allégirez +allégiriez +allégirions +allégirons +allégiront +allégis +allégissaient +allégissais +allégissait +allégissant +allégisse +allégissent +allégisses +allégissez +allégissiez +allégissions +allégissons +allégit +allégît +allégîtes +allégorie +allégories +allégorique +allégoriquement +allégoriques +allégorisa +allégorisai +allégorisaient +allégorisais +allégorisait +allégorisâmes +allégorisant +allégorisas +allégorisasse +allégorisassent +allégorisasses +allégorisassiez +allégorisassions +allégorisât +allégorisâtes +allégorise +allégorisé +allégorisée +allégorisées +allégorisent +allégoriser +allégorisera +allégoriserai +allégoriseraient +allégoriserais +allégoriserait +allégoriseras +allégorisèrent +allégoriserez +allégoriseriez +allégoriserions +allégoriserons +allégoriseront +allégorises +allégorisés +allégorisez +allégorisiez +allégorisions +allégorisons +allègre +allégrement +allègrement +allègres +allégresse +allégresses +allegretto +allegrettos +allegro +allegros +allégua +alléguai +alléguaient +alléguais +alléguait +alléguâmes +alléguant +alléguas +alléguasse +alléguassent +alléguasses +alléguassiez +alléguassions +alléguât +alléguâtes +allégué +allègue +alléguée +alléguées +allèguent +alléguer +alléguera +alléguerai +allégueraient +alléguerais +alléguerait +allégueras +alléguèrent +alléguerez +allégueriez +alléguerions +alléguerons +allégueront +allégués +allègues +alléguez +alléguiez +alléguions +alléguons +allélomorphe +allélomorphes +alléluia +allemand +allemande +allemandes +allemands +allène +allènes +aller +allèrent +allergène +allergènes +allergie +allergies +allergique +allergiques +allergisant +allergisante +allergisantes +allergisants +allergologie +allergologies +allergologiste +allergologistes +allergologue +allergologues +allers +allés +allez +allia +alliacé +alliacée +alliacées +alliacés +alliage +alliages +alliai +alliaient +alliais +alliait +alliâmes +alliance +alliances +alliant +allias +alliasse +alliassent +alliasses +alliassiez +alliassions +alliât +alliâtes +allie +allié +alliée +alliées +allient +allier +alliera +allierai +allieraient +allierais +allierait +allieras +allièrent +allierez +allieriez +allierions +allierons +allieront +allies +alliés +alliez +alligator +alligators +alliiez +alliions +allions +allitération +allitérations +allô +allocataire +allocataires +allocation +allocations +allocutaire +allocutaires +allocution +allocutions +allodial +allodiale +allodiales +allodiaux +allogamie +allogamies +allogène +allogènes +allonge +allongé +allongea +allongeai +allongeaient +allongeais +allongeait +allongeâmes +allongeant +allongeas +allongeasse +allongeassent +allongeasses +allongeassiez +allongeassions +allongeât +allongeâtes +allongée +allongées +allongement +allongements +allongent +allongeons +allonger +allongera +allongerai +allongeraient +allongerais +allongerait +allongeras +allongèrent +allongerez +allongeriez +allongerions +allongerons +allongeront +allonges +allongés +allongez +allongiez +allongions +allons +allopathe +allopathes +allopathie +allopathies +allopathique +allopathiques +allotropie +allotropies +allotropique +allotropiques +alloua +allouai +allouaient +allouais +allouait +allouâmes +allouant +allouas +allouasse +allouassent +allouasses +allouassiez +allouassions +allouât +allouâtes +alloue +alloué +allouée +allouées +allouent +allouer +allouera +allouerai +alloueraient +allouerais +allouerait +alloueras +allouèrent +allouerez +alloueriez +allouerions +allouerons +alloueront +alloues +alloués +allouez +allouiez +allouions +allouons +alluchon +alluchons +alluma +allumage +allumages +allumai +allumaient +allumais +allumait +allumâmes +allumant +allumas +allumasse +allumassent +allumasses +allumassiez +allumassions +allumât +allumâtes +allume +allumé +allumée +allumées +allument +allumer +allumera +allumerai +allumeraient +allumerais +allumerait +allumeras +allumèrent +allumerez +allumeriez +allumerions +allumerons +allumeront +allumes +allumés +allumette +allumettes +allumettier +allumettière +allumettières +allumettiers +allumeur +allumeurs +allumeuse +allumeuses +allumez +allumiez +allumions +allumons +allure +alluré +allurée +allurées +allures +allurés +allusif +allusifs +allusion +allusions +allusive +allusives +alluvial +alluviale +alluviales +alluviaux +alluvion +alluvionna +alluvionnai +alluvionnaient +alluvionnaire +alluvionnaires +alluvionnais +alluvionnait +alluvionnâmes +alluvionnant +alluvionnas +alluvionnasse +alluvionnassent +alluvionnasses +alluvionnassiez +alluvionnassions +alluvionnât +alluvionnâtes +alluvionne +alluvionné +alluvionnement +alluvionnements +alluvionnent +alluvionner +alluvionnera +alluvionnerai +alluvionneraient +alluvionnerais +alluvionnerait +alluvionneras +alluvionnèrent +alluvionnerez +alluvionneriez +alluvionnerions +alluvionnerons +alluvionneront +alluvionnes +alluvionnez +alluvionniez +alluvionnions +alluvionnons +alluvions +allyle +allyles +allylique +allyliques +almanach +almanachs +almandin +almandins +almasilium +almasiliums +almée +almées +aloès +alogie +alogies +alogique +alogiques +aloi +alopécie +alopécies +alors +alose +aloses +alouate +alouates +alouette +alouettes +alourdi +alourdie +alourdies +alourdîmes +alourdir +alourdira +alourdirai +alourdiraient +alourdirais +alourdirait +alourdiras +alourdirent +alourdirez +alourdiriez +alourdirions +alourdirons +alourdiront +alourdis +alourdissaient +alourdissais +alourdissait +alourdissant +alourdisse +alourdissement +alourdissements +alourdissent +alourdisses +alourdissez +alourdissiez +alourdissions +alourdissons +alourdit +alourdît +alourdîtes +aloyau +aloyaux +alpaga +alpagas +alpage +alpages +alpagua +alpaguai +alpaguaient +alpaguais +alpaguait +alpaguâmes +alpaguant +alpaguas +alpaguasse +alpaguassent +alpaguasses +alpaguassiez +alpaguassions +alpaguât +alpaguâtes +alpague +alpaguée +alpaguent +alpaguer +alpaguera +alpaguerai +alpagueraient +alpaguerais +alpaguerait +alpagueras +alpaguèrent +alpaguerez +alpagueriez +alpaguerions +alpaguerons +alpagueront +alpagues +alpaguez +alpaguiez +alpaguions +alpaguons +alpax +alpe +alpes +alpestre +alpestres +alpha +alphabet +alphabétique +alphabétiquement +alphabétiques +alphabétisa +alphabétisai +alphabétisaient +alphabétisais +alphabétisait +alphabétisâmes +alphabétisant +alphabétisas +alphabétisasse +alphabétisassent +alphabétisasses +alphabétisassiez +alphabétisassions +alphabétisât +alphabétisâtes +alphabétisation +alphabétisations +alphabétise +alphabétisé +alphabétisée +alphabétisées +alphabétisent +alphabétiser +alphabétisera +alphabétiserai +alphabétiseraient +alphabétiserais +alphabétiserait +alphabétiseras +alphabétisèrent +alphabétiserez +alphabétiseriez +alphabétiserions +alphabétiserons +alphabétiseront +alphabétises +alphabétisés +alphabétisez +alphabétisiez +alphabétisions +alphabétisme +alphabétismes +alphabétisons +alphabets +alphanumérique +alphanumériques +alpin +alpine +alpines +alpinisme +alpinismes +alpiniste +alpinistes +alpins +alpiste +alpistes +alsacien +alsacienne +alsaciennes +alsaciens +altéra +altérabilité +altérabilités +altérable +altérables +altéragène +altéragènes +altérai +altéraient +altérais +altérait +altérâmes +altérant +altérante +altérantes +altérants +altéras +altérasse +altérassent +altérasses +altérassiez +altérassions +altérât +altérâtes +altération +altérations +altercation +altercations +altéré +altère +altérée +altérées +altèrent +altérer +altérera +altérerai +altéreraient +altérerais +altérerait +altéreras +altérèrent +altérerez +altéreriez +altérerions +altérerons +altéreront +altérés +altères +altérez +altériez +altérions +altérité +altérités +alterna +alternai +alternaient +alternais +alternait +alternâmes +alternance +alternances +alternant +alternante +alternantes +alternants +alternas +alternasse +alternassent +alternasses +alternassiez +alternassions +alternat +alternât +alternâtes +alternateur +alternateurs +alternatif +alternatifs +alternative +alternativement +alternatives +alternats +alterne +alterné +alternée +alternées +alternent +alterner +alternera +alternerai +alterneraient +alternerais +alternerait +alterneras +alternèrent +alternerez +alterneriez +alternerions +alternerons +alterneront +alternes +alternés +alternez +alterniez +alternions +alternons +altérons +altesse +altesses +altier +altière +altières +altiers +altimètre +altimètres +altimétrie +altimétries +altiport +altiports +altise +altises +altiste +altistes +altitude +altitudes +alto +altocumulus +altos +altruisme +altruismes +altruiste +altruistes +alucite +alucites +alumina +aluminage +aluminages +aluminai +aluminaient +aluminais +aluminait +aluminâmes +aluminant +aluminas +aluminasse +aluminassent +aluminasses +aluminassiez +aluminassions +aluminât +aluminate +aluminates +aluminâtes +alumine +aluminé +aluminée +aluminées +aluminent +aluminer +aluminera +aluminerai +alumineraient +aluminerais +aluminerait +alumineras +aluminèrent +aluminerez +alumineriez +aluminerions +aluminerons +alumineront +alumines +aluminés +alumineuse +alumineuses +alumineux +aluminez +aluminiage +aluminiages +aluminiez +aluminions +aluminium +aluminiums +aluminons +aluminothermie +aluminothermies +alun +aluna +alunai +alunaient +alunais +alunait +alunâmes +alunant +alunas +alunasse +alunassent +alunasses +alunassiez +alunassions +alunât +alunâtes +alune +aluné +alunée +alunées +alunent +aluner +alunera +alunerai +aluneraient +alunerais +alunerait +aluneras +alunèrent +alunerez +aluneriez +alunerions +alunerons +aluneront +alunes +alunés +alunez +aluni +aluniez +alunîmes +alunions +alunir +alunira +alunirai +aluniraient +alunirais +alunirait +aluniras +alunirent +alunirez +aluniriez +alunirions +alunirons +aluniront +alunis +alunissage +alunissages +alunissaient +alunissais +alunissait +alunissant +alunisse +alunissent +alunisses +alunissez +alunissiez +alunissions +alunissons +alunit +alunît +alunite +alunites +alunîtes +alunons +aluns +alvéolaire +alvéolaires +alvéole +alvéolé +alvéolée +alvéolées +alvéoles +alvéolés +alvéolite +alvéolites +alvin +alvine +alvines +alvins +alyte +alytes +amabilité +amabilités +amadou +amadoua +amadouai +amadouaient +amadouais +amadouait +amadouâmes +amadouant +amadouas +amadouasse +amadouassent +amadouasses +amadouassiez +amadouassions +amadouât +amadouâtes +amadoue +amadoué +amadouée +amadouées +amadouent +amadouer +amadouera +amadouerai +amadoueraient +amadouerais +amadouerait +amadoueras +amadouèrent +amadouerez +amadoueriez +amadouerions +amadouerons +amadoueront +amadoues +amadoués +amadouez +amadouiez +amadouions +amadouons +amadous +amadouvier +amadouviers +amaigri +amaigrie +amaigries +amaigrîmes +amaigrir +amaigrira +amaigrirai +amaigriraient +amaigrirais +amaigrirait +amaigriras +amaigrirent +amaigrirez +amaigririez +amaigririons +amaigrirons +amaigriront +amaigris +amaigrissaient +amaigrissais +amaigrissait +amaigrissant +amaigrissante +amaigrissantes +amaigrissants +amaigrisse +amaigrissement +amaigrissements +amaigrissent +amaigrisses +amaigrissez +amaigrissiez +amaigrissions +amaigrissons +amaigrit +amaigrît +amaigrîtes +amalgama +amalgamai +amalgamaient +amalgamais +amalgamait +amalgamâmes +amalgamant +amalgamas +amalgamasse +amalgamassent +amalgamasses +amalgamassiez +amalgamassions +amalgamât +amalgamâtes +amalgamation +amalgamations +amalgame +amalgamé +amalgamée +amalgamées +amalgament +amalgamer +amalgamera +amalgamerai +amalgameraient +amalgamerais +amalgamerait +amalgameras +amalgamèrent +amalgamerez +amalgameriez +amalgamerions +amalgamerons +amalgameront +amalgames +amalgamés +amalgamez +amalgamiez +amalgamions +amalgamons +amandaie +amandaies +amande +amandes +amandier +amandiers +amanite +amanites +amant +amante +amantes +amants +amarante +amarantes +amareyeur +amareyeurs +amareyeuse +amareyeuses +amaril +amarile +amariles +amarils +amarina +amarinai +amarinaient +amarinais +amarinait +amarinâmes +amarinant +amarinas +amarinasse +amarinassent +amarinasses +amarinassiez +amarinassions +amarinât +amarinâtes +amarine +amariné +amarinée +amarinées +amarinent +amariner +amarinera +amarinerai +amarineraient +amarinerais +amarinerait +amarineras +amarinèrent +amarinerez +amarineriez +amarinerions +amarinerons +amarineront +amarines +amarinés +amarinez +amariniez +amarinions +amarinons +amarra +amarrage +amarrages +amarrai +amarraient +amarrais +amarrait +amarrâmes +amarrant +amarras +amarrasse +amarrassent +amarrasses +amarrassiez +amarrassions +amarrât +amarrâtes +amarre +amarré +amarrée +amarrées +amarrent +amarrer +amarrera +amarrerai +amarreraient +amarrerais +amarrerait +amarreras +amarrèrent +amarrerez +amarreriez +amarrerions +amarrerons +amarreront +amarres +amarrés +amarrez +amarriez +amarrions +amarrons +amaryllidacée +amaryllidacées +amaryllis +amas +amassa +amassai +amassaient +amassais +amassait +amassâmes +amassant +amassas +amassasse +amassassent +amassasses +amassassiez +amassassions +amassât +amassâtes +amasse +amassé +amassée +amassées +amassent +amasser +amassera +amasserai +amasseraient +amasserais +amasserait +amasseras +amassèrent +amasserez +amasseriez +amasserions +amasserons +amasseront +amasses +amassés +amassez +amassiez +amassions +amassons +amateur +amateurisme +amateurismes +amateurs +amati +amatie +amaties +amatîmes +amatir +amatira +amatirai +amatiraient +amatirais +amatirait +amatiras +amatirent +amatirez +amatiriez +amatirions +amatirons +amatiront +amatis +amatissaient +amatissais +amatissait +amatissant +amatisse +amatissent +amatisses +amatissez +amatissiez +amatissions +amatissons +amatit +amatît +amatîtes +amaurose +amauroses +amazone +amazones +ambages +ambassade +ambassades +ambassadeur +ambassadeurs +ambassadrice +ambassadrices +ambiance +ambiances +ambiant +ambiante +ambiantes +ambiants +ambidextre +ambidextres +ambigu +ambiguë +ambiguës +ambiguïté +ambiguïtés +ambigument +ambigus +ambisexué +ambisexuée +ambisexuées +ambisexués +ambitieuse +ambitieusement +ambitieuses +ambitieux +ambition +ambitionna +ambitionnai +ambitionnaient +ambitionnais +ambitionnait +ambitionnâmes +ambitionnant +ambitionnas +ambitionnasse +ambitionnassent +ambitionnasses +ambitionnassiez +ambitionnassions +ambitionnât +ambitionnâtes +ambitionne +ambitionné +ambitionnée +ambitionnées +ambitionnent +ambitionner +ambitionnera +ambitionnerai +ambitionneraient +ambitionnerais +ambitionnerait +ambitionneras +ambitionnèrent +ambitionnerez +ambitionneriez +ambitionnerions +ambitionnerons +ambitionneront +ambitionnes +ambitionnés +ambitionnez +ambitionniez +ambitionnions +ambitionnons +ambitions +ambivalence +ambivalences +ambivalent +ambivalente +ambivalentes +ambivalents +ambla +amblai +amblaient +amblais +amblait +amblâmes +amblant +amblas +amblasse +amblassent +amblasses +amblassiez +amblassions +amblât +amblâtes +amble +amblé +amblent +ambler +amblera +amblerai +ambleraient +amblerais +amblerait +ambleras +amblèrent +amblerez +ambleriez +amblerions +amblerons +ambleront +ambles +ambleur +ambleurs +ambleuse +ambleuses +amblez +ambliez +amblions +amblons +amblyope +amblyopes +amblyopie +amblyopies +amblyoscope +amblyoscopes +amblystome +amblystomes +ambon +ambons +ambra +ambrai +ambraient +ambrais +ambrait +ambrâmes +ambrant +ambras +ambrasse +ambrassent +ambrasses +ambrassiez +ambrassions +ambrât +ambrâtes +ambre +ambré +ambrée +ambrées +ambrent +ambrer +ambrera +ambrerai +ambreraient +ambrerais +ambrerait +ambreras +ambrèrent +ambrerez +ambreriez +ambrerions +ambrerons +ambreront +ambres +ambrés +ambrez +ambriez +ambrions +ambroisie +ambroisies +ambrons +ambrosien +ambrosienne +ambrosiennes +ambrosiens +ambulacre +ambulacres +ambulance +ambulances +ambulancier +ambulancière +ambulancières +ambulanciers +ambulant +ambulante +ambulantes +ambulants +ambulatoire +ambulatoires +âme +améliora +améliorable +améliorables +améliorai +amélioraient +améliorais +améliorait +améliorâmes +améliorant +améliorante +améliorantes +améliorants +amélioras +améliorasse +améliorassent +améliorasses +améliorassiez +améliorassions +améliorât +améliorâtes +amélioration +améliorations +améliore +amélioré +améliorée +améliorées +améliorent +améliorer +améliorera +améliorerai +amélioreraient +améliorerais +améliorerait +amélioreras +améliorèrent +améliorerez +amélioreriez +améliorerions +améliorerons +amélioreront +améliores +améliorés +améliorez +amélioriez +améliorions +améliorons +amen +amena +aménage +aménagé +aménagea +aménageable +aménageables +aménageai +aménageaient +aménageais +aménageait +aménageâmes +aménageant +aménageas +aménageasse +aménageassent +aménageasses +aménageassiez +aménageassions +aménageât +aménageâtes +aménagée +aménagées +aménagement +aménagements +aménagent +aménageons +aménager +aménagera +aménagerai +aménageraient +aménagerais +aménagerait +aménageras +aménagèrent +aménagerez +aménageriez +aménagerions +aménagerons +aménageront +aménages +aménagés +aménageur +aménageurs +aménageuse +aménageuses +aménagez +aménagiez +aménagions +amenai +amenaient +amenais +amenait +amenâmes +amenant +amenas +amenasse +amenassent +amenasses +amenassiez +amenassions +amenât +amenâtes +amenda +amendable +amendables +amendai +amendaient +amendais +amendait +amendâmes +amendant +amendas +amendasse +amendassent +amendasses +amendassiez +amendassions +amendât +amendâtes +amende +amendé +amendée +amendées +amendement +amendements +amendent +amender +amendera +amenderai +amenderaient +amenderais +amenderait +amenderas +amendèrent +amenderez +amenderiez +amenderions +amenderons +amenderont +amendes +amendés +amendez +amendiez +amendions +amendons +amené +amène +amenée +amenées +amènent +amener +amènera +amènerai +amèneraient +amènerais +amènerait +amèneras +amenèrent +amènerez +amèneriez +amènerions +amènerons +amèneront +amenés +amènes +amenez +ameniez +amenions +aménité +aménités +amenons +aménorrhée +aménorrhées +amentifère +amentifères +amenuisa +amenuisai +amenuisaient +amenuisais +amenuisait +amenuisâmes +amenuisant +amenuisas +amenuisasse +amenuisassent +amenuisasses +amenuisassiez +amenuisassions +amenuisât +amenuisâtes +amenuise +amenuisé +amenuisée +amenuisées +amenuisement +amenuisements +amenuisent +amenuiser +amenuisera +amenuiserai +amenuiseraient +amenuiserais +amenuiserait +amenuiseras +amenuisèrent +amenuiserez +amenuiseriez +amenuiserions +amenuiserons +amenuiseront +amenuises +amenuisés +amenuisez +amenuisiez +amenuisions +amenuisons +amer +amère +amèrement +amères +américain +américaine +américaines +américains +américanisa +américanisai +américanisaient +américanisais +américanisait +américanisâmes +américanisant +américanisas +américanisasse +américanisassent +américanisasses +américanisassiez +américanisassions +américanisât +américanisâtes +américanisation +américanisations +américanise +américanisé +américanisée +américanisées +américanisent +américaniser +américanisera +américaniserai +américaniseraient +américaniserais +américaniserait +américaniseras +américanisèrent +américaniserez +américaniseriez +américaniserions +américaniserons +américaniseront +américanises +américanisés +américanisez +américanisiez +américanisions +américanisme +américanismes +américanisons +américaniste +américanistes +américium +américiums +amérindien +amérindienne +amérindiennes +amérindiens +amerloque +amerloques +amerri +amerrîmes +amerrir +amerrira +amerrirai +amerriraient +amerrirais +amerrirait +amerriras +amerrirent +amerrirez +amerririez +amerririons +amerrirons +amerriront +amerris +amerrissage +amerrissages +amerrissaient +amerrissais +amerrissait +amerrissant +amerrisse +amerrissent +amerrisses +amerrissez +amerrissiez +amerrissions +amerrissons +amerrit +amerrît +amerrîtes +amers +amertume +amertumes +âmes +améthyste +améthystes +amétrope +amétropes +amétropie +amétropies +ameublement +ameublements +ameubli +ameublie +ameublies +ameublîmes +ameublir +ameublira +ameublirai +ameubliraient +ameublirais +ameublirait +ameubliras +ameublirent +ameublirez +ameubliriez +ameublirions +ameublirons +ameubliront +ameublis +ameublissaient +ameublissais +ameublissait +ameublissant +ameublisse +ameublissement +ameublissements +ameublissent +ameublisses +ameublissez +ameublissiez +ameublissions +ameublissons +ameublit +ameublît +ameublîtes +ameuta +ameutai +ameutaient +ameutais +ameutait +ameutâmes +ameutant +ameutas +ameutasse +ameutassent +ameutasses +ameutassiez +ameutassions +ameutât +ameutâtes +ameute +ameuté +ameutée +ameutées +ameutent +ameuter +ameutera +ameuterai +ameuteraient +ameuterais +ameuterait +ameuteras +ameutèrent +ameuterez +ameuteriez +ameuterions +ameuterons +ameuteront +ameutes +ameutés +ameutez +ameutiez +ameutions +ameutons +amharique +amhariques +ami +amiable +amiables +amiante +amiantes +amibe +amibes +amibiase +amibiases +amibien +amibienne +amibiennes +amibiens +amiboïde +amiboïdes +amical +amicale +amicalement +amicales +amicaux +amict +amicts +amide +amides +amidon +amidonna +amidonnage +amidonnages +amidonnai +amidonnaient +amidonnais +amidonnait +amidonnâmes +amidonnant +amidonnas +amidonnasse +amidonnassent +amidonnasses +amidonnassiez +amidonnassions +amidonnât +amidonnâtes +amidonne +amidonné +amidonnée +amidonnées +amidonnent +amidonner +amidonnera +amidonnerai +amidonneraient +amidonnerais +amidonnerait +amidonneras +amidonnèrent +amidonnerez +amidonnerie +amidonneries +amidonneriez +amidonnerions +amidonnerons +amidonneront +amidonnes +amidonnés +amidonnez +amidonnier +amidonnière +amidonnières +amidonniers +amidonniez +amidonnions +amidonnons +amidons +amidopyrine +amidopyrines +amie +amies +aminci +amincie +amincies +amincîmes +amincir +amincira +amincirai +aminciraient +amincirais +amincirait +aminciras +amincirent +amincirez +aminciriez +amincirions +amincirons +aminciront +amincis +amincissaient +amincissais +amincissait +amincissant +amincissante +amincissantes +amincissants +amincisse +amincissement +amincissements +amincissent +amincisses +amincissez +amincissiez +amincissions +amincissons +amincit +amincît +amincîtes +aminé +aminée +aminées +aminés +aminoplaste +aminoplastes +amiral +amirale +amirales +amirauté +amirautés +amiraux +amis +amitié +amitiés +amitose +amitoses +ammodyte +ammodytes +ammoniac +ammoniacal +ammoniacale +ammoniacales +ammoniacaux +ammoniacs +ammoniaque +ammoniaques +ammonisation +ammonisations +ammonite +ammonites +ammonium +ammoniums +ammophile +ammophiles +amnésie +amnésies +amnésique +amnésiques +amniocentèse +amniocentèses +amnios +amnioscopie +amnioscopies +amniotique +amniotiques +amnistia +amnistiable +amnistiables +amnistiai +amnistiaient +amnistiais +amnistiait +amnistiâmes +amnistiant +amnistiante +amnistiantes +amnistiants +amnistias +amnistiasse +amnistiassent +amnistiasses +amnistiassiez +amnistiassions +amnistiât +amnistiâtes +amnistie +amnistié +amnistiée +amnistiées +amnistient +amnistier +amnistiera +amnistierai +amnistieraient +amnistierais +amnistierait +amnistieras +amnistièrent +amnistierez +amnistieriez +amnistierions +amnistierons +amnistieront +amnisties +amnistiés +amnistiez +amnistiiez +amnistiions +amnistions +amocha +amochai +amochaient +amochais +amochait +amochâmes +amochant +amochas +amochasse +amochassent +amochasses +amochassiez +amochassions +amochât +amochâtes +amoche +amoché +amochée +amochées +amochent +amocher +amochera +amocherai +amocheraient +amocherais +amocherait +amocheras +amochèrent +amocherez +amocheriez +amocherions +amocherons +amocheront +amoches +amochés +amochez +amochiez +amochions +amochons +amodia +amodiai +amodiaient +amodiais +amodiait +amodiâmes +amodiant +amodias +amodiasse +amodiassent +amodiasses +amodiassiez +amodiassions +amodiât +amodiâtes +amodiation +amodiations +amodie +amodié +amodiée +amodiées +amodient +amodier +amodiera +amodierai +amodieraient +amodierais +amodierait +amodieras +amodièrent +amodierez +amodieriez +amodierions +amodierons +amodieront +amodies +amodiés +amodiez +amodiiez +amodiions +amodions +amoindri +amoindrie +amoindries +amoindrîmes +amoindrir +amoindrira +amoindrirai +amoindriraient +amoindrirais +amoindrirait +amoindriras +amoindrirent +amoindrirez +amoindririez +amoindririons +amoindrirons +amoindriront +amoindris +amoindrissaient +amoindrissais +amoindrissait +amoindrissant +amoindrisse +amoindrissement +amoindrissements +amoindrissent +amoindrisses +amoindrissez +amoindrissiez +amoindrissions +amoindrissons +amoindrit +amoindrît +amoindrîtes +amolli +amollie +amollies +amollîmes +amollir +amollira +amollirai +amolliraient +amollirais +amollirait +amolliras +amollirent +amollirez +amolliriez +amollirions +amollirons +amolliront +amollis +amollissaient +amollissais +amollissait +amollissant +amollissante +amollissantes +amollissants +amollisse +amollissement +amollissements +amollissent +amollisses +amollissez +amollissiez +amollissions +amollissons +amollit +amollît +amollîtes +amoncela +amoncelai +amoncelaient +amoncelais +amoncelait +amoncelâmes +amoncelant +amoncelas +amoncelasse +amoncelassent +amoncelasses +amoncelassiez +amoncelassions +amoncelât +amoncelâtes +amoncelé +amoncelée +amoncelées +amonceler +amoncelèrent +amoncelés +amoncelez +amonceliez +amoncelions +amoncelle +amoncellement +amoncellements +amoncellent +amoncellera +amoncellerai +amoncelleraient +amoncellerais +amoncellerait +amoncelleras +amoncellerez +amoncelleriez +amoncellerions +amoncellerons +amoncelleront +amoncelles +amoncelons +amonibilité +amonibilités +amont +amonts +amoral +amorale +amorales +amoralisme +amoralismes +amoraux +amorça +amorçage +amorçages +amorçai +amorçaient +amorçais +amorçait +amorçâmes +amorçant +amorças +amorçasse +amorçassent +amorçasses +amorçassiez +amorçassions +amorçât +amorçâtes +amorce +amorcé +amorcée +amorcées +amorcent +amorcer +amorcera +amorcerai +amorceraient +amorcerais +amorcerait +amorceras +amorcèrent +amorcerez +amorceriez +amorcerions +amorcerons +amorceront +amorces +amorcés +amorcez +amorciez +amorcions +amorçons +amordança +amordançai +amordançaient +amordançais +amordançait +amordançâmes +amordançant +amordanças +amordançasse +amordançassent +amordançasses +amordançassiez +amordançassions +amordançât +amordançâtes +amordance +amordancé +amordancée +amordancées +amordancent +amordancer +amordancera +amordancerai +amordanceraient +amordancerais +amordancerait +amordanceras +amordancèrent +amordancerez +amordanceriez +amordancerions +amordancerons +amordanceront +amordances +amordancés +amordancez +amordanciez +amordancions +amordançons +amoroso +amorphe +amorphes +amorti +amortie +amorties +amortîmes +amortir +amortira +amortirai +amortiraient +amortirais +amortirait +amortiras +amortirent +amortirez +amortiriez +amortirions +amortirons +amortiront +amortis +amortissable +amortissables +amortisse +amortissement +amortissements +amortissent +amortisses +amortisseur +amortisseurs +amortissiez +amortissions +amortit +amortît +amortîtes +amotissaient +amotissais +amotissait +amotissant +amotissez +amotissiez +amotissions +amotissons +amour +amourachâmes +amourachassiez +amourachassions +amourachâtes +amouraché +amourachée +amourachées +amouracher +amouracherez +amouracheriez +amouracherions +amouracherons +amourachés +amourachez +amourachiez +amourachions +amourachons +amourette +amourettes +amoureuse +amoureusement +amoureuses +amoureux +amours +amovible +amovibles +ampélographie +ampélographies +ampère +ampèremètre +ampèremètres +ampères +amphétamine +amphétamines +amphi +amphiarthrose +amphiarthroses +amphibie +amphibies +amphibole +amphiboles +amphibologie +amphibologies +amphibologique +amphibologiques +amphictyon +amphictyonie +amphictyonies +amphictyons +amphigouri +amphigourique +amphigouriques +amphigouris +amphimixie +amphimixies +amphioxus +amphis +amphisbène +amphisbènes +amphithéâtre +amphithéâtres +amphitryon +amphitryons +ampholyte +ampholytes +amphore +amphores +amphotère +amphotères +ample +amplectif +amplectifs +amplective +amplectives +amplement +amples +ampleur +ampleurs +ampli +ampliatif +ampliatifs +ampliation +ampliations +ampliative +ampliatives +amplifia +amplifiai +amplifiaient +amplifiais +amplifiait +amplifiâmes +amplifiant +amplifiante +amplifiantes +amplifias +amplifiasse +amplifiassent +amplifiasses +amplifiassiez +amplifiassions +amplifiât +amplifiâtes +amplificateur +amplificateurs +amplification +amplifications +amplificatrice +amplificatrices +amplifie +amplifié +amplifiée +amplifiées +amplifient +amplifier +amplifiera +amplifierai +amplifieraient +amplifierais +amplifierait +amplifieras +amplifièrent +amplifierez +amplifieriez +amplifierions +amplifierons +amplifieront +amplifies +amplifiés +amplifiez +amplifiiez +amplifiions +amplifions +amplis +amplitude +amplitudes +ampoule +ampoulé +ampoulée +ampoulées +ampoules +ampoulés +amputa +amputai +amputaient +amputais +amputait +amputâmes +amputant +amputas +amputasse +amputassent +amputasses +amputassiez +amputassions +amputât +amputâtes +amputation +amputations +ampute +amputé +amputée +amputées +amputent +amputer +amputera +amputerai +amputeraient +amputerais +amputerait +amputeras +amputèrent +amputerez +amputeriez +amputerions +amputerons +amputeront +amputes +amputés +amputez +amputiez +amputions +amputons +amuï +amuïe +amuïes +amuïmes +amuïrent +amuïrez +amuïriez +amuïrions +amuïrons +amuïs +amuïssement +amuïssements +amuïssent +amuïssez +amuïssiez +amuïssions +amuïssons +amuïtes +amulette +amulettes +amura +amurai +amuraient +amurais +amurait +amurâmes +amurant +amuras +amurasse +amurassent +amurasses +amurassiez +amurassions +amurât +amurâtes +amure +amuré +amurée +amurées +amurent +amurer +amurera +amurerai +amureraient +amurerais +amurerait +amureras +amurèrent +amurerez +amureriez +amurerions +amurerons +amureront +amures +amurés +amurez +amuriez +amurions +amurons +amusa +amusai +amusaient +amusais +amusait +amusâmes +amusant +amusante +amusantes +amusants +amusas +amusasse +amusassent +amusasses +amusassiez +amusassions +amusât +amusâtes +amuse +amusé +amusée +amusées +amusement +amusements +amusent +amuser +amusera +amuserai +amuseraient +amuserais +amuserait +amuseras +amusèrent +amuserez +amuseriez +amuserions +amuserons +amuseront +amuses +amusés +amusette +amusettes +amuseur +amuseurs +amuseuse +amuseuses +amusez +amusie +amusies +amusiez +amusions +amusons +amygdale +amygdalectomie +amygdalectomies +amygdales +amygdalite +amygdalites +amylacé +amylacée +amylacées +amylacés +amylase +amylases +amyle +amylène +amylènes +amyles +amylique +amyliques +amylobacter +amylobacters +amyotrophie +amyotrophies +an +ana +anabaptisme +anabaptismes +anabaptiste +anabaptistes +anabolisant +anabolisante +anabolisantes +anabolisants +anabolisme +anabolismes +anabolite +anabolites +anacardier +anacardiers +anachorète +anachorètes +anachorétique +anachorétiques +anachronique +anachroniques +anachronisme +anachronismes +anacoluthe +anacoluthes +anaconda +anacondas +anacréontique +anacréontiques +anacrouse +anacrouses +anaérobie +anaérobies +anaglyphe +anaglyphes +anaglyptique +anaglyptiques +anagnoste +anagnostes +anagogie +anagogies +anagogique +anagogiques +anagrammatique +anagrammatiques +anagramme +anagrammes +anal +anale +analecta +analeptique +analeptiques +anales +analgésia +analgésiai +analgésiaient +analgésiais +analgésiait +analgésiâmes +analgésiant +analgésias +analgésiasse +analgésiassent +analgésiasses +analgésiassiez +analgésiassions +analgésiât +analgésiâtes +analgésie +analgésié +analgésiée +analgésiées +analgésient +analgésier +analgésiera +analgésierai +analgésieraient +analgésierais +analgésierait +analgésieras +analgésièrent +analgésierez +analgésieriez +analgésierions +analgésierons +analgésieront +analgésies +analgésiés +analgésiez +analgésiiez +analgésiions +analgésions +analgésique +analgésiques +analité +analités +anallergique +anallergiques +analogie +analogies +analogique +analogiques +analogon +analogons +analogue +analogues +analphabète +analphabètes +analphabétisme +analphabétismes +analysa +analysable +analysables +analysai +analysaient +analysais +analysait +analysâmes +analysant +analysante +analysantes +analysants +analysas +analysasse +analysassent +analysasses +analysassiez +analysassions +analysât +analysâtes +analyse +analysé +analysée +analysées +analysent +analyser +analysera +analyserai +analyseraient +analyserais +analyserait +analyseras +analysèrent +analyserez +analyseriez +analyserions +analyserons +analyseront +analyses +analysés +analyseur +analyseurs +analysez +analysiez +analysions +analysons +analyste +analystes +analytique +analytiquement +analytiques +anamnèse +anamnèses +anamorphose +anamorphoses +ananas +anapeste +anapestes +anaphase +anaphases +anaphore +anaphores +anaphorèse +anaphorèses +anaphorique +anaphoriques +anaphrodisiaque +anaphrodisiaques +anaphrodisie +anaphrodisies +anaphylactique +anaphylactiques +anaphylaxie +anaphylaxies +anaplastie +anaplasties +anarchie +anarchies +anarchique +anarchiquement +anarchiques +anarchisant +anarchisante +anarchisantes +anarchisants +anarchisme +anarchismes +anarchiste +anarchistes +anarthrie +anarthries +anasarque +anasarques +anastigmat +anastigmats +anastomosâmes +anastomosassiez +anastomosassions +anastomosâtes +anastomose +anastomosé +anastomosée +anastomosées +anastomoser +anastomoserez +anastomoseriez +anastomoserions +anastomoserons +anastomoses +anastomosés +anastomosez +anastomosiez +anastomosions +anastomosons +anastrophe +anastrophes +anathématisa +anathématisai +anathématisaient +anathématisais +anathématisait +anathématisâmes +anathématisant +anathématisas +anathématisasse +anathématisassent +anathématisasses +anathématisassiez +anathématisassions +anathématisât +anathématisâtes +anathématise +anathématisé +anathématisée +anathématisées +anathématisent +anathématiser +anathématisera +anathématiserai +anathématiseraient +anathématiserais +anathématiserait +anathématiseras +anathématisèrent +anathématiserez +anathématiseriez +anathématiserions +anathématiserons +anathématiseront +anathématises +anathématisés +anathématisez +anathématisiez +anathématisions +anathématisons +anathème +anathèmes +anatife +anatifes +anatocisme +anatocismes +anatomie +anatomies +anatomique +anatomiquement +anatomiques +anatomisa +anatomisai +anatomisaient +anatomisais +anatomisait +anatomisâmes +anatomisant +anatomisas +anatomisasse +anatomisassent +anatomisasses +anatomisassiez +anatomisassions +anatomisât +anatomisâtes +anatomise +anatomisé +anatomisée +anatomisées +anatomisent +anatomiser +anatomisera +anatomiserai +anatomiseraient +anatomiserais +anatomiserait +anatomiseras +anatomisèrent +anatomiserez +anatomiseriez +anatomiserions +anatomiserons +anatomiseront +anatomises +anatomisés +anatomisez +anatomisiez +anatomisions +anatomisons +anatomiste +anatomistes +anatomopathologie +anatomopathologies +anaux +anavenin +anavenins +ancestral +ancestrale +ancestrales +ancestraux +ancêtre +ancêtres +anche +anches +anchois +ancien +ancienne +anciennement +anciennes +ancienneté +anciennetés +anciens +ancillaire +ancillaires +ancolie +ancolies +ancra +ancrage +ancrages +ancrai +ancraient +ancrais +ancrait +ancrâmes +ancrant +ancras +ancrasse +ancrassent +ancrasses +ancrassiez +ancrassions +ancrât +ancrâtes +ancre +ancré +ancrée +ancrées +ancrent +ancrer +ancrera +ancrerai +ancreraient +ancrerais +ancrerait +ancreras +ancrèrent +ancrerez +ancreriez +ancrerions +ancrerons +ancreront +ancres +ancrés +ancrez +ancriez +ancrions +ancrons +andain +andains +andalou +andalous +andalouse +andalouses +andante +andantes +andantino +andantinos +andésite +andésites +andin +andine +andines +andins +andouille +andouiller +andouillers +andouilles +andouillette +andouillettes +andrène +andrènes +andrinople +andrinoples +androcée +androcées +androcéphale +androcéphales +androgène +androgènes +androgenèse +androgenèses +androgénie +androgénies +androgyne +androgynes +androïde +androïdes +andrologie +andrologies +andrologue +andrologues +andropause +andropauses +androstérone +androstérones +âne +anéanti +anéantie +anéanties +anéantîmes +anéantir +anéantira +anéantirai +anéantiraient +anéantirais +anéantirait +anéantiras +anéantirent +anéantirez +anéantiriez +anéantirions +anéantirons +anéantiront +anéantis +anéantissaient +anéantissais +anéantissait +anéantissant +anéantisse +anéantissement +anéantissements +anéantissent +anéantisses +anéantissez +anéantissiez +anéantissions +anéantissons +anéantit +anéantît +anéantîtes +anecdote +anecdotes +anecdotier +anecdotière +anecdotières +anecdotiers +anecdotique +anecdotiques +anémia +anémiai +anémiaient +anémiais +anémiait +anémiâmes +anémiant +anémias +anémiasse +anémiassent +anémiasses +anémiassiez +anémiassions +anémiât +anémiâtes +anémie +anémié +anémiée +anémiées +anémient +anémier +anémiera +anémierai +anémieraient +anémierais +anémierait +anémieras +anémièrent +anémierez +anémieriez +anémierions +anémierons +anémieront +anémies +anémiés +anémiez +anémiiez +anémiions +anémions +anémique +anémiques +anémographe +anémographes +anémomètre +anémomètres +anémone +anémones +anémophile +anémophiles +ânerie +âneries +anéroïde +anéroïdes +ânes +ânesse +ânesses +anesthésia +anesthésiai +anesthésiaient +anesthésiais +anesthésiait +anesthésiâmes +anesthésiant +anesthésiante +anesthésiantes +anesthésiants +anesthésias +anesthésiasse +anesthésiassent +anesthésiasses +anesthésiassiez +anesthésiassions +anesthésiât +anesthésiâtes +anesthésie +anesthésié +anesthésiée +anesthésiées +anesthésient +anesthésier +anesthésiera +anesthésierai +anesthésieraient +anesthésierais +anesthésierait +anesthésieras +anesthésièrent +anesthésierez +anesthésieriez +anesthésierions +anesthésierons +anesthésieront +anesthésies +anesthésiés +anesthésiez +anesthésiiez +anesthésiions +anesthésiologie +anesthésiologies +anesthésiologiste +anesthésiologistes +anesthésions +anesthésique +anesthésiques +anesthésiste +anesthésistes +aneth +aneths +anévrismal +anévrismale +anévrismales +anévrismaux +anévrisme +anévrismes +anévrysme +anévrysmes +anfractuosité +anfractuosités +angarie +angaries +ange +angéite +angéites +angélique +angéliques +angélisme +angélismes +angelot +angelots +angélus +anges +angevin +angevine +angevines +angevins +angiectasie +angiectasies +angine +angines +angineuse +angineuses +angineux +angiocardiographie +angiocardiographies +angiocholite +angiocholites +angiographie +angiographies +angiologie +angiologies +angiome +angiomes +angiosperme +angiospermes +anglais +anglaisa +anglaisai +anglaisaient +anglaisais +anglaisait +anglaisâmes +anglaisant +anglaisas +anglaisasse +anglaisassent +anglaisasses +anglaisassiez +anglaisassions +anglaisât +anglaisâtes +anglaise +anglaisé +anglaisée +anglaisées +anglaisent +anglaiser +anglaisera +anglaiserai +anglaiseraient +anglaiserais +anglaiserait +anglaiseras +anglaisèrent +anglaiserez +anglaiseriez +anglaiserions +anglaiserons +anglaiseront +anglaises +anglaisés +anglaisez +anglaisiez +anglaisions +anglaisons +angle +angledozer +angledozers +angles +anglet +anglets +anglican +anglicane +anglicanes +anglicanisme +anglicanismes +anglicans +anglicisa +anglicisai +anglicisaient +anglicisais +anglicisait +anglicisâmes +anglicisant +anglicisas +anglicisasse +anglicisassent +anglicisasses +anglicisassiez +anglicisassions +anglicisât +anglicisâtes +anglicise +anglicisé +anglicisée +anglicisées +anglicisent +angliciser +anglicisera +angliciserai +angliciseraient +angliciserais +angliciserait +angliciseras +anglicisèrent +angliciserez +angliciseriez +angliciserions +angliciserons +angliciseront +anglicises +anglicisés +anglicisez +anglicisiez +anglicisions +anglicisme +anglicismes +anglicisons +angliciste +anglicistes +anglomane +anglomanes +anglomanie +anglomanies +anglophile +anglophiles +anglophilie +anglophilies +anglophobe +anglophobes +anglophobie +anglophobies +anglophone +anglophones +angoissa +angoissai +angoissaient +angoissais +angoissait +angoissâmes +angoissant +angoissante +angoissantes +angoissants +angoissas +angoissasse +angoissassent +angoissasses +angoissassiez +angoissassions +angoissât +angoissâtes +angoisse +angoissé +angoissée +angoissées +angoissent +angoisser +angoissera +angoisserai +angoisseraient +angoisserais +angoisserait +angoisseras +angoissèrent +angoisserez +angoisseriez +angoisserions +angoisserons +angoisseront +angoisses +angoissés +angoissez +angoissiez +angoissions +angoissons +angon +angons +angor +angora +angoras +angors +angstroem +angstroems +anguiforme +anguiformes +anguille +anguillère +anguillères +anguilles +anguillule +anguillules +angulaire +angulaires +anguleuse +anguleuses +anguleux +angusticlave +angusticlaves +angustura +angusturas +angusture +angustures +anharmonique +anharmoniques +anhéla +anhélai +anhélaient +anhélais +anhélait +anhélâmes +anhélant +anhélas +anhélasse +anhélassent +anhélasses +anhélassiez +anhélassions +anhélât +anhélâtes +anhélation +anhélations +anhélé +anhèle +anhèlent +anhéler +anhélera +anhélerai +anhéleraient +anhélerais +anhélerait +anhéleras +anhélèrent +anhélerez +anhéleriez +anhélerions +anhélerons +anhéleront +anhèles +anhélez +anhéliez +anhélions +anhélons +anhidrose +anhidroses +anhydre +anhydres +anhydride +anhydrides +anhydrite +anhydrites +anicroche +anicroches +ânier +ânière +ânières +âniers +aniline +anilines +anilisme +anilismes +anima +animadversion +animadversions +animai +animaient +animais +animait +animal +animalcule +animalcules +animale +animalerie +animaleries +animales +animalier +animalière +animalières +animaliers +animalisa +animalisai +animalisaient +animalisais +animalisait +animalisâmes +animalisant +animalisas +animalisasse +animalisassent +animalisasses +animalisassiez +animalisassions +animalisât +animalisâtes +animalise +animalisé +animalisée +animalisées +animalisent +animaliser +animalisera +animaliserai +animaliseraient +animaliserais +animaliserait +animaliseras +animalisèrent +animaliserez +animaliseriez +animaliserions +animaliserons +animaliseront +animalises +animalisés +animalisez +animalisiez +animalisions +animalisons +animalité +animalités +animâmes +animant +animas +animasse +animassent +animasses +animassiez +animassions +animât +animâtes +animateur +animateurs +animation +animations +animatrice +animatrices +animaux +anime +animé +animée +animées +animent +animer +animera +animerai +animeraient +animerais +animerait +animeras +animèrent +animerez +animeriez +animerions +animerons +animeront +animes +animés +animez +animiez +animions +animisme +animismes +animiste +animistes +animons +animosité +animosités +anion +anions +anis +anisa +anisai +anisaient +anisais +anisait +anisâmes +anisant +anisas +anisasse +anisassent +anisasses +anisassiez +anisassions +anisât +anisâtes +anise +anisé +anisée +anisées +anisent +aniser +anisera +aniserai +aniseraient +aniserais +aniserait +aniseras +anisèrent +aniserez +aniseriez +aniserions +aniserons +aniseront +anises +anisés +anisette +anisettes +anisez +anisiez +anisions +anisons +anisotrope +anisotropes +anisotropie +anisotropies +ankylosa +ankylosai +ankylosaient +ankylosais +ankylosait +ankylosâmes +ankylosant +ankylosas +ankylosasse +ankylosassent +ankylosasses +ankylosassiez +ankylosassions +ankylosât +ankylosâtes +ankylose +ankylosé +ankylosée +ankylosées +ankylosent +ankyloser +ankylosera +ankyloserai +ankyloseraient +ankyloserais +ankyloserait +ankyloseras +ankylosèrent +ankyloserez +ankyloseriez +ankyloserions +ankyloserons +ankyloseront +ankyloses +ankylosés +ankylosez +ankylosiez +ankylosions +ankylosons +ankylostome +ankylostomes +annal +annale +annales +annaliste +annalistes +annalité +annalités +annamite +annamites +annaux +anneau +anneaux +année +années +annela +annelai +annelaient +annelais +annelait +annelâmes +annelant +annelas +annelasse +annelassent +annelasses +annelassiez +annelassions +annelât +annelâtes +annelé +annelée +annelées +anneler +annelèrent +annelés +annelez +anneliez +annelions +annelle +annellent +annellera +annellerai +annelleraient +annellerais +annellerait +annelleras +annellerez +annelleriez +annellerions +annellerons +annelleront +annelles +annelons +annexa +annexai +annexaient +annexais +annexait +annexâmes +annexant +annexas +annexasse +annexassent +annexasses +annexassiez +annexassions +annexât +annexâtes +annexe +annexé +annexée +annexées +annexent +annexer +annexera +annexerai +annexeraient +annexerais +annexerait +annexeras +annexèrent +annexerez +annexeriez +annexerions +annexerons +annexeront +annexes +annexés +annexez +annexiez +annexion +annexionnisme +annexionnismes +annexionniste +annexionnistes +annexions +annexons +annihila +annihilai +annihilaient +annihilais +annihilait +annihilâmes +annihilant +annihilas +annihilasse +annihilassent +annihilasses +annihilassiez +annihilassions +annihilât +annihilâtes +annihilation +annihilations +annihile +annihilé +annihilée +annihilées +annihilent +annihiler +annihilera +annihilerai +annihileraient +annihilerais +annihilerait +annihileras +annihilèrent +annihilerez +annihileriez +annihilerions +annihilerons +annihileront +annihiles +annihilés +annihilez +annihiliez +annihilions +annihilons +anniversaire +anniversaires +annonça +annonçai +annonçaient +annonçais +annonçait +annonçâmes +annonçant +annonças +annonçasse +annonçassent +annonçasses +annonçassiez +annonçassions +annonçât +annonçâtes +annonce +annoncé +annoncée +annoncées +annoncent +annoncer +annoncera +annoncerai +annonceraient +annoncerais +annoncerait +annonceras +annoncèrent +annoncerez +annonceriez +annoncerions +annoncerons +annonceront +annonces +annoncés +annonceur +annonceurs +annonceuse +annonceuses +annoncez +annonciateur +annonciateurs +annonciation +annonciations +annonciatrice +annonciatrices +annoncier +annoncière +annoncières +annonciers +annonciez +annoncions +annonçons +annone +annones +annota +annotai +annotaient +annotais +annotait +annotâmes +annotant +annotas +annotasse +annotassent +annotasses +annotassiez +annotassions +annotât +annotâtes +annotateur +annotateurs +annotation +annotations +annotatrice +annotatrices +annote +annoté +annotée +annotées +annotent +annoter +annotera +annoterai +annoteraient +annoterais +annoterait +annoteras +annotèrent +annoterez +annoteriez +annoterions +annoterons +annoteront +annotes +annotés +annotez +annotiez +annotions +annotons +annuaire +annuaires +annualité +annualités +annuel +annuelle +annuellement +annuelles +annuels +annuité +annuités +annula +annulable +annulables +annulai +annulaient +annulaire +annulaires +annulais +annulait +annulâmes +annulant +annulas +annulasse +annulassent +annulasses +annulassiez +annulassions +annulât +annulâtes +annulation +annulations +annule +annulé +annulée +annulées +annulent +annuler +annulera +annulerai +annuleraient +annulerais +annulerait +annuleras +annulèrent +annulerez +annuleriez +annulerions +annulerons +annuleront +annules +annulés +annulez +annuliez +annulions +annulons +anobli +anoblie +anoblies +anoblîmes +anoblir +anoblira +anoblirai +anobliraient +anoblirais +anoblirait +anobliras +anoblirent +anoblirez +anobliriez +anoblirions +anoblirons +anobliront +anoblis +anoblissaient +anoblissais +anoblissait +anoblissant +anoblisse +anoblissement +anoblissements +anoblissent +anoblisses +anoblissez +anoblissiez +anoblissions +anoblissons +anoblit +anoblît +anoblîtes +anode +anodes +anodin +anodine +anodines +anodins +anodisa +anodisai +anodisaient +anodisais +anodisait +anodisâmes +anodisant +anodisas +anodisasse +anodisassent +anodisasses +anodisassiez +anodisassions +anodisât +anodisâtes +anodise +anodisé +anodisée +anodisées +anodisent +anodiser +anodisera +anodiserai +anodiseraient +anodiserais +anodiserait +anodiseras +anodisèrent +anodiserez +anodiseriez +anodiserions +anodiserons +anodiseront +anodises +anodisés +anodisez +anodisiez +anodisions +anodisons +anodonte +anodontes +anomal +anomale +anomales +anomalie +anomalies +anomaux +anomie +anomies +ânon +ânonna +ânonnai +ânonnaient +ânonnais +ânonnait +ânonnâmes +ânonnant +ânonnas +ânonnasse +ânonnassent +ânonnasses +ânonnassiez +ânonnassions +ânonnât +ânonnâtes +ânonne +ânonné +ânonnée +ânonnées +ânonnement +ânonnements +ânonnent +ânonner +ânonnera +ânonnerai +ânonneraient +ânonnerais +ânonnerait +ânonneras +ânonnèrent +ânonnerez +ânonneriez +ânonnerions +ânonnerons +ânonneront +ânonnes +ânonnés +ânonnez +ânonniez +ânonnions +ânonnons +ânons +anonymat +anonymats +anonyme +anonymement +anonymes +anophèle +anophèles +anorak +anoraks +anordi +anordîmes +anordir +anordira +anordirai +anordiraient +anordirais +anordirait +anordiras +anordirent +anordirez +anordiriez +anordirions +anordirons +anordiront +anordis +anordissaient +anordissais +anordissait +anordissant +anordisse +anordissent +anordisses +anordissez +anordissiez +anordissions +anordissons +anordit +anordît +anordîtes +anorexie +anorexies +anorexique +anorexiques +anormal +anormale +anormalement +anormales +anormalité +anormalités +anormaux +anosmie +anosmies +anoure +anoures +anoxémie +anoxémies +ans +anse +ansé +ansée +ansées +ansérine +ansérines +anses +ansés +antagonique +antagoniques +antagonisme +antagonismes +antagoniste +antagonistes +antalgique +antalgiques +antan +antarctique +antarctiques +ante +antécédence +antécédences +antécédent +antécédente +antécédentes +antécédents +Antéchrist +Antéchrists +antédiluvien +antédiluvienne +antédiluviennes +antédiluviens +antéfixe +antéfixes +antenais +antenaise +antenaises +antenne +antennes +antépénultième +antépénultièmes +antéposa +antéposai +antéposaient +antéposais +antéposait +antéposâmes +antéposant +antéposas +antéposasse +antéposassent +antéposasses +antéposassiez +antéposassions +antéposât +antéposâtes +antépose +antéposé +antéposée +antéposées +antéposent +antéposer +antéposera +antéposerai +antéposeraient +antéposerais +antéposerait +antéposeras +antéposèrent +antéposerez +antéposeriez +antéposerions +antéposerons +antéposeront +antéposes +antéposés +antéposez +antéposiez +antéposions +antéposons +antérieur +antérieure +antérieurement +antérieures +antérieurs +antériorité +antériorités +antérograde +antérogrades +antes +anthémis +anthère +anthères +anthérozoïde +anthérozoïdes +anthologie +anthologies +anthonome +anthonomes +anthracène +anthracènes +anthracite +anthracites +anthracnose +anthracnoses +anthracose +anthracoses +anthraquinone +anthraquinones +anthrax +anthrène +anthrènes +anthropocentrique +anthropocentriques +anthropocentrisme +anthropocentrismes +anthropogenèse +anthropogenèses +anthropoïde +anthropoïdes +anthropologie +anthropologies +anthropologique +anthropologiques +anthropologue +anthropologues +anthropométrie +anthropométries +anthropométrique +anthropométriques +anthropomorphe +anthropomorphes +anthropomorphique +anthropomorphiques +anthropomorphisme +anthropomorphismes +anthropophage +anthropophages +anthropophagie +anthropophagies +antiaérien +antiaérienne +antiaériennes +antiaériens +antialcoolique +antialcooliques +antialcoolisme +antialcoolismes +antiallergique +antiallergiques +antiamaril +antiamarile +antiamariles +antiamarils +antiatome +antiatomes +antiatomique +antiatomiques +antibiotique +antibiotiques +antibois +antibrouillage +antibrouillages +antibrouillard +antibrouillards +antibrouillé +antibrouillée +antibrouillées +antibrouillés +antibruit +anticancéreuse +anticancéreuses +anticancéreux +anticapitaliste +anticapitalistes +anticasseur +anticasseurs +anticathode +anticathodes +antichambre +antichambres +antichar +antichars +antichrèse +antichrèses +anticipa +anticipai +anticipaient +anticipais +anticipait +anticipâmes +anticipant +anticipas +anticipasse +anticipassent +anticipasses +anticipassiez +anticipassions +anticipât +anticipâtes +anticipation +anticipations +anticipe +anticipé +anticipée +anticipées +anticipent +anticiper +anticipera +anticiperai +anticiperaient +anticiperais +anticiperait +anticiperas +anticipèrent +anticiperez +anticiperiez +anticiperions +anticiperons +anticiperont +anticipes +anticipés +anticipez +anticipiez +anticipions +anticipons +anticlérical +anticléricale +anticléricales +anticléricalisme +anticléricalismes +anticléricaux +anticlinal +anticlinale +anticlinales +anticlinaux +anticoagulant +anticoagulante +anticoagulantes +anticoagulants +anticolonialisme +anticolonialismes +anticolonialiste +anticolonialistes +anticommunisme +anticommunismes +anticommuniste +anticommunistes +anticonceptionnel +anticonceptionnelle +anticonceptionnelles +anticonceptionnels +anticonformisme +anticonformismes +anticonformiste +anticonformistes +anticonjoncturel +anticonjoncturelle +anticonjoncturelles +anticonjoncturels +anticonstitutionnel +anticonstitutionnelle +anticonstitutionnellement +anticonstitutionnelles +anticonstitutionnels +anticorps +anticorpuscule +anticorpuscules +anticryptogamique +anticryptogamiques +anticyclique +anticycliques +anticyclonal +anticyclonale +anticyclonales +anticyclonaux +anticyclone +anticyclones +anticyclonique +anticycloniques +antidata +antidatai +antidataient +antidatais +antidatait +antidatâmes +antidatant +antidatas +antidatasse +antidatassent +antidatasses +antidatassiez +antidatassions +antidatât +antidatâtes +antidate +antidaté +antidatée +antidatées +antidatent +antidater +antidatera +antidaterai +antidateraient +antidaterais +antidaterait +antidateras +antidatèrent +antidaterez +antidateriez +antidaterions +antidaterons +antidateront +antidates +antidatés +antidatez +antidatiez +antidations +antidatons +antidéflagrant +antidéflagrante +antidéflagrantes +antidéflagrants +antidémocratique +antidémocratiques +antidépresseur +antidépresseurs +antidérapant +antidérapante +antidérapantes +antidérapants +antidétonant +antidétonante +antidétonantes +antidétonants +antidiphtérique +antidiphtériques +antidopage +antidopages +antidoping +antidopings +antidote +antidotes +antienne +antiennes +antiesclavagiste +antiesclavagistes +antifasciste +antifascistes +antigang +antigel +antigels +antigène +antigènes +antiglisse +antiglisses +antigouvernemental +antigouvernementale +antigouvernementales +antigouvernementaux +antigravitation +antigravitationnel +antigravitationnelle +antigravitationnelles +antigravitationnels +antigravitations +antihalo +antihausse +antihausses +antihéros +antihistaminique +antihistaminiques +antihygiénique +antihygiéniques +antilithique +antilithiques +antillais +antillaise +antillaises +antilogarithme +antilogarithmes +antilope +antilopes +antimatière +antimatières +antimilitarisme +antimilitarismes +antimilitariste +antimilitaristes +antimissile +antimissiles +antimite +antimites +antimitotique +antimitotiques +antimoine +antimoines +antimonarchique +antimonarchiques +antimonarchiste +antimonarchistes +antimoniure +antimoniures +antinational +antinationale +antinationales +antinationaux +antinazi +antinazie +antinazies +antinazis +antinévralgique +antinévralgiques +antinomie +antinomies +antinomique +antinomiques +antinucléaire +antinucléaires +antipaludéen +antipaludéenne +antipaludéennes +antipaludéens +antipaludique +antipaludiques +antipape +antipapes +antiparallèle +antiparallèles +antiparasite +antiparasites +antiparlementaire +antiparlementaires +antiparlementarisme +antiparlementarismes +antiparticule +antiparticules +antipathie +antipathies +antipathique +antipathiques +antipatriotique +antipatriotiques +antipatriotisme +antipatriotismes +antipéristaltique +antipéristaltiques +antipersonnel +antiphlogistique +antiphlogistiques +antiphonaire +antiphonaires +antiphrase +antiphrases +antipode +antipodes +antipoison +antipoisons +antipoliomyélitique +antipoliomyélitiques +antipollution +antipyrétique +antipyrétiques +antiquaille +antiquailles +antiquaire +antiquaires +antique +antiques +antiquité +antiquités +antirabique +antirabiques +antirachitique +antirachitiques +antiracisme +antiracismes +antiraciste +antiracistes +antiradar +antiradiation +antiréglementaire +antiréglementaires +antireligieuse +antireligieuses +antireligieux +antirides +antirouille +antirouilles +antisatellite +antisatellites +antiscorbutique +antiscorbutiques +antiségrégationniste +antiségrégationnistes +antisémite +antisémites +antisémitisme +antisémitismes +antisepsie +antisepsies +antiseptique +antiseptiques +antisocial +antisociale +antisociales +antisociaux +antispasmodique +antispasmodiques +antisportif +antisportifs +antisportive +antisportives +antistrophe +antistrophes +antisymétrique +antisymétriques +antisyphilitique +antisyphilitiques +antitétanique +antitétaniques +antithèse +antithèses +antithétique +antithétiques +antitoxine +antitoxines +antitoxique +antitoxiques +antitrust +antituberculeuse +antituberculeuses +antituberculeux +antivariolique +antivarioliques +antivenimeuse +antivenimeuses +antivenimeux +antivol +antivols +antonyme +antonymes +antonymie +antonymies +antre +antres +anurie +anuries +anus +anxiété +anxiétés +anxieuse +anxieusement +anxieuses +anxieux +anxiogène +anxiogènes +aoriste +aoristes +aorte +aortes +aortique +aortiques +aortite +aortites +août +aoûta +aoûtai +aoûtaient +aoûtais +aoûtait +aoûtâmes +aoûtant +aoûtas +aoûtasse +aoûtassent +aoûtasses +aoûtassiez +aoûtassions +aoûtat +aoûtât +aoûtâtes +aoûtats +aoûte +aoûté +aoûtée +aoûtées +aoûtement +aoûtements +aoûtent +aoûter +aoûtera +aoûterai +aoûteraient +aoûterais +aoûterait +aoûteras +aoûtèrent +aoûterez +aoûteriez +aoûterions +aoûterons +aoûteront +aoûtes +aoûtés +aoûtez +aoûtien +aoûtienne +aoûtiennes +aoûtiens +aoûtiez +aoûtions +aoûtons +apache +apaches +apagogie +apagogies +apaisa +apaisai +apaisaient +apaisais +apaisait +apaisâmes +apaisant +apaisante +apaisantes +apaisants +apaisas +apaisasse +apaisassent +apaisasses +apaisassiez +apaisassions +apaisât +apaisâtes +apaise +apaisé +apaisée +apaisées +apaisement +apaisements +apaisent +apaiser +apaisera +apaiserai +apaiseraient +apaiserais +apaiserait +apaiseras +apaisèrent +apaiserez +apaiseriez +apaiserions +apaiserons +apaiseront +apaises +apaisés +apaisez +apaisiez +apaisions +apaisons +apanage +apanagé +apanagea +apanageai +apanageaient +apanageais +apanageait +apanageâmes +apanageant +apanageas +apanageasse +apanageassent +apanageasses +apanageassiez +apanageassions +apanageât +apanageâtes +apanagée +apanagées +apanagent +apanageons +apanager +apanagera +apanagerai +apanageraient +apanagerais +apanagerait +apanageras +apanagèrent +apanagerez +apanageriez +apanagerions +apanagerons +apanageront +apanages +apanagés +apanagez +apanagiez +apanagions +aparté +apartés +apartheid +apartheids +apathie +apathies +apathique +apathiques +apatride +apatrides +apepsie +apepsies +aperception +aperceptions +apercevaient +apercevais +apercevait +apercevant +apercevez +aperceviez +apercevions +apercevoir +apercevons +apercevra +apercevrai +apercevraient +apercevrais +apercevrait +apercevras +apercevrez +apercevriez +apercevrions +apercevrons +apercevront +aperçois +aperçoit +aperçoive +aperçoivent +aperçoives +aperçu +aperçue +aperçues +aperçûmes +aperçurent +aperçus +aperçusse +aperçussent +aperçusses +aperçussiez +aperçussions +aperçut +aperçût +aperçûtes +apériteur +apériteurs +apéritif +apéritifs +apéritive +apéritives +aperture +apertures +apesanteur +apesanteurs +apétale +apétales +apeura +apeurai +apeuraient +apeurais +apeurait +apeurâmes +apeurant +apeuras +apeurasse +apeurassent +apeurasses +apeurassiez +apeurassions +apeurât +apeurâtes +apeure +apeuré +apeurée +apeurées +apeurent +apeurer +apeurera +apeurerai +apeureraient +apeurerais +apeurerait +apeureras +apeurèrent +apeurerez +apeureriez +apeurerions +apeurerons +apeureront +apeures +apeurés +apeurez +apeuriez +apeurions +apeurons +apex +aphasie +aphasies +aphasique +aphasiques +aphélie +aphélies +aphérèse +aphérèses +aphone +aphones +aphonie +aphonies +aphorisme +aphorismes +aphrodisiaque +aphrodisiaques +aphte +aphtes +aphteuse +aphteuses +aphteux +aphylle +aphylles +api +apical +apicale +apicales +apicaux +apiculteur +apiculteurs +apicultrice +apicultrices +apiculture +apicultures +apiéceur +apiéceurs +apiéceuse +apiéceuses +apiol +apiols +apion +apions +apiqua +apiquage +apiquages +apiquai +apiquaient +apiquais +apiquait +apiquâmes +apiquant +apiquas +apiquasse +apiquassent +apiquasses +apiquassiez +apiquassions +apiquât +apiquâtes +apique +apiqué +apiquée +apiquées +apiquent +apiquer +apiquera +apiquerai +apiqueraient +apiquerais +apiquerait +apiqueras +apiquèrent +apiquerez +apiqueriez +apiquerions +apiquerons +apiqueront +apiques +apiqués +apiquez +apiquiez +apiquions +apiquons +apis +apitoie +apitoiement +apitoiements +apitoient +apitoiera +apitoierai +apitoieraient +apitoierais +apitoierait +apitoieras +apitoierez +apitoieriez +apitoierions +apitoierons +apitoieront +apitoies +apitoya +apitoyai +apitoyaient +apitoyais +apitoyait +apitoyâmes +apitoyant +apitoyas +apitoyasse +apitoyassent +apitoyasses +apitoyassiez +apitoyassions +apitoyât +apitoyâtes +apitoyé +apitoyée +apitoyées +apitoyer +apitoyèrent +apitoyés +apitoyez +apitoyiez +apitoyions +apitoyons +aplanétique +aplanétiques +aplani +aplanie +aplanies +aplanîmes +aplanir +aplanira +aplanirai +aplaniraient +aplanirais +aplanirait +aplaniras +aplanirent +aplanirez +aplaniriez +aplanirions +aplanirons +aplaniront +aplanis +aplanissaient +aplanissais +aplanissait +aplanissant +aplanisse +aplanissement +aplanissements +aplanissent +aplanisses +aplanissez +aplanissiez +aplanissions +aplanissons +aplanit +aplanît +aplanîtes +aplasie +aplasies +aplat +aplati +aplatie +aplaties +aplatîmes +aplatir +aplatira +aplatirai +aplatiraient +aplatirais +aplatirait +aplatiras +aplatirent +aplatirez +aplatiriez +aplatirions +aplatirons +aplatiront +aplatis +aplatissage +aplatissages +aplatissaient +aplatissais +aplatissait +aplatissant +aplatisse +aplatissement +aplatissements +aplatissent +aplatisses +aplatisseur +aplatisseurs +aplatissez +aplatissiez +aplatissions +aplatissoir +aplatissoire +aplatissoires +aplatissoirs +aplatissons +aplatit +aplatît +aplatîtes +aplats +aplomb +aplombs +apnée +apnées +apoastre +apoastres +apocalypse +apocalypses +apocalyptique +apocalyptiques +apocope +apocopes +apocryphe +apocryphes +apode +apodes +apodictique +apodictiques +apogamie +apogamies +apogée +apogées +apolitique +apolitiques +apolitisme +apolitismes +apollinien +apollinienne +apolliniennes +apolliniens +apollon +apollons +apologétique +apologétiques +apologie +apologies +apologiste +apologistes +apologue +apologues +apomorphine +apomorphines +aponévrose +aponévroses +aponévrotique +aponévrotiques +apophonie +apophonies +apophtegme +apophtegmes +apophysaire +apophysaires +apophyse +apophyses +apoplectique +apoplectiques +apoplexie +apoplexies +aporétique +aporétiques +aporie +apories +aposiopèse +aposiopèses +aposta +apostai +apostaient +apostais +apostait +apostâmes +apostant +apostas +apostasia +apostasiai +apostasiaient +apostasiais +apostasiait +apostasiâmes +apostasiant +apostasias +apostasiasse +apostasiassent +apostasiasses +apostasiassiez +apostasiassions +apostasiât +apostasiâtes +apostasie +apostasié +apostasient +apostasier +apostasiera +apostasierai +apostasieraient +apostasierais +apostasierait +apostasieras +apostasièrent +apostasierez +apostasieriez +apostasierions +apostasierons +apostasieront +apostasies +apostasiez +apostasiiez +apostasiions +apostasions +apostasse +apostassent +apostasses +apostassiez +apostassions +apostat +apostât +apostate +apostates +apostâtes +apostats +aposte +aposté +apostée +apostées +apostent +aposter +apostera +aposterai +aposteraient +aposterais +aposterait +aposteras +apostèrent +aposterez +aposteriez +aposterions +aposterons +aposteront +apostes +apostés +apostez +apostiez +apostilla +apostillai +apostillaient +apostillais +apostillait +apostillâmes +apostillant +apostillas +apostillasse +apostillassent +apostillasses +apostillassiez +apostillassions +apostillât +apostillâtes +apostille +apostillé +apostillée +apostillées +apostillent +apostiller +apostillera +apostillerai +apostilleraient +apostillerais +apostillerait +apostilleras +apostillèrent +apostillerez +apostilleriez +apostillerions +apostillerons +apostilleront +apostilles +apostillés +apostillez +apostilliez +apostillions +apostillons +apostions +apostolat +apostolats +apostolique +apostoliquement +apostoliques +apostons +apostropha +apostrophai +apostrophaient +apostrophais +apostrophait +apostrophâmes +apostrophant +apostrophas +apostrophasse +apostrophassent +apostrophasses +apostrophassiez +apostrophassions +apostrophât +apostrophâtes +apostrophe +apostrophé +apostrophée +apostrophées +apostrophent +apostropher +apostrophera +apostropherai +apostropheraient +apostropherais +apostropherait +apostropheras +apostrophèrent +apostropherez +apostropheriez +apostropherions +apostropherons +apostropheront +apostrophes +apostrophés +apostrophez +apostrophiez +apostrophions +apostrophons +apothème +apothèmes +apothéose +apothéoses +apothicaire +apothicaires +apôtre +apôtres +appaira +appairai +appairaient +appairais +appairait +appairâmes +appairant +appairas +appairasse +appairassent +appairasses +appairassiez +appairassions +appairât +appairâtes +appaire +appairé +appairée +appairées +appairent +appairer +appairera +appairerai +appaireraient +appairerais +appairerait +appaireras +appairèrent +appairerez +appaireriez +appairerions +appairerons +appaireront +appaires +appairés +appairez +appairiez +appairions +appairons +appalachien +appalachienne +appalachiennes +appalachiens +apparais +apparaissaient +apparaissais +apparaissait +apparaissant +apparaisse +apparaissent +apparaisses +apparaissez +apparaissiez +apparaissions +apparaissons +apparaît +apparaîtra +apparaîtrai +apparaîtraient +apparaîtrais +apparaîtrait +apparaîtras +apparaître +apparaîtrez +apparaîtriez +apparaîtrions +apparaîtrons +apparaîtront +apparat +apparats +apparaux +appareil +appareilla +appareillade +appareillades +appareillage +appareillages +appareillai +appareillaient +appareillais +appareillait +appareillâmes +appareillant +appareillas +appareillasse +appareillassent +appareillasses +appareillassiez +appareillassions +appareillât +appareillâtes +appareille +appareillé +appareillée +appareillées +appareillement +appareillements +appareillent +appareiller +appareillera +appareillerai +appareilleraient +appareillerais +appareillerait +appareilleras +appareillèrent +appareillerez +appareilleriez +appareillerions +appareillerons +appareilleront +appareilles +appareillés +appareilleur +appareilleurs +appareillez +appareilliez +appareillions +appareillons +appareils +apparemment +apparence +apparences +apparent +apparentâmes +apparentassiez +apparentassions +apparentâtes +apparente +apparenté +apparentée +apparentées +apparentement +apparentements +apparenter +apparenterez +apparenteriez +apparenterions +apparenterons +apparentes +apparentés +apparentez +apparentiez +apparentions +apparentons +apparents +apparia +appariai +appariaient +appariais +appariait +appariâmes +appariant +apparias +appariasse +appariassent +appariasses +appariassiez +appariassions +appariât +appariâtes +apparie +apparié +appariée +appariées +appariement +appariements +apparient +apparier +appariera +apparierai +apparieraient +apparierais +apparierait +apparieras +apparièrent +apparierez +apparieriez +apparierions +apparierons +apparieront +apparies +appariés +appariez +appariiez +appariions +apparions +appariteur +appariteurs +apparition +apparitions +appartement +appartements +appartenaient +appartenais +appartenait +appartenance +appartenances +appartenant +appartenez +apparteniez +appartenions +appartenir +appartenons +appartenu +appartiendra +appartiendrai +appartiendraient +appartiendrais +appartiendrait +appartiendras +appartiendrez +appartiendriez +appartiendrions +appartiendrons +appartiendront +appartienne +appartiennent +appartiennes +appartiens +appartient +appartînmes +appartinrent +appartins +appartinsse +appartinssent +appartinsses +appartinssiez +appartinssions +appartint +appartînt +appartîntes +apparu +apparue +apparues +apparûmes +apparurent +apparus +apparusse +apparussent +apparusses +apparussiez +apparussions +apparut +apparût +apparûtes +appas +appassionato +appât +appâta +appâtai +appâtaient +appâtais +appâtait +appâtâmes +appâtant +appâtas +appâtasse +appâtassent +appâtasses +appâtassiez +appâtassions +appâtât +appâtâtes +appâte +appâté +appâtée +appâtées +appâtent +appâter +appâtera +appâterai +appâteraient +appâterais +appâterait +appâteras +appâtèrent +appâterez +appâteriez +appâterions +appâterons +appâteront +appâtes +appâtés +appâtez +appâtiez +appâtions +appâtons +appâts +appauvri +appauvrie +appauvries +appauvrîmes +appauvrir +appauvrira +appauvrirai +appauvriraient +appauvrirais +appauvrirait +appauvriras +appauvrirent +appauvrirez +appauvririez +appauvririons +appauvrirons +appauvriront +appauvris +appauvrissaient +appauvrissais +appauvrissait +appauvrissant +appauvrisse +appauvrissement +appauvrissements +appauvrissent +appauvrisses +appauvrissez +appauvrissiez +appauvrissions +appauvrissons +appauvrit +appauvrît +appauvrîtes +appeau +appeaux +appel +appela +appelai +appelaient +appelais +appelait +appelâmes +appelant +appelante +appelantes +appelants +appelas +appelasse +appelassent +appelasses +appelassiez +appelassions +appelât +appelâtes +appelé +appelée +appelées +appeler +appelèrent +appelés +appelez +appeliez +appelions +appellatif +appellatifs +appellation +appellations +appellative +appellatives +appelle +appellent +appellera +appellerai +appelleraient +appellerais +appellerait +appelleras +appellerez +appelleriez +appellerions +appellerons +appelleront +appelles +appelons +appels +appendice +appendicectomie +appendicectomies +appendices +appendicite +appendicites +appendiculaire +appendiculaires +appentis +appert +appesanti +appesantie +appesanties +appesantîmes +appesantir +appesantira +appesantirai +appesantiraient +appesantirais +appesantirait +appesantiras +appesantirent +appesantirez +appesantiriez +appesantirions +appesantirons +appesantiront +appesantis +appesantissaient +appesantissais +appesantissait +appesantissant +appesantisse +appesantissement +appesantissements +appesantissent +appesantisses +appesantissez +appesantissiez +appesantissions +appesantissons +appesantit +appesantît +appesantîtes +appéta +appétai +appétaient +appétais +appétait +appétâmes +appétant +appétas +appétasse +appétassent +appétasses +appétassiez +appétassions +appétât +appétâtes +appété +appète +appétée +appétées +appétence +appétences +appètent +appéter +appétera +appéterai +appéteraient +appéterais +appéterait +appéteras +appétèrent +appéterez +appéteriez +appéterions +appéterons +appéteront +appétés +appètes +appétez +appétiez +appétions +appétissant +appétissante +appétissantes +appétissants +appétit +appétits +appétons +applaudi +applaudie +applaudies +applaudîmes +applaudimètre +applaudimètres +applaudir +applaudira +applaudirai +applaudiraient +applaudirais +applaudirait +applaudiras +applaudirent +applaudirez +applaudiriez +applaudirions +applaudirons +applaudiront +applaudis +applaudissaient +applaudissais +applaudissait +applaudissant +applaudisse +applaudissement +applaudissements +applaudissent +applaudisses +applaudissez +applaudissiez +applaudissions +applaudissons +applaudit +applaudît +applaudîtes +applicabilité +applicabilités +applicable +applicables +applicage +applicages +applicateur +applicateurs +applicatif +applicatifs +application +applications +applicatrice +applicatrices +appliqua +appliquai +appliquaient +appliquais +appliquait +appliquâmes +appliquant +appliquas +appliquasse +appliquassent +appliquasses +appliquassiez +appliquassions +appliquât +appliquâtes +applique +appliqué +appliquée +appliquées +appliquent +appliquer +appliquera +appliquerai +appliqueraient +appliquerais +appliquerait +appliqueras +appliquèrent +appliquerez +appliqueriez +appliquerions +appliquerons +appliqueront +appliques +appliqués +appliquez +appliquiez +appliquions +appliquons +appoggiature +appoggiatures +appoint +appointa +appointage +appointages +appointai +appointaient +appointais +appointait +appointâmes +appointant +appointas +appointasse +appointassent +appointasses +appointassiez +appointassions +appointât +appointâtes +appointe +appointé +appointée +appointées +appointements +appointent +appointer +appointera +appointerai +appointeraient +appointerais +appointerait +appointeras +appointèrent +appointerez +appointeriez +appointerions +appointerons +appointeront +appointes +appointés +appointez +appointi +appointie +appointies +appointiez +appointîmes +appointions +appointir +appointira +appointirai +appointiraient +appointirais +appointirait +appointiras +appointirent +appointirez +appointiriez +appointirions +appointirons +appointiront +appointis +appointissaient +appointissais +appointissait +appointissant +appointisse +appointissent +appointisses +appointissez +appointissiez +appointissions +appointissons +appointit +appointît +appointîtes +appointons +appoints +apponta +appontage +appontages +appontai +appontaient +appontais +appontait +appontâmes +appontant +appontas +appontasse +appontassent +appontasses +appontassiez +appontassions +appontât +appontâtes +apponte +apponté +appontement +appontements +appontent +apponter +appontera +apponterai +apponteraient +apponterais +apponterait +apponteras +appontèrent +apponterez +apponteriez +apponterions +apponterons +apponteront +appontes +apponteur +apponteurs +appontez +appontiez +appontions +appontons +apport +apporta +apportai +apportaient +apportais +apportait +apportâmes +apportant +apportas +apportasse +apportassent +apportasses +apportassiez +apportassions +apportât +apportâtes +apporte +apporté +apportée +apportées +apportent +apporter +apportera +apporterai +apporteraient +apporterais +apporterait +apporteras +apportèrent +apporterez +apporteriez +apporterions +apporterons +apporteront +apportes +apportés +apporteur +apporteurs +apportez +apportiez +apportions +apportons +apports +apposa +apposai +apposaient +apposais +apposait +apposâmes +apposant +apposas +apposasse +apposassent +apposasses +apposassiez +apposassions +apposât +apposâtes +appose +apposé +apposée +apposées +apposent +apposer +apposera +apposerai +apposeraient +apposerais +apposerait +apposeras +apposèrent +apposerez +apposeriez +apposerions +apposerons +apposeront +apposes +apposés +apposez +apposiez +apposions +apposition +appositions +apposons +apprécia +appréciabilité +appréciabilités +appréciable +appréciables +appréciai +appréciaient +appréciais +appréciait +appréciâmes +appréciant +apprécias +appréciasse +appréciassent +appréciasses +appréciassiez +appréciassions +appréciât +appréciâtes +appréciateur +appréciateurs +appréciatif +appréciatifs +appréciation +appréciations +appréciative +appréciatives +appréciatrice +appréciatrices +apprécie +apprécié +appréciée +appréciées +apprécient +apprécier +appréciera +apprécierai +apprécieraient +apprécierais +apprécierait +apprécieras +apprécièrent +apprécierez +apprécieriez +apprécierions +apprécierons +apprécieront +apprécies +appréciés +appréciez +appréciiez +appréciions +apprécions +appréhenda +appréhendai +appréhendaient +appréhendais +appréhendait +appréhendâmes +appréhendant +appréhendas +appréhendasse +appréhendassent +appréhendasses +appréhendassiez +appréhendassions +appréhendât +appréhendâtes +appréhende +appréhendé +appréhendée +appréhendées +appréhendent +appréhender +appréhendera +appréhenderai +appréhenderaient +appréhenderais +appréhenderait +appréhenderas +appréhendèrent +appréhenderez +appréhenderiez +appréhenderions +appréhenderons +appréhenderont +appréhendes +appréhendés +appréhendez +appréhendiez +appréhendions +appréhendons +appréhensif +appréhensifs +appréhension +appréhensions +appréhensive +appréhensives +apprenaient +apprenais +apprenait +apprenant +apprenante +apprenantes +apprenants +apprend +apprendra +apprendrai +apprendraient +apprendrais +apprendrait +apprendras +apprendre +apprendrez +apprendriez +apprendrions +apprendrons +apprendront +apprends +apprenez +appreniez +apprenions +apprenne +apprennent +apprennes +apprenons +apprenti +apprentie +apprenties +apprentis +apprentissage +apprentissages +apprêt +apprêta +apprêtage +apprêtages +apprêtai +apprêtaient +apprêtais +apprêtait +apprêtâmes +apprêtant +apprêtas +apprêtasse +apprêtassent +apprêtasses +apprêtassiez +apprêtassions +apprêtât +apprêtâtes +apprête +apprêté +apprêtée +apprêtées +apprêtent +apprêter +apprêtera +apprêterai +apprêteraient +apprêterais +apprêterait +apprêteras +apprêtèrent +apprêterez +apprêteriez +apprêterions +apprêterons +apprêteront +apprêtes +apprêtés +apprêteur +apprêteurs +apprêteuse +apprêteuses +apprêtez +apprêtiez +apprêtions +apprêtons +apprêts +apprîmes +apprirent +appris +apprise +apprises +apprisse +apprissent +apprisses +apprissiez +apprissions +apprit +apprît +apprîtes +apprivoisa +apprivoisable +apprivoisables +apprivoisai +apprivoisaient +apprivoisais +apprivoisait +apprivoisâmes +apprivoisant +apprivoisas +apprivoisasse +apprivoisassent +apprivoisasses +apprivoisassiez +apprivoisassions +apprivoisât +apprivoisâtes +apprivoise +apprivoisé +apprivoisée +apprivoisées +apprivoisement +apprivoisements +apprivoisent +apprivoiser +apprivoisera +apprivoiserai +apprivoiseraient +apprivoiserais +apprivoiserait +apprivoiseras +apprivoisèrent +apprivoiserez +apprivoiseriez +apprivoiserions +apprivoiserons +apprivoiseront +apprivoises +apprivoisés +apprivoiseur +apprivoiseurs +apprivoiseuse +apprivoiseuses +apprivoisez +apprivoisiez +apprivoisions +apprivoisons +approbateur +approbateurs +approbatif +approbatifs +approbation +approbations +approbative +approbativement +approbatives +approbativité +approbativités +approbatrice +approbatrices +approcha +approchable +approchables +approchai +approchaient +approchais +approchait +approchâmes +approchant +approchante +approchantes +approchants +approchas +approchasse +approchassent +approchasses +approchassiez +approchassions +approchât +approchâtes +approche +approché +approchée +approchées +approchent +approcher +approchera +approcherai +approcheraient +approcherais +approcherait +approcheras +approchèrent +approcherez +approcheriez +approcherions +approcherons +approcheront +approches +approchés +approchez +approchiez +approchions +approchons +approfondi +approfondie +approfondies +approfondîmes +approfondir +approfondira +approfondirai +approfondiraient +approfondirais +approfondirait +approfondiras +approfondirent +approfondirez +approfondiriez +approfondirions +approfondirons +approfondiront +approfondis +approfondissaient +approfondissais +approfondissait +approfondissant +approfondisse +approfondissement +approfondissements +approfondissent +approfondisses +approfondissez +approfondissiez +approfondissions +approfondissons +approfondit +approfondît +approfondîtes +appropria +appropriai +appropriaient +appropriais +appropriait +appropriâmes +appropriant +approprias +appropriasse +appropriassent +appropriasses +appropriassiez +appropriassions +appropriât +appropriâtes +appropriation +appropriations +approprie +approprié +appropriée +appropriées +approprient +approprier +appropriera +approprierai +approprieraient +approprierais +approprierait +approprieras +approprièrent +approprierez +approprieriez +approprierions +approprierons +approprieront +appropries +appropriés +appropriez +appropriiez +appropriions +approprions +approuva +approuvable +approuvables +approuvai +approuvaient +approuvais +approuvait +approuvâmes +approuvant +approuvas +approuvasse +approuvassent +approuvasses +approuvassiez +approuvassions +approuvât +approuvâtes +approuve +approuvé +approuvée +approuvées +approuvent +approuver +approuvera +approuverai +approuveraient +approuverais +approuverait +approuveras +approuvèrent +approuverez +approuveriez +approuverions +approuverons +approuveront +approuves +approuvés +approuvez +approuviez +approuvions +approuvons +approvisionna +approvisionnai +approvisionnaient +approvisionnais +approvisionnait +approvisionnâmes +approvisionnant +approvisionnas +approvisionnasse +approvisionnassent +approvisionnasses +approvisionnassiez +approvisionnassions +approvisionnât +approvisionnâtes +approvisionne +approvisionné +approvisionnée +approvisionnées +approvisionnement +approvisionnements +approvisionnent +approvisionner +approvisionnera +approvisionnerai +approvisionneraient +approvisionnerais +approvisionnerait +approvisionneras +approvisionnèrent +approvisionnerez +approvisionneriez +approvisionnerions +approvisionnerons +approvisionneront +approvisionnes +approvisionnés +approvisionneur +approvisionneurs +approvisionneuse +approvisionneuses +approvisionnez +approvisionniez +approvisionnions +approvisionnons +approximatif +approximatifs +approximation +approximations +approximative +approximativement +approximatives +appui +appuie +appuient +appuiera +appuierai +appuieraient +appuierais +appuierait +appuieras +appuierez +appuieriez +appuierions +appuierons +appuieront +appuies +appuis +appuya +appuyai +appuyaient +appuyais +appuyait +appuyâmes +appuyant +appuyas +appuyasse +appuyassent +appuyasses +appuyassiez +appuyassions +appuyât +appuyâtes +appuyé +appuyée +appuyées +appuyer +appuyèrent +appuyés +appuyez +appuyiez +appuyions +appuyons +apragmatisme +apragmatismes +apraxie +apraxies +âpre +âprement +après +âpres +âpreté +âpretés +apriorique +aprioriques +apriorisme +apriorismes +aprioriste +aprioristes +apside +apsides +apte +aptère +aptères +aptéryx +aptes +aptitude +aptitudes +apura +apurai +apuraient +apurais +apurait +apurâmes +apurant +apuras +apurasse +apurassent +apurasses +apurassiez +apurassions +apurât +apurâtes +apure +apuré +apurée +apurées +apurement +apurements +apurent +apurer +apurera +apurerai +apureraient +apurerais +apurerait +apureras +apurèrent +apurerez +apureriez +apurerions +apurerons +apureront +apures +apurés +apurez +apuriez +apurions +apurons +aquaculture +aquacultures +aquafortiste +aquafortistes +aquaplane +aquaplanes +aquarelle +aquarelles +aquarelliste +aquarellistes +aquarium +aquariums +aquatinte +aquatintes +aquatique +aquatiques +aqueduc +aqueducs +aqueuse +aqueuses +aqueux +aquicole +aquicoles +aquiculteur +aquiculteurs +aquiculture +aquicultures +aquilin +aquilins +aquilon +aquilons +ara +arabe +arabes +arabesque +arabesques +arabica +arabicas +arabique +arabiques +arabisa +arabisai +arabisaient +arabisais +arabisait +arabisâmes +arabisant +arabisante +arabisantes +arabisants +arabisas +arabisasse +arabisassent +arabisasses +arabisassiez +arabisassions +arabisât +arabisâtes +arabisation +arabisations +arabise +arabisé +arabisée +arabisées +arabisent +arabiser +arabisera +arabiserai +arabiseraient +arabiserais +arabiserait +arabiseras +arabisèrent +arabiserez +arabiseriez +arabiserions +arabiserons +arabiseront +arabises +arabisés +arabisez +arabisiez +arabisions +arabisons +arable +arables +arabophone +arabophones +arachide +arachides +arachnéen +arachnéenne +arachnéennes +arachnéens +arachnoïde +arachnoïdes +aragonite +aragonites +araignée +araignées +araire +araires +araméen +araméenne +araméennes +araméens +aramon +aramons +aranéide +aranéides +arantèle +arantèles +aras +arasa +arasai +arasaient +arasais +arasait +arasâmes +arasant +arasas +arasasse +arasassent +arasasses +arasassiez +arasassions +arasât +arasâtes +arase +arasé +arasée +arasées +arasement +arasements +arasent +araser +arasera +araserai +araseraient +araserais +araserait +araseras +arasèrent +araserez +araseriez +araserions +araserons +araseront +arases +arasés +arasez +arasiez +arasions +arasons +aratoire +aratoires +araucaria +araucarias +arbalète +arbalètes +arbalétrier +arbalétrière +arbalétrières +arbalétriers +arbitra +arbitrage +arbitrages +arbitragiste +arbitragistes +arbitrai +arbitraient +arbitraire +arbitrairement +arbitraires +arbitrais +arbitrait +arbitral +arbitrale +arbitrales +arbitrâmes +arbitrant +arbitras +arbitrasse +arbitrassent +arbitrasses +arbitrassiez +arbitrassions +arbitrât +arbitrâtes +arbitraux +arbitre +arbitré +arbitrée +arbitrées +arbitrent +arbitrer +arbitrera +arbitrerai +arbitreraient +arbitrerais +arbitrerait +arbitreras +arbitrèrent +arbitrerez +arbitreriez +arbitrerions +arbitrerons +arbitreront +arbitres +arbitrés +arbitrez +arbitriez +arbitrions +arbitrons +arbora +arborai +arboraient +arborais +arborait +arborâmes +arborant +arboras +arborasse +arborassent +arborasses +arborassiez +arborassions +arborât +arborâtes +arbore +arboré +arborée +arborées +arborent +arborer +arborera +arborerai +arboreraient +arborerais +arborerait +arboreras +arborèrent +arborerez +arboreriez +arborerions +arborerons +arboreront +arbores +arborés +arborescence +arborescences +arborescent +arborescente +arborescentes +arborescents +arboretum +arboretums +arborez +arboricole +arboricoles +arboriculteur +arboriculteurs +arboricultrice +arboricultrices +arboriculture +arboricultures +arboriez +arborions +arborisa +arborisai +arborisaient +arborisais +arborisait +arborisâmes +arborisant +arborisas +arborisasse +arborisassent +arborisasses +arborisassiez +arborisassions +arborisât +arborisâtes +arborisation +arborisations +arborise +arborisé +arborisent +arboriser +arborisera +arboriserai +arboriseraient +arboriserais +arboriserait +arboriseras +arborisèrent +arboriserez +arboriseriez +arboriserions +arboriserons +arboriseront +arborises +arborisez +arborisiez +arborisions +arborisons +arborons +arbouse +arbouses +arbousier +arbousiers +arbre +arbres +arbrisseau +arbrisseaux +arbuste +arbustes +arbustif +arbustifs +arbustive +arbustives +arc +arcade +arcades +arcane +arcanes +arcanson +arcansons +arcasse +arcasses +arcature +arcatures +arceau +arceaux +archaïque +archaïques +archaïsa +archaïsai +archaïsaient +archaïsais +archaïsait +archaïsâmes +archaïsant +archaïsante +archaïsantes +archaïsants +archaïsas +archaïsasse +archaïsassent +archaïsasses +archaïsassiez +archaïsassions +archaïsât +archaïsâtes +archaïse +archaïsé +archaïsent +archaïser +archaïsera +archaïserai +archaïseraient +archaïserais +archaïserait +archaïseras +archaïsèrent +archaïserez +archaïseriez +archaïserions +archaïserons +archaïseront +archaïses +archaïsez +archaïsiez +archaïsions +archaïsme +archaïsmes +archaïsons +archal +archange +archangélique +archangéliques +archanges +arche +archéen +archéenne +archéennes +archéens +archégone +archégones +archelle +archelles +archéologie +archéologies +archéologique +archéologiques +archéologue +archéologues +archéoptéryx +archer +archère +archères +archerie +archeries +archers +arches +archet +archets +archétype +archétypes +archevêché +archevêchés +archevêque +archevêques +archiatre +archiatres +archiconfrérie +archiconfréries +archicube +archicubes +archidiacre +archidiacres +archidiocésain +archidiocésaine +archidiocésaines +archidiocésains +archiduc +archiduchesse +archiduchesses +archiducs +archiépiscopal +archiépiscopale +archiépiscopales +archiépiscopat +archiépiscopats +archiépiscopaux +archimandrite +archimandrites +archipel +archipels +archiphonème +archiphonèmes +archipresbytéral +archipresbytérale +archipresbytérales +archipresbytéraux +archiprêtre +archiprêtres +architecte +architectes +architectonie +architectonies +architectonique +architectoniques +architectura +architecturai +architecturaient +architecturais +architecturait +architectural +architecturale +architecturales +architecturâmes +architecturant +architecturas +architecturasse +architecturassent +architecturasses +architecturassiez +architecturassions +architecturât +architecturâtes +architecturaux +architecture +architecturé +architecturée +architecturées +architecturent +architecturer +architecturera +architecturerai +architectureraient +architecturerais +architecturerait +architectureras +architecturèrent +architecturerez +architectureriez +architecturerions +architecturerons +architectureront +architectures +architecturés +architecturez +architecturiez +architecturions +architecturons +architrave +architraves +archiva +archivage +archivages +archivai +archivaient +archivais +archivait +archivâmes +archivant +archivas +archivasse +archivassent +archivasses +archivassiez +archivassions +archivât +archivâtes +archive +archivé +archivée +archivées +archivent +archiver +archivera +archiverai +archiveraient +archiverais +archiverait +archiveras +archivèrent +archiverez +archiveriez +archiverions +archiverons +archiveront +archives +archivés +archivez +archiviez +archivions +archiviste +archivistes +archivistique +archivistiques +archivolte +archivoltes +archivons +archonte +archontes +arçon +arçonna +arçonnai +arçonnaient +arçonnais +arçonnait +arçonnâmes +arçonnant +arçonnas +arçonnasse +arçonnassent +arçonnasses +arçonnassiez +arçonnassions +arçonnât +arçonnâtes +arçonne +arçonné +arçonnée +arçonnées +arçonnent +arçonner +arçonnera +arçonnerai +arçonneraient +arçonnerais +arçonnerait +arçonneras +arçonnèrent +arçonnerez +arçonneriez +arçonnerions +arçonnerons +arçonneront +arçonnes +arçonnés +arçonnez +arçonniez +arçonnions +arçonnons +arçons +arcs +arctique +arctiques +arcure +arcures +ardemment +ardent +ardente +ardentes +ardents +ardeur +ardeurs +ardillon +ardillons +ardoisa +ardoisai +ardoisaient +ardoisais +ardoisait +ardoisâmes +ardoisant +ardoisas +ardoisasse +ardoisassent +ardoisasses +ardoisassiez +ardoisassions +ardoisât +ardoisâtes +ardoise +ardoisé +ardoisée +ardoisées +ardoisent +ardoiser +ardoisera +ardoiserai +ardoiseraient +ardoiserais +ardoiserait +ardoiseras +ardoisèrent +ardoiserez +ardoiseriez +ardoiserions +ardoiserons +ardoiseront +ardoises +ardoisés +ardoisez +ardoisier +ardoisière +ardoisières +ardoisiers +ardoisiez +ardoisions +ardoisons +ardu +ardue +ardues +ardus +are +arec +arecs +aréflexie +aréflexies +aréique +aréiques +areligieuse +areligieuses +areligieux +arénacé +arénacée +arénacées +arénacés +arène +arènes +arénicole +arénicoles +aréolaire +aréolaires +aréole +aréoles +aréomètre +aréomètres +aréométrie +aréométries +aréopage +aréopages +aréostyle +aréostyles +aréquier +aréquiers +ares +arête +arêtes +arêtiere +arêtieres +argas +argent +argenta +argentai +argentaient +argentais +argentait +argentâmes +argentan +argentans +argentant +argentas +argentasse +argentassent +argentasses +argentassiez +argentassions +argentât +argentâtes +argente +argenté +argentée +argentées +argentent +argenter +argentera +argenterai +argenteraient +argenterais +argenterait +argenteras +argentèrent +argenterez +argenterie +argenteries +argenteriez +argenterions +argenterons +argenteront +argentes +argentés +argenteur +argenteurs +argentez +argentier +argentiers +argentiez +argentifère +argentifères +argentin +argentine +argentines +argentins +argentions +argentique +argentiques +argentite +argentites +argentons +argents +argenture +argentures +argilacé +argilacée +argilacées +argilacés +argile +argiles +argileuse +argileuses +argileux +argon +argonaute +argonautes +argons +argortisé +argot +argotique +argotiques +argotisa +argotisai +argotisaient +argotisais +argotisait +argotisâmes +argotisant +argotisas +argotisasse +argotisassent +argotisasses +argotisassiez +argotisassions +argotisât +argotisâtes +argotise +argotisent +argotiser +argotisera +argotiserai +argotiseraient +argotiserais +argotiserait +argotiseras +argotisèrent +argotiserez +argotiseriez +argotiserions +argotiserons +argotiseront +argotises +argotisez +argotisiez +argotisions +argotisme +argotismes +argotisons +argotiste +argotistes +argots +argousier +argousiers +argousin +argousins +argua +arguai +arguaient +arguais +arguait +arguâmes +arguant +arguas +arguasse +arguassent +arguasses +arguassiez +arguassions +arguât +arguâtes +argue +argué +arguée +arguées +arguent +arguer +arguera +arguerai +argueraient +arguerais +arguerait +argueras +arguèrent +arguerez +argueriez +arguerions +arguerons +argueront +argues +argués +arguez +arguiez +arguions +argument +argumenta +argumentai +argumentaient +argumentaire +argumentaires +argumentais +argumentait +argumentâmes +argumentant +argumentants +argumentas +argumentasse +argumentassent +argumentasses +argumentassiez +argumentassions +argumentât +argumentâtes +argumentateur +argumentateurs +argumentation +argumentations +argumente +argumenté +argumentent +argumenter +argumentera +argumenterai +argumenteraient +argumenterais +argumenterait +argumenteras +argumentèrent +argumenterez +argumenteriez +argumenterions +argumenterons +argumenteront +argumentes +argumentez +argumentiez +argumentions +argumentons +arguments +arguons +argus +argutie +arguties +argyrisme +argyrismes +argyronète +argyronètes +argyrose +argyroses +aria +arianisme +arianismes +arias +aride +arides +aridité +aridités +arien +arienne +ariennes +ariens +ariette +ariettes +arille +arilles +arioso +ariosos +arisa +arisai +arisaient +arisais +arisait +arisâmes +arisant +arisas +arisasse +arisassent +arisasses +arisassiez +arisassions +arisât +arisâtes +arise +arisé +arisent +ariser +arisera +ariserai +ariseraient +ariserais +ariserait +ariseras +arisèrent +ariserez +ariseriez +ariserions +ariserons +ariseront +arises +arisez +arisiez +arisions +arisons +aristocrate +aristocrates +aristocratie +aristocraties +aristocratique +aristocratiquement +aristocratiques +aristoloche +aristoloches +aristotélicien +aristotélicienne +aristotéliciennes +aristotéliciens +aristotélique +aristotéliques +aristotélisme +aristotélismes +arithmétique +arithmétiques +arlequin +arlequinade +arlequinades +arlequins +arma +armada +armadas +armagnac +armagnacs +armai +armaient +armailli +armaillis +armais +armait +armâmes +armant +armas +armasse +armassent +armasses +armassiez +armassions +armât +armâtes +armateur +armateurs +armature +armatures +arme +armé +armée +armées +armement +armements +arménien +arménienne +arméniennes +arméniens +arment +armer +armera +armerai +armeraient +armerais +armerait +armeras +armèrent +armerez +armeriez +armerions +armerons +armeront +armes +armés +armet +armets +armeuse +armeuses +armez +armiez +armillaire +armillaires +armilles +arminien +arminienne +arminiennes +arminiens +armions +armistice +armistices +armoire +armoires +armoiries +armoise +armoises +armon +armons +armoria +armoriai +armoriaient +armoriais +armoriait +armorial +armoriale +armoriales +armoriâmes +armoriant +armorias +armoriasse +armoriassent +armoriasses +armoriassiez +armoriassions +armoriât +armoriâtes +armoriaux +armorie +armorié +armoriée +armoriées +armorient +armorier +armoriera +armorierai +armorieraient +armorierais +armorierait +armorieras +armorièrent +armorierez +armorieriez +armorierions +armorierons +armorieront +armories +armoriés +armoriez +armoriiez +armoriions +armorions +armure +armurerie +armureries +armures +armurier +armuriers +arnaqua +arnaquai +arnaquaient +arnaquais +arnaquait +arnaquâmes +arnaquant +arnaquas +arnaquasse +arnaquassent +arnaquasses +arnaquassiez +arnaquassions +arnaquât +arnaquâtes +arnaque +arnaqué +arnaquée +arnaquées +arnaquent +arnaquer +arnaquera +arnaquerai +arnaqueraient +arnaquerais +arnaquerait +arnaqueras +arnaquèrent +arnaquerez +arnaqueriez +arnaquerions +arnaquerons +arnaqueront +arnaques +arnaqués +arnaquez +arnaquiez +arnaquions +arnaquons +arnica +arnicas +aromate +aromates +aromatique +aromatiques +aromatisa +aromatisai +aromatisaient +aromatisais +aromatisait +aromatisâmes +aromatisant +aromatisants +aromatisas +aromatisasse +aromatisassent +aromatisasses +aromatisassiez +aromatisassions +aromatisât +aromatisâtes +aromatise +aromatisé +aromatisée +aromatisées +aromatisent +aromatiser +aromatisera +aromatiserai +aromatiseraient +aromatiserais +aromatiserait +aromatiseras +aromatisèrent +aromatiserez +aromatiseriez +aromatiserions +aromatiserons +aromatiseront +aromatises +aromatisés +aromatisez +aromatisiez +aromatisions +aromatisons +arôme +arômes +aronde +arondes +arpégé +arpège +arpégea +arpégeai +arpégeaient +arpégeais +arpégeait +arpégeâmes +arpégeant +arpégeas +arpégeasse +arpégeassent +arpégeasses +arpégeassiez +arpégeassions +arpégeât +arpégeâtes +arpégée +arpégées +arpègent +arpégeons +arpéger +arpégera +arpégerai +arpégeraient +arpégerais +arpégerait +arpégeras +arpégèrent +arpégerez +arpégeriez +arpégerions +arpégerons +arpégeront +arpégés +arpèges +arpégez +arpégiez +arpégions +arpent +arpenta +arpentage +arpentages +arpentai +arpentaient +arpentais +arpentait +arpentâmes +arpentant +arpentas +arpentasse +arpentassent +arpentasses +arpentassiez +arpentassions +arpentât +arpentâtes +arpente +arpenté +arpentée +arpentées +arpentent +arpenter +arpentera +arpenterai +arpenteraient +arpenterais +arpenterait +arpenteras +arpentèrent +arpenterez +arpenteriez +arpenterions +arpenterons +arpenteront +arpentes +arpentés +arpenteur +arpenteurs +arpenteuse +arpenteuses +arpentez +arpentiez +arpentions +arpentons +arpents +arpète +arpètes +arpette +arpettes +arpion +arpions +arqua +arquai +arquaient +arquais +arquait +arquâmes +arquant +arquas +arquasse +arquassent +arquasses +arquassiez +arquassions +arquât +arquâtes +arque +arqué +arquebusade +arquebusades +arquebuse +arquebuses +arquebusier +arquebusiers +arquée +arquées +arquent +arquer +arquera +arquerai +arqueraient +arquerais +arquerait +arqueras +arquèrent +arquerez +arqueriez +arquerions +arquerons +arqueront +arques +arqués +arquez +arquiez +arquions +arquons +arracha +arrachage +arrachages +arrachai +arrachaient +arrachais +arrachait +arrachâmes +arrachant +arrachas +arrachasse +arrachassent +arrachasses +arrachassiez +arrachassions +arrachât +arrachâtes +arrache +arraché +arrachée +arrachées +arrachement +arrachements +arrachent +arracher +arrachera +arracherai +arracheraient +arracherais +arracherait +arracheras +arrachèrent +arracherez +arracheriez +arracherions +arracherons +arracheront +arraches +arrachés +arracheur +arracheurs +arracheuse +arracheuses +arrachez +arrachiez +arrachions +arrachis +arrachons +arraisonna +arraisonnai +arraisonnaient +arraisonnais +arraisonnait +arraisonnâmes +arraisonnant +arraisonnas +arraisonnasse +arraisonnassent +arraisonnasses +arraisonnassiez +arraisonnassions +arraisonnât +arraisonnâtes +arraisonne +arraisonné +arraisonnée +arraisonnées +arraisonnement +arraisonnements +arraisonnent +arraisonner +arraisonnera +arraisonnerai +arraisonneraient +arraisonnerais +arraisonnerait +arraisonneras +arraisonnèrent +arraisonnerez +arraisonneriez +arraisonnerions +arraisonnerons +arraisonneront +arraisonnes +arraisonnés +arraisonnez +arraisonniez +arraisonnions +arraisonnons +arrange +arrangé +arrangea +arrangeable +arrangeables +arrangeai +arrangeaient +arrangeais +arrangeait +arrangeâmes +arrangeant +arrangeante +arrangeantes +arrangeants +arrangeas +arrangeasse +arrangeassent +arrangeasses +arrangeassiez +arrangeassions +arrangeât +arrangeâtes +arrangée +arrangées +arrangement +arrangements +arrangent +arrangeons +arranger +arrangera +arrangerai +arrangeraient +arrangerais +arrangerait +arrangeras +arrangèrent +arrangerez +arrangeriez +arrangerions +arrangerons +arrangeront +arranges +arrangés +arrangeur +arrangeurs +arrangez +arrangiez +arrangions +arrenta +arrentai +arrentaient +arrentais +arrentait +arrentâmes +arrentant +arrentas +arrentasse +arrentassent +arrentasses +arrentassiez +arrentassions +arrentât +arrentâtes +arrente +arrenté +arrentée +arrentées +arrentent +arrenter +arrentera +arrenterai +arrenteraient +arrenterais +arrenterait +arrenteras +arrentèrent +arrenterez +arrenteriez +arrenterions +arrenterons +arrenteront +arrentes +arrentés +arrentez +arrentiez +arrentions +arrentons +arrérage +arréragé +arréragea +arrérageai +arrérageaient +arrérageais +arrérageait +arrérageâmes +arrérageant +arrérageas +arrérageasse +arrérageassent +arrérageasses +arrérageassiez +arrérageassions +arrérageât +arrérageâtes +arréragée +arréragées +arréragent +arrérageons +arrérager +arréragera +arréragerai +arrérageraient +arréragerais +arréragerait +arrérageras +arréragèrent +arréragerez +arrérageriez +arréragerions +arréragerons +arrérageront +arrérages +arréragés +arréragez +arréragiez +arréragions +arrestation +arrestations +arrêt +arrêta +arrêtai +arrêtaient +arrêtais +arrêtait +arrêtâmes +arrêtant +arrêtas +arrêtasse +arrêtassent +arrêtasses +arrêtassiez +arrêtassions +arrêtât +arrêtâtes +arrête +arrêté +arrêtée +arrêtées +arrêtent +arrêter +arrêtera +arrêterai +arrêteraient +arrêterais +arrêterait +arrêteras +arrêtèrent +arrêterez +arrêteriez +arrêterions +arrêterons +arrêteront +arrêtes +arrêtés +arrêtez +arrêtiez +arrêtions +arrêtiste +arrêtistes +arrêtoir +arrêtoirs +arrêtons +arrêts +arrhes +arriéra +arriérai +arriéraient +arriérais +arriérait +arriérâmes +arriérant +arriéras +arriérasse +arriérassent +arriérasses +arriérassiez +arriérassions +arriérât +arriérâtes +arriération +arriérations +arriéré +arrière +arriérée +arriérées +arrièrent +arriérer +arriérera +arriérerai +arriéreraient +arriérerais +arriérerait +arriéreras +arriérèrent +arriérerez +arriéreriez +arriérerions +arriérerons +arriéreront +arriérés +arrières +arriérez +arriériez +arriérions +arriérons +arrima +arrimage +arrimages +arrimai +arrimaient +arrimais +arrimait +arrimâmes +arrimant +arrimas +arrimasse +arrimassent +arrimasses +arrimassiez +arrimassions +arrimât +arrimâtes +arrime +arrimé +arrimée +arrimées +arriment +arrimer +arrimera +arrimerai +arrimeraient +arrimerais +arrimerait +arrimeras +arrimèrent +arrimerez +arrimeriez +arrimerions +arrimerons +arrimeront +arrimes +arrimés +arrimeur +arrimeurs +arrimez +arrimiez +arrimions +arrimons +arrisa +arrisai +arrisaient +arrisais +arrisait +arrisâmes +arrisant +arrisas +arrisasse +arrisassent +arrisasses +arrisassiez +arrisassions +arrisât +arrisâtes +arrise +arrisé +arrisent +arriser +arrisera +arriserai +arriseraient +arriserais +arriserait +arriseras +arrisèrent +arriserez +arriseriez +arriserions +arriserons +arriseront +arrises +arrisez +arrisiez +arrisions +arrisons +arriva +arrivage +arrivages +arrivai +arrivaient +arrivais +arrivait +arrivâmes +arrivant +arrivas +arrivasse +arrivassent +arrivasses +arrivassiez +arrivassions +arrivât +arrivâtes +arrive +arrivé +arrivée +arrivées +arrivent +arriver +arrivera +arriverai +arriveraient +arriverais +arriverait +arriveras +arrivèrent +arriverez +arriveriez +arriverions +arriverons +arriveront +arrives +arrivés +arrivez +arriviez +arrivions +arrivisme +arrivismes +arriviste +arrivistes +arrivons +arrobe +arrobes +arroche +arroches +arrogamment +arrogance +arrogances +arrogant +arrogante +arrogantes +arrogants +arrogé +arrogeâmes +arrogeassiez +arrogeassions +arrogeâtes +arrogée +arrogées +arrogeons +arroger +arrogèrent +arrogerez +arrogeriez +arrogerions +arrogerons +arrogés +arrogez +arrogiez +arrogions +arrondi +arrondie +arrondies +arrondîmes +arrondir +arrondira +arrondirai +arrondiraient +arrondirais +arrondirait +arrondiras +arrondirent +arrondirez +arrondiriez +arrondirions +arrondirons +arrondiront +arrondis +arrondissage +arrondissages +arrondissaient +arrondissais +arrondissait +arrondissant +arrondisse +arrondissement +arrondissements +arrondissent +arrondisses +arrondissez +arrondissiez +arrondissions +arrondissons +arrondit +arrondît +arrondîtes +arrosa +arrosable +arrosables +arrosage +arrosages +arrosai +arrosaient +arrosais +arrosait +arrosâmes +arrosant +arrosas +arrosasse +arrosassent +arrosasses +arrosassiez +arrosassions +arrosât +arrosâtes +arrose +arrosé +arrosée +arrosées +arrosement +arrosements +arrosent +arroser +arrosera +arroserai +arroseraient +arroserais +arroserait +arroseras +arrosèrent +arroserez +arroseriez +arroserions +arroserons +arroseront +arroses +arrosés +arroseur +arroseurs +arroseuse +arroseuses +arrosez +arrosiez +arrosions +arrosoir +arrosoirs +arrosons +arroyo +arroyos +ars +arsenal +arsenaux +arséniate +arséniates +arsenic +arsenical +arsenicale +arsenicales +arsenicaux +arsenics +arsénieux +arsénite +arsénites +arséniure +arséniures +arsin +arsine +arsines +arsins +arsouillâmes +arsouillassiez +arsouillassions +arsouillâtes +arsouille +arsouillé +arsouillée +arsouillées +arsouiller +arsouillerez +arsouilleriez +arsouillerions +arsouillerons +arsouilles +arsouillés +arsouillez +arsouilliez +arsouillions +arsouillons +art +artefact +artefacts +artel +artels +artère +artères +artériectomie +artériectomies +artériel +artérielle +artérielles +artériels +artériographie +artériographies +artériole +artérioles +artérioscléreuse +artérioscléreuses +artérioscléreux +artériosclérose +artérioscléroses +artériotomie +artériotomies +artérite +artérites +artéritique +artéritiques +artésien +artésienne +artésiennes +artésiens +arthralgie +arthralgies +arthrite +arthrites +arthritique +arthritiques +arthritisme +arthritismes +arthrodie +arthrodies +arthrographie +arthrographies +arthropathie +arthropathies +arthrose +arthroses +artichaut +artichautière +artichautières +artichauts +article +articles +articula +articulai +articulaient +articulaire +articulaires +articulais +articulait +articulâmes +articulant +articulas +articulasse +articulassent +articulasses +articulassiez +articulassions +articulât +articulâtes +articulation +articulations +articulatoire +articulatoires +articule +articulé +articulée +articulées +articulent +articuler +articulera +articulerai +articuleraient +articulerais +articulerait +articuleras +articulèrent +articulerez +articuleriez +articulerions +articulerons +articuleront +articules +articulés +articulet +articulets +articulez +articuliez +articulions +articulons +artifice +artifices +artificiel +artificielle +artificiellement +artificielles +artificiels +artificier +artificiers +artificieuse +artificieusement +artificieuses +artificieux +artillerie +artilleries +artilleur +artilleurs +artimon +artimons +artisan +artisanal +artisanale +artisanalement +artisanales +artisanat +artisanats +artisanaux +artisans +artiste +artistement +artistes +artistique +artistiquement +artistiques +artocarpe +artocarpes +arts +arum +arums +aruspice +aruspices +aryen +aryenne +aryennes +aryens +aryle +aryles +aryténoïde +aryténoïdes +arythmie +arythmies +as +asbeste +asbestes +asbestose +asbestoses +ascaride +ascarides +ascaridiase +ascaridiases +ascaridiose +ascaridioses +ascendance +ascendances +ascendant +ascendante +ascendantes +ascendants +ascenseur +ascenseurs +ascension +ascensionna +ascensionnai +ascensionnaient +ascensionnais +ascensionnait +ascensionnâmes +ascensionnant +ascensionnas +ascensionnasse +ascensionnassent +ascensionnasses +ascensionnassiez +ascensionnassions +ascensionnât +ascensionnâtes +ascensionne +ascensionné +ascensionnée +ascensionnées +ascensionnel +ascensionnelle +ascensionnelles +ascensionnels +ascensionnent +ascensionner +ascensionnera +ascensionnerai +ascensionneraient +ascensionnerais +ascensionnerait +ascensionneras +ascensionnèrent +ascensionnerez +ascensionneriez +ascensionnerions +ascensionnerons +ascensionneront +ascensionnes +ascensionnés +ascensionnez +ascensionniez +ascensionnions +ascensionniste +ascensionnistes +ascensionnons +ascensions +ascèse +ascèses +ascète +ascètes +ascétique +ascétiques +ascétisme +ascétismes +ascidie +ascidies +ascite +ascites +ascitique +ascitiques +asclépiade +asclépiades +asepsie +asepsies +aseptique +aseptiques +aseptisa +aseptisai +aseptisaient +aseptisais +aseptisait +aseptisâmes +aseptisant +aseptisas +aseptisasse +aseptisassent +aseptisasses +aseptisassiez +aseptisassions +aseptisât +aseptisâtes +aseptisation +aseptisations +aseptise +aseptisé +aseptisée +aseptisées +aseptisent +aseptiser +aseptisera +aseptiserai +aseptiseraient +aseptiserais +aseptiserait +aseptiseras +aseptisèrent +aseptiserez +aseptiseriez +aseptiserions +aseptiserons +aseptiseront +aseptises +aseptisés +aseptisez +aseptisiez +aseptisions +aseptisons +asexualité +asexualités +asexué +asexuée +asexuées +asexuel +asexuelle +asexuelles +asexuels +asexués +ashkénaze +ashkénazes +ashram +ashrams +asialie +asialies +asiatique +asiatiques +asilaire +asilaires +asile +asiles +asinien +asinienne +asiniennes +asiniens +asociabilité +asociabilités +asocial +asociale +asociales +asociaux +asparagine +asparagines +asparagus +aspe +aspect +aspecta +aspectai +aspectaient +aspectais +aspectait +aspectâmes +aspectant +aspectas +aspectasse +aspectassent +aspectasses +aspectassiez +aspectassions +aspectât +aspectâtes +aspecte +aspecté +aspectée +aspectées +aspectent +aspecter +aspectera +aspecterai +aspecteraient +aspecterais +aspecterait +aspecteras +aspectèrent +aspecterez +aspecteriez +aspecterions +aspecterons +aspecteront +aspectes +aspectés +aspectez +aspectiez +aspections +aspectons +aspects +asperge +aspergé +aspergea +aspergeai +aspergeaient +aspergeais +aspergeait +aspergeâmes +aspergeant +aspergeas +aspergeasse +aspergeassent +aspergeasses +aspergeassiez +aspergeassions +aspergeât +aspergeâtes +aspergée +aspergées +aspergent +aspergeons +asperger +aspergera +aspergerai +aspergeraient +aspergerais +aspergerait +aspergeras +aspergèrent +aspergerez +aspergeriez +aspergerions +aspergerons +aspergeront +asperges +aspergés +aspergez +aspergiez +aspergille +aspergilles +aspergillose +aspergilloses +aspergions +aspérité +aspérités +aspermatisme +aspermatismes +asperme +aspermes +aspersion +aspersions +aspersoir +aspersoirs +aspes +asphalta +asphaltage +asphaltages +asphaltai +asphaltaient +asphaltais +asphaltait +asphaltâmes +asphaltant +asphaltas +asphaltasse +asphaltassent +asphaltasses +asphaltassiez +asphaltassions +asphaltât +asphaltâtes +asphalte +asphalté +asphaltée +asphaltées +asphaltent +asphalter +asphaltera +asphalterai +asphalteraient +asphalterais +asphalterait +asphalteras +asphaltèrent +asphalterez +asphalteriez +asphalterions +asphalterons +asphalteront +asphaltes +asphaltés +asphaltez +asphaltiez +asphaltions +asphaltons +asphodèle +asphodèles +asphyxia +asphyxiai +asphyxiaient +asphyxiais +asphyxiait +asphyxiâmes +asphyxiant +asphyxiante +asphyxiantes +asphyxiants +asphyxias +asphyxiasse +asphyxiassent +asphyxiasses +asphyxiassiez +asphyxiassions +asphyxiât +asphyxiâtes +asphyxie +asphyxié +asphyxiée +asphyxiées +asphyxient +asphyxier +asphyxiera +asphyxierai +asphyxieraient +asphyxierais +asphyxierait +asphyxieras +asphyxièrent +asphyxierez +asphyxieriez +asphyxierions +asphyxierons +asphyxieront +asphyxies +asphyxiés +asphyxiez +asphyxiiez +asphyxiions +asphyxions +aspic +aspics +aspidistra +aspidistras +aspira +aspirai +aspiraient +aspirais +aspirait +aspirâmes +aspirant +aspirante +aspirantes +aspirants +aspiras +aspirasse +aspirassent +aspirasses +aspirassiez +aspirassions +aspirât +aspirâtes +aspirateur +aspirateurs +aspiration +aspirations +aspiratoire +aspiratoires +aspire +aspiré +aspirée +aspirées +aspirent +aspirer +aspirera +aspirerai +aspireraient +aspirerais +aspirerait +aspireras +aspirèrent +aspirerez +aspireriez +aspirerions +aspirerons +aspireront +aspires +aspirés +aspirez +aspiriez +aspirine +aspirines +aspirions +aspirons +asque +asques +assagi +assagie +assagies +assagîmes +assagir +assagira +assagirai +assagiraient +assagirais +assagirait +assagiras +assagirent +assagirez +assagiriez +assagirions +assagirons +assagiront +assagis +assagissaient +assagissais +assagissait +assagissant +assagisse +assagissement +assagissements +assagissent +assagisses +assagissez +assagissiez +assagissions +assagissons +assagit +assagît +assagîtes +assai +assaillaient +assaillais +assaillait +assaillant +assaillante +assaillantes +assaillants +assaille +assaillent +assailles +assaillez +assailli +assaillie +assaillies +assailliez +assaillîmes +assaillions +assaillir +assaillira +assaillirai +assailliraient +assaillirais +assaillirait +assailliras +assaillirent +assaillirez +assailliriez +assaillirions +assaillirons +assailliront +assaillis +assaillisse +assaillissent +assaillisses +assaillissiez +assaillissions +assaillit +assaillît +assaillîtes +assaillons +assaini +assainie +assainies +assainîmes +assainir +assainira +assainirai +assainiraient +assainirais +assainirait +assainiras +assainirent +assainirez +assainiriez +assainirions +assainirons +assainiront +assainis +assainissaient +assainissais +assainissait +assainissant +assainisse +assainissement +assainissements +assainissent +assainisses +assainisseur +assainisseurs +assainissez +assainissiez +assainissions +assainissons +assainit +assainît +assainîtes +assaisonna +assaisonnai +assaisonnaient +assaisonnais +assaisonnait +assaisonnâmes +assaisonnant +assaisonnas +assaisonnasse +assaisonnassent +assaisonnasses +assaisonnassiez +assaisonnassions +assaisonnât +assaisonnâtes +assaisonne +assaisonné +assaisonnée +assaisonnées +assaisonnement +assaisonnements +assaisonnent +assaisonner +assaisonnera +assaisonnerai +assaisonneraient +assaisonnerais +assaisonnerait +assaisonneras +assaisonnèrent +assaisonnerez +assaisonneriez +assaisonnerions +assaisonnerons +assaisonneront +assaisonnes +assaisonnés +assaisonnez +assaisonniez +assaisonnions +assaisonnons +assarmenta +assarmentai +assarmentaient +assarmentais +assarmentait +assarmentâmes +assarmentant +assarmentas +assarmentasse +assarmentassent +assarmentasses +assarmentassiez +assarmentassions +assarmentât +assarmentâtes +assarmente +assarmenté +assarmentée +assarmentées +assarmentent +assarmenter +assarmentera +assarmenterai +assarmenteraient +assarmenterais +assarmenterait +assarmenteras +assarmentèrent +assarmenterez +assarmenteriez +assarmenterions +assarmenterons +assarmenteront +assarmentes +assarmentés +assarmentez +assarmentiez +assarmentions +assarmentons +assassin +assassina +assassinai +assassinaient +assassinais +assassinait +assassinâmes +assassinant +assassinas +assassinasse +assassinassent +assassinasses +assassinassiez +assassinassions +assassinat +assassinât +assassinâtes +assassinats +assassine +assassiné +assassinée +assassinées +assassinent +assassiner +assassinera +assassinerai +assassineraient +assassinerais +assassinerait +assassineras +assassinèrent +assassinerez +assassineriez +assassinerions +assassinerons +assassineront +assassines +assassinés +assassinez +assassiniez +assassinions +assassinons +assassins +assaut +assauts +asse +assécha +asséchai +asséchaient +asséchais +asséchait +asséchâmes +asséchant +asséchas +asséchasse +asséchassent +asséchasses +asséchassiez +asséchassions +asséchât +asséchâtes +asséché +assèche +asséchée +asséchées +assèchement +assèchements +assèchent +assécher +asséchera +assécherai +assécheraient +assécherais +assécherait +assécheras +asséchèrent +assécherez +assécheriez +assécherions +assécherons +assécheront +asséchés +assèches +asséchez +asséchiez +asséchions +asséchons +assembla +assemblage +assemblages +assemblai +assemblaient +assemblais +assemblait +assemblâmes +assemblant +assemblas +assemblasse +assemblassent +assemblasses +assemblassiez +assemblassions +assemblât +assemblâtes +assemble +assemblé +assemblée +assemblées +assemblent +assembler +assemblera +assemblerai +assembleraient +assemblerais +assemblerait +assembleras +assemblèrent +assemblerez +assembleriez +assemblerions +assemblerons +assembleront +assembles +assemblés +assembleur +assembleurs +assembleuse +assembleuses +assemblez +assembliez +assemblions +assemblons +assena +asséna +assenai +assénai +assenaient +assénaient +assenais +assénais +assenait +assénait +assenâmes +assénâmes +assenant +assénant +assenas +assénas +assenasse +assénasse +assenassent +assénassent +assenasses +assénasses +assenassiez +assénassiez +assenassions +assénassions +assenât +assénât +assenâtes +assénâtes +assené +asséné +assène +assenée +assénée +assenées +assénées +assènent +assener +asséner +assénera +assènera +assénerai +assènerai +asséneraient +assèneraient +assénerais +assènerais +assénerait +assènerait +asséneras +assèneras +assenèrent +assénèrent +assénerez +assènerez +asséneriez +assèneriez +assénerions +assènerions +assénerons +assènerons +asséneront +assèneront +assenés +assénés +assènes +assenez +assénez +asseniez +asséniez +assenions +assénions +assenons +assénons +assentiment +assentiments +asseoir +assermenta +assermentai +assermentaient +assermentais +assermentait +assermentâmes +assermentant +assermentas +assermentasse +assermentassent +assermentasses +assermentassiez +assermentassions +assermentât +assermentâtes +assermentation +assermentations +assermente +assermenté +assermentée +assermentées +assermentent +assermenter +assermentera +assermenterai +assermenteraient +assermenterais +assermenterait +assermenteras +assermentèrent +assermenterez +assermenteriez +assermenterions +assermenterons +assermenteront +assermentes +assermentés +assermentez +assermentiez +assermentions +assermentons +assertion +assertions +asservi +asservie +asservies +asservîmes +asservir +asservira +asservirai +asserviraient +asservirais +asservirait +asserviras +asservirent +asservirez +asserviriez +asservirions +asservirons +asserviront +asservis +asservissaient +asservissais +asservissait +asservissant +asservissante +asservissantes +asservissants +asservisse +asservissement +asservissements +asservissent +asservisses +asservisseur +asservisseurs +asservissez +asservissiez +asservissions +asservissons +asservit +asservît +asservîtes +asses +assesseur +assesseurs +asseyaient +asseyais +asseyait +asseyant +asseye +asseyent +asseyes +asseyez +asseyiez +asseyions +asseyons +assez +assibila +assibilai +assibilaient +assibilais +assibilait +assibilâmes +assibilant +assibilas +assibilasse +assibilassent +assibilasses +assibilassiez +assibilassions +assibilât +assibilâtes +assibilation +assibilations +assibile +assibilé +assibilée +assibilées +assibilent +assibiler +assibilera +assibilerai +assibileraient +assibilerais +assibilerait +assibileras +assibilèrent +assibilerez +assibileriez +assibilerions +assibilerons +assibileront +assibiles +assibilés +assibilez +assibiliez +assibilions +assibilons +assidu +assidue +assidues +assiduité +assiduités +assidûment +assidus +assied +assieds +assiégé +assiège +assiégea +assiégeai +assiégeaient +assiégeais +assiégeait +assiégeâmes +assiégeant +assiégeante +assiégeantes +assiégeants +assiégeas +assiégeasse +assiégeassent +assiégeasses +assiégeassiez +assiégeassions +assiégeât +assiégeâtes +assiégée +assiégées +assiègent +assiégeons +assiéger +assiégera +assiégerai +assiégeraient +assiégerais +assiégerait +assiégeras +assiégèrent +assiégerez +assiégeriez +assiégerions +assiégerons +assiégeront +assiégés +assièges +assiégez +assiégiez +assiégions +assiéra +assiérai +assiéraient +assiérais +assiérait +assiéras +assiérez +assiériez +assiérions +assiérons +assiéront +assiette +assiettée +assiettées +assiettes +assigna +assignable +assignables +assignai +assignaient +assignais +assignait +assignâmes +assignant +assignas +assignasse +assignassent +assignasses +assignassiez +assignassions +assignat +assignât +assignâtes +assignation +assignations +assignats +assigne +assigné +assignée +assignées +assignent +assigner +assignera +assignerai +assigneraient +assignerais +assignerait +assigneras +assignèrent +assignerez +assigneriez +assignerions +assignerons +assigneront +assignes +assignés +assignez +assigniez +assignions +assignons +assîmes +assimila +assimilable +assimilables +assimilai +assimilaient +assimilais +assimilait +assimilâmes +assimilant +assimilas +assimilasse +assimilassent +assimilasses +assimilassiez +assimilassions +assimilât +assimilâtes +assimilateur +assimilateurs +assimilation +assimilations +assimilatrice +assimilatrices +assimile +assimilé +assimilée +assimilées +assimilent +assimiler +assimilera +assimilerai +assimileraient +assimilerais +assimilerait +assimileras +assimilèrent +assimilerez +assimileriez +assimilerions +assimilerons +assimileront +assimiles +assimilés +assimilez +assimiliez +assimilions +assimilons +assirent +assis +assise +assises +assisse +assissent +assisses +assissiez +assissions +assista +assistai +assistaient +assistais +assistait +assistâmes +assistanat +assistanats +assistance +assistances +assistant +assistante +assistantes +assistants +assistas +assistasse +assistassent +assistasses +assistassiez +assistassions +assistât +assistâtes +assiste +assisté +assistée +assistées +assistent +assister +assistera +assisterai +assisteraient +assisterais +assisterait +assisteras +assistèrent +assisterez +assisteriez +assisterions +assisterons +assisteront +assistes +assistés +assistez +assistiez +assistions +assistons +assit +assît +assîtes +associa +associai +associaient +associais +associait +associâmes +associant +associas +associasse +associassent +associasses +associassiez +associassions +associât +associâtes +associatif +associatifs +association +associationnisme +associationnismes +associationniste +associationnistes +associations +associative +associatives +associe +associé +associée +associées +associent +associer +associera +associerai +associeraient +associerais +associerait +associeras +associèrent +associerez +associeriez +associerions +associerons +associeront +associes +associés +associez +associiez +associions +associons +assoie +assoient +assoies +assoiffé +assoiffée +assoiffées +assoiffés +assoira +assoirai +assoiraient +assoirais +assoirait +assoiras +assoirez +assoiriez +assoirions +assoirons +assoiront +assois +assoit +assola +assolai +assolaient +assolais +assolait +assolâmes +assolant +assolas +assolasse +assolassent +assolasses +assolassiez +assolassions +assolât +assolâtes +assole +assolé +assolée +assolées +assolement +assolements +assolent +assoler +assolera +assolerai +assoleraient +assolerais +assolerait +assoleras +assolèrent +assolerez +assoleriez +assolerions +assolerons +assoleront +assoles +assolés +assolez +assoliez +assolions +assolons +assombri +assombrie +assombries +assombrîmes +assombrir +assombrira +assombrirai +assombriraient +assombrirais +assombrirait +assombriras +assombrirent +assombrirez +assombririez +assombririons +assombrirons +assombriront +assombris +assombrissaient +assombrissais +assombrissait +assombrissant +assombrisse +assombrissement +assombrissements +assombrissent +assombrisses +assombrissez +assombrissiez +assombrissions +assombrissons +assombrit +assombrît +assombrîtes +assomma +assommai +assommaient +assommais +assommait +assommâmes +assommant +assommante +assommantes +assommants +assommas +assommasse +assommassent +assommasses +assommassiez +assommassions +assommât +assommâtes +assomme +assommé +assommée +assommées +assomment +assommer +assommera +assommerai +assommeraient +assommerais +assommerait +assommeras +assommèrent +assommerez +assommeriez +assommerions +assommerons +assommeront +assommes +assommés +assommeur +assommeurs +assommez +assommiez +assommions +assommoir +assommoirs +assommons +assomption +assomptions +assona +assonai +assonaient +assonais +assonait +assonâmes +assonance +assonancé +assonancée +assonancées +assonances +assonancés +assonant +assonante +assonantes +assonants +assonas +assonasse +assonassent +assonasses +assonassiez +assonassions +assonât +assonâtes +assone +assoné +assonent +assoner +assonera +assonerai +assoneraient +assonerais +assonerait +assoneras +assonèrent +assonerez +assoneriez +assonerions +assonerons +assoneront +assones +assonez +assoniez +assonions +assonons +assorti +assortie +assorties +assortiment +assortiments +assortîmes +assortir +assortira +assortirai +assortiraient +assortirais +assortirait +assortiras +assortirent +assortirez +assortiriez +assortirions +assortirons +assortiront +assortis +assortissaient +assortissais +assortissait +assortissant +assortisse +assortissent +assortisses +assortissez +assortissiez +assortissions +assortissons +assortit +assortît +assortîtes +assoupi +assoupie +assoupies +assoupîmes +assoupir +assoupira +assoupirai +assoupiraient +assoupirais +assoupirait +assoupiras +assoupirent +assoupirez +assoupiriez +assoupirions +assoupirons +assoupiront +assoupis +assoupissaient +assoupissais +assoupissait +assoupissant +assoupissante +assoupissantes +assoupissants +assoupisse +assoupissement +assoupissements +assoupissent +assoupisses +assoupissez +assoupissiez +assoupissions +assoupissons +assoupit +assoupît +assoupîtes +assoupli +assouplie +assouplies +assouplîmes +assouplir +assouplira +assouplirai +assoupliraient +assouplirais +assouplirait +assoupliras +assouplirent +assouplirez +assoupliriez +assouplirions +assouplirons +assoupliront +assouplis +assouplissaient +assouplissais +assouplissait +assouplissant +assouplisse +assouplissement +assouplissements +assouplissent +assouplisses +assouplissez +assouplissiez +assouplissions +assouplissons +assouplit +assouplît +assouplîtes +assourdi +assourdie +assourdies +assourdîmes +assourdir +assourdira +assourdirai +assourdiraient +assourdirais +assourdirait +assourdiras +assourdirent +assourdirez +assourdiriez +assourdirions +assourdirons +assourdiront +assourdis +assourdissaient +assourdissais +assourdissait +assourdissant +assourdissante +assourdissantes +assourdissants +assourdisse +assourdissement +assourdissements +assourdissent +assourdisses +assourdissez +assourdissiez +assourdissions +assourdissons +assourdit +assourdît +assourdîtes +assouvi +assouvie +assouvies +assouvîmes +assouvir +assouvira +assouvirai +assouviraient +assouvirais +assouvirait +assouviras +assouvirent +assouvirez +assouviriez +assouvirions +assouvirons +assouviront +assouvis +assouvissaient +assouvissais +assouvissait +assouvissant +assouvisse +assouvissement +assouvissements +assouvissent +assouvisses +assouvissez +assouvissiez +assouvissions +assouvissons +assouvit +assouvît +assouvîtes +assoyaient +assoyais +assoyait +assoyant +assoyez +assoyiez +assoyions +assoyons +assuétude +assuétudes +assujetti +assujettie +assujetties +assujettîmes +assujettir +assujettira +assujettirai +assujettiraient +assujettirais +assujettirait +assujettiras +assujettirent +assujettirez +assujettiriez +assujettirions +assujettirons +assujettiront +assujettis +assujettissaient +assujettissais +assujettissait +assujettissant +assujettissante +assujettissantes +assujettissants +assujettisse +assujettissement +assujettissements +assujettissent +assujettisses +assujettissez +assujettissiez +assujettissions +assujettissons +assujettit +assujettît +assujettîtes +assuma +assumai +assumaient +assumais +assumait +assumâmes +assumant +assumas +assumasse +assumassent +assumasses +assumassiez +assumassions +assumât +assumâtes +assume +assumé +assumée +assumées +assument +assumer +assumera +assumerai +assumeraient +assumerais +assumerait +assumeras +assumèrent +assumerez +assumeriez +assumerions +assumerons +assumeront +assumes +assumés +assumez +assumiez +assumions +assumons +assura +assurable +assurables +assurai +assuraient +assurais +assurait +assurâmes +assurance +assurances +assurant +assuras +assurasse +assurassent +assurasses +assurassiez +assurassions +assurât +assurâtes +assure +assuré +assurée +assurées +assurément +assurent +assurer +assurera +assurerai +assureraient +assurerais +assurerait +assureras +assurèrent +assurerez +assureriez +assurerions +assurerons +assureront +assures +assurés +assureur +assureurs +assurez +assuriez +assurions +assurons +assyrien +assyrienne +assyriennes +assyriens +assyriologie +assyriologies +assyriologue +assyriologues +astasie +astasies +astate +astates +astatique +astatiques +aster +astéréognosie +astéréognosies +astérie +astéries +astérisque +astérisques +astéroïde +astéroïdes +asters +asthénie +asthénies +asthénique +asthéniques +asthénosphère +asthénosphères +asthmatique +asthmatiques +asthme +asthmes +asti +asticot +asticota +asticotai +asticotaient +asticotais +asticotait +asticotâmes +asticotant +asticotas +asticotasse +asticotassent +asticotasses +asticotassiez +asticotassions +asticotât +asticotâtes +asticote +asticoté +asticotée +asticotées +asticotent +asticoter +asticotera +asticoterai +asticoteraient +asticoterais +asticoterait +asticoteras +asticotèrent +asticoterez +asticoteriez +asticoterions +asticoterons +asticoteront +asticotes +asticotés +asticotez +asticotiez +asticotions +asticotons +asticots +astigmate +astigmates +astigmatisme +astigmatismes +astiqua +astiquage +astiquages +astiquai +astiquaient +astiquais +astiquait +astiquâmes +astiquant +astiquas +astiquasse +astiquassent +astiquasses +astiquassiez +astiquassions +astiquât +astiquâtes +astique +astiqué +astiquée +astiquées +astiquent +astiquer +astiquera +astiquerai +astiqueraient +astiquerais +astiquerait +astiqueras +astiquèrent +astiquerez +astiqueriez +astiquerions +astiquerons +astiqueront +astiques +astiqués +astiquez +astiquiez +astiquions +astiquons +astis +astragale +astragales +astrakan +astrakans +astral +astrale +astrales +astraux +astre +astreignaient +astreignais +astreignait +astreignant +astreignante +astreignantes +astreignants +astreigne +astreignent +astreignes +astreignez +astreigniez +astreignîmes +astreignions +astreignirent +astreignis +astreignisse +astreignissent +astreignisses +astreignissiez +astreignissions +astreignit +astreignît +astreignîtes +astreignons +astreindra +astreindrai +astreindraient +astreindrais +astreindrait +astreindras +astreindre +astreindrez +astreindriez +astreindrions +astreindrons +astreindront +astreins +astreint +astreinte +astreintes +astreints +astres +astringence +astringences +astringent +astringente +astringentes +astringents +astrolabe +astrolabes +astrolâtrie +astrolâtries +astrologie +astrologies +astrologique +astrologiques +astrologue +astrologues +astrométrie +astrométries +astronaute +astronautes +astronautique +astronautiques +astronef +astronefs +astronome +astronomes +astronomie +astronomies +astronomique +astronomiquement +astronomiques +astuce +astuces +astucieuse +astucieusement +astucieuses +astucieux +asymétrie +asymétries +asymétrique +asymétriques +asymptote +asymptotes +asymptotique +asymptotiques +asynchrone +asynchrones +asyndète +asyndètes +asynergie +asynergies +asystolie +asystolies +ataraxie +ataraxies +ataraxique +ataraxiques +atavique +ataviques +atavisme +atavismes +ataxie +ataxies +ataxique +ataxiques +atèle +atèles +atelier +ateliers +atemporel +atemporelle +atemporelles +atemporels +atermoie +atermoiement +atermoiements +atermoient +atermoiera +atermoierai +atermoieraient +atermoierais +atermoierait +atermoieras +atermoierez +atermoieriez +atermoierions +atermoierons +atermoieront +atermoies +atermoya +atermoyai +atermoyaient +atermoyais +atermoyait +atermoyâmes +atermoyant +atermoyas +atermoyasse +atermoyassent +atermoyasses +atermoyassiez +atermoyassions +atermoyât +atermoyâtes +atermoyé +atermoyer +atermoyèrent +atermoyez +atermoyiez +atermoyions +atermoyons +athanor +athanors +athée +athées +athéisme +athéismes +athématique +athématiques +athénée +athénées +athermane +athermanes +athermique +athermiques +athérome +athéromes +athérosclérose +athéroscléroses +athétose +athétoses +athlète +athlètes +athlétique +athlétiques +athlétisme +athlétismes +athymie +athymies +atlante +atlantes +atlantique +atlantiques +atlantisme +atlantismes +atlas +atmosphère +atmosphères +atmosphérique +atmosphériques +atoll +atolls +atome +atomes +atomicité +atomicités +atomique +atomiques +atomisa +atomisai +atomisaient +atomisais +atomisait +atomisâmes +atomisant +atomisas +atomisasse +atomisassent +atomisasses +atomisassiez +atomisassions +atomisât +atomisâtes +atomisation +atomisations +atomise +atomisé +atomisée +atomisées +atomisent +atomiser +atomisera +atomiserai +atomiseraient +atomiserais +atomiserait +atomiseras +atomisèrent +atomiserez +atomiseriez +atomiserions +atomiserons +atomiseront +atomises +atomisés +atomiseur +atomiseurs +atomisez +atomisiez +atomisions +atomisme +atomismes +atomisons +atomiste +atomistes +atomistique +atomistiques +atonal +atonale +atonales +atonalité +atonalités +atonals +atonaux +atone +atones +atonie +atonies +atonique +atoniques +atour +atours +atout +atouts +atoxique +atoxiques +atrabilaire +atrabilaires +atrabile +atrabiles +âtre +atrium +atriums +atroce +atrocement +atroces +atrocité +atrocités +atrophia +atrophiai +atrophiaient +atrophiais +atrophiait +atrophiâmes +atrophiant +atrophias +atrophiasse +atrophiassent +atrophiasses +atrophiassiez +atrophiassions +atrophiât +atrophiâtes +atrophie +atrophié +atrophiée +atrophiées +atrophient +atrophier +atrophiera +atrophierai +atrophieraient +atrophierais +atrophierait +atrophieras +atrophièrent +atrophierez +atrophieriez +atrophierions +atrophierons +atrophieront +atrophies +atrophiés +atrophiez +atrophiiez +atrophiions +atrophions +atropine +atropines +attabla +attablai +attablaient +attablais +attablait +attablâmes +attablant +attablas +attablasse +attablassent +attablasses +attablassiez +attablassions +attablât +attablâtes +attable +attablé +attablée +attablées +attablent +attabler +attablera +attablerai +attableraient +attablerais +attablerait +attableras +attablèrent +attablerez +attableriez +attablerions +attablerons +attableront +attables +attablés +attablez +attabliez +attablions +attablons +attacha +attachai +attachaient +attachais +attachait +attachâmes +attachant +attachante +attachantes +attachants +attachas +attachasse +attachassent +attachasses +attachassiez +attachassions +attachât +attachâtes +attache +attaché +attachée +attachées +attachement +attachements +attachent +attacher +attachera +attacherai +attacheraient +attacherais +attacherait +attacheras +attachèrent +attacherez +attacheriez +attacherions +attacherons +attacheront +attaches +attachés +attachez +attachiez +attachions +attachons +attagène +attagènes +attaqua +attaquable +attaquables +attaquai +attaquaient +attaquais +attaquait +attaquâmes +attaquant +attaquante +attaquantes +attaquants +attaquas +attaquasse +attaquassent +attaquasses +attaquassiez +attaquassions +attaquât +attaquâtes +attaque +attaqué +attaquée +attaquées +attaquent +attaquer +attaquera +attaquerai +attaqueraient +attaquerais +attaquerait +attaqueras +attaquèrent +attaquerez +attaqueriez +attaquerions +attaquerons +attaqueront +attaques +attaqués +attaquez +attaquiez +attaquions +attaquons +attarda +attardai +attardaient +attardais +attardait +attardâmes +attardant +attardas +attardasse +attardassent +attardasses +attardassiez +attardassions +attardât +attardâtes +attarde +attardé +attardée +attardées +attardent +attarder +attardera +attarderai +attarderaient +attarderais +attarderait +attarderas +attardèrent +attarderez +attarderiez +attarderions +attarderons +attarderont +attardes +attardés +attardez +attardiez +attardions +attardons +atteignable +atteignables +atteignaient +atteignais +atteignait +atteignant +atteigne +atteignent +atteignes +atteignez +atteigniez +atteignîmes +atteignions +atteignirent +atteignis +atteignisse +atteignissent +atteignisses +atteignissiez +atteignissions +atteignit +atteignît +atteignîtes +atteignons +atteindra +atteindrai +atteindraient +atteindrais +atteindrait +atteindras +atteindre +atteindrez +atteindriez +atteindrions +atteindrons +atteindront +atteins +atteint +atteinte +atteintes +atteints +attela +attelage +attelages +attelai +attelaient +attelais +attelait +attelâmes +attelant +attelas +attelasse +attelassent +attelasses +attelassiez +attelassions +attelât +attelâtes +attelé +attelée +attelées +atteler +attelèrent +attelés +attelez +atteliez +attelions +attelle +attellent +attellera +attellerai +attelleraient +attellerais +attellerait +attelleras +attellerez +attelleriez +attellerions +attellerons +attelleront +attelles +attelons +attenant +attenante +attenantes +attenants +attend +attendaient +attendais +attendait +attendant +attende +attendent +attendes +attendez +attendiez +attendîmes +attendions +attendirent +attendis +attendisse +attendissent +attendisses +attendissiez +attendissions +attendit +attendît +attendîtes +attendons +attendra +attendrai +attendraient +attendrais +attendrait +attendras +attendre +attendrez +attendri +attendrie +attendries +attendriez +attendrîmes +attendrions +attendrir +attendrira +attendrirai +attendriraient +attendrirais +attendrirait +attendriras +attendrirent +attendrirez +attendririez +attendririons +attendrirons +attendriront +attendris +attendrissaient +attendrissais +attendrissait +attendrissant +attendrissante +attendrissantes +attendrissants +attendrisse +attendrissement +attendrissements +attendrissent +attendrisses +attendrisseur +attendrisseurs +attendrissez +attendrissiez +attendrissions +attendrissons +attendrit +attendrît +attendrîtes +attendrons +attendront +attends +attendu +attendue +attendues +attendus +attenta +attentai +attentaient +attentais +attentait +attentâmes +attentant +attentas +attentasse +attentassent +attentasses +attentassiez +attentassions +attentat +attentât +attentâtes +attentatoire +attentatoires +attentats +attente +attenté +attentent +attenter +attentera +attenterai +attenteraient +attenterais +attenterait +attenteras +attentèrent +attenterez +attenteriez +attenterions +attenterons +attenteront +attentes +attentez +attentiez +attentif +attentifs +attention +attentionné +attentionnée +attentionnées +attentionnés +attentions +attentisme +attentismes +attentiste +attentistes +attentive +attentivement +attentives +attentons +atténua +atténuai +atténuaient +atténuais +atténuait +atténuâmes +atténuant +atténuante +atténuantes +atténuants +atténuas +atténuasse +atténuassent +atténuasses +atténuassiez +atténuassions +atténuât +atténuâtes +atténuateur +atténuateurs +atténuation +atténuations +atténue +atténué +atténuée +atténuées +atténuent +atténuer +atténuera +atténuerai +atténueraient +atténuerais +atténuerait +atténueras +atténuèrent +atténuerez +atténueriez +atténuerions +atténuerons +atténueront +atténues +atténués +atténuez +atténuiez +atténuions +atténuons +atterra +atterrage +atterrages +atterrai +atterraient +atterrais +atterrait +atterrâmes +atterrant +atterrante +atterrantes +atterrants +atterras +atterrasse +atterrassent +atterrasses +atterrassiez +atterrassions +atterrât +atterrâtes +atterre +atterré +atterrée +atterrées +atterrent +atterrer +atterrera +atterrerai +atterreraient +atterrerais +atterrerait +atterreras +atterrèrent +atterrerez +atterreriez +atterrerions +atterrerons +atterreront +atterres +atterrés +atterrez +atterri +atterriez +atterrîmes +atterrions +atterrir +atterrira +atterrirai +atterriraient +atterrirais +atterrirait +atterriras +atterrirent +atterrirez +atterririez +atterririons +atterrirons +atterriront +atterris +atterrissage +atterrissages +atterrissaient +atterrissais +atterrissait +atterrissant +atterrisse +atterrissement +atterrissements +atterrissent +atterrisses +atterrissez +atterrissiez +atterrissions +atterrissons +atterrit +atterrît +atterrîtes +atterrons +attesta +attestai +attestaient +attestais +attestait +attestâmes +attestant +attestas +attestasse +attestassent +attestasses +attestassiez +attestassions +attestât +attestâtes +attestation +attestations +atteste +attesté +attestée +attestées +attestent +attester +attestera +attesterai +attesteraient +attesterais +attesterait +attesteras +attestèrent +attesterez +attesteriez +attesterions +attesterons +attesteront +attestes +attestés +attestez +attestiez +attestions +attestons +atticisme +atticismes +attiédi +attiédie +attiédies +attiédîmes +attiédir +attiédira +attiédirai +attiédiraient +attiédirais +attiédirait +attiédiras +attiédirent +attiédirez +attiédiriez +attiédirions +attiédirons +attiédiront +attiédis +attiédissaient +attiédissais +attiédissait +attiédissant +attiédisse +attiédissement +attiédissements +attiédissent +attiédisses +attiédissez +attiédissiez +attiédissions +attiédissons +attiédit +attiédît +attiédîtes +attifa +attifai +attifaient +attifais +attifait +attifâmes +attifant +attifas +attifasse +attifassent +attifasses +attifassiez +attifassions +attifât +attifâtes +attife +attifé +attifée +attifées +attifement +attifements +attifent +attifer +attifera +attiferai +attiferaient +attiferais +attiferait +attiferas +attifèrent +attiferez +attiferiez +attiferions +attiferons +attiferont +attifes +attifés +attifez +attifiez +attifions +attifons +attige +attigé +attigea +attigeai +attigeaient +attigeais +attigeait +attigeâmes +attigeant +attigeas +attigeasse +attigeassent +attigeasses +attigeassiez +attigeassions +attigeât +attigeâtes +attigent +attigeons +attiger +attigera +attigerai +attigeraient +attigerais +attigerait +attigeras +attigèrent +attigerez +attigeriez +attigerions +attigerons +attigeront +attiges +attigez +attigiez +attigions +attique +attiques +attira +attirable +attirables +attirai +attiraient +attirail +attirails +attirais +attirait +attirâmes +attirance +attirances +attirant +attirante +attirantes +attirants +attiras +attirasse +attirassent +attirasses +attirassiez +attirassions +attirât +attirâtes +attire +attiré +attirée +attirées +attirent +attirer +attirera +attirerai +attireraient +attirerais +attirerait +attireras +attirèrent +attirerez +attireriez +attirerions +attirerons +attireront +attires +attirés +attirez +attiriez +attirions +attirons +attisa +attisai +attisaient +attisais +attisait +attisâmes +attisant +attisas +attisasse +attisassent +attisasses +attisassiez +attisassions +attisât +attisâtes +attise +attisé +attisée +attisées +attisement +attisements +attisent +attiser +attisera +attiserai +attiseraient +attiserais +attiserait +attiseras +attisèrent +attiserez +attiseriez +attiserions +attiserons +attiseront +attises +attisés +attisez +attisiez +attisions +attisons +attitra +attitrai +attitraient +attitrais +attitrait +attitrâmes +attitrant +attitras +attitrasse +attitrassent +attitrasses +attitrassiez +attitrassions +attitrât +attitrâtes +attitre +attitré +attitrée +attitrées +attitrent +attitrer +attitrera +attitrerai +attitreraient +attitrerais +attitrerait +attitreras +attitrèrent +attitrerez +attitreriez +attitrerions +attitrerons +attitreront +attitres +attitrés +attitrez +attitriez +attitrions +attitrons +attitude +attitudes +attorney +attorneys +attouchement +attouchements +attractif +attractifs +attraction +attractions +attractive +attractives +attrait +attraits +attrapa +attrapade +attrapades +attrapage +attrapages +attrapai +attrapaient +attrapais +attrapait +attrapâmes +attrapant +attrapas +attrapasse +attrapassent +attrapasses +attrapassiez +attrapassions +attrapât +attrapâtes +attrape +attrapé +attrapée +attrapées +attrapent +attraper +attrapera +attraperai +attraperaient +attraperais +attraperait +attraperas +attrapèrent +attraperez +attraperiez +attraperions +attraperons +attraperont +attrapes +attrapés +attrapez +attrapiez +attrapions +attrapons +attrayant +attrayante +attrayantes +attrayants +attribua +attribuable +attribuables +attribuai +attribuaient +attribuais +attribuait +attribuâmes +attribuant +attribuas +attribuasse +attribuassent +attribuasses +attribuassiez +attribuassions +attribuât +attribuâtes +attribue +attribué +attribuée +attribuées +attribuent +attribuer +attribuera +attribuerai +attribueraient +attribuerais +attribuerait +attribueras +attribuèrent +attribuerez +attribueriez +attribuerions +attribuerons +attribueront +attribues +attribués +attribuez +attribuiez +attribuions +attribuons +attribut +attributaire +attributaires +attributif +attributifs +attribution +attributions +attributive +attributives +attributs +attriqua +attriquai +attriquaient +attriquais +attriquait +attriquâmes +attriquant +attriquas +attriquasse +attriquassent +attriquasses +attriquassiez +attriquassions +attriquât +attriquâtes +attrique +attriqué +attriquée +attriquées +attriquent +attriquer +attriquera +attriquerai +attriqueraient +attriquerais +attriquerait +attriqueras +attriquèrent +attriquerez +attriqueriez +attriquerions +attriquerons +attriqueront +attriques +attriqués +attriquez +attriquiez +attriquions +attriquons +attrista +attristai +attristaient +attristais +attristait +attristâmes +attristant +attristante +attristantes +attristants +attristas +attristasse +attristassent +attristasses +attristassiez +attristassions +attristât +attristâtes +attriste +attristé +attristée +attristées +attristent +attrister +attristera +attristerai +attristeraient +attristerais +attristerait +attristeras +attristèrent +attristerez +attristeriez +attristerions +attristerons +attristeront +attristes +attristés +attristez +attristiez +attristions +attristons +attrition +attritions +attroupa +attroupai +attroupaient +attroupais +attroupait +attroupâmes +attroupant +attroupas +attroupasse +attroupassent +attroupasses +attroupassiez +attroupassions +attroupât +attroupâtes +attroupe +attroupé +attroupée +attroupées +attroupement +attroupements +attroupent +attrouper +attroupera +attrouperai +attrouperaient +attrouperais +attrouperait +attrouperas +attroupèrent +attrouperez +attrouperiez +attrouperions +attrouperons +attrouperont +attroupes +attroupés +attroupez +attroupiez +attroupions +attroupons +atypique +atypiques +au +aubade +aubades +aubaine +aubaines +aube +aubépine +aubépines +aubère +aubères +auberge +auberges +aubergine +aubergines +aubergiste +aubergistes +aubes +aubette +aubettes +aubier +aubiers +aubin +aubins +auburn +aucuba +aucubas +aucun +aucune +aucunement +audace +audaces +audacieuse +audacieusement +audacieuses +audacieux +audibilité +audibilités +audible +audibles +audience +audiences +audio +audiofréquence +audiofréquences +audiogramme +audiogrammes +audiomètre +audiomètres +audiophone +audiophones +audioprothésiste +audioprothésistes +audiovisuel +audiovisuelle +audiovisuelles +audiovisuels +audit +auditeur +auditeurs +auditif +auditifs +audition +auditionna +auditionnai +auditionnaient +auditionnais +auditionnait +auditionnâmes +auditionnant +auditionnas +auditionnasse +auditionnassent +auditionnasses +auditionnassiez +auditionnassions +auditionnât +auditionnâtes +auditionne +auditionné +auditionnée +auditionnées +auditionnent +auditionner +auditionnera +auditionnerai +auditionneraient +auditionnerais +auditionnerait +auditionneras +auditionnèrent +auditionnerez +auditionneriez +auditionnerions +auditionnerons +auditionneront +auditionnes +auditionnés +auditionnez +auditionniez +auditionnions +auditionnons +auditions +auditive +auditives +auditoire +auditoires +auditorat +auditorats +auditorium +auditoriums +auditrice +auditrices +audits +auge +auges +auget +augets +augment +augmenta +augmentable +augmentables +augmentai +augmentaient +augmentais +augmentait +augmentâmes +augmentant +augmentas +augmentasse +augmentassent +augmentasses +augmentassiez +augmentassions +augmentât +augmentâtes +augmentatif +augmentatifs +augmentation +augmentations +augmentative +augmentatives +augmente +augmenté +augmentée +augmentées +augmentent +augmenter +augmentera +augmenterai +augmenteraient +augmenterais +augmenterait +augmenteras +augmentèrent +augmenterez +augmenteriez +augmenterions +augmenterons +augmenteront +augmentes +augmentés +augmentez +augmentiez +augmentions +augmentons +augments +augura +augurai +auguraient +augurais +augurait +augural +augurale +augurales +augurâmes +augurant +auguras +augurasse +augurassent +augurasses +augurassiez +augurassions +augurât +augurâtes +auguraux +augure +auguré +augurée +augurées +augurent +augurer +augurera +augurerai +augureraient +augurerais +augurerait +augureras +augurèrent +augurerez +augureriez +augurerions +augurerons +augureront +augures +augurés +augurez +auguriez +augurions +augurons +auguste +augustes +augustinien +augustinienne +augustiniennes +augustiniens +aulne +aulnes +aumône +aumônerie +aumôneries +aumônes +aumônier +aumônière +aumônières +aumôniers +aune +aunes +auparavant +auprès +auquel +aura +aurai +auraient +aurais +aurait +aurantiacées +auras +auréola +auréolai +auréolaient +auréolais +auréolait +auréolâmes +auréolant +auréolas +auréolasse +auréolassent +auréolasses +auréolassiez +auréolassions +auréolât +auréolâtes +auréole +auréolé +auréolée +auréolées +auréolent +auréoler +auréolera +auréolerai +auréoleraient +auréolerais +auréolerait +auréoleras +auréolèrent +auréolerez +auréoleriez +auréolerions +auréolerons +auréoleront +auréoles +auréolés +auréolez +auréoliez +auréolions +auréolons +auréomycine +auréomycines +aurez +auriculaire +auriculaires +auricule +auricules +auriez +aurifère +aurifères +aurifia +aurifiai +aurifiaient +aurifiais +aurifiait +aurifiâmes +aurifiant +aurifias +aurifiasse +aurifiassent +aurifiasses +aurifiassiez +aurifiassions +aurifiât +aurifiâtes +aurification +aurifications +aurifie +aurifié +aurifiée +aurifiées +aurifient +aurifier +aurifiera +aurifierai +aurifieraient +aurifierais +aurifierait +aurifieras +aurifièrent +aurifierez +aurifieriez +aurifierions +aurifierons +aurifieront +aurifies +aurifiés +aurifiez +aurifiiez +aurifiions +aurifions +aurige +auriges +aurignacien +aurignacienne +aurignaciennes +aurignaciens +aurions +aurochs +aurons +auront +aurore +aurores +ausculta +auscultai +auscultaient +auscultais +auscultait +auscultâmes +auscultant +auscultas +auscultasse +auscultassent +auscultasses +auscultassiez +auscultassions +auscultât +auscultâtes +auscultation +auscultations +auscultatoire +auscultatoires +ausculte +ausculté +auscultée +auscultées +auscultent +ausculter +auscultera +ausculterai +ausculteraient +ausculterais +ausculterait +ausculteras +auscultèrent +ausculterez +ausculteriez +ausculterions +ausculterons +ausculteront +auscultes +auscultés +auscultez +auscultiez +auscultions +auscultons +auspices +aussi +aussitôt +austère +austèrement +austères +austérité +austérités +austral +australe +australes +australien +australienne +australiennes +australiens +australopithèque +australopithèques +austraux +autant +autarcie +autarcies +autarcique +autarciques +autel +autels +auteur +auteurs +authenticité +authenticités +authentifia +authentifiai +authentifiaient +authentifiais +authentifiait +authentifiâmes +authentifiant +authentifias +authentifiasse +authentifiassent +authentifiasses +authentifiassiez +authentifiassions +authentifiât +authentifiâtes +authentification +authentifications +authentifie +authentifié +authentifiée +authentifiées +authentifient +authentifier +authentifiera +authentifierai +authentifieraient +authentifierais +authentifierait +authentifieras +authentifièrent +authentifierez +authentifieriez +authentifierions +authentifierons +authentifieront +authentifies +authentifiés +authentifiez +authentifiiez +authentifiions +authentifions +authentiqua +authentiquai +authentiquaient +authentiquais +authentiquait +authentiquâmes +authentiquant +authentiquas +authentiquasse +authentiquassent +authentiquasses +authentiquassiez +authentiquassions +authentiquât +authentiquâtes +authentique +authentiqué +authentiquée +authentiquées +authentiquement +authentiquent +authentiquer +authentiquera +authentiquerai +authentiqueraient +authentiquerais +authentiquerait +authentiqueras +authentiquèrent +authentiquerez +authentiqueriez +authentiquerions +authentiquerons +authentiqueront +authentiques +authentiqués +authentiquez +authentiquiez +authentiquions +authentiquons +autisme +autismes +autiste +autistes +autistique +autistiques +auto +autoberge +autoberges +autobiographie +autobiographies +autobiographique +autobiographiques +autobus +autocar +autocars +autocassable +autocassables +autocensure +autocensures +autochenille +autochenilles +autochtone +autochtones +autocinétique +autocinétiques +autoclave +autoclaves +autocollant +autocollante +autocollantes +autocollants +autoconduction +autoconductions +autoconsommation +autoconsommations +autocopie +autocopies +autocrate +autocrates +autocratie +autocraties +autocratique +autocratiques +autocritique +autocritiques +autocuiseur +autocuiseurs +autodafé +autodafés +autodéfense +autodéfenses +autodestructeur +autodestructeurs +autodestruction +autodestructions +autodestructrice +autodestructrices +autodéterminâmes +autodéterminassiez +autodéterminassions +autodéterminâtes +autodétermination +autodéterminations +autodéterminé +autodéterminée +autodéterminées +autodéterminer +autodéterminerez +autodétermineriez +autodéterminerions +autodéterminerons +autodéterminés +autodéterminez +autodéterminiez +autodéterminions +autodéterminons +autodidacte +autodidactes +autodiscipline +autodisciplines +autodrome +autodromes +autofinançâmes +autofinançassiez +autofinançassions +autofinançâtes +autofinancé +autofinancée +autofinancées +autofinancement +autofinancements +autofinancer +autofinancerez +autofinanceriez +autofinancerions +autofinancerons +autofinancés +autofinancez +autofinanciez +autofinancions +autofinançons +autofocus +autogame +autogames +autogamie +autogamies +autogène +autogènes +autogéré +autogérée +autogérées +autogérés +autogestion +autogestionnaire +autogestionnaires +autogestions +autogire +autogires +autographe +autographes +autographia +autographiai +autographiaient +autographiais +autographiait +autographiâmes +autographiant +autographias +autographiasse +autographiassent +autographiasses +autographiassiez +autographiassions +autographiât +autographiâtes +autographie +autographié +autographiée +autographiées +autographient +autographier +autographiera +autographierai +autographieraient +autographierais +autographierait +autographieras +autographièrent +autographierez +autographieriez +autographierions +autographierons +autographieront +autographies +autographiés +autographiez +autographiiez +autographiions +autographions +autoguidage +autoguidages +autoguidâmes +autoguidassiez +autoguidassions +autoguidâtes +autoguidé +autoguidée +autoguidées +autoguider +autoguiderez +autoguideriez +autoguiderions +autoguiderons +autoguidés +autoguidez +autoguidiez +autoguidions +autoguidons +automate +automates +automation +automations +automatique +automatiquement +automatiques +automatisa +automatisai +automatisaient +automatisais +automatisait +automatisâmes +automatisant +automatisas +automatisasse +automatisassent +automatisasses +automatisassiez +automatisassions +automatisât +automatisâtes +automatisation +automatisations +automatise +automatisé +automatisée +automatisées +automatisent +automatiser +automatisera +automatiserai +automatiseraient +automatiserais +automatiserait +automatiseras +automatisèrent +automatiserez +automatiseriez +automatiserions +automatiserons +automatiseront +automatises +automatisés +automatisez +automatisiez +automatisions +automatisme +automatismes +automatisons +automédication +automédications +automédon +automédons +automitrailleuse +automitrailleuses +automnal +automnale +automnales +automnaux +automne +automnes +automobile +automobiles +automobilisable +automobilisables +automobilisme +automobilismes +automobiliste +automobilistes +automoteur +automoteurs +automotrice +automotrices +automutilation +automutilations +autoneige +autoneiges +autonettoyant +autonettoyante +autonettoyantes +autonettoyants +autonome +autonomes +autonomie +autonomies +autonomiste +autonomistes +autonyme +autonymes +autoplastie +autoplasties +autopompe +autopompes +autoportant +autoportante +autoportantes +autoportants +autoporteur +autoporteurs +autoporteuse +autoporteuses +autoportrait +autoportraits +autopropulsé +autopropulsée +autopropulsées +autopropulsés +autopropulsion +autopropulsions +autopsia +autopsiai +autopsiaient +autopsiais +autopsiait +autopsiâmes +autopsiant +autopsias +autopsiasse +autopsiassent +autopsiasses +autopsiassiez +autopsiassions +autopsiât +autopsiâtes +autopsie +autopsié +autopsiée +autopsiées +autopsient +autopsier +autopsiera +autopsierai +autopsieraient +autopsierais +autopsierait +autopsieras +autopsièrent +autopsierez +autopsieriez +autopsierions +autopsierons +autopsieront +autopsies +autopsiés +autopsiez +autopsiiez +autopsiions +autopsions +autopunition +autopunitions +autoradio +autoradiographie +autoradiographies +autoradios +autorail +autorails +autoréglage +autoréglages +autorégulateur +autorégulateurs +autorégulation +autorégulations +autorégulatrice +autorégulatrices +autorisa +autorisai +autorisaient +autorisais +autorisait +autorisâmes +autorisant +autorisas +autorisasse +autorisassent +autorisasses +autorisassiez +autorisassions +autorisât +autorisâtes +autorisation +autorisations +autorise +autorisé +autorisée +autorisées +autorisent +autoriser +autorisera +autoriserai +autoriseraient +autoriserais +autoriserait +autoriseras +autorisèrent +autoriserez +autoriseriez +autoriserions +autoriserons +autoriseront +autorises +autorisés +autorisez +autorisiez +autorisions +autorisons +autoritaire +autoritaires +autoritarisme +autoritarismes +autorité +autorités +autoroute +autoroutes +autoroutier +autoroutière +autoroutières +autoroutiers +autos +autosatisfaction +autosatisfactions +autoscopie +autoscopies +autosuffisance +autosuffisances +autosuggestion +autosuggestionnâmes +autosuggestionnassiez +autosuggestionnassions +autosuggestionnâtes +autosuggestionné +autosuggestionnée +autosuggestionnées +autosuggestionner +autosuggestionnerez +autosuggestionneriez +autosuggestionnerions +autosuggestionnerons +autosuggestionnés +autosuggestionnez +autosuggestionniez +autosuggestionnions +autosuggestionnons +autosuggestions +autotomie +autotomies +autotrophe +autotrophes +autour +autovaccin +autovaccination +autovaccinations +autovaccins +autre +autrefois +autrement +autres +autrichien +autrichienne +autrichiennes +autrichiens +autruche +autruches +autrui +auvent +auvents +auvergnat +auvergnate +auvergnates +auvergnats +aux +auxiliaire +auxiliairement +auxiliaires +auxine +auxines +auxquelles +auxquels +avachi +avachie +avachies +avachîmes +avachir +avachira +avachirai +avachiraient +avachirais +avachirait +avachiras +avachirent +avachirez +avachiriez +avachirions +avachirons +avachiront +avachis +avachissaient +avachissais +avachissait +avachissant +avachisse +avachissement +avachissements +avachissent +avachisses +avachissez +avachissiez +avachissions +avachissons +avachit +avachît +avachîtes +avaient +avais +avait +aval +avala +avalai +avalaient +avalais +avalait +avalâmes +avalanche +avalanches +avalant +avalas +avalasse +avalassent +avalasses +avalassiez +avalassions +avalât +avalâtes +avale +avalé +avalée +avalées +avalent +avaler +avalera +avalerai +avaleraient +avalerais +avalerait +avaleras +avalèrent +avalerez +avaleriez +avalerions +avalerons +avaleront +avales +avalés +avaleur +avaleurs +avalez +avaliez +avalions +avalisa +avalisai +avalisaient +avalisais +avalisait +avalisâmes +avalisant +avalisas +avalisasse +avalisassent +avalisasses +avalisassiez +avalisassions +avalisât +avalisâtes +avalise +avalisé +avalisée +avalisées +avalisent +avaliser +avalisera +avaliserai +avaliseraient +avaliserais +avaliserait +avaliseras +avalisèrent +avaliserez +avaliseriez +avaliserions +avaliserons +avaliseront +avalises +avalisés +avaliseur +avaliseurs +avalisez +avalisiez +avalisions +avalisons +avaliste +avalistes +avalons +avals +avança +avançai +avançaient +avançais +avançait +avançâmes +avançant +avanças +avançasse +avançassent +avançasses +avançassiez +avançassions +avançât +avançâtes +avance +avancé +avancée +avancées +avancement +avancements +avancent +avancer +avancera +avancerai +avanceraient +avancerais +avancerait +avanceras +avancèrent +avancerez +avanceriez +avancerions +avancerons +avanceront +avances +avancés +avancez +avanciez +avancions +avançons +avanie +avanies +avant +avantage +avantagé +avantagea +avantageai +avantageaient +avantageais +avantageait +avantageâmes +avantageant +avantageas +avantageasse +avantageassent +avantageasses +avantageassiez +avantageassions +avantageât +avantageâtes +avantagée +avantagées +avantagent +avantageons +avantager +avantagera +avantagerai +avantageraient +avantagerais +avantagerait +avantageras +avantagèrent +avantagerez +avantageriez +avantagerions +avantagerons +avantageront +avantages +avantagés +avantageuse +avantageusement +avantageuses +avantageux +avantagez +avantagiez +avantagions +avants +avare +avares +avaria +avariai +avariaient +avariais +avariait +avariâmes +avariant +avarias +avariasse +avariassent +avariasses +avariassiez +avariassions +avariât +avariâtes +avarice +avarices +avaricieuse +avaricieuses +avaricieux +avarie +avarié +avariée +avariées +avarient +avarier +avariera +avarierai +avarieraient +avarierais +avarierait +avarieras +avarièrent +avarierez +avarieriez +avarierions +avarierons +avarieront +avaries +avariés +avariez +avariiez +avariions +avarions +avatar +avatars +Avé +avec +aveline +avelines +avelinier +aveliniers +aven +avenant +avenante +avenantes +avenants +avènement +avènements +avenir +avenirs +avens +aventura +aventurai +aventuraient +aventurais +aventurait +aventurâmes +aventurant +aventuras +aventurasse +aventurassent +aventurasses +aventurassiez +aventurassions +aventurât +aventurâtes +aventure +aventuré +aventurée +aventurées +aventurent +aventurer +aventurera +aventurerai +aventureraient +aventurerais +aventurerait +aventureras +aventurèrent +aventurerez +aventureriez +aventurerions +aventurerons +aventureront +aventures +aventurés +aventureuse +aventureusement +aventureuses +aventureux +aventurez +aventurier +aventurière +aventurières +aventuriers +aventuriez +aventurine +aventurines +aventurions +aventurisme +aventurismes +aventurons +avenu +avenue +avenues +avenus +avéra +avérai +avéraient +avérais +avérait +avérâmes +avérant +avéras +avérasse +avérassent +avérasses +avérassiez +avérassions +avérât +avérâtes +avéré +avère +avérée +avérées +avèrent +avérer +avérera +avérerai +avéreraient +avérerais +avérerait +avéreras +avérèrent +avérerez +avéreriez +avérerions +avérerons +avéreront +avérés +avères +avérez +avériez +avérions +avérons +avers +averse +averses +aversion +aversions +averti +avertie +averties +avertîmes +avertir +avertira +avertirai +avertiraient +avertirais +avertirait +avertiras +avertirent +avertirez +avertiriez +avertirions +avertirons +avertiront +avertis +avertissaient +avertissais +avertissait +avertissant +avertisse +avertissement +avertissements +avertissent +avertisses +avertisseur +avertisseurs +avertisseuse +avertisseuses +avertissez +avertissiez +avertissions +avertissons +avertit +avertît +avertîtes +aveu +aveugla +aveuglai +aveuglaient +aveuglais +aveuglait +aveuglâmes +aveuglant +aveuglante +aveuglantes +aveuglants +aveuglas +aveuglasse +aveuglassent +aveuglasses +aveuglassiez +aveuglassions +aveuglât +aveuglâtes +aveugle +aveuglé +aveuglée +aveuglées +aveuglement +aveuglément +aveuglements +aveuglent +aveugler +aveuglera +aveuglerai +aveugleraient +aveuglerais +aveuglerait +aveugleras +aveuglèrent +aveuglerez +aveugleriez +aveuglerions +aveuglerons +aveugleront +aveugles +aveuglés +aveuglette +aveuglettes +aveuglez +aveugliez +aveuglions +aveuglons +aveuli +aveulie +aveulies +aveulîmes +aveulir +aveulira +aveulirai +aveuliraient +aveulirais +aveulirait +aveuliras +aveulirent +aveulirez +aveuliriez +aveulirions +aveulirons +aveuliront +aveulis +aveulissaient +aveulissais +aveulissait +aveulissant +aveulisse +aveulissement +aveulissements +aveulissent +aveulisses +aveulissez +aveulissiez +aveulissions +aveulissons +aveulit +aveulît +aveulîtes +aveux +avez +aviaire +aviaires +aviateur +aviateurs +aviation +aviations +aviatrice +aviatrices +avicole +avicoles +aviculteur +aviculteurs +avicultrice +avicultrices +aviculture +avicultures +avide +avidement +avides +avidité +avidités +aviez +avili +avilie +avilies +avilîmes +avilir +avilira +avilirai +aviliraient +avilirais +avilirait +aviliras +avilirent +avilirez +aviliriez +avilirions +avilirons +aviliront +avilis +avilissaient +avilissais +avilissait +avilissant +avilissante +avilissantes +avilissants +avilisse +avilissement +avilissements +avilissent +avilisses +avilissez +avilissiez +avilissions +avilissons +avilit +avilît +avilîtes +avina +avinai +avinaient +avinais +avinait +avinâmes +avinant +avinas +avinasse +avinassent +avinasses +avinassiez +avinassions +avinât +avinâtes +avine +aviné +avinée +avinées +avinent +aviner +avinera +avinerai +avineraient +avinerais +avinerait +avineras +avinèrent +avinerez +avineriez +avinerions +avinerons +avineront +avines +avinés +avinez +aviniez +avinions +avinons +avion +avionique +avioniques +avionnette +avionnettes +avionneur +avionneurs +avions +aviron +avirons +avis +avisa +avisai +avisaient +avisais +avisait +avisâmes +avisant +avisas +avisasse +avisassent +avisasses +avisassiez +avisassions +avisât +avisâtes +avise +avisé +avisée +avisées +avisent +aviser +avisera +aviserai +aviseraient +aviserais +aviserait +aviseras +avisèrent +aviserez +aviseriez +aviserions +aviserons +aviseront +avises +avisés +avisez +avisiez +avisions +aviso +avisons +avisos +avitailla +avitaillai +avitaillaient +avitaillais +avitaillait +avitaillâmes +avitaillant +avitaillas +avitaillasse +avitaillassent +avitaillasses +avitaillassiez +avitaillassions +avitaillât +avitaillâtes +avitaille +avitaillé +avitaillée +avitaillées +avitaillement +avitaillements +avitaillent +avitailler +avitaillera +avitaillerai +avitailleraient +avitaillerais +avitaillerait +avitailleras +avitaillèrent +avitaillerez +avitailleriez +avitaillerions +avitaillerons +avitailleront +avitailles +avitaillés +avitaillez +avitailliez +avitaillions +avitaillons +avitaminose +avitaminoses +aviva +avivage +avivages +avivai +avivaient +avivais +avivait +avivâmes +avivant +avivas +avivasse +avivassent +avivasses +avivassiez +avivassions +avivât +avivâtes +avive +avivé +avivée +avivées +avivement +avivements +avivent +aviver +avivera +aviverai +aviveraient +aviverais +aviverait +aviveras +avivèrent +aviverez +aviveriez +aviverions +aviverons +aviveront +avives +avivés +avivez +aviviez +avivions +avivons +avocaillon +avocaillons +avocasserie +avocasseries +avocassier +avocassière +avocassières +avocassiers +avocat +avocate +avocates +avocatier +avocatiers +avocats +avocette +avocettes +avoine +avoines +avoir +avoirdupoids +avoisina +avoisinai +avoisinaient +avoisinais +avoisinait +avoisinâmes +avoisinant +avoisinante +avoisinantes +avoisinants +avoisinas +avoisinasse +avoisinassent +avoisinasses +avoisinassiez +avoisinassions +avoisinât +avoisinâtes +avoisine +avoisiné +avoisinée +avoisinées +avoisinent +avoisiner +avoisinera +avoisinerai +avoisineraient +avoisinerais +avoisinerait +avoisineras +avoisinèrent +avoisinerez +avoisineriez +avoisinerions +avoisinerons +avoisineront +avoisines +avoisinés +avoisinez +avoisiniez +avoisinions +avoisinons +avons +avorta +avortai +avortaient +avortais +avortait +avortâmes +avortant +avortas +avortasse +avortassent +avortasses +avortassiez +avortassions +avortât +avortâtes +avorte +avorté +avortée +avortées +avortement +avortements +avortent +avorter +avortera +avorterai +avorteraient +avorterais +avorterait +avorteras +avortèrent +avorterez +avorteriez +avorterions +avorterons +avorteront +avortes +avortés +avorteur +avorteurs +avorteuse +avorteuses +avortez +avortiez +avortions +avorton +avortons +avoua +avouable +avouables +avouai +avouaient +avouais +avouait +avouâmes +avouant +avouas +avouasse +avouassent +avouasses +avouassiez +avouassions +avouât +avouâtes +avoue +avoué +avouée +avouées +avouent +avouer +avouera +avouerai +avoueraient +avouerais +avouerait +avoueras +avouèrent +avouerez +avoueriez +avouerions +avouerons +avoueront +avoues +avoués +avouez +avouiez +avouions +avouons +avril +avulsion +avulsions +avunculaire +avunculaires +axa +axai +axaient +axais +axait +axâmes +axant +axas +axasse +axassent +axasses +axassiez +axassions +axât +axâtes +axe +axé +axée +axées +axent +axer +axera +axerai +axeraient +axerais +axerait +axeras +axèrent +axerez +axeriez +axerions +axerons +axeront +axes +axés +axez +axiez +axile +axiles +axillaire +axillaires +axiologie +axiologies +axiologique +axiologiques +axiomatisa +axiomatisai +axiomatisaient +axiomatisais +axiomatisait +axiomatisâmes +axiomatisant +axiomatisas +axiomatisasse +axiomatisassent +axiomatisasses +axiomatisassiez +axiomatisassions +axiomatisât +axiomatisâtes +axiomatisation +axiomatisations +axiomatise +axiomatisé +axiomatisée +axiomatisées +axiomatisent +axiomatiser +axiomatisera +axiomatiserai +axiomatiseraient +axiomatiserais +axiomatiserait +axiomatiseras +axiomatisèrent +axiomatiserez +axiomatiseriez +axiomatiserions +axiomatiserons +axiomatiseront +axiomatises +axiomatisés +axiomatisez +axiomatisiez +axiomatisions +axiomatisons +axiome +axiomes +axions +axis +axolotl +axolotls +axone +axones +axonge +axonges +axonométrie +axonométries +axonométrique +axonométriques +axons +ayant +ayatollah +ayatollahs +ayez +ayons +azalée +azalées +azerole +azeroles +azerolier +azeroliers +azimut +azimutal +azimutale +azimutales +azimutaux +azimuté +azimutée +azimutées +azimutés +azimuts +azoïque +azoïques +azoospermie +azoospermies +azotate +azotates +azote +azoté +azotée +azotées +azotémie +azotémies +azotes +azotés +azoteux +azotique +azotiques +azotite +azotites +azoturie +azoturies +aztèque +aztèques +azulejo +azulejos +azur +azura +azurage +azurages +azurai +azuraient +azurais +azurait +azurâmes +azurant +azurants +azuras +azurasse +azurassent +azurasses +azurassiez +azurassions +azurât +azurâtes +azure +azuré +azurée +azurées +azurent +azurer +azurera +azurerai +azureraient +azurerais +azurerait +azureras +azurèrent +azurerez +azureriez +azurerions +azurerons +azureront +azures +azurés +azurez +azuriez +azurions +azurite +azurites +azurons +azurs +azygos +azyme +azymes +baba +babas +babeurre +babeurres +babil +babilla +babillage +babillages +babillai +babillaient +babillais +babillait +babillâmes +babillant +babillard +babillarde +babillardes +babillards +babillas +babillasse +babillassent +babillasses +babillassiez +babillassions +babillât +babillâtes +babille +babillé +babillent +babiller +babillera +babillerai +babilleraient +babillerais +babillerait +babilleras +babillèrent +babillerez +babilleriez +babillerions +babillerons +babilleront +babilles +babillez +babilliez +babillions +babillons +babils +babine +babines +babiole +babioles +babiroussa +babiroussas +bâbord +bâbordais +babouche +babouches +babouin +babouins +babouvisme +babouvismes +baby +babys +bac +baccalauréat +baccalauréats +baccara +baccarat +bacchanale +bacchanales +bacchante +bacchantes +bacciforme +bacciformes +bâcha +bâchage +bâchages +bâchai +bâchaient +bâchais +bâchait +bâchâmes +bâchant +bâchas +bâchasse +bâchassent +bâchasses +bâchassiez +bâchassions +bâchât +bâchâtes +bâche +bâché +bâchée +bâchées +bachelier +bachelière +bachelières +bacheliers +bâchent +bâcher +bâchera +bâcherai +bâcheraient +bâcherais +bâcherait +bâcheras +bâchèrent +bâcherez +bâcheriez +bâcherions +bâcherons +bâcheront +bâches +bâchés +bâchez +bâchiez +bâchions +bachique +bachiques +bâchons +bachot +bachota +bachotage +bachotages +bachotai +bachotaient +bachotais +bachotait +bachotâmes +bachotant +bachotas +bachotasse +bachotassent +bachotasses +bachotassiez +bachotassions +bachotât +bachotâtes +bachote +bachoté +bachotée +bachotées +bachotent +bachoter +bachotera +bachoterai +bachoteraient +bachoterais +bachoterait +bachoteras +bachotèrent +bachoterez +bachoteriez +bachoterions +bachoterons +bachoteront +bachotes +bachotés +bachotez +bachotiez +bachotions +bachotons +bachots +bacillaire +bacillaires +bacille +bacilles +bacilliforme +bacilliformes +bacillose +bacilloses +bâcla +bâclage +bâclages +bâclai +bâclaient +bâclais +bâclait +bâclâmes +bâclant +bâclas +bâclasse +bâclassent +bâclasses +bâclassiez +bâclassions +bâclât +bâclâtes +bâcle +bâclé +bâclée +bâclées +bâclent +bâcler +bâclera +bâclerai +bâcleraient +bâclerais +bâclerait +bâcleras +bâclèrent +bâclerez +bâcleriez +bâclerions +bâclerons +bâcleront +bâcles +bâclés +bâclez +bâcliez +bâclions +bâclons +bacon +bacs +bactéricide +bactéricides +bactéridie +bactéridies +bactérie +bactérien +bactérienne +bactériennes +bactériens +bactéries +bactériologie +bactériologies +bactériologique +bactériologiques +bactériologiste +bactériologistes +bactériophage +bactériophages +bactériostatique +bactériostatiques +bacul +baculs +badaud +badaude +badauderie +badauderies +badaudes +badauds +baderne +badernes +badge +badges +badiane +badianes +badigeon +badigeonna +badigeonnage +badigeonnages +badigeonnai +badigeonnaient +badigeonnais +badigeonnait +badigeonnâmes +badigeonnant +badigeonnas +badigeonnasse +badigeonnassent +badigeonnasses +badigeonnassiez +badigeonnassions +badigeonnât +badigeonnâtes +badigeonne +badigeonné +badigeonnée +badigeonnées +badigeonnent +badigeonner +badigeonnera +badigeonnerai +badigeonneraient +badigeonnerais +badigeonnerait +badigeonneras +badigeonnèrent +badigeonnerez +badigeonneriez +badigeonnerions +badigeonnerons +badigeonneront +badigeonnes +badigeonnés +badigeonneur +badigeonneurs +badigeonnez +badigeonniez +badigeonnions +badigeonnons +badigeons +badin +badina +badinage +badinages +badinai +badinaient +badinais +badinait +badinâmes +badinant +badinas +badinasse +badinassent +badinasses +badinassiez +badinassions +badinât +badinâtes +badine +badiné +badinent +badiner +badinera +badinerai +badineraient +badinerais +badinerait +badineras +badinèrent +badinerez +badinerie +badineries +badineriez +badinerions +badinerons +badineront +badines +badinez +badiniez +badinions +badinons +badins +badminton +baffa +baffai +baffaient +baffais +baffait +baffâmes +baffant +baffas +baffasse +baffassent +baffasses +baffassiez +baffassions +baffât +baffâtes +baffe +baffé +baffée +baffées +baffent +baffer +baffera +bafferai +bafferaient +bafferais +bafferait +bafferas +baffèrent +bafferez +bafferiez +bafferions +bafferons +bafferont +baffes +baffés +baffez +baffiez +baffions +baffle +baffles +baffons +bafoua +bafouai +bafouaient +bafouais +bafouait +bafouâmes +bafouant +bafouas +bafouasse +bafouassent +bafouasses +bafouassiez +bafouassions +bafouât +bafouâtes +bafoue +bafoué +bafouée +bafouées +bafouent +bafouer +bafouera +bafouerai +bafoueraient +bafouerais +bafouerait +bafoueras +bafouèrent +bafouerez +bafoueriez +bafouerions +bafouerons +bafoueront +bafoues +bafoués +bafouez +bafouiez +bafouilla +bafouillage +bafouillages +bafouillai +bafouillaient +bafouillais +bafouillait +bafouillâmes +bafouillant +bafouillas +bafouillasse +bafouillassent +bafouillasses +bafouillassiez +bafouillassions +bafouillât +bafouillâtes +bafouille +bafouillé +bafouillée +bafouillées +bafouillent +bafouiller +bafouillera +bafouillerai +bafouilleraient +bafouillerais +bafouillerait +bafouilleras +bafouillèrent +bafouillerez +bafouilleriez +bafouillerions +bafouillerons +bafouilleront +bafouilles +bafouillés +bafouilleur +bafouilleurs +bafouilleuse +bafouilleuses +bafouillez +bafouilliez +bafouillions +bafouillons +bafouions +bafouons +bâfra +bâfrai +bâfraient +bâfrais +bâfrait +bâfrâmes +bâfrant +bâfras +bâfrasse +bâfrassent +bâfrasses +bâfrassiez +bâfrassions +bâfrât +bâfrâtes +bâfre +bâfré +bâfrée +bâfrées +bâfrent +bâfrer +bâfrera +bâfrerai +bâfreraient +bâfrerais +bâfrerait +bâfreras +bâfrèrent +bâfrerez +bâfreriez +bâfrerions +bâfrerons +bâfreront +bâfres +bâfrés +bâfreur +bâfreurs +bâfreuse +bâfreuses +bâfrez +bâfriez +bâfrions +bâfrons +bagad +bagads +bagage +bagages +bagagiste +bagagistes +bagarra +bagarrai +bagarraient +bagarrais +bagarrait +bagarrâmes +bagarrant +bagarras +bagarrasse +bagarrassent +bagarrasses +bagarrassiez +bagarrassions +bagarrât +bagarrâtes +bagarre +bagarré +bagarrée +bagarrées +bagarrent +bagarrer +bagarrera +bagarrerai +bagarreraient +bagarrerais +bagarrerait +bagarreras +bagarrèrent +bagarrerez +bagarreriez +bagarrerions +bagarrerons +bagarreront +bagarres +bagarrés +bagarreur +bagarreurs +bagarreuse +bagarreuses +bagarrez +bagarriez +bagarrions +bagarrons +bagasse +bagasses +bagatelle +bagatelles +bagnard +bagnards +bagne +bagnes +bagnole +bagnoles +bagou +bagout +bagua +baguage +baguages +baguai +baguaient +baguais +baguait +baguâmes +baguant +baguas +baguasse +baguassent +baguasses +baguassiez +baguassions +baguât +baguâtes +bague +bagué +baguée +baguées +baguenauda +baguenaudai +baguenaudaient +baguenaudais +baguenaudait +baguenaudâmes +baguenaudant +baguenaudas +baguenaudasse +baguenaudassent +baguenaudasses +baguenaudassiez +baguenaudassions +baguenaudât +baguenaudâtes +baguenaude +baguenaudé +baguenaudée +baguenaudées +baguenaudent +baguenauder +baguenaudera +baguenauderai +baguenauderaient +baguenauderais +baguenauderait +baguenauderas +baguenaudèrent +baguenauderez +baguenauderiez +baguenauderions +baguenauderons +baguenauderont +baguenaudes +baguenaudés +baguenaudez +baguenaudier +baguenaudiers +baguenaudiez +baguenaudions +baguenaudons +baguent +baguer +baguera +baguerai +bagueraient +baguerais +baguerait +bagueras +baguèrent +baguerez +bagueriez +baguerions +baguerons +bagueront +bagues +bagués +baguette +baguettes +baguez +baguier +baguiers +baguiez +baguions +baguons +bah +bahut +bahuts +bai +baie +baient +baiera +baierai +baieraient +baierais +baierait +baieras +baierez +baieriez +baierions +baierons +baieront +baies +baigna +baignade +baignades +baignai +baignaient +baignais +baignait +baignâmes +baignant +baignas +baignasse +baignassent +baignasses +baignassiez +baignassions +baignât +baignâtes +baigne +baigné +baignée +baignées +baignent +baigner +baignera +baignerai +baigneraient +baignerais +baignerait +baigneras +baignèrent +baignerez +baigneriez +baignerions +baignerons +baigneront +baignes +baignés +baigneur +baigneurs +baigneuse +baigneuses +baignez +baigniez +baignions +baignoire +baignoires +baignons +bail +bailla +bâilla +baillai +bâillai +baillaient +bâillaient +baillais +bâillais +baillait +bâillait +baillâmes +bâillâmes +baillant +bâillant +baillas +bâillas +baillasse +bâillasse +baillassent +bâillassent +baillasses +bâillasses +baillassiez +bâillassiez +baillassions +bâillassions +baillât +bâillât +baillâtes +bâillâtes +baille +baillé +bâille +bâillé +baillée +baillées +bâillement +bâillements +baillent +bâillent +bailler +bâiller +baillera +bâillera +baillerai +bâillerai +bailleraient +bâilleraient +baillerais +bâillerais +baillerait +bâillerait +bailleras +bâilleras +baillèrent +bâillèrent +bailleresse +bailleresses +baillerez +bâillerez +bailleriez +bâilleriez +baillerions +bâillerions +baillerons +bâillerons +bailleront +bâilleront +bailles +baillés +bâilles +bailleur +bailleurs +baillez +bâillez +bailli +bailliage +bailliages +bailliez +bâilliez +baillions +bâillions +baillis +bâillon +bâillonna +bâillonnai +bâillonnaient +bâillonnais +bâillonnait +bâillonnâmes +bâillonnant +bâillonnas +bâillonnasse +bâillonnassent +bâillonnasses +bâillonnassiez +bâillonnassions +bâillonnât +bâillonnâtes +bâillonne +bâillonné +bâillonnée +bâillonnées +bâillonnement +bâillonnements +bâillonnent +bâillonner +bâillonnera +bâillonnerai +bâillonneraient +bâillonnerais +bâillonnerait +bâillonneras +bâillonnèrent +bâillonnerez +bâillonneriez +bâillonnerions +bâillonnerons +bâillonneront +bâillonnes +bâillonnés +bâillonnez +bâillonniez +bâillonnions +bâillonnons +baillons +bâillons +bain +bains +baïonnette +baïonnettes +baïram +bais +baisa +baisai +baisaient +baisais +baisait +baisâmes +baisant +baisas +baisasse +baisassent +baisasses +baisassiez +baisassions +baisât +baisâtes +baise +baisé +baisée +baisées +baisemain +baisemains +baisement +baisements +baisent +baiser +baisera +baiserai +baiseraient +baiserais +baiserait +baiseras +baisèrent +baiserez +baiseriez +baiserions +baiserons +baiseront +baisers +baises +baisés +baiseur +baiseurs +baiseuse +baiseuses +baisez +baisiez +baisions +baisons +baisota +baisotai +baisotaient +baisotais +baisotait +baisotâmes +baisotant +baisotas +baisotasse +baisotassent +baisotasses +baisotassiez +baisotassions +baisotât +baisotâtes +baisote +baisoté +baisotée +baisotées +baisotent +baisoter +baisotera +baisoterai +baisoteraient +baisoterais +baisoterait +baisoteras +baisotèrent +baisoterez +baisoteriez +baisoterions +baisoterons +baisoteront +baisotes +baisotés +baisotez +baisotiez +baisotions +baisotons +baissa +baissai +baissaient +baissais +baissait +baissâmes +baissant +baissas +baissasse +baissassent +baissasses +baissassiez +baissassions +baissât +baissâtes +baisse +baissé +baissée +baissées +baissent +baisser +baissera +baisserai +baisseraient +baisserais +baisserait +baisseras +baissèrent +baisserez +baisseriez +baisserions +baisserons +baisseront +baisses +baissés +baissez +baissier +baissière +baissières +baissiers +baissiez +baissions +baissons +bajoue +bajoues +bajoyer +bajoyers +bakchich +bakchichs +bakélite +baklava +baklavas +bal +balada +baladai +baladaient +baladais +baladait +baladâmes +baladant +baladas +baladasse +baladassent +baladasses +baladassiez +baladassions +baladât +baladâtes +balade +baladé +baladée +baladées +baladent +balader +baladera +baladerai +baladeraient +baladerais +baladerait +baladeras +baladèrent +baladerez +baladeriez +baladerions +baladerons +baladeront +balades +baladés +baladeur +baladeurs +baladeuse +baladeuses +baladez +baladiez +baladin +baladins +baladions +baladons +balafon +balafons +balafra +balafrai +balafraient +balafrais +balafrait +balafrâmes +balafrant +balafras +balafrasse +balafrassent +balafrasses +balafrassiez +balafrassions +balafrât +balafrâtes +balafre +balafré +balafrée +balafrées +balafrent +balafrer +balafrera +balafrerai +balafreraient +balafrerais +balafrerait +balafreras +balafrèrent +balafrerez +balafreriez +balafrerions +balafrerons +balafreront +balafres +balafrés +balafrez +balafriez +balafrions +balafrons +balai +balaie +balaient +balaiera +balaierai +balaieraient +balaierais +balaierait +balaieras +balaierez +balaieriez +balaierions +balaierons +balaieront +balaies +balais +balalaïka +balalaïkas +balança +balançai +balançaient +balançais +balançait +balançâmes +balançant +balanças +balançasse +balançassent +balançasses +balançassiez +balançassions +balançât +balançâtes +balance +balancé +balancée +balancées +balancelle +balancelles +balancement +balancements +balancent +balancer +balancera +balancerai +balanceraient +balancerais +balancerait +balanceras +balancèrent +balancerez +balanceriez +balancerions +balancerons +balanceront +balances +balancés +balancez +balancier +balanciers +balanciez +balancine +balancines +balancions +balançoire +balançoires +balançons +balane +balanes +balanite +balanites +balata +balatas +balaya +balayage +balayages +balayai +balayaient +balayais +balayait +balayâmes +balayant +balayas +balayasse +balayassent +balayasses +balayassiez +balayassions +balayât +balayâtes +balaye +balayé +balayée +balayées +balayent +balayer +balayera +balayerai +balayeraient +balayerais +balayerait +balayeras +balayèrent +balayerez +balayeriez +balayerions +balayerons +balayeront +balayes +balayés +balayette +balayettes +balayeur +balayeurs +balayeuse +balayeuses +balayez +balayiez +balayions +balayons +balbutia +balbutiai +balbutiaient +balbutiais +balbutiait +balbutiâmes +balbutiant +balbutiante +balbutiantes +balbutiants +balbutias +balbutiasse +balbutiassent +balbutiasses +balbutiassiez +balbutiassions +balbutiât +balbutiâtes +balbutie +balbutié +balbutiée +balbutiées +balbutiement +balbutiements +balbutient +balbutier +balbutiera +balbutierai +balbutieraient +balbutierais +balbutierait +balbutieras +balbutièrent +balbutierez +balbutieriez +balbutierions +balbutierons +balbutieront +balbuties +balbutiés +balbutiez +balbutiiez +balbutiions +balbutions +balbuzard +balbuzards +balcon +balconnet +balconnets +balcons +baldaquin +baldaquins +baleina +baleinai +baleinaient +baleinais +baleinait +baleinâmes +baleinant +baleinas +baleinasse +baleinassent +baleinasses +baleinassiez +baleinassions +baleinât +baleinâtes +baleine +baleiné +baleineau +baleineaux +baleinée +baleinées +baleinent +baleiner +baleinera +baleinerai +baleineraient +baleinerais +baleinerait +baleineras +baleinèrent +baleinerez +baleineriez +baleinerions +baleinerons +baleineront +baleines +baleinés +baleinez +baleinier +baleinière +baleinières +baleiniers +baleiniez +baleinions +baleinons +balès +balèvre +balèvres +balisa +balisage +balisages +balisai +balisaient +balisais +balisait +balisâmes +balisant +balisas +balisasse +balisassent +balisasses +balisassiez +balisassions +balisât +balisâtes +balise +balisé +balisée +balisées +balisent +baliser +balisera +baliserai +baliseraient +baliserais +baliserait +baliseras +balisèrent +baliserez +baliseriez +baliserions +baliserons +baliseront +balises +balisés +baliseur +baliseurs +balisez +balisier +balisiers +balisiez +balisions +balisons +baliste +balistes +balistique +balistiques +balivage +balivages +baliveau +baliveaux +baliverne +balivernes +balkanique +balkaniques +balkanisa +balkanisai +balkanisaient +balkanisais +balkanisait +balkanisâmes +balkanisant +balkanisas +balkanisasse +balkanisassent +balkanisasses +balkanisassiez +balkanisassions +balkanisât +balkanisâtes +balkanisation +balkanisations +balkanise +balkanisé +balkanisée +balkanisées +balkanisent +balkaniser +balkanisera +balkaniserai +balkaniseraient +balkaniserais +balkaniserait +balkaniseras +balkanisèrent +balkaniserez +balkaniseriez +balkaniserions +balkaniserons +balkaniseront +balkanises +balkanisés +balkanisez +balkanisiez +balkanisions +balkanisons +balla +ballade +ballades +ballai +ballaient +ballais +ballait +ballâmes +ballant +ballante +ballantes +ballants +ballas +ballasse +ballassent +ballasses +ballassiez +ballassions +ballast +ballasta +ballastage +ballastages +ballastai +ballastaient +ballastais +ballastait +ballastâmes +ballastant +ballastas +ballastasse +ballastassent +ballastasses +ballastassiez +ballastassions +ballastât +ballastâtes +ballaste +ballasté +ballastée +ballastées +ballastent +ballaster +ballastera +ballasterai +ballasteraient +ballasterais +ballasterait +ballasteras +ballastèrent +ballasterez +ballasteriez +ballasterions +ballasterons +ballasteront +ballastes +ballastés +ballastez +ballastière +ballastières +ballastiez +ballastions +ballastons +ballasts +ballât +ballâtes +balle +ballé +ballent +baller +ballera +ballerai +balleraient +ballerais +ballerait +balleras +ballèrent +ballerez +balleriez +ballerine +ballerines +ballerions +ballerons +balleront +balles +ballet +balletomane +balletomanes +ballets +ballez +balliez +ballions +ballon +ballonna +ballonnai +ballonnaient +ballonnais +ballonnait +ballonnâmes +ballonnant +ballonnas +ballonnasse +ballonnassent +ballonnasses +ballonnassiez +ballonnassions +ballonnât +ballonnâtes +ballonne +ballonné +ballonnée +ballonnées +ballonnement +ballonnements +ballonnent +ballonner +ballonnera +ballonnerai +ballonneraient +ballonnerais +ballonnerait +ballonneras +ballonnèrent +ballonnerez +ballonneriez +ballonnerions +ballonnerons +ballonneront +ballonnes +ballonnés +ballonnet +ballonnets +ballonnez +ballonniez +ballonnions +ballonnons +ballons +ballot +ballote +ballotes +ballots +ballotta +ballottage +ballottages +ballottai +ballottaient +ballottais +ballottait +ballottâmes +ballottant +ballottas +ballottasse +ballottassent +ballottasses +ballottassiez +ballottassions +ballottât +ballottâtes +ballotte +ballotté +ballottée +ballottées +ballottement +ballottements +ballottent +ballotter +ballottera +ballotterai +ballotteraient +ballotterais +ballotterait +ballotteras +ballottèrent +ballotterez +ballotteriez +ballotterions +ballotterons +ballotteront +ballottes +ballottés +ballottez +ballottiez +ballottine +ballottines +ballottions +ballottons +balluchon +balluchons +balnéaire +balnéaires +balnéation +balnéations +balnéothérapie +balnéothérapies +balourd +balourde +balourdes +balourdise +balourdises +balourds +bals +balsa +balsamier +balsamiers +balsamine +balsamines +balsamique +balsamiques +balte +baltes +balthazar +balthazars +baluchon +baluchons +balustrade +balustrades +balustre +balustres +balzan +balzane +balzanes +balzans +bambin +bambins +bambocha +bambochai +bambochaient +bambochais +bambochait +bambochâmes +bambochant +bambochas +bambochasse +bambochassent +bambochasses +bambochassiez +bambochassions +bambochât +bambochâtes +bamboche +bamboché +bambochent +bambocher +bambochera +bambocherai +bambocheraient +bambocherais +bambocherait +bambocheras +bambochèrent +bambocherez +bambocheriez +bambocherions +bambocherons +bambocheront +bamboches +bambocheur +bambocheurs +bambocheuse +bambocheuses +bambochez +bambochiez +bambochions +bambochons +bambou +bamboula +bamboulas +bambous +ban +banal +banale +banalement +banales +banalisa +banalisai +banalisaient +banalisais +banalisait +banalisâmes +banalisant +banalisas +banalisasse +banalisassent +banalisasses +banalisassiez +banalisassions +banalisât +banalisâtes +banalisation +banalisations +banalise +banalisé +banalisée +banalisées +banalisent +banaliser +banalisera +banaliserai +banaliseraient +banaliserais +banaliserait +banaliseras +banalisèrent +banaliserez +banaliseriez +banaliserions +banaliserons +banaliseront +banalises +banalisés +banalisez +banalisiez +banalisions +banalisons +banalité +banalités +banane +bananeraie +bananeraies +bananes +bananier +bananiers +banaux +banc +bancable +bancables +bancaire +bancaires +bancal +bancale +bancales +bancals +banche +banches +banco +bancos +bancroche +bancroches +bancs +banda +bandage +bandages +bandagiste +bandagistes +bandai +bandaient +bandais +bandait +bandâmes +bandant +bandas +bandasse +bandassent +bandasses +bandassiez +bandassions +bandât +bandâtes +bande +bandé +bandeau +bandeaux +bandée +bandées +bandelette +bandelettes +bandent +bander +bandera +banderai +banderaient +banderais +banderait +banderas +bandèrent +banderez +banderiez +banderille +banderillero +banderilleros +banderilles +banderions +banderole +banderoles +banderons +banderont +bandes +bandés +bandez +bandiez +bandions +bandit +banditisme +banditismes +bandits +bandonéon +bandonéons +bandons +bandoulière +bandoulières +bang +bangs +banian +banians +banjo +banjoïste +banjoïstes +banjos +banlieue +banlieues +banlieusard +banlieusarde +banlieusardes +banlieusards +banlon +banlons +banna +bannai +bannaient +bannais +bannait +bannâmes +bannant +bannas +bannasse +bannassent +bannasses +bannassiez +bannassions +bannât +bannâtes +banne +banné +bannée +bannées +bannent +banner +bannera +bannerai +banneraient +bannerais +bannerait +banneras +bannèrent +banneret +bannerets +bannerez +banneriez +bannerions +bannerons +banneront +bannes +bannés +banneton +bannetons +bannette +bannettes +bannez +banni +bannie +bannière +bannières +bannies +banniez +bannîmes +bannions +bannir +bannira +bannirai +banniraient +bannirais +bannirait +banniras +bannirent +bannirez +banniriez +bannirions +bannirons +banniront +bannis +bannissaient +bannissais +bannissait +bannissant +bannisse +bannissement +bannissements +bannissent +bannisses +bannissez +bannissiez +bannissions +bannissons +bannit +bannît +bannîtes +bannons +banqua +banquai +banquaient +banquais +banquait +banquâmes +banquant +banquas +banquasse +banquassent +banquasses +banquassiez +banquassions +banquât +banquâtes +banque +banqué +banquée +banquées +banquent +banquer +banquera +banquerai +banqueraient +banquerais +banquerait +banqueras +banquèrent +banquerez +banqueriez +banquerions +banquerons +banqueront +banqueroute +banqueroutes +banqueroutier +banqueroutière +banqueroutières +banqueroutiers +banques +banqués +banquet +banqueta +banquetai +banquetaient +banquetais +banquetait +banquetâmes +banquetant +banquetas +banquetasse +banquetassent +banquetasses +banquetassiez +banquetassions +banquetât +banquetâtes +banqueté +banqueter +banquetèrent +banqueteur +banqueteurs +banquetez +banquetiez +banquetions +banquetons +banquets +banquette +banquettent +banquettera +banquetterai +banquetteraient +banquetterais +banquetterait +banquetteras +banquetterez +banquetteriez +banquetterions +banquetterons +banquetteront +banquettes +banquez +banquier +banquière +banquières +banquiers +banquiez +banquions +banquise +banquises +banquiste +banquistes +banquons +bans +bantou +bantoue +bantoues +bantous +baobab +baobabs +baptême +baptêmes +baptisa +baptisai +baptisaient +baptisais +baptisait +baptisâmes +baptisant +baptisas +baptisasse +baptisassent +baptisasses +baptisassiez +baptisassions +baptisât +baptisâtes +baptise +baptisé +baptisée +baptisées +baptisent +baptiser +baptisera +baptiserai +baptiseraient +baptiserais +baptiserait +baptiseras +baptisèrent +baptiserez +baptiseriez +baptiserions +baptiserons +baptiseront +baptises +baptisés +baptisez +baptisiez +baptisions +baptismal +baptismale +baptismales +baptismaux +baptisme +baptismes +baptisons +baptistaire +baptistaires +baptiste +baptistes +baquet +baqueta +baquetai +baquetaient +baquetais +baquetait +baquetâmes +baquetant +baquetas +baquetasse +baquetassent +baquetasses +baquetassiez +baquetassions +baquetât +baquetâtes +baqueté +baquetée +baquetées +baqueter +baquetèrent +baquetés +baquetez +baquetiez +baquetions +baquetons +baquets +baquette +baquettent +baquettera +baquetterai +baquetteraient +baquetterais +baquetterait +baquetteras +baquetterez +baquetteriez +baquetterions +baquetterons +baquetteront +baquettes +baquetures +bar +baragouin +baragouina +baragouinage +baragouinages +baragouinai +baragouinaient +baragouinais +baragouinait +baragouinâmes +baragouinant +baragouinas +baragouinasse +baragouinassent +baragouinasses +baragouinassiez +baragouinassions +baragouinât +baragouinâtes +baragouine +baragouiné +baragouinée +baragouinées +baragouinent +baragouiner +baragouinera +baragouinerai +baragouineraient +baragouinerais +baragouinerait +baragouineras +baragouinèrent +baragouinerez +baragouineriez +baragouinerions +baragouinerons +baragouineront +baragouines +baragouinés +baragouineur +baragouineurs +baragouineuse +baragouineuses +baragouinez +baragouiniez +baragouinions +baragouinons +baragouins +baraka +barakas +baraqua +baraquai +baraquaient +baraquais +baraquait +baraquâmes +baraquant +baraquas +baraquasse +baraquassent +baraquasses +baraquassiez +baraquassions +baraquât +baraquâtes +baraque +baraqué +baraquement +baraquements +baraquent +baraquer +baraquera +baraquerai +baraqueraient +baraquerais +baraquerait +baraqueras +baraquèrent +baraquerez +baraqueriez +baraquerions +baraquerons +baraqueront +baraques +baraquez +baraquiez +baraquions +baraquons +baraterie +barateries +baratin +baratina +baratinai +baratinaient +baratinais +baratinait +baratinâmes +baratinant +baratinas +baratinasse +baratinassent +baratinasses +baratinassiez +baratinassions +baratinât +baratinâtes +baratine +baratiné +baratinée +baratinées +baratinent +baratiner +baratinera +baratinerai +baratineraient +baratinerais +baratinerait +baratineras +baratinèrent +baratinerez +baratineriez +baratinerions +baratinerons +baratineront +baratines +baratinés +baratineur +baratineurs +baratineuse +baratineuses +baratinez +baratiniez +baratinions +baratinons +baratta +barattage +barattages +barattai +barattaient +barattais +barattait +barattâmes +barattant +barattas +barattasse +barattassent +barattasses +barattassiez +barattassions +barattât +barattâtes +baratte +baratté +barattée +barattées +barattent +baratter +barattera +baratterai +baratteraient +baratterais +baratterait +baratteras +barattèrent +baratterez +baratteriez +baratterions +baratterons +baratteront +barattes +barattés +barattez +barattiez +barattions +barattons +barba +barbacane +barbacanes +barbai +barbaient +barbais +barbait +barbâmes +barbant +barbante +barbantes +barbants +barbaque +barbaques +barbare +barbares +barbaresque +barbaresques +barbarie +barbaries +barbarisme +barbarismes +barbas +barbasse +barbassent +barbasses +barbassiez +barbassions +barbât +barbâtes +barbe +barbé +barbeau +barbeaux +barbecue +barbecues +barbée +barbées +barbelé +barbelée +barbelées +barbelés +barbelure +barbelures +barbent +barber +barbera +barberai +barberaient +barberais +barberait +barberas +barbèrent +barberez +barberiez +barberions +barberons +barberont +barbes +barbés +barbet +barbets +barbette +barbettes +barbez +barbiche +barbiches +barbichette +barbichettes +barbier +barbiers +barbiez +barbifia +barbifiai +barbifiaient +barbifiais +barbifiait +barbifiâmes +barbifiant +barbifias +barbifiasse +barbifiassent +barbifiasses +barbifiassiez +barbifiassions +barbifiât +barbifiâtes +barbifie +barbifié +barbifiée +barbifiées +barbifient +barbifier +barbifiera +barbifierai +barbifieraient +barbifierais +barbifierait +barbifieras +barbifièrent +barbifierez +barbifieriez +barbifierions +barbifierons +barbifieront +barbifies +barbifiés +barbifiez +barbifiiez +barbifiions +barbifions +barbille +barbilles +barbillon +barbillons +barbions +barbital +barbitals +barbiturique +barbituriques +barbiturisme +barbiturismes +barbon +barbons +barbota +barbotage +barbotages +barbotai +barbotaient +barbotais +barbotait +barbotâmes +barbotant +barbotas +barbotasse +barbotassent +barbotasses +barbotassiez +barbotassions +barbotât +barbotâtes +barbote +barboté +barbotée +barbotées +barbotent +barboter +barbotera +barboterai +barboteraient +barboterais +barboterait +barboteras +barbotèrent +barboterez +barboteriez +barboterions +barboterons +barboteront +barbotes +barbotés +barboteur +barboteurs +barboteuse +barboteuses +barbotez +barbotière +barbotières +barbotiez +barbotin +barbotine +barbotines +barbotins +barbotions +barbotons +barbouilla +barbouillage +barbouillages +barbouillai +barbouillaient +barbouillais +barbouillait +barbouillâmes +barbouillant +barbouillas +barbouillasse +barbouillassent +barbouillasses +barbouillassiez +barbouillassions +barbouillât +barbouillâtes +barbouille +barbouillé +barbouillée +barbouillées +barbouillent +barbouiller +barbouillera +barbouillerai +barbouilleraient +barbouillerais +barbouillerait +barbouilleras +barbouillèrent +barbouillerez +barbouilleriez +barbouillerions +barbouillerons +barbouilleront +barbouilles +barbouillés +barbouilleur +barbouilleurs +barbouilleuse +barbouilleuses +barbouillez +barbouilliez +barbouillions +barbouillons +barbouze +barbouzes +barbu +barbue +barbues +barbule +barbules +barbus +barcarolle +barcarolles +barcasse +barcasses +bard +barda +bardage +bardages +bardai +bardaient +bardais +bardait +bardâmes +bardane +bardanes +bardant +bardas +bardasse +bardassent +bardasses +bardassiez +bardassions +bardât +bardâtes +barde +bardé +bardeau +bardeaux +bardée +bardées +bardent +barder +bardera +barderai +barderaient +barderais +barderait +barderas +bardèrent +barderez +barderiez +barderions +barderons +barderont +bardes +bardés +bardez +bardiez +bardions +bardis +bardons +bardot +bardots +bards +barème +barèmes +baréta +barétai +barétaient +barétais +barétait +barétâmes +barétant +barétas +barétasse +barétassent +barétasses +barétassiez +barétassions +barétât +barétâtes +barété +barète +barètent +baréter +barètera +barèterai +barèteraient +barèterais +barèterait +barèteras +barétèrent +barèterez +barèteriez +barèterions +barèterons +barèteront +barètes +barétez +barétiez +barétions +barétons +barge +barges +barguigna +barguignai +barguignaient +barguignais +barguignait +barguignâmes +barguignant +barguignas +barguignasse +barguignassent +barguignasses +barguignassiez +barguignassions +barguignât +barguignâtes +barguigne +barguigné +barguignent +barguigner +barguignera +barguignerai +barguigneraient +barguignerais +barguignerait +barguigneras +barguignèrent +barguignerez +barguigneriez +barguignerions +barguignerons +barguigneront +barguignes +barguignez +barguigniez +barguignions +barguignons +baril +barillet +barillets +barils +bariola +bariolage +bariolages +bariolai +bariolaient +bariolais +bariolait +bariolâmes +bariolant +bariolas +bariolasse +bariolassent +bariolasses +bariolassiez +bariolassions +bariolât +bariolâtes +bariole +bariolé +bariolée +bariolées +bariolent +barioler +bariolera +bariolerai +barioleraient +bariolerais +bariolerait +barioleras +bariolèrent +bariolerez +barioleriez +bariolerions +bariolerons +barioleront +barioles +bariolés +bariolez +barioliez +bariolions +bariolons +bariolure +bariolures +barlong +barlongs +barlongue +barlongues +barlotière +barlotières +barmaid +barmaids +barman +barmans +barmen +barn +barnabite +barnabites +barns +barographe +barographes +baromètre +baromètres +barométrique +barométriques +baron +baronna +baronnage +baronnages +baronnai +baronnaient +baronnais +baronnait +baronnâmes +baronnant +baronnas +baronnasse +baronnassent +baronnasses +baronnassiez +baronnassions +baronnât +baronnâtes +baronne +baronné +baronnée +baronnées +baronnent +baronner +baronnera +baronnerai +baronneraient +baronnerais +baronnerait +baronneras +baronnèrent +baronnerez +baronneriez +baronnerions +baronnerons +baronneront +baronnes +baronnés +baronnet +baronnets +baronnette +baronnettes +baronnez +baronnie +baronnies +baronniez +baronnions +baronnons +barons +baroque +baroques +baroquisme +baroquismes +baroscope +baroscopes +baroud +barouda +baroudai +baroudaient +baroudais +baroudait +baroudâmes +baroudant +baroudas +baroudasse +baroudassent +baroudasses +baroudassiez +baroudassions +baroudât +baroudâtes +baroude +baroudé +baroudent +barouder +baroudera +barouderai +barouderaient +barouderais +barouderait +barouderas +baroudèrent +barouderez +barouderiez +barouderions +barouderons +barouderont +baroudes +baroudeur +baroudeurs +baroudez +baroudiez +baroudions +baroudons +barouds +barouf +baroufle +baroufles +baroufs +barque +barques +barquette +barquettes +barra +barracuda +barracudas +barrage +barrages +barrai +barraient +barrais +barrait +barrâmes +barrant +barras +barrasse +barrassent +barrasses +barrassiez +barrassions +barrât +barrâtes +barre +barré +barreau +barreaux +barrée +barrées +barrement +barrements +barrent +barrer +barrera +barrerai +barreraient +barrerais +barrerait +barreras +barrèrent +barrerez +barreriez +barrerions +barrerons +barreront +barres +barrés +barrette +barrettes +barreur +barreurs +barreuse +barreuses +barrez +barri +barricada +barricadai +barricadaient +barricadais +barricadait +barricadâmes +barricadant +barricadas +barricadasse +barricadassent +barricadasses +barricadassiez +barricadassions +barricadât +barricadâtes +barricade +barricadé +barricadée +barricadées +barricadent +barricader +barricadera +barricaderai +barricaderaient +barricaderais +barricaderait +barricaderas +barricadèrent +barricaderez +barricaderiez +barricaderions +barricaderons +barricaderont +barricades +barricadés +barricadez +barricadiez +barricadions +barricadons +barrière +barrières +barriez +barrîmes +barrions +barrique +barriques +barrir +barrira +barrirai +barriraient +barrirais +barrirait +barriras +barrirent +barrirez +barririez +barririons +barrirons +barriront +barris +barrissaient +barrissais +barrissait +barrissant +barrisse +barrissement +barrissements +barrissent +barrisses +barrissez +barrissiez +barrissions +barrissons +barrit +barrît +barrîtes +barrons +barrot +barrots +bars +bartavelle +bartavelles +barycentre +barycentres +barycentrique +barycentriques +barye +baryes +barymétrie +barymétries +baryon +baryons +barysphère +barysphères +baryte +barytes +barytine +barytines +baryton +barytons +baryum +baryums +barzoï +barzoïs +bas +basa +basai +basaient +basais +basait +basal +basale +basales +basalte +basaltes +basaltique +basaltiques +basâmes +basana +basanai +basanaient +basanais +basanait +basanâmes +basanant +basanas +basanasse +basanassent +basanasses +basanassiez +basanassions +basanât +basanâtes +basane +basané +basanée +basanées +basanent +basaner +basanera +basanerai +basaneraient +basanerais +basanerait +basaneras +basanèrent +basanerez +basaneriez +basanerions +basanerons +basaneront +basanes +basanés +basanez +basaniez +basanions +basanons +basant +basas +basasse +basassent +basasses +basassiez +basassions +basât +basâtes +basaux +bascula +basculai +basculaient +basculais +basculait +basculâmes +basculant +basculante +basculantes +basculants +basculas +basculasse +basculassent +basculasses +basculassiez +basculassions +basculât +basculâtes +bascule +basculé +basculée +basculées +basculement +basculements +basculent +basculer +basculera +basculerai +basculeraient +basculerais +basculerait +basculeras +basculèrent +basculerez +basculeriez +basculerions +basculerons +basculeront +bascules +basculés +basculeur +basculeurs +basculez +basculiez +basculions +basculons +base +basé +basée +basées +baselle +baselles +basent +baser +basera +baserai +baseraient +baserais +baserait +baseras +basèrent +baserez +baseriez +baserions +baserons +baseront +bases +basés +basez +basic +basicité +basicités +basics +baside +basides +basiez +basilaire +basilaires +basilic +basilical +basilicale +basilicales +basilicaux +basilique +basiliques +basin +basins +basions +basique +basiques +basket +baskets +basketteur +basketteurs +basketteuse +basketteuses +basoche +basoches +basons +basophile +basophiles +basquaise +basquaises +basque +basques +basquine +basquines +basse +bassement +basses +bassesse +bassesses +basset +bassets +bassin +bassina +bassinai +bassinaient +bassinais +bassinait +bassinâmes +bassinant +bassinante +bassinantes +bassinants +bassinas +bassinasse +bassinassent +bassinasses +bassinassiez +bassinassions +bassinât +bassinâtes +bassine +bassiné +bassinée +bassinées +bassinent +bassiner +bassinera +bassinerai +bassineraient +bassinerais +bassinerait +bassineras +bassinèrent +bassinerez +bassineriez +bassinerions +bassinerons +bassineront +bassines +bassinés +bassinet +bassinets +bassinez +bassiniez +bassinions +bassinoire +bassinoires +bassinons +bassins +bassiste +bassistes +basson +bassons +baste +basterne +basternes +bastes +bastide +bastides +bastidon +bastidons +bastille +bastillé +bastillée +bastillées +bastilles +bastillés +bastillonna +bastillonnai +bastillonnaient +bastillonnais +bastillonnait +bastillonnâmes +bastillonnant +bastillonnas +bastillonnasse +bastillonnassent +bastillonnasses +bastillonnassiez +bastillonnassions +bastillonnât +bastillonnâtes +bastillonne +bastillonné +bastillonnée +bastillonnées +bastillonnent +bastillonner +bastillonnera +bastillonnerai +bastillonneraient +bastillonnerais +bastillonnerait +bastillonneras +bastillonnèrent +bastillonnerez +bastillonneriez +bastillonnerions +bastillonnerons +bastillonneront +bastillonnes +bastillonnés +bastillonnez +bastillonniez +bastillonnions +bastillonnons +basting +bastingage +bastingages +bastings +bastion +bastionna +bastionnai +bastionnaient +bastionnais +bastionnait +bastionnâmes +bastionnant +bastionnas +bastionnasse +bastionnassent +bastionnasses +bastionnassiez +bastionnassions +bastionnât +bastionnâtes +bastionne +bastionné +bastionnée +bastionnées +bastionnent +bastionner +bastionnera +bastionnerai +bastionneraient +bastionnerais +bastionnerait +bastionneras +bastionnèrent +bastionnerez +bastionneriez +bastionnerions +bastionnerons +bastionneront +bastionnes +bastionnés +bastionnez +bastionniez +bastionnions +bastionnons +bastions +bastonnade +bastonnades +bastos +bastringue +bastringues +bat +bâta +bataclan +bataclans +bâtai +bâtaient +batailla +bataillai +bataillaient +bataillais +bataillait +bataillâmes +bataillant +bataillas +bataillasse +bataillassent +bataillasses +bataillassiez +bataillassions +bataillât +bataillâtes +bataille +bataillé +bataillent +batailler +bataillera +bataillerai +batailleraient +bataillerais +bataillerait +batailleras +bataillèrent +bataillerez +batailleriez +bataillerions +bataillerons +batailleront +batailles +batailleur +batailleurs +batailleuse +batailleuses +bataillez +batailliez +bataillions +bataillon +bataillons +bâtais +bâtait +bâtâmes +bâtant +bâtard +bâtarde +batardeau +batardeaux +bâtardes +bâtardise +bâtardises +bâtards +bâtas +bâtasse +bâtassent +bâtasses +bâtassiez +bâtassions +bâtât +bâtâtes +batavia +batavias +batavique +bataviques +batayole +batayoles +bâte +bâté +bateau +bateaux +bâtée +bâtées +batela +batelage +batelages +batelai +batelaient +batelais +batelait +batelâmes +batelant +batelas +batelasse +batelassent +batelasses +batelassiez +batelassions +batelât +batelâtes +batelé +batelée +batelées +bateler +batelèrent +batelés +batelet +batelets +bateleur +bateleurs +bateleuse +bateleuses +batelez +batelier +batelière +batelières +bateliers +bateliez +batelions +batelle +batellent +batellera +batellerai +batelleraient +batellerais +batellerait +batelleras +batellerez +batellerie +batelleries +batelleriez +batellerions +batellerons +batelleront +batelles +batelons +bâtent +bâter +bâtera +bâterai +bâteraient +bâterais +bâterait +bâteras +bâtèrent +bâterez +bâteriez +bâterions +bâterons +bâteront +bâtes +bâtés +bâtez +bath +bathyal +bathyale +bathyales +bathyaux +bathymétrie +bathymétries +bathymétrique +bathymétriques +bathyscaphe +bathyscaphes +bathysphère +bathysphères +bâti +bâtie +bâties +bâtiez +batifola +batifolage +batifolages +batifolai +batifolaient +batifolais +batifolait +batifolâmes +batifolant +batifolante +batifolantes +batifolants +batifolas +batifolasse +batifolassent +batifolasses +batifolassiez +batifolassions +batifolât +batifolâtes +batifole +batifolé +batifolée +batifolées +batifolent +batifoler +batifolera +batifolerai +batifoleraient +batifolerais +batifolerait +batifoleras +batifolèrent +batifolerez +batifoleriez +batifolerions +batifolerons +batifoleront +batifoles +batifolés +batifolez +batifoliez +batifolions +batifolons +batik +batiks +bâtiment +bâtiments +bâtîmes +bâtions +bâtir +bâtira +bâtirai +bâtiraient +bâtirais +bâtirait +bâtiras +bâtirent +bâtirez +bâtiriez +bâtirions +bâtirons +bâtiront +bâtis +bâtissaient +bâtissais +bâtissait +bâtissant +bâtisse +bâtissent +bâtisses +bâtisseur +bâtisseurs +bâtisseuse +bâtisseuses +bâtissez +bâtissiez +bâtissions +bâtissons +batiste +batistes +bâtit +bâtît +bâtîtes +bâton +bâtonna +bâtonnai +bâtonnaient +bâtonnais +bâtonnait +bâtonnâmes +bâtonnant +bâtonnas +bâtonnasse +bâtonnassent +bâtonnasses +bâtonnassiez +bâtonnassions +bâtonnat +bâtonnât +bâtonnâtes +bâtonnats +bâtonne +bâtonné +bâtonnée +bâtonnées +bâtonnent +bâtonner +bâtonnera +bâtonnerai +bâtonneraient +bâtonnerais +bâtonnerait +bâtonneras +bâtonnèrent +bâtonnerez +bâtonneriez +bâtonnerions +bâtonnerons +bâtonneront +bâtonnes +bâtonnés +bâtonnet +bâtonnets +bâtonnez +bâtonnier +bâtonniers +bâtonniez +bâtonnions +bâtonnons +bâtons +batoude +batoudes +batracien +batraciens +bats +battage +battages +battaient +battais +battait +battant +battante +battantes +battants +batte +battée +battées +battellement +battellements +battement +battements +battent +batterie +batteries +battes +batteur +batteurs +batteuse +batteuses +battez +battiez +battîmes +battions +battirent +battis +battisse +battissent +battisses +battissiez +battissions +battit +battît +battîtes +battitures +battoir +battoirs +battons +battra +battrai +battraient +battrais +battrait +battras +battre +battrez +battriez +battrions +battrons +battront +battu +battue +battues +batture +battures +battus +baud +baudet +baudets +baudrier +baudriers +baudroie +baudroies +baudruche +baudruches +bauds +bauge +baugé +baugea +baugeai +baugeaient +baugeais +baugeait +baugeâmes +baugeant +baugeas +baugeasse +baugeassent +baugeasses +baugeassiez +baugeassions +baugeât +baugeâtes +baugée +baugées +baugent +baugeons +bauger +baugera +baugerai +baugeraient +baugerais +baugerait +baugeras +baugèrent +baugerez +baugeriez +baugerions +baugerons +baugeront +bauges +baugés +baugez +baugiez +baugions +baume +baumes +baumier +baumiers +bauquière +bauquières +baux +bauxite +bava +bavai +bavaient +bavais +bavait +bavâmes +bavant +bavard +bavarda +bavardage +bavardages +bavardai +bavardaient +bavardais +bavardait +bavardâmes +bavardant +bavardas +bavardasse +bavardassent +bavardasses +bavardassiez +bavardassions +bavardât +bavardâtes +bavarde +bavardé +bavardent +bavarder +bavardera +bavarderai +bavarderaient +bavarderais +bavarderait +bavarderas +bavardèrent +bavarderez +bavarderiez +bavarderions +bavarderons +bavarderont +bavardes +bavardez +bavardiez +bavardions +bavardons +bavards +bavarois +bavaroise +bavaroises +bavas +bavassa +bavassai +bavassaient +bavassais +bavassait +bavassâmes +bavassant +bavassas +bavassasse +bavassassent +bavassasses +bavassassiez +bavassassions +bavassât +bavassâtes +bavasse +bavassé +bavassent +bavasser +bavassera +bavasserai +bavasseraient +bavasserais +bavasserait +bavasseras +bavassèrent +bavasserez +bavasseriez +bavasserions +bavasserons +bavasseront +bavasses +bavassez +bavassiez +bavassions +bavassons +bavât +bavâtes +bave +bavé +bavent +baver +bavera +baverai +baveraient +baverais +baverait +baveras +bavèrent +baverez +baveriez +baverions +baverons +baveront +baves +bavette +bavettes +baveuse +baveuses +baveux +bavez +baviez +bavions +bavocha +bavochai +bavochaient +bavochais +bavochait +bavochâmes +bavochant +bavochas +bavochasse +bavochassent +bavochasses +bavochassiez +bavochassions +bavochât +bavochâtes +bavoche +bavoché +bavochent +bavocher +bavochera +bavocherai +bavocheraient +bavocherais +bavocherait +bavocheras +bavochèrent +bavocherez +bavocheriez +bavocherions +bavocherons +bavocheront +bavoches +bavochez +bavochiez +bavochions +bavochons +bavochure +bavochures +bavoir +bavoirs +bavolet +bavolets +bavons +bavure +bavures +baya +bayadère +bayadères +bayai +bayaient +bayais +bayait +bayâmes +bayant +bayas +bayasse +bayassent +bayasses +bayassiez +bayassions +bayât +bayâtes +baye +bayé +bayent +bayer +bayera +bayerai +bayeraient +bayerais +bayerait +bayeras +bayèrent +bayerez +bayeriez +bayerions +bayerons +bayeront +bayes +bayez +bayiez +bayions +bayons +bayou +bayous +bazar +bazarda +bazardai +bazardaient +bazardais +bazardait +bazardâmes +bazardant +bazardas +bazardasse +bazardassent +bazardasses +bazardassiez +bazardassions +bazardât +bazardâtes +bazarde +bazardé +bazardée +bazardées +bazardent +bazarder +bazardera +bazarderai +bazarderaient +bazarderais +bazarderait +bazarderas +bazardèrent +bazarderez +bazarderiez +bazarderions +bazarderons +bazarderont +bazardes +bazardés +bazardez +bazardiez +bazardions +bazardons +bazars +bazooka +bazookas +béa +beagle +beagles +béai +béaient +béais +béait +béâmes +béance +béances +béant +béante +béantes +béants +béarnais +béarnaise +béarnaises +béas +béasse +béassent +béasses +béassiez +béassions +béat +béât +béate +béatement +béates +béâtes +béatifia +béatifiai +béatifiaient +béatifiais +béatifiait +béatifiâmes +béatifiant +béatifiante +béatifiantes +béatifiants +béatifias +béatifiasse +béatifiassent +béatifiasses +béatifiassiez +béatifiassions +béatifiât +béatifiâtes +béatification +béatifications +béatifie +béatifié +béatifiée +béatifiées +béatifient +béatifier +béatifiera +béatifierai +béatifieraient +béatifierais +béatifierait +béatifieras +béatifièrent +béatifierez +béatifieriez +béatifierions +béatifierons +béatifieront +béatifies +béatifiés +béatifiez +béatifiiez +béatifiions +béatifions +béatifique +béatifiques +béatitude +béatitudes +beatnik +beatniks +béats +beau +beauceron +beauceronne +beauceronnes +beaucerons +beaucoup +beauf +beaufs +beaujolais +beaupré +beauprés +beauté +beautés +beaux +bébé +bébés +bec +bécane +bécanes +bécarre +bécarres +bécasse +bécasseau +bécasseaux +bécasses +bécassine +bécassines +becfigue +becfigues +bêcha +bêchage +bêchages +bêchai +bêchaient +bêchais +bêchait +béchamel +béchamels +bêchâmes +bêchant +bêchas +bêchasse +bêchassent +bêchasses +bêchassiez +bêchassions +bêchât +bêchâtes +bêche +bêché +bêchée +bêchées +bêchent +bêcher +bêchera +bêcherai +bêcheraient +bêcherais +bêcherait +bêcheras +bêchèrent +bêcherez +bêcheriez +bêcherions +bêcherons +bêcheront +bêches +bêchés +bêcheur +bêcheurs +bêcheuse +bêcheuses +bêchez +bêchiez +bêchions +béchique +béchiques +bêchons +bécot +bécota +bécotai +bécotaient +bécotais +bécotait +bécotâmes +bécotant +bécotas +bécotasse +bécotassent +bécotasses +bécotassiez +bécotassions +bécotât +bécotâtes +bécote +bécoté +bécotée +bécotées +bécotent +bécoter +bécotera +bécoterai +bécoteraient +bécoterais +bécoterait +bécoteras +bécotèrent +bécoterez +bécoteriez +bécoterions +bécoterons +bécoteront +bécotes +bécotés +bécotez +bécotiez +bécotions +bécotons +bécots +becqua +becquai +becquaient +becquais +becquait +becquâmes +becquant +becquas +becquasse +becquassent +becquasses +becquassiez +becquassions +becquât +becquâtes +becque +becqué +becquée +becquées +becquent +becquer +becquera +becquerai +becqueraient +becquerais +becquerait +becqueras +becquerel +becquerels +becquèrent +becquerez +becqueriez +becquerions +becquerons +becqueront +becques +becqués +becqueta +becquetai +becquetaient +becquetais +becquetait +becquetâmes +becquetance +becquetances +becquetant +becquetas +becquetasse +becquetassent +becquetasses +becquetassiez +becquetassions +becquetât +becquetâtes +becqueté +becquetée +becquetées +becqueter +becquetèrent +becquetés +becquetez +becquetiez +becquetions +becquetons +becquette +becquettent +becquettera +becquetterai +becquetteraient +becquetterais +becquetterait +becquetteras +becquetterez +becquetteriez +becquetterions +becquetterons +becquetteront +becquettes +becquez +becquiez +becquions +becquons +becs +becta +bectai +bectaient +bectais +bectait +bectâmes +bectant +bectas +bectasse +bectassent +bectasses +bectassiez +bectassions +bectât +bectâtes +becte +becté +bectée +bectées +bectent +becter +bectera +becterai +becteraient +becterais +becterait +becteras +bectèrent +becterez +becteriez +becterions +becterons +becteront +bectes +bectés +bectez +bectiez +bections +bectons +bedaine +bedaines +bédane +bédanes +bedeau +bedeaux +bédégar +bédégars +bedon +bedonna +bedonnai +bedonnaient +bedonnais +bedonnait +bedonnâmes +bedonnant +bedonnante +bedonnantes +bedonnants +bedonnas +bedonnasse +bedonnassent +bedonnasses +bedonnassiez +bedonnassions +bedonnât +bedonnâtes +bedonne +bedonné +bedonnent +bedonner +bedonnera +bedonnerai +bedonneraient +bedonnerais +bedonnerait +bedonneras +bedonnèrent +bedonnerez +bedonneriez +bedonnerions +bedonnerons +bedonneront +bedonnes +bedonnez +bedonniez +bedonnions +bedonnons +bedons +bédouin +bédouine +bédouines +bédouins +bée +beefsteak +beefsteaks +béent +béer +béera +béerai +béeraient +béerais +béerait +béeras +béèrent +béerez +béeriez +béerions +béerons +béeront +bées +béez +beffroi +beffrois +bégaie +bégaiement +bégaiements +bégaient +bégaiera +bégaierai +bégaieraient +bégaierais +bégaierait +bégaieras +bégaierez +bégaieriez +bégaierions +bégaierons +bégaieront +bégaies +bégaya +bégayai +bégayaient +bégayais +bégayait +bégayâmes +bégayant +bégayas +bégayasse +bégayassent +bégayasses +bégayassiez +bégayassions +bégayât +bégayâtes +bégaye +bégayé +bégayée +bégayées +bégayent +bégayer +bégayera +bégayerai +bégayeraient +bégayerais +bégayerait +bégayeras +bégayèrent +bégayerez +bégayeriez +bégayerions +bégayerons +bégayeront +bégayes +bégayés +bégayeur +bégayeurs +bégayeuse +bégayeuses +bégayez +bégayiez +bégayions +bégayons +bégonia +bégonias +bégu +béguë +bègue +bègues +bégueta +béguetai +béguetaient +béguetais +béguetait +béguetâmes +béguetant +béguetas +béguetasse +béguetassent +béguetasses +béguetassiez +béguetassions +béguetât +béguetâtes +bégueté +béguète +béguètement +béguètements +béguètent +bégueter +béguètera +béguèterai +béguèteraient +béguèterais +béguèterait +béguèteras +béguetèrent +béguèterez +béguèteriez +béguèterions +béguèterons +béguèteront +béguètes +béguetez +béguetiez +béguetions +béguetons +bégueule +bégueulerie +bégueuleries +bégueules +béguin +béguinage +béguinages +béguine +béguines +béguins +bégum +bégums +behaviorisme +béhaviorisme +behaviorismes +béhaviorismes +béhavioriste +béhavioristes +béiez +beige +beiges +beigne +beignes +beignet +beignets +béions +béjaune +béjaunes +béké +békés +bel +bêla +bêlai +bêlaient +bêlais +bêlait +bêlâmes +bélandre +bélandres +bêlant +bêlante +bêlantes +bêlants +bêlas +bêlasse +bêlassent +bêlasses +bêlassiez +bêlassions +bêlât +bêlâtes +bêle +bêlé +bêlée +bêlées +bêlement +bêlements +bélemnite +bélemnites +bêlent +bêler +bêlera +bêlerai +bêleraient +bêlerais +bêlerait +bêleras +bêlèrent +bêlerez +bêleriez +bêlerions +bêlerons +bêleront +bêles +bêlés +belette +belettes +bêlez +belge +belges +belgicisme +belgicismes +bélier +bélière +bélières +béliers +bêliez +bélinographe +bélinographes +bêlions +bélître +bélîtres +belladone +bellâtre +bellâtres +belle +bellement +belles +bellicisme +bellicismes +belliciste +bellicistes +belligérance +belligérances +belligérant +belligérante +belligérantes +belligérants +belliqueuse +belliqueuses +belliqueux +belluaire +belluaires +belon +belons +bêlons +belote +belotes +belouga +bélouga +belougas +bélougas +béluga +bélugas +belvédère +belvédères +bémol +bémolisa +bémolisai +bémolisaient +bémolisais +bémolisait +bémolisâmes +bémolisant +bémolisas +bémolisasse +bémolisassent +bémolisasses +bémolisassiez +bémolisassions +bémolisât +bémolisâtes +bémolise +bémolisé +bémolisée +bémolisées +bémolisent +bémoliser +bémolisera +bémoliserai +bémoliseraient +bémoliserais +bémoliserait +bémoliseras +bémolisèrent +bémoliserez +bémoliseriez +bémoliserions +bémoliserons +bémoliseront +bémolises +bémolisés +bémolisez +bémolisiez +bémolisions +bémolisons +bémols +ben +bénarde +bénardes +bénédicité +bénédicités +bénédictin +bénédictine +bénédictines +bénédictins +bénédiction +bénédictions +bénef +bénéfice +bénéfices +bénéficia +bénéficiai +bénéficiaient +bénéficiaire +bénéficiaires +bénéficiais +bénéficiait +bénéficiâmes +bénéficiant +bénéficias +bénéficiasse +bénéficiassent +bénéficiasses +bénéficiassiez +bénéficiassions +bénéficiât +bénéficiâtes +bénéficie +bénéficié +bénéficient +bénéficier +bénéficiera +bénéficierai +bénéficieraient +bénéficierais +bénéficierait +bénéficieras +bénéficièrent +bénéficierez +bénéficieriez +bénéficierions +bénéficierons +bénéficieront +bénéficies +bénéficiez +bénéficiiez +bénéficiions +bénéficions +bénéfique +bénéfiques +bénefs +benêt +benêts +bénévolat +bénévolats +bénévole +bénévolement +bénévoles +bengali +bengalis +béni +bénie +bénies +bénigne +bénignement +bénignes +bénignité +bénignités +bénîmes +bénin +bénins +bénir +bénira +bénirai +béniraient +bénirais +bénirait +béniras +bénirent +bénirez +béniriez +bénirions +bénirons +béniront +bénis +bénissaient +bénissais +bénissait +bénissant +bénisse +bénissent +bénisses +bénisseur +bénisseurs +bénisseuse +bénisseuses +bénissez +bénissiez +bénissions +bénissons +bénit +bénît +bénite +bénites +bénîtes +bénitier +bénitiers +bénits +benjamin +benjamine +benjamines +benjamins +benjoin +benne +bennes +benoît +benoîte +benoîtement +benoîtes +benoîts +benthique +benthiques +benthos +bentonite +bentonites +benzène +benzénique +benzéniques +benzine +benzines +benzoate +benzoates +benzol +benzolisme +benzolismes +benzols +béons +béotien +béotiens +béotisme +béotismes +béqua +béquai +béquaient +béquais +béquait +béquâmes +béquant +béquas +béquasse +béquassent +béquasses +béquassiez +béquassions +béquât +béquâtes +béqué +bèque +béquée +béquées +bèquent +béquer +béquera +béquerai +béqueraient +béquerais +béquerait +béqueras +béquèrent +béquerez +béqueriez +béquerions +béquerons +béqueront +béqués +bèques +béqueta +béquetai +béquetaient +béquetais +béquetait +béquetâmes +béquetant +béquetas +béquetasse +béquetassent +béquetasses +béquetassiez +béquetassions +béquetât +béquetâtes +béqueté +béquetée +béquetées +béqueter +béquetèrent +béquetés +béquetez +béquetiez +béquetions +béquetons +béquette +béquettent +béquettera +béquetterai +béquetteraient +béquetterais +béquetterait +béquetteras +béquetterez +béquetteriez +béquetterions +béquetterons +béquetteront +béquettes +béquez +béquiez +béquilla +béquillai +béquillaient +béquillais +béquillait +béquillâmes +béquillant +béquillas +béquillasse +béquillassent +béquillasses +béquillassiez +béquillassions +béquillât +béquillâtes +béquille +béquillé +béquillée +béquillées +béquillent +béquiller +béquillera +béquillerai +béquilleraient +béquillerais +béquillerait +béquilleras +béquillèrent +béquillerez +béquilleriez +béquillerions +béquillerons +béquilleront +béquilles +béquillés +béquillez +béquilliez +béquillions +béquillons +béquions +béquons +ber +berbère +berbères +berça +berçai +berçaient +bercail +berçais +berçait +berçâmes +berçant +berçante +berçantes +berças +berçasse +berçassent +berçasses +berçassiez +berçassions +berçât +berçâtes +berce +bercé +berceau +berceaux +bercée +bercées +bercelonnette +bercelonnettes +bercement +bercements +bercent +bercer +bercera +bercerai +berceraient +bercerais +bercerait +berceras +bercèrent +bercerez +berceriez +bercerions +bercerons +berceront +berces +bercés +berceur +berceurs +berceuse +berceuses +bercez +berciez +bercions +berçons +béret +bérets +bergamasque +bergamasques +bergamote +bergamotier +bergamotiers +berge +berger +bergère +bergères +bergerie +bergeries +bergeronnette +bergeronnettes +bergers +berges +berginisation +berginisations +béribéri +berkélium +berkéliums +berline +berlines +berlingot +berlingots +berlue +berme +bermes +bermuda +bermudas +berna +bernache +bernaches +bernacle +bernacles +bernai +bernaient +bernais +bernait +bernâmes +bernant +bernardin +bernardine +bernardines +bernardins +bernas +bernasse +bernassent +bernasses +bernassiez +bernassions +bernât +bernâtes +berne +berné +bernée +bernées +bernent +berner +bernera +bernerai +berneraient +bernerais +bernerait +berneras +bernèrent +bernerez +berneriez +bernerions +bernerons +berneront +bernes +bernés +bernez +bernicle +bernicles +berniez +bernions +bernique +berniques +bernons +berrichon +berrichonne +berrichonnes +berrichons +bers +bersaglier +bersagliers +berthon +berthons +bertillonnage +bertillonnages +béryl +béryllium +bérylliums +béryls +besace +besaces +besaiguë +besaiguës +besant +besants +bésef +bésicles +bésigue +bésigues +besogna +besognai +besognaient +besognais +besognait +besognâmes +besognant +besognas +besognasse +besognassent +besognasses +besognassiez +besognassions +besognât +besognâtes +besogne +besogné +besognent +besogner +besognera +besognerai +besogneraient +besognerais +besognerait +besogneras +besognèrent +besognerez +besogneriez +besognerions +besognerons +besogneront +besognes +besogneuse +besogneuses +besogneux +besognez +besogniez +besognions +besognons +besoin +besoins +bessemer +bessemers +bestiaire +bestiaires +bestial +bestiale +bestialement +bestiales +bestialité +bestialités +bestiaux +bestiole +bestioles +bêta +bétail +bétaillère +bétaillères +bétails +bêtas +bêtasse +bêtasses +bêtathérapie +bêtathérapies +bêtatron +bêtatrons +bête +bétel +bétels +bêtement +bêtes +bêtifia +bêtifiai +bêtifiaient +bêtifiais +bêtifiait +bêtifiâmes +bêtifiant +bêtifias +bêtifiasse +bêtifiassent +bêtifiasses +bêtifiassiez +bêtifiassions +bêtifiât +bêtifiâtes +bêtifie +bêtifié +bêtifient +bêtifier +bêtifiera +bêtifierai +bêtifieraient +bêtifierais +bêtifierait +bêtifieras +bêtifièrent +bêtifierez +bêtifieriez +bêtifierions +bêtifierons +bêtifieront +bêtifies +bêtifiez +bêtifiiez +bêtifiions +bêtifions +bêtisa +bêtisai +bêtisaient +bêtisais +bêtisait +bêtisâmes +bêtisant +bêtisas +bêtisasse +bêtisassent +bêtisasses +bêtisassiez +bêtisassions +bêtisât +bêtisâtes +bêtise +bêtisé +bêtisent +bêtiser +bêtisera +bêtiserai +bêtiseraient +bêtiserais +bêtiserait +bêtiseras +bêtisèrent +bêtiserez +bêtiseriez +bêtiserions +bêtiserons +bêtiseront +bêtises +bêtisez +bêtisier +bêtisiers +bêtisiez +bêtisions +bêtisons +bétoine +bétoines +bétoire +bétoires +béton +bétonna +bétonnage +bétonnages +bétonnai +bétonnaient +bétonnais +bétonnait +bétonnâmes +bétonnant +bétonnas +bétonnasse +bétonnassent +bétonnasses +bétonnassiez +bétonnassions +bétonnât +bétonnâtes +bétonne +bétonné +bétonnée +bétonnées +bétonnent +bétonner +bétonnera +bétonnerai +bétonneraient +bétonnerais +bétonnerait +bétonneras +bétonnèrent +bétonnerez +bétonneriez +bétonnerions +bétonnerons +bétonneront +bétonnes +bétonnés +bétonneuse +bétonneuses +bétonnez +bétonnière +bétonnières +bétonniez +bétonnions +bétonnons +bétons +bette +betterave +betteraves +betteravier +betteravière +betteravières +betteraviers +bettes +bétyle +bétyles +beugla +beuglai +beuglaient +beuglais +beuglait +beuglâmes +beuglant +beuglante +beuglantes +beuglants +beuglas +beuglasse +beuglassent +beuglasses +beuglassiez +beuglassions +beuglât +beuglâtes +beugle +beuglé +beuglée +beuglées +beuglement +beuglements +beuglent +beugler +beuglera +beuglerai +beugleraient +beuglerais +beuglerait +beugleras +beuglèrent +beuglerez +beugleriez +beuglerions +beuglerons +beugleront +beugles +beuglés +beuglez +beugliez +beuglions +beuglons +beur +beurra +beurrai +beurraient +beurrais +beurrait +beurrâmes +beurrant +beurras +beurrasse +beurrassent +beurrasses +beurrassiez +beurrassions +beurrât +beurrâtes +beurre +beurré +beurrée +beurrées +beurrent +beurrer +beurrera +beurrerai +beurreraient +beurrerais +beurrerait +beurreras +beurrèrent +beurrerez +beurrerie +beurreries +beurreriez +beurrerions +beurrerons +beurreront +beurres +beurrés +beurrez +beurrier +beurriers +beurriez +beurrions +beurrons +beurs +beuverie +beuveries +bévatron +bévatrons +bévue +bévues +bey +beylical +beylicale +beylicales +beylicat +beylicats +beylicaux +beylisme +beylismes +beys +bézoard +bézoards +biacide +biacides +biacuminé +biacuminée +biacuminées +biacuminés +biais +biaisa +biaisai +biaisaient +biaisais +biaisait +biaisâmes +biaisant +biaisas +biaisasse +biaisassent +biaisasses +biaisassiez +biaisassions +biaisât +biaisâtes +biaise +biaisé +biaisée +biaisées +biaisent +biaiser +biaisera +biaiserai +biaiseraient +biaiserais +biaiserait +biaiseras +biaisèrent +biaiserez +biaiseriez +biaiserions +biaiserons +biaiseront +biaises +biaisés +biaisez +biaisiez +biaisions +biaisons +bibelot +bibelota +bibelotai +bibelotaient +bibelotais +bibelotait +bibelotâmes +bibelotant +bibelotas +bibelotasse +bibelotassent +bibelotasses +bibelotassiez +bibelotassions +bibelotât +bibelotâtes +bibelote +bibeloté +bibelotent +bibeloter +bibelotera +bibeloterai +bibeloteraient +bibeloterais +bibeloterait +bibeloteras +bibelotèrent +bibeloterez +bibeloteriez +bibeloterions +bibeloterons +bibeloteront +bibelotes +bibelotez +bibelotiez +bibelotions +bibelotons +bibelots +biberon +biberonna +biberonnai +biberonnaient +biberonnais +biberonnait +biberonnâmes +biberonnant +biberonnas +biberonnasse +biberonnassent +biberonnasses +biberonnassiez +biberonnassions +biberonnât +biberonnâtes +biberonne +biberonné +biberonnent +biberonner +biberonnera +biberonnerai +biberonneraient +biberonnerais +biberonnerait +biberonneras +biberonnèrent +biberonnerez +biberonneriez +biberonnerions +biberonnerons +biberonneront +biberonnes +biberonnez +biberonniez +biberonnions +biberonnons +biberons +bibi +bibine +bibines +bibis +bible +bibles +bibliobus +bibliographe +bibliographes +bibliographie +bibliographies +bibliographique +bibliographiques +bibliomanie +bibliomanies +bibliophile +bibliophiles +bibliophilie +bibliophilies +bibliothécaire +bibliothécaires +bibliothéconomie +bibliothéconomies +bibliothèque +bibliothèques +biblique +bibliques +bic +bicaméralisme +bicaméralismes +bicamérisme +bicamérismes +bicarbonate +bicarbonates +bicarré +bicarrée +bicarrées +bicarrés +bicentenaire +bicentenaires +bicéphale +bicéphales +biceps +bicha +bichai +bichaient +bichais +bichait +bichâmes +bichant +bichas +bichasse +bichassent +bichasses +bichassiez +bichassions +bichât +bichâtes +biche +biché +bichent +bicher +bichera +bicherai +bicheraient +bicherais +bicherait +bicheras +bichèrent +bicherez +bicheriez +bicherions +bicherons +bicheront +biches +bichette +bichettes +bichez +bichiez +bichions +bichlamar +bichlamars +bichlorure +bichof +bichon +bichonna +bichonnai +bichonnaient +bichonnais +bichonnait +bichonnâmes +bichonnant +bichonnas +bichonnasse +bichonnassent +bichonnasses +bichonnassiez +bichonnassions +bichonnât +bichonnâtes +bichonne +bichonné +bichonnée +bichonnées +bichonnent +bichonner +bichonnera +bichonnerai +bichonneraient +bichonnerais +bichonnerait +bichonneras +bichonnèrent +bichonnerez +bichonneriez +bichonnerions +bichonnerons +bichonneront +bichonnes +bichonnés +bichonnez +bichonniez +bichonnions +bichonnons +bichons +bichota +bichotai +bichotaient +bichotais +bichotait +bichotâmes +bichotant +bichotas +bichotasse +bichotassent +bichotasses +bichotassiez +bichotassions +bichotât +bichotâtes +bichote +bichoté +bichotent +bichoter +bichotera +bichoterai +bichoteraient +bichoterais +bichoterait +bichoteras +bichotèrent +bichoterez +bichoteriez +bichoterions +bichoterons +bichoteront +bichotes +bichotez +bichotiez +bichotions +bichotons +bichromate +bichromates +bichromie +bichromies +bickford +bickfords +bicolore +bicolores +biconcave +biconcaves +biconvexe +biconvexes +bicoque +bicoques +bicorne +bicornes +bicot +bicots +bics +biculturalisme +biculturalismes +biculturel +biculturelle +biculturelles +biculturels +bicycle +bicycles +bicyclette +bicyclettes +bidasse +bidasses +bide +bident +bidents +bides +bidet +bidets +bidoche +bidoches +bidon +bidonna +bidonnai +bidonnaient +bidonnais +bidonnait +bidonnâmes +bidonnant +bidonnante +bidonnantes +bidonnants +bidonnas +bidonnasse +bidonnassent +bidonnasses +bidonnassiez +bidonnassions +bidonnât +bidonnâtes +bidonne +bidonné +bidonnée +bidonnées +bidonnent +bidonner +bidonnera +bidonnerai +bidonneraient +bidonnerais +bidonnerait +bidonneras +bidonnèrent +bidonnerez +bidonneriez +bidonnerions +bidonnerons +bidonneront +bidonnes +bidonnés +bidonnez +bidonniez +bidonnions +bidonnons +bidons +bidonville +bidonvilles +bidouilla +bidouillage +bidouillages +bidouillai +bidouillaient +bidouillais +bidouillait +bidouillâmes +bidouillant +bidouillas +bidouillasse +bidouillassent +bidouillasses +bidouillassiez +bidouillassions +bidouillât +bidouillâtes +bidouille +bidouillé +bidouillée +bidouillées +bidouillent +bidouiller +bidouillera +bidouillerai +bidouilleraient +bidouillerais +bidouillerait +bidouilleras +bidouillèrent +bidouillerez +bidouilleriez +bidouillerions +bidouillerons +bidouilleront +bidouilles +bidouillés +bidouillez +bidouilliez +bidouillions +bidouillons +bidule +bidules +bief +biefs +bielle +bielles +biellette +biellettes +bien +bienfaisance +bienfaisances +bienfaisant +bienfaisante +bienfaisantes +bienfaisants +bienfait +bienfaiteur +bienfaiteurs +bienfaitrice +bienfaitrices +bienfaits +bienheureuse +bienheureuses +bienheureux +biennal +biennale +biennales +biennaux +biens +bienséance +bienséances +bienséant +bienséante +bienséantes +bienséants +bientôt +bienveillamment +bienveillance +bienveillances +bienveillant +bienveillante +bienveillantes +bienveillants +bienvenir +bienvenu +bienvenue +bienvenues +bienvenus +bière +bières +biface +bifaces +biffa +biffage +biffages +biffai +biffaient +biffais +biffait +biffâmes +biffant +biffas +biffasse +biffassent +biffasses +biffassiez +biffassions +biffât +biffâtes +biffe +biffé +biffée +biffées +biffent +biffer +biffera +bifferai +bifferaient +bifferais +bifferait +bifferas +biffèrent +bifferez +bifferiez +bifferions +bifferons +bifferont +biffes +biffés +biffez +biffiez +biffin +biffins +biffions +biffons +biffure +biffures +bifide +bifides +bifilaire +bifilaires +bifocal +bifocale +bifocales +bifocaux +bifteck +biftecks +bifurcation +bifurcations +bifurqua +bifurquai +bifurquaient +bifurquais +bifurquait +bifurquâmes +bifurquant +bifurquas +bifurquasse +bifurquassent +bifurquasses +bifurquassiez +bifurquassions +bifurquât +bifurquâtes +bifurque +bifurqué +bifurquent +bifurquer +bifurquera +bifurquerai +bifurqueraient +bifurquerais +bifurquerait +bifurqueras +bifurquèrent +bifurquerez +bifurqueriez +bifurquerions +bifurquerons +bifurqueront +bifurques +bifurquez +bifurquiez +bifurquions +bifurquons +bigame +bigames +bigamie +bigarade +bigarades +bigaradier +bigaradiers +bigarra +bigarrai +bigarraient +bigarrais +bigarrait +bigarrâmes +bigarrant +bigarras +bigarrasse +bigarrassent +bigarrasses +bigarrassiez +bigarrassions +bigarrât +bigarrâtes +bigarre +bigarré +bigarreau +bigarreaux +bigarrée +bigarrées +bigarrent +bigarrer +bigarrera +bigarrerai +bigarreraient +bigarrerais +bigarrerait +bigarreras +bigarrèrent +bigarrerez +bigarreriez +bigarrerions +bigarrerons +bigarreront +bigarres +bigarrés +bigarrez +bigarriez +bigarrions +bigarrons +bigarrure +bigarrures +bigla +biglai +biglaient +biglais +biglait +biglâmes +biglant +biglas +biglasse +biglassent +biglasses +biglassiez +biglassions +biglât +biglâtes +bigle +biglé +biglée +biglées +biglent +bigler +biglera +biglerai +bigleraient +biglerais +biglerait +bigleras +biglèrent +biglerez +bigleriez +biglerions +biglerons +bigleront +bigles +biglés +bigleuse +bigleuses +bigleux +biglez +bigliez +biglions +biglons +bignonia +bignonias +bigophone +bigophones +bigorna +bigornai +bigornaient +bigornais +bigornait +bigornâmes +bigornant +bigornas +bigornasse +bigornassent +bigornasses +bigornassiez +bigornassions +bigornât +bigornâtes +bigorne +bigorné +bigorneau +bigorneaux +bigornée +bigornées +bigornent +bigorner +bigornera +bigornerai +bigorneraient +bigornerais +bigornerait +bigorneras +bigornèrent +bigornerez +bigorneriez +bigornerions +bigornerons +bigorneront +bigornes +bigornés +bigornez +bigorniez +bigornions +bigornons +bigot +bigote +bigoterie +bigoteries +bigotes +bigotisme +bigotismes +bigots +bigouden +bigoudi +bigoudis +bigre +bigrement +bigue +bigues +biguine +biguines +bihebdomadaire +bihebdomadaires +bihoreau +bihoreaus +bijectif +bijectifs +bijection +bijections +bijective +bijectives +bijou +bijouterie +bijouteries +bijoutier +bijoutière +bijoutières +bijoutiers +bijoux +bikini +bikinis +bila +bilabiale +bilabiales +bilabié +bilabiée +bilabiées +bilabiés +bilai +bilaient +bilais +bilait +bilame +bilames +bilâmes +bilan +bilans +bilant +bilas +bilasse +bilassent +bilasses +bilassiez +bilassions +bilât +bilatéral +bilatérale +bilatérales +bilatéraux +bilâtes +bilboquet +bilboquets +bile +bilé +bilée +bilées +bilent +biler +bilera +bilerai +bileraient +bilerais +bilerait +bileras +bilèrent +bilerez +bileriez +bilerions +bilerons +bileront +biles +bilés +bileuse +bileuses +bileux +bilez +bilharzie +bilharzies +bilharziose +bilharzioses +biliaire +biliaires +bilieuse +bilieuses +bilieux +biliez +bilingue +bilingues +bilinguisme +bilinguismes +bilions +bilirubine +bilirubines +bill +billard +billards +bille +billebauda +billebaudai +billebaudaient +billebaudais +billebaudait +billebaudâmes +billebaudant +billebaudas +billebaudasse +billebaudassent +billebaudasses +billebaudassiez +billebaudassions +billebaudât +billebaudâtes +billebaude +billebaudé +billebaudent +billebauder +billebaudera +billebauderai +billebauderaient +billebauderais +billebauderait +billebauderas +billebaudèrent +billebauderez +billebauderiez +billebauderions +billebauderons +billebauderont +billebaudes +billebaudez +billebaudiez +billebaudions +billebaudons +billes +billet +billeté +billetée +billetées +billetés +billets +billette +billetterie +billetteries +billettes +billevesée +billevesées +billion +billions +billon +billonna +billonnage +billonnages +billonnai +billonnaient +billonnais +billonnait +billonnâmes +billonnant +billonnas +billonnasse +billonnassent +billonnasses +billonnassiez +billonnassions +billonnât +billonnâtes +billonne +billonné +billonnée +billonnées +billonnent +billonner +billonnera +billonnerai +billonneraient +billonnerais +billonnerait +billonneras +billonnèrent +billonnerez +billonneriez +billonnerions +billonnerons +billonneront +billonnes +billonnés +billonnez +billonniez +billonnions +billonnons +billons +billot +billots +bills +bilobé +bilobée +bilobées +bilobés +biloculaire +biloculaires +bilons +biloqua +biloquai +biloquaient +biloquais +biloquait +biloquâmes +biloquant +biloquas +biloquasse +biloquassent +biloquasses +biloquassiez +biloquassions +biloquât +biloquâtes +biloque +biloqué +biloquée +biloquées +biloquent +biloquer +biloquera +biloquerai +biloqueraient +biloquerais +biloquerait +biloqueras +biloquèrent +biloquerez +biloqueriez +biloquerions +biloquerons +biloqueront +biloques +biloqués +biloquez +biloquiez +biloquions +biloquons +bimane +bimanes +bimbeloterie +bimbeloteries +bimensuel +bimensuelle +bimensuelles +bimensuels +bimestriel +bimestrielle +bimestrielles +bimestriels +bimétallique +bimétalliques +bimétallisme +bimétallismes +bimétalliste +bimétallistes +bimillénaire +bimillénaires +bimoteur +bimoteurs +bina +binage +binages +binai +binaient +binaire +binaires +binais +binait +binâmes +binant +binard +binards +binas +binasse +binassent +binasses +binassiez +binassions +binât +binâtes +binational +binationale +binationales +binationaux +bine +biné +binée +binées +binent +biner +binera +binerai +bineraient +binerais +binerait +bineras +binèrent +binerez +bineriez +binerions +binerons +bineront +bines +binés +binette +binettes +bineuse +bineuses +binez +bingo +bingos +biniez +binions +biniou +binious +binoclard +binoclarde +binoclardes +binoclards +binocle +binocles +binoculaire +binoculaires +binons +bioacoustique +bioacoustiques +biobibliographie +biobibliographies +biocénose +biocénoses +biochimie +biochimies +biochimiste +biochimistes +biocide +biocides +bioclimatique +bioclimatiques +bioclimatologie +bioclimatologies +biodégradable +biodégradables +biodégradation +biodégradations +bioénergie +bioénergies +biogenèse +biogenèses +biogéographie +biogéographies +biographe +biographes +biographie +biographies +biographique +biographiques +biologie +biologies +biologique +biologiques +biologiste +biologistes +bioluminescence +bioluminescences +biomasse +biomasses +biomécanique +biomécaniques +biomédical +biomédicale +biomédicales +biomédicaux +bionique +bioniques +biophysique +biophysiques +biopsie +biopsies +biosphère +biosphères +biosynthèse +biosynthèses +biotechnologie +biotechnologies +biothérapie +biothérapies +biotique +biotiques +biotite +biotites +biotope +biotopes +biotype +biotypes +biotypologie +biotypologies +bioxyde +bioxydes +bipale +bipales +biparti +bipartie +biparties +bipartis +bipartisme +bipartismes +bipartite +bipartites +bipartition +bipartitions +bipède +bipèdes +bipenné +bipennée +bipennées +bipennés +biphasé +biphasée +biphasées +biphasés +bipied +bipieds +biplace +biplaces +biplan +biplans +bipolaire +bipolaires +bipolarisation +bipolarisations +bipolarité +bipolarités +bipoutre +bipoutres +bique +biques +biquet +biquets +biquette +biquettes +biquotidien +biquotidienne +biquotidiennes +biquotidiens +birbe +birbes +biréacteur +biréacteurs +biréfringence +biréfringences +biréfringent +biréfringente +biréfringentes +biréfringents +birème +birèmes +biroute +biroutes +bis +bisa +bisai +bisaient +bisaïeul +bisaïeule +bisaïeules +bisaïeuls +bisais +bisait +bisâmes +bisannuel +bisannuelle +bisannuelles +bisannuels +bisant +bisas +bisasse +bisassent +bisasses +bisassiez +bisassions +bisât +bisâtes +bisbille +bisbilles +biscaïen +biscaïenne +biscaïennes +biscaïens +biscôme +biscômes +biscornu +biscornue +biscornues +biscornus +biscotte +biscotterie +biscotteries +biscottes +biscuit +biscuita +biscuitai +biscuitaient +biscuitais +biscuitait +biscuitâmes +biscuitant +biscuitas +biscuitasse +biscuitassent +biscuitasses +biscuitassiez +biscuitassions +biscuitât +biscuitâtes +biscuite +biscuité +biscuitée +biscuitées +biscuitent +biscuiter +biscuitera +biscuiterai +biscuiteraient +biscuiterais +biscuiterait +biscuiteras +biscuitèrent +biscuiterez +biscuiterie +biscuiteries +biscuiteriez +biscuiterions +biscuiterons +biscuiteront +biscuites +biscuités +biscuitez +biscuitiez +biscuitions +biscuitons +biscuits +bise +bisé +biseau +biseauta +biseautage +biseautages +biseautai +biseautaient +biseautais +biseautait +biseautâmes +biseautant +biseautas +biseautasse +biseautassent +biseautasses +biseautassiez +biseautassions +biseautât +biseautâtes +biseaute +biseauté +biseautée +biseautées +biseautent +biseauter +biseautera +biseauterai +biseauteraient +biseauterais +biseauterait +biseauteras +biseautèrent +biseauterez +biseauteriez +biseauterions +biseauterons +biseauteront +biseautes +biseautés +biseautez +biseautiez +biseautions +biseautons +biseaux +bisée +bisées +bisegmenta +bisegmentai +bisegmentaient +bisegmentais +bisegmentait +bisegmentâmes +bisegmentant +bisegmentas +bisegmentasse +bisegmentassent +bisegmentasses +bisegmentassiez +bisegmentassions +bisegmentât +bisegmentâtes +bisegmente +bisegmenté +bisegmentée +bisegmentées +bisegmentent +bisegmenter +bisegmentera +bisegmenterai +bisegmenteraient +bisegmenterais +bisegmenterait +bisegmenteras +bisegmentèrent +bisegmenterez +bisegmenteriez +bisegmenterions +bisegmenterons +bisegmenteront +bisegmentes +bisegmentés +bisegmentez +bisegmentiez +bisegmentions +bisegmentons +bisent +biser +bisera +biserai +biseraient +biserais +biserait +biseras +bisèrent +biserez +biseriez +biserions +biserons +biseront +bises +bisés +biset +bisets +bisexualité +bisexualités +bisexué +bisexuée +bisexuées +bisexuel +bisexuelle +bisexuelles +bisexuels +bisexués +bisez +bisiez +bisions +bismuth +bismuthine +bismuthines +bismuths +bison +bisons +bisou +bisous +bisqua +bisquai +bisquaient +bisquais +bisquait +bisquâmes +bisquant +bisquas +bisquasse +bisquassent +bisquasses +bisquassiez +bisquassions +bisquât +bisquâtes +bisque +bisqué +bisquée +bisquées +bisquent +bisquer +bisquera +bisquerai +bisqueraient +bisquerais +bisquerait +bisqueras +bisquèrent +bisquerez +bisqueriez +bisquerions +bisquerons +bisqueront +bisques +bisqués +bisquez +bisquiez +bisquions +bisquons +bissa +bissai +bissaient +bissais +bissait +bissâmes +bissant +bissas +bissasse +bissassent +bissasses +bissassiez +bissassions +bissât +bissâtes +bisse +bissé +bissecteur +bissecteurs +bissection +bissections +bissectrice +bissectrices +bissée +bissées +bissent +bisser +bissera +bisserai +bisseraient +bisserais +bisserait +bisseras +bissèrent +bisserez +bisseriez +bisserions +bisserons +bisseront +bisses +bissés +bissexte +bissextes +bissextile +bissextiles +bissexualité +bissexualités +bissexué +bissexuée +bissexuées +bissexuel +bissexuelle +bissexuelles +bissexuels +bissexués +bissez +bissiez +bissions +bissons +bistorte +bistortes +bistouille +bistouilles +bistouri +bistouris +bistourna +bistournage +bistournages +bistournai +bistournaient +bistournais +bistournait +bistournâmes +bistournant +bistournas +bistournasse +bistournassent +bistournasses +bistournassiez +bistournassions +bistournât +bistournâtes +bistourne +bistourné +bistournée +bistournées +bistournent +bistourner +bistournera +bistournerai +bistourneraient +bistournerais +bistournerait +bistourneras +bistournèrent +bistournerez +bistourneriez +bistournerions +bistournerons +bistourneront +bistournes +bistournés +bistournez +bistourniez +bistournions +bistournons +bistra +bistrai +bistraient +bistrais +bistrait +bistrâmes +bistrant +bistras +bistrasse +bistrassent +bistrasses +bistrassiez +bistrassions +bistrât +bistrâtes +bistre +bistré +bistrée +bistrées +bistrent +bistrer +bistrera +bistrerai +bistreraient +bistrerais +bistrerait +bistreras +bistrèrent +bistrerez +bistreriez +bistrerions +bistrerons +bistreront +bistres +bistrés +bistrez +bistriez +bistrions +bistro +bistrons +bistros +bistrot +bistrots +bisulfate +bisulfates +bisulfure +bisulfures +bit +bita +bitai +bitaient +bitais +bitait +bitâmes +bitant +bitas +bitasse +bitassent +bitasses +bitassiez +bitassions +bitât +bitâtes +bite +bité +bitée +bitées +bitension +bitensions +bitent +biter +bitera +biterai +biteraient +biterais +biterait +biteras +bitèrent +biterez +biteriez +biterions +biterons +biteront +bites +bités +bitez +bitiez +bitions +bitonal +bitonale +bitonales +bitonaux +bitons +bitord +bitords +bitos +bits +bitta +bittai +bittaient +bittais +bittait +bittâmes +bittant +bittas +bittasse +bittassent +bittasses +bittassiez +bittassions +bittât +bittâtes +bitte +bitté +bittée +bittées +bittent +bitter +bittera +bitterai +bitteraient +bitterais +bitterait +bitteras +bittèrent +bitterez +bitteriez +bitterions +bitterons +bitteront +bittes +bittés +bittez +bittiez +bittions +bittons +bittura +bitturai +bitturaient +bitturais +bitturait +bitturâmes +bitturant +bitturas +bitturasse +bitturassent +bitturasses +bitturassiez +bitturassions +bitturât +bitturâtes +bitture +bitturé +bitturée +bitturées +bitturent +bitturer +bitturera +bitturerai +bittureraient +bitturerais +bitturerait +bittureras +bitturèrent +bitturerez +bittureriez +bitturerions +bitturerons +bittureront +bittures +bitturés +bitturez +bitturiez +bitturions +bitturons +bituma +bitumage +bitumages +bitumai +bitumaient +bitumais +bitumait +bitumâmes +bitumant +bitumas +bitumasse +bitumassent +bitumasses +bitumassiez +bitumassions +bitumât +bitumâtes +bitume +bitumé +bitumée +bitumées +bitument +bitumer +bitumera +bitumerai +bitumeraient +bitumerais +bitumerait +bitumeras +bitumèrent +bitumerez +bitumeriez +bitumerions +bitumerons +bitumeront +bitumes +bitumés +bitumeuse +bitumeuses +bitumeux +bitumez +bitumiez +bitumina +bituminai +bituminaient +bituminais +bituminait +bituminâmes +bituminant +bituminas +bituminasse +bituminassent +bituminasses +bituminassiez +bituminassions +bituminât +bituminâtes +bitumine +bituminé +bituminée +bituminées +bituminent +bituminer +bituminera +bituminerai +bitumineraient +bituminerais +bituminerait +bitumineras +bituminèrent +bituminerez +bitumineriez +bituminerions +bituminerons +bitumineront +bitumines +bituminés +bitumineuse +bitumineuses +bitumineux +bituminez +bituminiez +bituminions +bituminons +bitumions +bitumons +bitura +biturai +bituraient +biturais +biturait +biturâmes +biturant +bituras +biturasse +biturassent +biturasses +biturassiez +biturassions +biturât +biturâtes +biturbine +biturbines +biture +bituré +biturée +biturées +biturent +biturer +biturera +biturerai +bitureraient +biturerais +biturerait +bitureras +biturèrent +biturerez +bitureriez +biturerions +biturerons +bitureront +bitures +biturés +biturez +bituriez +biturions +biturons +bivalence +bivalences +bivalent +bivalente +bivalentes +bivalents +bivalve +bivalves +biveau +biveaux +bivouac +bivouacs +bivouaqua +bivouaquai +bivouaquaient +bivouaquais +bivouaquait +bivouaquâmes +bivouaquant +bivouaquas +bivouaquasse +bivouaquassent +bivouaquasses +bivouaquassiez +bivouaquassions +bivouaquât +bivouaquâtes +bivouaque +bivouaqué +bivouaquent +bivouaquer +bivouaquera +bivouaquerai +bivouaqueraient +bivouaquerais +bivouaquerait +bivouaqueras +bivouaquèrent +bivouaquerez +bivouaqueriez +bivouaquerions +bivouaquerons +bivouaqueront +bivouaques +bivouaquez +bivouaquiez +bivouaquions +bivouaquons +bizarre +bizarrement +bizarrerie +bizarreries +bizarres +bizarroïde +bizarroïdes +bizut +bizuta +bizutage +bizutages +bizutai +bizutaient +bizutais +bizutait +bizutâmes +bizutant +bizutas +bizutasse +bizutassent +bizutasses +bizutassiez +bizutassions +bizutât +bizutâtes +bizute +bizuté +bizutée +bizutées +bizutent +bizuter +bizutera +bizuterai +bizuteraient +bizuterais +bizuterait +bizuteras +bizutèrent +bizuterez +bizuteriez +bizuterions +bizuterons +bizuteront +bizutes +bizutés +bizutez +bizutiez +bizutions +bizutons +bizuts +blabla +blablabla +blablablas +blablas +blablata +blablatai +blablataient +blablatais +blablatait +blablatâmes +blablatant +blablatas +blablatasse +blablatassent +blablatasses +blablatassiez +blablatassions +blablatât +blablatâtes +blablate +blablaté +blablatent +blablater +blablatera +blablaterai +blablateraient +blablaterais +blablaterait +blablateras +blablatèrent +blablaterez +blablateriez +blablaterions +blablaterons +blablateront +blablates +blablatez +blablatiez +blablations +blablatons +black +blackboula +blackboulage +blackboulages +blackboulai +blackboulaient +blackboulais +blackboulait +blackboulâmes +blackboulant +blackboulas +blackboulasse +blackboulassent +blackboulasses +blackboulassiez +blackboulassions +blackboulât +blackboulâtes +blackboule +blackboulé +blackboulée +blackboulées +blackboulent +blackbouler +blackboulera +blackboulerai +blackbouleraient +blackboulerais +blackboulerait +blackbouleras +blackboulèrent +blackboulerez +blackbouleriez +blackboulerions +blackboulerons +blackbouleront +blackboules +blackboulés +blackboulez +blackbouliez +blackboulions +blackboulons +blacks +blafard +blafarde +blafardes +blafards +blagua +blaguai +blaguaient +blaguais +blaguait +blaguâmes +blaguant +blaguas +blaguasse +blaguassent +blaguasses +blaguassiez +blaguassions +blaguât +blaguâtes +blague +blagué +blaguée +blaguées +blaguent +blaguer +blaguera +blaguerai +blagueraient +blaguerais +blaguerait +blagueras +blaguèrent +blaguerez +blagueriez +blaguerions +blaguerons +blagueront +blagues +blagués +blagueur +blagueurs +blagueuse +blagueuses +blaguez +blaguiez +blaguions +blaguons +blair +blaira +blairai +blairaient +blairais +blairait +blairâmes +blairant +blairas +blairasse +blairassent +blairasses +blairassiez +blairassions +blairât +blairâtes +blaire +blairé +blaireau +blaireaux +blairée +blairées +blairent +blairer +blairera +blairerai +blaireraient +blairerais +blairerait +blaireras +blairèrent +blairerez +blaireriez +blairerions +blairerons +blaireront +blaires +blairés +blairez +blairiez +blairions +blairons +blairs +blâma +blâmable +blâmables +blâmai +blâmaient +blâmais +blâmait +blâmâmes +blâmant +blâmas +blâmasse +blâmassent +blâmasses +blâmassiez +blâmassions +blâmât +blâmâtes +blâme +blâmé +blâmée +blâmées +blâment +blâmer +blâmera +blâmerai +blâmeraient +blâmerais +blâmerait +blâmeras +blâmèrent +blâmerez +blâmeriez +blâmerions +blâmerons +blâmeront +blâmes +blâmés +blâmez +blâmiez +blâmions +blâmons +blanc +blanchaille +blanchailles +blanchâtre +blanchâtres +blanche +blanches +blanchet +blanchets +blancheur +blancheurs +blanchi +blanchie +blanchies +blanchiment +blanchiments +blanchîmes +blanchir +blanchira +blanchirai +blanchiraient +blanchirais +blanchirait +blanchiras +blanchirent +blanchirez +blanchiriez +blanchirions +blanchirons +blanchiront +blanchis +blanchissage +blanchissages +blanchissaient +blanchissais +blanchissait +blanchissant +blanchissante +blanchissantes +blanchissants +blanchisse +blanchissement +blanchissements +blanchissent +blanchisserie +blanchisseries +blanchisses +blanchisseur +blanchisseurs +blanchisseuse +blanchisseuses +blanchissez +blanchissiez +blanchissions +blanchissons +blanchit +blanchît +blanchîtes +blancs +blandice +blandices +blanquette +blanquettes +blaps +blasa +blasai +blasaient +blasais +blasait +blasâmes +blasant +blasas +blasasse +blasassent +blasasses +blasassiez +blasassions +blasât +blasâtes +blase +blasé +blasée +blasées +blasement +blasements +blasent +blaser +blasera +blaserai +blaseraient +blaserais +blaserait +blaseras +blasèrent +blaserez +blaseriez +blaserions +blaserons +blaseront +blases +blasés +blasez +blasiez +blasions +blason +blasonna +blasonnai +blasonnaient +blasonnais +blasonnait +blasonnâmes +blasonnant +blasonnas +blasonnasse +blasonnassent +blasonnasses +blasonnassiez +blasonnassions +blasonnât +blasonnâtes +blasonne +blasonné +blasonnée +blasonnées +blasonnent +blasonner +blasonnera +blasonnerai +blasonneraient +blasonnerais +blasonnerait +blasonneras +blasonnèrent +blasonnerez +blasonneriez +blasonnerions +blasonnerons +blasonneront +blasonnes +blasonnés +blasonnez +blasonniez +blasonnions +blasonnons +blasons +blasphéma +blasphémai +blasphémaient +blasphémais +blasphémait +blasphémâmes +blasphémant +blasphémas +blasphémasse +blasphémassent +blasphémasses +blasphémassiez +blasphémassions +blasphémât +blasphémâtes +blasphémateur +blasphémateurs +blasphématoire +blasphématoires +blasphématrice +blasphématrices +blasphémé +blasphème +blasphémée +blasphémées +blasphèment +blasphémer +blasphémera +blasphémerai +blasphémeraient +blasphémerais +blasphémerait +blasphémeras +blasphémèrent +blasphémerez +blasphémeriez +blasphémerions +blasphémerons +blasphémeront +blasphémés +blasphèmes +blasphémez +blasphémiez +blasphémions +blasphémons +blastoderme +blastodermes +blastogenèse +blastogenèses +blastomycose +blastomycoses +blastopore +blastopores +blastula +blastulas +blatéra +blatérai +blatéraient +blatérais +blatérait +blatérâmes +blatérant +blatéras +blatérasse +blatérassent +blatérasses +blatérassiez +blatérassions +blatérât +blatérâtes +blatéré +blatère +blatérée +blatérées +blatèrent +blatérer +blatérera +blatérerai +blatéreraient +blatérerais +blatérerait +blatéreras +blatérèrent +blatérerez +blatéreriez +blatérerions +blatérerons +blatéreront +blatérés +blatères +blatérez +blatériez +blatérions +blatérons +blatte +blattes +blazer +blazers +blé +blèche +blèches +bled +bleds +blêmaient +blêmais +blêmait +blêmant +blême +blêmera +blêmerai +blêmeraient +blêmerais +blêmerait +blêmeras +blêmerez +blêmeriez +blêmerions +blêmerons +blêmeront +blêmes +blêmez +blêmi +blêmie +blêmies +blêmiez +blêmîmes +blêmions +blêmir +blêmirent +blêmis +blêmisse +blêmissement +blêmissements +blêmissent +blêmisses +blêmissiez +blêmissions +blêmit +blêmît +blêmîtes +blêmons +blende +blendes +blennie +blennies +blennorragie +blennorragies +blennorragique +blennorragiques +blennorrhée +blennorrhées +blépharite +blépharites +blés +blésa +blésai +blésaient +blésais +blésait +blésâmes +blésant +blésas +blésasse +blésassent +blésasses +blésassiez +blésassions +blésât +blésâtes +blésé +blèse +blésée +blésées +blèsement +blèsements +blèsent +bléser +blésera +bléserai +bléseraient +bléserais +bléserait +bléseras +blésèrent +bléserez +bléseriez +bléserions +bléserons +bléseront +blésés +blèses +blésez +blésiez +blésions +blésité +blésités +blésons +blessa +blessai +blessaient +blessais +blessait +blessâmes +blessant +blessante +blessantes +blessants +blessas +blessasse +blessassent +blessasses +blessassiez +blessassions +blessât +blessâtes +blesse +blessé +blessée +blessées +blessent +blesser +blessera +blesserai +blesseraient +blesserais +blesserait +blesseras +blessèrent +blesserez +blesseriez +blesserions +blesserons +blesseront +blesses +blessés +blessez +blessiez +blessions +blessons +blessure +blessures +blet +blets +blette +blettes +bletti +blettîmes +blettir +blettira +blettirai +blettiraient +blettirais +blettirait +blettiras +blettirent +blettirez +blettiriez +blettirions +blettirons +blettiront +blettis +blettissaient +blettissais +blettissait +blettissant +blettisse +blettissement +blettissements +blettissent +blettisses +blettissez +blettissiez +blettissions +blettissons +blettissure +blettissures +blettit +blettît +blettîtes +bleu +bleuâtre +bleuâtres +bleue +bleues +bleuet +bleuetière +bleuetières +bleuets +bleui +bleuie +bleuies +bleuîmes +bleuir +bleuira +bleuirai +bleuiraient +bleuirais +bleuirait +bleuiras +bleuirent +bleuirez +bleuiriez +bleuirions +bleuirons +bleuiront +bleuis +bleuissaient +bleuissais +bleuissait +bleuissant +bleuisse +bleuissement +bleuissements +bleuissent +bleuisses +bleuissez +bleuissiez +bleuissions +bleuissons +bleuit +bleuît +bleuîtes +bleus +bleusaille +bleusailles +bleuta +bleutai +bleutaient +bleutais +bleutait +bleutâmes +bleutant +bleutas +bleutasse +bleutassent +bleutasses +bleutassiez +bleutassions +bleutât +bleutâtes +bleute +bleuté +bleutée +bleutées +bleutent +bleuter +bleutera +bleuterai +bleuteraient +bleuterais +bleuterait +bleuteras +bleutèrent +bleuterez +bleuteriez +bleuterions +bleuterons +bleuteront +bleutes +bleutés +bleutez +bleutiez +bleutions +bleutons +blinda +blindage +blindages +blindai +blindaient +blindais +blindait +blindâmes +blindant +blindas +blindasse +blindassent +blindasses +blindassiez +blindassions +blindât +blindâtes +blinde +blindé +blindée +blindées +blindent +blinder +blindera +blinderai +blinderaient +blinderais +blinderait +blinderas +blindèrent +blinderez +blinderiez +blinderions +blinderons +blinderont +blindes +blindés +blindez +blindiez +blindions +blindons +blister +blisters +blizzard +blizzards +bloc +blocage +blocages +blocaille +blocailles +blockhaus +blocs +blocus +blond +blondasse +blondasses +blonde +blondel +blondels +blondes +blondeur +blondeurs +blondi +blondie +blondies +blondîmes +blondin +blondine +blondines +blondinet +blondinets +blondinette +blondinettes +blondins +blondir +blondirent +blondis +blondissaient +blondissais +blondissait +blondissant +blondisse +blondissent +blondisses +blondissez +blondissiez +blondissions +blondissons +blondit +blondît +blondîtes +blondoie +blondoient +blondoiera +blondoierai +blondoieraient +blondoierais +blondoierait +blondoieras +blondoierez +blondoieriez +blondoierions +blondoierons +blondoieront +blondoies +blondoya +blondoyai +blondoyaient +blondoyais +blondoyait +blondoyâmes +blondoyant +blondoyas +blondoyasse +blondoyassent +blondoyasses +blondoyassiez +blondoyassions +blondoyât +blondoyâtes +blondoyé +blondoyer +blondoyèrent +blondoyez +blondoyiez +blondoyions +blondoyons +blonds +bloomer +bloomers +bloqua +bloquai +bloquaient +bloquais +bloquait +bloquâmes +bloquant +bloquante +bloquantes +bloquants +bloquas +bloquasse +bloquassent +bloquasses +bloquassiez +bloquassions +bloquât +bloquâtes +bloque +bloqué +bloquée +bloquées +bloquent +bloquer +bloquera +bloquerai +bloqueraient +bloquerais +bloquerait +bloqueras +bloquèrent +bloquerez +bloqueriez +bloquerions +bloquerons +bloqueront +bloques +bloqués +bloquez +bloquiez +bloquions +bloquons +blotti +blottie +blotties +blottîmes +blottir +blottira +blottirai +blottiraient +blottirais +blottirait +blottiras +blottirent +blottirez +blottiriez +blottirions +blottirons +blottiront +blottis +blottissaient +blottissais +blottissait +blottissant +blottisse +blottissent +blottisses +blottissez +blottissiez +blottissions +blottissons +blottit +blottît +blottîtes +blousa +blousai +blousaient +blousais +blousait +blousâmes +blousant +blousas +blousasse +blousassent +blousasses +blousassiez +blousassions +blousât +blousâtes +blouse +blousé +blousée +blousées +blousent +blouser +blousera +blouserai +blouseraient +blouserais +blouserait +blouseras +blousèrent +blouserez +blouseriez +blouserions +blouserons +blouseront +blouses +blousés +blousez +blousiez +blousions +blouson +blousons +blues +bluet +bluets +bluette +bluettes +bluff +bluffa +bluffai +bluffaient +bluffais +bluffait +bluffâmes +bluffant +bluffas +bluffasse +bluffassent +bluffasses +bluffassiez +bluffassions +bluffât +bluffâtes +bluffe +bluffé +bluffée +bluffées +bluffent +bluffer +bluffera +blufferai +blufferaient +blufferais +blufferait +blufferas +bluffèrent +blufferez +blufferiez +blufferions +blufferons +blufferont +bluffes +bluffés +bluffeur +bluffeurs +bluffeuse +bluffeuses +bluffez +bluffiez +bluffions +bluffons +bluffs +bluta +blutage +blutages +blutai +blutaient +blutais +blutait +blutâmes +blutant +blutas +blutasse +blutassent +blutasses +blutassiez +blutassions +blutât +blutâtes +blute +bluté +blutée +blutées +blutent +bluter +blutera +bluterai +bluteraient +bluterais +bluterait +bluteras +blutèrent +bluterez +bluteriez +bluterions +bluterons +bluteront +blutes +blutés +blutez +blutiez +blutions +blutoir +blutoirs +blutons +boa +boas +bob +bobard +bobards +bobèche +bobèches +bobina +bobinage +bobinages +bobinai +bobinaient +bobinais +bobinait +bobinâmes +bobinant +bobinas +bobinasse +bobinassent +bobinasses +bobinassiez +bobinassions +bobinât +bobinâtes +bobine +bobiné +bobinée +bobinées +bobinent +bobiner +bobinera +bobinerai +bobineraient +bobinerais +bobinerait +bobineras +bobinèrent +bobinerez +bobineriez +bobinerions +bobinerons +bobineront +bobines +bobinés +bobinette +bobinettes +bobineur +bobineurs +bobineuse +bobineuses +bobinez +bobinier +bobiniers +bobiniez +bobinions +bobinoir +bobinoirs +bobinons +bobo +bobonne +bobonnes +bobos +bobs +bobsleigh +bobsleighs +bocage +bocager +bocagère +bocagères +bocagers +bocages +bocal +bocard +bocarda +bocardage +bocardages +bocardai +bocardaient +bocardais +bocardait +bocardâmes +bocardant +bocardas +bocardasse +bocardassent +bocardasses +bocardassiez +bocardassions +bocardât +bocardâtes +bocarde +bocardé +bocardée +bocardées +bocardent +bocarder +bocardera +bocarderai +bocarderaient +bocarderais +bocarderait +bocarderas +bocardèrent +bocarderez +bocarderiez +bocarderions +bocarderons +bocarderont +bocardes +bocardés +bocardez +bocardiez +bocardions +bocardons +bocards +bocaux +boche +boches +bock +bocks +bodhisattva +boësse +boësses +boëte +boëtes +boetta +boettai +boettaient +boettais +boettait +boettâmes +boettant +boettas +boettasse +boettassent +boettasses +boettassiez +boettassions +boettât +boettâtes +boette +boetté +boettée +boettées +boettent +boetter +boettera +boetterai +boetteraient +boetterais +boetterait +boetteras +boettèrent +boetterez +boetteriez +boetterions +boetterons +boetteront +boettes +boettés +boettez +boettiez +boettions +boettons +boeuf +boeufs +bof +boghei +bogheis +bogie +bogies +bogue +bogues +bohème +bohèmes +bohémien +bohémienne +bohémiennes +bohémiens +boille +boilles +boira +boirai +boiraient +boirais +boirait +boiras +boire +boirez +boiriez +boirions +boirons +boiront +bois +boisa +boisage +boisages +boisai +boisaient +boisais +boisait +boisâmes +boisant +boisas +boisasse +boisassent +boisasses +boisassiez +boisassions +boisât +boisâtes +boise +boisé +boisée +boisées +boisement +boisements +boisent +boiser +boisera +boiserai +boiseraient +boiserais +boiserait +boiseras +boisèrent +boiserez +boiserie +boiseries +boiseriez +boiserions +boiserons +boiseront +boises +boisés +boiseur +boiseurs +boisez +boisiez +boisions +boisons +boisseau +boisseaux +boisselier +boisseliers +boissellerie +boisselleries +boisson +boissons +boit +boita +boitai +boitaient +boitais +boitait +boitâmes +boitant +boitas +boitasse +boitassent +boitasses +boitassiez +boitassions +boitât +boitâtes +boite +boité +boîte +boitement +boitements +boitent +boiter +boitera +boiterai +boiteraient +boiterais +boiterait +boiteras +boitèrent +boiterez +boiterie +boiteries +boiteriez +boiterions +boiterons +boiteront +boites +boîtes +boiteuse +boiteuses +boiteux +boitez +boîtier +boîtiers +boitiez +boitilla +boitillai +boitillaient +boitillais +boitillait +boitillâmes +boitillant +boitillante +boitillantes +boitillants +boitillas +boitillasse +boitillassent +boitillasses +boitillassiez +boitillassions +boitillât +boitillâtes +boitille +boitillé +boitillement +boitillements +boitillent +boitiller +boitillera +boitillerai +boitilleraient +boitillerais +boitillerait +boitilleras +boitillèrent +boitillerez +boitilleriez +boitillerions +boitillerons +boitilleront +boitilles +boitillez +boitilliez +boitillions +boitillons +boitions +boitons +boive +boivent +boives +bol +bolchevik +bolcheviks +bolchévisa +bolchévisai +bolchévisaient +bolchévisais +bolchévisait +bolchévisâmes +bolchévisant +bolchévisas +bolchévisasse +bolchévisassent +bolchévisasses +bolchévisassiez +bolchévisassions +bolchévisât +bolchévisâtes +bolchévise +bolchévisé +bolchévisée +bolchévisées +bolchévisent +bolchéviser +bolchévisera +bolchéviserai +bolchéviseraient +bolchéviserais +bolchéviserait +bolchéviseras +bolchévisèrent +bolchéviserez +bolchéviseriez +bolchéviserions +bolchéviserons +bolchéviseront +bolchévises +bolchévisés +bolchévisez +bolchévisiez +bolchévisions +bolchevisme +bolchevismes +bolchévisons +bolcheviste +bolchevistes +boldo +boldos +bolduc +bolducs +bolée +bolées +boléro +boléros +bolet +bolets +bolide +bolides +bolier +boliers +bolivar +bolivares +bolivars +bollard +bollards +bolomètre +bolomètres +bols +bomba +bombage +bombages +bombagiste +bombagistes +bombai +bombaient +bombais +bombait +bombâmes +bombance +bombances +bombant +bombante +bombantes +bombants +bombarda +bombardai +bombardaient +bombardais +bombardait +bombardâmes +bombardant +bombardas +bombardasse +bombardassent +bombardasses +bombardassiez +bombardassions +bombardât +bombardâtes +bombarde +bombardé +bombardée +bombardées +bombardement +bombardements +bombardent +bombarder +bombardera +bombarderai +bombarderaient +bombarderais +bombarderait +bombarderas +bombardèrent +bombarderez +bombarderiez +bombarderions +bombarderons +bombarderont +bombardes +bombardés +bombardez +bombardier +bombardiers +bombardiez +bombardions +bombardon +bombardons +bombas +bombasse +bombassent +bombasses +bombassiez +bombassions +bombât +bombâtes +bombe +bombé +bombée +bombées +bombement +bombements +bombent +bomber +bombera +bomberai +bomberaient +bomberais +bomberait +bomberas +bombèrent +bomberez +bomberiez +bomberions +bomberons +bomberont +bombes +bombés +bombez +bombiez +bombions +bombons +bombyx +bôme +bômes +bon +bonace +bonaces +bonapartisme +bonapartismes +bonapartiste +bonapartistes +bonasse +bonasserie +bonasseries +bonasses +bonbon +bonbonne +bonbonnes +bonbonnière +bonbonnières +bonbons +bond +bonda +bondai +bondaient +bondais +bondait +bondâmes +bondant +bondas +bondasse +bondassent +bondasses +bondassiez +bondassions +bondât +bondâtes +bonde +bondé +bondée +bondées +bondelle +bondelles +bondent +bonder +bondera +bonderai +bonderaient +bonderais +bonderait +bonderas +bondèrent +bonderez +bonderiez +bonderions +bondérisa +bondérisai +bondérisaient +bondérisais +bondérisait +bondérisâmes +bondérisant +bondérisas +bondérisasse +bondérisassent +bondérisasses +bondérisassiez +bondérisassions +bondérisât +bondérisâtes +bondérisation +bondérisations +bondérise +bondérisé +bondérisée +bondérisées +bondérisent +bondériser +bondérisera +bondériserai +bondériseraient +bondériserais +bondériserait +bondériseras +bondérisèrent +bondériserez +bondériseriez +bondériserions +bondériserons +bondériseront +bondérises +bondérisés +bondérisez +bondérisiez +bondérisions +bondérisons +bonderons +bonderont +bondes +bondés +bondez +bondi +bondieuserie +bondieuseries +bondiez +bondîmes +bondions +bondir +bondira +bondirai +bondiraient +bondirais +bondirait +bondiras +bondirent +bondirez +bondiriez +bondirions +bondirons +bondiront +bondis +bondissaient +bondissais +bondissait +bondissant +bondissante +bondissantes +bondissants +bondisse +bondissement +bondissements +bondissent +bondisses +bondissez +bondissiez +bondissions +bondissons +bondit +bondît +bondîtes +bondon +bondonna +bondonnai +bondonnaient +bondonnais +bondonnait +bondonnâmes +bondonnant +bondonnas +bondonnasse +bondonnassent +bondonnasses +bondonnassiez +bondonnassions +bondonnât +bondonnâtes +bondonne +bondonné +bondonnée +bondonnées +bondonnent +bondonner +bondonnera +bondonnerai +bondonneraient +bondonnerais +bondonnerait +bondonneras +bondonnèrent +bondonnerez +bondonneriez +bondonnerions +bondonnerons +bondonneront +bondonnes +bondonnés +bondonnez +bondonniez +bondonnions +bondonnons +bondons +bondrée +bondrées +bonds +bonheur +bonheurs +bonhomie +bonhomies +bonhomme +boni +boniche +boniches +bonichon +bonichons +bonifia +bonifiai +bonifiaient +bonifiais +bonifiait +bonifiâmes +bonifiant +bonifiante +bonifiantes +bonifiants +bonifias +bonifiasse +bonifiassent +bonifiasses +bonifiassiez +bonifiassions +bonifiât +bonifiâtes +bonification +bonifications +bonifie +bonifié +bonifiée +bonifiées +bonifient +bonifier +bonifiera +bonifierai +bonifieraient +bonifierais +bonifierait +bonifieras +bonifièrent +bonifierez +bonifieriez +bonifierions +bonifierons +bonifieront +bonifies +bonifiés +bonifiez +bonifiiez +bonifiions +bonifions +boniment +bonimenta +bonimentai +bonimentaient +bonimentais +bonimentait +bonimentâmes +bonimentant +bonimentas +bonimentasse +bonimentassent +bonimentasses +bonimentassiez +bonimentassions +bonimentât +bonimentâtes +bonimente +bonimenté +bonimentent +bonimenter +bonimentera +bonimenterai +bonimenteraient +bonimenterais +bonimenterait +bonimenteras +bonimentèrent +bonimenterez +bonimenteriez +bonimenterions +bonimenterons +bonimenteront +bonimentes +bonimenteur +bonimenteurs +bonimenteuse +bonimenteuses +bonimentez +bonimentiez +bonimentions +bonimentons +boniments +bonis +bonite +bonites +bonjour +bonjours +bonne +bonnement +bonnes +bonnet +bonneteau +bonneteaux +bonneterie +bonneteries +bonneteur +bonneteurs +bonnetier +bonnetière +bonnetières +bonnetiers +bonnets +bonnette +bonnettes +bons +bonsaï +bonsaïs +bonshommes +bonsoir +bonsoirs +bonté +bontés +bonus +bonze +bonzerie +bonzeries +bonzes +bookmaker +bookmakers +booléen +booléenne +booléennes +booléens +boom +boomerang +boomerangs +booms +booster +boosters +bootlegger +bootleggers +boots +bop +boqueteau +boqueteaux +bora +boras +borate +borates +borax +borborygme +borborygmes +bord +borda +bordage +bordages +bordai +bordaient +bordais +bordait +bordâmes +bordant +bordas +bordasse +bordassent +bordasses +bordassiez +bordassions +bordât +bordâtes +borde +bordé +bordeaux +bordée +bordées +bordel +bordelais +bordelaise +bordelaises +bordélique +bordéliques +bordels +bordent +border +bordera +borderai +borderaient +borderais +borderait +borderas +bordereau +bordereaux +bordèrent +borderez +borderie +borderies +borderiez +borderions +borderons +borderont +bordes +bordés +bordez +bordier +bordière +bordières +bordiers +bordiez +bordigue +bordigues +bordions +bordons +bords +bordure +bordures +bore +boréal +boréale +boréales +boréaux +bores +borgne +borgnes +boriqué +boriqués +borna +bornage +bornages +bornai +bornaient +bornais +bornait +bornâmes +bornant +bornas +bornasse +bornassent +bornasses +bornassiez +bornassions +bornât +bornâtes +borne +borné +bornée +bornées +bornent +borner +bornera +bornerai +borneraient +bornerais +bornerait +borneras +bornèrent +bornerez +borneriez +bornerions +bornerons +borneront +bornes +bornés +bornez +borniez +bornions +bornoie +bornoient +bornoiera +bornoierai +bornoieraient +bornoierais +bornoierait +bornoieras +bornoierez +bornoieriez +bornoierions +bornoierons +bornoieront +bornoies +bornons +bornoya +bornoyai +bornoyaient +bornoyais +bornoyait +bornoyâmes +bornoyant +bornoyas +bornoyasse +bornoyassent +bornoyasses +bornoyassiez +bornoyassions +bornoyât +bornoyâtes +bornoyé +bornoyée +bornoyées +bornoyer +bornoyèrent +bornoyés +bornoyez +bornoyiez +bornoyions +bornoyons +bort +borts +bortsch +bortschs +bosco +boscos +boscot +boscots +boscotte +boscottes +bosquet +bosquets +boss +bossa +bossage +bossages +bossai +bossaient +bossais +bossait +bossâmes +bossant +bossas +bossasse +bossassent +bossasses +bossassiez +bossassions +bossât +bossâtes +bosse +bossé +bossée +bossées +bossela +bosselage +bosselages +bosselai +bosselaient +bosselais +bosselait +bosselâmes +bosselant +bosselas +bosselasse +bosselassent +bosselasses +bosselassiez +bosselassions +bosselât +bosselâtes +bosselé +bosselée +bosselées +bosseler +bosselèrent +bosselés +bosselez +bosseliez +bosselions +bosselle +bossellement +bossellements +bossellent +bossellera +bossellerai +bosselleraient +bossellerais +bossellerait +bosselleras +bossellerez +bosselleriez +bossellerions +bossellerons +bosselleront +bosselles +bosselons +bosselure +bosselures +bossent +bosser +bossera +bosserai +bosseraient +bosserais +bosserait +bosseras +bossèrent +bosserez +bosseriez +bosserions +bosserons +bosseront +bosses +bossés +bossette +bossettes +bosseur +bosseurs +bosseuse +bosseuses +bossez +bossiez +bossions +bossoir +bossoirs +bossons +bossu +bossua +bossuai +bossuaient +bossuais +bossuait +bossuâmes +bossuant +bossuas +bossuasse +bossuassent +bossuasses +bossuassiez +bossuassions +bossuât +bossuâtes +bossue +bossué +bossuée +bossuées +bossuent +bossuer +bossuera +bossuerai +bossueraient +bossuerais +bossuerait +bossueras +bossuèrent +bossuerez +bossueriez +bossuerions +bossuerons +bossueront +bossues +bossués +bossuez +bossuiez +bossuions +bossuons +bossus +boston +bostons +bostryche +bostryches +bot +botanique +botaniques +botanisa +botanisai +botanisaient +botanisais +botanisait +botanisâmes +botanisant +botanisas +botanisasse +botanisassent +botanisasses +botanisassiez +botanisassions +botanisât +botanisâtes +botanise +botanisé +botanisent +botaniser +botanisera +botaniserai +botaniseraient +botaniserais +botaniserait +botaniseras +botanisèrent +botaniserez +botaniseriez +botaniserions +botaniserons +botaniseront +botanises +botanisez +botanisiez +botanisions +botanisons +botaniste +botanistes +bote +botes +bothriocéphale +bothriocéphales +bots +botta +bottai +bottaient +bottais +bottait +bottâmes +bottant +bottas +bottasse +bottassent +bottasses +bottassiez +bottassions +bottât +bottâtes +botte +botté +bottée +bottées +bottela +bottelage +bottelages +bottelai +bottelaient +bottelais +bottelait +bottelâmes +bottelant +bottelas +bottelasse +bottelassent +bottelasses +bottelassiez +bottelassions +bottelât +bottelâtes +bottelé +bottelée +bottelées +botteler +bottelèrent +bottelés +botteleur +botteleurs +botteleuse +botteleuses +bottelez +botteliez +bottelions +bottelle +bottellent +bottellera +bottellerai +bottelleraient +bottellerais +bottellerait +bottelleras +bottellerez +bottelleriez +bottellerions +bottellerons +bottelleront +bottelles +bottelons +bottent +botter +bottera +botterai +botteraient +botterais +botterait +botteras +bottèrent +botterez +botteriez +botterions +botterons +botteront +bottes +bottés +bottez +bottier +bottiers +bottiez +bottillon +bottillons +bottin +bottine +bottines +bottins +bottions +bottons +botulique +botuliques +botulisme +boubou +boubous +bouc +boucan +boucana +boucanage +boucanages +boucanai +boucanaient +boucanais +boucanait +boucanâmes +boucanant +boucanas +boucanasse +boucanassent +boucanasses +boucanassiez +boucanassions +boucanât +boucanâtes +boucane +boucané +boucanée +boucanées +boucanent +boucaner +boucanera +boucanerai +boucaneraient +boucanerais +boucanerait +boucaneras +boucanèrent +boucanerez +boucaneriez +boucanerions +boucanerons +boucaneront +boucanes +boucanés +boucanez +boucanier +boucaniers +boucaniez +boucanions +boucanons +boucans +boucau +boucaus +boucha +bouchage +bouchages +bouchai +bouchaient +bouchais +bouchait +bouchâmes +bouchant +boucharda +bouchardai +bouchardaient +bouchardais +bouchardait +bouchardâmes +bouchardant +bouchardas +bouchardasse +bouchardassent +bouchardasses +bouchardassiez +bouchardassions +bouchardât +bouchardâtes +boucharde +bouchardé +bouchardée +bouchardées +bouchardent +boucharder +bouchardera +boucharderai +boucharderaient +boucharderais +boucharderait +boucharderas +bouchardèrent +boucharderez +boucharderiez +boucharderions +boucharderons +boucharderont +bouchardes +bouchardés +bouchardez +bouchardiez +bouchardions +bouchardons +bouchas +bouchasse +bouchassent +bouchasses +bouchassiez +bouchassions +bouchât +bouchâtes +bouche +bouché +bouchée +bouchées +bouchent +boucher +bouchera +boucherai +boucheraient +boucherais +boucherait +boucheras +bouchèrent +boucherez +boucherie +boucheries +boucheriez +boucherions +boucherons +boucheront +bouchers +bouches +bouchés +bouchez +bouchiez +bouchions +bouchon +bouchonna +bouchonnai +bouchonnaient +bouchonnais +bouchonnait +bouchonnâmes +bouchonnant +bouchonnas +bouchonnasse +bouchonnassent +bouchonnasses +bouchonnassiez +bouchonnassions +bouchonnât +bouchonnâtes +bouchonne +bouchonné +bouchonnée +bouchonnées +bouchonnent +bouchonner +bouchonnera +bouchonnerai +bouchonneraient +bouchonnerais +bouchonnerait +bouchonneras +bouchonnèrent +bouchonnerez +bouchonneriez +bouchonnerions +bouchonnerons +bouchonneront +bouchonnes +bouchonnés +bouchonnez +bouchonnier +bouchonniers +bouchonniez +bouchonnions +bouchonnons +bouchons +bouchot +bouchoteur +bouchoteurs +bouchots +boucla +bouclage +bouclages +bouclai +bouclaient +bouclais +bouclait +bouclâmes +bouclant +bouclas +bouclasse +bouclassent +bouclasses +bouclassiez +bouclassions +bouclât +bouclâtes +boucle +bouclé +bouclée +bouclées +bouclent +boucler +bouclera +bouclerai +boucleraient +bouclerais +bouclerait +boucleras +bouclèrent +bouclerez +boucleriez +bouclerions +bouclerons +boucleront +boucles +bouclés +bouclette +bouclettes +bouclez +bouclier +boucliers +boucliez +bouclions +bouclons +boucs +bouda +boudai +boudaient +boudais +boudait +boudâmes +boudant +boudas +boudasse +boudassent +boudasses +boudassiez +boudassions +boudât +boudâtes +bouddha +bouddhas +bouddhique +bouddhiques +bouddhisme +bouddhiste +bouddhistes +boude +boudé +boudée +boudées +boudent +bouder +boudera +bouderai +bouderaient +bouderais +bouderait +bouderas +boudèrent +bouderez +bouderie +bouderies +bouderiez +bouderions +bouderons +bouderont +boudes +boudés +boudeur +boudeurs +boudeuse +boudeuses +boudez +boudiez +boudin +boudina +boudinage +boudinages +boudinai +boudinaient +boudinais +boudinait +boudinâmes +boudinant +boudinas +boudinasse +boudinassent +boudinasses +boudinassiez +boudinassions +boudinât +boudinâtes +boudine +boudiné +boudinée +boudinées +boudinent +boudiner +boudinera +boudinerai +boudineraient +boudinerais +boudinerait +boudineras +boudinèrent +boudinerez +boudineriez +boudinerions +boudinerons +boudineront +boudines +boudinés +boudineuse +boudineuses +boudinez +boudiniez +boudinions +boudinons +boudins +boudions +boudoir +boudoirs +boudons +boue +bouée +bouées +boues +boueur +boueurs +boueuse +boueuses +boueux +bouffa +bouffai +bouffaient +bouffais +bouffait +bouffâmes +bouffant +bouffante +bouffantes +bouffarde +bouffardes +bouffas +bouffasse +bouffassent +bouffasses +bouffassiez +bouffassions +bouffât +bouffâtes +bouffe +bouffé +bouffée +bouffées +bouffent +bouffer +bouffera +boufferai +boufferaient +boufferais +boufferait +boufferas +bouffèrent +boufferez +boufferiez +boufferions +boufferons +boufferont +bouffes +bouffés +bouffetance +bouffetances +bouffette +bouffettes +bouffez +bouffi +bouffie +bouffies +bouffiez +bouffîmes +bouffions +bouffir +bouffira +bouffirai +bouffiraient +bouffirais +bouffirait +bouffiras +bouffirent +bouffirez +bouffiriez +bouffirions +bouffirons +bouffiront +bouffis +bouffissaient +bouffissais +bouffissait +bouffissant +bouffisse +bouffissent +bouffisses +bouffissez +bouffissiez +bouffissions +bouffissons +bouffissure +bouffissures +bouffit +bouffît +bouffîtes +bouffon +bouffonna +bouffonnai +bouffonnaient +bouffonnais +bouffonnait +bouffonnâmes +bouffonnant +bouffonnas +bouffonnasse +bouffonnassent +bouffonnasses +bouffonnassiez +bouffonnassions +bouffonnât +bouffonnâtes +bouffonne +bouffonné +bouffonnent +bouffonner +bouffonnera +bouffonnerai +bouffonneraient +bouffonnerais +bouffonnerait +bouffonneras +bouffonnèrent +bouffonnerez +bouffonnerie +bouffonneries +bouffonneriez +bouffonnerions +bouffonnerons +bouffonneront +bouffonnes +bouffonnez +bouffonniez +bouffonnions +bouffonnons +bouffons +bougainvillée +bougainvillées +bougainvillier +bougainvilliers +bouge +bougé +bougea +bougeai +bougeaient +bougeais +bougeait +bougeâmes +bougeant +bougeas +bougeasse +bougeassent +bougeasses +bougeassiez +bougeassions +bougeât +bougeâtes +bougée +bougées +bougent +bougeoir +bougeoirs +bougeons +bougeotte +bougeottes +bouger +bougera +bougerai +bougeraient +bougerais +bougerait +bougeras +bougèrent +bougerez +bougeriez +bougerions +bougerons +bougeront +bouges +bougés +bougez +bougie +bougies +bougiez +bougions +bougnat +bougnats +bougon +bougonna +bougonnai +bougonnaient +bougonnais +bougonnait +bougonnâmes +bougonnant +bougonnas +bougonnasse +bougonnassent +bougonnasses +bougonnassiez +bougonnassions +bougonnât +bougonnâtes +bougonne +bougonné +bougonnement +bougonnements +bougonnent +bougonner +bougonnera +bougonnerai +bougonneraient +bougonnerais +bougonnerait +bougonneras +bougonnèrent +bougonnerez +bougonneriez +bougonnerions +bougonnerons +bougonneront +bougonnes +bougonnez +bougonniez +bougonnions +bougonnons +bougons +bougran +bougrans +bougre +bougrement +bougres +bouif +bouifs +bouillabaisse +bouillabaisses +bouillaient +bouillais +bouillait +bouillant +bouillante +bouillantes +bouillants +bouille +bouillent +bouilles +bouilleur +bouilleurs +bouillez +bouilli +bouillie +bouillies +bouilliez +bouillîmes +bouillions +bouillir +bouillira +bouillirai +bouilliraient +bouillirais +bouillirait +bouilliras +bouillirent +bouillirez +bouilliriez +bouillirions +bouillirons +bouilliront +bouillis +bouillisse +bouillissent +bouillisses +bouillissiez +bouillissions +bouillit +bouillît +bouillîtes +bouilloire +bouilloires +bouillon +bouillonna +bouillonnai +bouillonnaient +bouillonnais +bouillonnait +bouillonnâmes +bouillonnant +bouillonnante +bouillonnantes +bouillonnants +bouillonnas +bouillonnasse +bouillonnassent +bouillonnasses +bouillonnassiez +bouillonnassions +bouillonnât +bouillonnâtes +bouillonne +bouillonné +bouillonnement +bouillonnements +bouillonnent +bouillonner +bouillonnera +bouillonnerai +bouillonneraient +bouillonnerais +bouillonnerait +bouillonneras +bouillonnèrent +bouillonnerez +bouillonneriez +bouillonnerions +bouillonnerons +bouillonneront +bouillonnes +bouillonnez +bouillonniez +bouillonnions +bouillonnons +bouillons +bouillotta +bouillottai +bouillottaient +bouillottais +bouillottait +bouillottâmes +bouillottant +bouillottas +bouillottasse +bouillottassent +bouillottasses +bouillottassiez +bouillottassions +bouillottât +bouillottâtes +bouillotte +bouillotté +bouillottent +bouillotter +bouillottera +bouillotterai +bouillotteraient +bouillotterais +bouillotterait +bouillotteras +bouillottèrent +bouillotterez +bouillotteriez +bouillotterions +bouillotterons +bouillotteront +bouillottes +bouillottez +bouillottiez +bouillottions +bouillottons +boula +boulai +boulaie +boulaient +boulaies +boulais +boulait +boulâmes +boulange +boulangé +boulangea +boulangeai +boulangeaient +boulangeais +boulangeait +boulangeâmes +boulangeant +boulangeas +boulangeasse +boulangeassent +boulangeasses +boulangeassiez +boulangeassions +boulangeât +boulangeâtes +boulangée +boulangées +boulangent +boulangeons +boulanger +boulangera +boulangerai +boulangeraient +boulangerais +boulangerait +boulangeras +boulangère +boulangèrent +boulangères +boulangerez +boulangerie +boulangeries +boulangeriez +boulangerions +boulangerons +boulangeront +boulangers +boulanges +boulangés +boulangez +boulangiez +boulangions +boulangisme +boulangismes +boulangiste +boulangistes +boulant +boulas +boulasse +boulassent +boulasses +boulassiez +boulassions +boulât +boulâtes +boulbène +boulbènes +bouldozeur +bouldozeurs +boule +boulé +bouleau +bouleaux +bouledogue +bouledogues +boulée +boulées +boulent +bouler +boulera +boulerai +bouleraient +boulerais +boulerait +bouleras +boulèrent +boulerez +bouleriez +boulerions +boulerons +bouleront +boules +boulés +boulet +bouleté +bouletée +bouletées +bouletés +boulets +boulette +boulettes +boulevard +boulevardier +boulevardière +boulevardières +boulevardiers +boulevards +bouleversa +bouleversai +bouleversaient +bouleversais +bouleversait +bouleversâmes +bouleversant +bouleversante +bouleversantes +bouleversants +bouleversas +bouleversasse +bouleversassent +bouleversasses +bouleversassiez +bouleversassions +bouleversât +bouleversâtes +bouleverse +bouleversé +bouleversée +bouleversées +bouleversement +bouleversements +bouleversent +bouleverser +bouleversera +bouleverserai +bouleverseraient +bouleverserais +bouleverserait +bouleverseras +bouleversèrent +bouleverserez +bouleverseriez +bouleverserions +bouleverserons +bouleverseront +bouleverses +bouleversés +bouleversez +bouleversiez +bouleversions +bouleversons +boulez +boulier +bouliers +bouliez +boulimie +boulimies +boulimique +boulimiques +boulin +bouline +boulines +boulingrin +boulingrins +boulinier +boulinière +boulinières +bouliniers +boulins +boulions +bouliste +boulistes +boulodrome +boulodromes +bouloir +bouloirs +boulon +boulonna +boulonnage +boulonnages +boulonnai +boulonnaient +boulonnais +boulonnait +boulonnâmes +boulonnant +boulonnas +boulonnasse +boulonnassent +boulonnasses +boulonnassiez +boulonnassions +boulonnât +boulonnâtes +boulonne +boulonné +boulonnée +boulonnées +boulonnent +boulonner +boulonnera +boulonnerai +boulonneraient +boulonnerais +boulonnerait +boulonneras +boulonnèrent +boulonnerez +boulonnerie +boulonneries +boulonneriez +boulonnerions +boulonnerons +boulonneront +boulonnes +boulonnés +boulonnez +boulonniez +boulonnions +boulonnons +boulons +boulot +boulots +boulotta +boulottai +boulottaient +boulottais +boulottait +boulottâmes +boulottant +boulottas +boulottasse +boulottassent +boulottasses +boulottassiez +boulottassions +boulottât +boulottâtes +boulotte +boulotté +boulottée +boulottées +boulottent +boulotter +boulottera +boulotterai +boulotteraient +boulotterais +boulotterait +boulotteras +boulottèrent +boulotterez +boulotteriez +boulotterions +boulotterons +boulotteront +boulottes +boulottés +boulottez +boulottiez +boulottions +boulottons +boum +boume +boumé +boument +boumer +boumera +boumerai +boumeraient +boumerais +boumerait +boumeras +boumerez +boumeriez +boumerions +boumerons +boumeront +boumes +bouquet +bouquetier +bouquetière +bouquetières +bouquetiers +bouquetin +bouquetins +bouquets +bouquin +bouquina +bouquinai +bouquinaient +bouquinais +bouquinait +bouquinâmes +bouquinant +bouquinas +bouquinasse +bouquinassent +bouquinasses +bouquinassiez +bouquinassions +bouquinât +bouquinâtes +bouquine +bouquiné +bouquinée +bouquinées +bouquinent +bouquiner +bouquinera +bouquinerai +bouquineraient +bouquinerais +bouquinerait +bouquineras +bouquinèrent +bouquinerez +bouquinerie +bouquineries +bouquineriez +bouquinerions +bouquinerons +bouquineront +bouquines +bouquinés +bouquineur +bouquineurs +bouquineuse +bouquineuses +bouquinez +bouquiniez +bouquinions +bouquiniste +bouquinistes +bouquinons +bouquins +bourbe +bourbes +bourbeuse +bourbeuses +bourbeux +bourbier +bourbiers +bourbillon +bourbillons +bourbon +bourbonien +bourbonienne +bourboniennes +bourboniens +bourbons +bourda +bourdai +bourdaient +bourdaine +bourdaines +bourdais +bourdait +bourdâmes +bourdant +bourdas +bourdasse +bourdassent +bourdasses +bourdassiez +bourdassions +bourdât +bourdâtes +bourde +bourdé +bourdent +bourder +bourdera +bourderai +bourderaient +bourderais +bourderait +bourderas +bourdèrent +bourderez +bourderiez +bourderions +bourderons +bourderont +bourdes +bourdez +bourdiez +bourdions +bourdon +bourdonna +bourdonnai +bourdonnaient +bourdonnais +bourdonnait +bourdonnâmes +bourdonnant +bourdonnante +bourdonnantes +bourdonnants +bourdonnas +bourdonnasse +bourdonnassent +bourdonnasses +bourdonnassiez +bourdonnassions +bourdonnât +bourdonnâtes +bourdonne +bourdonné +bourdonnement +bourdonnements +bourdonnent +bourdonner +bourdonnera +bourdonnerai +bourdonneraient +bourdonnerais +bourdonnerait +bourdonneras +bourdonnèrent +bourdonnerez +bourdonneriez +bourdonnerions +bourdonnerons +bourdonneront +bourdonnes +bourdonnez +bourdonniez +bourdonnions +bourdonnons +bourdons +bourg +bourgade +bourgades +bourgeois +bourgeoise +bourgeoisement +bourgeoises +bourgeoisial +bourgeoisiale +bourgeoisiales +bourgeoisiaux +bourgeoisie +bourgeoisies +bourgeon +bourgeonna +bourgeonnai +bourgeonnaient +bourgeonnais +bourgeonnait +bourgeonnâmes +bourgeonnant +bourgeonnante +bourgeonnantes +bourgeonnants +bourgeonnas +bourgeonnasse +bourgeonnassent +bourgeonnasses +bourgeonnassiez +bourgeonnassions +bourgeonnât +bourgeonnâtes +bourgeonne +bourgeonné +bourgeonnement +bourgeonnements +bourgeonnent +bourgeonner +bourgeonnera +bourgeonnerai +bourgeonneraient +bourgeonnerais +bourgeonnerait +bourgeonneras +bourgeonnèrent +bourgeonnerez +bourgeonneriez +bourgeonnerions +bourgeonnerons +bourgeonneront +bourgeonnes +bourgeonnez +bourgeonniez +bourgeonnions +bourgeonnons +bourgeons +bourgeron +bourgerons +bourgmestre +bourgogne +bourgognes +bourgs +bourguignon +bourguignonne +bourguignonnes +bourguignons +bourlingua +bourlinguai +bourlinguaient +bourlinguais +bourlinguait +bourlinguâmes +bourlinguant +bourlinguas +bourlinguasse +bourlinguassent +bourlinguasses +bourlinguassiez +bourlinguassions +bourlinguât +bourlinguâtes +bourlingue +bourlingué +bourlinguent +bourlinguer +bourlinguera +bourlinguerai +bourlingueraient +bourlinguerais +bourlinguerait +bourlingueras +bourlinguèrent +bourlinguerez +bourlingueriez +bourlinguerions +bourlinguerons +bourlingueront +bourlingues +bourlingueur +bourlingueurs +bourlingueuse +bourlingueuses +bourlinguez +bourlinguiez +bourlinguions +bourlinguons +bourra +bourrache +bourraches +bourrade +bourrades +bourrage +bourrages +bourrai +bourraient +bourrais +bourrait +bourrâmes +bourrant +bourras +bourrasque +bourrasques +bourrasse +bourrassent +bourrasses +bourrassiez +bourrassions +bourrât +bourrâtes +bourratif +bourratifs +bourrative +bourratives +bourre +bourré +bourreau +bourreaux +bourrée +bourrées +bourrela +bourrelai +bourrelaient +bourrelais +bourrelait +bourrelâmes +bourrelant +bourrelas +bourrelasse +bourrelassent +bourrelasses +bourrelassiez +bourrelassions +bourrelât +bourrelâtes +bourrelé +bourrelée +bourrelées +bourrèlement +bourrèlements +bourreler +bourrelèrent +bourrelés +bourrelet +bourrelets +bourrelez +bourrelier +bourreliers +bourreliez +bourrelions +bourrelle +bourrellent +bourrellera +bourrellerai +bourrelleraient +bourrellerais +bourrellerait +bourrelleras +bourrellerez +bourrellerie +bourrelleries +bourrelleriez +bourrellerions +bourrellerons +bourrelleront +bourrelles +bourrelons +bourrent +bourrer +bourrera +bourrerai +bourreraient +bourrerais +bourrerait +bourreras +bourrèrent +bourrerez +bourreriez +bourrerions +bourrerons +bourreront +bourres +bourrés +bourrette +bourrettes +bourrez +bourriche +bourriches +bourrichon +bourrichons +bourricot +bourricots +bourriez +bourrin +bourrins +bourrions +bourriqua +bourriquai +bourriquaient +bourriquais +bourriquait +bourriquâmes +bourriquant +bourriquas +bourriquasse +bourriquassent +bourriquasses +bourriquassiez +bourriquassions +bourriquât +bourriquâtes +bourrique +bourriqué +bourriquent +bourriquer +bourriquera +bourriquerai +bourriqueraient +bourriquerais +bourriquerait +bourriqueras +bourriquèrent +bourriquerez +bourriqueriez +bourriquerions +bourriquerons +bourriqueront +bourriques +bourriquet +bourriquets +bourriquez +bourriquiez +bourriquions +bourriquons +bourroir +bourroirs +bourrons +bourru +bourrue +bourrues +bourrus +bourse +bourses +boursicota +boursicotage +boursicotages +boursicotai +boursicotaient +boursicotais +boursicotait +boursicotâmes +boursicotant +boursicotas +boursicotasse +boursicotassent +boursicotasses +boursicotassiez +boursicotassions +boursicotât +boursicotâtes +boursicote +boursicoté +boursicotent +boursicoter +boursicotera +boursicoterai +boursicoteraient +boursicoterais +boursicoterait +boursicoteras +boursicotèrent +boursicoterez +boursicoteriez +boursicoterions +boursicoterons +boursicoteront +boursicotes +boursicoteur +boursicoteurs +boursicoteuse +boursicoteuses +boursicotez +boursicotier +boursicotière +boursicotières +boursicotiers +boursicotiez +boursicotions +boursicotons +boursier +boursière +boursières +boursiers +boursoufla +boursouflage +boursouflages +boursouflai +boursouflaient +boursouflais +boursouflait +boursouflâmes +boursouflant +boursouflas +boursouflasse +boursouflassent +boursouflasses +boursouflassiez +boursouflassions +boursouflât +boursouflâtes +boursoufle +boursouflé +boursouflée +boursouflées +boursouflement +boursouflements +boursouflent +boursoufler +boursouflera +boursouflerai +boursoufleraient +boursouflerais +boursouflerait +boursoufleras +boursouflèrent +boursouflerez +boursoufleriez +boursouflerions +boursouflerons +boursoufleront +boursoufles +boursouflés +boursouflez +boursoufliez +boursouflions +boursouflons +boursouflure +boursouflures +bous +bouscueil +bouscueils +bouscula +bousculade +bousculades +bousculai +bousculaient +bousculais +bousculait +bousculâmes +bousculant +bousculas +bousculasse +bousculassent +bousculasses +bousculassiez +bousculassions +bousculât +bousculâtes +bouscule +bousculé +bousculée +bousculées +bousculent +bousculer +bousculera +bousculerai +bousculeraient +bousculerais +bousculerait +bousculeras +bousculèrent +bousculerez +bousculeriez +bousculerions +bousculerons +bousculeront +bouscules +bousculés +bousculez +bousculiez +bousculions +bousculons +bouse +bouses +bouseux +bousier +bousiers +bousilla +bousillage +bousillages +bousillai +bousillaient +bousillais +bousillait +bousillâmes +bousillant +bousillas +bousillasse +bousillassent +bousillasses +bousillassiez +bousillassions +bousillât +bousillâtes +bousille +bousillé +bousillée +bousillées +bousillent +bousiller +bousillera +bousillerai +bousilleraient +bousillerais +bousillerait +bousilleras +bousillèrent +bousillerez +bousilleriez +bousillerions +bousillerons +bousilleront +bousilles +bousillés +bousilleur +bousilleurs +bousilleuse +bousilleuses +bousillez +bousilliez +bousillions +bousillons +bousin +bousins +boussole +boussoles +boustifailla +boustifaillai +boustifaillaient +boustifaillais +boustifaillait +boustifaillâmes +boustifaillant +boustifaillas +boustifaillasse +boustifaillassent +boustifaillasses +boustifaillassiez +boustifaillassions +boustifaillât +boustifaillâtes +boustifaille +boustifaillé +boustifaillent +boustifailler +boustifaillera +boustifaillerai +boustifailleraient +boustifaillerais +boustifaillerait +boustifailleras +boustifaillèrent +boustifaillerez +boustifailleriez +boustifaillerions +boustifaillerons +boustifailleront +boustifailles +boustifaillez +boustifailliez +boustifaillions +boustifaillons +boustrophédon +boustrophédons +bout +bouta +boutade +boutades +boutai +boutaient +boutais +boutait +boutâmes +boutant +boutas +boutasse +boutassent +boutasses +boutassiez +boutassions +boutât +boutâtes +boute +bouté +boutée +boutées +boutefeu +boutefeux +bouteille +bouteiller +bouteillers +bouteilles +bouteillon +bouteillons +boutent +bouter +boutera +bouterai +bouteraient +bouterais +bouterait +bouteras +boutèrent +bouterez +bouteriez +bouterions +bouterolle +bouterolles +bouterons +bouteront +bouteroue +bouteroues +boutes +boutés +bouteur +bouteurs +boutez +boutiez +boutions +boutique +boutiques +boutiquier +boutiquière +boutiquières +boutiquiers +boutisse +boutisses +boutoir +boutoirs +bouton +boutonna +boutonnage +boutonnages +boutonnai +boutonnaient +boutonnais +boutonnait +boutonnâmes +boutonnant +boutonnas +boutonnasse +boutonnassent +boutonnasses +boutonnassiez +boutonnassions +boutonnât +boutonnâtes +boutonne +boutonné +boutonnée +boutonnées +boutonnent +boutonner +boutonnera +boutonnerai +boutonneraient +boutonnerais +boutonnerait +boutonneras +boutonnèrent +boutonnerez +boutonneriez +boutonnerions +boutonnerons +boutonneront +boutonnes +boutonnés +boutonneuse +boutonneuses +boutonneux +boutonnez +boutonnier +boutonnière +boutonnières +boutonniers +boutonniez +boutonnions +boutonnons +boutons +boutre +boutres +bouts +boutura +bouturage +bouturages +bouturai +bouturaient +bouturais +bouturait +bouturâmes +bouturant +bouturas +bouturasse +bouturassent +bouturasses +bouturassiez +bouturassions +bouturât +bouturâtes +bouture +bouturé +bouturent +bouturer +bouturera +bouturerai +boutureraient +bouturerais +bouturerait +boutureras +bouturèrent +bouturerez +boutureriez +bouturerions +bouturerons +boutureront +boutures +bouturez +bouturiez +bouturions +bouturons +bouverie +bouveries +bouvet +bouveteuse +bouveteuses +bouvets +bouvier +bouvière +bouvières +bouviers +bouvillon +bouvillons +bouvreuil +bouvreuils +bouvril +bouvrils +bovarysme +bovarysmes +bovidé +bovidés +bovin +bovins +bowling +bowlings +box +boxa +boxai +boxaient +boxais +boxait +boxâmes +boxant +boxas +boxasse +boxassent +boxasses +boxassiez +boxassions +boxât +boxâtes +boxe +boxé +boxée +boxées +boxent +boxer +boxera +boxerai +boxeraient +boxerais +boxerait +boxeras +boxèrent +boxerez +boxeriez +boxerions +boxerons +boxeront +boxers +boxes +boxés +boxeur +boxeurs +boxez +boxiez +boxions +boxons +boy +boyard +boyards +boyau +boyauderie +boyauderies +boyaudier +boyaudière +boyaudières +boyaudiers +boyaux +boycott +boycotta +boycottage +boycottages +boycottai +boycottaient +boycottais +boycottait +boycottâmes +boycottant +boycottas +boycottasse +boycottassent +boycottasses +boycottassiez +boycottassions +boycottât +boycottâtes +boycotte +boycotté +boycottée +boycottées +boycottent +boycotter +boycottera +boycotterai +boycotteraient +boycotterais +boycotterait +boycotteras +boycottèrent +boycotterez +boycotteriez +boycotterions +boycotterons +boycotteront +boycottes +boycottés +boycotteur +boycotteurs +boycotteuse +boycotteuses +boycottez +boycottiez +boycottions +boycottons +boycotts +boys +brabançon +brabançonne +brabançonnes +brabançons +brabant +brabants +bracelet +bracelets +brachial +brachiale +brachiales +brachiaux +brachycéphale +brachycéphales +braconna +braconnage +braconnages +braconnai +braconnaient +braconnais +braconnait +braconnâmes +braconnant +braconnas +braconnasse +braconnassent +braconnasses +braconnassiez +braconnassions +braconnât +braconnâtes +braconne +braconné +braconnée +braconnées +braconnent +braconner +braconnera +braconnerai +braconneraient +braconnerais +braconnerait +braconneras +braconnèrent +braconnerez +braconneriez +braconnerions +braconnerons +braconneront +braconnes +braconnés +braconnez +braconnier +braconnière +braconnières +braconniers +braconniez +braconnions +braconnons +bractéal +bractéale +bractéales +bractéaux +bractée +bractées +brada +bradage +bradages +bradai +bradaient +bradais +bradait +bradâmes +bradant +bradas +bradasse +bradassent +bradasses +bradassiez +bradassions +bradât +bradâtes +brade +bradé +bradée +bradées +bradel +bradent +brader +bradera +braderai +braderaient +braderais +braderait +braderas +bradèrent +braderez +braderie +braderies +braderiez +braderions +braderons +braderont +brades +bradés +bradeur +bradeurs +bradeuse +bradeuses +bradez +bradiez +bradions +bradons +bradycardie +bradycardies +bradype +bradypes +braguette +braguettes +brahmane +brahmanes +brahmanique +brahmaniques +brahmanisme +brahmanismes +brai +braie +braient +braiera +braierai +braieraient +braierais +braierait +braieras +braierez +braieriez +braierions +braierons +braieront +braies +brailla +braillai +braillaient +braillais +braillait +braillâmes +braillant +braillard +braillarde +braillardes +braillards +braillas +braillasse +braillassent +braillasses +braillassiez +braillassions +braillât +braillâtes +braille +braillé +braillée +braillées +braillement +braillements +braillent +brailler +braillera +braillerai +brailleraient +braillerais +braillerait +brailleras +braillèrent +braillerez +brailleriez +braillerions +braillerons +brailleront +brailles +braillés +brailleur +brailleurs +brailleuse +brailleuses +braillez +brailliez +braillions +braillons +braiment +braiments +brainstorming +brainstormings +braira +brairaient +brairait +braire +brairont +brais +braisa +braisai +braisaient +braisais +braisait +braisâmes +braisant +braisas +braisasse +braisassent +braisasses +braisassiez +braisassions +braisât +braisâtes +braise +braisé +braisée +braisées +braisent +braiser +braisera +braiserai +braiseraient +braiserais +braiserait +braiseras +braisèrent +braiserez +braiseriez +braiserions +braiserons +braiseront +braises +braisés +braisez +braisière +braisières +braisiez +braisions +braisons +brait +brama +bramai +bramaient +bramais +bramait +bramâmes +bramant +bramas +bramasse +bramassent +bramasses +bramassiez +bramassions +bramât +bramâtes +brame +bramé +bramée +bramées +bramement +bramements +brament +bramer +bramera +bramerai +brameraient +bramerais +bramerait +brameras +bramèrent +bramerez +brameriez +bramerions +bramerons +brameront +brames +bramés +bramez +bramiez +bramions +bramons +bran +brancard +brancardier +brancardière +brancardières +brancardiers +brancards +brancha +branchage +branchages +branchai +branchaient +branchais +branchait +branchâmes +branchant +branchas +branchasse +branchassent +branchasses +branchassiez +branchassions +branchât +branchâtes +branche +branché +branchée +branchées +branchement +branchements +branchent +brancher +branchera +brancherai +brancheraient +brancherais +brancherait +brancheras +branchèrent +brancherez +brancheriez +brancherions +brancherons +brancheront +branches +branchés +branchette +branchettes +branchez +branchial +branchiale +branchiales +branchiaux +branchies +branchiez +branchions +branchons +branchu +branchue +branchues +branchus +brandade +brandades +brande +brandebourg +brandebourgs +brandes +brandi +brandie +brandies +brandilla +brandillai +brandillaient +brandillais +brandillait +brandillâmes +brandillant +brandillas +brandillasse +brandillassent +brandillasses +brandillassiez +brandillassions +brandillât +brandillâtes +brandille +brandillé +brandillée +brandillées +brandillent +brandiller +brandillera +brandillerai +brandilleraient +brandillerais +brandillerait +brandilleras +brandillèrent +brandillerez +brandilleriez +brandillerions +brandillerons +brandilleront +brandilles +brandillés +brandillez +brandilliez +brandillions +brandillons +brandîmes +brandir +brandira +brandirai +brandiraient +brandirais +brandirait +brandiras +brandirent +brandirez +brandiriez +brandirions +brandirons +brandiront +brandis +brandissaient +brandissais +brandissait +brandissant +brandisse +brandissent +brandisses +brandissez +brandissiez +brandissions +brandissons +brandit +brandît +brandîtes +brandon +brandons +brandy +branla +branlai +branlaient +branlais +branlait +branlâmes +branlant +branlante +branlantes +branlants +branlas +branlasse +branlassent +branlasses +branlassiez +branlassions +branlât +branlâtes +branle +branlé +branlée +branlées +branlement +branlements +branlent +branler +branlera +branlerai +branleraient +branlerais +branlerait +branleras +branlèrent +branlerez +branleriez +branlerions +branlerons +branleront +branles +branlés +branlez +branliez +branlions +branlons +brans +brante +brantes +braqua +braquage +braquages +braquai +braquaient +braquais +braquait +braquâmes +braquant +braquas +braquasse +braquassent +braquasses +braquassiez +braquassions +braquât +braquâtes +braque +braqué +braquée +braquées +braquemart +braquemarts +braquent +braquer +braquera +braquerai +braqueraient +braquerais +braquerait +braqueras +braquèrent +braquerez +braqueriez +braquerions +braquerons +braqueront +braques +braqués +braquet +braquets +braquez +braquiez +braquions +braquons +bras +brasa +brasage +brasages +brasai +brasaient +brasais +brasait +brasâmes +brasant +brasas +brasasse +brasassent +brasasses +brasassiez +brasassions +brasât +brasâtes +brase +brasé +brasée +brasées +brasent +braser +brasera +braserai +braseraient +braserais +braserait +braseras +brasèrent +braserez +braseriez +braserions +brasero +braserons +braseront +braseros +brases +brasés +brasez +brasier +brasiers +brasiez +brasilla +brasillai +brasillaient +brasillais +brasillait +brasillâmes +brasillant +brasillas +brasillasse +brasillassent +brasillasses +brasillassiez +brasillassions +brasillât +brasillâtes +brasille +brasillé +brasillent +brasiller +brasillera +brasillerai +brasilleraient +brasillerais +brasillerait +brasilleras +brasillèrent +brasillerez +brasilleriez +brasillerions +brasillerons +brasilleront +brasilles +brasillez +brasilliez +brasillions +brasillons +brasions +brasons +brassa +brassage +brassages +brassai +brassaient +brassais +brassait +brassâmes +brassant +brassard +brassards +brassas +brassasse +brassassent +brassasses +brassassiez +brassassions +brassât +brassâtes +brasse +brassé +brassée +brassées +brassent +brasser +brassera +brasserai +brasseraient +brasserais +brasserait +brasseras +brassèrent +brasserez +brasserie +brasseries +brasseriez +brasserions +brasserons +brasseront +brasses +brassés +brasseur +brasseurs +brasseuse +brasseuses +brassez +brassière +brassières +brassiez +brassin +brassins +brassions +brassons +brasure +brasures +brava +bravache +bravaches +bravade +bravades +bravai +bravaient +bravais +bravait +bravâmes +bravant +bravas +bravasse +bravassent +bravasses +bravassiez +bravassions +bravât +bravâtes +brave +bravé +bravée +bravées +bravement +bravent +braver +bravera +braverai +braveraient +braverais +braverait +braveras +bravèrent +braverez +braveriez +braverions +braverons +braveront +braves +bravés +bravez +braviez +bravions +bravo +bravons +bravos +bravoure +bravoures +braya +brayai +brayaient +brayais +brayait +brayâmes +brayant +brayas +brayasse +brayassent +brayasses +brayassiez +brayassions +brayât +brayâtes +braye +brayé +brayée +brayées +brayent +brayer +brayera +brayerai +brayeraient +brayerais +brayerait +brayeras +brayèrent +brayerez +brayeriez +brayerions +brayerons +brayeront +brayes +brayés +brayez +brayiez +brayions +brayons +break +breakfast +breakfasts +breaks +brebis +brèche +brèches +bréchet +bréchets +bredouilla +bredouillage +bredouillages +bredouillai +bredouillaient +bredouillais +bredouillait +bredouillâmes +bredouillant +bredouillas +bredouillasse +bredouillassent +bredouillasses +bredouillassiez +bredouillassions +bredouillât +bredouillâtes +bredouille +bredouillé +bredouillée +bredouillées +bredouillement +bredouillements +bredouillent +bredouiller +bredouillera +bredouillerai +bredouilleraient +bredouillerais +bredouillerait +bredouilleras +bredouillèrent +bredouillerez +bredouilleriez +bredouillerions +bredouillerons +bredouilleront +bredouilles +bredouillés +bredouilleur +bredouilleurs +bredouilleuse +bredouilleuses +bredouillez +bredouilliez +bredouillions +bredouillons +bref +brefs +bréla +brêla +brélai +brêlai +brélaient +brêlaient +brélais +brêlais +brélait +brêlait +brélâmes +brêlâmes +brelan +brelans +brélant +brêlant +brélas +brêlas +brélasse +brêlasse +brélassent +brêlassent +brélasses +brêlasses +brélassiez +brêlassiez +brélassions +brêlassions +brélât +brêlât +brélâtes +brêlâtes +brélé +brèle +brêle +brêlé +brélée +brêlée +brélées +brêlées +brèlent +brêlent +bréler +brêler +brélera +brêlera +brélerai +brêlerai +bréleraient +brêleraient +brélerais +brêlerais +brélerait +brêlerait +bréleras +brêleras +brélèrent +brêlèrent +brélerez +brêlerez +bréleriez +brêleriez +brélerions +brêlerions +brélerons +brêlerons +bréleront +brêleront +brélés +brèles +brêles +brêlés +brélez +brêlez +bréliez +brêliez +brélions +brêlions +brella +brellai +brellaient +brellais +brellait +brellâmes +brellant +brellas +brellasse +brellassent +brellasses +brellassiez +brellassions +brellât +brellâtes +brelle +brellé +brellée +brellées +brellent +breller +brellera +brellerai +brelleraient +brellerais +brellerait +brelleras +brellèrent +brellerez +brelleriez +brellerions +brellerons +brelleront +brelles +brellés +brellez +brelliez +brellions +brellons +brélons +brêlons +breloque +breloques +brème +brèmes +brésil +brésilien +brésilienne +brésiliennes +brésiliens +brésilla +brésillai +brésillaient +brésillais +brésillait +brésillâmes +brésillant +brésillas +brésillasse +brésillassent +brésillasses +brésillassiez +brésillassions +brésillât +brésillâtes +brésille +brésillé +brésillée +brésillées +brésillent +brésiller +brésillera +brésillerai +brésilleraient +brésillerais +brésillerait +brésilleras +brésillèrent +brésillerez +brésilleriez +brésillerions +brésillerons +brésilleront +brésilles +brésillés +brésillez +brésilliez +brésillions +brésillons +bretèche +bretèches +bretelle +bretelles +bretessé +bretessée +bretessées +bretessés +breton +bretonnant +bretonnante +bretonnantes +bretonnants +bretons +bretta +brettai +brettaient +brettais +brettait +brettâmes +brettant +brettas +brettasse +brettassent +brettasses +brettassiez +brettassions +brettât +brettâtes +brette +bretté +brettée +brettées +brettela +brettelai +brettelaient +brettelais +brettelait +brettelâmes +brettelant +brettelas +brettelasse +brettelassent +brettelasses +brettelassiez +brettelassions +brettelât +brettelâtes +brettelé +brettelée +brettelées +bretteler +brettelèrent +brettelés +brettelez +bretteliez +brettelions +brettelle +brettellent +brettellera +brettellerai +brettelleraient +brettellerais +brettellerait +brettelleras +brettellerez +brettelleriez +brettellerions +brettellerons +brettelleront +brettelles +brettelons +brettent +bretter +brettera +bretterai +bretteraient +bretterais +bretterait +bretteras +brettèrent +bretterez +bretteriez +bretterions +bretterons +bretteront +brettes +brettés +bretteur +bretteurs +brettez +brettiez +brettions +brettons +bretzel +bretzels +breuvage +breuvages +brève +brèves +brevet +breveta +brevetable +brevetables +brevetai +brevetaient +brevetais +brevetait +brevetâmes +brevetant +brevetas +brevetasse +brevetassent +brevetasses +brevetassiez +brevetassions +brevetât +brevetâtes +breveté +brevetée +brevetées +breveter +brevetèrent +brevetés +brevetez +brevetiez +brevetions +brevetons +brevets +brevette +brevettent +brevettera +brevetterai +brevetteraient +brevetterais +brevetterait +brevetteras +brevetterez +brevetteriez +brevetterions +brevetterons +brevetteront +brevettes +bréviaire +bréviaires +bréviligne +brévilignes +brévité +brévités +briard +briards +bribes +bric +brick +bricks +bricola +bricolage +bricolages +bricolai +bricolaient +bricolais +bricolait +bricolâmes +bricolant +bricolas +bricolasse +bricolassent +bricolasses +bricolassiez +bricolassions +bricolât +bricolâtes +bricole +bricolé +bricolée +bricolées +bricolent +bricoler +bricolera +bricolerai +bricoleraient +bricolerais +bricolerait +bricoleras +bricolèrent +bricolerez +bricoleriez +bricolerions +bricolerons +bricoleront +bricoles +bricolés +bricoleur +bricoleurs +bricoleuse +bricoleuses +bricolez +bricoliez +bricolions +bricolons +brida +bridai +bridaient +bridais +bridait +bridâmes +bridant +bridas +bridasse +bridassent +bridasses +bridassiez +bridassions +bridât +bridâtes +bride +bridé +bridée +bridées +brident +brider +bridera +briderai +brideraient +briderais +briderait +brideras +bridèrent +briderez +brideriez +briderions +briderons +brideront +brides +bridés +bridez +bridge +bridgé +bridgea +bridgeai +bridgeaient +bridgeais +bridgeait +bridgeâmes +bridgeant +bridgeas +bridgeasse +bridgeassent +bridgeasses +bridgeassiez +bridgeassions +bridgeât +bridgeâtes +bridgent +bridgeons +bridger +bridgera +bridgerai +bridgeraient +bridgerais +bridgerait +bridgeras +bridgèrent +bridgerez +bridgeriez +bridgerions +bridgerons +bridgeront +bridges +bridgeur +bridgeurs +bridgeuse +bridgeuses +bridgez +bridgiez +bridgions +bridiez +bridions +bridon +bridons +brie +briefing +briefings +bries +brièvement +brièveté +brièvetés +brifa +brifai +brifaient +brifais +brifait +brifâmes +brifant +brifas +brifasse +brifassent +brifasses +brifassiez +brifassions +brifât +brifâtes +brife +brifé +brifée +brifées +brifent +brifer +brifera +briferai +briferaient +briferais +briferait +briferas +brifèrent +briferez +briferiez +briferions +briferons +briferont +brifes +brifés +brifez +briffa +briffai +briffaient +briffais +briffait +briffâmes +briffant +briffas +briffasse +briffassent +briffasses +briffassiez +briffassions +briffât +briffâtes +briffe +briffé +briffée +briffées +briffent +briffer +briffera +brifferai +brifferaient +brifferais +brifferait +brifferas +briffèrent +brifferez +brifferiez +brifferions +brifferons +brifferont +briffes +briffés +briffez +briffiez +briffions +briffons +brifiez +brifions +brifons +brigade +brigades +brigadier +brigadiers +brigand +briganda +brigandage +brigandages +brigandai +brigandaient +brigandais +brigandait +brigandâmes +brigandant +brigandas +brigandasse +brigandassent +brigandasses +brigandassiez +brigandassions +brigandât +brigandâtes +brigande +brigandé +brigandée +brigandées +brigandent +brigander +brigandera +briganderai +briganderaient +briganderais +briganderait +briganderas +brigandèrent +briganderez +briganderiez +briganderions +briganderons +briganderont +brigandes +brigandés +brigandez +brigandiez +brigandine +brigandines +brigandions +brigandons +brigands +brigantin +brigantine +brigantines +brigantins +brightisme +brightismes +brigua +briguai +briguaient +briguais +briguait +briguâmes +briguant +briguas +briguasse +briguassent +briguasses +briguassiez +briguassions +briguât +briguâtes +brigue +brigué +briguée +briguées +briguent +briguer +briguera +briguerai +brigueraient +briguerais +briguerait +brigueras +briguèrent +briguerez +brigueriez +briguerions +briguerons +brigueront +brigues +brigués +briguez +briguiez +briguions +briguons +brilla +brillai +brillaient +brillais +brillait +brillâmes +brillamment +brillance +brillances +brillant +brillanta +brillantage +brillantages +brillantai +brillantaient +brillantais +brillantait +brillantâmes +brillantant +brillantante +brillantantes +brillantants +brillantas +brillantasse +brillantassent +brillantasses +brillantassiez +brillantassions +brillantât +brillantâtes +brillante +brillanté +brillantée +brillantées +brillantent +brillanter +brillantera +brillanterai +brillanteraient +brillanterais +brillanterait +brillanteras +brillantèrent +brillanterez +brillanteriez +brillanterions +brillanterons +brillanteront +brillantes +brillantés +brillantez +brillantiez +brillantina +brillantinai +brillantinaient +brillantinais +brillantinait +brillantinâmes +brillantinant +brillantinas +brillantinasse +brillantinassent +brillantinasses +brillantinassiez +brillantinassions +brillantinât +brillantinâtes +brillantine +brillantiné +brillantinée +brillantinées +brillantinent +brillantiner +brillantinera +brillantinerai +brillantineraient +brillantinerais +brillantinerait +brillantineras +brillantinèrent +brillantinerez +brillantineriez +brillantinerions +brillantinerons +brillantineront +brillantines +brillantinés +brillantinez +brillantiniez +brillantinions +brillantinons +brillantions +brillantons +brillants +brillas +brillasse +brillassent +brillasses +brillassiez +brillassions +brillât +brillâtes +brille +brillé +brillent +briller +brillera +brillerai +brilleraient +brillerais +brillerait +brilleras +brillèrent +brillerez +brilleriez +brillerions +brillerons +brilleront +brilles +brillez +brilliez +brillions +brillons +brima +brimade +brimades +brimai +brimaient +brimais +brimait +brimâmes +brimant +brimas +brimasse +brimassent +brimasses +brimassiez +brimassions +brimât +brimâtes +brimbala +brimbalai +brimbalaient +brimbalais +brimbalait +brimbalâmes +brimbalant +brimbalas +brimbalasse +brimbalassent +brimbalasses +brimbalassiez +brimbalassions +brimbalât +brimbalâtes +brimbale +brimbalé +brimbalée +brimbalées +brimbalement +brimbalements +brimbalent +brimbaler +brimbalera +brimbalerai +brimbaleraient +brimbalerais +brimbalerait +brimbaleras +brimbalèrent +brimbalerez +brimbaleriez +brimbalerions +brimbalerons +brimbaleront +brimbales +brimbalés +brimbalez +brimbaliez +brimbalions +brimbalons +brimborion +brimborions +brime +brimé +brimée +brimées +briment +brimer +brimera +brimerai +brimeraient +brimerais +brimerait +brimeras +brimèrent +brimerez +brimeriez +brimerions +brimerons +brimeront +brimes +brimés +brimez +brimiez +brimions +brimons +brin +brindezingue +brindezingues +brindille +brindilles +bringue +bringueballa +bringueballai +bringueballaient +bringueballais +bringueballait +bringueballâmes +bringueballant +bringueballas +bringueballasse +bringueballassent +bringueballasses +bringueballassiez +bringueballassions +bringueballât +bringueballâtes +bringueballe +bringueballé +bringueballée +bringueballées +bringueballent +bringueballer +bringueballera +bringueballerai +bringueballeraient +bringueballerais +bringueballerait +bringueballeras +bringueballèrent +bringueballerez +bringueballeriez +bringueballerions +bringueballerons +bringueballeront +bringueballes +bringueballés +bringueballez +bringueballiez +bringueballions +bringueballons +bringues +brinquebala +brinquebalai +brinquebalaient +brinquebalais +brinquebalait +brinquebalâmes +brinquebalant +brinquebalas +brinquebalasse +brinquebalassent +brinquebalasses +brinquebalassiez +brinquebalassions +brinquebalât +brinquebalâtes +brinquebale +brinquebalé +brinquebalée +brinquebalées +brinquebalent +brinquebaler +brinquebalera +brinquebalerai +brinquebaleraient +brinquebalerais +brinquebalerait +brinquebaleras +brinquebalèrent +brinquebalerez +brinquebaleriez +brinquebalerions +brinquebalerons +brinquebaleront +brinquebales +brinquebalés +brinquebalez +brinquebaliez +brinquebalions +brinqueballa +brinqueballai +brinqueballaient +brinqueballais +brinqueballait +brinqueballâmes +brinqueballant +brinqueballas +brinqueballasse +brinqueballassent +brinqueballasses +brinqueballassiez +brinqueballassions +brinqueballât +brinqueballâtes +brinqueballe +brinqueballé +brinqueballée +brinqueballées +brinqueballent +brinqueballer +brinqueballera +brinqueballerai +brinqueballeraient +brinqueballerais +brinqueballerait +brinqueballeras +brinqueballèrent +brinqueballerez +brinqueballeriez +brinqueballerions +brinqueballerons +brinqueballeront +brinqueballes +brinqueballés +brinqueballez +brinqueballiez +brinqueballions +brinqueballons +brinquebalons +brins +brio +brioche +brioché +briochée +briochées +brioches +briochés +brios +briqua +briquai +briquaient +briquais +briquait +briquâmes +briquant +briquas +briquasse +briquassent +briquasses +briquassiez +briquassions +briquât +briquâtes +brique +briqué +briquée +briquées +briquent +briquer +briquera +briquerai +briqueraient +briquerais +briquerait +briqueras +briquèrent +briquerez +briqueriez +briquerions +briquerons +briqueront +briques +briqués +briquet +briqueta +briquetage +briquetages +briquetai +briquetaient +briquetais +briquetait +briquetâmes +briquetant +briquetas +briquetasse +briquetassent +briquetasses +briquetassiez +briquetassions +briquetât +briquetâtes +briqueté +briquetée +briquetées +briqueter +briquetèrent +briqueterie +briqueteries +briquetés +briquetez +briquetier +briquetiers +briquetiez +briquetions +briquetons +briquets +briquette +briquettent +briquettera +briquetterai +briquetteraient +briquetterais +briquetterait +briquetteras +briquetterez +briquetteriez +briquetterions +briquetterons +briquetteront +briquettes +briquez +briquiez +briquions +briquons +bris +brisa +brisai +brisaient +brisais +brisait +brisâmes +brisant +brisas +brisasse +brisassent +brisasses +brisassiez +brisassions +brisât +brisâtes +briscard +briscards +brise +brisé +brisée +brisées +brisement +brisements +brisent +briser +brisera +briserai +briseraient +briserais +briserait +briseras +brisèrent +briserez +briseriez +briserions +briserons +briseront +brises +brisés +briseur +briseurs +briseuse +briseuses +brisez +brisiez +brisions +brisis +briska +briskas +brisons +brisque +brisques +bristol +bristols +brisure +brisures +britannique +britanniques +broc +brocanta +brocantage +brocantages +brocantai +brocantaient +brocantais +brocantait +brocantâmes +brocantant +brocantas +brocantasse +brocantassent +brocantasses +brocantassiez +brocantassions +brocantât +brocantâtes +brocante +brocanté +brocantée +brocantées +brocantent +brocanter +brocantera +brocanterai +brocanteraient +brocanterais +brocanterait +brocanteras +brocantèrent +brocanterez +brocanteriez +brocanterions +brocanterons +brocanteront +brocantes +brocantés +brocanteur +brocanteurs +brocanteuse +brocanteuses +brocantez +brocantiez +brocantions +brocantons +brocard +brocarda +brocardai +brocardaient +brocardais +brocardait +brocardâmes +brocardant +brocardas +brocardasse +brocardassent +brocardasses +brocardassiez +brocardassions +brocardât +brocardâtes +brocarde +brocardé +brocardée +brocardées +brocardent +brocarder +brocardera +brocarderai +brocarderaient +brocarderais +brocarderait +brocarderas +brocardèrent +brocarderez +brocarderiez +brocarderions +brocarderons +brocarderont +brocardes +brocardés +brocardez +brocardiez +brocardions +brocardons +brocards +brocatelle +brocatelles +brocha +brochage +brochages +brochai +brochaient +brochais +brochait +brochâmes +brochant +brochante +brochantes +brochants +brochas +brochasse +brochassent +brochasses +brochassiez +brochassions +brochât +brochâtes +broche +broché +brochée +brochées +brochent +brocher +brochera +brocherai +brocheraient +brocherais +brocherait +brocheras +brochèrent +brocherez +brocheriez +brocherions +brocherons +brocheront +broches +brochés +brochet +brocheton +brochetons +brochets +brochette +brochettes +brocheur +brocheurs +brocheuse +brocheuses +brochez +brochiez +brochions +brochons +brochure +brochures +brocoli +brocolis +brocs +broda +brodai +brodaient +brodais +brodait +brodâmes +brodant +brodas +brodasse +brodassent +brodasses +brodassiez +brodassions +brodât +brodâtes +brode +brodé +brodée +brodées +brodent +brodequin +brodequins +broder +brodera +broderai +broderaient +broderais +broderait +broderas +brodèrent +broderez +broderie +broderies +broderiez +broderions +broderons +broderont +brodes +brodés +brodeur +brodeurs +brodeuse +brodeuses +brodez +brodiez +brodions +brodons +broie +broiement +broiements +broient +broiera +broierai +broieraient +broierais +broierait +broieras +broierez +broieriez +broierions +broierons +broieront +broies +bromate +bromates +brome +bromes +bromhydrique +bromhydriques +bromique +bromiques +bromisme +bromismes +bromure +bromures +broncha +bronchai +bronchaient +bronchais +bronchait +bronchâmes +bronchant +bronchas +bronchasse +bronchassent +bronchasses +bronchassiez +bronchassions +bronchât +bronchâtes +bronche +bronché +bronchectasie +bronchectasies +bronchent +broncher +bronchera +broncherai +broncheraient +broncherais +broncherait +broncheras +bronchèrent +broncherez +broncheriez +broncherions +broncherons +broncheront +bronches +bronchez +bronchiez +bronchiole +bronchioles +bronchions +bronchique +bronchiques +bronchite +bronchites +bronchiteuse +bronchiteuses +bronchiteux +bronchitique +bronchitiques +broncho +bronchons +bronchoscopie +bronchoscopies +brontosaure +brontosaures +bronza +bronzage +bronzages +bronzai +bronzaient +bronzais +bronzait +bronzâmes +bronzant +bronzante +bronzantes +bronzants +bronzas +bronzasse +bronzassent +bronzasses +bronzassiez +bronzassions +bronzât +bronzâtes +bronze +bronzé +bronzée +bronzées +bronzent +bronzer +bronzera +bronzerai +bronzeraient +bronzerais +bronzerait +bronzeras +bronzèrent +bronzerez +bronzeriez +bronzerions +bronzerons +bronzeront +bronzes +bronzés +bronzeur +bronzeurs +bronzez +bronzier +bronziers +bronziez +bronzions +bronzons +brook +brooks +broquette +broquettes +brossa +brossage +brossages +brossai +brossaient +brossais +brossait +brossâmes +brossant +brossas +brossasse +brossassent +brossasses +brossassiez +brossassions +brossât +brossâtes +brosse +brossé +brossée +brossées +brossent +brosser +brossera +brosserai +brosseraient +brosserais +brosserait +brosseras +brossèrent +brosserez +brosserie +brosseries +brosseriez +brosserions +brosserons +brosseront +brosses +brossés +brossez +brossier +brossière +brossières +brossiers +brossiez +brossions +brossons +brou +brouet +brouets +brouetta +brouettai +brouettaient +brouettais +brouettait +brouettâmes +brouettant +brouettas +brouettasse +brouettassent +brouettasses +brouettassiez +brouettassions +brouettât +brouettâtes +brouette +brouetté +brouettée +brouettées +brouettent +brouetter +brouettera +brouetterai +brouetteraient +brouetterais +brouetterait +brouetteras +brouettèrent +brouetterez +brouetteriez +brouetterions +brouetterons +brouetteront +brouettes +brouettés +brouettez +brouettiez +brouettions +brouettons +brouhaha +brouhahas +brouilla +brouillage +brouillages +brouillai +brouillaient +brouillais +brouillait +brouillâmes +brouillamini +brouillaminis +brouillant +brouillard +brouillards +brouillas +brouillassa +brouillassait +brouillassât +brouillasse +brouillassé +brouillassent +brouillasser +brouillassera +brouillasserait +brouillasses +brouillassiez +brouillassions +brouillât +brouillâtes +brouille +brouillé +brouillée +brouillées +brouillent +brouiller +brouillera +brouillerai +brouilleraient +brouillerais +brouillerait +brouilleras +brouillèrent +brouillerez +brouillerie +brouilleries +brouilleriez +brouillerions +brouillerons +brouilleront +brouilles +brouillés +brouilleur +brouilleurs +brouillez +brouilliez +brouillions +brouillon +brouillonna +brouillonnai +brouillonnaient +brouillonnais +brouillonnait +brouillonnâmes +brouillonnant +brouillonnas +brouillonnasse +brouillonnassent +brouillonnasses +brouillonnassiez +brouillonnassions +brouillonnât +brouillonnâtes +brouillonne +brouillonné +brouillonnée +brouillonnées +brouillonnent +brouillonner +brouillonnera +brouillonnerai +brouillonneraient +brouillonnerais +brouillonnerait +brouillonneras +brouillonnèrent +brouillonnerez +brouillonneriez +brouillonnerions +brouillonnerons +brouillonneront +brouillonnes +brouillonnés +brouillonnez +brouillonniez +brouillonnions +brouillonnons +brouillons +broum +brous +broussaille +broussailles +broussailleuse +broussailleuses +broussailleux +broussard +broussards +brousse +brousses +broussin +broussins +brout +brouta +broutai +broutaient +broutais +broutait +broutâmes +broutant +broutard +broutards +broutas +broutasse +broutassent +broutasses +broutassiez +broutassions +broutât +broutâtes +broute +brouté +broutée +broutées +broutement +broutements +broutent +brouter +broutera +brouterai +brouteraient +brouterais +brouterait +brouteras +broutèrent +brouterez +brouteriez +brouterions +brouterons +brouteront +broutes +broutés +broutez +broutiez +broutille +broutilles +broutions +broutons +brouts +browning +brownings +broya +broyage +broyages +broyai +broyaient +broyais +broyait +broyâmes +broyant +broyas +broyasse +broyassent +broyasses +broyassiez +broyassions +broyât +broyâtes +broyé +broyée +broyées +broyer +broyèrent +broyés +broyeur +broyeurs +broyeuse +broyeuses +broyez +broyiez +broyions +broyons +brrr +bru +bruant +bruants +brucelles +brucellose +brucelloses +bruche +bruches +brucine +brucines +brugnon +brugnonier +brugnoniers +brugnons +brui +bruie +bruies +bruîmes +bruina +bruinait +bruinât +bruine +bruiné +bruiner +bruinera +bruinerait +bruines +bruineuse +bruineuses +bruineux +bruir +bruira +bruirai +bruiraient +bruirais +bruirait +bruiras +bruire +bruirent +bruirez +bruiriez +bruirions +bruirons +bruiront +bruis +bruissage +bruissages +bruissaient +bruissais +bruissait +bruissant +bruisse +bruissement +bruissements +bruissent +bruisses +bruissez +bruissiez +bruissions +bruissons +bruit +bruît +bruita +bruitage +bruitages +bruitai +bruitaient +bruitais +bruitait +bruitâmes +bruitant +bruitas +bruitasse +bruitassent +bruitasses +bruitassiez +bruitassions +bruitât +bruitâtes +bruite +bruité +bruitent +bruiter +bruitera +bruiterai +bruiteraient +bruiterais +bruiterait +bruiteras +bruitèrent +bruiterez +bruiteriez +bruiterions +bruiterons +bruiteront +bruites +bruîtes +bruiteur +bruiteurs +bruiteuse +bruiteuses +bruitez +bruitiez +bruitions +bruitons +bruits +brûla +brûlage +brûlages +brûlai +brûlaient +brûlais +brûlait +brûlâmes +brûlant +brûlante +brûlantes +brûlants +brûlas +brûlasse +brûlassent +brûlasses +brûlassiez +brûlassions +brûlât +brûlâtes +brûle +brûlé +brûlée +brûlées +brûlent +brûler +brûlera +brûlerai +brûleraient +brûlerais +brûlerait +brûleras +brûlèrent +brûlerez +brûlerie +brûleries +brûleriez +brûlerions +brûlerons +brûleront +brûles +brûlés +brûleur +brûleurs +brûlez +brûliez +brûlions +brûlis +brûloir +brûloirs +brûlons +brûlot +brûlots +brûlure +brûlures +bruma +brumaire +brumait +brumassa +brumassait +brumassât +brumasse +brumassé +brumasser +brumassera +brumasserait +brumât +brume +brumé +brumer +brumera +brumerait +brumes +brumeuse +brumeuses +brumeux +brumisateur +brumisateurs +brun +brunante +brunantes +brunâtre +brunâtres +brunch +brunchs +brune +brunes +brunet +brunets +brunette +brunettes +bruni +brunie +brunies +brunîmes +brunir +brunira +brunirai +bruniraient +brunirais +brunirait +bruniras +brunirent +brunirez +bruniriez +brunirions +brunirons +bruniront +brunis +brunissage +brunissages +brunissaient +brunissais +brunissait +brunissant +brunissante +brunissantes +brunissants +brunisse +brunissement +brunissements +brunissent +brunisses +brunisseur +brunisseurs +brunisseuse +brunisseuses +brunissez +brunissiez +brunissions +brunissoir +brunissoirs +brunissons +brunissure +brunissures +brunit +brunît +brunîtes +bruns +brus +brushing +brushings +brusqua +brusquai +brusquaient +brusquais +brusquait +brusquâmes +brusquant +brusquas +brusquasse +brusquassent +brusquasses +brusquassiez +brusquassions +brusquât +brusquâtes +brusque +brusqué +brusquée +brusquées +brusquement +brusquent +brusquer +brusquera +brusquerai +brusqueraient +brusquerais +brusquerait +brusqueras +brusquèrent +brusquerez +brusquerie +brusqueries +brusqueriez +brusquerions +brusquerons +brusqueront +brusques +brusqués +brusquez +brusquiez +brusquions +brusquons +brut +brutal +brutale +brutalement +brutales +brutalisa +brutalisai +brutalisaient +brutalisais +brutalisait +brutalisâmes +brutalisant +brutalisas +brutalisasse +brutalisassent +brutalisasses +brutalisassiez +brutalisassions +brutalisât +brutalisâtes +brutalise +brutalisé +brutalisée +brutalisées +brutalisent +brutaliser +brutalisera +brutaliserai +brutaliseraient +brutaliserais +brutaliserait +brutaliseras +brutalisèrent +brutaliserez +brutaliseriez +brutaliserions +brutaliserons +brutaliseront +brutalises +brutalisés +brutalisez +brutalisiez +brutalisions +brutalisons +brutalité +brutalités +brutaux +brute +brutes +bruts +bruyamment +bruyant +bruyante +bruyantes +bruyants +bruyère +bruyères +bryologie +bryologies +bryone +bryones +bu +buanderie +buanderies +buandier +buandière +buandières +buandiers +bubale +bubales +bubon +bubonique +buboniques +bubons +buccal +buccale +buccales +buccaux +buccin +buccinateur +buccinateurs +buccins +bûcha +bûchai +bûchaient +bûchais +bûchait +bûchâmes +bûchant +bûchas +bûchasse +bûchassent +bûchasses +bûchassiez +bûchassions +bûchât +bûchâtes +bûche +bûché +bûchée +bûchées +bûchent +bûcher +bûchera +bûcherai +bûcheraient +bûcherais +bûcherait +bûcheras +bûchèrent +bûcherez +bûcheriez +bûcherions +bûcheron +bûcheronne +bûcheronnes +bûcherons +bûcheront +bûchers +bûches +bûchés +bûchette +bûchettes +bûcheur +bûcheurs +bûcheuse +bûcheuses +bûchez +bûchiez +bûchions +bûchons +bucolique +bucoliques +bucrane +bucranes +budget +budgétaire +budgétaires +budgétisa +budgétisai +budgétisaient +budgétisais +budgétisait +budgétisâmes +budgétisant +budgétisas +budgétisasse +budgétisassent +budgétisasses +budgétisassiez +budgétisassions +budgétisât +budgétisâtes +budgétisation +budgétisations +budgétise +budgétisé +budgétisée +budgétisées +budgétisent +budgétiser +budgétisera +budgétiserai +budgétiseraient +budgétiserais +budgétiserait +budgétiseras +budgétisèrent +budgétiserez +budgétiseriez +budgétiserions +budgétiserons +budgétiseront +budgétises +budgétisés +budgétisez +budgétisiez +budgétisions +budgétisons +budgétivore +budgétivores +budgets +bue +buée +buées +bues +buffet +buffetier +buffetière +buffetières +buffetiers +buffets +buffle +buffles +buffleterie +buffleteries +buggy +buggys +bugle +bugles +buglosse +buglosses +bugrane +bugranes +building +buildings +buire +buires +buis +buisson +buissonneuse +buissonneuses +buissonneux +buissonnier +buissonnière +buissonnières +buissonniers +buissons +bulbaire +bulbaires +bulbe +bulbes +bulbeuse +bulbeuses +bulbeux +bulbille +bulbilles +bulgare +bulgares +bullaire +bullaires +bulldozer +bulldozers +bulle +bulles +bulletin +bulletins +bulleuse +bulleuses +bulleux +bûmes +buna +bungalow +bungalows +bunker +bunkers +bupreste +buprestes +buraliste +buralistes +bure +bureau +bureaucrate +bureaucrates +bureaucratie +bureaucraties +bureaucratique +bureaucratiques +bureaucratisa +bureaucratisai +bureaucratisaient +bureaucratisais +bureaucratisait +bureaucratisâmes +bureaucratisant +bureaucratisas +bureaucratisasse +bureaucratisassent +bureaucratisasses +bureaucratisassiez +bureaucratisassions +bureaucratisât +bureaucratisâtes +bureaucratisation +bureaucratisations +bureaucratise +bureaucratisé +bureaucratisée +bureaucratisées +bureaucratisent +bureaucratiser +bureaucratisera +bureaucratiserai +bureaucratiseraient +bureaucratiserais +bureaucratiserait +bureaucratiseras +bureaucratisèrent +bureaucratiserez +bureaucratiseriez +bureaucratiserions +bureaucratiserons +bureaucratiseront +bureaucratises +bureaucratisés +bureaucratisez +bureaucratisiez +bureaucratisions +bureaucratisons +bureautique +bureautiques +bureaux +burelé +burelée +burelées +burelés +burelle +burelles +burent +bures +burette +burettes +burgau +burgaus +burin +burina +burinage +burinages +burinai +burinaient +burinais +burinait +burinâmes +burinant +burinas +burinasse +burinassent +burinasses +burinassiez +burinassions +burinât +burinâtes +burine +buriné +burinée +burinées +burinent +buriner +burinera +burinerai +burineraient +burinerais +burinerait +burineras +burinèrent +burinerez +burineriez +burinerions +burinerons +burineront +burines +burinés +burineur +burineurs +burinez +buriniez +burinions +burinons +burins +burlesque +burlesquement +burlesques +burlingue +burlingues +burnous +buron +burons +bus +busard +busards +busc +buscs +buse +buses +bush +bushes +business +businessman +businessmen +busse +bussent +busserole +busseroles +busses +bussiez +bussions +buste +bustes +bustier +bustiers +but +bût +buta +butadiène +butadiènes +butai +butaient +butais +butait +butâmes +butane +butanier +butaniers +butant +butas +butasse +butassent +butasses +butassiez +butassions +butât +butâtes +bute +buté +butée +butées +butent +buter +butera +buterai +buteraient +buterais +buterait +buteras +butèrent +buterez +buteriez +buterions +buterons +buteront +butes +butés +bûtes +buteur +buteurs +butez +butiez +butin +butina +butinai +butinaient +butinais +butinait +butinâmes +butinant +butinas +butinasse +butinassent +butinasses +butinassiez +butinassions +butinât +butinâtes +butine +butiné +butinée +butinées +butinent +butiner +butinera +butinerai +butineraient +butinerais +butinerait +butineras +butinèrent +butinerez +butineriez +butinerions +butinerons +butineront +butines +butinés +butineur +butineurs +butineuse +butineuses +butinez +butiniez +butinions +butinons +butins +butions +butoir +butoirs +butome +butomes +butons +butor +butors +buts +butta +buttage +buttages +buttai +buttaient +buttais +buttait +buttâmes +buttant +buttas +buttasse +buttassent +buttasses +buttassiez +buttassions +buttât +buttâtes +butte +butté +buttée +buttées +buttent +butter +buttera +butterai +butteraient +butterais +butterait +butteras +buttèrent +butterez +butteriez +butterions +butterons +butteront +buttes +buttés +buttez +buttiez +buttions +buttoir +buttoirs +buttons +butylène +butylènes +butylique +butyliques +butyrate +butyrates +butyreuse +butyreuses +butyreux +butyrine +butyrines +butyrique +butyriques +butyromètre +butyromètres +buvable +buvables +buvaient +buvais +buvait +buvant +buvard +buvards +buvée +buvées +buvetier +buvetière +buvetières +buvetiers +buvette +buvettes +buveur +buveurs +buveuse +buveuses +buvez +buviez +buvions +buvons +buvota +buvotai +buvotaient +buvotais +buvotait +buvotâmes +buvotant +buvotas +buvotasse +buvotassent +buvotasses +buvotassiez +buvotassions +buvotât +buvotâtes +buvote +buvoté +buvotent +buvoter +buvotera +buvoterai +buvoteraient +buvoterais +buvoterait +buvoteras +buvotèrent +buvoterez +buvoteriez +buvoterions +buvoterons +buvoteront +buvotes +buvotez +buvotiez +buvotions +buvotons +bye +byssinose +byssinoses +byssus +byzantin +byzantine +byzantines +byzantinisme +byzantinismes +byzantiniste +byzantinistes +byzantinologie +byzantinologies +byzantins +ça +çà +cab +cabala +cabalai +cabalaient +cabalais +cabalait +cabalâmes +cabalant +cabalas +cabalasse +cabalassent +cabalasses +cabalassiez +cabalassions +cabalât +cabalâtes +cabale +cabalé +cabalent +cabaler +cabalera +cabalerai +cabaleraient +cabalerais +cabalerait +cabaleras +cabalèrent +cabalerez +cabaleriez +cabalerions +cabalerons +cabaleront +cabales +cabalez +cabaliez +cabalions +cabaliste +cabalistes +cabalistique +cabalistiques +cabalons +caban +cabana +cabanai +cabanaient +cabanais +cabanait +cabanâmes +cabanant +cabanas +cabanasse +cabanassent +cabanasses +cabanassiez +cabanassions +cabanât +cabanâtes +cabane +cabané +cabanée +cabanées +cabanent +cabaner +cabanera +cabanerai +cabaneraient +cabanerais +cabanerait +cabaneras +cabanèrent +cabanerez +cabaneriez +cabanerions +cabanerons +cabaneront +cabanes +cabanés +cabanez +cabaniez +cabanions +cabanon +cabanons +cabans +cabaret +cabaretier +cabaretière +cabaretières +cabaretiers +cabarets +cabas +cabasset +cabassets +cabernet +cabernets +cabestan +cabestans +cabiai +cabiais +cabillaud +cabillauds +cabillot +cabillots +cabine +cabines +cabinet +cabinets +câbla +câblage +câblages +câblai +câblaient +câblais +câblait +câblâmes +câblant +câblas +câblasse +câblassent +câblasses +câblassiez +câblassions +câblât +câblâtes +câble +câblé +câblée +câblées +câblent +câbler +câblera +câblerai +câbleraient +câblerais +câblerait +câbleras +câblèrent +câblerez +câblerie +câbleries +câbleriez +câblerions +câblerons +câbleront +câbles +câblés +câbleur +câbleurs +câbleuse +câbleuses +câblez +câblier +câbliers +câbliez +câblions +câbliste +câblistes +câblogramme +câblogrammes +câblons +câblot +câblots +cabochard +cabocharde +cabochardes +cabochards +caboche +caboches +cabochon +cabochons +cabossa +cabossai +cabossaient +cabossais +cabossait +cabossâmes +cabossant +cabossas +cabossasse +cabossassent +cabossasses +cabossassiez +cabossassions +cabossât +cabossâtes +cabosse +cabossé +cabossée +cabossées +cabossent +cabosser +cabossera +cabosserai +cabosseraient +cabosserais +cabosserait +cabosseras +cabossèrent +cabosserez +cabosseriez +cabosserions +cabosserons +cabosseront +cabosses +cabossés +cabossez +cabossiez +cabossions +cabossons +cabot +cabota +cabotage +cabotages +cabotai +cabotaient +cabotais +cabotait +cabotâmes +cabotant +cabotas +cabotasse +cabotassent +cabotasses +cabotassiez +cabotassions +cabotât +cabotâtes +cabote +caboté +cabotent +caboter +cabotera +caboterai +caboteraient +caboterais +caboterait +caboteras +cabotèrent +caboterez +caboteriez +caboterions +caboterons +caboteront +cabotes +caboteur +caboteurs +cabotez +cabotiez +cabotin +cabotina +cabotinage +cabotinages +cabotinai +cabotinaient +cabotinais +cabotinait +cabotinâmes +cabotinant +cabotinas +cabotinasse +cabotinassent +cabotinasses +cabotinassiez +cabotinassions +cabotinât +cabotinâtes +cabotine +cabotiné +cabotinent +cabotiner +cabotinera +cabotinerai +cabotineraient +cabotinerais +cabotinerait +cabotineras +cabotinèrent +cabotinerez +cabotineriez +cabotinerions +cabotinerons +cabotineront +cabotines +cabotinez +cabotiniez +cabotinions +cabotinons +cabotins +cabotions +cabotons +cabots +caboulot +caboulots +cabra +cabrai +cabraient +cabrais +cabrait +cabrâmes +cabrant +cabras +cabrasse +cabrassent +cabrasses +cabrassiez +cabrassions +cabrât +cabrâtes +cabre +cabré +cabrée +cabrées +cabrent +cabrer +cabrera +cabrerai +cabreraient +cabrerais +cabrerait +cabreras +cabrèrent +cabrerez +cabreriez +cabrerions +cabrerons +cabreront +cabres +cabrés +cabrez +cabri +cabriez +cabriola +cabriolai +cabriolaient +cabriolais +cabriolait +cabriolâmes +cabriolant +cabriolas +cabriolasse +cabriolassent +cabriolasses +cabriolassiez +cabriolassions +cabriolât +cabriolâtes +cabriole +cabriolé +cabriolent +cabrioler +cabriolera +cabriolerai +cabrioleraient +cabriolerais +cabriolerait +cabrioleras +cabriolèrent +cabriolerez +cabrioleriez +cabriolerions +cabriolerons +cabrioleront +cabrioles +cabriolet +cabriolets +cabriolez +cabrioliez +cabriolions +cabriolons +cabrions +cabris +cabrons +cabs +cabus +caca +cacaba +cacabai +cacabaient +cacabais +cacabait +cacabâmes +cacabant +cacabas +cacabasse +cacabassent +cacabasses +cacabassiez +cacabassions +cacabât +cacabâtes +cacabe +cacabé +cacabent +cacaber +cacabera +cacaberai +cacaberaient +cacaberais +cacaberait +cacaberas +cacabèrent +cacaberez +cacaberiez +cacaberions +cacaberons +cacaberont +cacabes +cacabez +cacabiez +cacabions +cacabons +cacahouète +cacahouètes +cacahuète +cacahuètes +cacao +cacaos +cacaoté +cacaotée +cacaotées +cacaotés +cacaotier +cacaotière +cacaotières +cacaotiers +cacaoyer +cacaoyère +cacaoyères +cacaoyers +cacarda +cacardai +cacardaient +cacardais +cacardait +cacardâmes +cacardant +cacardas +cacardasse +cacardassent +cacardasses +cacardassiez +cacardassions +cacardât +cacardâtes +cacarde +cacardé +cacardent +cacarder +cacardera +cacarderai +cacarderaient +cacarderais +cacarderait +cacarderas +cacardèrent +cacarderez +cacarderiez +cacarderions +cacarderons +cacarderont +cacardes +cacardez +cacardiez +cacardions +cacardons +cacas +cacatoès +cacatois +cacha +cachai +cachaient +cachais +cachait +cachalot +cachalots +cachâmes +cachant +cachas +cachasse +cachassent +cachasses +cachassiez +cachassions +cachât +cachâtes +cache +caché +cachectique +cachectiques +cachée +cachées +cachemire +cachemires +cachent +cacher +cachera +cacherai +cacheraient +cacherais +cacherait +cacheras +cachèrent +cacherez +cacheriez +cacherions +cacherons +cacheront +caches +cachés +cachet +cacheta +cachetage +cachetages +cachetai +cachetaient +cachetais +cachetait +cachetâmes +cachetant +cachetas +cachetasse +cachetassent +cachetasses +cachetassiez +cachetassions +cachetât +cachetâtes +cacheté +cachetée +cachetées +cacheter +cachetèrent +cachetés +cachetez +cachetiez +cachetions +cachetons +cachets +cachette +cachettent +cachettera +cachetterai +cachetteraient +cachetterais +cachetterait +cachetteras +cachetterez +cachetteriez +cachetterions +cachetterons +cachetteront +cachettes +cachexie +cachexies +cachez +cachiez +cachions +cachons +cachot +cachots +cachotterie +cachotteries +cachottier +cachottière +cachottières +cachottiers +cachou +cachous +cachucha +cachuchas +cacique +caciques +cacochyme +cacochymes +cacodylate +cacodylates +cacographe +cacographes +cacographie +cacographies +cacolet +cacolets +cacologie +cacologies +cacophonie +cacophonies +cacophonique +cacophoniques +cactus +cadancha +cadanchai +cadanchaient +cadanchais +cadanchait +cadanchâmes +cadanchant +cadanchas +cadanchasse +cadanchassent +cadanchasses +cadanchassiez +cadanchassions +cadanchât +cadanchâtes +cadanche +cadanché +cadanchent +cadancher +cadanchera +cadancherai +cadancheraient +cadancherais +cadancherait +cadancheras +cadanchèrent +cadancherez +cadancheriez +cadancherions +cadancherons +cadancheront +cadanches +cadanchez +cadanchiez +cadanchions +cadanchons +cadastra +cadastrai +cadastraient +cadastrais +cadastrait +cadastral +cadastrale +cadastrales +cadastrâmes +cadastrant +cadastras +cadastrasse +cadastrassent +cadastrasses +cadastrassiez +cadastrassions +cadastrât +cadastrâtes +cadastraux +cadastre +cadastré +cadastrée +cadastrées +cadastrent +cadastrer +cadastrera +cadastrerai +cadastreraient +cadastrerais +cadastrerait +cadastreras +cadastrèrent +cadastrerez +cadastreriez +cadastrerions +cadastrerons +cadastreront +cadastres +cadastrés +cadastrez +cadastriez +cadastrions +cadastrons +cadavéreuse +cadavéreuses +cadavéreux +cadavérique +cadavériques +cadavre +cadavres +caddie +caddies +caddy +cade +cadeau +cadeaux +cadenas +cadenassa +cadenassai +cadenassaient +cadenassais +cadenassait +cadenassâmes +cadenassant +cadenassas +cadenassasse +cadenassassent +cadenassasses +cadenassassiez +cadenassassions +cadenassât +cadenassâtes +cadenasse +cadenassé +cadenassée +cadenassées +cadenassent +cadenasser +cadenassera +cadenasserai +cadenasseraient +cadenasserais +cadenasserait +cadenasseras +cadenassèrent +cadenasserez +cadenasseriez +cadenasserions +cadenasserons +cadenasseront +cadenasses +cadenassés +cadenassez +cadenassiez +cadenassions +cadenassons +cadença +cadençai +cadençaient +cadençais +cadençait +cadençâmes +cadençant +cadenças +cadençasse +cadençassent +cadençasses +cadençassiez +cadençassions +cadençât +cadençâtes +cadence +cadencé +cadencée +cadencées +cadencent +cadencer +cadencera +cadencerai +cadenceraient +cadencerais +cadencerait +cadenceras +cadencèrent +cadencerez +cadenceriez +cadencerions +cadencerons +cadenceront +cadences +cadencés +cadencez +cadenciez +cadencions +cadençons +cadenette +cadenettes +cades +cadet +cadets +cadette +cadettes +cadi +cadis +cadmia +cadmiage +cadmiages +cadmiai +cadmiaient +cadmiais +cadmiait +cadmiâmes +cadmiant +cadmias +cadmiasse +cadmiassent +cadmiasses +cadmiassiez +cadmiassions +cadmiât +cadmiâtes +cadmie +cadmié +cadmiée +cadmiées +cadmient +cadmier +cadmiera +cadmierai +cadmieraient +cadmierais +cadmierait +cadmieras +cadmièrent +cadmierez +cadmieriez +cadmierions +cadmierons +cadmieront +cadmies +cadmiés +cadmiez +cadmiiez +cadmiions +cadmions +cadmium +cadmiums +cadogan +cadogans +cadra +cadrage +cadrages +cadrai +cadraient +cadrais +cadrait +cadrâmes +cadran +cadrans +cadrant +cadrante +cadrantes +cadrants +cadras +cadrasse +cadrassent +cadrasses +cadrassiez +cadrassions +cadrat +cadrât +cadrâtes +cadrats +cadrature +cadratures +cadre +cadré +cadrée +cadrées +cadrent +cadrer +cadrera +cadrerai +cadreraient +cadrerais +cadrerait +cadreras +cadrèrent +cadrerez +cadreriez +cadrerions +cadrerons +cadreront +cadres +cadrés +cadreur +cadreurs +cadreuse +cadreuses +cadrez +cadriez +cadrions +cadrons +caduc +caducée +caducées +caducité +caducités +caducs +caduque +caduques +caecal +caecale +caecales +caecaux +caecum +caecums +caesium +caesiums +caetera +cafard +cafarda +cafardage +cafardages +cafardai +cafardaient +cafardais +cafardait +cafardâmes +cafardant +cafardas +cafardasse +cafardassent +cafardasses +cafardassiez +cafardassions +cafardât +cafardâtes +cafarde +cafardé +cafardée +cafardées +cafardent +cafarder +cafardera +cafarderai +cafarderaient +cafarderais +cafarderait +cafarderas +cafardèrent +cafarderez +cafarderiez +cafarderions +cafarderons +cafarderont +cafardes +cafardés +cafardeur +cafardeurs +cafardeuse +cafardeuses +cafardeux +cafardez +cafardiez +cafardions +cafardons +cafards +café +caféier +caféière +caféières +caféiers +caféine +caféines +caféisme +caféismes +cafés +cafetan +cafetans +cafétéria +cafétérias +cafetier +cafetière +cafetières +cafetiers +cafouilla +cafouillage +cafouillages +cafouillai +cafouillaient +cafouillais +cafouillait +cafouillâmes +cafouillant +cafouillas +cafouillasse +cafouillassent +cafouillasses +cafouillassiez +cafouillassions +cafouillât +cafouillâtes +cafouille +cafouillé +cafouillent +cafouiller +cafouillera +cafouillerai +cafouilleraient +cafouillerais +cafouillerait +cafouilleras +cafouillèrent +cafouillerez +cafouilleriez +cafouillerions +cafouillerons +cafouilleront +cafouilles +cafouillez +cafouilliez +cafouillions +cafouillis +cafouillons +cafre +cafres +cafta +caftai +caftaient +caftais +caftait +caftâmes +caftan +caftans +caftant +caftas +caftasse +caftassent +caftasses +caftassiez +caftassions +caftât +caftâtes +cafte +cafté +caftée +caftées +caftent +cafter +caftera +cafterai +cafteraient +cafterais +cafterait +cafteras +caftèrent +cafterez +cafteriez +cafterions +cafterons +cafteront +caftes +caftés +caftez +caftiez +caftions +caftons +cage +cageot +cageots +cagerotte +cagerottes +cages +caget +cagets +cagibi +cagibis +cagna +cagnai +cagnaient +cagnais +cagnait +cagnâmes +cagnant +cagnard +cagnarda +cagnardai +cagnardaient +cagnardais +cagnardait +cagnardâmes +cagnardant +cagnardas +cagnardasse +cagnardassent +cagnardasses +cagnardassiez +cagnardassions +cagnardât +cagnardâtes +cagnarde +cagnardé +cagnardent +cagnarder +cagnardera +cagnarderai +cagnarderaient +cagnarderais +cagnarderait +cagnarderas +cagnardèrent +cagnarderez +cagnarderiez +cagnarderions +cagnarderons +cagnarderont +cagnardes +cagnardez +cagnardiez +cagnardions +cagnardons +cagnards +cagnas +cagnasse +cagnassent +cagnasses +cagnassiez +cagnassions +cagnât +cagnâtes +cagne +cagné +cagnent +cagner +cagnera +cagnerai +cagneraient +cagnerais +cagnerait +cagneras +cagnèrent +cagnerez +cagneriez +cagnerions +cagnerons +cagneront +cagnes +cagneuse +cagneuses +cagneux +cagnez +cagniez +cagnions +cagnons +cagnotte +cagnottes +cagot +cagote +cagoterie +cagoteries +cagotes +cagots +cagoulard +cagoularde +cagoulardes +cagoulards +cagoule +cagoules +cahier +cahiers +cahot +cahota +cahotai +cahotaient +cahotais +cahotait +cahotâmes +cahotant +cahotante +cahotantes +cahotants +cahotas +cahotasse +cahotassent +cahotasses +cahotassiez +cahotassions +cahotât +cahotâtes +cahote +cahoté +cahotée +cahotées +cahotement +cahotements +cahotent +cahoter +cahotera +cahoterai +cahoteraient +cahoterais +cahoterait +cahoteras +cahotèrent +cahoterez +cahoteriez +cahoterions +cahoterons +cahoteront +cahotes +cahotés +cahoteuse +cahoteuses +cahoteux +cahotez +cahotiez +cahotions +cahotons +cahots +cahute +cahutes +caïd +caïds +caïeu +caïeux +cailla +caillai +caillaient +caillais +caillait +caillâmes +caillant +caillas +caillasse +caillassent +caillasses +caillassiez +caillassions +caillât +caillâtes +caille +caillé +caillebotis +caillebottai +caillebottaient +caillebottais +caillebottait +caillebottant +caillebotte +caillebotté +caillebottée +caillebottées +caillebottent +caillebotter +caillebottera +caillebotterai +caillebotteraient +caillebotterais +caillebotterait +caillebotteras +caillebotterez +caillebotteriez +caillebotterions +caillebotterons +caillebotteront +caillebottes +caillebottés +caillebottez +caillebottiez +caillebottions +caillebottons +caillée +caillées +caillement +caillements +caillent +cailler +caillera +caillerai +cailleraient +caillerais +caillerait +cailleras +caillèrent +caillerez +cailleriez +caillerions +caillerons +cailleront +cailles +caillés +cailleta +cailletai +cailletaient +cailletais +cailletait +cailletâmes +cailletant +cailletas +cailletasse +cailletassent +cailletasses +cailletassiez +cailletassions +cailletât +cailletâtes +cailleté +cailleter +cailletèrent +cailletez +cailletiez +cailletions +cailletons +caillette +caillettent +caillettera +cailletterai +cailletteraient +cailletterais +cailletterait +cailletteras +cailletterez +cailletteriez +cailletterions +cailletterons +cailletteront +caillettes +caillez +cailliez +caillions +caillons +caillot +caillots +caillou +caillouta +cailloutage +cailloutages +cailloutai +cailloutaient +cailloutais +cailloutait +cailloutâmes +cailloutant +cailloutante +cailloutantes +cailloutants +cailloutas +cailloutasse +cailloutassent +cailloutasses +cailloutassiez +cailloutassions +cailloutât +cailloutâtes +cailloute +caillouté +cailloutée +cailloutées +cailloutent +caillouter +cailloutera +caillouterai +caillouteraient +caillouterais +caillouterait +caillouteras +cailloutèrent +caillouterez +caillouteriez +caillouterions +caillouterons +caillouteront +cailloutes +cailloutés +caillouteuse +caillouteuses +caillouteux +cailloutez +cailloutiez +cailloutions +cailloutis +cailloutons +cailloux +caïman +caïmans +caïque +caïques +cairn +cairns +cairote +cairotes +caisse +caisserie +caisseries +caisses +caissette +caissettes +caissier +caissière +caissières +caissiers +caisson +caissons +cajeput +cajeputier +cajeputiers +cajeputs +cajola +cajolai +cajolaient +cajolais +cajolait +cajolâmes +cajolant +cajolante +cajolantes +cajolants +cajolas +cajolasse +cajolassent +cajolasses +cajolassiez +cajolassions +cajolât +cajolâtes +cajole +cajolé +cajolée +cajolées +cajolent +cajoler +cajolera +cajolerai +cajoleraient +cajolerais +cajolerait +cajoleras +cajolèrent +cajolerez +cajolerie +cajoleries +cajoleriez +cajolerions +cajolerons +cajoleront +cajoles +cajolés +cajoleur +cajoleurs +cajoleuse +cajoleuses +cajolez +cajoliez +cajolions +cajolons +cajou +cajous +cajun +cajuns +cake +cakes +cal +cala +calabrais +calabraise +calabraises +caladium +caladiums +calage +calages +calai +calaient +calais +calaison +calaisons +calait +calamar +calamars +calambac +calambacs +calame +calames +calâmes +calamina +calaminage +calaminages +calaminai +calaminaient +calaminais +calaminait +calaminâmes +calaminant +calaminas +calaminasse +calaminassent +calaminasses +calaminassiez +calaminassions +calaminât +calaminâtes +calamine +calaminé +calaminée +calaminées +calaminent +calaminer +calaminera +calaminerai +calamineraient +calaminerais +calaminerait +calamineras +calaminèrent +calaminerez +calamineriez +calaminerions +calaminerons +calamineront +calamines +calaminés +calaminez +calaminiez +calaminions +calaminons +calamistra +calamistrai +calamistraient +calamistrais +calamistrait +calamistrâmes +calamistrant +calamistras +calamistrasse +calamistrassent +calamistrasses +calamistrassiez +calamistrassions +calamistrât +calamistrâtes +calamistre +calamistré +calamistrée +calamistrées +calamistrent +calamistrer +calamistrera +calamistrerai +calamistreraient +calamistrerais +calamistrerait +calamistreras +calamistrèrent +calamistrerez +calamistreriez +calamistrerions +calamistrerons +calamistreront +calamistres +calamistrés +calamistrez +calamistriez +calamistrions +calamistrons +calamité +calamités +calamiteuse +calamiteuses +calamiteux +calancha +calanchai +calanchaient +calanchais +calanchait +calanchâmes +calanchant +calanchas +calanchasse +calanchassent +calanchasses +calanchassiez +calanchassions +calanchât +calanchâtes +calanche +calanché +calanchent +calancher +calanchera +calancherai +calancheraient +calancherais +calancherait +calancheras +calanchèrent +calancherez +calancheriez +calancherions +calancherons +calancheront +calanches +calanchez +calanchiez +calanchions +calanchons +calandra +calandrage +calandrages +calandrai +calandraient +calandrais +calandrait +calandrâmes +calandrant +calandras +calandrasse +calandrassent +calandrasses +calandrassiez +calandrassions +calandrât +calandrâtes +calandre +calandré +calandrée +calandrées +calandrent +calandrer +calandrera +calandrerai +calandreraient +calandrerais +calandrerait +calandreras +calandrèrent +calandrerez +calandreriez +calandrerions +calandrerons +calandreront +calandres +calandrés +calandreur +calandreurs +calandreuse +calandreuses +calandrez +calandriez +calandrions +calandrons +calanque +calanques +calant +calao +calaos +calas +calasse +calassent +calasses +calassiez +calassions +calât +calâtes +calcaire +calcaires +calcanéum +calcanéums +calcédoine +calcédoines +calcémie +calcémies +calcéolaire +calcéolaires +calcicole +calcicoles +calcification +calcifications +calcifié +calcifiée +calcifiées +calcifiés +calcin +calcina +calcinai +calcinaient +calcinais +calcinait +calcinâmes +calcinant +calcinas +calcinasse +calcinassent +calcinasses +calcinassiez +calcinassions +calcinât +calcinâtes +calcination +calcinations +calcine +calciné +calcinée +calcinées +calcinent +calciner +calcinera +calcinerai +calcineraient +calcinerais +calcinerait +calcineras +calcinèrent +calcinerez +calcineriez +calcinerions +calcinerons +calcineront +calcines +calcinés +calcinez +calciniez +calcinions +calcinons +calcins +calcique +calciques +calcite +calcites +calcium +calciurie +calciuries +calcul +calcula +calculable +calculables +calculai +calculaient +calculais +calculait +calculâmes +calculant +calculas +calculasse +calculassent +calculasses +calculassiez +calculassions +calculât +calculâtes +calculateur +calculateurs +calculatrice +calculatrices +calcule +calculé +calculée +calculées +calculent +calculer +calculera +calculerai +calculeraient +calculerais +calculerait +calculeras +calculèrent +calculerez +calculeriez +calculerions +calculerons +calculeront +calcules +calculés +calculette +calculettes +calculeuse +calculeuses +calculeux +calculez +calculiez +calculions +calculons +calculs +caldarium +caldariums +caldeira +caldeiras +cale +calé +calebasse +calebasses +calebassier +calebassiers +calèche +calèches +caleçon +caleçons +calédonien +calédonienne +calédoniennes +calédoniens +calée +calées +caléidoscope +caléidoscopes +calembour +calembours +calembredaine +calembredaines +calendes +calendrier +calendriers +calent +calepin +calepins +caler +calera +calerai +caleraient +calerais +calerait +caleras +calèrent +calerez +caleriez +calerions +calerons +caleront +cales +calés +caleta +caletai +caletaient +caletais +caletait +caletâmes +caletant +caletas +caletasse +caletassent +caletasses +caletassiez +caletassions +caletât +caletâtes +caleté +caletée +caletées +caleter +caletèrent +caletés +caletez +caletiez +caletions +caletons +calette +calettent +calettera +caletterai +caletteraient +caletterais +caletterait +caletteras +caletterez +caletteriez +caletterions +caletterons +caletteront +calettes +calez +calf +calfat +calfata +calfatage +calfatages +calfatai +calfataient +calfatais +calfatait +calfatâmes +calfatant +calfatas +calfatasse +calfatassent +calfatasses +calfatassiez +calfatassions +calfatât +calfatâtes +calfate +calfaté +calfatée +calfatées +calfatent +calfater +calfatera +calfaterai +calfateraient +calfaterais +calfaterait +calfateras +calfatèrent +calfaterez +calfateriez +calfaterions +calfaterons +calfateront +calfates +calfatés +calfatez +calfatiez +calfations +calfatons +calfats +calfeutra +calfeutrage +calfeutrages +calfeutrai +calfeutraient +calfeutrais +calfeutrait +calfeutrâmes +calfeutrant +calfeutras +calfeutrasse +calfeutrassent +calfeutrasses +calfeutrassiez +calfeutrassions +calfeutrât +calfeutrâtes +calfeutre +calfeutré +calfeutrée +calfeutrées +calfeutrement +calfeutrements +calfeutrent +calfeutrer +calfeutrera +calfeutrerai +calfeutreraient +calfeutrerais +calfeutrerait +calfeutreras +calfeutrèrent +calfeutrerez +calfeutreriez +calfeutrerions +calfeutrerons +calfeutreront +calfeutres +calfeutrés +calfeutrez +calfeutriez +calfeutrions +calfeutrons +calfs +calibra +calibrage +calibrages +calibrai +calibraient +calibrais +calibrait +calibrâmes +calibrant +calibras +calibrasse +calibrassent +calibrasses +calibrassiez +calibrassions +calibrât +calibrâtes +calibration +calibrations +calibre +calibré +calibrée +calibrées +calibrent +calibrer +calibrera +calibrerai +calibreraient +calibrerais +calibrerait +calibreras +calibrèrent +calibrerez +calibreriez +calibrerions +calibrerons +calibreront +calibres +calibrés +calibreur +calibreurs +calibreuse +calibreuses +calibrez +calibriez +calibrions +calibrons +calice +calices +calicot +calicots +calicule +calicules +calier +caliers +caliez +califat +califats +calife +califes +californium +californiums +califourchon +câlin +câlina +câlinai +câlinaient +câlinais +câlinait +câlinâmes +câlinant +câlinante +câlinantes +câlinants +câlinas +câlinasse +câlinassent +câlinasses +câlinassiez +câlinassions +câlinât +câlinâtes +câline +câliné +câlinée +câlinées +câlinent +câliner +câlinera +câlinerai +câlineraient +câlinerais +câlinerait +câlineras +câlinèrent +câlinerez +câlinerie +câlineries +câlineriez +câlinerions +câlinerons +câlineront +câlines +câlinés +câlinez +câliniez +câlinions +câlinons +câlins +calions +caliorne +caliornes +calisson +calissons +calleuse +calleuses +calleux +calligramme +calligrammes +calligraphe +calligraphes +calligraphia +calligraphiai +calligraphiaient +calligraphiais +calligraphiait +calligraphiâmes +calligraphiant +calligraphias +calligraphiasse +calligraphiassent +calligraphiasses +calligraphiassiez +calligraphiassions +calligraphiât +calligraphiâtes +calligraphie +calligraphié +calligraphiée +calligraphiées +calligraphient +calligraphier +calligraphiera +calligraphierai +calligraphieraient +calligraphierais +calligraphierait +calligraphieras +calligraphièrent +calligraphierez +calligraphieriez +calligraphierions +calligraphierons +calligraphieront +calligraphies +calligraphiés +calligraphiez +calligraphiiez +calligraphiions +calligraphions +calligraphique +calligraphiques +callipyge +callipyges +callosité +callosités +calma +calmai +calmaient +calmais +calmait +calmâmes +calmant +calmante +calmantes +calmants +calmar +calmars +calmas +calmasse +calmassent +calmasses +calmassiez +calmassions +calmât +calmâtes +calme +calmé +calmée +calmées +calmement +calment +calmer +calmera +calmerai +calmeraient +calmerais +calmerait +calmeras +calmèrent +calmerez +calmeriez +calmerions +calmerons +calmeront +calmes +calmés +calmez +calmi +calmiez +calmîmes +calmions +calmir +calmira +calmirai +calmiraient +calmirais +calmirait +calmiras +calmirent +calmirez +calmiriez +calmirions +calmirons +calmiront +calmis +calmissaient +calmissais +calmissait +calmissant +calmisse +calmissent +calmisses +calmissez +calmissiez +calmissions +calmissons +calmit +calmît +calmîtes +calmons +calo +calomel +calomels +calomnia +calomniai +calomniaient +calomniais +calomniait +calomniâmes +calomniant +calomnias +calomniasse +calomniassent +calomniasses +calomniassiez +calomniassions +calomniât +calomniâtes +calomniateur +calomniateurs +calomniatrice +calomniatrices +calomnie +calomnié +calomniée +calomniées +calomnient +calomnier +calomniera +calomnierai +calomnieraient +calomnierais +calomnierait +calomnieras +calomnièrent +calomnierez +calomnieriez +calomnierions +calomnierons +calomnieront +calomnies +calomniés +calomnieuse +calomnieusement +calomnieuses +calomnieux +calomniez +calomniiez +calomniions +calomnions +calons +calorie +calories +calorifère +calorifères +calorification +calorifications +calorifique +calorifiques +calorifuge +calorifugé +calorifugea +calorifugeai +calorifugeaient +calorifugeais +calorifugeait +calorifugeâmes +calorifugeant +calorifugeas +calorifugeasse +calorifugeassent +calorifugeasses +calorifugeassiez +calorifugeassions +calorifugeât +calorifugeâtes +calorifugée +calorifugées +calorifugent +calorifugeons +calorifuger +calorifugera +calorifugerai +calorifugeraient +calorifugerais +calorifugerait +calorifugeras +calorifugèrent +calorifugerez +calorifugeriez +calorifugerions +calorifugerons +calorifugeront +calorifuges +calorifugés +calorifugez +calorifugiez +calorifugions +calorimètre +calorimètres +calorimétrie +calorimétries +calorimétrique +calorimétriques +calorique +caloriques +calorisation +calorisations +calos +calot +calotin +calotins +calots +calotta +calottai +calottaient +calottais +calottait +calottâmes +calottant +calottas +calottasse +calottassent +calottasses +calottassiez +calottassions +calottât +calottâtes +calotte +calotté +calottée +calottées +calottent +calotter +calottera +calotterai +calotteraient +calotterais +calotterait +calotteras +calottèrent +calotterez +calotteriez +calotterions +calotterons +calotteront +calottes +calottés +calottez +calottiez +calottions +calottons +caloyer +caloyère +caloyères +caloyers +calqua +calquage +calquages +calquai +calquaient +calquais +calquait +calquâmes +calquant +calquas +calquasse +calquassent +calquasses +calquassiez +calquassions +calquât +calquâtes +calque +calqué +calquée +calquées +calquent +calquer +calquera +calquerai +calqueraient +calquerais +calquerait +calqueras +calquèrent +calquerez +calqueriez +calquerions +calquerons +calqueront +calques +calqués +calquez +calquiez +calquions +calquons +cals +calta +caltai +caltaient +caltais +caltait +caltâmes +caltant +caltas +caltasse +caltassent +caltasses +caltassiez +caltassions +caltât +caltâtes +calte +calté +caltée +caltées +caltent +calter +caltera +calterai +calteraient +calterais +calterait +calteras +caltèrent +calterez +calteriez +calterions +calterons +calteront +caltes +caltés +caltez +caltiez +caltions +caltons +calumet +calumets +calva +calvados +calvaire +calvaires +calvas +calville +calvilles +calvinisme +calviniste +calvitie +calvities +calypso +calypsos +camaïeu +camaïeux +camail +camails +camaldule +camaldules +camarade +camaraderie +camaraderies +camarades +camard +camarde +camardes +camards +camarilla +camarillas +cambial +cambiale +cambiales +cambiaux +cambiste +cambistes +cambium +cambodgien +cambodgienne +cambodgiennes +cambodgiens +cambouis +cambra +cambrage +cambrages +cambrai +cambraient +cambrais +cambrait +cambrâmes +cambrant +cambras +cambrasse +cambrassent +cambrasses +cambrassiez +cambrassions +cambrât +cambrâtes +cambre +cambré +cambrée +cambrées +cambrement +cambrements +cambrent +cambrer +cambrera +cambrerai +cambreraient +cambrerais +cambrerait +cambreras +cambrèrent +cambrerez +cambreriez +cambrerions +cambrerons +cambreront +cambres +cambrés +cambrez +cambrien +cambrienne +cambriennes +cambriens +cambriez +cambriola +cambriolage +cambriolages +cambriolai +cambriolaient +cambriolais +cambriolait +cambriolâmes +cambriolant +cambriolas +cambriolasse +cambriolassent +cambriolasses +cambriolassiez +cambriolassions +cambriolât +cambriolâtes +cambriole +cambriolé +cambriolée +cambriolées +cambriolent +cambrioler +cambriolera +cambriolerai +cambrioleraient +cambriolerais +cambriolerait +cambrioleras +cambriolèrent +cambriolerez +cambrioleriez +cambriolerions +cambriolerons +cambrioleront +cambrioles +cambriolés +cambrioleur +cambrioleurs +cambrioleuse +cambrioleuses +cambriolez +cambrioliez +cambriolions +cambriolons +cambrions +cambrons +cambrousard +cambrousards +cambrousse +cambrousses +cambrure +cambrures +cambuse +cambuses +cambusier +cambusiers +cambuta +cambutai +cambutaient +cambutais +cambutait +cambutâmes +cambutant +cambutas +cambutasse +cambutassent +cambutasses +cambutassiez +cambutassions +cambutât +cambutâtes +cambute +cambuté +cambutée +cambutées +cambutent +cambuter +cambutera +cambuterai +cambuteraient +cambuterais +cambuterait +cambuteras +cambutèrent +cambuterez +cambuteriez +cambuterions +cambuterons +cambuteront +cambutes +cambutés +cambutez +cambutiez +cambutions +cambutons +came +camée +camées +caméléon +caméléons +camélia +camélias +cameline +caméline +camelines +camélines +camelle +camelles +camelot +camelota +camelotai +camelotaient +camelotais +camelotait +camelotâmes +camelotant +camelotas +camelotasse +camelotassent +camelotasses +camelotassiez +camelotassions +camelotât +camelotâtes +camelote +cameloté +camelotent +cameloter +camelotera +cameloterai +cameloteraient +cameloterais +cameloterait +cameloteras +camelotèrent +cameloterez +cameloteriez +cameloterions +cameloterons +cameloteront +camelotes +camelotez +camelotiez +camelotions +camelotons +camelots +camembert +camemberts +caméra +cameraman +cameramen +caméras +camérier +camériers +camériste +caméristes +camerlingue +camerlingues +cames +camion +camionna +camionnage +camionnages +camionnai +camionnaient +camionnais +camionnait +camionnâmes +camionnant +camionnas +camionnasse +camionnassent +camionnasses +camionnassiez +camionnassions +camionnât +camionnâtes +camionne +camionné +camionnée +camionnées +camionnent +camionner +camionnera +camionnerai +camionneraient +camionnerais +camionnerait +camionneras +camionnèrent +camionnerez +camionneriez +camionnerions +camionnerons +camionneront +camionnes +camionnés +camionnette +camionnettes +camionneur +camionneurs +camionnez +camionniez +camionnions +camionnons +camions +camisard +camisards +camisole +camisoles +camomille +camomilles +camoufla +camouflage +camouflages +camouflai +camouflaient +camouflais +camouflait +camouflâmes +camouflant +camouflante +camouflantes +camouflants +camouflas +camouflasse +camouflassent +camouflasses +camouflassiez +camouflassions +camouflât +camouflâtes +camoufle +camouflé +camouflée +camouflées +camouflent +camoufler +camouflera +camouflerai +camoufleraient +camouflerais +camouflerait +camoufleras +camouflèrent +camouflerez +camoufleriez +camouflerions +camouflerons +camoufleront +camoufles +camouflés +camouflet +camouflets +camouflez +camoufliez +camouflions +camouflons +camp +campa +campagnard +campagnarde +campagnardes +campagnards +campagne +campagnes +campagnol +campagnols +campai +campaient +campais +campait +campâmes +campane +campanes +campanile +campaniles +campant +campanule +campanules +campas +campasse +campassent +campasses +campassiez +campassions +campât +campâtes +campe +campé +campêche +campêches +campée +campées +campement +campements +campent +camper +campera +camperai +camperaient +camperais +camperait +camperas +campèrent +camperez +camperiez +camperions +camperons +camperont +campes +campés +campeur +campeurs +campeuse +campeuses +campez +camphre +camphré +camphrée +camphrées +camphres +camphrés +camphrier +camphriers +campiez +camping +campings +campions +campons +campos +camps +campus +camus +cana +canada +canadianisme +canadianismes +canadien +canadienne +canadiennes +canadiens +canai +canaient +canaille +canaillerie +canailleries +canailles +canais +canait +canal +canalicule +canalicules +canalisa +canalisable +canalisables +canalisai +canalisaient +canalisais +canalisait +canalisâmes +canalisant +canalisas +canalisasse +canalisassent +canalisasses +canalisassiez +canalisassions +canalisât +canalisâtes +canalisation +canalisations +canalise +canalisé +canalisée +canalisées +canalisent +canaliser +canalisera +canaliserai +canaliseraient +canaliserais +canaliserait +canaliseras +canalisèrent +canaliserez +canaliseriez +canaliserions +canaliserons +canaliseront +canalises +canalisés +canalisez +canalisiez +canalisions +canalisons +canâmes +cananéen +cananéenne +cananéennes +cananéens +canant +canapé +canapés +canard +canarda +canardai +canardaient +canardais +canardait +canardâmes +canardant +canardas +canardasse +canardassent +canardasses +canardassiez +canardassions +canardât +canardâtes +canarde +canardé +canardeau +canardeaus +canardée +canardées +canardent +canarder +canardera +canarderai +canarderaient +canarderais +canarderait +canarderas +canardèrent +canarderez +canarderiez +canarderions +canarderons +canarderont +canardes +canardés +canardez +canardière +canardières +canardiez +canardions +canardons +canards +canari +canaris +canas +canasse +canassent +canasses +canassiez +canassions +canasson +canassons +canasta +canât +canâtes +canaux +cancale +cancales +cancan +cancana +cancanai +cancanaient +cancanais +cancanait +cancanâmes +cancanant +cancanas +cancanasse +cancanassent +cancanasses +cancanassiez +cancanassions +cancanât +cancanâtes +cancane +cancané +cancanent +cancaner +cancanera +cancanerai +cancaneraient +cancanerais +cancanerait +cancaneras +cancanèrent +cancanerez +cancaneriez +cancanerions +cancanerons +cancaneront +cancanes +cancanez +cancanier +cancanière +cancanières +cancaniers +cancaniez +cancanions +cancanons +cancans +cancel +cancels +cancer +cancéreuse +cancéreuses +cancéreux +cancérigène +cancérigènes +cancérisation +cancérisations +cancérologie +cancérologue +cancérologues +cancers +canche +canches +cancre +cancrelat +cancrelats +cancres +candela +candélabre +candélabres +candelas +candeur +candeurs +candi +candidat +candidate +candidates +candidats +candidature +candidatures +candide +candidement +candides +candie +candies +candîmes +candir +candira +candirai +candiraient +candirais +candirait +candiras +candirent +candirez +candiriez +candirions +candirons +candiront +candis +candissaient +candissais +candissait +candissant +candisse +candissent +candisses +candissez +candissiez +candissions +candissons +candit +candît +candîtes +cane +cané +canent +canepetière +canepetières +canéphore +canéphores +caner +canera +canerai +caneraient +canerais +canerait +caneras +canèrent +canerez +caneriez +canerions +canerons +caneront +canes +caneton +canetons +canette +canettes +canevas +canez +cangue +cangues +caniche +caniches +caniculaire +caniculaires +canicule +canicules +caniez +canif +canifs +canin +canine +canines +canins +canions +canisse +canisses +canitie +canities +caniveau +caniveaux +canna +cannabis +cannage +cannages +cannai +cannaient +cannais +cannait +cannâmes +cannant +cannas +cannasse +cannassent +cannasses +cannassiez +cannassions +cannât +cannâtes +canne +canné +cannée +cannées +cannela +cannelai +cannelaient +cannelais +cannelait +cannelâmes +cannelant +cannelas +cannelasse +cannelassent +cannelasses +cannelassiez +cannelassions +cannelât +cannelâtes +cannelé +cannelée +cannelées +canneler +cannelèrent +cannelés +cannelez +cannelier +canneliers +canneliez +cannelions +cannelle +cannellent +cannellera +cannellerai +cannelleraient +cannellerais +cannellerait +cannelleras +cannellerez +cannelleriez +cannellerions +cannellerons +cannelleront +cannelles +cannelloni +cannellonis +cannelons +cannelure +cannelures +cannent +canner +cannera +cannerai +canneraient +cannerais +cannerait +canneras +cannèrent +cannerez +canneriez +cannerions +cannerons +canneront +cannes +cannés +cannetille +cannetilles +canneur +canneurs +canneuse +canneuses +cannez +cannibale +cannibales +cannibalisme +cannibalismes +canniez +cannions +cannisse +cannisses +cannons +canoë +canoéiste +canoéistes +canoës +canon +canonial +canoniale +canoniales +canoniaux +canonicat +canonicats +canonique +canoniques +canonisa +canonisable +canonisables +canonisai +canonisaient +canonisais +canonisait +canonisâmes +canonisant +canonisas +canonisasse +canonisassent +canonisasses +canonisassiez +canonisassions +canonisât +canonisâtes +canonisation +canonisations +canonise +canonisé +canonisée +canonisées +canonisent +canoniser +canonisera +canoniserai +canoniseraient +canoniserais +canoniserait +canoniseras +canonisèrent +canoniserez +canoniseriez +canoniserions +canoniserons +canoniseront +canonises +canonisés +canonisez +canonisiez +canonisions +canonisons +canoniste +canonistes +canonna +canonnade +canonnades +canonnage +canonnages +canonnai +canonnaient +canonnais +canonnait +canonnâmes +canonnant +canonnas +canonnasse +canonnassent +canonnasses +canonnassiez +canonnassions +canonnât +canonnâtes +canonne +canonné +canonnée +canonnées +canonnent +canonner +canonnera +canonnerai +canonneraient +canonnerais +canonnerait +canonneras +canonnèrent +canonnerez +canonneriez +canonnerions +canonnerons +canonneront +canonnes +canonnés +canonnez +canonnier +canonnière +canonnières +canonniers +canonniez +canonnions +canonnons +canons +canope +canopes +canot +canota +canotage +canotages +canotai +canotaient +canotais +canotait +canotâmes +canotant +canotas +canotasse +canotassent +canotasses +canotassiez +canotassions +canotât +canotâtes +canote +canoté +canotent +canoter +canotera +canoterai +canoteraient +canoterais +canoterait +canoteras +canotèrent +canoterez +canoteriez +canoterions +canoterons +canoteront +canotes +canoteur +canoteurs +canoteuse +canoteuses +canotez +canotier +canotiers +canotiez +canotions +canotons +canots +cantabile +cantal +cantaloup +cantaloups +cantals +cantate +cantates +cantatrice +cantatrices +canter +canters +cantharide +cantharides +cantharidine +cantharidines +cantilène +cantilènes +cantilever +cantilevers +cantine +cantines +cantinier +cantinière +cantinières +cantiniers +cantique +cantiques +canton +cantonade +cantonal +cantonale +cantonales +cantonaux +cantonna +cantonnai +cantonnaient +cantonnais +cantonnait +cantonnâmes +cantonnant +cantonnas +cantonnasse +cantonnassent +cantonnasses +cantonnassiez +cantonnassions +cantonnât +cantonnâtes +cantonne +cantonné +cantonnée +cantonnées +cantonnement +cantonnements +cantonnent +cantonner +cantonnera +cantonnerai +cantonneraient +cantonnerais +cantonnerait +cantonneras +cantonnèrent +cantonnerez +cantonneriez +cantonnerions +cantonnerons +cantonneront +cantonnes +cantonnés +cantonnez +cantonnier +cantonnière +cantonnières +cantonniers +cantonniez +cantonnions +cantonnons +cantons +cantre +cantres +canula +canulai +canulaient +canulais +canulait +canulâmes +canulant +canular +canularesque +canulars +canulas +canulasse +canulassent +canulasses +canulassiez +canulassions +canulât +canulâtes +canule +canulé +canulée +canulées +canulent +canuler +canulera +canulerai +canuleraient +canulerais +canulerait +canuleras +canulèrent +canulerez +canuleriez +canulerions +canulerons +canuleront +canules +canulés +canulez +canuliez +canulions +canulons +canut +canuts +canutuse +canutuses +canyon +canyons +canzone +canzones +caoua +caouas +caoutchouc +caoutchoucs +caoutchouta +caoutchoutage +caoutchoutages +caoutchoutai +caoutchoutaient +caoutchoutais +caoutchoutait +caoutchoutâmes +caoutchoutant +caoutchoutas +caoutchoutasse +caoutchoutassent +caoutchoutasses +caoutchoutassiez +caoutchoutassions +caoutchoutât +caoutchoutâtes +caoutchoute +caoutchouté +caoutchoutée +caoutchoutées +caoutchoutent +caoutchouter +caoutchoutera +caoutchouterai +caoutchouteraient +caoutchouterais +caoutchouterait +caoutchouteras +caoutchoutèrent +caoutchouterez +caoutchouteriez +caoutchouterions +caoutchouterons +caoutchouteront +caoutchoutes +caoutchoutés +caoutchouteuse +caoutchouteuses +caoutchouteux +caoutchoutez +caoutchoutiez +caoutchoutions +caoutchoutons +cap +capable +capables +capacité +capacités +caparaçon +caparaçonna +caparaçonnai +caparaçonnaient +caparaçonnais +caparaçonnait +caparaçonnâmes +caparaçonnant +caparaçonnas +caparaçonnasse +caparaçonnassent +caparaçonnasses +caparaçonnassiez +caparaçonnassions +caparaçonnât +caparaçonnâtes +caparaçonne +caparaçonné +caparaçonnée +caparaçonnées +caparaçonnent +caparaçonner +caparaçonnera +caparaçonnerai +caparaçonneraient +caparaçonnerais +caparaçonnerait +caparaçonneras +caparaçonnèrent +caparaçonnerez +caparaçonneriez +caparaçonnerions +caparaçonnerons +caparaçonneront +caparaçonnes +caparaçonnés +caparaçonnez +caparaçonniez +caparaçonnions +caparaçonnons +caparaçons +cape +capéa +capéai +capéaient +capéais +capéait +capéâmes +capéant +capéas +capéasse +capéassent +capéasses +capéassiez +capéassions +capéât +capéâtes +capée +capéé +capéent +capéer +capéera +capéerai +capéeraient +capéerais +capéerait +capéeras +capéèrent +capéerez +capéeriez +capéerions +capéerons +capéeront +capées +capéez +capéiez +capéions +capela +capelage +capelages +capelai +capelaient +capelais +capelait +capelâmes +capelan +capelans +capelant +capelas +capelasse +capelassent +capelasses +capelassiez +capelassions +capelât +capelâtes +capelé +capelée +capelées +capeler +capelèrent +capelés +capelet +capelets +capelez +capeliez +capeline +capelines +capelions +capelle +capellent +capellera +capellerai +capelleraient +capellerais +capellerait +capelleras +capellerez +capelleriez +capellerions +capellerons +capelleront +capelles +capelons +capéons +capes +capésien +capésienne +capésiennes +capésiens +capétien +capétienne +capétiennes +capétiens +capeya +capeyai +capeyaient +capeyais +capeyait +capeyâmes +capeyant +capeyas +capeyasse +capeyassent +capeyasses +capeyassiez +capeyassions +capeyât +capeyâtes +capeye +capeyé +capeyent +capeyer +capeyera +capeyerai +capeyeraient +capeyerais +capeyerait +capeyeras +capeyèrent +capeyerez +capeyeriez +capeyerions +capeyerons +capeyeront +capeyes +capeyez +capeyiez +capeyions +capeyons +capharnaüm +capharnaüms +capillaire +capillaires +capillarite +capillarité +capillarites +capillarités +capilliculture +capillicultures +capilotade +capilotades +capiston +capistons +capitaine +capitainerie +capitaineries +capitaines +capital +capitale +capitales +capitalisa +capitalisable +capitalisables +capitalisai +capitalisaient +capitalisais +capitalisait +capitalisâmes +capitalisant +capitalisante +capitalisantes +capitalisants +capitalisas +capitalisasse +capitalisassent +capitalisasses +capitalisassiez +capitalisassions +capitalisât +capitalisâtes +capitalisation +capitalisations +capitalise +capitalisé +capitalisée +capitalisées +capitalisent +capitaliser +capitalisera +capitaliserai +capitaliseraient +capitaliserais +capitaliserait +capitaliseras +capitalisèrent +capitaliserez +capitaliseriez +capitaliserions +capitaliserons +capitaliseront +capitalises +capitalisés +capitalisez +capitalisiez +capitalisions +capitalisme +capitalismes +capitalisons +capitaliste +capitalistes +capitaux +capité +capitée +capitées +capités +capiteuse +capiteuses +capiteux +capitole +capitoles +capitolin +capitoline +capitolines +capitolins +capiton +capitonna +capitonnage +capitonnages +capitonnai +capitonnaient +capitonnais +capitonnait +capitonnâmes +capitonnant +capitonnas +capitonnasse +capitonnassent +capitonnasses +capitonnassiez +capitonnassions +capitonnât +capitonnâtes +capitonne +capitonné +capitonnée +capitonnées +capitonnent +capitonner +capitonnera +capitonnerai +capitonneraient +capitonnerais +capitonnerait +capitonneras +capitonnèrent +capitonnerez +capitonneriez +capitonnerions +capitonnerons +capitonneront +capitonnes +capitonnés +capitonnez +capitonniez +capitonnions +capitonnons +capitons +capitoul +capitouls +capitula +capitulai +capitulaient +capitulaire +capitulaires +capitulais +capitulait +capitulâmes +capitulant +capitulard +capitularde +capitulardes +capitulards +capitulas +capitulasse +capitulassent +capitulasses +capitulassiez +capitulassions +capitulât +capitulâtes +capitulation +capitulations +capitule +capitulé +capitulent +capituler +capitulera +capitulerai +capituleraient +capitulerais +capitulerait +capituleras +capitulèrent +capitulerez +capituleriez +capitulerions +capitulerons +capituleront +capitules +capitulez +capituliez +capitulions +capitulons +capon +caponna +caponnai +caponnaient +caponnais +caponnait +caponnâmes +caponnant +caponnas +caponnasse +caponnassent +caponnasses +caponnassiez +caponnassions +caponnât +caponnâtes +caponne +caponné +caponnent +caponner +caponnera +caponnerai +caponneraient +caponnerais +caponnerait +caponneras +caponnèrent +caponnerez +caponneriez +caponnerions +caponnerons +caponneront +caponnes +caponnez +caponnière +caponnières +caponniez +caponnions +caponnons +capons +caporal +caporalisa +caporalisai +caporalisaient +caporalisais +caporalisait +caporalisâmes +caporalisant +caporalisas +caporalisasse +caporalisassent +caporalisasses +caporalisassiez +caporalisassions +caporalisât +caporalisâtes +caporalise +caporalisé +caporalisée +caporalisées +caporalisent +caporaliser +caporalisera +caporaliserai +caporaliseraient +caporaliserais +caporaliserait +caporaliseras +caporalisèrent +caporaliserez +caporaliseriez +caporaliserions +caporaliserons +caporaliseront +caporalises +caporalisés +caporalisez +caporalisiez +caporalisions +caporalisme +caporalismes +caporalisons +caporaux +capot +capota +capotage +capotages +capotai +capotaient +capotais +capotait +capotâmes +capotant +capotas +capotasse +capotassent +capotasses +capotassiez +capotassions +capotât +capotâtes +capote +capoté +capotée +capotées +capotent +capoter +capotera +capoterai +capoteraient +capoterais +capoterait +capoteras +capotèrent +capoterez +capoteriez +capoterions +capoterons +capoteront +capotes +capotés +capotez +capotiez +capotions +capotons +capots +cappa +cappas +câpre +câpres +capricant +capricante +capricantes +capricants +capriccio +capriccios +caprice +caprices +capricieuse +capricieusement +capricieuses +capricieux +capricorne +capricornes +câprier +câpriers +caprin +caprine +caprines +caprins +capron +caprons +caprylique +capryliques +caps +capselle +capselles +capside +capsides +capsula +capsulage +capsulages +capsulai +capsulaient +capsulaire +capsulaires +capsulais +capsulait +capsulâmes +capsulant +capsulas +capsulasse +capsulassent +capsulasses +capsulassiez +capsulassions +capsulât +capsulâtes +capsule +capsulé +capsulée +capsulées +capsulent +capsuler +capsulera +capsulerai +capsuleraient +capsulerais +capsulerait +capsuleras +capsulèrent +capsulerez +capsuleriez +capsulerions +capsulerons +capsuleront +capsules +capsulés +capsulez +capsuliez +capsulions +capsulons +capta +captage +captages +captai +captaient +captais +captait +captal +captals +captâmes +captant +captas +captasse +captassent +captasses +captassiez +captassions +captât +captâtes +captateur +captateurs +captatif +captatifs +captation +captations +captative +captatives +captativité +captativités +captatoire +captatoires +captatrice +captatrices +capte +capté +captée +captées +captent +capter +captera +capterai +capteraient +capterais +capterait +capteras +captèrent +capterez +capteriez +capterions +capterons +capteront +captes +captés +capteur +capteurs +captez +captieuse +captieusement +captieuses +captieux +captiez +captif +captifs +captions +captiva +captivai +captivaient +captivais +captivait +captivâmes +captivant +captivante +captivantes +captivants +captivas +captivasse +captivassent +captivasses +captivassiez +captivassions +captivât +captivâtes +captive +captivé +captivée +captivées +captivent +captiver +captivera +captiverai +captiveraient +captiverais +captiverait +captiveras +captivèrent +captiverez +captiveriez +captiverions +captiverons +captiveront +captives +captivés +captivez +captiviez +captivions +captivité +captivités +captivons +captons +captura +capturai +capturaient +capturais +capturait +capturâmes +capturant +capturas +capturasse +capturassent +capturasses +capturassiez +capturassions +capturât +capturâtes +capture +capturé +capturée +capturées +capturent +capturer +capturera +capturerai +captureraient +capturerais +capturerait +captureras +capturèrent +capturerez +captureriez +capturerions +capturerons +captureront +captures +capturés +capturez +capturiez +capturions +capturons +capuce +capuces +capuche +capuches +capuchon +capuchonna +capuchonnai +capuchonnaient +capuchonnais +capuchonnait +capuchonnâmes +capuchonnant +capuchonnas +capuchonnasse +capuchonnassent +capuchonnasses +capuchonnassiez +capuchonnassions +capuchonnât +capuchonnâtes +capuchonne +capuchonné +capuchonnée +capuchonnées +capuchonnent +capuchonner +capuchonnera +capuchonnerai +capuchonneraient +capuchonnerais +capuchonnerait +capuchonneras +capuchonnèrent +capuchonnerez +capuchonneriez +capuchonnerions +capuchonnerons +capuchonneront +capuchonnes +capuchonnés +capuchonnez +capuchonniez +capuchonnions +capuchonnons +capuchons +capucin +capucinade +capucinades +capucine +capucines +capucins +capulet +capulets +caqua +caquai +caquaient +caquais +caquait +caquâmes +caquant +caquas +caquasse +caquassent +caquasses +caquassiez +caquassions +caquât +caquâtes +caque +caqué +caquée +caquées +caquelon +caquelons +caquent +caquer +caquera +caquerai +caqueraient +caquerais +caquerait +caqueras +caquèrent +caquerez +caqueriez +caquerions +caquerons +caqueront +caques +caqués +caquet +caqueta +caquetage +caquetages +caquetai +caquetaient +caquetais +caquetait +caquetâmes +caquetant +caquetante +caquetantes +caquetants +caquetas +caquetasse +caquetassent +caquetasses +caquetassiez +caquetassions +caquetât +caquetâtes +caqueté +caquètement +caquètements +caqueter +caquetèrent +caquetez +caquetiez +caquetions +caquetons +caquets +caquette +caquettent +caquettera +caquetterai +caquetteraient +caquetterais +caquetterait +caquetteras +caquetterez +caquetteriez +caquetterions +caquetterons +caquetteront +caquettes +caquez +caquiez +caquions +caquons +car +carabe +carabes +carabin +carabine +carabiné +carabinée +carabinées +carabines +carabinés +carabinier +carabiniers +carabins +caracal +caracals +caraco +caracola +caracolai +caracolaient +caracolais +caracolait +caracolâmes +caracolant +caracolas +caracolasse +caracolassent +caracolasses +caracolassiez +caracolassions +caracolât +caracolâtes +caracole +caracolé +caracolent +caracoler +caracolera +caracolerai +caracoleraient +caracolerais +caracolerait +caracoleras +caracolèrent +caracolerez +caracoleriez +caracolerions +caracolerons +caracoleront +caracoles +caracolez +caracoliez +caracolions +caracolons +caracos +caractère +caractères +caractériel +caractérielle +caractérielles +caractériels +caractérisa +caractérisai +caractérisaient +caractérisais +caractérisait +caractérisâmes +caractérisant +caractérisante +caractérisantes +caractérisants +caractérisas +caractérisasse +caractérisassent +caractérisasses +caractérisassiez +caractérisassions +caractérisât +caractérisâtes +caractérisation +caractérisations +caractérise +caractérisé +caractérisée +caractérisées +caractérisent +caractériser +caractérisera +caractériserai +caractériseraient +caractériserais +caractériserait +caractériseras +caractérisèrent +caractériserez +caractériseriez +caractériserions +caractériserons +caractériseront +caractérises +caractérisés +caractérisez +caractérisiez +caractérisions +caractérisons +caractéristique +caractéristiques +caractérologie +caractérologies +caractérologique +caractérologiques +caracul +caraculs +carafe +carafes +carafon +carafons +caraïbe +caraïbes +carambola +carambolage +carambolages +carambolai +carambolaient +carambolais +carambolait +carambolâmes +carambolant +carambolas +carambolasse +carambolassent +carambolasses +carambolassiez +carambolassions +carambolât +carambolâtes +carambole +carambolé +carambolée +carambolées +carambolent +caramboler +carambolera +carambolerai +caramboleraient +carambolerais +carambolerait +caramboleras +carambolèrent +carambolerez +caramboleriez +carambolerions +carambolerons +caramboleront +caramboles +carambolés +carambolez +caramboliez +carambolions +carambolons +carambouillage +carambouillages +carambouilleur +carambouilleurs +caramel +caramélé +caramélée +caramélées +caramélés +caramélisa +caramélisai +caramélisaient +caramélisais +caramélisait +caramélisâmes +caramélisant +caramélisas +caramélisasse +caramélisassent +caramélisasses +caramélisassiez +caramélisassions +caramélisât +caramélisâtes +caramélisation +caramélisations +caramélise +caramélisé +caramélisée +caramélisées +caramélisent +caraméliser +caramélisera +caraméliserai +caraméliseraient +caraméliserais +caraméliserait +caraméliseras +caramélisèrent +caraméliserez +caraméliseriez +caraméliserions +caraméliserons +caraméliseront +caramélises +caramélisés +caramélisez +caramélisiez +caramélisions +caramélisons +caramels +carapace +carapaces +carapata +carapatai +carapataient +carapatais +carapatait +carapatâmes +carapatant +carapatas +carapatasse +carapatassent +carapatasses +carapatassiez +carapatassions +carapatât +carapatâtes +carapate +carapaté +carapatée +carapatées +carapatent +carapater +carapatera +carapaterai +carapateraient +carapaterais +carapaterait +carapateras +carapatèrent +carapaterez +carapateriez +carapaterions +carapaterons +carapateront +carapates +carapatés +carapatez +carapatiez +carapations +carapatons +carat +carats +caravanage +caravanages +caravane +caravanes +caravanier +caravanière +caravanières +caravaniers +caravaning +caravansérail +caravansérails +caravelle +caravelles +carbonari +carbonaro +carbonata +carbonatai +carbonataient +carbonatais +carbonatait +carbonatâmes +carbonatant +carbonatas +carbonatasse +carbonatassent +carbonatasses +carbonatassiez +carbonatassions +carbonatât +carbonatâtes +carbonatation +carbonatations +carbonate +carbonaté +carbonatée +carbonatées +carbonatent +carbonater +carbonatera +carbonaterai +carbonateraient +carbonaterais +carbonaterait +carbonateras +carbonatèrent +carbonaterez +carbonateriez +carbonaterions +carbonaterons +carbonateront +carbonates +carbonatés +carbonatez +carbonatiez +carbonations +carbonatons +carbone +carboné +carbonée +carbonées +carbones +carbonés +carbonifère +carbonifères +carbonique +carboniques +carbonisa +carbonisai +carbonisaient +carbonisais +carbonisait +carbonisâmes +carbonisant +carbonisas +carbonisasse +carbonisassent +carbonisasses +carbonisassiez +carbonisassions +carbonisât +carbonisâtes +carbonisation +carbonisations +carbonise +carbonisé +carbonisée +carbonisées +carbonisent +carboniser +carbonisera +carboniserai +carboniseraient +carboniserais +carboniserait +carboniseras +carbonisèrent +carboniserez +carboniseriez +carboniserions +carboniserons +carboniseront +carbonises +carbonisés +carbonisez +carbonisiez +carbonisions +carbonisons +carbonnade +carbonnades +carbonyle +carbonyles +carborundum +carborundums +carboxylase +carboxylases +carboxyle +carboxyles +carbura +carburai +carburaient +carburais +carburait +carburâmes +carburant +carburants +carburas +carburasse +carburassent +carburasses +carburassiez +carburassions +carburât +carburâtes +carburateur +carburateurs +carburation +carburations +carbure +carburé +carburéacteur +carburéacteurs +carburée +carburées +carburent +carburer +carburera +carburerai +carbureraient +carburerais +carburerait +carbureras +carburèrent +carburerez +carbureriez +carburerions +carburerons +carbureront +carbures +carburés +carburez +carburiez +carburions +carburons +carcailla +carcaillai +carcaillaient +carcaillais +carcaillait +carcaillâmes +carcaillant +carcaillas +carcaillasse +carcaillassent +carcaillasses +carcaillassiez +carcaillassions +carcaillât +carcaillâtes +carcaille +carcaillé +carcaillent +carcailler +carcaillera +carcaillerai +carcailleraient +carcaillerais +carcaillerait +carcailleras +carcaillèrent +carcaillerez +carcailleriez +carcaillerions +carcaillerons +carcailleront +carcailles +carcaillez +carcailliez +carcaillions +carcaillons +carcajou +carcajous +carcan +carcans +carcasse +carcasses +carcel +carcels +carcéral +carcérale +carcérales +carcéraux +carcinogène +carcinogènes +carcinogénétique +carcinogénétiques +carcinologie +carcinologies +carcinome +carcinomes +carda +cardage +cardages +cardai +cardaient +cardais +cardait +cardâmes +cardamine +cardamines +cardamome +cardamomes +cardan +cardans +cardant +cardas +cardasse +cardassent +cardasses +cardassiez +cardassions +cardât +cardâtes +carde +cardé +cardée +cardées +cardent +carder +cardera +carderai +carderaient +carderais +carderait +carderas +cardère +cardèrent +cardères +carderez +carderiez +carderions +carderons +carderont +cardes +cardés +cardeur +cardeurs +cardeuse +cardeuses +cardez +cardia +cardial +cardiale +cardiales +cardialgie +cardialgies +cardiaque +cardiaques +cardias +cardiaux +cardiez +cardigan +cardigans +cardinal +cardinalat +cardinalats +cardinale +cardinales +cardinalice +cardinalices +cardinaux +cardiogramme +cardiogrammes +cardiographe +cardiographes +cardiographie +cardioïde +cardioïdes +cardiologie +cardiologies +cardiologue +cardiologues +cardions +cardiopathie +cardiopathies +cardiorespiratoire +cardiorespiratoires +cardiotomie +cardiotomies +cardiotonique +cardiotoniques +cardite +cardites +cardon +cardons +carême +carêmes +caréna +carénage +carénages +carénai +carénaient +carénais +carénait +carénâmes +carénant +carénas +carénasse +carénassent +carénasses +carénassiez +carénassions +carénât +carénâtes +carença +carençai +carençaient +carençais +carençait +carençâmes +carençant +carenças +carençasse +carençassent +carençasses +carençassiez +carençassions +carençât +carençâtes +carence +carencé +carencée +carencées +carencent +carencer +carencera +carencerai +carenceraient +carencerais +carencerait +carenceras +carencèrent +carencerez +carenceriez +carencerions +carencerons +carenceront +carences +carencés +carencez +carenciez +carencions +carençons +caréné +carène +carénée +carénées +carènent +caréner +carénera +carénerai +caréneraient +carénerais +carénerait +caréneras +carénèrent +carénerez +caréneriez +carénerions +carénerons +caréneront +carénés +carènes +carénez +caréniez +carénions +carénons +carentiel +carentielle +carentielles +carentiels +caressa +caressai +caressaient +caressais +caressait +caressâmes +caressant +caressante +caressantes +caressants +caressas +caressasse +caressassent +caressasses +caressassiez +caressassions +caressât +caressâtes +caresse +caressé +caressée +caressées +caressent +caresser +caressera +caresserai +caresseraient +caresserais +caresserait +caresseras +caressèrent +caresserez +caresseriez +caresserions +caresserons +caresseront +caresses +caressés +caressez +caressiez +caressions +caressons +carex +cargaison +cargaisons +cargo +cargos +cargua +carguai +carguaient +carguais +carguait +carguâmes +carguant +carguas +carguasse +carguassent +carguasses +carguassiez +carguassions +carguât +carguâtes +cargue +cargué +carguée +carguées +carguent +carguer +carguera +carguerai +cargueraient +carguerais +carguerait +cargueras +carguèrent +carguerez +cargueriez +carguerions +carguerons +cargueront +cargues +cargués +carguez +carguiez +carguions +carguons +cari +caria +cariacou +cariacous +cariai +cariaient +cariais +cariait +cariâmes +cariant +carias +cariasse +cariassent +cariasses +cariassiez +cariassions +cariât +cariâtes +cariatide +cariatides +caribou +caribous +caricatura +caricaturai +caricaturaient +caricaturais +caricaturait +caricatural +caricaturale +caricaturales +caricaturâmes +caricaturant +caricaturas +caricaturasse +caricaturassent +caricaturasses +caricaturassiez +caricaturassions +caricaturât +caricaturâtes +caricaturaux +caricature +caricaturé +caricaturée +caricaturées +caricaturent +caricaturer +caricaturera +caricaturerai +caricatureraient +caricaturerais +caricaturerait +caricatureras +caricaturèrent +caricaturerez +caricatureriez +caricaturerions +caricaturerons +caricatureront +caricatures +caricaturés +caricaturez +caricaturiez +caricaturions +caricaturiste +caricaturistes +caricaturons +carie +carié +cariée +cariées +carient +carier +cariera +carierai +carieraient +carierais +carierait +carieras +carièrent +carierez +carieriez +carierions +carierons +carieront +caries +cariés +carieuse +carieuses +carieux +cariez +cariiez +cariions +carillon +carillonna +carillonnai +carillonnaient +carillonnais +carillonnait +carillonnâmes +carillonnant +carillonnas +carillonnasse +carillonnassent +carillonnasses +carillonnassiez +carillonnassions +carillonnât +carillonnâtes +carillonne +carillonné +carillonnée +carillonnées +carillonnement +carillonnements +carillonnent +carillonner +carillonnera +carillonnerai +carillonneraient +carillonnerais +carillonnerait +carillonneras +carillonnèrent +carillonnerez +carillonneriez +carillonnerions +carillonnerons +carillonneront +carillonnes +carillonnés +carillonneur +carillonneurs +carillonnez +carillonniez +carillonnions +carillonnons +carillons +carions +caris +cariste +caristes +caritatif +caritatifs +caritative +caritatives +carlin +carline +carlines +carlingue +carlingues +carlinguier +carlinguiers +carlins +carlisme +carlismes +carliste +carlistes +carma +carmagnole +carmagnoles +carmai +carmaient +carmais +carmait +carmâmes +carmant +carmas +carmasse +carmassent +carmasses +carmassiez +carmassions +carmât +carmâtes +carme +carmé +carmée +carmées +carmeline +carmelines +carmélite +carmélites +carment +carmer +carmera +carmerai +carmeraient +carmerais +carmerait +carmeras +carmèrent +carmerez +carmeriez +carmerions +carmerons +carmeront +carmes +carmés +carmez +carmiez +carmin +carmina +carminai +carminaient +carminais +carminait +carminâmes +carminant +carminas +carminasse +carminassent +carminasses +carminassiez +carminassions +carminât +carminâtes +carminatif +carminatifs +carminative +carminatives +carmine +carminé +carminée +carminées +carminent +carminer +carminera +carminerai +carmineraient +carminerais +carminerait +carmineras +carminèrent +carminerez +carmineriez +carminerions +carminerons +carmineront +carmines +carminés +carminez +carminiez +carminions +carminons +carmins +carmions +carmons +carnage +carnages +carnassier +carnassière +carnassières +carnassiers +carnation +carnations +carnaval +carnavalesque +carnavalesques +carnavals +carne +carné +carneau +carneaux +carnée +carnées +carnèle +carnèles +carnes +carnés +carnet +carnets +carnier +carniers +carnifia +carnifiai +carnifiaient +carnifiais +carnifiait +carnifiâmes +carnifiant +carnifias +carnifiasse +carnifiassent +carnifiasses +carnifiassiez +carnifiassions +carnifiât +carnifiâtes +carnification +carnifications +carnifie +carnifié +carnifiée +carnifiées +carnifient +carnifier +carnifiera +carnifierai +carnifieraient +carnifierais +carnifierait +carnifieras +carnifièrent +carnifierez +carnifieriez +carnifierions +carnifierons +carnifieront +carnifies +carnifiés +carnifiez +carnifiiez +carnifiions +carnifions +carnivore +carnivores +carnotset +carnotsets +carolingien +carolingienne +carolingiennes +carolingiens +carolus +caronade +caronades +caroncule +caroncules +carotène +carotènes +carotide +carotides +carotta +carottage +carottages +carottai +carottaient +carottais +carottait +carottâmes +carottant +carottas +carottasse +carottassent +carottasses +carottassiez +carottassions +carottât +carottâtes +carotte +carotté +carottée +carottées +carottent +carotter +carottera +carotterai +carotteraient +carotterais +carotterait +carotteras +carottèrent +carotterez +carotteriez +carotterions +carotterons +carotteront +carottes +carottés +carotteur +carotteurs +carotteuse +carotteuses +carottez +carottier +carottière +carottières +carottiers +carottiez +carottions +carottons +caroube +caroubes +caroubier +caroubiers +carpatique +carpatiques +carpe +carpeau +carpeaux +carpelle +carpelles +carpes +carpette +carpettes +carpien +carpienne +carpiennes +carpiens +carpillon +carpillons +carpocapse +carpocapses +carra +carrai +carraient +carrais +carrait +carrâmes +carrant +carrare +carrares +carras +carrasse +carrassent +carrasses +carrassiez +carrassions +carrât +carrâtes +carre +carré +carreau +carreaux +carrée +carrées +carrefour +carrefours +carrela +carrelage +carrelages +carrelai +carrelaient +carrelais +carrelait +carrelâmes +carrelant +carrelas +carrelasse +carrelassent +carrelasses +carrelassiez +carrelassions +carrelât +carrelâtes +carrelé +carrelée +carrelées +carreler +carrelèrent +carrelés +carrelet +carrelets +carreleur +carreleurs +carrelez +carreliez +carrelions +carrelle +carrellent +carrellera +carrellerai +carrelleraient +carrellerais +carrellerait +carrelleras +carrellerez +carrelleriez +carrellerions +carrellerons +carrelleront +carrelles +carrelons +carrément +carrent +carrer +carrera +carrerai +carreraient +carrerais +carrerait +carreras +carrèrent +carrerez +carreriez +carrerions +carrerons +carreront +carres +carrés +carrez +carrick +carricks +carrier +carrière +carrières +carriérisme +carriérismes +carriériste +carriéristes +carriers +carriez +carriole +carrioles +carrions +carroie +carroient +carroiera +carroierai +carroieraient +carroierais +carroierait +carroieras +carroierez +carroieriez +carroierions +carroierons +carroieront +carroies +carrons +carrossa +carrossable +carrossables +carrossage +carrossages +carrossai +carrossaient +carrossais +carrossait +carrossâmes +carrossant +carrossas +carrossasse +carrossassent +carrossasses +carrossassiez +carrossassions +carrossât +carrossâtes +carrosse +carrossé +carrossée +carrossées +carrossent +carrosser +carrossera +carrosserai +carrosseraient +carrosserais +carrosserait +carrosseras +carrossèrent +carrosserez +carrosserie +carrosseries +carrosseriez +carrosserions +carrosserons +carrosseront +carrosses +carrossés +carrossez +carrossier +carrossiers +carrossiez +carrossions +carrossons +carrousel +carrousels +carroya +carroyage +carroyages +carroyai +carroyaient +carroyais +carroyait +carroyâmes +carroyant +carroyas +carroyasse +carroyassent +carroyasses +carroyassiez +carroyassions +carroyât +carroyâtes +carroyé +carroyée +carroyées +carroyer +carroyèrent +carroyés +carroyez +carroyiez +carroyions +carroyons +carrure +carrures +carry +carrys +cars +cartable +cartables +carte +cartel +cartellisation +cartellisations +cartels +carter +carters +cartes +cartésianisme +cartésianismes +cartésien +cartésienne +cartésiennes +cartésiens +carthaginois +carthaginoise +carthaginoises +cartier +cartiers +cartilage +cartilages +cartilagineuse +cartilagineuses +cartilagineux +cartographe +cartographes +cartographie +cartographies +cartographique +cartographiques +cartomancie +cartomancien +cartomancienne +cartomanciennes +cartomanciens +cartomancies +carton +cartonna +cartonnage +cartonnages +cartonnai +cartonnaient +cartonnais +cartonnait +cartonnâmes +cartonnant +cartonnas +cartonnasse +cartonnassent +cartonnasses +cartonnassiez +cartonnassions +cartonnât +cartonnâtes +cartonne +cartonné +cartonnée +cartonnées +cartonnent +cartonner +cartonnera +cartonnerai +cartonneraient +cartonnerais +cartonnerait +cartonneras +cartonnèrent +cartonnerez +cartonnerie +cartonneries +cartonneriez +cartonnerions +cartonnerons +cartonneront +cartonnes +cartonnés +cartonneuse +cartonneuses +cartonneux +cartonnez +cartonnier +cartonnière +cartonnières +cartonniers +cartonniez +cartonnions +cartonnons +cartons +cartoon +cartoons +cartothèque +cartothèques +cartouche +cartoucherie +cartoucheries +cartouches +cartouchière +cartouchières +caryopse +caryopses +cas +casa +casai +casaient +casais +casait +casâmes +casanier +casanière +casanières +casaniers +casant +casaque +casaques +casaquin +casaquins +casas +casasse +casassent +casasses +casassiez +casassions +casât +casâtes +casbah +casbahs +cascada +cascadai +cascadaient +cascadais +cascadait +cascadâmes +cascadant +cascadas +cascadasse +cascadassent +cascadasses +cascadassiez +cascadassions +cascadât +cascadâtes +cascade +cascadé +cascadent +cascader +cascadera +cascaderai +cascaderaient +cascaderais +cascaderait +cascaderas +cascadèrent +cascaderez +cascaderiez +cascaderions +cascaderons +cascaderont +cascades +cascadeur +cascadeurs +cascadeuse +cascadeuses +cascadez +cascadiez +cascadions +cascadons +cascatelle +cascatelles +case +casé +casée +casées +caséfia +caséfiai +caséfiaient +caséfiais +caséfiait +caséfiâmes +caséfiant +caséfias +caséfiasse +caséfiassent +caséfiasses +caséfiassiez +caséfiassions +caséfiât +caséfiâtes +caséfie +caséfié +caséfiée +caséfiées +caséfient +caséfier +caséfiera +caséfierai +caséfieraient +caséfierais +caséfierait +caséfieras +caséfièrent +caséfierez +caséfieriez +caséfierions +caséfierons +caséfieront +caséfies +caséfiés +caséfiez +caséfiiez +caséfiions +caséfions +caséine +casemata +casematai +casemataient +casematais +casematait +casematâmes +casematant +casematas +casematasse +casematassent +casematasses +casematassiez +casematassions +casematât +casematâtes +casemate +casematé +casematée +casematées +casematent +casemater +casematera +casematerai +casemateraient +casematerais +casematerait +casemateras +casematèrent +casematerez +casemateriez +casematerions +casematerons +casemateront +casemates +casematés +casematez +casematiez +casemations +casematons +casent +caser +casera +caserai +caseraient +caserais +caserait +caseras +casèrent +caserez +caseriez +caserions +caserna +casernai +casernaient +casernais +casernait +casernâmes +casernant +casernas +casernasse +casernassent +casernasses +casernassiez +casernassions +casernât +casernâtes +caserne +caserné +casernée +casernées +casernement +casernements +casernent +caserner +casernera +casernerai +caserneraient +casernerais +casernerait +caserneras +casernèrent +casernerez +caserneriez +casernerions +casernerons +caserneront +casernes +casernés +casernez +casernier +caserniers +caserniez +casernions +casernons +caserons +caseront +cases +casés +casez +cash +casher +cashmere +cashmeres +casier +casiers +casiez +casimir +casimirs +casino +casinos +casions +casoar +casoars +casons +casqua +casquai +casquaient +casquais +casquait +casquâmes +casquant +casquas +casquasse +casquassent +casquasses +casquassiez +casquassions +casquât +casquâtes +casque +casqué +casquée +casquées +casquent +casquer +casquera +casquerai +casqueraient +casquerais +casquerait +casqueras +casquèrent +casquerez +casqueriez +casquerions +casquerons +casqueront +casques +casqués +casquette +casquettes +casquez +casquiez +casquions +casquons +cassa +cassable +cassables +cassage +cassages +cassai +cassaient +cassais +cassait +cassâmes +cassant +cassante +cassantes +cassants +cassas +cassasse +cassassent +cassasses +cassassiez +cassassions +cassât +cassate +cassates +cassâtes +cassation +cassations +casse +cassé +casseau +casseaux +cassée +cassées +cassement +cassements +cassent +casser +cassera +casserai +casseraient +casserais +casserait +casseras +cassèrent +casserez +casseriez +casserions +casserole +casseroles +casserons +casseront +casses +cassés +cassetin +cassetins +cassette +cassettes +casseur +casseurs +casseuse +casseuses +cassez +cassier +cassiers +cassiez +cassine +cassines +cassions +cassis +cassitérite +cassitérites +cassolette +cassolettes +casson +cassonade +cassonades +cassons +cassoulet +cassoulets +cassure +cassures +castagna +castagnai +castagnaient +castagnais +castagnait +castagnâmes +castagnant +castagnas +castagnasse +castagnassent +castagnasses +castagnassiez +castagnassions +castagnât +castagnâtes +castagne +castagné +castagnée +castagnées +castagnent +castagner +castagnera +castagnerai +castagneraient +castagnerais +castagnerait +castagneras +castagnèrent +castagnerez +castagneriez +castagnerions +castagnerons +castagneront +castagnes +castagnés +castagnettes +castagnez +castagniez +castagnions +castagnons +caste +castel +castels +castes +castillan +castillane +castillanes +castillans +castine +castines +castor +castoréum +castoréums +castors +castra +castrai +castraient +castrais +castrait +castrâmes +castrant +castras +castrasse +castrassent +castrasses +castrassiez +castrassions +castrat +castrât +castrâtes +castrateur +castrateurs +castration +castrations +castratrice +castratrices +castrats +castre +castré +castrée +castrées +castrent +castrer +castrera +castrerai +castreraient +castrerais +castrerait +castreras +castrèrent +castrerez +castreriez +castrerions +castrerons +castreront +castres +castrés +castrez +castriez +castrions +castrons +casuel +casuelle +casuelles +casuels +casuiste +casuistes +casuistique +casuistiques +catabolisme +catabolismes +catachrèse +catachrèses +cataclysme +cataclysmes +catacombes +catadioptre +catadioptres +catadioptrique +catadioptriques +catafalque +catafalques +cataire +cataires +catalan +catalane +catalanes +catalans +catalectique +catalectiques +catalepsie +catalepsies +cataleptique +cataleptiques +catalogne +catalognes +catalogua +cataloguai +cataloguaient +cataloguais +cataloguait +cataloguâmes +cataloguant +cataloguas +cataloguasse +cataloguassent +cataloguasses +cataloguassiez +cataloguassions +cataloguât +cataloguâtes +catalogue +catalogué +cataloguée +cataloguées +cataloguent +cataloguer +cataloguera +cataloguerai +catalogueraient +cataloguerais +cataloguerait +catalogueras +cataloguèrent +cataloguerez +catalogueriez +cataloguerions +cataloguerons +catalogueront +catalogues +catalogués +cataloguez +cataloguiez +cataloguions +cataloguons +catalpa +catalpas +catalysa +catalysai +catalysaient +catalysais +catalysait +catalysâmes +catalysant +catalysas +catalysasse +catalysassent +catalysasses +catalysassiez +catalysassions +catalysât +catalysâtes +catalyse +catalysé +catalysée +catalysées +catalysent +catalyser +catalysera +catalyserai +catalyseraient +catalyserais +catalyserait +catalyseras +catalysèrent +catalyserez +catalyseriez +catalyserions +catalyserons +catalyseront +catalyses +catalysés +catalyseur +catalyseurs +catalysez +catalysiez +catalysions +catalysons +catalytique +catalytiques +catamaran +catamarans +cataphote +cataphotes +cataplasme +cataplasmes +catapulta +catapultage +catapultages +catapultai +catapultaient +catapultais +catapultait +catapultâmes +catapultant +catapultas +catapultasse +catapultassent +catapultasses +catapultassiez +catapultassions +catapultât +catapultâtes +catapulte +catapulté +catapultée +catapultées +catapultent +catapulter +catapultera +catapulterai +catapulteraient +catapulterais +catapulterait +catapulteras +catapultèrent +catapulterez +catapulteriez +catapulterions +catapulterons +catapulteront +catapultes +catapultés +catapultez +catapultiez +catapultions +catapultons +cataracte +cataractes +catarrhal +catarrhale +catarrhales +catarrhaux +catarrhe +catarrhes +catarrheuse +catarrheuses +catarrheux +catastropha +catastrophai +catastrophaient +catastrophais +catastrophait +catastrophâmes +catastrophant +catastrophas +catastrophasse +catastrophassent +catastrophasses +catastrophassiez +catastrophassions +catastrophât +catastrophâtes +catastrophe +catastrophé +catastrophée +catastrophées +catastrophent +catastropher +catastrophera +catastropherai +catastropheraient +catastropherais +catastropherait +catastropheras +catastrophèrent +catastropherez +catastropheriez +catastropherions +catastropherons +catastropheront +catastrophes +catastrophés +catastrophez +catastrophiez +catastrophions +catastrophique +catastrophiques +catastrophons +catch +catcha +catchai +catchaient +catchais +catchait +catchâmes +catchant +catchas +catchasse +catchassent +catchasses +catchassiez +catchassions +catchât +catchâtes +catche +catché +catchent +catcher +catchera +catcherai +catcheraient +catcherais +catcherait +catcheras +catchèrent +catcherez +catcheriez +catcherions +catcherons +catcheront +catches +catcheur +catcheurs +catcheuse +catcheuses +catchez +catchiez +catchions +catchons +catchs +catéchisa +catéchisai +catéchisaient +catéchisais +catéchisait +catéchisâmes +catéchisant +catéchisas +catéchisasse +catéchisassent +catéchisasses +catéchisassiez +catéchisassions +catéchisât +catéchisâtes +catéchise +catéchisé +catéchisée +catéchisées +catéchisent +catéchiser +catéchisera +catéchiserai +catéchiseraient +catéchiserais +catéchiserait +catéchiseras +catéchisèrent +catéchiserez +catéchiseriez +catéchiserions +catéchiserons +catéchiseront +catéchises +catéchisés +catéchisez +catéchisiez +catéchisions +catéchisme +catéchismes +catéchisons +catéchiste +catéchistes +catéchistique +catéchistiques +catéchuménat +catéchuménats +catéchumène +catéchumènes +catégorème +catégorèmes +catégorie +catégoriel +catégorielle +catégorielles +catégoriels +catégories +catégorique +catégoriquement +catégoriques +catégorisation +catégorisations +caténaire +caténaires +cathare +cathares +catharsique +catharsiques +cathédrale +cathédrales +catherinette +catherinettes +cathéter +cathétérisme +cathétérismes +cathéters +cathode +cathodes +cathodique +cathodiques +catholicisme +catholicismes +catholicité +catholicités +catholique +catholiques +cati +catilinaire +catilinaires +catimini +catin +catins +cation +cations +catis +catissage +catissages +catoblépas +catogan +catogans +catoptrique +catoptriques +cattleya +cattleyas +caucasien +caucasienne +caucasiennes +caucasiens +cauchemar +cauchemarda +cauchemardai +cauchemardaient +cauchemardais +cauchemardait +cauchemardâmes +cauchemardant +cauchemardas +cauchemardasse +cauchemardassent +cauchemardasses +cauchemardassiez +cauchemardassions +cauchemardât +cauchemardâtes +cauchemarde +cauchemardé +cauchemardent +cauchemarder +cauchemardera +cauchemarderai +cauchemarderaient +cauchemarderais +cauchemarderait +cauchemarderas +cauchemardèrent +cauchemarderez +cauchemarderiez +cauchemarderions +cauchemarderons +cauchemarderont +cauchemardes +cauchemardesque +cauchemardesques +cauchemardeuse +cauchemardeuses +cauchemardeux +cauchemardez +cauchemardiez +cauchemardions +cauchemardons +cauchemars +caudal +caudale +caudales +caudataire +caudataires +caudaux +caudillo +caudillos +caudrette +caudrettes +caulescent +caulescente +caulescentes +caulescents +cauri +cauris +causa +causai +causaient +causais +causait +causal +causale +causales +causalisme +causalismes +causalité +causalités +causals +causâmes +causant +causante +causantes +causants +causas +causasse +causassent +causasses +causassiez +causassions +causât +causâtes +causatif +causatifs +causative +causatives +cause +causé +causée +causées +causent +causer +causera +causerai +causeraient +causerais +causerait +causeras +causèrent +causerez +causerie +causeries +causeriez +causerions +causerons +causeront +causes +causés +causette +causettes +causeur +causeurs +causeuse +causeuses +causez +causiez +causions +causons +causse +causses +causticité +causticités +caustique +caustiques +cautèle +cautèles +cauteleuse +cauteleuses +cauteleux +cautère +cautères +cautérisa +cautérisai +cautérisaient +cautérisais +cautérisait +cautérisâmes +cautérisant +cautérisante +cautérisantes +cautérisants +cautérisas +cautérisasse +cautérisassent +cautérisasses +cautérisassiez +cautérisassions +cautérisât +cautérisâtes +cautérisation +cautérisations +cautérise +cautérisé +cautérisée +cautérisées +cautérisent +cautériser +cautérisera +cautériserai +cautériseraient +cautériserais +cautériserait +cautériseras +cautérisèrent +cautériserez +cautériseriez +cautériserions +cautériserons +cautériseront +cautérises +cautérisés +cautérisez +cautérisiez +cautérisions +cautérisons +caution +cautionna +cautionnai +cautionnaient +cautionnais +cautionnait +cautionnâmes +cautionnant +cautionnas +cautionnasse +cautionnassent +cautionnasses +cautionnassiez +cautionnassions +cautionnât +cautionnâtes +cautionne +cautionné +cautionnée +cautionnées +cautionnement +cautionnements +cautionnent +cautionner +cautionnera +cautionnerai +cautionneraient +cautionnerais +cautionnerait +cautionneras +cautionnèrent +cautionnerez +cautionneriez +cautionnerions +cautionnerons +cautionneront +cautionnes +cautionnés +cautionnez +cautionniez +cautionnions +cautionnons +cautions +cava +cavai +cavaient +cavaillon +cavaillons +cavais +cavait +cavala +cavalai +cavalaient +cavalais +cavalait +cavalâmes +cavalant +cavalas +cavalasse +cavalassent +cavalasses +cavalassiez +cavalassions +cavalât +cavalâtes +cavalcada +cavalcadai +cavalcadaient +cavalcadais +cavalcadait +cavalcadâmes +cavalcadant +cavalcadas +cavalcadasse +cavalcadassent +cavalcadasses +cavalcadassiez +cavalcadassions +cavalcadât +cavalcadâtes +cavalcade +cavalcadé +cavalcadent +cavalcader +cavalcadera +cavalcaderai +cavalcaderaient +cavalcaderais +cavalcaderait +cavalcaderas +cavalcadèrent +cavalcaderez +cavalcaderiez +cavalcaderions +cavalcaderons +cavalcaderont +cavalcades +cavalcadez +cavalcadiez +cavalcadions +cavalcadons +cavale +cavalé +cavalée +cavalées +cavalent +cavaler +cavalera +cavalerai +cavaleraient +cavalerais +cavalerait +cavaleras +cavalèrent +cavalerez +cavalerie +cavaleries +cavaleriez +cavalerions +cavalerons +cavaleront +cavales +cavalés +cavaleur +cavaleurs +cavaleuse +cavaleuses +cavalez +cavalier +cavalière +cavalièrement +cavalières +cavaliers +cavaliez +cavalions +cavalons +cavâmes +cavant +cavas +cavasse +cavassent +cavasses +cavassiez +cavassions +cavât +cavâtes +cavatine +cavatines +cave +cavé +caveau +caveaux +cavée +cavées +cavent +caver +cavera +caverai +caveraient +caverais +caverait +caveras +cavèrent +caverez +caveriez +caverions +caverne +cavernes +caverneuse +caverneuses +caverneux +cavernicole +cavernicoles +caverons +caveront +caves +cavés +cavet +cavets +cavez +caviar +caviarda +caviardai +caviardaient +caviardais +caviardait +caviardâmes +caviardant +caviardas +caviardasse +caviardassent +caviardasses +caviardassiez +caviardassions +caviardât +caviardâtes +caviarde +caviardé +caviardée +caviardées +caviardent +caviarder +caviardera +caviarderai +caviarderaient +caviarderais +caviarderait +caviarderas +caviardèrent +caviarderez +caviarderiez +caviarderions +caviarderons +caviarderont +caviardes +caviardés +caviardez +caviardiez +caviardions +caviardons +caviars +cavicorne +cavicornes +caviez +cavions +caviste +cavistes +cavitation +cavitations +cavité +cavités +cavons +cc +ce +céans +ceci +cécidie +cécidies +cécité +céda +cédai +cédaient +cédais +cédait +cédâmes +cédant +cédante +cédantes +cédants +cédas +cédasse +cédassent +cédasses +cédassiez +cédassions +cédât +cédâtes +cédé +cède +cédée +cédées +cèdent +céder +cédera +céderai +céderaient +céderais +céderait +céderas +cédèrent +céderez +céderiez +céderions +céderons +céderont +cédés +cèdes +cédétiste +cédétistes +cedex +cédez +cédiez +cédille +cédilles +cédions +cédons +cédraie +cédraies +cédrat +cédratier +cédratiers +cédrats +cèdre +cèdres +cédulaire +cédulaires +cédule +cédules +cégésimal +cégésimale +cégésimales +cégésimaux +cégétiste +cégétistes +ceignaient +ceignais +ceignait +ceignant +ceigne +ceignent +ceignes +ceignez +ceigniez +ceignîmes +ceignions +ceignirent +ceignis +ceignisse +ceignissent +ceignisses +ceignissiez +ceignissions +ceignit +ceignît +ceignîtes +ceignons +ceindra +ceindrai +ceindraient +ceindrais +ceindrait +ceindras +ceindre +ceindrez +ceindriez +ceindrions +ceindrons +ceindront +ceins +ceint +ceinte +ceintes +ceints +ceintura +ceinturage +ceinturages +ceinturai +ceinturaient +ceinturais +ceinturait +ceinturâmes +ceinturant +ceinturas +ceinturasse +ceinturassent +ceinturasses +ceinturassiez +ceinturassions +ceinturât +ceinturâtes +ceinture +ceinturé +ceinturée +ceinturées +ceinturent +ceinturer +ceinturera +ceinturerai +ceintureraient +ceinturerais +ceinturerait +ceintureras +ceinturèrent +ceinturerez +ceintureriez +ceinturerions +ceinturerons +ceintureront +ceintures +ceinturés +ceinturez +ceinturiez +ceinturions +ceinturon +ceinturons +cela +céladon +celai +celaient +celais +celait +celâmes +celant +celas +celasse +celassent +celasses +celassiez +celassions +celât +celâtes +celé +cèle +célébra +célébrai +célébraient +célébrais +célébrait +célébrâmes +célébrant +célébras +célébrasse +célébrassent +célébrasses +célébrassiez +célébrassions +célébrât +célébrâtes +célébration +célébrations +célébré +célèbre +célébrée +célébrées +célèbrent +célébrer +célébrera +célébrerai +célébreraient +célébrerais +célébrerait +célébreras +célébrèrent +célébrerez +célébreriez +célébrerions +célébrerons +célébreront +célébrés +célèbres +celebret +celebrets +célébrez +célébriez +célébrions +célébrité +célébrités +célébrons +celée +celées +cèlent +celer +cèlera +cèlerai +cèleraient +cèlerais +cèlerait +cèleras +celèrent +cèlerez +céleri +cèleriez +célérifère +célérifères +cèlerions +céleris +célérité +cèlerons +cèleront +celés +cèles +célesta +célestas +céleste +célestes +célestin +célestins +celez +célibat +célibataire +célibataires +célibats +celiez +celions +cella +cellas +celle +cellérier +cellérière +cellérières +cellériers +celles +cellier +celliers +cellophane +cellophanes +cellulaire +cellulaires +cellular +cellulars +cellule +cellules +cellulite +cellulites +celluloïd +celluloïds +cellulose +celluloses +cellulosique +cellulosiques +celons +celte +celtes +celtique +celtiques +celui +cément +cémenta +cémentai +cémentaient +cémentais +cémentait +cémentâmes +cémentant +cémentas +cémentasse +cémentassent +cémentasses +cémentassiez +cémentassions +cémentât +cémentâtes +cémentation +cémentations +cémente +cémenté +cémentée +cémentées +cémentent +cémenter +cémentera +cémenterai +cémenteraient +cémenterais +cémenterait +cémenteras +cémentèrent +cémenterez +cémenteriez +cémenterions +cémenterons +cémenteront +cémentes +cémentés +cémentez +cémentiez +cémentions +cémentons +céments +cénacle +cénacles +cendra +cendrai +cendraient +cendrais +cendrait +cendrâmes +cendrant +cendras +cendrasse +cendrassent +cendrasses +cendrassiez +cendrassions +cendrât +cendrâtes +cendre +cendré +cendrée +cendrées +cendrent +cendrer +cendrera +cendrerai +cendreraient +cendrerais +cendrerait +cendreras +cendrèrent +cendrerez +cendreriez +cendrerions +cendrerons +cendreront +cendres +cendrés +cendreuse +cendreuses +cendreux +cendrez +cendrier +cendriers +cendriez +cendrillon +cendrillons +cendrions +cendrons +cène +cenelle +cenelles +cènes +cénesthésie +cénesthésies +cénesthésique +cénesthésiques +cénobite +cénobites +cénobitique +cénobitiques +cénobitisme +cénobitismes +cénotaphe +cénotaphes +cens +censé +censée +censées +censément +censés +censeur +censeurs +censier +censière +censières +censiers +censitaire +censitaires +censorat +censorats +censorial +censoriale +censoriales +censoriaux +censura +censurai +censuraient +censurais +censurait +censurâmes +censurant +censuras +censurasse +censurassent +censurasses +censurassiez +censurassions +censurât +censurâtes +censure +censuré +censurée +censurées +censurent +censurer +censurera +censurerai +censureraient +censurerais +censurerait +censureras +censurèrent +censurerez +censureriez +censurerions +censurerons +censureront +censures +censurés +censurez +censuriez +censurions +censurons +cent +centaine +centaines +centaure +centaurée +centaurées +centaures +centavo +centavos +centenaire +centenaires +centenier +centeniers +centennal +centennale +centennales +centennaux +centésimal +centésimale +centésimales +centésimaux +centiare +centiares +centibar +centibars +centième +centièmes +centigrade +centigrades +centigramme +centigrammes +centilitre +centilitres +centime +centimes +centimètre +centimètres +centra +centrage +centrages +centrai +centraient +centrais +centrait +central +centrale +centrales +centralisa +centralisai +centralisaient +centralisais +centralisait +centralisâmes +centralisant +centralisas +centralisasse +centralisassent +centralisasses +centralisassiez +centralisassions +centralisât +centralisâtes +centralisateur +centralisateurs +centralisation +centralisations +centralisatrice +centralisatrices +centralise +centralisé +centralisée +centralisées +centralisent +centraliser +centralisera +centraliserai +centraliseraient +centraliserais +centraliserait +centraliseras +centralisèrent +centraliserez +centraliseriez +centraliserions +centraliserons +centraliseront +centralises +centralisés +centralisez +centralisiez +centralisions +centralisme +centralismes +centralisons +centrâmes +centrant +centras +centrasse +centrassent +centrasses +centrassiez +centrassions +centrât +centrâtes +centraux +centre +centré +centrée +centrées +centrent +centrer +centrera +centrerai +centreraient +centrerais +centrerait +centreras +centrèrent +centrerez +centreriez +centrerions +centrerons +centreront +centres +centrés +centreur +centreurs +centrez +centriez +centrifugation +centrifugations +centrifuge +centrifugé +centrifugea +centrifugeai +centrifugeaient +centrifugeais +centrifugeait +centrifugeâmes +centrifugeant +centrifugeas +centrifugeasse +centrifugeassent +centrifugeasses +centrifugeassiez +centrifugeassions +centrifugeât +centrifugeâtes +centrifugée +centrifugées +centrifugent +centrifugeons +centrifuger +centrifugera +centrifugerai +centrifugeraient +centrifugerais +centrifugerait +centrifugeras +centrifugèrent +centrifugerez +centrifugeriez +centrifugerions +centrifugerons +centrifugeront +centrifuges +centrifugés +centrifugeur +centrifugeurs +centrifugeuse +centrifugeuses +centrifugez +centrifugiez +centrifugions +centrions +centripète +centripètes +centrisme +centrismes +centriste +centristes +centrons +centrosome +centrosomes +cents +centupla +centuplai +centuplaient +centuplais +centuplait +centuplâmes +centuplant +centuplas +centuplasse +centuplassent +centuplasses +centuplassiez +centuplassions +centuplât +centuplâtes +centuple +centuplé +centuplée +centuplées +centuplent +centupler +centuplera +centuplerai +centupleraient +centuplerais +centuplerait +centupleras +centuplèrent +centuplerez +centupleriez +centuplerions +centuplerons +centupleront +centuples +centuplés +centuplez +centupliez +centuplions +centuplons +centurie +centuries +centurion +centurions +cénure +cénures +cep +cépage +cépages +cèpe +cependant +cèpes +céphalalgie +céphalalgies +céphalée +céphalées +céphalique +céphaliques +céphalothorax +céphéide +céphéides +ceps +cérambyx +cérame +cérames +céramique +céramiques +céramiste +céramistes +céraste +cérastes +cérat +cérats +cerbère +cerbères +cerce +cerceau +cerceaux +cerces +cercla +cerclage +cerclages +cerclai +cerclaient +cerclais +cerclait +cerclâmes +cerclant +cerclas +cerclasse +cerclassent +cerclasses +cerclassiez +cerclassions +cerclât +cerclâtes +cercle +cerclé +cerclée +cerclées +cerclent +cercler +cerclera +cerclerai +cercleraient +cerclerais +cerclerait +cercleras +cerclèrent +cerclerez +cercleriez +cerclerions +cerclerons +cercleront +cercles +cerclés +cerclez +cercliez +cerclions +cerclons +cercopithèque +cercopithèques +cercueil +cercueils +céréale +céréales +céréalier +céréaliers +cérébelleuse +cérébelleuses +cérébelleux +cérébral +cérébrale +cérébrales +cérébralité +cérébralités +cérébraux +cérémonial +cérémonials +cérémonie +cérémoniel +cérémonielle +cérémonielles +cérémoniels +cérémonies +cérémonieuse +cérémonieusement +cérémonieuses +cérémonieux +cerf +cerfeuil +cerfeuils +cerfs +cerisaie +cerisaies +cerise +cerises +cerisette +cerisettes +cerisier +cerisiers +cérite +cérites +cérithe +cérithes +cérium +cériums +cerna +cernai +cernaient +cernais +cernait +cernâmes +cernant +cernas +cernasse +cernassent +cernasses +cernassiez +cernassions +cernât +cernâtes +cerne +cerné +cerneau +cerneaux +cernée +cernées +cernent +cerner +cernera +cernerai +cerneraient +cernerais +cernerait +cerneras +cernèrent +cernerez +cerneriez +cernerions +cernerons +cerneront +cernes +cernés +cernez +cerniez +cernions +cernons +certain +certaine +certainement +certaines +certains +certes +certifia +certifiai +certifiaient +certifiais +certifiait +certifiâmes +certifiant +certifias +certifiasse +certifiassent +certifiasses +certifiassiez +certifiassions +certifiât +certifiâtes +certificat +certificateur +certificateurs +certification +certifications +certificats +certifie +certifié +certifiée +certifiées +certifient +certifier +certifiera +certifierai +certifieraient +certifierais +certifierait +certifieras +certifièrent +certifierez +certifieriez +certifierions +certifierons +certifieront +certifies +certifiés +certifiez +certifiiez +certifiions +certifions +certitude +certitudes +céruléen +céruléenne +céruléennes +céruléens +cérumen +cérumineuse +cérumineuses +cérumineux +céruse +céruses +cerveau +cerveaux +cervelas +cervelet +cervelets +cervelle +cervelles +cervical +cervicale +cervicales +cervicaux +cervier +cerviers +cervoise +cervoises +ces +césar +césarien +césarienne +césariennes +césariens +césarisme +césarismes +césars +césium +césiums +cessa +cessai +cessaient +cessais +cessait +cessâmes +cessant +cessante +cessantes +cessants +cessas +cessasse +cessassent +cessasses +cessassiez +cessassions +cessât +cessâtes +cessation +cessations +cesse +cessé +cessée +cessées +cessent +cesser +cessera +cesserai +cesseraient +cesserais +cesserait +cesseras +cessèrent +cesserez +cesseriez +cesserions +cesserons +cesseront +cesses +cessés +cessez +cessibilité +cessibilités +cessible +cessibles +cessiez +cession +cessionnaire +cessionnaires +cessions +cessons +ceste +cestes +césure +césures +cet +cétacé +cétacés +cétane +cétanes +cetera +cétérac +cétéracs +cétoine +cétoines +cétone +cétones +cette +ceux +cf +cg +ch +chabichou +chabichous +chabla +chablai +chablaient +chablais +chablait +chablâmes +chablant +chablas +chablasse +chablassent +chablasses +chablassiez +chablassions +chablât +chablâtes +chable +chablé +chablée +chablées +chablent +chabler +chablera +chablerai +chableraient +chablerais +chablerait +chableras +chablèrent +chablerez +chableriez +chablerions +chablerons +chableront +chables +chablés +chablez +chabliez +chablions +chablis +chablons +chabot +chabots +chabraque +chabraques +chabrol +chabrols +chabrot +chabrots +chacal +chacals +chacone +chacones +chaconne +chaconnes +chacun +chacune +chadburn +chadburns +chadouf +chadoufs +chafouin +chafouine +chafouines +chafouins +chagrin +chagrina +chagrinai +chagrinaient +chagrinais +chagrinait +chagrinâmes +chagrinant +chagrinante +chagrinantes +chagrinants +chagrinas +chagrinasse +chagrinassent +chagrinasses +chagrinassiez +chagrinassions +chagrinât +chagrinâtes +chagrine +chagriné +chagrinée +chagrinées +chagrinent +chagriner +chagrinera +chagrinerai +chagrineraient +chagrinerais +chagrinerait +chagrineras +chagrinèrent +chagrinerez +chagrineriez +chagrinerions +chagrinerons +chagrineront +chagrines +chagrinés +chagrinez +chagriniez +chagrinions +chagrinons +chagrins +chah +chahs +chahut +chahuta +chahutai +chahutaient +chahutais +chahutait +chahutâmes +chahutant +chahutante +chahutantes +chahutants +chahutas +chahutasse +chahutassent +chahutasses +chahutassiez +chahutassions +chahutât +chahutâtes +chahute +chahuté +chahutée +chahutées +chahutent +chahuter +chahutera +chahuterai +chahuteraient +chahuterais +chahuterait +chahuteras +chahutèrent +chahuterez +chahuteriez +chahuterions +chahuterons +chahuteront +chahutes +chahutés +chahuteur +chahuteurs +chahuteuse +chahuteuses +chahutez +chahutiez +chahutions +chahutons +chahuts +chai +chaîna +chaînage +chaînages +chaînai +chaînaient +chaînais +chaînait +chaînâmes +chaînant +chaînas +chaînasse +chaînassent +chaînasses +chaînassiez +chaînassions +chaînât +chaînâtes +chaîne +chaîné +chaînée +chaînées +chaînent +chaîner +chaînera +chaînerai +chaîneraient +chaînerais +chaînerait +chaîneras +chaînèrent +chaînerez +chaîneriez +chaînerions +chaînerons +chaîneront +chaînes +chaînés +chaînette +chaînettes +chaîneur +chaîneurs +chaîneuse +chaîneuses +chaînez +chaînier +chaîniers +chaîniez +chaînions +chaîniste +chaînistes +chaînon +chaînons +chair +chaire +chaires +chairs +chais +chaise +chaises +chaisier +chaisière +chaisières +chaisiers +chaland +chalands +chalaze +chalazes +chalazion +chalazions +chalcographie +chalcographies +chalcopyrite +chalcopyrites +chalcosine +chalcosines +chaldéen +chaldéenne +chaldéennes +chaldéens +châle +châles +chalet +chalets +chaleur +chaleureuse +chaleureusement +chaleureuses +chaleureux +chaleurs +châlit +châlits +challenge +challengé +challengea +challengeai +challengeaient +challengeais +challengeait +challengeâmes +challengeant +challengeas +challengeasse +challengeassent +challengeasses +challengeassiez +challengeassions +challengeât +challengeâtes +challengée +challengées +challengent +challengeons +challenger +challengera +challengerai +challengeraient +challengerais +challengerait +challengeras +challengèrent +challengerez +challengeriez +challengerions +challengerons +challengeront +challengers +challenges +challengés +challengeur +challengeurs +challengez +challengiez +challengions +chaloir +chaloupa +chaloupai +chaloupaient +chaloupais +chaloupait +chaloupâmes +chaloupant +chaloupas +chaloupasse +chaloupassent +chaloupasses +chaloupassiez +chaloupassions +chaloupât +chaloupâtes +chaloupe +chaloupé +chaloupée +chaloupées +chaloupent +chalouper +chaloupera +chalouperai +chalouperaient +chalouperais +chalouperait +chalouperas +chaloupèrent +chalouperez +chalouperiez +chalouperions +chalouperons +chalouperont +chaloupes +chaloupés +chaloupez +chaloupiez +chaloupions +chaloupons +chalumeau +chalumeaux +chalut +chalutage +chalutages +chalutier +chalutiers +chaluts +chamade +chamades +chamailla +chamaillai +chamaillaient +chamaillais +chamaillait +chamaillâmes +chamaillant +chamaillas +chamaillasse +chamaillassent +chamaillasses +chamaillassiez +chamaillassions +chamaillât +chamaillâtes +chamaille +chamaillé +chamaillée +chamaillées +chamaillent +chamailler +chamaillera +chamaillerai +chamailleraient +chamaillerais +chamaillerait +chamailleras +chamaillèrent +chamaillerez +chamaillerie +chamailleries +chamailleriez +chamaillerions +chamaillerons +chamailleront +chamailles +chamaillés +chamailleur +chamailleurs +chamailleuse +chamailleuses +chamaillez +chamailliez +chamaillions +chamaillons +chamanisme +chamanismes +chamarra +chamarrai +chamarraient +chamarrais +chamarrait +chamarrâmes +chamarrant +chamarras +chamarrasse +chamarrassent +chamarrasses +chamarrassiez +chamarrassions +chamarrât +chamarrâtes +chamarre +chamarré +chamarrée +chamarrées +chamarrent +chamarrer +chamarrera +chamarrerai +chamarreraient +chamarrerais +chamarrerait +chamarreras +chamarrèrent +chamarrerez +chamarreriez +chamarrerions +chamarrerons +chamarreront +chamarres +chamarrés +chamarrez +chamarriez +chamarrions +chamarrons +chamarrure +chamarrures +chambard +chambarda +chambardai +chambardaient +chambardais +chambardait +chambardâmes +chambardant +chambardas +chambardasse +chambardassent +chambardasses +chambardassiez +chambardassions +chambardât +chambardâtes +chambarde +chambardé +chambardée +chambardées +chambardement +chambardements +chambardent +chambarder +chambardera +chambarderai +chambarderaient +chambarderais +chambarderait +chambarderas +chambardèrent +chambarderez +chambarderiez +chambarderions +chambarderons +chambarderont +chambardes +chambardés +chambardez +chambardiez +chambardions +chambardons +chambards +chambellan +chambellans +chambertin +chambertins +chamboula +chamboulai +chamboulaient +chamboulais +chamboulait +chamboulâmes +chamboulant +chamboulas +chamboulasse +chamboulassent +chamboulasses +chamboulassiez +chamboulassions +chamboulât +chamboulâtes +chamboule +chamboulé +chamboulée +chamboulées +chamboulement +chamboulements +chamboulent +chambouler +chamboulera +chamboulerai +chambouleraient +chamboulerais +chamboulerait +chambouleras +chamboulèrent +chamboulerez +chambouleriez +chamboulerions +chamboulerons +chambouleront +chamboules +chamboulés +chamboulez +chambouliez +chamboulions +chamboulons +chambra +chambrai +chambraient +chambrais +chambrait +chambrâmes +chambranle +chambranles +chambrant +chambras +chambrasse +chambrassent +chambrasses +chambrassiez +chambrassions +chambrât +chambrâtes +chambre +chambré +chambrée +chambrées +chambrent +chambrer +chambrera +chambrerai +chambreraient +chambrerais +chambrerait +chambreras +chambrèrent +chambrerez +chambreriez +chambrerions +chambrerons +chambreront +chambres +chambrés +chambrette +chambrettes +chambrez +chambrier +chambrière +chambrières +chambriers +chambriez +chambrions +chambrons +chameau +chameaux +chamelier +chameliers +chamelle +chamelles +chamérops +chamois +chamoisa +chamoisage +chamoisages +chamoisai +chamoisaient +chamoisais +chamoisait +chamoisâmes +chamoisant +chamoisas +chamoisasse +chamoisassent +chamoisasses +chamoisassiez +chamoisassions +chamoisât +chamoisâtes +chamoise +chamoisé +chamoisée +chamoisées +chamoisent +chamoiser +chamoisera +chamoiserai +chamoiseraient +chamoiserais +chamoiserait +chamoiseras +chamoisèrent +chamoiserez +chamoiserie +chamoiseries +chamoiseriez +chamoiserions +chamoiserons +chamoiseront +chamoises +chamoisés +chamoisez +chamoisiez +chamoisions +chamoisons +champ +champagne +champagnes +champagnisa +champagnisai +champagnisaient +champagnisais +champagnisait +champagnisâmes +champagnisant +champagnisas +champagnisasse +champagnisassent +champagnisasses +champagnisassiez +champagnisassions +champagnisât +champagnisâtes +champagnisation +champagnisations +champagnise +champagnisé +champagnisée +champagnisées +champagnisent +champagniser +champagnisera +champagniserai +champagniseraient +champagniserais +champagniserait +champagniseras +champagnisèrent +champagniserez +champagniseriez +champagniserions +champagniserons +champagniseront +champagnises +champagnisés +champagnisez +champagnisiez +champagnisions +champagnisons +champart +champarts +champenois +champenoise +champenoises +champêtre +champêtres +champi +champignon +champignonnière +champignonnières +champignonniste +champignonnistes +champignons +champion +championnat +championnats +championne +championnes +champions +champis +champleva +champlevai +champlevaient +champlevais +champlevait +champlevâmes +champlevant +champlevas +champlevasse +champlevassent +champlevasses +champlevassiez +champlevassions +champlevât +champlevâtes +champlevé +champlève +champlevée +champlevées +champlèvent +champlever +champlèvera +champlèverai +champlèveraient +champlèverais +champlèverait +champlèveras +champlevèrent +champlèverez +champlèveriez +champlèverions +champlèverons +champlèveront +champlevés +champlèves +champlevez +champleviez +champlevions +champlevons +champs +chançard +chançarde +chançardes +chançards +chance +chancel +chancela +chancelai +chancelaient +chancelais +chancelait +chancelâmes +chancelant +chancelante +chancelantes +chancelants +chancelas +chancelasse +chancelassent +chancelasses +chancelassiez +chancelassions +chancelât +chancelâtes +chancelé +chanceler +chancelèrent +chancelez +chancelier +chancelière +chancelières +chanceliers +chanceliez +chancelions +chancelle +chancellent +chancellera +chancellerai +chancelleraient +chancellerais +chancellerait +chancelleras +chancellerez +chancellerie +chancelleries +chancelleriez +chancellerions +chancellerons +chancelleront +chancelles +chancelons +chancels +chances +chanceuse +chanceuses +chanceux +chanci +chancîmes +chancir +chancira +chancirai +chanciraient +chancirais +chancirait +chanciras +chancirent +chancirez +chanciriez +chancirions +chancirons +chanciront +chancis +chancissaient +chancissais +chancissait +chancissant +chancisse +chancissent +chancisses +chancissez +chancissiez +chancissions +chancissons +chancit +chancît +chancîtes +chancre +chancres +chandail +chandails +chandeleur +chandeleurs +chandelier +chandeliers +chandelle +chandelles +chanfrein +chanfreina +chanfreinai +chanfreinaient +chanfreinais +chanfreinait +chanfreinâmes +chanfreinant +chanfreinas +chanfreinasse +chanfreinassent +chanfreinasses +chanfreinassiez +chanfreinassions +chanfreinât +chanfreinâtes +chanfreine +chanfreiné +chanfreinée +chanfreinées +chanfreinent +chanfreiner +chanfreinera +chanfreinerai +chanfreineraient +chanfreinerais +chanfreinerait +chanfreineras +chanfreinèrent +chanfreinerez +chanfreineriez +chanfreinerions +chanfreinerons +chanfreineront +chanfreines +chanfreinés +chanfreinez +chanfreiniez +chanfreinions +chanfreinons +chanfreins +change +changé +changea +changeable +changeables +changeai +changeaient +changeais +changeait +changeâmes +changeant +changeante +changeantes +changeants +changeas +changeasse +changeassent +changeasses +changeassiez +changeassions +changeât +changeâtes +changée +changées +changement +changements +changent +changeons +changer +changera +changerai +changeraient +changerais +changerait +changeras +changèrent +changerez +changeriez +changerions +changerons +changeront +changes +changés +changeur +changeurs +changez +changiez +changions +chanlatte +chanlattes +chanoine +chanoines +chanoinesse +chanoinesses +chanson +chansonna +chansonnai +chansonnaient +chansonnais +chansonnait +chansonnâmes +chansonnant +chansonnas +chansonnasse +chansonnassent +chansonnasses +chansonnassiez +chansonnassions +chansonnât +chansonnâtes +chansonne +chansonné +chansonnée +chansonnées +chansonnent +chansonner +chansonnera +chansonnerai +chansonneraient +chansonnerais +chansonnerait +chansonneras +chansonnèrent +chansonnerez +chansonneriez +chansonnerions +chansonnerons +chansonneront +chansonnes +chansonnés +chansonnette +chansonnettes +chansonnez +chansonnier +chansonnière +chansonnières +chansonniers +chansonniez +chansonnions +chansonnons +chansons +chanstiqua +chanstiquai +chanstiquaient +chanstiquais +chanstiquait +chanstiquâmes +chanstiquant +chanstiquas +chanstiquasse +chanstiquassent +chanstiquasses +chanstiquassiez +chanstiquassions +chanstiquât +chanstiquâtes +chanstique +chanstiqué +chanstiquée +chanstiquées +chanstiquent +chanstiquer +chanstiquera +chanstiquerai +chanstiqueraient +chanstiquerais +chanstiquerait +chanstiqueras +chanstiquèrent +chanstiquerez +chanstiqueriez +chanstiquerions +chanstiquerons +chanstiqueront +chanstiques +chanstiqués +chanstiquez +chanstiquiez +chanstiquions +chanstiquons +chant +chanta +chantage +chantages +chantai +chantaient +chantais +chantait +chantâmes +chantant +chantante +chantantes +chantants +chantas +chantasse +chantassent +chantasses +chantassiez +chantassions +chantât +chantâtes +chante +chanté +chanteau +chanteaux +chantée +chantées +chantefable +chantefables +chantent +chantepleure +chantepleures +chanter +chantera +chanterai +chanteraient +chanterais +chanterait +chanteras +chanterelle +chanterelles +chantèrent +chanterez +chanteriez +chanterions +chanterons +chanteront +chantes +chantés +chanteur +chanteurs +chanteuse +chanteuses +chantez +chantier +chantiers +chantiez +chantignole +chantignoles +chantilly +chantions +chantonna +chantonnai +chantonnaient +chantonnais +chantonnait +chantonnâmes +chantonnant +chantonnas +chantonnasse +chantonnassent +chantonnasses +chantonnassiez +chantonnassions +chantonnât +chantonnâtes +chantonne +chantonné +chantonnée +chantonnées +chantonnement +chantonnements +chantonnent +chantonner +chantonnera +chantonnerai +chantonneraient +chantonnerais +chantonnerait +chantonneras +chantonnèrent +chantonnerez +chantonneriez +chantonnerions +chantonnerons +chantonneront +chantonnes +chantonnés +chantonnez +chantonniez +chantonnions +chantonnons +chantons +chantoung +chantoungs +chantourna +chantournai +chantournaient +chantournais +chantournait +chantournâmes +chantournant +chantournas +chantournasse +chantournassent +chantournasses +chantournassiez +chantournassions +chantournât +chantournâtes +chantourne +chantourné +chantournée +chantournées +chantournent +chantourner +chantournera +chantournerai +chantourneraient +chantournerais +chantournerait +chantourneras +chantournèrent +chantournerez +chantourneriez +chantournerions +chantournerons +chantourneront +chantournes +chantournés +chantournez +chantourniez +chantournions +chantournons +chantre +chantres +chants +chanvre +chanvres +chanvrier +chanvrière +chanvrières +chanvriers +chaos +chaotique +chaotiques +chaouch +chaouchs +chaparda +chapardage +chapardages +chapardai +chapardaient +chapardais +chapardait +chapardâmes +chapardant +chapardas +chapardasse +chapardassent +chapardasses +chapardassiez +chapardassions +chapardât +chapardâtes +chaparde +chapardé +chapardée +chapardées +chapardent +chaparder +chapardera +chaparderai +chaparderaient +chaparderais +chaparderait +chaparderas +chapardèrent +chaparderez +chaparderiez +chaparderions +chaparderons +chaparderont +chapardes +chapardés +chapardeur +chapardeurs +chapardeuse +chapardeuses +chapardez +chapardiez +chapardions +chapardons +chape +chapé +chapeau +chapeauta +chapeautai +chapeautaient +chapeautais +chapeautait +chapeautâmes +chapeautant +chapeautas +chapeautasse +chapeautassent +chapeautasses +chapeautassiez +chapeautassions +chapeautât +chapeautâtes +chapeaute +chapeauté +chapeautée +chapeautées +chapeautent +chapeauter +chapeautera +chapeauterai +chapeauteraient +chapeauterais +chapeauterait +chapeauteras +chapeautèrent +chapeauterez +chapeauteriez +chapeauterions +chapeauterons +chapeauteront +chapeautes +chapeautés +chapeautez +chapeautiez +chapeautions +chapeautons +chapeaux +chapée +chapées +chapela +chapelai +chapelaient +chapelain +chapelains +chapelais +chapelait +chapelâmes +chapelant +chapelas +chapelasse +chapelassent +chapelasses +chapelassiez +chapelassions +chapelât +chapelâtes +chapelé +chapelée +chapelées +chapeler +chapelèrent +chapelés +chapelet +chapelets +chapelez +chapelier +chapelière +chapelières +chapeliers +chapeliez +chapelions +chapelle +chapellenie +chapellenies +chapellent +chapellera +chapellerai +chapelleraient +chapellerais +chapellerait +chapelleras +chapellerez +chapellerie +chapelleries +chapelleriez +chapellerions +chapellerons +chapelleront +chapelles +chapelons +chapelure +chapelures +chaperon +chaperonna +chaperonnai +chaperonnaient +chaperonnais +chaperonnait +chaperonnâmes +chaperonnant +chaperonnas +chaperonnasse +chaperonnassent +chaperonnasses +chaperonnassiez +chaperonnassions +chaperonnât +chaperonnâtes +chaperonne +chaperonné +chaperonnée +chaperonnées +chaperonnent +chaperonner +chaperonnera +chaperonnerai +chaperonneraient +chaperonnerais +chaperonnerait +chaperonneras +chaperonnèrent +chaperonnerez +chaperonneriez +chaperonnerions +chaperonnerons +chaperonneront +chaperonnes +chaperonnés +chaperonnez +chaperonniez +chaperonnions +chaperonnons +chaperons +chapes +chapés +chapiteau +chapiteaux +chapitra +chapitrai +chapitraient +chapitrais +chapitrait +chapitrâmes +chapitrant +chapitras +chapitrasse +chapitrassent +chapitrasses +chapitrassiez +chapitrassions +chapitrât +chapitrâtes +chapitre +chapitré +chapitrée +chapitrées +chapitrent +chapitrer +chapitrera +chapitrerai +chapitreraient +chapitrerais +chapitrerait +chapitreras +chapitrèrent +chapitrerez +chapitreriez +chapitrerions +chapitrerons +chapitreront +chapitres +chapitrés +chapitrez +chapitriez +chapitrions +chapitrons +chaplinesque +chaplinesques +chapon +chaponna +chaponnai +chaponnaient +chaponnais +chaponnait +chaponnâmes +chaponnant +chaponnas +chaponnasse +chaponnassent +chaponnasses +chaponnassiez +chaponnassions +chaponnât +chaponnâtes +chaponne +chaponné +chaponnée +chaponnées +chaponnent +chaponner +chaponnera +chaponnerai +chaponneraient +chaponnerais +chaponnerait +chaponneras +chaponnèrent +chaponnerez +chaponneriez +chaponnerions +chaponnerons +chaponneront +chaponnes +chaponnés +chaponnez +chaponniez +chaponnions +chaponnons +chapons +chapska +chapskas +chaptalisa +chaptalisai +chaptalisaient +chaptalisais +chaptalisait +chaptalisâmes +chaptalisant +chaptalisas +chaptalisasse +chaptalisassent +chaptalisasses +chaptalisassiez +chaptalisassions +chaptalisât +chaptalisâtes +chaptalisation +chaptalisations +chaptalise +chaptalisé +chaptalisée +chaptalisées +chaptalisent +chaptaliser +chaptalisera +chaptaliserai +chaptaliseraient +chaptaliserais +chaptaliserait +chaptaliseras +chaptalisèrent +chaptaliserez +chaptaliseriez +chaptaliserions +chaptaliserons +chaptaliseront +chaptalises +chaptalisés +chaptalisez +chaptalisiez +chaptalisions +chaptalisons +chaque +char +charabia +charabias +charade +charades +charançon +charançonné +charançonnée +charançonnées +charançonnés +charançons +charbon +charbonna +charbonnage +charbonnages +charbonnai +charbonnaient +charbonnais +charbonnait +charbonnâmes +charbonnant +charbonnas +charbonnasse +charbonnassent +charbonnasses +charbonnassiez +charbonnassions +charbonnât +charbonnâtes +charbonne +charbonné +charbonnée +charbonnées +charbonnent +charbonner +charbonnera +charbonnerai +charbonneraient +charbonnerais +charbonnerait +charbonneras +charbonnèrent +charbonnerez +charbonneriez +charbonnerions +charbonnerons +charbonneront +charbonnes +charbonnés +charbonneuse +charbonneuses +charbonneux +charbonnez +charbonnier +charbonnière +charbonnières +charbonniers +charbonniez +charbonnions +charbonnons +charbons +charcuta +charcutai +charcutaient +charcutais +charcutait +charcutâmes +charcutant +charcutas +charcutasse +charcutassent +charcutasses +charcutassiez +charcutassions +charcutât +charcutâtes +charcute +charcuté +charcutée +charcutées +charcutent +charcuter +charcutera +charcuterai +charcuteraient +charcuterais +charcuterait +charcuteras +charcutèrent +charcuterez +charcuterie +charcuteries +charcuteriez +charcuterions +charcuterons +charcuteront +charcutes +charcutés +charcutez +charcutier +charcutière +charcutières +charcutiers +charcutiez +charcutions +charcutons +chardon +chardonneret +chardonnerets +chardons +charge +chargé +chargea +chargeai +chargeaient +chargeais +chargeait +chargeâmes +chargeant +chargeas +chargeasse +chargeassent +chargeasses +chargeassiez +chargeassions +chargeât +chargeâtes +chargée +chargées +chargement +chargements +chargent +chargeons +charger +chargera +chargerai +chargeraient +chargerais +chargerait +chargeras +chargèrent +chargerez +chargeriez +chargerions +chargerons +chargeront +charges +chargés +chargeur +chargeurs +chargez +chargiez +chargions +chariot +chariotage +chariotages +chariots +charismatique +charismatiques +charisme +charismes +charitable +charitablement +charitables +charité +charités +charivari +charivaris +charlatan +charlatanerie +charlataneries +charlatanesque +charlatanesques +charlatanisme +charlatanismes +charlatans +charleston +charlestons +charlotte +charlottes +charma +charmai +charmaient +charmais +charmait +charmâmes +charmant +charmante +charmantes +charmants +charmas +charmasse +charmassent +charmasses +charmassiez +charmassions +charmât +charmâtes +charme +charmé +charmée +charmées +charment +charmer +charmera +charmerai +charmeraient +charmerais +charmerait +charmeras +charmèrent +charmerez +charmeriez +charmerions +charmerons +charmeront +charmes +charmés +charmeur +charmeurs +charmeuse +charmeuses +charmez +charmiez +charmille +charmilles +charmions +charmons +charnel +charnelle +charnellement +charnelles +charnels +charnier +charnière +charnières +charniers +charnu +charnue +charnues +charnus +charognard +charognards +charogne +charognes +charpenta +charpentage +charpentages +charpentai +charpentaient +charpentais +charpentait +charpentâmes +charpentant +charpentas +charpentasse +charpentassent +charpentasses +charpentassiez +charpentassions +charpentât +charpentâtes +charpente +charpenté +charpentée +charpentées +charpentent +charpenter +charpentera +charpenterai +charpenteraient +charpenterais +charpenterait +charpenteras +charpentèrent +charpenterez +charpenterie +charpenteries +charpenteriez +charpenterions +charpenterons +charpenteront +charpentes +charpentés +charpentez +charpentier +charpentiers +charpentiez +charpentions +charpentons +charpie +charpies +charretée +charretées +charretier +charretière +charretières +charretiers +charretin +charretins +charreton +charretons +charrette +charrettes +charria +charriage +charriages +charriai +charriaient +charriais +charriait +charriâmes +charriant +charrias +charriasse +charriassent +charriasses +charriassiez +charriassions +charriât +charriâtes +charrie +charrié +charriée +charriées +charrient +charrier +charriera +charrierai +charrieraient +charrierais +charrierait +charrieras +charrièrent +charrierez +charrieriez +charrierions +charrierons +charrieront +charries +charriés +charriez +charriiez +charriions +charrions +charroi +charroie +charroient +charroiera +charroierai +charroieraient +charroierais +charroierait +charroieras +charroierez +charroieriez +charroierions +charroierons +charroieront +charroies +charrois +charron +charronnage +charronnages +charrons +charroya +charroyai +charroyaient +charroyais +charroyait +charroyâmes +charroyant +charroyas +charroyasse +charroyassent +charroyasses +charroyassiez +charroyassions +charroyât +charroyâtes +charroyé +charroyée +charroyées +charroyer +charroyèrent +charroyés +charroyez +charroyiez +charroyions +charroyons +charruage +charruages +charrue +charrues +chars +charte +charter +charters +chartes +chartisme +chartismes +chartiste +chartistes +chartreuse +chartreuses +chartreux +chartrier +chartriers +chas +chassa +chassai +chassaient +chassais +chassait +chassâmes +chassant +chassas +chassasse +chassassent +chassasses +chassassiez +chassassions +chassât +chassâtes +chasse +chassé +châsse +chassée +chassées +chasselas +chassent +chassepot +chassepots +chasser +chassera +chasserai +chasseraient +chasserais +chasserait +chasseras +chassèrent +chasseresse +chasseresses +chasserez +chasseriez +chasserions +chasserons +chasseront +chasses +chassés +châsses +chasseur +chasseurs +chasseuse +chasseuses +chassez +chassie +chassies +chassieuse +chassieuses +chassieux +chassiez +chassions +châssis +chassons +chaste +chastement +chastes +chasteté +chastetés +chasuble +chasublerie +chasubleries +chasubles +chat +châtaigne +châtaigner +châtaigneraie +châtaigneraies +châtaigners +châtaignes +châtaignier +châtaigniers +châtain +châtains +château +chateaubriand +chateaubriands +chateaubriant +châteaubriant +chateaubriants +châteaubriants +châteaux +châtelain +châtelaine +châtelaines +châtelains +châtellenie +châtellenies +châtia +châtiai +châtiaient +châtiais +châtiait +châtiâmes +châtiant +châtias +châtiasse +châtiassent +châtiasses +châtiassiez +châtiassions +châtiât +châtiâtes +châtie +châtié +châtiée +châtiées +châtient +châtier +châtiera +châtierai +châtieraient +châtierais +châtierait +châtieras +chatière +châtièrent +chatières +châtierez +châtieriez +châtierions +châtierons +châtieront +châties +châtiés +châtiez +châtiiez +châtiions +châtiment +châtiments +châtions +chatoie +chatoiement +chatoiements +chatoient +chatoiera +chatoierai +chatoieraient +chatoierais +chatoierait +chatoieras +chatoierez +chatoieriez +chatoierions +chatoierons +chatoieront +chatoies +chaton +chatonna +chatonnai +chatonnaient +chatonnais +chatonnait +chatonnâmes +chatonnant +chatonnas +chatonnasse +chatonnassent +chatonnasses +chatonnassiez +chatonnassions +chatonnât +chatonnâtes +chatonne +chatonné +chatonnent +chatonner +chatonnera +chatonnerai +chatonneraient +chatonnerais +chatonnerait +chatonneras +chatonnèrent +chatonnerez +chatonneriez +chatonnerions +chatonnerons +chatonneront +chatonnes +chatonnez +chatonniez +chatonnions +chatonnons +chatons +chatouilla +chatouillai +chatouillaient +chatouillais +chatouillait +chatouillâmes +chatouillant +chatouillas +chatouillasse +chatouillassent +chatouillasses +chatouillassiez +chatouillassions +chatouillât +chatouillâtes +chatouille +chatouillé +chatouillée +chatouillées +chatouillement +chatouillements +chatouillent +chatouiller +chatouillera +chatouillerai +chatouilleraient +chatouillerais +chatouillerait +chatouilleras +chatouillèrent +chatouillerez +chatouilleriez +chatouillerions +chatouillerons +chatouilleront +chatouilles +chatouillés +chatouilleuse +chatouilleuses +chatouilleux +chatouillez +chatouilliez +chatouillions +chatouillis +chatouillons +chatoya +chatoyai +chatoyaient +chatoyais +chatoyait +chatoyâmes +chatoyant +chatoyas +chatoyasse +chatoyassent +chatoyasses +chatoyassiez +chatoyassions +chatoyât +chatoyâtes +chatoyé +chatoyer +chatoyèrent +chatoyez +chatoyiez +chatoyions +chatoyons +châtra +châtrai +châtraient +châtrais +châtrait +châtrâmes +châtrant +châtras +châtrasse +châtrassent +châtrasses +châtrassiez +châtrassions +châtrât +châtrâtes +châtre +châtré +châtrée +châtrées +châtrent +châtrer +châtrera +châtrerai +châtreraient +châtrerais +châtrerait +châtreras +châtrèrent +châtrerez +châtreriez +châtrerions +châtrerons +châtreront +châtres +châtrés +châtrez +châtriez +châtrions +châtrons +chats +chatte +chattemite +chattemites +chatterie +chatteries +chatterton +chattertons +chattes +chaud +chaude +chaudeau +chaudeaux +chaudement +chaudes +chaudière +chaudières +chaudron +chaudronnerie +chaudronneries +chaudronnier +chaudronnière +chaudronnières +chaudronniers +chaudrons +chauds +chauffa +chauffage +chauffages +chauffagiste +chauffagistes +chauffai +chauffaient +chauffais +chauffait +chauffâmes +chauffant +chauffante +chauffantes +chauffants +chauffard +chauffards +chauffas +chauffasse +chauffassent +chauffasses +chauffassiez +chauffassions +chauffât +chauffâtes +chauffe +chauffé +chauffée +chauffées +chauffent +chauffer +chauffera +chaufferai +chaufferaient +chaufferais +chaufferait +chaufferas +chauffèrent +chaufferette +chaufferettes +chaufferez +chaufferie +chaufferies +chaufferiez +chaufferions +chaufferons +chaufferont +chauffes +chauffés +chauffeur +chauffeurs +chauffeuse +chauffeuses +chauffez +chauffiez +chauffions +chauffons +chaufour +chaufournier +chaufourniers +chaufours +chaula +chaulage +chaulages +chaulai +chaulaient +chaulais +chaulait +chaulâmes +chaulant +chaulas +chaulasse +chaulassent +chaulasses +chaulassiez +chaulassions +chaulât +chaulâtes +chaule +chaulé +chaulée +chaulées +chaulent +chauler +chaulera +chaulerai +chauleraient +chaulerais +chaulerait +chauleras +chaulèrent +chaulerez +chauleriez +chaulerions +chaulerons +chauleront +chaules +chaulés +chauleuse +chauleuses +chaulez +chauliez +chaulions +chaulons +chauma +chaumai +chaumaient +chaumais +chaumait +chaumâmes +chaumant +chaumas +chaumasse +chaumassent +chaumasses +chaumassiez +chaumassions +chaumât +chaumâtes +chaume +chaumé +chaumée +chaumées +chaument +chaumer +chaumera +chaumerai +chaumeraient +chaumerais +chaumerait +chaumeras +chaumèrent +chaumerez +chaumeriez +chaumerions +chaumerons +chaumeront +chaumes +chaumés +chaumez +chaumière +chaumières +chaumiez +chaumine +chaumines +chaumions +chaumons +chaussa +chaussai +chaussaient +chaussais +chaussait +chaussâmes +chaussant +chaussante +chaussantes +chaussants +chaussas +chaussasse +chaussassent +chaussasses +chaussassiez +chaussassions +chaussât +chaussâtes +chausse +chaussé +chaussée +chaussées +chaussent +chausser +chaussera +chausserai +chausseraient +chausserais +chausserait +chausseras +chaussèrent +chausserez +chausseriez +chausserions +chausserons +chausseront +chausses +chaussés +chaussette +chaussettes +chausseur +chausseurs +chaussez +chaussiez +chaussions +chausson +chaussons +chaussure +chaussures +chaut +chauve +chauves +chauvi +chauvîmes +chauvin +chauvine +chauvines +chauvinisme +chauvinismes +chauvins +chauvir +chauvira +chauvirai +chauviraient +chauvirais +chauvirait +chauviras +chauvirent +chauvirez +chauviriez +chauvirions +chauvirons +chauviront +chauvis +chauvissaient +chauvissais +chauvissait +chauvissant +chauvisse +chauvissent +chauvisses +chauvissez +chauvissiez +chauvissions +chauvissons +chauvit +chauvît +chauvîtes +chaux +chavira +chavirai +chaviraient +chavirais +chavirait +chavirâmes +chavirant +chaviras +chavirasse +chavirassent +chavirasses +chavirassiez +chavirassions +chavirât +chavirâtes +chavire +chaviré +chavirée +chavirées +chavirement +chavirements +chavirent +chavirer +chavirera +chavirerai +chavireraient +chavirerais +chavirerait +chavireras +chavirèrent +chavirerez +chavireriez +chavirerions +chavirerons +chavireront +chavires +chavirés +chavirez +chaviriez +chavirions +chavirons +chébec +chébecs +chèche +chèches +chéchia +chéchias +cheddite +cheddites +chef +cheffe +chefferie +chefferies +cheffes +chefs +cheftaine +cheftaines +cheik +cheikh +cheikhs +cheiks +cheire +cheires +chelem +chelems +chélicère +chélicères +chélidoine +chélidoines +chelingua +chelinguai +chelinguaient +chelinguais +chelinguait +chelinguâmes +chelinguant +chelinguas +chelinguasse +chelinguassent +chelinguasses +chelinguassiez +chelinguassions +chelinguât +chelinguâtes +chelingue +chelingué +chelinguée +chelinguées +chelinguent +chelinguer +chelinguera +chelinguerai +chelingueraient +chelinguerais +chelinguerait +chelingueras +chelinguèrent +chelinguerez +chelingueriez +chelinguerions +chelinguerons +chelingueront +chelingues +chelingués +chelinguez +chelinguiez +chelinguions +chelinguons +chelléen +chelléenne +chelléennes +chelléens +chemin +chemina +cheminai +cheminaient +cheminais +cheminait +cheminâmes +cheminant +cheminas +cheminasse +cheminassent +cheminasses +cheminassiez +cheminassions +cheminât +cheminâtes +chemine +cheminé +cheminée +cheminées +cheminement +cheminements +cheminent +cheminer +cheminera +cheminerai +chemineraient +cheminerais +cheminerait +chemineras +cheminèrent +cheminerez +chemineriez +cheminerions +cheminerons +chemineront +chemines +cheminez +cheminiez +cheminions +cheminons +cheminot +cheminots +chemins +chemisa +chemisage +chemisages +chemisai +chemisaient +chemisais +chemisait +chemisâmes +chemisant +chemisas +chemisasse +chemisassent +chemisasses +chemisassiez +chemisassions +chemisât +chemisâtes +chemise +chemisé +chemisée +chemisées +chemisent +chemiser +chemisera +chemiserai +chemiseraient +chemiserais +chemiserait +chemiseras +chemisèrent +chemiserez +chemiserie +chemiseries +chemiseriez +chemiserions +chemiserons +chemiseront +chemises +chemisés +chemisette +chemisettes +chemisez +chemisier +chemisière +chemisières +chemisiers +chemisiez +chemisions +chemisons +chênaie +chênaies +chenal +chenapan +chenapans +chenaux +chêne +chênes +chenet +chenets +chènevière +chènevières +chènevis +chenil +chenille +chenillé +chenillée +chenillées +chenilles +chenillés +chenillette +chenillettes +chenils +chénopode +chénopodes +chenu +chenue +chenues +chenus +cheptel +cheptels +chèque +chèques +chéquier +chéquiers +cher +chéra +chérai +chéraient +chérais +chérait +chérâmes +chérant +chéras +chérasse +chérassent +chérasses +chérassiez +chérassions +chérât +chérâtes +chercha +cherchai +cherchaient +cherchais +cherchait +cherchâmes +cherchant +cherchas +cherchasse +cherchassent +cherchasses +cherchassiez +cherchassions +cherchât +cherchâtes +cherche +cherché +cherchée +cherchées +cherchent +chercher +cherchera +chercherai +chercheraient +chercherais +chercherait +chercheras +cherchèrent +chercherez +chercheriez +chercherions +chercherons +chercheront +cherches +cherchés +chercheur +chercheurs +chercheuse +chercheuses +cherchez +cherchiez +cherchions +cherchons +chére +chéré +chère +chèrement +chérent +chérer +chérera +chérerai +chéreraient +chérerais +chérerait +chéreras +chérèrent +chérerez +chéreriez +chérerions +chérerons +chéreront +chéres +chères +chérez +chergui +cherguis +chéri +chérie +chéries +chériez +chérif +chérifien +chérifienne +chérifiennes +chérifiens +chérifs +chérîmes +chérions +chérir +chérira +chérirai +chériraient +chérirais +chérirait +chériras +chérirent +chérirez +chéririez +chéririons +chérirons +chériront +chéris +chérissaient +chérissais +chérissait +chérissant +chérisse +chérissent +chérisses +chérissez +chérissiez +chérissions +chérissons +chérit +chérît +chérîtes +chérons +chérot +chérots +cherra +cherrai +cherraient +cherrais +cherrait +cherrâmes +cherrant +cherras +cherrasse +cherrassent +cherrasses +cherrassiez +cherrassions +cherrât +cherrâtes +cherre +cherré +cherrent +cherrer +cherrera +cherrerai +cherreraient +cherrerais +cherrerait +cherreras +cherrèrent +cherrerez +cherreriez +cherrerions +cherrerons +cherreront +cherres +cherrez +cherriez +cherrions +cherrons +chers +cherté +chertés +chérubin +chérubins +chervis +chester +chesters +chétif +chétifs +chétive +chétivement +chétives +cheval +chevala +chevalai +chevalaient +chevalais +chevalait +chevalâmes +chevalant +chevalas +chevalasse +chevalassent +chevalasses +chevalassiez +chevalassions +chevalât +chevalâtes +chevale +chevalé +chevalée +chevalées +chevalement +chevalements +chevalent +chevaler +chevalera +chevalerai +chevaleraient +chevalerais +chevalerait +chevaleras +chevalèrent +chevaleresque +chevaleresques +chevalerez +chevalerie +chevaleries +chevaleriez +chevalerions +chevalerons +chevaleront +chevales +chevalés +chevalet +chevalets +chevalez +chevalier +chevalière +chevalières +chevaliers +chevaliez +chevalin +chevaline +chevalines +chevalins +chevalions +chevalons +chevaucha +chevauchai +chevauchaient +chevauchais +chevauchait +chevauchâmes +chevauchant +chevauchas +chevauchasse +chevauchassent +chevauchasses +chevauchassiez +chevauchassions +chevauchât +chevauchâtes +chevauche +chevauché +chevauchée +chevauchées +chevauchement +chevauchements +chevauchent +chevaucher +chevauchera +chevaucherai +chevaucheraient +chevaucherais +chevaucherait +chevaucheras +chevauchèrent +chevaucherez +chevaucheriez +chevaucherions +chevaucherons +chevaucheront +chevauches +chevauchés +chevauchez +chevauchiez +chevauchions +chevauchons +chevaux +chevêche +chevêches +chevelu +chevelue +chevelues +chevelure +chevelures +chevelus +chevet +chevêtre +chevêtres +chevets +cheveu +cheveux +chevilla +chevillai +chevillaient +chevillais +chevillait +chevillâmes +chevillant +chevillard +chevillards +chevillas +chevillasse +chevillassent +chevillasses +chevillassiez +chevillassions +chevillât +chevillâtes +cheville +chevillé +chevillée +chevillées +chevillent +cheviller +chevillera +chevillerai +chevilleraient +chevillerais +chevillerait +chevilleras +chevillèrent +chevillerez +chevilleriez +chevillerions +chevillerons +chevilleront +chevilles +chevillés +chevillez +chevilliez +chevillions +chevillons +cheviotte +cheviottes +chèvre +chevreau +chevreaux +chèvrefeuille +chèvrefeuilles +chèvres +chevreta +chevretai +chevretaient +chevretais +chevretait +chevretâmes +chevretant +chevretas +chevretasse +chevretassent +chevretasses +chevretassiez +chevretassions +chevretât +chevretâtes +chevreté +chevreter +chevretèrent +chevretez +chevretiez +chevretions +chevretons +chevrette +chevrettent +chevrettera +chevretterai +chevretteraient +chevretterais +chevretterait +chevretteras +chevretterez +chevretteriez +chevretterions +chevretterons +chevretteront +chevrettes +chevreuil +chevreuils +chevrier +chevrière +chevrières +chevriers +chevron +chevronna +chevronnai +chevronnaient +chevronnais +chevronnait +chevronnâmes +chevronnant +chevronnas +chevronnasse +chevronnassent +chevronnasses +chevronnassiez +chevronnassions +chevronnât +chevronnâtes +chevronne +chevronné +chevronnée +chevronnées +chevronnent +chevronner +chevronnera +chevronnerai +chevronneraient +chevronnerais +chevronnerait +chevronneras +chevronnèrent +chevronnerez +chevronneriez +chevronnerions +chevronnerons +chevronneront +chevronnes +chevronnés +chevronnez +chevronniez +chevronnions +chevronnons +chevrons +chevrota +chevrotai +chevrotaient +chevrotais +chevrotait +chevrotâmes +chevrotant +chevrotante +chevrotantes +chevrotants +chevrotas +chevrotasse +chevrotassent +chevrotasses +chevrotassiez +chevrotassions +chevrotât +chevrotâtes +chevrote +chevroté +chevrotement +chevrotements +chevrotent +chevroter +chevrotera +chevroterai +chevroteraient +chevroterais +chevroterait +chevroteras +chevrotèrent +chevroterez +chevroteriez +chevroterions +chevroterons +chevroteront +chevrotes +chevrotez +chevrotiez +chevrotin +chevrotine +chevrotines +chevrotins +chevrotions +chevrotons +chez +chia +chiada +chiadai +chiadaient +chiadais +chiadait +chiadâmes +chiadant +chiadas +chiadasse +chiadassent +chiadasses +chiadassiez +chiadassions +chiadât +chiadâtes +chiade +chiadé +chiadée +chiadées +chiadent +chiader +chiadera +chiaderai +chiaderaient +chiaderais +chiaderait +chiaderas +chiadèrent +chiaderez +chiaderiez +chiaderions +chiaderons +chiaderont +chiades +chiadés +chiadez +chiadiez +chiadions +chiadons +chiai +chiaient +chiais +chiait +chiala +chialai +chialaient +chialais +chialait +chialâmes +chialant +chialas +chialasse +chialassent +chialasses +chialassiez +chialassions +chialât +chialâtes +chiale +chialé +chialent +chialer +chialera +chialerai +chialeraient +chialerais +chialerait +chialeras +chialèrent +chialerez +chialeriez +chialerions +chialerons +chialeront +chiales +chialez +chialiez +chialions +chialons +chiâmes +chiant +chiante +chiantes +chianti +chiantis +chiants +chias +chiasma +chiasmas +chiasme +chiasmes +chiasse +chiassent +chiasses +chiassiez +chiassions +chiât +chiâtes +chibouque +chibouques +chic +chicana +chicanai +chicanaient +chicanais +chicanait +chicanâmes +chicanant +chicanas +chicanasse +chicanassent +chicanasses +chicanassiez +chicanassions +chicanât +chicanâtes +chicane +chicané +chicanée +chicanées +chicanent +chicaner +chicanera +chicanerai +chicaneraient +chicanerais +chicanerait +chicaneras +chicanèrent +chicanerez +chicanerie +chicaneries +chicaneriez +chicanerions +chicanerons +chicaneront +chicanes +chicanés +chicaneur +chicaneurs +chicaneuse +chicaneuses +chicanez +chicanier +chicanière +chicanières +chicaniers +chicaniez +chicanions +chicanons +chiche +chichement +chiches +chichi +chichis +chichiteuse +chichiteuses +chichiteux +chicon +chicons +chicorée +chicorées +chicot +chicota +chicotai +chicotaient +chicotais +chicotait +chicotâmes +chicotant +chicotas +chicotasse +chicotassent +chicotasses +chicotassiez +chicotassions +chicotât +chicotâtes +chicote +chicoté +chicotent +chicoter +chicotera +chicoterai +chicoteraient +chicoterais +chicoterait +chicoteras +chicotèrent +chicoterez +chicoteriez +chicoterions +chicoterons +chicoteront +chicotes +chicotez +chicotiez +chicotin +chicotins +chicotions +chicotons +chicots +chics +chie +chié +chiée +chiées +chien +chiendent +chiendents +chienlit +chienlits +chienna +chiennai +chiennaient +chiennais +chiennait +chiennâmes +chiennant +chiennas +chiennasse +chiennassent +chiennasses +chiennassiez +chiennassions +chiennât +chiennâtes +chienne +chienné +chiennent +chienner +chiennera +chiennerai +chienneraient +chiennerais +chiennerait +chienneras +chiennèrent +chiennerez +chiennerie +chienneries +chienneriez +chiennerions +chiennerons +chienneront +chiennes +chiennez +chienniez +chiennions +chiennons +chiens +chient +chier +chiera +chierai +chieraient +chierais +chierait +chieras +chièrent +chierez +chierie +chieries +chieriez +chierions +chierons +chieront +chies +chiés +chiez +chiffe +chiffes +chiffon +chiffonna +chiffonnade +chiffonnades +chiffonnage +chiffonnages +chiffonnai +chiffonnaient +chiffonnais +chiffonnait +chiffonnâmes +chiffonnant +chiffonnas +chiffonnasse +chiffonnassent +chiffonnasses +chiffonnassiez +chiffonnassions +chiffonnât +chiffonnâtes +chiffonne +chiffonné +chiffonnée +chiffonnées +chiffonnement +chiffonnements +chiffonnent +chiffonner +chiffonnera +chiffonnerai +chiffonneraient +chiffonnerais +chiffonnerait +chiffonneras +chiffonnèrent +chiffonnerez +chiffonneriez +chiffonnerions +chiffonnerons +chiffonneront +chiffonnes +chiffonnés +chiffonnez +chiffonnier +chiffonnière +chiffonnières +chiffonniers +chiffonniez +chiffonnions +chiffonnons +chiffons +chiffra +chiffrable +chiffrables +chiffrage +chiffrages +chiffrai +chiffraient +chiffrais +chiffrait +chiffrâmes +chiffrant +chiffras +chiffrasse +chiffrassent +chiffrasses +chiffrassiez +chiffrassions +chiffrât +chiffrâtes +chiffre +chiffré +chiffrée +chiffrées +chiffrement +chiffrements +chiffrent +chiffrer +chiffrera +chiffrerai +chiffreraient +chiffrerais +chiffrerait +chiffreras +chiffrèrent +chiffrerez +chiffreriez +chiffrerions +chiffrerons +chiffreront +chiffres +chiffrés +chiffreur +chiffreurs +chiffreuse +chiffreuses +chiffrez +chiffrier +chiffriers +chiffriez +chiffrions +chiffrons +chignole +chignoles +chignon +chignons +chiiez +chiions +chiite +chiites +chilien +chilienne +chiliennes +chiliens +chimère +chimères +chimérique +chimériques +chimie +chimies +chimiothérapie +chimiothérapies +chimique +chimiquement +chimiques +chimisme +chimismes +chimiste +chimistes +chimpanzé +chimpanzés +china +chinage +chinages +chinai +chinaient +chinais +chinait +chinâmes +chinant +chinas +chinasse +chinassent +chinasses +chinassiez +chinassions +chinât +chinâtes +chinchilla +chinchillas +chine +chiné +chinée +chinées +chinent +chiner +chinera +chinerai +chineraient +chinerais +chinerait +chineras +chinèrent +chinerez +chineriez +chinerions +chinerons +chineront +chines +chinés +chineur +chineurs +chineuse +chineuses +chinez +chiniez +chinions +chinois +chinoisa +chinoisai +chinoisaient +chinoisais +chinoisait +chinoisâmes +chinoisant +chinoisas +chinoisasse +chinoisassent +chinoisasses +chinoisassiez +chinoisassions +chinoisât +chinoisâtes +chinoise +chinoisé +chinoisent +chinoiser +chinoisera +chinoiserai +chinoiseraient +chinoiserais +chinoiserait +chinoiseras +chinoisèrent +chinoiserez +chinoiserie +chinoiseries +chinoiseriez +chinoiserions +chinoiserons +chinoiseront +chinoises +chinoisez +chinoisiez +chinoisions +chinoisons +chinons +chinook +chinooks +chintz +chinure +chinures +chions +chiot +chiots +chiottes +chiourme +chiourmes +chipa +chipai +chipaient +chipais +chipait +chipâmes +chipant +chipas +chipasse +chipassent +chipasses +chipassiez +chipassions +chipât +chipâtes +chipe +chipé +chipée +chipées +chipent +chiper +chipera +chiperai +chiperaient +chiperais +chiperait +chiperas +chipèrent +chiperez +chiperiez +chiperions +chiperons +chiperont +chipes +chipés +chipez +chipie +chipies +chipiez +chipions +chipolata +chipolatas +chipons +chipota +chipotage +chipotages +chipotai +chipotaient +chipotais +chipotait +chipotâmes +chipotant +chipotas +chipotasse +chipotassent +chipotasses +chipotassiez +chipotassions +chipotât +chipotâtes +chipote +chipoté +chipotée +chipotées +chipotent +chipoter +chipotera +chipoterai +chipoteraient +chipoterais +chipoterait +chipoteras +chipotèrent +chipoterez +chipoteriez +chipoterions +chipoterons +chipoteront +chipotes +chipotés +chipoteur +chipoteurs +chipoteuse +chipoteuses +chipotez +chipotiez +chipotions +chipotons +chips +chiqua +chiquai +chiquaient +chiquais +chiquait +chiquâmes +chiquant +chiquas +chiquasse +chiquassent +chiquasses +chiquassiez +chiquassions +chiquât +chiquâtes +chique +chiqué +chiquée +chiquées +chiquement +chiquenaude +chiquenaudes +chiquent +chiquer +chiquera +chiquerai +chiqueraient +chiquerais +chiquerait +chiqueras +chiquèrent +chiquerez +chiqueriez +chiquerions +chiquerons +chiqueront +chiques +chiqués +chiqueur +chiqueurs +chiqueuse +chiqueuses +chiquez +chiquiez +chiquions +chiquons +chirographaire +chirographaires +chirographia +chirographiai +chirographiaient +chirographiais +chirographiait +chirographiâmes +chirographiant +chirographias +chirographiasse +chirographiassent +chirographiasses +chirographiassiez +chirographiassions +chirographiât +chirographiâtes +chirographie +chirographié +chirographiée +chirographiées +chirographient +chirographier +chirographiera +chirographierai +chirographieraient +chirographierais +chirographierait +chirographieras +chirographièrent +chirographierez +chirographieriez +chirographierions +chirographierons +chirographieront +chirographies +chirographiés +chirographiez +chirographiiez +chirographiions +chirographions +chiromancie +chiromancien +chiromancienne +chiromanciennes +chiromanciens +chiromancies +chiropracteur +chiropracteurs +chiropractie +chiropracties +chiropractrice +chiropractrices +chiropraxie +chiropraxies +chirurgical +chirurgicale +chirurgicales +chirurgicaux +chirurgie +chirurgien +chirurgienne +chirurgiennes +chirurgiens +chirurgies +chistera +chisteras +chitine +chitines +chitineuse +chitineuses +chitineux +chiton +chitons +chiure +chiures +chlamyde +chlamydes +chleuhe +chleuhes +chlingua +chlinguai +chlinguaient +chlinguais +chlinguait +chlinguâmes +chlinguant +chlinguas +chlinguasse +chlinguassent +chlinguasses +chlinguassiez +chlinguassions +chlinguât +chlinguâtes +chlingue +chlingué +chlinguée +chlinguées +chlinguent +chlinguer +chlinguera +chlinguerai +chlingueraient +chlinguerais +chlinguerait +chlingueras +chlinguèrent +chlinguerez +chlingueriez +chlinguerions +chlinguerons +chlingueront +chlingues +chlingués +chlinguez +chlinguiez +chlinguions +chlinguons +chlora +chlorai +chloraient +chlorais +chlorait +chloral +chlorals +chlorâmes +chloramphénicol +chloramphénicols +chlorant +chloras +chlorasse +chlorassent +chlorasses +chlorassiez +chlorassions +chlorât +chlorate +chlorates +chlorâtes +chlore +chloré +chlorée +chlorées +chlorent +chlorer +chlorera +chlorerai +chloreraient +chlorerais +chlorerait +chloreras +chlorèrent +chlorerez +chloreriez +chlorerions +chlorerons +chloreront +chlores +chlorés +chlorez +chlorhydrate +chlorhydrates +chlorhydrique +chlorhydriques +chloriez +chlorions +chlorique +chloriques +chloroforma +chloroformai +chloroformaient +chloroformais +chloroformait +chloroformâmes +chloroformant +chloroformas +chloroformasse +chloroformassent +chloroformasses +chloroformassiez +chloroformassions +chloroformât +chloroformâtes +chloroforme +chloroformé +chloroformée +chloroformées +chloroforment +chloroformer +chloroformera +chloroformerai +chloroformeraient +chloroformerais +chloroformerait +chloroformeras +chloroformèrent +chloroformerez +chloroformeriez +chloroformerions +chloroformerons +chloroformeront +chloroformes +chloroformés +chloroformez +chloroformiez +chloroformions +chloroformons +chlorons +chlorophylle +chlorophylles +chlorophyllien +chlorophyllienne +chlorophylliennes +chlorophylliens +chloropicrine +chloropicrines +chlorose +chloroses +chlorotique +chlorotiques +chlorura +chlorurai +chloruraient +chlorurais +chlorurait +chlorurâmes +chlorurant +chloruras +chlorurasse +chlorurassent +chlorurasses +chlorurassiez +chlorurassions +chlorurât +chlorurâtes +chlorure +chloruré +chlorurée +chlorurées +chlorurent +chlorurer +chlorurera +chlorurerai +chlorureraient +chlorurerais +chlorurerait +chlorureras +chlorurèrent +chlorurerez +chlorureriez +chlorurerions +chlorurerons +chlorureront +chlorures +chlorurés +chlorurez +chloruriez +chlorurions +chlorurons +choc +chochotte +chochottes +chocolat +chocolaté +chocolatée +chocolatées +chocolaterie +chocolateries +chocolatés +chocolatier +chocolatière +chocolatières +chocolatiers +chocolats +chocottes +chocs +choeur +choeurs +choie +choient +choiera +choierai +choieraient +choierais +choierait +choieras +choierez +choieriez +choierions +choierons +choieront +choies +choir +choirai +choirais +chois +choisi +choisie +choisies +choisîmes +choisir +choisira +choisirai +choisiraient +choisirais +choisirait +choisiras +choisirent +choisirez +choisiriez +choisirions +choisirons +choisiront +choisis +choisissaient +choisissais +choisissait +choisissant +choisisse +choisissent +choisisses +choisissez +choisissiez +choisissions +choisissons +choisit +choisît +choisîtes +choit +choix +cholagogue +cholagogues +cholécystite +cholécystites +cholécystotomie +cholécystotomies +cholédoque +cholédoques +cholémie +cholémies +choléra +choléras +cholériforme +cholériformes +cholérine +cholérines +cholérique +cholériques +cholestérol +cholestérolémie +cholestérolémies +cholestérols +choline +cholines +cholurie +choluries +chôma +chômable +chômables +chômage +chômages +chômai +chômaient +chômais +chômait +chômâmes +chômant +chômas +chômasse +chômassent +chômasses +chômassiez +chômassions +chômât +chômâtes +chôme +chômé +chômée +chômées +chôment +chômer +chômera +chômerai +chômeraient +chômerais +chômerait +chômeras +chômèrent +chômerez +chômeriez +chômerions +chômerons +chômeront +chômes +chômés +chômeur +chômeurs +chômeuse +chômeuses +chômez +chômiez +chômions +chômons +chondriome +chondriomes +chondriosome +chondriosomes +chondroblaste +chondroblastes +chopa +chopai +chopaient +chopais +chopait +chopâmes +chopant +chopas +chopasse +chopassent +chopasses +chopassiez +chopassions +chopât +chopâtes +chope +chopé +chopée +chopées +chopent +choper +chopera +choperai +choperaient +choperais +choperait +choperas +chopèrent +choperez +choperiez +choperions +choperons +choperont +chopes +chopés +chopez +chopiez +chopina +chopinai +chopinaient +chopinais +chopinait +chopinâmes +chopinant +chopinas +chopinasse +chopinassent +chopinasses +chopinassiez +chopinassions +chopinât +chopinâtes +chopine +chopiné +chopinent +chopiner +chopinera +chopinerai +chopineraient +chopinerais +chopinerait +chopineras +chopinèrent +chopinerez +chopineriez +chopinerions +chopinerons +chopineront +chopines +chopinez +chopiniez +chopinions +chopinons +chopions +chopons +choppa +choppai +choppaient +choppais +choppait +choppâmes +choppant +choppas +choppasse +choppassent +choppasses +choppassiez +choppassions +choppât +choppâtes +choppe +choppé +choppent +chopper +choppera +chopperai +chopperaient +chopperais +chopperait +chopperas +choppèrent +chopperez +chopperiez +chopperions +chopperons +chopperont +choppes +choppez +choppiez +choppions +choppons +choqua +choquai +choquaient +choquais +choquait +choquâmes +choquant +choquante +choquantes +choquants +choquas +choquasse +choquassent +choquasses +choquassiez +choquassions +choquât +choquâtes +choque +choqué +choquée +choquées +choquent +choquer +choquera +choquerai +choqueraient +choquerais +choquerait +choqueras +choquèrent +choquerez +choqueriez +choquerions +choquerons +choqueront +choques +choqués +choquez +choquiez +choquions +choquons +choral +chorale +chorales +chorals +chorée +chorées +chorège +chorèges +chorégraphe +chorégraphes +chorégraphie +chorégraphies +chorégraphique +chorégraphiques +choréique +choréiques +choreute +choreutes +chorion +chorions +choriste +choristes +chorizo +chorizos +choroïde +choroïdes +choroïdien +choroïdienne +choroïdiennes +choroïdiens +chorus +chose +choses +chosifia +chosifiai +chosifiaient +chosifiais +chosifiait +chosifiâmes +chosifiant +chosifias +chosifiasse +chosifiassent +chosifiasses +chosifiassiez +chosifiassions +chosifiât +chosifiâtes +chosification +chosifications +chosifie +chosifié +chosifiée +chosifiées +chosifient +chosifier +chosifiera +chosifierai +chosifieraient +chosifierais +chosifierait +chosifieras +chosifièrent +chosifierez +chosifieriez +chosifierions +chosifierons +chosifieront +chosifies +chosifiés +chosifiez +chosifiiez +chosifiions +chosifions +chott +chotts +chou +chouan +chouannerie +chouanneries +chouans +choucas +chouchou +chouchous +chouchouta +chouchoutai +chouchoutaient +chouchoutais +chouchoutait +chouchoutâmes +chouchoutant +chouchoutas +chouchoutasse +chouchoutassent +chouchoutasses +chouchoutassiez +chouchoutassions +chouchoutât +chouchoutâtes +chouchoute +chouchouté +chouchoutée +chouchoutées +chouchoutent +chouchouter +chouchoutera +chouchouterai +chouchouteraient +chouchouterais +chouchouterait +chouchouteras +chouchoutèrent +chouchouterez +chouchouteriez +chouchouterions +chouchouterons +chouchouteront +chouchoutes +chouchoutés +chouchoutez +chouchoutiez +chouchoutions +chouchoutons +choucroute +choucroutes +chouette +chouettes +chouleur +chouleurs +chourava +chouravai +chouravaient +chouravais +chouravait +chouravâmes +chouravant +chouravas +chouravasse +chouravassent +chouravasses +chouravassiez +chouravassions +chouravât +chouravâtes +chourave +chouravé +chouravée +chouravées +chouravent +chouraver +chouravera +chouraverai +chouraveraient +chouraverais +chouraverait +chouraveras +chouravèrent +chouraverez +chouraveriez +chouraverions +chouraverons +chouraveront +chouraves +chouravés +chouravez +chouraviez +chouravions +chouravons +chourina +chourinai +chourinaient +chourinais +chourinait +chourinâmes +chourinant +chourinas +chourinasse +chourinassent +chourinasses +chourinassiez +chourinassions +chourinât +chourinâtes +chourine +chouriné +chourinée +chourinées +chourinent +chouriner +chourinera +chourinerai +chourineraient +chourinerais +chourinerait +chourineras +chourinèrent +chourinerez +chourineriez +chourinerions +chourinerons +chourineront +chourines +chourinés +chourinez +chouriniez +chourinions +chourinons +choux +choya +choyai +choyaient +choyais +choyait +choyâmes +choyant +choyas +choyasse +choyassent +choyasses +choyassiez +choyassions +choyât +choyâtes +choyé +choyée +choyées +choyer +choyèrent +choyés +choyez +choyiez +choyions +choyons +chrémeau +chrémeaux +chrestomathie +chrestomathies +chrétien +chrétienne +chrétiennement +chrétiennes +chrétiens +chrétienté +chrétientés +chrisme +chrismes +christ +christiania +christianias +christianisa +christianisai +christianisaient +christianisais +christianisait +christianisâmes +christianisant +christianisas +christianisasse +christianisassent +christianisasses +christianisassiez +christianisassions +christianisât +christianisâtes +christianisation +christianisations +christianise +christianisé +christianisée +christianisées +christianisent +christianiser +christianisera +christianiserai +christianiseraient +christianiserais +christianiserait +christianiseras +christianisèrent +christianiserez +christianiseriez +christianiserions +christianiserons +christianiseront +christianises +christianisés +christianisez +christianisiez +christianisions +christianisme +christianismes +christianisons +christique +christiques +christologie +christologies +christs +chroma +chromage +chromages +chromai +chromaient +chromais +chromait +chromâmes +chromant +chromas +chromasse +chromassent +chromasses +chromassiez +chromassions +chromât +chromate +chromates +chromâtes +chromatine +chromatines +chromatique +chromatiques +chromatisme +chromatismes +chromatogramme +chromatogrammes +chromatographie +chromatographies +chromatopsie +chromatopsies +chrome +chromé +chromée +chromées +chroment +chromer +chromera +chromerai +chromeraient +chromerais +chromerait +chromeras +chromèrent +chromerez +chromeriez +chromerions +chromerons +chromeront +chromes +chromés +chromez +chromiez +chromions +chromique +chromiques +chromiste +chromistes +chromo +chromogène +chromogènes +chromolithographie +chromolithographies +chromons +chromos +chromosome +chromosomes +chromosomique +chromosomiques +chromosphère +chromosphères +chromotypie +chromotypies +chromotypographie +chromotypographies +chronaxie +chronaxies +chronicité +chronicités +chroniqua +chroniquai +chroniquaient +chroniquais +chroniquait +chroniquâmes +chroniquant +chroniquas +chroniquasse +chroniquassent +chroniquasses +chroniquassiez +chroniquassions +chroniquât +chroniquâtes +chronique +chroniqué +chroniquement +chroniquent +chroniquer +chroniquera +chroniquerai +chroniqueraient +chroniquerais +chroniquerait +chroniqueras +chroniquèrent +chroniquerez +chroniqueriez +chroniquerions +chroniquerons +chroniqueront +chroniques +chroniqueur +chroniqueurs +chroniqueuse +chroniqueuses +chroniquez +chroniquiez +chroniquions +chroniquons +chrono +chronologie +chronologies +chronologique +chronologiquement +chronologiques +chronométra +chronométrage +chronométrages +chronométrai +chronométraient +chronométrais +chronométrait +chronométrâmes +chronométrant +chronométras +chronométrasse +chronométrassent +chronométrasses +chronométrassiez +chronométrassions +chronométrât +chronométrâtes +chronométré +chronomètre +chronométrée +chronométrées +chronomètrent +chronométrer +chronométrera +chronométrerai +chronométreraient +chronométrerais +chronométrerait +chronométreras +chronométrèrent +chronométrerez +chronométreriez +chronométrerions +chronométrerons +chronométreront +chronométrés +chronomètres +chronométreur +chronométreurs +chronométreuse +chronométreuses +chronométrez +chronométrie +chronométries +chronométriez +chronométrions +chronométrique +chronométriques +chronométrons +chronophotographie +chronophotographies +chronos +chrouma +chroumai +chroumaient +chroumais +chroumait +chroumâmes +chroumant +chroumas +chroumasse +chroumassent +chroumasses +chroumassiez +chroumassions +chroumât +chroumâtes +chroume +chroumé +chroumée +chroumées +chroument +chroumer +chroumèrent +chroumes +chroumés +chroumez +chroumiez +chroumions +chroumons +chrysalide +chrysalides +chrysanthème +chrysanthèmes +chryséléphantin +chryséléphantine +chryséléphantines +chryséléphantins +chrysobéryl +chrysobéryls +chrysocale +chrysocales +chrysolithe +chrysolithes +chrysomèle +chrysomèles +chrysoprase +chrysoprases +chthonien +chthonienne +chthoniennes +chthoniens +chu +chuchota +chuchotai +chuchotaient +chuchotais +chuchotait +chuchotâmes +chuchotant +chuchotas +chuchotasse +chuchotassent +chuchotasses +chuchotassiez +chuchotassions +chuchotât +chuchotâtes +chuchote +chuchoté +chuchotée +chuchotées +chuchotement +chuchotements +chuchotent +chuchoter +chuchotera +chuchoterai +chuchoteraient +chuchoterais +chuchoterait +chuchoteras +chuchotèrent +chuchoterez +chuchoterie +chuchoteries +chuchoteriez +chuchoterions +chuchoterons +chuchoteront +chuchotes +chuchotés +chuchotez +chuchotiez +chuchotions +chuchotis +chuchotons +chue +chues +chuinta +chuintai +chuintaient +chuintais +chuintait +chuintâmes +chuintant +chuintas +chuintasse +chuintassent +chuintasses +chuintassiez +chuintassions +chuintât +chuintâtes +chuinte +chuinté +chuintement +chuintements +chuintent +chuinter +chuintera +chuinterai +chuinteraient +chuinterais +chuinterait +chuinteras +chuintèrent +chuinterez +chuinteriez +chuinterions +chuinterons +chuinteront +chuintes +chuintez +chuintiez +chuintions +chuintons +chus +chut +chût +chuta +chutai +chutaient +chutais +chutait +chutâmes +chutant +chutas +chutasse +chutassent +chutasses +chutassiez +chutassions +chutât +chutâtes +chute +chuté +chutée +chutées +chutent +chuter +chutera +chuterai +chuteraient +chuterais +chuterait +chuteras +chutèrent +chuterez +chuteriez +chuterions +chuterons +chuteront +chutes +chutés +chutez +chutiez +chutions +chutons +chyle +chyles +chylifère +chylifères +chyme +chymes +ci +ciao +cibiche +cibiches +cibiste +cibistes +cible +cibles +ciboire +ciboires +ciborium +ciboriums +ciboule +ciboules +ciboulette +ciboulettes +ciboulot +ciboulots +cicatrice +cicatrices +cicatriciel +cicatricielle +cicatricielles +cicatriciels +cicatricule +cicatricules +cicatrisa +cicatrisable +cicatrisables +cicatrisai +cicatrisaient +cicatrisais +cicatrisait +cicatrisâmes +cicatrisant +cicatrisante +cicatrisantes +cicatrisants +cicatrisas +cicatrisasse +cicatrisassent +cicatrisasses +cicatrisassiez +cicatrisassions +cicatrisât +cicatrisâtes +cicatrisation +cicatrisations +cicatrise +cicatrisé +cicatrisée +cicatrisées +cicatrisent +cicatriser +cicatrisera +cicatriserai +cicatriseraient +cicatriserais +cicatriserait +cicatriseras +cicatrisèrent +cicatriserez +cicatriseriez +cicatriserions +cicatriserons +cicatriseront +cicatrises +cicatrisés +cicatrisez +cicatrisiez +cicatrisions +cicatrisons +cicéro +cicérone +cicérones +cicéronien +cicéronienne +cicéroniennes +cicéroniens +cicéros +cicindèle +cicindèles +cicutine +cicutines +cidre +cidrerie +cidreries +cidres +ciel +ciels +cierge +cierges +cieux +cigale +cigales +cigare +cigares +cigarette +cigarettes +cigarière +cigarières +cigarillo +cigarillos +cigogne +cigogneau +cigogneaux +cigognes +ciguë +ciguës +cil +ciliaire +ciliaires +cilice +cilices +cilié +ciliée +ciliées +ciliés +cilla +cillai +cillaient +cillais +cillait +cillâmes +cillant +cillas +cillasse +cillassent +cillasses +cillassiez +cillassions +cillât +cillâtes +cille +cillé +cillée +cillées +cillement +cillements +cillent +ciller +cillera +cillerai +cilleraient +cillerais +cillerait +cilleras +cillèrent +cillerez +cilleriez +cillerions +cillerons +cilleront +cilles +cillés +cillez +cilliez +cillions +cillons +cils +cimaise +cimaises +cime +ciment +cimenta +cimentai +cimentaient +cimentais +cimentait +cimentâmes +cimentant +cimentas +cimentasse +cimentassent +cimentasses +cimentassiez +cimentassions +cimentât +cimentâtes +cimentation +cimentations +cimente +cimenté +cimentée +cimentées +cimentent +cimenter +cimentera +cimenterai +cimenteraient +cimenterais +cimenterait +cimenteras +cimentèrent +cimenterez +cimenterie +cimenteries +cimenteriez +cimenterions +cimenterons +cimenteront +cimentes +cimentés +cimentez +cimentier +cimentiers +cimentiez +cimentions +cimentons +ciments +cimes +cimeterre +cimeterres +cimetière +cimetières +cimier +cimiers +cinabre +cinabres +cinchonine +cinchonines +cincle +cincles +ciné +cinéaste +cinéastes +cinéma +cinémas +cinémascope +cinémascopes +cinémathèque +cinémathèques +cinématique +cinématiques +cinématographe +cinématographes +cinématographia +cinématographiai +cinématographiaient +cinématographiais +cinématographiait +cinématographiâmes +cinématographiant +cinématographias +cinématographiasse +cinématographiassent +cinématographiasses +cinématographiassiez +cinématographiassions +cinématographiât +cinématographiâtes +cinématographie +cinématographié +cinématographiée +cinématographiées +cinématographient +cinématographier +cinématographiera +cinématographierai +cinématographieraient +cinématographierais +cinématographierait +cinématographieras +cinématographièrent +cinématographierez +cinématographieriez +cinématographierions +cinématographierons +cinématographieront +cinématographies +cinématographiés +cinématographiez +cinématographiiez +cinématographiions +cinématographions +cinématographique +cinématographiquement +cinématographiques +cinémomètre +cinémomètres +cinéphile +cinéphiles +cinéraire +cinéraires +cinérama +cinérite +cinérites +cinés +cinéthéodolite +cinéthéodolites +cinétique +cinétiques +cinétir +cinétirs +cingalais +cingalaise +cingalaises +cingla +cinglai +cinglaient +cinglais +cinglait +cinglâmes +cinglant +cinglante +cinglantes +cinglants +cinglas +cinglasse +cinglassent +cinglasses +cinglassiez +cinglassions +cinglât +cinglâtes +cingle +cinglé +cinglée +cinglées +cinglent +cingler +cinglera +cinglerai +cingleraient +cinglerais +cinglerait +cingleras +cinglèrent +cinglerez +cingleriez +cinglerions +cinglerons +cingleront +cingles +cinglés +cinglez +cingliez +cinglions +cinglons +cinnamome +cinnamomes +cinoche +cinoches +cinoque +cinoques +cinq +cinquantaine +cinquantaines +cinquante +cinquantenaire +cinquantenaires +cinquantième +cinquantièmes +cinquième +cinquièmement +cinquièmes +cintra +cintrage +cintrages +cintrai +cintraient +cintrais +cintrait +cintrâmes +cintrant +cintras +cintrasse +cintrassent +cintrasses +cintrassiez +cintrassions +cintrât +cintrâtes +cintre +cintré +cintrée +cintrées +cintrent +cintrer +cintrera +cintrerai +cintreraient +cintrerais +cintrerait +cintreras +cintrèrent +cintrerez +cintreriez +cintrerions +cintrerons +cintreront +cintres +cintrés +cintrez +cintriez +cintrions +cintrons +cipaye +cipayes +cipolin +cipolins +cippe +cippes +cira +cirage +cirages +cirai +ciraient +cirais +cirait +cirâmes +cirant +ciras +cirasse +cirassent +cirasses +cirassiez +cirassions +cirât +cirâtes +circadien +circadienne +circadiennes +circadiens +circoncîmes +circoncira +circoncirai +circonciraient +circoncirais +circoncirait +circonciras +circoncire +circoncirent +circoncirez +circonciriez +circoncirions +circoncirons +circonciront +circoncis +circoncisaient +circoncisais +circoncisait +circoncisant +circoncisez +circoncisiez +circoncision +circoncisions +circoncisons +circoncisse +circoncissent +circoncisses +circoncissiez +circoncissions +circoncit +circoncît +circoncîtes +circonférence +circonférences +circonflexe +circonflexes +circonlocution +circonlocutions +circonscriptible +circonscriptibles +circonscription +circonscriptions +circonscrira +circonscrirai +circonscriraient +circonscrirais +circonscrirait +circonscriras +circonscrire +circonscrirez +circonscririez +circonscririons +circonscrirons +circonscriront +circonscris +circonscrit +circonscrite +circonscrites +circonscrits +circonscrivaient +circonscrivais +circonscrivait +circonscrivant +circonscrive +circonscrivent +circonscrives +circonscrivez +circonscriviez +circonscrivîmes +circonscrivions +circonscrivirent +circonscrivis +circonscrivisse +circonscrivissent +circonscrivisses +circonscrivissiez +circonscrivissions +circonscrivit +circonscrivît +circonscrivîtes +circonscrivons +circonspect +circonspecte +circonspectes +circonspection +circonspections +circonspects +circonstance +circonstances +circonstancia +circonstanciai +circonstanciaient +circonstanciais +circonstanciait +circonstanciâmes +circonstanciant +circonstancias +circonstanciasse +circonstanciassent +circonstanciasses +circonstanciassiez +circonstanciassions +circonstanciât +circonstanciâtes +circonstancie +circonstancié +circonstanciée +circonstanciées +circonstanciel +circonstancielle +circonstancielles +circonstanciels +circonstancient +circonstancier +circonstanciera +circonstancierai +circonstancieraient +circonstancierais +circonstancierait +circonstancieras +circonstancièrent +circonstancierez +circonstancieriez +circonstancierions +circonstancierons +circonstancieront +circonstancies +circonstanciés +circonstanciez +circonstanciiez +circonstanciions +circonstancions +circonvallation +circonvallations +circonvenaient +circonvenais +circonvenait +circonvenant +circonvenez +circonveniez +circonvenions +circonvenir +circonvenons +circonvenu +circonvenue +circonvenues +circonvenus +circonviendra +circonviendrai +circonviendraient +circonviendrais +circonviendrait +circonviendras +circonviendrez +circonviendriez +circonviendrions +circonviendrons +circonviendront +circonvienne +circonviennent +circonviennes +circonviens +circonvient +circonvînmes +circonvinrent +circonvins +circonvinsse +circonvinssent +circonvinsses +circonvinssiez +circonvinssions +circonvint +circonvînt +circonvîntes +circonvolution +circonvolutions +circuit +circuits +circula +circulai +circulaient +circulaire +circulairement +circulaires +circulais +circulait +circulâmes +circulant +circularité +circularités +circulas +circulasse +circulassent +circulasses +circulassiez +circulassions +circulât +circulâtes +circulation +circulations +circulatoire +circulatoires +circule +circulé +circulent +circuler +circulera +circulerai +circuleraient +circulerais +circulerait +circuleras +circulèrent +circulerez +circuleriez +circulerions +circulerons +circuleront +circules +circulez +circuliez +circulions +circulons +circumduction +circumductions +circumnavigation +circumnavigations +circumpolaire +circumpolaires +cire +ciré +cirée +cirées +cirent +cirer +cirera +cirerai +cireraient +cirerais +cirerait +cireras +cirèrent +cirerez +cireriez +cirerions +cirerons +cireront +cires +cirés +cireur +cireurs +cireuse +cireuses +cireux +cirez +cirier +cirière +cirières +ciriers +ciriez +cirions +ciron +cirons +cirque +cirques +cirre +cirres +cirrhose +cirrhoses +cirrus +cisailla +cisaillai +cisaillaient +cisaillais +cisaillait +cisaillâmes +cisaillant +cisaillas +cisaillasse +cisaillassent +cisaillasses +cisaillassiez +cisaillassions +cisaillât +cisaillâtes +cisaille +cisaillé +cisaillée +cisaillées +cisaillement +cisaillements +cisaillent +cisailler +cisaillera +cisaillerai +cisailleraient +cisaillerais +cisaillerait +cisailleras +cisaillèrent +cisaillerez +cisailleriez +cisaillerions +cisaillerons +cisailleront +cisailles +cisaillés +cisaillez +cisailliez +cisaillions +cisaillons +cisalpin +cisalpins +ciseau +ciseaux +cisela +ciselai +ciselaient +ciselais +ciselait +ciselâmes +ciselant +ciselas +ciselasse +ciselassent +ciselasses +ciselassiez +ciselassions +ciselât +ciselâtes +ciselé +cisèle +ciselée +ciselées +cisèlement +cisèlements +cisèlent +ciseler +cisélera +cisélerai +ciséleraient +cisélerais +cisélerait +ciséleras +ciselèrent +cisélerez +ciséleriez +cisélerions +cisélerons +ciséleront +ciselés +cisèles +ciselet +ciselets +ciseleur +ciseleurs +ciselez +ciseliez +ciselions +cisellement +cisellements +ciselons +ciselure +ciselures +cisoires +ciste +cistercien +cistercienne +cisterciennes +cisterciens +cistes +cistre +cistres +cistron +cistrons +cistude +cistudes +cita +citadelle +citadelles +citadin +citadine +citadines +citadins +citai +citaient +citais +citait +citâmes +citant +citas +citasse +citassent +citasses +citassiez +citassions +citât +citâtes +citation +citations +citatteur +citatteurs +citattrice +citattrices +cite +cité +citée +citées +citent +citer +citera +citerai +citeraient +citerais +citerait +citeras +citèrent +citerez +citeriez +citerions +citerne +citernes +citerons +citeront +cites +cités +citez +cithare +cithares +cithariste +citharistes +citiez +citions +citons +citoyen +citoyenne +citoyennes +citoyenneté +citoyennetés +citoyens +citrate +citrates +citrin +citrine +citrines +citrins +citrique +citriques +citron +citronnade +citronnades +citronné +citronnée +citronnées +citronnelle +citronnelles +citronnés +citronnier +citronniers +citrons +citrouille +citrouilles +citrus +civelle +civelles +civet +civets +civette +civettes +civière +civières +civil +civile +civilement +civiles +civilisa +civilisable +civilisables +civilisai +civilisaient +civilisais +civilisait +civilisâmes +civilisant +civilisas +civilisasse +civilisassent +civilisasses +civilisassiez +civilisassions +civilisât +civilisâtes +civilisateur +civilisateurs +civilisation +civilisations +civilisatrice +civilisatrices +civilise +civilisé +civilisée +civilisées +civilisent +civiliser +civilisera +civiliserai +civiliseraient +civiliserais +civiliserait +civiliseras +civilisèrent +civiliserez +civiliseriez +civiliserions +civiliserons +civiliseront +civilises +civilisés +civilisez +civilisiez +civilisions +civilisons +civiliste +civilistes +civilité +civilités +civils +civique +civiques +civisme +civismes +cl +clabaud +clabauda +clabaudage +clabaudages +clabaudai +clabaudaient +clabaudais +clabaudait +clabaudâmes +clabaudant +clabaudas +clabaudasse +clabaudassent +clabaudasses +clabaudassiez +clabaudassions +clabaudât +clabaudâtes +clabaude +clabaudé +clabaudent +clabauder +clabaudera +clabauderai +clabauderaient +clabauderais +clabauderait +clabauderas +clabaudèrent +clabauderez +clabauderie +clabauderies +clabauderiez +clabauderions +clabauderons +clabauderont +clabaudes +clabaudeur +clabaudeurs +clabaudeuse +clabaudeuses +clabaudez +clabaudiez +clabaudions +clabaudons +clabauds +clabot +clabota +clabotage +clabotages +clabotai +clabotaient +clabotais +clabotait +clabotâmes +clabotant +clabotas +clabotasse +clabotassent +clabotasses +clabotassiez +clabotassions +clabotât +clabotâtes +clabote +claboté +clabotée +clabotées +clabotent +claboter +clabotera +claboterai +claboteraient +claboterais +claboterait +claboteras +clabotèrent +claboterez +claboteriez +claboterions +claboterons +claboteront +clabotes +clabotés +clabotez +clabotiez +clabotions +clabotons +clabots +clade +clades +clafoutis +claie +claies +clair +clairance +clairances +claire +clairement +claires +clairet +clairets +clairette +clairettes +clairière +clairières +clairon +claironna +claironnai +claironnaient +claironnais +claironnait +claironnâmes +claironnant +claironnante +claironnantes +claironnants +claironnas +claironnasse +claironnassent +claironnasses +claironnassiez +claironnassions +claironnât +claironnâtes +claironne +claironné +claironnée +claironnées +claironnent +claironner +claironnera +claironnerai +claironneraient +claironnerais +claironnerait +claironneras +claironnèrent +claironnerez +claironneriez +claironnerions +claironnerons +claironneront +claironnes +claironnés +claironnez +claironniez +claironnions +claironnons +clairons +clairs +clairsemé +clairsemée +clairsemées +clairsemés +clairvoyance +clairvoyances +clairvoyant +clairvoyante +clairvoyantes +clairvoyants +clam +clama +clamai +clamaient +clamais +clamait +clamâmes +clamant +clamas +clamasse +clamassent +clamasses +clamassiez +clamassions +clamât +clamâtes +clame +clamé +clamée +clamées +clament +clamer +clamera +clamerai +clameraient +clamerais +clamerait +clameras +clamèrent +clamerez +clameriez +clamerions +clamerons +clameront +clames +clamés +clameur +clameurs +clamez +clamiez +clamions +clamons +clamp +clampa +clampai +clampaient +clampais +clampait +clampâmes +clampant +clampas +clampasse +clampassent +clampasses +clampassiez +clampassions +clampât +clampâtes +clampe +clampé +clampée +clampées +clampent +clamper +clampera +clamperai +clamperaient +clamperais +clamperait +clamperas +clampèrent +clamperez +clamperiez +clamperions +clamperons +clamperont +clampes +clampés +clampez +clampiez +clampions +clampons +clamps +clampsa +clampsai +clampsaient +clampsais +clampsait +clampsâmes +clampsant +clampsas +clampsasse +clampsassent +clampsasses +clampsassiez +clampsassions +clampsât +clampsâtes +clampse +clampsé +clampsée +clampsées +clampsent +clampser +clampsera +clampserai +clampseraient +clampserais +clampserait +clampseras +clampsèrent +clampserez +clampseriez +clampserions +clampserons +clampseront +clampses +clampsés +clampsez +clampsiez +clampsions +clampsons +clams +clamsa +clamsai +clamsaient +clamsais +clamsait +clamsâmes +clamsant +clamsas +clamsasse +clamsassent +clamsasses +clamsassiez +clamsassions +clamsât +clamsâtes +clamse +clamsé +clamsent +clamser +clamsera +clamserai +clamseraient +clamserais +clamserait +clamseras +clamsèrent +clamserez +clamseriez +clamserions +clamserons +clamseront +clamses +clamsez +clamsiez +clamsions +clamsons +clan +clandé +clandés +clandestin +clandestine +clandestinement +clandestines +clandestinité +clandestinités +clandestins +clanique +claniques +clans +clapa +clapai +clapaient +clapais +clapait +clapâmes +clapant +clapas +clapasse +clapassent +clapasses +clapassiez +clapassions +clapât +clapâtes +clape +clapé +clapent +claper +clapera +claperai +claperaient +claperais +claperait +claperas +clapèrent +claperez +claperiez +claperions +claperons +claperont +clapes +clapet +clapets +clapez +clapi +clapier +clapiers +clapiez +clapîmes +clapions +clapir +clapira +clapirai +clapiraient +clapirais +clapirait +clapiras +clapirent +clapirez +clapiriez +clapirions +clapirons +clapiront +clapis +clapissaient +clapissais +clapissait +clapissant +clapisse +clapissent +clapisses +clapissez +clapissiez +clapissions +clapissons +clapit +clapît +clapîtes +clapons +clapota +clapotage +clapotages +clapotai +clapotaient +clapotais +clapotait +clapotâmes +clapotant +clapotante +clapotantes +clapotants +clapotas +clapotasse +clapotassent +clapotasses +clapotassiez +clapotassions +clapotât +clapotâtes +clapote +clapoté +clapotement +clapotements +clapotent +clapoter +clapotera +clapoterai +clapoteraient +clapoterais +clapoterait +clapoteras +clapotèrent +clapoterez +clapoteriez +clapoterions +clapoterons +clapoteront +clapotes +clapotez +clapotiez +clapotions +clapotis +clapotons +clappa +clappai +clappaient +clappais +clappait +clappâmes +clappant +clappas +clappasse +clappassent +clappasses +clappassiez +clappassions +clappât +clappâtes +clappe +clappé +clappement +clappements +clappent +clapper +clappera +clapperai +clapperaient +clapperais +clapperait +clapperas +clappèrent +clapperez +clapperiez +clapperions +clapperons +clapperont +clappes +clappez +clappiez +clappions +clappons +clapsa +clapsai +clapsaient +clapsais +clapsait +clapsâmes +clapsant +clapsas +clapsasse +clapsassent +clapsasses +clapsassiez +clapsassions +clapsât +clapsâtes +clapse +clapsé +clapsent +clapser +clapsera +clapserai +clapseraient +clapserais +clapserait +clapseras +clapsèrent +clapserez +clapseriez +clapserions +clapserons +clapseront +clapses +clapsez +clapsiez +clapsions +clapsons +claqua +claquage +claquages +claquai +claquaient +claquais +claquait +claquâmes +claquant +claquante +claquantes +claquants +claquas +claquasse +claquassent +claquasses +claquassiez +claquassions +claquât +claquâtes +claque +claqué +claquée +claquées +claquement +claquements +claquemura +claquemurai +claquemuraient +claquemurais +claquemurait +claquemurâmes +claquemurant +claquemuras +claquemurasse +claquemurassent +claquemurasses +claquemurassiez +claquemurassions +claquemurât +claquemurâtes +claquemure +claquemuré +claquemurée +claquemurées +claquemurent +claquemurer +claquemurera +claquemurerai +claquemureraient +claquemurerais +claquemurerait +claquemureras +claquemurèrent +claquemurerez +claquemureriez +claquemurerions +claquemurerons +claquemureront +claquemures +claquemurés +claquemurez +claquemuriez +claquemurions +claquemurons +claquent +claquer +claquera +claquerai +claqueraient +claquerais +claquerait +claqueras +claquèrent +claquerez +claqueriez +claquerions +claquerons +claqueront +claques +claqués +claquet +claqueta +claquetai +claquetaient +claquetais +claquetait +claquetâmes +claquetant +claquetas +claquetasse +claquetassent +claquetasses +claquetassiez +claquetassions +claquetât +claquetâtes +claqueté +claqueter +claquetèrent +claquetez +claquetiez +claquetions +claquetons +claquets +claquette +claquettent +claquettera +claquetterai +claquetteraient +claquetterais +claquetterait +claquetteras +claquetterez +claquetteriez +claquetterions +claquetterons +claquetteront +claquettes +claquez +claquiez +claquions +claquoir +claquoirs +claquons +clarifia +clarifiai +clarifiaient +clarifiais +clarifiait +clarifiâmes +clarifiant +clarifias +clarifiasse +clarifiassent +clarifiasses +clarifiassiez +clarifiassions +clarifiât +clarifiâtes +clarification +clarifications +clarifie +clarifié +clarifiée +clarifiées +clarifient +clarifier +clarifiera +clarifierai +clarifieraient +clarifierais +clarifierait +clarifieras +clarifièrent +clarifierez +clarifieriez +clarifierions +clarifierons +clarifieront +clarifies +clarifiés +clarifiez +clarifiiez +clarifiions +clarifions +clarine +clarines +clarinette +clarinettes +clarinettiste +clarinettistes +clarisse +clarisses +clarté +clartés +classa +classable +classables +classai +classaient +classais +classait +classâmes +classant +classas +classasse +classassent +classasses +classassiez +classassions +classât +classâtes +classe +classé +classée +classées +classement +classements +classent +classer +classera +classerai +classeraient +classerais +classerait +classeras +classèrent +classerez +classeriez +classerions +classerons +classeront +classes +classés +classeur +classeurs +classez +classicisme +classicismes +classiez +classifia +classifiai +classifiaient +classifiais +classifiait +classifiâmes +classifiant +classifias +classifiasse +classifiassent +classifiasses +classifiassiez +classifiassions +classifiât +classifiâtes +classificateur +classificateurs +classification +classifications +classificatoire +classificatoires +classificatrice +classificatrices +classifie +classifié +classifiée +classifiées +classifient +classifier +classifiera +classifierai +classifieraient +classifierais +classifierait +classifieras +classifièrent +classifierez +classifieriez +classifierions +classifierons +classifieront +classifies +classifiés +classifiez +classifiiez +classifiions +classifions +classions +classique +classiquement +classiques +classons +clastique +clastiques +claudicant +claudicante +claudicantes +claudicants +claudication +claudications +claudiqua +claudiquai +claudiquaient +claudiquais +claudiquait +claudiquâmes +claudiquant +claudiquas +claudiquasse +claudiquassent +claudiquasses +claudiquassiez +claudiquassions +claudiquât +claudiquâtes +claudique +claudiqué +claudiquent +claudiquer +claudiquera +claudiquerai +claudiqueraient +claudiquerais +claudiquerait +claudiqueras +claudiquèrent +claudiquerez +claudiqueriez +claudiquerions +claudiquerons +claudiqueront +claudiques +claudiquez +claudiquiez +claudiquions +claudiquons +clause +clauses +claustra +claustrai +claustraient +claustrais +claustrait +claustral +claustrale +claustrales +claustrâmes +claustrant +claustras +claustrasse +claustrassent +claustrasses +claustrassiez +claustrassions +claustrât +claustrâtes +claustration +claustrations +claustraux +claustre +claustré +claustrée +claustrées +claustrent +claustrer +claustrera +claustrerai +claustreraient +claustrerais +claustrerait +claustreras +claustrèrent +claustrerez +claustreriez +claustrerions +claustrerons +claustreront +claustres +claustrés +claustrez +claustriez +claustrions +claustrons +claustrophobe +claustrophobes +claustrophobie +claustrophobies +clausule +clausules +clausus +clava +clavai +clavaient +clavaire +clavaires +clavais +clavait +clavâmes +clavant +clavas +clavasse +clavassent +clavasses +clavassiez +clavassions +clavât +clavâtes +clave +clavé +claveau +claveaus +clavecin +claveciniste +clavecinistes +clavecins +clavée +clavées +clavelé +clavelée +clavelées +clavelés +clavent +claver +clavera +claverai +claveraient +claverais +claverait +claveras +clavèrent +claverez +claveriez +claverions +claverons +claveront +claves +clavés +claveta +clavetage +clavetages +clavetai +clavetaient +clavetais +clavetait +clavetâmes +clavetant +clavetas +clavetasse +clavetassent +clavetasses +clavetassiez +clavetassions +clavetât +clavetâtes +claveté +clavetée +clavetées +claveter +clavetèrent +clavetés +clavetez +clavetiez +clavetions +clavetons +clavetta +clavettai +clavettaient +clavettais +clavettait +clavettâmes +clavettant +clavettas +clavettasse +clavettassent +clavettasses +clavettassiez +clavettassions +clavettât +clavettâtes +clavette +clavetté +clavettée +clavettées +clavettent +clavetter +clavettera +clavetterai +clavetteraient +clavetterais +clavetterait +clavetteras +clavettèrent +clavetterez +clavetteriez +clavetterions +clavetterons +clavetteront +clavettes +clavettés +clavettez +clavettiez +clavettions +clavettons +clavez +clavicorde +clavicordes +clavicule +clavicules +clavier +claviers +claviez +clavions +claviste +clavistes +clavons +clayère +clayères +clayette +clayettes +claymore +claymores +clayon +clayonna +clayonnage +clayonnages +clayonnai +clayonnaient +clayonnais +clayonnait +clayonnâmes +clayonnant +clayonnas +clayonnasse +clayonnassent +clayonnasses +clayonnassiez +clayonnassions +clayonnât +clayonnâtes +clayonne +clayonné +clayonnée +clayonnées +clayonnent +clayonner +clayonnera +clayonnerai +clayonneraient +clayonnerais +clayonnerait +clayonneras +clayonnèrent +clayonnerez +clayonneriez +clayonnerions +clayonnerons +clayonneront +clayonnes +clayonnés +clayonnez +clayonniez +clayonnions +clayonnons +clayons +clé +clearing +clearings +clebs +clef +clefs +clématite +clématites +clémence +clémences +clément +clémente +clémentes +clémentine +clémentines +clémentinier +clémentiniers +cléments +clenche +clenches +clephte +clephtes +clepsydre +clepsydres +cleptomane +cleptomanes +cleptomanie +cleptomanies +clerc +clercs +clergé +clergés +clergie +clergies +clergyman +clergymen +clérical +cléricale +cléricales +cléricalisme +cléricalismes +cléricature +cléricatures +cléricaux +clés +clic +clicha +clichage +clichages +clichai +clichaient +clichais +clichait +clichâmes +clichant +clichas +clichasse +clichassent +clichasses +clichassiez +clichassions +clichât +clichâtes +cliche +cliché +clichée +clichées +clichent +clicher +clichera +clicherai +clicheraient +clicherais +clicherait +clicheras +clichèrent +clicherez +clicherie +clicheries +clicheriez +clicherions +clicherons +clicheront +cliches +clichés +clicheur +clicheurs +clichez +clichiez +clichions +clichons +clics +client +cliente +clientèle +clientèles +clientes +clients +cligna +clignai +clignaient +clignais +clignait +clignâmes +clignant +clignas +clignasse +clignassent +clignasses +clignassiez +clignassions +clignât +clignâtes +cligne +cligné +clignée +clignées +clignement +clignements +clignent +cligner +clignera +clignerai +cligneraient +clignerais +clignerait +cligneras +clignèrent +clignerez +cligneriez +clignerions +clignerons +cligneront +clignes +clignés +clignez +cligniez +clignions +clignons +clignota +clignotai +clignotaient +clignotais +clignotait +clignotâmes +clignotant +clignotante +clignotantes +clignotants +clignotas +clignotasse +clignotassent +clignotasses +clignotassiez +clignotassions +clignotât +clignotâtes +clignote +clignoté +clignotement +clignotements +clignotent +clignoter +clignotera +clignoterai +clignoteraient +clignoterais +clignoterait +clignoteras +clignotèrent +clignoterez +clignoteriez +clignoterions +clignoterons +clignoteront +clignotes +clignotez +clignotiez +clignotions +clignotons +climat +climatère +climatères +climatérique +climatériques +climatique +climatiques +climatisa +climatisai +climatisaient +climatisais +climatisait +climatisâmes +climatisant +climatisante +climatisantes +climatisants +climatisas +climatisasse +climatisassent +climatisasses +climatisassiez +climatisassions +climatisât +climatisâtes +climatisation +climatisations +climatise +climatisé +climatisée +climatisées +climatisent +climatiser +climatisera +climatiserai +climatiseraient +climatiserais +climatiserait +climatiseras +climatisèrent +climatiserez +climatiseriez +climatiserions +climatiserons +climatiseront +climatises +climatisés +climatiseur +climatiseurs +climatisez +climatisiez +climatisions +climatisme +climatismes +climatisons +climatologie +climatologies +climatologique +climatologiques +climatologue +climatologues +climatopathologie +climatopathologies +climatothérapie +climatothérapies +climats +clin +clinfoc +clinfocs +clinicat +clinicats +clinicien +clinicienne +cliniciennes +cliniciens +clinique +cliniquement +cliniques +clinomètre +clinomètres +clinorhombique +clinorhombiques +clinquant +clinquante +clinquantes +clinquants +clins +clip +clips +clique +cliques +cliquet +cliqueta +cliquetai +cliquetaient +cliquetais +cliquetait +cliquetâmes +cliquetant +cliquetas +cliquetasse +cliquetassent +cliquetasses +cliquetassiez +cliquetassions +cliquetât +cliquetâtes +cliqueté +cliquètement +cliquètements +cliqueter +cliquetèrent +cliquetez +cliquetiez +cliquetions +cliquetis +cliquetons +cliquets +cliquette +cliquettement +cliquettements +cliquettent +cliquettera +cliquetterai +cliquetteraient +cliquetterais +cliquetterait +cliquetteras +cliquetterez +cliquetteriez +cliquetterions +cliquetterons +cliquetteront +cliquettes +clissa +clissai +clissaient +clissais +clissait +clissâmes +clissant +clissas +clissasse +clissassent +clissasses +clissassiez +clissassions +clissât +clissâtes +clisse +clissé +clissée +clissées +clissent +clisser +clissera +clisserai +clisseraient +clisserais +clisserait +clisseras +clissèrent +clisserez +clisseriez +clisserions +clisserons +clisseront +clisses +clissés +clissez +clissiez +clissions +clissons +clitoridectomie +clitoridectomies +clitoridien +clitoridienne +clitoridiennes +clitoridiens +clitoris +cliva +clivable +clivables +clivage +clivages +clivai +clivaient +clivais +clivait +clivâmes +clivant +clivas +clivasse +clivassent +clivasses +clivassiez +clivassions +clivât +clivâtes +clive +clivé +clivée +clivées +clivent +cliver +clivera +cliverai +cliveraient +cliverais +cliverait +cliveras +clivèrent +cliverez +cliveriez +cliverions +cliverons +cliveront +clives +clivés +clivez +cliviez +clivions +clivons +cloaque +cloaques +clocha +clochai +clochaient +clochais +clochait +clochâmes +clochant +clochard +clocharde +clochardes +clochardisa +clochardisai +clochardisaient +clochardisais +clochardisait +clochardisâmes +clochardisant +clochardisas +clochardisasse +clochardisassent +clochardisasses +clochardisassiez +clochardisassions +clochardisât +clochardisâtes +clochardisation +clochardisations +clochardise +clochardisé +clochardisée +clochardisées +clochardisent +clochardiser +clochardisera +clochardiserai +clochardiseraient +clochardiserais +clochardiserait +clochardiseras +clochardisèrent +clochardiserez +clochardiseriez +clochardiserions +clochardiserons +clochardiseront +clochardises +clochardisés +clochardisez +clochardisiez +clochardisions +clochardisons +clochards +clochas +clochasse +clochassent +clochasses +clochassiez +clochassions +clochât +clochâtes +cloche +cloché +clochée +clochées +clochent +clocher +clochera +clocherai +clocheraient +clocherais +clocherait +clocheras +clochèrent +clocherez +clocheriez +clocherions +clocherons +clocheront +clochers +cloches +clochés +clocheton +clochetons +clochette +clochettes +clochez +clochiez +clochions +clochons +clodo +clodos +cloison +cloisonna +cloisonnai +cloisonnaient +cloisonnais +cloisonnait +cloisonnâmes +cloisonnant +cloisonnante +cloisonnantes +cloisonnants +cloisonnas +cloisonnasse +cloisonnassent +cloisonnasses +cloisonnassiez +cloisonnassions +cloisonnât +cloisonnâtes +cloisonne +cloisonné +cloisonnée +cloisonnées +cloisonnement +cloisonnements +cloisonnent +cloisonner +cloisonnera +cloisonnerai +cloisonneraient +cloisonnerais +cloisonnerait +cloisonneras +cloisonnèrent +cloisonnerez +cloisonneriez +cloisonnerions +cloisonnerons +cloisonneront +cloisonnes +cloisonnés +cloisonnez +cloisonniez +cloisonnions +cloisonnons +cloisons +cloîtra +cloîtrai +cloîtraient +cloîtrais +cloîtrait +cloîtrâmes +cloîtrant +cloîtras +cloîtrasse +cloîtrassent +cloîtrasses +cloîtrassiez +cloîtrassions +cloîtrât +cloîtrâtes +cloître +cloîtré +cloîtrée +cloîtrées +cloîtrent +cloîtrer +cloîtrera +cloîtrerai +cloîtreraient +cloîtrerais +cloîtrerait +cloîtreras +cloîtrèrent +cloîtrerez +cloîtreriez +cloîtrerions +cloîtrerons +cloîtreront +cloîtres +cloîtrés +cloîtrez +cloîtriez +cloîtrions +cloîtrons +clone +clones +clope +clopes +clopina +clopinai +clopinaient +clopinais +clopinait +clopinâmes +clopinant +clopinas +clopinasse +clopinassent +clopinasses +clopinassiez +clopinassions +clopinât +clopinâtes +clopine +clopiné +clopinent +clopiner +clopinera +clopinerai +clopineraient +clopinerais +clopinerait +clopineras +clopinèrent +clopinerez +clopineriez +clopinerions +clopinerons +clopineront +clopines +clopinettes +clopinez +clopiniez +clopinions +clopinons +cloporte +cloportes +cloqua +cloquai +cloquaient +cloquais +cloquait +cloquâmes +cloquant +cloquas +cloquasse +cloquassent +cloquasses +cloquassiez +cloquassions +cloquât +cloquâtes +cloque +cloqué +cloquent +cloquer +cloquera +cloquerai +cloqueraient +cloquerais +cloquerait +cloqueras +cloquèrent +cloquerez +cloqueriez +cloquerions +cloquerons +cloqueront +cloques +cloquez +cloquiez +cloquions +cloquons +clora +clorai +cloraient +clorais +clorait +cloras +clore +clorez +cloriez +clorions +clorons +cloront +clos +close +closent +closerie +closeries +closes +clôt +clôtura +clôturai +clôturaient +clôturais +clôturait +clôturâmes +clôturant +clôturas +clôturasse +clôturassent +clôturasses +clôturassiez +clôturassions +clôturât +clôturâtes +clôture +clôturé +clôturée +clôturées +clôturent +clôturer +clôturera +clôturerai +clôtureraient +clôturerais +clôturerait +clôtureras +clôturèrent +clôturerez +clôtureriez +clôturerions +clôturerons +clôtureront +clôtures +clôturés +clôturez +clôturiez +clôturions +clôturons +clou +cloua +clouai +clouaient +clouais +clouait +clouâmes +clouant +clouas +clouasse +clouassent +clouasses +clouassiez +clouassions +clouât +clouâtes +cloue +cloué +clouée +clouées +clouent +clouer +clouera +clouerai +cloueraient +clouerais +clouerait +cloueras +clouèrent +clouerez +cloueriez +clouerions +clouerons +cloueront +cloues +cloués +clouez +clouiez +clouions +clouons +clous +clouta +cloutage +cloutages +cloutai +cloutaient +cloutais +cloutait +cloutâmes +cloutant +cloutard +cloutards +cloutas +cloutasse +cloutassent +cloutasses +cloutassiez +cloutassions +cloutât +cloutâtes +cloute +clouté +cloutée +cloutées +cloutent +clouter +cloutera +clouterai +clouteraient +clouterais +clouterait +clouteras +cloutèrent +clouterez +clouterie +clouteries +clouteriez +clouterions +clouterons +clouteront +cloutes +cloutés +cloutez +cloutier +cloutiers +cloutiez +cloutions +cloutons +clovisse +clovisses +clown +clownerie +clowneries +clownesque +clownesques +clowns +cloyère +cloyères +club +clubiste +clubistes +clubs +clunisien +clunisienne +clunisiennes +clunisiens +cluse +cluses +clystère +clystères +cm +cnémide +cnémides +coaccusé +coaccusée +coaccusées +coaccusés +coach +coaches +coacquéreur +coacquéreurs +coadjuteur +coadjuteurs +coadjutrice +coadjutrices +coadministrateur +coadministrateurs +coadministratrice +coadministratrices +coagula +coagulabilité +coagulabilités +coagulable +coagulables +coagulai +coagulaient +coagulais +coagulait +coagulâmes +coagulant +coagulante +coagulantes +coagulants +coagulas +coagulasse +coagulassent +coagulasses +coagulassiez +coagulassions +coagulât +coagulâtes +coagulateur +coagulateurs +coagulation +coagulations +coagulatrice +coagulatrices +coagule +coagulé +coagulée +coagulées +coagulent +coaguler +coagulera +coagulerai +coaguleraient +coagulerais +coagulerait +coaguleras +coagulèrent +coagulerez +coaguleriez +coagulerions +coagulerons +coaguleront +coagules +coagulés +coagulez +coaguliez +coagulions +coagulons +coagulum +coagulums +coalescence +coalescences +coalisa +coalisai +coalisaient +coalisais +coalisait +coalisâmes +coalisant +coalisas +coalisasse +coalisassent +coalisasses +coalisassiez +coalisassions +coalisât +coalisâtes +coalise +coalisé +coalisée +coalisées +coalisent +coaliser +coalisera +coaliserai +coaliseraient +coaliserais +coaliserait +coaliseras +coalisèrent +coaliserez +coaliseriez +coaliserions +coaliserons +coaliseront +coalises +coalisés +coalisez +coalisiez +coalisions +coalisons +coalition +coalitions +coaltar +coaltars +coaptation +coaptations +coarctation +coarctations +coassa +coassai +coassaient +coassais +coassait +coassâmes +coassant +coassas +coassasse +coassassent +coassasses +coassassiez +coassassions +coassât +coassâtes +coasse +coassé +coassement +coassements +coassent +coasser +coassera +coasserai +coasseraient +coasserais +coasserait +coasseras +coassèrent +coasserez +coasseriez +coasserions +coasserons +coasseront +coasses +coassez +coassiez +coassions +coassocié +coassociée +coassociées +coassociés +coassons +coassurance +coassurances +coati +coatis +coauteur +coauteurs +coaxial +coaxiale +coaxiales +coaxiaux +cobalt +cobaye +cobayes +cobéa +cobéas +cobelligérant +cobelligérante +cobelligérantes +cobelligérants +cobol +cobra +cobras +coca +cocagne +cocaïne +cocaïnisation +cocaïnisations +cocaïnomane +cocaïnomanes +cocaïnomanie +cocaïnomanies +cocarde +cocardes +cocardier +cocardière +cocardières +cocardiers +cocas +cocasse +cocasserie +cocasseries +cocasses +coccidie +coccidies +coccidiose +coccidioses +coccinelle +coccinelles +coccygien +coccygienne +coccygiennes +coccygiens +coccyx +cocha +côcha +cochai +côchai +cochaient +côchaient +cochais +côchais +cochait +côchait +cochâmes +côchâmes +cochant +côchant +cochas +côchas +cochasse +côchasse +cochassent +côchassent +cochasses +côchasses +cochassiez +côchassiez +cochassions +côchassions +cochât +côchât +cochâtes +côchâtes +coche +coché +côche +côché +cochée +côchée +cochées +côchées +cochenille +cochenilles +cochent +côchent +cocher +côcher +cochera +côchera +cocherai +côcherai +cocheraient +côcheraient +cocherais +côcherais +cocherait +côcherait +cocheras +côcheras +cochère +cochèrent +côchèrent +cochères +cocherez +côcherez +cocheriez +côcheriez +cocherions +côcherions +cocherons +côcherons +cocheront +côcheront +cochers +coches +cochés +côches +côchés +cochez +côchez +cochiez +côchiez +cochions +côchions +cochléaire +cochléaires +cochléaria +cochléarias +cochon +cochonceté +cochoncetés +cochonna +cochonnai +cochonnaient +cochonnaille +cochonnailles +cochonnais +cochonnait +cochonnâmes +cochonnant +cochonnas +cochonnasse +cochonnassent +cochonnasses +cochonnassiez +cochonnassions +cochonnât +cochonnâtes +cochonne +cochonné +cochonnée +cochonnées +cochonnent +cochonner +cochonnera +cochonnerai +cochonneraient +cochonnerais +cochonnerait +cochonneras +cochonnèrent +cochonnerez +cochonnerie +cochonneries +cochonneriez +cochonnerions +cochonnerons +cochonneront +cochonnes +cochonnés +cochonnet +cochonnets +cochonnez +cochonniez +cochonnions +cochonnons +cochons +côchons +cochylis +cocker +cockers +cockney +cockneys +cockpit +cockpits +cocktail +cocktails +coco +cocon +cocons +cocontractant +cocontractante +cocontractantes +cocontractants +cocorico +cocoricos +cocos +cocotier +cocotiers +cocotte +cocottes +cocréancier +cocréancière +cocréancières +cocréanciers +coction +coctions +cocu +cocuage +cocuages +cocufia +cocufiai +cocufiaient +cocufiais +cocufiait +cocufiâmes +cocufiant +cocufias +cocufiasse +cocufiassent +cocufiasses +cocufiassiez +cocufiassions +cocufiât +cocufiâtes +cocufie +cocufié +cocufiée +cocufiées +cocufient +cocufier +cocufiera +cocufierai +cocufieraient +cocufierais +cocufierait +cocufieras +cocufièrent +cocufierez +cocufieriez +cocufierions +cocufierons +cocufieront +cocufies +cocufiés +cocufiez +cocufiiez +cocufiions +cocufions +cocus +cocyclique +cocycliques +coda +codage +codages +codai +codaient +codais +codait +codâmes +codant +codas +codasse +codassent +codasses +codassiez +codassions +codât +codâtes +code +codé +codébiteur +codébiteurs +codébitrice +codébitrices +codée +codées +codéine +codemanderesse +codemanderesses +codemandeur +codemandeurs +codent +coder +codera +coderai +coderaient +coderais +coderait +coderas +codèrent +coderez +coderiez +coderions +coderons +coderont +codes +codés +codétenteur +codétenteurs +codétentrice +codétentrices +codétenu +codétenue +codétenues +codétenus +codeur +codeurs +codeuse +codeuses +codex +codez +codicille +codicilles +codiez +codifia +codifiai +codifiaient +codifiais +codifiait +codifiâmes +codifiant +codifias +codifiasse +codifiassent +codifiasses +codifiassiez +codifiassions +codifiât +codifiâtes +codificateur +codificateurs +codification +codifications +codifie +codifié +codifiée +codifiées +codifient +codifier +codifiera +codifierai +codifieraient +codifierais +codifierait +codifieras +codifièrent +codifierez +codifieriez +codifierions +codifierons +codifieront +codifies +codifiés +codifiez +codifiiez +codifiions +codifions +codions +codirecteur +codirecteurs +codirection +codirections +codirectrice +codirectrices +codominance +codominances +codon +codons +coéditeur +coéditeurs +coédition +coéditions +coéditrice +coéditrices +coefficient +coefficients +coelacanthe +coelacanthes +coeliaque +coeliaques +coelioscopie +coelioscopies +coenzyme +coenzymes +coéquipier +coéquipière +coéquipières +coéquipiers +coercibilité +coercibilités +coercible +coercibles +coercitif +coercitifs +coercition +coercitions +coercitive +coercitives +coeur +coeurs +coexista +coexistai +coexistaient +coexistais +coexistait +coexistâmes +coexistant +coexistante +coexistantes +coexistants +coexistas +coexistasse +coexistassent +coexistasses +coexistassiez +coexistassions +coexistât +coexistâtes +coexiste +coexisté +coexistence +coexistences +coexistent +coexister +coexistera +coexisterai +coexisteraient +coexisterais +coexisterait +coexisteras +coexistèrent +coexisterez +coexisteriez +coexisterions +coexisterons +coexisteront +coexistes +coexistez +coexistiez +coexistions +coexistons +coextensif +coextensifs +coextensive +coextensives +coffin +coffins +coffra +coffrage +coffrages +coffrai +coffraient +coffrais +coffrait +coffrâmes +coffrant +coffras +coffrasse +coffrassent +coffrasses +coffrassiez +coffrassions +coffrât +coffrâtes +coffre +coffré +coffrée +coffrées +coffrent +coffrer +coffrera +coffrerai +coffreraient +coffrerais +coffrerait +coffreras +coffrèrent +coffrerez +coffreriez +coffrerions +coffrerons +coffreront +coffres +coffrés +coffret +coffrets +coffrez +coffriez +coffrions +coffrons +cogérance +cogérances +cogérant +cogérante +cogérantes +cogérants +cogestion +cogestions +cogita +cogitai +cogitaient +cogitais +cogitait +cogitâmes +cogitant +cogitante +cogitantes +cogitants +cogitas +cogitasse +cogitassent +cogitasses +cogitassiez +cogitassions +cogitât +cogitâtes +cogitation +cogitations +cogite +cogité +cogitée +cogitées +cogitent +cogiter +cogitera +cogiterai +cogiteraient +cogiterais +cogiterait +cogiteras +cogitèrent +cogiterez +cogiteriez +cogiterions +cogiterons +cogiteront +cogites +cogités +cogitez +cogitiez +cogitions +cogito +cogitons +cogna +cognac +cognacs +cognai +cognaient +cognais +cognait +cognâmes +cognant +cognas +cognasse +cognassent +cognasses +cognassier +cognassiers +cognassiez +cognassions +cognat +cognât +cognâtes +cognation +cognations +cognats +cogne +cogné +cognée +cognées +cognement +cognements +cognent +cogner +cognera +cognerai +cogneraient +cognerais +cognerait +cogneras +cognèrent +cognerez +cogneriez +cognerions +cognerons +cogneront +cognes +cognés +cognez +cogniez +cognions +cognitif +cognitifs +cognitive +cognitives +cognons +cohabita +cohabitai +cohabitaient +cohabitais +cohabitait +cohabitâmes +cohabitant +cohabitante +cohabitantes +cohabitants +cohabitas +cohabitasse +cohabitassent +cohabitasses +cohabitassiez +cohabitassions +cohabitât +cohabitâtes +cohabitation +cohabitations +cohabite +cohabité +cohabitent +cohabiter +cohabitera +cohabiterai +cohabiteraient +cohabiterais +cohabiterait +cohabiteras +cohabitèrent +cohabiterez +cohabiteriez +cohabiterions +cohabiterons +cohabiteront +cohabites +cohabitez +cohabitiez +cohabitions +cohabitons +cohérence +cohérences +cohérent +cohérente +cohérentes +cohérents +cohéreur +cohéreurs +cohérita +cohéritai +cohéritaient +cohéritais +cohéritait +cohéritâmes +cohéritant +cohéritas +cohéritasse +cohéritassent +cohéritasses +cohéritassiez +cohéritassions +cohéritât +cohéritâtes +cohérite +cohérité +cohéritent +cohériter +cohéritera +cohériterai +cohériteraient +cohériterais +cohériterait +cohériteras +cohéritèrent +cohériterez +cohériteriez +cohériterions +cohériterons +cohériteront +cohérites +cohéritez +cohéritier +cohéritière +cohéritières +cohéritiers +cohéritiez +cohéritions +cohéritons +cohésif +cohésifs +cohésion +cohésions +cohésive +cohésives +cohorte +cohortes +cohue +cohues +coi +coiffa +coiffai +coiffaient +coiffais +coiffait +coiffâmes +coiffant +coiffante +coiffantes +coiffants +coiffas +coiffasse +coiffassent +coiffasses +coiffassiez +coiffassions +coiffât +coiffâtes +coiffe +coiffé +coiffée +coiffées +coiffent +coiffer +coiffera +coifferai +coifferaient +coifferais +coifferait +coifferas +coiffèrent +coifferez +coifferiez +coifferions +coifferons +coifferont +coiffes +coiffés +coiffeur +coiffeurs +coiffeuse +coiffeuses +coiffez +coiffiez +coiffions +coiffons +coiffure +coiffures +coin +coinça +coinçai +coinçaient +coinçais +coinçait +coinçâmes +coinçant +coinças +coinçasse +coinçassent +coinçasses +coinçassiez +coinçassions +coinçât +coinçâtes +coince +coincé +coincée +coincées +coincement +coincements +coincent +coincer +coincera +coincerai +coinceraient +coincerais +coincerait +coinceras +coincèrent +coincerez +coinceriez +coincerions +coincerons +coinceront +coinces +coincés +coincez +coïncida +coïncidai +coïncidaient +coïncidais +coïncidait +coïncidâmes +coïncidant +coïncidas +coïncidasse +coïncidassent +coïncidasses +coïncidassiez +coïncidassions +coïncidât +coïncidâtes +coïncide +coïncidé +coïncidence +coïncidences +coïncident +coïncidente +coïncidentes +coïncidents +coïncider +coïncidera +coïnciderai +coïncideraient +coïnciderais +coïnciderait +coïncideras +coïncidèrent +coïnciderez +coïncideriez +coïnciderions +coïnciderons +coïncideront +coïncides +coïncidez +coïncidiez +coïncidions +coïncidons +coinciez +coincions +coinçons +coïnculpé +coïnculpée +coïnculpées +coïnculpés +coing +coings +coins +cois +coït +coïta +coïtai +coïtaient +coïtais +coïtait +coïtâmes +coïtant +coïtas +coïtasse +coïtassent +coïtasses +coïtassiez +coïtassions +coïtât +coïtâtes +coite +coïte +coïté +coïtent +coïter +coïtera +coïterai +coïteraient +coïterais +coïterait +coïteras +coïtèrent +coïterez +coïteriez +coïterions +coïterons +coïteront +coites +coïtes +coïtez +coïtiez +coïtions +coïtons +coïts +coke +cokéfaction +cokéfactions +cokéfia +cokéfiai +cokéfiaient +cokéfiais +cokéfiait +cokéfiâmes +cokéfiant +cokéfiante +cokéfiantes +cokéfiants +cokéfias +cokéfiasse +cokéfiassent +cokéfiasses +cokéfiassiez +cokéfiassions +cokéfiât +cokéfiâtes +cokéfie +cokéfié +cokéfiée +cokéfiées +cokéfient +cokéfier +cokéfiera +cokéfierai +cokéfieraient +cokéfierais +cokéfierait +cokéfieras +cokéfièrent +cokéfierez +cokéfieriez +cokéfierions +cokéfierons +cokéfieront +cokéfies +cokéfiés +cokéfiez +cokéfiiez +cokéfiions +cokéfions +cokerie +cokeries +col +cola +colature +colatures +colback +colbacks +colchicine +colchicines +colchique +colchiques +colcotar +colcotars +colégataire +colégataires +coléoptère +coléoptères +colère +colères +coléreuse +coléreuses +coléreux +colérique +colériques +colibacille +colibacilles +colibacillose +colibacilloses +colibri +colibris +colicitant +colicitante +colicitantes +colicitants +colifichet +colifichets +colimaçon +colimaçons +colin +colineau +colineaux +colinot +colinots +colins +colique +coliques +colis +colistier +colistière +colistières +colistiers +colite +colites +colla +collabora +collaborai +collaboraient +collaborais +collaborait +collaborâmes +collaborant +collaboras +collaborasse +collaborassent +collaborasses +collaborassiez +collaborassions +collaborât +collaborâtes +collaborateur +collaborateurs +collaboration +collaborationniste +collaborationnistes +collaborations +collaboratrice +collaboratrices +collabore +collaboré +collaborent +collaborer +collaborera +collaborerai +collaboreraient +collaborerais +collaborerait +collaboreras +collaborèrent +collaborerez +collaboreriez +collaborerions +collaborerons +collaboreront +collabores +collaborez +collaboriez +collaborions +collaborons +collage +collagène +collagènes +collages +collai +collaient +collais +collait +collâmes +collant +collante +collantes +collants +collapsus +collargol +collas +collasse +collassent +collasses +collassiez +collassions +collât +collatéral +collatérale +collatérales +collatéraux +collâtes +collateur +collateurs +collation +collationna +collationnai +collationnaient +collationnais +collationnait +collationnâmes +collationnant +collationnas +collationnasse +collationnassent +collationnasses +collationnassiez +collationnassions +collationnât +collationnâtes +collationne +collationné +collationnée +collationnées +collationnement +collationnements +collationnent +collationner +collationnera +collationnerai +collationneraient +collationnerais +collationnerait +collationneras +collationnèrent +collationnerez +collationneriez +collationnerions +collationnerons +collationneront +collationnes +collationnés +collationnez +collationniez +collationnions +collationnons +collations +colle +collé +collecta +collectage +collectages +collectai +collectaient +collectais +collectait +collectâmes +collectant +collectas +collectasse +collectassent +collectasses +collectassiez +collectassions +collectât +collectâtes +collecte +collecté +collectée +collectées +collectent +collecter +collectera +collecterai +collecteraient +collecterais +collecterait +collecteras +collectèrent +collecterez +collecteriez +collecterions +collecterons +collecteront +collectes +collectés +collecteur +collecteurs +collectez +collectiez +collectif +collectifs +collection +collectionna +collectionnai +collectionnaient +collectionnais +collectionnait +collectionnâmes +collectionnant +collectionnas +collectionnasse +collectionnassent +collectionnasses +collectionnassiez +collectionnassions +collectionnât +collectionnâtes +collectionne +collectionné +collectionnée +collectionnées +collectionnent +collectionner +collectionnera +collectionnerai +collectionneraient +collectionnerais +collectionnerait +collectionneras +collectionnèrent +collectionnerez +collectionneriez +collectionnerions +collectionnerons +collectionneront +collectionnes +collectionnés +collectionneur +collectionneurs +collectionneuse +collectionneuses +collectionnez +collectionniez +collectionnions +collectionnons +collections +collective +collectivement +collectives +collectivisa +collectivisai +collectivisaient +collectivisais +collectivisait +collectivisâmes +collectivisant +collectivisas +collectivisasse +collectivisassent +collectivisasses +collectivisassiez +collectivisassions +collectivisât +collectivisâtes +collectivisation +collectivisations +collectivise +collectivisé +collectivisée +collectivisées +collectivisent +collectiviser +collectivisera +collectiviserai +collectiviseraient +collectiviserais +collectiviserait +collectiviseras +collectivisèrent +collectiviserez +collectiviseriez +collectiviserions +collectiviserons +collectiviseront +collectivises +collectivisés +collectivisez +collectivisiez +collectivisions +collectivisme +collectivismes +collectivisons +collectiviste +collectivistes +collectivité +collectivités +collectons +collectrice +collectrices +collée +collées +collège +collèges +collégial +collégiale +collégiales +collégialité +collégialités +collégiaux +collégien +collégienne +collégiennes +collégiens +collègue +collègues +collent +coller +collera +collerai +colleraient +collerais +collerait +colleras +collèrent +collerette +collerettes +collerez +colleriez +collerions +collerons +colleront +colles +collés +collet +colleta +colletai +colletaient +colletais +colletait +colletâmes +colletant +colletas +colletasse +colletassent +colletasses +colletassiez +colletassions +colletât +colletâtes +colleté +colletée +colletées +colleter +colletèrent +colletés +colleteur +colleteurs +colletez +colletiez +colletions +colletons +collets +collette +collettent +collettera +colletterai +colletteraient +colletterais +colletterait +colletteras +colletterez +colletteriez +colletterions +colletterons +colletteront +collettes +colleur +colleurs +colleuse +colleuses +colley +colleys +collez +collier +colliers +colliez +collige +colligé +colligea +colligeai +colligeaient +colligeais +colligeait +colligeâmes +colligeant +colligeas +colligeasse +colligeassent +colligeasses +colligeassiez +colligeassions +colligeât +colligeâtes +colligée +colligées +colligent +colligeons +colliger +colligera +colligerai +colligeraient +colligerais +colligerait +colligeras +colligèrent +colligerez +colligeriez +colligerions +colligerons +colligeront +colliges +colligés +colligez +colligiez +colligions +collimateur +collimateurs +collimation +collimations +colline +collines +collions +collision +collisions +collocation +collocations +collodion +collodions +colloïdal +colloïdale +colloïdales +colloïdaux +colloïde +colloïdes +collons +colloqua +colloquai +colloquaient +colloquais +colloquait +colloquâmes +colloquant +colloquas +colloquasse +colloquassent +colloquasses +colloquassiez +colloquassions +colloquât +colloquâtes +colloque +colloqué +colloquée +colloquées +colloquent +colloquer +colloquera +colloquerai +colloqueraient +colloquerais +colloquerait +colloqueras +colloquèrent +colloquerez +colloqueriez +colloquerions +colloquerons +colloqueront +colloques +colloqués +colloquez +colloquiez +colloquions +colloquons +collusion +collusions +collusoire +collusoires +collutoire +collutoires +colluvion +colluvions +collyre +collyres +colmata +colmatage +colmatages +colmatai +colmataient +colmatais +colmatait +colmatâmes +colmatant +colmatas +colmatasse +colmatassent +colmatasses +colmatassiez +colmatassions +colmatât +colmatâtes +colmate +colmaté +colmatée +colmatées +colmatent +colmater +colmatera +colmaterai +colmateraient +colmaterais +colmaterait +colmateras +colmatèrent +colmaterez +colmateriez +colmaterions +colmaterons +colmateront +colmates +colmatés +colmatez +colmatiez +colmations +colmatons +colocase +colocases +colocataire +colocataires +cologarithme +cologarithmes +colombage +colombages +colombe +colombes +colombier +colombiers +colombin +colombine +colombines +colombins +colombophile +colombophiles +colombophilie +colon +côlon +colonage +colonages +colonat +colonats +colonel +colonelle +colonelles +colonels +colonial +coloniale +coloniales +colonialisme +colonialismes +colonialiste +colonialistes +coloniaux +colonie +colonies +colonisa +colonisai +colonisaient +colonisais +colonisait +colonisâmes +colonisant +colonisas +colonisasse +colonisassent +colonisasses +colonisassiez +colonisassions +colonisât +colonisâtes +colonisateur +colonisateurs +colonisation +colonisations +colonisatrice +colonisatrices +colonise +colonisé +colonisée +colonisées +colonisent +coloniser +colonisera +coloniserai +coloniseraient +coloniserais +coloniserait +coloniseras +colonisèrent +coloniserez +coloniseriez +coloniserions +coloniserons +coloniseront +colonises +colonisés +colonisez +colonisiez +colonisions +colonisons +colonnade +colonnades +colonne +colonnes +colonnette +colonnettes +colons +côlons +colophane +colophanes +coloquinte +coloquintes +colora +colorai +coloraient +colorais +colorait +colorâmes +colorant +colorante +colorantes +colorants +coloras +colorasse +colorassent +colorasses +colorassiez +colorassions +colorât +colorâtes +coloration +colorations +colore +coloré +colorée +colorées +colorent +colorer +colorera +colorerai +coloreraient +colorerais +colorerait +coloreras +colorèrent +colorerez +coloreriez +colorerions +colorerons +coloreront +colores +colorés +colorez +coloria +coloriage +coloriages +coloriai +coloriaient +coloriais +coloriait +coloriâmes +coloriant +colorias +coloriasse +coloriassent +coloriasses +coloriassiez +coloriassions +coloriât +coloriâtes +colorie +colorié +coloriée +coloriées +colorient +colorier +coloriera +colorierai +colorieraient +colorierais +colorierait +colorieras +colorièrent +colorierez +colorieriez +colorierions +colorierons +colorieront +colories +coloriés +coloriez +coloriiez +coloriions +colorimètre +colorimètres +colorimétrie +colorimétries +colorions +coloris +colorisation +colorisations +coloriste +coloristes +colorons +colossal +colossale +colossalement +colossales +colossaux +colosse +colosses +colostrum +colostrums +colporta +colportage +colportages +colportai +colportaient +colportais +colportait +colportâmes +colportant +colportas +colportasse +colportassent +colportasses +colportassiez +colportassions +colportât +colportâtes +colporte +colporté +colportée +colportées +colportent +colporter +colportera +colporterai +colporteraient +colporterais +colporterait +colporteras +colportèrent +colporterez +colporteriez +colporterions +colporterons +colporteront +colportes +colportés +colporteur +colporteurs +colporteuse +colporteuses +colportez +colportiez +colportions +colportons +colposcopie +colposcopies +cols +colt +coltina +coltinage +coltinages +coltinai +coltinaient +coltinais +coltinait +coltinâmes +coltinant +coltinas +coltinasse +coltinassent +coltinasses +coltinassiez +coltinassions +coltinât +coltinâtes +coltine +coltiné +coltinée +coltinées +coltinent +coltiner +coltinera +coltinerai +coltineraient +coltinerais +coltinerait +coltineras +coltinèrent +coltinerez +coltineriez +coltinerions +coltinerons +coltineront +coltines +coltinés +coltinez +coltiniez +coltinions +coltinons +colts +columbarium +columbariums +columelle +columelles +colvert +colverts +colza +colzatier +colzatiers +coma +comas +comateuse +comateuses +comateux +combat +combatif +combatifs +combative +combatives +combativité +combativités +combats +combattaient +combattais +combattait +combattant +combattante +combattantes +combattants +combatte +combattent +combattes +combattez +combattiez +combattîmes +combattions +combattirent +combattis +combattisse +combattissent +combattisses +combattissiez +combattissions +combattit +combattît +combattîtes +combattons +combattra +combattrai +combattraient +combattrais +combattrait +combattras +combattre +combattrez +combattriez +combattrions +combattrons +combattront +combattu +combattue +combattues +combattus +combe +combes +combien +combientième +combientièmes +combina +combinable +combinables +combinai +combinaient +combinais +combinaison +combinaisons +combinait +combinâmes +combinant +combinard +combinarde +combinardes +combinards +combinas +combinasse +combinassent +combinasses +combinassiez +combinassions +combinat +combinât +combinâtes +combinateur +combinateurs +combinatoire +combinatoires +combinats +combine +combiné +combinée +combinées +combinent +combiner +combinera +combinerai +combineraient +combinerais +combinerait +combineras +combinèrent +combinerez +combineriez +combinerions +combinerons +combineront +combines +combinés +combinez +combiniez +combinions +combinons +combla +comblai +comblaient +comblais +comblait +comblâmes +comblanchien +comblanchiens +comblant +comblas +comblasse +comblassent +comblasses +comblassiez +comblassions +comblât +comblâtes +comble +comblé +comblée +comblées +comblement +comblements +comblent +combler +comblera +comblerai +combleraient +comblerais +comblerait +combleras +comblèrent +comblerez +combleriez +comblerions +comblerons +combleront +combles +comblés +comblez +combliez +comblions +comblons +comburant +comburante +comburantes +comburants +combustibilité +combustibilités +combustible +combustibles +combustion +combustions +comédie +comédien +comédienne +comédiennes +comédiens +comédies +comédon +comédons +comestibilité +comestibilités +comestible +comestibles +cométaire +cométaires +comète +comètes +comice +comices +comics +comique +comiquement +comiques +comité +comités +comma +commanda +commandai +commandaient +commandais +commandait +commandâmes +commandant +commandante +commandantes +commandants +commandas +commandasse +commandassent +commandasses +commandassiez +commandassions +commandât +commandâtes +commande +commandé +commandée +commandées +commandement +commandements +commandent +commander +commandera +commanderai +commanderaient +commanderais +commanderait +commanderas +commandèrent +commanderez +commanderie +commanderies +commanderiez +commanderions +commanderons +commanderont +commandes +commandés +commandeur +commandeurs +commandeuse +commandeuses +commandez +commandiez +commandions +commandita +commanditai +commanditaient +commanditaire +commanditaires +commanditais +commanditait +commanditâmes +commanditant +commanditas +commanditasse +commanditassent +commanditasses +commanditassiez +commanditassions +commanditât +commanditâtes +commandite +commandité +commanditée +commanditées +commanditent +commanditer +commanditera +commanditerai +commanditeraient +commanditerais +commanditerait +commanditeras +commanditèrent +commanditerez +commanditeriez +commanditerions +commanditerons +commanditeront +commandites +commandités +commanditez +commanditiez +commanditions +commanditons +commando +commandons +commandos +commas +comme +commémora +commémorai +commémoraient +commémorais +commémoraison +commémoraisons +commémorait +commémorâmes +commémorant +commémoras +commémorasse +commémorassent +commémorasses +commémorassiez +commémorassions +commémorât +commémorâtes +commémoratif +commémoratifs +commémoration +commémorations +commémorative +commémoratives +commémore +commémoré +commémorée +commémorées +commémorent +commémorer +commémorera +commémorerai +commémoreraient +commémorerais +commémorerait +commémoreras +commémorèrent +commémorerez +commémoreriez +commémorerions +commémorerons +commémoreront +commémores +commémorés +commémorez +commémoriez +commémorions +commémorons +commença +commençai +commençaient +commençais +commençait +commençâmes +commençant +commençante +commençantes +commençants +commenças +commençasse +commençassent +commençasses +commençassiez +commençassions +commençât +commençâtes +commence +commencé +commencée +commencées +commencement +commencements +commencent +commencer +commencera +commencerai +commenceraient +commencerais +commencerait +commenceras +commencèrent +commencerez +commenceriez +commencerions +commencerons +commenceront +commences +commencés +commencez +commenciez +commencions +commençons +commendataire +commendataires +commensal +commensale +commensales +commensalisme +commensalismes +commensaux +comment +commenta +commentai +commentaient +commentaire +commentaires +commentais +commentait +commentâmes +commentant +commentas +commentasse +commentassent +commentasses +commentassiez +commentassions +commentât +commentâtes +commentateur +commentateurs +commentatrice +commentatrices +commente +commenté +commentée +commentées +commentent +commenter +commentera +commenterai +commenteraient +commenterais +commenterait +commenteras +commentèrent +commenterez +commenteriez +commenterions +commenterons +commenteront +commentes +commentés +commentez +commentiez +commentions +commentons +comméra +commérage +commérages +commérai +comméraient +commérais +commérait +commérâmes +commérant +comméras +commérasse +commérassent +commérasses +commérassiez +commérassions +commérât +commérâtes +commerça +commerçai +commerçaient +commerçais +commerçait +commerçâmes +commerçant +commerçante +commerçantes +commerçants +commerças +commerçasse +commerçassent +commerçasses +commerçassiez +commerçassions +commerçât +commerçâtes +commerce +commercé +commercent +commercer +commercera +commercerai +commerceraient +commercerais +commercerait +commerceras +commercèrent +commercerez +commerceriez +commercerions +commercerons +commerceront +commerces +commercez +commercial +commerciale +commercialement +commerciales +commercialisa +commercialisai +commercialisaient +commercialisais +commercialisait +commercialisâmes +commercialisant +commercialisas +commercialisasse +commercialisassent +commercialisasses +commercialisassiez +commercialisassions +commercialisât +commercialisâtes +commercialisation +commercialisations +commercialise +commercialisé +commercialisée +commercialisées +commercialisent +commercialiser +commercialisera +commercialiserai +commercialiseraient +commercialiserais +commercialiserait +commercialiseras +commercialisèrent +commercialiserez +commercialiseriez +commercialiserions +commercialiserons +commercialiseront +commercialises +commercialisés +commercialisez +commercialisiez +commercialisions +commercialisons +commerciaux +commerciez +commercions +commerçons +comméré +commère +commèrent +commérer +commérera +commérerai +comméreraient +commérerais +commérerait +comméreras +commérèrent +commérerez +comméreriez +commérerions +commérerons +comméreront +commères +commérez +commériez +commérions +commérons +commet +commets +commettaient +commettais +commettait +commettant +commettante +commettantes +commettants +commette +commettent +commettes +commettez +commettiez +commettions +commettons +commettra +commettrai +commettraient +commettrais +commettrait +commettras +commettre +commettrez +commettriez +commettrions +commettrons +commettront +commîmes +comminatoire +comminatoires +comminutif +comminutifs +comminutive +comminutives +commirent +commis +commise +commisération +commisérations +commises +commissaire +commissaires +commissariat +commissariats +commisse +commissent +commisses +commissiez +commission +commissionna +commissionnai +commissionnaient +commissionnaire +commissionnaires +commissionnais +commissionnait +commissionnâmes +commissionnant +commissionnas +commissionnasse +commissionnassent +commissionnasses +commissionnassiez +commissionnassions +commissionnât +commissionnâtes +commissionne +commissionné +commissionnée +commissionnées +commissionnement +commissionnements +commissionnent +commissionner +commissionnera +commissionnerai +commissionneraient +commissionnerais +commissionnerait +commissionneras +commissionnèrent +commissionnerez +commissionneriez +commissionnerions +commissionnerons +commissionneront +commissionnes +commissionnés +commissionnez +commissionniez +commissionnions +commissionnons +commissions +commissoire +commissoires +commissural +commissurale +commissurales +commissuraux +commissure +commissures +commit +commît +commîtes +commode +commodément +commodes +commodité +commodités +commodore +commodores +commotion +commotionna +commotionnai +commotionnaient +commotionnais +commotionnait +commotionnâmes +commotionnant +commotionnas +commotionnasse +commotionnassent +commotionnasses +commotionnassiez +commotionnassions +commotionnât +commotionnâtes +commotionne +commotionné +commotionnée +commotionnées +commotionnent +commotionner +commotionnera +commotionnerai +commotionneraient +commotionnerais +commotionnerait +commotionneras +commotionnèrent +commotionnerez +commotionneriez +commotionnerions +commotionnerons +commotionneront +commotionnes +commotionnés +commotionnez +commotionniez +commotionnions +commotionnons +commotions +commua +commuable +commuables +commuai +commuaient +commuais +commuait +commuâmes +commuant +commuas +commuasse +commuassent +commuasses +commuassiez +commuassions +commuât +commuâtes +commue +commué +commuée +commuées +commuent +commuer +commuera +commuerai +commueraient +commuerais +commuerait +commueras +commuèrent +commuerez +commueriez +commuerions +commuerons +commueront +commues +commués +commuez +commuiez +commuions +commun +communal +communale +communales +communalisaient +communalisais +communalisait +communalisant +communalise +communalisé +communalisée +communalisées +communalisent +communaliser +communalisera +communaliserai +communaliseraient +communaliserais +communaliserait +communaliseras +communaliserez +communaliseriez +communaliserions +communaliserons +communaliseront +communalises +communalisés +communalisez +communalisiez +communalisions +communalisons +communard +communarde +communardes +communards +communautaire +communautaires +communauté +communautés +communaux +commune +communément +communes +communia +communiai +communiaient +communiais +communiait +communiâmes +communiant +communiante +communiantes +communiants +communias +communiasse +communiassent +communiasses +communiassiez +communiassions +communiât +communiâtes +communicable +communicables +communicant +communicante +communicantes +communicants +communicateur +communicateurs +communicatif +communicatifs +communication +communications +communicative +communicatives +communicatrice +communicatrices +communie +communié +communient +communier +communiera +communierai +communieraient +communierais +communierait +communieras +communièrent +communierez +communieriez +communierions +communierons +communieront +communies +communiez +communiiez +communiions +communion +communions +communiqua +communiquai +communiquaient +communiquais +communiquait +communiquâmes +communiquant +communiquante +communiquantes +communiquants +communiquas +communiquasse +communiquassent +communiquasses +communiquassiez +communiquassions +communiquât +communiquâtes +communique +communiqué +communiquée +communiquées +communiquent +communiquer +communiquera +communiquerai +communiqueraient +communiquerais +communiquerait +communiqueras +communiquèrent +communiquerez +communiqueriez +communiquerions +communiquerons +communiqueront +communiques +communiqués +communiquez +communiquiez +communiquions +communiquons +communisant +communisante +communisantes +communisants +communisme +communismes +communiste +communistes +communs +commuons +commuta +commutable +commutables +commutai +commutaient +commutais +commutait +commutâmes +commutant +commutas +commutasse +commutassent +commutasses +commutassiez +commutassions +commutât +commutâtes +commutateur +commutateurs +commutatif +commutatifs +commutation +commutations +commutative +commutatives +commutativité +commutativités +commute +commuté +commutée +commutées +commutent +commuter +commutera +commuterai +commuteraient +commuterais +commuterait +commuteras +commutèrent +commuterez +commuteriez +commuterions +commuterons +commuteront +commutes +commutés +commutez +commutiez +commutions +commutons +compacité +compacités +compact +compactage +compactages +compacte +compactes +compacts +compagne +compagnes +compagnie +compagnies +compagnon +compagnonnage +compagnonnages +compagnons +compara +comparabilité +comparabilités +comparable +comparables +comparai +comparaient +comparais +comparaison +comparaisons +comparaissaient +comparaissais +comparaissait +comparaissant +comparaisse +comparaissent +comparaisses +comparaissez +comparaissiez +comparaissions +comparaissons +comparait +comparaît +comparaîtra +comparaîtrai +comparaîtraient +comparaîtrais +comparaîtrait +comparaîtras +comparaître +comparaîtrez +comparaîtriez +comparaîtrions +comparaîtrons +comparaîtront +comparâmes +comparant +comparas +comparasse +comparassent +comparasses +comparassiez +comparassions +comparât +comparâtes +comparateur +comparateurs +comparatif +comparatifs +comparatisme +comparatismes +comparatiste +comparatistes +comparative +comparativement +comparatives +comparatrice +comparatrices +compare +comparé +comparée +comparées +comparent +comparer +comparera +comparerai +compareraient +comparerais +comparerait +compareras +comparèrent +comparerez +compareriez +comparerions +comparerons +compareront +compares +comparés +comparez +compariez +comparions +comparons +comparse +comparses +compartiment +compartimenta +compartimentage +compartimentages +compartimentai +compartimentaient +compartimentais +compartimentait +compartimentâmes +compartimentant +compartimentas +compartimentasse +compartimentassent +compartimentasses +compartimentassiez +compartimentassions +compartimentât +compartimentâtes +compartimentation +compartimentations +compartimente +compartimenté +compartimentée +compartimentées +compartimentent +compartimenter +compartimentera +compartimenterai +compartimenteraient +compartimenterais +compartimenterait +compartimenteras +compartimentèrent +compartimenterez +compartimenteriez +compartimenterions +compartimenterons +compartimenteront +compartimentes +compartimentés +compartimentez +compartimentiez +compartimentions +compartimentons +compartiments +comparu +comparue +comparues +comparûmes +comparurent +comparus +comparusse +comparussent +comparusses +comparussiez +comparussions +comparut +comparût +comparûtes +comparution +comparutions +compas +compassa +compassai +compassaient +compassais +compassait +compassâmes +compassant +compassas +compassasse +compassassent +compassasses +compassassiez +compassassions +compassât +compassâtes +compasse +compassé +compassée +compassées +compassent +compasser +compassera +compasserai +compasseraient +compasserais +compasserait +compasseras +compassèrent +compasserez +compasseriez +compasserions +compasserons +compasseront +compasses +compassés +compassez +compassiez +compassion +compassions +compassons +compati +compatibilité +compatibilités +compatible +compatibles +compatîmes +compatir +compatira +compatirai +compatiraient +compatirais +compatirait +compatiras +compatirent +compatirez +compatiriez +compatirions +compatirons +compatiront +compatis +compatissaient +compatissais +compatissait +compatissant +compatissante +compatissantes +compatissants +compatisse +compatissent +compatisses +compatissez +compatissiez +compatissions +compatissons +compatit +compatît +compatîtes +compatriote +compatriotes +compendieuse +compendieusement +compendieuses +compendieux +compendium +compendiums +compensa +compensable +compensables +compensai +compensaient +compensais +compensait +compensâmes +compensant +compensas +compensasse +compensassent +compensasses +compensassiez +compensassions +compensât +compensâtes +compensateur +compensateurs +compensation +compensations +compensatoire +compensatoires +compensatrice +compensatrices +compense +compensé +compensée +compensées +compensent +compenser +compensera +compenserai +compenseraient +compenserais +compenserait +compenseras +compensèrent +compenserez +compenseriez +compenserions +compenserons +compenseront +compenses +compensés +compensez +compensiez +compensions +compensons +compérage +compérages +compère +compères +compéta +compétai +compétaient +compétais +compétait +compétâmes +compétant +compétas +compétasse +compétassent +compétasses +compétassiez +compétassions +compétât +compétâtes +compété +compète +compétence +compétences +compétent +compètent +compétente +compétentes +compétents +compéter +compétera +compéterai +compéteraient +compéterais +compéterait +compéteras +compétèrent +compéterez +compéteriez +compéterions +compéterons +compéteront +compètes +compétez +compétiez +compétions +compétiteur +compétiteurs +compétitif +compétitifs +compétition +compétitions +compétitive +compétitives +compétitivité +compétitivités +compétitrice +compétitrices +compétons +compila +compilai +compilaient +compilais +compilait +compilâmes +compilant +compilas +compilasse +compilassent +compilasses +compilassiez +compilassions +compilât +compilâtes +compilateur +compilateurs +compilation +compilations +compilatrice +compilatrices +compile +compilé +compilée +compilées +compilent +compiler +compilera +compilerai +compileraient +compilerais +compilerait +compileras +compilèrent +compilerez +compileriez +compilerions +compilerons +compileront +compiles +compilés +compilez +compiliez +compilions +compilons +compissa +compissai +compissaient +compissais +compissait +compissâmes +compissant +compissas +compissasse +compissassent +compissasses +compissassiez +compissassions +compissât +compissâtes +compisse +compissé +compissée +compissées +compissent +compisser +compissera +compisserai +compisseraient +compisserais +compisserait +compisseras +compissèrent +compisserez +compisseriez +compisserions +compisserons +compisseront +compisses +compissés +compissez +compissiez +compissions +compissons +complainte +complaintes +complaira +complairai +complairaient +complairais +complairait +complairas +complaire +complairez +complairiez +complairions +complairons +complairont +complais +complaisaient +complaisais +complaisait +complaisamment +complaisance +complaisances +complaisant +complaisante +complaisantes +complaisants +complaise +complaisent +complaises +complaisez +complaisiez +complaisions +complaisons +complaît +complément +complémentaire +complémentaires +complémentarité +complémentarités +compléments +complet +compléta +complétai +complétaient +complétais +complétait +complétâmes +complétant +complétas +complétasse +complétassent +complétasses +complétassiez +complétassions +complétât +complétâtes +complété +complète +complétée +complétées +complètement +complètent +compléter +complétera +compléterai +compléteraient +compléterais +compléterait +compléteras +complétèrent +compléterez +compléteriez +compléterions +compléterons +compléteront +complétés +complètes +complétez +complétiez +complétif +complétifs +complétion +complétions +complétive +complétives +complétons +complets +complexa +complexai +complexaient +complexais +complexait +complexâmes +complexant +complexas +complexasse +complexassent +complexasses +complexassiez +complexassions +complexât +complexâtes +complexe +complexé +complexée +complexées +complexent +complexer +complexera +complexerai +complexeraient +complexerais +complexerait +complexeras +complexèrent +complexerez +complexeriez +complexerions +complexerons +complexeront +complexes +complexés +complexez +complexiez +complexifia +complexifiai +complexifiaient +complexifiais +complexifiait +complexifiâmes +complexifiant +complexifias +complexifiasse +complexifiassent +complexifiasses +complexifiassiez +complexifiassions +complexifiât +complexifiâtes +complexifie +complexifié +complexifiée +complexifiées +complexifient +complexifier +complexifiera +complexifierai +complexifieraient +complexifierais +complexifierait +complexifieras +complexifièrent +complexifierez +complexifieriez +complexifierions +complexifierons +complexifieront +complexifies +complexifiés +complexifiez +complexifiiez +complexifiions +complexifions +complexion +complexions +complexité +complexités +complexons +complication +complications +complice +complices +complicité +complicités +complies +compliment +complimenta +complimentai +complimentaient +complimentais +complimentait +complimentâmes +complimentant +complimentas +complimentasse +complimentassent +complimentasses +complimentassiez +complimentassions +complimentât +complimentâtes +complimente +complimenté +complimentée +complimentées +complimentent +complimenter +complimentera +complimenterai +complimenteraient +complimenterais +complimenterait +complimenteras +complimentèrent +complimenterez +complimenteriez +complimenterions +complimenterons +complimenteront +complimentes +complimentés +complimenteur +complimenteurs +complimenteuse +complimenteuses +complimentez +complimentiez +complimentions +complimentons +compliments +compliqua +compliquai +compliquaient +compliquais +compliquait +compliquâmes +compliquant +compliquas +compliquasse +compliquassent +compliquasses +compliquassiez +compliquassions +compliquât +compliquâtes +complique +compliqué +compliquée +compliquées +compliquent +compliquer +compliquera +compliquerai +compliqueraient +compliquerais +compliquerait +compliqueras +compliquèrent +compliquerez +compliqueriez +compliquerions +compliquerons +compliqueront +compliques +compliqués +compliquez +compliquiez +compliquions +compliquons +complot +complota +complotai +complotaient +complotais +complotait +complotâmes +complotant +complotas +complotasse +complotassent +complotasses +complotassiez +complotassions +complotât +complotâtes +complote +comploté +complotée +complotées +complotent +comploter +comploterai +complotèrent +complotes +complotés +comploteur +comploteurs +comploteuse +comploteuses +complotez +complotiez +complotions +complotons +complots +complu +complûmes +complurent +complus +complusse +complussent +complusses +complussiez +complussions +complut +complût +complûtes +componction +componctions +componé +componée +componées +componés +comporta +comportai +comportaient +comportais +comportait +comportâmes +comportant +comportas +comportasse +comportassent +comportasses +comportassiez +comportassions +comportât +comportâtes +comporte +comporté +comportée +comportées +comportement +comportemental +comportementale +comportementales +comportementaux +comportements +comportent +comporter +comportera +comporterai +comporteraient +comporterais +comporterait +comporteras +comportèrent +comporterez +comporteriez +comporterions +comporterons +comporteront +comportes +comportés +comportez +comportiez +comportions +comportons +composa +composai +composaient +composais +composait +composâmes +composant +composante +composantes +composants +composas +composasse +composassent +composasses +composassiez +composassions +composât +composâtes +compose +composé +composée +composées +composent +composer +composera +composerai +composerâmes +composeras +composerasse +composerassent +composerasses +composerassiez +composerassions +composerât +composerâtes +composèrent +composerèrent +composes +composés +composeur +composeurs +composeuse +composeuses +composez +composiez +composions +composite +composites +compositeur +compositeurs +composition +compositions +compositrice +compositrices +composons +compost +composta +compostage +compostages +compostai +compostaient +compostais +compostait +compostâmes +compostant +compostas +compostasse +compostassent +compostasses +compostassiez +compostassions +compostât +compostâtes +composte +composté +compostée +compostées +compostent +composter +compostera +composterai +composteraient +composterais +composterait +composteras +compostèrent +composterez +composteriez +composterions +composterons +composteront +compostes +compostés +composteur +composteurs +compostez +compostiez +compostions +compostons +composts +compote +compotes +compotier +compotiers +compound +compréhensibilité +compréhensibilités +compréhensible +compréhensibles +compréhensif +compréhensifs +compréhension +compréhensions +compréhensive +compréhensives +comprenaient +comprenais +comprenait +comprenant +comprend +comprendra +comprendrai +comprendraient +comprendrais +comprendrait +comprendras +comprendre +comprendrez +comprendriez +comprendrions +comprendrons +comprendront +comprends +comprenette +comprenettes +comprenez +compreniez +comprenions +comprenne +comprennent +comprennes +comprenons +compressa +compressai +compressaient +compressais +compressait +compressâmes +compressant +compressas +compressasse +compressassent +compressasses +compressassiez +compressassions +compressât +compressâtes +compresse +compressé +compressée +compressées +compressent +compresser +compressera +compresserai +compresseraient +compresserais +compresserait +compresseras +compressèrent +compresserez +compresseriez +compresserions +compresserons +compresseront +compresses +compressés +compresseur +compresseurs +compressez +compressibilité +compressibilités +compressible +compressibles +compressiez +compressif +compressifs +compression +compressions +compressive +compressives +compressons +comprima +comprimable +comprimables +comprimai +comprimaient +comprimais +comprimait +comprimâmes +comprimant +comprimante +comprimantes +comprimants +comprimas +comprimasse +comprimassent +comprimasses +comprimassiez +comprimassions +comprimât +comprimâtes +comprime +comprimé +comprimée +comprimées +compriment +comprimer +comprimera +comprimerai +comprimeraient +comprimerais +comprimerait +comprimeras +comprimèrent +comprimerez +comprimeriez +comprimerions +comprimerons +comprimeront +comprimes +comprimés +comprîmes +comprimez +comprimiez +comprimions +comprimons +comprirent +compris +comprise +comprises +comprisse +comprissent +comprisses +comprissiez +comprissions +comprit +comprît +comprîtes +compromet +compromets +compromettaient +compromettais +compromettait +compromettant +compromettante +compromettantes +compromettants +compromette +compromettent +compromettes +compromettez +compromettiez +compromettions +compromettons +compromettra +compromettrai +compromettraient +compromettrais +compromettrait +compromettras +compromettre +compromettrez +compromettriez +compromettrions +compromettrons +compromettront +compromîmes +compromirent +compromis +compromise +compromises +compromisse +compromissent +compromisses +compromissiez +compromission +compromissions +compromissoire +compromissoires +compromit +compromît +compromîtes +compta +comptabilisa +comptabilisai +comptabilisaient +comptabilisais +comptabilisait +comptabilisâmes +comptabilisant +comptabilisas +comptabilisasse +comptabilisassent +comptabilisasses +comptabilisassiez +comptabilisassions +comptabilisât +comptabilisâtes +comptabilisation +comptabilisations +comptabilise +comptabilisé +comptabilisée +comptabilisées +comptabilisent +comptabiliser +comptabilisera +comptabiliserai +comptabiliseraient +comptabiliserais +comptabiliserait +comptabiliseras +comptabilisèrent +comptabiliserez +comptabiliseriez +comptabiliserions +comptabiliserons +comptabiliseront +comptabilises +comptabilisés +comptabilisez +comptabilisiez +comptabilisions +comptabilisons +comptabilité +comptabilités +comptable +comptables +comptage +comptages +comptai +comptaient +comptais +comptait +comptâmes +comptant +comptas +comptasse +comptassent +comptasses +comptassiez +comptassions +comptât +comptâtes +compte +compté +comptée +comptées +comptent +compter +comptera +compterai +compteraient +compterais +compterait +compteras +comptèrent +compterez +compteriez +compterions +compterons +compteront +comptes +comptés +compteur +compteurs +comptez +comptiez +comptine +comptines +comptions +comptoir +comptoirs +comptons +compulsa +compulsai +compulsaient +compulsais +compulsait +compulsâmes +compulsant +compulsas +compulsasse +compulsassent +compulsasses +compulsassiez +compulsassions +compulsât +compulsâtes +compulse +compulsé +compulsée +compulsées +compulsent +compulser +compulsera +compulserai +compulseraient +compulserais +compulserait +compulseras +compulsèrent +compulserez +compulseriez +compulserions +compulserons +compulseront +compulses +compulsés +compulsez +compulsiez +compulsif +compulsifs +compulsion +compulsions +compulsive +compulsivement +compulsives +compulsons +comput +computa +computai +computaient +computais +computait +computâmes +computant +computas +computasse +computassent +computasses +computassiez +computassions +computât +computâtes +computation +computations +compute +computé +computée +computées +computent +computer +computera +computerai +computeraient +computerais +computerait +computeras +computèrent +computerez +computeriez +computerions +computerons +computeront +computes +computés +computez +computiez +computions +computons +computs +comtal +comtale +comtales +comtaux +comte +comté +comtes +comtés +comtesse +comtesses +con +conard +conarde +conardes +conards +conasse +conasses +conatif +conatifs +conation +conations +conative +conatives +concassa +concassage +concassages +concassai +concassaient +concassais +concassait +concassâmes +concassant +concassas +concassasse +concassassent +concassasses +concassassiez +concassassions +concassât +concassâtes +concasse +concassé +concassée +concassées +concassent +concasser +concassera +concasserai +concasseraient +concasserais +concasserait +concasseras +concassèrent +concasserez +concasseriez +concasserions +concasserons +concasseront +concasses +concassés +concasseur +concasseurs +concassez +concassiez +concassions +concassons +concaténa +concaténai +concaténaient +concaténais +concaténait +concaténâmes +concaténant +concaténas +concaténasse +concaténassent +concaténasses +concaténassiez +concaténassions +concaténât +concaténâtes +concaténation +concaténations +concaténé +concatène +concaténée +concaténées +concatènent +concaténer +concaténera +concaténerai +concaténeraient +concaténerais +concaténerait +concaténeras +concaténèrent +concaténerez +concaténeriez +concaténerions +concaténerons +concaténeront +concaténés +concatènes +concaténez +concaténiez +concaténions +concaténons +concave +concaves +concavité +concavités +concéda +concédai +concédaient +concédais +concédait +concédâmes +concédant +concédas +concédasse +concédassent +concédasses +concédassiez +concédassions +concédât +concédâtes +concédé +concède +concédée +concédées +concèdent +concéder +concédera +concéderai +concéderaient +concéderais +concéderait +concéderas +concédèrent +concéderez +concéderiez +concéderions +concéderons +concéderont +concédés +concèdes +concédez +concédiez +concédions +concédons +concélébra +concélébrai +concélébraient +concélébrais +concélébrait +concélébrâmes +concélébrant +concélébras +concélébrasse +concélébrassent +concélébrasses +concélébrassiez +concélébrassions +concélébrât +concélébrâtes +concélébré +concélèbre +concélébrée +concélébrées +concélèbrent +concélébrer +concélébrera +concélébrerai +concélébreraient +concélébrerais +concélébrerait +concélébreras +concélébrèrent +concélébrerez +concélébreriez +concélébrerions +concélébrerons +concélébreront +concélébrés +concélèbres +concélébrez +concélébriez +concélébrions +concélébrons +concentra +concentrai +concentraient +concentrais +concentrait +concentrâmes +concentrant +concentras +concentrasse +concentrassent +concentrasses +concentrassiez +concentrassions +concentrât +concentrâtes +concentration +concentrationnaire +concentrationnaires +concentrations +concentre +concentré +concentrée +concentrées +concentrent +concentrer +concentrera +concentrerai +concentreraient +concentrerais +concentrerait +concentreras +concentrèrent +concentrerez +concentreriez +concentrerions +concentrerons +concentreront +concentres +concentrés +concentrez +concentriez +concentrions +concentrique +concentriquement +concentriques +concentrons +concept +conceptacle +conceptacles +concepteur +concepteurs +conception +conceptions +conceptisme +conceptismes +conceptrice +conceptrices +concepts +conceptualisa +conceptualisai +conceptualisaient +conceptualisais +conceptualisait +conceptualisâmes +conceptualisant +conceptualisas +conceptualisasse +conceptualisassent +conceptualisasses +conceptualisassiez +conceptualisassions +conceptualisât +conceptualisâtes +conceptualisation +conceptualisations +conceptualise +conceptualisé +conceptualisée +conceptualisées +conceptualisent +conceptualiser +conceptualisera +conceptualiserai +conceptualiseraient +conceptualiserais +conceptualiserait +conceptualiseras +conceptualisèrent +conceptualiserez +conceptualiseriez +conceptualiserions +conceptualiserons +conceptualiseront +conceptualises +conceptualisés +conceptualisez +conceptualisiez +conceptualisions +conceptualisme +conceptualismes +conceptualisons +conceptuel +conceptuelle +conceptuelles +conceptuels +concerna +concernai +concernaient +concernais +concernait +concernâmes +concernant +concernas +concernasse +concernassent +concernasses +concernassiez +concernassions +concernât +concernâtes +concerne +concerné +concernée +concernées +concernent +concerner +concernera +concernerai +concerneraient +concernerais +concernerait +concerneras +concernèrent +concernerez +concerneriez +concernerions +concernerons +concerneront +concernes +concernés +concernez +concerniez +concernions +concernons +concert +concerta +concertai +concertaient +concertais +concertait +concertâmes +concertant +concertante +concertantes +concertants +concertas +concertasse +concertassent +concertasses +concertassiez +concertassions +concertât +concertâtes +concertation +concertations +concerte +concerté +concertée +concertées +concertent +concerter +concertera +concerterai +concerteraient +concerterais +concerterait +concerteras +concertèrent +concerterez +concerteriez +concerterions +concerterons +concerteront +concertes +concertés +concertez +concertiez +concertino +concertinos +concertions +concertiste +concertistes +concerto +concertons +concertos +concerts +concessif +concessifs +concession +concessionnaire +concessionnaires +concessions +concessive +concessives +concetti +concevable +concevables +concevaient +concevais +concevait +concevant +concevez +conceviez +concevions +concevoir +concevons +concevra +concevrai +concevraient +concevrais +concevrait +concevras +concevrez +concevriez +concevrions +concevrons +concevront +conchoïdal +conchoïdale +conchoïdales +conchoïdaux +conchoïde +conchoïdes +conchyliculture +conchylicultures +conchylien +conchylienne +conchyliennes +conchyliens +conchyliologie +conchyliologies +concierge +conciergerie +conciergeries +concierges +concile +conciles +concilia +conciliable +conciliables +conciliabule +conciliabules +conciliai +conciliaient +conciliaire +conciliaires +conciliais +conciliait +conciliâmes +conciliant +conciliante +conciliantes +conciliants +concilias +conciliasse +conciliassent +conciliasses +conciliassiez +conciliassions +conciliât +conciliâtes +conciliateur +conciliateurs +conciliation +conciliations +conciliatoire +conciliatoires +conciliatrice +conciliatrices +concilie +concilié +conciliée +conciliées +concilient +concilier +conciliera +concilierai +concilieraient +concilierais +concilierait +concilieras +concilièrent +concilierez +concilieriez +concilierions +concilierons +concilieront +concilies +conciliés +conciliez +conciliiez +conciliions +concilions +concis +concise +concises +concision +concisions +concitoyen +concitoyenne +concitoyennes +concitoyens +conclave +conclaves +conclaviste +conclavistes +conclu +concluaient +concluais +concluait +concluant +concluante +concluantes +concluants +conclue +concluent +conclues +concluez +concluiez +concluions +conclûmes +concluons +conclura +conclurai +concluraient +conclurais +conclurait +concluras +conclure +conclurent +conclurez +concluriez +conclurions +conclurons +concluront +conclus +conclusion +conclusions +conclusse +conclussent +conclusses +conclussiez +conclussions +conclut +conclût +conclûtes +concocta +concoctai +concoctaient +concoctais +concoctait +concoctâmes +concoctant +concoctas +concoctasse +concoctassent +concoctasses +concoctassiez +concoctassions +concoctât +concoctâtes +concocte +concocté +concoctée +concoctées +concoctent +concocter +concoctera +concocterai +concocteraient +concocterais +concocterait +concocteras +concoctèrent +concocterez +concocteriez +concocterions +concocterons +concocteront +concoctes +concoctés +concoctez +concoctiez +concoctions +concoctons +conçois +conçoit +conçoive +conçoivent +conçoives +concombre +concombres +concomitance +concomitances +concomitant +concomitante +concomitantes +concomitants +concorda +concordai +concordaient +concordais +concordait +concordâmes +concordance +concordances +concordant +concordante +concordantes +concordants +concordas +concordasse +concordassent +concordasses +concordassiez +concordassions +concordat +concordât +concordataire +concordataires +concordâtes +concordats +concorde +concordé +concordent +concorder +concordera +concorderai +concorderaient +concorderais +concorderait +concorderas +concordèrent +concorderez +concorderiez +concorderions +concorderons +concorderont +concordes +concordez +concordiez +concordions +concordons +concouraient +concourais +concourait +concourant +concourante +concourantes +concourants +concoure +concourent +concoures +concourez +concouriez +concourions +concourir +concourons +concourra +concourrai +concourraient +concourrais +concourrait +concourras +concourrez +concourriez +concourrions +concourrons +concourront +concours +concourt +concouru +concourue +concourues +concourûmes +concoururent +concourus +concourusse +concourussent +concourusses +concourussiez +concourussions +concourut +concourût +concourûtes +concret +concréta +concrétai +concrétaient +concrétais +concrétait +concrétâmes +concrétant +concrétas +concrétasse +concrétassent +concrétasses +concrétassiez +concrétassions +concrétât +concrétâtes +concrété +concrète +concrétée +concrétées +concrètement +concrètent +concréter +concrétera +concréterai +concréteraient +concréterais +concréterait +concréteras +concrétèrent +concréterez +concréteriez +concréterions +concréterons +concréteront +concrétés +concrètes +concrétez +concrétiez +concrétion +concrétions +concrétisa +concrétisai +concrétisaient +concrétisais +concrétisait +concrétisâmes +concrétisant +concrétisas +concrétisasse +concrétisassent +concrétisasses +concrétisassiez +concrétisassions +concrétisât +concrétisâtes +concrétisation +concrétisations +concrétise +concrétisé +concrétisée +concrétisées +concrétisent +concrétiser +concrétisera +concrétiserai +concrétiseraient +concrétiserais +concrétiserait +concrétiseras +concrétisèrent +concrétiserez +concrétiseriez +concrétiserions +concrétiserons +concrétiseront +concrétises +concrétisés +concrétisez +concrétisiez +concrétisions +concrétisons +concrétons +concrets +conçu +concubin +concubinage +concubinages +concubine +concubines +concubins +conçue +conçues +conçûmes +concupiscence +concupiscences +concupiscent +concupiscente +concupiscentes +concupiscents +conçurent +concurremment +concurrença +concurrençai +concurrençaient +concurrençais +concurrençait +concurrençâmes +concurrençant +concurrenças +concurrençasse +concurrençassent +concurrençasses +concurrençassiez +concurrençassions +concurrençât +concurrençâtes +concurrence +concurrencé +concurrencée +concurrencées +concurrencent +concurrencer +concurrencera +concurrencerai +concurrenceraient +concurrencerais +concurrencerait +concurrenceras +concurrencèrent +concurrencerez +concurrenceriez +concurrencerions +concurrencerons +concurrenceront +concurrences +concurrencés +concurrencez +concurrenciez +concurrencions +concurrençons +concurrent +concurrente +concurrentes +concurrentiel +concurrentielle +concurrentielles +concurrentiels +concurrents +conçus +conçusse +conçussent +conçusses +conçussiez +concussion +concussionnaire +concussionnaires +concussions +conçussions +conçut +conçût +conçûtes +condamna +condamnable +condamnables +condamnai +condamnaient +condamnais +condamnait +condamnâmes +condamnant +condamnas +condamnasse +condamnassent +condamnasses +condamnassiez +condamnassions +condamnât +condamnâtes +condamnation +condamnations +condamnatoire +condamnatoires +condamne +condamné +condamnée +condamnées +condamnent +condamner +condamnera +condamnerai +condamneraient +condamnerais +condamnerait +condamneras +condamnèrent +condamnerez +condamneriez +condamnerions +condamnerons +condamneront +condamnes +condamnés +condamnez +condamniez +condamnions +condamnons +condé +condensa +condensable +condensables +condensai +condensaient +condensais +condensait +condensâmes +condensant +condensas +condensasse +condensassent +condensasses +condensassiez +condensassions +condensât +condensâtes +condensateur +condensateurs +condensation +condensations +condense +condensé +condensée +condensées +condensent +condenser +condensera +condenserai +condenseraient +condenserais +condenserait +condenseras +condensèrent +condenserez +condenseriez +condenserions +condenserons +condenseront +condenses +condensés +condenseur +condenseurs +condensez +condensiez +condensions +condensons +condés +condescend +condescendaient +condescendais +condescendait +condescendance +condescendances +condescendant +condescendante +condescendantes +condescendants +condescende +condescendent +condescendes +condescendez +condescendiez +condescendîmes +condescendions +condescendirent +condescendis +condescendisse +condescendissent +condescendisses +condescendissiez +condescendissions +condescendit +condescendît +condescendîtes +condescendons +condescendra +condescendrai +condescendraient +condescendrais +condescendrait +condescendras +condescendre +condescendrez +condescendriez +condescendrions +condescendrons +condescendront +condescends +condescendu +condescendue +condescendues +condescendus +condiment +condiments +condisciple +condisciples +condition +conditionna +conditionnai +conditionnaient +conditionnais +conditionnait +conditionnâmes +conditionnant +conditionnas +conditionnasse +conditionnassent +conditionnasses +conditionnassiez +conditionnassions +conditionnât +conditionnâtes +conditionne +conditionné +conditionnée +conditionnées +conditionnel +conditionnelle +conditionnellement +conditionnelles +conditionnels +conditionnement +conditionnements +conditionnent +conditionner +conditionnera +conditionnerai +conditionneraient +conditionnerais +conditionnerait +conditionneras +conditionnèrent +conditionnerez +conditionneriez +conditionnerions +conditionnerons +conditionneront +conditionnes +conditionnés +conditionneur +conditionneurs +conditionneuse +conditionneuses +conditionnez +conditionniez +conditionnions +conditionnons +conditions +condoléances +condom +condominium +condominiums +condoms +condor +condors +condottiere +condottieres +conductance +conductances +conducteur +conducteurs +conductibilité +conductibilités +conductible +conductibles +conduction +conductions +conductivité +conductivités +conductrice +conductrices +conduira +conduirai +conduiraient +conduirais +conduirait +conduiras +conduire +conduirez +conduiriez +conduirions +conduirons +conduiront +conduis +conduisaient +conduisais +conduisait +conduisant +conduise +conduisent +conduises +conduisez +conduisiez +conduisîmes +conduisions +conduisirent +conduisis +conduisisse +conduisissent +conduisisses +conduisissiez +conduisissions +conduisit +conduisît +conduisîtes +conduisons +conduit +conduite +conduites +conduits +condyle +condyles +condylien +condylienne +condyliennes +condyliens +condylome +condylomes +cône +cônes +confection +confectionna +confectionnai +confectionnaient +confectionnais +confectionnait +confectionnâmes +confectionnant +confectionnas +confectionnasse +confectionnassent +confectionnasses +confectionnassiez +confectionnassions +confectionnât +confectionnâtes +confectionne +confectionné +confectionnée +confectionnées +confectionnent +confectionner +confectionnera +confectionnerai +confectionneraient +confectionnerais +confectionnerait +confectionneras +confectionnèrent +confectionnerez +confectionneriez +confectionnerions +confectionnerons +confectionneront +confectionnes +confectionnés +confectionneur +confectionneurs +confectionneuse +confectionneuses +confectionnez +confectionniez +confectionnions +confectionnons +confections +confédéra +confédérai +confédéraient +confédérais +confédérait +confédéral +confédérale +confédérales +confédérâmes +confédérant +confédéras +confédérasse +confédérassent +confédérasses +confédérassiez +confédérassions +confédérât +confédérâtes +confédération +confédérations +confédéraux +confédéré +confédère +confédérée +confédérées +confédèrent +confédérer +confédérera +confédérerai +confédéreraient +confédérerais +confédérerait +confédéreras +confédérèrent +confédérerez +confédéreriez +confédérerions +confédérerons +confédéreront +confédérés +confédères +confédérez +confédériez +confédérions +confédérons +confer +conféra +conférai +conféraient +conférais +conférait +conférâmes +conférant +conféras +conférasse +conférassent +conférasses +conférassiez +conférassions +conférât +conférâtes +conféré +confère +conférée +conférées +conférence +conférences +conférencier +conférencière +conférencières +conférenciers +confèrent +conférer +conférera +conférerai +conféreraient +conférerais +conférerait +conféreras +conférèrent +conférerez +conféreriez +conférerions +conférerons +conféreront +conférés +confères +conférez +confériez +conférions +conférons +conferve +conferves +confessa +confessai +confessaient +confessais +confessait +confessâmes +confessant +confessas +confessasse +confessassent +confessasses +confessassiez +confessassions +confessât +confessâtes +confesse +confessé +confessée +confessées +confessent +confesser +confessera +confesserai +confesseraient +confesserais +confesserait +confesseras +confessèrent +confesserez +confesseriez +confesserions +confesserons +confesseront +confesses +confessés +confesseur +confesseurs +confessez +confessiez +confession +confessionnal +confessionnaux +confessionnel +confessionnelle +confessionnelles +confessionnels +confessions +confessons +confetti +confettis +confia +confiai +confiaient +confiais +confiait +confiâmes +confiance +confiances +confiant +confiante +confiantes +confiants +confias +confiasse +confiassent +confiasses +confiassiez +confiassions +confiât +confiâtes +confidence +confidences +confident +confidente +confidentes +confidentialité +confidentialités +confidentiel +confidentielle +confidentiellement +confidentielles +confidentiels +confidents +confie +confié +confiée +confiées +confient +confier +confiera +confierai +confieraient +confierais +confierait +confieras +confièrent +confierez +confieriez +confierions +confierons +confieront +confies +confiés +confiez +configura +configurai +configuraient +configurais +configurait +configurâmes +configurant +configuras +configurasse +configurassent +configurasses +configurassiez +configurassions +configurât +configurâtes +configuration +configurations +configure +configuré +configurée +configurées +configurent +configurer +configurera +configurerai +configureraient +configurerais +configurerait +configureras +configurèrent +configurerez +configureriez +configurerions +configurerons +configureront +configures +configurés +configurez +configuriez +configurions +configurons +confiiez +confiions +confîmes +confina +confinai +confinaient +confinais +confinait +confinâmes +confinant +confinas +confinasse +confinassent +confinasses +confinassiez +confinassions +confinât +confinâtes +confine +confiné +confinée +confinées +confinement +confinements +confinent +confiner +confinera +confinerai +confineraient +confinerais +confinerait +confineras +confinèrent +confinerez +confineriez +confinerions +confinerons +confineront +confines +confinés +confinez +confiniez +confinions +confinons +confins +confions +confira +confirai +confiraient +confirais +confirait +confiras +confire +confirent +confirez +confiriez +confirions +confirma +confirmai +confirmaient +confirmais +confirmait +confirmâmes +confirmand +confirmande +confirmandes +confirmands +confirmant +confirmas +confirmasse +confirmassent +confirmasses +confirmassiez +confirmassions +confirmât +confirmâtes +confirmatif +confirmatifs +confirmation +confirmations +confirmative +confirmatives +confirme +confirmé +confirmée +confirmées +confirment +confirmer +confirmera +confirmerai +confirmeraient +confirmerais +confirmerait +confirmeras +confirmèrent +confirmerez +confirmeriez +confirmerions +confirmerons +confirmeront +confirmes +confirmés +confirmez +confirmiez +confirmions +confirmons +confirons +confiront +confis +confisaient +confisais +confisait +confisant +confiscable +confiscables +confiscation +confiscations +confise +confisent +confiserie +confiseries +confises +confiseur +confiseurs +confiseuse +confiseuses +confisez +confisiez +confisions +confisons +confisqua +confisquai +confisquaient +confisquais +confisquait +confisquâmes +confisquant +confisquas +confisquasse +confisquassent +confisquasses +confisquassiez +confisquassions +confisquât +confisquâtes +confisque +confisqué +confisquée +confisquées +confisquent +confisquer +confisquera +confisquerai +confisqueraient +confisquerais +confisquerait +confisqueras +confisquèrent +confisquerez +confisqueriez +confisquerions +confisquerons +confisqueront +confisques +confisqués +confisquez +confisquiez +confisquions +confisquons +confisse +confissent +confisses +confissiez +confissions +confit +confît +confite +confiteor +confites +confîtes +confits +confiture +confiturerie +confitureries +confitures +confiturier +confiturière +confiturières +confituriers +conflagration +conflagrations +conflictuel +conflictuelle +conflictuelles +conflictuels +conflit +conflits +conflua +confluai +confluaient +confluais +confluait +confluâmes +confluant +confluas +confluasse +confluassent +confluasses +confluassiez +confluassions +confluât +confluâtes +conflue +conflué +confluence +confluences +confluent +confluents +confluer +confluera +confluerai +conflueraient +confluerais +confluerait +conflueras +confluèrent +confluerez +conflueriez +confluerions +confluerons +conflueront +conflues +confluez +confluiez +confluions +confluons +confond +confondaient +confondais +confondait +confondant +confondante +confondantes +confondants +confonde +confondent +confondes +confondez +confondiez +confondîmes +confondions +confondirent +confondis +confondisse +confondissent +confondisses +confondissiez +confondissions +confondit +confondît +confondîtes +confondons +confondra +confondrai +confondraient +confondrais +confondrait +confondras +confondre +confondrez +confondriez +confondrions +confondrons +confondront +confonds +confondu +confondue +confondues +confondus +conforma +conformai +conformaient +conformais +conformait +conformâmes +conformant +conformas +conformasse +conformassent +conformasses +conformassiez +conformassions +conformât +conformâtes +conformateur +conformateurs +conformation +conformations +conforme +conformé +conformée +conformées +conformément +conforment +conformer +conformera +conformerai +conformeraient +conformerais +conformerait +conformeras +conformèrent +conformerez +conformeriez +conformerions +conformerons +conformeront +conformes +conformés +conformez +conformiez +conformions +conformisme +conformismes +conformiste +conformistes +conformité +conformités +conformons +confort +conforta +confortable +confortablement +confortables +confortai +confortaient +confortais +confortait +confortâmes +confortant +confortas +confortasse +confortassent +confortasses +confortassiez +confortassions +confortât +confortâtes +conforte +conforté +confortée +confortées +confortent +conforter +confortera +conforterai +conforteraient +conforterais +conforterait +conforteras +confortèrent +conforterez +conforteriez +conforterions +conforterons +conforteront +confortes +confortés +confortez +confortiez +confortions +confortons +conforts +confraternel +confraternelle +confraternelles +confraternels +confraternité +confraternités +confrère +confrères +confrérie +confréries +confronta +confrontai +confrontaient +confrontais +confrontait +confrontâmes +confrontant +confrontas +confrontasse +confrontassent +confrontasses +confrontassiez +confrontassions +confrontât +confrontâtes +confrontation +confrontations +confronte +confronté +confrontée +confrontées +confrontent +confronter +confrontera +confronterai +confronteraient +confronterais +confronterait +confronteras +confrontèrent +confronterez +confronteriez +confronterions +confronterons +confronteront +confrontes +confrontés +confrontez +confrontiez +confrontions +confrontons +confucianisme +confucianismes +confucianiste +confucianistes +confus +confuse +confusément +confuses +confusion +confusionnel +confusionnelle +confusionnelles +confusionnels +confusionnisme +confusionnismes +confusionniste +confusionnistes +confusions +conga +congaï +congaïs +congas +congaye +congayes +congé +congédia +congédiable +congédiables +congédiai +congédiaient +congédiais +congédiait +congédiâmes +congédiant +congédias +congédiasse +congédiassent +congédiasses +congédiassiez +congédiassions +congédiât +congédiâtes +congédie +congédié +congédiée +congédiées +congédiement +congédiements +congédient +congédier +congédiera +congédierai +congédieraient +congédierais +congédierait +congédieras +congédièrent +congédierez +congédieriez +congédierions +congédierons +congédieront +congédies +congédiés +congédiez +congédiiez +congédiions +congédions +congela +congelable +congelables +congelai +congelaient +congelais +congelait +congelâmes +congelant +congelas +congelasse +congelassent +congelasses +congelassiez +congelassions +congelât +congelâtes +congélateur +congélateurs +congélation +congélations +congelé +congèle +congelée +congelées +congèlent +congeler +congèlera +congèlerai +congèleraient +congèlerais +congèlerait +congèleras +congelèrent +congèlerez +congèleriez +congèlerions +congèlerons +congèleront +congelés +congèles +congelez +congeliez +congelions +congelons +congénère +congénères +congénital +congénitale +congénitales +congénitaux +congère +congères +congés +congestif +congestifs +congestion +congestionna +congestionnai +congestionnaient +congestionnais +congestionnait +congestionnâmes +congestionnant +congestionnas +congestionnasse +congestionnassent +congestionnasses +congestionnassiez +congestionnassions +congestionnât +congestionnâtes +congestionne +congestionné +congestionnée +congestionnées +congestionnent +congestionner +congestionnera +congestionnerai +congestionneraient +congestionnerais +congestionnerait +congestionneras +congestionnèrent +congestionnerez +congestionneriez +congestionnerions +congestionnerons +congestionneront +congestionnes +congestionnés +congestionnez +congestionniez +congestionnions +congestionnons +congestive +congestives +congloméra +conglomérai +congloméraient +conglomérais +conglomérait +conglomérâmes +conglomérant +congloméras +conglomérasse +conglomérassent +conglomérasses +conglomérassiez +conglomérassions +conglomérat +conglomérât +conglomérâtes +conglomérats +congloméré +conglomère +conglomérée +conglomérées +conglomèrent +conglomérer +conglomérera +conglomérerai +congloméreraient +conglomérerais +conglomérerait +congloméreras +conglomérèrent +conglomérerez +congloméreriez +conglomérerions +conglomérerons +congloméreront +conglomérés +conglomères +conglomérez +conglomériez +conglomérions +conglomérons +conglutina +conglutinai +conglutinaient +conglutinais +conglutinait +conglutinâmes +conglutinant +conglutinas +conglutinasse +conglutinassent +conglutinasses +conglutinassiez +conglutinassions +conglutinât +conglutinâtes +conglutination +conglutinations +conglutine +conglutiné +conglutinée +conglutinées +conglutinent +conglutiner +conglutinera +conglutinerai +conglutineraient +conglutinerais +conglutinerait +conglutineras +conglutinèrent +conglutinerez +conglutineriez +conglutinerions +conglutinerons +conglutineront +conglutines +conglutinés +conglutinez +conglutiniez +conglutinions +conglutinons +congolais +congolaise +congolaises +congratula +congratulai +congratulaient +congratulais +congratulait +congratulâmes +congratulant +congratulas +congratulasse +congratulassent +congratulasses +congratulassiez +congratulassions +congratulât +congratulâtes +congratulation +congratulations +congratule +congratulé +congratulée +congratulées +congratulent +congratuler +congratulera +congratulerai +congratuleraient +congratulerais +congratulerait +congratuleras +congratulèrent +congratulerez +congratuleriez +congratulerions +congratulerons +congratuleront +congratules +congratulés +congratulez +congratuliez +congratulions +congratulons +congre +congréa +congréai +congréaient +congréais +congréait +congréâmes +congréant +congréas +congréasse +congréassent +congréasses +congréassiez +congréassions +congréât +congréâtes +congrée +congréé +congréée +congréées +congréent +congréer +congréera +congréerai +congréeraient +congréerais +congréerait +congréeras +congréèrent +congréerez +congréeriez +congréerions +congréerons +congréeront +congrées +congréés +congréez +congréganiste +congréganistes +congrégation +congrégations +congréiez +congréions +congréons +congres +congrès +congressiste +congressistes +congru +congrue +congruent +congruente +congruentes +congruents +congrues +congrus +côni +conicine +conicines +conicité +conicités +conidie +conidies +cônie +cônies +conifère +conifères +cônîmes +conique +coniques +cônir +cônira +cônirai +côniraient +cônirais +cônirait +côniras +cônirent +cônirez +côniriez +cônirions +cônirons +côniront +conirostre +conirostres +cônis +cônissaient +cônissais +cônissait +cônissant +cônisse +cônissent +cônisses +cônissez +cônissiez +cônissions +cônissons +cônit +cônît +cônîtes +conjectura +conjecturai +conjecturaient +conjecturais +conjecturait +conjectural +conjecturale +conjecturalement +conjecturales +conjecturâmes +conjecturant +conjecturas +conjecturasse +conjecturassent +conjecturasses +conjecturassiez +conjecturassions +conjecturât +conjecturâtes +conjecturaux +conjecture +conjecturé +conjecturée +conjecturées +conjecturent +conjecturer +conjecturera +conjecturerai +conjectureraient +conjecturerais +conjecturerait +conjectureras +conjecturèrent +conjecturerez +conjectureriez +conjecturerions +conjecturerons +conjectureront +conjectures +conjecturés +conjecturez +conjecturiez +conjecturions +conjecturons +conjoignaient +conjoignais +conjoignait +conjoignant +conjoigne +conjoignent +conjoignes +conjoignez +conjoigniez +conjoignîmes +conjoignions +conjoignirent +conjoignis +conjoignisse +conjoignissent +conjoignisses +conjoignissiez +conjoignissions +conjoignit +conjoignît +conjoignîtes +conjoignons +conjoindra +conjoindrai +conjoindraient +conjoindrais +conjoindrait +conjoindras +conjoindre +conjoindrez +conjoindriez +conjoindrions +conjoindrons +conjoindront +conjoins +conjoint +conjointe +conjointement +conjointes +conjoints +conjoncteur +conjoncteurs +conjonctif +conjonctifs +conjonction +conjonctions +conjonctival +conjonctivale +conjonctivales +conjonctivaux +conjonctive +conjonctives +conjonctivite +conjonctivites +conjoncture +conjoncturel +conjoncturelle +conjoncturelles +conjoncturels +conjonctures +conjugaison +conjugaisons +conjugal +conjugale +conjugalement +conjugales +conjugaux +conjugua +conjuguai +conjuguaient +conjuguais +conjuguait +conjuguâmes +conjuguant +conjuguas +conjuguasse +conjuguassent +conjuguasses +conjuguassiez +conjuguassions +conjuguât +conjuguâtes +conjugue +conjugué +conjuguée +conjuguées +conjuguent +conjuguer +conjuguera +conjuguerai +conjugueraient +conjuguerais +conjuguerait +conjugueras +conjuguèrent +conjuguerez +conjugueriez +conjuguerions +conjuguerons +conjugueront +conjugues +conjugués +conjuguez +conjuguiez +conjuguions +conjuguons +conjungo +conjura +conjurai +conjuraient +conjurais +conjurait +conjurâmes +conjurant +conjuras +conjurasse +conjurassent +conjurasses +conjurassiez +conjurassions +conjurât +conjurâtes +conjurateur +conjurateurs +conjuration +conjurations +conjuratrice +conjuratrices +conjure +conjuré +conjurée +conjurées +conjurent +conjurer +conjurera +conjurerai +conjureraient +conjurerais +conjurerait +conjureras +conjurèrent +conjurerez +conjureriez +conjurerions +conjurerons +conjureront +conjures +conjurés +conjurez +conjuriez +conjurions +conjurons +connais +connaissable +connaissables +connaissaient +connaissais +connaissait +connaissance +connaissances +connaissant +connaisse +connaissement +connaissements +connaissent +connaisses +connaisseur +connaisseurs +connaisseuse +connaisseuses +connaissez +connaissiez +connaissions +connaissons +connaît +connaîtra +connaîtrai +connaîtraient +connaîtrais +connaîtrait +connaîtras +connaître +connaîtrez +connaîtriez +connaîtrions +connaîtrons +connaîtront +connard +connarde +connardes +connards +connasse +connasses +connecta +connectai +connectaient +connectais +connectait +connectâmes +connectant +connectas +connectasse +connectassent +connectasses +connectassiez +connectassions +connectât +connectâtes +connecte +connecté +connectée +connectées +connectent +connecter +connectera +connecterai +connecteraient +connecterais +connecterait +connecteras +connectèrent +connecterez +connecteriez +connecterions +connecterons +connecteront +connectes +connectés +connecteur +connecteurs +connectez +connectiez +connectif +connectifs +connections +connective +connectives +connectons +connerie +conneries +connétable +connétables +connexe +connexes +connexion +connexions +connexité +connexités +connivence +connivences +connivent +connivente +conniventes +connivents +connota +connotai +connotaient +connotais +connotait +connotâmes +connotant +connotas +connotasse +connotassent +connotasses +connotassiez +connotassions +connotât +connotâtes +connotation +connotations +connote +connoté +connotée +connotées +connotent +connoter +connotera +connoterai +connoteraient +connoterais +connoterait +connoteras +connotèrent +connoterez +connoteriez +connoterions +connoterons +connoteront +connotes +connotés +connotez +connotiez +connotions +connotons +connu +connue +connues +connûmes +connurent +connus +connusse +connussent +connusses +connussiez +connussions +connut +connût +connûtes +conobra +conobrai +conobraient +conobrais +conobrait +conobrâmes +conobrant +conobras +conobrasse +conobrassent +conobrasses +conobrassiez +conobrassions +conobrât +conobrâtes +conobre +conobré +conobrée +conobrées +conobrent +conobrer +conobrera +conobrerai +conobreraient +conobrerais +conobrerait +conobreras +conobrèrent +conobrerez +conobreriez +conobrerions +conobrerons +conobreront +conobres +conobrés +conobrez +conobriez +conobrions +conobrons +conoïde +conoïdes +conopée +conopées +conpressa +conpressai +conpressaient +conpressais +conpressait +conpressâmes +conpressant +conpressante +conpressantes +conpressants +conpressas +conpressasse +conpressassent +conpressasses +conpressassiez +conpressassions +conpressât +conpressâtes +conpresse +conpressé +conpressée +conpressées +conpressent +conpresser +conpressera +conpresserai +conpresseraient +conpresserais +conpresserait +conpresseras +conpressèrent +conpresserez +conpresseriez +conpresserions +conpresserons +conpresseront +conpresses +conpressés +conpressez +conpressiez +conpressions +conpressons +conque +conquéraient +conquérais +conquérait +conquérant +conquérante +conquérantes +conquérants +conquérez +conquériez +conquérions +conquérir +conquérons +conquerra +conquerrai +conquerraient +conquerrais +conquerrait +conquerras +conquerrez +conquerriez +conquerrions +conquerrons +conquerront +conquéru +conquérue +conquérues +conquérus +conques +conquêt +conquête +conquêtes +conquêts +conquière +conquièrent +conquières +conquiers +conquiert +conquîmes +conquirent +conquis +conquise +conquises +conquisse +conquissent +conquisses +conquissiez +conquissions +conquistador +conquistadores +conquit +conquît +conquîtes +cons +consacra +consacrai +consacraient +consacrais +consacrait +consacrâmes +consacrant +consacras +consacrasse +consacrassent +consacrasses +consacrassiez +consacrassions +consacrât +consacrâtes +consacre +consacré +consacrée +consacrées +consacrent +consacrer +consacrera +consacrerai +consacreraient +consacrerais +consacrerait +consacreras +consacrèrent +consacrerez +consacreriez +consacrerions +consacrerons +consacreront +consacres +consacrés +consacrez +consacriez +consacrions +consacrons +consanguin +consanguine +consanguines +consanguinité +consanguinités +consanguins +consciemment +conscience +consciences +consciencieuse +consciencieusement +consciencieuses +consciencieux +conscient +consciente +conscientes +conscients +conscription +conscriptions +conscrit +conscrits +consécration +consécrations +consécutif +consécutifs +consécution +consécutions +consécutive +consécutivement +consécutives +conseil +conseilla +conseillai +conseillaient +conseillais +conseillait +conseillâmes +conseillant +conseillas +conseillasse +conseillassent +conseillasses +conseillassiez +conseillassions +conseillât +conseillâtes +conseille +conseillé +conseillée +conseillées +conseillent +conseiller +conseillera +conseillerai +conseilleraient +conseillerais +conseillerait +conseilleras +conseillère +conseillèrent +conseillères +conseillerez +conseilleriez +conseillerions +conseillerons +conseilleront +conseillers +conseilles +conseillés +conseilleur +conseilleurs +conseilleuse +conseilleuses +conseillez +conseilliez +conseillions +conseillons +conseils +consens +consensus +consent +consentaient +consentais +consentait +consentant +consentante +consentantes +consentants +consente +consentement +consentements +consentent +consentes +consentez +consenti +consentie +consenties +consentiez +consentîmes +consentions +consentir +consentira +consentirai +consentiraient +consentirais +consentirait +consentiras +consentirent +consentirez +consentiriez +consentirions +consentirons +consentiront +consentis +consentisse +consentissent +consentisses +consentissiez +consentissions +consentit +consentît +consentîtes +consentons +conséquemment +conséquence +conséquences +conséquent +conséquente +conséquentes +conséquents +conserva +conservai +conservaient +conservais +conservait +conservâmes +conservant +conservas +conservasse +conservassent +conservasses +conservassiez +conservassions +conservât +conservâtes +conservateur +conservateurs +conservation +conservations +conservatisme +conservatismes +conservatoire +conservatoires +conservatrice +conservatrices +conserve +conservé +conservée +conservées +conservent +conserver +conservera +conserverai +conserveraient +conserverais +conserverait +conserveras +conservèrent +conserverez +conserverie +conserveries +conserveriez +conserverions +conserverons +conserveront +conserves +conservés +conservez +conserviez +conservions +conservons +considéra +considérable +considérablement +considérables +considérai +considéraient +considérais +considérait +considérâmes +considérant +considérante +considérantes +considérants +considéras +considérasse +considérassent +considérasses +considérassiez +considérassions +considérât +considérâtes +considération +considérations +considéré +considère +considérée +considérées +considèrent +considérer +considérera +considérerai +considéreraient +considérerais +considérerait +considéreras +considérèrent +considérerez +considéreriez +considérerions +considérerons +considéreront +considérés +considères +considérez +considériez +considérions +considérons +consigna +consignai +consignaient +consignais +consignait +consignâmes +consignant +consignas +consignasse +consignassent +consignasses +consignassiez +consignassions +consignât +consignataire +consignataires +consignâtes +consignation +consignations +consigne +consigné +consignée +consignées +consignent +consigner +consignera +consignerai +consigneraient +consignerais +consignerait +consigneras +consignèrent +consignerez +consigneriez +consignerions +consignerons +consigneront +consignes +consignés +consignez +consigniez +consignions +consignons +consista +consistai +consistaient +consistais +consistait +consistâmes +consistance +consistances +consistant +consistante +consistantes +consistants +consistas +consistasse +consistassent +consistasses +consistassiez +consistassions +consistât +consistâtes +consiste +consisté +consistent +consister +consistera +consisterai +consisteraient +consisterais +consisterait +consisteras +consistèrent +consisterez +consisteriez +consisterions +consisterons +consisteront +consistes +consistez +consistiez +consistions +consistoire +consistoires +consistons +consistorial +consistoriale +consistoriales +consistoriaux +consoeur +consoeurs +consola +consolable +consolables +consolai +consolaient +consolais +consolait +consolâmes +consolant +consolante +consolantes +consolants +consolas +consolasse +consolassent +consolasses +consolassiez +consolassions +consolât +consolâtes +consolateur +consolateurs +consolation +consolations +consolatrice +consolatrices +console +consolé +consolée +consolées +consolent +consoler +consolera +consolerai +consoleraient +consolerais +consolerait +consoleras +consolèrent +consolerez +consoleriez +consolerions +consolerons +consoleront +consoles +consolés +consolez +consolida +consolidai +consolidaient +consolidais +consolidait +consolidâmes +consolidant +consolidas +consolidasse +consolidassent +consolidasses +consolidassiez +consolidassions +consolidât +consolidâtes +consolidation +consolidations +consolide +consolidé +consolidée +consolidées +consolident +consolider +consolidera +consoliderai +consolideraient +consoliderais +consoliderait +consolideras +consolidèrent +consoliderez +consolideriez +consoliderions +consoliderons +consolideront +consolides +consolidés +consolidez +consolidiez +consolidions +consolidons +consoliez +consolions +consolons +consomma +consommable +consommables +consommai +consommaient +consommais +consommait +consommâmes +consommant +consommas +consommasse +consommassent +consommasses +consommassiez +consommassions +consommât +consommâtes +consommateur +consommateurs +consommation +consommations +consommatrice +consommatrices +consomme +consommé +consommée +consommées +consomment +consommer +consommera +consommerai +consommeraient +consommerais +consommerait +consommeras +consommèrent +consommerez +consommeriez +consommerions +consommerons +consommeront +consommes +consommés +consommez +consommiez +consommions +consommons +consomptible +consomptibles +consomptif +consomptifs +consomption +consomptions +consomptive +consomptives +consona +consonai +consonaient +consonais +consonait +consonâmes +consonance +consonances +consonant +consonantique +consonantiques +consonantisme +consonantismes +consonas +consonasse +consonassent +consonasses +consonassiez +consonassions +consonât +consonâtes +consone +consoné +consonent +consoner +consonera +consonerai +consoneraient +consonerais +consonerait +consoneras +consonèrent +consonerez +consoneriez +consonerions +consonerons +consoneront +consones +consonez +consoniez +consonions +consonne +consonnes +consonons +consort +consortium +consortiums +consorts +conspira +conspirai +conspiraient +conspirais +conspirait +conspirâmes +conspirant +conspiras +conspirasse +conspirassent +conspirasses +conspirassiez +conspirassions +conspirât +conspirâtes +conspirateur +conspirateurs +conspiration +conspirations +conspiratrice +conspiratrices +conspire +conspiré +conspirée +conspirées +conspirent +conspirer +conspirera +conspirerai +conspireraient +conspirerais +conspirerait +conspireras +conspirèrent +conspirerez +conspireriez +conspirerions +conspirerons +conspireront +conspires +conspirés +conspirez +conspiriez +conspirions +conspirons +conspua +conspuai +conspuaient +conspuais +conspuait +conspuâmes +conspuant +conspuas +conspuasse +conspuassent +conspuasses +conspuassiez +conspuassions +conspuât +conspuâtes +conspue +conspué +conspuée +conspuées +conspuent +conspuer +conspuera +conspuerai +conspueraient +conspuerais +conspuerait +conspueras +conspuèrent +conspuerez +conspueriez +conspuerions +conspuerons +conspueront +conspues +conspués +conspuez +conspuiez +conspuions +conspuons +constable +constables +constamment +constance +constances +constant +constantan +constantans +constante +constantes +constants +constat +constata +constatai +constataient +constatais +constatait +constatâmes +constatant +constatas +constatasse +constatassent +constatasses +constatassiez +constatassions +constatât +constatâtes +constatation +constatations +constate +constaté +constatée +constatées +constatent +constater +constatera +constaterai +constateraient +constaterais +constaterait +constateras +constatèrent +constaterez +constateriez +constaterions +constaterons +constateront +constates +constatés +constatez +constatiez +constations +constatons +constats +constella +constellai +constellaient +constellais +constellait +constellâmes +constellant +constellas +constellasse +constellassent +constellasses +constellassiez +constellassions +constellât +constellâtes +constellation +constellations +constelle +constellé +constellée +constellées +constellent +consteller +constellera +constellerai +constelleraient +constellerais +constellerait +constelleras +constellèrent +constellerez +constelleriez +constellerions +constellerons +constelleront +constelles +constellés +constellez +constelliez +constellions +constellons +consterna +consternai +consternaient +consternais +consternait +consternâmes +consternant +consternante +consternantes +consternants +consternas +consternasse +consternassent +consternasses +consternassiez +consternassions +consternât +consternâtes +consternation +consternations +consterne +consterné +consternée +consternées +consternent +consterner +consternera +consternerai +consterneraient +consternerais +consternerait +consterneras +consternèrent +consternerez +consterneriez +consternerions +consternerons +consterneront +consternes +consternés +consternez +consterniez +consternions +consternons +constipa +constipai +constipaient +constipais +constipait +constipâmes +constipant +constipas +constipasse +constipassent +constipasses +constipassiez +constipassions +constipât +constipâtes +constipation +constipations +constipe +constipé +constipée +constipées +constipent +constiper +constipera +constiperai +constiperaient +constiperais +constiperait +constiperas +constipèrent +constiperez +constiperiez +constiperions +constiperons +constiperont +constipes +constipés +constipez +constipiez +constipions +constipons +constitua +constituai +constituaient +constituais +constituait +constituâmes +constituant +constituante +constituantes +constituants +constituas +constituasse +constituassent +constituasses +constituassiez +constituassions +constituât +constituâtes +constitue +constitué +constituée +constituées +constituent +constituer +constituera +constituerai +constitueraient +constituerais +constituerait +constitueras +constituèrent +constituerez +constitueriez +constituerions +constituerons +constitueront +constitues +constitués +constituez +constituiez +constituions +constituons +constitutif +constitutifs +constitution +constitutionnalisa +constitutionnalisai +constitutionnalisaient +constitutionnalisais +constitutionnalisait +constitutionnalisâmes +constitutionnalisant +constitutionnalisas +constitutionnalisasse +constitutionnalisassent +constitutionnalisasses +constitutionnalisassiez +constitutionnalisassions +constitutionnalisât +constitutionnalisâtes +constitutionnalise +constitutionnalisé +constitutionnalisée +constitutionnalisées +constitutionnalisent +constitutionnaliser +constitutionnalisera +constitutionnaliserai +constitutionnaliseraient +constitutionnaliserais +constitutionnaliserait +constitutionnaliseras +constitutionnalisèrent +constitutionnaliserez +constitutionnaliseriez +constitutionnaliserions +constitutionnaliserons +constitutionnaliseront +constitutionnalises +constitutionnalisés +constitutionnalisez +constitutionnalisiez +constitutionnalisions +constitutionnalisons +constitutionnalité +constitutionnalités +constitutionnel +constitutionnelle +constitutionnellement +constitutionnelles +constitutionnels +constitutions +constitutive +constitutives +constricteur +constricteurs +constructeur +constructeurs +constructif +constructifs +construction +constructions +constructive +constructives +constructrice +constructrices +construira +construirai +construiraient +construirais +construirait +construiras +construire +construirez +construiriez +construirions +construirons +construiront +construis +construisaient +construisais +construisait +construisant +construise +construisent +construises +construisez +construisiez +construisîmes +construisions +construisirent +construisis +construisisse +construisissent +construisisses +construisissiez +construisissions +construisit +construisît +construisîtes +construisons +construit +construite +construites +construits +consubstantialité +consubstantialités +consubstantiation +consubstantiations +consubstantiel +consubstantielle +consubstantielles +consubstantiels +consul +consulaire +consulaires +consulat +consulats +consuls +consulta +consultable +consultables +consultai +consultaient +consultais +consultait +consultâmes +consultant +consultante +consultantes +consultants +consultas +consultasse +consultassent +consultasses +consultassiez +consultassions +consultât +consultâtes +consultatif +consultatifs +consultation +consultations +consultative +consultatives +consulte +consulté +consultée +consultées +consultent +consulter +consultera +consulterai +consulteraient +consulterais +consulterait +consulteras +consultèrent +consulterez +consulteriez +consulterions +consulterons +consulteront +consultes +consultés +consultez +consultiez +consultions +consultons +consuma +consumai +consumaient +consumais +consumait +consumâmes +consumant +consumas +consumasse +consumassent +consumasses +consumassiez +consumassions +consumât +consumâtes +consume +consumé +consumée +consumées +consument +consumer +consumera +consumerai +consumeraient +consumerais +consumerait +consumeras +consumèrent +consumerez +consumeriez +consumerions +consumérisme +consumérismes +consumériste +consuméristes +consumerons +consumeront +consumes +consumés +consumez +consumiez +consumions +consumons +conta +contact +contacta +contactai +contactaient +contactais +contactait +contactâmes +contactant +contactas +contactasse +contactassent +contactasses +contactassiez +contactassions +contactât +contactâtes +contacte +contacté +contactée +contactées +contactent +contacter +contactera +contacterai +contacteraient +contacterais +contacterait +contacteras +contactèrent +contacterez +contacteriez +contacterions +contacterons +contacteront +contactes +contactés +contacteur +contacteurs +contactez +contactiez +contactions +contactons +contactrice +contactrices +contacts +contage +contages +contagieuse +contagieuses +contagieux +contagion +contagionna +contagionnai +contagionnaient +contagionnais +contagionnait +contagionnâmes +contagionnant +contagionnas +contagionnasse +contagionnassent +contagionnasses +contagionnassiez +contagionnassions +contagionnât +contagionnâtes +contagionne +contagionné +contagionnée +contagionnées +contagionnent +contagionner +contagionnera +contagionnerai +contagionneraient +contagionnerais +contagionnerait +contagionneras +contagionnèrent +contagionnerez +contagionneriez +contagionnerions +contagionnerons +contagionneront +contagionnes +contagionnés +contagionnez +contagionniez +contagionnions +contagionnons +contagions +contagiosité +contagiosités +contai +contaient +container +containerisa +containerisai +containerisaient +containerisais +containerisait +containerisâmes +containerisant +containerisas +containerisasse +containerisassent +containerisasses +containerisassiez +containerisassions +containerisât +containerisâtes +containerise +containerisé +containerisée +containerisées +containerisent +containeriser +containerisera +containeriserai +containeriseraient +containeriserais +containeriserait +containeriseras +containerisèrent +containeriserez +containeriseriez +containeriserions +containeriserons +containeriseront +containerises +containerisés +containerisez +containerisiez +containerisions +containerisons +containers +contais +contait +contâmes +contamina +contaminai +contaminaient +contaminais +contaminait +contaminâmes +contaminant +contaminas +contaminasse +contaminassent +contaminasses +contaminassiez +contaminassions +contaminât +contaminâtes +contamination +contaminations +contamine +contaminé +contaminée +contaminées +contaminent +contaminer +contaminera +contaminerai +contamineraient +contaminerais +contaminerait +contamineras +contaminèrent +contaminerez +contamineriez +contaminerions +contaminerons +contamineront +contamines +contaminés +contaminez +contaminiez +contaminions +contaminons +contant +contas +contasse +contassent +contasses +contassiez +contassions +contât +contâtes +conte +conté +contée +contées +contempla +contemplai +contemplaient +contemplais +contemplait +contemplâmes +contemplant +contemplas +contemplasse +contemplassent +contemplasses +contemplassiez +contemplassions +contemplât +contemplâtes +contemplateur +contemplateurs +contemplatif +contemplatifs +contemplation +contemplations +contemplative +contemplatives +contemplatrice +contemplatrices +contemple +contemplé +contemplée +contemplées +contemplent +contempler +contemplera +contemplerai +contempleraient +contemplerais +contemplerait +contempleras +contemplèrent +contemplerez +contempleriez +contemplerions +contemplerons +contempleront +contemples +contemplés +contemplez +contempliez +contemplions +contemplons +contemporain +contemporaine +contemporaines +contemporains +contempteur +contempteurs +contemptrice +contemptrices +contenaient +contenais +contenait +contenance +contenances +contenant +contenante +contenantes +contenants +conteneur +conteneurisa +conteneurisai +conteneurisaient +conteneurisais +conteneurisait +conteneurisâmes +conteneurisant +conteneurisas +conteneurisasse +conteneurisassent +conteneurisasses +conteneurisassiez +conteneurisassions +conteneurisât +conteneurisâtes +conteneurisation +conteneurisations +conteneurise +conteneurisé +conteneurisée +conteneurisées +conteneurisent +conteneuriser +conteneurisera +conteneuriserai +conteneuriseraient +conteneuriserais +conteneuriserait +conteneuriseras +conteneurisèrent +conteneuriserez +conteneuriseriez +conteneuriserions +conteneuriserons +conteneuriseront +conteneurises +conteneurisés +conteneurisez +conteneurisiez +conteneurisions +conteneurisons +conteneurs +contenez +conteniez +contenions +contenir +contenons +content +contenta +contentai +contentaient +contentais +contentait +contentâmes +contentant +contentas +contentasse +contentassent +contentasses +contentassiez +contentassions +contentât +contentâtes +contente +contenté +contentée +contentées +contentement +contentements +contentent +contenter +contentera +contenterai +contenteraient +contenterais +contenterait +contenteras +contentèrent +contenterez +contenteriez +contenterions +contenterons +contenteront +contentes +contentés +contentez +contentieuse +contentieuses +contentieux +contentiez +contentif +contentifs +contention +contentions +contentive +contentives +contentons +contents +contenu +contenue +contenues +contenus +conter +contera +conterai +conteraient +conterais +conterait +conteras +contèrent +conterez +conteriez +conterions +conterons +conteront +contes +contés +contesta +contestable +contestables +contestai +contestaient +contestais +contestait +contestâmes +contestant +contestas +contestasse +contestassent +contestasses +contestassiez +contestassions +contestât +contestataire +contestataires +contestâtes +contestation +contestations +conteste +contesté +contestée +contestées +contestent +contester +contestera +contesterai +contesteraient +contesterais +contesterait +contesteras +contestèrent +contesterez +contesteriez +contesterions +contesterons +contesteront +contestes +contestés +contestez +contestiez +contestions +contestons +conteur +conteurs +conteuse +conteuses +contexte +contextes +contextuel +contextuelle +contextuelles +contextuels +contexture +contextures +contez +contiendra +contiendrai +contiendraient +contiendrais +contiendrait +contiendras +contiendrez +contiendriez +contiendrions +contiendrons +contiendront +contienne +contiennent +contiennes +contiens +contient +contiez +contigu +contiguë +contiguës +contiguïté +contiguïtés +contigus +continence +continences +continent +continental +continentale +continentales +continentalité +continentalités +continentaux +continents +contingence +contingences +contingent +contingenta +contingentai +contingentaient +contingentais +contingentait +contingentâmes +contingentant +contingentas +contingentasse +contingentassent +contingentasses +contingentassiez +contingentassions +contingentât +contingentâtes +contingente +contingenté +contingentée +contingentées +contingentement +contingentements +contingentent +contingenter +contingentera +contingenterai +contingenteraient +contingenterais +contingenterait +contingenteras +contingentèrent +contingenterez +contingenteriez +contingenterions +contingenterons +contingenteront +contingentes +contingentés +contingentez +contingentiez +contingentions +contingentons +contingents +contînmes +continrent +contins +continsse +continssent +continsses +continssiez +continssions +contint +contînt +contîntes +continu +continua +continuai +continuaient +continuais +continuait +continuâmes +continuant +continuas +continuasse +continuassent +continuasses +continuassiez +continuassions +continuât +continuâtes +continuateur +continuateurs +continuation +continuations +continuatrice +continuatrices +continue +continué +continuée +continuées +continuel +continuelle +continuellement +continuelles +continuels +continuent +continuer +continuera +continuerai +continueraient +continuerais +continuerait +continueras +continuèrent +continuerez +continueriez +continuerions +continuerons +continueront +continues +continués +continuez +continuiez +continuions +continuité +continuités +continûment +continuo +continuons +continuos +continus +continuum +continuums +contions +contondant +contondante +contondantes +contondants +contons +contorsion +contorsionna +contorsionnai +contorsionnaient +contorsionnais +contorsionnait +contorsionnâmes +contorsionnant +contorsionnas +contorsionnasse +contorsionnassent +contorsionnasses +contorsionnassiez +contorsionnassions +contorsionnât +contorsionnâtes +contorsionne +contorsionné +contorsionnée +contorsionnées +contorsionnent +contorsionner +contorsionnera +contorsionnerai +contorsionneraient +contorsionnerais +contorsionnerait +contorsionneras +contorsionnèrent +contorsionnerez +contorsionneriez +contorsionnerions +contorsionnerons +contorsionneront +contorsionnes +contorsionnés +contorsionnez +contorsionniez +contorsionnions +contorsionniste +contorsionnistes +contorsionnons +contorsions +contour +contourna +contournai +contournaient +contournais +contournait +contournâmes +contournant +contournas +contournasse +contournassent +contournasses +contournassiez +contournassions +contournât +contournâtes +contourne +contourné +contournée +contournées +contournement +contournements +contournent +contourner +contournera +contournerai +contourneraient +contournerais +contournerait +contourneras +contournèrent +contournerez +contourneriez +contournerions +contournerons +contourneront +contournes +contournés +contournez +contourniez +contournions +contournons +contours +contra +contraceptif +contraceptifs +contraception +contraceptions +contraceptive +contraceptives +contracta +contractai +contractaient +contractais +contractait +contractâmes +contractant +contractante +contractantes +contractants +contractas +contractasse +contractassent +contractasses +contractassiez +contractassions +contractât +contractâtes +contracte +contracté +contractée +contractées +contractent +contracter +contractera +contracterai +contracteraient +contracterais +contracterait +contracteras +contractèrent +contracterez +contracteriez +contracterions +contracterons +contracteront +contractes +contractés +contractez +contractiez +contractilité +contractilités +contraction +contractions +contractons +contractualisa +contractualisai +contractualisaient +contractualisais +contractualisait +contractualisâmes +contractualisant +contractualisas +contractualisasse +contractualisassent +contractualisasses +contractualisassiez +contractualisassions +contractualisât +contractualisâtes +contractualise +contractualisé +contractualisée +contractualisées +contractualisent +contractualiser +contractualisera +contractualiserai +contractualiseraient +contractualiserais +contractualiserait +contractualiseras +contractualisèrent +contractualiserez +contractualiseriez +contractualiserions +contractualiserons +contractualiseront +contractualises +contractualisés +contractualisez +contractualisiez +contractualisions +contractualisons +contractuel +contractuelle +contractuellement +contractuelles +contractuels +contractura +contracturai +contracturaient +contracturais +contracturait +contracturâmes +contracturant +contracturas +contracturasse +contracturassent +contracturasses +contracturassiez +contracturassions +contracturât +contracturâtes +contracture +contracturé +contracturée +contracturées +contracturent +contracturer +contracturera +contracturerai +contractureraient +contracturerais +contracturerait +contractureras +contracturèrent +contracturerez +contractureriez +contracturerions +contracturerons +contractureront +contractures +contracturés +contracturez +contracturiez +contracturions +contracturons +contradicteur +contradicteurs +contradiction +contradictions +contradictoire +contradictoirement +contradictoires +contrai +contraient +contraignable +contraignables +contraignaient +contraignais +contraignait +contraignant +contraignante +contraignantes +contraignants +contraigne +contraignent +contraignes +contraignez +contraigniez +contraignîmes +contraignions +contraignirent +contraignis +contraignisse +contraignissent +contraignisses +contraignissiez +contraignissions +contraignit +contraignît +contraignîtes +contraignons +contraindra +contraindrai +contraindraient +contraindrais +contraindrait +contraindras +contraindre +contraindrez +contraindriez +contraindrions +contraindrons +contraindront +contrains +contraint +contrainte +contraintes +contraints +contraire +contrairement +contraires +contrais +contrait +contralto +contraltos +contrâmes +contrant +contrapontiste +contrapontistes +contraposa +contraposai +contraposaient +contraposais +contraposait +contraposâmes +contraposant +contraposas +contraposasse +contraposassent +contraposasses +contraposassiez +contraposassions +contraposât +contraposâtes +contrapose +contraposé +contraposée +contraposées +contraposent +contraposer +contraposera +contraposerai +contraposeraient +contraposerais +contraposerait +contraposeras +contraposèrent +contraposerez +contraposeriez +contraposerions +contraposerons +contraposeront +contraposes +contraposés +contraposez +contraposiez +contraposions +contraposons +contrapuntique +contrapuntiques +contrapuntiste +contrapuntistes +contraria +contrariai +contrariaient +contrariais +contrariait +contrariâmes +contrariant +contrariante +contrariantes +contrariants +contrarias +contrariasse +contrariassent +contrariasses +contrariassiez +contrariassions +contrariât +contrariâtes +contrarie +contrarié +contrariée +contrariées +contrarient +contrarier +contrariera +contrarierai +contrarieraient +contrarierais +contrarierait +contrarieras +contrarièrent +contrarierez +contrarieriez +contrarierions +contrarierons +contrarieront +contraries +contrariés +contrariété +contrariétés +contrariez +contrariiez +contrariions +contrarions +contrarotatif +contrarotatifs +contrarotative +contrarotatives +contras +contrasse +contrassent +contrasses +contrassiez +contrassions +contrasta +contrastai +contrastaient +contrastais +contrastait +contrastâmes +contrastant +contrastas +contrastasse +contrastassent +contrastasses +contrastassiez +contrastassions +contrastât +contrastâtes +contraste +contrasté +contrastée +contrastées +contrastent +contraster +contrastera +contrasterai +contrasteraient +contrasterais +contrasterait +contrasteras +contrastèrent +contrasterez +contrasteriez +contrasterions +contrasterons +contrasteront +contrastes +contrastés +contrastez +contrastiez +contrastions +contrastons +contrat +contrât +contrâtes +contrats +contravention +contraventions +contre +contré +contrebalança +contrebalançai +contrebalançaient +contrebalançais +contrebalançait +contrebalançâmes +contrebalançant +contrebalanças +contrebalançasse +contrebalançassent +contrebalançasses +contrebalançassiez +contrebalançassions +contrebalançât +contrebalançâtes +contrebalance +contrebalancé +contrebalancée +contrebalancées +contrebalancent +contrebalancer +contrebalancera +contrebalancerai +contrebalanceraient +contrebalancerais +contrebalancerait +contrebalanceras +contrebalancèrent +contrebalancerez +contrebalanceriez +contrebalancerions +contrebalancerons +contrebalanceront +contrebalances +contrebalancés +contrebalancez +contrebalanciez +contrebalancions +contrebalançons +contrebande +contrebandes +contrebandier +contrebandiers +contrebas +contrebasse +contrebasses +contrebassiste +contrebassistes +contrebasson +contrebassons +contrebat +contrebats +contrebattaient +contrebattais +contrebattait +contrebattant +contrebatte +contrebattent +contrebatterie +contrebatteries +contrebattes +contrebattez +contrebattiez +contrebattîmes +contrebattions +contrebattirent +contrebattis +contrebattisse +contrebattissent +contrebattisses +contrebattissiez +contrebattissions +contrebattit +contrebattît +contrebattîtes +contrebattons +contrebattra +contrebattrai +contrebattraient +contrebattrais +contrebattrait +contrebattras +contrebattre +contrebattrez +contrebattriez +contrebattrions +contrebattrons +contrebattront +contrebattu +contrebattue +contrebattues +contrebattus +contrebouta +contreboutai +contreboutaient +contreboutais +contreboutait +contreboutâmes +contreboutant +contreboutas +contreboutasse +contreboutassent +contreboutasses +contreboutassiez +contreboutassions +contreboutât +contreboutâtes +contreboute +contrebouté +contreboutée +contreboutées +contreboutent +contrebouter +contreboutera +contrebouterai +contrebouteraient +contrebouterais +contrebouterait +contrebouteras +contreboutèrent +contrebouterez +contrebouteriez +contrebouterions +contrebouterons +contrebouteront +contreboutes +contreboutés +contreboutez +contreboutiez +contreboutions +contreboutons +contrebuta +contrebutai +contrebutaient +contrebutais +contrebutait +contrebutâmes +contrebutant +contrebutas +contrebutasse +contrebutassent +contrebutasses +contrebutassiez +contrebutassions +contrebutât +contrebutâtes +contrebute +contrebuté +contrebutée +contrebutées +contrebutent +contrebuter +contrebutera +contrebuterai +contrebuteraient +contrebuterais +contrebuterait +contrebuteras +contrebutèrent +contrebuterez +contrebuteriez +contrebuterions +contrebuterons +contrebuteront +contrebutes +contrebutés +contrebutez +contrebutiez +contrebutions +contrebutons +contrecarra +contrecarrai +contrecarraient +contrecarrais +contrecarrait +contrecarrâmes +contrecarrant +contrecarras +contrecarrasse +contrecarrassent +contrecarrasses +contrecarrassiez +contrecarrassions +contrecarrât +contrecarrâtes +contrecarre +contrecarré +contrecarrée +contrecarrées +contrecarrent +contrecarrer +contrecarrera +contrecarrerai +contrecarreraient +contrecarrerais +contrecarrerait +contrecarreras +contrecarrèrent +contrecarrerez +contrecarreriez +contrecarrerions +contrecarrerons +contrecarreront +contrecarres +contrecarrés +contrecarrez +contrecarriez +contrecarrions +contrecarrons +contrechamp +contrechamps +contrecoeur +contrecoeurs +contrecoup +contrecoups +contredanse +contredanses +contredîmes +contredira +contredirai +contrediraient +contredirais +contredirait +contrediras +contredire +contredirent +contredirez +contrediriez +contredirions +contredirons +contrediront +contredis +contredisaient +contredisais +contredisait +contredisant +contredise +contredisent +contredises +contredisiez +contredisions +contredisons +contredisse +contredissent +contredisses +contredissiez +contredissions +contredit +contredît +contredite +contredites +contredîtes +contredits +contrée +contrées +contrefaçon +contrefaçons +contrefacteur +contrefacteurs +contrefactrice +contrefactrices +contrefaire +contrefais +contrefaisaient +contrefaisais +contrefaisait +contrefaisant +contrefaisiez +contrefaisions +contrefaisons +contrefait +contrefaite +contrefaites +contrefaits +contrefasse +contrefassent +contrefasses +contrefassiez +contrefassions +contrefera +contreferai +contreferaient +contreferais +contreferait +contreferas +contreferez +contreferiez +contreferions +contreferons +contreferont +contreficha +contrefichai +contrefichaient +contrefichais +contrefichait +contrefichâmes +contrefichant +contrefichas +contrefichasse +contrefichassent +contrefichasses +contrefichassiez +contrefichassions +contrefichât +contrefichâtes +contrefiche +contrefiché +contrefichée +contrefichées +contrefichent +contreficher +contrefichera +contreficherai +contreficheraient +contreficherais +contreficherait +contreficheras +contrefichèrent +contreficherez +contreficheriez +contreficherions +contreficherons +contreficheront +contrefiches +contrefichés +contrefichez +contrefichiez +contrefichions +contrefichons +contrefîmes +contrefirent +contrefis +contrefisse +contrefissent +contrefisses +contrefissiez +contrefissions +contrefit +contrefît +contrefîtes +contrefont +contrefort +contreforts +contrefous +contrefout +contrefoutaient +contrefoutais +contrefoutait +contrefoutant +contrefoute +contrefoutent +contrefoutes +contrefoutez +contrefoutiez +contrefoutions +contrefoutons +contrefoutra +contrefoutrai +contrefoutraient +contrefoutrais +contrefoutrait +contrefoutras +contrefoutre +contrefoutrez +contrefoutriez +contrefoutrions +contrefoutrons +contrefoutront +contrefoutu +contrefoutue +contrefoutues +contrefoutus +contremaître +contremaîtres +contremaîtresse +contremaîtresses +contremanda +contremandai +contremandaient +contremandais +contremandait +contremandâmes +contremandant +contremandas +contremandasse +contremandassent +contremandasses +contremandassiez +contremandassions +contremandât +contremandâtes +contremande +contremandé +contremandée +contremandées +contremandent +contremander +contremandera +contremanderai +contremanderaient +contremanderais +contremanderait +contremanderas +contremandèrent +contremanderez +contremanderiez +contremanderions +contremanderons +contremanderont +contremandes +contremandés +contremandez +contremandiez +contremandions +contremandons +contremarche +contremarches +contremarqua +contremarquai +contremarquaient +contremarquais +contremarquait +contremarquâmes +contremarquant +contremarquas +contremarquasse +contremarquassent +contremarquasses +contremarquassiez +contremarquassions +contremarquât +contremarquâtes +contremarque +contremarqué +contremarquée +contremarquées +contremarquent +contremarquer +contremarquera +contremarquerai +contremarqueraient +contremarquerais +contremarquerait +contremarqueras +contremarquèrent +contremarquerez +contremarqueriez +contremarquerions +contremarquerons +contremarqueront +contremarques +contremarqués +contremarquez +contremarquiez +contremarquions +contremarquons +contrent +contrepartie +contreparties +contrepèterie +contrepèteries +contrepoids +contrepoint +contrepoints +contrepoison +contrepoisons +contrer +contrera +contrerai +contreraient +contrerais +contrerait +contreras +contrèrent +contrerez +contreriez +contrerions +contrerons +contreront +contres +contrés +contrescarpe +contrescarpes +contreseing +contreseings +contresens +contresigna +contresignai +contresignaient +contresignais +contresignait +contresignâmes +contresignant +contresignas +contresignasse +contresignassent +contresignasses +contresignassiez +contresignassions +contresignât +contresignataire +contresignataires +contresignâtes +contresignature +contresignatures +contresigne +contresigné +contresignée +contresignées +contresignent +contresigner +contresignera +contresignerai +contresigneraient +contresignerais +contresignerait +contresigneras +contresignèrent +contresignerez +contresigneriez +contresignerions +contresignerons +contresigneront +contresignes +contresignés +contresignez +contresigniez +contresignions +contresignons +contretemps +contretype +contretypes +contrevenaient +contrevenais +contrevenait +contrevenant +contrevenante +contrevenantes +contrevenants +contrevenez +contreveniez +contrevenions +contrevenir +contrevenons +contrevent +contrevents +contrevenu +contrevenue +contrevenues +contrevenus +contrevérité +contrevérités +contreviendra +contreviendrai +contreviendraient +contreviendrais +contreviendrait +contreviendras +contreviendrez +contreviendriez +contreviendrions +contreviendrons +contreviendront +contrevienne +contreviennent +contreviennes +contreviens +contrevient +contrevînmes +contrevinrent +contrevins +contrevinsse +contrevinssent +contrevinsses +contrevinssiez +contrevinssions +contrevint +contrevînt +contrevîntes +contrez +contribua +contribuable +contribuables +contribuai +contribuaient +contribuais +contribuait +contribuâmes +contribuant +contribuas +contribuasse +contribuassent +contribuasses +contribuassiez +contribuassions +contribuât +contribuâtes +contribue +contribué +contribuent +contribuer +contribuera +contribuerai +contribueraient +contribuerais +contribuerait +contribueras +contribuèrent +contribuerez +contribueriez +contribuerions +contribuerons +contribueront +contribues +contribuez +contribuiez +contribuions +contribuons +contributif +contributifs +contribution +contributions +contributive +contributives +contriez +contrions +contrista +contristai +contristaient +contristais +contristait +contristâmes +contristant +contristas +contristasse +contristassent +contristasses +contristassiez +contristassions +contristât +contristâtes +contriste +contristé +contristée +contristées +contristent +contrister +contristera +contristerai +contristeraient +contristerais +contristerait +contristeras +contristèrent +contristerez +contristeriez +contristerions +contristerons +contristeront +contristes +contristés +contristez +contristiez +contristions +contristons +contrit +contrite +contrites +contrition +contritions +contrits +contrôla +contrôlable +contrôlables +contrôlai +contrôlaient +contrôlais +contrôlait +contrôlâmes +contrôlant +contrôlas +contrôlasse +contrôlassent +contrôlasses +contrôlassiez +contrôlassions +contrôlât +controlatéral +controlatérale +controlatérales +controlatéraux +contrôlâtes +contrôle +contrôlé +contrôlée +contrôlées +contrôlent +contrôler +contrôlera +contrôlerai +contrôleraient +contrôlerais +contrôlerait +contrôleras +contrôlèrent +contrôlerez +contrôleriez +contrôlerions +contrôlerons +contrôleront +contrôles +contrôlés +contrôleur +contrôleurs +contrôleuse +contrôleuses +contrôlez +contrôliez +contrôlions +contrôlons +controns +contrordre +contrordres +controuva +controuvai +controuvaient +controuvais +controuvait +controuvâmes +controuvant +controuvas +controuvasse +controuvassent +controuvasses +controuvassiez +controuvassions +controuvât +controuvâtes +controuve +controuvé +controuvée +controuvées +controuvent +controuver +controuvera +controuverai +controuveraient +controuverais +controuverait +controuveras +controuvèrent +controuverez +controuveriez +controuverions +controuverons +controuveront +controuves +controuvés +controuvez +controuviez +controuvions +controuvons +controversa +controversable +controversables +controversai +controversaient +controversais +controversait +controversâmes +controversant +controversas +controversasse +controversassent +controversasses +controversassiez +controversassions +controversât +controversâtes +controverse +controversé +controversée +controversées +controversent +controverser +controversera +controverserai +controverseraient +controverserais +controverserait +controverseras +controversèrent +controverserez +controverseriez +controverserions +controverserons +controverseront +controverses +controversés +controversez +controversiez +controversions +controversiste +controversistes +controversons +contumace +contumaces +contumax +contusion +contusionna +contusionnai +contusionnaient +contusionnais +contusionnait +contusionnâmes +contusionnant +contusionnas +contusionnasse +contusionnassent +contusionnasses +contusionnassiez +contusionnassions +contusionnât +contusionnâtes +contusionne +contusionné +contusionnée +contusionnées +contusionnent +contusionner +contusionnera +contusionnerai +contusionneraient +contusionnerais +contusionnerait +contusionneras +contusionnèrent +contusionnerez +contusionneriez +contusionnerions +contusionnerons +contusionneront +contusionnes +contusionnés +contusionnez +contusionniez +contusionnions +contusionnons +contusions +conurbation +conurbations +convainc +convaincant +convaincante +convaincantes +convaincants +convaincra +convaincrai +convaincraient +convaincrais +convaincrait +convaincras +convaincre +convaincrez +convaincriez +convaincrions +convaincrons +convaincront +convaincs +convaincu +convaincue +convaincues +convaincus +convainquaient +convainquais +convainquait +convainquant +convainque +convainquent +convainques +convainquez +convainquiez +convainquîmes +convainquions +convainquirent +convainquis +convainquisse +convainquissent +convainquisses +convainquissiez +convainquissions +convainquit +convainquît +convainquîtes +convainquons +convalescence +convalescences +convalescent +convalescente +convalescentes +convalescents +convenable +convenablement +convenables +convenaient +convenais +convenait +convenance +convenances +convenant +convenante +convenantes +convenants +convenez +conveniez +convenions +convenir +convenons +convention +conventionna +conventionnai +conventionnaient +conventionnais +conventionnait +conventionnâmes +conventionnant +conventionnas +conventionnasse +conventionnassent +conventionnasses +conventionnassiez +conventionnassions +conventionnât +conventionnâtes +conventionne +conventionné +conventionnée +conventionnées +conventionnel +conventionnelle +conventionnellement +conventionnelles +conventionnels +conventionnement +conventionnements +conventionnent +conventionner +conventionnera +conventionnerai +conventionneraient +conventionnerais +conventionnerait +conventionneras +conventionnèrent +conventionnerez +conventionneriez +conventionnerions +conventionnerons +conventionneront +conventionnes +conventionnés +conventionnez +conventionniez +conventionnions +conventionnons +conventions +conventuel +conventuelle +conventuelles +conventuels +convenu +convenue +convenues +convenus +converge +convergé +convergea +convergeai +convergeaient +convergeais +convergeait +convergeâmes +convergeant +convergeante +convergeantes +convergeants +convergeas +convergeasse +convergeassent +convergeasses +convergeassiez +convergeassions +convergeât +convergeâtes +convergence +convergences +convergent +convergente +convergentes +convergents +convergeons +converger +convergera +convergerai +convergeraient +convergerais +convergerait +convergeras +convergèrent +convergerez +convergeriez +convergerions +convergerons +convergeront +converges +convergez +convergiez +convergions +convers +conversa +conversai +conversaient +conversais +conversait +conversâmes +conversant +conversas +conversasse +conversassent +conversasses +conversassiez +conversassions +conversât +conversâtes +conversation +conversationnel +conversationnelle +conversationnelles +conversationnels +conversations +converse +conversé +conversent +converser +conversera +converserai +converseraient +converserais +converserait +converseras +conversèrent +converserez +converseriez +converserions +converserons +converseront +converses +conversez +conversiez +conversion +conversions +conversons +converti +convertibilité +convertibilités +convertible +convertibles +convertie +converties +convertîmes +convertir +convertira +convertirai +convertiraient +convertirais +convertirait +convertiras +convertirent +convertirez +convertiriez +convertirions +convertirons +convertiront +convertis +convertissaient +convertissais +convertissait +convertissant +convertisse +convertissent +convertisses +convertisseur +convertisseurs +convertissez +convertissiez +convertissions +convertissons +convertit +convertît +convertîtes +convexe +convexes +convexité +convexités +convia +conviai +conviaient +conviais +conviait +conviâmes +conviant +convias +conviasse +conviassent +conviasses +conviassiez +conviassions +conviât +conviâtes +conviction +convictions +convie +convié +conviée +conviées +conviendra +conviendrai +conviendraient +conviendrais +conviendrait +conviendras +conviendrez +conviendriez +conviendrions +conviendrons +conviendront +convienne +conviennent +conviennes +conviens +convient +convier +conviera +convierai +convieraient +convierais +convierait +convieras +convièrent +convierez +convieriez +convierions +convierons +convieront +convies +conviés +conviez +conviiez +conviions +convînmes +convinrent +convins +convinsse +convinssent +convinsses +convinssiez +convinssions +convint +convînt +convîntes +convions +convive +convives +convivial +conviviale +conviviales +convivialité +convivialités +conviviaux +convocation +convocations +convoi +convoie +convoient +convoiera +convoierai +convoieraient +convoierais +convoierait +convoieras +convoierez +convoieriez +convoierions +convoierons +convoieront +convoies +convois +convoita +convoitai +convoitaient +convoitais +convoitait +convoitâmes +convoitant +convoitas +convoitasse +convoitassent +convoitasses +convoitassiez +convoitassions +convoitât +convoitâtes +convoite +convoité +convoitée +convoitées +convoitent +convoiter +convoitera +convoiterai +convoiteraient +convoiterais +convoiterait +convoiteras +convoitèrent +convoiterez +convoiteriez +convoiterions +convoiterons +convoiteront +convoites +convoités +convoitez +convoitiez +convoitions +convoitise +convoitises +convoitons +convola +convolai +convolaient +convolais +convolait +convolâmes +convolant +convolas +convolasse +convolassent +convolasses +convolassiez +convolassions +convolât +convolâtes +convole +convolé +convolent +convoler +convolera +convolerai +convoleraient +convolerais +convolerait +convoleras +convolèrent +convolerez +convoleriez +convolerions +convolerons +convoleront +convoles +convolez +convoliez +convolions +convolons +convolution +convolutions +convoqua +convoquai +convoquaient +convoquais +convoquait +convoquâmes +convoquant +convoquas +convoquasse +convoquassent +convoquasses +convoquassiez +convoquassions +convoquât +convoquâtes +convoque +convoqué +convoquée +convoquées +convoquent +convoquer +convoquera +convoquerai +convoqueraient +convoquerais +convoquerait +convoqueras +convoquèrent +convoquerez +convoqueriez +convoquerions +convoquerons +convoqueront +convoques +convoqués +convoquez +convoquiez +convoquions +convoquons +convoya +convoyai +convoyaient +convoyais +convoyait +convoyâmes +convoyant +convoyas +convoyasse +convoyassent +convoyasses +convoyassiez +convoyassions +convoyât +convoyâtes +convoyé +convoyée +convoyées +convoyer +convoyèrent +convoyés +convoyeur +convoyeurs +convoyeuse +convoyeuses +convoyez +convoyiez +convoyions +convoyons +convulsa +convulsai +convulsaient +convulsais +convulsait +convulsâmes +convulsant +convulsas +convulsasse +convulsassent +convulsasses +convulsassiez +convulsassions +convulsât +convulsâtes +convulse +convulsé +convulsée +convulsées +convulsent +convulser +convulsera +convulserai +convulseraient +convulserais +convulserait +convulseras +convulsèrent +convulserez +convulseriez +convulserions +convulserons +convulseront +convulses +convulsés +convulsez +convulsiez +convulsif +convulsifs +convulsion +convulsionna +convulsionnai +convulsionnaient +convulsionnais +convulsionnait +convulsionnâmes +convulsionnant +convulsionnas +convulsionnasse +convulsionnassent +convulsionnasses +convulsionnassiez +convulsionnassions +convulsionnât +convulsionnâtes +convulsionne +convulsionné +convulsionnée +convulsionnées +convulsionnent +convulsionner +convulsionnera +convulsionnerai +convulsionneraient +convulsionnerais +convulsionnerait +convulsionneras +convulsionnèrent +convulsionnerez +convulsionneriez +convulsionnerions +convulsionnerons +convulsionneront +convulsionnes +convulsionnés +convulsionnez +convulsionniez +convulsionnions +convulsionnons +convulsions +convulsive +convulsivement +convulsives +convulsons +cool +coolie +coolies +coopéra +coopérai +coopéraient +coopérais +coopérait +coopérâmes +coopérant +coopérante +coopérantes +coopérants +coopéras +coopérasse +coopérassent +coopérasses +coopérassiez +coopérassions +coopérât +coopérâtes +coopérateur +coopérateurs +coopératif +coopératifs +coopération +coopérations +coopératisme +coopératismes +coopérative +coopératives +coopératrice +coopératrices +coopéré +coopère +coopèrent +coopérer +coopérera +coopérerai +coopéreraient +coopérerais +coopérerait +coopéreras +coopérèrent +coopérerez +coopéreriez +coopérerions +coopérerons +coopéreront +coopères +coopérez +coopériez +coopérions +coopérons +coopta +cooptai +cooptaient +cooptais +cooptait +cooptâmes +cooptant +cooptas +cooptasse +cooptassent +cooptasses +cooptassiez +cooptassions +cooptât +cooptâtes +cooptation +cooptations +coopte +coopté +cooptée +cooptées +cooptent +coopter +cooptera +coopterai +coopteraient +coopterais +coopterait +coopteras +cooptèrent +coopterez +coopteriez +coopterions +coopterons +coopteront +cooptes +cooptés +cooptez +cooptiez +cooptions +cooptons +coordinateur +coordinateurs +coordination +coordinations +coordinatrice +coordinatrices +coordonna +coordonnai +coordonnaient +coordonnais +coordonnait +coordonnâmes +coordonnant +coordonnas +coordonnasse +coordonnassent +coordonnasses +coordonnassiez +coordonnassions +coordonnât +coordonnâtes +coordonnateur +coordonnateurs +coordonnatrice +coordonnatrices +coordonne +coordonné +coordonnée +coordonnées +coordonnent +coordonner +coordonnera +coordonnerai +coordonneraient +coordonnerais +coordonnerait +coordonneras +coordonnèrent +coordonnerez +coordonneriez +coordonnerions +coordonnerons +coordonneront +coordonnes +coordonnés +coordonnez +coordonniez +coordonnions +coordonnons +copaïer +copaïers +copain +copains +copal +copals +copartage +copartageant +copartageante +copartageantes +copartageants +copartages +copeau +copeaux +copermuta +copermutai +copermutaient +copermutais +copermutait +copermutâmes +copermutant +copermutas +copermutasse +copermutassent +copermutasses +copermutassiez +copermutassions +copermutât +copermutâtes +copermute +copermuté +copermutée +copermutées +copermutent +copermuter +copermutera +copermuterai +copermuteraient +copermuterais +copermuterait +copermuteras +copermutèrent +copermuterez +copermuteriez +copermuterions +copermuterons +copermuteront +copermutes +copermutés +copermutez +copermutiez +copermutions +copermutons +copernicien +copernicienne +coperniciennes +coperniciens +copia +copiage +copiages +copiai +copiaient +copiais +copiait +copiâmes +copiant +copias +copiasse +copiassent +copiasses +copiassiez +copiassions +copiât +copiâtes +copie +copié +copiée +copiées +copient +copier +copiera +copierai +copieraient +copierais +copierait +copieras +copièrent +copierez +copieriez +copierions +copierons +copieront +copies +copiés +copieur +copieurs +copieuse +copieusement +copieuses +copieux +copiez +copiiez +copiions +copilote +copilotes +copina +copinage +copinages +copinai +copinaient +copinais +copinait +copinâmes +copinant +copinas +copinasse +copinassent +copinasses +copinassiez +copinassions +copinât +copinâtes +copine +copiné +copinent +copiner +copinera +copinerai +copineraient +copinerais +copinerait +copineras +copinèrent +copinerez +copinerie +copineries +copineriez +copinerions +copinerons +copineront +copines +copinez +copiniez +copinions +copinons +copions +copiste +copistes +coplanaire +coplanaires +copossédé +copossède +copossédée +copossédées +copossèdent +coposséder +copossédés +copossèdes +copossesseur +copossesseurs +copposéda +copposédai +copposédaient +copposédais +copposédait +copposédâmes +copposédant +copposédas +copposédasse +copposédassent +copposédasses +copposédassiez +copposédassions +copposédât +copposédâtes +copposédera +copposéderai +copposéderaient +copposéderais +copposéderait +copposéderas +copposédèrent +copposéderez +copposéderiez +copposéderions +copposéderons +copposéderont +copposédez +copposédiez +copposédions +copposédons +copra +coprah +coprahs +copras +coprésidence +coprésidences +coprésident +coprésidente +coprésidentes +coprésidents +coproduction +coproductions +coprolithe +coprolithes +copropriétaire +copropriétaires +copropriété +copropriétés +copte +coptes +copula +copulai +copulaient +copulais +copulait +copulâmes +copulant +copulas +copulasse +copulassent +copulasses +copulassiez +copulassions +copulât +copulâtes +copulatif +copulatifs +copulation +copulations +copulative +copulatives +copule +copulé +copulent +copuler +copulera +copulerai +copuleraient +copulerais +copulerait +copuleras +copulèrent +copulerez +copuleriez +copulerions +copulerons +copuleront +copules +copulez +copuliez +copulions +copulons +copyright +coq +coqs +coqua +coquai +coquaient +coquais +coquait +coquâmes +coquant +coquard +coquards +coquart +coquarts +coquas +coquasse +coquassent +coquasses +coquassiez +coquassions +coquât +coquâtes +coque +coqué +coquée +coquées +coquelet +coquelets +coqueleux +coquelicot +coquelicots +coqueluche +coqueluches +coquelucheuse +coquelucheuses +coquelucheux +coquent +coquer +coquera +coquerai +coqueraient +coquerais +coquerait +coqueras +coquèrent +coquerez +coquerico +coquericos +coqueriez +coquerions +coquerons +coqueront +coques +coqués +coquet +coqueta +coquetai +coquetaient +coquetais +coquetait +coquetâmes +coquetant +coquetas +coquetasse +coquetassent +coquetasses +coquetassiez +coquetassions +coquetât +coquetâtes +coqueté +coqueter +coquetèrent +coquetez +coquetier +coquetiers +coquetiez +coquetions +coquetons +coquets +coquette +coquettement +coquettent +coquettera +coquetterai +coquetteraient +coquetterais +coquetterait +coquetteras +coquetterez +coquetterie +coquetteries +coquetteriez +coquetterions +coquetterons +coquetteront +coquettes +coquez +coquiez +coquilla +coquillage +coquillages +coquillai +coquillaient +coquillais +coquillait +coquillâmes +coquillant +coquillart +coquillarts +coquillas +coquillasse +coquillassent +coquillasses +coquillassiez +coquillassions +coquillât +coquillâtes +coquille +coquillé +coquillent +coquiller +coquillera +coquillerai +coquilleraient +coquillerais +coquillerait +coquilleras +coquillèrent +coquillerez +coquilleriez +coquillerions +coquillerons +coquilleront +coquilles +coquillette +coquillettes +coquillez +coquillier +coquillière +coquillières +coquilliers +coquilliez +coquillions +coquillons +coquin +coquine +coquinerie +coquineries +coquines +coquins +coquions +coquons +cor +corail +corallien +corallienne +coralliennes +coralliens +coran +coranique +coraniques +corans +coraux +corbeau +corbeaux +corbeille +corbeilles +corbillard +corbillards +corbillat +corbillats +corbin +corbins +corda +cordage +cordages +cordai +cordaient +cordais +cordait +cordâmes +cordant +cordas +cordasse +cordassent +cordasses +cordassiez +cordassions +cordât +cordâtes +corde +cordé +cordeau +cordeaux +cordée +cordées +cordela +cordelai +cordelaient +cordelais +cordelait +cordelâmes +cordelant +cordelas +cordelasse +cordelassent +cordelasses +cordelassiez +cordelassions +cordelât +cordelâtes +cordelé +cordelée +cordelées +cordeler +cordelèrent +cordelés +cordelette +cordelettes +cordelez +cordelier +cordelière +cordelières +cordeliers +cordeliez +cordelions +cordelle +cordellent +cordellera +cordellerai +cordelleraient +cordellerais +cordellerait +cordelleras +cordellerez +cordelleriez +cordellerions +cordellerons +cordelleront +cordelles +cordelons +cordent +corder +cordera +corderai +corderaient +corderais +corderait +corderas +cordèrent +corderez +corderiez +corderions +corderons +corderont +cordes +cordés +cordez +cordial +cordiale +cordialement +cordiales +cordialité +cordialités +cordiaux +cordier +cordiers +cordiez +cordillère +cordillères +cordions +cordon +cordonna +cordonnai +cordonnaient +cordonnais +cordonnait +cordonnâmes +cordonnant +cordonnas +cordonnasse +cordonnassent +cordonnasses +cordonnassiez +cordonnassions +cordonnât +cordonnâtes +cordonne +cordonné +cordonnée +cordonnées +cordonnent +cordonner +cordonnera +cordonnerai +cordonneraient +cordonnerais +cordonnerait +cordonneras +cordonnèrent +cordonnerez +cordonnerie +cordonneries +cordonneriez +cordonnerions +cordonnerons +cordonneront +cordonnes +cordonnés +cordonnet +cordonnets +cordonnez +cordonnier +cordonniers +cordonniez +cordonnions +cordonnons +cordons +coréen +coréenne +coréennes +coréens +coreligionnaire +coreligionnaires +coriace +coriaces +coriandre +coriandres +coricide +coricides +corindon +corindons +corinthien +corinthienne +corinthiennes +corinthiens +cormier +cormiers +cormoran +cormorans +corna +cornac +cornacs +cornai +cornaient +cornais +cornait +cornaline +cornalines +cornâmes +cornant +cornard +cornards +cornas +cornasse +cornassent +cornasses +cornassiez +cornassions +cornât +cornâtes +corne +corné +cornée +cornéen +cornéenne +cornéennes +cornéens +cornées +corneille +corneilles +cornélien +cornélienne +cornéliennes +cornéliens +cornemuse +cornemuses +cornemuseur +cornemuseurs +cornent +corner +cornera +cornerai +corneraient +cornerais +cornerait +corneras +cornèrent +cornerez +corneriez +cornerions +cornerons +corneront +cornes +cornés +cornet +cornets +cornette +cornettes +cornettiste +cornettistes +cornez +corniaud +corniauds +corniche +corniches +cornichon +cornichons +cornier +cornière +cornières +corniers +corniez +cornions +corniste +cornistes +cornons +cornu +cornue +cornues +cornus +corollaire +corollaires +corolle +corolles +coron +coronaire +coronaires +coronarien +coronarienne +coronariennes +coronariens +coronarite +coronarites +coroner +coroners +coronille +coronilles +corons +corozo +corozos +corporal +corporatif +corporatifs +corporation +corporations +corporatisme +corporatismes +corporatiste +corporatistes +corporative +corporatives +corporaux +corporel +corporelle +corporelles +corporels +corps +corpulence +corpulences +corpulent +corpulente +corpulentes +corpulents +corpus +corpusculaire +corpusculaires +corpuscule +corpuscules +corral +corrals +correct +correcte +correctement +correctes +correcteur +correcteurs +correctif +correctifs +correction +correctionnalisa +correctionnalisai +correctionnalisaient +correctionnalisais +correctionnalisait +correctionnalisâmes +correctionnalisant +correctionnalisas +correctionnalisasse +correctionnalisassent +correctionnalisasses +correctionnalisassiez +correctionnalisassions +correctionnalisât +correctionnalisâtes +correctionnalise +correctionnalisé +correctionnalisée +correctionnalisées +correctionnaliser +correctionnalisera +correctionnaliserai +correctionnaliseraient +correctionnaliserais +correctionnaliserait +correctionnaliseras +correctionnalisèrent +correctionnaliserez +correctionnaliseriez +correctionnaliserions +correctionnaliserons +correctionnaliseront +correctionnalisés +correctionnalisez +correctionnalisiez +correctionnalisions +correctionnalisons +correctionnel +correctionnelle +correctionnelles +correctionnels +corrections +corrective +correctives +correctrice +correctrices +corrects +corréla +corrélai +corrélaient +corrélais +corrélait +corrélâmes +corrélant +corrélas +corrélasse +corrélassent +corrélasses +corrélassiez +corrélassions +corrélât +corrélâtes +corrélatif +corrélatifs +corrélation +corrélations +corrélative +corrélativement +corrélatives +corrélé +corrèle +corrélée +corrélées +corrèlent +corréler +corrélera +corrélerai +corréleraient +corrélerais +corrélerait +corréleras +corrélèrent +corrélerez +corréleriez +corrélerions +corrélerons +corréleront +corrélés +corrèles +corrélez +corréliez +corrélions +corrélons +correspond +correspondaient +correspondais +correspondait +correspondance +correspondances +correspondancier +correspondancière +correspondancières +correspondanciers +correspondant +correspondante +correspondantes +correspondants +corresponde +correspondent +correspondes +correspondez +correspondiez +correspondîmes +correspondions +correspondirent +correspondis +correspondisse +correspondissent +correspondisses +correspondissiez +correspondissions +correspondit +correspondît +correspondîtes +correspondons +correspondra +correspondrai +correspondraient +correspondrais +correspondrait +correspondras +correspondre +correspondrez +correspondriez +correspondrions +correspondrons +correspondront +corresponds +correspondu +correspondue +correspondues +correspondus +corrida +corridas +corridor +corridors +corrige +corrigé +corrigea +corrigeai +corrigeaient +corrigeais +corrigeait +corrigeâmes +corrigeant +corrigeas +corrigeasse +corrigeassent +corrigeasses +corrigeassiez +corrigeassions +corrigeât +corrigeâtes +corrigée +corrigées +corrigent +corrigeons +corriger +corrigera +corrigerai +corrigeraient +corrigerais +corrigerait +corrigeras +corrigèrent +corrigerez +corrigeriez +corrigerions +corrigerons +corrigeront +corriges +corrigés +corrigez +corrigible +corrigibles +corrigiez +corrigions +corrobora +corroborai +corroboraient +corroborais +corroborait +corroborâmes +corroborant +corroboras +corroborasse +corroborassent +corroborasses +corroborassiez +corroborassions +corroborât +corroborâtes +corroboration +corroborations +corrobore +corroboré +corroborée +corroborées +corroborent +corroborer +corroborera +corroborerai +corroboreraient +corroborerais +corroborerait +corroboreras +corroborèrent +corroborerez +corroboreriez +corroborerions +corroborerons +corroboreront +corrobores +corroborés +corroborez +corroboriez +corroborions +corroborons +corroda +corrodai +corrodaient +corrodais +corrodait +corrodâmes +corrodant +corrodas +corrodasse +corrodassent +corrodasses +corrodassiez +corrodassions +corrodât +corrodâtes +corrode +corrodé +corrodée +corrodées +corrodent +corroder +corrodera +corroderai +corroderaient +corroderais +corroderait +corroderas +corrodèrent +corroderez +corroderiez +corroderions +corroderons +corroderont +corrodes +corrodés +corrodez +corrodiez +corrodions +corrodons +corroie +corroient +corroiera +corroierai +corroieraient +corroierais +corroierait +corroieras +corroierez +corroieriez +corroierions +corroierons +corroieront +corroies +corrompaient +corrompais +corrompait +corrompant +corrompe +corrompent +corrompes +corrompez +corrompiez +corrompîmes +corrompions +corrompirent +corrompis +corrompisse +corrompissent +corrompisses +corrompissiez +corrompissions +corrompit +corrompît +corrompîtes +corrompons +corrompra +corromprai +corrompraient +corromprais +corromprait +corrompras +corrompre +corromprez +corrompriez +corromprions +corromprons +corrompront +corromps +corrompt +corrompu +corrompue +corrompues +corrompus +corrosif +corrosifs +corrosion +corrosions +corrosive +corrosives +corroya +corroyage +corroyages +corroyai +corroyaient +corroyais +corroyait +corroyâmes +corroyant +corroyas +corroyasse +corroyassent +corroyasses +corroyassiez +corroyassions +corroyât +corroyâtes +corroyé +corroyée +corroyées +corroyer +corroyèrent +corroyés +corroyeur +corroyeurs +corroyez +corroyiez +corroyions +corroyons +corrupteur +corrupteurs +corruptible +corruptibles +corruption +corruptions +corruptrice +corruptrices +cors +corsa +corsage +corsages +corsai +corsaient +corsaire +corsaires +corsais +corsait +corsâmes +corsant +corsas +corsasse +corsassent +corsasses +corsassiez +corsassions +corsât +corsâtes +corse +corsé +corsée +corsées +corselet +corselets +corsent +corser +corsera +corserai +corseraient +corserais +corserait +corseras +corsèrent +corserez +corseriez +corserions +corserons +corseront +corses +corsés +corset +corseta +corsetai +corsetaient +corsetais +corsetait +corsetâmes +corsetant +corsetas +corsetasse +corsetassent +corsetasses +corsetassiez +corsetassions +corsetât +corsetâtes +corseté +corsète +corsetée +corsetées +corsètent +corseter +corsètera +corsèterai +corsèteraient +corsèterais +corsèterait +corsèteras +corsetèrent +corsèterez +corsèteriez +corsèterions +corsèterons +corsèteront +corsetés +corsètes +corsetez +corsetier +corsetière +corsetières +corsetiers +corsetiez +corsetions +corsetons +corsets +corsez +corsiez +corsions +corsons +cortège +cortèges +cortex +cortical +corticale +corticales +corticaux +cortisone +corvéable +corvéables +corvée +corvées +corvette +corvettes +coryphée +coryphées +coryza +coryzas +cosaque +cosaques +cosignataire +cosignataires +cosinus +cosmétiqua +cosmétiquai +cosmétiquaient +cosmétiquais +cosmétiquait +cosmétiquâmes +cosmétiquant +cosmétiquas +cosmétiquasse +cosmétiquassent +cosmétiquasses +cosmétiquassiez +cosmétiquassions +cosmétiquât +cosmétiquâtes +cosmétique +cosmétiqué +cosmétiquée +cosmétiquées +cosmétiquent +cosmétiquer +cosmétiquera +cosmétiquerai +cosmétiqueraient +cosmétiquerais +cosmétiquerait +cosmétiqueras +cosmétiquèrent +cosmétiquerez +cosmétiqueriez +cosmétiquerions +cosmétiquerons +cosmétiqueront +cosmétiques +cosmétiqués +cosmétiquez +cosmétiquiez +cosmétiquions +cosmétiquons +cosmétologie +cosmétologies +cosmétologue +cosmétologues +cosmique +cosmiques +cosmodrome +cosmodromes +cosmogonie +cosmogonies +cosmogonique +cosmogoniques +cosmographie +cosmographies +cosmographique +cosmographiques +cosmologie +cosmologies +cosmonaute +cosmonautes +cosmopolite +cosmopolites +cosmopolitisme +cosmopolitismes +cosmos +cossa +cossai +cossaient +cossais +cossait +cossâmes +cossant +cossard +cossarde +cossardes +cossards +cossas +cossasse +cossassent +cossasses +cossassiez +cossassions +cossât +cossâtes +cosse +cossé +cossent +cosser +cossera +cosserai +cosseraient +cosserais +cosserait +cosseras +cossèrent +cosserez +cosseriez +cosserions +cosserons +cosseront +cosses +cossez +cossiez +cossions +cossons +cossu +cossue +cossues +cossus +costal +costale +costales +costard +costards +costaud +costaude +costaudes +costauds +costaux +costuma +costumai +costumaient +costumais +costumait +costumâmes +costumant +costumas +costumasse +costumassent +costumasses +costumassiez +costumassions +costumât +costumâtes +costume +costumé +costumée +costumées +costument +costumer +costumera +costumerai +costumeraient +costumerais +costumerait +costumeras +costumèrent +costumerez +costumeriez +costumerions +costumerons +costumeront +costumes +costumés +costumez +costumier +costumière +costumières +costumiers +costumiez +costumions +costumons +cosy +cosys +cota +cotai +cotaient +cotais +cotait +cotâmes +cotant +cotas +cotasse +cotassent +cotasses +cotassiez +cotassions +cotât +cotâtes +cotation +cotations +cote +coté +côte +côté +coteau +coteaux +cotée +cotées +côtelé +côtelée +côtelées +côtelés +côtelette +côtelettes +cotent +coter +cotera +coterai +coteraient +coterais +coterait +coteras +cotèrent +coterez +coterie +coteries +coteriez +coterions +coterons +coteront +cotes +cotés +côtes +côtés +cotez +cothurne +cothurnes +coti +cotie +côtier +côtière +côtières +côtiers +coties +cotiez +cotillon +cotillons +cotîmes +cotions +cotir +cotira +cotirai +cotiraient +cotirais +cotirait +cotiras +cotirent +cotirez +cotiriez +cotirions +cotirons +cotiront +cotis +cotisa +cotisai +cotisaient +cotisais +cotisait +cotisâmes +cotisant +cotisante +cotisantes +cotisants +cotisas +cotisasse +cotisassent +cotisasses +cotisassiez +cotisassions +cotisât +cotisâtes +cotisation +cotisations +cotise +cotisé +cotisée +cotisées +cotisent +cotiser +cotisera +cotiserai +cotiseraient +cotiserais +cotiserait +cotiseras +cotisèrent +cotiserez +cotiseriez +cotiserions +cotiserons +cotiseront +cotises +cotisés +cotisez +cotisiez +cotisions +cotisons +cotissaient +cotissais +cotissait +cotissant +cotisse +cotissent +cotisses +cotissez +cotissiez +cotissions +cotissons +cotit +cotît +cotîtes +côtoie +côtoiement +côtoiements +côtoient +côtoiera +côtoierai +côtoieraient +côtoierais +côtoierait +côtoieras +côtoierez +côtoieriez +côtoierions +côtoierons +côtoieront +côtoies +coton +cotonna +cotonnade +cotonnades +cotonnai +cotonnaient +cotonnais +cotonnait +cotonnâmes +cotonnant +cotonnas +cotonnasse +cotonnassent +cotonnasses +cotonnassiez +cotonnassions +cotonnât +cotonnâtes +cotonne +cotonné +cotonnée +cotonnées +cotonnent +cotonner +cotonnera +cotonnerai +cotonneraient +cotonnerais +cotonnerait +cotonneras +cotonnèrent +cotonnerez +cotonneriez +cotonnerions +cotonnerons +cotonneront +cotonnes +cotonnés +cotonneuse +cotonneuses +cotonneux +cotonnez +cotonnier +cotonnière +cotonnières +cotonniers +cotonniez +cotonnions +cotonnons +cotons +côtoya +côtoyai +côtoyaient +côtoyais +côtoyait +côtoyâmes +côtoyant +côtoyas +côtoyasse +côtoyassent +côtoyasses +côtoyassiez +côtoyassions +côtoyât +côtoyâtes +côtoyé +côtoyée +côtoyées +côtoyer +côtoyèrent +côtoyés +côtoyez +côtoyiez +côtoyions +côtoyons +cottage +cottages +cotte +cottes +cotylédon +cotylédons +cou +couac +couacs +couard +couarde +couardes +couardise +couardises +couards +coucha +couchage +couchages +couchai +couchaient +couchailla +couchaillai +couchaillais +couchaillâmes +couchaillas +couchaillasse +couchaillassent +couchaillasses +couchaillassiez +couchaillassions +couchaillât +couchaillâtes +couchaille +couchaillé +couchaillent +couchailler +couchaillera +couchaillerai +couchailleraient +couchaillerais +couchaillerait +couchailleras +couchaillèrent +couchaillerez +couchailleriez +couchaillerions +couchaillerons +couchailleront +couchailles +couchais +couchait +couchâmes +couchant +couchante +couchantes +couchants +couchas +couchasse +couchassent +couchasses +couchassiez +couchassions +couchât +couchâtes +couche +couché +couchée +couchées +couchent +coucher +couchera +coucherai +coucheraient +coucherais +coucherait +coucheras +couchèrent +coucherez +coucheriez +coucherions +coucherons +coucheront +couches +couchés +couchette +couchettes +coucheur +coucheurs +coucheuse +coucheuses +couchez +couchiez +couchions +couchons +coucou +coucous +coud +couda +coudai +coudaient +coudais +coudait +coudâmes +coudant +coudas +coudasse +coudassent +coudasses +coudassiez +coudassions +coudât +coudâtes +coude +coudé +coudée +coudées +coudent +couder +coudera +couderai +couderaient +couderais +couderait +couderas +coudèrent +couderez +couderiez +couderions +couderons +couderont +coudes +coudés +coudez +coudiez +coudions +coudoie +coudoiement +coudoiements +coudoient +coudoiera +coudoierai +coudoieraient +coudoierais +coudoierait +coudoieras +coudoierez +coudoieriez +coudoierions +coudoierons +coudoieront +coudoies +coudons +coudoya +coudoyai +coudoyaient +coudoyais +coudoyait +coudoyâmes +coudoyant +coudoyas +coudoyasse +coudoyassent +coudoyasses +coudoyassiez +coudoyassions +coudoyât +coudoyâtes +coudoyé +coudoyée +coudoyées +coudoyer +coudoyèrent +coudoyés +coudoyez +coudoyiez +coudoyions +coudoyons +coudra +coudrai +coudraie +coudraient +coudraies +coudrais +coudrait +coudras +coudre +coudrez +coudrier +coudriers +coudriez +coudrions +coudrons +coudront +couds +couenne +couennes +couette +couettes +couffin +couffins +coufique +coufiques +cougouar +cougouars +couguar +couguars +couic +couille +couilles +couillon +couillonna +couillonnai +couillonnaient +couillonnais +couillonnait +couillonnâmes +couillonnant +couillonnas +couillonnasse +couillonnassent +couillonnasses +couillonnassiez +couillonnassions +couillonnât +couillonnâtes +couillonne +couillonné +couillonnée +couillonnées +couillonnent +couillonner +couillonnera +couillonnerai +couillonneraient +couillonnerais +couillonnerait +couillonneras +couillonnèrent +couillonnerez +couillonneriez +couillonnerions +couillonnerons +couillonneront +couillonnes +couillonnés +couillonnez +couillonniez +couillonnions +couillonnons +couillons +couina +couinai +couinaient +couinais +couinait +couinâmes +couinant +couinas +couinasse +couinassent +couinasses +couinassiez +couinassions +couinât +couinâtes +couine +couiné +couinement +couinements +couinent +couiner +couinera +couinerai +couineraient +couinerais +couinerait +couineras +couinèrent +couinerez +couineriez +couinerions +couinerons +couineront +couines +couinez +couiniez +couinions +couinons +coula +coulage +coulages +coulai +coulaient +coulais +coulait +coulâmes +coulant +coulante +coulantes +coulants +coulas +coulasse +coulassent +coulasses +coulassiez +coulassions +coulât +coulâtes +coule +coulé +coulée +coulées +coulent +couler +coulera +coulerai +couleraient +coulerais +coulerait +couleras +coulèrent +coulerez +couleriez +coulerions +coulerons +couleront +coules +coulés +couleur +couleurs +couleuvre +couleuvres +coulez +couliez +coulions +coulis +coulissa +coulissai +coulissaient +coulissais +coulissait +coulissâmes +coulissant +coulissante +coulissantes +coulissants +coulissas +coulissasse +coulissassent +coulissasses +coulissassiez +coulissassions +coulissât +coulissâtes +coulisse +coulissé +coulissée +coulissées +coulissent +coulisser +coulissera +coulisserai +coulisseraient +coulisserais +coulisserait +coulisseras +coulissèrent +coulisserez +coulisseriez +coulisserions +coulisserons +coulisseront +coulisses +coulissés +coulissez +coulissier +coulissiers +coulissiez +coulissions +coulissons +couloir +couloirs +coulomb +coulombs +coulommiers +coulons +coulure +coulures +country +coup +coupa +coupable +coupables +coupage +coupages +coupai +coupaient +coupailla +coupaillai +coupaillaient +coupaillais +coupaillait +coupaillâmes +coupaillant +coupaillas +coupaillasse +coupaillassent +coupaillasses +coupaillassiez +coupaillassions +coupaillât +coupaillâtes +coupaille +coupaillé +coupaillée +coupaillées +coupaillent +coupailler +coupaillera +coupaillerai +coupailleraient +coupaillerais +coupaillerait +coupailleras +coupaillèrent +coupaillerez +coupailleriez +coupaillerions +coupaillerons +coupailleront +coupailles +coupaillés +coupaillez +coupailliez +coupaillions +coupaillons +coupais +coupait +coupâmes +coupant +coupante +coupantes +coupants +coupas +coupasse +coupassent +coupasses +coupassiez +coupassions +coupât +coupâtes +coupe +coupé +coupée +coupées +coupella +coupellai +coupellaient +coupellais +coupellait +coupellâmes +coupellant +coupellas +coupellasse +coupellassent +coupellasses +coupellassiez +coupellassions +coupellât +coupellâtes +coupelle +coupellé +coupellée +coupellées +coupellent +coupeller +coupellera +coupellerai +coupelleraient +coupellerais +coupellerait +coupelleras +coupellèrent +coupellerez +coupelleriez +coupellerions +coupellerons +coupelleront +coupelles +coupellés +coupellez +coupelliez +coupellions +coupellons +coupent +couper +coupera +couperai +couperaient +couperais +couperait +couperas +coupèrent +couperet +couperets +couperez +couperiez +couperions +couperons +couperont +couperose +couperosé +couperosée +couperosées +couperoses +couperosés +coupes +coupés +coupez +coupiez +coupions +coupla +couplage +couplages +couplai +couplaient +couplais +couplait +couplâmes +couplant +couplas +couplasse +couplassent +couplasses +couplassiez +couplassions +couplât +couplâtes +couple +couplé +couplée +couplées +couplent +coupler +couplera +couplerai +coupleraient +couplerais +couplerait +coupleras +couplèrent +couplerez +coupleriez +couplerions +couplerons +coupleront +couples +couplés +couplet +couplets +coupleur +coupleurs +couplez +coupliez +couplions +couplons +coupole +coupoles +coupon +coupons +coups +coupure +coupures +cour +courage +courages +courageuse +courageusement +courageuses +courageux +couraient +courailla +couraillai +couraillaient +couraillais +couraillait +couraillâmes +couraillant +couraillas +couraillasse +couraillassent +couraillasses +couraillassiez +couraillassions +couraillât +couraillâtes +couraille +couraillé +couraillent +courailler +couraillera +couraillerai +courailleraient +couraillerais +couraillerait +courailleras +couraillèrent +couraillerez +courailleriez +couraillerions +couraillerons +courailleront +courailles +couraillez +courailliez +couraillions +couraillons +courais +courait +couramment +courant +courante +courantes +courants +courba +courbai +courbaient +courbais +courbait +courbâmes +courbant +courbas +courbasse +courbassent +courbasses +courbassiez +courbassions +courbât +courbâtes +courbatu +courbatue +courbatues +courbatura +courbaturai +courbaturaient +courbaturais +courbaturait +courbaturâmes +courbaturant +courbaturas +courbaturasse +courbaturassent +courbaturasses +courbaturassiez +courbaturassions +courbaturât +courbaturâtes +courbature +courbaturé +courbaturée +courbaturées +courbaturent +courbaturer +courbaturera +courbaturerai +courbatureraient +courbaturerais +courbaturerait +courbatureras +courbaturèrent +courbaturerez +courbatureriez +courbaturerions +courbaturerons +courbatureront +courbatures +courbaturés +courbaturez +courbaturiez +courbaturions +courbaturons +courbatus +courbe +courbé +courbée +courbées +courbement +courbements +courbent +courber +courbera +courberai +courberaient +courberais +courberait +courberas +courbèrent +courberez +courberiez +courberions +courberons +courberont +courbes +courbés +courbette +courbettes +courbez +courbiez +courbions +courbons +courbure +courbures +courcaillet +courcaillets +coure +courent +coures +courette +courettes +coureur +coureurs +coureuse +coureuses +courez +courge +courges +courgette +courgettes +couriez +courions +courir +courlieu +courlieus +courlis +couronna +couronnai +couronnaient +couronnais +couronnait +couronnâmes +couronnant +couronnas +couronnasse +couronnassent +couronnasses +couronnassiez +couronnassions +couronnât +couronnâtes +couronne +couronné +couronnée +couronnées +couronnement +couronnent +couronner +couronnera +couronnerai +couronneraient +couronnerais +couronnerait +couronneras +couronnèrent +couronnerez +couronneriez +couronnerions +couronnerons +couronneront +couronnes +couronnés +couronnez +couronniez +couronnions +couronnons +courons +courra +courrai +courraient +courrais +courrait +courras +courrez +courrier +courriers +courriez +courrions +courroie +courroies +courrons +courront +courrouça +courrouçai +courrouçaient +courrouçais +courrouçait +courrouçâmes +courrouçant +courrouças +courrouçasse +courrouçassent +courrouçasses +courrouçassiez +courrouçassions +courrouçât +courrouçâtes +courrouce +courroucé +courroucée +courroucées +courroucent +courroucer +courroucera +courroucerai +courrouceraient +courroucerais +courroucerait +courrouceras +courroucèrent +courroucerez +courrouceriez +courroucerions +courroucerons +courrouceront +courrouces +courroucés +courroucez +courrouciez +courroucions +courrouçons +courroux +cours +coursa +coursai +coursaient +coursais +coursait +coursâmes +coursant +coursas +coursasse +coursassent +coursasses +coursassiez +coursassions +coursât +coursâtes +course +coursé +coursée +coursées +coursent +courser +coursera +courserai +courseraient +courserais +courserait +courseras +coursèrent +courserez +courseriez +courserions +courserons +courseront +courses +coursés +coursez +coursier +coursière +coursières +coursiers +coursiez +coursions +coursive +coursives +courson +coursons +court +courtage +courtages +courtaud +courtauda +courtaudai +courtaudaient +courtaudais +courtaudait +courtaudâmes +courtaudant +courtaudas +courtaudasse +courtaudassent +courtaudasses +courtaudassiez +courtaudassions +courtaudât +courtaudâtes +courtaude +courtaudé +courtaudée +courtaudées +courtaudent +courtauder +courtaudera +courtauderai +courtauderaient +courtauderais +courtauderait +courtauderas +courtaudèrent +courtauderez +courtauderiez +courtauderions +courtauderons +courtauderont +courtaudes +courtaudés +courtaudez +courtaudiez +courtaudions +courtaudons +courtauds +courte +courtepointe +courtepointes +courtes +courtier +courtière +courtières +courtiers +courtilière +courtilières +courtine +courtines +courtisa +courtisai +courtisaient +courtisais +courtisait +courtisâmes +courtisan +courtisane +courtisanerie +courtisaneries +courtisanes +courtisans +courtisant +courtisas +courtisasse +courtisassent +courtisasses +courtisassiez +courtisassions +courtisât +courtisâtes +courtise +courtisé +courtisée +courtisées +courtisent +courtiser +courtisera +courtiserai +courtiseraient +courtiserais +courtiserait +courtiseras +courtisèrent +courtiserez +courtiseriez +courtiserions +courtiserons +courtiseront +courtises +courtisés +courtisez +courtisiez +courtisions +courtisons +courtois +courtoise +courtoisement +courtoises +courtoisie +courtoisies +courts +couru +courue +courues +courûmes +coururent +courus +courusse +courussent +courusses +courussiez +courussions +courut +courût +courûtes +cous +cousaient +cousais +cousait +cousant +couscous +couse +cousent +couses +couseur +couseurs +couseuse +couseuses +cousez +cousiez +cousîmes +cousin +cousina +cousinai +cousinaient +cousinais +cousinait +cousinâmes +cousinant +cousinas +cousinasse +cousinassent +cousinasses +cousinassiez +cousinassions +cousinât +cousinâtes +cousine +cousiné +cousinée +cousinées +cousinent +cousiner +cousinera +cousinerai +cousineraient +cousinerais +cousinerait +cousineras +cousinèrent +cousinerez +cousineriez +cousinerions +cousinerons +cousineront +cousines +cousinés +cousinez +cousiniez +cousinions +cousinons +cousins +cousions +cousirent +cousis +cousisse +cousissent +cousisses +cousissiez +cousissions +cousit +cousît +cousîtes +cousons +coussin +coussinet +coussinets +coussins +cousu +cousue +cousues +cousus +coût +coûta +coûtai +coûtaient +coûtais +coûtait +coûtâmes +coûtant +coûtante +coûtantes +coûtants +coûtas +coûtasse +coûtassent +coûtasses +coûtassiez +coûtassions +coûtât +coûtâtes +coûte +coûté +couteau +couteaux +coûtée +coûtées +coutelas +coutelier +coutelière +coutelières +couteliers +coutellerie +coutelleries +coûtent +coûter +coûtera +coûterai +coûteraient +coûterais +coûterait +coûteras +coûtèrent +coûterez +coûteriez +coûterions +coûterons +coûteront +coûtes +coûtés +coûteuse +coûteusement +coûteuses +coûteux +coûtez +coûtiez +coutil +coutils +coûtions +coûtons +coutre +coutres +coûts +coutume +coutumes +coutumier +coutumière +coutumières +coutumiers +coutura +couturai +couturaient +couturais +couturait +couturâmes +couturant +couturas +couturasse +couturassent +couturasses +couturassiez +couturassions +couturât +couturâtes +couture +couturé +couturée +couturées +couturent +couturer +couturera +couturerai +coutureraient +couturerais +couturerait +coutureras +couturèrent +couturerez +coutureriez +couturerions +couturerons +coutureront +coutures +couturés +couturez +couturier +couturière +couturières +couturiers +couturiez +couturions +couturons +couva +couvai +couvaient +couvain +couvains +couvais +couvaison +couvaisons +couvait +couvâmes +couvant +couvas +couvasse +couvassent +couvasses +couvassiez +couvassions +couvât +couvâtes +couve +couvé +couvée +couvées +couvent +couvents +couver +couvera +couverai +couveraient +couverais +couverait +couveras +couvercle +couvercles +couvèrent +couverez +couveriez +couverions +couverons +couveront +couvert +couverte +couvertes +couverts +couverture +couvertures +couves +couvés +couveuse +couveuses +couvez +couviez +couvions +couvons +couvraient +couvrais +couvrait +couvrant +couvrante +couvrantes +couvrants +couvre +couvrent +couvres +couvreur +couvreurs +couvreuse +couvreuses +couvrez +couvriez +couvrîmes +couvrions +couvrir +couvrira +couvrirai +couvriraient +couvrirais +couvrirait +couvriras +couvrirent +couvrirez +couvririez +couvririons +couvrirons +couvriront +couvris +couvrisse +couvrissent +couvrisses +couvrissiez +couvrissions +couvrit +couvrît +couvrîtes +couvrons +couvru +couvrue +couvrues +couvrus +covariance +covariances +covendeur +covendeurs +covendeuse +covendeuses +coxal +coxale +coxales +coxalgie +coxalgies +coxalgique +coxalgiques +coxarthrose +coxarthroses +coxaux +coyau +coyaus +coyote +coyotes +crabe +crabes +crabier +crabiers +crabot +crabotage +crabotages +crabots +crac +cracha +crachai +crachaient +crachais +crachait +crachâmes +crachant +crachas +crachasse +crachassent +crachasses +crachassiez +crachassions +crachat +crachât +crachâtes +crachats +crache +craché +crachée +crachées +crachement +crachements +crachent +cracher +crachera +cracherai +cracheraient +cracherais +cracherait +cracheras +crachèrent +cracherez +cracheriez +cracherions +cracherons +cracheront +craches +crachés +cracheur +cracheurs +cracheuse +cracheuses +crachez +crachiez +crachin +crachina +crachinait +crachinât +crachine +crachiné +crachiner +crachinera +crachinerait +crachins +crachions +crachoir +crachoirs +crachons +crachota +crachotai +crachotaient +crachotais +crachotait +crachotâmes +crachotant +crachotas +crachotasse +crachotassent +crachotasses +crachotassiez +crachotassions +crachotât +crachotâtes +crachote +crachoté +crachotement +crachotements +crachotent +crachoter +crachotera +crachoterai +crachoteraient +crachoterais +crachoterait +crachoteras +crachotèrent +crachoterez +crachoteriez +crachoterions +crachoterons +crachoteront +crachotes +crachotez +crachotiez +crachotions +crachotons +crachouilla +crachouillai +crachouillaient +crachouillais +crachouillait +crachouillâmes +crachouillant +crachouillas +crachouillasse +crachouillassent +crachouillasses +crachouillassiez +crachouillassions +crachouillât +crachouillâtes +crachouille +crachouillé +crachouillent +crachouiller +crachouillera +crachouillerai +crachouilleraient +crachouillerais +crachouillerait +crachouilleras +crachouillèrent +crachouillerez +crachouilleriez +crachouillerions +crachouillerons +crachouilleront +crachouilles +crachouillez +crachouilliez +crachouillions +crachouillons +crack +cracker +crackers +cracking +cracks +cracra +crado +craie +craies +craignaient +craignais +craignait +craignant +craigne +craignent +craignes +craignez +craigniez +craignîmes +craignions +craignirent +craignis +craignisse +craignissent +craignisses +craignissiez +craignissions +craignit +craignît +craignîtes +craignons +crailla +craillai +craillaient +craillais +craillait +craillâmes +craillant +craillas +craillasse +craillassent +craillasses +craillassiez +craillassions +craillât +craillâtes +craille +craillé +craillent +crailler +craillera +craillerai +crailleraient +craillerais +craillerait +crailleras +craillèrent +craillerez +crailleriez +craillerions +craillerons +crailleront +crailles +craillez +crailliez +craillions +craillons +craindra +craindrai +craindraient +craindrais +craindrait +craindras +craindre +craindrez +craindriez +craindrions +craindrons +craindront +crains +craint +crainte +craintes +craintif +craintifs +craintive +craintivement +craintives +craints +crama +cramai +cramaient +cramais +cramait +cramâmes +cramant +cramas +cramasse +cramassent +cramasses +cramassiez +cramassions +cramât +cramâtes +crambé +crambés +crame +cramé +cramée +cramées +crament +cramer +cramera +cramerai +crameraient +cramerais +cramerait +crameras +cramèrent +cramerez +crameriez +cramerions +cramerons +crameront +crames +cramés +cramez +cramiez +cramions +cramique +cramiques +cramoisi +cramoisie +cramoisies +cramoisis +cramons +crampe +crampes +crampillon +crampillons +crampon +cramponna +cramponnai +cramponnaient +cramponnais +cramponnait +cramponnâmes +cramponnant +cramponnas +cramponnasse +cramponnassent +cramponnasses +cramponnassiez +cramponnassions +cramponnât +cramponnâtes +cramponne +cramponné +cramponnée +cramponnées +cramponnement +cramponnements +cramponnent +cramponner +cramponnera +cramponnerai +cramponneraient +cramponnerais +cramponnerait +cramponneras +cramponnèrent +cramponnerez +cramponneriez +cramponnerions +cramponnerons +cramponneront +cramponnes +cramponnés +cramponnet +cramponnets +cramponnez +cramponniez +cramponnions +cramponnons +crampons +crampsa +crampsai +crampsaient +crampsais +crampsait +crampsâmes +crampsant +crampsas +crampsasse +crampsassent +crampsasses +crampsassiez +crampsassions +crampsât +crampsâtes +crampse +crampsé +crampsent +crampser +crampsera +crampserai +crampseraient +crampserais +crampserait +crampseras +crampsèrent +crampserez +crampseriez +crampserions +crampserons +crampseront +crampses +crampsez +crampsiez +crampsions +crampsons +cramsa +cramsai +cramsaient +cramsais +cramsait +cramsâmes +cramsant +cramsas +cramsasse +cramsassent +cramsasses +cramsassiez +cramsassions +cramsât +cramsâtes +cramse +cramsé +cramsent +cramser +cramsera +cramserai +cramseraient +cramserais +cramserait +cramseras +cramsèrent +cramserez +cramseriez +cramserions +cramserons +cramseront +cramses +cramsez +cramsiez +cramsions +cramsons +cran +crana +crâna +cranai +crânai +cranaient +crânaient +cranais +crânais +cranait +crânait +cranâmes +crânâmes +cranant +crânant +cranas +crânas +cranasse +crânasse +cranassent +crânassent +cranasses +crânasses +cranassiez +crânassiez +cranassions +crânassions +cranât +crânât +cranâtes +crânâtes +crane +crané +crâne +crâné +cranée +cranées +crânement +cranent +crânent +craner +crâner +cranera +crânera +cranerai +crânerai +craneraient +crâneraient +cranerais +crânerais +cranerait +crânerait +craneras +crâneras +cranèrent +crânèrent +cranerez +crânerez +crânerie +crâneries +craneriez +crâneriez +cranerions +crânerions +cranerons +crânerons +craneront +crâneront +cranes +cranés +crânes +crâneur +crâneurs +crâneuse +crâneuses +cranez +crânez +crânien +crânienne +crâniennes +crâniens +craniez +crâniez +cranions +crânions +cranons +crânons +crans +cranta +crantai +crantaient +crantais +crantait +crantâmes +crantant +crantas +crantasse +crantassent +crantasses +crantassiez +crantassions +crantât +crantâtes +crante +cranté +crantée +crantées +crantent +cranter +crantera +cranterai +cranteraient +cranterais +cranterait +cranteras +crantèrent +cranterez +cranteriez +cranterions +cranterons +cranteront +crantes +crantés +crantez +crantiez +crantions +crantons +crapahuta +crapahutai +crapahutaient +crapahutais +crapahutait +crapahutâmes +crapahutant +crapahutas +crapahutasse +crapahutassent +crapahutasses +crapahutassiez +crapahutassions +crapahutât +crapahutâtes +crapahute +crapahuté +crapahutée +crapahutées +crapahutent +crapahuter +crapahutera +crapahuterai +crapahuteraient +crapahuterais +crapahuterait +crapahuteras +crapahutèrent +crapahuterez +crapahuteriez +crapahuterions +crapahuterons +crapahuteront +crapahutes +crapahutés +crapahutez +crapahutiez +crapahutions +crapahutons +crapaud +crapaudine +crapaudines +crapauds +crapaüta +crapaütai +crapaütaient +crapaütais +crapaütait +crapaütâmes +crapaütant +crapaütas +crapaütasse +crapaütassent +crapaütasses +crapaütassiez +crapaütassions +crapaütât +crapaütâtes +crapaüte +crapaüté +crapaütée +crapaütées +crapaütent +crapaüter +crapaütera +crapaüterai +crapaüteraient +crapaüterais +crapaüterait +crapaüteras +crapaütèrent +crapaüterez +crapaüteriez +crapaüterions +crapaüterons +crapaüteront +crapaütes +crapaütés +crapaütez +crapaütiez +crapaütions +crapaütons +crapouillot +crapouillots +crapoussin +crapoussine +crapoussines +crapoussins +crapula +crapulai +crapulaient +crapulais +crapulait +crapulâmes +crapulant +crapulas +crapulasse +crapulassent +crapulasses +crapulassiez +crapulassions +crapulât +crapulâtes +crapule +crapulé +crapulent +crapuler +crapulera +crapulerai +crapuleraient +crapulerais +crapulerait +crapuleras +crapulèrent +crapulerez +crapulerie +crapuleries +crapuleriez +crapulerions +crapulerons +crapuleront +crapules +crapuleuse +crapuleusement +crapuleuses +crapuleux +crapulez +crapuliez +crapulions +crapulons +craqua +craquage +craquages +craquai +craquaient +craquais +craquait +craquâmes +craquant +craquas +craquasse +craquassent +craquasses +craquassiez +craquassions +craquât +craquâtes +craque +craqué +craquée +craquées +craquela +craquelage +craquelages +craquelai +craquelaient +craquelais +craquelait +craquelâmes +craquelant +craquelas +craquelasse +craquelassent +craquelasses +craquelassiez +craquelassions +craquelât +craquelâtes +craquelé +craquelée +craquelées +craquèlement +craquèlements +craqueler +craquelèrent +craquelés +craquelez +craqueliez +craquelions +craquelle +craquellement +craquellements +craquellent +craquellera +craquellerai +craquelleraient +craquellerais +craquellerait +craquelleras +craquellerez +craquelleriez +craquellerions +craquellerons +craquelleront +craquelles +craquelons +craquelure +craquelures +craquement +craquements +craquent +craquer +craquera +craquerai +craqueraient +craquerais +craquerait +craqueras +craquèrent +craquerez +craqueriez +craquerions +craquerons +craqueront +craques +craqués +craqueta +craquetai +craquetaient +craquetais +craquetait +craquetâmes +craquetant +craquetas +craquetasse +craquetassent +craquetasses +craquetassiez +craquetassions +craquetât +craquetâtes +craqueté +craquètement +craquètements +craqueter +craquetèrent +craquetez +craquetiez +craquetions +craquetons +craquette +craquettement +craquettements +craquettent +craquettera +craquetterai +craquetteraient +craquetterais +craquetterait +craquetteras +craquetterez +craquetteriez +craquetterions +craquetterons +craquetteront +craquettes +craquez +craquiez +craquions +craquons +crase +crases +crash +crashes +crashs +crassa +crassai +crassaient +crassais +crassait +crassâmes +crassane +crassanes +crassant +crassas +crassasse +crassassent +crassasses +crassassiez +crassassions +crassât +crassâtes +crasse +crassé +crassée +crassées +crassent +crasser +crassera +crasserai +crasseraient +crasserais +crasserait +crasseras +crassèrent +crasserez +crasseriez +crasserions +crasserons +crasseront +crasses +crassés +crasseuse +crasseuses +crasseux +crassez +crassier +crassiers +crassiez +crassions +crassons +cratère +craterelle +craterelles +cratères +cratériforme +cratériformes +cravacha +cravachai +cravachaient +cravachais +cravachait +cravachâmes +cravachant +cravachas +cravachasse +cravachassent +cravachasses +cravachassiez +cravachassions +cravachât +cravachâtes +cravache +cravaché +cravachée +cravachées +cravachent +cravacher +cravachera +cravacherai +cravacheraient +cravacherais +cravacherait +cravacheras +cravachèrent +cravacherez +cravacheriez +cravacherions +cravacherons +cravacheront +cravaches +cravachés +cravachez +cravachiez +cravachions +cravachons +cravata +cravatai +cravataient +cravatais +cravatait +cravatâmes +cravatant +cravatas +cravatasse +cravatassent +cravatasses +cravatassiez +cravatassions +cravatât +cravatâtes +cravate +cravaté +cravatée +cravatées +cravatent +cravater +cravatera +cravaterai +cravateraient +cravaterais +cravaterait +cravateras +cravatèrent +cravaterez +cravateriez +cravaterions +cravaterons +cravateront +cravates +cravatés +cravatez +cravatiez +cravations +cravatons +crave +craves +crawl +crawla +crawlai +crawlaient +crawlais +crawlait +crawlâmes +crawlant +crawlas +crawlasse +crawlassent +crawlasses +crawlassiez +crawlassions +crawlât +crawlâtes +crawle +crawlé +crawlée +crawlées +crawlent +crawler +crawlera +crawlerai +crawleraient +crawlerais +crawlerait +crawleras +crawlèrent +crawlerez +crawleriez +crawlerions +crawlerons +crawleront +crawles +crawlés +crawleur +crawleurs +crawleuse +crawleuses +crawlez +crawliez +crawlions +crawlons +crayeuse +crayeuses +crayeux +crayon +crayonna +crayonnage +crayonnages +crayonnai +crayonnaient +crayonnais +crayonnait +crayonnâmes +crayonnant +crayonnas +crayonnasse +crayonnassent +crayonnasses +crayonnassiez +crayonnassions +crayonnât +crayonnâtes +crayonne +crayonné +crayonnée +crayonnées +crayonnent +crayonner +crayonnera +crayonnerai +crayonneraient +crayonnerais +crayonnerait +crayonneras +crayonnèrent +crayonnerez +crayonneriez +crayonnerions +crayonnerons +crayonneront +crayonnes +crayonnés +crayonnez +crayonniez +crayonnions +crayonnons +crayons +créa +créai +créaient +créais +créait +créâmes +créance +créances +créancier +créancière +créancières +créanciers +créant +créas +créasse +créassent +créasses +créassiez +créassions +créât +créâtes +créateur +créateurs +créatif +créatifs +créatine +créatines +créatinine +créatinines +création +créations +créative +créatives +créativité +créativités +créatrice +créatrices +créature +créatures +crécelle +crécelles +crécerelle +crécerelles +crécha +créchai +créchaient +créchais +créchait +créchâmes +créchant +créchas +créchasse +créchassent +créchasses +créchassiez +créchassions +créchât +créchâtes +créché +crèche +crèchent +crécher +créchera +crécherai +crécheraient +crécherais +crécherait +crécheras +créchèrent +crécherez +crécheriez +crécherions +crécherons +crécheront +crèches +créchez +créchiez +créchions +créchons +crédence +crédences +crédibilité +crédibilités +crédible +crédibles +crédit +crédita +créditai +créditaient +créditais +créditait +créditâmes +créditant +créditas +créditasse +créditassent +créditasses +créditassiez +créditassions +créditât +créditâtes +crédite +crédité +créditée +créditées +créditent +créditer +créditera +créditerai +créditeraient +créditerais +créditerait +créditeras +créditèrent +créditerez +créditeriez +créditerions +créditerons +créditeront +crédites +crédités +créditeur +créditeurs +créditez +créditiez +créditions +créditiste +créditistes +créditons +créditrice +créditrices +crédits +credo +crédule +crédules +crédulité +crédulités +crée +créé +créée +créées +créent +créer +créera +créerai +créeraient +créerais +créerait +créeras +créèrent +créerez +créeriez +créerions +créerons +créeront +crées +créés +créez +créiez +créions +créma +crémai +crémaient +crémaillère +crémaillères +crémais +crémait +crémâmes +crémant +crémante +crémantes +crémants +crémas +crémasse +crémassent +crémasses +crémassiez +crémassions +crémât +crémâtes +crémation +crémations +crématoire +crématoires +crémé +crème +crèment +crémer +crémera +crémerai +crémeraient +crémerais +crémerait +crémeras +crémèrent +crémerez +crémerie +crémeries +crémeriez +crémerions +crémerons +crémeront +crèmes +crémeuse +crémeuses +crémeux +crémez +crémier +crémière +crémières +crémiers +crémiez +crémions +crémons +créna +crénai +crénaient +crénais +crénait +crénâmes +crénant +crénas +crénasse +crénassent +crénasses +crénassiez +crénassions +crénât +crénâtes +créné +crène +créneau +créneaux +crénée +crénées +crénela +crénelai +crénelaient +crénelais +crénelait +crénelâmes +crénelant +crénelas +crénelasse +crénelassent +crénelasses +crénelassiez +crénelassions +crénelât +crénelâtes +crénelé +crénelée +crénelées +créneler +crénelèrent +crénelés +crénelez +créneliez +crénelions +crénelle +crénellent +crénellera +crénellerai +crénelleraient +crénellerais +crénellerait +crénelleras +crénellerez +crénelleriez +crénellerions +crénellerons +crénelleront +crénelles +crénelons +crènent +créner +crénera +crénerai +créneraient +crénerais +crénerait +créneras +crénèrent +crénerez +créneriez +crénerions +crénerons +créneront +crénés +crènes +crénez +créniez +crénions +crénons +créole +créoles +créolisa +créolisai +créolisaient +créolisais +créolisait +créolisâmes +créolisant +créolisas +créolisasse +créolisassent +créolisasses +créolisassiez +créolisassions +créolisât +créolisâtes +créolise +créolisé +créolisée +créolisées +créolisent +créoliser +créolisera +créoliserai +créoliseraient +créoliserais +créoliserait +créoliseras +créolisèrent +créoliserez +créoliseriez +créoliserions +créoliserons +créoliseront +créolises +créolisés +créolisez +créolisiez +créolisions +créolisons +créons +créosota +créosotai +créosotaient +créosotais +créosotait +créosotâmes +créosotant +créosotas +créosotasse +créosotassent +créosotasses +créosotassiez +créosotassions +créosotât +créosotâtes +créosote +créosoté +créosotée +créosotées +créosotent +créosoter +créosotera +créosoterai +créosoteraient +créosoterais +créosoterait +créosoteras +créosotèrent +créosoterez +créosoteriez +créosoterions +créosoterons +créosoteront +créosotes +créosotés +créosotez +créosotiez +créosotions +créosotons +crêpa +crêpage +crêpages +crêpai +crêpaient +crêpais +crêpait +crêpâmes +crêpant +crêpas +crêpasse +crêpassent +crêpasses +crêpassiez +crêpassions +crêpât +crêpâtes +crêpe +crêpé +crêpée +crêpées +crêpent +crêper +crêpera +crêperai +crêperaient +crêperais +crêperait +crêperas +crêpèrent +crêperez +crêperie +crêperies +crêperiez +crêperions +crêperons +crêperont +crêpes +crêpés +crêpez +crépi +crépie +crépies +crêpiez +crépîmes +crépine +crépines +crêpions +crépir +crépira +crépirai +crépiraient +crépirais +crépirait +crépiras +crépirent +crépirez +crépiriez +crépirions +crépirons +crépiront +crépis +crépissage +crépissages +crépissaient +crépissais +crépissait +crépissant +crépisse +crépissent +crépisses +crépissez +crépissiez +crépissions +crépissons +crépit +crépît +crépita +crépitai +crépitaient +crépitais +crépitait +crépitâmes +crépitant +crépitas +crépitasse +crépitassent +crépitasses +crépitassiez +crépitassions +crépitât +crépitâtes +crépitation +crépitations +crépite +crépité +crépitement +crépitements +crépitent +crépiter +crépitera +crépiterai +crépiteraient +crépiterais +crépiterait +crépiteras +crépitèrent +crépiterez +crépiteriez +crépiterions +crépiterons +crépiteront +crépites +crépîtes +crépitez +crépitiez +crépitions +crépitons +crépon +crépons +crêpons +crépu +crépue +crépues +crépus +crépusculaire +crépusculaires +crépuscule +crépuscules +crescendo +crescendos +cresson +cressonnière +cressonnières +cressons +crétacé +crétacée +crétacées +crétacés +crête +crêtes +crétin +crétine +crétines +crétinisa +crétinisai +crétinisaient +crétinisais +crétinisait +crétinisâmes +crétinisant +crétinisas +crétinisasse +crétinisassent +crétinisasses +crétinisassiez +crétinisassions +crétinisât +crétinisâtes +crétinise +crétinisé +crétinisée +crétinisées +crétinisent +crétiniser +crétinisera +crétiniserai +crétiniseraient +crétiniserais +crétiniserait +crétiniseras +crétinisèrent +crétiniserez +crétiniseriez +crétiniserions +crétiniserons +crétiniseront +crétinises +crétinisés +crétinisez +crétinisiez +crétinisions +crétinisme +crétinismes +crétinisons +crétins +crétois +crétoise +crétoises +cretonne +cretonnes +creusa +creusage +creusages +creusai +creusaient +creusais +creusait +creusâmes +creusant +creusas +creusasse +creusassent +creusasses +creusassiez +creusassions +creusât +creusâtes +creuse +creusé +creusée +creusées +creusement +creusements +creusent +creuser +creusera +creuserai +creuseraient +creuserais +creuserait +creuseras +creusèrent +creuserez +creuseriez +creuserions +creuserons +creuseront +creuses +creusés +creuset +creusets +creusez +creusiez +creusions +creusons +creux +creva +crevai +crevaient +crevais +crevaison +crevaisons +crevait +crevâmes +crevant +crevas +crevassa +crevassai +crevassaient +crevassais +crevassait +crevassâmes +crevassant +crevassas +crevassasse +crevassassent +crevassasses +crevassassiez +crevassassions +crevassât +crevassâtes +crevasse +crevassé +crevassée +crevassées +crevassent +crevasser +crevassera +crevasserai +crevasseraient +crevasserais +crevasserait +crevasseras +crevassèrent +crevasserez +crevasseriez +crevasserions +crevasserons +crevasseront +crevasses +crevassés +crevassez +crevassiez +crevassions +crevassons +crevât +crevâtes +crevé +crève +crevée +crevées +crèvent +crever +crèvera +crèverai +crèveraient +crèverais +crèverait +crèveras +crevèrent +crèverez +crèveriez +crèverions +crèverons +crèveront +crevés +crèves +crevette +crevettes +crevez +creviez +crevions +crevons +cri +cria +criai +criaient +criailla +criaillai +criaillaient +criaillais +criaillait +criaillâmes +criaillant +criaillas +criaillasse +criaillassent +criaillasses +criaillassiez +criaillassions +criaillât +criaillâtes +criaille +criaillé +criaillement +criaillements +criaillent +criailler +criaillera +criaillerai +criailleraient +criaillerais +criaillerait +criailleras +criaillèrent +criaillerez +criaillerie +criailleries +criailleriez +criaillerions +criaillerons +criailleront +criailles +criaillez +criailliez +criaillions +criaillons +criais +criait +criâmes +criant +criante +criantes +criants +criard +criarde +criardes +criards +crias +criasse +criassent +criasses +criassiez +criassions +criât +criâtes +cribla +criblage +criblages +criblai +criblaient +criblais +criblait +criblâmes +criblant +criblas +criblasse +criblassent +criblasses +criblassiez +criblassions +criblât +criblâtes +crible +criblé +criblée +criblées +criblent +cribler +criblera +criblerai +cribleraient +criblerais +criblerait +cribleras +criblèrent +criblerez +cribleriez +criblerions +criblerons +cribleront +cribles +criblés +criblez +cribliez +criblions +criblons +cric +cricket +crickets +cricri +cricris +crics +crie +crié +criée +criées +crient +crier +criera +crierai +crieraient +crierais +crierait +crieras +crièrent +crierez +crieriez +crierions +crierons +crieront +cries +criés +crieur +crieurs +crieuse +crieuses +criez +criiez +criions +crime +crimes +criminalisa +criminalisai +criminalisaient +criminalisais +criminalisait +criminalisâmes +criminalisant +criminalisas +criminalisasse +criminalisassent +criminalisasses +criminalisassiez +criminalisassions +criminalisât +criminalisâtes +criminalise +criminalisé +criminalisée +criminalisées +criminalisent +criminaliser +criminalisera +criminaliserai +criminaliseraient +criminaliserais +criminaliserait +criminaliseras +criminalisèrent +criminaliserez +criminaliseriez +criminaliserions +criminaliserons +criminaliseront +criminalises +criminalisés +criminalisez +criminalisiez +criminalisions +criminalisons +criminalité +criminalités +criminel +criminelle +criminellement +criminelles +criminels +criminologie +criminologies +criminologiste +criminologistes +criminologue +criminologues +crin +crinière +crinières +crinoline +crinolines +crins +crions +crique +criques +criquet +criquets +cris +crise +crises +crispa +crispai +crispaient +crispais +crispait +crispâmes +crispant +crispante +crispantes +crispants +crispas +crispasse +crispassent +crispasses +crispassiez +crispassions +crispât +crispâtes +crispation +crispations +crispe +crispé +crispée +crispées +crispent +crisper +crispera +crisperai +crisperaient +crisperais +crisperait +crisperas +crispèrent +crisperez +crisperiez +crisperions +crisperons +crisperont +crispes +crispés +crispez +crispiez +crispions +crispons +crissa +crissai +crissaient +crissais +crissait +crissâmes +crissant +crissas +crissasse +crissassent +crissasses +crissassiez +crissassions +crissât +crissâtes +crisse +crissé +crissement +crissements +crissent +crisser +crissera +crisserai +crisseraient +crisserais +crisserait +crisseras +crissèrent +crisserez +crisseriez +crisserions +crisserons +crisseront +crisses +crissez +crissiez +crissions +crissons +cristal +cristallerie +cristalleries +cristallin +cristalline +cristallines +cristallins +cristallisa +cristallisai +cristallisaient +cristallisais +cristallisait +cristallisâmes +cristallisant +cristallisante +cristallisantes +cristallisants +cristallisas +cristallisasse +cristallisassent +cristallisasses +cristallisassiez +cristallisassions +cristallisât +cristallisâtes +cristallisation +cristallisations +cristallise +cristallisé +cristallisée +cristallisées +cristallisent +cristalliser +cristallisera +cristalliserai +cristalliseraient +cristalliserais +cristalliserait +cristalliseras +cristallisèrent +cristalliserez +cristalliseriez +cristalliserions +cristalliserons +cristalliseront +cristallises +cristallisés +cristallisez +cristallisiez +cristallisions +cristallisons +cristaux +critère +critères +critérium +critériums +criticailla +criticaillai +criticaillaient +criticaillais +criticaillait +criticaillâmes +criticaillant +criticaillas +criticaillasse +criticaillassent +criticaillasses +criticaillassiez +criticaillassions +criticaillât +criticaillâtes +criticaille +criticaillé +criticaillée +criticaillées +criticaillent +criticailler +criticaillera +criticaillerai +criticailleraient +criticaillerais +criticaillerait +criticailleras +criticaillèrent +criticaillerez +criticailleriez +criticaillerions +criticaillerons +criticailleront +criticailles +criticaillés +criticaillez +criticailliez +criticaillions +criticaillons +critiqua +critiquable +critiquables +critiquai +critiquaient +critiquais +critiquait +critiquâmes +critiquant +critiquas +critiquasse +critiquassent +critiquasses +critiquassiez +critiquassions +critiquât +critiquâtes +critique +critiqué +critiquée +critiquées +critiquent +critiquer +critiquera +critiquerai +critiqueraient +critiquerais +critiquerait +critiqueras +critiquèrent +critiquerez +critiqueriez +critiquerions +critiquerons +critiqueront +critiques +critiqués +critiquez +critiquiez +critiquions +critiquons +croassa +croassai +croassaient +croassais +croassait +croassâmes +croassant +croassas +croassasse +croassassent +croassasses +croassassiez +croassassions +croassât +croassâtes +croasse +croassé +croassement +croassements +croassent +croasser +croassera +croasserai +croasseraient +croasserais +croasserait +croasseras +croassèrent +croasserez +croasseriez +croasserions +croasserons +croasseront +croasses +croassez +croassiez +croassions +croassons +croate +croates +croc +crocha +crochai +crochaient +crochais +crochait +crochâmes +crochant +crochas +crochasse +crochassent +crochasses +crochassiez +crochassions +crochât +crochâtes +croche +croché +crochée +crochées +crochent +crocher +crochera +crocherai +crocheraient +crocherais +crocherait +crocheras +crochèrent +crocherez +crocheriez +crocherions +crocherons +crocheront +croches +crochés +crochet +crocheta +crochetage +crochetages +crochetai +crochetaient +crochetais +crochetait +crochetâmes +crochetant +crochetas +crochetasse +crochetassent +crochetasses +crochetassiez +crochetassions +crochetât +crochetâtes +crocheté +crochète +crochetée +crochetées +crochètent +crocheter +crochètera +crochèterai +crochèteraient +crochèterais +crochèterait +crochèteras +crochetèrent +crochèterez +crochèteriez +crochèterions +crochèterons +crochèteront +crochetés +crochètes +crocheteur +crocheteurs +crochetez +crochetiez +crochetions +crochetons +crochets +crochez +crochiez +crochions +crochons +crochu +crochue +crochues +crochus +crocodile +crocodiles +crocs +crocus +croie +croient +croies +croira +croirai +croiraient +croirais +croirait +croiras +croire +croirez +croiriez +croirions +croirons +croiront +crois +croîs +croisa +croisade +croisades +croisai +croisaient +croisais +croisait +croisâmes +croisant +croisas +croisasse +croisassent +croisasses +croisassiez +croisassions +croisât +croisâtes +croise +croisé +croisée +croisées +croisement +croisements +croisent +croiser +croisera +croiserai +croiseraient +croiserais +croiserait +croiseras +croisèrent +croiserez +croiseriez +croiserions +croiserons +croiseront +croises +croisés +croiseur +croiseurs +croisez +croisière +croisières +croisiez +croisillon +croisillons +croisions +croisons +croissaient +croissais +croissait +croissance +croissances +croissant +croissante +croissantes +croissants +croisse +croissent +croisses +croissez +croissiez +croissions +croissons +croit +croît +croîtra +croîtrai +croîtraient +croîtrais +croîtrait +croîtras +croître +croîtrez +croîtriez +croîtrions +croîtrons +croîtront +croix +croqua +croquai +croquaient +croquais +croquait +croquâmes +croquant +croquante +croquantes +croquants +croquas +croquasse +croquassent +croquasses +croquassiez +croquassions +croquât +croquâtes +croque +croqué +croquée +croquées +croquemitaine +croquemitaines +croquent +croquer +croquera +croquerai +croqueraient +croquerais +croquerait +croqueras +croquèrent +croquerez +croqueriez +croquerions +croquerons +croqueront +croques +croqués +croquet +croquets +croquette +croquettes +croquez +croquiez +croquions +croquis +croquons +cross +crossa +crossai +crossaient +crossais +crossait +crossâmes +crossant +crossas +crossasse +crossassent +crossasses +crossassiez +crossassions +crossât +crossâtes +crosse +crossé +crossée +crossées +crossent +crosser +crossera +crosserai +crosseraient +crosserais +crosserait +crosseras +crossèrent +crosserez +crosseriez +crosserions +crosserons +crosseront +crosses +crossés +crossez +crossiez +crossions +crossons +crotale +crotales +crotta +crottai +crottaient +crottais +crottait +crottâmes +crottant +crottas +crottasse +crottassent +crottasses +crottassiez +crottassions +crottât +crottâtes +crotte +crotté +crottée +crottées +crottent +crotter +crottera +crotterai +crotteraient +crotterais +crotterait +crotteras +crottèrent +crotterez +crotteriez +crotterions +crotterons +crotteront +crottes +crottés +crottez +crottiez +crottin +crottins +crottions +crottons +crouillat +crouillats +crouille +crouilles +croula +croulai +croulaient +croulais +croulait +croulâmes +croulant +croulante +croulantes +croulants +croulas +croulasse +croulassent +croulasses +croulassiez +croulassions +croulât +croulâtes +croule +croulé +croulent +crouler +croulera +croulerai +crouleraient +croulerais +croulerait +crouleras +croulèrent +croulerez +crouleriez +croulerions +croulerons +crouleront +croules +croulez +crouliez +croulions +croulons +croupe +croupes +croupi +croupier +croupière +croupières +croupiers +croupîmes +croupion +croupions +croupir +croupira +croupirai +croupiraient +croupirais +croupirait +croupiras +croupirent +croupirez +croupiriez +croupirions +croupirons +croupiront +croupis +croupissaient +croupissais +croupissait +croupissant +croupissante +croupissantes +croupissants +croupisse +croupissement +croupissent +croupisses +croupissez +croupissiez +croupissions +croupissons +croupit +croupît +croupîtes +croustade +croustades +croustilla +croustillai +croustillaient +croustillais +croustillait +croustillâmes +croustillant +croustillante +croustillantes +croustillants +croustillas +croustillasse +croustillassent +croustillasses +croustillassiez +croustillassions +croustillât +croustillâtes +croustille +croustillé +croustillent +croustiller +croustillera +croustillerai +croustilleraient +croustillerais +croustillerait +croustilleras +croustillèrent +croustillerez +croustilleriez +croustillerions +croustillerons +croustilleront +croustilles +croustillez +croustilliez +croustillions +croustillons +croûta +croûtai +croûtaient +croûtais +croûtait +croûtâmes +croûtant +croûtas +croûtasse +croûtassent +croûtasses +croûtassiez +croûtassions +croûtât +croûtâtes +croûte +croûté +croûtée +croûtées +croûtent +croûter +croûtera +croûterai +croûteraient +croûterais +croûterait +croûteras +croûtèrent +croûterez +croûteriez +croûterions +croûterons +croûteront +croûtes +croûtés +croûtez +croûtiez +croûtions +croûton +croûtons +croyable +croyables +croyaient +croyais +croyait +croyance +croyances +croyant +croyante +croyantes +croyants +croyez +croyiez +croyions +croyons +cru +crû +cruauté +cruautés +cruche +cruches +cruchon +cruchons +crucial +cruciale +cruciales +cruciaux +crucifia +crucifiai +crucifiaient +crucifiais +crucifiait +crucifiâmes +crucifiant +crucifias +crucifiasse +crucifiassent +crucifiasses +crucifiassiez +crucifiassions +crucifiât +crucifiâtes +crucifie +crucifié +crucifiée +crucifiées +crucifiement +crucifiements +crucifient +crucifier +crucifiera +crucifierai +crucifieraient +crucifierais +crucifierait +crucifieras +crucifièrent +crucifierez +crucifieriez +crucifierions +crucifierons +crucifieront +crucifies +crucifiés +crucifiez +crucifiiez +crucifiions +crucifions +crucifix +crucifixion +crucifixions +cruciverbiste +cruciverbistes +crudité +crudités +crue +cruel +cruelle +cruellement +cruelles +cruels +crues +crûment +crûmes +crurent +crûrent +crus +crûs +crusse +crûsse +crussent +crûssent +crusses +crûsses +crussiez +crûssiez +crussions +crûssions +crustacé +crustacés +crut +crût +crûtes +cruzeiro +cruzeiros +crypta +cryptai +cryptaient +cryptais +cryptait +cryptâmes +cryptant +cryptas +cryptasse +cryptassent +cryptasses +cryptassiez +cryptassions +cryptât +cryptâtes +crypte +crypté +cryptée +cryptées +cryptent +crypter +cryptera +crypterai +crypteraient +crypterais +crypterait +crypteras +cryptèrent +crypterez +crypteriez +crypterions +crypterons +crypteront +cryptes +cryptés +cryptez +cryptiez +cryptions +cryptique +cryptiques +cryptogramme +cryptogrammes +cryptographie +cryptographies +cryptons +cuba +cubage +cubages +cubai +cubaient +cubain +cubaine +cubaines +cubains +cubais +cubait +cubâmes +cubant +cubas +cubasse +cubassent +cubasses +cubassiez +cubassions +cubât +cubâtes +cube +cubé +cubée +cubées +cuber +cubera +cuberai +cuberaient +cuberais +cuberait +cuberas +cubèrent +cuberez +cuberiez +cuberions +cuberons +cuberont +cubes +cubés +cubez +cubiez +cubions +cubique +cubiques +cubisme +cubismes +cubiste +cubistes +cubitus +cubons +cucurbite +cucurbites +cucurbitin +cucurbitins +cueillaient +cueillais +cueillait +cueillant +cueille +cueillent +cueillera +cueillerai +cueilleraient +cueillerais +cueillerait +cueilleras +cueillerez +cueilleriez +cueillerions +cueillerons +cueilleront +cueilles +cueillette +cueillettes +cueillez +cueilli +cueillie +cueillies +cueilliez +cueillîmes +cueillions +cueillir +cueillirent +cueillis +cueillisse +cueillissent +cueillisses +cueillissiez +cueillissions +cueillit +cueillît +cueillîtes +cueillons +cuesta +cuestas +cuiller +cuillère +cuillerée +cuillerées +cuillères +cuillers +cuir +cuira +cuirai +cuiraient +cuirais +cuirait +cuiras +cuirassa +cuirassai +cuirassaient +cuirassais +cuirassait +cuirassâmes +cuirassant +cuirassas +cuirassasse +cuirassassent +cuirassasses +cuirassassiez +cuirassassions +cuirassât +cuirassâtes +cuirasse +cuirassé +cuirassée +cuirassées +cuirassent +cuirasser +cuirassera +cuirasserai +cuirasseraient +cuirasserais +cuirasserait +cuirasseras +cuirassèrent +cuirasserez +cuirasseriez +cuirasserions +cuirasserons +cuirasseront +cuirasses +cuirassés +cuirassez +cuirassier +cuirassiers +cuirassiez +cuirassions +cuirassons +cuire +cuirez +cuiriez +cuirions +cuirons +cuiront +cuirs +cuis +cuisaient +cuisais +cuisait +cuisant +cuisante +cuisantes +cuisants +cuise +cuisent +cuises +cuisez +cuisiez +cuisîmes +cuisina +cuisinai +cuisinaient +cuisinais +cuisinait +cuisinâmes +cuisinant +cuisinas +cuisinasse +cuisinassent +cuisinasses +cuisinassiez +cuisinassions +cuisinât +cuisinâtes +cuisine +cuisiné +cuisinée +cuisinées +cuisinent +cuisiner +cuisinera +cuisinerai +cuisineraient +cuisinerais +cuisinerait +cuisineras +cuisinèrent +cuisinerez +cuisineriez +cuisinerions +cuisinerons +cuisineront +cuisines +cuisinés +cuisinette +cuisinettes +cuisinez +cuisinier +cuisinière +cuisinières +cuisiniers +cuisiniez +cuisinions +cuisinons +cuisions +cuisirent +cuisis +cuisisse +cuisissent +cuisisses +cuisissiez +cuisissions +cuisit +cuisît +cuisîtes +cuisons +cuissard +cuissarde +cuissardes +cuissards +cuisse +cuisseau +cuisseaux +cuisses +cuisson +cuissons +cuissot +cuissots +cuistre +cuistrerie +cuistreries +cuistres +cuit +cuita +cuitai +cuitaient +cuitais +cuitait +cuitâmes +cuitant +cuitas +cuitasse +cuitassent +cuitasses +cuitassiez +cuitassions +cuitât +cuitâtes +cuite +cuité +cuitent +cuiter +cuitera +cuiterai +cuiteraient +cuiterais +cuiterait +cuiteras +cuitèrent +cuiterez +cuiteriez +cuiterions +cuiterons +cuiteront +cuites +cuitez +cuitiez +cuitions +cuitons +cuits +cuivra +cuivrai +cuivraient +cuivrais +cuivrait +cuivrâmes +cuivrant +cuivras +cuivrasse +cuivrassent +cuivrasses +cuivrassiez +cuivrassions +cuivrât +cuivrâtes +cuivre +cuivré +cuivrée +cuivrées +cuivrent +cuivrer +cuivrera +cuivrerai +cuivreraient +cuivrerais +cuivrerait +cuivreras +cuivrèrent +cuivrerez +cuivreriez +cuivrerions +cuivrerons +cuivreront +cuivres +cuivrés +cuivreuse +cuivreuses +cuivreux +cuivrez +cuivriez +cuivrions +cuivrique +cuivriques +cuivrons +cul +cula +culai +culaient +culais +culait +culâmes +culant +culas +culasse +culassent +culasses +culassiez +culassions +culât +culâtes +culbuta +culbutage +culbutages +culbutai +culbutaient +culbutais +culbutait +culbutâmes +culbutant +culbutas +culbutasse +culbutassent +culbutasses +culbutassiez +culbutassions +culbutât +culbutâtes +culbute +culbuté +culbutée +culbutées +culbutent +culbuter +culbutera +culbuterai +culbuteraient +culbuterais +culbuterait +culbuteras +culbutèrent +culbuterez +culbuteriez +culbuterions +culbuterons +culbuteront +culbutes +culbutés +culbuteur +culbuteurs +culbutez +culbutiez +culbutions +culbutons +cule +culé +culée +culées +culent +culer +culera +culerai +culeraient +culerais +culerait +culeras +culèrent +culerez +culeriez +culerions +culeron +culerons +culeront +cules +culés +culex +culez +culiez +culinaire +culinaires +culions +culmina +culminai +culminaient +culminais +culminait +culminâmes +culminant +culminante +culminantes +culminants +culminas +culminasse +culminassent +culminasses +culminassiez +culminassions +culminât +culminâtes +culmination +culminations +culmine +culminé +culminent +culminer +culminera +culminerai +culmineraient +culminerais +culminerait +culmineras +culminèrent +culminerez +culmineriez +culminerions +culminerons +culmineront +culmines +culminez +culminiez +culminions +culminons +culons +culot +culots +culotta +culottage +culottages +culottai +culottaient +culottais +culottait +culottâmes +culottant +culottas +culottasse +culottassent +culottasses +culottassiez +culottassions +culottât +culottâtes +culotte +culotté +culottée +culottées +culottent +culotter +culottera +culotterai +culotteraient +culotterais +culotterait +culotteras +culottèrent +culotterez +culotteriez +culotterions +culotterons +culotteront +culottes +culottés +culottez +culottier +culottière +culottières +culottiers +culottiez +culottions +culottons +culpabilisa +culpabilisai +culpabilisaient +culpabilisais +culpabilisait +culpabilisâmes +culpabilisant +culpabilisante +culpabilisantes +culpabilisants +culpabilisas +culpabilisasse +culpabilisassent +culpabilisasses +culpabilisassiez +culpabilisassions +culpabilisât +culpabilisâtes +culpabilisation +culpabilisations +culpabilise +culpabilisé +culpabilisée +culpabilisées +culpabilisent +culpabiliser +culpabilisera +culpabiliserai +culpabiliseraient +culpabiliserais +culpabiliserait +culpabiliseras +culpabilisèrent +culpabiliserez +culpabiliseriez +culpabiliserions +culpabiliserons +culpabiliseront +culpabilises +culpabilisés +culpabilisez +culpabilisiez +culpabilisions +culpabilisons +culpabilité +culpabilités +culs +culte +cultes +cultisme +cultismes +cultiva +cultivable +cultivables +cultivai +cultivaient +cultivais +cultivait +cultivâmes +cultivant +cultivas +cultivasse +cultivassent +cultivasses +cultivassiez +cultivassions +cultivât +cultivâtes +cultivateur +cultivateurs +cultivatrice +cultivatrices +cultive +cultivé +cultivée +cultivées +cultivent +cultiver +cultivera +cultiverai +cultiveraient +cultiverais +cultiverait +cultiveras +cultivèrent +cultiverez +cultiveriez +cultiverions +cultiverons +cultiveront +cultives +cultivés +cultivez +cultiviez +cultivions +cultivons +cultuel +cultuelle +cultuelles +cultuels +cultural +culturale +culturales +culturalisme +culturalismes +culturaux +culture +culturel +culturelle +culturelles +culturels +cultures +culturisme +culturismes +cumin +cumins +cumul +cumula +cumulable +cumulables +cumulai +cumulaient +cumulais +cumulait +cumulâmes +cumulant +cumulard +cumularde +cumulardes +cumulards +cumulas +cumulasse +cumulassent +cumulasses +cumulassiez +cumulassions +cumulât +cumulâtes +cumulateur +cumulateurs +cumulatif +cumulatifs +cumulative +cumulativement +cumulatives +cumulatrice +cumulatrices +cumule +cumulé +cumulée +cumulées +cumulent +cumuler +cumulera +cumulerai +cumuleraient +cumulerais +cumulerait +cumuleras +cumulèrent +cumulerez +cumuleriez +cumulerions +cumulerons +cumuleront +cumules +cumulés +cumulez +cumuliez +cumulions +cumulons +cumuls +cumulus +cunéiforme +cunéiformes +cuniculiculture +cuniculicultures +cuniculture +cunicultures +cunnilinctus +cupide +cupidement +cupides +cupidité +cupidités +cuprifère +cuprifères +cuprique +cupriques +cuprite +cuprites +cupule +cupules +cura +curable +curables +curaçao +curage +curages +curai +curaient +curaillon +curaillons +curais +curait +curâmes +curant +curare +curares +curarisant +curarisante +curarisantes +curarisants +curarisation +curarisations +curas +curasse +curassent +curasses +curassiez +curassions +curât +curatelle +curatelles +curâtes +curateur +curateurs +curatif +curatifs +curative +curatives +curatrice +curatrices +curcuma +curcumas +cure +curé +curée +curées +curent +curer +curera +curerai +cureraient +curerais +curerait +cureras +curèrent +curerez +cureriez +curerions +curerons +cureront +cures +curés +cureta +curetage +curetages +curetai +curetaient +curetais +curetait +curetâmes +curetant +curetas +curetasse +curetassent +curetasses +curetassiez +curetassions +curetât +curetâtes +cureté +curetée +curetées +cureter +curetèrent +curetés +curetez +curetiez +curetions +cureton +curetons +curettage +curettages +curette +curettent +curettera +curetterai +curetteraient +curetterais +curetterait +curetteras +curetterez +curetteriez +curetterions +curetterons +curetteront +curettes +curez +curial +curiale +curiales +curiaux +curiethérapie +curiethérapies +curieuse +curieusement +curieuses +curieux +curiez +curions +curiosité +curiosités +curiste +curistes +curium +curiums +curling +curons +curriculum +curriculums +curry +currys +curseur +curseurs +cursif +cursifs +cursive +cursives +cursus +curule +curules +curviligne +curvilignes +curvimètre +curvimètres +cuscute +cuscutes +custode +custodes +cutané +cutanée +cutanées +cutanés +cuticule +cuticules +cutine +cutines +cutter +cutters +cuva +cuvage +cuvages +cuvai +cuvaient +cuvais +cuvaison +cuvaisons +cuvait +cuvâmes +cuvant +cuvas +cuvasse +cuvassent +cuvasses +cuvassiez +cuvassions +cuvât +cuvâtes +cuve +cuvé +cuveau +cuveaux +cuvée +cuvées +cuvela +cuvelage +cuvelages +cuvelai +cuvelaient +cuvelais +cuvelait +cuvelâmes +cuvelant +cuvelas +cuvelasse +cuvelassent +cuvelasses +cuvelassiez +cuvelassions +cuvelât +cuvelâtes +cuvelé +cuvelée +cuvelées +cuveler +cuvelèrent +cuvelés +cuvelez +cuveliez +cuvelions +cuvelle +cuvellent +cuvellera +cuvellerai +cuvelleraient +cuvellerais +cuvellerait +cuvelleras +cuvellerez +cuvelleriez +cuvellerions +cuvellerons +cuvelleront +cuvelles +cuvelons +cuvent +cuver +cuvera +cuverai +cuveraient +cuverais +cuverait +cuveras +cuvèrent +cuverez +cuveriez +cuverions +cuverons +cuveront +cuves +cuvés +cuvette +cuvettes +cuvez +cuvier +cuviers +cuviez +cuvions +cuvons +cyan +cyanamide +cyanamides +cyanhydrique +cyanhydriques +cyanogène +cyanogènes +cyanosa +cyanosai +cyanosaient +cyanosais +cyanosait +cyanosâmes +cyanosant +cyanosas +cyanosasse +cyanosassent +cyanosasses +cyanosassiez +cyanosassions +cyanosât +cyanosâtes +cyanose +cyanosé +cyanosée +cyanosées +cyanosent +cyanoser +cyanosera +cyanoserai +cyanoseraient +cyanoserais +cyanoserait +cyanoseras +cyanosèrent +cyanoserez +cyanoseriez +cyanoserions +cyanoserons +cyanoseront +cyanoses +cyanosés +cyanosez +cyanosiez +cyanosions +cyanosons +cyans +cyanura +cyanurai +cyanuraient +cyanurais +cyanurait +cyanurâmes +cyanurant +cyanuras +cyanurasse +cyanurassent +cyanurasses +cyanurassiez +cyanurassions +cyanurât +cyanurâtes +cyanuration +cyanurations +cyanure +cyanuré +cyanurée +cyanurées +cyanurent +cyanurer +cyanurera +cyanurerai +cyanureraient +cyanurerais +cyanurerait +cyanureras +cyanurèrent +cyanurerez +cyanureriez +cyanurerions +cyanurerons +cyanureront +cyanures +cyanurés +cyanurez +cyanuriez +cyanurions +cyanurons +cybernéticien +cybernéticienne +cybernéticiennes +cybernéticiens +cybernétique +cybernétiques +cycas +cyclable +cyclables +cyclamen +cyclamens +cyclane +cyclanes +cycle +cycles +cyclique +cycliques +cyclisa +cyclisai +cyclisaient +cyclisais +cyclisait +cyclisâmes +cyclisant +cyclisas +cyclisasse +cyclisassent +cyclisasses +cyclisassiez +cyclisassions +cyclisât +cyclisâtes +cyclise +cyclisé +cyclisée +cyclisées +cyclisent +cycliser +cyclisera +cycliserai +cycliseraient +cycliserais +cycliserait +cycliseras +cyclisèrent +cycliserez +cycliseriez +cycliserions +cycliserons +cycliseront +cyclises +cyclisés +cyclisez +cyclisiez +cyclisions +cyclisme +cyclismes +cyclisons +cycliste +cyclistes +cycloïdal +cycloïdale +cycloïdales +cycloïdaux +cycloïde +cycloïdes +cyclomoteur +cyclomoteurs +cyclomotoriste +cyclomotoristes +cyclonal +cyclonale +cyclonales +cyclonaux +cyclone +cyclones +cyclonique +cycloniques +cyclope +cyclopéen +cyclopéenne +cyclopéennes +cyclopéens +cyclopes +cyclorameur +cyclorameurs +cyclostome +cyclostomes +cyclothymie +cyclothymies +cyclothymique +cyclothymiques +cyclotourisme +cyclotron +cyclotrons +cygne +cygnes +cylindra +cylindrage +cylindrages +cylindrai +cylindraient +cylindrais +cylindrait +cylindrâmes +cylindrant +cylindras +cylindrasse +cylindrassent +cylindrasses +cylindrassiez +cylindrassions +cylindrât +cylindrâtes +cylindraxe +cylindraxes +cylindre +cylindré +cylindrée +cylindrées +cylindrent +cylindrer +cylindrera +cylindrerai +cylindreraient +cylindrerais +cylindrerait +cylindreras +cylindrèrent +cylindrerez +cylindreriez +cylindrerions +cylindrerons +cylindreront +cylindres +cylindrés +cylindreur +cylindreurs +cylindreuse +cylindreuses +cylindrez +cylindriez +cylindrions +cylindrique +cylindriques +cylindrons +cymaise +cymaises +cymbalaire +cymbalaires +cymbale +cymbales +cymbalier +cymbalière +cymbalières +cymbaliers +cymbaliste +cymbalistes +cymbalum +cymbalums +cynégétique +cynégétiques +cynips +cynique +cyniquement +cyniques +cynisme +cynismes +cynocéphale +cynocéphales +cynodrome +cynodromes +cynoglosse +cynoglosses +cynophile +cynophiles +cynorhodon +cynorhodons +cyphose +cyphoses +cyprès +cyprière +cyprières +cyprin +cyprins +cypriote +cypriotes +cyrillique +cyrilliques +cystectomie +cystectomies +cysticerque +cysticerques +cystine +cystines +cystique +cystiques +cystite +cystites +cystographie +cystographies +cystoscope +cystoscopes +cystoscopie +cystoscopies +cystotomie +cystotomies +cytise +cytises +cytodiagnostic +cytodiagnostics +cytogénéticien +cytogénéticienne +cytogénéticiennes +cytogénéticiens +cytogénétique +cytogénétiques +cytologie +cytologies +cytologique +cytologiques +cytologiste +cytologistes +cytolyse +cytolyses +cytoplasme +cytoplasmes +cytoplasmique +cytoplasmiques +czar +czars +czimbalum +czimbalums +dactyle +dactyles +dactylique +dactyliques +dactylo +dactylographe +dactylographes +dactylographia +dactylographiai +dactylographiaient +dactylographiais +dactylographiait +dactylographiâmes +dactylographiant +dactylographias +dactylographiasse +dactylographiassent +dactylographiasses +dactylographiassiez +dactylographiassions +dactylographiât +dactylographiâtes +dactylographie +dactylographié +dactylographiée +dactylographiées +dactylographient +dactylographier +dactylographiera +dactylographierai +dactylographieraient +dactylographierais +dactylographierait +dactylographieras +dactylographièrent +dactylographierez +dactylographieriez +dactylographierions +dactylographierons +dactylographieront +dactylographies +dactylographiés +dactylographiez +dactylographiiez +dactylographiions +dactylographions +dactylographique +dactylographiques +dactylologie +dactylologies +dactylos +dactyloscopie +dactyloscopies +dada +dadais +dadaïsme +dadaïsmes +dadas +dagua +daguai +daguaient +daguais +daguait +daguâmes +daguant +daguas +daguasse +daguassent +daguasses +daguassiez +daguassions +daguât +daguâtes +dague +dagué +daguée +daguées +daguent +daguer +daguera +daguerai +dagueraient +daguerais +daguerait +dagueras +daguèrent +daguerez +dagueriez +daguerions +daguerons +dagueront +daguerréotype +daguerréotypes +dagues +dagués +daguet +daguets +daguez +daguiez +daguions +daguons +dahir +dahirs +dahlia +dahlias +dahoméen +dahoméenne +dahoméennes +dahoméens +daigna +daignai +daignaient +daignais +daignait +daignâmes +daignant +daignas +daignasse +daignassent +daignasses +daignassiez +daignassions +daignât +daignâtes +daigne +daigné +daignée +daignées +daignent +daigner +daignera +daignerai +daigneraient +daignerais +daignerait +daigneras +daignèrent +daignerez +daigneriez +daignerions +daignerons +daigneront +daignes +daignés +daignez +daigniez +daignions +daignons +daim +daïmio +daïmios +daims +daine +daines +dais +daleau +daleaus +dalla +dallage +dallages +dallai +dallaient +dallais +dallait +dallâmes +dallant +dallas +dallasse +dallassent +dallasses +dallassiez +dallassions +dallât +dallâtes +dalle +dallé +dallée +dallées +dallent +daller +dallera +dallerai +dalleraient +dallerais +dallerait +dalleras +dallèrent +dallerez +dalleriez +dallerions +dallerons +dalleront +dalles +dallés +dalleur +dalleurs +dallez +dalliez +dallions +dallons +dalmate +dalmates +dalmatien +dalmatiens +dalmatique +dalmatiques +dalot +dalots +dalton +daltonien +daltonienne +daltoniennes +daltoniens +daltonisme +daltonismes +daltons +dam +dama +damage +damages +damai +damaient +damais +damait +damalisque +damalisques +damâmes +daman +damans +damant +damas +damasquina +damasquinage +damasquinages +damasquinai +damasquinaient +damasquinais +damasquinait +damasquinâmes +damasquinant +damasquinas +damasquinasse +damasquinassent +damasquinasses +damasquinassiez +damasquinassions +damasquinât +damasquinâtes +damasquine +damasquiné +damasquinée +damasquinées +damasquinent +damasquiner +damasquinera +damasquinerai +damasquineraient +damasquinerais +damasquinerait +damasquineras +damasquinèrent +damasquinerez +damasquineriez +damasquinerions +damasquinerons +damasquineront +damasquines +damasquinés +damasquineur +damasquineurs +damasquinez +damasquiniez +damasquinions +damasquinons +damassa +damassai +damassaient +damassais +damassait +damassâmes +damassant +damassas +damassasse +damassassent +damassasses +damassassiez +damassassions +damassât +damassâtes +damasse +damassé +damassée +damassées +damassent +damasser +damassera +damasserai +damasseraient +damasserais +damasserait +damasseras +damassèrent +damasserez +damasseriez +damasserions +damasserons +damasseront +damasses +damassés +damassez +damassiez +damassions +damassons +damassure +damassures +damât +damâtes +dame +damé +damée +damées +dament +damer +damera +damerai +dameraient +damerais +damerait +dameras +damèrent +damerez +dameriez +damerions +damerons +dameront +dames +damés +damez +damier +damiers +damiez +damions +damna +damnable +damnables +damnai +damnaient +damnais +damnait +damnâmes +damnant +damnas +damnasse +damnassent +damnasses +damnassiez +damnassions +damnât +damnâtes +damnation +damnations +damne +damné +damnée +damnées +damnent +damner +damnera +damnerai +damneraient +damnerais +damnerait +damneras +damnèrent +damnerez +damneriez +damnerions +damnerons +damneront +damnes +damnés +damnez +damniez +damnions +damnons +damoiseau +damoiseaux +damons +dan +danaïde +danaïdes +dancing +dancings +dandin +dandina +dandinai +dandinaient +dandinais +dandinait +dandinâmes +dandinant +dandinas +dandinasse +dandinassent +dandinasses +dandinassiez +dandinassions +dandinât +dandinâtes +dandine +dandiné +dandinée +dandinées +dandinement +dandinements +dandinent +dandiner +dandinera +dandinerai +dandineraient +dandinerais +dandinerait +dandineras +dandinèrent +dandinerez +dandineriez +dandinerions +dandinerons +dandineront +dandines +dandinés +dandinette +dandinettes +dandinez +dandiniez +dandinions +dandinons +dandins +dandy +dandys +dandysme +danger +dangereuse +dangereusement +dangereuses +dangereux +dangerosité +dangerosités +dangers +danien +danienne +daniennes +daniens +danois +danoise +danoises +dans +dansa +dansable +dansables +dansai +dansaient +dansais +dansait +dansâmes +dansant +dansante +dansantes +dansants +dansas +dansasse +dansassent +dansasses +dansassiez +dansassions +dansât +dansâtes +danse +dansé +dansée +dansées +dansent +danser +dansera +danserai +danseraient +danserais +danserait +danseras +dansèrent +danserez +danseriez +danserions +danserons +danseront +danses +dansés +danseur +danseurs +danseuse +danseuses +dansez +dansiez +dansions +dansons +dansotta +dansottai +dansottaient +dansottais +dansottait +dansottâmes +dansottant +dansottas +dansottasse +dansottassent +dansottasses +dansottassiez +dansottassions +dansottât +dansottâtes +dansotte +dansotté +dansottent +dansotter +dansottera +dansotterai +dansotteraient +dansotterais +dansotterait +dansotteras +dansottèrent +dansotterez +dansotteriez +dansotterions +dansotterons +dansotteront +dansottes +dansottez +dansottiez +dansottions +dansottons +dantesque +dantesques +daphné +daphnés +daphnie +daphnies +daraise +daraises +darbouka +darboukas +darce +darces +dard +darda +dardai +dardaient +dardais +dardait +dardâmes +dardant +dardas +dardasse +dardassent +dardasses +dardassiez +dardassions +dardât +dardâtes +darde +dardé +dardée +dardées +dardent +darder +dardera +darderai +darderaient +darderais +darderait +darderas +dardèrent +darderez +darderiez +darderions +darderons +darderont +dardes +dardés +dardez +dardiez +dardions +dardons +dards +dariole +darioles +darique +dariques +darne +darnes +darse +darses +dartois +dartre +dartres +dartreuse +dartreuses +dartreux +dartrose +dartroses +darwinien +darwinienne +darwiniennes +darwiniens +darwinisme +darwinismes +darwiniste +darwinistes +dasyure +dasyures +data +datable +datables +datage +datages +datai +dataient +dataire +dataires +datais +datait +datâmes +datant +datas +datasse +datassent +datasses +datassiez +datassions +datât +datâtes +datation +datations +datcha +datchas +date +daté +datée +datées +datent +dater +datera +daterai +dateraient +daterais +daterait +dateras +datèrent +daterez +daterie +dateries +dateriez +daterions +daterons +dateront +dates +datés +dateur +dateurs +dateuse +dateuses +datez +datiez +datif +datifs +dation +dations +dative +datives +datons +datte +dattes +dattier +dattiers +datura +daturas +dauba +daubai +daubaient +daubais +daubait +daubâmes +daubant +daubas +daubasse +daubassent +daubasses +daubassiez +daubassions +daubât +daubâtes +daube +daubé +daubée +daubées +daubent +dauber +daubera +dauberai +dauberaient +dauberais +dauberait +dauberas +daubèrent +dauberez +dauberiez +dauberions +dauberons +dauberont +daubes +daubés +daubeur +daubeurs +daubeuse +daubeuses +daubez +daubière +daubières +daubiez +daubions +daubons +dauphin +dauphine +dauphinelle +dauphinelles +dauphines +dauphinois +dauphinoise +dauphinoises +dauphins +daurade +daurades +davantage +davier +daviers +dazibao +dazibaos +de +dé +déactiva +déactivai +déactivaient +déactivais +déactivait +déactivâmes +déactivant +déactivas +déactivasse +déactivassent +déactivasses +déactivassiez +déactivassions +déactivât +déactivâtes +déactive +déactivé +déactivée +déactivées +déactivent +déactiver +déactivera +déactiverai +déactiveraient +déactiverais +déactiverait +déactiveras +déactivèrent +déactiverez +déactiveriez +déactiverions +déactiverons +déactiveront +déactives +déactivés +déactivez +déactiviez +déactivions +déactivons +dealer +dealers +déambula +déambulai +déambulaient +déambulais +déambulait +déambulâmes +déambulant +déambulas +déambulasse +déambulassent +déambulasses +déambulassiez +déambulassions +déambulât +déambulâtes +déambulation +déambulations +déambulatoire +déambulatoires +déambule +déambulé +déambulent +déambuler +déambulera +déambulerai +déambuleraient +déambulerais +déambulerait +déambuleras +déambulèrent +déambulerez +déambuleriez +déambulerions +déambulerons +déambuleront +déambules +déambulez +déambuliez +déambulions +déambulons +débâcha +débâchai +débâchaient +débâchais +débâchait +débâchâmes +débâchant +débâchas +débâchasse +débâchassent +débâchasses +débâchassiez +débâchassions +débâchât +débâchâtes +débâche +débâché +débâchée +débâchées +débâchent +débâcher +débâchera +débâcherai +débâcheraient +débâcherais +débâcherait +débâcheras +débâchèrent +débâcherez +débâcheriez +débâcherions +débâcherons +débâcheront +débâches +débâchés +débâchez +débâchiez +débâchions +débâchons +débâcla +débâclai +débâclaient +débâclais +débâclait +débâclâmes +débâclant +débâclas +débâclasse +débâclassent +débâclasses +débâclassiez +débâclassions +débâclât +débâclâtes +débâcle +débâclé +débâclent +débâcler +débâclera +débâclerai +débâcleraient +débâclerais +débâclerait +débâcleras +débâclèrent +débâclerez +débâcleriez +débâclerions +débâclerons +débâcleront +débâcles +débâclez +débâcliez +débâclions +débâclons +débagoula +débagoulai +débagoulaient +débagoulais +débagoulait +débagoulâmes +débagoulant +débagoulas +débagoulasse +débagoulassent +débagoulasses +débagoulassiez +débagoulassions +débagoulât +débagoulâtes +débagoule +débagoulé +débagoulée +débagoulées +débagoulent +débagouler +débagoulera +débagoulerai +débagouleraient +débagoulerais +débagoulerait +débagouleras +débagoulèrent +débagoulerez +débagouleriez +débagoulerions +débagoulerons +débagouleront +débagoules +débagoulés +débagoulez +débagouliez +débagoulions +débagoulons +débâillonna +débâillonnai +débâillonnaient +débâillonnais +débâillonnait +débâillonnâmes +débâillonnant +débâillonnas +débâillonnasse +débâillonnassent +débâillonnasses +débâillonnassiez +débâillonnassions +débâillonnât +débâillonnâtes +débâillonne +débâillonné +débâillonnée +débâillonnées +débâillonnent +débâillonner +débâillonnera +débâillonnerai +débâillonneraient +débâillonnerais +débâillonnerait +débâillonneras +débâillonnèrent +débâillonnerez +débâillonneriez +débâillonnerions +débâillonnerons +débâillonneront +débâillonnes +débâillonnés +débâillonnez +débâillonniez +débâillonnions +débâillonnons +déballa +déballage +déballages +déballai +déballaient +déballais +déballait +déballâmes +déballant +déballas +déballasse +déballassent +déballasses +déballassiez +déballassions +déballastage +déballastages +déballât +déballâtes +déballe +déballé +déballée +déballées +déballent +déballer +déballera +déballerai +déballeraient +déballerais +déballerait +déballeras +déballèrent +déballerez +déballeriez +déballerions +déballerons +déballeront +déballes +déballés +déballez +déballiez +déballions +déballonna +déballonnai +déballonnaient +déballonnais +déballonnait +déballonnâmes +déballonnant +déballonnas +déballonnasse +déballonnassent +déballonnasses +déballonnassiez +déballonnassions +déballonnât +déballonnâtes +déballonne +déballonné +déballonnée +déballonnées +déballonnent +déballonner +déballonnera +déballonnerai +déballonneraient +déballonnerais +déballonnerait +déballonneras +déballonnèrent +déballonnerez +déballonneriez +déballonnerions +déballonnerons +déballonneront +déballonnes +déballonnés +déballonnez +déballonniez +déballonnions +déballonnons +déballons +débalourda +débalourdai +débalourdaient +débalourdais +débalourdait +débalourdâmes +débalourdant +débalourdas +débalourdasse +débalourdassent +débalourdasses +débalourdassiez +débalourdassions +débalourdât +débalourdâtes +débalourde +débalourdé +débalourdée +débalourdées +débalourdent +débalourder +débalourdera +débalourderai +débalourderaient +débalourderais +débalourderait +débalourderas +débalourdèrent +débalourderez +débalourderiez +débalourderions +débalourderons +débalourderont +débalourdes +débalourdés +débalourdez +débalourdiez +débalourdions +débalourdons +débanalisa +débanalisai +débanalisaient +débanalisais +débanalisait +débanalisâmes +débanalisant +débanalisas +débanalisasse +débanalisassent +débanalisasses +débanalisassiez +débanalisassions +débanalisât +débanalisâtes +débanalise +débanalisé +débanalisée +débanalisées +débanalisent +débanaliser +débanalisera +débanaliserai +débanaliseraient +débanaliserais +débanaliserait +débanaliseras +débanalisèrent +débanaliserez +débanaliseriez +débanaliserions +débanaliserons +débanaliseront +débanalises +débanalisés +débanalisez +débanalisiez +débanalisions +débanalisons +débanda +débandade +débandades +débandai +débandaient +débandais +débandait +débandâmes +débandant +débandas +débandasse +débandassent +débandasses +débandassiez +débandassions +débandât +débandâtes +débande +débandé +débandée +débandées +débandent +débander +débandera +débanderai +débanderaient +débanderais +débanderait +débanderas +débandèrent +débanderez +débanderiez +débanderions +débanderons +débanderont +débandes +débandés +débandez +débandiez +débandions +débandons +débaptisa +débaptisai +débaptisaient +débaptisais +débaptisait +débaptisâmes +débaptisant +débaptisas +débaptisasse +débaptisassent +débaptisasses +débaptisassiez +débaptisassions +débaptisât +débaptisâtes +débaptise +débaptisé +débaptisée +débaptisées +débaptisent +débaptiser +débaptisera +débaptiserai +débaptiseraient +débaptiserais +débaptiserait +débaptiseras +débaptisèrent +débaptiserez +débaptiseriez +débaptiserions +débaptiserons +débaptiseront +débaptises +débaptisés +débaptisez +débaptisiez +débaptisions +débaptisons +débarbouilla +débarbouillage +débarbouillages +débarbouillai +débarbouillaient +débarbouillais +débarbouillait +débarbouillâmes +débarbouillant +débarbouillas +débarbouillasse +débarbouillassent +débarbouillasses +débarbouillassiez +débarbouillassions +débarbouillât +débarbouillâtes +débarbouille +débarbouillé +débarbouillée +débarbouillées +débarbouillent +débarbouiller +débarbouillera +débarbouillerai +débarbouilleraient +débarbouillerais +débarbouillerait +débarbouilleras +débarbouillèrent +débarbouillerez +débarbouilleriez +débarbouillerions +débarbouillerons +débarbouilleront +débarbouilles +débarbouillés +débarbouillette +débarbouillettes +débarbouillez +débarbouilliez +débarbouillions +débarbouillons +débarcadère +débarcadères +débarda +débardage +débardages +débardai +débardaient +débardais +débardait +débardâmes +débardant +débardas +débardasse +débardassent +débardasses +débardassiez +débardassions +débardât +débardâtes +débarde +débardé +débardée +débardées +débardent +débarder +débardera +débarderai +débarderaient +débarderais +débarderait +débarderas +débardèrent +débarderez +débarderiez +débarderions +débarderons +débarderont +débardes +débardés +débardeur +débardeurs +débardeuse +débardeuses +débardez +débardiez +débardions +débardons +débarqua +débarquai +débarquaient +débarquais +débarquait +débarquâmes +débarquant +débarquas +débarquasse +débarquassent +débarquasses +débarquassiez +débarquassions +débarquât +débarquâtes +débarque +débarqué +débarquée +débarquées +débarquement +débarquements +débarquent +débarquer +débarquera +débarquerai +débarqueraient +débarquerais +débarquerait +débarqueras +débarquèrent +débarquerez +débarqueriez +débarquerions +débarquerons +débarqueront +débarques +débarqués +débarquez +débarquiez +débarquions +débarquons +débarra +débarrai +débarraient +débarrais +débarrait +débarrâmes +débarrant +débarras +débarrassa +débarrassai +débarrassaient +débarrassais +débarrassait +débarrassâmes +débarrassant +débarrassas +débarrassasse +débarrassassent +débarrassasses +débarrassassiez +débarrassassions +débarrassât +débarrassâtes +débarrasse +débarrassé +débarrassée +débarrassées +débarrassent +débarrasser +débarrassera +débarrasserai +débarrasseraient +débarrasserais +débarrasserait +débarrasseras +débarrassèrent +débarrasserez +débarrasseriez +débarrasserions +débarrasserons +débarrasseront +débarrasses +débarrassés +débarrassez +débarrassiez +débarrassions +débarrassons +débarrât +débarrâtes +débarre +débarré +débarrée +débarrées +débarrent +débarrer +débarrera +débarrerai +débarreraient +débarrerais +débarrerait +débarreras +débarrèrent +débarrerez +débarreriez +débarrerions +débarrerons +débarreront +débarres +débarrés +débarrez +débarriez +débarrions +débarrons +débat +débâta +débâtai +débâtaient +débâtais +débâtait +débâtâmes +débâtant +débâtas +débâtasse +débâtassent +débâtasses +débâtassiez +débâtassions +débâtât +débâtâtes +débâte +débâté +débâtée +débâtées +débâtent +débâter +débâtera +débâterai +débâteraient +débâterais +débâterait +débâteras +débâtèrent +débâterez +débâteriez +débâterions +débâterons +débâteront +débâtes +débâtés +débâtez +débâti +débâtie +débâties +débâtiez +débâtîmes +débâtions +débâtir +débâtira +débâtirai +débâtiraient +débâtirais +débâtirait +débâtiras +débâtirent +débâtirez +débâtiriez +débâtirions +débâtirons +débâtiront +débâtis +débâtissaient +débâtissais +débâtissait +débâtissant +débâtisse +débâtissent +débâtisses +débâtissez +débâtissiez +débâtissions +débâtissons +débâtit +débâtît +débâtîtes +débâtons +débats +débattaient +débattais +débattait +débattant +débatte +débattement +débattements +débattent +débattes +débatteur +débatteurs +débattez +débattiez +débattîmes +débattions +débattirent +débattis +débattisse +débattissent +débattisses +débattissiez +débattissions +débattit +débattît +débattîtes +débattons +débattra +débattrai +débattraient +débattrais +débattrait +débattras +débattre +débattrez +débattriez +débattrions +débattrons +débattront +débattu +débattue +débattues +débattus +débaucha +débauchage +débauchages +débauchai +débauchaient +débauchais +débauchait +débauchâmes +débauchant +débauchas +débauchasse +débauchassent +débauchasses +débauchassiez +débauchassions +débauchât +débauchâtes +débauche +débauché +débauchée +débauchées +débauchent +débaucher +débauchera +débaucherai +débaucheraient +débaucherais +débaucherait +débaucheras +débauchèrent +débaucherez +débaucheriez +débaucherions +débaucherons +débaucheront +débauches +débauchés +débauchez +débauchiez +débauchions +débauchons +débecqueta +débecquetai +débecquetaient +débecquetais +débecquetait +débecquetâmes +débecquetant +débecquetas +débecquetasse +débecquetassent +débecquetasses +débecquetassiez +débecquetassions +débecquetât +débecquetâtes +débecqueté +débecquetée +débecquetées +débecqueter +débecquetèrent +débecquetés +débecquetez +débecquetiez +débecquetions +débecquetons +débecquette +débecquettent +débecquettera +débecquetterai +débecquetteraient +débecquetterais +débecquetterait +débecquetteras +débecquetterez +débecquetteriez +débecquetterions +débecquetterons +débecquetteront +débecquettes +débecta +débectai +débectaient +débectais +débectait +débectâmes +débectant +débectas +débectasse +débectassent +débectasses +débectassiez +débectassions +débectât +débectâtes +débecte +débecté +débectée +débectées +débectent +débecter +débectera +débecterai +débecteraient +débecterais +débecterait +débecteras +débectèrent +débecterez +débecteriez +débecterions +débecterons +débecteront +débectes +débectés +débectez +débectiez +débections +débectons +débenzola +débenzolage +débenzolages +débenzolai +débenzolaient +débenzolais +débenzolait +débenzolâmes +débenzolant +débenzolas +débenzolasse +débenzolassent +débenzolasses +débenzolassiez +débenzolassions +débenzolât +débenzolâtes +débenzole +débenzolé +débenzolée +débenzolées +débenzolent +débenzoler +débenzolera +débenzolerai +débenzoleraient +débenzolerais +débenzolerait +débenzoleras +débenzolèrent +débenzolerez +débenzoleriez +débenzolerions +débenzolerons +débenzoleront +débenzoles +débenzolés +débenzolez +débenzoliez +débenzolions +débenzolons +débet +débets +débile +débilement +débiles +débilita +débilitai +débilitaient +débilitais +débilitait +débilitâmes +débilitant +débilitante +débilitantes +débilitants +débilitas +débilitasse +débilitassent +débilitasses +débilitassiez +débilitassions +débilitât +débilitâtes +débilite +débilité +débilitée +débilitées +débilitent +débiliter +débilitera +débiliterai +débiliteraient +débiliterais +débiliterait +débiliteras +débilitèrent +débiliterez +débiliteriez +débiliterions +débiliterons +débiliteront +débilites +débilités +débilitez +débilitiez +débilitions +débilitons +débillarda +débillardai +débillardaient +débillardais +débillardait +débillardâmes +débillardant +débillardas +débillardasse +débillardassent +débillardasses +débillardassiez +débillardassions +débillardât +débillardâtes +débillarde +débillardé +débillardée +débillardées +débillardent +débillarder +débillardera +débillarderai +débillarderaient +débillarderais +débillarderait +débillarderas +débillardèrent +débillarderez +débillarderiez +débillarderions +débillarderons +débillarderont +débillardes +débillardés +débillardez +débillardiez +débillardions +débillardons +débina +débinai +débinaient +débinais +débinait +débinâmes +débinant +débinas +débinasse +débinassent +débinasses +débinassiez +débinassions +débinât +débinâtes +débine +débiné +débinée +débinées +débinent +débiner +débinera +débinerai +débineraient +débinerais +débinerait +débineras +débinèrent +débinerez +débineriez +débinerions +débinerons +débineront +débines +débinés +débinez +débiniez +débinions +débinons +débit +débita +débitable +débitables +débitage +débitages +débitai +débitaient +débitais +débitait +débitâmes +débitant +débitante +débitantes +débitants +débitas +débitasse +débitassent +débitasses +débitassiez +débitassions +débitât +débitâtes +débite +débité +débitée +débitées +débitent +débiter +débitera +débiterai +débiteraient +débiterais +débiterait +débiteras +débitèrent +débiterez +débiteriez +débiterions +débiterons +débiteront +débites +débités +débiteur +débiteurs +débitez +débitiez +débitions +débitmètre +débitmètres +débitons +débitrice +débitrices +débits +déblai +déblaie +déblaiement +déblaiements +déblaient +déblaiera +déblaierai +déblaieraient +déblaierais +déblaierait +déblaieras +déblaierez +déblaieriez +déblaierions +déblaierons +déblaieront +déblaies +déblais +déblatéra +déblatérai +déblatéraient +déblatérais +déblatérait +déblatérâmes +déblatérant +déblatéras +déblatérasse +déblatérassent +déblatérasses +déblatérassiez +déblatérassions +déblatérât +déblatérâtes +déblatéré +déblatère +déblatèrent +déblatérer +déblatérera +déblatérerai +déblatéreraient +déblatérerais +déblatérerait +déblatéreras +déblatérèrent +déblatérerez +déblatéreriez +déblatérerions +déblatérerons +déblatéreront +déblatères +déblatérez +déblatériez +déblatérions +déblatérons +déblaya +déblayage +déblayages +déblayai +déblayaient +déblayais +déblayait +déblayâmes +déblayant +déblayas +déblayasse +déblayassent +déblayasses +déblayassiez +déblayassions +déblayât +déblayâtes +déblaye +déblayé +déblayée +déblayées +déblayent +déblayer +déblayera +déblayerai +déblayeraient +déblayerais +déblayerait +déblayeras +déblayèrent +déblayerez +déblayeriez +déblayerions +déblayerons +déblayeront +déblayes +déblayés +déblayez +déblayiez +déblayions +déblayons +débleui +débleuie +débleuies +débleuîmes +débleuir +débleuira +débleuirai +débleuiraient +débleuirais +débleuirait +débleuiras +débleuirent +débleuirez +débleuiriez +débleuirions +débleuirons +débleuiront +débleuis +débleuissaient +débleuissais +débleuissait +débleuissant +débleuisse +débleuissent +débleuisses +débleuissez +débleuissiez +débleuissions +débleuissons +débleuit +débleuît +débleuîtes +déblocage +déblocages +débloqua +débloquai +débloquaient +débloquais +débloquait +débloquâmes +débloquant +débloquas +débloquasse +débloquassent +débloquasses +débloquassiez +débloquassions +débloquât +débloquâtes +débloque +débloqué +débloquée +débloquées +débloquent +débloquer +débloquera +débloquerai +débloqueraient +débloquerais +débloquerait +débloqueras +débloquèrent +débloquerez +débloqueriez +débloquerions +débloquerons +débloqueront +débloques +débloqués +débloquez +débloquiez +débloquions +débloquons +débobina +débobinai +débobinaient +débobinais +débobinait +débobinâmes +débobinant +débobinas +débobinasse +débobinassent +débobinasses +débobinassiez +débobinassions +débobinât +débobinâtes +débobine +débobiné +débobinée +débobinées +débobinent +débobiner +débobinera +débobinerai +débobineraient +débobinerais +débobinerait +débobineras +débobinèrent +débobinerez +débobineriez +débobinerions +débobinerons +débobineront +débobines +débobinés +débobinez +débobiniez +débobinions +débobinons +débogua +déboguai +déboguaient +déboguais +déboguait +déboguâmes +déboguant +déboguas +déboguasse +déboguassent +déboguasses +déboguassiez +déboguassions +déboguât +déboguâtes +débogue +débogué +déboguée +déboguées +déboguent +déboguer +déboguera +déboguerai +débogueraient +déboguerais +déboguerait +débogueras +déboguèrent +déboguerez +débogueriez +déboguerions +déboguerons +débogueront +débogues +débogués +déboguez +déboguiez +déboguions +déboguons +déboire +déboires +déboisa +déboisage +déboisages +déboisai +déboisaient +déboisais +déboisait +déboisâmes +déboisant +déboisas +déboisasse +déboisassent +déboisasses +déboisassiez +déboisassions +déboisât +déboisâtes +déboise +déboisé +déboisée +déboisées +déboisement +déboisements +déboisent +déboiser +déboisera +déboiserai +déboiseraient +déboiserais +déboiserait +déboiseras +déboisèrent +déboiserez +déboiseriez +déboiserions +déboiserons +déboiseront +déboises +déboisés +déboisez +déboisiez +déboisions +déboisons +déboîta +déboîtai +déboîtaient +déboîtais +déboîtait +déboîtâmes +déboîtant +déboîtas +déboîtasse +déboîtassent +déboîtasses +déboîtassiez +déboîtassions +déboîtât +déboîtâtes +déboîte +déboîté +déboîtée +déboîtées +déboîtement +déboîtements +déboîtent +déboîter +déboîtera +déboîterai +déboîteraient +déboîterais +déboîterait +déboîteras +déboîtèrent +déboîterez +déboîteriez +déboîterions +déboîterons +déboîteront +déboîtes +déboîtés +déboîtez +déboîtiez +déboîtions +déboîtons +débonda +débondai +débondaient +débondais +débondait +débondâmes +débondant +débondas +débondasse +débondassent +débondasses +débondassiez +débondassions +débondât +débondâtes +débonde +débondé +débondée +débondées +débondent +débonder +débondera +débonderai +débonderaient +débonderais +débonderait +débonderas +débondèrent +débonderez +débonderiez +débonderions +débonderons +débonderont +débondes +débondés +débondez +débondiez +débondions +débondons +débonnaire +débonnairement +débonnaires +débonnaireté +débonnairetés +débord +déborda +débordai +débordaient +débordais +débordait +débordâmes +débordant +débordante +débordantes +débordants +débordas +débordasse +débordassent +débordasses +débordassiez +débordassions +débordât +débordâtes +déborde +débordé +débordée +débordées +débordement +débordements +débordent +déborder +débordera +déborderai +déborderaient +déborderais +déborderait +déborderas +débordèrent +déborderez +déborderiez +déborderions +déborderons +déborderont +débordes +débordés +débordez +débordiez +débordions +débordons +débords +débossela +débosselai +débosselaient +débosselais +débosselait +débosselâmes +débosselant +débosselas +débosselasse +débosselassent +débosselasses +débosselassiez +débosselassions +débosselât +débosselâtes +débosselé +débosselée +débosselées +débosseler +débosselèrent +débosselés +débosselez +débosseliez +débosselions +débosselle +débossellent +débossellera +débossellerai +débosselleraient +débossellerais +débossellerait +débosselleras +débossellerez +débosselleriez +débossellerions +débossellerons +débosselleront +débosselles +débosselons +débotta +débottai +débottaient +débottais +débottait +débottâmes +débottant +débottas +débottasse +débottassent +débottasses +débottassiez +débottassions +débottât +débottâtes +débotte +débotté +débottée +débottées +débottent +débotter +débottera +débotterai +débotteraient +débotterais +débotterait +débotteras +débottèrent +débotterez +débotteriez +débotterions +débotterons +débotteront +débottes +débottés +débottez +débottiez +débottions +débottons +déboucha +débouchage +débouchages +débouchai +débouchaient +débouchais +débouchait +débouchâmes +débouchant +débouchas +débouchasse +débouchassent +débouchasses +débouchassiez +débouchassions +débouchât +débouchâtes +débouche +débouché +débouchée +débouchées +débouchement +débouchements +débouchent +déboucher +débouchera +déboucherai +déboucheraient +déboucherais +déboucherait +déboucheras +débouchèrent +déboucherez +déboucheriez +déboucherions +déboucherons +déboucheront +débouches +débouchés +déboucheur +déboucheurs +débouchez +débouchiez +débouchions +débouchoir +débouchoirs +débouchons +déboucla +débouclai +débouclaient +débouclais +débouclait +débouclâmes +débouclant +débouclas +débouclasse +débouclassent +débouclasses +débouclassiez +débouclassions +débouclât +débouclâtes +déboucle +débouclé +débouclée +débouclées +débouclent +déboucler +débouclera +débouclerai +déboucleraient +débouclerais +débouclerait +déboucleras +débouclèrent +débouclerez +déboucleriez +débouclerions +débouclerons +déboucleront +déboucles +débouclés +débouclez +déboucliez +débouclions +débouclons +débouda +déboudai +déboudaient +déboudais +déboudait +déboudâmes +déboudant +déboudas +déboudasse +déboudassent +déboudasses +déboudassiez +déboudassions +déboudât +déboudâtes +déboude +déboudé +déboudée +déboudées +déboudent +débouder +déboudera +débouderai +débouderaient +débouderais +débouderait +débouderas +déboudèrent +débouderez +débouderiez +débouderions +débouderons +débouderont +déboudes +déboudés +déboudez +déboudiez +déboudions +déboudons +débouillaient +débouillais +débouillait +débouillant +débouille +débouillent +débouilles +débouillez +débouilli +débouillie +débouillies +débouilliez +débouillîmes +débouillions +débouillir +débouillira +débouillirai +débouilliraient +débouillirais +débouillirait +débouilliras +débouillirent +débouillirez +débouilliriez +débouillirions +débouillirons +débouilliront +débouillis +débouillisse +débouillissent +débouillisses +débouillissiez +débouillissions +débouillit +débouillît +débouillîtes +débouillons +déboula +déboulai +déboulaient +déboulais +déboulait +déboulâmes +déboulant +déboulas +déboulasse +déboulassent +déboulasses +déboulassiez +déboulassions +déboulât +déboulâtes +déboule +déboulé +déboulée +déboulées +déboulent +débouler +déboulera +déboulerai +débouleraient +déboulerais +déboulerait +débouleras +déboulèrent +déboulerez +débouleriez +déboulerions +déboulerons +débouleront +déboules +déboulés +déboulez +débouliez +déboulions +déboulonna +déboulonnage +déboulonnages +déboulonnai +déboulonnaient +déboulonnais +déboulonnait +déboulonnâmes +déboulonnant +déboulonnas +déboulonnasse +déboulonnassent +déboulonnasses +déboulonnassiez +déboulonnassions +déboulonnât +déboulonnâtes +déboulonne +déboulonné +déboulonnée +déboulonnées +déboulonnement +déboulonnements +déboulonnent +déboulonner +déboulonnera +déboulonnerai +déboulonneraient +déboulonnerais +déboulonnerait +déboulonneras +déboulonnèrent +déboulonnerez +déboulonneriez +déboulonnerions +déboulonnerons +déboulonneront +déboulonnes +déboulonnés +déboulonnez +déboulonniez +déboulonnions +déboulonnons +déboulons +débouqua +débouquai +débouquaient +débouquais +débouquait +débouquâmes +débouquant +débouquas +débouquasse +débouquassent +débouquasses +débouquassiez +débouquassions +débouquât +débouquâtes +débouque +débouqué +débouquement +débouquements +débouquent +débouquer +débouquera +débouquerai +débouqueraient +débouquerais +débouquerait +débouqueras +débouquèrent +débouquerez +débouqueriez +débouquerions +débouquerons +débouqueront +débouques +débouquez +débouquiez +débouquions +débouquons +débourba +débourbage +débourbages +débourbai +débourbaient +débourbais +débourbait +débourbâmes +débourbant +débourbas +débourbasse +débourbassent +débourbasses +débourbassiez +débourbassions +débourbât +débourbâtes +débourbe +débourbé +débourbée +débourbées +débourbent +débourber +débourbera +débourberai +débourberaient +débourberais +débourberait +débourberas +débourbèrent +débourberez +débourberiez +débourberions +débourberons +débourberont +débourbes +débourbés +débourbeur +débourbeurs +débourbez +débourbiez +débourbions +débourbons +débourgeoisé +débourgeoisée +débourgeoisées +débourgeoisés +débourra +débourrage +débourrages +débourrai +débourraient +débourrais +débourrait +débourrâmes +débourrant +débourras +débourrasse +débourrassent +débourrasses +débourrassiez +débourrassions +débourrât +débourrâtes +débourre +débourré +débourrée +débourrées +débourrement +débourrements +débourrent +débourrer +débourrera +débourrerai +débourreraient +débourrerais +débourrerait +débourreras +débourrèrent +débourrerez +débourreriez +débourrerions +débourrerons +débourreront +débourres +débourrés +débourrez +débourriez +débourrions +débourrons +débours +déboursa +déboursai +déboursaient +déboursais +déboursait +déboursâmes +déboursant +déboursas +déboursasse +déboursassent +déboursasses +déboursassiez +déboursassions +déboursât +déboursâtes +débourse +déboursé +déboursée +déboursées +déboursement +déboursements +déboursent +débourser +déboursera +débourserai +débourseraient +débourserais +débourserait +débourseras +déboursèrent +débourserez +débourseriez +débourserions +débourserons +débourseront +débourses +déboursés +déboursez +déboursiez +déboursions +déboursons +débous +déboussola +déboussolai +déboussolaient +déboussolais +déboussolait +déboussolâmes +déboussolant +déboussolas +déboussolasse +déboussolassent +déboussolasses +déboussolassiez +déboussolassions +déboussolât +déboussolâtes +déboussole +déboussolé +déboussolée +déboussolées +déboussolent +déboussoler +déboussolera +déboussolerai +déboussoleraient +déboussolerais +déboussolerait +déboussoleras +déboussolèrent +déboussolerez +déboussoleriez +déboussolerions +déboussolerons +déboussoleront +déboussoles +déboussolés +déboussolez +déboussoliez +déboussolions +déboussolons +debout +débout +débouta +déboutai +déboutaient +déboutais +déboutait +déboutâmes +déboutant +déboutas +déboutasse +déboutassent +déboutasses +déboutassiez +déboutassions +déboutât +déboutâtes +déboute +débouté +déboutée +déboutées +déboutement +déboutements +déboutent +débouter +déboutera +débouterai +débouteraient +débouterais +débouterait +débouteras +déboutèrent +débouterez +débouteriez +débouterions +débouterons +débouteront +déboutes +déboutés +déboutez +déboutiez +déboutions +déboutonna +déboutonnage +déboutonnages +déboutonnai +déboutonnaient +déboutonnais +déboutonnait +déboutonnâmes +déboutonnant +déboutonnas +déboutonnasse +déboutonnassent +déboutonnasses +déboutonnassiez +déboutonnassions +déboutonnât +déboutonnâtes +déboutonne +déboutonné +déboutonnée +déboutonnées +déboutonnent +déboutonner +déboutonnera +déboutonnerai +déboutonneraient +déboutonnerais +déboutonnerait +déboutonneras +déboutonnèrent +déboutonnerez +déboutonneriez +déboutonnerions +déboutonnerons +déboutonneront +déboutonnes +déboutonnés +déboutonnez +déboutonniez +déboutonnions +déboutonnons +déboutons +débraguetta +débraguettai +débraguettaient +débraguettais +débraguettait +débraguettâmes +débraguettant +débraguettas +débraguettasse +débraguettassent +débraguettasses +débraguettassiez +débraguettassions +débraguettât +débraguettâtes +débraguette +débraguetté +débraguettée +débraguettées +débraguettent +débraguetter +débraguettera +débraguetterai +débraguetteraient +débraguetterais +débraguetterait +débraguetteras +débraguettèrent +débraguetterez +débraguetteriez +débraguetterions +débraguetterons +débraguetteront +débraguettes +débraguettés +débraguettez +débraguettiez +débraguettions +débraguettons +débraie +débraient +débraiera +débraierai +débraieraient +débraierais +débraierait +débraieras +débraierez +débraieriez +débraierions +débraierons +débraieront +débraies +débrailla +débraillai +débraillaient +débraillais +débraillait +débraillâmes +débraillant +débraillas +débraillasse +débraillassent +débraillasses +débraillassiez +débraillassions +débraillât +débraillâtes +débraille +débraillé +débraillée +débraillées +débraillent +débrailler +débraillera +débraillerai +débrailleraient +débraillerais +débraillerait +débrailleras +débraillèrent +débraillerez +débrailleriez +débraillerions +débraillerons +débrailleront +débrailles +débraillés +débraillez +débrailliez +débraillions +débraillons +débrancha +débranchai +débranchaient +débranchais +débranchait +débranchâmes +débranchant +débranchas +débranchasse +débranchassent +débranchasses +débranchassiez +débranchassions +débranchât +débranchâtes +débranche +débranché +débranchée +débranchées +débranchement +débranchements +débranchent +débrancher +débranchera +débrancherai +débrancheraient +débrancherais +débrancherait +débrancheras +débranchèrent +débrancherez +débrancheriez +débrancherions +débrancherons +débrancheront +débranches +débranchés +débranchez +débranchiez +débranchions +débranchons +débraya +débrayage +débrayages +débrayai +débrayaient +débrayais +débrayait +débrayâmes +débrayant +débrayas +débrayasse +débrayassent +débrayasses +débrayassiez +débrayassions +débrayât +débrayâtes +débraye +débrayé +débrayée +débrayées +débrayent +débrayer +débrayera +débrayerai +débrayeraient +débrayerais +débrayerait +débrayeras +débrayèrent +débrayerez +débrayeriez +débrayerions +débrayerons +débrayeront +débrayes +débrayés +débrayez +débrayiez +débrayions +débrayons +débrida +débridai +débridaient +débridais +débridait +débridâmes +débridant +débridas +débridasse +débridassent +débridasses +débridassiez +débridassions +débridât +débridâtes +débride +débridé +débridée +débridées +débridement +débridements +débrident +débrider +débridera +débriderai +débrideraient +débriderais +débriderait +débrideras +débridèrent +débriderez +débrideriez +débriderions +débriderons +débrideront +débrides +débridés +débridez +débridiez +débridions +débridons +débris +débrocha +débrochage +débrochages +débrochai +débrochaient +débrochais +débrochait +débrochâmes +débrochant +débrochas +débrochasse +débrochassent +débrochasses +débrochassiez +débrochassions +débrochât +débrochâtes +débroche +débroché +débrochée +débrochées +débrochent +débrocher +débrochera +débrocherai +débrocheraient +débrocherais +débrocherait +débrocheras +débrochèrent +débrocherez +débrocheriez +débrocherions +débrocherons +débrocheront +débroches +débrochés +débrochez +débrochiez +débrochions +débrochons +débrouilla +débrouillage +débrouillages +débrouillai +débrouillaient +débrouillais +débrouillait +débrouillâmes +débrouillant +débrouillard +débrouillarde +débrouillardes +débrouillardise +débrouillardises +débrouillards +débrouillas +débrouillasse +débrouillassent +débrouillasses +débrouillassiez +débrouillassions +débrouillât +débrouillâtes +débrouille +débrouillé +débrouillée +débrouillées +débrouillement +débrouillements +débrouillent +débrouiller +débrouillera +débrouillerai +débrouilleraient +débrouillerais +débrouillerait +débrouilleras +débrouillèrent +débrouillerez +débrouilleriez +débrouillerions +débrouillerons +débrouilleront +débrouilles +débrouillés +débrouillez +débrouilliez +débrouillions +débrouillons +débroussailla +débroussaillai +débroussaillaient +débroussaillais +débroussaillait +débroussaillâmes +débroussaillant +débroussaillas +débroussaillasse +débroussaillassent +débroussaillasses +débroussaillassiez +débroussaillassions +débroussaillât +débroussaillâtes +débroussaille +débroussaillé +débroussaillée +débroussaillées +débroussaillement +débroussaillements +débroussaillent +débroussailler +débroussaillera +débroussaillerai +débroussailleraient +débroussaillerais +débroussaillerait +débroussailleras +débroussaillèrent +débroussaillerez +débroussailleriez +débroussaillerions +débroussaillerons +débroussailleront +débroussailles +débroussaillés +débroussaillez +débroussailliez +débroussaillions +débroussaillons +débucha +débuchai +débuchaient +débuchais +débuchait +débuchâmes +débuchant +débuchas +débuchasse +débuchassent +débuchasses +débuchassiez +débuchassions +débuchât +débuchâtes +débuche +débuché +débuchée +débuchées +débuchent +débucher +débuchera +débucherai +débucheraient +débucherais +débucherait +débucheras +débuchèrent +débucherez +débucheriez +débucherions +débucherons +débucheront +débuches +débuchés +débuchez +débuchiez +débuchions +débuchons +débudgétisa +débudgétisai +débudgétisaient +débudgétisais +débudgétisait +débudgétisâmes +débudgétisant +débudgétisas +débudgétisasse +débudgétisassent +débudgétisasses +débudgétisassiez +débudgétisassions +débudgétisât +débudgétisâtes +débudgétise +débudgétisé +débudgétisée +débudgétisées +débudgétisent +débudgétiser +débudgétisera +débudgétiserai +débudgétiseraient +débudgétiserais +débudgétiserait +débudgétiseras +débudgétisèrent +débudgétiserez +débudgétiseriez +débudgétiserions +débudgétiserons +débudgétiseront +débudgétises +débudgétisés +débudgétisez +débudgétisiez +débudgétisions +débudgétisons +débulla +débullai +débullaient +débullais +débullait +débullâmes +débullant +débullas +débullasse +débullassent +débullasses +débullassiez +débullassions +débullât +débullâtes +débulle +débullé +débullée +débullées +débullent +débuller +débullera +débullerai +débulleraient +débullerais +débullerait +débulleras +débullèrent +débullerez +débulleriez +débullerions +débullerons +débulleront +débulles +débullés +débullez +débulliez +débullions +débullons +débureaucratisa +débureaucratisai +débureaucratisaient +débureaucratisais +débureaucratisait +débureaucratisâmes +débureaucratisant +débureaucratisas +débureaucratisasse +débureaucratisassent +débureaucratisasses +débureaucratisassiez +débureaucratisassions +débureaucratisât +débureaucratisâtes +débureaucratise +débureaucratisé +débureaucratisée +débureaucratisées +débureaucratisent +débureaucratiser +débureaucratisera +débureaucratiserai +débureaucratiseraient +débureaucratiserais +débureaucratiserait +débureaucratiseras +débureaucratisèrent +débureaucratiserez +débureaucratiseriez +débureaucratiserions +débureaucratiserons +débureaucratiseront +débureaucratises +débureaucratisés +débureaucratisez +débureaucratisiez +débureaucratisions +débureaucratisons +débusqua +débusquai +débusquaient +débusquais +débusquait +débusquâmes +débusquant +débusquas +débusquasse +débusquassent +débusquasses +débusquassiez +débusquassions +débusquât +débusquâtes +débusque +débusqué +débusquée +débusquées +débusquement +débusquements +débusquent +débusquer +débusquera +débusquerai +débusqueraient +débusquerais +débusquerait +débusqueras +débusquèrent +débusquerez +débusqueriez +débusquerions +débusquerons +débusqueront +débusques +débusqués +débusquez +débusquiez +débusquions +débusquons +début +débuta +débutai +débutaient +débutais +débutait +débutâmes +débutant +débutante +débutantes +débutants +débutas +débutasse +débutassent +débutasses +débutassiez +débutassions +débutât +débutâtes +débute +débuté +débutée +débutées +débutent +débuter +débutera +débuterai +débuteraient +débuterais +débuterait +débuteras +débutèrent +débuterez +débuteriez +débuterions +débuterons +débuteront +débutes +débutés +débutez +débutiez +débutions +débutons +débuts +deçà +déca +décacheta +décachetai +décachetaient +décachetais +décachetait +décachetâmes +décachetant +décachetas +décachetasse +décachetassent +décachetasses +décachetassiez +décachetassions +décachetât +décachetâtes +décacheté +décachetée +décachetées +décacheter +décachetèrent +décachetés +décachetez +décachetiez +décachetions +décachetons +décachette +décachettent +décachettera +décachetterai +décachetteraient +décachetterais +décachetterait +décachetteras +décachetterez +décachetteriez +décachetterions +décachetterons +décachetteront +décachettes +décadaire +décadaires +décade +décadenassa +décadenassai +décadenassaient +décadenassais +décadenassait +décadenassâmes +décadenassant +décadenassas +décadenassasse +décadenassassent +décadenassasses +décadenassassiez +décadenassassions +décadenassât +décadenassâtes +décadenasse +décadenassé +décadenassée +décadenassées +décadenassent +décadenasser +décadenassera +décadenasserai +décadenasseraient +décadenasserais +décadenasserait +décadenasseras +décadenassèrent +décadenasserez +décadenasseriez +décadenasserions +décadenasserons +décadenasseront +décadenasses +décadenassés +décadenassez +décadenassiez +décadenassions +décadenassons +décadence +décadences +décadent +décadente +décadentes +décadents +décades +décadi +décadis +décaèdre +décaèdres +décaféina +décaféinai +décaféinaient +décaféinais +décaféinait +décaféinâmes +décaféinant +décaféinas +décaféinasse +décaféinassent +décaféinasses +décaféinassiez +décaféinassions +décaféinât +décaféinâtes +décaféine +décaféiné +décaféinée +décaféinées +décaféinent +décaféiner +décaféinera +décaféinerai +décaféineraient +décaféinerais +décaféinerait +décaféineras +décaféinèrent +décaféinerez +décaféineriez +décaféinerions +décaféinerons +décaféineront +décaféines +décaféinés +décaféinez +décaféiniez +décaféinions +décaféinons +décagonal +décagonale +décagonales +décagonaux +décagone +décagones +décagramme +décagrammes +décaissa +décaissai +décaissaient +décaissais +décaissait +décaissâmes +décaissant +décaissas +décaissasse +décaissassent +décaissasses +décaissassiez +décaissassions +décaissât +décaissâtes +décaisse +décaissé +décaissée +décaissées +décaissement +décaissements +décaissent +décaisser +décaissera +décaisserai +décaisseraient +décaisserais +décaisserait +décaisseras +décaissèrent +décaisserez +décaisseriez +décaisserions +décaisserons +décaisseront +décaisses +décaissés +décaissez +décaissiez +décaissions +décaissons +décala +décalage +décalages +décalai +décalaient +décalais +décalait +décalâmes +décalamina +décalaminage +décalaminages +décalaminai +décalaminaient +décalaminais +décalaminait +décalaminâmes +décalaminant +décalaminas +décalaminasse +décalaminassent +décalaminasses +décalaminassiez +décalaminassions +décalaminât +décalaminâtes +décalamine +décalaminé +décalaminée +décalaminées +décalaminent +décalaminer +décalaminera +décalaminerai +décalamineraient +décalaminerais +décalaminerait +décalamineras +décalaminèrent +décalaminerez +décalamineriez +décalaminerions +décalaminerons +décalamineront +décalamines +décalaminés +décalaminez +décalaminiez +décalaminions +décalaminons +décalant +décalas +décalasse +décalassent +décalasses +décalassiez +décalassions +décalât +décalâtes +décalcifia +décalcifiai +décalcifiaient +décalcifiais +décalcifiait +décalcifiâmes +décalcifiant +décalcifias +décalcifiasse +décalcifiassent +décalcifiasses +décalcifiassiez +décalcifiassions +décalcifiât +décalcifiâtes +décalcification +décalcifications +décalcifie +décalcifié +décalcifiée +décalcifiées +décalcifient +décalcifier +décalcifiera +décalcifierai +décalcifieraient +décalcifierais +décalcifierait +décalcifieras +décalcifièrent +décalcifierez +décalcifieriez +décalcifierions +décalcifierons +décalcifieront +décalcifies +décalcifiés +décalcifiez +décalcifiiez +décalcifiions +décalcifions +décalcomanie +décalcomanies +décale +décalé +décalée +décalées +décalent +décaler +décalera +décalerai +décaleraient +décalerais +décalerait +décaleras +décalèrent +décalerez +décaleriez +décalerions +décalerons +décaleront +décales +décalés +décalez +décaliez +décalions +décalitre +décalitres +décalogue +décalogues +décalons +décalotta +décalottai +décalottaient +décalottais +décalottait +décalottâmes +décalottant +décalottas +décalottasse +décalottassent +décalottasses +décalottassiez +décalottassions +décalottât +décalottâtes +décalotte +décalotté +décalottée +décalottées +décalottent +décalotter +décalottera +décalotterai +décalotteraient +décalotterais +décalotterait +décalotteras +décalottèrent +décalotterez +décalotteriez +décalotterions +décalotterons +décalotteront +décalottes +décalottés +décalottez +décalottiez +décalottions +décalottons +décalqua +décalquage +décalquages +décalquai +décalquaient +décalquais +décalquait +décalquâmes +décalquant +décalquas +décalquasse +décalquassent +décalquasses +décalquassiez +décalquassions +décalquât +décalquâtes +décalque +décalqué +décalquée +décalquées +décalquent +décalquer +décalquera +décalquerai +décalqueraient +décalquerais +décalquerait +décalqueras +décalquèrent +décalquerez +décalqueriez +décalquerions +décalquerons +décalqueront +décalques +décalqués +décalquez +décalquiez +décalquions +décalquons +décalvant +décalvante +décalvantes +décalvants +décamètre +décamètres +décampa +décampai +décampaient +décampais +décampait +décampâmes +décampant +décampas +décampasse +décampassent +décampasses +décampassiez +décampassions +décampât +décampâtes +décampe +décampé +décampent +décamper +décampera +décamperai +décamperaient +décamperais +décamperait +décamperas +décampèrent +décamperez +décamperiez +décamperions +décamperons +décamperont +décampes +décampez +décampiez +décampions +décampons +décan +décanal +décanale +décanales +décanat +décanats +décanaux +décanilla +décanillai +décanillaient +décanillais +décanillait +décanillâmes +décanillant +décanillas +décanillasse +décanillassent +décanillasses +décanillassiez +décanillassions +décanillât +décanillâtes +décanille +décanillé +décanillent +décaniller +décanillera +décanillerai +décanilleraient +décanillerais +décanillerait +décanilleras +décanillèrent +décanillerez +décanilleriez +décanillerions +décanillerons +décanilleront +décanilles +décanillez +décanilliez +décanillions +décanillons +décans +décanta +décantai +décantaient +décantais +décantait +décantâmes +décantant +décantas +décantasse +décantassent +décantasses +décantassiez +décantassions +décantât +décantâtes +décantation +décantations +décante +décanté +décantée +décantées +décantent +décanter +décantera +décanterai +décanteraient +décanterais +décanterait +décanteras +décantèrent +décanterez +décanteriez +décanterions +décanterons +décanteront +décantes +décantés +décanteur +décanteurs +décanteuse +décanteuses +décantez +décantiez +décantions +décantons +décapa +décapage +décapages +décapai +décapaient +décapais +décapait +décapâmes +décapant +décapante +décapantes +décapants +décapas +décapasse +décapassent +décapasses +décapassiez +décapassions +décapât +décapâtes +décape +décapé +décapée +décapées +décapela +décapelai +décapelaient +décapelais +décapelait +décapelâmes +décapelant +décapelas +décapelasse +décapelassent +décapelasses +décapelassiez +décapelassions +décapelât +décapelâtes +décapelé +décapelée +décapelées +décapeler +décapelèrent +décapelés +décapelez +décapeliez +décapelions +décapelle +décapellent +décapellera +décapellerai +décapelleraient +décapellerais +décapellerait +décapelleras +décapellerez +décapelleriez +décapellerions +décapellerons +décapelleront +décapelles +décapelons +décapent +décaper +décapera +décaperai +décaperaient +décaperais +décaperait +décaperas +décapèrent +décaperez +décaperiez +décaperions +décaperons +décaperont +décapes +décapés +décapeur +décapeurs +décapeuse +décapeuses +décapez +décapiez +décapions +décapita +décapitai +décapitaient +décapitais +décapitait +décapitalisa +décapitalisai +décapitalisaient +décapitalisais +décapitalisait +décapitalisâmes +décapitalisant +décapitalisas +décapitalisasse +décapitalisassent +décapitalisasses +décapitalisassiez +décapitalisassions +décapitalisât +décapitalisâtes +décapitalise +décapitalisé +décapitalisée +décapitalisées +décapitalisent +décapitaliser +décapitalisera +décapitaliserai +décapitaliseraient +décapitaliserais +décapitaliserait +décapitaliseras +décapitalisèrent +décapitaliserez +décapitaliseriez +décapitaliserions +décapitaliserons +décapitaliseront +décapitalises +décapitalisés +décapitalisez +décapitalisiez +décapitalisions +décapitalisons +décapitâmes +décapitant +décapitas +décapitasse +décapitassent +décapitasses +décapitassiez +décapitassions +décapitât +décapitâtes +décapitation +décapitations +décapite +décapité +décapitée +décapitées +décapitent +décapiter +décapitera +décapiterai +décapiteraient +décapiterais +décapiterait +décapiteras +décapitèrent +décapiterez +décapiteriez +décapiterions +décapiterons +décapiteront +décapites +décapités +décapitez +décapitiez +décapitions +décapitons +décapons +décapota +décapotable +décapotables +décapotai +décapotaient +décapotais +décapotait +décapotâmes +décapotant +décapotas +décapotasse +décapotassent +décapotasses +décapotassiez +décapotassions +décapotât +décapotâtes +décapote +décapoté +décapotée +décapotées +décapotent +décapoter +décapotera +décapoterai +décapoteraient +décapoterais +décapoterait +décapoteras +décapotèrent +décapoterez +décapoteriez +décapoterions +décapoterons +décapoteront +décapotes +décapotés +décapotez +décapotiez +décapotions +décapotons +décapsula +décapsulage +décapsulages +décapsulai +décapsulaient +décapsulais +décapsulait +décapsulâmes +décapsulant +décapsulas +décapsulasse +décapsulassent +décapsulasses +décapsulassiez +décapsulassions +décapsulât +décapsulâtes +décapsulation +décapsulations +décapsule +décapsulé +décapsulée +décapsulées +décapsulent +décapsuler +décapsulera +décapsulerai +décapsuleraient +décapsulerais +décapsulerait +décapsuleras +décapsulèrent +décapsulerez +décapsuleriez +décapsulerions +décapsulerons +décapsuleront +décapsules +décapsulés +décapsuleur +décapsuleurs +décapsulez +décapsuliez +décapsulions +décapsulons +décapuchonna +décapuchonnai +décapuchonnaient +décapuchonnais +décapuchonnait +décapuchonnâmes +décapuchonnant +décapuchonnas +décapuchonnasse +décapuchonnassent +décapuchonnasses +décapuchonnassiez +décapuchonnassions +décapuchonnât +décapuchonnâtes +décapuchonne +décapuchonné +décapuchonnée +décapuchonnées +décapuchonnent +décapuchonner +décapuchonnera +décapuchonnerai +décapuchonneraient +décapuchonnerais +décapuchonnerait +décapuchonneras +décapuchonnèrent +décapuchonnerez +décapuchonneriez +décapuchonnerions +décapuchonnerons +décapuchonneront +décapuchonnes +décapuchonnés +décapuchonnez +décapuchonniez +décapuchonnions +décapuchonnons +décarbonata +décarbonatai +décarbonataient +décarbonatais +décarbonatait +décarbonatâmes +décarbonatant +décarbonatas +décarbonatasse +décarbonatassent +décarbonatasses +décarbonatassiez +décarbonatassions +décarbonatât +décarbonatâtes +décarbonate +décarbonaté +décarbonatée +décarbonatées +décarbonatent +décarbonater +décarbonatera +décarbonaterai +décarbonateraient +décarbonaterais +décarbonaterait +décarbonateras +décarbonatèrent +décarbonaterez +décarbonateriez +décarbonaterions +décarbonaterons +décarbonateront +décarbonates +décarbonatés +décarbonatez +décarbonatiez +décarbonations +décarbonatons +décarbura +décarburai +décarburaient +décarburais +décarburait +décarburâmes +décarburant +décarburas +décarburasse +décarburassent +décarburasses +décarburassiez +décarburassions +décarburât +décarburâtes +décarburation +décarburations +décarbure +décarburé +décarburée +décarburées +décarburent +décarburer +décarburera +décarburerai +décarbureraient +décarburerais +décarburerait +décarbureras +décarburèrent +décarburerez +décarbureriez +décarburerions +décarburerons +décarbureront +décarbures +décarburés +décarburez +décarburiez +décarburions +décarburons +décarcassa +décarcassai +décarcassaient +décarcassais +décarcassait +décarcassâmes +décarcassant +décarcassas +décarcassasse +décarcassassent +décarcassasses +décarcassassiez +décarcassassions +décarcassât +décarcassâtes +décarcasse +décarcassé +décarcassée +décarcassées +décarcassent +décarcasser +décarcassera +décarcasserai +décarcasseraient +décarcasserais +décarcasserait +décarcasseras +décarcassèrent +décarcasserez +décarcasseriez +décarcasserions +décarcasserons +décarcasseront +décarcasses +décarcassés +décarcassez +décarcassiez +décarcassions +décarcassons +décarra +décarrai +décarraient +décarrais +décarrait +décarrâmes +décarrant +décarras +décarrasse +décarrassent +décarrasses +décarrassiez +décarrassions +décarrât +décarrâtes +décarre +décarré +décarrela +décarrelai +décarrelaient +décarrelais +décarrelait +décarrelâmes +décarrelant +décarrelas +décarrelasse +décarrelassent +décarrelasses +décarrelassiez +décarrelassions +décarrelât +décarrelâtes +décarrelé +décarrelée +décarrelées +décarreler +décarrelèrent +décarrelés +décarrelez +décarreliez +décarrelions +décarrelle +décarrellent +décarrellera +décarrellerai +décarrelleraient +décarrellerais +décarrellerait +décarrelleras +décarrellerez +décarrelleriez +décarrellerions +décarrellerons +décarrelleront +décarrelles +décarrelons +décarrent +décarrer +décarrera +décarrerai +décarreraient +décarrerais +décarrerait +décarreras +décarrèrent +décarrerez +décarreriez +décarrerions +décarrerons +décarreront +décarres +décarrez +décarriez +décarrions +décarrons +décartellisation +décartellisations +décartonna +décartonnai +décartonnaient +décartonnais +décartonnait +décartonnâmes +décartonnant +décartonnas +décartonnasse +décartonnassent +décartonnasses +décartonnassiez +décartonnassions +décartonnât +décartonnâtes +décartonne +décartonné +décartonnée +décartonnées +décartonnent +décartonner +décartonnera +décartonnerai +décartonneraient +décartonnerais +décartonnerait +décartonneras +décartonnèrent +décartonnerez +décartonneriez +décartonnerions +décartonnerons +décartonneront +décartonnes +décartonnés +décartonnez +décartonniez +décartonnions +décartonnons +décas +décasyllabe +décasyllabes +décasyllabique +décasyllabiques +décathlon +décathlonien +décathlonienne +décathloniennes +décathloniens +décathlons +décati +décatie +décaties +décatîmes +décatir +décatira +décatirai +décatiraient +décatirais +décatirait +décatiras +décatirent +décatirez +décatiriez +décatirions +décatirons +décatiront +décatis +décatissaient +décatissais +décatissait +décatissant +décatisse +décatissent +décatisses +décatissez +décatissiez +décatissions +décatissons +décatit +décatît +décatîtes +décausa +décausai +décausaient +décausais +décausait +décausâmes +décausant +décausas +décausasse +décausassent +décausasses +décausassiez +décausassions +décausât +décausâtes +décause +décausé +décausée +décausées +décausent +décauser +décausera +décauserai +décauseraient +décauserais +décauserait +décauseras +décausèrent +décauserez +décauseriez +décauserions +décauserons +décauseront +décauses +décausés +décausez +décausiez +décausions +décausons +decauville +decauvilles +décavé +décavée +décavées +décavés +décéda +décédai +décédaient +décédais +décédait +décédâmes +décédant +décédas +décédasse +décédassent +décédasses +décédassiez +décédassions +décédât +décédâtes +décédé +décède +décédée +décédées +décèdent +décéder +décédera +décéderai +décéderaient +décéderais +décéderait +décéderas +décédèrent +décéderez +décéderiez +décéderions +décéderons +décéderont +décédés +décèdes +décédez +décédiez +décédions +décédons +décela +décelable +décelables +décelai +décelaient +décelais +décelait +décelâmes +décelant +décelas +décelasse +décelassent +décelasses +décelassiez +décelassions +décelât +décelâtes +décelé +décèle +décelée +décelées +décèlement +décèlements +décèlent +déceler +décéléra +décèlera +décélérai +décèlerai +décéléraient +décèleraient +décélérais +décèlerais +décélérait +décèlerait +décélérâmes +décélérant +décéléras +décèleras +décélérasse +décélérassent +décélérasses +décélérassiez +décélérassions +décélérât +décélérâtes +décélération +décélérations +décéléré +décélère +décelèrent +décélèrent +décélérer +décélérera +décélérerai +décéléreraient +décélérerais +décélérerait +décéléreras +décélérèrent +décélérerez +décéléreriez +décélérerions +décélérerons +décéléreront +décélères +décélérez +décèlerez +décélériez +décèleriez +décélérions +décèlerions +décélérons +décèlerons +décèleront +décelés +décèles +décelez +déceliez +décelions +décelons +décembre +décemment +décemvir +décemviral +décemvirale +décemvirales +décemvirat +décemvirats +décemviraux +décemviri +décemvirs +décence +décences +décennal +décennale +décennales +décennaux +décennie +décennies +décent +décente +décentes +décentra +décentrai +décentraient +décentrais +décentrait +décentralisa +décentralisai +décentralisaient +décentralisais +décentralisait +décentralisâmes +décentralisant +décentralisas +décentralisasse +décentralisassent +décentralisasses +décentralisassiez +décentralisassions +décentralisât +décentralisâtes +décentralisateur +décentralisateurs +décentralisation +décentralisations +décentralisatrice +décentralisatrices +décentralise +décentralisé +décentralisée +décentralisées +décentralisent +décentraliser +décentralisera +décentraliserai +décentraliseraient +décentraliserais +décentraliserait +décentraliseras +décentralisèrent +décentraliserez +décentraliseriez +décentraliserions +décentraliserons +décentraliseront +décentralises +décentralisés +décentralisez +décentralisiez +décentralisions +décentralisons +décentrâmes +décentrant +décentras +décentrasse +décentrassent +décentrasses +décentrassiez +décentrassions +décentrât +décentrâtes +décentre +décentré +décentrée +décentrées +décentrent +décentrer +décentrera +décentrerai +décentreraient +décentrerais +décentrerait +décentreras +décentrèrent +décentrerez +décentreriez +décentrerions +décentrerons +décentreront +décentres +décentrés +décentrez +décentriez +décentrions +décentrons +décents +déception +déceptions +décercla +décerclai +décerclaient +décerclais +décerclait +décerclâmes +décerclant +décerclas +décerclasse +décerclassent +décerclasses +décerclassiez +décerclassions +décerclât +décerclâtes +décercle +décerclé +décerclée +décerclées +décerclent +décercler +décerclera +décerclerai +décercleraient +décerclerais +décerclerait +décercleras +décerclèrent +décerclerez +décercleriez +décerclerions +décerclerons +décercleront +décercles +décerclés +décerclez +décercliez +décerclions +décerclons +décerna +décernai +décernaient +décernais +décernait +décernâmes +décernant +décernas +décernasse +décernassent +décernasses +décernassiez +décernassions +décernât +décernâtes +décerne +décerné +décernée +décernées +décernent +décerner +décernera +décernerai +décerneraient +décernerais +décernerait +décerneras +décernèrent +décernerez +décerneriez +décernerions +décernerons +décerneront +décernes +décernés +décernez +décerniez +décernions +décernons +décervelage +décervelages +décès +décessa +décessai +décessaient +décessais +décessait +décessâmes +décessant +décessas +décessasse +décessassent +décessasses +décessassiez +décessassions +décessât +décessâtes +décesse +décessé +décessée +décessées +décessent +décesser +décessera +décesserai +décesseraient +décesserais +décesserait +décesseras +décessèrent +décesserez +décesseriez +décesserions +décesserons +décesseront +décesses +décessés +décessez +décessiez +décessions +décessons +décevaient +décevais +décevait +décevant +décevante +décevantes +décevants +décevez +déceviez +décevions +décevoir +décevons +décevra +décevrai +décevraient +décevrais +décevrait +décevras +décevrez +décevriez +décevrions +décevrons +décevront +déchagrina +déchagrinai +déchagrinaient +déchagrinais +déchagrinait +déchagrinâmes +déchagrinant +déchagrinas +déchagrinasse +déchagrinassent +déchagrinasses +déchagrinassiez +déchagrinassions +déchagrinât +déchagrinâtes +déchagrine +déchagriné +déchagrinée +déchagrinées +déchagrinent +déchagriner +déchagrinera +déchagrinerai +déchagrineraient +déchagrinerais +déchagrinerait +déchagrineras +déchagrinèrent +déchagrinerez +déchagrineriez +déchagrinerions +déchagrinerons +déchagrineront +déchagrines +déchagrinés +déchagrinez +déchagriniez +déchagrinions +déchagrinons +déchaîna +déchaînai +déchaînaient +déchaînais +déchaînait +déchaînâmes +déchaînant +déchaînas +déchaînasse +déchaînassent +déchaînasses +déchaînassiez +déchaînassions +déchaînât +déchaînâtes +déchaîne +déchaîné +déchaînée +déchaînées +déchaînement +déchaînements +déchaînent +déchaîner +déchaînera +déchaînerai +déchaîneraient +déchaînerais +déchaînerait +déchaîneras +déchaînèrent +déchaînerez +déchaîneriez +déchaînerions +déchaînerons +déchaîneront +déchaînes +déchaînés +déchaînez +déchaîniez +déchaînions +déchaînons +déchanta +déchantai +déchantaient +déchantais +déchantait +déchantâmes +déchantant +déchantas +déchantasse +déchantassent +déchantasses +déchantassiez +déchantassions +déchantât +déchantâtes +déchante +déchanté +déchantent +déchanter +déchantera +déchanterai +déchanteraient +déchanterais +déchanterait +déchanteras +déchantèrent +déchanterez +déchanteriez +déchanterions +déchanterons +déchanteront +déchantes +déchantez +déchantiez +déchantions +déchantons +déchapa +déchapai +déchapaient +déchapais +déchapait +déchapâmes +déchapant +déchapas +déchapasse +déchapassent +déchapasses +déchapassiez +déchapassions +déchapât +déchapâtes +déchape +déchapé +déchapée +déchapées +déchapent +déchaper +déchapera +déchaperai +déchaperaient +déchaperais +déchaperait +déchaperas +déchapèrent +déchaperez +déchaperiez +déchaperions +déchaperonna +déchaperonnai +déchaperonnaient +déchaperonnais +déchaperonnait +déchaperonnâmes +déchaperonnant +déchaperonnas +déchaperonnasse +déchaperonnassent +déchaperonnasses +déchaperonnassiez +déchaperonnassions +déchaperonnât +déchaperonnâtes +déchaperonne +déchaperonné +déchaperonnée +déchaperonnées +déchaperonnent +déchaperonner +déchaperonnera +déchaperonnerai +déchaperonneraient +déchaperonnerais +déchaperonnerait +déchaperonneras +déchaperonnèrent +déchaperonnerez +déchaperonneriez +déchaperonnerions +déchaperonnerons +déchaperonneront +déchaperonnes +déchaperonnés +déchaperonnez +déchaperonniez +déchaperonnions +déchaperonnons +déchaperons +déchaperont +déchapes +déchapés +déchapez +déchapiez +déchapions +déchapons +décharge +déchargé +déchargea +déchargeai +déchargeaient +déchargeais +déchargeait +déchargeâmes +déchargeant +déchargeas +déchargeasse +déchargeassent +déchargeasses +déchargeassiez +déchargeassions +déchargeât +déchargeâtes +déchargée +déchargées +déchargement +déchargements +déchargent +déchargeoir +déchargeoirs +déchargeons +décharger +déchargera +déchargerai +déchargeraient +déchargerais +déchargerait +déchargeras +déchargèrent +déchargerez +déchargeriez +déchargerions +déchargerons +déchargeront +décharges +déchargés +déchargez +déchargiez +déchargions +décharna +décharnai +décharnaient +décharnais +décharnait +décharnâmes +décharnant +décharnas +décharnasse +décharnassent +décharnasses +décharnassiez +décharnassions +décharnât +décharnâtes +décharne +décharné +décharnée +décharnées +décharnent +décharner +décharnera +décharnerai +décharneraient +décharnerais +décharnerait +décharneras +décharnèrent +décharnerez +décharneriez +décharnerions +décharnerons +décharneront +décharnes +décharnés +décharnez +décharniez +décharnions +décharnons +déchauma +déchaumage +déchaumages +déchaumai +déchaumaient +déchaumais +déchaumait +déchaumâmes +déchaumant +déchaumas +déchaumasse +déchaumassent +déchaumasses +déchaumassiez +déchaumassions +déchaumât +déchaumâtes +déchaume +déchaumé +déchaumée +déchaumées +déchaument +déchaumer +déchaumera +déchaumerai +déchaumeraient +déchaumerais +déchaumerait +déchaumeras +déchaumèrent +déchaumerez +déchaumeriez +déchaumerions +déchaumerons +déchaumeront +déchaumes +déchaumés +déchaumeuse +déchaumeuses +déchaumez +déchaumiez +déchaumions +déchaumons +déchaussa +déchaussage +déchaussages +déchaussai +déchaussaient +déchaussais +déchaussait +déchaussâmes +déchaussant +déchaussas +déchaussasse +déchaussassent +déchaussasses +déchaussassiez +déchaussassions +déchaussât +déchaussâtes +déchausse +déchaussé +déchaussée +déchaussées +déchaussement +déchaussements +déchaussent +déchausser +déchaussera +déchausserai +déchausseraient +déchausserais +déchausserait +déchausseras +déchaussèrent +déchausserez +déchausseriez +déchausserions +déchausserons +déchausseront +déchausses +déchaussés +déchaussez +déchaussiez +déchaussions +déchaussons +dèche +déchéance +déchéances +dèches +déchet +déchets +déchevêtra +déchevêtrai +déchevêtraient +déchevêtrais +déchevêtrait +déchevêtrâmes +déchevêtrant +déchevêtras +déchevêtrasse +déchevêtrassent +déchevêtrasses +déchevêtrassiez +déchevêtrassions +déchevêtrât +déchevêtrâtes +déchevêtre +déchevêtré +déchevêtrée +déchevêtrées +déchevêtrent +déchevêtrer +déchevêtrera +déchevêtrerai +déchevêtreraient +déchevêtrerais +déchevêtrerait +déchevêtreras +déchevêtrèrent +déchevêtrerez +déchevêtreriez +déchevêtrerions +déchevêtrerons +déchevêtreront +déchevêtres +déchevêtrés +déchevêtrez +déchevêtriez +déchevêtrions +déchevêtrons +déchevilla +déchevillai +déchevillaient +déchevillais +déchevillait +déchevillâmes +déchevillant +déchevillas +déchevillasse +déchevillassent +déchevillasses +déchevillassiez +déchevillassions +déchevillât +déchevillâtes +décheville +déchevillé +déchevillée +déchevillées +déchevillent +décheviller +déchevillera +déchevillerai +déchevilleraient +déchevillerais +déchevillerait +déchevilleras +déchevillèrent +déchevillerez +déchevilleriez +déchevillerions +déchevillerons +déchevilleront +déchevilles +déchevillés +déchevillez +déchevilliez +déchevillions +déchevillons +déchiffonna +déchiffonnai +déchiffonnaient +déchiffonnais +déchiffonnait +déchiffonnâmes +déchiffonnant +déchiffonnas +déchiffonnasse +déchiffonnassent +déchiffonnasses +déchiffonnassiez +déchiffonnassions +déchiffonnât +déchiffonnâtes +déchiffonne +déchiffonné +déchiffonnée +déchiffonnées +déchiffonnent +déchiffonner +déchiffonnera +déchiffonnerai +déchiffonneraient +déchiffonnerais +déchiffonnerait +déchiffonneras +déchiffonnèrent +déchiffonnerez +déchiffonneriez +déchiffonnerions +déchiffonnerons +déchiffonneront +déchiffonnes +déchiffonnés +déchiffonnez +déchiffonniez +déchiffonnions +déchiffonnons +déchiffra +déchiffrable +déchiffrables +déchiffrage +déchiffrages +déchiffrai +déchiffraient +déchiffrais +déchiffrait +déchiffrâmes +déchiffrant +déchiffras +déchiffrasse +déchiffrassent +déchiffrasses +déchiffrassiez +déchiffrassions +déchiffrât +déchiffrâtes +déchiffre +déchiffré +déchiffrée +déchiffrées +déchiffrement +déchiffrements +déchiffrent +déchiffrer +déchiffrera +déchiffrerai +déchiffreraient +déchiffrerais +déchiffrerait +déchiffreras +déchiffrèrent +déchiffrerez +déchiffreriez +déchiffrerions +déchiffrerons +déchiffreront +déchiffres +déchiffrés +déchiffrez +déchiffriez +déchiffrions +déchiffrons +déchiqueta +déchiquetage +déchiquetages +déchiquetai +déchiquetaient +déchiquetais +déchiquetait +déchiquetâmes +déchiquetant +déchiquetas +déchiquetasse +déchiquetassent +déchiquetasses +déchiquetassiez +déchiquetassions +déchiquetât +déchiquetâtes +déchiqueté +déchiquetée +déchiquetées +déchiqueter +déchiquetèrent +déchiquetés +déchiqueteur +déchiqueteurs +déchiqueteuse +déchiqueteuses +déchiquetez +déchiquetiez +déchiquetions +déchiquetons +déchiquette +déchiquettent +déchiquettera +déchiquetterai +déchiquetteraient +déchiquetterais +déchiquetterait +déchiquetteras +déchiquetterez +déchiquetteriez +déchiquetterions +déchiquetterons +déchiquetteront +déchiquettes +déchiqueture +déchiquetures +déchira +déchirai +déchiraient +déchirais +déchirait +déchirâmes +déchirant +déchirante +déchirantes +déchirants +déchiras +déchirasse +déchirassent +déchirasses +déchirassiez +déchirassions +déchirât +déchirâtes +déchire +déchiré +déchirée +déchirées +déchirement +déchirements +déchirent +déchirer +déchirera +déchirerai +déchireraient +déchirerais +déchirerait +déchireras +déchirèrent +déchirerez +déchireriez +déchirerions +déchirerons +déchireront +déchires +déchirés +déchirez +déchiriez +déchirions +déchirons +déchirure +déchirures +déchlorura +déchlorurai +déchloruraient +déchlorurais +déchlorurait +déchlorurâmes +déchlorurant +déchloruras +déchlorurasse +déchlorurassent +déchlorurasses +déchlorurassiez +déchlorurassions +déchlorurât +déchlorurâtes +déchlorure +déchloruré +déchlorurée +déchlorurées +déchlorurent +déchlorurer +déchlorurera +déchlorurerai +déchlorureraient +déchlorurerais +déchlorurerait +déchlorureras +déchlorurèrent +déchlorurerez +déchlorureriez +déchlorurerions +déchlorurerons +déchlorureront +déchlorures +déchlorurés +déchlorurez +déchloruriez +déchlorurions +déchlorurons +déchoie +déchoient +déchoies +déchoir +déchoira +déchoirai +déchoiraient +déchoirais +déchoirait +déchoiras +déchoirez +déchoiriez +déchoirions +déchoirons +déchoiront +déchois +déchoit +déchoyez +déchoyiez +déchoyions +déchoyons +déchristianisa +déchristianisai +déchristianisaient +déchristianisais +déchristianisait +déchristianisâmes +déchristianisant +déchristianisas +déchristianisasse +déchristianisassent +déchristianisasses +déchristianisassiez +déchristianisassions +déchristianisât +déchristianisâtes +déchristianisation +déchristianisations +déchristianise +déchristianisé +déchristianisée +déchristianisées +déchristianisent +déchristianiser +déchristianisera +déchristianiserai +déchristianiseraient +déchristianiserais +déchristianiserait +déchristianiseras +déchristianisèrent +déchristianiserez +déchristianiseriez +déchristianiserions +déchristianiserons +déchristianiseront +déchristianises +déchristianisés +déchristianisez +déchristianisiez +déchristianisions +déchristianisons +déchroma +déchromai +déchromaient +déchromais +déchromait +déchromâmes +déchromant +déchromas +déchromasse +déchromassent +déchromasses +déchromassiez +déchromassions +déchromât +déchromâtes +déchrome +déchromé +déchromée +déchromées +déchroment +déchromer +déchromera +déchromerai +déchromeraient +déchromerais +déchromerait +déchromeras +déchromèrent +déchromerez +déchromeriez +déchromerions +déchromerons +déchromeront +déchromes +déchromés +déchromez +déchromiez +déchromions +déchromons +déchronologie +déchronologies +déchu +déchue +déchues +déchûmes +déchurent +déchus +déchusse +déchussent +déchusses +déchussiez +déchussions +déchut +déchût +déchûtes +déci +décibel +décibels +décida +décidabilité +décidabilités +décidable +décidables +décidai +décidaient +décidais +décidait +décidâmes +décidant +décidas +décidasse +décidassent +décidasses +décidassiez +décidassions +décidât +décidâtes +décide +décidé +décidée +décidées +décidément +décident +décider +décidera +déciderai +décideraient +déciderais +déciderait +décideras +décidèrent +déciderez +décideriez +déciderions +déciderons +décideront +décides +décidés +décideur +décideurs +décideuse +décideuses +décidez +décidiez +décidions +décidons +déciduale +déciduales +décigrade +décigrades +décigramme +décigrammes +décilage +décilages +décile +déciles +décilitre +décilitres +décima +décimai +décimaient +décimais +décimait +décimal +décimale +décimales +décimalisa +décimalisai +décimalisaient +décimalisais +décimalisait +décimalisâmes +décimalisant +décimalisas +décimalisasse +décimalisassent +décimalisasses +décimalisassiez +décimalisassions +décimalisât +décimalisâtes +décimalisation +décimalisations +décimalise +décimalisé +décimalisée +décimalisées +décimalisent +décimaliser +décimalisera +décimaliserai +décimaliseraient +décimaliserais +décimaliserait +décimaliseras +décimalisèrent +décimaliserez +décimaliseriez +décimaliserions +décimaliserons +décimaliseront +décimalises +décimalisés +décimalisez +décimalisiez +décimalisions +décimalisons +décimalité +décimalités +décimâmes +décimant +décimas +décimasse +décimassent +décimasses +décimassiez +décimassions +décimât +décimâtes +décimation +décimations +décimaux +décime +décimé +décimée +décimées +déciment +décimer +décimera +décimerai +décimeraient +décimerais +décimerait +décimeras +décimèrent +décimerez +décimeriez +décimerions +décimerons +décimeront +décimes +décimés +décimètre +décimètres +décimétrique +décimétriques +décimez +décimiez +décimions +décimons +décintra +décintrage +décintrages +décintrai +décintraient +décintrais +décintrait +décintrâmes +décintrant +décintras +décintrasse +décintrassent +décintrasses +décintrassiez +décintrassions +décintrât +décintrâtes +décintre +décintré +décintrée +décintrées +décintrement +décintrements +décintrent +décintrer +décintrera +décintrerai +décintrerâmes +décintreras +décintrerasse +décintrerassent +décintrerasses +décintrerassiez +décintrerassions +décintrerât +décintrerâtes +décintrèrent +décintrerèrent +décintres +décintrés +décintrez +décintriez +décintrions +décintrons +décis +décisif +décisifs +décision +décisionnaire +décisionnaires +décisionnel +décisionnelle +décisionnelles +décisionnels +décisions +décisive +décisivement +décisives +décisoire +décisoires +déclama +déclamai +déclamaient +déclamais +déclamait +déclamâmes +déclamant +déclamas +déclamasse +déclamassent +déclamasses +déclamassiez +déclamassions +déclamât +déclamâtes +déclamateur +déclamateurs +déclamation +déclamations +déclamatoire +déclamatoires +déclamatrice +déclamatrices +déclame +déclamé +déclamée +déclamées +déclament +déclamer +déclamera +déclamerai +déclameraient +déclamerais +déclamerait +déclameras +déclamèrent +déclamerez +déclameriez +déclamerions +déclamerons +déclameront +déclames +déclamés +déclamez +déclamiez +déclamions +déclamons +déclara +déclarai +déclaraient +déclarais +déclarait +déclarâmes +déclarant +déclarante +déclarantes +déclarants +déclaras +déclarasse +déclarassent +déclarasses +déclarassiez +déclarassions +déclarât +déclarâtes +déclaratif +déclaratifs +déclaration +déclarations +déclarative +déclaratives +déclaratoire +déclaratoires +déclare +déclaré +déclarée +déclarées +déclarent +déclarer +déclarera +déclarerai +déclareraient +déclarerais +déclarerait +déclareras +déclarèrent +déclarerez +déclareriez +déclarerions +déclarerons +déclareront +déclares +déclarés +déclarez +déclariez +déclarions +déclarons +déclassa +déclassai +déclassaient +déclassais +déclassait +déclassâmes +déclassant +déclassas +déclassasse +déclassassent +déclassasses +déclassassiez +déclassassions +déclassât +déclassâtes +déclasse +déclassé +déclassée +déclassées +déclassement +déclassements +déclassent +déclasser +déclassera +déclasserai +déclasseraient +déclasserais +déclasserait +déclasseras +déclassèrent +déclasserez +déclasseriez +déclasserions +déclasserons +déclasseront +déclasses +déclassés +déclassez +déclassiez +déclassions +déclassons +déclaveta +déclavetai +déclavetaient +déclavetais +déclavetait +déclavetâmes +déclavetant +déclavetas +déclavetasse +déclavetassent +déclavetasses +déclavetassiez +déclavetassions +déclavetât +déclavetâtes +déclaveté +déclavetée +déclavetées +déclaveter +déclavetèrent +déclavetés +déclavetez +déclavetiez +déclavetions +déclavetons +déclavette +déclavettent +déclavettera +déclavetterai +déclavetteraient +déclavetterais +déclavetterait +déclavetteras +déclavetterez +déclavetteriez +déclavetterions +déclavetterons +déclavetteront +déclavettes +déclencha +déclenchable +déclenchables +déclenchai +déclenchaient +déclenchais +déclenchait +déclenchâmes +déclenchant +déclenchas +déclenchasse +déclenchassent +déclenchasses +déclenchassiez +déclenchassions +déclenchât +déclenchâtes +déclenche +déclenché +déclenchée +déclenchées +déclenchement +déclenchements +déclenchent +déclencher +déclenchera +déclencherai +déclencheraient +déclencherais +déclencherait +déclencheras +déclenchèrent +déclencherez +déclencheriez +déclencherions +déclencherons +déclencheront +déclenches +déclenchés +déclencheur +déclencheurs +déclenchez +déclenchiez +déclenchions +déclenchons +décléricalisa +décléricalisai +décléricalisaient +décléricalisais +décléricalisait +décléricalisâmes +décléricalisant +décléricalisas +décléricalisasse +décléricalisassent +décléricalisasses +décléricalisassiez +décléricalisassions +décléricalisât +décléricalisâtes +décléricalise +décléricalisé +décléricalisée +décléricalisées +décléricalisent +décléricaliser +décléricalisera +décléricaliserai +décléricaliseraient +décléricaliserais +décléricaliserait +décléricaliseras +décléricalisèrent +décléricaliserez +décléricaliseriez +décléricaliserions +décléricaliserons +décléricaliseront +décléricalises +décléricalisés +décléricalisez +décléricalisiez +décléricalisions +décléricalisons +déclic +déclics +déclin +déclina +déclinable +déclinables +déclinai +déclinaient +déclinais +déclinaison +déclinaisons +déclinait +déclinâmes +déclinant +déclinante +déclinantes +déclinants +déclinas +déclinasse +déclinassent +déclinasses +déclinassiez +déclinassions +déclinât +déclinâtes +décline +décliné +déclinée +déclinées +déclinent +décliner +déclinera +déclinerai +déclineraient +déclinerais +déclinerait +déclineras +déclinèrent +déclinerez +déclineriez +déclinerions +déclinerons +déclineront +déclines +déclinés +déclinez +décliniez +déclinions +déclinons +déclins +décliqueta +décliquetage +décliquetages +décliquetai +décliquetaient +décliquetais +décliquetait +décliquetâmes +décliquetant +décliquetas +décliquetasse +décliquetassent +décliquetasses +décliquetassiez +décliquetassions +décliquetât +décliquetâtes +décliqueté +décliquetée +décliquetées +décliqueter +décliquetèrent +décliquetés +décliquetez +décliquetiez +décliquetions +décliquetons +décliquette +décliquettent +décliquettera +décliquetterai +décliquetteraient +décliquetterais +décliquetterait +décliquetteras +décliquetterez +décliquetteriez +décliquetterions +décliquetterons +décliquetteront +décliquettes +déclive +déclives +déclivité +déclivités +décloisonna +décloisonnai +décloisonnaient +décloisonnais +décloisonnait +décloisonnâmes +décloisonnant +décloisonnas +décloisonnasse +décloisonnassent +décloisonnasses +décloisonnassiez +décloisonnassions +décloisonnât +décloisonnâtes +décloisonne +décloisonné +décloisonnée +décloisonnées +décloisonnent +décloisonner +décloisonnera +décloisonnerai +décloisonneraient +décloisonnerais +décloisonnerait +décloisonneras +décloisonnèrent +décloisonnerez +décloisonneriez +décloisonnerions +décloisonnerons +décloisonneront +décloisonnes +décloisonnés +décloisonnez +décloisonniez +décloisonnions +décloisonnons +déclora +déclorai +décloraient +déclorais +déclorait +décloras +déclore +déclorez +décloriez +déclorions +déclorons +décloront +déclos +déclose +déclosent +décloses +déclot +décloua +déclouai +déclouaient +déclouais +déclouait +déclouâmes +déclouant +déclouas +déclouasse +déclouassent +déclouasses +déclouassiez +déclouassions +déclouât +déclouâtes +décloue +décloué +déclouée +déclouées +déclouent +déclouer +déclouera +déclouerai +décloueraient +déclouerais +déclouerait +décloueras +déclouèrent +déclouerez +décloueriez +déclouerions +déclouerons +décloueront +décloues +décloués +déclouez +déclouiez +déclouions +déclouons +décocha +décochage +décochages +décochai +décochaient +décochais +décochait +décochâmes +décochant +décochas +décochasse +décochassent +décochasses +décochassiez +décochassions +décochât +décochâtes +décoche +décoché +décochée +décochées +décochent +décocher +décochera +décocherai +décocheraient +décocherais +décocherait +décocheras +décochèrent +décocherez +décocheriez +décocherions +décocherons +décocheront +décoches +décochés +décochez +décochiez +décochions +décochons +décoction +décoctions +décoda +décodage +décodages +décodai +décodaient +décodais +décodait +décodâmes +décodant +décodas +décodasse +décodassent +décodasses +décodassiez +décodassions +décodât +décodâtes +décode +décodé +décodée +décodées +décodent +décoder +décodera +décoderai +décoderaient +décoderais +décoderait +décoderas +décodèrent +décoderez +décoderiez +décoderions +décoderons +décoderont +décodes +décodés +décodeur +décodeurs +décodeuse +décodeuses +décodez +décodiez +décodions +décodons +décoffra +décoffrage +décoffrages +décoffrai +décoffraient +décoffrais +décoffrait +décoffrâmes +décoffrant +décoffras +décoffrasse +décoffrassent +décoffrasses +décoffrassiez +décoffrassions +décoffrât +décoffrâtes +décoffre +décoffré +décoffrée +décoffrées +décoffrent +décoffrer +décoffrera +décoffrerai +décoffreraient +décoffrerais +décoffrerait +décoffreras +décoffrèrent +décoffrerez +décoffreriez +décoffrerions +décoffrerons +décoffreront +décoffres +décoffrés +décoffrez +décoffriez +décoffrions +décoffrons +décoiffa +décoiffage +décoiffages +décoiffai +décoiffaient +décoiffais +décoiffait +décoiffâmes +décoiffant +décoiffas +décoiffasse +décoiffassent +décoiffasses +décoiffassiez +décoiffassions +décoiffât +décoiffâtes +décoiffe +décoiffé +décoiffée +décoiffées +décoiffement +décoiffements +décoiffent +décoiffer +décoiffera +décoifferai +décoifferaient +décoifferais +décoifferait +décoifferas +décoiffèrent +décoifferez +décoifferiez +décoifferions +décoifferons +décoifferont +décoiffes +décoiffés +décoiffez +décoiffiez +décoiffions +décoiffons +décoinça +décoinçai +décoinçaient +décoinçais +décoinçait +décoinçâmes +décoinçant +décoinças +décoinçasse +décoinçassent +décoinçasses +décoinçassiez +décoinçassions +décoinçât +décoinçâtes +décoince +décoincé +décoincée +décoincées +décoincent +décoincer +décoincera +décoincerai +décoinceraient +décoincerais +décoincerait +décoinceras +décoincèrent +décoincerez +décoinceriez +décoincerions +décoincerons +décoinceront +décoinces +décoincés +décoincez +décoinciez +décoincions +décoinçons +déçois +déçoit +déçoive +déçoivent +déçoives +décoléra +décolérai +décoléraient +décolérais +décolérait +décolérâmes +décolérant +décoléras +décolérasse +décolérassent +décolérasses +décolérassiez +décolérassions +décolérât +décolérâtes +décoléré +décolère +décolèrent +décolérer +décolérera +décolérerai +décoléreraient +décolérerais +décolérerait +décoléreras +décolérèrent +décolérerez +décoléreriez +décolérerions +décolérerons +décoléreront +décolères +décolérez +décolériez +décolérions +décolérons +décolla +décollage +décollages +décollai +décollaient +décollais +décollait +décollâmes +décollant +décollas +décollasse +décollassent +décollasses +décollassiez +décollassions +décollât +décollâtes +décollation +décollations +décolle +décollé +décollée +décollées +décollement +décollements +décollent +décoller +décollera +décollerai +décolleraient +décollerais +décollerait +décolleras +décollèrent +décollerez +décolleriez +décollerions +décollerons +décolleront +décolles +décollés +décolleta +décolletage +décolletages +décolletai +décolletaient +décolletais +décolletait +décolletâmes +décolletant +décolletas +décolletasse +décolletassent +décolletasses +décolletassiez +décolletassions +décolletât +décolletâtes +décolleté +décolletée +décolletées +décolleter +décolletèrent +décolletés +décolleteur +décolleteurs +décolleteuse +décolleteuses +décolletez +décolletiez +décolletions +décolletons +décollette +décollettent +décollettera +décolletterai +décolletteraient +décolletterais +décolletterait +décolletteras +décolletterez +décolletteriez +décolletterions +décolletterons +décolletteront +décollettes +décollez +décolliez +décollions +décollons +décolonisa +décolonisai +décolonisaient +décolonisais +décolonisait +décolonisâmes +décolonisant +décolonisas +décolonisasse +décolonisassent +décolonisasses +décolonisassiez +décolonisassions +décolonisât +décolonisâtes +décolonisation +décolonisations +décolonise +décolonisé +décolonisée +décolonisées +décolonisent +décoloniser +décolonisera +décoloniserai +décoloniseraient +décoloniserais +décoloniserait +décoloniseras +décolonisèrent +décoloniserez +décoloniseriez +décoloniserions +décoloniserons +décoloniseront +décolonises +décolonisés +décolonisez +décolonisiez +décolonisions +décolonisons +décolora +décolorai +décoloraient +décolorais +décolorait +décolorâmes +décolorant +décoloras +décolorasse +décolorassent +décolorasses +décolorassiez +décolorassions +décolorât +décolorâtes +décoloration +décolorations +décolore +décoloré +décolorée +décolorées +décolorent +décolorer +décolorera +décolorerai +décoloreraient +décolorerais +décolorerait +décoloreras +décolorèrent +décolorerez +décoloreriez +décolorerions +décolorerons +décoloreront +décolores +décolorés +décolorez +décoloriez +décolorions +décolorons +décombres +décommanda +décommandai +décommandaient +décommandais +décommandait +décommandâmes +décommandant +décommandas +décommandasse +décommandassent +décommandasses +décommandassiez +décommandassions +décommandât +décommandâtes +décommande +décommandé +décommandée +décommandées +décommandent +décommander +décommandera +décommanderai +décommanderaient +décommanderais +décommanderait +décommanderas +décommandèrent +décommanderez +décommanderiez +décommanderions +décommanderons +décommanderont +décommandes +décommandés +décommandez +décommandiez +décommandions +décommandons +décompensation +décompensations +décomplexa +décomplexai +décomplexaient +décomplexais +décomplexait +décomplexâmes +décomplexant +décomplexas +décomplexasse +décomplexassent +décomplexasses +décomplexassiez +décomplexassions +décomplexât +décomplexâtes +décomplexe +décomplexé +décomplexée +décomplexées +décomplexent +décomplexer +décomplexera +décomplexerai +décomplexeraient +décomplexerais +décomplexerait +décomplexeras +décomplexèrent +décomplexerez +décomplexeriez +décomplexerions +décomplexerons +décomplexeront +décomplexes +décomplexés +décomplexez +décomplexiez +décomplexions +décomplexons +décomposa +décomposable +décomposables +décomposai +décomposaient +décomposais +décomposait +décomposâmes +décomposant +décomposas +décomposasse +décomposassent +décomposasses +décomposassiez +décomposassions +décomposât +décomposâtes +décompose +décomposé +décomposée +décomposées +décomposent +décomposer +décomposera +décomposerai +décomposeraient +décomposerais +décomposerait +décomposeras +décomposèrent +décomposerez +décomposeriez +décomposerions +décomposerons +décomposeront +décomposes +décomposés +décomposez +décomposiez +décomposions +décomposition +décompositions +décomposons +décompressa +décompressai +décompressaient +décompressais +décompressait +décompressâmes +décompressant +décompressas +décompressasse +décompressassent +décompressasses +décompressassiez +décompressassions +décompressât +décompressâtes +décompresse +décompressé +décompressée +décompressées +décompressent +décompresser +décompressera +décompresserai +décompresseraient +décompresserais +décompresserait +décompresseras +décompressèrent +décompresserez +décompresseriez +décompresserions +décompresserons +décompresseront +décompresses +décompressés +décompressez +décompressiez +décompression +décompressions +décompressons +décomprima +décomprimai +décomprimaient +décomprimais +décomprimait +décomprimâmes +décomprimant +décomprimas +décomprimasse +décomprimassent +décomprimasses +décomprimassiez +décomprimassions +décomprimât +décomprimâtes +décomprime +décomprimé +décomprimée +décomprimées +décompriment +décomprimer +décomprimera +décomprimerai +décomprimeraient +décomprimerais +décomprimerait +décomprimeras +décomprimèrent +décomprimerez +décomprimeriez +décomprimerions +décomprimerons +décomprimeront +décomprimes +décomprimés +décomprimez +décomprimiez +décomprimions +décomprimons +décompta +décomptai +décomptaient +décomptais +décomptait +décomptâmes +décomptant +décomptas +décomptasse +décomptassent +décomptasses +décomptassiez +décomptassions +décomptât +décomptâtes +décompte +décompté +décomptée +décomptées +décomptent +décompter +décomptera +décompterai +décompteraient +décompterais +décompterait +décompteras +décomptèrent +décompterez +décompteriez +décompterions +décompterons +décompteront +décomptes +décomptés +décomptez +décomptiez +décomptions +décomptons +déconcentra +déconcentrai +déconcentraient +déconcentrais +déconcentrait +déconcentrâmes +déconcentrant +déconcentras +déconcentrasse +déconcentrassent +déconcentrasses +déconcentrassiez +déconcentrassions +déconcentrât +déconcentrâtes +déconcentration +déconcentrations +déconcentre +déconcentré +déconcentrée +déconcentrées +déconcentrent +déconcentrer +déconcentrera +déconcentrerai +déconcentreraient +déconcentrerais +déconcentrerait +déconcentreras +déconcentrèrent +déconcentrerez +déconcentreriez +déconcentrerions +déconcentrerons +déconcentreront +déconcentres +déconcentrés +déconcentrez +déconcentriez +déconcentrions +déconcentrons +déconcerta +déconcertai +déconcertaient +déconcertais +déconcertait +déconcertâmes +déconcertant +déconcertante +déconcertantes +déconcertants +déconcertas +déconcertasse +déconcertassent +déconcertasses +déconcertassiez +déconcertassions +déconcertât +déconcertâtes +déconcerte +déconcerté +déconcertée +déconcertées +déconcertent +déconcerter +déconcertera +déconcerterai +déconcerteraient +déconcerterais +déconcerterait +déconcerteras +déconcertèrent +déconcerterez +déconcerteriez +déconcerterions +déconcerterons +déconcerteront +déconcertes +déconcertés +déconcertez +déconcertiez +déconcertions +déconcertons +déconditionna +déconditionnai +déconditionnaient +déconditionnais +déconditionnait +déconditionnâmes +déconditionnant +déconditionnas +déconditionnasse +déconditionnassent +déconditionnasses +déconditionnassiez +déconditionnassions +déconditionnât +déconditionnâtes +déconditionne +déconditionné +déconditionnée +déconditionnées +déconditionnement +déconditionnements +déconditionnent +déconditionner +déconditionnera +déconditionnerai +déconditionneraient +déconditionnerais +déconditionnerait +déconditionneras +déconditionnèrent +déconditionnerez +déconditionneriez +déconditionnerions +déconditionnerons +déconditionneront +déconditionnes +déconditionnés +déconditionnez +déconditionniez +déconditionnions +déconditionnons +déconfîmes +déconfira +déconfirai +déconfiraient +déconfirais +déconfirait +déconfiras +déconfire +déconfirent +déconfirez +déconfiriez +déconfirions +déconfirons +déconfiront +déconfis +déconfisaient +déconfisais +déconfisait +déconfisant +déconfise +déconfisent +déconfises +déconfisez +déconfisiez +déconfisions +déconfisons +déconfisse +déconfissent +déconfisses +déconfissiez +déconfissions +déconfit +déconfît +déconfite +déconfites +déconfîtes +déconfits +déconfiture +déconfitures +décongela +décongelai +décongelaient +décongelais +décongelait +décongelâmes +décongelant +décongelas +décongelasse +décongelassent +décongelasses +décongelassiez +décongelassions +décongelât +décongelâtes +décongélation +décongélations +décongelé +décongèle +décongelée +décongelées +décongèlent +décongeler +décongèlera +décongèlerai +décongèleraient +décongèlerais +décongèlerait +décongèleras +décongelèrent +décongèlerez +décongèleriez +décongèlerions +décongèlerons +décongèleront +décongelés +décongèles +décongelez +décongeliez +décongelions +décongelons +décongestif +décongestifs +décongestion +décongestionna +décongestionnai +décongestionnaient +décongestionnais +décongestionnait +décongestionnâmes +décongestionnant +décongestionnas +décongestionnasse +décongestionnassent +décongestionnasses +décongestionnassiez +décongestionnassions +décongestionnât +décongestionnâtes +décongestionne +décongestionné +décongestionnée +décongestionnées +décongestionnent +décongestionner +décongestionnera +décongestionnerai +décongestionneraient +décongestionnerais +décongestionnerait +décongestionneras +décongestionnèrent +décongestionnerez +décongestionneriez +décongestionnerions +décongestionnerons +décongestionneront +décongestionnes +décongestionnés +décongestionnez +décongestionniez +décongestionnions +décongestionnons +décongestions +décongestive +décongestives +déconna +déconnai +déconnaient +déconnais +déconnait +déconnâmes +déconnant +déconnas +déconnasse +déconnassent +déconnasses +déconnassiez +déconnassions +déconnât +déconnâtes +déconne +déconné +déconnecta +déconnectai +déconnectaient +déconnectais +déconnectait +déconnectâmes +déconnectant +déconnectas +déconnectasse +déconnectassent +déconnectasses +déconnectassiez +déconnectassions +déconnectât +déconnectâtes +déconnecte +déconnecté +déconnectée +déconnectées +déconnectent +déconnecter +déconnectera +déconnecterai +déconnecteraient +déconnecterais +déconnecterait +déconnecteras +déconnectèrent +déconnecterez +déconnecteriez +déconnecterions +déconnecterons +déconnecteront +déconnectes +déconnectés +déconnectez +déconnectiez +déconnections +déconnectons +déconnent +déconner +déconnera +déconnerai +déconneraient +déconnerais +déconnerait +déconneras +déconnèrent +déconnerez +déconneriez +déconnerions +déconnerons +déconneront +déconnes +déconnexion +déconnexions +déconnez +déconniez +déconnions +déconnons +déconseilla +déconseillai +déconseillaient +déconseillais +déconseillait +déconseillâmes +déconseillant +déconseillas +déconseillasse +déconseillassent +déconseillasses +déconseillassiez +déconseillassions +déconseillât +déconseillâtes +déconseille +déconseillé +déconseillée +déconseillées +déconseillent +déconseiller +déconseillera +déconseillerai +déconseilleraient +déconseillerais +déconseillerait +déconseilleras +déconseillèrent +déconseillerez +déconseilleriez +déconseillerions +déconseillerons +déconseilleront +déconseilles +déconseillés +déconseillez +déconseilliez +déconseillions +déconseillons +déconsidéra +déconsidérai +déconsidéraient +déconsidérais +déconsidérait +déconsidérâmes +déconsidérant +déconsidéras +déconsidérasse +déconsidérassent +déconsidérasses +déconsidérassiez +déconsidérassions +déconsidérât +déconsidérâtes +déconsidération +déconsidérations +déconsidéré +déconsidère +déconsidérée +déconsidérées +déconsidèrent +déconsidérer +déconsidérera +déconsidérerai +déconsidéreraient +déconsidérerais +déconsidérerait +déconsidéreras +déconsidérèrent +déconsidérerez +déconsidéreriez +déconsidérerions +déconsidérerons +déconsidéreront +déconsidérés +déconsidères +déconsidérez +déconsidériez +déconsidérions +déconsidérons +déconsigna +déconsignai +déconsignaient +déconsignais +déconsignait +déconsignâmes +déconsignant +déconsignas +déconsignasse +déconsignassent +déconsignasses +déconsignassiez +déconsignassions +déconsignât +déconsignâtes +déconsigne +déconsigné +déconsignée +déconsignées +déconsignent +déconsigner +déconsignera +déconsignerai +déconsigneraient +déconsignerais +déconsignerait +déconsigneras +déconsignèrent +déconsignerez +déconsigneriez +déconsignerions +déconsignerons +déconsigneront +déconsignes +déconsignés +déconsignez +déconsigniez +déconsignions +déconsignons +déconstipa +déconstipai +déconstipaient +déconstipais +déconstipait +déconstipâmes +déconstipant +déconstipas +déconstipasse +déconstipassent +déconstipasses +déconstipassiez +déconstipassions +déconstipât +déconstipâtes +déconstipe +déconstipé +déconstipée +déconstipées +déconstipent +déconstiper +déconstipera +déconstiperai +déconstiperaient +déconstiperais +déconstiperait +déconstiperas +déconstipèrent +déconstiperez +déconstiperiez +déconstiperions +déconstiperons +déconstiperont +déconstipes +déconstipés +déconstipez +déconstipiez +déconstipions +déconstipons +décontamina +décontaminai +décontaminaient +décontaminais +décontaminait +décontaminâmes +décontaminant +décontaminas +décontaminasse +décontaminassent +décontaminasses +décontaminassiez +décontaminassions +décontaminât +décontaminâtes +décontamination +décontaminations +décontamine +décontaminé +décontaminée +décontaminées +décontaminent +décontaminer +décontaminera +décontaminerai +décontamineraient +décontaminerais +décontaminerait +décontamineras +décontaminèrent +décontaminerez +décontamineriez +décontaminerions +décontaminerons +décontamineront +décontamines +décontaminés +décontaminez +décontaminiez +décontaminions +décontaminons +décontenança +décontenançai +décontenançaient +décontenançais +décontenançait +décontenançâmes +décontenançant +décontenanças +décontenançasse +décontenançassent +décontenançasses +décontenançassiez +décontenançassions +décontenançât +décontenançâtes +décontenance +décontenancé +décontenancée +décontenancées +décontenancent +décontenancer +décontenancera +décontenancerai +décontenanceraient +décontenancerais +décontenancerait +décontenanceras +décontenancèrent +décontenancerez +décontenanceriez +décontenancerions +décontenancerons +décontenanceront +décontenances +décontenancés +décontenancez +décontenanciez +décontenancions +décontenançons +décontracta +décontractai +décontractaient +décontractais +décontractait +décontractâmes +décontractant +décontractas +décontractasse +décontractassent +décontractasses +décontractassiez +décontractassions +décontractât +décontractâtes +décontracte +décontracté +décontractée +décontractées +décontractent +décontracter +décontractera +décontracterai +décontracteraient +décontracterais +décontracterait +décontracteras +décontractèrent +décontracterez +décontracteriez +décontracterions +décontracterons +décontracteront +décontractes +décontractés +décontractez +décontractiez +décontraction +décontractions +décontractons +déconvenue +déconvenues +décor +décora +décorai +décoraient +décorais +décorait +décorâmes +décorant +décoras +décorasse +décorassent +décorasses +décorassiez +décorassions +décorât +décorâtes +décorateur +décorateurs +décoratif +décoratifs +décoration +décorations +décorative +décoratives +décoratrice +décoratrices +décorda +décordai +décordaient +décordais +décordait +décordâmes +décordant +décordas +décordasse +décordassent +décordasses +décordassiez +décordassions +décordât +décordâtes +décorde +décordé +décordée +décordées +décordent +décorder +décordera +décorderai +décorderaient +décorderais +décorderait +décorderas +décordèrent +décorderez +décorderiez +décorderions +décorderons +décorderont +décordes +décordés +décordez +décordiez +décordions +décordons +décore +décoré +décorée +décorées +décorent +décorer +décorera +décorerai +décoreraient +décorerais +décorerait +décoreras +décorèrent +décorerez +décoreriez +décorerions +décorerons +décoreront +décores +décorés +décorez +décoriez +décorions +décorna +décornai +décornaient +décornais +décornait +décornâmes +décornant +décornas +décornasse +décornassent +décornasses +décornassiez +décornassions +décornât +décornâtes +décorne +décorné +décornée +décornées +décornent +décorner +décornera +décornerai +décorneraient +décornerais +décornerait +décorneras +décornèrent +décornerez +décorneriez +décornerions +décornerons +décorneront +décornes +décornés +décornez +décorniez +décornions +décornons +décorons +décors +décorticage +décorticages +décortication +décortications +décortiqua +décortiquai +décortiquaient +décortiquais +décortiquait +décortiquâmes +décortiquant +décortiquas +décortiquasse +décortiquassent +décortiquasses +décortiquassiez +décortiquassions +décortiquât +décortiquâtes +décortique +décortiqué +décortiquée +décortiquées +décortiquent +décortiquer +décortiquera +décortiquerai +décortiqueraient +décortiquerais +décortiquerait +décortiqueras +décortiquèrent +décortiquerez +décortiqueriez +décortiquerions +décortiquerons +décortiqueront +décortiques +décortiqués +décortiquez +décortiquiez +décortiquions +décortiquons +décorum +décorums +décote +décotes +découcha +découchai +découchaient +découchais +découchait +découchâmes +découchant +découchas +découchasse +découchassent +découchasses +découchassiez +découchassions +découchât +découchâtes +découche +découché +découchent +découcher +découchera +découcherai +découcheraient +découcherais +découcherait +découcheras +découchèrent +découcherez +découcheriez +découcherions +découcherons +découcheront +découches +découchez +découchiez +découchions +découchons +découd +découdra +découdrai +découdraient +découdrais +découdrait +découdras +découdre +découdrez +découdriez +découdrions +découdrons +découdront +découds +découla +découlai +découlaient +découlais +découlait +découlâmes +découlant +découlas +découlasse +découlassent +découlasses +découlassiez +découlassions +découlât +découlâtes +découle +découlé +découlent +découler +découlera +découlerai +découleraient +découlerais +découlerait +découleras +découlèrent +découlerez +découleriez +découlerions +découlerons +découleront +découles +découlez +découliez +découlions +découlons +découpa +découpage +découpages +découpai +découpaient +découpais +découpait +découpâmes +découpant +découpas +découpasse +découpassent +découpasses +découpassiez +découpassions +découpât +découpâtes +découpe +découpé +découpée +découpées +découpent +découper +découpera +découperai +découperaient +découperais +découperait +découperas +découpèrent +découperez +découperiez +découperions +découperons +découperont +découpes +découpés +découpeur +découpeurs +découpeuse +découpeuses +découpez +découpiez +découpions +découpla +découplage +découplages +découplai +découplaient +découplais +découplait +découplâmes +découplant +découplas +découplasse +découplassent +découplasses +découplassiez +découplassions +découplât +découplâtes +découple +découplé +découplée +découplées +découplent +découpler +découplera +découplerai +découpleraient +découplerais +découplerait +découpleras +découplèrent +découplerez +découpleriez +découplerions +découplerons +découpleront +découples +découplés +découplez +découpliez +découplions +découplons +découpoir +découpoirs +découpons +découpure +découpures +décourage +découragé +découragea +décourageai +décourageaient +décourageais +décourageait +décourageâmes +décourageant +décourageante +décourageantes +décourageants +décourageas +décourageasse +décourageassent +décourageasses +décourageassiez +décourageassions +décourageât +décourageâtes +découragée +découragées +découragement +découragements +découragent +décourageons +décourager +découragera +découragerai +décourageraient +découragerais +découragerait +décourageras +découragèrent +découragerez +décourageriez +découragerions +découragerons +décourageront +décourages +découragés +découragez +découragiez +découragions +découronna +découronnai +découronnaient +découronnais +découronnait +découronnâmes +découronnant +découronnas +découronnasse +découronnassent +découronnasses +découronnassiez +découronnassions +découronnât +découronnâtes +découronne +découronné +découronnée +découronnées +découronnement +découronnements +découronnent +découronner +découronnera +découronnerai +découronneraient +découronnerais +découronnerait +découronneras +découronnèrent +découronnerez +découronneriez +découronnerions +découronnerons +découronneront +découronnes +découronnés +découronnez +découronniez +découronnions +découronnons +décours +décousaient +décousais +décousait +décousant +découse +décousent +découses +décousez +décousiez +décousîmes +décousions +décousirent +décousis +décousisse +décousissent +décousisses +décousissiez +décousissions +décousit +décousît +décousîtes +décousons +décousu +décousue +décousues +décousure +décousures +décousus +découvert +découverte +découvertes +découverts +découvraient +découvrais +découvrait +découvrant +découvre +découvrement +découvrements +découvrent +découvres +découvreur +découvreurs +découvreuse +découvreuses +découvrez +découvriez +découvrîmes +découvrions +découvrir +découvrira +découvrirai +découvriraient +découvrirais +découvrirait +découvriras +découvrirent +découvrirez +découvririez +découvririons +découvrirons +découvriront +découvris +découvrisse +découvrissent +découvrisses +découvrissiez +découvrissions +découvrit +découvrît +découvrîtes +découvrons +découvru +découvrue +découvrues +découvrus +décrassa +décrassage +décrassages +décrassai +décrassaient +décrassais +décrassait +décrassâmes +décrassant +décrassas +décrassasse +décrassassent +décrassasses +décrassassiez +décrassassions +décrassât +décrassâtes +décrasse +décrassé +décrassée +décrassées +décrassement +décrassements +décrassent +décrasser +décrassera +décrasserai +décrasseraient +décrasserais +décrasserait +décrasseras +décrassèrent +décrasserez +décrasseriez +décrasserions +décrasserons +décrasseront +décrasses +décrassés +décrassez +décrassiez +décrassions +décrassons +décrédita +décréditai +décréditaient +décréditais +décréditait +décréditâmes +décréditant +décréditas +décréditasse +décréditassent +décréditasses +décréditassiez +décréditassions +décréditât +décréditâtes +décrédite +décrédité +décréditée +décréditées +décréditent +décréditer +décréditera +décréditerai +décréditeraient +décréditerais +décréditerait +décréditeras +décréditèrent +décréditerez +décréditeriez +décréditerions +décréditerons +décréditeront +décrédites +décrédités +décréditez +décréditiez +décréditions +décréditons +décrément +décréments +décrêpa +décrêpage +décrêpages +décrêpai +décrêpaient +décrêpais +décrêpait +décrêpâmes +décrêpant +décrêpas +décrêpasse +décrêpassent +décrêpasses +décrêpassiez +décrêpassions +décrêpât +décrêpâtes +décrêpe +décrêpé +décrêpée +décrêpées +décrêpent +décrêper +décrêpera +décrêperai +décrêperaient +décrêperais +décrêperait +décrêperas +décrêpèrent +décrêperez +décrêperiez +décrêperions +décrêperons +décrêperont +décrêpes +décrêpés +décrêpez +décrépi +décrépie +décrépies +décrêpiez +décrépîmes +décrêpions +décrépir +décrépira +décrépirai +décrépiraient +décrépirais +décrépirait +décrépiras +décrépirent +décrépirez +décrépiriez +décrépirions +décrépirons +décrépiront +décrépis +décrépissage +décrépissages +décrépissaient +décrépissais +décrépissait +décrépissant +décrépisse +décrépissent +décrépisses +décrépissez +décrépissiez +décrépissions +décrépissons +décrépit +décrépît +décrépita +décrépitai +décrépitaient +décrépitais +décrépitait +décrépitâmes +décrépitant +décrépitas +décrépitasse +décrépitassent +décrépitasses +décrépitassiez +décrépitassions +décrépitât +décrépitâtes +décrépite +décrépité +décrépitée +décrépitées +décrépitent +décrépiter +décrépitera +décrépiterai +décrépiteraient +décrépiterais +décrépiterait +décrépiteras +décrépitèrent +décrépiterez +décrépiteriez +décrépiterions +décrépiterons +décrépiteront +décrépites +décrépités +décrépîtes +décrépitez +décrépitiez +décrépitions +décrépitons +décrépitude +décrépitudes +décrêpons +décret +décréta +décrétai +décrétaient +décrétais +décrétait +décrétâmes +décrétant +décrétas +décrétasse +décrétassent +décrétasses +décrétassiez +décrétassions +décrétât +décrétâtes +décrété +décrète +décrétée +décrétées +décrètent +décréter +décrétera +décréterai +décréteraient +décréterais +décréterait +décréteras +décrétèrent +décréterez +décréteriez +décréterions +décréterons +décréteront +décrétés +décrètes +décrétez +décrétiez +décrétions +décrétons +décrets +décreusa +décreusage +décreusages +décreusai +décreusaient +décreusais +décreusait +décreusâmes +décreusant +décreusas +décreusasse +décreusassent +décreusasses +décreusassiez +décreusassions +décreusât +décreusâtes +décreuse +décreusé +décreusée +décreusées +décreusent +décreuser +décreusera +décreuserai +décreuseraient +décreuserais +décreuserait +décreuseras +décreusèrent +décreuserez +décreuseriez +décreuserions +décreuserons +décreuseront +décreuses +décreusés +décreusez +décreusiez +décreusions +décreusons +décri +décria +décriai +décriaient +décriais +décriait +décriâmes +décriant +décrias +décriasse +décriassent +décriasses +décriassiez +décriassions +décriât +décriâtes +décrie +décrié +décriée +décriées +décrient +décrier +décriera +décrierai +décrieraient +décrierais +décrierait +décrieras +décrièrent +décrierez +décrieriez +décrierions +décrierons +décrieront +décries +décriés +décriez +décriiez +décriions +décriminalisa +décriminalisai +décriminalisaient +décriminalisais +décriminalisait +décriminalisâmes +décriminalisant +décriminalisas +décriminalisasse +décriminalisassent +décriminalisasses +décriminalisassiez +décriminalisassions +décriminalisât +décriminalisâtes +décriminalise +décriminalisé +décriminalisée +décriminalisées +décriminalisent +décriminaliser +décriminalisera +décriminaliserai +décriminaliseraient +décriminaliserais +décriminaliserait +décriminaliseras +décriminalisèrent +décriminaliserez +décriminaliseriez +décriminaliserions +décriminaliserons +décriminaliseront +décriminalises +décriminalisés +décriminalisez +décriminalisiez +décriminalisions +décriminalisons +décrions +décrira +décrirai +décriraient +décrirais +décrirait +décriras +décrire +décrirez +décririez +décririons +décrirons +décriront +décris +décrispa +décrispai +décrispaient +décrispais +décrispait +décrispâmes +décrispant +décrispas +décrispasse +décrispassent +décrispasses +décrispassiez +décrispassions +décrispât +décrispâtes +décrispation +décrispations +décrispe +décrispé +décrispée +décrispées +décrispent +décrisper +décrispera +décrisperai +décrisperaient +décrisperais +décrisperait +décrisperas +décrispèrent +décrisperez +décrisperiez +décrisperions +décrisperons +décrisperont +décrispes +décrispés +décrispez +décrispiez +décrispions +décrispons +décrit +décrite +décrites +décrits +décrivaient +décrivais +décrivait +décrivant +décrive +décrivent +décrives +décrivez +décriviez +décrivîmes +décrivions +décrivirent +décrivis +décrivisse +décrivissent +décrivisses +décrivissiez +décrivissions +décrivit +décrivît +décrivîtes +décrivons +décrocha +décrochage +décrochages +décrochai +décrochaient +décrochais +décrochait +décrochâmes +décrochant +décrochas +décrochasse +décrochassent +décrochasses +décrochassiez +décrochassions +décrochât +décrochâtes +décroche +décroché +décrochée +décrochées +décrochement +décrochements +décrochent +décrocher +décrochera +décrocherai +décrocheraient +décrocherais +décrocherait +décrocheras +décrochèrent +décrocherez +décrocheriez +décrocherions +décrocherons +décrocheront +décroches +décrochés +décrochez +décrochiez +décrochions +décrochons +décrois +décroisa +décroisai +décroisaient +décroisais +décroisait +décroisâmes +décroisant +décroisas +décroisasse +décroisassent +décroisasses +décroisassiez +décroisassions +décroisât +décroisâtes +décroise +décroisé +décroisée +décroisées +décroisent +décroiser +décroisera +décroiserai +décroiseraient +décroiserais +décroiserait +décroiseras +décroisèrent +décroiserez +décroiseriez +décroiserions +décroiserons +décroiseront +décroises +décroisés +décroisez +décroisiez +décroisions +décroisons +décroissaient +décroissais +décroissait +décroissance +décroissances +décroissant +décroissante +décroissantes +décroissants +décroisse +décroissement +décroissements +décroissent +décroisses +décroissez +décroissiez +décroissions +décroissons +décroît +décroîtra +décroîtrai +décroîtraient +décroîtrais +décroîtrait +décroîtras +décroître +décroîtrez +décroîtriez +décroîtrions +décroîtrons +décroîtront +décrotta +décrottage +décrottages +décrottai +décrottaient +décrottais +décrottait +décrottâmes +décrottant +décrottas +décrottasse +décrottassent +décrottasses +décrottassiez +décrottassions +décrottât +décrottâtes +décrotte +décrotté +décrottée +décrottées +décrottent +décrotter +décrottera +décrotterai +décrotteraient +décrotterais +décrotterait +décrotteras +décrottèrent +décrotterez +décrotteriez +décrotterions +décrotterons +décrotteront +décrottes +décrottés +décrotteur +décrotteurs +décrottez +décrottiez +décrottions +décrottoir +décrottoirs +décrottons +décroûta +décroûtai +décroûtaient +décroûtais +décroûtait +décroûtâmes +décroûtant +décroûtas +décroûtasse +décroûtassent +décroûtasses +décroûtassiez +décroûtassions +décroûtât +décroûtâtes +décroûte +décroûté +décroûtée +décroûtées +décroûtent +décroûter +décroûtera +décroûterai +décroûteraient +décroûterais +décroûterait +décroûteras +décroûtèrent +décroûterez +décroûteriez +décroûterions +décroûterons +décroûteront +décroûtes +décroûtés +décroûtez +décroûtiez +décroûtions +décroûtons +décru +décrua +décruage +décruages +décruai +décruaient +décruais +décruait +décruâmes +décruant +décruas +décruasse +décruassent +décruasses +décruassiez +décruassions +décruât +décruâtes +décrue +décrué +décruée +décruées +décruent +décruer +décruera +décruerai +décrueraient +décruerais +décruerait +décrueras +décruèrent +décruerez +décrueriez +décruerions +décruerons +décrueront +décrues +décrués +décruez +décruiez +décruions +décrûmes +décruons +décrurent +décrus +décrusa +décrusage +décrusages +décrusai +décrusaient +décrusais +décrusait +décrusâmes +décrusant +décrusas +décrusasse +décrusassent +décrusasses +décrusassiez +décrusassions +décrusât +décrusâtes +décruse +décrusé +décrusée +décrusées +décrusent +décruser +décrusera +décruserai +décruseraient +décruserais +décruserait +décruseras +décrusèrent +décruserez +décruseriez +décruserions +décruserons +décruseront +décruses +décrusés +décrusez +décrusiez +décrusions +décrusons +décrusse +décrussent +décrusses +décrussiez +décrussions +décrut +décrût +décrûtes +décrypta +décryptage +décryptages +décryptai +décryptaient +décryptais +décryptait +décryptâmes +décryptant +décryptas +décryptasse +décryptassent +décryptasses +décryptassiez +décryptassions +décryptât +décryptâtes +décrypte +décrypté +décryptée +décryptées +décryptent +décrypter +décryptera +décrypterai +décrypteraient +décrypterais +décrypterait +décrypteras +décryptèrent +décrypterez +décrypteriez +décrypterions +décrypterons +décrypteront +décryptes +décryptés +décryptez +décryptiez +décryptions +décryptons +déçu +décubitus +déçue +déçues +décuivra +décuivrai +décuivraient +décuivrais +décuivrait +décuivrâmes +décuivrant +décuivras +décuivrasse +décuivrassent +décuivrasses +décuivrassiez +décuivrassions +décuivrât +décuivrâtes +décuivre +décuivré +décuivrée +décuivrées +décuivrent +décuivrer +décuivrera +décuivrerai +décuivreraient +décuivrerais +décuivrerait +décuivreras +décuivrèrent +décuivrerez +décuivreriez +décuivrerions +décuivrerons +décuivreront +décuivres +décuivrés +décuivrez +décuivriez +décuivrions +décuivrons +déculassa +déculassai +déculassaient +déculassais +déculassait +déculassâmes +déculassant +déculassas +déculassasse +déculassassent +déculassasses +déculassassiez +déculassassions +déculassât +déculassâtes +déculasse +déculassé +déculassée +déculassées +déculassent +déculasser +déculassera +déculasserai +déculasseraient +déculasserais +déculasserait +déculasseras +déculassèrent +déculasserez +déculasseriez +déculasserions +déculasserons +déculasseront +déculasses +déculassés +déculassez +déculassiez +déculassions +déculassons +déculotta +déculottai +déculottaient +déculottais +déculottait +déculottâmes +déculottant +déculottas +déculottasse +déculottassent +déculottasses +déculottassiez +déculottassions +déculottât +déculottâtes +déculotte +déculotté +déculottée +déculottées +déculottent +déculotter +déculottera +déculotterai +déculotteraient +déculotterais +déculotterait +déculotteras +déculottèrent +déculotterez +déculotteriez +déculotterions +déculotterons +déculotteront +déculottes +déculottés +déculottez +déculottiez +déculottions +déculottons +déculpabilisa +déculpabilisai +déculpabilisaient +déculpabilisais +déculpabilisait +déculpabilisâmes +déculpabilisant +déculpabilisas +déculpabilisasse +déculpabilisassent +déculpabilisasses +déculpabilisassiez +déculpabilisassions +déculpabilisât +déculpabilisâtes +déculpabilise +déculpabilisé +déculpabilisée +déculpabilisées +déculpabilisent +déculpabiliser +déculpabilisera +déculpabiliserai +déculpabiliseraient +déculpabiliserais +déculpabiliserait +déculpabiliseras +déculpabilisèrent +déculpabiliserez +déculpabiliseriez +déculpabiliserions +déculpabiliserons +déculpabiliseront +déculpabilises +déculpabilisés +déculpabilisez +déculpabilisiez +déculpabilisions +déculpabilisons +déçûmes +décupla +décuplai +décuplaient +décuplais +décuplait +décuplâmes +décuplant +décuplas +décuplasse +décuplassent +décuplasses +décuplassiez +décuplassions +décuplât +décuplâtes +décuple +décuplé +décuplée +décuplées +décuplement +décuplements +décuplent +décupler +décuplera +décuplerai +décupleraient +décuplerais +décuplerait +décupleras +décuplèrent +décuplerez +décupleriez +décuplerions +décuplerons +décupleront +décuples +décuplés +décuplez +décupliez +décuplions +décuplons +déçurent +décurion +décurions +décurrent +décurrente +décurrentes +décurrents +déçus +décuscuteuse +décuscuteuses +décussé +déçusse +décussée +décussées +déçussent +décussés +déçusses +déçussiez +déçussions +déçut +déçût +déçûtes +décuva +décuvage +décuvages +décuvai +décuvaient +décuvais +décuvaison +décuvaisons +décuvait +décuvâmes +décuvant +décuvas +décuvasse +décuvassent +décuvasses +décuvassiez +décuvassions +décuvât +décuvâtes +décuve +décuvé +décuvée +décuvées +décuvent +décuver +décuvera +décuverai +décuveraient +décuverais +décuverait +décuveras +décuvèrent +décuverez +décuveriez +décuverions +décuverons +décuveront +décuves +décuvés +décuvez +décuviez +décuvions +décuvons +dédaigna +dédaignable +dédaignables +dédaignai +dédaignaient +dédaignais +dédaignait +dédaignâmes +dédaignant +dédaignas +dédaignasse +dédaignassent +dédaignasses +dédaignassiez +dédaignassions +dédaignât +dédaignâtes +dédaigne +dédaigné +dédaignée +dédaignées +dédaignent +dédaigner +dédaignera +dédaignerai +dédaigneraient +dédaignerais +dédaignerait +dédaigneras +dédaignèrent +dédaignerez +dédaigneriez +dédaignerions +dédaignerons +dédaigneront +dédaignes +dédaignés +dédaigneuse +dédaigneusement +dédaigneuses +dédaigneux +dédaignez +dédaigniez +dédaignions +dédaignons +dédain +dédains +dédale +dédaléen +dédaléenne +dédaléennes +dédaléens +dédales +dedans +dédia +dédiai +dédiaient +dédiais +dédiait +dédiâmes +dédiant +dédias +dédiasse +dédiassent +dédiasses +dédiassiez +dédiassions +dédiât +dédiâtes +dédicaça +dédicaçai +dédicaçaient +dédicaçais +dédicaçait +dédicaçâmes +dédicaçant +dédicaças +dédicaçasse +dédicaçassent +dédicaçasses +dédicaçassiez +dédicaçassions +dédicaçât +dédicaçâtes +dédicace +dédicacé +dédicacée +dédicacées +dédicacent +dédicacer +dédicacera +dédicacerai +dédicaceraient +dédicacerais +dédicacerait +dédicaceras +dédicacèrent +dédicacerez +dédicaceriez +dédicacerions +dédicacerons +dédicaceront +dédicaces +dédicacés +dédicacez +dédicaciez +dédicacions +dédicaçons +dédicataire +dédicataires +dédicatoire +dédicatoires +dédie +dédié +dédiée +dédiées +dédient +dédier +dédiera +dédierai +dédieraient +dédierais +dédierait +dédieras +dédièrent +dédierez +dédieriez +dédierions +dédierons +dédieront +dédies +dédiés +dédiez +dédifférencia +dédifférenciai +dédifférenciaient +dédifférenciais +dédifférenciait +dédifférenciâmes +dédifférenciant +dédifférencias +dédifférenciasse +dédifférenciassent +dédifférenciasses +dédifférenciassiez +dédifférenciassions +dédifférenciât +dédifférenciâtes +dédifférencie +dédifférencié +dédifférenciée +dédifférenciées +dédifférencient +dédifférencier +dédifférenciera +dédifférencierai +dédifférencieraient +dédifférencierais +dédifférencierait +dédifférencieras +dédifférencièrent +dédifférencierez +dédifférencieriez +dédifférencierions +dédifférencierons +dédifférencieront +dédifférencies +dédifférenciés +dédifférenciez +dédifférenciiez +dédifférenciions +dédifférencions +dédiiez +dédiions +dédîmes +dédions +dédira +dédirai +dédiraient +dédirais +dédirait +dédiras +dédire +dédirent +dédirez +dédiriez +dédirions +dédirons +dédiront +dédis +dédisaient +dédisais +dédisait +dédisant +dédise +dédisent +dédises +dédisiez +dédisions +dédisons +dédisse +dédissent +dédisses +dédissiez +dédissions +dédit +dédît +dédite +dédites +dédîtes +dédits +dédommage +dédommagé +dédommagea +dédommageai +dédommageaient +dédommageais +dédommageait +dédommageâmes +dédommageant +dédommageas +dédommageasse +dédommageassent +dédommageasses +dédommageassiez +dédommageassions +dédommageât +dédommageâtes +dédommagée +dédommagées +dédommagement +dédommagements +dédommagent +dédommageons +dédommager +dédommagera +dédommagerai +dédommageraient +dédommagerais +dédommagerait +dédommageras +dédommagèrent +dédommagerez +dédommageriez +dédommagerions +dédommagerons +dédommageront +dédommages +dédommagés +dédommagez +dédommagiez +dédommagions +dédora +dédorage +dédorages +dédorai +dédoraient +dédorais +dédorait +dédorâmes +dédorant +dédoras +dédorasse +dédorassent +dédorasses +dédorassiez +dédorassions +dédorât +dédorâtes +dédore +dédoré +dédorée +dédorées +dédorent +dédorer +dédorera +dédorerai +dédoreraient +dédorerais +dédorerait +dédoreras +dédorèrent +dédorerez +dédoreriez +dédorerions +dédorerons +dédoreront +dédores +dédorés +dédorez +dédoriez +dédorions +dédorons +dédouana +dédouanai +dédouanaient +dédouanais +dédouanait +dédouanâmes +dédouanant +dédouanas +dédouanasse +dédouanassent +dédouanasses +dédouanassiez +dédouanassions +dédouanât +dédouanâtes +dédouane +dédouané +dédouanée +dédouanées +dédouanement +dédouanements +dédouanent +dédouaner +dédouanera +dédouanerai +dédouaneraient +dédouanerais +dédouanerait +dédouaneras +dédouanèrent +dédouanerez +dédouaneriez +dédouanerions +dédouanerons +dédouaneront +dédouanes +dédouanés +dédouanez +dédouaniez +dédouanions +dédouanons +dédoubla +dédoublage +dédoublages +dédoublai +dédoublaient +dédoublais +dédoublait +dédoublâmes +dédoublant +dédoublas +dédoublasse +dédoublassent +dédoublasses +dédoublassiez +dédoublassions +dédoublât +dédoublâtes +dédouble +dédoublé +dédoublée +dédoublées +dédoublement +dédoublements +dédoublent +dédoubler +dédoublera +dédoublerai +dédoubleraient +dédoublerais +dédoublerait +dédoubleras +dédoublèrent +dédoublerez +dédoubleriez +dédoublerions +dédoublerons +dédoubleront +dédoubles +dédoublés +dédoublez +dédoubliez +dédoublions +dédoublons +dédramatisa +dédramatisai +dédramatisaient +dédramatisais +dédramatisait +dédramatisâmes +dédramatisant +dédramatisas +dédramatisasse +dédramatisassent +dédramatisasses +dédramatisassiez +dédramatisassions +dédramatisât +dédramatisâtes +dédramatise +dédramatisé +dédramatisée +dédramatisées +dédramatisent +dédramatiser +dédramatisera +dédramatiserai +dédramatiseraient +dédramatiserais +dédramatiserait +dédramatiseras +dédramatisèrent +dédramatiserez +dédramatiseriez +dédramatiserions +dédramatiserons +dédramatiseront +dédramatises +dédramatisés +dédramatisez +dédramatisiez +dédramatisions +dédramatisons +déductible +déductibles +déductif +déductifs +déduction +déductions +déductive +déductives +déduira +déduirai +déduiraient +déduirais +déduirait +déduiras +déduire +déduirez +déduiriez +déduirions +déduirons +déduiront +déduis +déduisaient +déduisais +déduisait +déduisant +déduise +déduisent +déduises +déduisez +déduisiez +déduisîmes +déduisions +déduisirent +déduisis +déduisisse +déduisissent +déduisisses +déduisissiez +déduisissions +déduisit +déduisît +déduisîtes +déduisons +déduit +déduite +déduites +déduits +déesse +déesses +défaillaient +défaillais +défaillait +défaillance +défaillances +défaillant +défaillante +défaillantes +défaillants +défaille +défaillent +défailles +défaillez +défailli +défaillie +défaillies +défailliez +défaillîmes +défaillions +défaillir +défaillira +défaillirai +défailliraient +défaillirais +défaillirait +défailliras +défaillirent +défaillirez +défailliriez +défaillirions +défaillirons +défailliront +défaillis +défaillisse +défaillissent +défaillisses +défaillissiez +défaillissions +défaillit +défaillît +défaillîtes +défaillons +défaire +défais +défaisaient +défaisais +défaisait +défaisant +défaisiez +défaisions +défaisons +défait +défaite +défaites +défaitisme +défaitismes +défaitiste +défaitistes +défaits +défalcation +défalcations +défalqua +défalquai +défalquaient +défalquais +défalquait +défalquâmes +défalquant +défalquas +défalquasse +défalquassent +défalquasses +défalquassiez +défalquassions +défalquât +défalquâtes +défalque +défalqué +défalquée +défalquées +défalquent +défalquer +défalquera +défalquerai +défalqueraient +défalquerais +défalquerait +défalqueras +défalquèrent +défalquerez +défalqueriez +défalquerions +défalquerons +défalqueront +défalques +défalqués +défalquez +défalquiez +défalquions +défalquons +défarda +défardai +défardaient +défardais +défardait +défardâmes +défardant +défardas +défardasse +défardassent +défardasses +défardassiez +défardassions +défardât +défardâtes +défarde +défardé +défardée +défardées +défardent +défarder +défardera +défarderai +défarderaient +défarderais +défarderait +défarderas +défardèrent +défarderez +défarderiez +défarderions +défarderons +défarderont +défardes +défardés +défardez +défardiez +défardions +défardons +défasse +défassent +défasses +défassiez +défassions +défatigua +défatiguai +défatiguaient +défatiguais +défatiguait +défatiguâmes +défatiguant +défatiguas +défatiguasse +défatiguassent +défatiguasses +défatiguassiez +défatiguassions +défatiguât +défatiguâtes +défatigue +défatigué +défatiguée +défatiguées +défatiguent +défatiguer +défatiguera +défatiguerai +défatigueraient +défatiguerais +défatiguerait +défatigueras +défatiguèrent +défatiguerez +défatigueriez +défatiguerions +défatiguerons +défatigueront +défatigues +défatigués +défatiguez +défatiguiez +défatiguions +défatiguons +défaufila +défaufilai +défaufilaient +défaufilais +défaufilait +défaufilâmes +défaufilant +défaufilas +défaufilasse +défaufilassent +défaufilasses +défaufilassiez +défaufilassions +défaufilât +défaufilâtes +défaufile +défaufilé +défaufilée +défaufilées +défaufilent +défaufiler +défaufilera +défaufilerai +défaufileraient +défaufilerais +défaufilerait +défaufileras +défaufilèrent +défaufilerez +défaufileriez +défaufilerions +défaufilerons +défaufileront +défaufiles +défaufilés +défaufilez +défaufiliez +défaufilions +défaufilons +défaussa +défaussai +défaussaient +défaussais +défaussait +défaussâmes +défaussant +défaussas +défaussasse +défaussassent +défaussasses +défaussassiez +défaussassions +défaussât +défaussâtes +défausse +défaussé +défaussée +défaussées +défaussent +défausser +défaussera +défausserai +défausseraient +défausserais +défausserait +défausseras +défaussèrent +défausserez +défausseriez +défausserions +défausserons +défausseront +défausses +défaussés +défaussez +défaussiez +défaussions +défaussons +défaut +défauts +défaveur +défaveurs +défavorable +défavorablement +défavorables +défavorisa +défavorisai +défavorisaient +défavorisais +défavorisait +défavorisâmes +défavorisant +défavorisas +défavorisasse +défavorisassent +défavorisasses +défavorisassiez +défavorisassions +défavorisât +défavorisâtes +défavorise +défavorisé +défavorisée +défavorisées +défavorisent +défavoriser +défavorisera +défavoriserai +défavoriseraient +défavoriserais +défavoriserait +défavoriseras +défavorisèrent +défavoriserez +défavoriseriez +défavoriserions +défavoriserons +défavoriseront +défavorises +défavorisés +défavorisez +défavorisiez +défavorisions +défavorisons +défécation +défécations +défectif +défectifs +défection +défections +défective +défectives +défectueuse +défectueusement +défectueuses +défectueux +défectuosité +défectuosités +défend +défendable +défendables +défendaient +défendais +défendait +défendant +défende +défendent +défenderesse +défenderesses +défendes +défendeur +défendeurs +défendez +défendiez +défendîmes +défendions +défendirent +défendis +défendisse +défendissent +défendisses +défendissiez +défendissions +défendit +défendît +défendîtes +défendons +défendra +défendrai +défendraient +défendrais +défendrait +défendras +défendre +défendrez +défendriez +défendrions +défendrons +défendront +défends +défendu +défendue +défendues +défendus +défenestration +défenestrations +défense +défenses +défenseur +défenseurs +défensif +défensifs +défensive +défensivement +défensives +déféqua +déféquai +déféquaient +déféquais +déféquait +déféquâmes +déféquant +déféquas +déféquasse +déféquassent +déféquasses +déféquassiez +déféquassions +déféquât +déféquâtes +déféqué +défèque +déféquée +déféquées +défèquent +déféquer +déféquera +déféquerai +déféqueraient +déféquerais +déféquerait +déféqueras +déféquèrent +déféquerez +déféqueriez +déféquerions +déféquerons +déféqueront +déféqués +défèques +déféquez +déféquiez +déféquions +déféquons +défera +déféra +déferai +déférai +déferaient +déféraient +déferais +déférais +déferait +déférait +déférâmes +déférant +déferas +déféras +déférasse +déférassent +déférasses +déférassiez +déférassions +déférât +déférâtes +déféré +défère +déférée +déférées +déférence +déférences +déférent +défèrent +déférente +déférentes +déférents +déférer +déférera +déférerai +déféreraient +déférerais +déférerait +déféreras +déférèrent +déférerez +déféreriez +déférerions +déférerons +déféreront +déférés +défères +déferez +déférez +déferiez +défériez +déferions +déférions +déferla +déferlai +déferlaient +déferlais +déferlait +déferlâmes +déferlant +déferlante +déferlantes +déferlants +déferlas +déferlasse +déferlassent +déferlasses +déferlassiez +déferlassions +déferlât +déferlâtes +déferle +déferlé +déferlée +déferlées +déferlement +déferlements +déferlent +déferler +déferlera +déferlerai +déferleraient +déferlerais +déferlerait +déferleras +déferlèrent +déferlerez +déferleriez +déferlerions +déferlerons +déferleront +déferles +déferlés +déferlez +déferliez +déferlions +déferlons +déferons +déférons +déferont +déferra +déferrage +déferrages +déferrai +déferraient +déferrais +déferrait +déferrâmes +déferrant +déferras +déferrasse +déferrassent +déferrasses +déferrassiez +déferrassions +déferrât +déferrâtes +déferre +déferré +déferrée +déferrées +déferrement +déferrements +déferrent +déferrer +déferrera +déferrerai +déferreraient +déferrerais +déferrerait +déferreras +déferrèrent +déferrerez +déferreriez +déferrerions +déferrerons +déferreront +déferres +déferrés +déferrez +déferriez +déferrions +déferrisa +déferrisai +déferrisaient +déferrisais +déferrisait +déferrisâmes +déferrisant +déferrisas +déferrisasse +déferrisassent +déferrisasses +déferrisassiez +déferrisassions +déferrisât +déferrisâtes +déferrise +déferrisé +déferrisée +déferrisées +déferrisent +déferriser +déferrisera +déferriserai +déferriseraient +déferriserais +déferriserait +déferriseras +déferrisèrent +déferriserez +déferriseriez +déferriserions +déferriserons +déferriseront +déferrises +déferrisés +déferrisez +déferrisiez +déferrisions +déferrisons +déferrons +déferrure +déferrures +défervescence +défervescences +défeuilla +défeuillai +défeuillaient +défeuillais +défeuillaison +défeuillaisons +défeuillait +défeuillâmes +défeuillant +défeuillas +défeuillasse +défeuillassent +défeuillasses +défeuillassiez +défeuillassions +défeuillât +défeuillâtes +défeuille +défeuillé +défeuillée +défeuillées +défeuillent +défeuiller +défeuillera +défeuillerai +défeuilleraient +défeuillerais +défeuillerait +défeuilleras +défeuillèrent +défeuillerez +défeuilleriez +défeuillerions +défeuillerons +défeuilleront +défeuilles +défeuillés +défeuillez +défeuilliez +défeuillions +défeuillons +défeutra +défeutrai +défeutraient +défeutrais +défeutrait +défeutrâmes +défeutrant +défeutras +défeutrasse +défeutrassent +défeutrasses +défeutrassiez +défeutrassions +défeutrât +défeutrâtes +défeutre +défeutré +défeutrée +défeutrées +défeutrent +défeutrer +défeutrera +défeutrerai +défeutreraient +défeutrerais +défeutrerait +défeutreras +défeutrèrent +défeutrerez +défeutreriez +défeutrerions +défeutrerons +défeutreront +défeutres +défeutrés +défeutrez +défeutriez +défeutrions +défeutrons +défi +défia +défiai +défiaient +défiais +défiait +défiâmes +défiance +défiances +défiant +défiante +défiantes +défiants +défias +défiasse +défiassent +défiasses +défiassiez +défiassions +défiât +défiâtes +défibra +défibrage +défibrages +défibrai +défibraient +défibrais +défibrait +défibrâmes +défibrant +défibras +défibrasse +défibrassent +défibrasses +défibrassiez +défibrassions +défibrât +défibrâtes +défibre +défibré +défibrée +défibrées +défibrent +défibrer +défibrera +défibrerai +défibreraient +défibrerais +défibrerait +défibreras +défibrèrent +défibrerez +défibreriez +défibrerions +défibrerons +défibreront +défibres +défibrés +défibreur +défibreurs +défibreuse +défibreuses +défibrez +défibriez +défibrillateur +défibrillateurs +défibrillation +défibrillations +défibrions +défibrons +déficela +déficelai +déficelaient +déficelais +déficelait +déficelâmes +déficelant +déficelas +déficelasse +déficelassent +déficelasses +déficelassiez +déficelassions +déficelât +déficelâtes +déficelé +déficelée +déficelées +déficeler +déficelèrent +déficelés +déficelez +déficeliez +déficelions +déficelle +déficellent +déficellera +déficellerai +déficelleraient +déficellerais +déficellerait +déficelleras +déficellerez +déficelleriez +déficellerions +déficellerons +déficelleront +déficelles +déficelons +déficha +défichai +défichaient +défichais +défichait +défichâmes +défichant +défichas +défichasse +défichassent +défichasses +défichassiez +défichassions +défichât +défichâtes +défiche +défiché +défichée +défichées +défichent +déficher +défichera +déficherai +déficheraient +déficherais +déficherait +déficheras +défichèrent +déficherez +déficheriez +déficherions +déficherons +déficheront +défiches +défichés +défichez +défichiez +défichions +défichons +déficience +déficiences +déficient +déficiente +déficientes +déficients +déficit +déficitaire +déficitaires +déficits +défie +défié +défiée +défiées +défient +défier +défiera +défierai +défieraient +défierais +défierait +défieras +défièrent +défierez +défieriez +défierions +défierons +défieront +défies +défiés +défiez +défige +défigé +défigea +défigeai +défigeaient +défigeais +défigeait +défigeâmes +défigeant +défigeas +défigeasse +défigeassent +défigeasses +défigeassiez +défigeassions +défigeât +défigeâtes +défigée +défigées +défigent +défigeons +défiger +défigera +défigerai +défigeraient +défigerais +défigerait +défigeras +défigèrent +défigerez +défigeriez +défigerions +défigerons +défigeront +défiges +défigés +défigez +défigiez +défigions +défigura +défigurai +défiguraient +défigurais +défigurait +défigurâmes +défigurant +défiguras +défigurasse +défigurassent +défigurasses +défigurassiez +défigurassions +défigurât +défigurâtes +défiguration +défigurations +défigure +défiguré +défigurée +défigurées +défigurement +défigurements +défigurent +défigurer +défigurera +défigurerai +défigureraient +défigurerais +défigurerait +défigureras +défigurèrent +défigurerez +défigureriez +défigurerions +défigurerons +défigureront +défigures +défigurés +défigurez +défiguriez +défigurions +défigurons +défiiez +défiions +défila +défilade +défilades +défilage +défilages +défilai +défilaient +défilais +défilait +défilâmes +défilant +défilas +défilasse +défilassent +défilasses +défilassiez +défilassions +défilât +défilâtes +défile +défilé +défilée +défilées +défilement +défilements +défilent +défiler +défilera +défilerai +défileraient +défilerais +défilerait +défileras +défilèrent +défilerez +défileriez +défilerions +défilerons +défileront +défiles +défilés +défileuse +défileuses +défilez +défiliez +défilions +défilons +défîmes +défini +définie +définies +définîmes +définir +définira +définirai +définiraient +définirais +définirait +définiras +définirent +définirez +définiriez +définirions +définirons +définiront +définis +définissable +définissables +définissaient +définissais +définissait +définissant +définissante +définissantes +définissants +définisse +définissent +définisses +définissez +définissiez +définissions +définissons +définit +définît +définîtes +définiteur +définiteurs +définitif +définitifs +définition +définitionnel +définitionnelle +définitionnelles +définitionnels +définitions +définitive +définitivement +définitives +définitoire +définitoires +défions +défirent +défis +défisse +défissent +défisses +défissiez +défissions +défit +défît +défîtes +déflagra +déflagrai +déflagraient +déflagrais +déflagrait +déflagrâmes +déflagrant +déflagrante +déflagrantes +déflagrants +déflagras +déflagrasse +déflagrassent +déflagrasses +déflagrassiez +déflagrassions +déflagrât +déflagrâtes +déflagrateur +déflagrateurs +déflagration +déflagrations +déflagre +déflagré +déflagrent +déflagrer +déflagrera +déflagrerai +déflagreraient +déflagrerais +déflagrerait +déflagreras +déflagrèrent +déflagrerez +déflagreriez +déflagrerions +déflagrerons +déflagreront +déflagres +déflagrez +déflagriez +déflagrions +déflagrons +déflaqua +déflaquai +déflaquaient +déflaquais +déflaquait +déflaquâmes +déflaquant +déflaquas +déflaquasse +déflaquassent +déflaquasses +déflaquassiez +déflaquassions +déflaquât +déflaquâtes +déflaque +déflaqué +déflaquent +déflaquer +déflaquera +déflaquerai +déflaqueraient +déflaquerais +déflaquerait +déflaqueras +déflaquèrent +déflaquerez +déflaqueriez +déflaquerions +déflaquerons +déflaqueront +déflaques +déflaquez +déflaquiez +déflaquions +déflaquons +déflation +déflationniste +déflationnistes +déflations +déflecteur +déflecteurs +défleuraison +défleuraisons +défleuri +défleurie +défleuries +défleurîmes +défleurir +défleurira +défleurirai +défleuriraient +défleurirais +défleurirait +défleuriras +défleurirent +défleurirez +défleuririez +défleuririons +défleurirons +défleuriront +défleuris +défleurissaient +défleurissais +défleurissait +défleurissant +défleurisse +défleurissent +défleurisses +défleurissez +défleurissiez +défleurissions +défleurissons +défleurit +défleurît +défleurîtes +déflora +déflorai +défloraient +déflorais +déflorait +déflorâmes +déflorant +défloras +déflorasse +déflorassent +déflorasses +déflorassiez +déflorassions +déflorât +déflorâtes +défloration +déflorations +déflore +défloré +déflorée +déflorées +déflorent +déflorer +déflorera +déflorerai +défloreraient +déflorerais +déflorerait +défloreras +déflorèrent +déflorerez +défloreriez +déflorerions +déflorerons +défloreront +déflores +déflorés +déflorez +défloriez +déflorions +déflorons +défluent +défluents +défluviation +défluviations +défolia +défoliai +défoliaient +défoliais +défoliait +défoliâmes +défoliant +défoliante +défoliantes +défoliants +défolias +défoliasse +défoliassent +défoliasses +défoliassiez +défoliassions +défoliât +défoliâtes +défoliation +défoliations +défolie +défolié +défoliée +défoliées +défolient +défolier +défoliera +défolierai +défolieraient +défolierais +défolierait +défolieras +défolièrent +défolierez +défolieriez +défolierions +défolierons +défolieront +défolies +défoliés +défoliez +défoliiez +défoliions +défolions +défonça +défonçage +défonçages +défonçai +défonçaient +défonçais +défonçait +défonçâmes +défonçant +défonças +défonçasse +défonçassent +défonçasses +défonçassiez +défonçassions +défonçât +défonçâtes +défonce +défoncé +défoncée +défoncées +défoncement +défoncements +défoncent +défoncer +défoncera +défoncerai +défonceraient +défoncerais +défoncerait +défonceras +défoncèrent +défoncerez +défonceriez +défoncerions +défoncerons +défonceront +défonces +défoncés +défonceuse +défonceuses +défoncez +défonciez +défoncions +défonçons +défont +déforça +déforçai +déforçaient +déforçais +déforçait +déforçâmes +déforçant +déforças +déforçasse +déforçassent +déforçasses +déforçassiez +déforçassions +déforçât +déforçâtes +déforce +déforcé +déforcée +déforcées +déforcent +déforcer +déforcera +déforcerai +déforceraient +déforcerais +déforcerait +déforceras +déforcèrent +déforcerez +déforceriez +déforcerions +déforcerons +déforceront +déforces +déforcés +déforcez +déforciez +déforcions +déforçons +déforestation +déforestations +déforma +déformable +déformables +déformai +déformaient +déformais +déformait +déformâmes +déformant +déformante +déformantes +déformants +déformas +déformasse +déformassent +déformasses +déformassiez +déformassions +déformât +déformâtes +déformateur +déformateurs +déformation +déformations +déformatrice +déformatrices +déforme +déformé +déformée +déformées +déforment +déformer +déformera +déformerai +déformeraient +déformerais +déformerait +déformeras +déformèrent +déformerez +déformeriez +déformerions +déformerons +déformeront +déformes +déformés +déformez +déformiez +déformions +déformons +défoula +défoulai +défoulaient +défoulais +défoulait +défoulâmes +défoulant +défoulas +défoulasse +défoulassent +défoulasses +défoulassiez +défoulassions +défoulât +défoulâtes +défoule +défoulé +défoulée +défoulées +défoulement +défoulements +défoulent +défouler +défoulera +défoulerai +défouleraient +défoulerais +défoulerait +défouleras +défoulèrent +défoulerez +défouleriez +défoulerions +défoulerons +défouleront +défoules +défoulés +défoulez +défouliez +défoulions +défoulons +défourailla +défouraillai +défouraillaient +défouraillais +défouraillait +défouraillâmes +défouraillant +défouraillas +défouraillasse +défouraillassent +défouraillasses +défouraillassiez +défouraillassions +défouraillât +défouraillâtes +défouraille +défouraillé +défouraillée +défouraillées +défouraillent +défourailler +défouraillera +défouraillerai +défourailleraient +défouraillerais +défouraillerait +défourailleras +défouraillèrent +défouraillerez +défourailleriez +défouraillerions +défouraillerons +défourailleront +défourailles +défouraillés +défouraillez +défourailliez +défouraillions +défouraillons +défourna +défournage +défournages +défournai +défournaient +défournais +défournait +défournâmes +défournant +défournas +défournasse +défournassent +défournasses +défournassiez +défournassions +défournât +défournâtes +défourne +défourné +défournée +défournées +défournement +défournements +défournent +défourner +défournera +défournerai +défourneraient +défournerais +défournerait +défourneras +défournèrent +défournerez +défourneriez +défournerions +défournerons +défourneront +défournes +défournés +défourneur +défourneurs +défourneuse +défourneuses +défournez +défourniez +défournions +défournons +défourra +défourrai +défourraient +défourrais +défourrait +défourrâmes +défourrant +défourras +défourrasse +défourrassent +défourrasses +défourrassiez +défourrassions +défourrât +défourrâtes +défourre +défourré +défourrée +défourrées +défourrent +défourrer +défourrera +défourrerai +défourreraient +défourrerais +défourrerait +défourreras +défourrèrent +défourrerez +défourreriez +défourrerions +défourrerons +défourreront +défourres +défourrés +défourrez +défourriez +défourrions +défourrons +défraîchi +défraîchie +défraîchies +défraîchîmes +défraîchir +défraîchira +défraîchirai +défraîchiraient +défraîchirais +défraîchirait +défraîchiras +défraîchirent +défraîchirez +défraîchiriez +défraîchirions +défraîchirons +défraîchiront +défraîchis +défraîchissaient +défraîchissais +défraîchissait +défraîchissant +défraîchisse +défraîchissent +défraîchisses +défraîchissez +défraîchissiez +défraîchissions +défraîchissons +défraîchit +défraîchît +défraîchîtes +défraie +défraient +défraiera +défraierai +défraieraient +défraierais +défraierait +défraieras +défraierez +défraieriez +défraierions +défraierons +défraieront +défraies +défranchi +défranchie +défranchies +défranchis +défrancisa +défrancisai +défrancisaient +défrancisais +défrancisait +défrancisâmes +défrancisant +défrancisas +défrancisasse +défrancisassent +défrancisasses +défrancisassiez +défrancisassions +défrancisât +défrancisâtes +défrancise +défrancisé +défrancisée +défrancisées +défrancisent +défranciser +défrancisera +défranciserai +défranciseraient +défranciserais +défranciserait +défranciseras +défrancisèrent +défranciserez +défranciseriez +défranciserions +défranciserons +défranciseront +défrancises +défrancisés +défrancisez +défrancisiez +défrancisions +défrancisons +défraya +défrayai +défrayaient +défrayais +défrayait +défrayâmes +défrayant +défrayas +défrayasse +défrayassent +défrayasses +défrayassiez +défrayassions +défrayât +défrayâtes +défraye +défrayé +défrayée +défrayées +défrayent +défrayer +défrayera +défrayerai +défrayeraient +défrayerais +défrayerait +défrayeras +défrayèrent +défrayerez +défrayeriez +défrayerions +défrayerons +défrayeront +défrayes +défrayés +défrayez +défrayiez +défrayions +défrayons +défretta +défrettai +défrettaient +défrettais +défrettait +défrettâmes +défrettant +défrettas +défrettasse +défrettassent +défrettasses +défrettassiez +défrettassions +défrettât +défrettâtes +défrette +défretté +défrettée +défrettées +défrettent +défretter +défrettera +défretterai +défretteraient +défretterais +défretterait +défretteras +défrettèrent +défretterez +défretteriez +défretterions +défretterons +défretteront +défrettes +défrettés +défrettez +défrettiez +défrettions +défrettons +défricha +défrichage +défrichages +défrichai +défrichaient +défrichais +défrichait +défrichâmes +défrichant +défrichas +défrichasse +défrichassent +défrichasses +défrichassiez +défrichassions +défrichât +défrichâtes +défriche +défriché +défrichée +défrichées +défrichement +défrichements +défrichent +défricher +défrichera +défricherai +défricheraient +défricherais +défricherait +défricheras +défrichèrent +défricherez +défricheriez +défricherions +défricherons +défricheront +défriches +défrichés +défricheur +défricheurs +défricheuse +défricheuses +défrichez +défrichiez +défrichions +défrichons +défringua +défringuai +défringuaient +défringuais +défringuait +défringuâmes +défringuant +défringuas +défringuasse +défringuassent +défringuasses +défringuassiez +défringuassions +défringuât +défringuâtes +défringue +défringué +défringuée +défringuées +défringuent +défringuer +défringuera +défringuerai +défringueraient +défringuerais +défringuerait +défringueras +défringuèrent +défringuerez +défringueriez +défringuerions +défringuerons +défringueront +défringues +défringués +défringuez +défringuiez +défringuions +défringuons +défripa +défripai +défripaient +défripais +défripait +défripâmes +défripant +défripas +défripasse +défripassent +défripasses +défripassiez +défripassions +défripât +défripâtes +défripe +défripé +défripée +défripées +défripent +défriper +défripera +défriperai +défriperaient +défriperais +défriperait +défriperas +défripèrent +défriperez +défriperiez +défriperions +défriperons +défriperont +défripes +défripés +défripez +défripiez +défripions +défripons +défrisa +défrisai +défrisaient +défrisais +défrisait +défrisâmes +défrisant +défrisas +défrisasse +défrisassent +défrisasses +défrisassiez +défrisassions +défrisât +défrisâtes +défrise +défrisé +défrisée +défrisées +défrisement +défrisements +défrisent +défriser +défrisera +défriserai +défriseraient +défriserais +défriserait +défriseras +défrisèrent +défriserez +défriseriez +défriserions +défriserons +défriseront +défrises +défrisés +défrisez +défrisiez +défrisions +défrisons +défroissa +défroissable +défroissables +défroissai +défroissaient +défroissais +défroissait +défroissâmes +défroissant +défroissas +défroissasse +défroissassent +défroissasses +défroissassiez +défroissassions +défroissât +défroissâtes +défroisse +défroissé +défroissée +défroissées +défroissent +défroisser +défroissera +défroisserai +défroisseraient +défroisserais +défroisserait +défroisseras +défroissèrent +défroisserez +défroisseriez +défroisserions +défroisserons +défroisseront +défroisses +défroissés +défroissez +défroissiez +défroissions +défroissons +défronça +défronçai +défronçaient +défronçais +défronçait +défronçâmes +défronçant +défronças +défronçasse +défronçassent +défronçasses +défronçassiez +défronçassions +défronçât +défronçâtes +défronce +défroncé +défroncée +défroncées +défroncent +défroncer +défroncera +défroncerai +défronceraient +défroncerais +défroncerait +défronceras +défroncèrent +défroncerez +défronceriez +défroncerions +défroncerons +défronceront +défronces +défroncés +défroncez +défronciez +défroncions +défronçons +défroqua +défroquai +défroquaient +défroquais +défroquait +défroquâmes +défroquant +défroquas +défroquasse +défroquassent +défroquasses +défroquassiez +défroquassions +défroquât +défroquâtes +défroque +défroqué +défroquée +défroquées +défroquent +défroquer +défroquera +défroquerai +défroqueraient +défroquerais +défroquerait +défroqueras +défroquèrent +défroquerez +défroqueriez +défroquerions +défroquerons +défroqueront +défroques +défroqués +défroquez +défroquiez +défroquions +défroquons +défruita +défruitai +défruitaient +défruitais +défruitait +défruitâmes +défruitant +défruitas +défruitasse +défruitassent +défruitasses +défruitassiez +défruitassions +défruitât +défruitâtes +défruite +défruité +défruitée +défruitées +défruitent +défruiter +défruitera +défruiterai +défruiteraient +défruiterais +défruiterait +défruiteras +défruitèrent +défruiterez +défruiteriez +défruiterions +défruiterons +défruiteront +défruites +défruités +défruitez +défruitiez +défruitions +défruitons +défunt +défunte +défuntes +défunts +dégage +dégagé +dégagea +dégageai +dégageaient +dégageais +dégageait +dégageâmes +dégageant +dégageas +dégageasse +dégageassent +dégageasses +dégageassiez +dégageassions +dégageât +dégageâtes +dégagée +dégagées +dégagement +dégagements +dégagent +dégageons +dégager +dégagera +dégagerai +dégageraient +dégagerais +dégagerait +dégageras +dégagèrent +dégagerez +dégageriez +dégagerions +dégagerons +dégageront +dégages +dégagés +dégagez +dégagiez +dégagions +dégaina +dégainai +dégainaient +dégainais +dégainait +dégainâmes +dégainant +dégainas +dégainasse +dégainassent +dégainasses +dégainassiez +dégainassions +dégainât +dégainâtes +dégaine +dégainé +dégainée +dégainées +dégainent +dégainer +dégainera +dégainerai +dégaineraient +dégainerais +dégainerait +dégaineras +dégainèrent +dégainerez +dégaineriez +dégainerions +dégainerons +dégaineront +dégaines +dégainés +dégainez +dégainiez +dégainions +dégainons +dégalonna +dégalonnai +dégalonnaient +dégalonnais +dégalonnait +dégalonnâmes +dégalonnant +dégalonnas +dégalonnasse +dégalonnassent +dégalonnasses +dégalonnassiez +dégalonnassions +dégalonnât +dégalonnâtes +dégalonne +dégalonné +dégalonnée +dégalonnées +dégalonnent +dégalonner +dégalonnera +dégalonnerai +dégalonneraient +dégalonnerais +dégalonnerait +dégalonneras +dégalonnèrent +dégalonnerez +dégalonneriez +dégalonnerions +dégalonnerons +dégalonneront +dégalonnes +dégalonnés +dégalonnez +dégalonniez +dégalonnions +dégalonnons +déganta +dégantai +dégantaient +dégantais +dégantait +dégantâmes +dégantant +dégantas +dégantasse +dégantassent +dégantasses +dégantassiez +dégantassions +dégantât +dégantâtes +dégante +déganté +dégantée +dégantées +dégantent +déganter +dégantera +déganterai +déganteraient +déganterais +déganterait +déganteras +dégantèrent +déganterez +déganteriez +déganterions +déganterons +déganteront +dégantes +dégantés +dégantez +dégantiez +dégantions +dégantons +dégarni +dégarnie +dégarnies +dégarnîmes +dégarnir +dégarnira +dégarnirai +dégarniraient +dégarnirais +dégarnirait +dégarniras +dégarnirent +dégarnirez +dégarniriez +dégarnirions +dégarnirons +dégarniront +dégarnis +dégarnissaient +dégarnissais +dégarnissait +dégarnissant +dégarnisse +dégarnissent +dégarnisses +dégarnissez +dégarnissiez +dégarnissions +dégarnissons +dégarnit +dégarnît +dégarnîtes +dégasolina +dégasolinage +dégasolinages +dégasolinai +dégasolinaient +dégasolinais +dégasolinait +dégasolinâmes +dégasolinant +dégasolinas +dégasolinasse +dégasolinassent +dégasolinasses +dégasolinassiez +dégasolinassions +dégasolinât +dégasolinâtes +dégasoline +dégasoliné +dégasolinée +dégasolinées +dégasolinent +dégasoliner +dégasolinera +dégasolinerai +dégasolineraient +dégasolinerais +dégasolinerait +dégasolineras +dégasolinèrent +dégasolinerez +dégasolineriez +dégasolinerions +dégasolinerons +dégasolineront +dégasolines +dégasolinés +dégasolinez +dégasoliniez +dégasolinions +dégasolinons +dégât +dégâts +dégauchi +dégauchie +dégauchies +dégauchîmes +dégauchir +dégauchira +dégauchirai +dégauchiraient +dégauchirais +dégauchirait +dégauchiras +dégauchirent +dégauchirez +dégauchiriez +dégauchirions +dégauchirons +dégauchiront +dégauchis +dégauchissage +dégauchissages +dégauchissaient +dégauchissais +dégauchissait +dégauchissant +dégauchisse +dégauchissement +dégauchissements +dégauchissent +dégauchisses +dégauchisseuse +dégauchisseuses +dégauchissez +dégauchissiez +dégauchissions +dégauchissons +dégauchit +dégauchît +dégauchîtes +dégaza +dégazage +dégazages +dégazai +dégazaient +dégazais +dégazait +dégazâmes +dégazant +dégazas +dégazasse +dégazassent +dégazasses +dégazassiez +dégazassions +dégazât +dégazâtes +dégaze +dégazé +dégazée +dégazées +dégazent +dégazer +dégazera +dégazerai +dégazeraient +dégazerais +dégazerait +dégazeras +dégazèrent +dégazerez +dégazeriez +dégazerions +dégazerons +dégazeront +dégazes +dégazés +dégazez +dégaziez +dégazions +dégazolina +dégazolinage +dégazolinages +dégazolinai +dégazolinaient +dégazolinais +dégazolinait +dégazolinâmes +dégazolinant +dégazolinas +dégazolinasse +dégazolinassent +dégazolinasses +dégazolinassiez +dégazolinassions +dégazolinât +dégazolinâtes +dégazoline +dégazoliné +dégazolinée +dégazolinées +dégazolinent +dégazoliner +dégazolinera +dégazolinerai +dégazolineraient +dégazolinerais +dégazolinerait +dégazolineras +dégazolinèrent +dégazolinerez +dégazolineriez +dégazolinerions +dégazolinerons +dégazolineront +dégazolines +dégazolinés +dégazolinez +dégazoliniez +dégazolinions +dégazolinons +dégazonna +dégazonnage +dégazonnages +dégazonnai +dégazonnaient +dégazonnais +dégazonnait +dégazonnâmes +dégazonnant +dégazonnas +dégazonnasse +dégazonnassent +dégazonnasses +dégazonnassiez +dégazonnassions +dégazonnât +dégazonnâtes +dégazonne +dégazonné +dégazonnée +dégazonnées +dégazonnement +dégazonnements +dégazonnent +dégazonner +dégazonnera +dégazonnerai +dégazonneraient +dégazonnerais +dégazonnerait +dégazonneras +dégazonnèrent +dégazonnerez +dégazonneriez +dégazonnerions +dégazonnerons +dégazonneront +dégazonnes +dégazonnés +dégazonnez +dégazonniez +dégazonnions +dégazonnons +dégazons +dégel +dégela +dégelai +dégelaient +dégelais +dégelait +dégelâmes +dégelant +dégelas +dégelasse +dégelassent +dégelasses +dégelassiez +dégelassions +dégelât +dégelâtes +dégelé +dégèle +dégelée +dégelées +dégèlent +dégeler +dégèlera +dégèlerai +dégèleraient +dégèlerais +dégèlerait +dégèleras +dégelèrent +dégèlerez +dégèleriez +dégèlerions +dégèlerons +dégèleront +dégelés +dégèles +dégelez +dégeliez +dégelions +dégelons +dégels +dégénéra +dégénérai +dégénéraient +dégénérais +dégénérait +dégénérâmes +dégénérant +dégénéras +dégénérasse +dégénérassent +dégénérasses +dégénérassiez +dégénérassions +dégénérât +dégénérâtes +dégénératif +dégénératifs +dégénérative +dégénératives +dégénéré +dégénère +dégénèrent +dégénérer +dégénérera +dégénérerai +dégénéreraient +dégénérerais +dégénérerait +dégénéreras +dégénérèrent +dégénérerez +dégénéreriez +dégénérerions +dégénérerons +dégénéreront +dégénères +dégénérescence +dégénérescences +dégénérez +dégénériez +dégénérions +dégénérons +dégerma +dégermai +dégermaient +dégermais +dégermait +dégermâmes +dégermant +dégermas +dégermasse +dégermassent +dégermasses +dégermassiez +dégermassions +dégermât +dégermâtes +dégerme +dégermé +dégermée +dégermées +dégerment +dégermer +dégermera +dégermerai +dégermeraient +dégermerais +dégermerait +dégermeras +dégermèrent +dégermerez +dégermeriez +dégermerions +dégermerons +dégermeront +dégermes +dégermés +dégermez +dégermiez +dégermions +dégermons +déginganda +dégingandai +dégingandaient +dégingandais +dégingandait +dégingandâmes +dégingandant +dégingandas +dégingandasse +dégingandassent +dégingandasses +dégingandassiez +dégingandassions +dégingandât +dégingandâtes +dégingande +dégingandé +dégingandée +dégingandées +dégingandent +dégingander +dégingandera +déginganderai +déginganderaient +déginganderais +déginganderait +déginganderas +dégingandèrent +déginganderez +déginganderiez +déginganderions +déginganderons +déginganderont +dégingandes +dégingandés +dégingandez +dégingandiez +dégingandions +dégingandons +dégîta +dégîtai +dégîtaient +dégîtais +dégîtait +dégîtâmes +dégîtant +dégîtas +dégîtasse +dégîtassent +dégîtasses +dégîtassiez +dégîtassions +dégîtât +dégîtâtes +dégîte +dégîté +dégîtée +dégîtées +dégîtent +dégîter +dégîtera +dégîterai +dégîteraient +dégîterais +dégîterait +dégîteras +dégîtèrent +dégîterez +dégîteriez +dégîterions +dégîterons +dégîteront +dégîtes +dégîtés +dégîtez +dégîtiez +dégîtions +dégîtons +dégivra +dégivrage +dégivrages +dégivrai +dégivraient +dégivrais +dégivrait +dégivrâmes +dégivrant +dégivras +dégivrasse +dégivrassent +dégivrasses +dégivrassiez +dégivrassions +dégivrât +dégivrâtes +dégivre +dégivré +dégivrée +dégivrées +dégivrent +dégivrer +dégivrera +dégivrerai +dégivreraient +dégivrerais +dégivrerait +dégivreras +dégivrèrent +dégivrerez +dégivreriez +dégivrerions +dégivrerons +dégivreront +dégivres +dégivrés +dégivreur +dégivreurs +dégivrez +dégivriez +dégivrions +dégivrons +déglaça +déglaçai +déglaçaient +déglaçais +déglaçait +déglaçâmes +déglaçant +déglaças +déglaçasse +déglaçassent +déglaçasses +déglaçassiez +déglaçassions +déglaçât +déglaçâtes +déglace +déglacé +déglacée +déglacées +déglacement +déglacements +déglacent +déglacer +déglacera +déglacerai +déglaceraient +déglacerais +déglacerait +déglaceras +déglacèrent +déglacerez +déglaceriez +déglacerions +déglacerons +déglaceront +déglaces +déglacés +déglacez +déglaciation +déglaciations +déglaciez +déglacions +déglaçons +déglingua +déglinguai +déglinguaient +déglinguais +déglinguait +déglinguâmes +déglinguant +déglinguas +déglinguasse +déglinguassent +déglinguasses +déglinguassiez +déglinguassions +déglinguât +déglinguâtes +déglingue +déglingué +déglinguée +déglinguées +déglinguent +déglinguer +déglinguera +déglinguerai +déglingueraient +déglinguerais +déglinguerait +déglingueras +déglinguèrent +déglinguerez +déglingueriez +déglinguerions +déglinguerons +déglingueront +déglingues +déglingués +déglinguez +déglinguiez +déglinguions +déglinguons +déglua +dégluai +dégluaient +dégluais +dégluait +dégluâmes +dégluant +dégluas +dégluasse +dégluassent +dégluasses +dégluassiez +dégluassions +dégluât +dégluâtes +déglue +déglué +dégluée +dégluées +dégluent +dégluer +dégluera +dégluerai +déglueraient +dégluerais +dégluerait +déglueras +dégluèrent +dégluerez +déglueriez +dégluerions +dégluerons +déglueront +déglues +déglués +dégluez +dégluiez +dégluions +dégluons +dégluti +déglutie +dégluties +déglutîmes +déglutination +déglutinations +déglutir +déglutira +déglutirai +déglutiraient +déglutirais +déglutirait +déglutiras +déglutirent +déglutirez +déglutiriez +déglutirions +déglutirons +déglutiront +déglutis +déglutissaient +déglutissais +déglutissait +déglutissant +déglutisse +déglutissent +déglutisses +déglutissez +déglutissiez +déglutissions +déglutissons +déglutit +déglutît +déglutîtes +déglutition +déglutitions +dégobilla +dégobillai +dégobillaient +dégobillais +dégobillait +dégobillâmes +dégobillant +dégobillas +dégobillasse +dégobillassent +dégobillasses +dégobillassiez +dégobillassions +dégobillât +dégobillâtes +dégobille +dégobillé +dégobillée +dégobillées +dégobillent +dégobiller +dégobillera +dégobillerai +dégobilleraient +dégobillerais +dégobillerait +dégobilleras +dégobillèrent +dégobillerez +dégobilleriez +dégobillerions +dégobillerons +dégobilleront +dégobilles +dégobillés +dégobillez +dégobilliez +dégobillions +dégobillons +dégoisa +dégoisai +dégoisaient +dégoisais +dégoisait +dégoisâmes +dégoisant +dégoisas +dégoisasse +dégoisassent +dégoisasses +dégoisassiez +dégoisassions +dégoisât +dégoisâtes +dégoise +dégoisé +dégoisée +dégoisées +dégoisent +dégoiser +dégoisera +dégoiserai +dégoiseraient +dégoiserais +dégoiserait +dégoiseras +dégoisèrent +dégoiserez +dégoiseriez +dégoiserions +dégoiserons +dégoiseront +dégoises +dégoisés +dégoisez +dégoisiez +dégoisions +dégoisons +dégomma +dégommage +dégommages +dégommai +dégommaient +dégommais +dégommait +dégommâmes +dégommant +dégommas +dégommasse +dégommassent +dégommasses +dégommassiez +dégommassions +dégommât +dégommâtes +dégomme +dégommé +dégommée +dégommées +dégomment +dégommer +dégommera +dégommerai +dégommeraient +dégommerais +dégommerait +dégommeras +dégommèrent +dégommerez +dégommeriez +dégommerions +dégommerons +dégommeront +dégommes +dégommés +dégommez +dégommiez +dégommions +dégommons +dégonda +dégondai +dégondaient +dégondais +dégondait +dégondâmes +dégondant +dégondas +dégondasse +dégondassent +dégondasses +dégondassiez +dégondassions +dégondât +dégondâtes +dégonde +dégondé +dégondée +dégondées +dégondent +dégonder +dégondera +dégonderai +dégonderaient +dégonderais +dégonderait +dégonderas +dégondèrent +dégonderez +dégonderiez +dégonderions +dégonderons +dégonderont +dégondes +dégondés +dégondez +dégondiez +dégondions +dégondons +dégonfla +dégonflage +dégonflages +dégonflai +dégonflaient +dégonflais +dégonflait +dégonflâmes +dégonflant +dégonflas +dégonflasse +dégonflassent +dégonflasses +dégonflassiez +dégonflassions +dégonflât +dégonflâtes +dégonfle +dégonflé +dégonflée +dégonflées +dégonflement +dégonflements +dégonflent +dégonfler +dégonflera +dégonflerai +dégonfleraient +dégonflerais +dégonflerait +dégonfleras +dégonflèrent +dégonflerez +dégonfleriez +dégonflerions +dégonflerons +dégonfleront +dégonfles +dégonflés +dégonflez +dégonfliez +dégonflions +dégonflons +dégorge +dégorgé +dégorgea +dégorgeai +dégorgeaient +dégorgeais +dégorgeait +dégorgeâmes +dégorgeant +dégorgeas +dégorgeasse +dégorgeassent +dégorgeasses +dégorgeassiez +dégorgeassions +dégorgeât +dégorgeâtes +dégorgée +dégorgées +dégorgement +dégorgements +dégorgent +dégorgeoir +dégorgeoirs +dégorgeons +dégorger +dégorgera +dégorgerai +dégorgeraient +dégorgerais +dégorgerait +dégorgeras +dégorgèrent +dégorgerez +dégorgeriez +dégorgerions +dégorgerons +dégorgeront +dégorges +dégorgés +dégorgez +dégorgiez +dégorgions +dégota +dégotai +dégotaient +dégotais +dégotait +dégotâmes +dégotant +dégotas +dégotasse +dégotassent +dégotasses +dégotassiez +dégotassions +dégotât +dégotâtes +dégote +dégoté +dégotée +dégotées +dégotent +dégoter +dégotera +dégoterai +dégoteraient +dégoterais +dégoterait +dégoteras +dégotèrent +dégoterez +dégoteriez +dégoterions +dégoterons +dégoteront +dégotes +dégotés +dégotez +dégotiez +dégotions +dégotons +dégotta +dégottai +dégottaient +dégottais +dégottait +dégottâmes +dégottant +dégottas +dégottasse +dégottassent +dégottasses +dégottassiez +dégottassions +dégottât +dégottâtes +dégotte +dégotté +dégottée +dégottées +dégottent +dégotter +dégottera +dégotterai +dégotteraient +dégotterais +dégotterait +dégotteras +dégottèrent +dégotterez +dégotteriez +dégotterions +dégotterons +dégotteront +dégottes +dégottés +dégottez +dégottiez +dégottions +dégottons +dégoudronna +dégoudronnai +dégoudronnaient +dégoudronnais +dégoudronnait +dégoudronnâmes +dégoudronnant +dégoudronnas +dégoudronnasse +dégoudronnassent +dégoudronnasses +dégoudronnassiez +dégoudronnassions +dégoudronnât +dégoudronnâtes +dégoudronne +dégoudronné +dégoudronnée +dégoudronnées +dégoudronnent +dégoudronner +dégoudronnera +dégoudronnerai +dégoudronneraient +dégoudronnerais +dégoudronnerait +dégoudronneras +dégoudronnèrent +dégoudronnerez +dégoudronneriez +dégoudronnerions +dégoudronnerons +dégoudronneront +dégoudronnes +dégoudronnés +dégoudronnez +dégoudronniez +dégoudronnions +dégoudronnons +dégoulina +dégoulinade +dégoulinades +dégoulinai +dégoulinaient +dégoulinais +dégoulinait +dégoulinâmes +dégoulinant +dégoulinas +dégoulinasse +dégoulinassent +dégoulinasses +dégoulinassiez +dégoulinassions +dégoulinât +dégoulinâtes +dégouline +dégouliné +dégoulinement +dégoulinements +dégoulinent +dégouliner +dégoulinera +dégoulinerai +dégoulineraient +dégoulinerais +dégoulinerait +dégoulineras +dégoulinèrent +dégoulinerez +dégoulineriez +dégoulinerions +dégoulinerons +dégoulineront +dégoulines +dégoulinez +dégouliniez +dégoulinions +dégoulinons +dégoupilla +dégoupillai +dégoupillaient +dégoupillais +dégoupillait +dégoupillâmes +dégoupillant +dégoupillas +dégoupillasse +dégoupillassent +dégoupillasses +dégoupillassiez +dégoupillassions +dégoupillât +dégoupillâtes +dégoupille +dégoupillé +dégoupillée +dégoupillées +dégoupillent +dégoupiller +dégoupillera +dégoupillerai +dégoupilleraient +dégoupillerais +dégoupillerait +dégoupilleras +dégoupillèrent +dégoupillerez +dégoupilleriez +dégoupillerions +dégoupillerons +dégoupilleront +dégoupilles +dégoupillés +dégoupillez +dégoupilliez +dégoupillions +dégoupillons +dégourdi +dégourdie +dégourdies +dégourdîmes +dégourdir +dégourdira +dégourdirai +dégourdiraient +dégourdirais +dégourdirait +dégourdiras +dégourdirent +dégourdirez +dégourdiriez +dégourdirions +dégourdirons +dégourdiront +dégourdis +dégourdissaient +dégourdissais +dégourdissait +dégourdissant +dégourdissante +dégourdissantes +dégourdissants +dégourdisse +dégourdissement +dégourdissements +dégourdissent +dégourdisses +dégourdissez +dégourdissiez +dégourdissions +dégourdissons +dégourdit +dégourdît +dégourdîtes +dégoût +dégoûta +dégoûtai +dégoûtaient +dégoûtais +dégoûtait +dégoûtâmes +dégoûtamment +dégoûtant +dégoûtante +dégoûtantes +dégoûtants +dégoûtas +dégoûtasse +dégoûtassent +dégoûtasses +dégoûtassiez +dégoûtassions +dégoûtât +dégoûtâtes +dégoûtation +dégoûtations +dégoûte +dégoûté +dégoûtée +dégoûtées +dégoûtent +dégoûter +dégoûtera +dégoûterai +dégoûteraient +dégoûterais +dégoûterait +dégoûteras +dégoûtèrent +dégoûterez +dégoûteriez +dégoûterions +dégoûterons +dégoûteront +dégoûtes +dégoûtés +dégoûtez +dégoûtiez +dégoûtions +dégoûtons +dégoûts +dégoutta +dégouttai +dégouttaient +dégouttais +dégouttait +dégouttâmes +dégouttant +dégouttas +dégouttasse +dégouttassent +dégouttasses +dégouttassiez +dégouttassions +dégouttât +dégouttâtes +dégoutte +dégoutté +dégouttée +dégouttées +dégouttent +dégoutter +dégouttera +dégoutterai +dégoutteraient +dégoutterais +dégoutterait +dégoutteras +dégouttèrent +dégoutterez +dégoutteriez +dégoutterions +dégoutterons +dégoutteront +dégouttes +dégouttés +dégouttez +dégouttiez +dégouttions +dégouttons +dégrada +dégradai +dégradaient +dégradais +dégradait +dégradâmes +dégradant +dégradante +dégradantes +dégradants +dégradas +dégradasse +dégradassent +dégradasses +dégradassiez +dégradassions +dégradât +dégradâtes +dégradateur +dégradateurs +dégradation +dégradations +dégrade +dégradé +dégradée +dégradées +dégradent +dégrader +dégradera +dégraderai +dégraderaient +dégraderais +dégraderait +dégraderas +dégradèrent +dégraderez +dégraderiez +dégraderions +dégraderons +dégraderont +dégrades +dégradés +dégradez +dégradiez +dégradions +dégradons +dégrafa +dégrafai +dégrafaient +dégrafais +dégrafait +dégrafâmes +dégrafant +dégrafas +dégrafasse +dégrafassent +dégrafasses +dégrafassiez +dégrafassions +dégrafât +dégrafâtes +dégrafe +dégrafé +dégrafée +dégrafées +dégrafent +dégrafer +dégrafera +dégraferai +dégraferaient +dégraferais +dégraferait +dégraferas +dégrafèrent +dégraferez +dégraferiez +dégraferions +dégraferons +dégraferont +dégrafes +dégrafés +dégrafez +dégrafiez +dégrafions +dégrafons +dégraissa +dégraissage +dégraissages +dégraissai +dégraissaient +dégraissais +dégraissait +dégraissâmes +dégraissant +dégraissante +dégraissantes +dégraissants +dégraissas +dégraissasse +dégraissassent +dégraissasses +dégraissassiez +dégraissassions +dégraissât +dégraissâtes +dégraisse +dégraissé +dégraissée +dégraissées +dégraissent +dégraisser +dégraissera +dégraisserai +dégraisseraient +dégraisserais +dégraisserait +dégraisseras +dégraissèrent +dégraisserez +dégraisseriez +dégraisserions +dégraisserons +dégraisseront +dégraisses +dégraissés +dégraissez +dégraissiez +dégraissions +dégraissons +dégravoie +dégravoient +dégravoiera +dégravoierai +dégravoieraient +dégravoierais +dégravoierait +dégravoieras +dégravoierez +dégravoieriez +dégravoierions +dégravoierons +dégravoieront +dégravoies +dégravoya +dégravoyai +dégravoyaient +dégravoyais +dégravoyait +dégravoyâmes +dégravoyant +dégravoyas +dégravoyasse +dégravoyassent +dégravoyasses +dégravoyassiez +dégravoyassions +dégravoyât +dégravoyâtes +dégravoyé +dégravoyée +dégravoyées +dégravoyer +dégravoyèrent +dégravoyés +dégravoyez +dégravoyiez +dégravoyions +dégravoyons +degré +dégréa +dégréai +dégréaient +dégréais +dégréait +dégréâmes +dégréant +dégréas +dégréasse +dégréassent +dégréasses +dégréassiez +dégréassions +dégréât +dégréâtes +dégrée +dégréé +dégréée +dégréées +dégréent +dégréer +dégréera +dégréerai +dégréeraient +dégréerais +dégréerait +dégréeras +dégréèrent +dégréerez +dégréeriez +dégréerions +dégréerons +dégréeront +dégrées +dégréés +dégréez +dégréiez +dégréions +dégréons +degrés +dégressif +dégressifs +dégressive +dégressives +dégressivité +dégressivités +dégreva +dégrevai +dégrevaient +dégrevais +dégrevait +dégrevâmes +dégrevant +dégrevas +dégrevasse +dégrevassent +dégrevasses +dégrevassiez +dégrevassions +dégrevât +dégrevâtes +dégrevé +dégrève +dégrevée +dégrevées +dégrèvement +dégrèvements +dégrèvent +dégrever +dégrèvera +dégrèverai +dégrèveraient +dégrèverais +dégrèverait +dégrèveras +dégrevèrent +dégrèverez +dégrèveriez +dégrèverions +dégrèverons +dégrèveront +dégrevés +dégrèves +dégrevez +dégreviez +dégrevions +dégrevons +dégriffé +dégriffée +dégriffées +dégriffés +dégringola +dégringolade +dégringolades +dégringolai +dégringolaient +dégringolais +dégringolait +dégringolâmes +dégringolant +dégringolas +dégringolasse +dégringolassent +dégringolasses +dégringolassiez +dégringolassions +dégringolât +dégringolâtes +dégringole +dégringolé +dégringolée +dégringolées +dégringolent +dégringoler +dégringolera +dégringolerai +dégringoleraient +dégringolerais +dégringolerait +dégringoleras +dégringolèrent +dégringolerez +dégringoleriez +dégringolerions +dégringolerons +dégringoleront +dégringoles +dégringolés +dégringolez +dégringoliez +dégringolions +dégringolons +dégrippa +dégrippai +dégrippaient +dégrippais +dégrippait +dégrippâmes +dégrippant +dégrippas +dégrippasse +dégrippassent +dégrippasses +dégrippassiez +dégrippassions +dégrippât +dégrippâtes +dégrippe +dégrippé +dégrippée +dégrippées +dégrippent +dégripper +dégrippera +dégripperai +dégripperaient +dégripperais +dégripperait +dégripperas +dégrippèrent +dégripperez +dégripperiez +dégripperions +dégripperons +dégripperont +dégrippes +dégrippés +dégrippez +dégrippiez +dégrippions +dégrippons +dégrisa +dégrisai +dégrisaient +dégrisais +dégrisait +dégrisâmes +dégrisant +dégrisas +dégrisasse +dégrisassent +dégrisasses +dégrisassiez +dégrisassions +dégrisât +dégrisâtes +dégrise +dégrisé +dégrisée +dégrisées +dégrisement +dégrisements +dégrisent +dégriser +dégrisera +dégriserai +dégriseraient +dégriserais +dégriserait +dégriseras +dégrisèrent +dégriserez +dégriseriez +dégriserions +dégriserons +dégriseront +dégrises +dégrisés +dégrisez +dégrisiez +dégrisions +dégrisons +dégrossa +dégrossai +dégrossaient +dégrossais +dégrossait +dégrossâmes +dégrossant +dégrossas +dégrossasse +dégrossassent +dégrossasses +dégrossassiez +dégrossassions +dégrossât +dégrossâtes +dégrosse +dégrossé +dégrossée +dégrossées +dégrossent +dégrosser +dégrossera +dégrosserai +dégrosseraient +dégrosserais +dégrosserait +dégrosseras +dégrossèrent +dégrosserez +dégrosseriez +dégrosserions +dégrosserons +dégrosseront +dégrosses +dégrossés +dégrossez +dégrossi +dégrossie +dégrossies +dégrossiez +dégrossîmes +dégrossions +dégrossir +dégrossira +dégrossirai +dégrossiraient +dégrossirais +dégrossirait +dégrossiras +dégrossirent +dégrossirez +dégrossiriez +dégrossirions +dégrossirons +dégrossiront +dégrossis +dégrossissage +dégrossissages +dégrossissaient +dégrossissais +dégrossissait +dégrossissant +dégrossisse +dégrossissement +dégrossissements +dégrossissent +dégrossisses +dégrossissez +dégrossissiez +dégrossissions +dégrossissons +dégrossit +dégrossît +dégrossîtes +dégrossons +dégrouilla +dégrouillai +dégrouillaient +dégrouillais +dégrouillait +dégrouillâmes +dégrouillant +dégrouillas +dégrouillasse +dégrouillassent +dégrouillasses +dégrouillassiez +dégrouillassions +dégrouillât +dégrouillâtes +dégrouille +dégrouillé +dégrouillée +dégrouillées +dégrouillent +dégrouiller +dégrouillera +dégrouillerai +dégrouilleraient +dégrouillerais +dégrouillerait +dégrouilleras +dégrouillèrent +dégrouillerez +dégrouilleriez +dégrouillerions +dégrouillerons +dégrouilleront +dégrouilles +dégrouillés +dégrouillez +dégrouilliez +dégrouillions +dégrouillons +déguenillé +déguenillée +déguenillées +déguenillés +déguerpi +déguerpie +déguerpies +déguerpîmes +déguerpir +déguerpira +déguerpirai +déguerpiraient +déguerpirais +déguerpirait +déguerpiras +déguerpirent +déguerpirez +déguerpiriez +déguerpirions +déguerpirons +déguerpiront +déguerpis +déguerpissaient +déguerpissais +déguerpissait +déguerpissant +déguerpisse +déguerpissent +déguerpisses +déguerpissez +déguerpissiez +déguerpissions +déguerpissons +déguerpit +déguerpît +déguerpîtes +dégueula +dégueulai +dégueulaient +dégueulais +dégueulait +dégueulâmes +dégueulant +dégueulas +dégueulasse +dégueulassent +dégueulasses +dégueulassiez +dégueulassions +dégueulât +dégueulâtes +dégueule +dégueulé +dégueulée +dégueulées +dégueulent +dégueuler +dégueulera +dégueulerai +dégueuleraient +dégueulerais +dégueulerait +dégueuleras +dégueulèrent +dégueulerez +dégueuleriez +dégueulerions +dégueulerons +dégueuleront +dégueules +dégueulés +dégueulez +dégueuliez +dégueulions +dégueulons +déguisa +déguisai +déguisaient +déguisais +déguisait +déguisâmes +déguisant +déguisas +déguisasse +déguisassent +déguisasses +déguisassiez +déguisassions +déguisât +déguisâtes +déguise +déguisé +déguisée +déguisées +déguisement +déguisements +déguisent +déguiser +déguisera +déguiserai +déguiseraient +déguiserais +déguiserait +déguiseras +déguisèrent +déguiserez +déguiseriez +déguiserions +déguiserons +déguiseront +déguises +déguisés +déguisez +déguisiez +déguisions +déguisons +dégurgita +dégurgitai +dégurgitaient +dégurgitais +dégurgitait +dégurgitâmes +dégurgitant +dégurgitas +dégurgitasse +dégurgitassent +dégurgitasses +dégurgitassiez +dégurgitassions +dégurgitât +dégurgitâtes +dégurgite +dégurgité +dégurgitée +dégurgitées +dégurgitent +dégurgiter +dégurgitera +dégurgiterai +dégurgiteraient +dégurgiterais +dégurgiterait +dégurgiteras +dégurgitèrent +dégurgiterez +dégurgiteriez +dégurgiterions +dégurgiterons +dégurgiteront +dégurgites +dégurgités +dégurgitez +dégurgitiez +dégurgitions +dégurgitons +dégusta +dégustai +dégustaient +dégustais +dégustait +dégustâmes +dégustant +dégustas +dégustasse +dégustassent +dégustasses +dégustassiez +dégustassions +dégustât +dégustâtes +dégustateur +dégustateurs +dégustation +dégustations +dégustatrice +dégustatrices +déguste +dégusté +dégustée +dégustées +dégustent +déguster +dégustera +dégusterai +dégusteraient +dégusterais +dégusterait +dégusteras +dégustèrent +dégusterez +dégusteriez +dégusterions +dégusterons +dégusteront +dégustes +dégustés +dégustez +dégustiez +dégustions +dégustons +déhala +déhalai +déhalaient +déhalais +déhalait +déhalâmes +déhalant +déhalas +déhalasse +déhalassent +déhalasses +déhalassiez +déhalassions +déhalât +déhalâtes +déhale +déhalé +déhalée +déhalées +déhalent +déhaler +déhalera +déhalerai +déhaleraient +déhalerais +déhalerait +déhaleras +déhalèrent +déhalerez +déhaleriez +déhalerions +déhalerons +déhaleront +déhales +déhalés +déhalez +déhaliez +déhalions +déhalons +déhancha +déhanchai +déhanchaient +déhanchais +déhanchait +déhanchâmes +déhanchant +déhanchas +déhanchasse +déhanchassent +déhanchasses +déhanchassiez +déhanchassions +déhanchât +déhanchâtes +déhanche +déhanché +déhanchée +déhanchées +déhanchement +déhanchements +déhanchent +déhancher +déhanchera +déhancherai +déhancheraient +déhancherais +déhancherait +déhancheras +déhanchèrent +déhancherez +déhancheriez +déhancherions +déhancherons +déhancheront +déhanches +déhanchés +déhanchez +déhanchiez +déhanchions +déhanchons +déharda +déhardai +déhardaient +déhardais +déhardait +déhardâmes +déhardant +déhardas +déhardasse +déhardassent +déhardasses +déhardassiez +déhardassions +déhardât +déhardâtes +déharde +déhardé +déhardée +déhardées +déhardent +déharder +déhardera +déharderai +déharderaient +déharderais +déharderait +déharderas +déhardèrent +déharderez +déharderiez +déharderions +déharderons +déharderont +déhardes +déhardés +déhardez +déhardiez +déhardions +déhardons +déharnacha +déharnachai +déharnachaient +déharnachais +déharnachait +déharnachâmes +déharnachant +déharnachas +déharnachasse +déharnachassent +déharnachasses +déharnachassiez +déharnachassions +déharnachât +déharnachâtes +déharnache +déharnaché +déharnachée +déharnachées +déharnachent +déharnacher +déharnachera +déharnacherai +déharnacheraient +déharnacherais +déharnacherait +déharnacheras +déharnachèrent +déharnacherez +déharnacheriez +déharnacherions +déharnacherons +déharnacheront +déharnaches +déharnachés +déharnachez +déharnachiez +déharnachions +déharnachons +déhiscence +déhiscences +déhiscent +déhiscente +déhiscentes +déhiscents +dehors +déhotta +déhottai +déhottaient +déhottais +déhottait +déhottâmes +déhottant +déhottas +déhottasse +déhottassent +déhottasses +déhottassiez +déhottassions +déhottât +déhottâtes +déhotte +déhotté +déhottée +déhottées +déhottent +déhotter +déhottera +déhotterai +déhotteraient +déhotterais +déhotterait +déhotteras +déhottèrent +déhotterez +déhotteriez +déhotterions +déhotterons +déhotteront +déhottes +déhottés +déhottez +déhottiez +déhottions +déhottons +déhouilla +déhouillai +déhouillaient +déhouillais +déhouillait +déhouillâmes +déhouillant +déhouillas +déhouillasse +déhouillassent +déhouillasses +déhouillassiez +déhouillassions +déhouillât +déhouillâtes +déhouille +déhouillé +déhouillée +déhouillées +déhouillent +déhouiller +déhouillera +déhouillerai +déhouilleraient +déhouillerais +déhouillerait +déhouilleras +déhouillèrent +déhouillerez +déhouilleriez +déhouillerions +déhouillerons +déhouilleront +déhouilles +déhouillés +déhouillez +déhouilliez +déhouillions +déhouillons +déicide +déicides +déictique +déictiques +déifia +déifiai +déifiaient +déifiais +déifiait +déifiâmes +déifiant +déifias +déifiasse +déifiassent +déifiasses +déifiassiez +déifiassions +déifiât +déifiâtes +déification +déifications +déifie +déifié +déifiée +déifiées +déifient +déifier +déifiera +déifierai +déifieraient +déifierais +déifierait +déifieras +déifièrent +déifierez +déifieriez +déifierions +déifierons +déifieront +déifies +déifiés +déifiez +déifiiez +déifiions +déifions +déisme +déiste +déistes +déité +déités +déjà +déjanta +déjantai +déjantaient +déjantais +déjantait +déjantâmes +déjantant +déjantas +déjantasse +déjantassent +déjantasses +déjantassiez +déjantassions +déjantât +déjantâtes +déjante +déjanté +déjantée +déjantées +déjantent +déjanter +déjantera +déjanterai +déjanteraient +déjanterais +déjanterait +déjanteras +déjantèrent +déjanterez +déjanteriez +déjanterions +déjanterons +déjanteront +déjantes +déjantés +déjantez +déjantiez +déjantions +déjantons +déjauge +déjaugé +déjaugea +déjaugeai +déjaugeaient +déjaugeais +déjaugeait +déjaugeâmes +déjaugeant +déjaugeas +déjaugeasse +déjaugeassent +déjaugeasses +déjaugeassiez +déjaugeassions +déjaugeât +déjaugeâtes +déjaugent +déjaugeons +déjauger +déjaugera +déjaugerai +déjaugeraient +déjaugerais +déjaugerait +déjaugeras +déjaugèrent +déjaugerez +déjaugeriez +déjaugerions +déjaugerons +déjaugeront +déjauges +déjaugez +déjaugiez +déjaugions +déjaunîmes +déjaunira +déjaunirai +déjauniraient +déjaunirais +déjaunirait +déjauniras +déjaunirent +déjaunirez +déjauniriez +déjaunirions +déjaunirons +déjauniront +déjaunis +déjaunissaient +déjaunissais +déjaunissait +déjaunissant +déjaunisse +déjaunissent +déjaunisses +déjaunissez +déjaunissiez +déjaunissions +déjaunissons +déjaunit +déjaunît +déjaunîtes +déjection +déjections +déjeta +déjetai +déjetaient +déjetais +déjetait +déjetâmes +déjetant +déjetas +déjetasse +déjetassent +déjetasses +déjetassiez +déjetassions +déjetât +déjetâtes +déjeté +déjetée +déjetées +déjeter +déjetèrent +déjetés +déjetez +déjetiez +déjetions +déjetons +déjette +déjettent +déjettera +déjetterai +déjetteraient +déjetterais +déjetterait +déjetteras +déjetterez +déjetteriez +déjetterions +déjetterons +déjetteront +déjettes +déjeuna +déjeunai +déjeunaient +déjeunais +déjeunait +déjeunâmes +déjeunant +déjeunas +déjeunasse +déjeunassent +déjeunasses +déjeunassiez +déjeunassions +déjeunât +déjeunâtes +déjeune +déjeuné +déjeunent +déjeuner +déjeunera +déjeunerai +déjeuneraient +déjeunerais +déjeunerait +déjeuneras +déjeunèrent +déjeunerez +déjeuneriez +déjeunerions +déjeunerons +déjeuneront +déjeuners +déjeunes +déjeunez +déjeuniez +déjeunions +déjeunons +déjoua +déjouai +déjouaient +déjouais +déjouait +déjouâmes +déjouant +déjouas +déjouasse +déjouassent +déjouasses +déjouassiez +déjouassions +déjouât +déjouâtes +déjoue +déjoué +déjouée +déjouées +déjouent +déjouer +déjouera +déjouerai +déjoueraient +déjouerais +déjouerait +déjoueras +déjouèrent +déjouerez +déjoueriez +déjouerions +déjouerons +déjoueront +déjoues +déjoués +déjouez +déjouiez +déjouions +déjouons +déjucha +déjuchai +déjuchaient +déjuchais +déjuchait +déjuchâmes +déjuchant +déjuchas +déjuchasse +déjuchassent +déjuchasses +déjuchassiez +déjuchassions +déjuchât +déjuchâtes +déjuche +déjuché +déjuchée +déjuchées +déjuchent +déjucher +déjuchera +déjucherai +déjucheraient +déjucherais +déjucherait +déjucheras +déjuchèrent +déjucherez +déjucheriez +déjucherions +déjucherons +déjucheront +déjuches +déjuchés +déjuchez +déjuchiez +déjuchions +déjuchons +déjuge +déjugé +déjugea +déjugeai +déjugeaient +déjugeais +déjugeait +déjugeâmes +déjugeant +déjugeas +déjugeasse +déjugeassent +déjugeasses +déjugeassiez +déjugeassions +déjugeât +déjugeâtes +déjugée +déjugées +déjugent +déjugeons +déjuger +déjugera +déjugerai +déjugeraient +déjugerais +déjugerait +déjugeras +déjugèrent +déjugerez +déjugeriez +déjugerions +déjugerons +déjugeront +déjuges +déjugés +déjugez +déjugiez +déjugions +delà +délabialisa +délabialisai +délabialisaient +délabialisais +délabialisait +délabialisâmes +délabialisant +délabialisas +délabialisasse +délabialisassent +délabialisasses +délabialisassiez +délabialisassions +délabialisât +délabialisâtes +délabialise +délabialisé +délabialisée +délabialisées +délabialisent +délabialiser +délabialisera +délabialiserai +délabialiseraient +délabialiserais +délabialiserait +délabialiseras +délabialisèrent +délabialiserez +délabialiseriez +délabialiserions +délabialiserons +délabialiseront +délabialises +délabialisés +délabialisez +délabialisiez +délabialisions +délabialisons +délabra +délabrai +délabraient +délabrais +délabrait +délabrâmes +délabrant +délabras +délabrasse +délabrassent +délabrasses +délabrassiez +délabrassions +délabrât +délabrâtes +délabre +délabré +délabrée +délabrées +délabrement +délabrements +délabrent +délabrer +délabrera +délabrerai +délabreraient +délabrerais +délabrerait +délabreras +délabrèrent +délabrerez +délabreriez +délabrerions +délabrerons +délabreront +délabres +délabrés +délabrez +délabriez +délabrions +délabrons +délaça +délaçai +délaçaient +délaçais +délaçait +délaçâmes +délaçant +délaças +délaçasse +délaçassent +délaçasses +délaçassiez +délaçassions +délaçât +délaçâtes +délace +délacé +délacée +délacées +délacent +délacer +délacera +délacerai +délaceraient +délacerais +délacerait +délaceras +délacèrent +délacerez +délaceriez +délacerions +délacerons +délaceront +délaces +délacés +délacez +délaciez +délacions +délaçons +délai +délaie +délaient +délaiera +délaierai +délaieraient +délaierais +délaierait +délaieras +délaierez +délaieriez +délaierions +délaierons +délaieront +délaies +délaina +délainage +délainages +délainai +délainaient +délainais +délainait +délainâmes +délainant +délainas +délainasse +délainassent +délainasses +délainassiez +délainassions +délainât +délainâtes +délaine +délainé +délainée +délainées +délainent +délainer +délainera +délainerai +délaineraient +délainerais +délainerait +délaineras +délainèrent +délainerez +délaineriez +délainerions +délainerons +délaineront +délaines +délainés +délainez +délainiez +délainions +délainons +délais +délaissa +délaissai +délaissaient +délaissais +délaissait +délaissâmes +délaissant +délaissas +délaissasse +délaissassent +délaissasses +délaissassiez +délaissassions +délaissât +délaissâtes +délaisse +délaissé +délaissée +délaissées +délaissement +délaissements +délaissent +délaisser +délaissera +délaisserai +délaisseraient +délaisserais +délaisserait +délaisseras +délaissèrent +délaisserez +délaisseriez +délaisserions +délaisserons +délaisseront +délaisses +délaissés +délaissez +délaissiez +délaissions +délaissons +délaita +délaitai +délaitaient +délaitais +délaitait +délaitâmes +délaitant +délaitas +délaitasse +délaitassent +délaitasses +délaitassiez +délaitassions +délaitât +délaitâtes +délaite +délaité +délaitée +délaitées +délaitent +délaiter +délaitera +délaiterai +délaiteraient +délaiterais +délaiterait +délaiteras +délaitèrent +délaiterez +délaiteriez +délaiterions +délaiterons +délaiteront +délaites +délaités +délaiteuse +délaiteuses +délaitez +délaitiez +délaitions +délaitons +délarda +délardai +délardaient +délardais +délardait +délardâmes +délardant +délardas +délardasse +délardassent +délardasses +délardassiez +délardassions +délardât +délardâtes +délarde +délardé +délardée +délardées +délardent +délarder +délardera +délarderai +délarderaient +délarderais +délarderait +délarderas +délardèrent +délarderez +délarderiez +délarderions +délarderons +délarderont +délardes +délardés +délardez +délardiez +délardions +délardons +délassa +délassai +délassaient +délassais +délassait +délassâmes +délassant +délassante +délassantes +délassants +délassas +délassasse +délassassent +délassasses +délassassiez +délassassions +délassât +délassâtes +délasse +délassé +délassée +délassées +délassement +délassements +délassent +délasser +délassera +délasserai +délasseraient +délasserais +délasserait +délasseras +délassèrent +délasserez +délasseriez +délasserions +délasserons +délasseront +délasses +délassés +délassez +délassiez +délassions +délassons +délateur +délateurs +délation +délations +délatrice +délatrices +délatta +délattai +délattaient +délattais +délattait +délattâmes +délattant +délattas +délattasse +délattassent +délattasses +délattassiez +délattassions +délattât +délattâtes +délatte +délatté +délattée +délattées +délattent +délatter +délattera +délatterai +délatteraient +délatterais +délatterait +délatteras +délattèrent +délatterez +délatteriez +délatterions +délatterons +délatteront +délattes +délattés +délattez +délattiez +délattions +délattons +délava +délavage +délavages +délavai +délavaient +délavais +délavait +délavâmes +délavant +délavas +délavasse +délavassent +délavasses +délavassiez +délavassions +délavât +délavâtes +délave +délavé +délavée +délavées +délavent +délaver +délavera +délaverai +délaveraient +délaverais +délaverait +délaveras +délavèrent +délaverez +délaveriez +délaverions +délaverons +délaveront +délaves +délavés +délavez +délaviez +délavions +délavons +délaya +délayage +délayages +délayai +délayaient +délayais +délayait +délayâmes +délayant +délayas +délayasse +délayassent +délayasses +délayassiez +délayassions +délayât +délayâtes +délaye +délayé +délayée +délayées +délayent +délayer +délayera +délayerai +délayeraient +délayerais +délayerait +délayeras +délayèrent +délayerez +délayeriez +délayerions +délayerons +délayeront +délayes +délayés +délayez +délayiez +délayions +délayons +delco +delcos +deleatur +délébile +délébiles +délecta +délectable +délectables +délectai +délectaient +délectais +délectait +délectâmes +délectant +délectas +délectasse +délectassent +délectasses +délectassiez +délectassions +délectât +délectâtes +délectation +délectations +délecte +délecté +délectée +délectées +délectent +délecter +délectera +délecterai +délecteraient +délecterais +délecterait +délecteras +délectèrent +délecterez +délecteriez +délecterions +délecterons +délecteront +délectes +délectés +délectez +délectiez +délections +délectons +délégant +délégants +délégataire +délégataires +délégation +délégations +délégua +déléguai +déléguaient +déléguais +déléguait +déléguâmes +déléguant +déléguas +déléguasse +déléguassent +déléguasses +déléguassiez +déléguassions +déléguât +déléguâtes +délégué +délègue +déléguée +déléguées +délèguent +déléguer +déléguera +déléguerai +délégueraient +déléguerais +déléguerait +délégueras +déléguèrent +déléguerez +délégueriez +déléguerions +déléguerons +délégueront +délégués +délègues +déléguez +déléguiez +déléguions +déléguons +délesta +délestage +délestages +délestai +délestaient +délestais +délestait +délestâmes +délestant +délestas +délestasse +délestassent +délestasses +délestassiez +délestassions +délestât +délestâtes +déleste +délesté +délestée +délestées +délestent +délester +délestera +délesterai +délesteraient +délesterais +délesterait +délesteras +délestèrent +délesterez +délesteriez +délesterions +délesterons +délesteront +délestes +délestés +délestez +délestiez +délestions +délestons +délétère +délétères +délétion +délétions +délia +déliai +déliaient +déliais +déliait +déliâmes +déliant +délias +déliasse +déliassent +déliasses +déliassiez +déliassions +déliât +déliâtes +délibéra +délibérai +délibéraient +délibérais +délibérait +délibérâmes +délibérant +délibéras +délibérasse +délibérassent +délibérasses +délibérassiez +délibérassions +délibérât +délibérâtes +délibératif +délibératifs +délibération +délibérations +délibérative +délibératives +délibératoire +délibératoires +délibéré +délibère +délibérée +délibérées +délibérément +délibèrent +délibérer +délibérera +délibérerai +délibéreraient +délibérerais +délibérerait +délibéreras +délibérèrent +délibérerez +délibéreriez +délibérerions +délibérerons +délibéreront +délibérés +délibères +délibérez +délibériez +délibérions +délibérons +délicat +délicate +délicatement +délicates +délicatesse +délicatesses +délicats +délice +délices +délicieuse +délicieusement +délicieuses +délicieux +délictueuse +délictueuses +délictueux +délie +délié +déliée +déliées +déliement +déliements +délient +délier +déliera +délierai +délieraient +délierais +délierait +délieras +délièrent +délierez +délieriez +délierions +délierons +délieront +délies +déliés +déliez +délignifia +délignifiai +délignifiaient +délignifiais +délignifiait +délignifiâmes +délignifiant +délignifias +délignifiasse +délignifiassent +délignifiasses +délignifiassiez +délignifiassions +délignifiât +délignifiâtes +délignifie +délignifié +délignifiée +délignifiées +délignifient +délignifier +délignifiera +délignifierai +délignifieraient +délignifierais +délignifierait +délignifieras +délignifièrent +délignifierez +délignifieriez +délignifierions +délignifierons +délignifieront +délignifies +délignifiés +délignifiez +délignifiiez +délignifiions +délignifions +déliiez +déliions +délimita +délimitai +délimitaient +délimitais +délimitait +délimitâmes +délimitant +délimitas +délimitasse +délimitassent +délimitasses +délimitassiez +délimitassions +délimitât +délimitâtes +délimitation +délimitations +délimite +délimité +délimitée +délimitées +délimitent +délimiter +délimitera +délimiterai +délimiteraient +délimiterais +délimiterait +délimiteras +délimitèrent +délimiterez +délimiteriez +délimiterions +délimiterons +délimiteront +délimites +délimités +délimiteur +délimiteurs +délimitez +délimitiez +délimitions +délimitons +délinéa +délinéai +délinéaient +délinéais +délinéait +délinéament +délinéaments +délinéâmes +délinéant +délinéas +délinéasse +délinéassent +délinéasses +délinéassiez +délinéassions +délinéât +délinéâtes +délinée +délinéé +délinéée +délinéées +délinéent +délinéer +délinéera +délinéerai +délinéeraient +délinéerais +délinéerait +délinéeras +délinéèrent +délinéerez +délinéeriez +délinéerions +délinéerons +délinéeront +délinées +délinéés +délinéez +délinéiez +délinéions +délinéons +délinquance +délinquances +délinquant +délinquante +délinquantes +délinquants +délions +déliquescence +déliquescences +déliquescent +déliquescente +déliquescentes +déliquescents +délira +délirai +déliraient +délirais +délirait +délirâmes +délirant +délirante +délirantes +délirants +déliras +délirasse +délirassent +délirasses +délirassiez +délirassions +délirât +délirâtes +délire +déliré +délirent +délirer +délirera +délirerai +délireraient +délirerais +délirerait +délireras +délirèrent +délirerez +délireriez +délirerions +délirerons +délireront +délires +délirez +déliriez +délirions +délirons +délissa +délissage +délissages +délissai +délissaient +délissais +délissait +délissâmes +délissant +délissas +délissasse +délissassent +délissasses +délissassiez +délissassions +délissât +délissâtes +délisse +délissé +délissée +délissées +délissent +délisser +délissera +délisserai +délisseraient +délisserais +délisserait +délisseras +délissèrent +délisserez +délisseriez +délisserions +délisserons +délisseront +délisses +délissés +délissez +délissiez +délissions +délissons +délit +délita +délitage +délitages +délitai +délitaient +délitais +délitait +délitâmes +délitant +délitas +délitasse +délitassent +délitasses +délitassiez +délitassions +délitât +délitâtes +délite +délité +délitée +délitées +délitent +déliter +délitera +déliterai +déliteraient +déliterais +déliterait +déliteras +délitèrent +déliterez +déliteriez +déliterions +déliterons +déliteront +délites +délités +délitescence +délitescences +délitescent +délitescente +délitescentes +délitescents +délitez +délitiez +délitions +délitons +délits +délivra +délivrai +délivraient +délivrais +délivrait +délivrâmes +délivrance +délivrances +délivrant +délivras +délivrasse +délivrassent +délivrasses +délivrassiez +délivrassions +délivrât +délivrâtes +délivre +délivré +délivrée +délivrées +délivrent +délivrer +délivrera +délivrerai +délivreraient +délivrerais +délivrerait +délivreras +délivrèrent +délivrerez +délivreriez +délivrerions +délivrerons +délivreront +délivres +délivrés +délivreur +délivreurs +délivrez +délivriez +délivrions +délivrons +déloge +délogé +délogea +délogeai +délogeaient +délogeais +délogeait +délogeâmes +délogeant +délogeas +délogeasse +délogeassent +délogeasses +délogeassiez +délogeassions +délogeât +délogeâtes +délogée +délogées +délogement +délogements +délogent +délogeons +déloger +délogera +délogerai +délogeraient +délogerais +délogerait +délogeras +délogèrent +délogerez +délogeriez +délogerions +délogerons +délogeront +déloges +délogés +délogez +délogiez +délogions +déloqua +déloquai +déloquaient +déloquais +déloquait +déloquâmes +déloquant +déloquas +déloquasse +déloquassent +déloquasses +déloquassiez +déloquassions +déloquât +déloquâtes +déloque +déloqué +déloquée +déloquées +déloquent +déloquer +déloquera +déloquerai +déloqueraient +déloquerais +déloquerait +déloqueras +déloquèrent +déloquerez +déloqueriez +déloquerions +déloquerons +déloqueront +déloques +déloqués +déloquez +déloquiez +déloquions +déloquons +délot +délots +délova +délovai +délovaient +délovais +délovait +délovâmes +délovant +délovas +délovasse +délovassent +délovasses +délovassiez +délovassions +délovât +délovâtes +délove +délové +délovée +délovées +délovent +délover +délovera +déloverai +déloveraient +déloverais +déloverait +déloveras +délovèrent +déloverez +déloveriez +déloverions +déloverons +déloveront +déloves +délovés +délovez +déloviez +délovions +délovons +déloyal +déloyale +déloyalement +déloyales +déloyauté +déloyautés +déloyaux +delphinium +delphiniums +delta +deltacisme +deltacismes +deltaïque +deltaïques +deltaplane +deltaplanes +deltas +deltoïde +deltoïdes +deltoïdien +deltoïdienne +deltoïdiennes +deltoïdiens +déluge +déluges +délura +délurai +déluraient +délurais +délurait +délurâmes +délurant +déluras +délurasse +délurassent +délurasses +délurassiez +délurassions +délurât +délurâtes +délure +déluré +délurée +délurées +délurent +délurer +délurera +délurerai +délureraient +délurerais +délurerait +délureras +délurèrent +délurerez +délureriez +délurerions +délurerons +délureront +délures +délurés +délurez +déluriez +délurions +délurons +délustra +délustrage +délustrages +délustrai +délustraient +délustrais +délustrait +délustrâmes +délustrant +délustras +délustrasse +délustrassent +délustrasses +délustrassiez +délustrassions +délustrât +délustrâtes +délustre +délustré +délustrée +délustrées +délustrent +délustrer +délustrera +délustrerai +délustreraient +délustrerais +délustrerait +délustreras +délustrèrent +délustrerez +délustreriez +délustrerions +délustrerons +délustreront +délustres +délustrés +délustrez +délustriez +délustrions +délustrons +déluta +délutage +délutages +délutai +délutaient +délutais +délutait +délutâmes +délutant +délutas +délutasse +délutassent +délutasses +délutassiez +délutassions +délutât +délutâtes +délute +déluté +délutée +délutées +délutent +déluter +délutera +déluterai +déluteraient +déluterais +déluterait +déluteras +délutèrent +déluterez +déluteriez +déluterions +déluterons +déluteront +délutes +délutés +délutez +délutiez +délutions +délutons +démaçonna +démaçonnai +démaçonnaient +démaçonnais +démaçonnait +démaçonnâmes +démaçonnant +démaçonnas +démaçonnasse +démaçonnassent +démaçonnasses +démaçonnassiez +démaçonnassions +démaçonnât +démaçonnâtes +démaçonne +démaçonné +démaçonnée +démaçonnées +démaçonnent +démaçonner +démaçonnera +démaçonnerai +démaçonneraient +démaçonnerais +démaçonnerait +démaçonneras +démaçonnèrent +démaçonnerez +démaçonneriez +démaçonnerions +démaçonnerons +démaçonneront +démaçonnes +démaçonnés +démaçonnez +démaçonniez +démaçonnions +démaçonnons +démagnétisa +démagnétisai +démagnétisaient +démagnétisais +démagnétisait +démagnétisâmes +démagnétisant +démagnétisas +démagnétisasse +démagnétisassent +démagnétisasses +démagnétisassiez +démagnétisassions +démagnétisât +démagnétisâtes +démagnétisation +démagnétisations +démagnétise +démagnétisé +démagnétisée +démagnétisées +démagnétisent +démagnétiser +démagnétisera +démagnétiserai +démagnétiseraient +démagnétiserais +démagnétiserait +démagnétiseras +démagnétisèrent +démagnétiserez +démagnétiseriez +démagnétiserions +démagnétiserons +démagnétiseront +démagnétises +démagnétisés +démagnétisez +démagnétisiez +démagnétisions +démagnétisons +démagogie +démagogies +démagogique +démagogiques +démagogue +démagogues +démaigri +démaigrie +démaigries +démaigrîmes +démaigrir +démaigrira +démaigrirai +démaigriraient +démaigrirais +démaigrirait +démaigriras +démaigrirent +démaigrirez +démaigririez +démaigririons +démaigrirons +démaigriront +démaigris +démaigrissaient +démaigrissais +démaigrissait +démaigrissant +démaigrisse +démaigrissement +démaigrissements +démaigrissent +démaigrisses +démaigrissez +démaigrissiez +démaigrissions +démaigrissons +démaigrit +démaigrît +démaigrîtes +démailla +démaillage +démaillages +démaillai +démaillaient +démaillais +démaillait +démaillâmes +démaillant +démaillas +démaillasse +démaillassent +démaillasses +démaillassiez +démaillassions +démaillât +démaillâtes +démaille +démaillé +démaillée +démaillées +démaillent +démailler +démaillera +démaillerai +démailleraient +démaillerais +démaillerait +démailleras +démaillèrent +démaillerez +démailleriez +démaillerions +démaillerons +démailleront +démailles +démaillés +démaillez +démailliez +démaillions +démaillons +démaillota +démaillotai +démaillotaient +démaillotais +démaillotait +démaillotâmes +démaillotant +démaillotas +démaillotasse +démaillotassent +démaillotasses +démaillotassiez +démaillotassions +démaillotât +démaillotâtes +démaillote +démailloté +démaillotée +démaillotées +démaillotent +démailloter +démaillotera +démailloterai +démailloteraient +démailloterais +démailloterait +démailloteras +démaillotèrent +démailloterez +démailloteriez +démailloterions +démailloterons +démailloteront +démaillotes +démaillotés +démaillotez +démaillotiez +démaillotions +démaillotons +demain +demains +démancha +démanchai +démanchaient +démanchais +démanchait +démanchâmes +démanchant +démanchas +démanchasse +démanchassent +démanchasses +démanchassiez +démanchassions +démanchât +démanchâtes +démanche +démanché +démanchée +démanchées +démanchent +démancher +démanchera +démancherai +démancheraient +démancherais +démancherait +démancheras +démanchèrent +démancherez +démancheriez +démancherions +démancherons +démancheront +démanches +démanchés +démanchez +démanchiez +démanchions +démanchons +demanda +demandai +demandaient +demandais +demandait +demandâmes +demandant +demandas +demandasse +demandassent +demandasses +demandassiez +demandassions +demandât +demandâtes +demande +demandé +demandée +demandées +demandent +demander +demandera +demanderai +demanderaient +demanderais +demanderait +demanderas +demandèrent +demanderez +demanderiez +demanderions +demanderons +demanderont +demandes +demandés +demandeur +demandeurs +demandeuse +demandeuses +demandez +demandiez +demandions +demandons +démange +démangé +démangea +démangeai +démangeaient +démangeais +démangeaison +démangeaisons +démangeait +démangeâmes +démangeant +démangeas +démangeasse +démangeassent +démangeasses +démangeassiez +démangeassions +démangeât +démangeâtes +démangée +démangées +démangent +démangeons +démanger +démangera +démangerai +démangeraient +démangerais +démangerait +démangeras +démangèrent +démangerez +démangeriez +démangerions +démangerons +démangeront +démanges +démangés +démangez +démangiez +démangions +démantela +démantelai +démantelaient +démantelais +démantelait +démantelâmes +démantelant +démantelas +démantelasse +démantelassent +démantelasses +démantelassiez +démantelassions +démantelât +démantelâtes +démantelé +démantèle +démantelée +démantelées +démantèlement +démantèlements +démantèlent +démanteler +démantèlera +démantèlerai +démantèleraient +démantèlerais +démantèlerait +démantèleras +démantelèrent +démantèlerez +démantèleriez +démantèlerions +démantèlerons +démantèleront +démantelés +démantèles +démantelez +démanteliez +démantelions +démantelons +démantibula +démantibulai +démantibulaient +démantibulais +démantibulait +démantibulâmes +démantibulant +démantibulas +démantibulasse +démantibulassent +démantibulasses +démantibulassiez +démantibulassions +démantibulât +démantibulâtes +démantibule +démantibulé +démantibulée +démantibulées +démantibulent +démantibuler +démantibulera +démantibulerai +démantibuleraient +démantibulerais +démantibulerait +démantibuleras +démantibulèrent +démantibulerez +démantibuleriez +démantibulerions +démantibulerons +démantibuleront +démantibules +démantibulés +démantibulez +démantibuliez +démantibulions +démantibulons +démaquilla +démaquillai +démaquillaient +démaquillais +démaquillait +démaquillâmes +démaquillant +démaquillante +démaquillantes +démaquillants +démaquillas +démaquillasse +démaquillassent +démaquillasses +démaquillassiez +démaquillassions +démaquillât +démaquillâtes +démaquille +démaquillé +démaquillée +démaquillées +démaquillent +démaquiller +démaquillera +démaquillerai +démaquilleraient +démaquillerais +démaquillerait +démaquilleras +démaquillèrent +démaquillerez +démaquilleriez +démaquillerions +démaquillerons +démaquilleront +démaquilles +démaquillés +démaquillez +démaquilliez +démaquillions +démaquillons +démarcation +démarcations +démarcha +démarchage +démarchages +démarchai +démarchaient +démarchais +démarchait +démarchâmes +démarchant +démarchas +démarchasse +démarchassent +démarchasses +démarchassiez +démarchassions +démarchât +démarchâtes +démarche +démarché +démarchée +démarchées +démarchent +démarcher +démarchera +démarcherai +démarcheraient +démarcherais +démarcherait +démarcheras +démarchèrent +démarcherez +démarcheriez +démarcherions +démarcherons +démarcheront +démarches +démarchés +démarcheur +démarcheurs +démarcheuse +démarcheuses +démarchez +démarchiez +démarchions +démarchons +démaria +démariai +démariaient +démariais +démariait +démariâmes +démariant +démarias +démariasse +démariassent +démariasses +démariassiez +démariassions +démariât +démariâtes +démarie +démarié +démariée +démariées +démarient +démarier +démariera +démarierai +démarieraient +démarierais +démarierait +démarieras +démarièrent +démarierez +démarieriez +démarierions +démarierons +démarieront +démaries +démariés +démariez +démariiez +démariions +démarions +démarqua +démarquage +démarquages +démarquai +démarquaient +démarquais +démarquait +démarquâmes +démarquant +démarquas +démarquasse +démarquassent +démarquasses +démarquassiez +démarquassions +démarquât +démarquâtes +démarque +démarqué +démarquée +démarquées +démarquent +démarquer +démarquera +démarquerai +démarqueraient +démarquerais +démarquerait +démarqueras +démarquèrent +démarquerez +démarqueriez +démarquerions +démarquerons +démarqueront +démarques +démarqués +démarqueur +démarqueurs +démarquez +démarquiez +démarquions +démarquons +démarra +démarrage +démarrages +démarrai +démarraient +démarrais +démarrait +démarrâmes +démarrant +démarras +démarrasse +démarrassent +démarrasses +démarrassiez +démarrassions +démarrât +démarrâtes +démarre +démarré +démarrée +démarrées +démarrent +démarrer +démarrera +démarrerai +démarreraient +démarrerais +démarrerait +démarreras +démarrèrent +démarrerez +démarreriez +démarrerions +démarrerons +démarreront +démarres +démarrés +démarreur +démarreurs +démarrez +démarriez +démarrions +démarrons +démascla +démasclai +démasclaient +démasclais +démasclait +démasclâmes +démasclant +démasclas +démasclasse +démasclassent +démasclasses +démasclassiez +démasclassions +démasclât +démasclâtes +démascle +démasclé +démasclée +démasclées +démasclent +démascler +démasclera +démasclerai +démascleraient +démasclerais +démasclerait +démascleras +démasclèrent +démasclerez +démascleriez +démasclerions +démasclerons +démascleront +démascles +démasclés +démasclez +démascliez +démasclions +démasclons +démasqua +démasquai +démasquaient +démasquais +démasquait +démasquâmes +démasquant +démasquas +démasquasse +démasquassent +démasquasses +démasquassiez +démasquassions +démasquât +démasquâtes +démasque +démasqué +démasquée +démasquées +démasquent +démasquer +démasquera +démasquerai +démasqueraient +démasquerais +démasquerait +démasqueras +démasquèrent +démasquerez +démasqueriez +démasquerions +démasquerons +démasqueront +démasques +démasqués +démasquez +démasquiez +démasquions +démasquons +démastiqua +démastiquai +démastiquaient +démastiquais +démastiquait +démastiquâmes +démastiquant +démastiquas +démastiquasse +démastiquassent +démastiquasses +démastiquassiez +démastiquassions +démastiquât +démastiquâtes +démastique +démastiqué +démastiquée +démastiquées +démastiquent +démastiquer +démastiquera +démastiquerai +démastiqueraient +démastiquerais +démastiquerait +démastiqueras +démastiquèrent +démastiquerez +démastiqueriez +démastiquerions +démastiquerons +démastiqueront +démastiques +démastiqués +démastiquez +démastiquiez +démastiquions +démastiquons +démâta +démâtage +démâtages +démâtai +démâtaient +démâtais +démâtait +démâtâmes +démâtant +démâtas +démâtasse +démâtassent +démâtasses +démâtassiez +démâtassions +démâtât +démâtâtes +démâte +démâté +démâtée +démâtées +démâtent +démâter +démâtera +démâterai +démâteraient +démâterais +démâterait +démâteras +démâtèrent +démâterez +dématérialisa +dématérialisai +dématérialisaient +dématérialisais +dématérialisait +dématérialisâmes +dématérialisant +dématérialisas +dématérialisasse +dématérialisassent +dématérialisasses +dématérialisassiez +dématérialisassions +dématérialisât +dématérialisâtes +dématérialisation +dématérialisations +dématérialise +dématérialisé +dématérialisée +dématérialisées +dématérialisent +dématérialiser +dématérialisera +dématérialiserai +dématérialiseraient +dématérialiserais +dématérialiserait +dématérialiseras +dématérialisèrent +dématérialiserez +dématérialiseriez +dématérialiserions +dématérialiserons +dématérialiseront +dématérialises +dématérialisés +dématérialisez +dématérialisiez +dématérialisions +dématérialisons +démâteriez +démâterions +démâterons +démâteront +démâtes +démâtés +démâtez +démâtiez +démâtions +démâtons +démazouta +démazoutai +démazoutaient +démazoutais +démazoutait +démazoutâmes +démazoutant +démazoutas +démazoutasse +démazoutassent +démazoutasses +démazoutassiez +démazoutassions +démazoutât +démazoutâtes +démazoute +démazouté +démazoutent +démazouter +démazoutera +démazouterai +démazouteraient +démazouterais +démazouterait +démazouteras +démazoutèrent +démazouterez +démazouteriez +démazouterions +démazouterons +démazouteront +démazoutes +démazoutez +démazoutiez +démazoutions +démazoutons +dème +déméchage +déméchages +démêla +démêlage +démêlages +démêlai +démêlaient +démêlais +démêlait +démêlâmes +démêlant +démêlas +démêlasse +démêlassent +démêlasses +démêlassiez +démêlassions +démêlât +démêlâtes +démêle +démêlé +démêlée +démêlées +démêlement +démêlements +démêlent +démêler +démêlera +démêlerai +démêleraient +démêlerais +démêlerait +démêleras +démêlèrent +démêlerez +démêleriez +démêlerions +démêlerons +démêleront +démêles +démêlés +démêlez +démêliez +démêlions +démêloir +démêloirs +démêlons +démêlure +démêlures +démembra +démembrai +démembraient +démembrais +démembrait +démembrâmes +démembrant +démembras +démembrasse +démembrassent +démembrasses +démembrassiez +démembrassions +démembrât +démembrâtes +démembre +démembré +démembrée +démembrées +démembrement +démembrements +démembrent +démembrer +démembrera +démembrerai +démembreraient +démembrerais +démembrerait +démembreras +démembrèrent +démembrerez +démembreriez +démembrerions +démembrerons +démembreront +démembres +démembrés +démembrez +démembriez +démembrions +démembrons +démena +déménage +déménagé +déménagea +déménageai +déménageaient +déménageais +déménageait +déménageâmes +déménageant +déménageas +déménageasse +déménageassent +déménageasses +déménageassiez +déménageassions +déménageât +déménageâtes +déménagée +déménagées +déménagement +déménagements +déménagent +déménageons +déménager +déménagera +déménagerai +déménageraient +déménagerais +déménagerait +déménageras +déménagèrent +déménagerez +déménageriez +déménagerions +déménagerons +déménageront +déménages +déménagés +déménageur +déménageurs +déménagez +déménagiez +déménagions +démenai +démenaient +démenais +démenait +démenâmes +démenant +démenas +démenasse +démenassent +démenasses +démenassiez +démenassions +démenât +démenâtes +démence +démences +démené +démène +démenée +démenées +démènent +démener +démènera +démènerai +démèneraient +démènerais +démènerait +démèneras +démenèrent +démènerez +démèneriez +démènerions +démènerons +démèneront +démenés +démènes +démenez +démeniez +démenions +démenons +démens +dément +démentaient +démentais +démentait +démentant +démente +démentent +démentes +démentez +démenti +démentie +démentiel +démentielle +démentielles +démentiels +démenties +démentiez +démentîmes +démentions +démentir +démentira +démentirai +démentiraient +démentirais +démentirait +démentiras +démentirent +démentirez +démentiriez +démentirions +démentirons +démentiront +démentis +démentisse +démentissent +démentisses +démentissiez +démentissions +démentit +démentît +démentîtes +démentons +déments +démerda +démerdai +démerdaient +démerdais +démerdait +démerdâmes +démerdant +démerdas +démerdasse +démerdassent +démerdasses +démerdassiez +démerdassions +démerdât +démerdâtes +démerde +démerdé +démerdée +démerdées +démerdent +démerder +démerdera +démerderai +démerderaient +démerderais +démerderait +démerderas +démerdèrent +démerderez +démerderiez +démerderions +démerderons +démerderont +démerdes +démerdés +démerdez +démerdiez +démerdions +démerdons +démérita +déméritai +déméritaient +déméritais +déméritait +déméritâmes +déméritant +déméritas +déméritasse +déméritassent +déméritasses +déméritassiez +déméritassions +déméritât +déméritâtes +démérite +démérité +déméritent +démériter +déméritera +démériterai +démériteraient +démériterais +démériterait +démériteras +déméritèrent +démériterez +démériteriez +démériterions +démériterons +démériteront +démérites +déméritez +déméritiez +déméritions +déméritons +dèmes +démesure +démesuré +démesurée +démesurées +démesurément +démesures +démesurés +démet +déméthanisa +déméthanisai +déméthanisaient +déméthanisais +déméthanisait +déméthanisâmes +déméthanisant +déméthanisas +déméthanisasse +déméthanisassent +déméthanisasses +déméthanisassiez +déméthanisassions +déméthanisât +déméthanisâtes +déméthanise +déméthanisé +déméthanisée +déméthanisées +déméthanisent +déméthaniser +déméthanisera +déméthaniserai +déméthaniseraient +déméthaniserais +déméthaniserait +déméthaniseras +déméthanisèrent +déméthaniserez +déméthaniseriez +déméthaniserions +déméthaniserons +déméthaniseront +déméthanises +déméthanisés +déméthanisez +déméthanisiez +déméthanisions +déméthanisons +démets +démettaient +démettais +démettait +démettant +démette +démettent +démettes +démettez +démettiez +démettions +démettons +démettra +démettrai +démettraient +démettrais +démettrait +démettras +démettre +démettrez +démettriez +démettrions +démettrons +démettront +démeubla +démeublai +démeublaient +démeublais +démeublait +démeublâmes +démeublant +démeublas +démeublasse +démeublassent +démeublasses +démeublassiez +démeublassions +démeublât +démeublâtes +démeuble +démeublé +démeublée +démeublées +démeublent +démeubler +démeublera +démeublerai +démeubleraient +démeublerais +démeublerait +démeubleras +démeublèrent +démeublerez +démeubleriez +démeublerions +démeublerons +démeubleront +démeubles +démeublés +démeublez +démeubliez +démeublions +démeublons +demeura +demeurai +demeuraient +demeurais +demeurait +demeurâmes +demeurant +demeuras +demeurasse +demeurassent +demeurasses +demeurassiez +demeurassions +demeurât +demeurâtes +demeure +demeuré +demeurée +demeurées +demeurent +demeurer +demeurera +demeurerai +demeureraient +demeurerais +demeurerait +demeureras +demeurèrent +demeurerez +demeureriez +demeurerions +demeurerons +demeureront +demeures +demeurés +demeurez +demeuriez +demeurions +demeurons +demi +demiard +demiards +demie +démiella +démiellai +démiellaient +démiellais +démiellait +démiellâmes +démiellant +démiellas +démiellasse +démiellassent +démiellasses +démiellassiez +démiellassions +démiellât +démiellâtes +démielle +démiellé +démiellée +démiellées +démiellent +démieller +démiellera +démiellerai +démielleraient +démiellerais +démiellerait +démielleras +démiellèrent +démiellerez +démielleriez +démiellerions +démiellerons +démielleront +démielles +démiellés +démiellez +démielliez +démiellions +démiellons +demies +démilitarisa +démilitarisai +démilitarisaient +démilitarisais +démilitarisait +démilitarisâmes +démilitarisant +démilitarisas +démilitarisasse +démilitarisassent +démilitarisasses +démilitarisassiez +démilitarisassions +démilitarisât +démilitarisâtes +démilitarisation +démilitarisations +démilitarise +démilitarisé +démilitarisée +démilitarisées +démilitarisent +démilitariser +démilitarisera +démilitariserai +démilitariseraient +démilitariserais +démilitariserait +démilitariseras +démilitarisèrent +démilitariserez +démilitariseriez +démilitariserions +démilitariserons +démilitariseront +démilitarises +démilitarisés +démilitarisez +démilitarisiez +démilitarisions +démilitarisons +démîmes +démina +déminage +déminages +déminai +déminaient +déminais +déminait +déminâmes +déminant +déminas +déminasse +déminassent +déminasses +déminassiez +déminassions +déminât +déminâtes +démine +déminé +déminée +déminées +déminent +déminer +déminera +déminerai +démineraient +déminerais +déminerait +déminéralisa +déminéralisai +déminéralisaient +déminéralisais +déminéralisait +déminéralisâmes +déminéralisant +déminéralisas +déminéralisasse +déminéralisassent +déminéralisasses +déminéralisassiez +déminéralisassions +déminéralisât +déminéralisâtes +déminéralisation +déminéralisations +déminéralise +déminéralisé +déminéralisée +déminéralisées +déminéralisent +déminéraliser +déminéralisera +déminéraliserai +déminéraliseraient +déminéraliserais +déminéraliserait +déminéraliseras +déminéralisèrent +déminéraliserez +déminéraliseriez +déminéraliserions +déminéraliserons +déminéraliseront +déminéralises +déminéralisés +déminéralisez +déminéralisiez +déminéralisions +déminéralisons +démineras +déminèrent +déminerez +démineriez +déminerions +déminerons +démineront +démines +déminés +démineur +démineurs +déminez +déminiez +déminions +déminons +démirent +demis +démis +démise +démises +démisse +démissent +démisses +démissiez +démission +démissionna +démissionnai +démissionnaient +démissionnaire +démissionnaires +démissionnais +démissionnait +démissionnâmes +démissionnant +démissionnas +démissionnasse +démissionnassent +démissionnasses +démissionnassiez +démissionnassions +démissionnât +démissionnâtes +démissionne +démissionné +démissionnée +démissionnées +démissionnent +démissionner +démissionnera +démissionnerai +démissionneraient +démissionnerais +démissionnerait +démissionneras +démissionnèrent +démissionnerez +démissionneriez +démissionnerions +démissionnerons +démissionneront +démissionnes +démissionnés +démissionnez +démissionniez +démissionnions +démissionnons +démissions +démit +démît +démîtes +démiurge +démiurges +démobilisa +démobilisable +démobilisables +démobilisai +démobilisaient +démobilisais +démobilisait +démobilisâmes +démobilisant +démobilisas +démobilisasse +démobilisassent +démobilisasses +démobilisassiez +démobilisassions +démobilisât +démobilisâtes +démobilisateur +démobilisateurs +démobilisation +démobilisations +démobilisatrice +démobilisatrices +démobilise +démobilisé +démobilisée +démobilisées +démobilisent +démobiliser +démobilisera +démobiliserai +démobiliseraient +démobiliserais +démobiliserait +démobiliseras +démobilisèrent +démobiliserez +démobiliseriez +démobiliserions +démobiliserons +démobiliseront +démobilises +démobilisés +démobilisez +démobilisiez +démobilisions +démobilisons +démocrate +démocrates +démocratie +démocraties +démocratique +démocratiquement +démocratiques +démocratisa +démocratisai +démocratisaient +démocratisais +démocratisait +démocratisâmes +démocratisant +démocratisas +démocratisasse +démocratisassent +démocratisasses +démocratisassiez +démocratisassions +démocratisât +démocratisâtes +démocratisation +démocratisations +démocratise +démocratisé +démocratisée +démocratisées +démocratisent +démocratiser +démocratisera +démocratiserai +démocratiseraient +démocratiserais +démocratiserait +démocratiseras +démocratisèrent +démocratiserez +démocratiseriez +démocratiserions +démocratiserons +démocratiseront +démocratises +démocratisés +démocratisez +démocratisiez +démocratisions +démocratisons +démoda +démodai +démodaient +démodais +démodait +démodâmes +démodant +démodas +démodasse +démodassent +démodasses +démodassiez +démodassions +démodât +démodâtes +démode +démodé +démodée +démodées +démodent +démoder +démodera +démoderai +démoderaient +démoderais +démoderait +démoderas +démodèrent +démoderez +démoderiez +démoderions +démoderons +démoderont +démodes +démodés +demodex +démodez +démodiez +démodions +démodons +démodula +démodulai +démodulaient +démodulais +démodulait +démodulâmes +démodulant +démodulas +démodulasse +démodulassent +démodulasses +démodulassiez +démodulassions +démodulât +démodulâtes +démodulation +démodulations +démodule +démodulé +démodulée +démodulées +démodulent +démoduler +démodulera +démodulerai +démoduleraient +démodulerais +démodulerait +démoduleras +démodulèrent +démodulerez +démoduleriez +démodulerions +démodulerons +démoduleront +démodules +démodulés +démodulez +démoduliez +démodulions +démodulons +démographe +démographes +démographie +démographies +démographique +démographiques +demoiselle +demoiselles +démoli +démolie +démolies +démolîmes +démolir +démolira +démolirai +démoliraient +démolirais +démolirait +démoliras +démolirent +démolirez +démoliriez +démolirions +démolirons +démoliront +démolis +démolissage +démolissages +démolissaient +démolissais +démolissait +démolissant +démolisse +démolissent +démolisses +démolisseur +démolisseurs +démolisseuse +démolisseuses +démolissez +démolissiez +démolissions +démolissons +démolit +démolît +démolîtes +démolition +démolitions +démon +démonétisa +démonétisai +démonétisaient +démonétisais +démonétisait +démonétisâmes +démonétisant +démonétisas +démonétisasse +démonétisassent +démonétisasses +démonétisassiez +démonétisassions +démonétisât +démonétisâtes +démonétisation +démonétisations +démonétise +démonétisé +démonétisée +démonétisées +démonétisent +démonétiser +démonétisera +démonétiserai +démonétiseraient +démonétiserais +démonétiserait +démonétiseras +démonétisèrent +démonétiserez +démonétiseriez +démonétiserions +démonétiserons +démonétiseront +démonétises +démonétisés +démonétisez +démonétisiez +démonétisions +démonétisons +démoniaque +démoniaques +démonisme +démonismes +démonologie +démonologies +démonomanie +démonomanies +démons +démonstrateur +démonstrateurs +démonstratif +démonstratifs +démonstration +démonstrations +démonstrative +démonstrativement +démonstratives +démonstratrice +démonstratrices +démonta +démontable +démontables +démontage +démontages +démontai +démontaient +démontais +démontait +démontâmes +démontant +démontas +démontasse +démontassent +démontasses +démontassiez +démontassions +démontât +démontâtes +démonte +démonté +démontée +démontées +démontent +démonter +démontera +démonterai +démonteraient +démonterais +démonterait +démonteras +démontèrent +démonterez +démonteriez +démonterions +démonterons +démonteront +démontes +démontés +démontez +démontiez +démontions +démontons +démontra +démontrable +démontrables +démontrai +démontraient +démontrais +démontrait +démontrâmes +démontrant +démontras +démontrasse +démontrassent +démontrasses +démontrassiez +démontrassions +démontrât +démontrâtes +démontre +démontré +démontrée +démontrées +démontrent +démontrer +démontrera +démontrerai +démontreraient +démontrerais +démontrerait +démontreras +démontrèrent +démontrerez +démontreriez +démontrerions +démontrerons +démontreront +démontres +démontrés +démontrez +démontriez +démontrions +démontrons +démoralisa +démoralisai +démoralisaient +démoralisais +démoralisait +démoralisâmes +démoralisant +démoralisante +démoralisantes +démoralisants +démoralisas +démoralisasse +démoralisassent +démoralisasses +démoralisassiez +démoralisassions +démoralisât +démoralisâtes +démoralisateur +démoralisateurs +démoralisation +démoralisations +démoralisatrice +démoralisatrices +démoralise +démoralisé +démoralisée +démoralisées +démoralisent +démoraliser +démoralisera +démoraliserai +démoraliseraient +démoraliserais +démoraliserait +démoraliseras +démoralisèrent +démoraliserez +démoraliseriez +démoraliserions +démoraliserons +démoraliseront +démoralises +démoralisés +démoralisez +démoralisiez +démoralisions +démoralisons +démord +démordaient +démordais +démordait +démordant +démorde +démordent +démordes +démordez +démordiez +démordîmes +démordions +démordirent +démordis +démordisse +démordissent +démordisses +démordissiez +démordissions +démordit +démordît +démordîtes +démordons +démordra +démordrai +démordraient +démordrais +démordrait +démordras +démordre +démordrez +démordriez +démordrions +démordrons +démordront +démords +démordu +démordue +démordues +démordus +démotique +démotiques +démotiva +démotivai +démotivaient +démotivais +démotivait +démotivâmes +démotivant +démotivante +démotivantes +démotivants +démotivas +démotivasse +démotivassent +démotivasses +démotivassiez +démotivassions +démotivât +démotivâtes +démotive +démotivé +démotivée +démotivées +démotivent +démotiver +démotivera +démotiverai +démotiveraient +démotiverais +démotiverait +démotiveras +démotivèrent +démotiverez +démotiveriez +démotiverions +démotiverons +démotiveront +démotives +démotivés +démotivez +démotiviez +démotivions +démotivons +démoucheta +démouchetai +démouchetaient +démouchetais +démouchetait +démouchetâmes +démouchetant +démouchetas +démouchetasse +démouchetassent +démouchetasses +démouchetassiez +démouchetassions +démouchetât +démouchetâtes +démoucheté +démouchetée +démouchetées +démoucheter +démouchetèrent +démouchetés +démouchetez +démouchetiez +démouchetions +démouchetons +démouchette +démouchettent +démouchettera +démouchetterai +démouchetteraient +démouchetterais +démouchetterait +démouchetteras +démouchetterez +démouchetteriez +démouchetterions +démouchetterons +démouchetteront +démouchettes +démoula +démoulage +démoulages +démoulai +démoulaient +démoulais +démoulait +démoulâmes +démoulant +démoulas +démoulasse +démoulassent +démoulasses +démoulassiez +démoulassions +démoulât +démoulâtes +démoule +démoulé +démoulée +démoulées +démoulent +démouler +démoulera +démoulerai +démouleraient +démoulerais +démoulerait +démouleras +démoulèrent +démoulerez +démouleriez +démoulerions +démoulerons +démouleront +démoules +démoulés +démoulez +démouliez +démoulions +démoulons +démouscailla +démouscaillai +démouscaillaient +démouscaillais +démouscaillait +démouscaillâmes +démouscaillant +démouscaillas +démouscaillasse +démouscaillassent +démouscaillasses +démouscaillassiez +démouscaillassions +démouscaillât +démouscaillâtes +démouscaille +démouscaillé +démouscaillée +démouscaillées +démouscaillent +démouscailler +démouscaillera +démouscaillerai +démouscailleraient +démouscaillerais +démouscaillerait +démouscailleras +démouscaillèrent +démouscaillerez +démouscailleriez +démouscaillerions +démouscaillerons +démouscailleront +démouscailles +démouscaillés +démouscaillez +démouscailliez +démouscaillions +démouscaillons +démoustiqua +démoustiquai +démoustiquaient +démoustiquais +démoustiquait +démoustiquâmes +démoustiquant +démoustiquas +démoustiquasse +démoustiquassent +démoustiquasses +démoustiquassiez +démoustiquassions +démoustiquât +démoustiquâtes +démoustique +démoustiqué +démoustiquée +démoustiquées +démoustiquent +démoustiquer +démoustiquera +démoustiquerai +démoustiqueraient +démoustiquerais +démoustiquerait +démoustiqueras +démoustiquèrent +démoustiquerez +démoustiqueriez +démoustiquerions +démoustiquerons +démoustiqueront +démoustiques +démoustiqués +démoustiquez +démoustiquiez +démoustiquions +démoustiquons +démultiplia +démultipliai +démultipliaient +démultipliais +démultipliait +démultipliâmes +démultipliant +démultiplias +démultipliasse +démultipliassent +démultipliasses +démultipliassiez +démultipliassions +démultipliât +démultipliâtes +démultiplicateur +démultiplicateurs +démultiplication +démultiplications +démultiplicatrice +démultiplicatrices +démultiplie +démultiplié +démultipliée +démultipliées +démultiplient +démultiplier +démultipliera +démultiplierai +démultiplieraient +démultiplierais +démultiplierait +démultiplieras +démultiplièrent +démultiplierez +démultiplieriez +démultiplierions +démultiplierons +démultiplieront +démultiplies +démultipliés +démultipliez +démultipliiez +démultipliions +démultiplions +démuni +démunie +démunies +démunîmes +démunir +démunira +démunirai +démuniraient +démunirais +démunirait +démuniras +démunirent +démunirez +démuniriez +démunirions +démunirons +démuniront +démunis +démunissaient +démunissais +démunissait +démunissant +démunisse +démunissent +démunisses +démunissez +démunissiez +démunissions +démunissons +démunit +démunît +démunîtes +démura +démurai +démuraient +démurais +démurait +démurâmes +démurant +démuras +démurasse +démurassent +démurasses +démurassiez +démurassions +démurât +démurâtes +démure +démuré +démurée +démurées +démurent +démurer +démurera +démurerai +démureraient +démurerais +démurerait +démureras +démurèrent +démurerez +démureriez +démurerions +démurerons +démureront +démures +démurés +démurez +démurge +démurgé +démurgea +démurgeai +démurgeaient +démurgeais +démurgeait +démurgeâmes +démurgeant +démurgeas +démurgeasse +démurgeassent +démurgeasses +démurgeassiez +démurgeassions +démurgeât +démurgeâtes +démurgée +démurgées +démurgent +démurgeons +démurger +démurgera +démurgerai +démurgeraient +démurgerais +démurgerait +démurgeras +démurgèrent +démurgerez +démurgeriez +démurgerions +démurgerons +démurgeront +démurges +démurgés +démurgez +démurgiez +démurgions +démuriez +démurions +démurons +démusela +démuselai +démuselaient +démuselais +démuselait +démuselâmes +démuselant +démuselas +démuselasse +démuselassent +démuselasses +démuselassiez +démuselassions +démuselât +démuselâtes +démuselé +démuselée +démuselées +démuseler +démuselèrent +démuselés +démuselez +démuseliez +démuselions +démuselle +démusellent +démusellera +démusellerai +démuselleraient +démusellerais +démusellerait +démuselleras +démusellerez +démuselleriez +démusellerions +démusellerons +démuselleront +démuselles +démuselons +démystifia +démystifiai +démystifiaient +démystifiais +démystifiait +démystifiâmes +démystifiant +démystifias +démystifiasse +démystifiassent +démystifiasses +démystifiassiez +démystifiassions +démystifiât +démystifiâtes +démystificateur +démystificateurs +démystification +démystifications +démystificatrice +démystificatrices +démystifie +démystifié +démystifiée +démystifiées +démystifient +démystifier +démystifiera +démystifierai +démystifieraient +démystifierais +démystifierait +démystifieras +démystifièrent +démystifierez +démystifieriez +démystifierions +démystifierons +démystifieront +démystifies +démystifiés +démystifiez +démystifiiez +démystifiions +démystifions +démythifia +démythifiai +démythifiaient +démythifiais +démythifiait +démythifiâmes +démythifiant +démythifias +démythifiasse +démythifiassent +démythifiasses +démythifiassiez +démythifiassions +démythifiât +démythifiâtes +démythification +démythifications +démythifie +démythifié +démythifiée +démythifiées +démythifient +démythifier +démythifiera +démythifierai +démythifieraient +démythifierais +démythifierait +démythifieras +démythifièrent +démythifierez +démythifieriez +démythifierions +démythifierons +démythifieront +démythifies +démythifiés +démythifiez +démythifiiez +démythifiions +démythifions +dénanti +dénantie +dénanties +dénantîmes +dénantir +dénantira +dénantirai +dénantiraient +dénantirais +dénantirait +dénantiras +dénantirent +dénantirez +dénantiriez +dénantirions +dénantirons +dénantiront +dénantis +dénantissaient +dénantissais +dénantissait +dénantissant +dénantisse +dénantissent +dénantisses +dénantissez +dénantissiez +dénantissions +dénantissons +dénantit +dénantît +dénantîtes +dénasalisa +dénasalisai +dénasalisaient +dénasalisais +dénasalisait +dénasalisâmes +dénasalisant +dénasalisas +dénasalisasse +dénasalisassent +dénasalisasses +dénasalisassiez +dénasalisassions +dénasalisât +dénasalisâtes +dénasalisation +dénasalisations +dénasalise +dénasalisé +dénasalisée +dénasalisées +dénasalisent +dénasaliser +dénasalisera +dénasaliserai +dénasaliseraient +dénasaliserais +dénasaliserait +dénasaliseras +dénasalisèrent +dénasaliserez +dénasaliseriez +dénasaliserions +dénasaliserons +dénasaliseront +dénasalises +dénasalisés +dénasalisez +dénasalisiez +dénasalisions +dénasalisons +dénatalité +dénatalités +dénationalisa +dénationalisai +dénationalisaient +dénationalisais +dénationalisait +dénationalisâmes +dénationalisant +dénationalisas +dénationalisasse +dénationalisassent +dénationalisasses +dénationalisassiez +dénationalisassions +dénationalisât +dénationalisâtes +dénationalisation +dénationalisations +dénationalise +dénationalisé +dénationalisée +dénationalisées +dénationalisent +dénationaliser +dénationalisera +dénationaliserai +dénationaliseraient +dénationaliserais +dénationaliserait +dénationaliseras +dénationalisèrent +dénationaliserez +dénationaliseriez +dénationaliserions +dénationaliserons +dénationaliseront +dénationalises +dénationalisés +dénationalisez +dénationalisiez +dénationalisions +dénationalisons +dénatta +dénattai +dénattaient +dénattais +dénattait +dénattâmes +dénattant +dénattas +dénattasse +dénattassent +dénattasses +dénattassiez +dénattassions +dénattât +dénattâtes +dénatte +dénatté +dénattée +dénattées +dénattent +dénatter +dénattera +dénatterai +dénatteraient +dénatterais +dénatterait +dénatteras +dénattèrent +dénatterez +dénatteriez +dénatterions +dénatterons +dénatteront +dénattes +dénattés +dénattez +dénattiez +dénattions +dénattons +dénatura +dénaturai +dénaturaient +dénaturais +dénaturait +dénaturalisa +dénaturalisai +dénaturalisaient +dénaturalisais +dénaturalisait +dénaturalisâmes +dénaturalisant +dénaturalisas +dénaturalisasse +dénaturalisassent +dénaturalisasses +dénaturalisassiez +dénaturalisassions +dénaturalisât +dénaturalisâtes +dénaturalisation +dénaturalisations +dénaturalise +dénaturalisé +dénaturalisée +dénaturalisées +dénaturalisent +dénaturaliser +dénaturalisera +dénaturaliserai +dénaturaliseraient +dénaturaliserais +dénaturaliserait +dénaturaliseras +dénaturalisèrent +dénaturaliserez +dénaturaliseriez +dénaturaliserions +dénaturaliserons +dénaturaliseront +dénaturalises +dénaturalisés +dénaturalisez +dénaturalisiez +dénaturalisions +dénaturalisons +dénaturâmes +dénaturant +dénaturas +dénaturasse +dénaturassent +dénaturasses +dénaturassiez +dénaturassions +dénaturât +dénaturâtes +dénaturation +dénaturations +dénature +dénaturé +dénaturée +dénaturées +dénaturent +dénaturer +dénaturera +dénaturerai +dénatureraient +dénaturerais +dénaturerait +dénatureras +dénaturèrent +dénaturerez +dénatureriez +dénaturerions +dénaturerons +dénatureront +dénatures +dénaturés +dénaturez +dénaturiez +dénaturions +dénaturons +dendrite +dendrites +dénébulisa +dénébulisai +dénébulisaîmes +dénébulisairent +dénébulisais +dénébulisaisse +dénébulisaissent +dénébulisaisses +dénébulisaissiez +dénébulisaissions +dénébulisait +dénébulisaît +dénébulisaîtes +dénébulisâmes +dénébulisas +dénébulisasse +dénébulisassent +dénébulisasses +dénébulisassiez +dénébulisassions +dénébulisât +dénébulisâtes +dénébulise +dénébulisé +dénébulisée +dénébulisées +dénébulisent +dénébuliser +dénébulisera +dénébuliserai +dénébuliseraient +dénébuliserais +dénébuliserait +dénébuliseras +dénébulisèrent +dénébuliserez +dénébuliseriez +dénébuliserions +dénébuliserons +dénébuliseront +dénébulises +dénébulisés +dénégation +dénégations +dénégatoire +dénégatoires +déneige +déneigé +déneigea +déneigeai +déneigeaient +déneigeais +déneigeait +déneigeâmes +déneigeant +déneigeas +déneigeasse +déneigeassent +déneigeasses +déneigeassiez +déneigeassions +déneigeât +déneigeâtes +déneigée +déneigées +déneigement +déneigements +déneigent +déneigeons +déneiger +déneigera +déneigerai +déneigeraient +déneigerais +déneigerait +déneigeras +déneigèrent +déneigerez +déneigeriez +déneigerions +déneigerons +déneigeront +déneiges +déneigés +déneigez +déneigiez +déneigions +dénerva +dénervai +dénervaient +dénervais +dénervait +dénervâmes +dénervant +dénervas +dénervasse +dénervassent +dénervasses +dénervassiez +dénervassions +dénervât +dénervâtes +dénerve +dénervé +dénervée +dénervées +dénervent +dénerver +dénervera +dénerverai +dénerveraient +dénerverais +dénerverait +dénerveras +dénervèrent +dénerverez +dénerveriez +dénerverions +dénerverons +dénerveront +dénerves +dénervés +dénervez +dénerviez +dénervions +dénervons +dengue +dengues +déni +dénia +déniai +déniaient +déniais +déniaisa +déniaisai +déniaisaient +déniaisais +déniaisait +déniaisâmes +déniaisant +déniaisas +déniaisasse +déniaisassent +déniaisasses +déniaisassiez +déniaisassions +déniaisât +déniaisâtes +déniaise +déniaisé +déniaisée +déniaisées +déniaisent +déniaiser +déniaisera +déniaiserai +déniaiseraient +déniaiserais +déniaiserait +déniaiseras +déniaisèrent +déniaiserez +déniaiseriez +déniaiserions +déniaiserons +déniaiseront +déniaises +déniaisés +déniaisez +déniaisiez +déniaisions +déniaisons +déniait +déniâmes +déniant +dénias +déniasse +déniassent +déniasses +déniassiez +déniassions +déniât +déniâtes +dénicha +dénichai +dénichaient +dénichais +dénichait +dénichâmes +dénichant +dénichas +dénichasse +dénichassent +dénichasses +dénichassiez +dénichassions +dénichât +dénichâtes +déniche +déniché +dénichée +dénichées +dénichent +dénicher +dénichera +dénicherai +dénicheraient +dénicherais +dénicherait +dénicheras +dénichèrent +dénicherez +dénicheriez +dénicherions +dénicherons +dénicheront +déniches +dénichés +dénicheur +dénicheurs +dénicheuse +dénicheuses +dénichez +dénichiez +dénichions +dénichons +dénickela +dénickelai +dénickelaient +dénickelais +dénickelait +dénickelâmes +dénickelant +dénickelas +dénickelasse +dénickelassent +dénickelasses +dénickelassiez +dénickelassions +dénickelât +dénickelâtes +dénickele +dénickelé +dénickelée +dénickelées +dénickelent +dénickeler +dénickelera +dénickelerai +dénickeleraient +dénickelerais +dénickelerait +dénickeleras +dénickelèrent +dénickelerez +dénickeleriez +dénickelerions +dénickelerons +dénickeleront +dénickeles +dénickelés +dénickelez +dénickeliez +dénickelions +dénickelons +dénicotinisa +dénicotinisai +dénicotinisaient +dénicotinisais +dénicotinisait +dénicotinisâmes +dénicotinisant +dénicotinisas +dénicotinisasse +dénicotinisassent +dénicotinisasses +dénicotinisassiez +dénicotinisassions +dénicotinisât +dénicotinisâtes +dénicotinise +dénicotinisé +dénicotinisée +dénicotinisées +dénicotinisent +dénicotiniser +dénicotinisera +dénicotiniserai +dénicotiniseraient +dénicotiniserais +dénicotiniserait +dénicotiniseras +dénicotinisèrent +dénicotiniserez +dénicotiniseriez +dénicotiniserions +dénicotiniserons +dénicotiniseront +dénicotinises +dénicotinisés +dénicotiniseur +dénicotiniseurs +dénicotinisez +dénicotinisiez +dénicotinisions +dénicotinisons +dénie +dénié +déniée +déniées +dénient +denier +dénier +déniera +dénierai +dénieraient +dénierais +dénierait +dénieras +dénièrent +dénierez +dénieriez +dénierions +dénierons +dénieront +deniers +dénies +déniés +déniez +dénigra +dénigrai +dénigraient +dénigrais +dénigrait +dénigrâmes +dénigrant +dénigras +dénigrasse +dénigrassent +dénigrasses +dénigrassiez +dénigrassions +dénigrât +dénigrâtes +dénigre +dénigré +dénigrée +dénigrées +dénigrement +dénigrements +dénigrent +dénigrer +dénigrera +dénigrerai +dénigreraient +dénigrerais +dénigrerait +dénigreras +dénigrèrent +dénigrerez +dénigreriez +dénigrerions +dénigrerons +dénigreront +dénigres +dénigrés +dénigreur +dénigreurs +dénigreuse +dénigreuses +dénigrez +dénigriez +dénigrions +dénigrons +déniiez +déniions +dénions +dénis +dénitra +dénitrai +dénitraient +dénitrais +dénitrait +dénitrâmes +dénitrant +dénitras +dénitrasse +dénitrassent +dénitrasses +dénitrassiez +dénitrassions +dénitrât +dénitrâtes +dénitre +dénitré +dénitrée +dénitrées +dénitrent +dénitrer +dénitrera +dénitrerai +dénitreraient +dénitrerais +dénitrerait +dénitreras +dénitrèrent +dénitrerez +dénitreriez +dénitrerions +dénitrerons +dénitreront +dénitres +dénitrés +dénitrez +dénitriez +dénitrifia +dénitrifiai +dénitrifiaient +dénitrifiais +dénitrifiait +dénitrifiâmes +dénitrifiant +dénitrifias +dénitrifiasse +dénitrifiassent +dénitrifiasses +dénitrifiassiez +dénitrifiassions +dénitrifiât +dénitrifiâtes +dénitrification +dénitrifications +dénitrifie +dénitrifié +dénitrifiée +dénitrifiées +dénitrifient +dénitrifier +dénitrifiera +dénitrifierai +dénitrifieraient +dénitrifierais +dénitrifierait +dénitrifieras +dénitrifièrent +dénitrifierez +dénitrifieriez +dénitrifierions +dénitrifierons +dénitrifieront +dénitrifies +dénitrifiés +dénitrifiez +dénitrifiiez +dénitrifiions +dénitrifions +dénitrions +dénitrons +dénivela +dénivelai +dénivelaient +dénivelais +dénivelait +dénivelâmes +dénivelant +dénivelas +dénivelasse +dénivelassent +dénivelasses +dénivelassiez +dénivelassions +dénivelât +dénivelâtes +dénivelé +dénivelée +dénivelées +déniveler +dénivelèrent +dénivelés +dénivelez +déniveliez +dénivelions +dénivellation +dénivellations +dénivelle +dénivellement +dénivellements +dénivellent +dénivellera +dénivellerai +dénivelleraient +dénivellerais +dénivellerait +dénivelleras +dénivellerez +dénivelleriez +dénivellerions +dénivellerons +dénivelleront +dénivelles +dénivelons +dénoie +dénoient +dénoiera +dénoierai +dénoieraient +dénoierais +dénoierait +dénoieras +dénoierez +dénoieriez +dénoierions +dénoierons +dénoieront +dénoies +dénombra +dénombrable +dénombrables +dénombrai +dénombraient +dénombrais +dénombrait +dénombrâmes +dénombrant +dénombras +dénombrasse +dénombrassent +dénombrasses +dénombrassiez +dénombrassions +dénombrât +dénombrâtes +dénombre +dénombré +dénombrée +dénombrées +dénombrement +dénombrements +dénombrent +dénombrer +dénombrera +dénombrerai +dénombreraient +dénombrerais +dénombrerait +dénombreras +dénombrèrent +dénombrerez +dénombreriez +dénombrerions +dénombrerons +dénombreront +dénombres +dénombrés +dénombrez +dénombriez +dénombrions +dénombrons +dénominateur +dénominateurs +dénominatif +dénominatifs +dénomination +dénominations +dénominative +dénominatives +dénomma +dénommai +dénommaient +dénommais +dénommait +dénommâmes +dénommant +dénommas +dénommasse +dénommassent +dénommasses +dénommassiez +dénommassions +dénommât +dénommâtes +dénomme +dénommé +dénommée +dénommées +dénomment +dénommer +dénommera +dénommerai +dénommeraient +dénommerais +dénommerait +dénommeras +dénommèrent +dénommerez +dénommeriez +dénommerions +dénommerons +dénommeront +dénommes +dénommés +dénommez +dénommiez +dénommions +dénommons +dénonça +dénonçai +dénonçaient +dénonçais +dénonçait +dénonçâmes +dénonçant +dénonças +dénonçasse +dénonçassent +dénonçasses +dénonçassiez +dénonçassions +dénonçât +dénonçâtes +dénonce +dénoncé +dénoncée +dénoncées +dénoncent +dénoncer +dénoncera +dénoncerai +dénonceraient +dénoncerais +dénoncerait +dénonceras +dénoncèrent +dénoncerez +dénonceriez +dénoncerions +dénoncerons +dénonceront +dénonces +dénoncés +dénoncez +dénonciateur +dénonciateurs +dénonciation +dénonciations +dénonciatrice +dénonciatrices +dénonciez +dénoncions +dénonçons +dénota +dénotai +dénotaient +dénotais +dénotait +dénotâmes +dénotant +dénotas +dénotasse +dénotassent +dénotasses +dénotassiez +dénotassions +dénotât +dénotâtes +dénotation +dénotationnel +dénotationnelle +dénotationnelles +dénotationnels +dénotations +dénote +dénoté +dénotée +dénotées +dénotent +dénoter +dénotera +dénoterai +dénoteraient +dénoterais +dénoterait +dénoteras +dénotèrent +dénoterez +dénoteriez +dénoterions +dénoterons +dénoteront +dénotes +dénotés +dénotez +dénotiez +dénotions +dénotons +dénoua +dénouai +dénouaient +dénouais +dénouait +dénouâmes +dénouant +dénouas +dénouasse +dénouassent +dénouasses +dénouassiez +dénouassions +dénouât +dénouâtes +dénoue +dénoué +dénouée +dénouées +dénouement +dénouements +dénouent +dénouer +dénouera +dénouerai +dénoueraient +dénouerais +dénouerait +dénoueras +dénouèrent +dénouerez +dénoueriez +dénouerions +dénouerons +dénoueront +dénoues +dénoués +dénouez +dénouiez +dénouions +dénouons +dénoya +dénoyai +dénoyaient +dénoyais +dénoyait +dénoyâmes +dénoyant +dénoyas +dénoyasse +dénoyassent +dénoyasses +dénoyassiez +dénoyassions +dénoyât +dénoyâtes +dénoyauta +dénoyautai +dénoyautaient +dénoyautais +dénoyautait +dénoyautâmes +dénoyautant +dénoyautas +dénoyautasse +dénoyautassent +dénoyautasses +dénoyautassiez +dénoyautassions +dénoyautât +dénoyautâtes +dénoyaute +dénoyauté +dénoyautée +dénoyautées +dénoyautent +dénoyauter +dénoyautera +dénoyauterai +dénoyauteraient +dénoyauterais +dénoyauterait +dénoyauteras +dénoyautèrent +dénoyauterez +dénoyauteriez +dénoyauterions +dénoyauterons +dénoyauteront +dénoyautes +dénoyautés +dénoyautez +dénoyautiez +dénoyautions +dénoyautons +dénoyé +dénoyée +dénoyées +dénoyer +dénoyèrent +dénoyés +dénoyez +dénoyiez +dénoyions +dénoyons +denrée +denrées +dense +denses +densimétrie +densimétries +densité +densités +dent +dentaire +dentaires +dental +dentale +dentales +dentaux +denté +dentée +dentées +dentela +dentelai +dentelaient +dentelaire +dentelaires +dentelais +dentelait +dentelâmes +dentelant +dentelas +dentelasse +dentelassent +dentelasses +dentelassiez +dentelassions +dentelât +dentelâtes +dentelé +dentelée +dentelées +denteler +dentelèrent +dentelés +dentelez +denteliez +dentelions +dentelle +dentellent +dentellera +dentellerai +dentelleraient +dentellerais +dentellerait +dentelleras +dentellerez +dentellerie +dentelleries +dentelleriez +dentellerions +dentellerons +dentelleront +dentelles +dentellier +dentellière +dentellières +dentelliers +dentelons +dentelure +dentelures +dentés +denticule +denticules +dentier +dentiers +dentifrice +dentifrices +dentine +dentines +dentiste +dentisterie +dentisteries +dentistes +dentition +dentitions +dents +denture +dentures +dénua +dénuai +dénuaient +dénuais +dénuait +dénuâmes +dénuant +dénuas +dénuasse +dénuassent +dénuasses +dénuassiez +dénuassions +dénuât +dénuâtes +dénucléarisa +dénucléarisai +dénucléarisaient +dénucléarisais +dénucléarisait +dénucléarisâmes +dénucléarisant +dénucléarisas +dénucléarisasse +dénucléarisassent +dénucléarisasses +dénucléarisassiez +dénucléarisassions +dénucléarisât +dénucléarisâtes +dénucléarise +dénucléarisé +dénucléarisée +dénucléarisées +dénucléarisent +dénucléariser +dénucléarisera +dénucléariserai +dénucléariseraient +dénucléariserais +dénucléariserait +dénucléariseras +dénucléarisèrent +dénucléariserez +dénucléariseriez +dénucléariserions +dénucléariserons +dénucléariseront +dénucléarises +dénucléarisés +dénucléarisez +dénucléarisiez +dénucléarisions +dénucléarisons +dénuda +dénudai +dénudaient +dénudais +dénudait +dénudâmes +dénudant +dénudas +dénudasse +dénudassent +dénudasses +dénudassiez +dénudassions +dénudât +dénudâtes +dénudation +dénudations +dénude +dénudé +dénudée +dénudées +dénudent +dénuder +dénudera +dénuderai +dénuderaient +dénuderais +dénuderait +dénuderas +dénudèrent +dénuderez +dénuderiez +dénuderions +dénuderons +dénuderont +dénudes +dénudés +dénudez +dénudiez +dénudions +dénudons +dénue +dénué +dénuée +dénuées +dénuement +dénuements +dénuent +dénuer +dénuera +dénuerai +dénueraient +dénuerais +dénuerait +dénueras +dénuèrent +dénuerez +dénueriez +dénuerions +dénuerons +dénueront +dénues +dénués +dénuez +dénuiez +dénuions +dénuons +dénutrition +dénutritions +déodorant +déodorante +déodorantes +déodorants +déontologie +déontologies +déontologique +déontologiques +dép +dépailla +dépaillage +dépaillages +dépaillai +dépaillaient +dépaillais +dépaillait +dépaillâmes +dépaillant +dépaillas +dépaillasse +dépaillassent +dépaillasses +dépaillassiez +dépaillassions +dépaillât +dépaillâtes +dépaille +dépaillé +dépaillée +dépaillées +dépaillent +dépailler +dépaillera +dépaillerai +dépailleraient +dépaillerais +dépaillerait +dépailleras +dépaillèrent +dépaillerez +dépailleriez +dépaillerions +dépaillerons +dépailleront +dépailles +dépaillés +dépaillez +dépailliez +dépaillions +dépaillons +dépaissela +dépaisselai +dépaisselaient +dépaisselais +dépaisselait +dépaisselâmes +dépaisselant +dépaisselas +dépaisselasse +dépaisselassent +dépaisselasses +dépaisselassiez +dépaisselassions +dépaisselât +dépaisselâtes +dépaisselé +dépaisselée +dépaisselées +dépaisseler +dépaisselèrent +dépaisselés +dépaisselez +dépaisseliez +dépaisselions +dépaisselle +dépaissellent +dépaissellera +dépaissellerai +dépaisselleraient +dépaissellerais +dépaissellerait +dépaisselleras +dépaissellerez +dépaisselleriez +dépaissellerions +dépaissellerons +dépaisselleront +dépaisselles +dépaisselons +dépalissa +dépalissai +dépalissaient +dépalissais +dépalissait +dépalissâmes +dépalissant +dépalissas +dépalissasse +dépalissassent +dépalissasses +dépalissassiez +dépalissassions +dépalissât +dépalissâtes +dépalisse +dépalissé +dépalissée +dépalissées +dépalissent +dépalisser +dépalissera +dépalisserai +dépalisseraient +dépalisserais +dépalisserait +dépalisseras +dépalissèrent +dépalisserez +dépalisseriez +dépalisserions +dépalisserons +dépalisseront +dépalisses +dépalissés +dépalissez +dépalissiez +dépalissions +dépalissons +dépanna +dépannage +dépannages +dépannai +dépannaient +dépannais +dépannait +dépannâmes +dépannant +dépannas +dépannasse +dépannassent +dépannasses +dépannassiez +dépannassions +dépannât +dépannâtes +dépanne +dépanné +dépannée +dépannées +dépannent +dépanner +dépannera +dépannerai +dépanneraient +dépannerais +dépannerait +dépanneras +dépannèrent +dépannerez +dépanneriez +dépannerions +dépannerons +dépanneront +dépannes +dépannés +dépanneur +dépanneurs +dépanneuse +dépanneuses +dépannez +dépanniez +dépannions +dépannons +dépaqueta +dépaquetage +dépaquetages +dépaquetai +dépaquetaient +dépaquetais +dépaquetait +dépaquetâmes +dépaquetant +dépaquetas +dépaquetasse +dépaquetassent +dépaquetasses +dépaquetassiez +dépaquetassions +dépaquetât +dépaquetâtes +dépaqueté +dépaquetée +dépaquetées +dépaqueter +dépaquetèrent +dépaquetés +dépaquetez +dépaquetiez +dépaquetions +dépaquetons +dépaquette +dépaquettent +dépaquettera +dépaquetterai +dépaquetteraient +dépaquetterais +dépaquetterait +dépaquetteras +dépaquetterez +dépaquetteriez +dépaquetterions +dépaquetterons +dépaquetteront +dépaquettes +dépara +déparaffina +déparaffinage +déparaffinages +déparaffinai +déparaffinaient +déparaffinais +déparaffinait +déparaffinâmes +déparaffinant +déparaffinas +déparaffinasse +déparaffinassent +déparaffinasses +déparaffinassiez +déparaffinassions +déparaffinât +déparaffinâtes +déparaffine +déparaffiné +déparaffinée +déparaffinées +déparaffinent +déparaffiner +déparaffinera +déparaffinerai +déparaffineraient +déparaffinerais +déparaffinerait +déparaffineras +déparaffinèrent +déparaffinerez +déparaffineriez +déparaffinerions +déparaffinerons +déparaffineront +déparaffines +déparaffinés +déparaffinez +déparaffiniez +déparaffinions +déparaffinons +déparai +déparaient +déparais +déparait +déparâmes +déparant +déparas +déparasita +déparasitai +déparasitaient +déparasitais +déparasitait +déparasitâmes +déparasitant +déparasitas +déparasitasse +déparasitassent +déparasitasses +déparasitassiez +déparasitassions +déparasitât +déparasitâtes +déparasite +déparasité +déparasitée +déparasitées +déparasiter +déparasitera +déparasiterai +déparasiteraient +déparasiterais +déparasiterait +déparasiteras +déparasitèrent +déparasiterez +déparasiteriez +déparasiterions +déparasiterons +déparasiteront +déparasités +déparasitez +déparasitiez +déparasitions +déparasitons +déparasse +déparassent +déparasses +déparassiez +déparassions +déparât +déparâtes +dépare +déparé +déparée +déparées +dépareilla +dépareillai +dépareillaient +dépareillais +dépareillait +dépareillâmes +dépareillant +dépareillas +dépareillasse +dépareillassent +dépareillasses +dépareillassiez +dépareillassions +dépareillât +dépareillâtes +dépareille +dépareillé +dépareillée +dépareillées +dépareillent +dépareiller +dépareillera +dépareillerai +dépareilleraient +dépareillerais +dépareillerait +dépareilleras +dépareillèrent +dépareillerez +dépareilleriez +dépareillerions +dépareillerons +dépareilleront +dépareilles +dépareillés +dépareillez +dépareilliez +dépareillions +dépareillons +déparent +déparer +déparera +déparerai +dépareraient +déparerais +déparerait +dépareras +déparèrent +déparerez +dépareriez +déparerions +déparerons +dépareront +dépares +déparés +déparez +déparia +dépariai +dépariaient +dépariais +dépariait +dépariâmes +dépariant +déparias +dépariasse +dépariassent +dépariasses +dépariassiez +dépariassions +dépariât +dépariâtes +déparie +déparié +dépariée +dépariées +déparient +déparier +dépariera +déparierai +déparieraient +déparierais +déparierait +déparieras +déparièrent +déparierez +déparieriez +déparierions +déparierons +déparieront +déparies +dépariés +dépariez +dépariiez +dépariions +déparions +déparla +déparlai +déparlaient +déparlais +déparlait +déparlâmes +déparlant +déparlas +déparlasse +déparlassent +déparlasses +déparlassiez +déparlassions +déparlât +déparlâtes +déparle +déparlé +déparlent +déparler +déparlera +déparlerai +déparleraient +déparlerais +déparlerait +déparleras +déparlèrent +déparlerez +déparleriez +déparlerions +déparlerons +déparleront +déparles +déparlez +déparliez +déparlions +déparlons +déparons +dépars +départ +départage +départagé +départagea +départageai +départageaient +départageais +départageait +départageâmes +départageant +départageas +départageasse +départageassent +départageasses +départageassiez +départageassions +départageât +départageâtes +départagée +départagées +départagent +départageons +départager +départagera +départagerai +départageraient +départagerais +départagerait +départageras +départagèrent +départagerez +départageriez +départagerions +départagerons +départageront +départages +départagés +départagez +départagiez +départagions +départaient +départais +départait +départant +départe +département +départemental +départementale +départementales +départementaliera +départementalierai +départementalieraient +départementalierais +départementalierait +départementalieras +départementalierez +départementalieriez +départementalierions +départementalierons +départementalieront +départementalisa +départementalisai +départementalisaient +départementalisais +départementalisait +départementalisâmes +départementalisant +départementalisas +départementalisasse +départementalisassent +départementalisasses +départementalisassiez +départementalisassions +départementalisât +départementalisâtes +départementalisation +départementalisations +départementalise +départementalisé +départementalisée +départementalisées +départementalisent +départementaliser +départementalisèrent +départementalises +départementalisés +départementalisez +départementalisiez +départementalisions +départementalisons +départementaux +départements +départent +départes +départez +départi +départie +départies +départiez +départîmes +départions +départir +départira +départirai +départiraient +départirais +départirait +départiras +départirent +départirez +départiriez +départirions +départirons +départiront +départis +départisse +départissent +départisses +départissiez +départissions +départit +départît +départîtes +départons +départs +dépassa +dépassai +dépassaient +dépassais +dépassait +dépassâmes +dépassant +dépassante +dépassantes +dépassants +dépassas +dépassasse +dépassassent +dépassasses +dépassassiez +dépassassions +dépassât +dépassâtes +dépasse +dépassé +dépassée +dépassées +dépassement +dépassements +dépassent +dépasser +dépassera +dépasserai +dépasseraient +dépasserais +dépasserait +dépasseras +dépassèrent +dépasserez +dépasseriez +dépasserions +dépasserons +dépasseront +dépasses +dépassés +dépassez +dépassiez +dépassionna +dépassionnai +dépassionnaient +dépassionnais +dépassionnait +dépassionnâmes +dépassionnant +dépassionnas +dépassionnasse +dépassionnassent +dépassionnasses +dépassionnassiez +dépassionnassions +dépassionnât +dépassionnâtes +dépassionne +dépassionné +dépassionnée +dépassionnées +dépassionnent +dépassionner +dépassionnera +dépassionnerai +dépassionneraient +dépassionnerais +dépassionnerait +dépassionneras +dépassionnèrent +dépassionnerez +dépassionneriez +dépassionnerions +dépassionnerons +dépassionneront +dépassionnes +dépassionnés +dépassionnez +dépassionniez +dépassionnions +dépassionnons +dépassions +dépassons +dépatouilla +dépatouillai +dépatouillaient +dépatouillais +dépatouillait +dépatouillâmes +dépatouillant +dépatouillas +dépatouillasse +dépatouillassent +dépatouillasses +dépatouillassiez +dépatouillassions +dépatouillât +dépatouillâtes +dépatouille +dépatouillé +dépatouillée +dépatouillées +dépatouillent +dépatouiller +dépatouillera +dépatouillerai +dépatouilleraient +dépatouillerais +dépatouillerait +dépatouilleras +dépatouillèrent +dépatouillerez +dépatouilleriez +dépatouillerions +dépatouillerons +dépatouilleront +dépatouilles +dépatouillés +dépatouillez +dépatouilliez +dépatouillions +dépatouillons +dépava +dépavage +dépavages +dépavai +dépavaient +dépavais +dépavait +dépavâmes +dépavant +dépavas +dépavasse +dépavassent +dépavasses +dépavassiez +dépavassions +dépavât +dépavâtes +dépave +dépavé +dépavée +dépavées +dépavent +dépaver +dépavera +dépaverai +dépaveraient +dépaverais +dépaverait +dépaveras +dépavèrent +dépaverez +dépaveriez +dépaverions +dépaverons +dépaveront +dépaves +dépavés +dépavez +dépaviez +dépavions +dépavons +dépaysa +dépaysai +dépaysaient +dépaysais +dépaysait +dépaysâmes +dépaysant +dépaysas +dépaysasse +dépaysassent +dépaysasses +dépaysassiez +dépaysassions +dépaysât +dépaysâtes +dépayse +dépaysé +dépaysée +dépaysées +dépaysement +dépaysements +dépaysent +dépayser +dépaysera +dépayserai +dépayseraient +dépayserais +dépayserait +dépayseras +dépaysèrent +dépayserez +dépayseriez +dépayserions +dépayserons +dépayseront +dépayses +dépaysés +dépaysez +dépaysiez +dépaysions +dépaysons +dépeça +dépeçage +dépeçages +dépeçai +dépeçaient +dépeçais +dépeçait +dépeçâmes +dépeçant +dépeças +dépeçasse +dépeçassent +dépeçasses +dépeçassiez +dépeçassions +dépeçât +dépeçâtes +dépecé +dépèce +dépecée +dépecées +dépècement +dépècements +dépècent +dépecer +dépècera +dépècerai +dépèceraient +dépècerais +dépècerait +dépèceras +dépecèrent +dépècerez +dépèceriez +dépècerions +dépècerons +dépèceront +dépecés +dépèces +dépeceur +dépeceurs +dépeceuse +dépeceuses +dépecez +dépêcha +dépêchai +dépêchaient +dépêchais +dépêchait +dépêchâmes +dépêchant +dépêchas +dépêchasse +dépêchassent +dépêchasses +dépêchassiez +dépêchassions +dépêchât +dépêchâtes +dépêche +dépêché +dépêchée +dépêchées +dépêchent +dépêcher +dépêchera +dépêcherai +dépêcheraient +dépêcherais +dépêcherait +dépêcheras +dépêchèrent +dépêcherez +dépêcheriez +dépêcherions +dépêcherons +dépêcheront +dépêches +dépêchés +dépêchez +dépêchiez +dépêchions +dépêchons +dépeciez +dépecions +dépeçons +dépeigna +dépeignai +dépeignaient +dépeignais +dépeignait +dépeignâmes +dépeignant +dépeignas +dépeignasse +dépeignassent +dépeignasses +dépeignassiez +dépeignassions +dépeignât +dépeignâtes +dépeigne +dépeigné +dépeignée +dépeignées +dépeignent +dépeigner +dépeignera +dépeignerai +dépeigneraient +dépeignerais +dépeignerait +dépeigneras +dépeignèrent +dépeignerez +dépeigneriez +dépeignerions +dépeignerons +dépeigneront +dépeignes +dépeignés +dépeignez +dépeigniez +dépeignîmes +dépeignions +dépeignirent +dépeignis +dépeignisse +dépeignissent +dépeignisses +dépeignissiez +dépeignissions +dépeignit +dépeignît +dépeignîtes +dépeignons +dépeindra +dépeindrai +dépeindraient +dépeindrais +dépeindrait +dépeindras +dépeindre +dépeindrez +dépeindriez +dépeindrions +dépeindrons +dépeindront +dépeins +dépeint +dépeinte +dépeintes +dépeints +dépelotonna +dépelotonnai +dépelotonnaient +dépelotonnais +dépelotonnait +dépelotonnâmes +dépelotonnant +dépelotonnas +dépelotonnasse +dépelotonnassent +dépelotonnasses +dépelotonnassiez +dépelotonnassions +dépelotonnât +dépelotonnâtes +dépelotonne +dépelotonné +dépelotonnée +dépelotonnées +dépelotonnent +dépelotonner +dépelotonnera +dépelotonnerai +dépelotonneraient +dépelotonnerais +dépelotonnerait +dépelotonneras +dépelotonnèrent +dépelotonnerez +dépelotonneriez +dépelotonnerions +dépelotonnerons +dépelotonneront +dépelotonnes +dépelotonnés +dépelotonnez +dépelotonniez +dépelotonnions +dépelotonnons +dépenaillé +dépenaillée +dépenaillées +dépenaillés +dépend +dépendaient +dépendais +dépendait +dépendance +dépendances +dépendant +dépendante +dépendantes +dépendants +dépende +dépendent +dépendes +dépendeur +dépendeurs +dépendeuse +dépendeuses +dépendez +dépendiez +dépendîmes +dépendions +dépendirent +dépendis +dépendisse +dépendissent +dépendisses +dépendissiez +dépendissions +dépendit +dépendît +dépendîtes +dépendons +dépendra +dépendrai +dépendraient +dépendrais +dépendrait +dépendras +dépendre +dépendrez +dépendriez +dépendrions +dépendrons +dépendront +dépends +dépendu +dépendue +dépendues +dépendus +dépens +dépensa +dépensai +dépensaient +dépensais +dépensait +dépensâmes +dépensant +dépensas +dépensasse +dépensassent +dépensasses +dépensassiez +dépensassions +dépensât +dépensâtes +dépense +dépensé +dépensée +dépensées +dépensent +dépenser +dépensera +dépenserai +dépenseraient +dépenserais +dépenserait +dépenseras +dépensèrent +dépenserez +dépenseriez +dépenserions +dépenserons +dépenseront +dépenses +dépensés +dépensez +dépensier +dépensière +dépensières +dépensiers +dépensiez +dépensions +dépensons +déperdition +déperditions +dépéri +dépérîmes +dépérir +dépérira +dépérirai +dépériraient +dépérirais +dépérirait +dépériras +dépérirent +dépérirez +dépéririez +dépéririons +dépérirons +dépériront +dépéris +dépérissaient +dépérissais +dépérissait +dépérissant +dépérisse +dépérissement +dépérissements +dépérissent +dépérisses +dépérissez +dépérissiez +dépérissions +dépérissons +dépérit +dépérît +dépérîtes +dépersonnalisa +dépersonnalisai +dépersonnalisaient +dépersonnalisais +dépersonnalisait +dépersonnalisâmes +dépersonnalisant +dépersonnalisas +dépersonnalisasse +dépersonnalisassent +dépersonnalisasses +dépersonnalisassiez +dépersonnalisassions +dépersonnalisât +dépersonnalisâtes +dépersonnalisation +dépersonnalisations +dépersonnalise +dépersonnalisé +dépersonnalisée +dépersonnalisées +dépersonnalisent +dépersonnaliser +dépersonnalisera +dépersonnaliserai +dépersonnaliseraient +dépersonnaliserais +dépersonnaliserait +dépersonnaliseras +dépersonnalisèrent +dépersonnaliserez +dépersonnaliseriez +dépersonnaliserions +dépersonnaliserons +dépersonnaliseront +dépersonnalises +dépersonnalisés +dépersonnalisez +dépersonnalisiez +dépersonnalisions +dépersonnalisons +dépêtra +dépêtrai +dépêtraient +dépêtrais +dépêtrait +dépêtrâmes +dépêtrant +dépêtras +dépêtrasse +dépêtrassent +dépêtrasses +dépêtrassiez +dépêtrassions +dépêtrât +dépêtrâtes +dépêtre +dépêtré +dépêtrée +dépêtrées +dépêtrent +dépêtrer +dépêtrera +dépêtrerai +dépêtreraient +dépêtrerais +dépêtrerait +dépêtreras +dépêtrèrent +dépêtrerez +dépêtreriez +dépêtrerions +dépêtrerons +dépêtreront +dépêtres +dépêtrés +dépêtrez +dépêtriez +dépêtrions +dépêtrons +dépeupla +dépeuplai +dépeuplaient +dépeuplais +dépeuplait +dépeuplâmes +dépeuplant +dépeuplas +dépeuplasse +dépeuplassent +dépeuplasses +dépeuplassiez +dépeuplassions +dépeuplât +dépeuplâtes +dépeuple +dépeuplé +dépeuplée +dépeuplées +dépeuplement +dépeuplements +dépeuplent +dépeupler +dépeuplera +dépeuplerai +dépeupleraient +dépeuplerais +dépeuplerait +dépeupleras +dépeuplèrent +dépeuplerez +dépeupleriez +dépeuplerions +dépeuplerons +dépeupleront +dépeuples +dépeuplés +dépeuplez +dépeupliez +dépeuplions +dépeuplons +déphasa +déphasage +déphasages +déphasai +déphasaient +déphasais +déphasait +déphasâmes +déphasant +déphasas +déphasasse +déphasassent +déphasasses +déphasassiez +déphasassions +déphasât +déphasâtes +déphase +déphasé +déphasée +déphasées +déphasent +déphaser +déphasera +déphaserai +déphaseraient +déphaserais +déphaserait +déphaseras +déphasèrent +déphaserez +déphaseriez +déphaserions +déphaserons +déphaseront +déphases +déphasés +déphasez +déphasiez +déphasions +déphasons +déphosphoration +déphosphorations +dépiauta +dépiautai +dépiautaient +dépiautais +dépiautait +dépiautâmes +dépiautant +dépiautas +dépiautasse +dépiautassent +dépiautasses +dépiautassiez +dépiautassions +dépiautât +dépiautâtes +dépiaute +dépiauté +dépiautée +dépiautées +dépiautent +dépiauter +dépiautera +dépiauterai +dépiauteraient +dépiauterais +dépiauterait +dépiauteras +dépiautèrent +dépiauterez +dépiauteriez +dépiauterions +dépiauterons +dépiauteront +dépiautes +dépiautés +dépiautez +dépiautiez +dépiautions +dépiautons +dépicage +dépicages +dépila +dépilage +dépilages +dépilai +dépilaient +dépilais +dépilait +dépilâmes +dépilant +dépilas +dépilasse +dépilassent +dépilasses +dépilassiez +dépilassions +dépilât +dépilâtes +dépilation +dépilations +dépilatoire +dépilatoires +dépile +dépilé +dépilée +dépilées +dépilent +dépiler +dépilera +dépilerai +dépileraient +dépilerais +dépilerait +dépileras +dépilèrent +dépilerez +dépileriez +dépilerions +dépilerons +dépileront +dépiles +dépilés +dépilez +dépiliez +dépilions +dépilons +dépingla +dépinglai +dépinglaient +dépinglais +dépinglait +dépinglâmes +dépinglant +dépinglas +dépinglasse +dépinglassent +dépinglasses +dépinglassiez +dépinglassions +dépinglât +dépinglâtes +dépingle +dépinglé +dépinglée +dépinglées +dépinglent +dépingler +dépinglera +dépinglerai +dépingleraient +dépinglerais +dépinglerait +dépingleras +dépinglèrent +dépinglerez +dépingleriez +dépinglerions +dépinglerons +dépingleront +dépingles +dépinglés +dépinglez +dépingliez +dépinglions +dépinglons +dépiqua +dépiquage +dépiquages +dépiquai +dépiquaient +dépiquais +dépiquait +dépiquâmes +dépiquant +dépiquas +dépiquasse +dépiquassent +dépiquasses +dépiquassiez +dépiquassions +dépiquât +dépiquâtes +dépique +dépiqué +dépiquée +dépiquées +dépiquent +dépiquer +dépiquera +dépiquerai +dépiqueraient +dépiquerais +dépiquerait +dépiqueras +dépiquèrent +dépiquerez +dépiqueriez +dépiquerions +dépiquerons +dépiqueront +dépiques +dépiqués +dépiquez +dépiquiez +dépiquions +dépiquons +dépista +dépistage +dépistages +dépistai +dépistaient +dépistais +dépistait +dépistâmes +dépistant +dépistas +dépistasse +dépistassent +dépistasses +dépistassiez +dépistassions +dépistât +dépistâtes +dépiste +dépisté +dépistée +dépistées +dépistent +dépister +dépistera +dépisterai +dépisteraient +dépisterais +dépisterait +dépisteras +dépistèrent +dépisterez +dépisteriez +dépisterions +dépisterons +dépisteront +dépistes +dépistés +dépistez +dépistiez +dépistions +dépistons +dépit +dépita +dépitai +dépitaient +dépitais +dépitait +dépitâmes +dépitant +dépitas +dépitasse +dépitassent +dépitasses +dépitassiez +dépitassions +dépitât +dépitâtes +dépite +dépité +dépitée +dépitées +dépitent +dépiter +dépitera +dépiterai +dépiteraient +dépiterais +dépiterait +dépiteras +dépitèrent +dépiterez +dépiteriez +dépiterions +dépiterons +dépiteront +dépites +dépités +dépitez +dépitiez +dépitions +dépitons +dépits +déplaça +déplaçai +déplaçaient +déplaçais +déplaçait +déplaçâmes +déplaçant +déplaças +déplaçasse +déplaçassent +déplaçasses +déplaçassiez +déplaçassions +déplaçât +déplaçâtes +déplace +déplacé +déplacée +déplacées +déplacement +déplacements +déplacent +déplacer +déplacera +déplacerai +déplaceraient +déplacerais +déplacerait +déplaceras +déplacèrent +déplacerez +déplaceriez +déplacerions +déplacerons +déplaceront +déplaces +déplacés +déplacez +déplaciez +déplacions +déplaçons +déplafonna +déplafonnai +déplafonnaient +déplafonnais +déplafonnait +déplafonnâmes +déplafonnant +déplafonnas +déplafonnasse +déplafonnassent +déplafonnasses +déplafonnassiez +déplafonnassions +déplafonnât +déplafonnâtes +déplafonne +déplafonné +déplafonnée +déplafonnées +déplafonnement +déplafonnements +déplafonnent +déplafonner +déplafonnera +déplafonnerai +déplafonneraient +déplafonnerais +déplafonnerait +déplafonneras +déplafonnèrent +déplafonnerez +déplafonneriez +déplafonnerions +déplafonnerons +déplafonneront +déplafonnes +déplafonnés +déplafonnez +déplafonniez +déplafonnions +déplafonnons +déplaira +déplairai +déplairaient +déplairais +déplairait +déplairas +déplaire +déplairez +déplairiez +déplairions +déplairons +déplairont +déplais +déplaisaient +déplaisais +déplaisait +déplaisant +déplaisante +déplaisantes +déplaisants +déplaise +déplaisent +déplaises +déplaisez +déplaisiez +déplaisions +déplaisir +déplaisirs +déplaisons +déplaît +déplanqua +déplanquai +déplanquaient +déplanquais +déplanquait +déplanquâmes +déplanquant +déplanquas +déplanquasse +déplanquassent +déplanquasses +déplanquassiez +déplanquassions +déplanquât +déplanquâtes +déplanque +déplanqué +déplanquée +déplanquées +déplanquent +déplanquer +déplanquera +déplanquerai +déplanqueraient +déplanquerais +déplanquerait +déplanqueras +déplanquèrent +déplanquerez +déplanqueriez +déplanquerions +déplanquerons +déplanqueront +déplanques +déplanqués +déplanquez +déplanquiez +déplanquions +déplanquons +déplanta +déplantage +déplantages +déplantai +déplantaient +déplantais +déplantait +déplantâmes +déplantant +déplantas +déplantasse +déplantassent +déplantasses +déplantassiez +déplantassions +déplantât +déplantâtes +déplantation +déplantations +déplante +déplanté +déplantée +déplantées +déplantent +déplanter +déplantera +déplanterai +déplanteraient +déplanterais +déplanterait +déplanteras +déplantèrent +déplanterez +déplanteriez +déplanterions +déplanterons +déplanteront +déplantes +déplantés +déplantez +déplantiez +déplantions +déplantoir +déplantoirs +déplantons +déplâtra +déplâtrage +déplâtrages +déplâtrai +déplâtraient +déplâtrais +déplâtrait +déplâtrâmes +déplâtrant +déplâtras +déplâtrasse +déplâtrassent +déplâtrasses +déplâtrassiez +déplâtrassions +déplâtrât +déplâtrâtes +déplâtre +déplâtré +déplâtrée +déplâtrées +déplâtrent +déplâtrer +déplâtrera +déplâtrerai +déplâtreraient +déplâtrerais +déplâtrerait +déplâtreras +déplâtrèrent +déplâtrerez +déplâtreriez +déplâtrerions +déplâtrerons +déplâtreront +déplâtres +déplâtrés +déplâtrez +déplâtriez +déplâtrions +déplâtrons +déplia +dépliage +dépliages +dépliai +dépliaient +dépliais +dépliait +dépliâmes +dépliant +dépliante +dépliantes +dépliants +déplias +dépliasse +dépliassent +dépliasses +dépliassiez +dépliassions +dépliât +dépliâtes +déplie +déplié +dépliée +dépliées +déplient +déplier +dépliera +déplierai +déplieraient +déplierais +déplierait +déplieras +déplièrent +déplierez +déplieriez +déplierions +déplierons +déplieront +déplies +dépliés +dépliez +dépliiez +dépliions +déplions +déplissa +déplissage +déplissages +déplissai +déplissaient +déplissais +déplissait +déplissâmes +déplissant +déplissas +déplissasse +déplissassent +déplissasses +déplissassiez +déplissassions +déplissât +déplissâtes +déplisse +déplissé +déplissée +déplissées +déplissent +déplisser +déplissera +déplisserai +déplisseraient +déplisserais +déplisserait +déplisseras +déplissèrent +déplisserez +déplisseriez +déplisserions +déplisserons +déplisseront +déplisses +déplissés +déplissez +déplissiez +déplissions +déplissons +déploie +déploiement +déploiements +déploient +déploiera +déploierai +déploieraient +déploierais +déploierait +déploieras +déploierez +déploieriez +déploierions +déploierons +déploieront +déploies +déplomba +déplombage +déplombages +déplombai +déplombaient +déplombais +déplombait +déplombâmes +déplombant +déplombas +déplombasse +déplombassent +déplombasses +déplombassiez +déplombassions +déplombât +déplombâtes +déplombe +déplombé +déplombée +déplombées +déplombent +déplomber +déplombera +déplomberai +déplomberaient +déplomberais +déplomberait +déplomberas +déplombèrent +déplomberez +déplomberiez +déplomberions +déplomberons +déplomberont +déplombes +déplombés +déplombez +déplombiez +déplombions +déplombons +déplora +déplorable +déplorablement +déplorables +déplorai +déploraient +déplorais +déplorait +déplorâmes +déplorant +déploras +déplorasse +déplorassent +déplorasses +déplorassiez +déplorassions +déplorât +déplorâtes +déplore +déploré +déplorée +déplorées +déplorent +déplorer +déplorera +déplorerai +déploreraient +déplorerais +déplorerait +déploreras +déplorèrent +déplorerez +déploreriez +déplorerions +déplorerons +déploreront +déplores +déplorés +déplorez +déploriez +déplorions +déplorons +déploya +déployai +déployaient +déployais +déployait +déployâmes +déployant +déployas +déployasse +déployassent +déployasses +déployassiez +déployassions +déployât +déployâtes +déployé +déployée +déployées +déployer +déployèrent +déployés +déployez +déployiez +déployions +déployons +déplu +dépluma +déplumai +déplumaient +déplumais +déplumait +déplumâmes +déplumant +déplumas +déplumasse +déplumassent +déplumasses +déplumassiez +déplumassions +déplumât +déplumâtes +déplume +déplumé +déplumée +déplumées +déplument +déplumer +déplumera +déplumerai +déplumeraient +déplumerais +déplumerait +déplumeras +déplumèrent +déplumerez +déplumeriez +déplumerions +déplumerons +déplumeront +déplumes +déplumés +déplûmes +déplumez +déplumiez +déplumions +déplumons +déplurent +déplus +déplusse +déplussent +déplusses +déplussiez +déplussions +déplut +déplût +déplûtes +dépoétisa +dépoétisai +dépoétisaient +dépoétisais +dépoétisait +dépoétisâmes +dépoétisant +dépoétisas +dépoétisasse +dépoétisassent +dépoétisasses +dépoétisassiez +dépoétisassions +dépoétisât +dépoétisâtes +dépoétise +dépoétisé +dépoétisée +dépoétisées +dépoétisent +dépoétiser +dépoétisera +dépoétiserai +dépoétiseraient +dépoétiserais +dépoétiserait +dépoétiseras +dépoétisèrent +dépoétiserez +dépoétiseriez +dépoétiserions +dépoétiserons +dépoétiseront +dépoétises +dépoétisés +dépoétisez +dépoétisiez +dépoétisions +dépoétisons +dépointa +dépointai +dépointaient +dépointais +dépointait +dépointâmes +dépointant +dépointas +dépointasse +dépointassent +dépointasses +dépointassiez +dépointassions +dépointât +dépointâtes +dépointe +dépointé +dépointée +dépointées +dépointent +dépointer +dépointera +dépointerai +dépointeraient +dépointerais +dépointerait +dépointeras +dépointèrent +dépointerez +dépointeriez +dépointerions +dépointerons +dépointeront +dépointes +dépointés +dépointez +dépointiez +dépointions +dépointons +dépoitraillé +dépoitraillée +dépoitraillées +dépoitraillés +dépolarisa +dépolarisai +dépolarisaient +dépolarisais +dépolarisait +dépolarisâmes +dépolarisant +dépolarisas +dépolarisasse +dépolarisassent +dépolarisasses +dépolarisassiez +dépolarisassions +dépolarisât +dépolarisâtes +dépolarise +dépolarisé +dépolarisée +dépolarisées +dépolarisent +dépolariser +dépolarisera +dépolariserai +dépolariseraient +dépolariserais +dépolariserait +dépolariseras +dépolarisèrent +dépolariserez +dépolariseriez +dépolariserions +dépolariserons +dépolariseront +dépolarises +dépolarisés +dépolarisez +dépolarisiez +dépolarisions +dépolarisons +dépoli +dépolie +dépolies +dépolîmes +dépolir +dépolira +dépolirai +dépoliraient +dépolirais +dépolirait +dépoliras +dépolirent +dépolirez +dépoliriez +dépolirions +dépolirons +dépoliront +dépolis +dépolissage +dépolissages +dépolissaient +dépolissais +dépolissait +dépolissant +dépolisse +dépolissent +dépolisses +dépolissez +dépolissiez +dépolissions +dépolissons +dépolit +dépolît +dépolîtes +dépolitisa +dépolitisai +dépolitisaient +dépolitisais +dépolitisait +dépolitisâmes +dépolitisant +dépolitisas +dépolitisasse +dépolitisassent +dépolitisasses +dépolitisassiez +dépolitisassions +dépolitisât +dépolitisâtes +dépolitisation +dépolitisations +dépolitise +dépolitisé +dépolitisée +dépolitisées +dépolitisent +dépolitiser +dépolitisera +dépolitiserai +dépolitiseraient +dépolitiserais +dépolitiserait +dépolitiseras +dépolitisèrent +dépolitiserez +dépolitiseriez +dépolitiserions +dépolitiserons +dépolitiseront +dépolitises +dépolitisés +dépolitisez +dépolitisiez +dépolitisions +dépolitisons +dépollua +dépolluai +dépolluaient +dépolluais +dépolluait +dépolluâmes +dépolluant +dépolluas +dépolluasse +dépolluassent +dépolluasses +dépolluassiez +dépolluassions +dépolluât +dépolluâtes +dépollue +dépollué +dépolluée +dépolluées +dépolluent +dépolluer +dépolluera +dépolluerai +dépollueraient +dépolluerais +dépolluerait +dépollueras +dépolluèrent +dépolluerez +dépollueriez +dépolluerions +dépolluerons +dépollueront +dépollues +dépollués +dépolluez +dépolluiez +dépolluions +dépolluons +dépolymérisa +dépolymérisai +dépolymérisaient +dépolymérisais +dépolymérisait +dépolymérisâmes +dépolymérisant +dépolymérisas +dépolymérisasse +dépolymérisassent +dépolymérisasses +dépolymérisassiez +dépolymérisassions +dépolymérisât +dépolymérisâtes +dépolymérise +dépolymérisé +dépolymérisée +dépolymérisées +dépolymérisent +dépolymériser +dépolymérisera +dépolymériserai +dépolymériseraient +dépolymériserais +dépolymériserait +dépolymériseras +dépolymérisèrent +dépolymériserez +dépolymériseriez +dépolymériserions +dépolymériserons +dépolymériseront +dépolymérises +dépolymérisés +dépolymérisez +dépolymérisiez +dépolymérisions +dépolymérisons +déponent +déponente +déponentes +déponents +dépontilla +dépontillai +dépontillaient +dépontillais +dépontillait +dépontillâmes +dépontillant +dépontillas +dépontillasse +dépontillassent +dépontillasses +dépontillassiez +dépontillassions +dépontillât +dépontillâtes +dépontille +dépontillé +dépontillent +dépontiller +dépontillera +dépontillerai +dépontilleraient +dépontillerais +dépontillerait +dépontilleras +dépontillèrent +dépontillerez +dépontilleriez +dépontillerions +dépontillerons +dépontilleront +dépontilles +dépontillez +dépontilliez +dépontillions +dépontillons +dépopulation +dépopulations +déport +déporta +déportai +déportaient +déportais +déportait +déportâmes +déportant +déportas +déportasse +déportassent +déportasses +déportassiez +déportassions +déportât +déportâtes +déportation +déportations +déporte +déporté +déportée +déportées +déportement +déportements +déportent +déporter +déportera +déporterai +déporteraient +déporterais +déporterait +déporteras +déportèrent +déporterez +déporteriez +déporterions +déporterons +déporteront +déportes +déportés +déportez +déportiez +déportions +déportons +déports +déposa +déposai +déposaient +déposais +déposait +déposâmes +déposant +déposante +déposantes +déposants +déposas +déposasse +déposassent +déposasses +déposassiez +déposassions +déposât +déposâtes +dépose +déposé +déposée +déposées +déposent +déposer +déposera +déposerai +déposeraient +déposerais +déposerait +déposeras +déposèrent +déposerez +déposeriez +déposerions +déposerons +déposeront +déposes +déposés +déposez +déposiez +déposions +dépositaire +dépositaires +déposition +dépositions +déposons +déposséda +dépossédai +dépossédaient +dépossédais +dépossédait +dépossédâmes +dépossédant +dépossédas +dépossédasse +dépossédassent +dépossédasses +dépossédassiez +dépossédassions +dépossédât +dépossédâtes +dépossédé +dépossède +dépossédée +dépossédées +dépossèdent +déposséder +dépossédera +déposséderai +déposséderaient +déposséderais +déposséderait +déposséderas +dépossédèrent +déposséderez +déposséderiez +déposséderions +déposséderons +déposséderont +dépossédés +dépossèdes +dépossédez +dépossédiez +dépossédions +dépossédons +dépossession +dépossessions +dépôt +dépota +dépotage +dépotages +dépotai +dépotaient +dépotais +dépotait +dépotâmes +dépotant +dépotas +dépotasse +dépotassent +dépotasses +dépotassiez +dépotassions +dépotât +dépotâtes +dépote +dépoté +dépotée +dépotées +dépotement +dépotements +dépotent +dépoter +dépotera +dépoterai +dépoteraient +dépoterais +dépoterait +dépoteras +dépotèrent +dépoterez +dépoteriez +dépoterions +dépoterons +dépoteront +dépotes +dépotés +dépotez +dépotiez +dépotions +dépotoir +dépotoirs +dépotons +dépôts +dépoudra +dépoudrai +dépoudraient +dépoudrais +dépoudrait +dépoudrâmes +dépoudrant +dépoudras +dépoudrasse +dépoudrassent +dépoudrasses +dépoudrassiez +dépoudrassions +dépoudrât +dépoudrâtes +dépoudre +dépoudré +dépoudrée +dépoudrées +dépoudrent +dépoudrer +dépoudrera +dépoudrerai +dépoudreraient +dépoudrerais +dépoudrerait +dépoudreras +dépoudrèrent +dépoudrerez +dépoudreriez +dépoudrerions +dépoudrerons +dépoudreront +dépoudres +dépoudrés +dépoudrez +dépoudriez +dépoudrions +dépoudrons +dépouilla +dépouillai +dépouillaient +dépouillais +dépouillait +dépouillâmes +dépouillant +dépouillas +dépouillasse +dépouillassent +dépouillasses +dépouillassiez +dépouillassions +dépouillât +dépouillâtes +dépouille +dépouillé +dépouillée +dépouillées +dépouillement +dépouillements +dépouillent +dépouiller +dépouillera +dépouillerai +dépouilleraient +dépouillerais +dépouillerait +dépouilleras +dépouillèrent +dépouillerez +dépouilleriez +dépouillerions +dépouillerons +dépouilleront +dépouilles +dépouillés +dépouillez +dépouilliez +dépouillions +dépouillons +dépourvoir +dépourvu +dépourvue +dépourvues +dépourvûmes +dépourvurent +dépourvus +dépourvut +dépourvûtes +dépoussiéra +dépoussiérage +dépoussiérages +dépoussiérai +dépoussiéraient +dépoussiérais +dépoussiérait +dépoussiérâmes +dépoussiérant +dépoussiérante +dépoussiérantes +dépoussiérants +dépoussiéras +dépoussiérasse +dépoussiérassent +dépoussiérasses +dépoussiérassiez +dépoussiérassions +dépoussiérât +dépoussiérâtes +dépoussiéré +dépoussière +dépoussiérée +dépoussiérées +dépoussièrent +dépoussiérer +dépoussiérera +dépoussiérerai +dépoussiéreraient +dépoussiérerais +dépoussiérerait +dépoussiéreras +dépoussiérèrent +dépoussiérerez +dépoussiéreriez +dépoussiérerions +dépoussiérerons +dépoussiéreront +dépoussiérés +dépoussières +dépoussiéreur +dépoussiéreurs +dépoussiérez +dépoussiériez +dépoussiérions +dépoussiérons +déprava +dépravai +dépravaient +dépravais +dépravait +dépravâmes +dépravant +dépravas +dépravasse +dépravassent +dépravasses +dépravassiez +dépravassions +dépravât +dépravâtes +dépravation +dépravations +déprave +dépravé +dépravée +dépravées +dépravent +dépraver +dépravera +dépraverai +dépraveraient +dépraverais +dépraverait +dépraveras +dépravèrent +dépraverez +dépraveriez +dépraverions +dépraverons +dépraveront +dépraves +dépravés +dépravez +dépraviez +dépravions +dépravons +déprécation +déprécations +déprécia +dépréciai +dépréciaient +dépréciais +dépréciait +dépréciâmes +dépréciant +déprécias +dépréciasse +dépréciassent +dépréciasses +dépréciassiez +dépréciassions +dépréciât +dépréciâtes +dépréciateur +dépréciateurs +dépréciatif +dépréciatifs +dépréciation +dépréciations +dépréciative +dépréciatives +dépréciatrice +dépréciatrices +déprécie +déprécié +dépréciée +dépréciées +déprécient +déprécier +dépréciera +déprécierai +déprécieraient +déprécierais +déprécierait +déprécieras +déprécièrent +déprécierez +déprécieriez +déprécierions +déprécierons +déprécieront +déprécies +dépréciés +dépréciez +dépréciiez +dépréciions +déprécions +déprédateur +déprédateurs +déprédation +déprédations +déprédatrice +déprédatrices +déprenaient +déprenais +déprenait +déprenant +déprend +déprendra +déprendrai +déprendraient +déprendrais +déprendrait +déprendras +déprendre +déprendrez +déprendriez +déprendrions +déprendrons +déprendront +déprends +déprenez +dépreniez +déprenions +déprenne +déprennent +déprennes +déprenons +dépressif +dépressifs +dépression +dépressionnaire +dépressionnaires +dépressions +dépressive +dépressives +dépressurisa +dépressurisai +dépressurisaient +dépressurisais +dépressurisait +dépressurisâmes +dépressurisant +dépressurisas +dépressurisasse +dépressurisassent +dépressurisasses +dépressurisassiez +dépressurisassions +dépressurisât +dépressurisâtes +dépressurisation +dépressurisations +dépressurise +dépressurisé +dépressurisée +dépressurisées +dépressurisent +dépressuriser +dépressurisera +dépressuriserai +dépressuriseraient +dépressuriserais +dépressuriserait +dépressuriseras +dépressurisèrent +dépressuriserez +dépressuriseriez +dépressuriserions +dépressuriserons +dépressuriseront +dépressurises +dépressurisés +dépressurisez +dépressurisiez +dépressurisions +dépressurisons +déprima +déprimai +déprimaient +déprimais +déprimait +déprimâmes +déprimant +déprimante +déprimantes +déprimants +déprimas +déprimasse +déprimassent +déprimasses +déprimassiez +déprimassions +déprimât +déprimâtes +déprime +déprimé +déprimée +déprimées +dépriment +déprimer +déprimera +déprimerai +déprimeraient +déprimerais +déprimerait +déprimeras +déprimèrent +déprimerez +déprimeriez +déprimerions +déprimerons +déprimeront +déprimes +déprimés +déprîmes +déprimez +déprimiez +déprimions +déprimons +déprirent +dépris +déprisa +déprisai +déprisaient +déprisais +déprisait +déprisâmes +déprisant +déprisas +déprisasse +déprisassent +déprisasses +déprisassiez +déprisassions +déprisât +déprisâtes +déprise +déprisé +déprisée +déprisées +déprisent +dépriser +déprisera +dépriserai +dépriseraient +dépriserais +dépriserait +dépriseras +déprisèrent +dépriserez +dépriseriez +dépriserions +dépriserons +dépriseront +déprises +déprisés +déprisez +déprisiez +déprisions +déprisons +déprisse +déprissent +déprisses +déprissiez +déprissions +déprit +déprît +déprîtes +déprogramma +déprogrammai +déprogrammaient +déprogrammais +déprogrammait +déprogrammâmes +déprogrammant +déprogrammas +déprogrammasse +déprogrammassent +déprogrammasses +déprogrammassiez +déprogrammassions +déprogrammât +déprogrammâtes +déprogramme +déprogrammé +déprogrammée +déprogrammées +déprogramment +déprogrammer +déprogrammera +déprogrammerai +déprogrammeraient +déprogrammerais +déprogrammerait +déprogrammeras +déprogrammèrent +déprogrammerez +déprogrammeriez +déprogrammerions +déprogrammerons +déprogrammeront +déprogrammes +déprogrammés +déprogrammez +déprogrammiez +déprogrammions +déprogrammons +déprolétarisa +déprolétarisai +déprolétarisaient +déprolétarisais +déprolétarisait +déprolétarisâmes +déprolétarisant +déprolétarisas +déprolétarisasse +déprolétarisassent +déprolétarisasses +déprolétarisassiez +déprolétarisassions +déprolétarisât +déprolétarisâtes +déprolétarise +déprolétarisé +déprolétarisée +déprolétarisées +déprolétarisent +déprolétariser +déprolétarisera +déprolétariserai +déprolétariseraient +déprolétariserais +déprolétariserait +déprolétariseras +déprolétarisèrent +déprolétariserez +déprolétariseriez +déprolétariserions +déprolétariserons +déprolétariseront +déprolétarises +déprolétarisés +déprolétarisez +déprolétarisiez +déprolétarisions +déprolétarisons +dépropanisa +dépropanisai +dépropanisaient +dépropanisais +dépropanisait +dépropanisâmes +dépropanisant +dépropanisas +dépropanisasse +dépropanisassent +dépropanisasses +dépropanisassiez +dépropanisassions +dépropanisât +dépropanisâtes +dépropanise +dépropanisé +dépropanisée +dépropanisées +dépropanisent +dépropaniser +dépropanisera +dépropaniserai +dépropaniseraient +dépropaniserais +dépropaniserait +dépropaniseras +dépropanisèrent +dépropaniserez +dépropaniseriez +dépropaniserions +dépropaniserons +dépropaniseront +dépropanises +dépropanisés +dépropanisez +dépropanisiez +dépropanisions +dépropanisons +dépucela +dépucelai +dépucelaient +dépucelais +dépucelait +dépucelâmes +dépucelant +dépucelas +dépucelasse +dépucelassent +dépucelasses +dépucelassiez +dépucelassions +dépucelât +dépucelâtes +dépucelé +dépucelée +dépucelées +dépuceler +dépucelèrent +dépucelés +dépucelez +dépuceliez +dépucelions +dépucelle +dépucellent +dépucellera +dépucellerai +dépucelleraient +dépucellerais +dépucellerait +dépucelleras +dépucellerez +dépucelleriez +dépucellerions +dépucellerons +dépucelleront +dépucelles +dépucelons +depuis +dépulpa +dépulpai +dépulpaient +dépulpais +dépulpait +dépulpâmes +dépulpant +dépulpas +dépulpasse +dépulpassent +dépulpasses +dépulpassiez +dépulpassions +dépulpât +dépulpâtes +dépulpe +dépulpé +dépulpée +dépulpées +dépulpent +dépulper +dépulpera +dépulperai +dépulperaient +dépulperais +dépulperait +dépulperas +dépulpèrent +dépulperez +dépulperiez +dépulperions +dépulperons +dépulperont +dépulpes +dépulpés +dépulpez +dépulpiez +dépulpions +dépulpons +dépura +dépurai +dépuraient +dépurais +dépurait +dépurâmes +dépurant +dépuras +dépurasse +dépurassent +dépurasses +dépurassiez +dépurassions +dépurât +dépurâtes +dépuratif +dépuratifs +dépuration +dépurations +dépurative +dépuratives +dépure +dépuré +dépurée +dépurées +dépurent +dépurer +dépurera +dépurerai +dépureraient +dépurerais +dépurerait +dépureras +dépurèrent +dépurerez +dépureriez +dépurerions +dépurerons +dépureront +dépures +dépurés +dépurez +dépuriez +dépurions +dépurons +députa +députai +députaient +députais +députait +députâmes +députant +députas +députasse +députassent +députasses +députassiez +députassions +députât +députâtes +députation +députations +députe +député +députée +députées +députent +députer +députera +députerai +députeraient +députerais +députerait +députeras +députèrent +députerez +députeriez +députerions +députerons +députeront +députes +députés +députez +députiez +députions +députons +déquilla +déquillai +déquillaient +déquillais +déquillait +déquillâmes +déquillant +déquillas +déquillasse +déquillassent +déquillasses +déquillassiez +déquillassions +déquillât +déquillâtes +déquille +déquillé +déquillée +déquillées +déquillent +déquiller +déquillera +déquillerai +déquilleraient +déquillerais +déquillerait +déquilleras +déquillèrent +déquillerez +déquilleriez +déquillerions +déquillerons +déquilleront +déquilles +déquillés +déquillez +déquilliez +déquillions +déquillons +der +déracina +déracinai +déracinaient +déracinais +déracinait +déracinâmes +déracinant +déracinas +déracinasse +déracinassent +déracinasses +déracinassiez +déracinassions +déracinât +déracinâtes +déracine +déraciné +déracinée +déracinées +déracinement +déracinements +déracinent +déraciner +déracinera +déracinerai +déracineraient +déracinerais +déracinerait +déracineras +déracinèrent +déracinerez +déracineriez +déracinerions +déracinerons +déracineront +déracines +déracinés +déracinez +déraciniez +déracinions +déracinons +dérada +déradai +déradaient +déradais +déradait +déradâmes +déradant +déradas +déradasse +déradassent +déradasses +déradassiez +déradassions +déradât +déradâtes +dérade +déradé +déradent +dérader +déradera +déraderai +déraderaient +déraderais +déraderait +déraderas +déradèrent +déraderez +déraderiez +déraderions +déraderons +déraderont +dérades +déradez +déradiez +déradions +déradons +dérage +déragé +déragea +dérageai +dérageaient +dérageais +dérageait +dérageâmes +dérageant +dérageas +dérageasse +dérageassent +dérageasses +dérageassiez +dérageassions +dérageât +dérageâtes +déragent +dérageons +dérager +déragera +déragerai +dérageraient +déragerais +déragerait +dérageras +déragèrent +déragerez +dérageriez +déragerions +déragerons +dérageront +dérages +déragez +déragiez +déragions +déraidi +déraidie +déraidies +déraidîmes +déraidir +déraidira +déraidirai +déraidiraient +déraidirais +déraidirait +déraidiras +déraidirent +déraidirez +déraidiriez +déraidirions +déraidirons +déraidiront +déraidis +déraidissaient +déraidissais +déraidissait +déraidissant +déraidisse +déraidissent +déraidisses +déraidissez +déraidissiez +déraidissions +déraidissons +déraidit +déraidît +déraidîtes +déraie +déraient +déraiera +déraierai +déraieraient +déraierais +déraierait +déraieras +déraierez +déraieriez +déraierions +déraierons +déraieront +déraies +dérailla +déraillai +déraillaient +déraillais +déraillait +déraillâmes +déraillant +déraillas +déraillasse +déraillassent +déraillasses +déraillassiez +déraillassions +déraillât +déraillâtes +déraille +déraillé +déraillement +déraillements +déraillent +dérailler +déraillera +déraillerai +dérailleraient +déraillerais +déraillerait +dérailleras +déraillèrent +déraillerez +dérailleriez +déraillerions +déraillerons +dérailleront +dérailles +dérailleur +dérailleurs +déraillez +dérailliez +déraillions +déraillons +déraison +déraisonna +déraisonnable +déraisonnablement +déraisonnables +déraisonnai +déraisonnaient +déraisonnais +déraisonnait +déraisonnâmes +déraisonnant +déraisonnas +déraisonnasse +déraisonnassent +déraisonnasses +déraisonnassiez +déraisonnassions +déraisonnât +déraisonnâtes +déraisonne +déraisonné +déraisonnent +déraisonner +déraisonnera +déraisonnerai +déraisonneraient +déraisonnerais +déraisonnerait +déraisonneras +déraisonnèrent +déraisonnerez +déraisonneriez +déraisonnerions +déraisonnerons +déraisonneront +déraisonnes +déraisonnez +déraisonniez +déraisonnions +déraisonnons +déraisons +dérange +dérangé +dérangea +dérangeai +dérangeaient +dérangeais +dérangeait +dérangeâmes +dérangeant +dérangeante +dérangeantes +dérangeants +dérangeas +dérangeasse +dérangeassent +dérangeasses +dérangeassiez +dérangeassions +dérangeât +dérangeâtes +dérangée +dérangées +dérangement +dérangements +dérangent +dérangeons +déranger +dérangera +dérangerai +dérangeraient +dérangerais +dérangerait +dérangeras +dérangèrent +dérangerez +dérangeriez +dérangerions +dérangerons +dérangeront +déranges +dérangés +dérangez +dérangiez +dérangions +dérapa +dérapage +dérapages +dérapai +dérapaient +dérapais +dérapait +dérapâmes +dérapant +dérapas +dérapasse +dérapassent +dérapasses +dérapassiez +dérapassions +dérapât +dérapâtes +dérape +dérapé +dérapent +déraper +dérapera +déraperai +déraperaient +déraperais +déraperait +déraperas +dérapèrent +déraperez +déraperiez +déraperions +déraperons +déraperont +dérapes +dérapez +dérapiez +dérapions +dérapons +dérasa +dérasai +dérasaient +dérasais +dérasait +dérasâmes +dérasant +dérasas +dérasasse +dérasassent +dérasasses +dérasassiez +dérasassions +dérasât +dérasâtes +dérase +dérasé +dérasée +dérasées +dérasent +déraser +dérasera +déraserai +déraseraient +déraserais +déraserait +déraseras +dérasèrent +déraserez +déraseriez +déraserions +déraserons +déraseront +dérases +dérasés +dérasez +dérasiez +dérasions +dérasons +dérata +dératai +dérataient +dératais +dératait +dératâmes +dératant +dératas +dératasse +dératassent +dératasses +dératassiez +dératassions +dératât +dératâtes +dérate +dératé +dératée +dératées +dératent +dérater +dératera +dératerai +dérateraient +dératerais +dératerait +dérateras +dératèrent +dératerez +dérateriez +dératerions +dératerons +dérateront +dérates +dératés +dératez +dératiez +dérations +dératisa +dératisai +dératisaient +dératisais +dératisait +dératisâmes +dératisant +dératisas +dératisasse +dératisassent +dératisasses +dératisassiez +dératisassions +dératisât +dératisâtes +dératisation +dératisations +dératise +dératisé +dératisée +dératisées +dératisent +dératiser +dératisera +dératiserai +dératiseraient +dératiserais +dératiserait +dératiseras +dératisèrent +dératiserez +dératiseriez +dératiserions +dératiserons +dératiseront +dératises +dératisés +dératisez +dératisiez +dératisions +dératisons +dératons +déraya +dérayai +dérayaient +dérayais +dérayait +dérayâmes +dérayant +dérayas +dérayasse +dérayassent +dérayasses +dérayassiez +dérayassions +dérayât +dérayâtes +déraye +dérayé +dérayée +dérayées +dérayent +dérayer +dérayera +dérayerai +dérayeraient +dérayerais +dérayerait +dérayeras +dérayèrent +dérayerez +dérayeriez +dérayerions +dérayerons +dérayeront +dérayes +dérayés +dérayez +dérayiez +dérayions +dérayons +dérayure +dérayures +derby +derbys +déréalisa +déréalisai +déréalisaient +déréalisais +déréalisait +déréalisâmes +déréalisant +déréalisas +déréalisasse +déréalisassent +déréalisasses +déréalisassiez +déréalisassions +déréalisât +déréalisâtes +déréalise +déréalisé +déréalisée +déréalisées +déréalisent +déréaliser +déréalisera +déréaliserai +déréaliseraient +déréaliserais +déréaliserait +déréaliseras +déréalisèrent +déréaliserez +déréaliseriez +déréaliserions +déréaliserons +déréaliseront +déréalises +déréalisés +déréalisez +déréalisiez +déréalisions +déréalisons +derechef +dérégla +déréglai +déréglaient +déréglais +déréglait +déréglâmes +déréglant +déréglas +déréglasse +déréglassent +déréglasses +déréglassiez +déréglassions +déréglât +déréglâtes +déréglé +dérègle +déréglée +déréglées +dérèglement +déréglementation +déréglementations +dérèglements +dérèglent +dérégler +déréglera +déréglerai +dérégleraient +déréglerais +déréglerait +dérégleras +déréglèrent +déréglerez +dérégleriez +déréglerions +déréglerons +dérégleront +déréglés +dérègles +déréglez +dérégliez +déréglions +déréglons +dérégula +dérégulai +dérégulaient +dérégulais +dérégulait +dérégulâmes +dérégulant +dérégulas +dérégulasse +dérégulassent +dérégulasses +dérégulassiez +dérégulassions +dérégulât +dérégulâtes +dérégule +dérégulé +dérégulée +dérégulées +dérégulent +déréguler +dérégulera +dérégulerai +déréguleraient +dérégulerais +dérégulerait +déréguleras +dérégulèrent +dérégulerez +déréguleriez +dérégulerions +dérégulerons +déréguleront +dérégules +dérégulés +dérégulez +déréguliez +dérégulions +dérégulons +déréliction +dérélictions +dérida +déridai +déridaient +déridais +déridait +déridâmes +déridant +déridas +déridasse +déridassent +déridasses +déridassiez +déridassions +déridât +déridâtes +déride +déridé +déridée +déridées +dérident +dérider +déridera +dériderai +dérideraient +dériderais +dériderait +dérideras +déridèrent +dériderez +dérideriez +dériderions +dériderons +dérideront +dérides +déridés +déridez +déridiez +déridions +déridons +dérision +dérisions +dérisoire +dérisoirement +dérisoires +dériva +dérivai +dérivaient +dérivais +dérivait +dérivâmes +dérivant +dérivas +dérivasse +dérivassent +dérivasses +dérivassiez +dérivassions +dérivât +dérivâtes +dérivatif +dérivatifs +dérivation +dérivations +dérivative +dérivatives +dérive +dérivé +dérivée +dérivées +dérivent +dériver +dérivera +dériverai +dériveraient +dériverais +dériverait +dériveras +dérivèrent +dériverez +dériveriez +dériverions +dériverons +dériveront +dérives +dérivés +dériveur +dériveurs +dérivez +dériviez +dérivions +dérivons +dermatite +dermatites +dermatologie +dermatologies +dermatologiste +dermatologistes +dermatologue +dermatologues +dermatose +dermatoses +derme +dermes +dermeste +dermestes +dermique +dermiques +dermite +dermites +dermographie +dermographies +dernier +dernière +dernièrement +dernières +derniers +derny +dernys +déroba +dérobade +dérobades +dérobai +dérobaient +dérobais +dérobait +dérobâmes +dérobant +dérobas +dérobasse +dérobassent +dérobasses +dérobassiez +dérobassions +dérobât +dérobâtes +dérobe +dérobé +dérobée +dérobées +dérobent +dérober +dérobera +déroberai +déroberaient +déroberais +déroberait +déroberas +dérobèrent +déroberez +déroberiez +déroberions +déroberons +déroberont +dérobes +dérobés +dérobez +dérobiez +dérobions +dérobons +dérocha +dérochage +dérochages +dérochai +dérochaient +dérochais +dérochait +dérochâmes +dérochant +dérochas +dérochasse +dérochassent +dérochasses +dérochassiez +dérochassions +dérochât +dérochâtes +déroche +déroché +dérochée +dérochées +dérochement +dérochements +dérochent +dérocher +dérochera +dérocherai +dérocheraient +dérocherais +dérocherait +dérocheras +dérochèrent +dérocherez +dérocheriez +dérocherions +dérocherons +dérocheront +déroches +dérochés +dérochez +dérochiez +dérochions +dérochons +déroda +dérodai +dérodaient +dérodais +dérodait +dérodâmes +dérodant +dérodas +dérodasse +dérodassent +dérodasses +dérodassiez +dérodassions +dérodât +dérodâtes +dérode +dérodé +dérodée +dérodées +dérodent +déroder +dérodera +déroderai +déroderaient +déroderais +déroderait +déroderas +dérodèrent +déroderez +déroderiez +déroderions +déroderons +déroderont +dérodes +dérodés +dérodez +dérodiez +dérodions +dérodons +dérogation +dérogations +dérogatoire +dérogatoires +déroge +dérogé +dérogea +dérogeai +dérogeaient +dérogeais +dérogeait +dérogeâmes +dérogeant +dérogeas +dérogeasse +dérogeassent +dérogeasses +dérogeassiez +dérogeassions +dérogeât +dérogeâtes +dérogent +dérogeons +déroger +dérogera +dérogerai +dérogeraient +dérogerais +dérogerait +dérogeras +dérogèrent +dérogerez +dérogeriez +dérogerions +dérogerons +dérogeront +déroges +dérogez +dérogiez +dérogions +dérouilla +dérouillai +dérouillaient +dérouillais +dérouillait +dérouillâmes +dérouillant +dérouillas +dérouillasse +dérouillassent +dérouillasses +dérouillassiez +dérouillassions +dérouillât +dérouillâtes +dérouille +dérouillé +dérouillée +dérouillées +dérouillent +dérouiller +dérouillera +dérouillerai +dérouilleraient +dérouillerais +dérouillerait +dérouilleras +dérouillèrent +dérouillerez +dérouilleriez +dérouillerions +dérouillerons +dérouilleront +dérouilles +dérouillés +dérouillez +dérouilliez +dérouillions +dérouillons +déroula +déroulage +déroulages +déroulai +déroulaient +déroulais +déroulait +déroulâmes +déroulant +déroulas +déroulasse +déroulassent +déroulasses +déroulassiez +déroulassions +déroulât +déroulâtes +déroule +déroulé +déroulée +déroulées +déroulement +déroulements +déroulent +dérouler +déroulera +déroulerai +dérouleraient +déroulerais +déroulerait +dérouleras +déroulèrent +déroulerez +dérouleriez +déroulerions +déroulerons +dérouleront +déroules +déroulés +dérouleur +dérouleurs +dérouleuse +dérouleuses +déroulez +dérouliez +déroulions +déroulons +dérouta +déroutage +déroutages +déroutai +déroutaient +déroutais +déroutait +déroutâmes +déroutant +déroutas +déroutasse +déroutassent +déroutasses +déroutassiez +déroutassions +déroutât +déroutâtes +déroute +dérouté +déroutée +déroutées +déroutement +déroutements +déroutent +dérouter +déroutera +dérouterai +dérouteraient +dérouterais +dérouterait +dérouteras +déroutèrent +dérouterez +dérouteriez +dérouterions +dérouterons +dérouteront +déroutes +déroutés +déroutez +déroutiez +déroutions +déroutons +derrick +derricks +derrière +derrières +derviche +derviches +des +dés +dès +désabonna +désabonnai +désabonnaient +désabonnais +désabonnait +désabonnâmes +désabonnant +désabonnas +désabonnasse +désabonnassent +désabonnasses +désabonnassiez +désabonnassions +désabonnât +désabonnâtes +désabonne +désabonné +désabonnée +désabonnées +désabonnement +désabonnements +désabonnent +désabonner +désabonnera +désabonnerai +désabonneraient +désabonnerais +désabonnerait +désabonneras +désabonnèrent +désabonnerez +désabonneriez +désabonnerions +désabonnerons +désabonneront +désabonnes +désabonnés +désabonnez +désabonniez +désabonnions +désabonnons +désabusa +désabusai +désabusaient +désabusais +désabusait +désabusâmes +désabusant +désabusas +désabusasse +désabusassent +désabusasses +désabusassiez +désabusassions +désabusât +désabusâtes +désabuse +désabusé +désabusée +désabusées +désabusement +désabusements +désabusent +désabuser +désabusera +désabuserai +désabuseraient +désabuserais +désabuserait +désabuseras +désabusèrent +désabuserez +désabuseriez +désabuserions +désabuserons +désabuseront +désabuses +désabusés +désabusez +désabusiez +désabusions +désabusons +désacclimata +désacclimatai +désacclimataient +désacclimatais +désacclimatait +désacclimatâmes +désacclimatant +désacclimatas +désacclimatasse +désacclimatassent +désacclimatasses +désacclimatassiez +désacclimatassions +désacclimatât +désacclimatâtes +désacclimate +désacclimaté +désacclimatée +désacclimatées +désacclimatent +désacclimater +désacclimatera +désacclimaterai +désacclimateraient +désacclimaterais +désacclimaterait +désacclimateras +désacclimatèrent +désacclimaterez +désacclimateriez +désacclimaterions +désacclimaterons +désacclimateront +désacclimates +désacclimatés +désacclimatez +désacclimatiez +désacclimations +désacclimatons +désaccord +désaccorda +désaccordai +désaccordaient +désaccordais +désaccordait +désaccordâmes +désaccordant +désaccordas +désaccordasse +désaccordassent +désaccordasses +désaccordassiez +désaccordassions +désaccordât +désaccordâtes +désaccorde +désaccordé +désaccordée +désaccordées +désaccordent +désaccorder +désaccordera +désaccorderai +désaccorderaient +désaccorderais +désaccorderait +désaccorderas +désaccordèrent +désaccorderez +désaccorderiez +désaccorderions +désaccorderons +désaccorderont +désaccordes +désaccordés +désaccordez +désaccordiez +désaccordions +désaccordons +désaccords +désaccoupla +désaccouplai +désaccouplaient +désaccouplais +désaccouplait +désaccouplâmes +désaccouplant +désaccouplas +désaccouplasse +désaccouplassent +désaccouplasses +désaccouplassiez +désaccouplassions +désaccouplât +désaccouplâtes +désaccouple +désaccouplé +désaccouplée +désaccouplées +désaccouplent +désaccoupler +désaccouplera +désaccouplerai +désaccoupleraient +désaccouplerais +désaccouplerait +désaccoupleras +désaccouplèrent +désaccouplerez +désaccoupleriez +désaccouplerions +désaccouplerons +désaccoupleront +désaccouples +désaccouplés +désaccouplez +désaccoupliez +désaccouplions +désaccouplons +désaccoutuma +désaccoutumai +désaccoutumaient +désaccoutumais +désaccoutumait +désaccoutumâmes +désaccoutumance +désaccoutumances +désaccoutumant +désaccoutumas +désaccoutumasse +désaccoutumassent +désaccoutumasses +désaccoutumassiez +désaccoutumassions +désaccoutumât +désaccoutumâtes +désaccoutume +désaccoutumé +désaccoutumée +désaccoutumées +désaccoutument +désaccoutumer +désaccoutumera +désaccoutumerai +désaccoutumeraient +désaccoutumerais +désaccoutumerait +désaccoutumeras +désaccoutumèrent +désaccoutumerez +désaccoutumeriez +désaccoutumerions +désaccoutumerons +désaccoutumeront +désaccoutumes +désaccoutumés +désaccoutumez +désaccoutumiez +désaccoutumions +désaccoutumons +désacralisa +désacralisai +désacralisaient +désacralisais +désacralisait +désacralisâmes +désacralisant +désacralisas +désacralisasse +désacralisassent +désacralisasses +désacralisassiez +désacralisassions +désacralisât +désacralisâtes +désacralise +désacralisé +désacralisée +désacralisées +désacralisent +désacraliser +désacralisera +désacraliserai +désacraliseraient +désacraliserais +désacraliserait +désacraliseras +désacralisèrent +désacraliserez +désacraliseriez +désacraliserions +désacraliserons +désacraliseront +désacralises +désacralisés +désacralisez +désacralisiez +désacralisions +désacralisons +désactiva +désactivai +désactivaient +désactivais +désactivait +désactivâmes +désactivant +désactivas +désactivasse +désactivassent +désactivasses +désactivassiez +désactivassions +désactivât +désactivâtes +désactive +désactivé +désactivée +désactivées +désactivent +désactiver +désactivera +désactiverai +désactiveraient +désactiverais +désactiverait +désactiveras +désactivèrent +désactiverez +désactiveriez +désactiverions +désactiverons +désactiveront +désactives +désactivés +désactivez +désactiviez +désactivions +désactivons +désadapta +désadaptai +désadaptaient +désadaptais +désadaptait +désadaptâmes +désadaptant +désadaptas +désadaptasse +désadaptassent +désadaptasses +désadaptassiez +désadaptassions +désadaptât +désadaptâtes +désadapte +désadapté +désadaptent +désadapter +désadaptera +désadapterai +désadapteraient +désadapterais +désadapterait +désadapteras +désadaptèrent +désadapterez +désadapteriez +désadapterions +désadapterons +désadapteront +désadaptes +désadaptez +désadaptiez +désadaptions +désadaptons +désaffecta +désaffectai +désaffectaient +désaffectais +désaffectait +désaffectâmes +désaffectant +désaffectas +désaffectasse +désaffectassent +désaffectasses +désaffectassiez +désaffectassions +désaffectât +désaffectâtes +désaffectation +désaffectations +désaffecte +désaffecté +désaffectée +désaffectées +désaffectent +désaffecter +désaffectera +désaffecterai +désaffecteraient +désaffecterais +désaffecterait +désaffecteras +désaffectèrent +désaffecterez +désaffecteriez +désaffecterions +désaffecterons +désaffecteront +désaffectes +désaffectés +désaffectez +désaffectiez +désaffection +désaffectionna +désaffectionnai +désaffectionnaient +désaffectionnais +désaffectionnait +désaffectionnâmes +désaffectionnant +désaffectionnas +désaffectionnasse +désaffectionnassent +désaffectionnasses +désaffectionnassiez +désaffectionnassions +désaffectionnât +désaffectionnâtes +désaffectionne +désaffectionné +désaffectionnée +désaffectionnées +désaffectionnent +désaffectionner +désaffectionnera +désaffectionnerai +désaffectionneraient +désaffectionnerais +désaffectionnerait +désaffectionneras +désaffectionnèrent +désaffectionnerez +désaffectionneriez +désaffectionnerions +désaffectionnerons +désaffectionneront +désaffectionnes +désaffectionnés +désaffectionnez +désaffectionniez +désaffectionnions +désaffectionnons +désaffections +désaffectons +désaffilia +désaffiliai +désaffiliaient +désaffiliais +désaffiliait +désaffiliâmes +désaffiliant +désaffilias +désaffiliasse +désaffiliassent +désaffiliasses +désaffiliassiez +désaffiliassions +désaffiliât +désaffiliâtes +désaffilie +désaffilié +désaffiliée +désaffiliées +désaffilient +désaffilier +désaffiliera +désaffilierai +désaffilieraient +désaffilierais +désaffilierait +désaffilieras +désaffilièrent +désaffilierez +désaffilieriez +désaffilierions +désaffilierons +désaffilieront +désaffilies +désaffiliés +désaffiliez +désaffiliiez +désaffiliions +désaffilions +désagença +désagençai +désagençaient +désagençais +désagençait +désagençâmes +désagençant +désagenças +désagençasse +désagençassent +désagençasses +désagençassiez +désagençassions +désagençât +désagençâtes +désagence +désagencé +désagencée +désagencées +désagencent +désagencer +désagencera +désagencerai +désagenceraient +désagencerais +désagencerait +désagenceras +désagencèrent +désagencerez +désagenceriez +désagencerions +désagencerons +désagenceront +désagences +désagencés +désagencez +désagenciez +désagencions +désagençons +désagrafa +désagrafai +désagrafaient +désagrafais +désagrafait +désagrafâmes +désagrafant +désagrafas +désagrafasse +désagrafassent +désagrafasses +désagrafassiez +désagrafassions +désagrafât +désagrafâtes +désagrafe +désagrafé +désagrafée +désagrafées +désagrafent +désagrafer +désagrafera +désagraferai +désagraferaient +désagraferais +désagraferait +désagraferas +désagrafèrent +désagraferez +désagraferiez +désagraferions +désagraferons +désagraferont +désagrafes +désagrafés +désagrafez +désagrafiez +désagrafions +désagrafons +désagréable +désagréablement +désagréables +désagrégation +désagrégations +désagrégé +désagrège +désagrégea +désagrégeai +désagrégeaient +désagrégeais +désagrégeait +désagrégeâmes +désagrégeant +désagrégeas +désagrégeasse +désagrégeassent +désagrégeasses +désagrégeassiez +désagrégeassions +désagrégeât +désagrégeâtes +désagrégée +désagrégées +désagrègent +désagrégeons +désagréger +désagrégera +désagrégerai +désagrégeraient +désagrégerais +désagrégerait +désagrégeras +désagrégèrent +désagrégerez +désagrégeriez +désagrégerions +désagrégerons +désagrégeront +désagrégés +désagrèges +désagrégez +désagrégiez +désagrégions +désagrément +désagréments +désaimanta +désaimantai +désaimantaient +désaimantais +désaimantait +désaimantâmes +désaimantant +désaimantas +désaimantasse +désaimantassent +désaimantasses +désaimantassiez +désaimantassions +désaimantât +désaimantâtes +désaimante +désaimanté +désaimantée +désaimantées +désaimantent +désaimanter +désaimantera +désaimanterai +désaimanteraient +désaimanterais +désaimanterait +désaimanteras +désaimantèrent +désaimanterez +désaimanteriez +désaimanterions +désaimanterons +désaimanteront +désaimantes +désaimantés +désaimantez +désaimantiez +désaimantions +désaimantons +désajusta +désajustai +désajustaient +désajustais +désajustait +désajustâmes +désajustant +désajustas +désajustasse +désajustassent +désajustasses +désajustassiez +désajustassions +désajustât +désajustâtes +désajuste +désajusté +désajustée +désajustées +désajustent +désajuster +désajustera +désajusterai +désajusteraient +désajusterais +désajusterait +désajusteras +désajustèrent +désajusterez +désajusteriez +désajusterions +désajusterons +désajusteront +désajustes +désajustés +désajustez +désajustiez +désajustions +désajustons +désaliéna +désaliénai +désaliénaient +désaliénais +désaliénait +désaliénâmes +désaliénant +désaliénas +désaliénasse +désaliénassent +désaliénasses +désaliénassiez +désaliénassions +désaliénât +désaliénâtes +désaliéné +désaliène +désaliénée +désaliénées +désaliènent +désaliéner +désaliénera +désaliénerai +désaliéneraient +désaliénerais +désaliénerait +désaliéneras +désaliénèrent +désaliénerez +désaliéneriez +désaliénerions +désaliénerons +désaliéneront +désaliénés +désaliènes +désaliénez +désaliéniez +désaliénions +désaliénons +désaligna +désalignai +désalignaient +désalignais +désalignait +désalignâmes +désalignant +désalignas +désalignasse +désalignassent +désalignasses +désalignassiez +désalignassions +désalignât +désalignâtes +désaligne +désaligné +désalignée +désalignées +désalignent +désaligner +désalignera +désalignerai +désaligneraient +désalignerais +désalignerait +désaligneras +désalignèrent +désalignerez +désaligneriez +désalignerions +désalignerons +désaligneront +désalignes +désalignés +désalignez +désaligniez +désalignions +désalignons +désaltéra +désaltérai +désaltéraient +désaltérais +désaltérait +désaltérâmes +désaltérant +désaltéras +désaltérasse +désaltérassent +désaltérasses +désaltérassiez +désaltérassions +désaltérât +désaltérâtes +désaltéré +désaltère +désaltérée +désaltérées +désaltèrent +désaltérer +désaltérera +désaltérerai +désaltéreraient +désaltérerais +désaltérerait +désaltéreras +désaltérèrent +désaltérerez +désaltéreriez +désaltérerions +désaltérerons +désaltéreront +désaltérés +désaltères +désaltérez +désaltériez +désaltérions +désaltérons +désamarra +désamarrai +désamarraient +désamarrais +désamarrait +désamarrâmes +désamarrant +désamarras +désamarrasse +désamarrassent +désamarrasses +désamarrassiez +désamarrassions +désamarrât +désamarrâtes +désamarre +désamarré +désamarrée +désamarrées +désamarrent +désamarrer +désamarrera +désamarrerai +désamarreraient +désamarrerais +désamarrerait +désamarreras +désamarrèrent +désamarrerez +désamarreriez +désamarrerions +désamarrerons +désamarreront +désamarres +désamarrés +désamarrez +désamarriez +désamarrions +désamarrons +désambiguïsa +désambiguïsai +désambiguïsaient +désambiguïsais +désambiguïsait +désambiguïsâmes +désambiguïsant +désambiguïsas +désambiguïsasse +désambiguïsassent +désambiguïsasses +désambiguïsassiez +désambiguïsassions +désambiguïsât +désambiguïsâtes +désambiguïse +désambiguïsé +désambiguïsée +désambiguïsées +désambiguïsent +désambiguïser +désambiguïsera +désambiguïserai +désambiguïseraient +désambiguïserais +désambiguïserait +désambiguïseras +désambiguïsèrent +désambiguïserez +désambiguïseriez +désambiguïserions +désambiguïserons +désambiguïseront +désambiguïses +désambiguïsés +désambiguïsez +désambiguïsiez +désambiguïsions +désambiguïsons +désamidonna +désamidonnai +désamidonnaient +désamidonnais +désamidonnait +désamidonnâmes +désamidonnant +désamidonnas +désamidonnasse +désamidonnassent +désamidonnasses +désamidonnassiez +désamidonnassions +désamidonnât +désamidonnâtes +désamidonne +désamidonné +désamidonnée +désamidonnées +désamidonnent +désamidonner +désamidonnera +désamidonnerai +désamidonneraient +désamidonnerais +désamidonnerait +désamidonneras +désamidonnèrent +désamidonnerez +désamidonneriez +désamidonnerions +désamidonnerons +désamidonneront +désamidonnes +désamidonnés +désamidonnez +désamidonniez +désamidonnions +désamidonnons +désamorça +désamorçage +désamorçages +désamorçai +désamorçaient +désamorçais +désamorçait +désamorçâmes +désamorçant +désamorças +désamorçasse +désamorçassent +désamorçasses +désamorçassiez +désamorçassions +désamorçât +désamorçâtes +désamorce +désamorcé +désamorcée +désamorcées +désamorcent +désamorcer +désamorcera +désamorcerai +désamorceraient +désamorcerais +désamorcerait +désamorceras +désamorcèrent +désamorcerez +désamorceriez +désamorcerions +désamorcerons +désamorceront +désamorces +désamorcés +désamorcez +désamorciez +désamorcions +désamorçons +désannexa +désannexai +désannexaient +désannexais +désannexait +désannexâmes +désannexant +désannexas +désannexasse +désannexassent +désannexasses +désannexassiez +désannexassions +désannexât +désannexâtes +désannexe +désannexé +désannexée +désannexées +désannexent +désannexer +désannexera +désannexerai +désannexeraient +désannexerais +désannexerait +désannexeras +désannexèrent +désannexerez +désannexeriez +désannexerions +désannexerons +désannexeront +désannexes +désannexés +désannexez +désannexiez +désannexions +désannexons +désapparia +désappariai +désappariaient +désappariais +désappariait +désappariâmes +désappariant +désapparias +désappariasse +désappariassent +désappariasses +désappariassiez +désappariassions +désappariât +désappariâtes +désapparie +désapparié +désappariée +désappariées +désapparient +désapparier +désappariera +désapparierai +désapparieraient +désapparierais +désapparierait +désapparieras +désapparièrent +désapparierez +désapparieriez +désapparierions +désapparierons +désapparieront +désapparies +désappariés +désappariez +désappariiez +désappariions +désapparions +désappointa +désappointai +désappointaient +désappointais +désappointait +désappointâmes +désappointant +désappointas +désappointasse +désappointassent +désappointasses +désappointassiez +désappointassions +désappointât +désappointâtes +désappointe +désappointé +désappointée +désappointées +désappointement +désappointements +désappointent +désappointer +désappointera +désappointerai +désappointeraient +désappointerais +désappointerait +désappointeras +désappointèrent +désappointerez +désappointeriez +désappointerions +désappointerons +désappointeront +désappointes +désappointés +désappointez +désappointiez +désappointions +désappointons +désapprenaient +désapprenais +désapprenait +désapprenant +désapprend +désapprendra +désapprendrai +désapprendraient +désapprendrais +désapprendrait +désapprendras +désapprendre +désapprendrez +désapprendriez +désapprendrions +désapprendrons +désapprendront +désapprends +désapprenez +désappreniez +désapprenions +désapprenne +désapprennent +désapprennes +désapprenons +désapprîmes +désapprirent +désappris +désapprise +désapprises +désapprisse +désapprissent +désapprisses +désapprissiez +désapprissions +désapprit +désapprît +désapprîtes +désapprobateur +désapprobateurs +désapprobation +désapprobations +désapprobatrice +désapprobatrices +désapprouva +désapprouvai +désapprouvaient +désapprouvais +désapprouvait +désapprouvâmes +désapprouvant +désapprouvas +désapprouvasse +désapprouvassent +désapprouvasses +désapprouvassiez +désapprouvassions +désapprouvât +désapprouvâtes +désapprouve +désapprouvé +désapprouvée +désapprouvées +désapprouvent +désapprouver +désapprouvera +désapprouverai +désapprouveraient +désapprouverais +désapprouverait +désapprouveras +désapprouvèrent +désapprouverez +désapprouveriez +désapprouverions +désapprouverons +désapprouveront +désapprouves +désapprouvés +désapprouvez +désapprouviez +désapprouvions +désapprouvons +désapprovisionna +désapprovisionnai +désapprovisionnaient +désapprovisionnais +désapprovisionnait +désapprovisionnâmes +désapprovisionnant +désapprovisionnas +désapprovisionnasse +désapprovisionnassent +désapprovisionnasses +désapprovisionnassiez +désapprovisionnassions +désapprovisionnât +désapprovisionnâtes +désapprovisionne +désapprovisionné +désapprovisionnée +désapprovisionnées +désapprovisionnement +désapprovisionnements +désapprovisionnent +désapprovisionner +désapprovisionnera +désapprovisionnerai +désapprovisionneraient +désapprovisionnerais +désapprovisionnerait +désapprovisionneras +désapprovisionnèrent +désapprovisionnerez +désapprovisionneriez +désapprovisionnerions +désapprovisionnerons +désapprovisionneront +désapprovisionnes +désapprovisionnés +désapprovisionnez +désapprovisionniez +désapprovisionnions +désapprovisionnons +désarçonna +désarçonnai +désarçonnaient +désarçonnais +désarçonnait +désarçonnâmes +désarçonnant +désarçonnas +désarçonnasse +désarçonnassent +désarçonnasses +désarçonnassiez +désarçonnassions +désarçonnât +désarçonnâtes +désarçonne +désarçonné +désarçonnée +désarçonnées +désarçonnent +désarçonner +désarçonnera +désarçonnerai +désarçonneraient +désarçonnerais +désarçonnerait +désarçonneras +désarçonnèrent +désarçonnerez +désarçonneriez +désarçonnerions +désarçonnerons +désarçonneront +désarçonnes +désarçonnés +désarçonnez +désarçonniez +désarçonnions +désarçonnons +désargenta +désargentai +désargentaient +désargentais +désargentait +désargentâmes +désargentant +désargentas +désargentasse +désargentassent +désargentasses +désargentassiez +désargentassions +désargentât +désargentâtes +désargente +désargenté +désargentée +désargentées +désargentent +désargenter +désargentera +désargenterai +désargenteraient +désargenterais +désargenterait +désargenteras +désargentèrent +désargenterez +désargenteriez +désargenterions +désargenterons +désargenteront +désargentes +désargentés +désargentez +désargentiez +désargentions +désargentons +désarma +désarmai +désarmaient +désarmais +désarmait +désarmâmes +désarmant +désarmante +désarmantes +désarmants +désarmas +désarmasse +désarmassent +désarmasses +désarmassiez +désarmassions +désarmât +désarmâtes +désarme +désarmé +désarmée +désarmées +désarmement +désarmements +désarment +désarmer +désarmera +désarmerai +désarmeraient +désarmerais +désarmerait +désarmeras +désarmèrent +désarmerez +désarmeriez +désarmerions +désarmerons +désarmeront +désarmes +désarmés +désarmez +désarmiez +désarmions +désarmons +désarrima +désarrimage +désarrimages +désarrimai +désarrimaient +désarrimais +désarrimait +désarrimâmes +désarrimant +désarrimas +désarrimasse +désarrimassent +désarrimasses +désarrimassiez +désarrimassions +désarrimât +désarrimâtes +désarrime +désarrimé +désarrimée +désarrimées +désarriment +désarrimer +désarrimera +désarrimerai +désarrimeraient +désarrimerais +désarrimerait +désarrimeras +désarrimèrent +désarrimerez +désarrimeriez +désarrimerions +désarrimerons +désarrimeront +désarrimes +désarrimés +désarrimez +désarrimiez +désarrimions +désarrimons +désarroi +désarrois +désarticula +désarticulai +désarticulaient +désarticulais +désarticulait +désarticulâmes +désarticulant +désarticulas +désarticulasse +désarticulassent +désarticulasses +désarticulassiez +désarticulassions +désarticulât +désarticulâtes +désarticulation +désarticulations +désarticule +désarticulé +désarticulée +désarticulées +désarticulent +désarticuler +désarticulera +désarticulerai +désarticuleraient +désarticulerais +désarticulerait +désarticuleras +désarticulèrent +désarticulerez +désarticuleriez +désarticulerions +désarticulerons +désarticuleront +désarticules +désarticulés +désarticulez +désarticuliez +désarticulions +désarticulons +désassembla +désassemblage +désassemblages +désassemblai +désassemblaient +désassemblais +désassemblait +désassemblâmes +désassemblant +désassemblas +désassemblasse +désassemblassent +désassemblasses +désassemblassiez +désassemblassions +désassemblât +désassemblâtes +désassemble +désassemblé +désassemblée +désassemblées +désassemblent +désassembler +désassemblera +désassemblerai +désassembleraient +désassemblerais +désassemblerait +désassembleras +désassemblèrent +désassemblerez +désassembleriez +désassemblerions +désassemblerons +désassembleront +désassembles +désassemblés +désassemblez +désassembliez +désassemblions +désassemblons +désassimila +désassimilai +désassimilaient +désassimilais +désassimilait +désassimilâmes +désassimilant +désassimilas +désassimilasse +désassimilassent +désassimilasses +désassimilassiez +désassimilassions +désassimilât +désassimilâtes +désassimilation +désassimilations +désassimile +désassimilé +désassimilée +désassimilées +désassimilent +désassimiler +désassimilera +désassimilerai +désassimileraient +désassimilerais +désassimilerait +désassimileras +désassimilèrent +désassimilerez +désassimileriez +désassimilerions +désassimilerons +désassimileront +désassimiles +désassimilés +désassimilez +désassimiliez +désassimilions +désassimilons +désassorti +désassortie +désassorties +désassortiment +désassortiments +désassortîmes +désassortir +désassortira +désassortirai +désassortiraient +désassortirais +désassortirait +désassortiras +désassortirent +désassortirez +désassortiriez +désassortirions +désassortirons +désassortiront +désassortis +désassortissaient +désassortissais +désassortissait +désassortissant +désassortisse +désassortissent +désassortisses +désassortissez +désassortissiez +désassortissions +désassortissons +désassortit +désassortît +désassortîtes +désastre +désastres +désastreuse +désastreusement +désastreuses +désastreux +désatomisa +désatomisai +désatomisaient +désatomisais +désatomisait +désatomisâmes +désatomisant +désatomisas +désatomisasse +désatomisassent +désatomisasses +désatomisassiez +désatomisassions +désatomisât +désatomisâtes +désatomise +désatomisé +désatomisée +désatomisées +désatomisent +désatomiser +désatomisera +désatomiserai +désatomiseraient +désatomiserais +désatomiserait +désatomiseras +désatomisèrent +désatomiserez +désatomiseriez +désatomiserions +désatomiserons +désatomiseront +désatomises +désatomisés +désatomisez +désatomisiez +désatomisions +désatomisons +désavantage +désavantagé +désavantagea +désavantageai +désavantageaient +désavantageais +désavantageait +désavantageâmes +désavantageant +désavantageas +désavantageasse +désavantageassent +désavantageasses +désavantageassiez +désavantageassions +désavantageât +désavantageâtes +désavantagée +désavantagées +désavantagent +désavantageons +désavantager +désavantagera +désavantagerai +désavantageraient +désavantagerais +désavantagerait +désavantageras +désavantagèrent +désavantagerez +désavantageriez +désavantagerions +désavantagerons +désavantageront +désavantages +désavantagés +désavantageuse +désavantageusement +désavantageuses +désavantageux +désavantagez +désavantagiez +désavantagions +désaveu +désaveugla +désaveuglai +désaveuglaient +désaveuglais +désaveuglait +désaveuglâmes +désaveuglant +désaveuglas +désaveuglasse +désaveuglassent +désaveuglasses +désaveuglassiez +désaveuglassions +désaveuglât +désaveuglâtes +désaveugle +désaveuglé +désaveuglée +désaveuglées +désaveuglent +désaveugler +désaveuglera +désaveuglerai +désaveugleraient +désaveuglerais +désaveuglerait +désaveugleras +désaveuglèrent +désaveuglerez +désaveugleriez +désaveuglerions +désaveuglerons +désaveugleront +désaveugles +désaveuglés +désaveuglez +désaveugliez +désaveuglions +désaveuglons +désaveux +désavoua +désavouai +désavouaient +désavouais +désavouait +désavouâmes +désavouant +désavouas +désavouasse +désavouassent +désavouasses +désavouassiez +désavouassions +désavouât +désavouâtes +désavoue +désavoué +désavouée +désavouées +désavouent +désavouer +désavouera +désavouerai +désavoueraient +désavouerais +désavouerait +désavoueras +désavouèrent +désavouerez +désavoueriez +désavouerions +désavouerons +désavoueront +désavoues +désavoués +désavouez +désavouiez +désavouions +désavouons +désaxa +désaxai +désaxaient +désaxais +désaxait +désaxâmes +désaxant +désaxas +désaxasse +désaxassent +désaxasses +désaxassiez +désaxassions +désaxât +désaxâtes +désaxe +désaxé +désaxée +désaxées +désaxent +désaxer +désaxera +désaxerai +désaxeraient +désaxerais +désaxerait +désaxeras +désaxèrent +désaxerez +désaxeriez +désaxerions +désaxerons +désaxeront +désaxes +désaxés +désaxez +désaxiez +désaxions +désaxons +descella +descellai +descellaient +descellais +descellait +descellâmes +descellant +descellas +descellasse +descellassent +descellasses +descellassiez +descellassions +descellât +descellâtes +descelle +descellé +descellée +descellées +descellement +descellements +descellent +desceller +descellera +descellerai +descelleraient +descellerais +descellerait +descelleras +descellèrent +descellerez +descelleriez +descellerions +descellerons +descelleront +descelles +descellés +descellez +descelliez +descellions +descellons +descend +descendaient +descendais +descendait +descendance +descendances +descendant +descendante +descendantes +descendants +descende +descendent +descenderie +descenderies +descendes +descendeur +descendeurs +descendeuse +descendeuses +descendez +descendiez +descendîmes +descendions +descendirent +descendis +descendisse +descendissent +descendisses +descendissiez +descendissions +descendit +descendît +descendîtes +descendons +descendra +descendrai +descendraient +descendrais +descendrait +descendras +descendre +descendrez +descendriez +descendrions +descendrons +descendront +descends +descendu +descendue +descendues +descendus +descenseur +descenseurs +descente +descentes +descriptible +descriptibles +descriptif +descriptifs +description +descriptions +descriptive +descriptives +déséchoua +déséchouai +déséchouaient +déséchouais +déséchouait +déséchouâmes +déséchouant +déséchouas +déséchouasse +déséchouassent +déséchouasses +déséchouassiez +déséchouassions +déséchouât +déséchouâtes +déséchoue +déséchoué +déséchouée +déséchouées +déséchouent +déséchouer +déséchouera +déséchouerai +déséchoueraient +déséchouerais +déséchouerait +déséchoueras +déséchouèrent +déséchouerez +déséchoueriez +déséchouerions +déséchouerons +déséchoueront +déséchoues +déséchoués +déséchouez +déséchouiez +déséchouions +déséchouons +déségrégation +déségrégations +désembourba +désembourbai +désembourbaient +désembourbais +désembourbait +désembourbâmes +désembourbant +désembourbas +désembourbasse +désembourbassent +désembourbasses +désembourbassiez +désembourbassions +désembourbât +désembourbâtes +désembourbe +désembourbé +désembourbée +désembourbées +désembourbent +désembourber +désembourbera +désembourberai +désembourberaient +désembourberais +désembourberait +désembourberas +désembourbèrent +désembourberez +désembourberiez +désembourberions +désembourberons +désembourberont +désembourbes +désembourbés +désembourbez +désembourbiez +désembourbions +désembourbons +désembourgeoisa +désembourgeoisai +désembourgeoisaient +désembourgeoisais +désembourgeoisait +désembourgeoisâmes +désembourgeoisant +désembourgeoisas +désembourgeoisasse +désembourgeoisassent +désembourgeoisasses +désembourgeoisassiez +désembourgeoisassions +désembourgeoisât +désembourgeoisâtes +désembourgeoise +désembourgeoisé +désembourgeoisée +désembourgeoisées +désembourgeoiser +désembourgeoisera +désembourgeoiserai +désembourgeoiseraient +désembourgeoiserais +désembourgeoiserait +désembourgeoiseras +désembourgeoisèrent +désembourgeoiserez +désembourgeoiseriez +désembourgeoiserions +désembourgeoiserons +désembourgeoiseront +désembourgeoisés +désembourgeoisez +désembourgeoisiez +désembourgeoisions +désembourgeoisons +désembouteilla +désembouteillai +désembouteillaient +désembouteillais +désembouteillait +désembouteillâmes +désembouteillant +désembouteillas +désembouteillasse +désembouteillassent +désembouteillasses +désembouteillassiez +désembouteillassions +désembouteillât +désembouteillâtes +désembouteille +désembouteillé +désembouteillée +désembouteillées +désembouteillent +désembouteiller +désembouteillera +désembouteillerai +désembouteilleraient +désembouteillerais +désembouteillerait +désembouteilleras +désembouteillèrent +désembouteillerez +désembouteilleriez +désembouteillerions +désembouteillerons +désembouteilleront +désembouteilles +désembouteillés +désembouteillez +désembouteilliez +désembouteillions +désembouteillons +désembraie +désembraient +désembraiera +désembraierai +désembraieraient +désembraierais +désembraierait +désembraieras +désembraierez +désembraieriez +désembraierions +désembraierons +désembraieront +désembraies +désembraya +désembrayai +désembrayaient +désembrayais +désembrayait +désembrayâmes +désembrayant +désembrayas +désembrayasse +désembrayassent +désembrayasses +désembrayassiez +désembrayassions +désembrayât +désembrayâtes +désembraye +désembrayé +désembrayée +désembrayées +désembrayent +désembrayer +désembrayera +désembrayerai +désembrayeraient +désembrayerais +désembrayerait +désembrayeras +désembrayèrent +désembrayerez +désembrayeriez +désembrayerions +désembrayerons +désembrayeront +désembrayes +désembrayés +désembrayez +désembrayiez +désembrayions +désembrayons +désembua +désembuai +désembuaient +désembuais +désembuait +désembuâmes +désembuant +désembuas +désembuasse +désembuassent +désembuasses +désembuassiez +désembuassions +désembuât +désembuâtes +désembue +désembué +désembuée +désembuées +désembuent +désembuer +désembuera +désembuerai +désembueraient +désembuerais +désembuerait +désembueras +désembuèrent +désembuerez +désembueriez +désembuerions +désembuerons +désembueront +désembues +désembués +désembuez +désembuiez +désembuions +désembuons +désemmancha +désemmanchai +désemmanchaient +désemmanchais +désemmanchait +désemmanchâmes +désemmanchant +désemmanchas +désemmanchasse +désemmanchassent +désemmanchasses +désemmanchassiez +désemmanchassions +désemmanchât +désemmanchâtes +désemmanche +désemmanché +désemmanchée +désemmanchées +désemmanchent +désemmancher +désemmanchera +désemmancherai +désemmancheraient +désemmancherais +désemmancherait +désemmancheras +désemmanchèrent +désemmancherez +désemmancheriez +désemmancherions +désemmancherons +désemmancheront +désemmanches +désemmanchés +désemmanchez +désemmanchiez +désemmanchions +désemmanchons +désempara +désemparai +désemparaient +désemparais +désemparait +désemparâmes +désemparant +désemparas +désemparasse +désemparassent +désemparasses +désemparassiez +désemparassions +désemparât +désemparâtes +désempare +désemparé +désemparée +désemparées +désemparent +désemparer +désemparera +désemparerai +désempareraient +désemparerais +désemparerait +désempareras +désemparèrent +désemparerez +désempareriez +désemparerions +désemparerons +désempareront +désempares +désemparés +désemparez +désempariez +désemparions +désemparons +désempesa +désempesai +désempesaient +désempesais +désempesait +désempesâmes +désempesant +désempesas +désempesasse +désempesassent +désempesasses +désempesassiez +désempesassions +désempesât +désempesâtes +désempesé +désempèse +désempesée +désempesées +désempèsent +désempeser +désempèsera +désempèserai +désempèseraient +désempèserais +désempèserait +désempèseras +désempesèrent +désempèserez +désempèseriez +désempèserions +désempèserons +désempèseront +désempesés +désempèses +désempesez +désempesiez +désempesions +désempesons +désempli +désemplie +désemplies +désemplir +désemplira +désemplirai +désempliraient +désemplirais +désemplirait +désempliras +désemplirez +désempliriez +désemplirions +désemplirons +désempliront +désemplis +désemplissaient +désemplissais +désemplissait +désemplissant +désemplissez +désemplissiez +désemplissions +désemplissons +désemprisonna +désemprisonnai +désemprisonnaient +désemprisonnais +désemprisonnait +désemprisonnâmes +désemprisonnant +désemprisonnas +désemprisonnasse +désemprisonnassent +désemprisonnasses +désemprisonnassiez +désemprisonnassions +désemprisonnât +désemprisonnâtes +désemprisonne +désemprisonné +désemprisonnée +désemprisonnées +désemprisonnent +désemprisonner +désemprisonnera +désemprisonnerai +désemprisonneraient +désemprisonnerais +désemprisonnerait +désemprisonneras +désemprisonnèrent +désemprisonnerez +désemprisonneriez +désemprisonnerions +désemprisonnerons +désemprisonneront +désemprisonnes +désemprisonnés +désemprisonnez +désemprisonniez +désemprisonnions +désemprisonnons +désencadra +désencadrai +désencadraient +désencadrais +désencadrait +désencadrâmes +désencadrant +désencadras +désencadrasse +désencadrassent +désencadrasses +désencadrassiez +désencadrassions +désencadrât +désencadrâtes +désencadre +désencadré +désencadrée +désencadrées +désencadrent +désencadrer +désencadrera +désencadrerai +désencadreraient +désencadrerais +désencadrerait +désencadreras +désencadrèrent +désencadrerez +désencadreriez +désencadrerions +désencadrerons +désencadreront +désencadres +désencadrés +désencadrez +désencadriez +désencadrions +désencadrons +désencarta +désencartai +désencartaient +désencartais +désencartait +désencartâmes +désencartant +désencartas +désencartasse +désencartassent +désencartasses +désencartassiez +désencartassions +désencartât +désencartâtes +désencarte +désencarté +désencartée +désencartées +désencartent +désencarter +désencartera +désencarterai +désencarteraient +désencarterais +désencarterait +désencarteras +désencartèrent +désencarterez +désencarteriez +désencarterions +désencarterons +désencarteront +désencartes +désencartés +désencartez +désencartiez +désencartions +désencartons +désenchaîna +désenchaînai +désenchaînaient +désenchaînais +désenchaînait +désenchaînâmes +désenchaînant +désenchaînas +désenchaînasse +désenchaînassent +désenchaînasses +désenchaînassiez +désenchaînassions +désenchaînât +désenchaînâtes +désenchaîne +désenchaîné +désenchaînée +désenchaînées +désenchaînent +désenchaîner +désenchaînera +désenchaînerai +désenchaîneraient +désenchaînerais +désenchaînerait +désenchaîneras +désenchaînèrent +désenchaînerez +désenchaîneriez +désenchaînerions +désenchaînerons +désenchaîneront +désenchaînes +désenchaînés +désenchaînez +désenchaîniez +désenchaînions +désenchaînons +désenchanta +désenchantai +désenchantaient +désenchantais +désenchantait +désenchantâmes +désenchantant +désenchantas +désenchantasse +désenchantassent +désenchantasses +désenchantassiez +désenchantassions +désenchantât +désenchantâtes +désenchante +désenchanté +désenchantée +désenchantées +désenchantement +désenchantements +désenchantent +désenchanter +désenchantera +désenchanterai +désenchanteraient +désenchanterais +désenchanterait +désenchanteras +désenchantèrent +désenchanterez +désenchanteriez +désenchanterions +désenchanterons +désenchanteront +désenchantes +désenchantés +désenchantez +désenchantiez +désenchantions +désenchantons +désenclava +désenclavai +désenclavaient +désenclavais +désenclavait +désenclavâmes +désenclavant +désenclavas +désenclavasse +désenclavassent +désenclavasses +désenclavassiez +désenclavassions +désenclavât +désenclavâtes +désenclave +désenclavé +désenclavée +désenclavées +désenclavement +désenclavements +désenclavent +désenclaver +désenclavera +désenclaverai +désenclaveraient +désenclaverais +désenclaverait +désenclaveras +désenclavèrent +désenclaverez +désenclaveriez +désenclaverions +désenclaverons +désenclaveront +désenclaves +désenclavés +désenclavez +désenclaviez +désenclavions +désenclavons +désencolla +désencollai +désencollaient +désencollais +désencollait +désencollâmes +désencollant +désencollas +désencollasse +désencollassent +désencollasses +désencollassiez +désencollassions +désencollât +désencollâtes +désencolle +désencollé +désencollée +désencollées +désencollent +désencoller +désencollera +désencollerai +désencolleraient +désencollerais +désencollerait +désencolleras +désencollèrent +désencollerez +désencolleriez +désencollerions +désencollerons +désencolleront +désencolles +désencollés +désencollez +désencolliez +désencollions +désencollons +désencombra +désencombrai +désencombraient +désencombrais +désencombrait +désencombrâmes +désencombrant +désencombras +désencombrasse +désencombrassent +désencombrasses +désencombrassiez +désencombrassions +désencombrât +désencombrâtes +désencombre +désencombré +désencombrée +désencombrées +désencombrement +désencombrements +désencombrent +désencombrer +désencombrera +désencombrerai +désencombreraient +désencombrerais +désencombrerait +désencombreras +désencombrèrent +désencombrerez +désencombreriez +désencombrerions +désencombrerons +désencombreront +désencombres +désencombrés +désencombrez +désencombriez +désencombrions +désencombrons +désencrassa +désencrassai +désencrassaient +désencrassais +désencrassait +désencrassâmes +désencrassant +désencrassas +désencrassasse +désencrassassent +désencrassasses +désencrassassiez +désencrassassions +désencrassât +désencrassâtes +désencrasse +désencrassé +désencrassée +désencrassées +désencrassent +désencrasser +désencrassera +désencrasserai +désencrasseraient +désencrasserais +désencrasserait +désencrasseras +désencrassèrent +désencrasserez +désencrasseriez +désencrasserions +désencrasserons +désencrasseront +désencrasses +désencrassés +désencrassez +désencrassiez +désencrassions +désencrassons +désendetta +désendettai +désendettaient +désendettais +désendettait +désendettâmes +désendettant +désendettas +désendettasse +désendettassent +désendettasses +désendettassiez +désendettassions +désendettât +désendettâtes +désendette +désendetté +désendettée +désendettées +désendettement +désendettements +désendettent +désendetter +désendettera +désendetterai +désendetteraient +désendetterais +désendetterait +désendetteras +désendettèrent +désendetterez +désendetteriez +désendetterions +désendetterons +désendetteront +désendettes +désendettés +désendettez +désendettiez +désendettions +désendettons +désénerva +désénervai +désénervaient +désénervais +désénervait +désénervâmes +désénervant +désénervas +désénervasse +désénervassent +désénervasses +désénervassiez +désénervassions +désénervât +désénervâtes +désénerve +désénervé +désénervée +désénervées +désénervent +désénerver +désénervera +désénerverai +désénerveraient +désénerverais +désénerverait +désénerveras +désénervèrent +désénerverez +désénerveriez +désénerverions +désénerverons +désénerveront +désénerves +désénervés +désénervez +désénerviez +désénervions +désénervons +désenfila +désenfilai +désenfilaient +désenfilais +désenfilait +désenfilâmes +désenfilant +désenfilas +désenfilasse +désenfilassent +désenfilasses +désenfilassiez +désenfilassions +désenfilât +désenfilâtes +désenfile +désenfilé +désenfilée +désenfilées +désenfilent +désenfiler +désenfilera +désenfilerai +désenfileraient +désenfilerais +désenfilerait +désenfileras +désenfilèrent +désenfilerez +désenfileriez +désenfilerions +désenfilerons +désenfileront +désenfiles +désenfilés +désenfilez +désenfiliez +désenfilions +désenfilons +désenfla +désenflai +désenflaient +désenflais +désenflait +désenflâmes +désenflamma +désenflammai +désenflammaient +désenflammais +désenflammait +désenflammâmes +désenflammant +désenflammas +désenflammasse +désenflammassent +désenflammasses +désenflammassiez +désenflammassions +désenflammât +désenflammâtes +désenflamme +désenflammé +désenflammée +désenflammées +désenflamment +désenflammer +désenflammera +désenflammerai +désenflammeraient +désenflammerais +désenflammerait +désenflammeras +désenflammèrent +désenflammerez +désenflammeriez +désenflammerions +désenflammerons +désenflammeront +désenflammes +désenflammés +désenflammez +désenflammiez +désenflammions +désenflammons +désenflant +désenflas +désenflasse +désenflassent +désenflasses +désenflassiez +désenflassions +désenflât +désenflâtes +désenfle +désenflé +désenflée +désenflées +désenflent +désenfler +désenflera +désenflerai +désenfleraient +désenflerais +désenflerait +désenfleras +désenflèrent +désenflerez +désenfleriez +désenflerions +désenflerons +désenfleront +désenfles +désenflés +désenflez +désenfliez +désenflions +désenflons +désenfuma +désenfumai +désenfumaient +désenfumais +désenfumait +désenfumâmes +désenfumant +désenfumas +désenfumasse +désenfumassent +désenfumasses +désenfumassiez +désenfumassions +désenfumât +désenfumâtes +désenfume +désenfumé +désenfumée +désenfumées +désenfument +désenfumer +désenfumera +désenfumerai +désenfumeraient +désenfumerais +désenfumerait +désenfumeras +désenfumèrent +désenfumerez +désenfumeriez +désenfumerions +désenfumerons +désenfumeront +désenfumes +désenfumés +désenfumez +désenfumiez +désenfumions +désenfumons +désengage +désengagé +désengagea +désengageai +désengageaient +désengageais +désengageait +désengageâmes +désengageant +désengageas +désengageasse +désengageassent +désengageasses +désengageassiez +désengageassions +désengageât +désengageâtes +désengagée +désengagées +désengagement +désengagements +désengagent +désengageons +désengager +désengagera +désengagerai +désengageraient +désengagerais +désengagerait +désengageras +désengagèrent +désengagerez +désengageriez +désengagerions +désengagerons +désengageront +désengages +désengagés +désengagez +désengagiez +désengagions +désengorge +désengorgé +désengorgea +désengorgeai +désengorgeaient +désengorgeais +désengorgeait +désengorgeâmes +désengorgeant +désengorgeas +désengorgeasse +désengorgeassent +désengorgeasses +désengorgeassiez +désengorgeassions +désengorgeât +désengorgeâtes +désengorgée +désengorgées +désengorgent +désengorgeons +désengorger +désengorgera +désengorgerai +désengorgeraient +désengorgerais +désengorgerait +désengorgeras +désengorgèrent +désengorgerez +désengorgeriez +désengorgerions +désengorgerons +désengorgeront +désengorges +désengorgés +désengorgez +désengorgiez +désengorgions +désengourdi +désengourdie +désengourdies +désengourdîmes +désengourdir +désengourdira +désengourdirai +désengourdiraient +désengourdirais +désengourdirait +désengourdiras +désengourdirent +désengourdirez +désengourdiriez +désengourdirions +désengourdirons +désengourdiront +désengourdis +désengourdissaient +désengourdissais +désengourdissait +désengourdissant +désengourdisse +désengourdissent +désengourdisses +désengourdissez +désengourdissiez +désengourdissions +désengourdissons +désengourdit +désengourdît +désengourdîtes +désenivra +désenivrai +désenivraient +désenivrais +désenivrait +désenivrâmes +désenivrant +désenivras +désenivrasse +désenivrassent +désenivrasses +désenivrassiez +désenivrassions +désenivrât +désenivrâtes +désenivre +désenivré +désenivrée +désenivrées +désenivrent +désenivrer +désenivrera +désenivrerai +désenivreraient +désenivrerais +désenivrerait +désenivreras +désenivrèrent +désenivrerez +désenivreriez +désenivrerions +désenivrerons +désenivreront +désenivres +désenivrés +désenivrez +désenivriez +désenivrions +désenivrons +désenlaça +désenlaçai +désenlaçaient +désenlaçais +désenlaçait +désenlaçâmes +désenlaçant +désenlaças +désenlaçasse +désenlaçassent +désenlaçasses +désenlaçassiez +désenlaçassions +désenlaçât +désenlaçâtes +désenlace +désenlacé +désenlacée +désenlacées +désenlacent +désenlacer +désenlacera +désenlacerai +désenlaceraient +désenlacerais +désenlacerait +désenlaceras +désenlacèrent +désenlacerez +désenlaceriez +désenlacerions +désenlacerons +désenlaceront +désenlaces +désenlacés +désenlacez +désenlaciez +désenlacions +désenlaçons +désenlaidi +désenlaidie +désenlaidies +désenlaidîmes +désenlaidir +désenlaidira +désenlaidirai +désenlaidiraient +désenlaidirais +désenlaidirait +désenlaidiras +désenlaidirent +désenlaidirez +désenlaidiriez +désenlaidirions +désenlaidirons +désenlaidiront +désenlaidis +désenlaidissaient +désenlaidissais +désenlaidissait +désenlaidissant +désenlaidisse +désenlaidissent +désenlaidisses +désenlaidissez +désenlaidissiez +désenlaidissions +désenlaidissons +désenlaidit +désenlaidît +désenlaidîtes +désennuie +désennuient +désennuiera +désennuierai +désennuieraient +désennuierais +désennuierait +désennuieras +désennuierez +désennuieriez +désennuierions +désennuierons +désennuieront +désennuies +désennuya +désennuyai +désennuyaient +désennuyais +désennuyait +désennuyâmes +désennuyant +désennuyas +désennuyasse +désennuyassent +désennuyasses +désennuyassiez +désennuyassions +désennuyât +désennuyâtes +désennuyé +désennuyée +désennuyées +désennuyer +désennuyèrent +désennuyés +désennuyez +désennuyiez +désennuyions +désennuyons +désenraie +désenraient +désenraiera +désenraierai +désenraieraient +désenraierais +désenraierait +désenraieras +désenraierez +désenraieriez +désenraierions +désenraierons +désenraieront +désenraies +désenraya +désenrayai +désenrayaient +désenrayais +désenrayait +désenrayâmes +désenrayant +désenrayas +désenrayasse +désenrayassent +désenrayasses +désenrayassiez +désenrayassions +désenrayât +désenrayâtes +désenraye +désenrayé +désenrayée +désenrayées +désenrayent +désenrayer +désenrayera +désenrayerai +désenrayeraient +désenrayerais +désenrayerait +désenrayeras +désenrayèrent +désenrayerez +désenrayeriez +désenrayerions +désenrayerons +désenrayeront +désenrayes +désenrayés +désenrayez +désenrayiez +désenrayions +désenrayons +désenrhuma +désenrhumai +désenrhumaient +désenrhumais +désenrhumait +désenrhumâmes +désenrhumant +désenrhumas +désenrhumasse +désenrhumassent +désenrhumasses +désenrhumassiez +désenrhumassions +désenrhumât +désenrhumâtes +désenrhume +désenrhumé +désenrhumée +désenrhumées +désenrhument +désenrhumer +désenrhumera +désenrhumerai +désenrhumeraient +désenrhumerais +désenrhumerait +désenrhumeras +désenrhumèrent +désenrhumerez +désenrhumeriez +désenrhumerions +désenrhumerons +désenrhumeront +désenrhumes +désenrhumés +désenrhumez +désenrhumiez +désenrhumions +désenrhumons +désenroua +désenrouai +désenrouaient +désenrouais +désenrouait +désenrouâmes +désenrouant +désenrouas +désenrouasse +désenrouassent +désenrouasses +désenrouassiez +désenrouassions +désenrouât +désenrouâtes +désenroue +désenroué +désenrouée +désenrouées +désenrouent +désenrouer +désenrouera +désenrouerai +désenroueraient +désenrouerais +désenrouerait +désenroueras +désenrouèrent +désenrouerez +désenroueriez +désenrouerions +désenrouerons +désenroueront +désenroues +désenroués +désenrouez +désenrouiez +désenrouions +désenrouons +désensabla +désensablai +désensablaient +désensablais +désensablait +désensablâmes +désensablant +désensablas +désensablasse +désensablassent +désensablasses +désensablassiez +désensablassions +désensablât +désensablâtes +désensable +désensablé +désensablée +désensablées +désensablent +désensabler +désensablera +désensablerai +désensableraient +désensablerais +désensablerait +désensableras +désensablèrent +désensablerez +désensableriez +désensablerions +désensablerons +désensableront +désensables +désensablés +désensablez +désensabliez +désensablions +désensablons +désensibilisa +désensibilisai +désensibilisaient +désensibilisais +désensibilisait +désensibilisâmes +désensibilisant +désensibilisas +désensibilisasse +désensibilisassent +désensibilisasses +désensibilisassiez +désensibilisassions +désensibilisât +désensibilisâtes +désensibilisateur +désensibilisateurs +désensibilisation +désensibilisations +désensibilise +désensibilisé +désensibilisée +désensibilisées +désensibilisent +désensibiliser +désensibilisera +désensibiliserai +désensibiliseraient +désensibiliserais +désensibiliserait +désensibiliseras +désensibilisèrent +désensibiliserez +désensibiliseriez +désensibiliserions +désensibiliserons +désensibiliseront +désensibilises +désensibilisés +désensibilisez +désensibilisiez +désensibilisions +désensibilisons +désensorcela +désensorcelai +désensorcelaient +désensorcelais +désensorcelait +désensorcelâmes +désensorcelant +désensorcelas +désensorcelasse +désensorcelassent +désensorcelasses +désensorcelassiez +désensorcelassions +désensorcelât +désensorcelâtes +désensorcelé +désensorcelée +désensorcelées +désensorceler +désensorcelèrent +désensorcelés +désensorcelez +désensorceliez +désensorcelions +désensorcelle +désensorcellent +désensorcellera +désensorcellerai +désensorcelleraient +désensorcellerais +désensorcellerait +désensorcelleras +désensorcellerez +désensorcelleriez +désensorcellerions +désensorcellerons +désensorcelleront +désensorcelles +désensorcelons +désentoila +désentoilage +désentoilages +désentoilai +désentoilaient +désentoilais +désentoilait +désentoilâmes +désentoilant +désentoilas +désentoilasse +désentoilassent +désentoilasses +désentoilassiez +désentoilassions +désentoilât +désentoilâtes +désentoile +désentoilé +désentoilée +désentoilées +désentoilent +désentoiler +désentoilera +désentoilerai +désentoileraient +désentoilerais +désentoilerait +désentoileras +désentoilèrent +désentoilerez +désentoileriez +désentoilerions +désentoilerons +désentoileront +désentoiles +désentoilés +désentoilez +désentoiliez +désentoilions +désentoilons +désentortilla +désentortillai +désentortillaient +désentortillais +désentortillait +désentortillâmes +désentortillant +désentortillas +désentortillasse +désentortillassent +désentortillasses +désentortillassiez +désentortillassions +désentortillât +désentortillâtes +désentortille +désentortillé +désentortillée +désentortillées +désentortillent +désentortiller +désentortillera +désentortillerai +désentortilleraient +désentortillerais +désentortillerait +désentortilleras +désentortillèrent +désentortillerez +désentortilleriez +désentortillerions +désentortillerons +désentortilleront +désentortilles +désentortillés +désentortillez +désentortilliez +désentortillions +désentortillons +désentrava +désentravai +désentravaient +désentravais +désentravait +désentravâmes +désentravant +désentravas +désentravasse +désentravassent +désentravasses +désentravassiez +désentravassions +désentravât +désentravâtes +désentrave +désentravé +désentravée +désentravées +désentravent +désentraver +désentravera +désentraverai +désentraveraient +désentraverais +désentraverait +désentraveras +désentravèrent +désentraverez +désentraveriez +désentraverions +désentraverons +désentraveront +désentraves +désentravés +désentravez +désentraviez +désentravions +désentravons +désenvasa +désenvasai +désenvasaient +désenvasais +désenvasait +désenvasâmes +désenvasant +désenvasas +désenvasasse +désenvasassent +désenvasasses +désenvasassiez +désenvasassions +désenvasât +désenvasâtes +désenvase +désenvasé +désenvasée +désenvasées +désenvasent +désenvaser +désenvasera +désenvaserai +désenvaseraient +désenvaserais +désenvaserait +désenvaseras +désenvasèrent +désenvaserez +désenvaseriez +désenvaserions +désenvaserons +désenvaseront +désenvases +désenvasés +désenvasez +désenvasiez +désenvasions +désenvasons +désenveloppa +désenveloppai +désenveloppaient +désenveloppais +désenveloppait +désenveloppâmes +désenveloppant +désenveloppas +désenveloppasse +désenveloppassent +désenveloppasses +désenveloppassiez +désenveloppassions +désenveloppât +désenveloppâtes +désenveloppe +désenveloppé +désenveloppée +désenveloppées +désenveloppent +désenvelopper +désenveloppera +désenvelopperai +désenvelopperaient +désenvelopperais +désenvelopperait +désenvelopperas +désenveloppèrent +désenvelopperez +désenvelopperiez +désenvelopperions +désenvelopperons +désenvelopperont +désenveloppes +désenveloppés +désenveloppez +désenveloppiez +désenveloppions +désenveloppons +désenvenima +désenvenimai +désenvenimaient +désenvenimais +désenvenimait +désenvenimâmes +désenvenimant +désenvenimas +désenvenimasse +désenvenimassent +désenvenimasses +désenvenimassiez +désenvenimassions +désenvenimât +désenvenimâtes +désenvenime +désenvenimé +désenvenimée +désenvenimées +désenveniment +désenvenimer +désenvenimera +désenvenimerai +désenvenimeraient +désenvenimerais +désenvenimerait +désenvenimeras +désenvenimèrent +désenvenimerez +désenvenimeriez +désenvenimerions +désenvenimerons +désenvenimeront +désenvenimes +désenvenimés +désenvenimez +désenvenimiez +désenvenimions +désenvenimons +désenvergua +désenverguai +désenverguaient +désenverguais +désenverguait +désenverguâmes +désenverguant +désenverguas +désenverguasse +désenverguassent +désenverguasses +désenverguassiez +désenverguassions +désenverguât +désenverguâtes +désenvergue +désenvergué +désenverguée +désenverguées +désenverguent +désenverguer +désenverguera +désenverguerai +désenvergueraient +désenverguerais +désenverguerait +désenvergueras +désenverguèrent +désenverguerez +désenvergueriez +désenverguerions +désenverguerons +désenvergueront +désenvergues +désenvergués +désenverguez +désenverguiez +désenverguions +désenverguons +désépaissi +désépaissie +désépaissies +désépaissîmes +désépaissir +désépaissira +désépaissirai +désépaissiraient +désépaissirais +désépaissirait +désépaissiras +désépaissirent +désépaissirez +désépaissiriez +désépaissirions +désépaissirons +désépaissiront +désépaissis +désépaississaient +désépaississais +désépaississait +désépaississant +désépaississe +désépaississent +désépaississes +désépaississez +désépaississiez +désépaississions +désépaississons +désépaissit +désépaissît +désépaissîtes +déséquilibra +déséquilibrai +déséquilibraient +déséquilibrais +déséquilibrait +déséquilibrâmes +déséquilibrant +déséquilibras +déséquilibrasse +déséquilibrassent +déséquilibrasses +déséquilibrassiez +déséquilibrassions +déséquilibrât +déséquilibrâtes +déséquilibre +déséquilibré +déséquilibrée +déséquilibrées +déséquilibrent +déséquilibrer +déséquilibrera +déséquilibrerai +déséquilibreraient +déséquilibrerais +déséquilibrerait +déséquilibreras +déséquilibrèrent +déséquilibrerez +déséquilibreriez +déséquilibrerions +déséquilibrerons +déséquilibreront +déséquilibres +déséquilibrés +déséquilibrez +déséquilibriez +déséquilibrions +déséquilibrons +déséquipa +déséquipai +déséquipaient +déséquipais +déséquipait +déséquipâmes +déséquipant +déséquipas +déséquipasse +déséquipassent +déséquipasses +déséquipassiez +déséquipassions +déséquipât +déséquipâtes +déséquipe +déséquipé +déséquipée +déséquipées +déséquipent +déséquiper +déséquipera +déséquiperai +déséquiperaient +déséquiperais +déséquiperait +déséquiperas +déséquipèrent +déséquiperez +déséquiperiez +déséquiperions +déséquiperons +déséquiperont +déséquipes +déséquipés +déséquipez +déséquipiez +déséquipions +déséquipons +désert +déserta +désertai +désertaient +désertais +désertait +désertâmes +désertant +désertas +désertasse +désertassent +désertasses +désertassiez +désertassions +désertât +désertâtes +déserte +déserté +désertée +désertées +désertent +déserter +désertera +déserterai +déserteraient +déserterais +déserterait +déserteras +désertèrent +déserterez +déserteriez +déserterions +déserterons +déserteront +désertes +désertés +déserteur +déserteurs +déserteuse +déserteuses +désertez +désertiez +désertification +désertifications +désertion +désertions +désertique +désertiques +désertons +déserts +désescalade +désescalades +désespéra +désespérai +désespéraient +désespérais +désespérait +désespérâmes +désespérance +désespérances +désespérant +désespérante +désespérantes +désespérants +désespéras +désespérasse +désespérassent +désespérasses +désespérassiez +désespérassions +désespérât +désespérâtes +désespéré +désespère +désespérée +désespérées +désespérément +désespèrent +désespérer +désespérera +désespérerai +désespéreraient +désespérerais +désespérerait +désespéreras +désespérèrent +désespérerez +désespéreriez +désespérerions +désespérerons +désespéreront +désespérés +désespères +désespérez +désespériez +désespérions +désespérons +désespoir +désespoirs +désétabli +désétablie +désétablies +désétablîmes +désétablir +désétablira +désétablirai +désétabliraient +désétablirais +désétablirait +désétabliras +désétablirent +désétablirez +désétabliriez +désétablirions +désétablirons +désétabliront +désétablis +désétablissaient +désétablissais +désétablissait +désétablissant +désétablisse +désétablissent +désétablisses +désétablissez +désétablissiez +désétablissions +désétablissons +désétablit +désétablît +désétablîtes +désétama +désétamai +désétamaient +désétamais +désétamait +désétamâmes +désétamant +désétamas +désétamasse +désétamassent +désétamasses +désétamassiez +désétamassions +désétamât +désétamâtes +désétame +désétamé +désétamée +désétamées +désétament +désétamer +désétamera +désétamerai +désétameraient +désétamerais +désétamerait +désétameras +désétamèrent +désétamerez +désétameriez +désétamerions +désétamerons +désétameront +désétames +désétamés +désétamez +désétamiez +désétamions +désétamons +désétatisa +désétatisai +désétatisaient +désétatisais +désétatisait +désétatisâmes +désétatisant +désétatisas +désétatisasse +désétatisassent +désétatisasses +désétatisassiez +désétatisassions +désétatisât +désétatisâtes +désétatise +désétatisé +désétatisée +désétatisées +désétatisent +désétatiser +désétatisera +désétatiserai +désétatiseraient +désétatiserais +désétatiserait +désétatiseras +désétatisèrent +désétatiserez +désétatiseriez +désétatiserions +désétatiserons +désétatiseront +désétatises +désétatisés +désétatisez +désétatisiez +désétatisions +désétatisons +déshabilla +déshabillage +déshabillages +déshabillai +déshabillaient +déshabillais +déshabillait +déshabillâmes +déshabillant +déshabillas +déshabillasse +déshabillassent +déshabillasses +déshabillassiez +déshabillassions +déshabillât +déshabillâtes +déshabille +déshabillé +déshabillée +déshabillées +déshabillent +déshabiller +déshabillera +déshabillerai +déshabilleraient +déshabillerais +déshabillerait +déshabilleras +déshabillèrent +déshabillerez +déshabilleriez +déshabillerions +déshabillerons +déshabilleront +déshabilles +déshabillés +déshabillez +déshabilliez +déshabillions +déshabillons +déshabitua +déshabituai +déshabituaient +déshabituais +déshabituait +déshabituâmes +déshabituant +déshabituas +déshabituasse +déshabituassent +déshabituasses +déshabituassiez +déshabituassions +déshabituât +déshabituâtes +déshabitue +déshabitué +déshabituée +déshabituées +déshabituent +déshabituer +déshabituera +déshabituerai +déshabitueraient +déshabituerais +déshabituerait +déshabitueras +déshabituèrent +déshabituerez +déshabitueriez +déshabituerions +déshabituerons +déshabitueront +déshabitues +déshabitués +déshabituez +déshabituiez +déshabituions +déshabituons +désherba +désherbage +désherbages +désherbai +désherbaient +désherbais +désherbait +désherbâmes +désherbant +désherbante +désherbantes +désherbants +désherbas +désherbasse +désherbassent +désherbasses +désherbassiez +désherbassions +désherbât +désherbâtes +désherbe +désherbé +désherbée +désherbées +désherbent +désherber +désherbera +désherberai +désherberaient +désherberais +désherberait +désherberas +désherbèrent +désherberez +désherberiez +désherberions +désherberons +désherberont +désherbes +désherbés +désherbez +désherbiez +désherbions +désherbons +déshérence +déshérences +déshérita +déshéritai +déshéritaient +déshéritais +déshéritait +déshéritâmes +déshéritant +déshéritas +déshéritasse +déshéritassent +déshéritasses +déshéritassiez +déshéritassions +déshéritât +déshéritâtes +déshérite +déshérité +déshéritée +déshéritées +déshéritent +déshériter +déshéritera +déshériterai +déshériteraient +déshériterais +déshériterait +déshériteras +déshéritèrent +déshériterez +déshériteriez +déshériterions +déshériterons +déshériteront +déshérites +déshérités +déshéritez +déshéritiez +déshéritions +déshéritons +déshonnête +déshonnêtement +déshonnêtes +déshonnêteté +déshonnêtetés +déshonneur +déshonneurs +déshonora +déshonorai +déshonoraient +déshonorais +déshonorait +déshonorâmes +déshonorant +déshonorante +déshonorantes +déshonorants +déshonoras +déshonorasse +déshonorassent +déshonorasses +déshonorassiez +déshonorassions +déshonorât +déshonorâtes +déshonore +déshonoré +déshonorée +déshonorées +déshonorent +déshonorer +déshonorera +déshonorerai +déshonoreraient +déshonorerais +déshonorerait +déshonoreras +déshonorèrent +déshonorerez +déshonoreriez +déshonorerions +déshonorerons +déshonoreront +déshonores +déshonorés +déshonorez +déshonoriez +déshonorions +déshonorons +déshuila +déshuilai +déshuilaient +déshuilais +déshuilait +déshuilâmes +déshuilant +déshuilas +déshuilasse +déshuilassent +déshuilasses +déshuilassiez +déshuilassions +déshuilât +déshuilâtes +déshuile +déshuilé +déshuilée +déshuilées +déshuilent +déshuiler +déshuilera +déshuilerai +déshuileraient +déshuilerais +déshuilerait +déshuileras +déshuilèrent +déshuilerez +déshuileriez +déshuilerions +déshuilerons +déshuileront +déshuiles +déshuilés +déshuilez +déshuiliez +déshuilions +déshuilons +déshumanisa +déshumanisai +déshumanisaient +déshumanisais +déshumanisait +déshumanisâmes +déshumanisant +déshumanisas +déshumanisasse +déshumanisassent +déshumanisasses +déshumanisassiez +déshumanisassions +déshumanisât +déshumanisâtes +déshumanisation +déshumanisations +déshumanise +déshumanisé +déshumanisée +déshumanisées +déshumanisent +déshumaniser +déshumanisera +déshumaniserai +déshumaniseraient +déshumaniserais +déshumaniserait +déshumaniseras +déshumanisèrent +déshumaniserez +déshumaniseriez +déshumaniserions +déshumaniserons +déshumaniseront +déshumanises +déshumanisés +déshumanisez +déshumanisiez +déshumanisions +déshumanisons +déshumidifia +déshumidifiai +déshumidifiaient +déshumidifiais +déshumidifiait +déshumidifiâmes +déshumidifiant +déshumidifias +déshumidifiasse +déshumidifiassent +déshumidifiasses +déshumidifiassiez +déshumidifiassions +déshumidifiât +déshumidifiâtes +déshumidifie +déshumidifié +déshumidifiée +déshumidifiées +déshumidifient +déshumidifier +déshumidifiera +déshumidifierai +déshumidifieraient +déshumidifierais +déshumidifierait +déshumidifieras +déshumidifièrent +déshumidifierez +déshumidifieriez +déshumidifierions +déshumidifierons +déshumidifieront +déshumidifies +déshumidifiés +déshumidifiez +déshumidifiiez +déshumidifiions +déshumidifions +déshydrata +déshydratai +déshydrataient +déshydratais +déshydratait +déshydratâmes +déshydratant +déshydratante +déshydratantes +déshydratants +déshydratas +déshydratasse +déshydratassent +déshydratasses +déshydratassiez +déshydratassions +déshydratât +déshydratâtes +déshydratation +déshydratations +déshydrate +déshydraté +déshydratée +déshydratées +déshydratent +déshydrater +déshydratera +déshydraterai +déshydrateraient +déshydraterais +déshydraterait +déshydrateras +déshydratèrent +déshydraterez +déshydrateriez +déshydraterions +déshydraterons +déshydrateront +déshydrates +déshydratés +déshydratez +déshydratiez +déshydrations +déshydratons +déshydrogéna +déshydrogénai +déshydrogénaient +déshydrogénais +déshydrogénait +déshydrogénâmes +déshydrogénant +déshydrogénas +déshydrogénasse +déshydrogénassent +déshydrogénasses +déshydrogénassiez +déshydrogénassions +déshydrogénât +déshydrogénâtes +déshydrogénation +déshydrogénations +déshydrogéné +déshydrogène +déshydrogénée +déshydrogénées +déshydrogènent +déshydrogéner +déshydrogénera +déshydrogénerai +déshydrogéneraient +déshydrogénerais +déshydrogénerait +déshydrogéneras +déshydrogénèrent +déshydrogénerez +déshydrogéneriez +déshydrogénerions +déshydrogénerons +déshydrogéneront +déshydrogénés +déshydrogènes +déshydrogénez +déshydrogéniez +déshydrogénions +déshydrogénons +déshypothéqua +déshypothéquai +déshypothéquaient +déshypothéquais +déshypothéquait +déshypothéquâmes +déshypothéquant +déshypothéquas +déshypothéquasse +déshypothéquassent +déshypothéquasses +déshypothéquassiez +déshypothéquassions +déshypothéquât +déshypothéquâtes +déshypothéqué +déshypothèque +déshypothéquée +déshypothéquées +déshypothèquent +déshypothéquer +déshypothéquera +déshypothéquerai +déshypothéqueraient +déshypothéquerais +déshypothéquerait +déshypothéqueras +déshypothéquèrent +déshypothéquerez +déshypothéqueriez +déshypothéquerions +déshypothéquerons +déshypothéqueront +déshypothéqués +déshypothèques +déshypothéquez +déshypothéquiez +déshypothéquions +déshypothéquons +désidérabilité +désidérabilités +desiderata +design +désigna +désignai +désignaient +désignais +désignait +désignâmes +désignant +désignas +désignasse +désignassent +désignasses +désignassiez +désignassions +désignât +désignâtes +désignatif +désignatifs +désignation +désignations +désignative +désignatives +désigne +désigné +désignée +désignées +désignent +désigner +désignera +désignerai +désigneraient +désignerais +désignerait +désigneras +désignèrent +désignerez +désigneriez +désignerions +désignerons +désigneront +désignes +désignés +désignez +désigniez +désignions +désignons +designs +désiliciage +désiliciages +désillusion +désillusionna +désillusionnai +désillusionnaient +désillusionnais +désillusionnait +désillusionnâmes +désillusionnant +désillusionnas +désillusionnasse +désillusionnassent +désillusionnasses +désillusionnassiez +désillusionnassions +désillusionnât +désillusionnâtes +désillusionne +désillusionné +désillusionnée +désillusionnées +désillusionnent +désillusionner +désillusionnera +désillusionnerai +désillusionneraient +désillusionnerais +désillusionnerait +désillusionneras +désillusionnèrent +désillusionnerez +désillusionneriez +désillusionnerions +désillusionnerons +désillusionneront +désillusionnes +désillusionnés +désillusionnez +désillusionniez +désillusionnions +désillusionnons +désillusions +désincarna +désincarnai +désincarnaient +désincarnais +désincarnait +désincarnâmes +désincarnant +désincarnas +désincarnasse +désincarnassent +désincarnasses +désincarnassiez +désincarnassions +désincarnât +désincarnâtes +désincarne +désincarné +désincarnée +désincarnées +désincarnent +désincarner +désincarnera +désincarnerai +désincarneraient +désincarnerais +désincarnerait +désincarneras +désincarnèrent +désincarnerez +désincarneriez +désincarnerions +désincarnerons +désincarneront +désincarnes +désincarnés +désincarnez +désincarniez +désincarnions +désincarnons +désincorpora +désincorporai +désincorporaient +désincorporais +désincorporait +désincorporâmes +désincorporant +désincorporas +désincorporasse +désincorporassent +désincorporasses +désincorporassiez +désincorporassions +désincorporât +désincorporâtes +désincorpore +désincorporé +désincorporée +désincorporées +désincorporent +désincorporer +désincorporera +désincorporerai +désincorporeraient +désincorporerais +désincorporerait +désincorporeras +désincorporèrent +désincorporerez +désincorporeriez +désincorporerions +désincorporerons +désincorporeront +désincorpores +désincorporés +désincorporez +désincorporiez +désincorporions +désincorporons +désincrusta +désincrustai +désincrustaient +désincrustais +désincrustait +désincrustâmes +désincrustant +désincrustas +désincrustasse +désincrustassent +désincrustasses +désincrustassiez +désincrustassions +désincrustât +désincrustâtes +désincrustation +désincrustations +désincruste +désincrusté +désincrustée +désincrustées +désincrustent +désincruster +désincrustera +désincrusterai +désincrusteraient +désincrusterais +désincrusterait +désincrusteras +désincrustèrent +désincrusterez +désincrusteriez +désincrusterions +désincrusterons +désincrusteront +désincrustes +désincrustés +désincrustez +désincrustiez +désincrustions +désincrustons +désinculpa +désinculpai +désinculpaient +désinculpais +désinculpait +désinculpâmes +désinculpant +désinculpas +désinculpasse +désinculpassent +désinculpasses +désinculpassiez +désinculpassions +désinculpât +désinculpâtes +désinculpe +désinculpé +désinculpée +désinculpées +désinculpent +désinculper +désinculpera +désinculperai +désinculperaient +désinculperais +désinculperait +désinculperas +désinculpèrent +désinculperez +désinculperiez +désinculperions +désinculperons +désinculperont +désinculpes +désinculpés +désinculpez +désinculpiez +désinculpions +désinculpons +désindexa +désindexai +désindexaient +désindexais +désindexait +désindexâmes +désindexant +désindexas +désindexasse +désindexassent +désindexasses +désindexassiez +désindexassions +désindexât +désindexâtes +désindexe +désindexé +désindexée +désindexées +désindexent +désindexer +désindexera +désindexerai +désindexeraient +désindexerais +désindexerait +désindexeras +désindexèrent +désindexerez +désindexeriez +désindexerions +désindexerons +désindexeront +désindexes +désindexés +désindexez +désindexiez +désindexions +désindexons +désinence +désinences +désinentiel +désinentielle +désinentielles +désinentiels +désinfecta +désinfectai +désinfectaient +désinfectais +désinfectait +désinfectâmes +désinfectant +désinfectante +désinfectantes +désinfectants +désinfectas +désinfectasse +désinfectassent +désinfectasses +désinfectassiez +désinfectassions +désinfectât +désinfectâtes +désinfecte +désinfecté +désinfectée +désinfectées +désinfectent +désinfecter +désinfectera +désinfecterai +désinfecteraient +désinfecterais +désinfecterait +désinfecteras +désinfectèrent +désinfecterez +désinfecteriez +désinfecterions +désinfecterons +désinfecteront +désinfectes +désinfectés +désinfectez +désinfectiez +désinfection +désinfections +désinfectons +désinflation +désinflations +désinformation +désingularisa +désingularisai +désingularisaient +désingularisais +désingularisait +désingularisâmes +désingularisant +désingularisas +désingularisasse +désingularisassent +désingularisasses +désingularisassiez +désingularisassions +désingularisât +désingularisâtes +désingularise +désingularisé +désingularisée +désingularisées +désingularisent +désingulariser +désingularisera +désingulariserai +désingulariseraient +désingulariserais +désingulariserait +désingulariseras +désingularisèrent +désingulariserez +désingulariseriez +désingulariserions +désingulariserons +désingulariseront +désingularises +désingularisés +désingularisez +désingularisiez +désingularisions +désingularisons +désinsectisa +désinsectisai +désinsectisaient +désinsectisais +désinsectisait +désinsectisâmes +désinsectisant +désinsectisas +désinsectisasse +désinsectisassent +désinsectisasses +désinsectisassiez +désinsectisassions +désinsectisât +désinsectisâtes +désinsectisation +désinsectisations +désinsectise +désinsectisé +désinsectisée +désinsectisées +désinsectisent +désinsectiser +désinsectisera +désinsectiserai +désinsectiseraient +désinsectiserais +désinsectiserait +désinsectiseras +désinsectisèrent +désinsectiserez +désinsectiseriez +désinsectiserions +désinsectiserons +désinsectiseront +désinsectises +désinsectisés +désinsectisez +désinsectisiez +désinsectisions +désinsectisons +désinsertion +désinsertions +désintégra +désintégrai +désintégraient +désintégrais +désintégrait +désintégrâmes +désintégrant +désintégras +désintégrasse +désintégrassent +désintégrasses +désintégrassiez +désintégrassions +désintégrât +désintégrâtes +désintégration +désintégrations +désintégré +désintègre +désintégrée +désintégrées +désintègrent +désintégrer +désintégrera +désintégrerai +désintégreraient +désintégrerais +désintégrerait +désintégreras +désintégrèrent +désintégrerez +désintégreriez +désintégrerions +désintégrerons +désintégreront +désintégrés +désintègres +désintégrez +désintégriez +désintégrions +désintégrons +désintéressa +désintéressai +désintéressaient +désintéressais +désintéressait +désintéressâmes +désintéressant +désintéressas +désintéressasse +désintéressassent +désintéressasses +désintéressassiez +désintéressassions +désintéressât +désintéressâtes +désintéresse +désintéressé +désintéressée +désintéressées +désintéressement +désintéressements +désintéressent +désintéresser +désintéressera +désintéresserai +désintéresseraient +désintéresserais +désintéresserait +désintéresseras +désintéressèrent +désintéresserez +désintéresseriez +désintéresserions +désintéresserons +désintéresseront +désintéresses +désintéressés +désintéressez +désintéressiez +désintéressions +désintéressons +désintérêt +désintérêts +désintoxication +désintoxications +désintoxiqua +désintoxiquai +désintoxiquaient +désintoxiquais +désintoxiquait +désintoxiquâmes +désintoxiquant +désintoxiquas +désintoxiquasse +désintoxiquassent +désintoxiquasses +désintoxiquassiez +désintoxiquassions +désintoxiquât +désintoxiquâtes +désintoxique +désintoxiqué +désintoxiquée +désintoxiquées +désintoxiquent +désintoxiquer +désintoxiquera +désintoxiquerai +désintoxiqueraient +désintoxiquerais +désintoxiquerait +désintoxiqueras +désintoxiquèrent +désintoxiquerez +désintoxiqueriez +désintoxiquerions +désintoxiquerons +désintoxiqueront +désintoxiques +désintoxiqués +désintoxiquez +désintoxiquiez +désintoxiquions +désintoxiquons +désinvesti +désinvestie +désinvesties +désinvestîmes +désinvestir +désinvestira +désinvestirai +désinvestiraient +désinvestirais +désinvestirait +désinvestiras +désinvestirent +désinvestirez +désinvestiriez +désinvestirions +désinvestirons +désinvestiront +désinvestis +désinvestissaient +désinvestissais +désinvestissait +désinvestissant +désinvestisse +désinvestissement +désinvestissements +désinvestissent +désinvestisses +désinvestissez +désinvestissiez +désinvestissions +désinvestissons +désinvestit +désinvestît +désinvestîtes +désinvita +désinvitai +désinvitaient +désinvitais +désinvitait +désinvitâmes +désinvitant +désinvitas +désinvitasse +désinvitassent +désinvitasses +désinvitassiez +désinvitassions +désinvitât +désinvitâtes +désinvite +désinvité +désinvitée +désinvitées +désinvitent +désinviter +désinvitera +désinviterai +désinviteraient +désinviterais +désinviterait +désinviteras +désinvitèrent +désinviterez +désinviteriez +désinviterions +désinviterons +désinviteront +désinvites +désinvités +désinvitez +désinvitiez +désinvitions +désinvitons +désinvolte +désinvoltes +désinvolture +désinvoltures +désir +désira +désirable +désirables +désirai +désiraient +désirais +désirait +désirâmes +désirant +désiras +désirasse +désirassent +désirasses +désirassiez +désirassions +désirât +désirâtes +désire +désiré +désirée +désirées +désirent +désirer +désirera +désirerai +désireraient +désirerais +désirerait +désireras +désirèrent +désirerez +désireriez +désirerions +désirerons +désireront +désires +désirés +désireuse +désireuses +désireux +désirez +désiriez +désirions +désirons +désirs +désista +désistai +désistaient +désistais +désistait +désistâmes +désistant +désistas +désistasse +désistassent +désistasses +désistassiez +désistassions +désistât +désistâtes +désiste +désisté +désistée +désistées +désistement +désistements +désistent +désister +désistera +désisterai +désisteraient +désisterais +désisterait +désisteras +désistèrent +désisterez +désisteriez +désisterions +désisterons +désisteront +désistes +désistés +désistez +désistiez +désistions +désistons +desman +desmans +désobéi +désobéie +désobéies +désobéîmes +désobéir +désobéira +désobéirai +désobéiraient +désobéirais +désobéirait +désobéiras +désobéirent +désobéirez +désobéiriez +désobéirions +désobéirons +désobéiront +désobéis +désobéissaient +désobéissais +désobéissait +désobéissance +désobéissances +désobéissant +désobéissante +désobéissantes +désobéissants +désobéisse +désobéissent +désobéisses +désobéissez +désobéissiez +désobéissions +désobéissons +désobéit +désobéît +désobéîtes +désoblige +désobligé +désobligea +désobligeai +désobligeaient +désobligeais +désobligeait +désobligeâmes +désobligeance +désobligeances +désobligeant +désobligeante +désobligeantes +désobligeants +désobligeas +désobligeasse +désobligeassent +désobligeasses +désobligeassiez +désobligeassions +désobligeât +désobligeâtes +désobligée +désobligées +désobligent +désobligeons +désobliger +désobligera +désobligerai +désobligeraient +désobligerais +désobligerait +désobligeras +désobligèrent +désobligerez +désobligeriez +désobligerions +désobligerons +désobligeront +désobliges +désobligés +désobligez +désobligiez +désobligions +désobstrua +désobstruai +désobstruaîmes +désobstruairent +désobstruais +désobstruaisse +désobstruaissent +désobstruaisses +désobstruaissiez +désobstruaissions +désobstruait +désobstruaît +désobstruaîtes +désobstruâmes +désobstruas +désobstruasse +désobstruassent +désobstruasses +désobstruassiez +désobstruassions +désobstruât +désobstruâtes +désobstrue +désobstrué +désobstruée +désobstruées +désobstruent +désobstruer +désobstruera +désobstruerai +désobstrueraient +désobstruerais +désobstruerait +désobstrueras +désobstruèrent +désobstruerez +désobstrueriez +désobstruerions +désobstruerons +désobstrueront +désobstrues +désobstrués +désoccupa +désoccupai +désoccupaient +désoccupais +désoccupait +désoccupâmes +désoccupant +désoccupas +désoccupasse +désoccupassent +désoccupasses +désoccupassiez +désoccupassions +désoccupât +désoccupâtes +désoccupe +désoccupé +désoccupée +désoccupées +désoccupent +désoccuper +désoccupera +désoccuperai +désoccuperaient +désoccuperais +désoccuperait +désoccuperas +désoccupèrent +désoccuperez +désoccuperiez +désoccuperions +désoccuperons +désoccuperont +désoccupes +désoccupés +désoccupez +désoccupiez +désoccupions +désoccupons +désodorisa +désodorisai +désodorisaient +désodorisais +désodorisait +désodorisâmes +désodorisant +désodorisante +désodorisantes +désodorisants +désodorisas +désodorisasse +désodorisassent +désodorisasses +désodorisassiez +désodorisassions +désodorisât +désodorisâtes +désodorise +désodorisé +désodorisée +désodorisées +désodorisent +désodoriser +désodorisera +désodoriserai +désodoriseraient +désodoriserais +désodoriserait +désodoriseras +désodorisèrent +désodoriserez +désodoriseriez +désodoriserions +désodoriserons +désodoriseront +désodorises +désodorisés +désodorisez +désodorisiez +désodorisions +désodorisons +désoeuvré +désoeuvrée +désoeuvrées +désoeuvrement +désoeuvrements +désoeuvrés +désola +désolai +désolaient +désolais +désolait +désolâmes +désolant +désolante +désolantes +désolants +désolas +désolasse +désolassent +désolasses +désolassiez +désolassions +désolât +désolâtes +désolation +désolations +désole +désolé +désolée +désolées +désolent +désoler +désolera +désolerai +désoleraient +désolerais +désolerait +désoleras +désolèrent +désolerez +désoleriez +désolerions +désolerons +désoleront +désoles +désolés +désolez +désolidarisa +désolidarisai +désolidarisaient +désolidarisais +désolidarisait +désolidarisâmes +désolidarisant +désolidarisas +désolidarisasse +désolidarisassent +désolidarisasses +désolidarisassiez +désolidarisassions +désolidarisât +désolidarisâtes +désolidarise +désolidarisé +désolidarisée +désolidarisées +désolidarisent +désolidariser +désolidarisera +désolidariserai +désolidariseraient +désolidariserais +désolidariserait +désolidariseras +désolidarisèrent +désolidariserez +désolidariseriez +désolidariserions +désolidariserons +désolidariseront +désolidarises +désolidarisés +désolidarisez +désolidarisiez +désolidarisions +désolidarisons +désoliez +désolions +désolons +désopila +désopilai +désopilaient +désopilais +désopilait +désopilâmes +désopilant +désopilante +désopilantes +désopilants +désopilas +désopilasse +désopilassent +désopilasses +désopilassiez +désopilassions +désopilât +désopilâtes +désopile +désopilé +désopilée +désopilées +désopilent +désopiler +désopilera +désopilerai +désopileraient +désopilerais +désopilerait +désopileras +désopilèrent +désopilerez +désopileriez +désopilerions +désopilerons +désopileront +désopiles +désopilés +désopilez +désopiliez +désopilions +désopilons +désorba +désorbai +désorbaient +désorbais +désorbait +désorbâmes +désorbant +désorbas +désorbasse +désorbassent +désorbasses +désorbassiez +désorbassions +désorbât +désorbâtes +désorbe +désorbé +désorbée +désorbées +désorbent +désorber +désorbera +désorberai +désorberaient +désorberais +désorberait +désorberas +désorbèrent +désorberez +désorberiez +désorberions +désorberons +désorberont +désorbes +désorbés +désorbez +désorbiez +désorbions +désorbita +désorbitai +désorbitaient +désorbitais +désorbitait +désorbitâmes +désorbitant +désorbitas +désorbitasse +désorbitassent +désorbitasses +désorbitassiez +désorbitassions +désorbitât +désorbitâtes +désorbite +désorbité +désorbitée +désorbitées +désorbitent +désorbiter +désorbitera +désorbiterai +désorbiteraient +désorbiterais +désorbiterait +désorbiteras +désorbitèrent +désorbiterez +désorbiteriez +désorbiterions +désorbiterons +désorbiteront +désorbites +désorbités +désorbitez +désorbitiez +désorbitions +désorbitons +désorbons +désordonna +désordonnai +désordonnaient +désordonnais +désordonnait +désordonnâmes +désordonnant +désordonnas +désordonnasse +désordonnassent +désordonnasses +désordonnassiez +désordonnassions +désordonnât +désordonnâtes +désordonne +désordonné +désordonnée +désordonnées +désordonnent +désordonner +désordonnera +désordonnerai +désordonneraient +désordonnerais +désordonnerait +désordonneras +désordonnèrent +désordonnerez +désordonneriez +désordonnerions +désordonnerons +désordonneront +désordonnes +désordonnés +désordonnez +désordonniez +désordonnions +désordonnons +désordre +désordres +désorganisa +désorganisai +désorganisaient +désorganisais +désorganisait +désorganisâmes +désorganisant +désorganisas +désorganisasse +désorganisassent +désorganisasses +désorganisassiez +désorganisassions +désorganisât +désorganisâtes +désorganisateur +désorganisateurs +désorganisation +désorganisations +désorganisatrice +désorganisatrices +désorganise +désorganisé +désorganisée +désorganisées +désorganisent +désorganiser +désorganisera +désorganiserai +désorganiseraient +désorganiserais +désorganiserait +désorganiseras +désorganisèrent +désorganiserez +désorganiseriez +désorganiserions +désorganiserons +désorganiseront +désorganises +désorganisés +désorganisez +désorganisiez +désorganisions +désorganisons +désorienta +désorientai +désorientaient +désorientais +désorientait +désorientâmes +désorientant +désorientas +désorientasse +désorientassent +désorientasses +désorientassiez +désorientassions +désorientât +désorientâtes +désorientation +désorientations +désoriente +désorienté +désorientée +désorientées +désorientent +désorienter +désorientera +désorienterai +désorienteraient +désorienterais +désorienterait +désorienteras +désorientèrent +désorienterez +désorienteriez +désorienterions +désorienterons +désorienteront +désorientes +désorientés +désorientez +désorientiez +désorientions +désorientons +désormais +désorption +désorptions +désossa +désossai +désossaient +désossais +désossait +désossâmes +désossant +désossas +désossasse +désossassent +désossasses +désossassiez +désossassions +désossât +désossâtes +désosse +désossé +désossée +désossées +désossement +désossements +désossent +désosser +désossera +désosserai +désosseraient +désosserais +désosserait +désosseras +désossèrent +désosserez +désosseriez +désosserions +désosserons +désosseront +désosses +désossés +désossez +désossiez +désossions +désossons +désoxyda +désoxydai +désoxydaient +désoxydais +désoxydait +désoxydâmes +désoxydant +désoxydante +désoxydantes +désoxydants +désoxydas +désoxydasse +désoxydassent +désoxydasses +désoxydassiez +désoxydassions +désoxydât +désoxydâtes +désoxydation +désoxydations +désoxyde +désoxydé +désoxydée +désoxydées +désoxydent +désoxyder +désoxydera +désoxyderai +désoxyderaient +désoxyderais +désoxyderait +désoxyderas +désoxydèrent +désoxyderez +désoxyderiez +désoxyderions +désoxyderons +désoxyderont +désoxydes +désoxydés +désoxydez +désoxydiez +désoxydions +désoxydons +désoxygéna +désoxygénai +désoxygénaient +désoxygénais +désoxygénait +désoxygénâmes +désoxygénant +désoxygénas +désoxygénasse +désoxygénassent +désoxygénasses +désoxygénassiez +désoxygénassions +désoxygénât +désoxygénâtes +désoxygénation +désoxygénations +désoxygéné +désoxygène +désoxygénée +désoxygénées +désoxygènent +désoxygéner +désoxygénera +désoxygénerai +désoxygéneraient +désoxygénerais +désoxygénerait +désoxygéneras +désoxygénèrent +désoxygénerez +désoxygéneriez +désoxygénerions +désoxygénerons +désoxygéneront +désoxygénés +désoxygènes +désoxygénez +désoxygéniez +désoxygénions +désoxygénons +désoxyribonucléique +désoxyribonucléiques +desperado +desperados +despote +despotes +despotique +despotiquement +despotiques +despotisme +despotismes +desquama +desquamai +desquamaient +desquamais +desquamait +desquamâmes +desquamant +desquamas +desquamasse +desquamassent +desquamasses +desquamassiez +desquamassions +desquamât +desquamâtes +desquamation +desquamations +desquame +desquamé +desquamée +desquamées +desquament +desquamer +desquamera +desquamerai +desquameraient +desquamerais +desquamerait +desquameras +desquamèrent +desquamerez +desquameriez +desquamerions +desquamerons +desquameront +desquames +desquamés +desquamez +desquamiez +desquamions +desquamons +desquelles +desquels +dessabla +dessablai +dessablaient +dessablais +dessablait +dessablâmes +dessablant +dessablas +dessablasse +dessablassent +dessablasses +dessablassiez +dessablassions +dessablât +dessablâtes +dessable +dessablé +dessablée +dessablées +dessablent +dessabler +dessablera +dessablerai +dessableraient +dessablerais +dessablerait +dessableras +dessablèrent +dessablerez +dessableriez +dessablerions +dessablerons +dessableront +dessables +dessablés +dessablez +dessabliez +dessablions +dessablons +dessaisi +dessaisie +dessaisies +dessaisîmes +dessaisir +dessaisira +dessaisirai +dessaisiraient +dessaisirais +dessaisirait +dessaisiras +dessaisirent +dessaisirez +dessaisiriez +dessaisirions +dessaisirons +dessaisiront +dessaisis +dessaisissaient +dessaisissais +dessaisissait +dessaisissant +dessaisisse +dessaisissement +dessaisissements +dessaisissent +dessaisisses +dessaisissez +dessaisissiez +dessaisissions +dessaisissons +dessaisit +dessaisît +dessaisîtes +dessala +dessalage +dessalages +dessalai +dessalaient +dessalais +dessalait +dessalâmes +dessalant +dessalas +dessalasse +dessalassent +dessalasses +dessalassiez +dessalassions +dessalât +dessalâtes +dessale +dessalé +dessalée +dessalées +dessalement +dessalements +dessalent +dessaler +dessalera +dessalerai +dessaleraient +dessalerais +dessalerait +dessaleras +dessalèrent +dessalerez +dessaleriez +dessalerions +dessalerons +dessaleront +dessales +dessalés +dessalez +dessaliez +dessalions +dessalons +dessangla +dessanglai +dessanglaient +dessanglais +dessanglait +dessanglâmes +dessanglant +dessanglas +dessanglasse +dessanglassent +dessanglasses +dessanglassiez +dessanglassions +dessanglât +dessanglâtes +dessangle +dessanglé +dessanglée +dessanglées +dessanglent +dessangler +dessanglera +dessanglerai +dessangleraient +dessanglerais +dessanglerait +dessangleras +dessanglèrent +dessanglerez +dessangleriez +dessanglerions +dessanglerons +dessangleront +dessangles +dessanglés +dessanglez +dessangliez +dessanglions +dessanglons +dessaoula +dessaoulai +dessaoulaient +dessaoulais +dessaoulait +dessaoulâmes +dessaoulant +dessaoulas +dessaoulasse +dessaoulassent +dessaoulasses +dessaoulassiez +dessaoulassions +dessaoulât +dessaoulâtes +dessaoule +dessaoulé +dessaoulée +dessaoulées +dessaoulent +dessaouler +dessaoulera +dessaoulerai +dessaouleraient +dessaoulerais +dessaoulerait +dessaouleras +dessaoulèrent +dessaoulerez +dessaouleriez +dessaoulerions +dessaoulerons +dessaouleront +dessaoules +dessaoulés +dessaoulez +dessaouliez +dessaoulions +dessaoulons +dessécha +desséchai +desséchaient +desséchais +desséchait +desséchâmes +desséchant +desséchante +desséchantes +desséchants +desséchas +desséchasse +desséchassent +desséchasses +desséchassiez +desséchassions +desséchât +desséchâtes +desséché +dessèche +desséchée +desséchées +dessèchement +dessèchements +dessèchent +dessécher +desséchera +dessécherai +dessécheraient +dessécherais +dessécherait +dessécheras +desséchèrent +dessécherez +dessécheriez +dessécherions +dessécherons +dessécheront +desséchés +dessèches +desséchez +desséchiez +desséchions +desséchons +dessein +desseins +dessella +dessellai +dessellaient +dessellais +dessellait +dessellâmes +dessellant +dessellas +dessellasse +dessellassent +dessellasses +dessellassiez +dessellassions +dessellât +dessellâtes +desselle +dessellé +dessellée +dessellées +dessellent +desseller +dessellera +dessellerai +desselleraient +dessellerais +dessellerait +desselleras +dessellèrent +dessellerez +desselleriez +dessellerions +dessellerons +desselleront +desselles +dessellés +dessellez +desselliez +dessellions +dessellons +desserra +desserrage +desserrages +desserrai +desserraient +desserrais +desserrait +desserrâmes +desserrant +desserras +desserrasse +desserrassent +desserrasses +desserrassiez +desserrassions +desserrât +desserrâtes +desserre +desserré +desserrée +desserrées +desserrent +desserrer +desserrera +desserrerai +desserreraient +desserrerais +desserrerait +desserreras +desserrèrent +desserrerez +desserreriez +desserrerions +desserrerons +desserreront +desserres +desserrés +desserrez +desserriez +desserrions +desserrons +dessers +dessert +desserte +dessertes +desserti +dessertie +desserties +dessertîmes +dessertir +dessertira +dessertirai +dessertiraient +dessertirais +dessertirait +dessertiras +dessertirent +dessertirez +dessertiriez +dessertirions +dessertirons +dessertiront +dessertis +dessertissaient +dessertissais +dessertissait +dessertissant +dessertisse +dessertissent +dessertisses +dessertissez +dessertissiez +dessertissions +dessertissons +dessertit +dessertît +dessertîtes +desserts +desservaient +desservais +desservait +desservant +desserve +desservent +desserves +desservez +desservi +desservie +desservies +desserviez +desservîmes +desservions +desservir +desservira +desservirai +desserviraient +desservirais +desservirait +desserviras +desservirent +desservirez +desserviriez +desservirions +desservirons +desserviront +desservis +desservisse +desservissent +desservisses +desservissiez +desservissions +desservit +desservît +desservîtes +desservons +dessiccatif +dessiccatifs +dessiccation +dessiccations +dessiccative +dessiccatives +dessilla +dessillai +dessillaient +dessillais +dessillait +dessillâmes +dessillant +dessillas +dessillasse +dessillassent +dessillasses +dessillassiez +dessillassions +dessillât +dessillâtes +dessille +dessillé +dessillée +dessillées +dessillent +dessiller +dessillera +dessillerai +dessilleraient +dessillerais +dessillerait +dessilleras +dessillèrent +dessillerez +dessilleriez +dessillerions +dessillerons +dessilleront +dessilles +dessillés +dessillez +dessilliez +dessillions +dessillons +dessin +dessina +dessinai +dessinaient +dessinais +dessinait +dessinâmes +dessinant +dessinas +dessinasse +dessinassent +dessinasses +dessinassiez +dessinassions +dessinât +dessinâtes +dessinateur +dessinateurs +dessinatrice +dessinatrices +dessine +dessiné +dessinée +dessinées +dessinent +dessiner +dessinera +dessinerai +dessineraient +dessinerais +dessinerait +dessineras +dessinèrent +dessinerez +dessineriez +dessinerions +dessinerons +dessineront +dessines +dessinés +dessinez +dessiniez +dessinions +dessinons +dessins +dessola +dessolai +dessolaient +dessolais +dessolait +dessolâmes +dessolant +dessolas +dessolasse +dessolassent +dessolasses +dessolassiez +dessolassions +dessolât +dessolâtes +dessole +dessolé +dessolée +dessolées +dessolement +dessolements +dessolent +dessoler +dessolera +dessolerai +dessoleraient +dessolerais +dessolerait +dessoleras +dessolèrent +dessolerez +dessoleriez +dessolerions +dessolerons +dessoleront +dessoles +dessolés +dessolez +dessoliez +dessolions +dessolons +dessouda +dessoudai +dessoudaient +dessoudais +dessoudait +dessoudâmes +dessoudant +dessoudas +dessoudasse +dessoudassent +dessoudasses +dessoudassiez +dessoudassions +dessoudât +dessoudâtes +dessoude +dessoudé +dessoudée +dessoudées +dessoudent +dessouder +dessoudera +dessouderai +dessouderaient +dessouderais +dessouderait +dessouderas +dessoudèrent +dessouderez +dessouderiez +dessouderions +dessouderons +dessouderont +dessoudes +dessoudés +dessoudez +dessoudiez +dessoudions +dessoudons +dessoula +dessoûla +dessoulai +dessoûlai +dessoulaient +dessoûlaient +dessoulais +dessoûlais +dessoulait +dessoûlait +dessoulâmes +dessoûlâmes +dessoulant +dessoûlant +dessoulas +dessoûlas +dessoulasse +dessoûlasse +dessoulassent +dessoûlassent +dessoulasses +dessoûlasses +dessoulassiez +dessoûlassiez +dessoulassions +dessoûlassions +dessoulât +dessoûlât +dessoulâtes +dessoûlâtes +dessoule +dessoulé +dessoûle +dessoûlé +dessoulée +dessoûlée +dessoulées +dessoûlées +dessoulent +dessoûlent +dessouler +dessoûler +dessoulera +dessoûlera +dessoulerai +dessoûlerai +dessouleraient +dessoûleraient +dessoulerais +dessoûlerais +dessoulerait +dessoûlerait +dessouleras +dessoûleras +dessoulèrent +dessoûlèrent +dessoulerez +dessoûlerez +dessouleriez +dessoûleriez +dessoulerions +dessoûlerions +dessoulerons +dessoûlerons +dessouleront +dessoûleront +dessoules +dessoulés +dessoûles +dessoûlés +dessoulez +dessoûlez +dessouliez +dessoûliez +dessoulions +dessoûlions +dessoulons +dessoûlons +dessous +dessuintage +dessuintages +dessuita +dessuitai +dessuitaient +dessuitais +dessuitait +dessuitâmes +dessuitant +dessuitas +dessuitasse +dessuitassent +dessuitasses +dessuitassiez +dessuitassions +dessuitât +dessuitâtes +dessuite +dessuité +dessuitée +dessuitées +dessuitent +dessuiter +dessuitera +dessuiterai +dessuiteraient +dessuiterais +dessuiterait +dessuiteras +dessuitèrent +dessuiterez +dessuiteriez +dessuiterions +dessuiterons +dessuiteront +dessuites +dessuités +dessuitez +dessuitiez +dessuitions +dessuitons +dessus +déstabilisa +déstabilisai +déstabilisaient +déstabilisais +déstabilisait +déstabilisâmes +déstabilisant +déstabilisas +déstabilisasse +déstabilisassent +déstabilisasses +déstabilisassiez +déstabilisassions +déstabilisât +déstabilisâtes +déstabilisation +déstabilisations +déstabilise +déstabilisé +déstabilisée +déstabilisées +déstabilisent +déstabiliser +déstabilisera +déstabiliserai +déstabiliseraient +déstabiliserais +déstabiliserait +déstabiliseras +déstabilisèrent +déstabiliserez +déstabiliseriez +déstabiliserions +déstabiliserons +déstabiliseront +déstabilises +déstabilisés +déstabilisez +déstabilisiez +déstabilisions +déstabilisons +destin +destina +destinai +destinaient +destinais +destinait +destinâmes +destinant +destinas +destinasse +destinassent +destinasses +destinassiez +destinassions +destinât +destinataire +destinataires +destinâtes +destination +destinations +destine +destiné +destinée +destinées +destinent +destiner +destinera +destinerai +destineraient +destinerais +destinerait +destineras +destinèrent +destinerez +destineriez +destinerions +destinerons +destineront +destines +destinés +destinez +destiniez +destinions +destinons +destins +destituai +destituaient +destituais +destituait +destituant +destitue +destitué +destituée +destituées +destituent +destituer +destituera +destituerai +destitueraient +destituerais +destituerait +destitueras +destituerez +destitueriez +destituerions +destituerons +destitueront +destitues +destitués +destituez +destituiez +destituions +destituons +destitution +destitutions +déstocka +déstockai +déstockaient +déstockais +déstockait +déstockâmes +déstockant +déstockas +déstockasse +déstockassent +déstockasses +déstockassiez +déstockassions +déstockât +déstockâtes +déstocke +déstocké +déstockée +déstockées +déstockent +déstocker +déstockera +déstockerai +déstockeraient +déstockerais +déstockerait +déstockeras +déstockèrent +déstockerez +déstockeriez +déstockerions +déstockerons +déstockeront +déstockes +déstockés +déstockez +déstockiez +déstockions +déstockons +destrier +destriers +destroyer +destroyers +destructeur +destructeurs +destructible +destructibles +destructif +destructifs +destruction +destructions +destructive +destructives +destructrice +destructrices +destructura +destructurai +destructuraient +destructurais +destructurait +destructurâmes +destructurant +destructuras +destructurasse +destructurassent +destructurasses +destructurassiez +destructurassions +destructurât +destructurâtes +déstructuration +déstructurations +destructure +destructuré +destructurée +destructurées +destructurent +destructurer +destructurera +destructurerai +destructureraient +destructurerais +destructurerait +destructureras +destructurèrent +destructurerez +destructureriez +destructurerions +destructurerons +destructureront +destructures +destructurés +destructurez +destructuriez +destructurions +destructurons +désubjectivisa +désubjectivisai +désubjectivisaient +désubjectivisais +désubjectivisait +désubjectivisâmes +désubjectivisant +désubjectivisas +désubjectivisasse +désubjectivisassent +désubjectivisasses +désubjectivisassiez +désubjectivisassions +désubjectivisât +désubjectivisâtes +désubjectivise +désubjectivisé +désubjectivisée +désubjectivisées +désubjectivisent +désubjectiviser +désubjectivisera +désubjectiviserai +désubjectiviseraient +désubjectiviserais +désubjectiviserait +désubjectiviseras +désubjectivisèrent +désubjectiviserez +désubjectiviseriez +désubjectiviserions +désubjectiviserons +désubjectiviseront +désubjectivises +désubjectivisés +désubjectivisez +désubjectivisiez +désubjectivisions +désubjectivisons +désuet +désuète +désuètes +désuets +désuétude +désuétudes +désulfita +désulfitai +désulfitaient +désulfitais +désulfitait +désulfitâmes +désulfitant +désulfitas +désulfitasse +désulfitassent +désulfitasses +désulfitassiez +désulfitassions +désulfitât +désulfitâtes +désulfite +désulfité +désulfitée +désulfitées +désulfitent +désulfiter +désulfitera +désulfiterai +désulfiteraient +désulfiterais +désulfiterait +désulfiteras +désulfitèrent +désulfiterez +désulfiteriez +désulfiterions +désulfiterons +désulfiteront +désulfites +désulfités +désulfitez +désulfitiez +désulfitions +désulfitons +désulfura +désulfurai +désulfuraient +désulfurais +désulfurait +désulfurâmes +désulfurant +désulfuras +désulfurasse +désulfurassent +désulfurasses +désulfurassiez +désulfurassions +désulfurât +désulfurâtes +désulfuration +désulfurations +désulfure +désulfuré +désulfurée +désulfurées +désulfurent +désulfurer +désulfurera +désulfurerai +désulfureraient +désulfurerais +désulfurerait +désulfureras +désulfurèrent +désulfurerez +désulfureriez +désulfurerions +désulfurerons +désulfureront +désulfures +désulfurés +désulfurez +désulfuriez +désulfurions +désulfurons +désuni +désunie +désunies +désunîmes +désunion +désunions +désunir +désunira +désunirai +désuniraient +désunirais +désunirait +désuniras +désunirent +désunirez +désuniriez +désunirions +désunirons +désuniront +désunis +désunissaient +désunissais +désunissait +désunissant +désunisse +désunissent +désunisses +désunissez +désunissiez +désunissions +désunissons +désunit +désunît +désunîtes +désynchronisa +désynchronisai +désynchronisaient +désynchronisais +désynchronisait +désynchronisâmes +désynchronisant +désynchronisas +désynchronisasse +désynchronisassent +désynchronisasses +désynchronisassiez +désynchronisassions +désynchronisât +désynchronisâtes +désynchronisation +désynchronisations +désynchronise +désynchronisé +désynchronisée +désynchronisées +désynchronisent +désynchroniser +désynchronisera +désynchroniserai +désynchroniseraient +désynchroniserais +désynchroniserait +désynchroniseras +désynchronisèrent +désynchroniserez +désynchroniseriez +désynchroniserions +désynchroniserons +désynchroniseront +désynchronises +désynchronisés +désynchronisez +désynchronisiez +désynchronisions +désynchronisons +détacha +détachable +détachables +détachage +détachages +détachai +détachaient +détachais +détachait +détachâmes +détachant +détachante +détachantes +détachants +détachas +détachasse +détachassent +détachasses +détachassiez +détachassions +détachât +détachâtes +détache +détaché +détachée +détachées +détachement +détachements +détachent +détacher +détachera +détacherai +détacheraient +détacherais +détacherait +détacheras +détachèrent +détacherez +détacheriez +détacherions +détacherons +détacheront +détaches +détachés +détacheur +détacheurs +détacheuse +détacheuses +détachez +détachiez +détachions +détachons +détail +détailla +détaillai +détaillaient +détaillais +détaillait +détaillâmes +détaillant +détaillante +détaillantes +détaillants +détaillas +détaillasse +détaillassent +détaillasses +détaillassiez +détaillassions +détaillât +détaillâtes +détaille +détaillé +détaillée +détaillées +détaillent +détailler +détaillera +détaillerai +détailleraient +détaillerais +détaillerait +détailleras +détaillèrent +détaillerez +détailleriez +détaillerions +détaillerons +détailleront +détailles +détaillés +détaillez +détailliez +détaillions +détaillons +détails +détala +détalai +détalaient +détalais +détalait +détalâmes +détalant +détalas +détalasse +détalassent +détalasses +détalassiez +détalassions +détalât +détalâtes +détale +détalé +détalent +détaler +détalera +détalerai +détaleraient +détalerais +détalerait +détaleras +détalèrent +détalerez +détaleriez +détalerions +détalerons +détaleront +détales +détalez +détaliez +détalions +détalla +détallai +détallaient +détallais +détallait +détallâmes +détallant +détallas +détallasse +détallassent +détallasses +détallassiez +détallassions +détallât +détallâtes +détalle +détallé +détallée +détallées +détallent +détaller +détallera +détallerai +détalleraient +détallerais +détallerait +détalleras +détallèrent +détallerez +détalleriez +détallerions +détallerons +détalleront +détalles +détallés +détallez +détalliez +détallions +détallons +détalons +détapissa +détapissai +détapissaient +détapissais +détapissait +détapissâmes +détapissant +détapissas +détapissasse +détapissassent +détapissasses +détapissassiez +détapissassions +détapissât +détapissâtes +détapisse +détapissé +détapissée +détapissées +détapissent +détapisser +détapissera +détapisserai +détapisseraient +détapisserais +détapisserait +détapisseras +détapissèrent +détapisserez +détapisseriez +détapisserions +détapisserons +détapisseront +détapisses +détapissés +détapissez +détapissiez +détapissions +détapissons +détartra +détartrage +détartrages +détartrai +détartraient +détartrais +détartrait +détartrâmes +détartrant +détartrante +détartrantes +détartrants +détartras +détartrasse +détartrassent +détartrasses +détartrassiez +détartrassions +détartrât +détartrâtes +détartre +détartré +détartrée +détartrées +détartrent +détartrer +détartrera +détartrerai +détartreraient +détartrerais +détartrerait +détartreras +détartrèrent +détartrerez +détartreriez +détartrerions +détartrerons +détartreront +détartres +détartrés +détartreur +détartreurs +détartrez +détartriez +détartrions +détartrons +détaxa +détaxai +détaxaient +détaxais +détaxait +détaxâmes +détaxant +détaxas +détaxasse +détaxassent +détaxasses +détaxassiez +détaxassions +détaxât +détaxâtes +détaxation +détaxations +détaxe +détaxé +détaxée +détaxées +détaxent +détaxer +détaxera +détaxerai +détaxeraient +détaxerais +détaxerait +détaxeras +détaxèrent +détaxerez +détaxeriez +détaxerions +détaxerons +détaxeront +détaxes +détaxés +détaxez +détaxiez +détaxions +détaxons +détecta +détectable +détectables +détectai +détectaient +détectais +détectait +détectâmes +détectant +détectas +détectasse +détectassent +détectasses +détectassiez +détectassions +détectât +détectâtes +détecte +détecté +détectée +détectées +détectent +détecter +détectera +détecterai +détecteraient +détecterais +détecterait +détecteras +détectèrent +détecterez +détecteriez +détecterions +détecterons +détecteront +détectes +détectés +détecteur +détecteurs +détectez +détectiez +détection +détections +détective +détectives +détectons +déteignaient +déteignais +déteignait +déteignant +déteigne +déteignent +déteignes +déteignez +déteigniez +déteignîmes +déteignions +déteignirent +déteignis +déteignisse +déteignissent +déteignisses +déteignissiez +déteignissions +déteignit +déteignît +déteignîtes +déteignons +déteindra +déteindrai +déteindraient +déteindrais +déteindrait +déteindras +déteindre +déteindrez +déteindriez +déteindrions +déteindrons +déteindront +déteins +déteint +déteinte +déteintes +déteints +détela +dételage +dételages +dételai +dételaient +dételais +dételait +dételâmes +dételant +dételas +dételasse +dételassent +dételasses +dételassiez +dételassions +dételât +dételâtes +dételé +dételée +dételées +dételer +dételèrent +dételés +dételez +dételiez +dételions +dételle +détellent +détellera +détellerai +dételleraient +détellerais +détellerait +dételleras +détellerez +dételleriez +détellerions +détellerons +dételleront +dételles +dételons +détenaient +détenais +détenait +détenant +détenante +détenantes +détenants +détend +détendaient +détendais +détendait +détendant +détende +détendent +détendes +détendeur +détendeurs +détendez +détendiez +détendîmes +détendions +détendirent +détendis +détendisse +détendissent +détendisses +détendissiez +détendissions +détendit +détendît +détendîtes +détendons +détendra +détendrai +détendraient +détendrais +détendrait +détendras +détendre +détendrez +détendriez +détendrions +détendrons +détendront +détends +détendu +détendue +détendues +détendus +détenez +déteniez +détenions +détenir +détenons +détente +détentes +détenteur +détenteurs +détention +détentions +détentrice +détentrices +détenu +détenue +détenues +détenus +déterge +détergé +détergea +détergeai +détergeaient +détergeais +détergeait +détergeâmes +détergeant +détergeas +détergeasse +détergeassent +détergeasses +détergeassiez +détergeassions +détergeât +détergeâtes +détergée +détergées +détergent +détergente +détergentes +détergents +détergeons +déterger +détergera +détergerai +détergeraient +détergerais +détergerait +détergeras +détergèrent +détergerez +détergeriez +détergerions +détergerons +détergeront +déterges +détergés +détergez +détergiez +détergions +détériora +détériorai +détérioraient +détériorais +détériorait +détériorâmes +détériorant +détérioras +détériorasse +détériorassent +détériorasses +détériorassiez +détériorassions +détériorât +détériorâtes +détérioration +détériorations +détériore +détérioré +détériorée +détériorées +détériorent +détériorer +détériorera +détériorerai +détérioreraient +détériorerais +détériorerait +détérioreras +détériorèrent +détériorerez +détérioreriez +détériorerions +détériorerons +détérioreront +détériores +détériorés +détériorez +détérioriez +détériorions +détériorons +détermina +déterminable +déterminables +déterminai +déterminaient +déterminais +déterminait +déterminâmes +déterminant +déterminante +déterminantes +déterminants +déterminas +déterminasse +déterminassent +déterminasses +déterminassiez +déterminassions +déterminât +déterminâtes +déterminatif +déterminatifs +détermination +déterminations +déterminative +déterminatives +détermine +déterminé +déterminée +déterminées +déterminent +déterminer +déterminera +déterminerai +détermineraient +déterminerais +déterminerait +détermineras +déterminèrent +déterminerez +détermineriez +déterminerions +déterminerons +détermineront +détermines +déterminés +déterminez +déterminiez +déterminions +déterminisme +déterminismes +déterministe +déterministes +déterminons +déterra +déterrage +déterrages +déterrai +déterraient +déterrais +déterrait +déterrâmes +déterrant +déterras +déterrasse +déterrassent +déterrasses +déterrassiez +déterrassions +déterrât +déterrâtes +déterre +déterré +déterrée +déterrées +déterrement +déterrements +déterrent +déterrer +déterrera +déterrerai +déterreraient +déterrerais +déterrerait +déterreras +déterrèrent +déterrerez +déterreriez +déterrerions +déterrerons +déterreront +déterres +déterrés +déterreur +déterreurs +déterrez +déterriez +déterrions +déterrons +détersif +détersifs +détersion +détersions +détersive +détersives +détesta +détestable +détestablement +détestables +détestai +détestaient +détestais +détestait +détestâmes +détestant +détestas +détestasse +détestassent +détestasses +détestassiez +détestassions +détestât +détestâtes +détestation +détestations +déteste +détesté +détestée +détestées +détestent +détester +détestera +détesterai +détesteraient +détesterais +détesterait +détesteras +détestèrent +détesterez +détesteriez +détesterions +détesterons +détesteront +détestes +détestés +détestez +détestiez +détestions +détestons +détiendra +détiendrai +détiendraient +détiendrais +détiendrait +détiendras +détiendrez +détiendriez +détiendrions +détiendrons +détiendront +détienne +détiennent +détiennes +détiens +détient +détînmes +détinrent +détins +détinsse +détinssent +détinsses +détinssiez +détinssions +détint +détînt +détîntes +détira +détirai +détiraient +détirais +détirait +détirâmes +détirant +détiras +détirasse +détirassent +détirasses +détirassiez +détirassions +détirât +détirâtes +détire +détiré +détirée +détirées +détirent +détirer +détirera +détirerai +détireraient +détirerais +détirerait +détireras +détirèrent +détirerez +détireriez +détirerions +détirerons +détireront +détires +détirés +détireuse +détireuses +détirez +détiriez +détirions +détirons +détissa +détissai +détissaient +détissais +détissait +détissâmes +détissant +détissas +détissasse +détissassent +détissasses +détissassiez +détissassions +détissât +détissâtes +détisse +détissé +détissée +détissées +détissent +détisser +détissera +détisserai +détisseraient +détisserais +détisserait +détisseras +détissèrent +détisserez +détisseriez +détisserions +détisserons +détisseront +détisses +détissés +détissez +détissiez +détissions +détissons +détona +détonai +détonaient +détonais +détonait +détonâmes +détonant +détonante +détonantes +détonants +détonas +détonasse +détonassent +détonasses +détonassiez +détonassions +détonât +détonâtes +détonateur +détonateurs +détonation +détonations +détone +détoné +détonent +détoner +détonera +détonerai +détoneraient +détonerais +détonerait +détoneras +détonèrent +détonerez +détoneriez +détonerions +détonerons +détoneront +détones +détonez +détoniez +détonions +détonna +détonnai +détonnaient +détonnais +détonnait +détonnâmes +détonnant +détonnas +détonnasse +détonnassent +détonnasses +détonnassiez +détonnassions +détonnât +détonnâtes +détonne +détonné +détonnela +détonnelai +détonnelaient +détonnelais +détonnelait +détonnelâmes +détonnelant +détonnelas +détonnelasse +détonnelassent +détonnelasses +détonnelassiez +détonnelassions +détonnelât +détonnelâtes +détonnelé +détonnelée +détonnelées +détonneler +détonnelèrent +détonnelés +détonnelez +détonneliez +détonnelions +détonnelle +détonnellent +détonnellera +détonnellerai +détonnelleraient +détonnellerais +détonnellerait +détonnelleras +détonnellerez +détonnelleriez +détonnellerions +détonnellerons +détonnelleront +détonnelles +détonnelons +détonnent +détonner +détonnera +détonnerai +détonneraient +détonnerais +détonnerait +détonneras +détonnèrent +détonnerez +détonneriez +détonnerions +détonnerons +détonneront +détonnes +détonnez +détonniez +détonnions +détonnons +détonons +détord +détordaient +détordais +détordait +détordant +détorde +détordent +détordes +détordez +détordiez +détordîmes +détordions +détordirent +détordis +détordisse +détordissent +détordisses +détordissiez +détordissions +détordit +détordît +détordîtes +détordons +détordra +détordrai +détordraient +détordrais +détordrait +détordras +détordre +détordrez +détordriez +détordrions +détordrons +détordront +détords +détordu +détordue +détordues +détordus +détors +détortilla +détortillai +détortillaient +détortillais +détortillait +détortillâmes +détortillant +détortillas +détortillasse +détortillassent +détortillasses +détortillassiez +détortillassions +détortillât +détortillâtes +détortille +détortillé +détortillée +détortillées +détortillent +détortiller +détortillera +détortillerai +détortilleraient +détortillerais +détortillerait +détortilleras +détortillèrent +détortillerez +détortilleriez +détortillerions +détortillerons +détortilleront +détortilles +détortillés +détortillez +détortilliez +détortillions +détortillons +détour +détoura +détourai +détouraient +détourais +détourait +détourâmes +détourant +détouras +détourasse +détourassent +détourasses +détourassiez +détourassions +détourât +détourâtes +détoure +détouré +détourée +détourées +détourent +détourer +détourera +détourerai +détoureraient +détourerais +détourerait +détoureras +détourèrent +détourerez +détoureriez +détourerions +détourerons +détoureront +détoures +détourés +détourez +détouriez +détourions +détourna +détournai +détournaient +détournais +détournait +détournâmes +détournant +détournas +détournasse +détournassent +détournasses +détournassiez +détournassions +détournât +détournâtes +détourne +détourné +détournée +détournées +détournement +détournements +détournent +détourner +détournera +détournerai +détourneraient +détournerais +détournerait +détourneras +détournèrent +détournerez +détourneriez +détournerions +détournerons +détourneront +détournes +détournés +détournez +détourniez +détournions +détournons +détourons +détours +détoxication +détoxications +détracta +détractai +détractaient +détractais +détractait +détractâmes +détractant +détractas +détractasse +détractassent +détractasses +détractassiez +détractassions +détractât +détractâtes +détracte +détracté +détractée +détractées +détractent +détracter +détractera +détracterai +détracteraient +détracterais +détracterait +détracteras +détractèrent +détracterez +détracteriez +détracterions +détracterons +détracteront +détractes +détractés +détracteur +détracteurs +détractez +détractiez +détraction +détractions +détractons +détractrice +détractrices +détrancha +détranchai +détranchaient +détranchais +détranchait +détranchâmes +détranchant +détranchas +détranchasse +détranchassent +détranchasses +détranchassiez +détranchassions +détranchât +détranchâtes +détranche +détranché +détranchent +détrancher +détranchera +détrancherai +détrancheraient +détrancherais +détrancherait +détrancheras +détranchèrent +détrancherez +détrancheriez +détrancherions +détrancherons +détrancheront +détranches +détranchez +détranchiez +détranchions +détranchons +détransposa +détransposai +détransposaient +détransposais +détransposait +détransposâmes +détransposant +détransposas +détransposasse +détransposassent +détransposasses +détransposassiez +détransposassions +détransposât +détransposâtes +détranspose +détransposé +détransposée +détransposées +détransposent +détransposer +détransposera +détransposerai +détransposeraient +détransposerais +détransposerait +détransposeras +détransposèrent +détransposerez +détransposeriez +détransposerions +détransposerons +détransposeront +détransposes +détransposés +détransposez +détransposiez +détransposions +détransposons +détraqua +détraquai +détraquaient +détraquais +détraquait +détraquâmes +détraquant +détraquas +détraquasse +détraquassent +détraquasses +détraquassiez +détraquassions +détraquât +détraquâtes +détraque +détraqué +détraquée +détraquées +détraquement +détraquements +détraquent +détraquer +détraquera +détraquerai +détraqueraient +détraquerais +détraquerait +détraqueras +détraquèrent +détraquerez +détraqueriez +détraquerions +détraquerons +détraqueront +détraques +détraqués +détraquez +détraquiez +détraquions +détraquons +détrempa +détrempai +détrempaient +détrempais +détrempait +détrempâmes +détrempant +détrempas +détrempasse +détrempassent +détrempasses +détrempassiez +détrempassions +détrempât +détrempâtes +détrempe +détrempé +détrempée +détrempées +détrempent +détremper +détrempera +détremperai +détremperaient +détremperais +détremperait +détremperas +détrempèrent +détremperez +détremperiez +détremperions +détremperons +détremperont +détrempes +détrempés +détrempez +détrempiez +détrempions +détrempons +détressa +détressai +détressaient +détressais +détressait +détressâmes +détressant +détressas +détressasse +détressassent +détressasses +détressassiez +détressassions +détressât +détressâtes +détresse +détressé +détressée +détressées +détressent +détresser +détressera +détresserai +détresseraient +détresserais +détresserait +détresseras +détressèrent +détresserez +détresseriez +détresserions +détresserons +détresseront +détresses +détressés +détressez +détressiez +détressions +détressons +détricota +détricotai +détricotaient +détricotais +détricotait +détricotâmes +détricotant +détricotas +détricotasse +détricotassent +détricotasses +détricotassiez +détricotassions +détricotât +détricotâtes +détricote +détricoté +détricotée +détricotées +détricotent +détricoter +détricotera +détricoterai +détricoteraient +détricoterais +détricoterait +détricoteras +détricotèrent +détricoterez +détricoteriez +détricoterions +détricoterons +détricoteront +détricotes +détricotés +détricotez +détricotiez +détricotions +détricotons +détriment +détriments +détritique +détritiques +détritus +détroit +détroits +détrompa +détrompai +détrompaient +détrompais +détrompait +détrompâmes +détrompant +détrompas +détrompasse +détrompassent +détrompasses +détrompassiez +détrompassions +détrompât +détrompâtes +détrompe +détrompé +détrompée +détrompées +détrompent +détromper +détrompera +détromperai +détromperaient +détromperais +détromperait +détromperas +détrompèrent +détromperez +détromperiez +détromperions +détromperons +détromperont +détrompes +détrompés +détrompeur +détrompeurs +détrompez +détrompiez +détrompions +détrompons +détrôna +détrônai +détrônaient +détrônais +détrônait +détrônâmes +détrônant +détrônas +détrônasse +détrônassent +détrônasses +détrônassiez +détrônassions +détrônât +détrônâtes +détroncha +détronchai +détronchaient +détronchais +détronchait +détronchâmes +détronchant +détronchas +détronchasse +détronchassent +détronchasses +détronchassiez +détronchassions +détronchât +détronchâtes +détronche +détronché +détronchent +détroncher +détronchera +détroncherai +détroncheraient +détroncherais +détroncherait +détroncheras +détronchèrent +détroncherez +détroncheriez +détroncherions +détroncherons +détroncheront +détronches +détronchez +détronchiez +détronchions +détronchons +détrône +détrôné +détrônée +détrônées +détrônent +détrôner +détrônera +détrônerai +détrôneraient +détrônerais +détrônerait +détrôneras +détrônèrent +détrônerez +détrôneriez +détrônerions +détrônerons +détrôneront +détrônes +détrônés +détrônez +détrôniez +détrônions +détrônons +détroqua +détroquai +détroquaient +détroquais +détroquait +détroquâmes +détroquant +détroquas +détroquasse +détroquassent +détroquasses +détroquassiez +détroquassions +détroquât +détroquâtes +détroque +détroqué +détroquée +détroquées +détroquent +détroquer +détroquera +détroquerai +détroqueraient +détroquerais +détroquerait +détroqueras +détroquèrent +détroquerez +détroqueriez +détroquerions +détroquerons +détroqueront +détroques +détroqués +détroquez +détroquiez +détroquions +détroquons +détroussa +détroussai +détroussaient +détroussais +détroussait +détroussâmes +détroussant +détroussas +détroussasse +détroussassent +détroussasses +détroussassiez +détroussassions +détroussât +détroussâtes +détrousse +détroussé +détroussée +détroussées +détroussent +détrousser +détroussera +détrousserai +détrousseraient +détrousserais +détrousserait +détrousseras +détroussèrent +détrousserez +détrousseriez +détrousserions +détrousserons +détrousseront +détrousses +détroussés +détrousseur +détrousseurs +détrousseuse +détrousseuses +détroussez +détroussiez +détroussions +détroussons +détruira +détruirai +détruiraient +détruirais +détruirait +détruiras +détruire +détruirez +détruiriez +détruirions +détruirons +détruiront +détruis +détruisaient +détruisais +détruisait +détruisant +détruise +détruisent +détruises +détruisez +détruisiez +détruisîmes +détruisions +détruisirent +détruisis +détruisisse +détruisissent +détruisisses +détruisissiez +détruisissions +détruisit +détruisît +détruisîtes +détruisons +détruit +détruite +détruites +détruits +dette +dettes +détumescence +détumescences +deuil +deuils +deutérium +deutériums +deutérocanonique +deutérocanoniques +deutéron +deutérons +deux +deuxième +deuxièmement +deuxièmes +devaient +devais +devait +dévala +dévalai +dévalaient +dévalais +dévalait +dévalâmes +dévalant +dévalas +dévalasse +dévalassent +dévalasses +dévalassiez +dévalassions +dévalât +dévalâtes +dévale +dévalé +dévalée +dévalées +dévalent +dévaler +dévalera +dévalerai +dévaleraient +dévalerais +dévalerait +dévaleras +dévalèrent +dévalerez +dévaleriez +dévalerions +dévalerons +dévaleront +dévales +dévalés +dévalez +dévaliez +dévalions +dévalisa +dévalisai +dévalisaient +dévalisais +dévalisait +dévalisâmes +dévalisant +dévalisas +dévalisasse +dévalisassent +dévalisasses +dévalisassiez +dévalisassions +dévalisât +dévalisâtes +dévalise +dévalisé +dévalisée +dévalisées +dévalisent +dévaliser +dévalisera +dévaliserai +dévaliseraient +dévaliserais +dévaliserait +dévaliseras +dévalisèrent +dévaliserez +dévaliseriez +dévaliserions +dévaliserons +dévaliseront +dévalises +dévalisés +dévalisez +dévalisiez +dévalisions +dévalisons +dévalons +dévalorisa +dévalorisai +dévalorisaient +dévalorisais +dévalorisait +dévalorisâmes +dévalorisant +dévalorisante +dévalorisantes +dévalorisants +dévalorisas +dévalorisasse +dévalorisassent +dévalorisasses +dévalorisassiez +dévalorisassions +dévalorisât +dévalorisâtes +dévalorisation +dévalorisations +dévalorise +dévalorisé +dévalorisée +dévalorisées +dévalorisent +dévaloriser +dévalorisera +dévaloriserai +dévaloriseraient +dévaloriserais +dévaloriserait +dévaloriseras +dévalorisèrent +dévaloriserez +dévaloriseriez +dévaloriserions +dévaloriserons +dévaloriseront +dévalorises +dévalorisés +dévalorisez +dévalorisiez +dévalorisions +dévalorisons +dévalua +dévaluai +dévaluaient +dévaluais +dévaluait +dévaluâmes +dévaluant +dévaluas +dévaluasse +dévaluassent +dévaluasses +dévaluassiez +dévaluassions +dévaluât +dévaluâtes +dévaluation +dévaluations +dévalue +dévalué +dévaluée +dévaluées +dévaluent +dévaluer +dévaluera +dévaluerai +dévaluerâmes +dévalueras +dévaluerasse +dévaluerassent +dévaluerasses +dévaluerassiez +dévaluerassions +dévaluerât +dévaluerâtes +dévaluèrent +dévaluerèrent +dévalues +dévalués +dévaluez +dévaluiez +dévaluions +dévaluons +devança +devançai +devançaient +devançais +devançait +devançâmes +devançant +devanças +devançasse +devançassent +devançasses +devançassiez +devançassions +devançât +devançâtes +devance +devancé +devancée +devancées +devancement +devancements +devancent +devancer +devancera +devancerai +devanceraient +devancerais +devancerait +devanceras +devancèrent +devancerez +devanceriez +devancerions +devancerons +devanceront +devances +devancés +devancez +devancier +devancière +devancières +devanciers +devanciez +devancions +devançons +devant +devants +devanture +devantures +dévasa +dévasai +dévasaient +dévasais +dévasait +dévasâmes +dévasant +dévasas +dévasasse +dévasassent +dévasasses +dévasassiez +dévasassions +dévasât +dévasâtes +dévase +dévasé +dévasée +dévasées +dévasent +dévaser +dévasera +dévaserai +dévaseraient +dévaserais +dévaserait +dévaseras +dévasèrent +dévaserez +dévaseriez +dévaserions +dévaserons +dévaseront +dévases +dévasés +dévasez +dévasiez +dévasions +dévasons +dévasta +dévastai +dévastaient +dévastais +dévastait +dévastâmes +dévastant +dévastas +dévastasse +dévastassent +dévastasses +dévastassiez +dévastassions +dévastât +dévastâtes +dévastateur +dévastateurs +dévastation +dévastations +dévastatrice +dévastatrices +dévaste +dévasté +dévastée +dévastées +dévastent +dévaster +dévastera +dévasterai +dévasteraient +dévasterais +dévasterait +dévasteras +dévastèrent +dévasterez +dévasteriez +dévasterions +dévasterons +dévasteront +dévastes +dévastés +dévastez +dévastiez +dévastions +dévastons +déveine +déveines +développa +développable +développables +développai +développaient +développais +développait +développâmes +développant +développante +développantes +développants +développas +développasse +développassent +développasses +développassiez +développassions +développât +développâtes +développe +développé +développée +développées +développement +développements +développent +développer +développera +développerai +développeraient +développerais +développerait +développeras +développèrent +développerez +développeriez +développerions +développerons +développeront +développes +développés +développeur +développeurs +développez +développiez +développions +développons +devenaient +devenais +devenait +devenant +devenez +deveniez +devenions +devenir +devenons +déventa +déventai +déventaient +déventais +déventait +déventâmes +déventant +déventas +déventasse +déventassent +déventasses +déventassiez +déventassions +déventât +déventâtes +dévente +déventé +déventée +déventées +déventent +déventer +déventera +déventerai +déventeraient +déventerais +déventerait +déventeras +déventèrent +déventerez +déventeriez +déventerions +déventerons +déventeront +déventes +déventés +déventez +déventiez +déventions +déventons +devenu +devenue +devenues +devenus +déverbal +déverbale +déverbales +déverbaux +déverdi +déverdîmes +déverdir +déverdira +déverdirai +déverdiraient +déverdirais +déverdirait +déverdiras +déverdirent +déverdirez +déverdiriez +déverdirions +déverdirons +déverdiront +déverdis +déverdissaient +déverdissais +déverdissait +déverdissant +déverdisse +déverdissent +déverdisses +déverdissez +déverdissiez +déverdissions +déverdissons +déverdit +déverdît +déverdîtes +dévergonda +dévergondage +dévergondages +dévergondai +dévergondaient +dévergondais +dévergondait +dévergondâmes +dévergondant +dévergondas +dévergondasse +dévergondassent +dévergondasses +dévergondassiez +dévergondassions +dévergondât +dévergondâtes +dévergonde +dévergondé +dévergondée +dévergondées +dévergondent +dévergonder +dévergondera +dévergonderai +dévergonderaient +dévergonderais +dévergonderait +dévergonderas +dévergondèrent +dévergonderez +dévergonderiez +dévergonderions +dévergonderons +dévergonderont +dévergondes +dévergondés +dévergondez +dévergondiez +dévergondions +dévergondons +dévergua +déverguai +déverguaient +déverguais +déverguait +déverguâmes +déverguant +déverguas +déverguasse +déverguassent +déverguasses +déverguassiez +déverguassions +déverguât +déverguâtes +dévergue +dévergué +déverguée +déverguées +déverguent +déverguer +déverguera +déverguerai +dévergueraient +déverguerais +déverguerait +dévergueras +déverguèrent +déverguerez +dévergueriez +déverguerions +déverguerons +dévergueront +dévergues +dévergués +déverguez +déverguiez +déverguions +déverguons +déverni +dévernie +dévernies +dévernîmes +dévernir +dévernira +dévernirai +déverniraient +dévernirais +dévernirait +déverniras +dévernirent +dévernirez +déverniriez +dévernirions +dévernirons +déverniront +dévernis +dévernissaient +dévernissais +dévernissait +dévernissant +dévernisse +dévernissent +dévernisses +dévernissez +dévernissiez +dévernissions +dévernissons +dévernit +dévernît +dévernîtes +déverrouilla +déverrouillage +déverrouillages +déverrouillai +déverrouillaient +déverrouillais +déverrouillait +déverrouillâmes +déverrouillant +déverrouillas +déverrouillasse +déverrouillassent +déverrouillasses +déverrouillassiez +déverrouillassions +déverrouillât +déverrouillâtes +déverrouille +déverrouillé +déverrouillée +déverrouillées +déverrouillent +déverrouiller +déverrouillera +déverrouillerai +déverrouilleraient +déverrouillerais +déverrouillerait +déverrouilleras +déverrouillèrent +déverrouillerez +déverrouilleriez +déverrouillerions +déverrouillerons +déverrouilleront +déverrouilles +déverrouillés +déverrouillez +déverrouilliez +déverrouillions +déverrouillons +devers +dévers +déversa +déversai +déversaient +déversais +déversait +déversâmes +déversant +déversas +déversasse +déversassent +déversasses +déversassiez +déversassions +déversât +déversâtes +déverse +déversé +déversée +déversées +déversement +déversements +déversent +déverser +déversera +déverserai +déverseraient +déverserais +déverserait +déverseras +déversèrent +déverserez +déverseriez +déverserions +déverserons +déverseront +déverses +déversés +déversez +déversiez +déversions +déversoir +déversoirs +déversons +dévêt +dévêtaient +dévêtais +dévêtait +dévêtant +dévête +dévêtent +dévêtes +dévêtez +dévêtiez +dévêtîmes +dévêtions +dévêtir +dévêtira +dévêtirai +dévêtiraient +dévêtirais +dévêtirait +dévêtiras +dévêtirent +dévêtirez +dévêtiriez +dévêtirions +dévêtirons +dévêtiront +dévêtis +dévêtisse +dévêtissent +dévêtisses +dévêtissiez +dévêtissions +dévêtit +dévêtît +dévêtîtes +dévêtons +dévêts +dévêtu +dévêtue +dévêtues +dévêtus +devez +dévia +déviai +déviaient +déviais +déviait +déviâmes +déviant +déviante +déviantes +déviants +dévias +déviasse +déviassent +déviasses +déviassiez +déviassions +déviât +déviâtes +déviateur +déviateurs +déviation +déviationnisme +déviationnismes +déviationniste +déviationnistes +déviations +déviatrice +déviatrices +dévida +dévidage +dévidages +dévidai +dévidaient +dévidais +dévidait +dévidâmes +dévidant +dévidas +dévidasse +dévidassent +dévidasses +dévidassiez +dévidassions +dévidât +dévidâtes +dévide +dévidé +dévidée +dévidées +dévident +dévider +dévidera +déviderai +dévideraient +déviderais +déviderait +dévideras +dévidèrent +déviderez +dévideriez +déviderions +déviderons +dévideront +dévides +dévidés +dévideur +dévideurs +dévideuse +dévideuses +dévidez +dévidiez +dévidions +dévidoir +dévidoirs +dévidons +dévie +dévié +déviée +déviées +deviendra +deviendrai +deviendraient +deviendrais +deviendrait +deviendras +deviendrez +deviendriez +deviendrions +deviendrons +deviendront +devienne +deviennent +deviennes +deviens +devient +dévient +dévier +déviera +dévierai +dévieraient +dévierais +dévierait +dévieras +dévièrent +dévierez +dévieriez +dévierions +dévierons +dévieront +dévies +déviés +deviez +déviez +déviiez +déviions +devin +devina +devinable +devinables +devinai +devinaient +devinais +devinait +devinâmes +devinant +devinas +devinasse +devinassent +devinasses +devinassiez +devinassions +devinât +devinâtes +devine +deviné +devinée +devinées +devinent +deviner +devinera +devinerai +devineraient +devinerais +devinerait +devineras +devinèrent +devineresse +devineresses +devinerez +devineriez +devinerions +devinerons +devineront +devines +devinés +devinette +devinettes +devinez +deviniez +devinions +devînmes +devinons +devinrent +devins +devinsse +devinssent +devinsses +devinssiez +devinssions +devint +devînt +devîntes +devions +dévions +dévirilisa +dévirilisai +dévirilisaient +dévirilisais +dévirilisait +dévirilisâmes +dévirilisant +dévirilisas +dévirilisasse +dévirilisassent +dévirilisasses +dévirilisassiez +dévirilisassions +dévirilisât +dévirilisâtes +dévirilise +dévirilisé +dévirilisée +dévirilisées +dévirilisent +déviriliser +dévirilisera +déviriliserai +déviriliseraient +déviriliserais +déviriliserait +déviriliseras +dévirilisèrent +déviriliserez +déviriliseriez +déviriliserions +déviriliserons +déviriliseront +dévirilises +dévirilisés +dévirilisez +dévirilisiez +dévirilisions +dévirilisons +dévirola +dévirolai +dévirolaient +dévirolais +dévirolait +dévirolâmes +dévirolant +dévirolas +dévirolasse +dévirolassent +dévirolasses +dévirolassiez +dévirolassions +dévirolât +dévirolâtes +dévirole +dévirolé +dévirolée +dévirolées +dévirolent +déviroler +dévirolera +dévirolerai +déviroleraient +dévirolerais +dévirolerait +déviroleras +dévirolèrent +dévirolerez +déviroleriez +dévirolerions +dévirolerons +déviroleront +déviroles +dévirolés +dévirolez +déviroliez +dévirolions +dévirolons +devis +devisa +dévisage +dévisagé +dévisagea +dévisageai +dévisageaient +dévisageais +dévisageait +dévisageâmes +dévisageant +dévisageas +dévisageasse +dévisageassent +dévisageasses +dévisageassiez +dévisageassions +dévisageât +dévisageâtes +dévisagée +dévisagées +dévisagent +dévisageons +dévisager +dévisagera +dévisagerai +dévisageraient +dévisagerais +dévisagerait +dévisageras +dévisagèrent +dévisagerez +dévisageriez +dévisagerions +dévisagerons +dévisageront +dévisages +dévisagés +dévisagez +dévisagiez +dévisagions +devisai +devisaient +devisais +devisait +devisâmes +devisant +devisas +devisasse +devisassent +devisasses +devisassiez +devisassions +devisât +devisâtes +devise +devisé +devisent +deviser +devisera +deviserai +deviseraient +deviserais +deviserait +deviseras +devisèrent +deviserez +deviseriez +deviserions +deviserons +deviseront +devises +devisez +devisiez +devisions +devisons +dévissa +dévissage +dévissages +dévissai +dévissaient +dévissais +dévissait +dévissâmes +dévissant +dévissas +dévissasse +dévissassent +dévissasses +dévissassiez +dévissassions +dévissât +dévissâtes +dévisse +dévissé +dévissée +dévissées +dévissent +dévisser +dévissera +dévisserai +dévisserâmes +dévisseras +dévisserasse +dévisserassent +dévisserasses +dévisserassiez +dévisserassions +dévisserât +dévisserâtes +dévissèrent +dévisserèrent +dévisses +dévissés +dévissez +dévissiez +dévissions +dévissons +dévitalisa +dévitalisai +dévitalisaient +dévitalisais +dévitalisait +dévitalisâmes +dévitalisant +dévitalisas +dévitalisasse +dévitalisassent +dévitalisasses +dévitalisassiez +dévitalisassions +dévitalisât +dévitalisâtes +dévitalisation +dévitalisations +dévitalise +dévitalisé +dévitalisée +dévitalisées +dévitalisent +dévitaliser +dévitalisera +dévitaliserai +dévitaliseraient +dévitaliserais +dévitaliserait +dévitaliseras +dévitalisèrent +dévitaliserez +dévitaliseriez +dévitaliserions +dévitaliserons +dévitaliseront +dévitalises +dévitalisés +dévitalisez +dévitalisiez +dévitalisions +dévitalisons +dévitrifia +dévitrifiai +dévitrifiaient +dévitrifiais +dévitrifiait +dévitrifiâmes +dévitrifiant +dévitrifias +dévitrifiasse +dévitrifiassent +dévitrifiasses +dévitrifiassiez +dévitrifiassions +dévitrifiât +dévitrifiâtes +dévitrification +dévitrifications +dévitrifie +dévitrifié +dévitrifiée +dévitrifiées +dévitrifient +dévitrifier +dévitrifiera +dévitrifierai +dévitrifieraient +dévitrifierais +dévitrifierait +dévitrifieras +dévitrifièrent +dévitrifierez +dévitrifieriez +dévitrifierions +dévitrifierons +dévitrifieront +dévitrifies +dévitrifiés +dévitrifiez +dévitrifiiez +dévitrifiions +dévitrifions +dévoie +dévoiement +dévoiements +dévoient +dévoiera +dévoierai +dévoieraient +dévoierais +dévoierait +dévoieras +dévoierez +dévoieriez +dévoierions +dévoierons +dévoieront +dévoies +dévoila +dévoilai +dévoilaient +dévoilais +dévoilait +dévoilâmes +dévoilant +dévoilas +dévoilasse +dévoilassent +dévoilasses +dévoilassiez +dévoilassions +dévoilât +dévoilâtes +dévoile +dévoilé +dévoilée +dévoilées +dévoilement +dévoilements +dévoilent +dévoiler +dévoilera +dévoilerai +dévoilerâmes +dévoileras +dévoilerasse +dévoilerassent +dévoilerasses +dévoilerassiez +dévoilerassions +dévoilerât +dévoilerâtes +dévoilèrent +dévoilerèrent +dévoiles +dévoilés +dévoilez +dévoiliez +dévoilions +dévoilons +devoir +devoirs +dévolta +dévoltage +dévoltages +dévoltai +dévoltaient +dévoltais +dévoltait +dévoltâmes +dévoltant +dévoltas +dévoltasse +dévoltassent +dévoltasses +dévoltassiez +dévoltassions +dévoltât +dévoltâtes +dévolte +dévolté +dévoltée +dévoltées +dévoltent +dévolter +dévoltera +dévolterai +dévolteraient +dévolterais +dévolterait +dévolteras +dévoltèrent +dévolterez +dévolteriez +dévolterions +dévolterons +dévolteront +dévoltes +dévoltés +dévoltez +dévoltiez +dévoltions +dévoltons +dévolu +dévolue +dévolues +dévolus +dévolutif +dévolutifs +dévolution +dévolutions +dévolutive +dévolutives +dévonien +dévonienne +dévoniennes +dévoniens +devons +dévora +dévorai +dévoraient +dévorais +dévorait +dévorâmes +dévorant +dévorante +dévorantes +dévorants +dévoras +dévorasse +dévorassent +dévorasses +dévorassiez +dévorassions +dévorât +dévorâtes +dévorateur +dévorateurs +dévoratrice +dévoratrices +dévore +dévoré +dévorée +dévorées +dévorent +dévorer +dévorera +dévorerai +dévoreraient +dévorerais +dévorerait +dévoreras +dévorèrent +dévorerez +dévoreriez +dévorerions +dévorerons +dévoreront +dévores +dévorés +dévoreur +dévoreurs +dévoreuse +dévoreuses +dévorez +dévoriez +dévorions +dévorons +dévot +dévote +dévotement +dévotes +dévotion +dévotions +dévots +dévoua +dévouai +dévouaient +dévouais +dévouait +dévouâmes +dévouant +dévouas +dévouasse +dévouassent +dévouasses +dévouassiez +dévouassions +dévouât +dévouâtes +dévoue +dévoué +dévouée +dévouées +dévouement +dévouements +dévouent +dévouer +dévouera +dévouerai +dévoueraient +dévouerais +dévouerait +dévoueras +dévouèrent +dévouerez +dévoueriez +dévouerions +dévouerons +dévoueront +dévoues +dévoués +dévouez +dévouiez +dévouions +dévouons +dévoya +dévoyai +dévoyaient +dévoyais +dévoyait +dévoyâmes +dévoyant +dévoyas +dévoyasse +dévoyassent +dévoyasses +dévoyassiez +dévoyassions +dévoyât +dévoyâtes +dévoyé +dévoyée +dévoyées +dévoyer +dévoyèrent +dévoyés +dévoyez +dévoyiez +dévoyions +dévoyons +devra +devrai +devraient +devrais +devrait +devras +devrez +devriez +devrions +devrons +devront +dextérité +dextérités +dextralité +dextralités +dextre +dextres +dextrine +dextrines +dextrocardie +dextrocardies +dextrogyre +dextrogyres +dextrorsum +dextrose +dextroses +dey +deys +dg +dia +diabète +diabètes +diabétique +diabétiques +diable +diablement +diablerie +diableries +diables +diablesse +diablesses +diablotin +diablotins +diabolique +diaboliquement +diaboliques +diabolo +diabolos +diachronie +diachronies +diachronique +diachroniques +diachylon +diachylons +diachylum +diacide +diacides +diaclase +diaclases +diacode +diacodes +diaconal +diaconale +diaconales +diaconat +diaconats +diaconaux +diaconesse +diaconesses +diacoustique +diacoustiques +diacre +diacres +diacritique +diacritiques +diadème +diadèmes +diadoque +diadoques +diagnose +diagnoses +diagnostic +diagnostics +diagnostiqua +diagnostiquai +diagnostiquaient +diagnostiquais +diagnostiquait +diagnostiquâmes +diagnostiquant +diagnostiquas +diagnostiquasse +diagnostiquassent +diagnostiquasses +diagnostiquassiez +diagnostiquassions +diagnostiquât +diagnostiquâtes +diagnostique +diagnostiqué +diagnostiquée +diagnostiquées +diagnostiquent +diagnostiquer +diagnostiquera +diagnostiquerai +diagnostiqueraient +diagnostiquerais +diagnostiquerait +diagnostiqueras +diagnostiquèrent +diagnostiquerez +diagnostiqueriez +diagnostiquerions +diagnostiquerons +diagnostiqueront +diagnostiques +diagnostiqués +diagnostiquez +diagnostiquiez +diagnostiquions +diagnostiquons +diagonal +diagonale +diagonales +diagonaux +diagramme +diagrammes +dialectal +dialectale +dialectales +dialectalisa +dialectalisai +dialectalisaient +dialectalisais +dialectalisait +dialectalisâmes +dialectalisant +dialectalisas +dialectalisasse +dialectalisassent +dialectalisasses +dialectalisassiez +dialectalisassions +dialectalisât +dialectalisâtes +dialectalise +dialectalisé +dialectalisée +dialectalisées +dialectalisent +dialectaliser +dialectalisera +dialectaliserai +dialectaliseraient +dialectaliserais +dialectaliserait +dialectaliseras +dialectalisèrent +dialectaliserez +dialectaliseriez +dialectaliserions +dialectaliserons +dialectaliseront +dialectalises +dialectalisés +dialectalisez +dialectalisiez +dialectalisions +dialectalisons +dialectaux +dialecte +dialectes +dialecticien +dialecticienne +dialecticiennes +dialecticiens +dialectique +dialectiquement +dialectiques +dialectisa +dialectisai +dialectisaient +dialectisais +dialectisait +dialectisâmes +dialectisant +dialectisas +dialectisasse +dialectisassent +dialectisasses +dialectisassiez +dialectisassions +dialectisât +dialectisâtes +dialectise +dialectisé +dialectisée +dialectisées +dialectisent +dialectiser +dialectisera +dialectiserai +dialectiseraient +dialectiserais +dialectiserait +dialectiseras +dialectisèrent +dialectiserez +dialectiseriez +dialectiserions +dialectiserons +dialectiseront +dialectises +dialectisés +dialectisez +dialectisiez +dialectisions +dialectisons +dialectologie +dialectologies +dialectologue +dialectologues +dialogique +dialogiques +dialogua +dialoguai +dialoguaient +dialoguais +dialoguait +dialoguâmes +dialoguant +dialoguas +dialoguasse +dialoguassent +dialoguasses +dialoguassiez +dialoguassions +dialoguât +dialoguâtes +dialogue +dialogué +dialoguent +dialoguer +dialoguera +dialoguerai +dialogueraient +dialoguerais +dialoguerait +dialogueras +dialoguèrent +dialoguerez +dialogueriez +dialoguerions +dialoguerons +dialogueront +dialogues +dialoguez +dialoguiez +dialoguions +dialoguiste +dialoguistes +dialoguons +dialypétale +dialypétales +dialysa +dialysai +dialysaient +dialysais +dialysait +dialysâmes +dialysant +dialysas +dialysasse +dialysassent +dialysasses +dialysassiez +dialysassions +dialysât +dialysâtes +dialyse +dialysé +dialysée +dialysées +dialysent +dialyser +dialysera +dialyserai +dialyseraient +dialyserais +dialyserait +dialyseras +dialysèrent +dialyserez +dialyseriez +dialyserions +dialyserons +dialyseront +dialyses +dialysés +dialyseur +dialyseurs +dialysez +dialysiez +dialysions +dialysons +diamagnétisme +diamagnétismes +diamant +diamanta +diamantai +diamantaient +diamantaire +diamantaires +diamantais +diamantait +diamantâmes +diamantant +diamantas +diamantasse +diamantassent +diamantasses +diamantassiez +diamantassions +diamantât +diamantâtes +diamante +diamanté +diamantée +diamantées +diamantent +diamanter +diamantera +diamanterai +diamanteraient +diamanterais +diamanterait +diamanteras +diamantèrent +diamanterez +diamanteriez +diamanterions +diamanterons +diamanteront +diamantes +diamantés +diamantez +diamantiez +diamantifère +diamantifères +diamantin +diamantine +diamantines +diamantins +diamantions +diamantons +diamants +diamétral +diamétrale +diamétralement +diamétrales +diamétraux +diamètre +diamètres +diamide +diamides +diamidophénol +diamidophénols +diane +dianes +diantre +diantrement +diapason +diapasons +diapédèse +diapédèses +diaphane +diaphanéité +diaphanéités +diaphanes +diaphanoscopie +diaphanoscopies +diaphonie +diaphonies +diaphorèse +diaphorèses +diaphorétique +diaphorétiques +diaphragma +diaphragmai +diaphragmaient +diaphragmais +diaphragmait +diaphragmâmes +diaphragmant +diaphragmas +diaphragmasse +diaphragmassent +diaphragmasses +diaphragmassiez +diaphragmassions +diaphragmât +diaphragmâtes +diaphragmatique +diaphragmatiques +diaphragme +diaphragmé +diaphragmée +diaphragmées +diaphragment +diaphragmer +diaphragmera +diaphragmerai +diaphragmeraient +diaphragmerais +diaphragmerait +diaphragmeras +diaphragmèrent +diaphragmerez +diaphragmeriez +diaphragmerions +diaphragmerons +diaphragmeront +diaphragmes +diaphragmés +diaphragmez +diaphragmiez +diaphragmions +diaphragmons +diaphyse +diaphyses +diapo +diapos +diapositive +diapositives +diapra +diaprai +diapraient +diaprais +diaprait +diaprâmes +diaprant +diapras +diaprasse +diaprassent +diaprasses +diaprassiez +diaprassions +diaprât +diaprâtes +diapre +diapré +diaprée +diaprées +diaprent +diaprer +diaprera +diaprerai +diapreraient +diaprerais +diaprerait +diapreras +diaprèrent +diaprerez +diapreriez +diaprerions +diaprerons +diapreront +diapres +diaprés +diaprez +diapriez +diaprions +diaprons +diaprure +diaprures +diarrhée +diarrhées +diarrhéique +diarrhéiques +diarthrose +diarthroses +diascope +diascopes +diascopie +diascopies +diaspora +diastase +diastases +diastasique +diastasiques +diastole +diastoles +diastolique +diastoliques +diathèse +diathèses +diatomée +diatomées +diatomique +diatomiques +diatomite +diatomites +diatonique +diatoniquement +diatoniques +diatribe +diatribes +diaule +diaules +diazoïque +diazoïques +dibasique +dibasiques +dichotomie +dichotomies +dichotomique +dichotomiques +dichroïque +dichroïques +dichroïsme +dichroïsmes +dichromatique +dichromatiques +dicline +diclines +dico +dicos +dicotylédone +dicotylédones +dicrote +dicrotes +dicta +dictai +dictaient +dictais +dictait +dictame +dictames +dictâmes +dictant +dictaphone +dictaphones +dictas +dictasse +dictassent +dictasses +dictassiez +dictassions +dictât +dictâtes +dictateur +dictateurs +dictatorial +dictatoriale +dictatorialement +dictatoriales +dictatoriaux +dictatrice +dictatrices +dictature +dictatures +dicte +dicté +dictée +dictées +dictent +dicter +dictera +dicterai +dicteraient +dicterais +dicterait +dicteras +dictèrent +dicterez +dicteriez +dicterions +dicterons +dicteront +dictes +dictés +dictez +dictiez +diction +dictionnaire +dictionnaires +dictions +dicton +dictons +didacticiel +didacticiels +didactique +didactiquement +didactiques +didactisme +didactismes +didactyle +didactyles +didascalie +didascalies +diduction +diductions +didyme +didymes +diélectrique +diélectriques +diencéphale +diencéphales +diencéphalique +diencéphaliques +diérèse +diérèses +diergol +diergols +dièse +diesel +diéséliste +diésélistes +diesels +dièses +diète +diètes +diététicien +diététicienne +diététiciennes +diététiciens +diététique +diététiques +dieu +dieux +diffa +diffama +diffamai +diffamaient +diffamais +diffamait +diffamâmes +diffamant +diffamante +diffamantes +diffamants +diffamas +diffamasse +diffamassent +diffamasses +diffamassiez +diffamassions +diffamât +diffamâtes +diffamateur +diffamateurs +diffamation +diffamations +diffamatoire +diffamatoires +diffamatrice +diffamatrices +diffame +diffamé +diffamée +diffamées +diffament +diffamer +diffamera +diffamerai +diffameraient +diffamerais +diffamerait +diffameras +diffamèrent +diffamerez +diffameriez +diffamerions +diffamerons +diffameront +diffames +diffamés +diffamez +diffamiez +diffamions +diffamons +diffas +différa +différai +différaient +différais +différait +différâmes +différant +différas +différasse +différassent +différasses +différassiez +différassions +différât +différâtes +différé +diffère +différée +différées +différemment +différence +différences +différencia +différenciai +différenciaient +différenciais +différenciait +différenciâmes +différenciant +différencias +différenciasse +différenciassent +différenciasses +différenciassiez +différenciassions +différenciât +différenciâtes +différenciateur +différenciateurs +différenciation +différenciations +différencie +différencié +différenciée +différenciées +différencient +différencier +différenciera +différencierai +différencieraient +différencierais +différencierait +différencieras +différencièrent +différencierez +différencieriez +différencierions +différencierons +différencieront +différencies +différenciés +différenciez +différenciiez +différenciions +différencions +différend +différends +différent +diffèrent +différente +différentes +différentiation +différentiations +différentiel +différentielle +différentielles +différentiels +différents +différer +différera +différerai +différeraient +différerais +différerait +différeras +différèrent +différerez +différeriez +différerions +différerons +différeront +différés +diffères +différez +différiez +différions +différons +difficile +difficilement +difficiles +difficulté +difficultés +difforma +difformai +difformaient +difformais +difformait +difformâmes +difformant +difformas +difformasse +difformassent +difformasses +difformassiez +difformassions +difformât +difformâtes +difforme +difformé +difformée +difformées +difforment +difformer +difformera +difformerai +difformeraient +difformerais +difformerait +difformeras +difformèrent +difformerez +difformeriez +difformerions +difformerons +difformeront +difformes +difformés +difformez +difformiez +difformions +difformité +difformités +difformons +diffracta +diffractai +diffractaient +diffractais +diffractait +diffractâmes +diffractant +diffractas +diffractasse +diffractassent +diffractasses +diffractassiez +diffractassions +diffractât +diffractâtes +diffracte +diffracté +diffractée +diffractées +diffractent +diffracter +diffractera +diffracterai +diffracteraient +diffracterais +diffracterait +diffracteras +diffractèrent +diffracterez +diffracteriez +diffracterions +diffracterons +diffracteront +diffractes +diffractés +diffractez +diffractiez +diffraction +diffractions +diffractons +diffus +diffusa +diffusai +diffusaient +diffusais +diffusait +diffusâmes +diffusant +diffusas +diffusasse +diffusassent +diffusasses +diffusassiez +diffusassions +diffusât +diffusâtes +diffuse +diffusé +diffusée +diffusées +diffusément +diffusent +diffuser +diffusera +diffuserai +diffuseraient +diffuserais +diffuserait +diffuseras +diffusèrent +diffuserez +diffuseriez +diffuserions +diffuserons +diffuseront +diffuses +diffusés +diffuseur +diffuseurs +diffuseuse +diffuseuses +diffusez +diffusible +diffusibles +diffusiez +diffusion +diffusions +diffusons +digéra +digérai +digéraient +digérais +digérait +digérâmes +digérant +digéras +digérasse +digérassent +digérasses +digérassiez +digérassions +digérât +digérâtes +digéré +digère +digérée +digérées +digèrent +digérer +digérera +digérerai +digéreraient +digérerais +digérerait +digéreras +digérèrent +digérerez +digéreriez +digérerions +digérerons +digéreront +digérés +digères +digérez +digériez +digérions +digérons +digest +digeste +digestes +digesteur +digesteurs +digestibilité +digestibilités +digestible +digestibles +digestif +digestifs +digestion +digestions +digestive +digestives +digests +digit +digital +digitale +digitales +digitaline +digitalines +digitalisa +digitalisai +digitalisaient +digitalisais +digitalisait +digitalisâmes +digitalisant +digitalisas +digitalisasse +digitalisassent +digitalisasses +digitalisassiez +digitalisassions +digitalisât +digitalisâtes +digitalise +digitalisé +digitalisée +digitalisées +digitalisent +digitaliser +digitalisèrent +digitalises +digitalisés +digitalisez +digitalisiez +digitalisions +digitalisons +digitaux +digité +digitée +digitées +digités +digitiforme +digitiformes +digitigrade +digitigrades +digits +digne +dignement +dignes +dignitaire +dignitaires +dignité +dignités +digon +digons +digramme +digrammes +digraphie +digraphies +digression +digressions +digtalisera +digtaliserai +digtaliseraient +digtaliserais +digtaliserait +digtaliseras +digtaliserez +digtaliseriez +digtaliserions +digtaliserons +digtaliseront +digue +digues +diktat +diktats +dilacéra +dilacérai +dilacéraient +dilacérais +dilacérait +dilacérâmes +dilacérant +dilacéras +dilacérasse +dilacérassent +dilacérasses +dilacérassiez +dilacérassions +dilacérât +dilacérâtes +dilacération +dilacérations +dilacéré +dilacère +dilacérée +dilacérées +dilacèrent +dilacérer +dilacérera +dilacérerai +dilacéreraient +dilacérerais +dilacérerait +dilacéreras +dilacérèrent +dilacérerez +dilacéreriez +dilacérerions +dilacérerons +dilacéreront +dilacérés +dilacères +dilacérez +dilacériez +dilacérions +dilacérons +dilapida +dilapidai +dilapidaient +dilapidais +dilapidait +dilapidâmes +dilapidant +dilapidas +dilapidasse +dilapidassent +dilapidasses +dilapidassiez +dilapidassions +dilapidât +dilapidâtes +dilapidateur +dilapidateurs +dilapidation +dilapidations +dilapidatrice +dilapidatrices +dilapidé +dilapidée +dilapidées +dilapider +dilapidera +dilapiderai +dilapideraient +dilapiderais +dilapiderait +dilapideras +dilapidèrent +dilapiderez +dilapideriez +dilapiderions +dilapiderons +dilapideront +dilapidés +dilapidez +dilapidiez +dilapidions +dilapidons +dilata +dilatabilité +dilatabilités +dilatable +dilatables +dilatai +dilataient +dilatais +dilatait +dilatâmes +dilatant +dilatante +dilatantes +dilatants +dilatas +dilatasse +dilatassent +dilatasses +dilatassiez +dilatassions +dilatât +dilatâtes +dilatateur +dilatateurs +dilatation +dilatations +dilatatrice +dilatatrices +dilate +dilaté +dilatée +dilatées +dilatent +dilater +dilatera +dilaterai +dilateraient +dilaterais +dilaterait +dilateras +dilatèrent +dilaterez +dilateriez +dilaterions +dilaterons +dilateront +dilates +dilatés +dilatez +dilatiez +dilations +dilatoire +dilatoires +dilatomètre +dilatomètres +dilatons +dilection +dilections +dilemme +dilemmes +dilettante +dilettantes +dilettantisme +dilettantismes +diligemment +diligence +diligences +diligent +diligente +diligentes +diligents +dilua +diluai +diluaient +diluais +diluait +diluâmes +diluant +diluante +diluantes +diluants +diluas +diluasse +diluassent +diluasses +diluassiez +diluassions +diluât +diluâtes +dilue +dilué +diluée +diluées +diluent +diluer +diluera +diluerai +dilueraient +diluerais +diluerait +dilueras +diluèrent +diluerez +dilueriez +diluerions +diluerons +dilueront +dilues +dilués +diluez +diluiez +diluions +diluons +dilution +dilutions +diluvial +diluviale +diluviales +diluviaux +diluvien +diluvienne +diluviennes +diluviens +diluvium +diluviums +dimanche +dimanches +dîme +dimension +dimensionna +dimensionnai +dimensionnaient +dimensionnais +dimensionnait +dimensionnâmes +dimensionnant +dimensionnas +dimensionnasse +dimensionnassent +dimensionnasses +dimensionnassiez +dimensionnassions +dimensionnât +dimensionnâtes +dimensionne +dimensionné +dimensionnée +dimensionnées +dimensionnel +dimensionnelle +dimensionnelles +dimensionnels +dimensionnent +dimensionner +dimensionnera +dimensionnerai +dimensionneraient +dimensionnerais +dimensionnerait +dimensionneras +dimensionnèrent +dimensionnerez +dimensionneriez +dimensionnerions +dimensionnerons +dimensionneront +dimensionnes +dimensionnés +dimensionnez +dimensionniez +dimensionnions +dimensionnons +dimensions +dîmes +diminua +diminuai +diminuaient +diminuais +diminuait +diminuâmes +diminuant +diminuas +diminuasse +diminuassent +diminuasses +diminuassiez +diminuassions +diminuât +diminuâtes +diminue +diminué +diminuée +diminuées +diminuendo +diminuent +diminuer +diminuera +diminuerai +diminueraient +diminuerais +diminuerait +diminueras +diminuèrent +diminuerez +diminueriez +diminuerions +diminuerons +diminueront +diminues +diminués +diminuez +diminuiez +diminuions +diminuons +diminutif +diminutifs +diminution +diminutions +diminutive +diminutives +dimissoire +dimissoires +dimorphe +dimorphes +dimorphisme +dimorphismes +dîna +dînai +dînaient +dînais +dînait +dînâmes +dinanderie +dinanderies +dinandier +dinandiers +dînant +dinar +dinars +dînas +dînasse +dînassent +dînasses +dînassiez +dînassions +dînât +dînâtes +dînatoire +dînatoires +dinde +dindes +dindon +dindonna +dindonnai +dindonnaient +dindonnais +dindonnait +dindonnâmes +dindonnant +dindonnas +dindonnasse +dindonnassent +dindonnasses +dindonnassiez +dindonnassions +dindonnât +dindonnâtes +dindonne +dindonné +dindonneau +dindonneaux +dindonnée +dindonnées +dindonnent +dindonner +dindonnera +dindonnerai +dindonneraient +dindonnerais +dindonnerait +dindonneras +dindonnèrent +dindonnerez +dindonneriez +dindonnerions +dindonnerons +dindonneront +dindonnes +dindonnés +dindonnez +dindonniez +dindonnions +dindonnons +dindons +dîne +dîné +dînent +dîner +dînera +dînerai +dîneraient +dînerais +dînerait +dîneras +dînèrent +dînerez +dîneriez +dînerions +dînerons +dîneront +dîners +dînes +dînette +dînettes +dîneur +dîneurs +dîneuse +dîneuses +dînez +ding +dinghie +dinghies +dinghy +dinghys +dingo +dingos +dingua +dinguai +dinguaient +dinguais +dinguait +dinguâmes +dinguant +dinguas +dinguasse +dinguassent +dinguasses +dinguassiez +dinguassions +dinguât +dinguâtes +dingue +dingué +dinguée +dinguées +dinguent +dinguer +dinguera +dinguerai +dingueraient +dinguerais +dinguerait +dingueras +dinguèrent +dinguerez +dinguerie +dingueries +dingueriez +dinguerions +dinguerons +dingueront +dingues +dingués +dinguez +dinguiez +dinguions +dinguons +dîniez +dînions +dînons +dinornis +dinosaure +dinosaures +dinothérium +dinothériums +diocésain +diocésaine +diocésaines +diocésains +diocèse +diocèses +diode +diodes +dionée +dionées +dionysiaque +dionysiaques +dioptre +dioptres +dioptrie +dioptries +dioptrique +dioptriques +diorama +dioramas +diorite +diorites +dioxine +dioxines +dioxyde +dioxydes +dipalide +dipalident +dipalides +dipétale +dipétales +diphasé +diphasée +diphasées +diphasés +diphtérie +diphtéries +diphtérique +diphtériques +diphtongaison +diphtongaisons +diphtongua +diphtonguai +diphtonguaient +diphtonguais +diphtonguait +diphtonguâmes +diphtonguant +diphtonguas +diphtonguasse +diphtonguassent +diphtonguasses +diphtonguassiez +diphtonguassions +diphtonguât +diphtonguâtes +diphtongue +diphtongué +diphtonguée +diphtonguées +diphtonguent +diphtonguer +diphtonguera +diphtonguerai +diphtongueraient +diphtonguerais +diphtonguerait +diphtongueras +diphtonguèrent +diphtonguerez +diphtongueriez +diphtonguerions +diphtonguerons +diphtongueront +diphtongues +diphtongués +diphtonguez +diphtonguiez +diphtonguions +diphtonguons +diplocoque +diplocoques +diplodocus +diploïde +diploïdes +diplôma +diplômai +diplômaient +diplômais +diplômait +diplômâmes +diplômant +diplômas +diplômasse +diplômassent +diplômasses +diplômassiez +diplômassions +diplômât +diplomate +diplomates +diplômâtes +diplomatie +diplomaties +diplomatique +diplomatiquement +diplomatiques +diplôme +diplômé +diplômée +diplômées +diplôment +diplômer +diplômera +diplômerai +diplômeraient +diplômerais +diplômerait +diplômeras +diplômèrent +diplômerez +diplômeriez +diplômerions +diplômerons +diplômeront +diplômes +diplômés +diplômez +diplômiez +diplômions +diplômons +diplopie +diplopies +dipneumoné +dipneumonée +dipneumonées +dipneumonés +dipode +dipodes +dipolaire +dipolaires +dipôle +dipôles +dipsomane +dipsomanes +dipsomanie +dipsomanies +diptère +diptères +diptyque +diptyques +dira +dirai +diraient +dirais +dirait +diras +dire +direct +directe +directement +directes +directeur +directeurs +directif +directifs +direction +directions +directive +directives +directivisme +directivismes +directivité +directivités +directoire +directoires +directorat +directorats +directorial +directoriale +directoriales +directoriaux +directrice +directrices +directs +dirent +direz +dirham +dirhams +dirhem +dirhems +diriez +dirige +dirigé +dirigea +dirigeable +dirigeables +dirigeai +dirigeaient +dirigeais +dirigeait +dirigeâmes +dirigeant +dirigeante +dirigeantes +dirigeants +dirigeas +dirigeasse +dirigeassent +dirigeasses +dirigeassiez +dirigeassions +dirigeât +dirigeâtes +dirigée +dirigées +dirigent +dirigeons +diriger +dirigera +dirigerai +dirigeraient +dirigerais +dirigerait +dirigeras +dirigèrent +dirigerez +dirigeriez +dirigerions +dirigerons +dirigeront +diriges +dirigés +dirigez +dirigiez +dirigions +dirigisme +dirigismes +dirigiste +dirigistes +dirimant +dirimante +dirimantes +dirimants +dirions +dirons +diront +dis +disaccharide +disaccharides +disaient +disais +disait +disant +discal +discale +discales +discarthrose +discarthroses +discaux +discerna +discernable +discernables +discernai +discernaient +discernais +discernait +discernâmes +discernant +discernas +discernasse +discernassent +discernasses +discernassiez +discernassions +discernât +discernâtes +discerne +discerné +discernée +discernées +discernement +discernements +discernent +discerner +discernera +discernerai +discerneraient +discernerais +discernerait +discerneras +discernèrent +discernerez +discerneriez +discernerions +discernerons +discerneront +discernes +discernés +discernez +discerniez +discernions +discernons +disciple +disciples +disciplina +disciplinable +disciplinables +disciplinai +disciplinaient +disciplinaire +disciplinairement +disciplinaires +disciplinais +disciplinait +disciplinâmes +disciplinant +disciplinas +disciplinasse +disciplinassent +disciplinasses +disciplinassiez +disciplinassions +disciplinât +disciplinâtes +discipline +discipliné +disciplinée +disciplinées +disciplinent +discipliner +disciplinera +disciplinerai +disciplineraient +disciplinerais +disciplinerait +disciplineras +disciplinèrent +disciplinerez +disciplineriez +disciplinerions +disciplinerons +disciplineront +disciplines +disciplinés +disciplinez +discipliniez +disciplinions +disciplinons +disco +discobole +discoboles +discographie +discographies +discographique +discographiques +discoïdal +discoïdale +discoïdales +discoïdaux +discoïde +discoïdes +discontacteur +discontacteurs +discontinu +discontinua +discontinuai +discontinuaient +discontinuais +discontinuait +discontinuâmes +discontinuant +discontinuas +discontinuasse +discontinuassent +discontinuasses +discontinuassiez +discontinuassions +discontinuât +discontinuâtes +discontinue +discontinué +discontinuent +discontinuer +discontinuera +discontinuerai +discontinueraient +discontinuerais +discontinuerait +discontinueras +discontinuèrent +discontinuerez +discontinueriez +discontinuerions +discontinuerons +discontinueront +discontinues +discontinuez +discontinuiez +discontinuions +discontinuité +discontinuités +discontinuons +discontinus +disconvenaient +disconvenais +disconvenait +disconvenant +disconvenez +disconveniez +disconvenions +disconvenir +disconvenons +disconvenu +disconvenue +disconvenues +disconvenus +disconviendra +disconviendrai +disconviendraient +disconviendrais +disconviendrait +disconviendras +disconviendrez +disconviendriez +disconviendrions +disconviendrons +disconviendront +disconvienne +disconviennent +disconviennes +disconviens +disconvient +disconvînmes +disconvinrent +disconvins +disconvinsse +disconvinssent +disconvinsses +disconvinssiez +disconvinssions +disconvint +disconvînt +disconvîntes +discopathie +discopathies +discophile +discophiles +discophilie +discophilies +discorda +discordai +discordaient +discordais +discordait +discordâmes +discordance +discordances +discordant +discordante +discordantes +discordants +discordas +discordasse +discordassent +discordasses +discordassiez +discordassions +discordât +discordâtes +discorde +discordé +discordent +discorder +discordera +discorderai +discorderaient +discorderais +discorderait +discorderas +discordèrent +discorderez +discorderiez +discorderions +discorderons +discorderont +discordes +discordez +discordiez +discordions +discordons +discos +discothécaire +discothécaires +discothèque +discothèques +discount +discounté +discountée +discountées +discounter +discounters +discountés +discounts +discouraient +discourais +discourait +discourant +discoure +discourent +discoures +discoureur +discoureurs +discoureuse +discoureuses +discourez +discouriez +discourions +discourir +discourons +discourra +discourrai +discourraient +discourrais +discourrait +discourras +discourrez +discourriez +discourrions +discourrons +discourront +discours +discourt +discourtois +discourtoise +discourtoisement +discourtoises +discourtoisie +discourtoisies +discouru +discourue +discourues +discourûmes +discoururent +discourus +discourusse +discourussent +discourusses +discourussiez +discourussions +discourut +discourût +discourûtes +discrédit +discrédita +discréditai +discréditaient +discréditais +discréditait +discréditâmes +discréditant +discréditas +discréditasse +discréditassent +discréditasses +discréditassiez +discréditassions +discréditât +discréditâtes +discrédite +discrédité +discréditée +discréditées +discréditent +discréditer +discréditera +discréditerai +discréditeraient +discréditerais +discréditerait +discréditeras +discréditèrent +discréditerez +discréditeriez +discréditerions +discréditerons +discréditeront +discrédites +discrédités +discréditez +discréditiez +discréditions +discréditons +discrédits +discret +discrète +discrètement +discrètes +discrétion +discrétionnaire +discrétionnaires +discrétions +discrétoire +discrétoires +discrets +discrimina +discriminai +discriminaient +discriminais +discriminait +discriminâmes +discriminant +discriminante +discriminantes +discriminants +discriminas +discriminasse +discriminassent +discriminasses +discriminassiez +discriminassions +discriminât +discriminâtes +discrimination +discriminations +discriminatoire +discriminatoires +discrimine +discriminé +discriminée +discriminées +discriminent +discriminer +discriminera +discriminerai +discrimineraient +discriminerais +discriminerait +discrimineras +discriminèrent +discriminerez +discrimineriez +discriminerions +discriminerons +discrimineront +discrimines +discriminés +discriminez +discriminiez +discriminions +discriminons +disculpa +disculpai +disculpaient +disculpais +disculpait +disculpâmes +disculpant +disculpas +disculpasse +disculpassent +disculpasses +disculpassiez +disculpassions +disculpât +disculpâtes +disculpation +disculpations +disculpe +disculpé +disculpée +disculpées +disculpent +disculper +disculpera +disculperai +disculperaient +disculperais +disculperait +disculperas +disculpèrent +disculperez +disculperiez +disculperions +disculperons +disculperont +disculpes +disculpés +disculpez +disculpiez +disculpions +disculpons +discursif +discursifs +discursive +discursives +discussion +discussions +discuta +discutable +discutables +discutai +discutaient +discutailla +discutaillai +discutaillaient +discutaillais +discutaillait +discutaillâmes +discutaillant +discutaillas +discutaillasse +discutaillassent +discutaillasses +discutaillassiez +discutaillassions +discutaillât +discutaillâtes +discutaille +discutaillé +discutaillée +discutaillées +discutaillent +discutailler +discutaillera +discutaillerai +discutailleraient +discutaillerais +discutaillerait +discutailleras +discutaillèrent +discutaillerez +discutailleriez +discutaillerions +discutaillerons +discutailleront +discutailles +discutaillés +discutaillez +discutailliez +discutaillions +discutaillons +discutais +discutait +discutâmes +discutant +discutas +discutasse +discutassent +discutasses +discutassiez +discutassions +discutât +discutâtes +discute +discuté +discutée +discutées +discutent +discuter +discutera +discuterai +discuteraient +discuterais +discuterait +discuteras +discutèrent +discuterez +discuteriez +discuterions +discuterons +discuteront +discutes +discutés +discuteur +discuteurs +discuteuse +discuteuses +discutez +discutiez +discutions +discutons +dise +disent +disert +diserte +disertement +disertes +diserts +dises +disette +disettes +disetteuse +disetteuses +disetteux +diseur +diseurs +diseuse +diseuses +disgrâce +disgrâces +disgracia +disgraciai +disgraciaient +disgraciais +disgraciait +disgraciâmes +disgraciant +disgracias +disgraciasse +disgraciassent +disgraciasses +disgraciassiez +disgraciassions +disgraciât +disgraciâtes +disgracie +disgracié +disgraciée +disgraciées +disgracient +disgracier +disgraciera +disgracierai +disgracieraient +disgracierais +disgracierait +disgracieras +disgracièrent +disgracierez +disgracieriez +disgracierions +disgracierons +disgracieront +disgracies +disgraciés +disgracieuse +disgracieuses +disgracieux +disgraciez +disgraciiez +disgraciions +disgracions +disharmonie +disharmonies +disiez +disions +disjoignaient +disjoignais +disjoignait +disjoignant +disjoigne +disjoignent +disjoignes +disjoignez +disjoigniez +disjoignîmes +disjoignions +disjoignirent +disjoignis +disjoignisse +disjoignissent +disjoignisses +disjoignissiez +disjoignissions +disjoignit +disjoignît +disjoignîtes +disjoignons +disjoindra +disjoindrai +disjoindraient +disjoindrais +disjoindrait +disjoindras +disjoindre +disjoindrez +disjoindriez +disjoindrions +disjoindrons +disjoindront +disjoins +disjoint +disjointe +disjointes +disjoints +disjoncta +disjonctai +disjonctaient +disjonctais +disjonctait +disjonctâmes +disjonctant +disjonctas +disjonctasse +disjonctassent +disjonctasses +disjonctassiez +disjonctassions +disjonctât +disjonctâtes +disjoncte +disjoncté +disjonctée +disjonctées +disjonctent +disjoncter +disjonctera +disjoncterai +disjoncteraient +disjoncterais +disjoncterait +disjoncteras +disjonctèrent +disjoncterez +disjoncteriez +disjoncterions +disjoncterons +disjoncteront +disjonctes +disjonctés +disjoncteur +disjoncteurs +disjonctez +disjonctiez +disjonctif +disjonctifs +disjonction +disjonctions +disjonctive +disjonctives +disjonctons +dislocation +dislocations +disloqua +disloquai +disloquaient +disloquais +disloquait +disloquâmes +disloquant +disloquas +disloquasse +disloquassent +disloquasses +disloquassiez +disloquassions +disloquât +disloquâtes +disloque +disloqué +disloquée +disloquées +disloquent +disloquer +disloquera +disloquerai +disloqueraient +disloquerais +disloquerait +disloqueras +disloquèrent +disloquerez +disloqueriez +disloquerions +disloquerons +disloqueront +disloques +disloqués +disloquez +disloquiez +disloquions +disloquons +disons +disparais +disparaissaient +disparaissais +disparaissait +disparaissant +disparaisse +disparaissent +disparaisses +disparaissez +disparaissiez +disparaissions +disparaissons +disparaît +disparaîtra +disparaîtrai +disparaîtraient +disparaîtrais +disparaîtrait +disparaîtras +disparaître +disparaîtrez +disparaîtriez +disparaîtrions +disparaîtrons +disparaîtront +disparate +disparates +disparation +disparations +disparité +disparités +disparition +disparitions +disparu +disparue +disparues +disparûmes +disparurent +disparus +disparusse +disparussent +disparusses +disparussiez +disparussions +disparut +disparût +disparûtes +dispatcher +dispatchers +dispatching +dispatchings +dispendieuse +dispendieusement +dispendieuses +dispendieux +dispensa +dispensable +dispensables +dispensai +dispensaient +dispensaire +dispensaires +dispensais +dispensait +dispensâmes +dispensant +dispensas +dispensasse +dispensassent +dispensasses +dispensassiez +dispensassions +dispensât +dispensâtes +dispensateur +dispensateurs +dispensatrice +dispensatrices +dispense +dispensé +dispensée +dispensées +dispensent +dispenser +dispensera +dispenserai +dispenseraient +dispenserais +dispenserait +dispenseras +dispensèrent +dispenserez +dispenseriez +dispenserions +dispenserons +dispenseront +dispenses +dispensés +dispensez +dispensiez +dispensions +dispensons +dispersa +dispersai +dispersaient +dispersais +dispersait +dispersal +dispersals +dispersâmes +dispersant +dispersante +dispersantes +dispersants +dispersas +dispersasse +dispersassent +dispersasses +dispersassiez +dispersassions +dispersât +dispersâtes +disperse +dispersé +dispersée +dispersées +dispersement +dispersent +disperser +dispersera +disperserai +disperseraient +disperserais +disperserait +disperseras +dispersèrent +disperserez +disperseriez +disperserions +disperserons +disperseront +disperses +dispersés +dispersez +dispersiez +dispersif +dispersifs +dispersion +dispersions +dispersive +dispersives +dispersons +disponibilité +disponibilités +disponible +disponibles +dispos +disposa +disposai +disposaient +disposais +disposait +disposâmes +disposant +disposas +disposasse +disposassent +disposasses +disposassiez +disposassions +disposât +disposâtes +dispose +disposé +disposée +disposées +disposent +disposer +disposera +disposerai +disposeraient +disposerais +disposerait +disposeras +disposèrent +disposerez +disposeriez +disposerions +disposerons +disposeront +disposes +disposés +disposez +disposiez +disposions +dispositif +dispositifs +disposition +dispositions +disposons +disproportion +disproportionna +disproportionnai +disproportionnaient +disproportionnais +disproportionnait +disproportionnâmes +disproportionnant +disproportionnas +disproportionnasse +disproportionnassent +disproportionnasses +disproportionnassiez +disproportionnassions +disproportionnât +disproportionnâtes +disproportionne +disproportionné +disproportionnée +disproportionnées +disproportionnent +disproportionner +disproportionnera +disproportionnerai +disproportionneraient +disproportionnerais +disproportionnerait +disproportionneras +disproportionnèrent +disproportionnerez +disproportionneriez +disproportionnerions +disproportionnerons +disproportionneront +disproportionnes +disproportionnés +disproportionnez +disproportionniez +disproportionnions +disproportionnons +disproportions +disputa +disputai +disputaient +disputailla +disputaillai +disputaillaient +disputaillais +disputaillait +disputaillâmes +disputaillant +disputaillas +disputaillasse +disputaillassent +disputaillasses +disputaillassiez +disputaillassions +disputaillât +disputaillâtes +disputaille +disputaillé +disputaillent +disputailler +disputaillera +disputaillerai +disputailleraient +disputaillerais +disputaillerait +disputailleras +disputaillèrent +disputaillerez +disputailleriez +disputaillerions +disputaillerons +disputailleront +disputailles +disputaillez +disputailliez +disputaillions +disputaillons +disputais +disputait +disputâmes +disputant +disputas +disputasse +disputassent +disputasses +disputassiez +disputassions +disputât +disputâtes +dispute +disputé +disputée +disputées +disputent +disputer +disputera +disputerai +disputeraient +disputerais +disputerait +disputeras +disputèrent +disputerez +disputeriez +disputerions +disputerons +disputeront +disputes +disputés +disputez +disputiez +disputions +disputons +disquaire +disquaires +disqualifia +disqualifiai +disqualifiaient +disqualifiais +disqualifiait +disqualifiâmes +disqualifiant +disqualifias +disqualifiasse +disqualifiassent +disqualifiasses +disqualifiassiez +disqualifiassions +disqualifiât +disqualifiâtes +disqualification +disqualifications +disqualifie +disqualifié +disqualifiée +disqualifiées +disqualifient +disqualifier +disqualifiera +disqualifierai +disqualifieraient +disqualifierais +disqualifierait +disqualifieras +disqualifièrent +disqualifierez +disqualifieriez +disqualifierions +disqualifierons +disqualifieront +disqualifies +disqualifiés +disqualifiez +disqualifiiez +disqualifiions +disqualifions +disque +disques +disquette +disquettes +disruptif +disruptifs +disruptive +disruptives +disse +dissecteur +dissecteurs +dissection +dissections +dissemblable +dissemblables +dissemblance +dissemblances +dissémina +disséminai +disséminaient +disséminais +disséminait +disséminâmes +disséminant +disséminas +disséminasse +disséminassent +disséminasses +disséminassiez +disséminassions +disséminât +disséminâtes +dissémination +disséminations +dissémine +disséminé +disséminée +disséminées +disséminent +disséminer +disséminera +disséminerai +dissémineraient +disséminerais +disséminerait +dissémineras +disséminèrent +disséminerez +dissémineriez +disséminerions +disséminerons +dissémineront +dissémines +disséminés +disséminez +disséminiez +disséminions +disséminons +dissension +dissensions +dissent +dissentiment +dissentiments +disséqua +disséquai +disséquaient +disséquais +disséquait +disséquâmes +disséquant +disséquas +disséquasse +disséquassent +disséquasses +disséquassiez +disséquassions +disséquât +disséquâtes +disséqué +dissèque +disséquée +disséquées +dissèquent +disséquer +disséquera +disséquerai +disséqueraient +disséquerais +disséquerait +disséqueras +disséquèrent +disséquerez +disséqueriez +disséquerions +disséquerons +disséqueront +disséqués +dissèques +disséqueur +disséqueurs +disséquez +disséquiez +disséquions +disséquons +disserta +dissertai +dissertaient +dissertais +dissertait +dissertâmes +dissertant +dissertas +dissertasse +dissertassent +dissertasses +dissertassiez +dissertassions +dissertât +dissertâtes +dissertation +dissertations +disserte +disserté +dissertent +disserter +dissertera +disserterai +disserteraient +disserterais +disserterait +disserteras +dissertèrent +disserterez +disserteriez +disserterions +disserterons +disserteront +dissertes +dissertez +dissertiez +dissertions +dissertons +disses +dissidence +dissidences +dissident +dissidente +dissidentes +dissidents +dissiez +dissimilation +dissimilations +dissimilitude +dissimilitudes +dissimula +dissimulai +dissimulaient +dissimulais +dissimulait +dissimulâmes +dissimulant +dissimulas +dissimulasse +dissimulassent +dissimulasses +dissimulassiez +dissimulassions +dissimulât +dissimulâtes +dissimulateur +dissimulateurs +dissimulation +dissimulations +dissimulatrice +dissimulatrices +dissimule +dissimulé +dissimulée +dissimulées +dissimulent +dissimuler +dissimulera +dissimulerai +dissimuleraient +dissimulerais +dissimulerait +dissimuleras +dissimulèrent +dissimulerez +dissimuleriez +dissimulerions +dissimulerons +dissimuleront +dissimules +dissimulés +dissimulez +dissimuliez +dissimulions +dissimulons +dissions +dissipa +dissipai +dissipaient +dissipais +dissipait +dissipâmes +dissipant +dissipas +dissipasse +dissipassent +dissipasses +dissipassiez +dissipassions +dissipât +dissipâtes +dissipateur +dissipateurs +dissipation +dissipations +dissipatrice +dissipatrices +dissipe +dissipé +dissipée +dissipées +dissipent +dissiper +dissipera +dissiperai +dissiperaient +dissiperais +dissiperait +dissiperas +dissipèrent +dissiperez +dissiperiez +dissiperions +dissiperons +dissiperont +dissipes +dissipés +dissipez +dissipiez +dissipions +dissipons +dissocia +dissociable +dissociables +dissociai +dissociaient +dissociais +dissociait +dissociâmes +dissociant +dissocias +dissociasse +dissociassent +dissociasses +dissociassiez +dissociassions +dissociât +dissociâtes +dissociation +dissociations +dissocie +dissocié +dissociée +dissociées +dissocient +dissocier +dissociera +dissocierai +dissocieraient +dissocierais +dissocierait +dissocieras +dissocièrent +dissocierez +dissocieriez +dissocierions +dissocierons +dissocieront +dissocies +dissociés +dissociez +dissociiez +dissociions +dissocions +dissolu +dissolubilité +dissolubilités +dissoluble +dissolubles +dissolue +dissolues +dissolus +dissolutif +dissolutifs +dissolution +dissolutions +dissolutive +dissolutives +dissolvaient +dissolvais +dissolvait +dissolvant +dissolvante +dissolvantes +dissolvants +dissolve +dissolvent +dissolves +dissolvez +dissolviez +dissolvions +dissolvons +dissona +dissonai +dissonaient +dissonais +dissonait +dissonâmes +dissonance +dissonances +dissonant +dissonas +dissonasse +dissonassent +dissonasses +dissonassiez +dissonassions +dissonât +dissonâtes +dissone +dissoné +dissonent +dissoner +dissonera +dissonerai +dissoneraient +dissonerais +dissonerait +dissoneras +dissonèrent +dissonerez +dissoneriez +dissonerions +dissonerons +dissoneront +dissones +dissonez +dissoniez +dissonions +dissonons +dissoudra +dissoudrai +dissoudraient +dissoudrais +dissoudrait +dissoudras +dissoudre +dissoudrez +dissoudriez +dissoudrions +dissoudrons +dissoudront +dissous +dissout +dissoute +dissoutes +dissuada +dissuadai +dissuadaient +dissuadais +dissuadait +dissuadâmes +dissuadant +dissuadas +dissuadasse +dissuadassent +dissuadasses +dissuadassiez +dissuadassions +dissuadât +dissuadâtes +dissuade +dissuadé +dissuadée +dissuadées +dissuadent +dissuader +dissuadera +dissuaderai +dissuaderaient +dissuaderais +dissuaderait +dissuaderas +dissuadèrent +dissuaderez +dissuaderiez +dissuaderions +dissuaderons +dissuaderont +dissuades +dissuadés +dissuadez +dissuadiez +dissuadions +dissuadons +dissuasif +dissuasifs +dissuasion +dissuasions +dissuasive +dissuasives +dissyllabe +dissyllabes +dissyllabique +dissyllabiques +dissymétrie +dissymétries +dissymétrique +dissymétriques +distal +distale +distales +distança +distançai +distançaient +distançais +distançait +distançâmes +distançant +distanças +distançasse +distançassent +distançasses +distançassiez +distançassions +distançât +distançâtes +distance +distancé +distancée +distancées +distancent +distancer +distancera +distancerai +distanceraient +distancerais +distancerait +distanceras +distancèrent +distancerez +distanceriez +distancerions +distancerons +distanceront +distances +distancés +distancez +distancia +distanciai +distanciaient +distanciais +distanciait +distanciâmes +distanciant +distancias +distanciasse +distanciassent +distanciasses +distanciassiez +distanciassions +distanciât +distanciâtes +distanciation +distanciations +distancie +distancié +distanciée +distanciées +distancient +distancier +distanciera +distancierai +distancieraient +distancierais +distancierait +distancieras +distancièrent +distancierez +distancieriez +distancierions +distancierons +distancieront +distancies +distanciés +distanciez +distanciiez +distanciions +distancions +distançons +distant +distante +distantes +distants +distaux +distend +distendaient +distendais +distendait +distendant +distende +distendent +distendes +distendez +distendiez +distendîmes +distendions +distendirent +distendis +distendisse +distendissent +distendisses +distendissiez +distendissions +distendit +distendît +distendîtes +distendons +distendra +distendrai +distendraient +distendrais +distendrait +distendras +distendre +distendrez +distendriez +distendrions +distendrons +distendront +distends +distendu +distendue +distendues +distendus +distension +distensions +disthène +disthènes +distilla +distillai +distillaient +distillais +distillait +distillâmes +distillant +distillas +distillasse +distillassent +distillasses +distillassiez +distillassions +distillat +distillât +distillâtes +distillateur +distillateurs +distillation +distillations +distillatrice +distillatrices +distillats +distille +distillé +distillée +distillées +distillent +distiller +distillera +distillerai +distilleraient +distillerais +distillerait +distilleras +distillèrent +distillerez +distillerie +distilleries +distilleriez +distillerions +distillerons +distilleront +distilles +distillés +distillez +distilliez +distillions +distillons +distinct +distincte +distinctement +distinctes +distinctif +distinctifs +distinction +distinctions +distinctive +distinctives +distincts +distingua +distinguable +distinguables +distinguai +distinguaient +distinguais +distinguait +distinguâmes +distinguant +distinguas +distinguasse +distinguassent +distinguasses +distinguassiez +distinguassions +distinguât +distinguâtes +distingue +distingué +distinguée +distinguées +distinguent +distinguer +distinguera +distinguerai +distingueraient +distinguerais +distinguerait +distingueras +distinguèrent +distinguerez +distingueriez +distinguerions +distinguerons +distingueront +distingues +distingués +distinguez +distinguiez +distinguions +distinguo +distinguons +distinguos +distique +distiques +distord +distordaient +distordais +distordait +distordant +distorde +distordent +distordes +distordez +distordiez +distordîmes +distordions +distordirent +distordis +distordisse +distordissent +distordisses +distordissiez +distordissions +distordit +distordît +distordîtes +distordons +distordra +distordrai +distordraient +distordrais +distordrait +distordras +distordre +distordrez +distordriez +distordrions +distordrons +distordront +distords +distordu +distordue +distordues +distordus +distorsion +distorsions +distraction +distractions +distractivité +distractivités +distraie +distraient +distraies +distraira +distrairai +distrairaient +distrairais +distrairait +distrairas +distraire +distrairez +distrairiez +distrairions +distrairons +distrairont +distrais +distrait +distraite +distraitement +distraites +distraits +distrayaient +distrayais +distrayait +distrayant +distrayante +distrayantes +distrayants +distrayez +distrayiez +distrayions +distrayons +distribua +distribuable +distribuables +distribuai +distribuaient +distribuais +distribuait +distribuâmes +distribuant +distribuas +distribuasse +distribuassent +distribuasses +distribuassiez +distribuassions +distribuât +distribuâtes +distribue +distribué +distribuée +distribuées +distribuent +distribuer +distribuera +distribuerai +distribueraient +distribuerais +distribuerait +distribueras +distribuèrent +distribuerez +distribueriez +distribuerions +distribuerons +distribueront +distribues +distribués +distribuez +distribuiez +distribuions +distribuons +distributeur +distributeurs +distributif +distributifs +distribution +distributions +distributive +distributives +distributrice +distributrices +district +districts +distyle +distyles +dit +dît +dite +dites +dîtes +dithyrambe +dithyrambes +dithyrambique +dithyrambiques +dito +dits +diurèse +diurèses +diurétique +diurétiques +diurnal +diurnaux +diurne +diurnes +div +diva +divagateur +divagateurs +divagation +divagations +divagatrice +divagatrices +divagua +divaguai +divaguaient +divaguais +divaguait +divaguâmes +divaguant +divaguas +divaguasse +divaguassent +divaguasses +divaguassiez +divaguassions +divaguât +divaguâtes +divague +divagué +divaguent +divaguer +divaguera +divaguerai +divagueraient +divaguerais +divaguerait +divagueras +divaguèrent +divaguerez +divagueriez +divaguerions +divaguerons +divagueront +divagues +divaguez +divaguiez +divaguions +divaguons +divan +divans +divas +diverge +divergé +divergea +divergeai +divergeaient +divergeais +divergeait +divergeâmes +divergeant +divergeas +divergeasse +divergeassent +divergeasses +divergeassiez +divergeassions +divergeât +divergeâtes +divergée +divergées +divergence +divergences +divergent +divergente +divergentes +divergents +divergeons +diverger +divergera +divergerai +divergeraient +divergerais +divergerait +divergeras +divergèrent +divergerez +divergeriez +divergerions +divergerons +divergeront +diverges +divergés +divergez +divergiez +divergions +divers +diverse +diversement +diverses +diversifia +diversifiai +diversifiaient +diversifiais +diversifiait +diversifiâmes +diversifiant +diversifias +diversifiasse +diversifiassent +diversifiasses +diversifiassiez +diversifiassions +diversifiât +diversifiâtes +diversification +diversifications +diversifie +diversifié +diversifiée +diversifiées +diversifient +diversifier +diversifiera +diversifierai +diversifieraient +diversifierais +diversifierait +diversifieras +diversifièrent +diversifierez +diversifieriez +diversifierions +diversifierons +diversifieront +diversifies +diversifiés +diversifiez +diversifiiez +diversifiions +diversifions +diversiforme +diversiformes +diversion +diversions +diversité +diversités +diverti +diverticule +diverticules +divertie +diverties +divertimento +divertimentos +divertîmes +divertir +divertira +divertirai +divertiraient +divertirais +divertirait +divertiras +divertirent +divertirez +divertiriez +divertirions +divertirons +divertiront +divertis +divertissaient +divertissais +divertissait +divertissant +divertissante +divertissantes +divertissants +divertisse +divertissement +divertissements +divertissent +divertisses +divertissez +divertissiez +divertissions +divertissons +divertit +divertît +divertîtes +divette +divettes +dividende +dividendes +divin +divinateur +divinateurs +divination +divinations +divinatoire +divinatoires +divinatrice +divinatrices +divine +divinement +divines +divinisa +divinisai +divinisaient +divinisais +divinisait +divinisâmes +divinisant +divinisas +divinisasse +divinisassent +divinisasses +divinisassiez +divinisassions +divinisât +divinisâtes +divinisation +divinisations +divinise +divinisé +divinisée +divinisées +divinisent +diviniser +divinisera +diviniserai +diviniseraient +diviniserais +diviniserait +diviniseras +divinisèrent +diviniserez +diviniseriez +diviniserions +diviniserons +diviniseront +divinises +divinisés +divinisez +divinisiez +divinisions +divinisons +divinité +divinités +divins +divis +divisa +divisai +divisaient +divisais +divisait +divisâmes +divisant +divisas +divisasse +divisassent +divisasses +divisassiez +divisassions +divisât +divisâtes +divise +divisé +divisée +divisées +divisent +diviser +divisera +diviserai +diviseraient +diviserais +diviserait +diviseras +divisèrent +diviserez +diviseriez +diviserions +diviserons +diviseront +divises +divisés +diviseur +diviseurs +divisez +divisibilité +divisibilités +divisible +divisibles +divisiez +division +divisionnaire +divisionnaires +divisionnisme +divisionnismes +divisionniste +divisionnistes +divisions +divisons +divorça +divorçai +divorçaient +divorçais +divorçait +divorçâmes +divorçant +divorças +divorçasse +divorçassent +divorçasses +divorçassiez +divorçassions +divorçât +divorçâtes +divorce +divorcé +divorcée +divorcées +divorcent +divorcer +divorcera +divorcerai +divorceraient +divorcerais +divorcerait +divorceras +divorcèrent +divorcerez +divorceriez +divorcerions +divorcerons +divorceront +divorces +divorcés +divorcez +divorciez +divorcions +divorçons +divulgateur +divulgateurs +divulgation +divulgations +divulgatrice +divulgatrices +divulgua +divulguai +divulguaient +divulguais +divulguait +divulguâmes +divulguant +divulguas +divulguasse +divulguassent +divulguasses +divulguassiez +divulguassions +divulguât +divulguâtes +divulgue +divulgué +divulguée +divulguées +divulguent +divulguer +divulguera +divulguerai +divulgueraient +divulguerais +divulguerait +divulgueras +divulguèrent +divulguerez +divulgueriez +divulguerions +divulguerons +divulgueront +divulgues +divulgués +divulguez +divulguiez +divulguions +divulguons +dix +dixième +dixièmes +dizain +dizaine +dizaines +dizains +dizygote +dizygotes +djaïn +djaïnisme +djaïnismes +djaïns +djellaba +djellabas +djinn +djinns +dl +dm +do +doberman +dobermans +docile +docilement +dociles +docilité +docilités +docimasie +docimasies +docimologie +docimologies +dock +docker +dockers +docks +docte +doctement +doctes +docteur +docteurs +doctoral +doctorale +doctoralement +doctorales +doctorant +doctorante +doctorantes +doctorants +doctorat +doctorats +doctoraux +doctoresse +doctoresses +doctrinaire +doctrinaires +doctrinal +doctrinale +doctrinales +doctrinaux +doctrine +doctrines +document +documenta +documentai +documentaient +documentaire +documentaires +documentais +documentait +documentaliste +documentalistes +documentâmes +documentant +documentariste +documentaristes +documentas +documentasse +documentassent +documentasses +documentassiez +documentassions +documentât +documentâtes +documentation +documentations +documente +documenté +documentée +documentées +documentent +documenter +documentera +documenterai +documenteraient +documenterais +documenterait +documenteras +documentèrent +documenterez +documenteriez +documenterions +documenterons +documenteront +documentes +documentés +documentez +documentiez +documentions +documentons +documents +dodécagonal +dodécagonale +dodécagonales +dodécagonaux +dodécagone +dodécagones +dodécaphonique +dodécaphoniques +dodécaphonisme +dodécaphonismes +dodécastyle +dodécastyles +dodécasyllabe +dodécasyllabes +dodelina +dodelinai +dodelinaient +dodelinais +dodelinait +dodelinâmes +dodelinant +dodelinas +dodelinasse +dodelinassent +dodelinasses +dodelinassiez +dodelinassions +dodelinât +dodelinâtes +dodeline +dodeliné +dodelinée +dodelinées +dodelinement +dodelinements +dodelinent +dodeliner +dodelinera +dodelinerai +dodelineraient +dodelinerais +dodelinerait +dodelineras +dodelinèrent +dodelinerez +dodelineriez +dodelinerions +dodelinerons +dodelineront +dodelines +dodelinés +dodelinez +dodeliniez +dodelinions +dodelinons +dodina +dodinai +dodinaient +dodinais +dodinait +dodinâmes +dodinant +dodinas +dodinasse +dodinassent +dodinasses +dodinassiez +dodinassions +dodinât +dodinâtes +dodine +dodiné +dodinée +dodinées +dodinent +dodiner +dodinera +dodinerai +dodineraient +dodinerais +dodinerait +dodineras +dodinèrent +dodinerez +dodineriez +dodinerions +dodinerons +dodineront +dodines +dodinés +dodinez +dodiniez +dodinions +dodinons +dodo +dodos +dodu +dodue +dodues +dodus +doge +doges +dogger +doggers +dogmatique +dogmatiquement +dogmatiques +dogmatisa +dogmatisai +dogmatisaient +dogmatisais +dogmatisait +dogmatisâmes +dogmatisant +dogmatisas +dogmatisasse +dogmatisassent +dogmatisasses +dogmatisassiez +dogmatisassions +dogmatisât +dogmatisâtes +dogmatise +dogmatisé +dogmatisée +dogmatisées +dogmatisent +dogmatiser +dogmatisera +dogmatiserai +dogmatiseraient +dogmatiserais +dogmatiserait +dogmatiseras +dogmatisèrent +dogmatiserez +dogmatiseriez +dogmatiserions +dogmatiserons +dogmatiseront +dogmatises +dogmatisés +dogmatiseur +dogmatiseurs +dogmatisez +dogmatisiez +dogmatisions +dogmatisme +dogmatismes +dogmatisons +dogmatiste +dogmatistes +dogme +dogmes +dogue +dogues +doigt +doigta +doigtai +doigtaient +doigtais +doigtait +doigtâmes +doigtant +doigtas +doigtasse +doigtassent +doigtasses +doigtassiez +doigtassions +doigtât +doigtâtes +doigte +doigté +doigtée +doigtées +doigtent +doigter +doigtera +doigterai +doigteraient +doigterais +doigterait +doigteras +doigtèrent +doigterez +doigteriez +doigterions +doigterons +doigteront +doigtes +doigtés +doigtez +doigtier +doigtiers +doigtiez +doigtions +doigtons +doigts +dois +doit +doive +doivent +doives +dol +dola +dolai +dolaient +dolais +dolait +dolâmes +dolant +dolas +dolasse +dolassent +dolasses +dolassiez +dolassions +dolât +dolâtes +dolce +dolcissimo +dole +dolé +doléances +doleau +doleaux +dolée +dolées +dolent +dolente +dolentes +dolents +doler +dolera +dolerai +doleraient +dolerais +dolerait +doleras +dolèrent +dolerez +doleriez +dolerions +dolerons +doleront +doles +dolés +dolez +dolic +dolichocéphale +dolichocéphales +dolics +doliez +doline +dolines +dolions +dollar +dollars +dolman +dolmans +dolmen +dolmens +doloire +doloires +dolomie +dolomies +dolomite +dolomites +dolomitique +dolomitiques +dolons +dolorisme +dolorismes +dolosif +dolosifs +dolosive +dolosives +dols +dom +domaine +domaines +domanial +domaniale +domaniales +domanialité +domanialités +domaniaux +dôme +dômes +domestication +domestications +domesticité +domesticités +domestiqua +domestiquai +domestiquaient +domestiquais +domestiquait +domestiquâmes +domestiquant +domestiquas +domestiquasse +domestiquassent +domestiquasses +domestiquassiez +domestiquassions +domestiquât +domestiquâtes +domestique +domestiqué +domestiquée +domestiquées +domestiquent +domestiquer +domestiquera +domestiquerai +domestiqueraient +domestiquerais +domestiquerait +domestiqueras +domestiquèrent +domestiquerez +domestiqueriez +domestiquerions +domestiquerons +domestiqueront +domestiques +domestiqués +domestiquez +domestiquiez +domestiquions +domestiquons +domicile +domiciles +domicilia +domiciliai +domiciliaient +domiciliaire +domiciliaires +domiciliais +domiciliait +domiciliâmes +domiciliant +domicilias +domiciliasse +domiciliassent +domiciliasses +domiciliassiez +domiciliassions +domiciliât +domiciliataire +domiciliataires +domiciliâtes +domiciliation +domiciliations +domicilie +domicilié +domiciliée +domiciliées +domicilient +domicilier +domiciliera +domicilierai +domicilieraient +domicilierais +domicilierait +domicilieras +domicilièrent +domicilierez +domicilieriez +domicilierions +domicilierons +domicilieront +domicilies +domiciliés +domiciliez +domiciliiez +domiciliions +domicilions +domina +dominai +dominaient +dominais +dominait +dominâmes +dominance +dominances +dominant +dominante +dominantes +dominants +dominas +dominasse +dominassent +dominasses +dominassiez +dominassions +dominât +dominâtes +dominateur +dominateurs +domination +dominations +dominatrice +dominatrices +domine +dominé +dominée +dominées +dominent +dominer +dominera +dominerai +domineraient +dominerais +dominerait +domineras +dominèrent +dominerez +domineriez +dominerions +dominerons +domineront +domines +dominés +dominez +dominicain +dominicaine +dominicaines +dominicains +dominical +dominicale +dominicales +dominicaux +dominiez +dominion +dominions +domino +dominons +dominos +dominoterie +dominoteries +dominotier +dominotière +dominotières +dominotiers +domisme +domismes +dommage +dommageable +dommageables +dommages +dompta +domptable +domptables +domptage +domptages +domptai +domptaient +domptais +domptait +domptâmes +domptant +domptas +domptasse +domptassent +domptasses +domptassiez +domptassions +domptât +domptâtes +dompte +dompté +domptée +domptées +domptent +dompter +domptera +dompterai +dompteraient +dompterais +dompterait +dompteras +domptèrent +dompterez +dompteriez +dompterions +dompterons +dompteront +domptes +domptés +dompteur +dompteurs +dompteuse +dompteuses +domptez +domptiez +domptions +domptons +don +donacie +donacies +donataire +donataires +donateur +donateurs +donation +donations +donatisme +donatismes +donatiste +donatistes +donatrice +donatrices +donc +dondaine +dondaines +dondon +dondons +donjon +donjons +donjuanesque +donjuanesques +donjuanisme +donjuanismes +donna +donnai +donnaient +donnais +donnait +donnâmes +donnant +donnas +donnasse +donnassent +donnasses +donnassiez +donnassions +donnât +donnâtes +donne +donné +donnée +données +donnent +donner +donnera +donnerai +donneraient +donnerais +donnerait +donneras +donnèrent +donnerez +donneriez +donnerions +donnerons +donneront +donnes +donnés +donneur +donneurs +donneuse +donneuses +donnez +donniez +donnions +donnons +donquichottisme +donquichottismes +dons +dont +donzelle +donzelles +dopa +dopage +dopages +dopai +dopaient +dopais +dopait +dopâmes +dopamine +dopamines +dopant +dopante +dopantes +dopants +dopas +dopasse +dopassent +dopasses +dopassiez +dopassions +dopât +dopâtes +dope +dopé +dopée +dopées +dopent +doper +dopera +doperai +doperaient +doperais +doperait +doperas +dopèrent +doperez +doperiez +doperions +doperons +doperont +dopes +dopés +dopez +dopiez +doping +dopings +dopions +dopons +dora +dorade +dorades +dorage +dorages +dorai +doraient +dorais +dorait +dorâmes +dorant +doras +dorasse +dorassent +dorasses +dorassiez +dorassions +dorât +dorâtes +dore +doré +dorée +dorées +dorénavant +dorent +dorer +dorera +dorerai +doreraient +dorerais +dorerait +doreras +dorèrent +dorerez +doreriez +dorerions +dorerons +doreront +dores +dorés +doreur +doreurs +doreuse +doreuses +dorez +dorien +dorienne +doriennes +doriens +doriez +dorions +dorique +doriques +doris +dorlota +dorlotai +dorlotaient +dorlotais +dorlotait +dorlotâmes +dorlotant +dorlotas +dorlotasse +dorlotassent +dorlotasses +dorlotassiez +dorlotassions +dorlotât +dorlotâtes +dorlote +dorloté +dorlotée +dorlotées +dorlotement +dorlotements +dorlotent +dorloter +dorlotera +dorloterai +dorloteraient +dorloterais +dorloterait +dorloteras +dorlotèrent +dorloterez +dorloteriez +dorloterions +dorloterons +dorloteront +dorlotes +dorlotés +dorlotez +dorlotiez +dorlotions +dorlotons +dormaient +dormais +dormait +dormant +dormante +dormantes +dormants +dorme +dorment +dormes +dormeur +dormeurs +dormeuse +dormeuses +dormez +dormi +dormiez +dormîmes +dormions +dormir +dormira +dormirai +dormiraient +dormirais +dormirait +dormiras +dormirent +dormirez +dormiriez +dormirions +dormirons +dormiront +dormis +dormisse +dormissent +dormisses +dormissiez +dormissions +dormit +dormît +dormîtes +dormitif +dormitifs +dormition +dormitions +dormitive +dormitives +dormons +dorons +dors +dorsal +dorsale +dorsales +dorsalgie +dorsalgies +dorsaux +dort +dortoir +dortoirs +dorure +dorures +doryphore +doryphores +dos +dosa +dosable +dosables +dosage +dosages +dosai +dosaient +dosais +dosait +dosâmes +dosant +dosas +dosasse +dosassent +dosasses +dosassiez +dosassions +dosât +dosâtes +dose +dosé +dosée +dosées +dosent +doser +dosera +doserai +doseraient +doserais +doserait +doseras +dosèrent +doserez +doseriez +doserions +doserons +doseront +doses +dosés +doseur +doseurs +dosez +dosiez +dosimètre +dosimètres +dosions +dosons +dossard +dossards +dosse +dosseret +dosserets +dosses +dossier +dossière +dossières +dossiers +dot +dota +dotai +dotaient +dotais +dotait +dotal +dotale +dotales +dotalité +dotalités +dotâmes +dotant +dotas +dotasse +dotassent +dotasses +dotassiez +dotassions +dotât +dotâtes +dotation +dotations +dotaux +dote +doté +dotée +dotées +dotent +doter +dotera +doterai +doteraient +doterais +doterait +doteras +dotèrent +doterez +doteriez +doterions +doterons +doteront +dotes +dotés +dotez +dotiez +dotions +dotons +dots +doua +douai +douaient +douaire +douaires +douairière +douairières +douais +douait +douâmes +douane +douanes +douanier +douanière +douanières +douaniers +douant +douar +douars +douas +douasse +douassent +douasses +douassiez +douassions +douât +douâtes +doubla +doublage +doublages +doublai +doublaient +doublais +doublait +doublâmes +doublant +doublas +doublasse +doublassent +doublasses +doublassiez +doublassions +doublât +doublâtes +double +doublé +doubleau +doubleaux +doublée +doublées +doublement +doublements +doublent +doubler +doublera +doublerai +doubleraient +doublerais +doublerait +doubleras +doublèrent +doublerez +doubleriez +doublerions +doublerons +doubleront +doubles +doublés +doublet +doublets +doubleur +doubleurs +doubleuse +doubleuses +doublez +doublier +doubliers +doubliez +doublions +doublon +doublons +doublure +doublures +douce +douceâtre +douceâtres +doucement +doucereuse +doucereusement +doucereuses +doucereux +douces +doucet +doucets +doucette +doucettement +doucettes +douceur +douceurs +doucha +douchai +douchaient +douchais +douchait +douchâmes +douchant +douchas +douchasse +douchassent +douchasses +douchassiez +douchassions +douchât +douchâtes +douche +douché +douchée +douchées +douchent +doucher +douchera +doucherai +doucheraient +doucherais +doucherait +doucheras +douchèrent +doucherez +doucheriez +doucherions +doucherons +doucheront +douches +douchés +doucheur +doucheurs +doucheuse +doucheuses +douchez +douchiez +douchions +douchons +douci +doucie +doucies +doucîmes +doucin +doucine +doucines +doucins +doucir +doucira +doucirai +douciraient +doucirais +doucirait +douciras +doucirent +doucirez +douciriez +doucirions +doucirons +douciront +doucis +doucissage +doucissages +doucissaient +doucissais +doucissait +doucissant +doucisse +doucissent +doucisses +doucissez +doucissiez +doucissions +doucissons +doucit +doucît +doucîtes +doue +doué +douée +douées +douelle +douelles +douer +douera +douerai +doueraient +douerais +douerait +doueras +douèrent +douerez +doueriez +douerions +douerons +doueront +doués +douez +douiez +douille +douilles +douillet +douillets +douillette +douillettement +douilletterie +douilletteries +douillettes +douions +douleur +douleurs +douloureuse +douloureusement +douloureuses +douloureux +doum +doums +douons +dourine +dourines +douro +douros +douta +doutai +doutaient +doutais +doutait +doutâmes +doutant +doutas +doutasse +doutassent +doutasses +doutassiez +doutassions +doutât +doutâtes +doute +douté +doutée +doutées +doutent +douter +doutera +douterai +douteraient +douterais +douterait +douteras +doutèrent +douterez +douteriez +douterions +douterons +douteront +doutes +doutés +douteur +douteurs +douteuse +douteusement +douteuses +douteux +doutez +doutiez +doutions +doutons +douvain +douvains +douve +douvelle +douvelles +douves +doux +douzain +douzaine +douzaines +douzains +douze +douzième +douzièmement +douzièmes +doxologie +doxologies +doyen +doyenne +doyenné +doyennes +doyennés +doyenneté +doyennetés +doyens +dracéna +dracénas +drachme +drachmes +draconien +draconienne +draconiennes +draconiens +dragage +dragages +dragée +dragées +dragéifia +dragéifiai +dragéifiaient +dragéifiais +dragéifiait +dragéifiâmes +dragéifiant +dragéifias +dragéifiasse +dragéifiassent +dragéifiasses +dragéifiassiez +dragéifiassions +dragéifiât +dragéifiâtes +dragéifie +dragéifié +dragéifiée +dragéifiées +dragéifient +dragéifier +dragéifiera +dragéifierai +dragéifieraient +dragéifierais +dragéifierait +dragéifieras +dragéifièrent +dragéifierez +dragéifieriez +dragéifierions +dragéifierons +dragéifieront +dragéifies +dragéifiés +dragéifiez +dragéifiiez +dragéifiions +dragéifions +drageoir +drageoirs +drageon +drageonna +drageonnage +drageonnages +drageonnai +drageonnaient +drageonnais +drageonnait +drageonnâmes +drageonnant +drageonnas +drageonnasse +drageonnassent +drageonnasses +drageonnassiez +drageonnassions +drageonnât +drageonnâtes +drageonne +drageonné +drageonnement +drageonnements +drageonnent +drageonner +drageonnera +drageonnerai +drageonneraient +drageonnerais +drageonnerait +drageonneras +drageonnèrent +drageonnerez +drageonneriez +drageonnerions +drageonnerons +drageonneront +drageonnes +drageonnez +drageonniez +drageonnions +drageonnons +drageons +dragline +draglines +dragon +dragonnade +dragonnades +dragonne +dragonnes +dragonnier +dragonniers +dragons +dragua +draguai +draguaient +draguais +draguait +draguâmes +draguant +draguas +draguasse +draguassent +draguasses +draguassiez +draguassions +draguât +draguâtes +drague +dragué +draguée +draguées +draguent +draguer +draguera +draguerai +dragueraient +draguerais +draguerait +dragueras +draguèrent +draguerez +dragueriez +draguerions +draguerons +dragueront +dragues +dragués +dragueur +dragueurs +dragueuse +dragueuses +draguez +draguiez +draguions +draguons +draie +draient +draiera +draierai +draieraient +draierais +draierait +draieras +draierez +draieriez +draierions +draierons +draieront +draies +draille +drailles +drain +draina +drainage +drainages +drainai +drainaient +drainais +drainait +drainâmes +drainant +drainas +drainasse +drainassent +drainasses +drainassiez +drainassions +drainât +drainâtes +draine +drainé +drainée +drainées +drainent +drainer +drainera +drainerai +draineraient +drainerais +drainerait +draineras +drainèrent +drainerez +draineriez +drainerions +drainerons +draineront +draines +drainés +draineur +draineurs +draineuse +draineuses +drainez +drainiez +drainions +drainons +drains +draisienne +draisiennes +draisine +draisines +drakkar +drakkars +dramatique +dramatiquement +dramatiques +dramatisa +dramatisai +dramatisaient +dramatisais +dramatisait +dramatisâmes +dramatisant +dramatisas +dramatisasse +dramatisassent +dramatisasses +dramatisassiez +dramatisassions +dramatisât +dramatisâtes +dramatisation +dramatisations +dramatise +dramatisé +dramatisée +dramatisées +dramatisent +dramatiser +dramatisera +dramatiserai +dramatiseraient +dramatiserais +dramatiserait +dramatiseras +dramatisèrent +dramatiserez +dramatiseriez +dramatiserions +dramatiserons +dramatiseront +dramatises +dramatisés +dramatisez +dramatisiez +dramatisions +dramatisons +dramaturge +dramaturges +dramaturgie +dramaturgies +drame +drames +drap +drapa +drapai +drapaient +drapais +drapait +drapâmes +drapant +drapas +drapasse +drapassent +drapasses +drapassiez +drapassions +drapât +drapâtes +drape +drapé +drapeau +drapeaux +drapée +drapées +drapement +drapements +drapent +draper +drapera +draperai +draperaient +draperais +draperait +draperas +drapèrent +draperez +draperie +draperies +draperiez +draperions +draperons +draperont +drapes +drapés +drapez +drapier +drapière +drapières +drapiers +drapiez +drapions +drapons +draps +drastique +drastiques +drave +draves +draveur +draveurs +dravidien +dravidienne +dravidiennes +dravidiens +drawback +drawbacks +draya +drayai +drayaient +drayais +drayait +drayâmes +drayant +drayas +drayasse +drayassent +drayasses +drayassiez +drayassions +drayât +drayâtes +draye +drayé +drayée +drayées +drayent +drayer +drayera +drayerai +drayeraient +drayerais +drayerait +drayeras +drayèrent +drayerez +drayeriez +drayerions +drayerons +drayeront +drayes +drayés +drayez +drayiez +drayions +drayoir +drayoire +drayoires +drayoirs +drayons +dreadnought +dreadnoughts +drège +drèges +drelin +drenne +drennes +dressa +dressage +dressages +dressai +dressaient +dressais +dressait +dressâmes +dressant +dressante +dressantes +dressants +dressas +dressasse +dressassent +dressasses +dressassiez +dressassions +dressât +dressâtes +dresse +dressé +dressée +dressées +dressent +dresser +dressera +dresserai +dresseraient +dresserais +dresserait +dresseras +dressèrent +dresserez +dresseriez +dresserions +dresserons +dresseront +dresses +dressés +dresseur +dresseurs +dresseuse +dresseuses +dressez +dressiez +dressions +dressoir +dressoirs +dressons +dreyfusard +dreyfusarde +dreyfusardes +dreyfusards +dribbla +dribblai +dribblaient +dribblais +dribblait +dribblâmes +dribblant +dribblas +dribblasse +dribblassent +dribblasses +dribblassiez +dribblassions +dribblât +dribblâtes +dribble +dribblé +dribblée +dribblées +dribblent +dribbler +dribblera +dribblerai +dribbleraient +dribblerais +dribblerait +dribbleras +dribblèrent +dribblerez +dribbleriez +dribblerions +dribblerons +dribbleront +dribbles +dribblés +dribbleur +dribbleurs +dribbleuse +dribbleuses +dribblez +dribbliez +dribblions +dribblons +drill +drilla +drillai +drillaient +drillais +drillait +drillâmes +drillant +drillas +drillasse +drillassent +drillasses +drillassiez +drillassions +drillât +drillâtes +drille +drillé +drillée +drillées +drillent +driller +drillera +drillerai +drilleraient +drillerais +drillerait +drilleras +drillèrent +drillerez +drilleriez +drillerions +drillerons +drilleront +drilles +drillés +drillez +drilliez +drillions +drillons +drills +dring +drink +drinks +drisse +drisses +driva +drivai +drivaient +drivais +drivait +drivâmes +drivant +drivas +drivasse +drivassent +drivasses +drivassiez +drivassions +drivât +drivâtes +drive +drivé +drivée +drivées +drivent +driver +drivera +driverai +driveraient +driverais +driverait +driveras +drivèrent +driverez +driveriez +driverions +driverons +driveront +drivers +drives +drivés +drivez +driviez +drivions +drivons +drogman +drogmans +drogua +droguai +droguaient +droguais +droguait +droguâmes +droguant +droguas +droguasse +droguassent +droguasses +droguassiez +droguassions +droguât +droguâtes +drogue +drogué +droguée +droguées +droguent +droguer +droguera +droguerai +drogueraient +droguerais +droguerait +drogueras +droguèrent +droguerez +droguerie +drogueries +drogueriez +droguerions +droguerons +drogueront +drogues +drogués +droguet +droguets +droguez +droguiez +droguions +droguiste +droguistes +droguons +droit +droite +droitement +droites +droitier +droitière +droitières +droitiers +droits +droiture +droitures +drolatique +drolatiques +drôle +drôlement +drôlerie +drôleries +drôles +drôlesse +drôlesses +dromadaire +dromadaires +dronte +drontes +drop +dropa +dropai +dropaient +dropais +dropait +dropâmes +dropant +dropas +dropasse +dropassent +dropasses +dropassiez +dropassions +dropât +dropâtes +drope +dropé +dropée +dropées +dropent +droper +dropera +droperai +droperaient +droperais +droperait +droperas +dropèrent +droperez +droperiez +droperions +droperons +droperont +dropes +dropés +dropez +dropiez +dropions +dropons +droppa +droppage +droppages +droppai +droppaient +droppais +droppait +droppâmes +droppant +droppas +droppasse +droppassent +droppasses +droppassiez +droppassions +droppât +droppâtes +droppe +droppé +droppée +droppées +droppent +dropper +droppera +dropperai +dropperaient +dropperais +dropperait +dropperas +droppèrent +dropperez +dropperiez +dropperions +dropperons +dropperont +droppes +droppés +droppez +droppiez +droppions +droppons +drops +drosophile +drosophiles +drossa +drossai +drossaient +drossais +drossait +drossâmes +drossant +drossas +drossasse +drossassent +drossasses +drossassiez +drossassions +drossât +drossâtes +drosse +drossé +drossée +drossées +drossent +drosser +drossera +drosserai +drosseraient +drosserais +drosserait +drosseras +drossèrent +drosserez +drosseriez +drosserions +drosserons +drosseront +drosses +drossés +drossez +drossiez +drossions +drossons +dru +drue +drues +drugstore +drugstores +druide +druides +druidesse +druidesses +druidique +druidiques +druidisme +druidismes +drumlin +drumlins +drummer +drummers +drupe +drupes +drus +dry +dryade +dryades +du +dû +dual +duale +duales +dualisme +dualismes +dualiste +dualistes +dualité +dualités +duaux +dubitatif +dubitatifs +dubitative +dubitativement +dubitatives +duc +ducal +ducale +ducales +ducasse +ducasses +ducat +ducats +ducaux +duce +duces +duché +duchés +duchesse +duchesses +ducroire +ducroires +ducs +ductile +ductiles +ductilité +ductilités +due +duègne +duègnes +duel +duelliste +duellistes +duels +dues +duettiste +duettistes +duetto +duettos +dugong +dugongs +duit +duite +duites +duits +dulcifia +dulcifiai +dulcifiaient +dulcifiais +dulcifiait +dulcifiâmes +dulcifiant +dulcifias +dulcifiasse +dulcifiassent +dulcifiasses +dulcifiassiez +dulcifiassions +dulcifiât +dulcifiâtes +dulcification +dulcifications +dulcifie +dulcifié +dulcifiée +dulcifiées +dulcifient +dulcifier +dulcifiera +dulcifierai +dulcifieraient +dulcifierais +dulcifierait +dulcifieras +dulcifièrent +dulcifierez +dulcifieriez +dulcifierions +dulcifierons +dulcifieront +dulcifies +dulcifiés +dulcifiez +dulcifiiez +dulcifiions +dulcifions +dulcinée +dulcinées +dulcite +dulcites +dulie +dulies +dûment +dûmes +dumping +dumpings +dundee +dundees +dune +dunes +dunette +dunettes +duo +duodécimal +duodécimale +duodécimales +duodécimaux +duodénal +duodénale +duodénales +duodénaux +duodénite +duodénites +duodénum +duodénums +duodi +duodis +duopole +duopoles +duos +dupa +dupai +dupaient +dupais +dupait +dupâmes +dupant +dupas +dupasse +dupassent +dupasses +dupassiez +dupassions +dupât +dupâtes +dupe +dupé +dupée +dupées +dupent +duper +dupera +duperai +duperaient +duperais +duperait +duperas +dupèrent +duperez +duperie +duperies +duperiez +duperions +duperons +duperont +dupes +dupés +dupeur +dupeurs +dupeuse +dupeuses +dupez +dupiez +dupions +duplex +duplexa +duplexai +duplexaient +duplexais +duplexait +duplexâmes +duplexant +duplexas +duplexasse +duplexassent +duplexasses +duplexassiez +duplexassions +duplexât +duplexâtes +duplexe +duplexé +duplexée +duplexées +duplexent +duplexer +duplexera +duplexerai +duplexeraient +duplexerais +duplexerait +duplexeras +duplexèrent +duplexerez +duplexeriez +duplexerions +duplexerons +duplexeront +duplexes +duplexés +duplexez +duplexiez +duplexions +duplexons +duplicata +duplicateur +duplicateurs +duplication +duplications +duplicité +duplicités +dupliqua +dupliquai +dupliquaient +dupliquais +dupliquait +dupliquâmes +dupliquant +dupliquas +dupliquasse +dupliquassent +dupliquasses +dupliquassiez +dupliquassions +dupliquât +dupliquâtes +duplique +dupliqué +dupliquée +dupliquées +dupliquent +dupliquer +dupliquera +dupliquerai +dupliqueraient +dupliquerais +dupliquerait +dupliqueras +dupliquèrent +dupliquerez +dupliqueriez +dupliquerions +dupliquerons +dupliqueront +dupliques +dupliqués +dupliquez +dupliquiez +dupliquions +dupliquons +dupons +duquel +dur +dura +durabilité +durabilités +durable +durablement +durables +durai +duraient +durais +durait +duralumin +duralumins +duramen +duramens +durâmes +durant +duras +durasse +durassent +durasses +durassiez +durassions +durât +durâtes +duratif +duratifs +durative +duratives +durci +durcie +durcies +durcîmes +durcir +durcira +durcirai +durciraient +durcirais +durcirait +durciras +durcirent +durcirez +durciriez +durcirions +durcirons +durciront +durcis +durcissaient +durcissais +durcissait +durcissant +durcisse +durcissement +durcissements +durcissent +durcisses +durcisseur +durcisseurs +durcissez +durcissiez +durcissions +durcissons +durcit +durcît +durcîtes +dure +duré +durée +durées +durement +durent +durer +durera +durerai +dureraient +durerais +durerait +dureras +durèrent +durerez +dureriez +durerions +durerons +dureront +dures +dureté +duretés +durez +duriez +durillon +durillons +durion +durions +durit +durits +durons +durs +dus +dûs +dusse +dussent +dusses +dussiez +dussions +dut +dût +dûtes +duumvir +duumvirat +duumvirats +duumviri +duumvirs +duvet +duveta +duvetai +duvetaient +duvetais +duvetait +duvetâmes +duvetant +duvetas +duvetasse +duvetassent +duvetasses +duvetassiez +duvetassions +duvetât +duvetâtes +duveté +duvetée +duvetées +duveter +duvetèrent +duvetés +duveteuse +duveteuses +duveteux +duvetez +duvetiez +duvetions +duvetons +duvets +duvette +duvettent +duvettera +duvetterai +duvetteraient +duvetterais +duvetterait +duvetteras +duvetterez +duvetteriez +duvetterions +duvetterons +duvetteront +duvettes +dyade +dyades +dynamique +dynamiquement +dynamiques +dynamisa +dynamisai +dynamisaient +dynamisais +dynamisait +dynamisâmes +dynamisant +dynamisas +dynamisasse +dynamisassent +dynamisasses +dynamisassiez +dynamisassions +dynamisât +dynamisâtes +dynamisation +dynamisations +dynamise +dynamisé +dynamisée +dynamisées +dynamisent +dynamiser +dynamisera +dynamiserai +dynamiseraient +dynamiserais +dynamiserait +dynamiseras +dynamisèrent +dynamiserez +dynamiseriez +dynamiserions +dynamiserons +dynamiseront +dynamises +dynamisés +dynamisez +dynamisiez +dynamisions +dynamisme +dynamismes +dynamisons +dynamiste +dynamistes +dynamita +dynamitage +dynamitages +dynamitai +dynamitaient +dynamitais +dynamitait +dynamitâmes +dynamitant +dynamitas +dynamitasse +dynamitassent +dynamitasses +dynamitassiez +dynamitassions +dynamitât +dynamitâtes +dynamite +dynamité +dynamitée +dynamitées +dynamitent +dynamiter +dynamitera +dynamiterai +dynamiteraient +dynamiterais +dynamiterait +dynamiteras +dynamitèrent +dynamiterez +dynamiteriez +dynamiterions +dynamiterons +dynamiteront +dynamites +dynamités +dynamiteur +dynamiteurs +dynamitez +dynamitiez +dynamitions +dynamitons +dynamo +dynamogène +dynamogènes +dynamogénique +dynamogéniques +dynamographe +dynamographes +dynamomètre +dynamomètres +dynamométrique +dynamométriques +dynamos +dynaste +dynastes +dynastie +dynasties +dynastique +dynastiques +dysarthrie +dysarthries +dyscalculie +dyscalculies +dyschromie +dyschromies +dyscrasie +dyscrasies +dysenterie +dysenteries +dysentérique +dysentériques +dysfonction +dysfonctionnement +dysfonctionnements +dysfonctions +dysgraphie +dysgraphies +dyshidrose +dyshidroses +dysidrose +dysidroses +dyslexie +dyslexies +dyslexique +dyslexiques +dysménorrhée +dysménorrhées +dysorthographie +dysorthographies +dyspepsie +dyspepsies +dyspepsique +dyspepsiques +dyspeptique +dyspeptiques +dysphasie +dysphasies +dysphonie +dysphonies +dysphorie +dysphories +dysplasie +dysplasies +dyspnée +dyspnées +dyspraxie +dyspraxies +dysprosium +dysprosiums +dystasie +dystasies +dystocie +dystocies +dystomie +dystomies +dystonie +dystonies +dystrophie +dystrophies +dysurie +dysuries +dytique +dytiques +dzêta +eau +eaux +ébahi +ébahie +ébahies +ébahîmes +ébahir +ébahira +ébahirai +ébahiraient +ébahirais +ébahirait +ébahiras +ébahirent +ébahirez +ébahiriez +ébahirions +ébahirons +ébahiront +ébahis +ébahissaient +ébahissais +ébahissait +ébahissant +ébahisse +ébahissement +ébahissements +ébahissent +ébahisses +ébahissez +ébahissiez +ébahissions +ébahissons +ébahit +ébahît +ébahîtes +ébarba +ébarbage +ébarbages +ébarbai +ébarbaient +ébarbais +ébarbait +ébarbâmes +ébarbant +ébarbas +ébarbasse +ébarbassent +ébarbasses +ébarbassiez +ébarbassions +ébarbât +ébarbâtes +ébarbe +ébarbé +ébarbée +ébarbées +ébarbent +ébarber +ébarbera +ébarberai +ébarberaient +ébarberais +ébarberait +ébarberas +ébarbèrent +ébarberez +ébarberiez +ébarberions +ébarberons +ébarberont +ébarbes +ébarbés +ébarbeur +ébarbeurs +ébarbeuse +ébarbeuses +ébarbez +ébarbiez +ébarbions +ébarboir +ébarboirs +ébarbons +ébarbure +ébarbures +ébat +ébats +ébattez +ébattiez +ébattîmes +ébattions +ébattissiez +ébattissions +ébattîtes +ébattons +ébattre +ébattrez +ébattriez +ébattrions +ébattrons +ébattu +ébattue +ébattues +ébattus +ébaubi +ébaubie +ébaubies +ébaubîmes +ébaubir +ébaubirez +ébaubiriez +ébaubirions +ébaubirons +ébaubis +ébaubissez +ébaubissiez +ébaubissions +ébaubissons +ébaubîtes +ébaucha +ébauchage +ébauchages +ébauchai +ébauchaient +ébauchais +ébauchait +ébauchâmes +ébauchant +ébauchas +ébauchasse +ébauchassent +ébauchasses +ébauchassiez +ébauchassions +ébauchât +ébauchâtes +ébauche +ébauché +ébauchée +ébauchées +ébauchent +ébaucher +ébauchera +ébaucherai +ébaucheraient +ébaucherais +ébaucherait +ébaucheras +ébauchèrent +ébaucherez +ébaucheriez +ébaucherions +ébaucherons +ébaucheront +ébauches +ébauchés +ébaucheur +ébaucheurs +ébauchez +ébauchiez +ébauchions +ébauchoir +ébauchoirs +ébauchons +ébaudi +ébaudie +ébaudies +ébaudîmes +ébaudir +ébaudirez +ébaudiriez +ébaudirions +ébaudirons +ébaudis +ébaudissez +ébaudissiez +ébaudissions +ébaudissons +ébaudîtes +ébavura +ébavurai +ébavuraient +ébavurais +ébavurait +ébavurâmes +ébavurant +ébavuras +ébavurasse +ébavurassent +ébavurasses +ébavurassiez +ébavurassions +ébavurât +ébavurâtes +ébavure +ébavuré +ébavurée +ébavurées +ébavurent +ébavurer +ébavurera +ébavurerai +ébavureraient +ébavurerais +ébavurerait +ébavureras +ébavurèrent +ébavurerez +ébavureriez +ébavurerions +ébavurerons +ébavureront +ébavures +ébavurés +ébavurez +ébavuriez +ébavurions +ébavurons +ébène +ébènes +ébénier +ébéniers +ébéniste +ébénisterie +ébénisteries +ébénistes +éberlua +éberluai +éberluaient +éberluais +éberluait +éberluâmes +éberluant +éberluas +éberluasse +éberluassent +éberluasses +éberluassiez +éberluassions +éberluât +éberluâtes +éberlue +éberlué +éberluée +éberluées +éberluent +éberluer +éberluera +éberluerai +éberlueraient +éberluerais +éberluerait +éberlueras +éberluèrent +éberluerez +éberlueriez +éberluerions +éberluerons +éberlueront +éberlues +éberlués +éberluez +éberluiez +éberluions +éberluons +ébisela +ébiselai +ébiselaient +ébiselais +ébiselait +ébiselâmes +ébiselant +ébiselas +ébiselasse +ébiselassent +ébiselasses +ébiselassiez +ébiselassions +ébiselât +ébiselâtes +ébiselé +ébisèle +ébiselée +ébiselées +ébisèlent +ébiseler +ébiselera +ébiselerai +ébiseleraient +ébiselerais +ébiselerait +ébiseleras +ébiselèrent +ébiselerez +ébiseleriez +ébiselerions +ébiselerons +ébiseleront +ébiselés +ébisèles +ébiselez +ébiseliez +ébiselions +ébiselons +ébloui +éblouie +éblouies +éblouîmes +éblouir +éblouira +éblouirai +éblouiraient +éblouirais +éblouirait +éblouiras +éblouirent +éblouirez +éblouiriez +éblouirions +éblouirons +éblouiront +éblouis +éblouissaient +éblouissais +éblouissait +éblouissant +éblouissante +éblouissantes +éblouissants +éblouisse +éblouissement +éblouissements +éblouissent +éblouisses +éblouissez +éblouissiez +éblouissions +éblouissons +éblouit +éblouît +éblouîtes +ébonite +ébonites +éborgna +éborgnage +éborgnages +éborgnai +éborgnaient +éborgnais +éborgnait +éborgnâmes +éborgnant +éborgnas +éborgnasse +éborgnassent +éborgnasses +éborgnassiez +éborgnassions +éborgnât +éborgnâtes +éborgne +éborgné +éborgnée +éborgnées +éborgnement +éborgnements +éborgnent +éborgner +éborgnera +éborgnerai +éborgneraient +éborgnerais +éborgnerait +éborgneras +éborgnèrent +éborgnerez +éborgneriez +éborgnerions +éborgnerons +éborgneront +éborgnes +éborgnés +éborgnez +éborgniez +éborgnions +éborgnons +ébossa +ébossai +ébossaient +ébossais +ébossait +ébossâmes +ébossant +ébossas +ébossasse +ébossassent +ébossasses +ébossassiez +ébossassions +ébossât +ébossâtes +ébosse +ébossé +ébossée +ébossées +ébossent +ébosser +ébossera +ébosserai +ébosseraient +ébosserais +ébosserait +ébosseras +ébossèrent +ébosserez +ébosseriez +ébosserions +ébosserons +ébosseront +ébosses +ébossés +ébossez +ébossiez +ébossions +ébossons +éboua +ébouai +ébouaient +ébouais +ébouait +ébouâmes +ébouant +ébouas +ébouasse +ébouassent +ébouasses +ébouassiez +ébouassions +ébouât +ébouâtes +éboue +éboué +ébouée +ébouées +ébouent +ébouer +ébouera +ébouerai +éboueraient +ébouerais +ébouerait +éboueras +ébouèrent +ébouerez +éboueriez +ébouerions +ébouerons +éboueront +éboues +éboués +éboueur +éboueurs +ébouez +ébouiez +ébouillanta +ébouillantage +ébouillantages +ébouillantai +ébouillantaient +ébouillantais +ébouillantait +ébouillantâmes +ébouillantant +ébouillantas +ébouillantasse +ébouillantassent +ébouillantasses +ébouillantassiez +ébouillantassions +ébouillantât +ébouillantâtes +ébouillante +ébouillanté +ébouillantée +ébouillantées +ébouillantent +ébouillanter +ébouillantera +ébouillanterai +ébouillanteraient +ébouillanterais +ébouillanterait +ébouillanteras +ébouillantèrent +ébouillanterez +ébouillanteriez +ébouillanterions +ébouillanterons +ébouillanteront +ébouillantes +ébouillantés +ébouillantez +ébouillantiez +ébouillantions +ébouillantons +ébouions +éboula +éboulai +éboulaient +éboulais +éboulait +éboulâmes +éboulant +éboulas +éboulasse +éboulassent +éboulasses +éboulassiez +éboulassions +éboulât +éboulâtes +éboule +éboulé +éboulée +éboulées +éboulement +éboulements +éboulent +ébouler +éboulera +éboulerai +ébouleraient +éboulerais +éboulerait +ébouleras +éboulèrent +éboulerez +ébouleriez +éboulerions +éboulerons +ébouleront +éboules +éboulés +éboulez +ébouliez +éboulions +éboulis +éboulons +ébouons +ébourgeonna +ébourgeonnage +ébourgeonnages +ébourgeonnai +ébourgeonnaient +ébourgeonnais +ébourgeonnait +ébourgeonnâmes +ébourgeonnant +ébourgeonnas +ébourgeonnasse +ébourgeonnassent +ébourgeonnasses +ébourgeonnassiez +ébourgeonnassions +ébourgeonnât +ébourgeonnâtes +ébourgeonne +ébourgeonné +ébourgeonnée +ébourgeonnées +ébourgeonnement +ébourgeonnements +ébourgeonnent +ébourgeonner +ébourgeonnera +ébourgeonnerai +ébourgeonneraient +ébourgeonnerais +ébourgeonnerait +ébourgeonneras +ébourgeonnèrent +ébourgeonnerez +ébourgeonneriez +ébourgeonnerions +ébourgeonnerons +ébourgeonneront +ébourgeonnes +ébourgeonnés +ébourgeonnez +ébourgeonniez +ébourgeonnions +ébourgeonnons +ébouriffa +ébouriffai +ébouriffaient +ébouriffais +ébouriffait +ébouriffâmes +ébouriffant +ébouriffante +ébouriffantes +ébouriffants +ébouriffas +ébouriffasse +ébouriffassent +ébouriffasses +ébouriffassiez +ébouriffassions +ébouriffât +ébouriffâtes +ébouriffe +ébouriffé +ébouriffée +ébouriffées +ébouriffent +ébouriffer +ébouriffera +ébourifferai +ébourifferaient +ébourifferais +ébourifferait +ébourifferas +ébouriffèrent +ébourifferez +ébourifferiez +ébourifferions +ébourifferons +ébourifferont +ébouriffes +ébouriffés +ébouriffez +ébouriffiez +ébouriffions +ébouriffons +ébourra +ébourrai +ébourraient +ébourrais +ébourrait +ébourrâmes +ébourrant +ébourras +ébourrasse +ébourrassent +ébourrasses +ébourrassiez +ébourrassions +ébourrât +ébourrâtes +ébourre +ébourré +ébourrée +ébourrées +ébourrent +ébourrer +ébourrera +ébourrerai +ébourreraient +ébourrerais +ébourrerait +ébourreras +ébourrèrent +ébourrerez +ébourreriez +ébourrerions +ébourrerons +ébourreront +ébourres +ébourrés +ébourrez +ébourriez +ébourrions +ébourrons +ébouta +éboutai +éboutaient +éboutais +éboutait +éboutâmes +éboutant +éboutas +éboutasse +éboutassent +éboutasses +éboutassiez +éboutassions +éboutât +éboutâtes +éboute +ébouté +éboutée +éboutées +éboutent +ébouter +éboutera +ébouterai +ébouteraient +ébouterais +ébouterait +ébouteras +éboutèrent +ébouterez +ébouteriez +ébouterions +ébouterons +ébouteront +éboutes +éboutés +éboutez +éboutiez +éboutions +éboutons +ébraisa +ébraisai +ébraisaient +ébraisais +ébraisait +ébraisâmes +ébraisant +ébraisas +ébraisasse +ébraisassent +ébraisasses +ébraisassiez +ébraisassions +ébraisât +ébraisâtes +ébraise +ébraisé +ébraisée +ébraisées +ébraisent +ébraiser +ébraisera +ébraiserai +ébraiseraient +ébraiserais +ébraiserait +ébraiseras +ébraisèrent +ébraiserez +ébraiseriez +ébraiserions +ébraiserons +ébraiseront +ébraises +ébraisés +ébraisez +ébraisiez +ébraisions +ébraisons +ébrancha +ébranchage +ébranchages +ébranchai +ébranchaient +ébranchais +ébranchait +ébranchâmes +ébranchant +ébranchas +ébranchasse +ébranchassent +ébranchasses +ébranchassiez +ébranchassions +ébranchât +ébranchâtes +ébranche +ébranché +ébranchée +ébranchées +ébranchent +ébrancher +ébranchera +ébrancherai +ébrancheraient +ébrancherais +ébrancherait +ébrancheras +ébranchèrent +ébrancherez +ébrancheriez +ébrancherions +ébrancherons +ébrancheront +ébranches +ébranchés +ébranchez +ébranchiez +ébranchions +ébranchoir +ébranchoirs +ébranchons +ébranla +ébranlai +ébranlaient +ébranlais +ébranlait +ébranlâmes +ébranlant +ébranlas +ébranlasse +ébranlassent +ébranlasses +ébranlassiez +ébranlassions +ébranlât +ébranlâtes +ébranle +ébranlé +ébranlée +ébranlées +ébranlement +ébranlements +ébranlent +ébranler +ébranlera +ébranlerai +ébranleraient +ébranlerais +ébranlerait +ébranleras +ébranlèrent +ébranlerez +ébranleriez +ébranlerions +ébranlerons +ébranleront +ébranles +ébranlés +ébranlez +ébranliez +ébranlions +ébranlons +ébrasa +ébrasai +ébrasaient +ébrasais +ébrasait +ébrasâmes +ébrasant +ébrasas +ébrasasse +ébrasassent +ébrasasses +ébrasassiez +ébrasassions +ébrasât +ébrasâtes +ébrase +ébrasé +ébrasée +ébrasées +ébrasement +ébrasements +ébrasent +ébraser +ébrasera +ébraserai +ébraseraient +ébraserais +ébraserait +ébraseras +ébrasèrent +ébraserez +ébraseriez +ébraserions +ébraserons +ébraseront +ébrases +ébrasés +ébrasez +ébrasiez +ébrasions +ébrasons +ébrécha +ébréchai +ébréchaient +ébréchais +ébréchait +ébréchâmes +ébréchant +ébréchas +ébréchasse +ébréchassent +ébréchasses +ébréchassiez +ébréchassions +ébréchât +ébréchâtes +ébréché +ébrèche +ébréchée +ébréchées +ébrèchent +ébrécher +ébréchera +ébrécherai +ébrécheraient +ébrécherais +ébrécherait +ébrécheras +ébréchèrent +ébrécherez +ébrécheriez +ébrécherions +ébrécherons +ébrécheront +ébréchés +ébrèches +ébréchez +ébréchiez +ébréchions +ébréchons +ébréchure +ébréchures +ébriété +ébriétés +ébrouâmes +ébrouassiez +ébrouassions +ébrouâtes +ébroué +ébrouée +ébrouées +ébrouement +ébrouements +ébrouer +ébrouerez +ébroueriez +ébrouerions +ébrouerons +ébroués +ébrouez +ébrouiez +ébrouions +ébrouons +ébruita +ébruitai +ébruitaient +ébruitais +ébruitait +ébruitâmes +ébruitant +ébruitas +ébruitasse +ébruitassent +ébruitasses +ébruitassiez +ébruitassions +ébruitât +ébruitâtes +ébruite +ébruité +ébruitée +ébruitées +ébruitement +ébruitements +ébruitent +ébruiter +ébruitera +ébruiterai +ébruiteraient +ébruiterais +ébruiterait +ébruiteras +ébruitèrent +ébruiterez +ébruiteriez +ébruiterions +ébruiterons +ébruiteront +ébruites +ébruités +ébruitez +ébruitiez +ébruitions +ébruitons +ébulliomètre +ébulliomètres +ébulliométrie +ébulliométries +ébullioscope +ébullioscopes +ébullioscopie +ébullioscopies +ébullition +ébullitions +éburné +éburnée +éburnéen +éburnéenne +éburnéennes +éburnéens +éburnées +éburnés +écacha +écachai +écachaient +écachais +écachait +écachâmes +écachant +écachas +écachasse +écachassent +écachasses +écachassiez +écachassions +écachât +écachâtes +écache +écaché +écachée +écachées +écachent +écacher +écachera +écacherai +écacheraient +écacherais +écacherait +écacheras +écachèrent +écacherez +écacheriez +écacherions +écacherons +écacheront +écaches +écachés +écachez +écachiez +écachions +écachons +écaffa +écaffai +écaffaient +écaffais +écaffait +écaffâmes +écaffant +écaffas +écaffasse +écaffassent +écaffasses +écaffassiez +écaffassions +écaffât +écaffâtes +écaffe +écaffé +écaffée +écaffées +écaffent +écaffer +écaffera +écafferai +écafferaient +écafferais +écafferait +écafferas +écaffèrent +écafferez +écafferiez +écafferions +écafferons +écafferont +écaffes +écaffés +écaffez +écaffiez +écaffions +écaffons +écailla +écaillage +écaillages +écaillai +écaillaient +écaillais +écaillait +écaillâmes +écaillant +écaillas +écaillasse +écaillassent +écaillasses +écaillassiez +écaillassions +écaillât +écaillâtes +écaille +écaillé +écaillée +écaillées +écaillent +écailler +écaillera +écaillerai +écailleraient +écaillerais +écaillerait +écailleras +écaillèrent +écaillerez +écailleriez +écaillerions +écaillerons +écailleront +écailles +écaillés +écailleur +écailleurs +écailleuse +écailleuses +écailleux +écaillez +écailliez +écaillions +écaillons +écaillure +écaillures +écala +écalai +écalaient +écalais +écalait +écalâmes +écalant +écalas +écalasse +écalassent +écalasses +écalassiez +écalassions +écalât +écalâtes +écale +écalé +écalée +écalées +écalent +écaler +écalera +écalerai +écaleraient +écalerais +écalerait +écaleras +écalèrent +écalerez +écaleriez +écalerions +écalerons +écaleront +écales +écalés +écalez +écaliez +écalions +écalons +écalure +écalures +écang +écangs +écangua +écanguai +écanguaient +écanguais +écanguait +écanguâmes +écanguant +écanguas +écanguasse +écanguassent +écanguasses +écanguassiez +écanguassions +écanguât +écanguâtes +écangue +écangué +écanguée +écanguées +écanguent +écanguer +écanguera +écanguerai +écangueraient +écanguerais +écanguerait +écangueras +écanguèrent +écanguerez +écangueriez +écanguerions +écanguerons +écangueront +écangues +écangués +écanguez +écanguiez +écanguions +écanguons +écarlate +écarlates +écarquilla +écarquillai +écarquillaient +écarquillais +écarquillait +écarquillâmes +écarquillant +écarquillas +écarquillasse +écarquillassent +écarquillasses +écarquillassiez +écarquillassions +écarquillât +écarquillâtes +écarquille +écarquillé +écarquillée +écarquillées +écarquillent +écarquiller +écarquillera +écarquillerai +écarquilleraient +écarquillerais +écarquillerait +écarquilleras +écarquillèrent +écarquillerez +écarquilleriez +écarquillerions +écarquillerons +écarquilleront +écarquilles +écarquillés +écarquillez +écarquilliez +écarquillions +écarquillons +écart +écarta +écartai +écartaient +écartais +écartait +écartâmes +écartant +écartas +écartasse +écartassent +écartasses +écartassiez +écartassions +écartât +écartâtes +écarte +écarté +écartée +écartées +écartela +écartelai +écartelaient +écartelais +écartelait +écartelâmes +écartelant +écartelas +écartelasse +écartelassent +écartelasses +écartelassiez +écartelassions +écartelât +écartelâtes +écartelé +écartèle +écartelée +écartelées +écartèlement +écartèlements +écartèlent +écarteler +écartèlera +écartèlerai +écartèleraient +écartèlerais +écartèlerait +écartèleras +écartelèrent +écartèlerez +écartèleriez +écartèlerions +écartèlerons +écartèleront +écartelés +écartèles +écartelez +écarteliez +écartelions +écartelons +écartelure +écartelures +écartement +écartements +écartent +écarter +écartera +écarterai +écarteraient +écarterais +écarterait +écarteras +écartèrent +écarterez +écarteriez +écarterions +écarterons +écarteront +écartes +écartés +écarteur +écarteurs +écartez +écartiez +écartions +écartons +écarts +écati +écatie +écaties +écatîmes +écatir +écatira +écatirai +écatiraient +écatirais +écatirait +écatiras +écatirent +écatirez +écatiriez +écatirions +écatirons +écatiront +écatis +écatissaient +écatissais +écatissait +écatissant +écatisse +écatissent +écatisses +écatissez +écatissiez +écatissions +écatissons +écatit +écatît +écatîtes +ecballium +ecballiums +eccéité +eccéités +ecchymose +ecchymoses +ecclésial +ecclésiale +ecclésiales +ecclésiastique +ecclésiastiques +ecclésiaux +écervelé +écervelée +écervelées +écervelés +échafaud +échafauda +échafaudage +échafaudages +échafaudai +échafaudaient +échafaudais +échafaudait +échafaudâmes +échafaudant +échafaudas +échafaudasse +échafaudassent +échafaudasses +échafaudassiez +échafaudassions +échafaudât +échafaudâtes +échafaude +échafaudé +échafaudée +échafaudées +échafaudent +échafauder +échafaudera +échafauderai +échafauderaient +échafauderais +échafauderait +échafauderas +échafaudèrent +échafauderez +échafauderiez +échafauderions +échafauderons +échafauderont +échafaudes +échafaudés +échafaudez +échafaudiez +échafaudions +échafaudons +échafauds +échalas +échalassa +échalassai +échalassaient +échalassais +échalassait +échalassâmes +échalassant +échalassas +échalassasse +échalassassent +échalassasses +échalassassiez +échalassassions +échalassât +échalassâtes +échalasse +échalassé +échalassée +échalassées +échalassent +échalasser +échalassera +échalasserai +échalasseraient +échalasserais +échalasserait +échalasseras +échalassèrent +échalasserez +échalasseriez +échalasserions +échalasserons +échalasseront +échalasses +échalassés +échalassez +échalassiez +échalassions +échalassons +échalier +échaliers +échalote +échalotes +échampi +échampie +échampies +échampîmes +échampir +échampira +échampirai +échampiraient +échampirais +échampirait +échampiras +échampirent +échampirez +échampiriez +échampirions +échampirons +échampiront +échampis +échampissaient +échampissais +échampissait +échampissant +échampisse +échampissent +échampisses +échampissez +échampissiez +échampissions +échampissons +échampit +échampît +échampîtes +échancra +échancrai +échancraient +échancrais +échancrait +échancrâmes +échancrant +échancras +échancrasse +échancrassent +échancrasses +échancrassiez +échancrassions +échancrât +échancrâtes +échancre +échancré +échancrée +échancrées +échancrent +échancrer +échancrera +échancrerai +échancreraient +échancrerais +échancrerait +échancreras +échancrèrent +échancrerez +échancreriez +échancrerions +échancrerons +échancreront +échancres +échancrés +échancrez +échancriez +échancrions +échancrons +échancrure +échancrures +échanfreina +échanfreinai +échanfreinaient +échanfreinais +échanfreinait +échanfreinâmes +échanfreinant +échanfreinas +échanfreinasse +échanfreinassent +échanfreinasses +échanfreinassiez +échanfreinassions +échanfreinât +échanfreinâtes +échanfreine +échanfreiné +échanfreinée +échanfreinées +échanfreinent +échanfreiner +échanfreinera +échanfreinerai +échanfreineraient +échanfreinerais +échanfreinerait +échanfreineras +échanfreinèrent +échanfreinerez +échanfreineriez +échanfreinerions +échanfreinerons +échanfreineront +échanfreines +échanfreinés +échanfreinez +échanfreiniez +échanfreinions +échanfreinons +échange +échangé +échangea +échangeable +échangeables +échangeai +échangeaient +échangeais +échangeait +échangeâmes +échangeant +échangeas +échangeasse +échangeassent +échangeasses +échangeassiez +échangeassions +échangeât +échangeâtes +échangée +échangées +échangent +échangeons +échanger +échangera +échangerai +échangeraient +échangerais +échangerait +échangeras +échangèrent +échangerez +échangeriez +échangerions +échangerons +échangeront +échanges +échangés +échangeur +échangeurs +échangeuse +échangeuses +échangez +échangiez +échangions +échangiste +échangistes +échanson +échansons +échantillon +échantillonna +échantillonnage +échantillonnages +échantillonnai +échantillonnaient +échantillonnais +échantillonnait +échantillonnâmes +échantillonnant +échantillonnas +échantillonnasse +échantillonnassent +échantillonnasses +échantillonnassiez +échantillonnassions +échantillonnât +échantillonnâtes +échantillonne +échantillonné +échantillonnée +échantillonnées +échantillonnent +échantillonner +échantillonnera +échantillonnerai +échantillonneraient +échantillonnerais +échantillonnerait +échantillonneras +échantillonnèrent +échantillonnerez +échantillonneriez +échantillonnerions +échantillonnerons +échantillonneront +échantillonnes +échantillonnés +échantillonneur +échantillonneurs +échantillonneuse +échantillonneuses +échantillonnez +échantillonniez +échantillonnions +échantillonnons +échantillons +échappa +échappai +échappaient +échappais +échappait +échappâmes +échappant +échappas +échappasse +échappassent +échappasses +échappassiez +échappassions +échappât +échappâtes +échappatoire +échappatoires +échappe +échappé +échappée +échappées +échappement +échappements +échappent +échapper +échappera +échapperai +échapperaient +échapperais +échapperait +échapperas +échappèrent +échapperez +échapperiez +échapperions +échapperons +échapperont +échappes +échappés +échappez +échappiez +échappions +échappons +écharde +échardes +échardonna +échardonnage +échardonnages +échardonnai +échardonnaient +échardonnais +échardonnait +échardonnâmes +échardonnant +échardonnas +échardonnasse +échardonnassent +échardonnasses +échardonnassiez +échardonnassions +échardonnât +échardonnâtes +échardonne +échardonné +échardonnée +échardonnées +échardonnent +échardonner +échardonnera +échardonnerai +échardonneraient +échardonnerais +échardonnerait +échardonneras +échardonnèrent +échardonnerez +échardonneriez +échardonnerions +échardonnerons +échardonneront +échardonnes +échardonnés +échardonnez +échardonniez +échardonnions +échardonnons +écharna +écharnage +écharnages +écharnai +écharnaient +écharnais +écharnait +écharnâmes +écharnant +écharnas +écharnasse +écharnassent +écharnasses +écharnassiez +écharnassions +écharnât +écharnâtes +écharne +écharné +écharnée +écharnées +écharnement +écharnements +écharnent +écharner +écharnera +écharnerai +écharneraient +écharnerais +écharnerait +écharneras +écharnèrent +écharnerez +écharneriez +écharnerions +écharnerons +écharneront +écharnes +écharnés +écharneuse +écharneuses +écharnez +écharniez +écharnions +écharnoir +écharnoirs +écharnons +écharpa +écharpai +écharpaient +écharpais +écharpait +écharpâmes +écharpant +écharpas +écharpasse +écharpassent +écharpasses +écharpassiez +écharpassions +écharpât +écharpâtes +écharpe +écharpé +écharpée +écharpées +écharpent +écharper +écharpera +écharperai +écharperaient +écharperais +écharperait +écharperas +écharpèrent +écharperez +écharperiez +écharperions +écharperons +écharperont +écharpes +écharpés +écharpez +écharpiez +écharpions +écharpons +échasse +échasses +échassier +échassiers +échauboulure +échauboulures +échauda +échaudage +échaudages +échaudai +échaudaient +échaudais +échaudait +échaudâmes +échaudant +échaudas +échaudasse +échaudassent +échaudasses +échaudassiez +échaudassions +échaudât +échaudâtes +échaude +échaudé +échaudée +échaudées +échaudent +échauder +échaudera +échauderai +échauderaient +échauderais +échauderait +échauderas +échaudèrent +échauderez +échauderiez +échauderions +échauderons +échauderont +échaudes +échaudés +échaudez +échaudiez +échaudions +échaudons +échauffa +échauffai +échauffaient +échauffais +échauffait +échauffâmes +échauffant +échauffante +échauffantes +échauffants +échauffas +échauffasse +échauffassent +échauffasses +échauffassiez +échauffassions +échauffât +échauffâtes +échauffe +échauffé +échauffée +échauffées +échauffement +échauffements +échauffent +échauffer +échauffera +échaufferai +échaufferaient +échaufferais +échaufferait +échaufferas +échauffèrent +échaufferez +échaufferiez +échaufferions +échaufferons +échaufferont +échauffes +échauffés +échauffez +échauffiez +échauffions +échauffons +échauffourée +échauffourées +échauguette +échauguettes +échaula +échaulai +échaulaient +échaulais +échaulait +échaulâmes +échaulant +échaulas +échaulasse +échaulassent +échaulasses +échaulassiez +échaulassions +échaulât +échaulâtes +échaule +échaulé +échaulée +échaulées +échaulent +échauler +échaulera +échaulerai +échauleraient +échaulerais +échaulerait +échauleras +échaulèrent +échaulerez +échauleriez +échaulerions +échaulerons +échauleront +échaules +échaulés +échaulez +échauliez +échaulions +échaulons +échauma +échaumai +échaumaient +échaumais +échaumait +échaumâmes +échaumant +échaumas +échaumasse +échaumassent +échaumasses +échaumassiez +échaumassions +échaumât +échaumâtes +échaume +échaumé +échaumée +échaumées +échaument +échaumer +échaumera +échaumerai +échaumeraient +échaumerais +échaumerait +échaumeras +échaumèrent +échaumerez +échaumeriez +échaumerions +échaumerons +échaumeront +échaumes +échaumés +échaumez +échaumiez +échaumions +échaumons +èche +échéance +échéances +échéancier +échéanciers +échéant +échec +échecs +échelette +échelettes +échelier +écheliers +échelle +échelles +échelon +échelonna +échelonnai +échelonnaient +échelonnais +échelonnait +échelonnâmes +échelonnant +échelonnas +échelonnasse +échelonnassent +échelonnasses +échelonnassiez +échelonnassions +échelonnât +échelonnâtes +échelonne +échelonné +échelonnée +échelonnées +échelonnement +échelonnements +échelonnent +échelonner +échelonnera +échelonnerai +échelonneraient +échelonnerais +échelonnerait +échelonneras +échelonnèrent +échelonnerez +échelonneriez +échelonnerions +échelonnerons +échelonneront +échelonnes +échelonnés +échelonnez +échelonniez +échelonnions +échelonnons +échelons +échenilla +échenillage +échenillages +échenillai +échenillaient +échenillais +échenillait +échenillâmes +échenillant +échenillas +échenillasse +échenillassent +échenillasses +échenillassiez +échenillassions +échenillât +échenillâtes +échenille +échenillé +échenillée +échenillées +échenillent +écheniller +échenillera +échenillerai +échenilleraient +échenillerais +échenillerait +échenilleras +échenillèrent +échenillerez +échenilleriez +échenillerions +échenillerons +échenilleront +échenilles +échenillés +échenillez +échenilliez +échenillions +échenilloir +échenilloirs +échenillons +èches +écheveau +écheveaux +échevela +échevelai +échevelaient +échevelais +échevelait +échevelâmes +échevelant +échevelas +échevelasse +échevelassent +échevelasses +échevelassiez +échevelassions +échevelât +échevelâtes +échevelé +échevelée +échevelées +écheveler +échevelèrent +échevelés +échevelez +écheveliez +échevelions +échevelle +échevellent +échevellera +échevellerai +échevelleraient +échevellerais +échevellerait +échevelleras +échevellerez +échevelleriez +échevellerions +échevellerons +échevelleront +échevelles +échevelons +échevette +échevettes +échevin +échevinage +échevinages +échevinal +échevinale +échevinales +échevinaux +échevins +échidné +échidnés +échina +échinai +échinaient +échinais +échinait +échinâmes +échinant +échinas +échinasse +échinassent +échinasses +échinassiez +échinassions +échinât +échinâtes +échine +échiné +échinée +échinées +échinent +échiner +échinera +échinerai +échineraient +échinerais +échinerait +échineras +échinèrent +échinerez +échineriez +échinerions +échinerons +échineront +échines +échinés +échinez +échiniez +échinions +échinocactus +échinocoque +échinocoques +échinons +échiqueté +échiquetée +échiquetées +échiquetés +échiquier +échiquiers +écho +échographie +échographies +échoie +échoient +échoies +échoir +échoira +échoiraient +échoirait +échoiront +échoit +écholalie +écholalies +échoppa +échoppai +échoppaient +échoppais +échoppait +échoppâmes +échoppant +échoppas +échoppasse +échoppassent +échoppasses +échoppassiez +échoppassions +échoppât +échoppâtes +échoppe +échoppé +échoppée +échoppées +échoppent +échopper +échoppera +échopperai +échopperaient +échopperais +échopperait +échopperas +échoppèrent +échopperez +échopperiez +échopperions +échopperons +échopperont +échoppes +échoppés +échoppez +échoppiez +échoppions +échoppons +échos +échotier +échotière +échotières +échotiers +échotomographie +échotomographies +échoua +échouage +échouages +échouai +échouaient +échouais +échouait +échouâmes +échouant +échouas +échouasse +échouassent +échouasses +échouassiez +échouassions +échouât +échouâtes +échoue +échoué +échouée +échouées +échouement +échouements +échouent +échouer +échouera +échouerai +échoueraient +échouerais +échouerait +échoueras +échouèrent +échouerez +échoueriez +échouerions +échouerons +échoueront +échoues +échoués +échouez +échouiez +échouions +échouons +échu +échue +échues +échurent +échus +échut +écima +écimage +écimages +écimai +écimaient +écimais +écimait +écimâmes +écimant +écimas +écimasse +écimassent +écimasses +écimassiez +écimassions +écimât +écimâtes +écime +écimé +écimée +écimées +éciment +écimer +écimera +écimerai +écimeraient +écimerais +écimerait +écimeras +écimèrent +écimerez +écimeriez +écimerions +écimerons +écimeront +écimes +écimés +écimez +écimiez +écimions +écimons +éclaboussa +éclaboussai +éclaboussaient +éclaboussais +éclaboussait +éclaboussâmes +éclaboussant +éclaboussas +éclaboussasse +éclaboussassent +éclaboussasses +éclaboussassiez +éclaboussassions +éclaboussât +éclaboussâtes +éclabousse +éclaboussé +éclaboussée +éclaboussées +éclaboussement +éclaboussements +éclaboussent +éclabousser +éclaboussera +éclabousserai +éclabousseraient +éclabousserais +éclabousserait +éclabousseras +éclaboussèrent +éclabousserez +éclabousseriez +éclabousserions +éclabousserons +éclabousseront +éclabousses +éclaboussés +éclaboussez +éclaboussiez +éclaboussions +éclaboussons +éclaboussure +éclaboussures +éclair +éclaira +éclairage +éclairages +éclairagiste +éclairagistes +éclairai +éclairaient +éclairais +éclairait +éclairâmes +éclairant +éclairante +éclairantes +éclairants +éclairas +éclairasse +éclairassent +éclairasses +éclairassiez +éclairassions +éclairât +éclairâtes +éclairci +éclaircie +éclaircies +éclaircîmes +éclaircir +éclaircira +éclaircirai +éclairciraient +éclaircirais +éclaircirait +éclairciras +éclaircirent +éclaircirez +éclairciriez +éclaircirions +éclaircirons +éclairciront +éclaircis +éclaircissage +éclaircissages +éclaircissaient +éclaircissais +éclaircissait +éclaircissant +éclaircisse +éclaircissement +éclaircissements +éclaircissent +éclaircisses +éclaircissez +éclaircissiez +éclaircissions +éclaircissons +éclaircit +éclaircît +éclaircîtes +éclaire +éclairé +éclairée +éclairées +éclairement +éclairements +éclairent +éclairer +éclairera +éclairerai +éclaireraient +éclairerais +éclairerait +éclaireras +éclairèrent +éclairerez +éclaireriez +éclairerions +éclairerons +éclaireront +éclaires +éclairés +éclaireur +éclaireurs +éclaireuse +éclaireuses +éclairez +éclairiez +éclairions +éclairons +éclairs +éclat +éclata +éclatai +éclataient +éclatais +éclatait +éclatâmes +éclatant +éclatante +éclatantes +éclatants +éclatas +éclatasse +éclatassent +éclatasses +éclatassiez +éclatassions +éclatât +éclatâtes +éclate +éclaté +éclatée +éclatées +éclatement +éclatements +éclatent +éclater +éclatera +éclaterai +éclateraient +éclaterais +éclaterait +éclateras +éclatèrent +éclaterez +éclateriez +éclaterions +éclaterons +éclateront +éclates +éclatés +éclateur +éclateurs +éclatez +éclatiez +éclations +éclatons +éclats +éclectique +éclectiques +éclectisme +éclectismes +éclimètre +éclimètres +éclipsa +éclipsai +éclipsaient +éclipsais +éclipsait +éclipsâmes +éclipsant +éclipsas +éclipsasse +éclipsassent +éclipsasses +éclipsassiez +éclipsassions +éclipsât +éclipsâtes +éclipse +éclipsé +éclipsée +éclipsées +éclipsent +éclipser +éclipsera +éclipserai +éclipseraient +éclipserais +éclipserait +éclipseras +éclipsèrent +éclipserez +éclipseriez +éclipserions +éclipserons +éclipseront +éclipses +éclipsés +éclipsez +éclipsiez +éclipsions +éclipsons +écliptique +écliptiques +éclissa +éclissai +éclissaient +éclissais +éclissait +éclissâmes +éclissant +éclissas +éclissasse +éclissassent +éclissasses +éclissassiez +éclissassions +éclissât +éclissâtes +éclisse +éclissé +éclissée +éclissées +éclissent +éclisser +éclissera +éclisserai +éclisseraient +éclisserais +éclisserait +éclisseras +éclissèrent +éclisserez +éclisseriez +éclisserions +éclisserons +éclisseront +éclisses +éclissés +éclissez +éclissiez +éclissions +éclissons +éclopa +éclopai +éclopaient +éclopais +éclopait +éclopâmes +éclopant +éclopas +éclopasse +éclopassent +éclopasses +éclopassiez +éclopassions +éclopât +éclopâtes +éclope +éclopé +éclopée +éclopées +éclopent +écloper +éclopera +écloperai +écloperaient +écloperais +écloperait +écloperas +éclopèrent +écloperez +écloperiez +écloperions +écloperons +écloperont +éclopes +éclopés +éclopez +éclopiez +éclopions +éclopons +éclora +éclorai +écloraient +éclorais +éclorait +écloras +éclore +éclorez +écloriez +éclorions +éclorons +écloront +éclos +éclose +éclosent +écloses +éclosion +éclosions +éclot +éclusa +éclusage +éclusages +éclusai +éclusaient +éclusais +éclusait +éclusâmes +éclusant +éclusas +éclusasse +éclusassent +éclusasses +éclusassiez +éclusassions +éclusât +éclusâtes +écluse +éclusé +éclusée +éclusées +éclusent +écluser +éclusera +écluserai +écluseraient +écluserais +écluserait +écluseras +éclusèrent +écluserez +écluseriez +écluserions +écluserons +écluseront +écluses +éclusés +éclusez +éclusier +éclusière +éclusières +éclusiers +éclusiez +éclusions +éclusons +écobua +écobuage +écobuages +écobuai +écobuaient +écobuais +écobuait +écobuâmes +écobuant +écobuas +écobuasse +écobuassent +écobuasses +écobuassiez +écobuassions +écobuât +écobuâtes +écobue +écobué +écobuée +écobuées +écobuent +écobuer +écobuera +écobuerai +écobueraient +écobuerais +écobuerait +écobueras +écobuèrent +écobuerez +écobueriez +écobuerions +écobuerons +écobueront +écobues +écobués +écobuez +écobuiez +écobuions +écobuons +écocide +écocides +écoeura +écoeurai +écoeuraient +écoeurais +écoeurait +écoeurâmes +écoeurant +écoeurante +écoeurantes +écoeurants +écoeuras +écoeurasse +écoeurassent +écoeurasses +écoeurassiez +écoeurassions +écoeurât +écoeurâtes +écoeure +écoeuré +écoeurée +écoeurées +écoeurement +écoeurements +écoeurent +écoeurer +écoeurera +écoeurerai +écoeureraient +écoeurerais +écoeurerait +écoeureras +écoeurèrent +écoeurerez +écoeureriez +écoeurerions +écoeurerons +écoeureront +écoeures +écoeurés +écoeurez +écoeuriez +écoeurions +écoeurons +écolage +écolages +écolâtre +écolâtres +école +écoles +écolier +écoliers +écologie +écologies +écologique +écologiques +écologiste +écologistes +écomusée +écomusées +éconduira +éconduirai +éconduiraient +éconduirais +éconduirait +éconduiras +éconduire +éconduirez +éconduiriez +éconduirions +éconduirons +éconduiront +éconduis +éconduisaient +éconduisais +éconduisait +éconduisant +éconduise +éconduisent +éconduises +éconduisez +éconduisiez +éconduisîmes +éconduisions +éconduisirent +éconduisis +éconduisisse +éconduisissent +éconduisisses +éconduisissiez +éconduisissions +éconduisit +éconduisît +éconduisîtes +éconduisons +éconduit +éconduite +éconduites +éconduits +économat +économats +économe +économes +économétricien +économétriciens +économétrie +économétries +économétrique +économétriques +économie +économies +économique +économiquement +économiques +économisa +économisai +économisaient +économisais +économisait +économisâmes +économisant +économisas +économisasse +économisassent +économisasses +économisassiez +économisassions +économisât +économisâtes +économise +économisé +économisée +économisées +économisent +économiser +économisera +économiserai +économiseraient +économiserais +économiserait +économiseras +économisèrent +économiserez +économiseriez +économiserions +économiserons +économiseront +économises +économisés +économiseur +économiseurs +économisez +économisiez +économisions +économisme +économismes +économisons +économiste +économistes +écopa +écopai +écopaient +écopais +écopait +écopâmes +écopant +écopas +écopasse +écopassent +écopasses +écopassiez +écopassions +écopât +écopâtes +écope +écopé +écopée +écopées +écopent +écoper +écopera +écoperai +écoperaient +écoperais +écoperait +écoperas +écoperche +écoperches +écopèrent +écoperez +écoperiez +écoperions +écoperons +écoperont +écopes +écopés +écopez +écopiez +écopions +écopons +écora +écorai +écoraient +écorais +écorait +écorâmes +écorant +écoras +écorasse +écorassent +écorasses +écorassiez +écorassions +écorât +écorâtes +écorça +écorçai +écorçaient +écorçais +écorçait +écorçâmes +écorçant +écorças +écorçasse +écorçassent +écorçasses +écorçassiez +écorçassions +écorçât +écorçâtes +écorce +écorcé +écorcée +écorcées +écorcent +écorcer +écorcera +écorcerai +écorceraient +écorcerais +écorcerait +écorceras +écorcèrent +écorcerez +écorceriez +écorcerions +écorcerons +écorceront +écorces +écorcés +écorceur +écorceurs +écorcez +écorcha +écorchai +écorchaient +écorchais +écorchait +écorchâmes +écorchant +écorchas +écorchasse +écorchassent +écorchasses +écorchassiez +écorchassions +écorchât +écorchâtes +écorche +écorché +écorchée +écorchées +écorchement +écorchements +écorchent +écorcher +écorchera +écorcherai +écorcheraient +écorcherais +écorcherait +écorcheras +écorchèrent +écorcherez +écorcheriez +écorcherions +écorcherons +écorcheront +écorches +écorchés +écorcheur +écorcheurs +écorchez +écorchiez +écorchions +écorchons +écorchure +écorchures +écorciez +écorcions +écorçons +écore +écoré +écorée +écorées +écorent +écorer +écorera +écorerai +écoreraient +écorerais +écorerait +écoreras +écorèrent +écorerez +écoreriez +écorerions +écorerons +écoreront +écores +écorés +écorez +écoriez +écorions +écorna +écornai +écornaient +écornais +écornait +écornâmes +écornant +écornas +écornasse +écornassent +écornasses +écornassiez +écornassions +écornât +écornâtes +écorne +écorné +écornée +écornées +écornent +écorner +écornera +écornerai +écorneraient +écornerais +écornerait +écorneras +écornèrent +écornerez +écorneriez +écornerions +écornerons +écorneront +écornes +écornés +écornez +écorniez +écornifla +écorniflai +écorniflaient +écorniflais +écorniflait +écorniflâmes +écorniflant +écorniflas +écorniflasse +écorniflassent +écorniflasses +écorniflassiez +écorniflassions +écorniflât +écorniflâtes +écornifle +écorniflé +écorniflée +écorniflées +écorniflent +écornifler +écorniflera +écorniflerai +écornifleraient +écorniflerais +écorniflerait +écornifleras +écorniflèrent +écorniflerez +écornifleriez +écorniflerions +écorniflerons +écornifleront +écornifles +écorniflés +écornifleur +écornifleurs +écornifleuse +écornifleuses +écorniflez +écornifliez +écorniflions +écorniflons +écornions +écornons +écornure +écornures +écorons +écossa +écossai +écossaient +écossais +écossaise +écossaises +écossait +écossâmes +écossant +écossas +écossasse +écossassent +écossasses +écossassiez +écossassions +écossât +écossâtes +écosse +écossé +écossée +écossées +écossent +écosser +écossera +écosserai +écosseraient +écosserais +écosserait +écosseras +écossèrent +écosserez +écosseriez +écosserions +écosserons +écosseront +écosses +écossés +écossez +écossiez +écossions +écossons +écosystème +écosystèmes +écot +écoté +écotée +écotées +écotés +écots +écotype +écotypes +écoula +écoulai +écoulaient +écoulais +écoulait +écoulâmes +écoulant +écoulas +écoulasse +écoulassent +écoulasses +écoulassiez +écoulassions +écoulât +écoulâtes +écoule +écoulé +écoulée +écoulées +écoulement +écoulements +écoulent +écouler +écoulera +écoulerai +écouleraient +écoulerais +écoulerait +écouleras +écoulèrent +écoulerez +écouleriez +écoulerions +écoulerons +écouleront +écoules +écoulés +écoulez +écouliez +écoulions +écoulons +écoumène +écoumènes +écourta +écourtai +écourtaient +écourtais +écourtait +écourtâmes +écourtant +écourtas +écourtasse +écourtassent +écourtasses +écourtassiez +écourtassions +écourtât +écourtâtes +écourte +écourté +écourtée +écourtées +écourtent +écourter +écourtera +écourterai +écourteraient +écourterais +écourterait +écourteras +écourtèrent +écourterez +écourteriez +écourterions +écourterons +écourteront +écourtes +écourtés +écourtez +écourtiez +écourtions +écourtons +écouta +écoutai +écoutaient +écoutais +écoutait +écoutâmes +écoutant +écoutas +écoutasse +écoutassent +écoutasses +écoutassiez +écoutassions +écoutât +écoutâtes +écoute +écouté +écoutée +écoutées +écoutent +écouter +écoutera +écouterai +écouteraient +écouterais +écouterait +écouteras +écoutèrent +écouterez +écouteriez +écouterions +écouterons +écouteront +écoutes +écoutés +écouteur +écouteurs +écoutez +écoutiez +écoutille +écoutilles +écoutions +écoutons +écouvillon +écouvillonna +écouvillonnai +écouvillonnaient +écouvillonnais +écouvillonnait +écouvillonnâmes +écouvillonnant +écouvillonnas +écouvillonnasse +écouvillonnassent +écouvillonnasses +écouvillonnassiez +écouvillonnassions +écouvillonnât +écouvillonnâtes +écouvillonne +écouvillonné +écouvillonnée +écouvillonnées +écouvillonnent +écouvillonner +écouvillonnera +écouvillonnerai +écouvillonneraient +écouvillonnerais +écouvillonnerait +écouvillonneras +écouvillonnèrent +écouvillonnerez +écouvillonneriez +écouvillonnerions +écouvillonnerons +écouvillonneront +écouvillonnes +écouvillonnés +écouvillonnez +écouvillonniez +écouvillonnions +écouvillonnons +écouvillons +écrabouilla +écrabouillage +écrabouillages +écrabouillai +écrabouillaient +écrabouillais +écrabouillait +écrabouillâmes +écrabouillant +écrabouillas +écrabouillasse +écrabouillassent +écrabouillasses +écrabouillassiez +écrabouillassions +écrabouillât +écrabouillâtes +écrabouille +écrabouillé +écrabouillée +écrabouillées +écrabouillement +écrabouillements +écrabouillent +écrabouiller +écrabouillera +écrabouillerai +écrabouilleraient +écrabouillerais +écrabouillerait +écrabouilleras +écrabouillèrent +écrabouillerez +écrabouilleriez +écrabouillerions +écrabouillerons +écrabouilleront +écrabouilles +écrabouillés +écrabouillez +écrabouilliez +écrabouillions +écrabouillons +écran +écrans +écrasa +écrasai +écrasaient +écrasais +écrasait +écrasâmes +écrasant +écrasante +écrasantes +écrasants +écrasas +écrasasse +écrasassent +écrasasses +écrasassiez +écrasassions +écrasât +écrasâtes +écrase +écrasé +écrasée +écrasées +écrasement +écrasements +écrasent +écraser +écrasera +écraserai +écraseraient +écraserais +écraserait +écraseras +écrasèrent +écraserez +écraseriez +écraserions +écraserons +écraseront +écrases +écrasés +écraseur +écraseurs +écraseuse +écraseuses +écrasez +écrasiez +écrasions +écrasons +écréma +écrémage +écrémages +écrémai +écrémaient +écrémais +écrémait +écrémâmes +écrémant +écrémas +écrémasse +écrémassent +écrémasses +écrémassiez +écrémassions +écrémât +écrémâtes +écrémé +écrème +écrémée +écrémées +écrèment +écrémer +écrémera +écrémerai +écrémeraient +écrémerais +écrémerait +écrémeras +écrémèrent +écrémerez +écrémeriez +écrémerions +écrémerons +écrémeront +écrémés +écrèmes +écrémeuse +écrémeuses +écrémez +écrémiez +écrémions +écrémons +écrêta +écrêtai +écrêtaient +écrêtais +écrêtait +écrêtâmes +écrêtant +écrêtas +écrêtasse +écrêtassent +écrêtasses +écrêtassiez +écrêtassions +écrêtât +écrêtâtes +écrête +écrêté +écrêtée +écrêtées +écrêtement +écrêtements +écrêtent +écrêter +écrêtera +écrêterai +écrêteraient +écrêterais +écrêterait +écrêteras +écrêtèrent +écrêterez +écrêteriez +écrêterions +écrêterons +écrêteront +écrêtes +écrêtés +écrêtez +écrêtiez +écrêtions +écrêtons +écrevisse +écrevisses +écriâmes +écriassiez +écriassions +écriâtes +écrié +écriée +écriées +écrier +écrierez +écrieriez +écrierions +écrierons +écriés +écriez +écriiez +écriions +écrin +écrins +écrions +écrira +écrirai +écriraient +écrirais +écrirait +écriras +écrire +écrirez +écririez +écririons +écrirons +écriront +écris +écrit +écrite +écriteau +écriteaux +écrites +écritoire +écritoires +écrits +écriture +écritures +écrivaient +écrivailla +écrivaillai +écrivaillaient +écrivaillais +écrivaillait +écrivaillâmes +écrivaillant +écrivaillas +écrivaillasse +écrivaillassent +écrivaillasses +écrivaillassiez +écrivaillassions +écrivaillât +écrivaillâtes +écrivaille +écrivaillé +écrivaillée +écrivaillées +écrivaillent +écrivailler +écrivaillera +écrivaillerai +écrivailleraient +écrivaillerais +écrivaillerait +écrivailleras +écrivaillèrent +écrivaillerez +écrivailleriez +écrivaillerions +écrivaillerons +écrivailleront +écrivailles +écrivaillés +écrivailleur +écrivailleurs +écrivailleuse +écrivailleuses +écrivaillez +écrivailliez +écrivaillions +écrivaillon +écrivaillons +écrivain +écrivains +écrivais +écrivait +écrivant +écrivassa +écrivassai +écrivassaient +écrivassais +écrivassait +écrivassâmes +écrivassant +écrivassas +écrivassasse +écrivassassent +écrivassasses +écrivassassiez +écrivassassions +écrivassât +écrivassâtes +écrivasse +écrivassé +écrivassent +écrivasser +écrivassera +écrivasserai +écrivasseraient +écrivasserais +écrivasserait +écrivasseras +écrivassèrent +écrivasserez +écrivasseriez +écrivasserions +écrivasserons +écrivasseront +écrivasses +écrivassez +écrivassier +écrivassière +écrivassières +écrivassiers +écrivassiez +écrivassions +écrivassons +écrive +écrivent +écrives +écrivez +écriviez +écrivîmes +écrivions +écrivirent +écrivis +écrivisse +écrivissent +écrivisses +écrivissiez +écrivissions +écrivit +écrivît +écrivîtes +écrivons +écrou +écroua +écrouai +écrouaient +écrouais +écrouait +écrouâmes +écrouant +écrouas +écrouasse +écrouassent +écrouasses +écrouassiez +écrouassions +écrouât +écrouâtes +écroue +écroué +écrouée +écrouées +écrouelles +écrouent +écrouer +écrouera +écrouerai +écroueraient +écrouerais +écrouerait +écroueras +écrouèrent +écrouerez +écroueriez +écrouerions +écrouerons +écroueront +écroues +écroués +écrouez +écroui +écrouie +écrouies +écrouiez +écrouîmes +écrouions +écrouir +écrouira +écrouirai +écrouiraient +écrouirais +écrouirait +écrouiras +écrouirent +écrouirez +écrouiriez +écrouirions +écrouirons +écrouiront +écrouis +écrouissage +écrouissages +écrouissaient +écrouissais +écrouissait +écrouissant +écrouisse +écrouissent +écrouisses +écrouissez +écrouissiez +écrouissions +écrouissons +écrouit +écrouît +écrouîtes +écroulâmes +écroulassiez +écroulassions +écroulâtes +écroulé +écroulée +écroulées +écroulement +écroulements +écrouler +écroulerez +écrouleriez +écroulerions +écroulerons +écroulés +écroulez +écrouliez +écroulions +écroulons +écrouons +écrous +écroûta +écroûtai +écroûtaient +écroûtais +écroûtait +écroûtâmes +écroûtant +écroûtas +écroûtasse +écroûtassent +écroûtasses +écroûtassiez +écroûtassions +écroûtât +écroûtâtes +écroûte +écroûté +écroûtée +écroûtées +écroûtent +écroûter +écroûtera +écroûterai +écroûteraient +écroûterais +écroûterait +écroûteras +écroûtèrent +écroûterez +écroûteriez +écroûterions +écroûterons +écroûteront +écroûtes +écroûtés +écroûteuse +écroûteuses +écroûtez +écroûtiez +écroûtions +écroûtons +écru +écrue +écrues +écrus +ectasie +ectasies +ecthyma +ecthymas +ectoblaste +ectoblastes +ectoderme +ectodermes +ectodermique +ectodermiques +ectoparasite +ectoparasites +ectopie +ectopies +ectopique +ectopiques +ectoplasme +ectoplasmes +ectropion +ectropions +écu +écubier +écubiers +écueil +écueils +écuelle +écuelles +écuissa +écuissai +écuissaient +écuissais +écuissait +écuissâmes +écuissant +écuissas +écuissasse +écuissassent +écuissasses +écuissassiez +écuissassions +écuissât +écuissâtes +écuisse +écuissé +écuissée +écuissées +écuissent +écuisser +écuissera +écuisserai +écuisseraient +écuisserais +écuisserait +écuisseras +écuissèrent +écuisserez +écuisseriez +écuisserions +écuisserons +écuisseront +écuisses +écuissés +écuissez +écuissiez +écuissions +écuissons +écula +éculai +éculaient +éculais +éculait +éculâmes +éculant +éculas +éculasse +éculassent +éculasses +éculassiez +éculassions +éculât +éculâtes +écule +éculé +éculée +éculées +éculent +éculer +éculera +éculerai +éculeraient +éculerais +éculerait +éculeras +éculèrent +éculerez +éculeriez +éculerions +éculerons +éculeront +écules +éculés +éculez +éculiez +éculions +éculons +écuma +écumage +écumages +écumai +écumaient +écumais +écumait +écumâmes +écumant +écumante +écumantes +écumants +écumas +écumasse +écumassent +écumasses +écumassiez +écumassions +écumât +écumâtes +écume +écumé +écumée +écumées +écument +écumer +écumera +écumerai +écumeraient +écumerais +écumerait +écumeras +écumèrent +écumerez +écumeriez +écumerions +écumerons +écumeront +écumes +écumés +écumeur +écumeurs +écumeuse +écumeuses +écumeux +écumez +écumiez +écumions +écumoire +écumoires +écumons +écura +écurai +écuraient +écurais +écurait +écurâmes +écurant +écuras +écurasse +écurassent +écurasses +écurassiez +écurassions +écurât +écurâtes +écure +écuré +écurée +écurées +écurent +écurer +écurera +écurerai +écureraient +écurerais +écurerait +écureras +écurèrent +écurerez +écureriez +écurerions +écurerons +écureront +écures +écurés +écureuil +écureuils +écurez +écurie +écuries +écuriez +écurions +écurons +écus +écusson +écussonna +écussonnage +écussonnages +écussonnai +écussonnaient +écussonnais +écussonnait +écussonnâmes +écussonnant +écussonnas +écussonnasse +écussonnassent +écussonnasses +écussonnassiez +écussonnassions +écussonnât +écussonnâtes +écussonne +écussonné +écussonnée +écussonnées +écussonnent +écussonner +écussonnera +écussonnerai +écussonneraient +écussonnerais +écussonnerait +écussonneras +écussonnèrent +écussonnerez +écussonneriez +écussonnerions +écussonnerons +écussonneront +écussonnes +écussonnés +écussonnez +écussonniez +écussonnions +écussonnoir +écussonnoirs +écussonnons +écussons +écuyer +écuyère +écuyères +écuyers +eczéma +eczémas +eczémateuse +eczémateuses +eczémateux +édam +édams +edelweiss +éden +édénique +édéniques +édens +édenta +édentai +édentaient +édentais +édentait +édentâmes +édentant +édentas +édentasse +édentassent +édentasses +édentassiez +édentassions +édentât +édentâtes +édente +édenté +édentée +édentées +édentent +édenter +édentera +édenterai +édenteraient +édenterais +édenterait +édenteras +édentèrent +édenterez +édenteriez +édenterions +édenterons +édenteront +édentes +édentés +édentez +édentiez +édentions +édentons +édicta +édictai +édictaient +édictais +édictait +édictâmes +édictant +édictas +édictasse +édictassent +édictasses +édictassiez +édictassions +édictât +édictâtes +édicte +édicté +édictée +édictées +édictent +édicter +édictera +édicterai +édicteraient +édicterais +édicterait +édicteras +édictèrent +édicterez +édicteriez +édicterions +édicterons +édicteront +édictes +édictés +édictez +édictiez +édictions +édictons +édicule +édicules +édifia +édifiai +édifiaient +édifiais +édifiait +édifiâmes +édifiant +édifiante +édifiantes +édifiants +édifias +édifiasse +édifiassent +édifiasses +édifiassiez +édifiassions +édifiât +édifiâtes +édificateur +édificateurs +édification +édifications +édificatrice +édificatrices +édifice +édifices +édifie +édifié +édifiée +édifiées +édifient +édifier +édifiera +édifierai +édifieraient +édifierais +édifierait +édifieras +édifièrent +édifierez +édifieriez +édifierions +édifierons +édifieront +édifies +édifiés +édifiez +édifiiez +édifiions +édifions +édile +édiles +édilitaire +édilitaires +édilité +édilités +édit +édita +éditable +éditables +éditai +éditaient +éditais +éditait +éditâmes +éditant +éditas +éditasse +éditassent +éditasses +éditassiez +éditassions +éditât +éditâtes +édite +édité +éditée +éditées +éditent +éditer +éditera +éditerai +éditeraient +éditerais +éditerait +éditeras +éditèrent +éditerez +éditeriez +éditerions +éditerons +éditeront +édites +édités +éditeur +éditeurs +éditez +éditiez +édition +éditionna +éditionnai +éditionnaient +éditionnais +éditionnait +éditionnâmes +éditionnant +éditionnas +éditionnasse +éditionnassent +éditionnasses +éditionnassiez +éditionnassions +éditionnât +éditionnâtes +éditionne +éditionné +éditionnée +éditionnées +éditionnent +éditionner +éditionnera +éditionnerai +éditionneraient +éditionnerais +éditionnerait +éditionneras +éditionnèrent +éditionnerez +éditionneriez +éditionnerions +éditionnerons +éditionneront +éditionnes +éditionnés +éditionnez +éditionniez +éditionnions +éditionnons +éditions +éditons +éditorial +éditoriale +éditoriales +éditorialiste +éditorialistes +éditoriaux +éditrice +éditrices +édits +édredon +édredons +éducabilité +éducabilités +éducable +éducables +éducateur +éducateurs +éducatif +éducatifs +éducation +éducationnel +éducationnelle +éducationnelles +éducationnels +éducations +éducative +éducatives +éducatrice +éducatrices +édulcora +édulcorai +édulcoraient +édulcorais +édulcorait +édulcorâmes +édulcorant +édulcorante +édulcorantes +édulcorants +édulcoras +édulcorasse +édulcorassent +édulcorasses +édulcorassiez +édulcorassions +édulcorât +édulcorâtes +édulcoration +édulcorations +édulcore +édulcoré +édulcorée +édulcorées +édulcorent +édulcorer +édulcorera +édulcorerai +édulcoreraient +édulcorerais +édulcorerait +édulcoreras +édulcorèrent +édulcorerez +édulcoreriez +édulcorerions +édulcorerons +édulcoreront +édulcores +édulcorés +édulcorez +édulcoriez +édulcorions +édulcorons +éduqua +éduquai +éduquaient +éduquais +éduquait +éduquâmes +éduquant +éduquas +éduquasse +éduquassent +éduquasses +éduquassiez +éduquassions +éduquât +éduquâtes +éduque +éduqué +éduquée +éduquées +éduquent +éduquer +éduquera +éduquerai +éduqueraient +éduquerais +éduquerait +éduqueras +éduquèrent +éduquerez +éduqueriez +éduquerions +éduquerons +éduqueront +éduques +éduqués +éduquez +éduquiez +éduquions +éduquons +éfaufila +éfaufilai +éfaufilaient +éfaufilais +éfaufilait +éfaufilâmes +éfaufilant +éfaufilas +éfaufilasse +éfaufilassent +éfaufilasses +éfaufilassiez +éfaufilassions +éfaufilât +éfaufilâtes +éfaufile +éfaufilé +éfaufilée +éfaufilées +éfaufilent +éfaufiler +éfaufilera +éfaufilerai +éfaufileraient +éfaufilerais +éfaufilerait +éfaufileras +éfaufilèrent +éfaufilerez +éfaufileriez +éfaufilerions +éfaufilerons +éfaufileront +éfaufiles +éfaufilés +éfaufilez +éfaufiliez +éfaufilions +éfaufilons +éfendi +éfendis +effaça +effaçable +effaçables +effaçai +effaçaient +effaçais +effaçait +effaçâmes +effaçant +effaças +effaçasse +effaçassent +effaçasses +effaçassiez +effaçassions +effaçât +effaçâtes +efface +effacé +effacée +effacées +effacement +effacements +effacent +effacer +effacera +effacerai +effaceraient +effacerais +effacerait +effaceras +effacèrent +effacerez +effaceriez +effacerions +effacerons +effaceront +effaces +effacés +effacez +effaciez +effacions +effaçons +effana +effanai +effanaient +effanais +effanait +effanâmes +effanant +effanas +effanasse +effanassent +effanasses +effanassiez +effanassions +effanât +effanâtes +effane +effané +effanée +effanées +effanent +effaner +effanera +effanerai +effaneraient +effanerais +effanerait +effaneras +effanèrent +effanerez +effaneriez +effanerions +effanerons +effaneront +effanes +effanés +effanez +effaniez +effanions +effanons +effanure +effanures +effara +effarai +effaraient +effarais +effarait +effarâmes +effarant +effarante +effarantes +effarants +effaras +effarasse +effarassent +effarasses +effarassiez +effarassions +effarât +effarâtes +effare +effaré +effarée +effarées +effarement +effarements +effarent +effarer +effarera +effarerai +effareraient +effarerais +effarerait +effareras +effarèrent +effarerez +effareriez +effarerions +effarerons +effareront +effares +effarés +effarez +effariez +effarions +effarons +effaroucha +effarouchai +effarouchaient +effarouchais +effarouchait +effarouchâmes +effarouchant +effarouchas +effarouchasse +effarouchassent +effarouchasses +effarouchassiez +effarouchassions +effarouchât +effarouchâtes +effarouche +effarouché +effarouchée +effarouchées +effarouchement +effarouchements +effarouchent +effaroucher +effarouchera +effaroucherai +effaroucheraient +effaroucherais +effaroucherait +effaroucheras +effarouchèrent +effaroucherez +effaroucheriez +effaroucherions +effaroucherons +effaroucheront +effarouches +effarouchés +effarouchez +effarouchiez +effarouchions +effarouchons +effarvatte +effarvattes +effecteur +effecteurs +effectif +effectifs +effective +effectivement +effectives +effectua +effectuai +effectuaient +effectuais +effectuait +effectuâmes +effectuant +effectuas +effectuasse +effectuassent +effectuasses +effectuassiez +effectuassions +effectuât +effectuâtes +effectue +effectué +effectuée +effectuées +effectuent +effectuer +effectuera +effectuerai +effectueraient +effectuerais +effectuerait +effectueras +effectuèrent +effectuerez +effectueriez +effectuerions +effectuerons +effectueront +effectues +effectués +effectuez +effectuiez +effectuions +effectuons +effémina +efféminai +efféminaient +efféminais +efféminait +efféminâmes +efféminant +efféminas +efféminasse +efféminassent +efféminasses +efféminassiez +efféminassions +efféminât +efféminâtes +effémine +efféminé +efféminée +efféminées +efféminement +efféminements +efféminent +efféminer +efféminera +efféminerai +effémineraient +efféminerais +efféminerait +effémineras +efféminèrent +efféminerez +effémineriez +efféminerions +efféminerons +effémineront +effémines +efféminés +efféminez +efféminiez +efféminions +efféminons +effendi +effendis +efférent +efférente +efférentes +efférents +effervescence +effervescences +effervescent +effervescente +effervescentes +effervescents +effet +effets +effeuilla +effeuillage +effeuillages +effeuillai +effeuillaient +effeuillais +effeuillaison +effeuillaisons +effeuillait +effeuillâmes +effeuillant +effeuillas +effeuillasse +effeuillassent +effeuillasses +effeuillassiez +effeuillassions +effeuillât +effeuillâtes +effeuille +effeuillé +effeuillée +effeuillées +effeuillement +effeuillements +effeuillent +effeuiller +effeuillera +effeuillerai +effeuilleraient +effeuillerais +effeuillerait +effeuilleras +effeuillèrent +effeuillerez +effeuilleriez +effeuillerions +effeuillerons +effeuilleront +effeuilles +effeuillés +effeuilleuse +effeuilleuses +effeuillez +effeuilliez +effeuillions +effeuillons +efficace +efficacement +efficaces +efficacité +efficacités +efficience +efficiences +efficient +efficiente +efficientes +efficients +effigie +effigies +effila +effilage +effilages +effilai +effilaient +effilais +effilait +effilâmes +effilant +effilas +effilasse +effilassent +effilasses +effilassiez +effilassions +effilât +effilâtes +effile +effilé +effilée +effilées +effilement +effilements +effilent +effiler +effilera +effilerai +effileraient +effilerais +effilerait +effileras +effilèrent +effilerez +effileriez +effilerions +effilerons +effileront +effiles +effilés +effilez +effiliez +effilions +effilocha +effilochage +effilochages +effilochai +effilochaient +effilochais +effilochait +effilochâmes +effilochant +effilochas +effilochasse +effilochassent +effilochasses +effilochassiez +effilochassions +effilochât +effilochâtes +effiloche +effiloché +effilochée +effilochées +effilochent +effilocher +effilochera +effilocherai +effilocheraient +effilocherais +effilocherait +effilocheras +effilochèrent +effilocherez +effilocheriez +effilocherions +effilocherons +effilocheront +effiloches +effilochés +effilocheur +effilocheurs +effilocheuse +effilocheuses +effilochez +effilochiez +effilochions +effilochons +effilochure +effilochures +effilons +effilure +effilures +efflanqua +efflanquai +efflanquaient +efflanquais +efflanquait +efflanquâmes +efflanquant +efflanquas +efflanquasse +efflanquassent +efflanquasses +efflanquassiez +efflanquassions +efflanquât +efflanquâtes +efflanque +efflanqué +efflanquée +efflanquées +efflanquent +efflanquer +efflanquera +efflanquerai +efflanqueraient +efflanquerais +efflanquerait +efflanqueras +efflanquèrent +efflanquerez +efflanqueriez +efflanquerions +efflanquerons +efflanqueront +efflanques +efflanqués +efflanquez +efflanquiez +efflanquions +efflanquons +effleura +effleurage +effleurages +effleurai +effleuraient +effleurais +effleurait +effleurâmes +effleurant +effleuras +effleurasse +effleurassent +effleurasses +effleurassiez +effleurassions +effleurât +effleurâtes +effleure +effleuré +effleurée +effleurées +effleurement +effleurements +effleurent +effleurer +effleurera +effleurerai +effleureraient +effleurerais +effleurerait +effleureras +effleurèrent +effleurerez +effleureriez +effleurerions +effleurerons +effleureront +effleures +effleurés +effleurez +effleuri +effleuriez +effleurîmes +effleurions +effleurir +effleurira +effleurirai +effleuriraient +effleurirais +effleurirait +effleuriras +effleurirent +effleurirez +effleuririez +effleuririons +effleurirons +effleuriront +effleuris +effleurissaient +effleurissais +effleurissait +effleurissant +effleurisse +effleurissent +effleurisses +effleurissez +effleurissiez +effleurissions +effleurissons +effleurit +effleurît +effleurîtes +effleurons +effloraison +effloraisons +efflorescence +efflorescences +efflorescent +efflorescente +efflorescentes +efflorescents +effluence +effluences +effluent +effluente +effluentes +effluents +effluva +effluvai +effluvaient +effluvais +effluvait +effluvâmes +effluvant +effluvas +effluvasse +effluvassent +effluvasses +effluvassiez +effluvassions +effluvât +effluvâtes +effluve +effluvé +effluvent +effluver +effluvera +effluverai +effluveraient +effluverais +effluverait +effluveras +effluvèrent +effluverez +effluveriez +effluverions +effluverons +effluveront +effluves +effluvez +effluviez +effluvions +effluvons +effondra +effondrai +effondraient +effondrais +effondrait +effondrâmes +effondrant +effondras +effondrasse +effondrassent +effondrasses +effondrassiez +effondrassions +effondrât +effondrâtes +effondre +effondré +effondrée +effondrées +effondrement +effondrements +effondrent +effondrer +effondrera +effondrerai +effondreraient +effondrerais +effondrerait +effondreras +effondrèrent +effondrerez +effondreriez +effondrerions +effondrerons +effondreront +effondres +effondrés +effondrez +effondriez +effondrions +effondrons +efforçâmes +efforçassiez +efforçassions +efforçâtes +efforcé +efforcée +efforcées +efforcer +efforcerez +efforceriez +efforcerions +efforcerons +efforcés +efforcez +efforciez +efforcions +efforçons +effort +efforts +effraction +effractions +effraie +effraient +effraiera +effraierai +effraieraient +effraierais +effraierait +effraieras +effraierez +effraieriez +effraierions +effraierons +effraieront +effraies +effrange +effrangé +effrangea +effrangeai +effrangeaient +effrangeais +effrangeait +effrangeâmes +effrangeant +effrangeas +effrangeasse +effrangeassent +effrangeasses +effrangeassiez +effrangeassions +effrangeât +effrangeâtes +effrangée +effrangées +effrangent +effrangeons +effranger +effrangera +effrangerai +effrangeraient +effrangerais +effrangerait +effrangeras +effrangèrent +effrangerez +effrangeriez +effrangerions +effrangerons +effrangeront +effranges +effrangés +effrangez +effrangiez +effrangions +effraya +effrayai +effrayaient +effrayais +effrayait +effrayâmes +effrayant +effrayante +effrayantes +effrayants +effrayas +effrayasse +effrayassent +effrayasses +effrayassiez +effrayassions +effrayât +effrayâtes +effraye +effrayé +effrayée +effrayées +effrayent +effrayer +effrayera +effrayerai +effrayeraient +effrayerais +effrayerait +effrayeras +effrayèrent +effrayerez +effrayeriez +effrayerions +effrayerons +effrayeront +effrayes +effrayés +effrayez +effrayiez +effrayions +effrayons +effréné +effrénée +effrénées +effrénés +effrita +effritai +effritaient +effritais +effritait +effritâmes +effritant +effritas +effritasse +effritassent +effritasses +effritassiez +effritassions +effritât +effritâtes +effrite +effrité +effritée +effritées +effritement +effritements +effritent +effriter +effritera +effriterai +effriteraient +effriterais +effriterait +effriteras +effritèrent +effriterez +effriteriez +effriterions +effriterons +effriteront +effrites +effrités +effritez +effritiez +effritions +effritons +effroi +effrois +effronté +effrontée +effrontées +effrontément +effronterie +effronteries +effrontés +effroyable +effroyablement +effroyables +effusion +effusions +éfourceau +éfourceaux +égaie +égaiement +égaiements +égaient +égaiera +égaierai +égaieraient +égaierais +égaierait +égaieras +égaierez +égaieriez +égaierions +égaierons +égaieront +égaies +égaillâmes +égaillassiez +égaillassions +égaillâtes +égaillé +égaillée +égaillées +égailler +égaillèrent +égaillerez +égailleriez +égaillerions +égaillerons +égaillés +égaillez +égailliez +égaillions +égaillons +égal +égala +égalable +égalables +égalai +égalaient +égalais +égalait +égalâmes +égalant +égalas +égalasse +égalassent +égalasses +égalassiez +égalassions +égalât +égalâtes +égale +égalé +égalée +égalées +également +égalent +égaler +égalera +égalerai +égaleraient +égalerais +égalerait +égaleras +égalèrent +égalerez +égaleriez +égalerions +égalerons +égaleront +égales +égalés +égalez +égaliez +égalions +égalisa +égalisai +égalisaient +égalisais +égalisait +égalisâmes +égalisant +égalisas +égalisasse +égalisassent +égalisasses +égalisassiez +égalisassions +égalisât +égalisâtes +égalisateur +égalisateurs +égalisation +égalisations +égalisatrice +égalisatrices +égalise +égalisé +égalisée +égalisées +égalisent +égaliser +égalisera +égaliserai +égaliseraient +égaliserais +égaliserait +égaliseras +égalisèrent +égaliserez +égaliseriez +égaliserions +égaliserons +égaliseront +égalises +égalisés +égaliseur +égaliseurs +égalisez +égalisiez +égalisions +égalisons +égalitaire +égalitaires +égalitarisme +égalitarismes +égalitariste +égalitaristes +égalité +égalités +égalons +égara +égarai +égaraient +égarais +égarait +égarâmes +égarant +égaras +égarasse +égarassent +égarasses +égarassiez +égarassions +égarât +égarâtes +égard +égards +égare +égaré +égarée +égarées +égarement +égarements +égarent +égarer +égarera +égarerai +égareraient +égarerais +égarerait +égareras +égarèrent +égarerez +égareriez +égarerions +égarerons +égareront +égares +égarés +égarez +égariez +égarions +égarons +égaux +égaya +égayai +égayaient +égayais +égayait +égayâmes +égayant +égayante +égayantes +égayants +égayas +égayasse +égayassent +égayasses +égayassiez +égayassions +égayât +égayâtes +égaye +égayé +égayée +égayées +égayement +égayements +égayent +égayer +égayera +égayerai +égayeraient +égayerais +égayerait +égayeras +égayèrent +égayerez +égayeriez +égayerions +égayerons +égayeront +égayes +égayés +égayez +égayiez +égayions +égayons +égéen +égéenne +égéennes +égéens +égérie +égéries +égerma +égermage +égermages +égermai +égermaient +égermais +égermait +égermâmes +égermant +égermas +égermasse +égermassent +égermasses +égermassiez +égermassions +égermât +égermâtes +égerme +égermé +égermée +égermées +égerment +égermer +égermera +égermerai +égermeraient +égermerais +égermerait +égermeras +égermèrent +égermerez +égermeriez +égermerions +égermerons +égermeront +égermes +égermés +égermez +égermiez +égermions +égermons +égide +égides +églantier +églantiers +églantine +églantines +églefin +églefins +église +églises +églogue +églogues +ego +égocentrique +égocentriques +égocentrisme +égocentrismes +égoïne +égoïnes +égoïsme +égoïsmes +égoïste +égoïstement +égoïstes +égorge +égorgé +égorgea +égorgeai +égorgeaient +égorgeais +égorgeait +égorgeâmes +égorgeant +égorgeas +égorgeasse +égorgeassent +égorgeasses +égorgeassiez +égorgeassions +égorgeât +égorgeâtes +égorgée +égorgées +égorgement +égorgements +égorgent +égorgeons +égorger +égorgera +égorgerai +égorgeraient +égorgerais +égorgerait +égorgeras +égorgèrent +égorgerez +égorgeriez +égorgerions +égorgerons +égorgeront +égorges +égorgés +égorgeur +égorgeurs +égorgeuse +égorgeuses +égorgez +égorgiez +égorgions +égosillâmes +égosillassiez +égosillassions +égosillâtes +égosillé +égosillée +égosillées +égosiller +égosillerez +égosilleriez +égosillerions +égosillerons +égosillés +égosillez +égosilliez +égosillions +égosillons +égotisme +égotismes +égotiste +égotistes +égout +égoutier +égoutiers +égouts +égoutta +égouttage +égouttages +égouttai +égouttaient +égouttais +égouttait +égouttâmes +égouttant +égouttas +égouttasse +égouttassent +égouttasses +égouttassiez +égouttassions +égouttât +égouttâtes +égoutte +égoutté +égouttée +égouttées +égouttement +égouttements +égouttent +égoutter +égouttera +égoutterai +égoutteraient +égoutterais +égoutterait +égoutteras +égouttèrent +égoutterez +égoutteriez +égoutterions +égoutterons +égoutteront +égouttes +égouttés +égouttez +égouttiez +égouttions +égouttoir +égouttoirs +égouttons +égoutture +égouttures +égraina +égrainage +égrainages +égrainai +égrainaient +égrainais +égrainait +égrainâmes +égrainant +égrainas +égrainasse +égrainassent +égrainasses +égrainassiez +égrainassions +égrainât +égrainâtes +égraine +égrainé +égrainée +égrainées +égrainent +égrainer +égrainera +égrainerai +égraineraient +égrainerais +égrainerait +égraineras +égrainèrent +égrainerez +égraineriez +égrainerions +égrainerons +égraineront +égraines +égrainés +égrainez +égrainiez +égrainions +égrainons +égrappa +égrappage +égrappages +égrappai +égrappaient +égrappais +égrappait +égrappâmes +égrappant +égrappas +égrappasse +égrappassent +égrappasses +égrappassiez +égrappassions +égrappât +égrappâtes +égrappe +égrappé +égrappée +égrappées +égrappent +égrapper +égrappera +égrapperai +égrapperaient +égrapperais +égrapperait +égrapperas +égrappèrent +égrapperez +égrapperiez +égrapperions +égrapperons +égrapperont +égrappes +égrappés +égrappez +égrappiez +égrappions +égrappoir +égrappoirs +égrappons +égratigna +égratignai +égratignaient +égratignais +égratignait +égratignâmes +égratignant +égratignas +égratignasse +égratignassent +égratignasses +égratignassiez +égratignassions +égratignât +égratignâtes +égratigne +égratigné +égratignée +égratignées +égratignent +égratigner +égratignera +égratignerai +égratigneraient +égratignerais +égratignerait +égratigneras +égratignèrent +égratignerez +égratigneriez +égratignerions +égratignerons +égratigneront +égratignes +égratignés +égratignez +égratigniez +égratignions +égratignons +égratignure +égratignures +égravillonna +égravillonnai +égravillonnaient +égravillonnais +égravillonnait +égravillonnâmes +égravillonnant +égravillonnas +égravillonnasse +égravillonnassent +égravillonnasses +égravillonnassiez +égravillonnassions +égravillonnât +égravillonnâtes +égravillonne +égravillonné +égravillonnée +égravillonnées +égravillonnent +égravillonner +égravillonnera +égravillonnerai +égravillonneraient +égravillonnerais +égravillonnerait +égravillonneras +égravillonnèrent +égravillonnerez +égravillonneriez +égravillonnerions +égravillonnerons +égravillonneront +égravillonnes +égravillonnés +égravillonnez +égravillonniez +égravillonnions +égravillonnons +égrena +égrenage +égrenages +égrenai +égrenaient +égrenais +égrenait +égrenâmes +égrenant +égrenas +égrenasse +égrenassent +égrenasses +égrenassiez +égrenassions +égrenât +égrenâtes +égrené +égrène +égrenée +égrenées +égrènement +égrènements +égrènent +égrener +égrènera +égrènerai +égrèneraient +égrènerais +égrènerait +égrèneras +égrenèrent +égrènerez +égrèneriez +égrènerions +égrènerons +égrèneront +égrenés +égrènes +égreneuse +égreneuses +égrenez +égreniez +égrenions +égrenons +égrillard +égrillards +égrisa +égrisage +égrisages +égrisai +égrisaient +égrisais +égrisait +égrisâmes +égrisant +égrisas +égrisasse +égrisassent +égrisasses +égrisassiez +égrisassions +égrisât +égrisâtes +égrise +égrisé +égrisée +égrisées +égrisent +égriser +égrisera +égriserai +égriseraient +égriserais +égriserait +égriseras +égrisèrent +égriserez +égriseriez +égriserions +égriserons +égriseront +égrises +égrisés +égrisez +égrisiez +égrisions +égrisons +égrotant +égrotante +égrotantes +égrotants +égruge +égrugé +égrugea +égrugeage +égrugeages +égrugeai +égrugeaient +égrugeais +égrugeait +égrugeâmes +égrugeant +égrugeas +égrugeasse +égrugeassent +égrugeasses +égrugeassiez +égrugeassions +égrugeât +égrugeâtes +égrugée +égrugées +égrugent +égrugeoir +égrugeoirs +égrugeons +égruger +égrugera +égrugerai +égrugeraient +égrugerais +égrugerait +égrugeras +égrugèrent +égrugerez +égrugeriez +égrugerions +égrugerons +égrugeront +égruges +égrugés +égrugez +égrugiez +égrugions +égueulement +égueulements +égyptien +égyptienne +égyptiennes +égyptiens +égyptologie +égyptologies +égyptologue +égyptologues +eh +éhonté +éhontée +éhontées +éhontés +eider +eiders +eidétique +eidétiques +éjacula +éjaculai +éjaculaient +éjaculais +éjaculait +éjaculâmes +éjaculant +éjaculas +éjaculasse +éjaculassent +éjaculasses +éjaculassiez +éjaculassions +éjaculât +éjaculâtes +éjaculation +éjaculations +éjacule +éjaculé +éjaculée +éjaculées +éjaculent +éjaculer +éjaculera +éjaculerai +éjaculeraient +éjaculerais +éjaculerait +éjaculeras +éjaculèrent +éjaculerez +éjaculeriez +éjaculerions +éjaculerons +éjaculeront +éjacules +éjaculés +éjaculez +éjaculiez +éjaculions +éjaculons +éjecta +éjectable +éjectables +éjectai +éjectaient +éjectais +éjectait +éjectâmes +éjectant +éjectas +éjectasse +éjectassent +éjectasses +éjectassiez +éjectassions +éjectât +éjectâtes +éjecte +éjecté +éjectée +éjectées +éjectent +éjecter +éjectera +éjecterai +éjecteraient +éjecterais +éjecterait +éjecteras +éjectèrent +éjecterez +éjecteriez +éjecterions +éjecterons +éjecteront +éjectes +éjectés +éjecteur +éjecteurs +éjectez +éjectiez +éjection +éjections +éjectons +éjointa +éjointai +éjointaient +éjointais +éjointait +éjointâmes +éjointant +éjointas +éjointasse +éjointassent +éjointasses +éjointassiez +éjointassions +éjointât +éjointâtes +éjointe +éjointé +éjointée +éjointées +éjointent +éjointer +éjointera +éjointerai +éjointeraient +éjointerais +éjointerait +éjointeras +éjointèrent +éjointerez +éjointeriez +éjointerions +éjointerons +éjointeront +éjointes +éjointés +éjointez +éjointiez +éjointions +éjointons +élabora +élaborai +élaboraient +élaborais +élaborait +élaborâmes +élaborant +élaboras +élaborasse +élaborassent +élaborasses +élaborassiez +élaborassions +élaborât +élaborâtes +élaboration +élaborations +élabore +élaboré +élaborée +élaborées +élaborent +élaborer +élaborera +élaborerai +élaboreraient +élaborerais +élaborerait +élaboreras +élaborèrent +élaborerez +élaboreriez +élaborerions +élaborerons +élaboreront +élabores +élaborés +élaborez +élaboriez +élaborions +élaborons +elaeis +élagage +élagages +élagua +élaguai +élaguaient +élaguais +élaguait +élaguâmes +élaguant +élaguas +élaguasse +élaguassent +élaguasses +élaguassiez +élaguassions +élaguât +élaguâtes +élague +élagué +élaguée +élaguées +élaguent +élaguer +élaguera +élaguerai +élagueraient +élaguerais +élaguerait +élagueras +élaguèrent +élaguerez +élagueriez +élaguerions +élaguerons +élagueront +élagues +élagués +élagueur +élagueurs +élaguez +élaguiez +élaguions +élaguons +élan +élança +élançai +élançaient +élançais +élançait +élançâmes +élançant +élanças +élançasse +élançassent +élançasses +élançassiez +élançassions +élançât +élançâtes +élance +élancé +élancée +élancées +élancement +élancements +élancent +élancer +élancera +élancerai +élanceraient +élancerais +élancerait +élanceras +élancèrent +élancerez +élanceriez +élancerions +élancerons +élanceront +élances +élancés +élancez +élanciez +élancions +élançons +élans +élargi +élargie +élargies +élargîmes +élargir +élargira +élargirai +élargiraient +élargirais +élargirait +élargiras +élargirent +élargirez +élargiriez +élargirions +élargirons +élargiront +élargis +élargissaient +élargissais +élargissait +élargissant +élargisse +élargissement +élargissements +élargissent +élargisses +élargissez +élargissiez +élargissions +élargissons +élargit +élargît +élargîtes +élasticimétrie +élasticimétries +élasticité +élasticités +élastique +élastiques +élastomère +élastomères +élavé +élavée +élavées +élavés +elbeuf +elbeufs +elbot +elbots +eldorado +eldorados +éléatique +éléatiques +électeur +électeurs +électif +électifs +élection +élections +élective +électives +électivité +électivités +électoral +électorale +électorales +électoralisme +électoralismes +électoraliste +électoralistes +électorat +électorats +électoraux +électrice +électrices +électricien +électricienne +électriciennes +électriciens +électricité +électricités +électrifia +électrifiai +électrifiaient +électrifiais +électrifiait +électrifiâmes +électrifiant +électrifias +électrifiasse +électrifiassent +électrifiasses +électrifiassiez +électrifiassions +électrifiât +électrifiâtes +électrification +électrifications +électrifie +électrifié +électrifiée +électrifiées +électrifient +électrifier +électrifiera +électrifierai +électrifieraient +électrifierais +électrifierait +électrifieras +électrifièrent +électrifierez +électrifieriez +électrifierions +électrifierons +électrifieront +électrifies +électrifiés +électrifiez +électrifiiez +électrifiions +électrifions +électrique +électriquement +électriques +électrisa +électrisable +électrisables +électrisai +électrisaient +électrisais +électrisait +électrisâmes +électrisant +électrisante +électrisantes +électrisants +électrisas +électrisasse +électrisassent +électrisasses +électrisassiez +électrisassions +électrisât +électrisâtes +électrisation +électrisations +électrise +électrisé +électrisée +électrisées +électrisent +électriser +électrisera +électriserai +électriseraient +électriserais +électriserait +électriseras +électrisèrent +électriserez +électriseriez +électriserions +électriserons +électriseront +électrises +électrisés +électrisez +électrisiez +électrisions +électrisons +électrobiologie +électrobiologies +électrocardiogramme +électrocardiogrammes +électrocardiographe +électrocardiographes +électrocardiographie +électrocardiographies +électrocautère +électrocautères +électrochimie +électrochimies +électrochimique +électrochimiques +électrochoc +électrochocs +électrocoagulation +électrocoagulations +électrocuta +électrocutai +électrocutaient +électrocutais +électrocutait +électrocutâmes +électrocutant +électrocutas +électrocutasse +électrocutassent +électrocutasses +électrocutassiez +électrocutassions +électrocutât +électrocutâtes +électrocute +électrocuté +électrocutée +électrocutées +électrocutent +électrocuter +électrocutera +électrocuterai +électrocuteraient +électrocuterais +électrocuterait +électrocuteras +électrocutèrent +électrocuterez +électrocuteriez +électrocuterions +électrocuterons +électrocuteront +électrocutes +électrocutés +électrocutez +électrocutiez +électrocution +électrocutions +électrocutons +électrode +électrodes +électrodiagnostic +électrodiagnostics +électrodynamomètre +électrodynamomètres +électroencéphalogramme +électroencéphalogrammes +électrogène +électrogènes +électrologie +électrologies +électroluminescence +électroluminescences +électrolysa +électrolysable +électrolysables +électrolysai +électrolysaient +électrolysais +électrolysait +électrolysâmes +électrolysant +électrolysas +électrolysasse +électrolysassent +électrolysasses +électrolysassiez +électrolysassions +électrolysât +électrolysâtes +électrolyse +électrolysé +électrolysée +électrolysées +électrolysent +électrolyser +électrolysera +électrolyserai +électrolyseraient +électrolyserais +électrolyserait +électrolyseras +électrolysèrent +électrolyserez +électrolyseriez +électrolyserions +électrolyserons +électrolyseront +électrolyses +électrolysés +électrolysez +électrolysiez +électrolysions +électrolysons +électrolyte +électrolytes +électrolytique +électrolytiques +électromagnétique +électromagnétiques +électromécanique +électromécaniques +électroménager +électroménagers +électromoteur +électromoteurs +électromotrice +électromotrices +électron +électronicien +électronicienne +électroniciennes +électroniciens +électronique +électroniques +électronisa +électronisai +électronisaient +électronisais +électronisait +électronisâmes +électronisant +électronisas +électronisasse +électronisassent +électronisasses +électronisassiez +électronisassions +électronisât +électronisâtes +électronise +électronisé +électronisée +électronisées +électronisent +électroniser +électronisera +électroniserai +électroniseraient +électroniserais +électroniserait +électroniseras +électronisèrent +électroniserez +électroniseriez +électroniserions +électroniserons +électroniseront +électronises +électronisés +électronisez +électronisiez +électronisions +électronisons +électrons +électrophone +électrophones +électrophorèse +électrophorèses +électrophysiologie +électrophysiologies +électroponcture +électroponctures +électropositif +électropositifs +électropositive +électropositives +électropuncture +électropunctures +électroradiologie +électroradiologies +électroradiologiste +électroradiologistes +électroscope +électroscopes +électrostriction +électrostrictions +électrotechnique +électrotechniques +électrothérapie +électrothérapies +électrothermie +électrothermies +électrovalence +électrovalences +électrum +électrums +électuaire +électuaires +élégamment +élégance +élégances +élégant +élégante +élégantes +élégants +élégi +élégiaque +élégiaques +élégie +élégies +élégir +élégira +élégirai +élégiraient +élégirais +élégirait +élégiras +élégirez +élégiriez +élégirions +élégirons +élégiront +élégis +élégissaient +élégissais +élégissait +élégissant +élégissez +élégissiez +élégissions +élégissons +éléis +élément +élémentaire +élémentaires +éléments +éléphant +éléphanteau +éléphanteaux +éléphantesque +éléphantesques +éléphantiasique +éléphantiasiques +éléphantiasis +éléphantin +éléphantine +éléphantines +éléphantins +éléphants +éleva +élevage +élevages +élevai +élevaient +élevais +élevait +élevâmes +élevant +élevas +élevasse +élevassent +élevasses +élevassiez +élevassions +élevât +élevâtes +élévateur +élévateurs +élévation +élévations +élévatoire +élévatoires +élévatrice +élévatrices +élevé +élève +élevée +élevées +élèvent +élever +élèvera +élèverai +élèveraient +élèverais +élèverait +élèveras +élevèrent +élèverez +élèveriez +élèverions +élèverons +élèveront +élevés +élèves +éleveur +éleveurs +éleveuse +éleveuses +élevez +éleviez +élevions +élevons +elfe +elfes +élida +élidai +élidaient +élidais +élidait +élidâmes +élidant +élidas +élidasse +élidassent +élidasses +élidassiez +élidassions +élidât +élidâtes +élide +élidé +élidée +élidées +élident +élider +élidera +éliderai +élideraient +éliderais +éliderait +élideras +élidèrent +éliderez +élideriez +éliderions +éliderons +élideront +élides +élidés +élidez +élidiez +élidions +élidons +éligibilité +éligibilités +éligible +éligibles +élima +élimai +élimaient +élimais +élimait +élimâmes +élimant +élimas +élimasse +élimassent +élimasses +élimassiez +élimassions +élimât +élimâtes +élime +élimé +élimée +élimées +éliment +élimer +élimera +élimerai +élimeraient +élimerais +élimerait +élimeras +élimèrent +élimerez +élimeriez +élimerions +élimerons +élimeront +élimes +élimés +élimez +élimiez +élimina +éliminai +éliminaient +éliminais +éliminait +éliminâmes +éliminant +éliminas +éliminasse +éliminassent +éliminasses +éliminassiez +éliminassions +éliminât +éliminâtes +éliminateur +éliminateurs +élimination +éliminations +éliminatoire +éliminatoires +éliminatrice +éliminatrices +élimine +éliminé +éliminée +éliminées +éliminent +éliminer +éliminera +éliminerai +élimineraient +éliminerais +éliminerait +élimineras +éliminèrent +éliminerez +élimineriez +éliminerions +éliminerons +élimineront +élimines +éliminés +éliminez +éliminiez +éliminions +éliminons +élimions +élimons +élingua +élinguai +élinguaient +élinguais +élinguait +élinguâmes +élinguant +élinguas +élinguasse +élinguassent +élinguasses +élinguassiez +élinguassions +élinguât +élinguâtes +élingue +élingué +élinguée +élinguées +élinguent +élinguer +élinguera +élinguerai +élingueraient +élinguerais +élinguerait +élingueras +élinguèrent +élinguerez +élingueriez +élinguerions +élinguerons +élingueront +élingues +élingués +élinguez +élinguiez +élinguions +élinguons +élira +élirai +éliraient +élirais +élirait +éliras +élire +élirez +éliriez +élirions +élirons +éliront +élis +élisabéthain +élisabéthaine +élisabéthaines +élisabéthains +élisaient +élisais +élisait +élisant +élise +élisent +élises +élisez +élisiez +élision +élisions +élisons +élit +élitaire +élitaires +élite +élites +élitisme +élitismes +élitiste +élitistes +élixir +élixirs +elle +ellébore +ellébores +elles +ellipse +ellipses +ellipsoïdal +ellipsoïdale +ellipsoïdales +ellipsoïdaux +ellipsoïde +ellipsoïdes +elliptique +elliptiquement +elliptiques +élocution +élocutions +élodée +élodées +éloge +éloges +élogieuse +élogieusement +élogieuses +élogieux +éloigna +éloignai +éloignaient +éloignais +éloignait +éloignâmes +éloignant +éloignas +éloignasse +éloignassent +éloignasses +éloignassiez +éloignassions +éloignât +éloignâtes +éloigne +éloigné +éloignée +éloignées +éloignement +éloignements +éloignent +éloigner +éloignera +éloignerai +éloigneraient +éloignerais +éloignerait +éloigneras +éloignèrent +éloignerez +éloigneriez +éloignerions +éloignerons +éloigneront +éloignes +éloignés +éloignez +éloigniez +éloignions +éloignons +élongation +élongations +élonge +élongé +élongea +élongeai +élongeaient +élongeais +élongeait +élongeâmes +élongeant +élongeas +élongeasse +élongeassent +élongeasses +élongeassiez +élongeassions +élongeât +élongeâtes +élongée +élongées +élongent +élongeons +élonger +élongera +élongerai +élongeraient +élongerais +élongerait +élongeras +élongèrent +élongerez +élongeriez +élongerions +élongerons +élongeront +élonges +élongés +élongez +élongiez +élongions +éloquemment +éloquence +éloquences +éloquent +éloquente +éloquentes +éloquents +élu +élucida +élucidai +élucidaient +élucidais +élucidait +élucidâmes +élucidant +élucidas +élucidasse +élucidassent +élucidasses +élucidassiez +élucidassions +élucidât +élucidâtes +élucidation +élucidations +élucide +élucidé +élucidée +élucidées +élucident +élucider +élucidera +éluciderai +élucideraient +éluciderais +éluciderait +élucideras +élucidèrent +éluciderez +élucideriez +éluciderions +éluciderons +élucideront +élucides +élucidés +élucidez +élucidiez +élucidions +élucidons +élucubra +élucubrai +élucubraient +élucubrais +élucubrait +élucubrâmes +élucubrant +élucubras +élucubrasse +élucubrassent +élucubrasses +élucubrassiez +élucubrassions +élucubrât +élucubrâtes +élucubration +élucubrations +élucubre +élucubré +élucubrée +élucubrées +élucubrent +élucubrer +élucubrera +élucubrerai +élucubreraient +élucubrerais +élucubrerait +élucubreras +élucubrèrent +élucubrerez +élucubreriez +élucubrerions +élucubrerons +élucubreront +élucubres +élucubrés +élucubrez +élucubriez +élucubrions +élucubrons +éluda +éludai +éludaient +éludais +éludait +éludâmes +éludant +éludas +éludasse +éludassent +éludasses +éludassiez +éludassions +éludât +éludâtes +élude +éludé +éludée +éludées +éludent +éluder +éludera +éluderai +éluderaient +éluderais +éluderait +éluderas +éludèrent +éluderez +éluderiez +éluderions +éluderons +éluderont +éludes +éludés +éludez +éludiez +éludions +éludons +élue +élues +élûmes +élurent +élus +élusif +élusifs +élusive +élusives +élusse +élussent +élusses +élussiez +élussions +élut +élût +élûtes +éluvial +éluviale +éluviales +éluviaux +éluvion +éluvions +élyséen +élyséenne +élyséennes +élyséens +élytre +élytres +elzévirien +elzévirienne +elzéviriennes +elzéviriens +émaciâmes +émaciassiez +émaciassions +émaciâtes +émaciation +émaciations +émacié +émaciée +émaciées +émacier +émacierez +émacieriez +émacierions +émacierons +émaciés +émaciez +émaciiez +émaciions +émacions +émail +émailla +émaillage +émaillages +émaillai +émaillaient +émaillais +émaillait +émaillâmes +émaillant +émaillas +émaillasse +émaillassent +émaillasses +émaillassiez +émaillassions +émaillât +émaillâtes +émaille +émaillé +émaillée +émaillées +émaillent +émailler +émaillera +émaillerai +émailleraient +émaillerais +émaillerait +émailleras +émaillèrent +émaillerez +émaillerie +émailleries +émailleriez +émaillerions +émaillerons +émailleront +émailles +émaillés +émailleur +émailleurs +émailleuse +émailleuses +émaillez +émailliez +émaillions +émaillons +émaillure +émaillures +émana +émanai +émanaient +émanais +émanait +émanâmes +émanant +émanas +émanasse +émanassent +émanasses +émanassiez +émanassions +émanât +émanâtes +émanation +émanations +émanche +émanches +émancipa +émancipai +émancipaient +émancipais +émancipait +émancipâmes +émancipant +émancipas +émancipasse +émancipassent +émancipasses +émancipassiez +émancipassions +émancipât +émancipâtes +émancipateur +émancipateurs +émancipation +émancipations +émancipatrice +émancipatrices +émancipe +émancipé +émancipée +émancipées +émancipent +émanciper +émancipera +émanciperai +émanciperaient +émanciperais +émanciperait +émanciperas +émancipèrent +émanciperez +émanciperiez +émanciperions +émanciperons +émanciperont +émancipes +émancipés +émancipez +émancipiez +émancipions +émancipons +émane +émané +émanent +émaner +émanera +émanerai +émaneraient +émanerais +émanerait +émaneras +émanèrent +émanerez +émaneriez +émanerions +émanerons +émaneront +émanes +émanez +émaniez +émanions +émanons +émarge +émargé +émargea +émargeai +émargeaient +émargeais +émargeait +émargeâmes +émargeant +émargeas +émargeasse +émargeassent +émargeasses +émargeassiez +émargeassions +émargeât +émargeâtes +émargée +émargées +émargement +émargements +émargent +émargeons +émarger +émargera +émargerai +émargeraient +émargerais +émargerait +émargeras +émargèrent +émargerez +émargeriez +émargerions +émargerons +émargeront +émarges +émargés +émargez +émargiez +émargions +émascula +émasculai +émasculaient +émasculais +émasculait +émasculâmes +émasculant +émasculas +émasculasse +émasculassent +émasculasses +émasculassiez +émasculassions +émasculât +émasculâtes +émasculation +émasculations +émascule +émasculé +émasculée +émasculées +émasculent +émasculer +émasculera +émasculerai +émasculeraient +émasculerais +émasculerait +émasculeras +émasculèrent +émasculerez +émasculeriez +émasculerions +émasculerons +émasculeront +émascules +émasculés +émasculez +émasculiez +émasculions +émasculons +émaux +embâcle +embâcles +emballa +emballage +emballages +emballai +emballaient +emballais +emballait +emballâmes +emballant +emballas +emballasse +emballassent +emballasses +emballassiez +emballassions +emballât +emballâtes +emballe +emballé +emballée +emballées +emballement +emballements +emballent +emballer +emballera +emballerai +emballeraient +emballerais +emballerait +emballeras +emballèrent +emballerez +emballeriez +emballerions +emballerons +emballeront +emballes +emballés +emballeur +emballeurs +emballeuse +emballeuses +emballez +emballiez +emballions +emballons +emballotta +emballottai +emballottaient +emballottais +emballottait +emballottâmes +emballottant +emballottas +emballottasse +emballottassent +emballottasses +emballottassiez +emballottassions +emballottât +emballottâtes +emballotte +emballotté +emballottée +emballottées +emballottent +emballotter +emballottera +emballotterai +emballotteraient +emballotterais +emballotterait +emballotteras +emballottèrent +emballotterez +emballotteriez +emballotterions +emballotterons +emballotteront +emballottes +emballottés +emballottez +emballottiez +emballottions +emballottons +embarbouilla +embarbouillai +embarbouillaient +embarbouillais +embarbouillait +embarbouillâmes +embarbouillant +embarbouillas +embarbouillasse +embarbouillassent +embarbouillasses +embarbouillassiez +embarbouillassions +embarbouillât +embarbouillâtes +embarbouille +embarbouillé +embarbouillée +embarbouillées +embarbouillent +embarbouiller +embarbouillera +embarbouillerai +embarbouilleraient +embarbouillerais +embarbouillerait +embarbouilleras +embarbouillèrent +embarbouillerez +embarbouilleriez +embarbouillerions +embarbouillerons +embarbouilleront +embarbouilles +embarbouillés +embarbouillez +embarbouilliez +embarbouillions +embarbouillons +embarcadère +embarcadères +embarcation +embarcations +embarda +embardai +embardaient +embardais +embardait +embardâmes +embardant +embardas +embardasse +embardassent +embardasses +embardassiez +embardassions +embardât +embardâtes +embarde +embardé +embardée +embardées +embardent +embarder +embardera +embarderai +embarderaient +embarderais +embarderait +embarderas +embardèrent +embarderez +embarderiez +embarderions +embarderons +embarderont +embardes +embardés +embardez +embardiez +embardions +embardons +embargo +embargos +embarqua +embarquai +embarquaient +embarquais +embarquait +embarquâmes +embarquant +embarquas +embarquasse +embarquassent +embarquasses +embarquassiez +embarquassions +embarquât +embarquâtes +embarque +embarqué +embarquée +embarquées +embarquement +embarquements +embarquent +embarquer +embarquera +embarquerai +embarqueraient +embarquerais +embarquerait +embarqueras +embarquèrent +embarquerez +embarqueriez +embarquerions +embarquerons +embarqueront +embarques +embarqués +embarquez +embarquiez +embarquions +embarquons +embarra +embarrai +embarraient +embarrais +embarrait +embarrâmes +embarrant +embarras +embarrassa +embarrassai +embarrassaient +embarrassais +embarrassait +embarrassâmes +embarrassant +embarrassante +embarrassantes +embarrassants +embarrassas +embarrassasse +embarrassassent +embarrassasses +embarrassassiez +embarrassassions +embarrassât +embarrassâtes +embarrasse +embarrassé +embarrassée +embarrassées +embarrassent +embarrasser +embarrassera +embarrasserai +embarrasseraient +embarrasserais +embarrasserait +embarrasseras +embarrassèrent +embarrasserez +embarrasseriez +embarrasserions +embarrasserons +embarrasseront +embarrasses +embarrassés +embarrassez +embarrassiez +embarrassions +embarrassons +embarrât +embarrâtes +embarre +embarré +embarrée +embarrées +embarrent +embarrer +embarrera +embarrerai +embarreraient +embarrerais +embarrerait +embarreras +embarrèrent +embarrerez +embarreriez +embarrerions +embarrerons +embarreront +embarres +embarrés +embarrez +embarriez +embarrions +embarrons +embase +embasement +embasements +embases +embastilla +embastillai +embastillaient +embastillais +embastillait +embastillâmes +embastillant +embastillas +embastillasse +embastillassent +embastillasses +embastillassiez +embastillassions +embastillât +embastillâtes +embastille +embastillé +embastillée +embastillées +embastillent +embastiller +embastillera +embastillerai +embastilleraient +embastillerais +embastillerait +embastilleras +embastillèrent +embastillerez +embastilleriez +embastillerions +embastillerons +embastilleront +embastilles +embastillés +embastillez +embastilliez +embastillions +embastillons +embastionna +embastionnai +embastionnaient +embastionnais +embastionnait +embastionnâmes +embastionnant +embastionnas +embastionnasse +embastionnassent +embastionnasses +embastionnassiez +embastionnassions +embastionnât +embastionnâtes +embastionne +embastionné +embastionnée +embastionnées +embastionnent +embastionner +embastionnera +embastionnerai +embastionneraient +embastionnerais +embastionnerait +embastionneras +embastionnèrent +embastionnerez +embastionneriez +embastionnerions +embastionnerons +embastionneront +embastionnes +embastionnés +embastionnez +embastionniez +embastionnions +embastionnons +embat +embats +embattage +embattages +embattaient +embattais +embattait +embattant +embatte +embattent +embattes +embattez +embattiez +embattîmes +embattions +embattirent +embattis +embattisse +embattissent +embattisses +embattissiez +embattissions +embattit +embattît +embattîtes +embattons +embattra +embattrai +embattraient +embattrais +embattrait +embattras +embattre +embattrez +embattriez +embattrions +embattrons +embattront +embattu +embattue +embattues +embattus +embaucha +embauchage +embauchages +embauchai +embauchaient +embauchais +embauchait +embauchâmes +embauchant +embauchas +embauchasse +embauchassent +embauchasses +embauchassiez +embauchassions +embauchât +embauchâtes +embauche +embauché +embauchée +embauchées +embauchent +embaucher +embauchera +embaucherai +embaucheraient +embaucherais +embaucherait +embaucheras +embauchèrent +embaucherez +embaucheriez +embaucherions +embaucherons +embaucheront +embauches +embauchés +embaucheur +embaucheurs +embaucheuse +embaucheuses +embauchez +embauchiez +embauchions +embauchoir +embauchoirs +embauchons +embauma +embaumai +embaumaient +embaumais +embaumait +embaumâmes +embaumant +embaumas +embaumasse +embaumassent +embaumasses +embaumassiez +embaumassions +embaumât +embaumâtes +embaume +embaumé +embaumée +embaumées +embaumement +embaumements +embaument +embaumer +embaumera +embaumerai +embaumeraient +embaumerais +embaumerait +embaumeras +embaumèrent +embaumerez +embaumeriez +embaumerions +embaumerons +embaumeront +embaumes +embaumés +embaumeur +embaumeurs +embaumeuse +embaumeuses +embaumez +embaumiez +embaumions +embaumons +embecqua +embecquai +embecquaient +embecquais +embecquait +embecquâmes +embecquant +embecquas +embecquasse +embecquassent +embecquasses +embecquassiez +embecquassions +embecquât +embecquâtes +embecque +embecqué +embecquée +embecquées +embecquent +embecquer +embecquera +embecquerai +embecqueraient +embecquerais +embecquerait +embecqueras +embecquèrent +embecquerez +embecqueriez +embecquerions +embecquerons +embecqueront +embecques +embecqués +embecquez +embecquiez +embecquions +embecquons +émbéguinâmes +émbéguinassiez +émbéguinassions +émbéguinâtes +émbéguiné +émbéguinée +émbéguinées +émbéguiner +émbéguinerez +émbéguineriez +émbéguinerions +émbéguinerons +émbéguinés +émbéguinez +émbéguiniez +émbéguinions +émbéguinons +embelli +embellie +embellies +embellîmes +embellir +embellira +embellirai +embelliraient +embellirais +embellirait +embelliras +embellirent +embellirez +embelliriez +embellirions +embellirons +embelliront +embellis +embellissa +embellissai +embellissaient +embellissais +embellissait +embellissâmes +embellissant +embellissas +embellissasse +embellissassent +embellissasses +embellissassiez +embellissassions +embellissât +embellissâtes +embellisse +embellissement +embellissements +embellissent +embellissèrent +embellisses +embellissez +embellissiez +embellissions +embellissons +embellit +embellît +embellîtes +emberlificota +emberlificotai +emberlificotaient +emberlificotais +emberlificotait +emberlificotâmes +emberlificotant +emberlificotas +emberlificotasse +emberlificotassent +emberlificotasses +emberlificotassiez +emberlificotassions +emberlificotât +emberlificotâtes +emberlificote +emberlificoté +emberlificotée +emberlificotées +emberlificotent +emberlificoter +emberlificotera +emberlificoterai +emberlificoteraient +emberlificoterais +emberlificoterait +emberlificoteras +emberlificotèrent +emberlificoterez +emberlificoteriez +emberlificoterions +emberlificoterons +emberlificoteront +emberlificotes +emberlificotés +emberlificoteur +emberlificoteurs +emberlificoteuse +emberlificoteuses +emberlificotez +emberlificotiez +emberlificotions +emberlificotons +embêta +embêtai +embêtaient +embêtais +embêtait +embêtâmes +embêtant +embêtante +embêtantes +embêtants +embêtas +embêtasse +embêtassent +embêtasses +embêtassiez +embêtassions +embêtât +embêtâtes +embête +embêté +embêtée +embêtées +embêtement +embêtements +embêtent +embêter +embêtera +embêterai +embêteraient +embêterais +embêterait +embêteras +embêtèrent +embêterez +embêteriez +embêterions +embêterons +embêteront +embêtes +embêtés +embêtez +embêtiez +embêtions +embêtons +embidonna +embidonnai +embidonnaient +embidonnais +embidonnait +embidonnâmes +embidonnant +embidonnas +embidonnasse +embidonnassent +embidonnasses +embidonnassiez +embidonnassions +embidonnât +embidonnâtes +embidonne +embidonné +embidonnée +embidonnées +embidonnent +embidonner +embidonnera +embidonnerai +embidonneraient +embidonnerais +embidonnerait +embidonneras +embidonnèrent +embidonnerez +embidonneriez +embidonnerions +embidonnerons +embidonneront +embidonnes +embidonnés +embidonnez +embidonniez +embidonnions +embidonnons +emblava +emblavage +emblavages +emblavai +emblavaient +emblavais +emblavait +emblavâmes +emblavant +emblavas +emblavasse +emblavassent +emblavasses +emblavassiez +emblavassions +emblavât +emblavâtes +emblave +emblavé +emblavée +emblavées +emblavent +emblaver +emblavera +emblaverai +emblaveraient +emblaverais +emblaverait +emblaveras +emblavèrent +emblaverez +emblaveriez +emblaverions +emblaverons +emblaveront +emblaves +emblavés +emblavez +emblaviez +emblavions +emblavons +emblavure +emblavures +emblématique +emblématiques +emblème +emblèmes +embobelina +embobelinai +embobelinaient +embobelinais +embobelinait +embobelinâmes +embobelinant +embobelinas +embobelinasse +embobelinassent +embobelinasses +embobelinassiez +embobelinassions +embobelinât +embobelinâtes +embobeline +embobeliné +embobelinée +embobelinées +embobelinent +embobeliner +embobelinera +embobelinerai +embobelineraient +embobelinerais +embobelinerait +embobelineras +embobelinèrent +embobelinerez +embobelineriez +embobelinerions +embobelinerons +embobelineront +embobelines +embobelinés +embobelinez +embobeliniez +embobelinions +embobelinons +embobina +embobinai +embobinaient +embobinais +embobinait +embobinâmes +embobinant +embobinas +embobinasse +embobinassent +embobinasses +embobinassiez +embobinassions +embobinât +embobinâtes +embobine +embobiné +embobinée +embobinées +embobinent +embobiner +embobinera +embobinerai +embobineraient +embobinerais +embobinerait +embobineras +embobinèrent +embobinerez +embobineriez +embobinerions +embobinerons +embobineront +embobines +embobinés +embobinez +embobiniez +embobinions +embobinons +emboire +emboirez +emboirions +emboirons +emboîta +emboîtable +emboîtables +emboîtage +emboîtages +emboîtai +emboîtaient +emboîtais +emboîtait +emboîtâmes +emboîtant +emboîtas +emboîtasse +emboîtassent +emboîtasses +emboîtassiez +emboîtassions +emboîtât +emboîtâtes +emboîte +emboîté +emboîtée +emboîtées +emboîtement +emboîtements +emboîtent +emboîter +emboîtera +emboîterai +emboîteraient +emboîterais +emboîterait +emboîteras +emboîtèrent +emboîterez +emboîteriez +emboîterions +emboîterons +emboîteront +emboîtes +emboîtés +emboîtez +emboîtiez +emboîtions +emboîtons +emboîture +emboîtures +embolie +embolies +embolisme +embolismes +embonpoint +embonpoints +embossa +embossage +embossages +embossai +embossaient +embossais +embossait +embossâmes +embossant +embossas +embossasse +embossassent +embossasses +embossassiez +embossassions +embossât +embossâtes +embosse +embossé +embossée +embossées +embossent +embosser +embossera +embosserai +embosseraient +embosserais +embosserait +embosseras +embossèrent +embosserez +embosseriez +embosserions +embosserons +embosseront +embosses +embossés +embossez +embossiez +embossions +embossons +embottela +embottelai +embottelaient +embottelais +embottelait +embottelâmes +embottelant +embottelas +embottelasse +embottelassent +embottelasses +embottelassiez +embottelassions +embottelât +embottelâtes +embottelé +embottelée +embottelées +embotteler +embottelèrent +embottelés +embottelez +embotteliez +embottelions +embottelle +embottellent +embottellera +embottellerai +embottelleraient +embottellerais +embottellerait +embottelleras +embottellerez +embottelleriez +embottellerions +embottellerons +embottelleront +embottelles +embottelons +emboua +embouai +embouaient +embouais +embouait +embouâmes +embouant +embouas +embouasse +embouassent +embouasses +embouassiez +embouassions +embouât +embouâtes +emboucha +embouchai +embouchaient +embouchais +embouchait +embouchâmes +embouchant +embouchas +embouchasse +embouchassent +embouchasses +embouchassiez +embouchassions +embouchât +embouchâtes +embouche +embouché +embouchée +embouchées +embouchent +emboucher +embouchera +emboucherai +emboucheraient +emboucherais +emboucherait +emboucheras +embouchèrent +emboucherez +emboucheriez +emboucherions +emboucherons +emboucheront +embouches +embouchés +embouchez +embouchiez +embouchions +embouchoir +embouchoirs +embouchons +embouchure +embouchures +emboue +emboué +embouée +embouées +embouent +embouer +embouera +embouerai +emboueraient +embouerais +embouerait +emboueras +embouèrent +embouerez +emboueriez +embouerions +embouerons +emboueront +emboues +emboués +embouez +embouiez +embouions +embouons +embouqua +embouquai +embouquaient +embouquais +embouquait +embouquâmes +embouquant +embouquas +embouquasse +embouquassent +embouquasses +embouquassiez +embouquassions +embouquât +embouquâtes +embouque +embouqué +embouquement +embouquements +embouquent +embouquer +embouquera +embouquerai +embouqueraient +embouquerais +embouquerait +embouqueras +embouquèrent +embouquerez +embouqueriez +embouquerions +embouquerons +embouqueront +embouques +embouquez +embouquiez +embouquions +embouquons +embourba +embourbai +embourbaient +embourbais +embourbait +embourbâmes +embourbant +embourbas +embourbasse +embourbassent +embourbasses +embourbassiez +embourbassions +embourbât +embourbâtes +embourbe +embourbé +embourbée +embourbées +embourbent +embourber +embourbera +embourberai +embourberaient +embourberais +embourberait +embourberas +embourbèrent +embourberez +embourberiez +embourberions +embourberons +embourberont +embourbes +embourbés +embourbez +embourbiez +embourbions +embourbons +embourgeoisa +embourgeoisai +embourgeoisaient +embourgeoisais +embourgeoisait +embourgeoisâmes +embourgeoisant +embourgeoisas +embourgeoisasse +embourgeoisassent +embourgeoisasses +embourgeoisassiez +embourgeoisassions +embourgeoisât +embourgeoisâtes +embourgeoise +embourgeoisé +embourgeoisée +embourgeoisées +embourgeoisement +embourgeoisements +embourgeoisent +embourgeoiser +embourgeoisera +embourgeoiserai +embourgeoiseraient +embourgeoiserais +embourgeoiserait +embourgeoiseras +embourgeoisèrent +embourgeoiserez +embourgeoiseriez +embourgeoiserions +embourgeoiserons +embourgeoiseront +embourgeoises +embourgeoisés +embourgeoisez +embourgeoisiez +embourgeoisions +embourgeoisons +embourra +embourrai +embourraient +embourrais +embourrait +embourrâmes +embourrant +embourras +embourrasse +embourrassent +embourrasses +embourrassiez +embourrassions +embourrât +embourrâtes +embourre +embourré +embourrée +embourrées +embourrent +embourrer +embourrera +embourrerai +embourreraient +embourrerais +embourrerait +embourreras +embourrèrent +embourrerez +embourreriez +embourrerions +embourrerons +embourreront +embourres +embourrés +embourrez +embourriez +embourrions +embourrons +embourrure +embourrures +embout +embouteilla +embouteillage +embouteillages +embouteillai +embouteillaient +embouteillais +embouteillait +embouteillâmes +embouteillant +embouteillas +embouteillasse +embouteillassent +embouteillasses +embouteillassiez +embouteillassions +embouteillât +embouteillâtes +embouteille +embouteillé +embouteillée +embouteillées +embouteillent +embouteiller +embouteillera +embouteillerai +embouteilleraient +embouteillerais +embouteillerait +embouteilleras +embouteillèrent +embouteillerez +embouteilleriez +embouteillerions +embouteillerons +embouteilleront +embouteilles +embouteillés +embouteillez +embouteilliez +embouteillions +embouteillons +embouti +emboutie +embouties +emboutîmes +emboutir +emboutira +emboutirai +emboutiraient +emboutirais +emboutirait +emboutiras +emboutirent +emboutirez +emboutiriez +emboutirions +emboutirons +emboutiront +emboutis +emboutissage +emboutissages +emboutissaient +emboutissais +emboutissait +emboutissant +emboutisse +emboutissent +emboutisses +emboutissez +emboutissiez +emboutissions +emboutissoir +emboutissoirs +emboutissons +emboutit +emboutît +emboutîtes +embouts +embraie +embraient +embraiera +embraierai +embraieraient +embraierais +embraierait +embraieras +embraierez +embraieriez +embraierions +embraierons +embraieront +embraies +embrancha +embranchai +embranchaient +embranchais +embranchait +embranchâmes +embranchant +embranchas +embranchasse +embranchassent +embranchasses +embranchassiez +embranchassions +embranchât +embranchâtes +embranche +embranché +embranchée +embranchées +embranchement +embranchements +embranchent +embrancher +embranchera +embrancherai +embrancheraient +embrancherais +embrancherait +embrancheras +embranchèrent +embrancherez +embrancheriez +embrancherions +embrancherons +embrancheront +embranches +embranchés +embranchez +embranchiez +embranchions +embranchons +embraqua +embraquai +embraquaient +embraquais +embraquait +embraquâmes +embraquant +embraquas +embraquasse +embraquassent +embraquasses +embraquassiez +embraquassions +embraquât +embraquâtes +embraque +embraqué +embraquée +embraquées +embraquent +embraquer +embraquera +embraquerai +embraqueraient +embraquerais +embraquerait +embraqueras +embraquèrent +embraquerez +embraqueriez +embraquerions +embraquerons +embraqueront +embraques +embraqués +embraquez +embraquiez +embraquions +embraquons +embrasa +embrasai +embrasaient +embrasais +embrasait +embrasâmes +embrasant +embrasas +embrasasse +embrasassent +embrasasses +embrasassiez +embrasassions +embrasât +embrasâtes +embrase +embrasé +embrasée +embrasées +embrasement +embrasements +embrasent +embraser +embrasera +embraserai +embraseraient +embraserais +embraserait +embraseras +embrasèrent +embraserez +embraseriez +embraserions +embraserons +embraseront +embrases +embrasés +embrasez +embrasiez +embrasions +embrasons +embrassa +embrassade +embrassades +embrassai +embrassaient +embrassais +embrassait +embrassâmes +embrassant +embrassas +embrassasse +embrassassent +embrassasses +embrassassiez +embrassassions +embrassât +embrassâtes +embrasse +embrassé +embrassée +embrassées +embrassement +embrassements +embrassent +embrasser +embrassera +embrasserai +embrasseraient +embrasserais +embrasserait +embrasseras +embrassèrent +embrasserez +embrasseriez +embrasserions +embrasserons +embrasseront +embrasses +embrassés +embrasseur +embrasseurs +embrasseuse +embrasseuses +embrassez +embrassiez +embrassions +embrassons +embrasure +embrasures +embraya +embrayage +embrayages +embrayai +embrayaient +embrayais +embrayait +embrayâmes +embrayant +embrayas +embrayasse +embrayassent +embrayasses +embrayassiez +embrayassions +embrayât +embrayâtes +embraye +embrayé +embrayée +embrayées +embrayent +embrayer +embrayera +embrayerai +embrayeraient +embrayerais +embrayerait +embrayeras +embrayèrent +embrayerez +embrayeriez +embrayerions +embrayerons +embrayeront +embrayes +embrayés +embrayez +embrayiez +embrayions +embrayons +embrela +embrelai +embrelaient +embrelais +embrelait +embrelâmes +embrelant +embrelas +embrelasse +embrelassent +embrelasses +embrelassiez +embrelassions +embrelât +embrelâtes +embrelé +embrèle +embrelée +embrelées +embrèlent +embreler +embrèlera +embrèlerai +embrèleraient +embrèlerais +embrèlerait +embrèleras +embrelèrent +embrèlerez +embrèleriez +embrèlerions +embrèlerons +embrèleront +embrelés +embrèles +embrelez +embreliez +embrelions +embrelons +embreva +embrevai +embrevaient +embrevais +embrevait +embrevâmes +embrevant +embrevas +embrevasse +embrevassent +embrevasses +embrevassiez +embrevassions +embrevât +embrevâtes +embrevé +embrève +embrevée +embrevées +embrèvement +embrèvements +embrèvent +embrever +embrèvera +embrèverai +embrèveraient +embrèverais +embrèverait +embrèveras +embrevèrent +embrèverez +embrèveriez +embrèverions +embrèverons +embrèveront +embrevés +embrèves +embrevez +embreviez +embrevions +embrevons +embrigada +embrigadai +embrigadaient +embrigadais +embrigadait +embrigadâmes +embrigadant +embrigadas +embrigadasse +embrigadassent +embrigadasses +embrigadassiez +embrigadassions +embrigadât +embrigadâtes +embrigade +embrigadé +embrigadée +embrigadées +embrigadement +embrigadements +embrigadent +embrigader +embrigadera +embrigaderai +embrigaderaient +embrigaderais +embrigaderait +embrigaderas +embrigadèrent +embrigaderez +embrigaderiez +embrigaderions +embrigaderons +embrigaderont +embrigades +embrigadés +embrigadez +embrigadiez +embrigadions +embrigadons +embringua +embringuai +embringuaient +embringuais +embringuait +embringuâmes +embringuant +embringuas +embringuasse +embringuassent +embringuasses +embringuassiez +embringuassions +embringuât +embringuâtes +embringue +embringué +embringuée +embringuées +embringuent +embringuer +embringuera +embringuerai +embringueraient +embringuerais +embringuerait +embringueras +embringuèrent +embringuerez +embringueriez +embringuerions +embringuerons +embringueront +embringues +embringués +embringuez +embringuiez +embringuions +embringuons +embrocation +embrocations +embrocha +embrochai +embrochaient +embrochais +embrochait +embrochâmes +embrochant +embrochas +embrochasse +embrochassent +embrochasses +embrochassiez +embrochassions +embrochât +embrochâtes +embroche +embroché +embrochée +embrochées +embrochement +embrochements +embrochent +embrocher +embrochera +embrocherai +embrocheraient +embrocherais +embrocherait +embrocheras +embrochèrent +embrocherez +embrocheriez +embrocherions +embrocherons +embrocheront +embroches +embrochés +embrochez +embrochiez +embrochions +embrochons +embroncha +embronchai +embronchaient +embronchais +embronchait +embronchâmes +embronchant +embronchas +embronchasse +embronchassent +embronchasses +embronchassiez +embronchassions +embronchât +embronchâtes +embronche +embronché +embronchée +embronchées +embronchement +embronchements +embronchent +embroncher +embronchera +embroncherai +embroncheraient +embroncherais +embroncherait +embroncheras +embronchèrent +embroncherez +embroncheriez +embroncherions +embroncherons +embroncheront +embronches +embronchés +embronchez +embronchiez +embronchions +embronchons +embrouilla +embrouillage +embrouillages +embrouillai +embrouillaient +embrouillais +embrouillait +embrouillâmes +embrouillamini +embrouillaminis +embrouillant +embrouillas +embrouillasse +embrouillassent +embrouillasses +embrouillassiez +embrouillassions +embrouillât +embrouillâtes +embrouille +embrouillé +embrouillée +embrouillées +embrouillement +embrouillements +embrouillent +embrouiller +embrouillera +embrouillerai +embrouilleraient +embrouillerais +embrouillerait +embrouilleras +embrouillèrent +embrouillerez +embrouilleriez +embrouillerions +embrouillerons +embrouilleront +embrouilles +embrouillés +embrouillez +embrouilliez +embrouillions +embrouillons +embroussailla +embroussaillai +embroussaillaient +embroussaillais +embroussaillait +embroussaillâmes +embroussaillant +embroussaillas +embroussaillasse +embroussaillassent +embroussaillasses +embroussaillassiez +embroussaillassions +embroussaillât +embroussaillâtes +embroussaille +embroussaillé +embroussaillée +embroussaillées +embroussaillent +embroussailler +embroussaillera +embroussaillerai +embroussailleraient +embroussaillerais +embroussaillerait +embroussailleras +embroussaillèrent +embroussaillerez +embroussailleriez +embroussaillerions +embroussaillerons +embroussailleront +embroussailles +embroussaillés +embroussaillez +embroussailliez +embroussaillions +embroussaillons +embruma +embrumai +embrumaient +embrumais +embrumait +embrumâmes +embrumant +embrumas +embrumasse +embrumassent +embrumasses +embrumassiez +embrumassions +embrumât +embrumâtes +embrume +embrumé +embrumée +embrumées +embrument +embrumer +embrumera +embrumerai +embrumeraient +embrumerais +embrumerait +embrumeras +embrumèrent +embrumerez +embrumeriez +embrumerions +embrumerons +embrumeront +embrumes +embrumés +embrumez +embrumiez +embrumions +embrumons +embruni +embrunie +embrunies +embrunîmes +embrunir +embrunira +embrunirai +embruniraient +embrunirais +embrunirait +embruniras +embrunirent +embrunirez +embruniriez +embrunirions +embrunirons +embruniront +embrunis +embrunissaient +embrunissais +embrunissait +embrunissant +embrunisse +embrunissent +embrunisses +embrunissez +embrunissiez +embrunissions +embrunissons +embrunit +embrunît +embrunîtes +embruns +embryogénie +embryogénies +embryogénique +embryogéniques +embryologie +embryologies +embryologique +embryologiques +embryologiste +embryologistes +embryon +embryonnaire +embryonnaires +embryons +embryopathie +embryopathies +embu +embua +embuai +embuaient +embuais +embuait +embuâmes +embuant +embuas +embuasse +embuassent +embuasses +embuassiez +embuassions +embuât +embuâtes +embûche +embûches +embue +embué +embuée +embuées +embuent +embuer +embuera +embuerai +embueraient +embuerais +embuerait +embueras +embuèrent +embuerez +embueriez +embuerions +embuerons +embueront +embues +embués +embuez +embuiez +embuions +embûmes +embuons +embus +embuscade +embuscades +embusqua +embusquai +embusquaient +embusquais +embusquait +embusquâmes +embusquant +embusquas +embusquasse +embusquassent +embusquasses +embusquassiez +embusquassions +embusquât +embusquâtes +embusque +embusqué +embusquée +embusquées +embusquent +embusquer +embusquera +embusquerai +embusqueraient +embusquerais +embusquerait +embusqueras +embusquèrent +embusquerez +embusqueriez +embusquerions +embusquerons +embusqueront +embusques +embusqués +embusquez +embusquiez +embusquions +embusquons +embussiez +embussions +embûtes +embuvez +embuviez +embuvions +embuvons +ème +émécha +éméchai +éméchaient +éméchais +éméchait +éméchâmes +éméchant +éméchas +éméchasse +éméchassent +éméchasses +éméchassiez +éméchassions +éméchât +éméchâtes +éméché +émèche +éméchée +éméchées +émèchent +émécher +éméchera +émécherai +émécheraient +émécherais +émécherait +émécheras +éméchèrent +émécherez +émécheriez +émécherions +émécherons +émécheront +éméchés +émèches +éméchez +éméchiez +éméchions +éméchons +émeraude +émeraudes +émerge +émergé +émergea +émergeai +émergeaient +émergeais +émergeait +émergeâmes +émergeant +émergeas +émergeasse +émergeassent +émergeasses +émergeassiez +émergeassions +émergeât +émergeâtes +émergence +émergences +émergent +émergeons +émerger +émergera +émergerai +émergeraient +émergerais +émergerait +émergeras +émergèrent +émergerez +émergeriez +émergerions +émergerons +émergeront +émerges +émergez +émergiez +émergions +émeri +émerillon +émerillonna +émerillonnai +émerillonnaient +émerillonnais +émerillonnait +émerillonnâmes +émerillonnant +émerillonnas +émerillonnasse +émerillonnassent +émerillonnasses +émerillonnassiez +émerillonnassions +émerillonnât +émerillonnâtes +émerillonne +émerillonné +émerillonnée +émerillonnées +émerillonnent +émerillonner +émerillonnera +émerillonnerai +émerillonneraient +émerillonnerais +émerillonnerait +émerillonneras +émerillonnèrent +émerillonnerez +émerillonneriez +émerillonnerions +émerillonnerons +émerillonneront +émerillonnes +émerillonnés +émerillonnez +émerillonniez +émerillonnions +émerillonnons +émerillons +émeris +émerisa +émerisai +émerisaient +émerisais +émerisait +émerisâmes +émerisant +émerisas +émerisasse +émerisassent +émerisasses +émerisassiez +émerisassions +émerisât +émerisâtes +émerise +émerisé +émerisée +émerisées +émerisent +émeriser +émerisera +émeriserai +émeriseraient +émeriserais +émeriserait +émeriseras +émerisèrent +émeriserez +émeriseriez +émeriserions +émeriserons +émeriseront +émerises +émerisés +émerisez +émerisiez +émerisions +émerisons +émérite +émérites +émersion +émersions +émerveilla +émerveillai +émerveillaient +émerveillais +émerveillait +émerveillâmes +émerveillant +émerveillas +émerveillasse +émerveillassent +émerveillasses +émerveillassiez +émerveillassions +émerveillât +émerveillâtes +émerveille +émerveillé +émerveillée +émerveillées +émerveillement +émerveillements +émerveillent +émerveiller +émerveillera +émerveillerai +émerveilleraient +émerveillerais +émerveillerait +émerveilleras +émerveillèrent +émerveillerez +émerveilleriez +émerveillerions +émerveillerons +émerveilleront +émerveilles +émerveillés +émerveillez +émerveilliez +émerveillions +émerveillons +émet +émétine +émétines +émétique +émétiques +émets +émettaient +émettais +émettait +émettant +émette +émettent +émettes +émetteur +émetteurs +émettez +émettiez +émettions +émettons +émettra +émettrai +émettraient +émettrais +émettrait +émettras +émettre +émettrez +émettrice +émettrices +émettriez +émettrions +émettrons +émettront +émeu +émeus +émeut +émeute +émeutes +émeutier +émeutière +émeutières +émeutiers +émeuve +émeuvent +émeuves +émia +émiai +émiaient +émiais +émiait +émiâmes +émiant +émias +émiasse +émiassent +émiasses +émiassiez +émiassions +émiât +émiâtes +émie +émié +émiée +émiées +émient +émier +émiera +émierai +émieraient +émierais +émierait +émieras +émièrent +émierez +émieriez +émierions +émierons +émieront +émies +émiés +émietta +émiettai +émiettaient +émiettais +émiettait +émiettâmes +émiettant +émiettas +émiettasse +émiettassent +émiettasses +émiettassiez +émiettassions +émiettât +émiettâtes +émiette +émietté +émiettée +émiettées +émiettement +émiettements +émiettent +émietter +émiettera +émietterai +émietteraient +émietterais +émietterait +émietteras +émiettèrent +émietterez +émietteriez +émietterions +émietterons +émietteront +émiettes +émiettés +émiettez +émiettiez +émiettions +émiettons +émiez +émigra +émigrai +émigraient +émigrais +émigrait +émigrâmes +émigrant +émigrante +émigrantes +émigrants +émigras +émigrasse +émigrassent +émigrasses +émigrassiez +émigrassions +émigrât +émigrâtes +émigration +émigrations +émigre +émigré +émigrée +émigrées +émigrent +émigrer +émigrera +émigrerai +émigreraient +émigrerais +émigrerait +émigreras +émigrèrent +émigrerez +émigreriez +émigrerions +émigrerons +émigreront +émigres +émigrés +émigrez +émigriez +émigrions +émigrons +émiiez +émiions +émîmes +éminça +éminçai +éminçaient +éminçais +éminçait +éminçâmes +éminçant +éminças +éminçasse +éminçassent +éminçasses +éminçassiez +éminçassions +éminçât +éminçâtes +émince +émincé +émincée +émincées +émincent +émincer +émincera +émincerai +éminceraient +émincerais +émincerait +éminceras +émincèrent +émincerez +éminceriez +émincerions +émincerons +éminceront +éminces +émincés +émincez +éminciez +émincions +éminçons +éminemment +éminence +éminences +éminent +éminente +éminentes +éminentissime +éminentissimes +éminents +émions +émir +émirat +émirats +émirent +émirs +émis +émise +émises +émissaire +émissaires +émisse +émissent +émisses +émissiez +émissif +émissifs +émission +émissions +émissive +émissives +émissole +émissoles +émit +émît +émîtes +emmagasina +emmagasinage +emmagasinages +emmagasinai +emmagasinaient +emmagasinais +emmagasinait +emmagasinâmes +emmagasinant +emmagasinas +emmagasinasse +emmagasinassent +emmagasinasses +emmagasinassiez +emmagasinassions +emmagasinât +emmagasinâtes +emmagasine +emmagasiné +emmagasinée +emmagasinées +emmagasinent +emmagasiner +emmagasinera +emmagasinerai +emmagasineraient +emmagasinerais +emmagasinerait +emmagasineras +emmagasinèrent +emmagasinerez +emmagasineriez +emmagasinerions +emmagasinerons +emmagasineront +emmagasines +emmagasinés +emmagasinez +emmagasiniez +emmagasinions +emmagasinons +emmaillota +emmaillotai +emmaillotaient +emmaillotais +emmaillotait +emmaillotâmes +emmaillotant +emmaillotas +emmaillotasse +emmaillotassent +emmaillotasses +emmaillotassiez +emmaillotassions +emmaillotât +emmaillotâtes +emmaillote +emmailloté +emmaillotée +emmaillotées +emmaillotement +emmaillotements +emmaillotent +emmailloter +emmaillotera +emmailloterai +emmailloteraient +emmailloterais +emmailloterait +emmailloteras +emmaillotèrent +emmailloterez +emmailloteriez +emmailloterions +emmailloterons +emmailloteront +emmaillotes +emmaillotés +emmaillotez +emmaillotiez +emmaillotions +emmaillotons +emmancha +emmanchai +emmanchaient +emmanchais +emmanchait +emmanchâmes +emmanchant +emmanchas +emmanchasse +emmanchassent +emmanchasses +emmanchassiez +emmanchassions +emmanchât +emmanchâtes +emmanche +emmanché +emmanchée +emmanchées +emmanchement +emmanchements +emmanchent +emmancher +emmanchera +emmancherai +emmancheraient +emmancherais +emmancherait +emmancheras +emmanchèrent +emmancherez +emmancheriez +emmancherions +emmancherons +emmancheront +emmanches +emmanchés +emmanchez +emmanchiez +emmanchions +emmanchons +emmanchure +emmanchures +emmarge +emmargé +emmargea +emmargeai +emmargeaient +emmargeais +emmargeait +emmargeâmes +emmargeant +emmargeas +emmargeasse +emmargeassent +emmargeasses +emmargeassiez +emmargeassions +emmargeât +emmargeâtes +emmargée +emmargées +emmargent +emmargeons +emmarger +emmargera +emmargerai +emmargeraient +emmargerais +emmargerait +emmargeras +emmargèrent +emmargerez +emmargeriez +emmargerions +emmargerons +emmargeront +emmarges +emmargés +emmargez +emmargiez +emmargions +emmêla +emmêlai +emmêlaient +emmêlais +emmêlait +emmêlâmes +emmêlant +emmêlas +emmêlasse +emmêlassent +emmêlasses +emmêlassiez +emmêlassions +emmêlât +emmêlâtes +emmêle +emmêlé +emmêlée +emmêlées +emmêlement +emmêlements +emmêlent +emmêler +emmêlera +emmêlerai +emmêleraient +emmêlerais +emmêlerait +emmêleras +emmêlèrent +emmêlerez +emmêleriez +emmêlerions +emmêlerons +emmêleront +emmêles +emmêlés +emmêlez +emmêliez +emmêlions +emmêlons +emmena +emménage +emménagé +emménagea +emménageai +emménageaient +emménageais +emménageait +emménageâmes +emménageant +emménageas +emménageasse +emménageassent +emménageasses +emménageassiez +emménageassions +emménageât +emménageâtes +emménagée +emménagées +emménagement +emménagements +emménagent +emménageons +emménager +emménagera +emménagerai +emménageraient +emménagerais +emménagerait +emménageras +emménagèrent +emménagerez +emménageriez +emménagerions +emménagerons +emménageront +emménages +emménagés +emménagez +emménagiez +emménagions +emménagogue +emménagogues +emmenai +emmenaient +emmenais +emmenait +emmenâmes +emmenant +emmenas +emmenasse +emmenassent +emmenasses +emmenassiez +emmenassions +emmenât +emmenâtes +emmené +emmène +emmenée +emmenées +emmènent +emmener +emmènera +emmènerai +emmèneraient +emmènerais +emmènerait +emmèneras +emmenèrent +emmènerez +emmèneriez +emmènerions +emmènerons +emmèneront +emmenés +emmènes +emmenez +emmeniez +emmenions +emmenons +emmental +emmentals +emmenthal +emmenthals +emmerda +emmerdai +emmerdaient +emmerdais +emmerdait +emmerdâmes +emmerdant +emmerdante +emmerdantes +emmerdants +emmerdas +emmerdasse +emmerdassent +emmerdasses +emmerdassiez +emmerdassions +emmerdât +emmerdâtes +emmerde +emmerdé +emmerdée +emmerdées +emmerdement +emmerdements +emmerdent +emmerder +emmerdera +emmerderai +emmerderaient +emmerderais +emmerderait +emmerderas +emmerdèrent +emmerderez +emmerderiez +emmerderions +emmerderons +emmerderont +emmerdes +emmerdés +emmerdeur +emmerdeurs +emmerdeuse +emmerdeuses +emmerdez +emmerdiez +emmerdions +emmerdons +emmétra +emmétrai +emmétraient +emmétrais +emmétrait +emmétrâmes +emmétrant +emmétras +emmétrasse +emmétrassent +emmétrasses +emmétrassiez +emmétrassions +emmétrât +emmétrâtes +emmétré +emmètre +emmétrée +emmétrées +emmètrent +emmétrer +emmétrera +emmétrerai +emmétreraient +emmétrerais +emmétrerait +emmétreras +emmétrèrent +emmétrerez +emmétreriez +emmétrerions +emmétrerons +emmétreront +emmétrés +emmètres +emmétrez +emmétriez +emmétrions +emmétrons +emmétrope +emmétropes +emmétropie +emmétropies +emmiella +emmiellai +emmiellaient +emmiellais +emmiellait +emmiellâmes +emmiellant +emmiellas +emmiellasse +emmiellassent +emmiellasses +emmiellassiez +emmiellassions +emmiellât +emmiellâtes +emmielle +emmiellé +emmiellée +emmiellées +emmiellent +emmieller +emmiellera +emmiellerai +emmielleraient +emmiellerais +emmiellerait +emmielleras +emmiellèrent +emmiellerez +emmielleriez +emmiellerions +emmiellerons +emmielleront +emmielles +emmiellés +emmiellez +emmielliez +emmiellions +emmiellons +emmitonna +emmitonnai +emmitonnaient +emmitonnais +emmitonnait +emmitonnâmes +emmitonnant +emmitonnas +emmitonnasse +emmitonnassent +emmitonnasses +emmitonnassiez +emmitonnassions +emmitonnât +emmitonnâtes +emmitonne +emmitonné +emmitonnée +emmitonnées +emmitonnent +emmitonner +emmitonnera +emmitonnerai +emmitonneraient +emmitonnerais +emmitonnerait +emmitonneras +emmitonnèrent +emmitonnerez +emmitonneriez +emmitonnerions +emmitonnerons +emmitonneront +emmitonnes +emmitonnés +emmitonnez +emmitonniez +emmitonnions +emmitonnons +emmitoufla +emmitouflai +emmitouflaient +emmitouflais +emmitouflait +emmitouflâmes +emmitouflant +emmitouflas +emmitouflasse +emmitouflassent +emmitouflasses +emmitouflassiez +emmitouflassions +emmitouflât +emmitouflâtes +emmitoufle +emmitouflé +emmitouflée +emmitouflées +emmitouflent +emmitoufler +emmitouflera +emmitouflerai +emmitoufleraient +emmitouflerais +emmitouflerait +emmitoufleras +emmitouflèrent +emmitouflerez +emmitoufleriez +emmitouflerions +emmitouflerons +emmitoufleront +emmitoufles +emmitouflés +emmitouflez +emmitoufliez +emmitouflions +emmitouflons +emmortaisa +emmortaisai +emmortaisaient +emmortaisais +emmortaisait +emmortaisâmes +emmortaisant +emmortaisas +emmortaisasse +emmortaisassent +emmortaisasses +emmortaisassiez +emmortaisassions +emmortaisât +emmortaisâtes +emmortaise +emmortaisé +emmortaisée +emmortaisées +emmortaisent +emmortaiser +emmortaisera +emmortaiserai +emmortaiseraient +emmortaiserais +emmortaiserait +emmortaiseras +emmortaisèrent +emmortaiserez +emmortaiseriez +emmortaiserions +emmortaiserons +emmortaiseront +emmortaises +emmortaisés +emmortaisez +emmortaisiez +emmortaisions +emmortaisons +emmotté +emmottée +emmottées +emmottés +emmouscailla +emmouscaillai +emmouscaillaient +emmouscaillais +emmouscaillait +emmouscaillâmes +emmouscaillant +emmouscaillas +emmouscaillasse +emmouscaillassent +emmouscaillasses +emmouscaillassiez +emmouscaillassions +emmouscaillât +emmouscaillâtes +emmouscaille +emmouscaillé +emmouscaillée +emmouscaillées +emmouscaillent +emmouscailler +emmouscaillera +emmouscaillerai +emmouscailleraient +emmouscaillerais +emmouscaillerait +emmouscailleras +emmouscaillèrent +emmouscaillerez +emmouscailleriez +emmouscaillerions +emmouscaillerons +emmouscailleront +emmouscailles +emmouscaillés +emmouscaillez +emmouscailliez +emmouscaillions +emmouscaillons +emmura +emmurai +emmuraient +emmurais +emmurait +emmurâmes +emmurant +emmuras +emmurasse +emmurassent +emmurasses +emmurassiez +emmurassions +emmurât +emmurâtes +emmure +emmuré +emmurée +emmurées +emmurent +emmurer +emmurera +emmurerai +emmureraient +emmurerais +emmurerait +emmureras +emmurèrent +emmurerez +emmureriez +emmurerions +emmurerons +emmureront +emmures +emmurés +emmurez +emmuriez +emmurions +emmurons +émoi +émois +émollient +émolliente +émollientes +émollients +émolument +émoluments +émonctoire +émonctoires +émonda +émondage +émondages +émondai +émondaient +émondais +émondait +émondâmes +émondant +émondas +émondasse +émondassent +émondasses +émondassiez +émondassions +émondât +émondâtes +émonde +émondé +émondée +émondées +émondent +émonder +émondera +émonderai +émonderaient +émonderais +émonderait +émonderas +émondèrent +émonderez +émonderiez +émonderions +émonderons +émonderont +émondes +émondés +émondeur +émondeurs +émondez +émondiez +émondions +émondoir +émondoirs +émondons +émorfila +émorfilage +émorfilages +émorfilai +émorfilaient +émorfilais +émorfilait +émorfilâmes +émorfilant +émorfilas +émorfilasse +émorfilassent +émorfilasses +émorfilassiez +émorfilassions +émorfilât +émorfilâtes +émorfile +émorfilé +émorfilée +émorfilées +émorfilent +émorfiler +émorfilera +émorfilerai +émorfileraient +émorfilerais +émorfilerait +émorfileras +émorfilèrent +émorfilerez +émorfileriez +émorfilerions +émorfilerons +émorfileront +émorfiles +émorfilés +émorfilez +émorfiliez +émorfilions +émorfilons +émotif +émotifs +émotion +émotionna +émotionnable +émotionnables +émotionnai +émotionnaient +émotionnais +émotionnait +émotionnâmes +émotionnant +émotionnas +émotionnasse +émotionnassent +émotionnasses +émotionnassiez +émotionnassions +émotionnât +émotionnâtes +émotionne +émotionné +émotionnée +émotionnées +émotionnel +émotionnelle +émotionnelles +émotionnels +émotionnent +émotionner +émotionnera +émotionnerai +émotionneraient +émotionnerais +émotionnerait +émotionneras +émotionnèrent +émotionnerez +émotionneriez +émotionnerions +émotionnerons +émotionneront +émotionnes +émotionnés +émotionnez +émotionniez +émotionnions +émotionnons +émotions +émotive +émotives +émotivité +émotivités +émotta +émottage +émottages +émottai +émottaient +émottais +émottait +émottâmes +émottant +émottas +émottasse +émottassent +émottasses +émottassiez +émottassions +émottât +émottâtes +émotte +émotté +émottée +émottées +émottent +émotter +émottera +émotterai +émotteraient +émotterais +émotterait +émotteras +émottèrent +émotterez +émotteriez +émotterions +émotterons +émotteront +émottes +émottés +émotteur +émotteurs +émotteuse +émotteuses +émottez +émottiez +émottions +émottons +émou +émoucha +émouchai +émouchaient +émouchais +émouchait +émouchâmes +émouchant +émouchas +émouchasse +émouchassent +émouchasses +émouchassiez +émouchassions +émouchât +émouchâtes +émouche +émouché +émouchée +émouchées +émouchent +émoucher +émouchera +émoucherai +émoucheraient +émoucherais +émoucherait +émoucheras +émouchèrent +émoucherez +émoucheriez +émoucherions +émoucherons +émoucheront +émouches +émouchés +émouchet +émoucheta +émouchetai +émouchetaient +émouchetais +émouchetait +émouchetâmes +émouchetant +émouchetas +émouchetasse +émouchetassent +émouchetasses +émouchetassiez +émouchetassions +émouchetât +émouchetâtes +émoucheté +émouchète +émouchetée +émouchetées +émouchètent +émoucheter +émouchètera +émouchèterai +émouchèteraient +émouchèterais +émouchèterait +émouchèteras +émouchetèrent +émouchèterez +émouchèteriez +émouchèterions +émouchèterons +émouchèteront +émouchetés +émouchètes +émouchetez +émouchetiez +émouchetions +émouchetons +émouchets +émouchette +émouchettes +émouchez +émouchiez +émouchions +émouchoir +émouchoirs +émouchons +émoud +émoudra +émoudrai +émoudraient +émoudrais +émoudrait +émoudras +émoudre +émoudrez +émoudriez +émoudrions +émoudrons +émoudront +émouds +émoulage +émoulages +émoulaient +émoulais +émoulait +émoulant +émoule +émoulent +émoules +émouleur +émouleurs +émoulez +émouliez +émoulions +émoulons +émoulu +émoulue +émoulues +émoulûmes +émoulurent +émoulus +émoulusse +émoulussent +émoulusses +émoulussiez +émoulussions +émoulut +émoulût +émoulûtes +émous +émoussa +émoussai +émoussaient +émoussais +émoussait +émoussâmes +émoussant +émoussas +émoussasse +émoussassent +émoussasses +émoussassiez +émoussassions +émoussât +émoussâtes +émousse +émoussé +émoussée +émoussées +émoussent +émousser +émoussera +émousserai +émousseraient +émousserais +émousserait +émousseras +émoussèrent +émousserez +émousseriez +émousserions +émousserons +émousseront +émousses +émoussés +émoussez +émoussiez +émoussions +émoussons +émoustilla +émoustillai +émoustillaient +émoustillais +émoustillait +émoustillâmes +émoustillant +émoustillante +émoustillantes +émoustillants +émoustillas +émoustillasse +émoustillassent +émoustillasses +émoustillassiez +émoustillassions +émoustillât +émoustillâtes +émoustille +émoustillé +émoustillée +émoustillées +émoustillent +émoustiller +émoustillera +émoustillerai +émoustilleraient +émoustillerais +émoustillerait +émoustilleras +émoustillèrent +émoustillerez +émoustilleriez +émoustillerions +émoustillerons +émoustilleront +émoustilles +émoustillés +émoustillez +émoustilliez +émoustillions +émoustillons +émouvaient +émouvais +émouvait +émouvant +émouvante +émouvantes +émouvants +émouvez +émouviez +émouvions +émouvoir +émouvons +émouvra +émouvrai +émouvraient +émouvrais +émouvrait +émouvras +émouvrez +émouvriez +émouvrions +émouvrons +émouvront +empailla +empaillage +empaillages +empaillai +empaillaient +empaillais +empaillait +empaillâmes +empaillant +empaillas +empaillasse +empaillassent +empaillasses +empaillassiez +empaillassions +empaillât +empaillâtes +empaille +empaillé +empaillée +empaillées +empaillement +empaillements +empaillent +empailler +empaillèrent +empailles +empaillés +empailleur +empailleurs +empailleuse +empailleuses +empaillez +empailliez +empaillions +empaillons +empala +empalai +empalaient +empalais +empalait +empalâmes +empalant +empalas +empalasse +empalassent +empalasses +empalassiez +empalassions +empalât +empalâtes +empale +empalé +empalée +empalées +empalement +empalements +empalent +empaler +empalera +empalerai +empaleraient +empalerais +empalerait +empaleras +empalèrent +empalerez +empaleriez +empalerions +empalerons +empaleront +empales +empalés +empalez +empaliez +empalions +empalma +empalmai +empalmaient +empalmais +empalmait +empalmâmes +empalmant +empalmas +empalmasse +empalmassent +empalmasses +empalmassiez +empalmassions +empalmât +empalmâtes +empalme +empalmé +empalmée +empalmées +empalment +empalmer +empalmera +empalmerai +empalmeraient +empalmerais +empalmerait +empalmeras +empalmèrent +empalmerez +empalmeriez +empalmerions +empalmerons +empalmeront +empalmes +empalmés +empalmez +empalmiez +empalmions +empalmons +empalons +empan +empanacha +empanachai +empanachaient +empanachais +empanachait +empanachâmes +empanachant +empanachas +empanachasse +empanachassent +empanachasses +empanachassiez +empanachassions +empanachât +empanachâtes +empanache +empanaché +empanachée +empanachées +empanachent +empanacher +empanachera +empanacherai +empanacheraient +empanacherais +empanacherait +empanacheras +empanachèrent +empanacherez +empanacheriez +empanacherions +empanacherons +empanacheront +empanaches +empanachés +empanachez +empanachiez +empanachions +empanachons +empanna +empannage +empannages +empannai +empannaient +empannais +empannait +empannâmes +empannant +empannas +empannasse +empannassent +empannasses +empannassiez +empannassions +empannât +empannâtes +empanne +empanné +empannée +empannées +empannent +empanner +empannera +empannerai +empanneraient +empannerais +empannerait +empanneras +empannèrent +empannerez +empanneriez +empannerions +empannerons +empanneront +empannes +empannés +empannez +empanniez +empannions +empannons +empans +empapillota +empapillotai +empapillotaient +empapillotais +empapillotait +empapillotâmes +empapillotant +empapillotas +empapillotasse +empapillotassent +empapillotasses +empapillotassiez +empapillotassions +empapillotât +empapillotâtes +empapillote +empapilloté +empapillotée +empapillotées +empapillotent +empapilloter +empapillotera +empapilloterai +empapilloteraient +empapilloterais +empapilloterait +empapilloteras +empapillotèrent +empapilloterez +empapilloteriez +empapilloterions +empapilloterons +empapilloteront +empapillotes +empapillotés +empapillotez +empapillotiez +empapillotions +empapillotons +empaqueta +empaquetage +empaquetages +empaquetai +empaquetaient +empaquetais +empaquetait +empaquetâmes +empaquetant +empaquetas +empaquetasse +empaquetassent +empaquetasses +empaquetassiez +empaquetassions +empaquetât +empaquetâtes +empaqueté +empaquetée +empaquetées +empaqueter +empaquetèrent +empaquetés +empaqueteur +empaqueteurs +empaqueteuse +empaqueteuses +empaquetez +empaquetiez +empaquetions +empaquetons +empaquette +empaquettent +empaquettera +empaquetterai +empaquetteraient +empaquetterais +empaquetterait +empaquetteras +empaquetterez +empaquetteriez +empaquetterions +empaquetterons +empaquetteront +empaquettes +emparâmes +emparassiez +emparassions +emparâtes +emparé +emparée +emparées +emparer +emparerez +empareriez +emparerions +emparerons +emparés +emparez +empariez +emparions +emparons +emparqua +emparquai +emparquaient +emparquais +emparquait +emparquâmes +emparquant +emparquas +emparquasse +emparquassent +emparquasses +emparquassiez +emparquassions +emparquât +emparquâtes +emparque +emparqué +emparquée +emparquées +emparquent +emparquer +emparquera +emparquerai +emparqueraient +emparquerais +emparquerait +emparqueras +emparquèrent +emparquerez +emparqueriez +emparquerions +emparquerons +emparqueront +emparques +emparqués +emparquez +emparquiez +emparquions +emparquons +empâta +empâtai +empâtaient +empâtais +empâtait +empâtâmes +empâtant +empâtas +empâtasse +empâtassent +empâtasses +empâtassiez +empâtassions +empâtât +empâtâtes +empâte +empâté +empâtée +empâtées +empâtement +empâtements +empâtent +empâter +empâtera +empâterai +empâteraient +empâterais +empâterait +empâteras +empâtèrent +empâterez +empâteriez +empâterions +empâterons +empâteront +empâtes +empâtés +empâtez +empathie +empathies +empâtiez +empâtions +empâtons +empâtrera +empâtrerai +empâtreraient +empâtrerais +empâtrerait +empâtreras +empâtrerez +empâtreriez +empâtrerions +empâtrerons +empâtreront +empatta +empattai +empattaient +empattais +empattait +empattâmes +empattant +empattas +empattasse +empattassent +empattasses +empattassiez +empattassions +empattât +empattâtes +empatte +empatté +empattée +empattées +empattement +empattements +empattent +empatter +empattera +empatterai +empatteraient +empatterais +empatterait +empatteras +empattèrent +empatterez +empatteriez +empatterions +empatterons +empatteront +empattes +empattés +empattez +empattiez +empattions +empattons +empauma +empaumai +empaumaient +empaumais +empaumait +empaumâmes +empaumant +empaumas +empaumasse +empaumassent +empaumasses +empaumassiez +empaumassions +empaumât +empaumâtes +empaume +empaumé +empaumée +empaumées +empaument +empaumer +empaumera +empaumerai +empaumeraient +empaumerais +empaumerait +empaumeras +empaumèrent +empaumerez +empaumeriez +empaumerions +empaumerons +empaumeront +empaumes +empaumés +empaumez +empaumiez +empaumions +empaumons +empaumure +empaumures +empêcha +empêchai +empêchaient +empêchais +empêchait +empêchâmes +empêchant +empêchas +empêchasse +empêchassent +empêchasses +empêchassiez +empêchassions +empêchât +empêchâtes +empêche +empêché +empêchée +empêchées +empêchement +empêchements +empêchent +empêcher +empêchera +empêcherai +empêcheraient +empêcherais +empêcherait +empêcheras +empêchèrent +empêcherez +empêcheriez +empêcherions +empêcherons +empêcheront +empêches +empêchés +empêcheur +empêcheurs +empêcheuse +empêcheuses +empêchez +empêchiez +empêchions +empêchons +empeigna +empeignai +empeignaient +empeignais +empeignait +empeignâmes +empeignant +empeignas +empeignasse +empeignassent +empeignasses +empeignassiez +empeignassions +empeignât +empeignâtes +empeigne +empeigné +empeignée +empeignées +empeignent +empeigner +empeignera +empeignerai +empeigneraient +empeignerais +empeignerait +empeigneras +empeignèrent +empeignerez +empeigneriez +empeignerions +empeignerons +empeigneront +empeignes +empeignés +empeignez +empeigniez +empeignions +empeignons +empêna +empênai +empênaient +empênais +empênait +empênâmes +empênant +empênas +empênasse +empênassent +empênasses +empênassiez +empênassions +empênât +empênâtes +empêne +empêné +empênée +empênées +empênent +empêner +empênera +empênerai +empêneraient +empênerais +empênerait +empêneras +empênèrent +empênerez +empêneriez +empênerions +empênerons +empêneront +empênes +empênés +empênez +empêniez +empênions +empenna +empennage +empennages +empennai +empennaient +empennais +empennait +empennâmes +empennant +empennas +empennasse +empennassent +empennasses +empennassiez +empennassions +empennât +empennâtes +empenne +empenné +empennée +empennées +empennent +empenner +empennera +empennerai +empenneraient +empennerais +empennerait +empenneras +empennèrent +empennerez +empenneriez +empennerions +empennerons +empenneront +empennes +empennés +empennez +empenniez +empennions +empennons +empênons +empercha +emperchai +emperchaient +emperchais +emperchait +emperchâmes +emperchant +emperchas +emperchasse +emperchassent +emperchasses +emperchassiez +emperchassions +emperchât +emperchâtes +emperche +emperché +emperchée +emperchées +emperchent +empercher +emperchera +empercherai +empercheraient +empercherais +empercherait +empercheras +emperchèrent +empercherez +empercheriez +empercherions +empercherons +empercheront +emperches +emperchés +emperchez +emperchiez +emperchions +emperchons +empereur +empereurs +emperla +emperlai +emperlaient +emperlais +emperlait +emperlâmes +emperlant +emperlas +emperlasse +emperlassent +emperlasses +emperlassiez +emperlassions +emperlât +emperlâtes +emperle +emperlé +emperlée +emperlées +emperlent +emperler +emperlera +emperlerai +emperleraient +emperlerais +emperlerait +emperleras +emperlèrent +emperlerez +emperleriez +emperlerions +emperlerons +emperleront +emperles +emperlés +emperlez +emperliez +emperlions +emperlons +empesa +empesage +empesages +empesai +empesaient +empesais +empesait +empesâmes +empesant +empesas +empesasse +empesassent +empesasses +empesassiez +empesassions +empesât +empesâtes +empesé +empèse +empesée +empesées +empèsent +empeser +empèsera +empèserai +empèseraient +empèserais +empèserait +empèseras +empesèrent +empèserez +empèseriez +empèserions +empèserons +empèseront +empesés +empèses +empesez +empesiez +empesions +empesons +empesta +empestai +empestaient +empestais +empestait +empestâmes +empestant +empestas +empestasse +empestassent +empestasses +empestassiez +empestassions +empestât +empestâtes +empeste +empesté +empestée +empestées +empestent +empester +empestera +empesterai +empesteraient +empesterais +empesterait +empesteras +empestèrent +empesterez +empesteriez +empesterions +empesterons +empesteront +empestes +empestés +empestez +empestiez +empestions +empestons +empêtra +empêtrai +empêtraient +empêtrais +empêtrait +empêtrâmes +empêtrant +empêtras +empêtrasse +empêtrassent +empêtrasses +empêtrassiez +empêtrassions +empêtrât +empêtrâtes +empêtre +empêtré +empêtrée +empêtrées +empêtrent +empêtrer +empêtrera +empêtrerai +empêtreraient +empêtrerais +empêtrerait +empêtreras +empêtrèrent +empêtrerez +empêtreriez +empêtrerions +empêtrerons +empêtreront +empêtres +empêtrés +empêtrez +empêtriez +empêtrions +empêtrons +emphase +emphases +emphatique +emphatiquement +emphatiques +emphysémateuse +emphysémateuses +emphysémateux +emphysème +emphysèmes +emphytéose +emphytéoses +emphytéote +emphytéotes +emphytéotique +emphytéotiques +empiècement +empiècements +empierra +empierrai +empierraient +empierrais +empierrait +empierrâmes +empierrant +empierras +empierrasse +empierrassent +empierrasses +empierrassiez +empierrassions +empierrât +empierrâtes +empierre +empierré +empierrée +empierrées +empierrement +empierrements +empierrent +empierrer +empierrera +empierrerai +empierreraient +empierrerais +empierrerait +empierreras +empierrèrent +empierrerez +empierreriez +empierrerions +empierrerons +empierreront +empierres +empierrés +empierrez +empierriez +empierrions +empierrons +empiéta +empiétai +empiétaient +empiétais +empiétait +empiétâmes +empiétant +empiétas +empiétasse +empiétassent +empiétasses +empiétassiez +empiétassions +empiétât +empiétâtes +empiété +empiète +empiétement +empiètement +empiétements +empiètements +empiètent +empiéter +empiétera +empiéterai +empiéteraient +empiéterais +empiéterait +empiéteras +empiétèrent +empiéterez +empiéteriez +empiéterions +empiéterons +empiéteront +empiètes +empiétez +empiétiez +empiétions +empiétons +empiffrâmes +empiffrassiez +empiffrassions +empiffrâtes +empiffré +empiffrée +empiffrées +empiffrer +empiffrerez +empiffreriez +empiffrerions +empiffrerons +empiffrés +empiffrez +empiffriez +empiffrions +empiffrons +empila +empilage +empilages +empilai +empilaient +empilais +empilait +empilâmes +empilant +empilas +empilasse +empilassent +empilasses +empilassiez +empilassions +empilât +empilâtes +empile +empilé +empilée +empilées +empilement +empilements +empilent +empiler +empilera +empilerai +empileraient +empilerais +empilerait +empileras +empilèrent +empilerez +empileriez +empilerions +empilerons +empileront +empiles +empilés +empileur +empileurs +empileuse +empileuses +empilez +empiliez +empilions +empilons +empira +empirai +empiraient +empirais +empirait +empirâmes +empirant +empiras +empirasse +empirassent +empirasses +empirassiez +empirassions +empirât +empirâtes +empire +empiré +empirée +empirées +empirent +empirer +empirera +empirerai +empireraient +empirerais +empirerait +empireras +empirèrent +empirerez +empireriez +empirerions +empirerons +empireront +empires +empirés +empirez +empiriez +empiriocriticisme +empiriocriticismes +empirions +empirique +empiriquement +empiriques +empirisme +empirismes +empiriste +empiristes +empirons +emplacement +emplacements +emplaillera +emplaillerai +emplailleraient +emplaillerais +emplaillerait +emplailleras +emplaillerez +emplailleriez +emplaillerions +emplaillerons +emplailleront +emplanture +emplantures +emplâtra +emplâtrai +emplâtraient +emplâtrais +emplâtrait +emplâtrâmes +emplâtrant +emplâtras +emplâtrasse +emplâtrassent +emplâtrasses +emplâtrassiez +emplâtrassions +emplâtrât +emplâtrâtes +emplâtre +emplâtré +emplâtrée +emplâtrées +emplâtrent +emplâtrer +emplâtrèrent +emplâtres +emplâtrés +emplâtrez +emplâtriez +emplâtrions +emplâtrons +emplette +emplettes +empli +emplie +emplies +emplîmes +emplir +emplira +emplirai +empliraient +emplirais +emplirait +empliras +emplirent +emplirez +empliriez +emplirions +emplirons +empliront +emplis +emplissage +emplissages +emplissaient +emplissais +emplissait +emplissant +emplisse +emplissent +emplisses +emplissez +emplissiez +emplissions +emplissons +emplit +emplît +emplîtes +emploi +emploie +emploient +emploiera +emploierai +emploieraient +emploierais +emploierait +emploieras +emploierez +emploieriez +emploierions +emploierons +emploieront +emploies +emplois +employa +employable +employables +employai +employaient +employais +employait +employâmes +employant +employas +employasse +employassent +employasses +employassiez +employassions +employât +employâtes +employé +employée +employées +employer +employèrent +employés +employeur +employeurs +employeuse +employeuses +employez +employiez +employions +employons +empluma +emplumai +emplumaient +emplumais +emplumait +emplumâmes +emplumant +emplumas +emplumasse +emplumassent +emplumasses +emplumassiez +emplumassions +emplumât +emplumâtes +emplume +emplumé +emplumée +emplumées +emplument +emplumer +emplumera +emplumerai +emplumeraient +emplumerais +emplumerait +emplumeras +emplumèrent +emplumerez +emplumeriez +emplumerions +emplumerons +emplumeront +emplumes +emplumés +emplumez +emplumiez +emplumions +emplumons +empocha +empochai +empochaient +empochais +empochait +empochâmes +empochant +empochas +empochasse +empochassent +empochasses +empochassiez +empochassions +empochât +empochâtes +empoche +empoché +empochée +empochées +empochent +empocher +empochera +empocherai +empocheraient +empocherais +empocherait +empocheras +empochèrent +empocherez +empocheriez +empocherions +empocherons +empocheront +empoches +empochés +empochez +empochiez +empochions +empochons +empoigna +empoignade +empoignades +empoignai +empoignaient +empoignais +empoignait +empoignâmes +empoignant +empoignante +empoignantes +empoignants +empoignas +empoignasse +empoignassent +empoignasses +empoignassiez +empoignassions +empoignât +empoignâtes +empoigne +empoigné +empoignée +empoignées +empoignent +empoigner +empoignera +empoignerai +empoigneraient +empoignerais +empoignerait +empoigneras +empoignèrent +empoignerez +empoigneriez +empoignerions +empoignerons +empoigneront +empoignes +empoignés +empoignez +empoigniez +empoignions +empoignons +empointure +empointures +empois +empoisonna +empoisonnai +empoisonnaient +empoisonnais +empoisonnait +empoisonnâmes +empoisonnant +empoisonnante +empoisonnantes +empoisonnants +empoisonnas +empoisonnasse +empoisonnassent +empoisonnasses +empoisonnassiez +empoisonnassions +empoisonnât +empoisonnâtes +empoisonne +empoisonné +empoisonnée +empoisonnées +empoisonnement +empoisonnements +empoisonnent +empoisonner +empoisonnera +empoisonnerai +empoisonneraient +empoisonnerais +empoisonnerait +empoisonneras +empoisonnèrent +empoisonnerez +empoisonneriez +empoisonnerions +empoisonnerons +empoisonneront +empoisonnes +empoisonnés +empoisonneur +empoisonneurs +empoisonneuse +empoisonneuses +empoisonnez +empoisonniez +empoisonnions +empoisonnons +empoissa +empoissai +empoissaient +empoissais +empoissait +empoissâmes +empoissant +empoissas +empoissasse +empoissassent +empoissasses +empoissassiez +empoissassions +empoissât +empoissâtes +empoisse +empoissé +empoissée +empoissées +empoissent +empoisser +empoissera +empoisserai +empoisseraient +empoisserais +empoisserait +empoisseras +empoissèrent +empoisserez +empoisseriez +empoisserions +empoisserons +empoisseront +empoisses +empoissés +empoissez +empoissiez +empoissions +empoissonna +empoissonnai +empoissonnaient +empoissonnais +empoissonnait +empoissonnâmes +empoissonnant +empoissonnas +empoissonnasse +empoissonnassent +empoissonnasses +empoissonnassiez +empoissonnassions +empoissonnât +empoissonnâtes +empoissonne +empoissonné +empoissonnée +empoissonnées +empoissonnement +empoissonnements +empoissonnent +empoissonner +empoissonnera +empoissonnerai +empoissonneraient +empoissonnerais +empoissonnerait +empoissonneras +empoissonnèrent +empoissonnerez +empoissonneriez +empoissonnerions +empoissonnerons +empoissonneront +empoissonnes +empoissonnés +empoissonnez +empoissonniez +empoissonnions +empoissonnons +empoissons +emporia +emporium +emport +emporta +emportai +emportaient +emportais +emportait +emportâmes +emportant +emportas +emportasse +emportassent +emportasses +emportassiez +emportassions +emportât +emportâtes +emporte +emporté +emportée +emportées +emportement +emportements +emportent +emporter +emportera +emporterai +emporteraient +emporterais +emporterait +emporteras +emportèrent +emporterez +emporteriez +emporterions +emporterons +emporteront +emportes +emportés +emportez +emportiez +emportions +emportons +emports +empota +empotai +empotaient +empotais +empotait +empotâmes +empotant +empotas +empotasse +empotassent +empotasses +empotassiez +empotassions +empotât +empotâtes +empote +empoté +empotée +empotées +empotent +empoter +empotera +empoterai +empoteraient +empoterais +empoterait +empoteras +empotèrent +empoterez +empoteriez +empoterions +empoterons +empoteront +empotes +empotés +empotez +empotiez +empotions +empotons +empourpra +empourprai +empourpraient +empourprais +empourprait +empourprâmes +empourprant +empourpras +empourprasse +empourprassent +empourprasses +empourprassiez +empourprassions +empourprât +empourprâtes +empourpre +empourpré +empourprée +empourprées +empourprent +empourprer +empourprera +empourprerai +empourpreraient +empourprerais +empourprerait +empourpreras +empourprèrent +empourprerez +empourpreriez +empourprerions +empourprerons +empourpreront +empourpres +empourprés +empourprez +empourpriez +empourprions +empourprons +empoussiéra +empoussiérai +empoussiéraient +empoussiérais +empoussiérait +empoussiérâmes +empoussiérant +empoussiéras +empoussiérasse +empoussiérassent +empoussiérasses +empoussiérassiez +empoussiérassions +empoussiérât +empoussiérâtes +empoussiéré +empoussière +empoussiérée +empoussiérées +empoussièrent +empoussiérer +empoussiérera +empoussiérerai +empoussiéreraient +empoussiérerais +empoussiérerait +empoussiéreras +empoussiérèrent +empoussiérerez +empoussiéreriez +empoussiérerions +empoussiérerons +empoussiéreront +empoussiérés +empoussières +empoussiérez +empoussiériez +empoussiérions +empoussiérons +empreignaient +empreignais +empreignait +empreignant +empreigne +empreignent +empreignes +empreignez +empreigniez +empreignîmes +empreignions +empreignirent +empreignis +empreignisse +empreignissent +empreignisses +empreignissiez +empreignissions +empreignit +empreignît +empreignîtes +empreignons +empreindra +empreindrai +empreindraient +empreindrais +empreindrait +empreindras +empreindre +empreindrez +empreindriez +empreindrions +empreindrons +empreindront +empreins +empreint +empreinte +empreintes +empreints +empressâmes +empressassiez +empressassions +empressâtes +empressé +empressée +empressées +empressement +empressements +empresser +empresserez +empresseriez +empresserions +empresserons +empressés +empressez +empressiez +empressions +empressons +emprésura +emprésurai +emprésuraient +emprésurais +emprésurait +emprésurâmes +emprésurant +emprésuras +emprésurasse +emprésurassent +emprésurasses +emprésurassiez +emprésurassions +emprésurât +emprésurâtes +emprésure +emprésuré +emprésurée +emprésurées +emprésurent +emprésurer +emprésurera +emprésurerai +emprésureraient +emprésurerais +emprésurerait +emprésureras +emprésurèrent +emprésurerez +emprésureriez +emprésurerions +emprésurerons +emprésureront +emprésures +emprésurés +emprésurez +emprésuriez +emprésurions +emprésurons +emprise +emprises +emprisonna +emprisonnai +emprisonnaient +emprisonnais +emprisonnait +emprisonnâmes +emprisonnant +emprisonnas +emprisonnasse +emprisonnassent +emprisonnasses +emprisonnassiez +emprisonnassions +emprisonnât +emprisonnâtes +emprisonne +emprisonné +emprisonnée +emprisonnées +emprisonnement +emprisonnements +emprisonnent +emprisonner +emprisonnera +emprisonnerai +emprisonneraient +emprisonnerais +emprisonnerait +emprisonneras +emprisonnèrent +emprisonnerez +emprisonneriez +emprisonnerions +emprisonnerons +emprisonneront +emprisonnes +emprisonnés +emprisonnez +emprisonniez +emprisonnions +emprisonnons +emprunt +emprunta +empruntai +empruntaient +empruntais +empruntait +empruntâmes +empruntant +empruntas +empruntasse +empruntassent +empruntasses +empruntassiez +empruntassions +empruntât +empruntâtes +emprunte +emprunté +empruntée +empruntées +empruntent +emprunter +empruntera +emprunterai +emprunteraient +emprunterais +emprunterait +emprunteras +empruntèrent +emprunterez +emprunteriez +emprunterions +emprunterons +emprunteront +empruntes +empruntés +emprunteur +emprunteurs +emprunteuse +emprunteuses +empruntez +empruntiez +empruntions +empruntons +emprunts +empuanti +empuantie +empuanties +empuantîmes +empuantir +empuantira +empuantirai +empuantiraient +empuantirais +empuantirait +empuantiras +empuantirent +empuantirez +empuantiriez +empuantirions +empuantirons +empuantiront +empuantis +empuantissaient +empuantissais +empuantissait +empuantissant +empuantisse +empuantissement +empuantissements +empuantissent +empuantisses +empuantissez +empuantissiez +empuantissions +empuantissons +empuantit +empuantît +empuantîtes +empuse +empuses +empyème +empyèmes +empyrée +empyrées +empyreumatique +empyreumatiques +empyreume +empyreumes +ému +émue +émues +émula +émulai +émulaient +émulais +émulait +émulâmes +émulant +émulas +émulasse +émulassent +émulasses +émulassiez +émulassions +émulât +émulâtes +émulation +émulations +émule +émulé +émulée +émulées +émulent +émuler +émulera +émulerai +émuleraient +émulerais +émulerait +émuleras +émulèrent +émulerez +émuleriez +émulerions +émulerons +émuleront +émules +émulés +émulez +émuliez +émulions +émulons +émulseur +émulseurs +émulsif +émulsifia +émulsifiable +émulsifiables +émulsifiai +émulsifiaient +émulsifiais +émulsifiait +émulsifiâmes +émulsifiant +émulsifias +émulsifiasse +émulsifiassent +émulsifiasses +émulsifiassiez +émulsifiassions +émulsifiât +émulsifiâtes +émulsifie +émulsifié +émulsifiée +émulsifiées +émulsifient +émulsifier +émulsifiera +émulsifierai +émulsifieraient +émulsifierais +émulsifierait +émulsifieras +émulsifièrent +émulsifierez +émulsifieriez +émulsifierions +émulsifierons +émulsifieront +émulsifies +émulsifiés +émulsifiez +émulsifiiez +émulsifiions +émulsifions +émulsifs +émulsine +émulsines +émulsion +émulsionna +émulsionnai +émulsionnaient +émulsionnais +émulsionnait +émulsionnâmes +émulsionnant +émulsionnas +émulsionnasse +émulsionnassent +émulsionnasses +émulsionnassiez +émulsionnassions +émulsionnât +émulsionnâtes +émulsionne +émulsionné +émulsionnée +émulsionnées +émulsionnent +émulsionner +émulsionnera +émulsionnerai +émulsionneraient +émulsionnerais +émulsionnerait +émulsionneras +émulsionnèrent +émulsionnerez +émulsionneriez +émulsionnerions +émulsionnerons +émulsionneront +émulsionnes +émulsionnés +émulsionnez +émulsionniez +émulsionnions +émulsionnons +émulsions +émulsive +émulsives +émûmes +émurent +émus +émusse +émussent +émusses +émussiez +émussions +émut +émût +émûtes +en +enamourâmes +énamourâmes +enamourassiez +énamourassiez +enamourassions +énamourassions +enamourâtes +énamourâtes +enamouré +énamouré +enamourée +énamourée +enamourées +énamourées +enamourer +énamourer +enamourerez +énamourerez +enamoureriez +énamoureriez +enamourerions +énamourerions +enamourerons +énamourerons +enamourés +énamourés +enamourez +énamourez +enamouriez +énamouriez +enamourions +énamourions +enamourons +énamourons +énanthème +énanthèmes +énantiomorphe +énantiomorphes +énantiotrope +énantiotropes +énarque +énarques +énarthrose +énarthroses +encabana +encabanage +encabanages +encabanai +encabanaient +encabanais +encabanait +encabanâmes +encabanant +encabanas +encabanasse +encabanassent +encabanasses +encabanassiez +encabanassions +encabanât +encabanâtes +encabane +encabané +encabanée +encabanées +encabanent +encabaner +encabanera +encabanerai +encabaneraient +encabanerais +encabanerait +encabaneras +encabanèrent +encabanerez +encabaneriez +encabanerions +encabanerons +encabaneront +encabanes +encabanés +encabanez +encabaniez +encabanions +encabanons +encablure +encablures +encadra +encadrai +encadraient +encadrais +encadrait +encadrâmes +encadrant +encadras +encadrasse +encadrassent +encadrasses +encadrassiez +encadrassions +encadrât +encadrâtes +encadre +encadré +encadrée +encadrées +encadrement +encadrements +encadrent +encadrer +encadrera +encadrerai +encadreraient +encadrerais +encadrerait +encadreras +encadrèrent +encadrerez +encadreriez +encadrerions +encadrerons +encadreront +encadres +encadrés +encadreur +encadreurs +encadreuse +encadreuses +encadrez +encadriez +encadrions +encadrons +encage +encagé +encagea +encageai +encageaient +encageais +encageait +encageâmes +encageant +encageas +encageasse +encageassent +encageasses +encageassiez +encageassions +encageât +encageâtes +encagée +encagées +encagement +encagements +encagent +encageons +encager +encagera +encagerai +encageraient +encagerais +encagerait +encageras +encagèrent +encagerez +encageriez +encagerions +encagerons +encageront +encages +encagés +encagez +encagiez +encagions +encaissa +encaissable +encaissables +encaissage +encaissages +encaissai +encaissaient +encaissais +encaissait +encaissâmes +encaissant +encaissas +encaissasse +encaissassent +encaissasses +encaissassiez +encaissassions +encaissât +encaissâtes +encaisse +encaissé +encaissée +encaissées +encaissement +encaissements +encaissent +encaisser +encaissera +encaisserai +encaisseraient +encaisserais +encaisserait +encaisseras +encaissèrent +encaisserez +encaisseriez +encaisserions +encaisserons +encaisseront +encaisses +encaissés +encaisseur +encaisseurs +encaissez +encaissiez +encaissions +encaissons +encalminé +encalminée +encalminées +encalminés +encan +encanailla +encanaillai +encanaillaient +encanaillais +encanaillait +encanaillâmes +encanaillant +encanaillas +encanaillasse +encanaillassent +encanaillasses +encanaillassiez +encanaillassions +encanaillât +encanaillâtes +encanaille +encanaillé +encanaillée +encanaillées +encanaillement +encanaillements +encanaillent +encanailler +encanaillera +encanaillerai +encanailleraient +encanaillerais +encanaillerait +encanailleras +encanaillèrent +encanaillerez +encanailleriez +encanaillerions +encanaillerons +encanailleront +encanailles +encanaillés +encanaillez +encanailliez +encanaillions +encanaillons +encans +encapuchonna +encapuchonnai +encapuchonnaient +encapuchonnais +encapuchonnait +encapuchonnâmes +encapuchonnant +encapuchonnas +encapuchonnasse +encapuchonnassent +encapuchonnasses +encapuchonnassiez +encapuchonnassions +encapuchonnât +encapuchonnâtes +encapuchonne +encapuchonné +encapuchonnée +encapuchonnées +encapuchonnent +encapuchonner +encapuchonnera +encapuchonnerai +encapuchonneraient +encapuchonnerais +encapuchonnerait +encapuchonneras +encapuchonnèrent +encapuchonnerez +encapuchonneriez +encapuchonnerions +encapuchonnerons +encapuchonneront +encapuchonnes +encapuchonnés +encapuchonnez +encapuchonniez +encapuchonnions +encapuchonnons +encaqua +encaquai +encaquaient +encaquais +encaquait +encaquâmes +encaquant +encaquas +encaquasse +encaquassent +encaquasses +encaquassiez +encaquassions +encaquât +encaquâtes +encaque +encaqué +encaquée +encaquées +encaquement +encaquements +encaquent +encaquer +encaquera +encaquerai +encaqueraient +encaquerais +encaquerait +encaqueras +encaquèrent +encaquerez +encaqueriez +encaquerions +encaquerons +encaqueront +encaques +encaqués +encaquez +encaquiez +encaquions +encaquons +encart +encarta +encartage +encartages +encartai +encartaient +encartais +encartait +encartâmes +encartant +encartas +encartasse +encartassent +encartasses +encartassiez +encartassions +encartât +encartâtes +encarte +encarté +encartée +encartées +encartent +encarter +encartera +encarterai +encarteraient +encarterais +encarterait +encarteras +encartèrent +encarterez +encarteriez +encarterions +encarterons +encarteront +encartes +encartés +encarteuse +encarteuses +encartez +encartiez +encartions +encartonna +encartonnai +encartonnaient +encartonnais +encartonnait +encartonnâmes +encartonnant +encartonnas +encartonnasse +encartonnassent +encartonnasses +encartonnassiez +encartonnassions +encartonnât +encartonnâtes +encartonne +encartonné +encartonnée +encartonnées +encartonnent +encartonner +encartonnera +encartonnerai +encartonneraient +encartonnerais +encartonnerait +encartonneras +encartonnèrent +encartonnerez +encartonneriez +encartonnerions +encartonnerons +encartonneront +encartonnes +encartonnés +encartonnez +encartonniez +encartonnions +encartonnons +encartons +encartoucha +encartouchai +encartouchaient +encartouchais +encartouchait +encartouchâmes +encartouchant +encartouchas +encartouchasse +encartouchassent +encartouchasses +encartouchassiez +encartouchassions +encartouchât +encartouchâtes +encartouche +encartouché +encartouchée +encartouchées +encartouchent +encartoucher +encartouchera +encartoucherai +encartoucheraient +encartoucherais +encartoucherait +encartoucheras +encartouchèrent +encartoucherez +encartoucheriez +encartoucherions +encartoucherons +encartoucheront +encartouches +encartouchés +encartouchez +encartouchiez +encartouchions +encartouchons +encarts +encas +encaserna +encasernai +encasernaient +encasernais +encasernait +encasernâmes +encasernant +encasernas +encasernasse +encasernassent +encasernasses +encasernassiez +encasernassions +encasernât +encasernâtes +encaserne +encaserné +encasernée +encasernées +encasernent +encaserner +encasernera +encasernerai +encaserneraient +encasernerais +encasernerait +encaserneras +encasernèrent +encasernerez +encaserneriez +encasernerions +encasernerons +encaserneront +encasernes +encasernés +encasernez +encaserniez +encasernions +encasernons +encastelâmes +encastelassiez +encastelassions +encastelâtes +encastelé +encastelée +encastelées +encasteler +encastèlerez +encastèleriez +encastèlerions +encastèlerons +encastelés +encastelez +encasteliez +encastelions +encastelons +encastelure +encastelures +encastra +encastrable +encastrables +encastrai +encastraient +encastrais +encastrait +encastrâmes +encastrant +encastras +encastrasse +encastrassent +encastrasses +encastrassiez +encastrassions +encastrât +encastrâtes +encastre +encastré +encastrée +encastrées +encastrement +encastrements +encastrent +encastrer +encastrera +encastrerai +encastreraient +encastrerais +encastrerait +encastreras +encastrèrent +encastrerez +encastreriez +encastrerions +encastrerons +encastreront +encastres +encastrés +encastrez +encastriez +encastrions +encastrons +encaustiqua +encaustiquage +encaustiquages +encaustiquai +encaustiquaient +encaustiquais +encaustiquait +encaustiquâmes +encaustiquant +encaustiquas +encaustiquasse +encaustiquassent +encaustiquasses +encaustiquassiez +encaustiquassions +encaustiquât +encaustiquâtes +encaustique +encaustiqué +encaustiquée +encaustiquées +encaustiquent +encaustiquer +encaustiquera +encaustiquerai +encaustiqueraient +encaustiquerais +encaustiquerait +encaustiqueras +encaustiquèrent +encaustiquerez +encaustiqueriez +encaustiquerions +encaustiquerons +encaustiqueront +encaustiques +encaustiqués +encaustiquez +encaustiquiez +encaustiquions +encaustiquons +encava +encavage +encavages +encavai +encavaient +encavais +encavait +encavâmes +encavant +encavas +encavasse +encavassent +encavasses +encavassiez +encavassions +encavât +encavâtes +encave +encavé +encavée +encavées +encavement +encavements +encavent +encaver +encavera +encaverai +encaveraient +encaverais +encaverait +encaveras +encavèrent +encaverez +encaveriez +encaverions +encaverons +encaveront +encaves +encavés +encavez +encaviez +encavions +encavons +enceinte +enceintes +encens +encensa +encensai +encensaient +encensais +encensait +encensâmes +encensant +encensas +encensasse +encensassent +encensasses +encensassiez +encensassions +encensât +encensâtes +encense +encensé +encensée +encensées +encensement +encensements +encensent +encenser +encensera +encenserai +encenseraient +encenserais +encenserait +encenseras +encensèrent +encenserez +encenseriez +encenserions +encenserons +encenseront +encenses +encensés +encenseur +encenseurs +encenseuse +encenseuses +encensez +encensiez +encensions +encensoir +encensoirs +encensons +encéphale +encéphales +encéphalite +encéphalites +encéphalogramme +encéphalogrammes +encéphalographie +encéphalographies +encercla +encerclai +encerclaient +encerclais +encerclait +encerclâmes +encerclant +encerclas +encerclasse +encerclassent +encerclasses +encerclassiez +encerclassions +encerclât +encerclâtes +encercle +encerclé +encerclée +encerclées +encerclement +encerclements +encerclent +encercler +encerclera +encerclerai +encercleraient +encerclerais +encerclerait +encercleras +encerclèrent +encerclerez +encercleriez +encerclerions +encerclerons +encercleront +encercles +encerclés +encerclez +encercliez +encerclions +encerclons +enchaîna +enchaînai +enchaînaient +enchaînais +enchaînait +enchaînâmes +enchaînant +enchaînas +enchaînasse +enchaînassent +enchaînasses +enchaînassiez +enchaînassions +enchaînât +enchaînâtes +enchaîne +enchaîné +enchaînée +enchaînées +enchaînement +enchaînements +enchaînent +enchaîner +enchaînera +enchaînerai +enchaîneraient +enchaînerais +enchaînerait +enchaîneras +enchaînèrent +enchaînerez +enchaîneriez +enchaînerions +enchaînerons +enchaîneront +enchaînes +enchaînés +enchaînez +enchaîniez +enchaînions +enchaînons +enchanta +enchantai +enchantaient +enchantais +enchantait +enchantâmes +enchantant +enchantas +enchantasse +enchantassent +enchantasses +enchantassiez +enchantassions +enchantât +enchantâtes +enchante +enchanté +enchantée +enchantées +enchantement +enchantements +enchantent +enchanter +enchantera +enchanterai +enchanteraient +enchanterais +enchanterait +enchanteras +enchantèrent +enchanteresse +enchanteresses +enchanterez +enchanteriez +enchanterions +enchanterons +enchanteront +enchantes +enchantés +enchanteur +enchanteurs +enchantez +enchantiez +enchantions +enchantons +enchaperonna +enchaperonnai +enchaperonnaient +enchaperonnais +enchaperonnait +enchaperonnâmes +enchaperonnant +enchaperonnas +enchaperonnasse +enchaperonnassent +enchaperonnasses +enchaperonnassiez +enchaperonnassions +enchaperonnât +enchaperonnâtes +enchaperonne +enchaperonné +enchaperonnée +enchaperonnées +enchaperonnent +enchaperonner +enchaperonnera +enchaperonnerai +enchaperonneraient +enchaperonnerais +enchaperonnerait +enchaperonneras +enchaperonnèrent +enchaperonnerez +enchaperonneriez +enchaperonnerions +enchaperonnerons +enchaperonneront +enchaperonnes +enchaperonnés +enchaperonnez +enchaperonniez +enchaperonnions +enchaperonnons +encharna +encharnai +encharnaient +encharnais +encharnait +encharnâmes +encharnant +encharnas +encharnasse +encharnassent +encharnasses +encharnassiez +encharnassions +encharnât +encharnâtes +encharne +encharné +encharnée +encharnées +encharnent +encharner +encharnera +encharnerai +encharneraient +encharnerais +encharnerait +encharneras +encharnèrent +encharnerez +encharneriez +encharnerions +encharnerons +encharneront +encharnes +encharnés +encharnez +encharniez +encharnions +encharnons +enchâssa +enchâssai +enchâssaient +enchâssais +enchâssait +enchâssâmes +enchâssant +enchâssas +enchâssasse +enchâssassent +enchâssasses +enchâssassiez +enchâssassions +enchâssât +enchâssâtes +enchâsse +enchâssé +enchâssée +enchâssées +enchâssement +enchâssements +enchâssent +enchâsser +enchâssera +enchâsserai +enchâsseraient +enchâsserais +enchâsserait +enchâsseras +enchâssèrent +enchâsserez +enchâsseriez +enchâsserions +enchâsserons +enchâsseront +enchâsses +enchâssés +enchâssez +enchâssiez +enchâssions +enchâssons +enchâssure +enchâssures +enchatonna +enchatonnai +enchatonnaient +enchatonnais +enchatonnait +enchatonnâmes +enchatonnant +enchatonnas +enchatonnasse +enchatonnassent +enchatonnasses +enchatonnassiez +enchatonnassions +enchatonnât +enchatonnâtes +enchatonne +enchatonné +enchatonnée +enchatonnées +enchatonnement +enchatonnements +enchatonnent +enchatonner +enchatonnera +enchatonnerai +enchatonneraient +enchatonnerais +enchatonnerait +enchatonneras +enchatonnèrent +enchatonnerez +enchatonneriez +enchatonnerions +enchatonnerons +enchatonneront +enchatonnes +enchatonnés +enchatonnez +enchatonniez +enchatonnions +enchatonnons +enchaussa +enchaussai +enchaussaient +enchaussais +enchaussait +enchaussâmes +enchaussant +enchaussas +enchaussasse +enchaussassent +enchaussasses +enchaussassiez +enchaussassions +enchaussât +enchaussâtes +enchausse +enchaussé +enchaussée +enchaussées +enchaussent +enchausser +enchaussera +enchausserai +enchausseraient +enchausserais +enchausserait +enchausseras +enchaussèrent +enchausserez +enchausseriez +enchausserions +enchausserons +enchausseront +enchausses +enchaussés +enchaussez +enchaussiez +enchaussions +enchaussons +enchemisa +enchemisage +enchemisages +enchemisai +enchemisaient +enchemisais +enchemisait +enchemisâmes +enchemisant +enchemisas +enchemisasse +enchemisassent +enchemisasses +enchemisassiez +enchemisassions +enchemisât +enchemisâtes +enchemise +enchemisé +enchemisée +enchemisées +enchemisent +enchemiser +enchemisera +enchemiserai +enchemiseraient +enchemiserais +enchemiserait +enchemiseras +enchemisèrent +enchemiserez +enchemiseriez +enchemiserions +enchemiserons +enchemiseront +enchemises +enchemisés +enchemisez +enchemisiez +enchemisions +enchemisons +enchère +enchères +enchéri +enchérie +enchéries +enchérîmes +enchérir +enchérira +enchérirai +enchériraient +enchérirais +enchérirait +enchériras +enchérirent +enchérirez +enchéririez +enchéririons +enchérirons +enchériront +enchéris +enchérissaient +enchérissais +enchérissait +enchérissant +enchérisse +enchérissent +enchérisses +enchérisseur +enchérisseurs +enchérisseuse +enchérisseuses +enchérissez +enchérissiez +enchérissions +enchérissons +enchérit +enchérît +enchérîtes +enchevalement +enchevalements +enchevaucha +enchevauchai +enchevauchaient +enchevauchais +enchevauchait +enchevauchâmes +enchevauchant +enchevauchas +enchevauchasse +enchevauchassent +enchevauchasses +enchevauchassiez +enchevauchassions +enchevauchât +enchevauchâtes +enchevauche +enchevauché +enchevauchée +enchevauchées +enchevauchent +enchevaucher +enchevauchera +enchevaucherai +enchevaucheraient +enchevaucherais +enchevaucherait +enchevaucheras +enchevauchèrent +enchevaucherez +enchevaucheriez +enchevaucherions +enchevaucherons +enchevaucheront +enchevauches +enchevauchés +enchevauchez +enchevauchiez +enchevauchions +enchevauchons +enchevauchure +enchevauchures +enchevêtra +enchevêtrai +enchevêtraient +enchevêtrais +enchevêtrait +enchevêtrâmes +enchevêtrant +enchevêtras +enchevêtrasse +enchevêtrassent +enchevêtrasses +enchevêtrassiez +enchevêtrassions +enchevêtrât +enchevêtrâtes +enchevêtre +enchevêtré +enchevêtrée +enchevêtrées +enchevêtrement +enchevêtrements +enchevêtrent +enchevêtrer +enchevêtrera +enchevêtrerai +enchevêtreraient +enchevêtrerais +enchevêtrerait +enchevêtreras +enchevêtrèrent +enchevêtrerez +enchevêtreriez +enchevêtrerions +enchevêtrerons +enchevêtreront +enchevêtres +enchevêtrés +enchevêtrez +enchevêtriez +enchevêtrions +enchevêtrons +enchevêtrure +enchevêtrures +enchifrena +enchifrenai +enchifrenaient +enchifrenais +enchifrenait +enchifrenâmes +enchifrenant +enchifrenas +enchifrenasse +enchifrenassent +enchifrenasses +enchifrenassiez +enchifrenassions +enchifrenât +enchifrenâtes +enchifrené +enchifrène +enchifrenée +enchifrenées +enchifrènement +enchifrènements +enchifrènent +enchifrener +enchifrènera +enchifrènerai +enchifrèneraient +enchifrènerais +enchifrènerait +enchifrèneras +enchifrenèrent +enchifrènerez +enchifrèneriez +enchifrènerions +enchifrènerons +enchifrèneront +enchifrenés +enchifrènes +enchifrenez +enchifreniez +enchifrenions +enchifrenons +encira +encirai +enciraient +encirais +encirait +encirâmes +encirant +enciras +encirasse +encirassent +encirasses +encirassiez +encirassions +encirât +encirâtes +encire +enciré +encirée +encirées +encirent +encirer +encirera +encirerai +encireraient +encirerais +encirerait +encireras +encirèrent +encirerez +encireriez +encirerions +encirerons +encireront +encires +encirés +encirez +enciriez +encirions +encirons +enclava +enclavai +enclavaient +enclavais +enclavait +enclavâmes +enclavant +enclavas +enclavasse +enclavassent +enclavasses +enclavassiez +enclavassions +enclavât +enclavâtes +enclave +enclavé +enclavée +enclavées +enclavement +enclavements +enclavent +enclaver +enclavera +enclaverai +enclaveraient +enclaverais +enclaverait +enclaveras +enclavèrent +enclaverez +enclaveriez +enclaverions +enclaverons +enclaveront +enclaves +enclavés +enclavez +enclaviez +enclavions +enclavons +enclencha +enclenchai +enclenchaient +enclenchais +enclenchait +enclenchâmes +enclenchant +enclenchas +enclenchasse +enclenchassent +enclenchasses +enclenchassiez +enclenchassions +enclenchât +enclenchâtes +enclenche +enclenché +enclenchée +enclenchées +enclenchement +enclenchements +enclenchent +enclencher +enclenchera +enclencherai +enclencheraient +enclencherais +enclencherait +enclencheras +enclenchèrent +enclencherez +enclencheriez +enclencherions +enclencherons +enclencheront +enclenches +enclenchés +enclenchez +enclenchiez +enclenchions +enclenchons +enclin +encline +enclines +enclins +encliqueta +encliquetage +encliquetages +encliquetai +encliquetaient +encliquetais +encliquetait +encliquetâmes +encliquetant +encliquetas +encliquetasse +encliquetassent +encliquetasses +encliquetassiez +encliquetassions +encliquetât +encliquetâtes +encliqueté +encliquetée +encliquetées +encliqueter +encliquetèrent +encliquetés +encliquetez +encliquetiez +encliquetions +encliquetons +encliquette +encliquettent +encliquettera +encliquetterai +encliquetteraient +encliquetterais +encliquetterait +encliquetteras +encliquetterez +encliquetteriez +encliquetterions +encliquetterons +encliquetteront +encliquettes +enclitique +enclitiques +encloîtra +encloîtrai +encloîtraient +encloîtrais +encloîtrait +encloîtrâmes +encloîtrant +encloîtras +encloîtrasse +encloîtrassent +encloîtrasses +encloîtrassiez +encloîtrassions +encloîtrât +encloîtrâtes +encloître +encloîtré +encloîtrée +encloîtrées +encloîtrent +encloîtrer +encloîtrera +encloîtrerai +encloîtreraient +encloîtrerais +encloîtrerait +encloîtreras +encloîtrèrent +encloîtrerez +encloîtreriez +encloîtrerions +encloîtrerons +encloîtreront +encloîtres +encloîtrés +encloîtrez +encloîtriez +encloîtrions +encloîtrons +enclora +enclorai +encloraient +enclorais +enclorait +encloras +enclore +enclorez +encloriez +enclorions +enclorons +encloront +enclos +enclose +enclosent +encloses +enclosez +enclosons +enclot +encloua +enclouai +enclouaient +enclouais +enclouait +enclouâmes +enclouant +enclouas +enclouasse +enclouassent +enclouasses +enclouassiez +enclouassions +enclouât +enclouâtes +encloue +encloué +enclouée +enclouées +enclouent +enclouer +enclouera +enclouerai +encloueraient +enclouerais +enclouerait +encloueras +enclouèrent +enclouerez +encloueriez +enclouerions +enclouerons +encloueront +encloues +encloués +enclouez +enclouiez +enclouions +enclouons +enclouure +enclouures +enclume +enclumes +encocha +encochai +encochaient +encochais +encochait +encochâmes +encochant +encochas +encochasse +encochassent +encochasses +encochassiez +encochassions +encochât +encochâtes +encoche +encoché +encochée +encochées +encochent +encocher +encochera +encocherai +encocheraient +encocherais +encocherait +encocheras +encochèrent +encocherez +encocheriez +encocherions +encocherons +encocheront +encoches +encochés +encochez +encochiez +encochions +encochons +encoda +encodage +encodages +encodai +encodaient +encodais +encodait +encodâmes +encodant +encodas +encodasse +encodassent +encodasses +encodassiez +encodassions +encodât +encodâtes +encode +encodé +encodée +encodées +encodent +encoder +encodera +encoderai +encoderaient +encoderais +encoderait +encoderas +encodèrent +encoderez +encoderiez +encoderions +encoderons +encoderont +encodes +encodés +encodeur +encodeurs +encodez +encodiez +encodions +encodons +encoffra +encoffrai +encoffraient +encoffrais +encoffrait +encoffrâmes +encoffrant +encoffras +encoffrasse +encoffrassent +encoffrasses +encoffrassiez +encoffrassions +encoffrât +encoffrâtes +encoffre +encoffré +encoffrée +encoffrées +encoffrent +encoffrer +encoffrera +encoffrerai +encoffreraient +encoffrerais +encoffrerait +encoffreras +encoffrèrent +encoffrerez +encoffreriez +encoffrerions +encoffrerons +encoffreront +encoffres +encoffrés +encoffrez +encoffriez +encoffrions +encoffrons +encoignure +encoignures +encolla +encollage +encollages +encollai +encollaient +encollais +encollait +encollâmes +encollant +encollas +encollasse +encollassent +encollasses +encollassiez +encollassions +encollât +encollâtes +encolle +encollé +encollée +encollées +encollent +encoller +encollera +encollerai +encolleraient +encollerais +encollerait +encolleras +encollèrent +encollerez +encolleriez +encollerions +encollerons +encolleront +encolles +encollés +encolleur +encolleurs +encolleuse +encolleuses +encollez +encolliez +encollions +encollons +encolure +encolures +encombra +encombrai +encombraient +encombrais +encombrait +encombrâmes +encombrant +encombrante +encombrantes +encombrants +encombras +encombrasse +encombrassent +encombrasses +encombrassiez +encombrassions +encombrât +encombrâtes +encombre +encombré +encombrée +encombrées +encombrement +encombrements +encombrent +encombrer +encombrera +encombrerai +encombreraient +encombrerais +encombrerait +encombreras +encombrèrent +encombrerez +encombreriez +encombrerions +encombrerons +encombreront +encombres +encombrés +encombrez +encombriez +encombrions +encombrons +encontre +encorbellement +encorbellements +encorda +encordai +encordaient +encordais +encordait +encordâmes +encordant +encordas +encordasse +encordassent +encordasses +encordassiez +encordassions +encordât +encordâtes +encorde +encordé +encordée +encordées +encordent +encorder +encordera +encorderai +encorderaient +encorderais +encorderait +encorderas +encordèrent +encorderez +encorderiez +encorderions +encorderons +encorderont +encordes +encordés +encordez +encordiez +encordions +encordons +encore +encorna +encornai +encornaient +encornais +encornait +encornâmes +encornant +encornas +encornasse +encornassent +encornasses +encornassiez +encornassions +encornât +encornâtes +encorne +encorné +encornée +encornées +encornent +encorner +encornera +encornerai +encorneraient +encornerais +encornerait +encorneras +encornèrent +encornerez +encorneriez +encornerions +encornerons +encorneront +encornes +encornés +encornet +encornets +encornez +encorniez +encornions +encornons +encourage +encouragé +encouragea +encourageai +encourageaient +encourageais +encourageait +encourageâmes +encourageant +encourageante +encourageantes +encourageants +encourageas +encourageasse +encourageassent +encourageasses +encourageassiez +encourageassions +encourageât +encourageâtes +encouragée +encouragées +encouragement +encouragements +encouragent +encourageons +encourager +encouragera +encouragerai +encourageraient +encouragerais +encouragerait +encourageras +encouragèrent +encouragerez +encourageriez +encouragerions +encouragerons +encourageront +encourages +encouragés +encouragez +encouragiez +encouragions +encouraient +encourais +encourait +encourant +encoure +encourent +encoures +encourez +encouriez +encourions +encourir +encourons +encourra +encourrai +encourraient +encourrais +encourrait +encourras +encourrez +encourriez +encourrions +encourrons +encourront +encours +encourt +encouru +encourue +encourues +encourûmes +encoururent +encourus +encourusse +encourussent +encourusses +encourussiez +encourussions +encourut +encourût +encourûtes +encra +encrage +encrages +encrai +encraient +encrais +encrait +encrâmes +encrant +encras +encrassa +encrassai +encrassaient +encrassais +encrassait +encrassâmes +encrassant +encrassas +encrassasse +encrassassent +encrassasses +encrassassiez +encrassassions +encrassât +encrassâtes +encrasse +encrassé +encrassée +encrassées +encrassement +encrassements +encrassent +encrasser +encrassera +encrasserai +encrasseraient +encrasserais +encrasserait +encrasseras +encrassèrent +encrasserez +encrasseriez +encrasserions +encrasserons +encrasseront +encrasses +encrassés +encrassez +encrassiez +encrassions +encrassons +encrât +encrâtes +encre +encré +encrée +encrées +encrent +encrêpa +encrêpai +encrêpaient +encrêpais +encrêpait +encrêpâmes +encrêpant +encrêpas +encrêpasse +encrêpassent +encrêpasses +encrêpassiez +encrêpassions +encrêpât +encrêpâtes +encrêpe +encrêpé +encrêpée +encrêpées +encrêpent +encrêper +encrêpera +encrêperai +encrêperaient +encrêperais +encrêperait +encrêperas +encrêpèrent +encrêperez +encrêperiez +encrêperions +encrêperons +encrêperont +encrêpes +encrêpés +encrêpez +encrêpiez +encrêpions +encrêpons +encrer +encrera +encrerai +encreraient +encrerais +encrerait +encreras +encrèrent +encrerez +encreriez +encrerions +encrerons +encreront +encres +encrés +encreur +encreurs +encrez +encrier +encriers +encriez +encrine +encrines +encrions +encrons +encroué +encrouée +encrouées +encroués +encroûta +encroûtai +encroûtaient +encroûtais +encroûtait +encroûtâmes +encroûtant +encroûtas +encroûtasse +encroûtassent +encroûtasses +encroûtassiez +encroûtassions +encroûtât +encroûtâtes +encroûte +encroûté +encroûtée +encroûtées +encroûtement +encroûtements +encroûtent +encroûter +encroûtera +encroûterai +encroûteraient +encroûterais +encroûterait +encroûteras +encroûtèrent +encroûterez +encroûteriez +encroûterions +encroûterons +encroûteront +encroûtes +encroûtés +encroûtez +encroûtiez +encroûtions +encroûtons +encuva +encuvage +encuvages +encuvai +encuvaient +encuvais +encuvait +encuvâmes +encuvant +encuvas +encuvasse +encuvassent +encuvasses +encuvassiez +encuvassions +encuvât +encuvâtes +encuve +encuvé +encuvée +encuvées +encuvent +encuver +encuvera +encuverai +encuveraient +encuverais +encuverait +encuveras +encuvèrent +encuverez +encuveriez +encuverions +encuverons +encuveront +encuves +encuvés +encuvez +encuviez +encuvions +encuvons +encyclique +encycliques +encyclopédie +encyclopédies +encyclopédique +encyclopédiques +encyclopédiste +encyclopédistes +endauba +endaubai +endaubaient +endaubais +endaubait +endaubâmes +endaubant +endaubas +endaubasse +endaubassent +endaubasses +endaubassiez +endaubassions +endaubât +endaubâtes +endaube +endaubé +endaubée +endaubées +endaubent +endauber +endaubera +endauberai +endauberaient +endauberais +endauberait +endauberas +endaubèrent +endauberez +endauberiez +endauberions +endauberons +endauberont +endaubes +endaubés +endaubez +endaubiez +endaubions +endaubons +endémie +endémies +endémique +endémiques +endenta +endentai +endentaient +endentais +endentait +endentâmes +endentant +endentas +endentasse +endentassent +endentasses +endentassiez +endentassions +endentât +endentâtes +endente +endenté +endentée +endentées +endentent +endenter +endentera +endenterai +endenteraient +endenterais +endenterait +endenteras +endentèrent +endenterez +endenteriez +endenterions +endenterons +endenteront +endentes +endentés +endentez +endentiez +endentions +endentons +endetta +endettai +endettaient +endettais +endettait +endettâmes +endettant +endettas +endettasse +endettassent +endettasses +endettassiez +endettassions +endettât +endettâtes +endette +endetté +endettée +endettées +endettement +endettements +endettent +endetter +endettera +endetterai +endetteraient +endetterais +endetterait +endetteras +endettèrent +endetterez +endetteriez +endetterions +endetterons +endetteront +endettes +endettés +endettez +endettiez +endettions +endettons +endeuilla +endeuillai +endeuillaient +endeuillais +endeuillait +endeuillâmes +endeuillant +endeuillas +endeuillasse +endeuillassent +endeuillasses +endeuillassiez +endeuillassions +endeuillât +endeuillâtes +endeuille +endeuillé +endeuillée +endeuillées +endeuillent +endeuiller +endeuillera +endeuillerai +endeuilleraient +endeuillerais +endeuillerait +endeuilleras +endeuillèrent +endeuillerez +endeuilleriez +endeuillerions +endeuillerons +endeuilleront +endeuilles +endeuillés +endeuillez +endeuilliez +endeuillions +endeuillons +endiabla +endiablai +endiablaient +endiablais +endiablait +endiablâmes +endiablant +endiablas +endiablasse +endiablassent +endiablasses +endiablassiez +endiablassions +endiablât +endiablâtes +endiable +endiablé +endiablée +endiablées +endiablent +endiabler +endiablera +endiablerai +endiableraient +endiablerais +endiablerait +endiableras +endiablèrent +endiablerez +endiableriez +endiablerions +endiablerons +endiableront +endiables +endiablés +endiablez +endiabliez +endiablions +endiablons +endigage +endigages +endigua +endiguai +endiguaient +endiguais +endiguait +endiguâmes +endiguant +endiguas +endiguasse +endiguassent +endiguasses +endiguassiez +endiguassions +endiguât +endiguâtes +endigue +endigué +endiguée +endiguées +endiguement +endiguements +endiguent +endiguer +endiguera +endiguerai +endigueraient +endiguerais +endiguerait +endigueras +endiguèrent +endiguerez +endigueriez +endiguerions +endiguerons +endigueront +endigues +endigués +endiguez +endiguiez +endiguions +endiguons +endimancha +endimanchai +endimanchaient +endimanchais +endimanchait +endimanchâmes +endimanchant +endimanchas +endimanchasse +endimanchassent +endimanchasses +endimanchassiez +endimanchassions +endimanchât +endimanchâtes +endimanche +endimanché +endimanchée +endimanchées +endimanchent +endimancher +endimanchera +endimancherai +endimancheraient +endimancherais +endimancherait +endimancheras +endimanchèrent +endimancherez +endimancheriez +endimancherions +endimancherons +endimancheront +endimanches +endimanchés +endimanchez +endimanchiez +endimanchions +endimanchons +endive +endives +endivisionna +endivisionnai +endivisionnaient +endivisionnais +endivisionnait +endivisionnâmes +endivisionnant +endivisionnas +endivisionnasse +endivisionnassent +endivisionnasses +endivisionnassiez +endivisionnassions +endivisionnât +endivisionnâtes +endivisionne +endivisionné +endivisionnée +endivisionnées +endivisionnent +endivisionner +endivisionnera +endivisionnerai +endivisionneraient +endivisionnerais +endivisionnerait +endivisionneras +endivisionnèrent +endivisionnerez +endivisionneriez +endivisionnerions +endivisionnerons +endivisionneront +endivisionnes +endivisionnés +endivisionnez +endivisionniez +endivisionnions +endivisionnons +endoblaste +endoblastes +endocarde +endocardes +endocardite +endocardites +endocarpe +endocarpes +endocrine +endocrines +endocrinien +endocrinienne +endocriniennes +endocriniens +endocrinologie +endocrinologies +endoctrina +endoctrinai +endoctrinaient +endoctrinais +endoctrinait +endoctrinâmes +endoctrinant +endoctrinas +endoctrinasse +endoctrinassent +endoctrinasses +endoctrinassiez +endoctrinassions +endoctrinât +endoctrinâtes +endoctrine +endoctriné +endoctrinée +endoctrinées +endoctrinement +endoctrinements +endoctrinent +endoctriner +endoctrinera +endoctrinerai +endoctrineraient +endoctrinerais +endoctrinerait +endoctrineras +endoctrinèrent +endoctrinerez +endoctrineriez +endoctrinerions +endoctrinerons +endoctrineront +endoctrines +endoctrinés +endoctrinez +endoctriniez +endoctrinions +endoctrinons +endoderme +endodermes +endogame +endogames +endogamie +endogamies +endogène +endogènes +endolori +endolorie +endolories +endolorîmes +endolorir +endolorira +endolorirai +endoloriraient +endolorirais +endolorirait +endoloriras +endolorirent +endolorirez +endoloririez +endoloririons +endolorirons +endoloriront +endoloris +endolorissaient +endolorissais +endolorissait +endolorissant +endolorisse +endolorissement +endolorissements +endolorissent +endolorisses +endolorissez +endolorissiez +endolorissions +endolorissons +endolorit +endolorît +endolorîtes +endomètre +endomètres +endométrite +endométrites +endommage +endommagé +endommagea +endommageai +endommageaient +endommageais +endommageait +endommageâmes +endommageant +endommageas +endommageasse +endommageassent +endommageasses +endommageassiez +endommageassions +endommageât +endommageâtes +endommagée +endommagées +endommagement +endommagements +endommagent +endommageons +endommager +endommagera +endommagerai +endommageraient +endommagerais +endommagerait +endommageras +endommagèrent +endommagerez +endommageriez +endommagerions +endommagerons +endommageront +endommages +endommagés +endommagez +endommagiez +endommagions +endormaient +endormais +endormait +endormant +endormante +endormantes +endormants +endorme +endorment +endormes +endormeur +endormeurs +endormeuse +endormeuses +endormez +endormi +endormie +endormies +endormiez +endormîmes +endormions +endormir +endormira +endormirai +endormiraient +endormirais +endormirait +endormiras +endormirent +endormirez +endormiriez +endormirions +endormirons +endormiront +endormis +endormisse +endormissent +endormisses +endormissiez +endormissions +endormit +endormît +endormîtes +endormons +endorphine +endorphines +endors +endort +endos +endoscope +endoscopes +endoscopie +endoscopies +endoscopique +endoscopiques +endosmomètre +endosmomètres +endosmose +endosmoses +endossa +endossable +endossables +endossai +endossaient +endossais +endossait +endossâmes +endossant +endossas +endossasse +endossassent +endossasses +endossassiez +endossassions +endossât +endossataire +endossataires +endossâtes +endosse +endossé +endossée +endossées +endossement +endossements +endossent +endosser +endossera +endosserai +endosseraient +endosserais +endosserait +endosseras +endossèrent +endosserez +endosseriez +endosserions +endosserons +endosseront +endosses +endossés +endosseur +endosseurs +endossez +endossiez +endossions +endossons +endothélial +endothéliale +endothéliales +endothéliaux +endothélium +endothéliums +endothermique +endothermiques +endotoxine +endotoxines +endroit +endroits +enduira +enduirai +enduiraient +enduirais +enduirait +enduiras +enduire +enduirez +enduiriez +enduirions +enduirons +enduiront +enduis +enduisaient +enduisais +enduisait +enduisant +enduise +enduisent +enduises +enduisez +enduisiez +enduisîmes +enduisions +enduisirent +enduisis +enduisisse +enduisissent +enduisisses +enduisissiez +enduisissions +enduisit +enduisît +enduisîtes +enduisons +enduit +enduite +enduites +enduits +endura +endurable +endurables +endurai +enduraient +endurais +endurait +endurâmes +endurance +endurances +endurant +endurante +endurantes +endurants +enduras +endurasse +endurassent +endurasses +endurassiez +endurassions +endurât +endurâtes +endurci +endurcie +endurcies +endurcîmes +endurcir +endurcira +endurcirai +endurciraient +endurcirais +endurcirait +endurciras +endurcirent +endurcirez +endurciriez +endurcirions +endurcirons +endurciront +endurcis +endurcissaient +endurcissais +endurcissait +endurcissant +endurcisse +endurcissement +endurcissements +endurcissent +endurcisses +endurcissez +endurcissiez +endurcissions +endurcissons +endurcit +endurcît +endurcîtes +endure +enduré +endurée +endurées +endurent +endurer +endurera +endurerai +endureraient +endurerais +endurerait +endureras +endurèrent +endurerez +endureriez +endurerions +endurerons +endureront +endures +endurés +endurez +enduriez +endurions +enduro +endurons +enduros +endymion +endymions +énergétique +énergétiques +énergie +énergies +énergique +énergiquement +énergiques +énergisant +énergisante +énergisantes +énergisants +énergumène +énergumènes +énerva +énervai +énervaient +énervais +énervait +énervâmes +énervant +énervante +énervantes +énervants +énervas +énervasse +énervassent +énervasses +énervassiez +énervassions +énervât +énervâtes +énervation +énervations +énerve +énervé +énervée +énervées +énervement +énervements +énervent +énerver +énervera +énerverai +énerveraient +énerverais +énerverait +énerveras +énervèrent +énerverez +énerveriez +énerverions +énerverons +énerveront +énerves +énervés +énervez +énerviez +énervions +énervons +enfaîta +enfaîtai +enfaîtaient +enfaîtais +enfaîtait +enfaîtâmes +enfaîtant +enfaîtas +enfaîtasse +enfaîtassent +enfaîtasses +enfaîtassiez +enfaîtassions +enfaîtât +enfaîtâtes +enfaîte +enfaîté +enfaîteau +enfaîteaux +enfaîtée +enfaîtées +enfaîtent +enfaîter +enfaîtera +enfaîterai +enfaîteraient +enfaîterais +enfaîterait +enfaîteras +enfaîtèrent +enfaîterez +enfaîteriez +enfaîterions +enfaîterons +enfaîteront +enfaîtes +enfaîtés +enfaîtez +enfaîtiez +enfaîtions +enfaîtons +enfance +enfances +enfant +enfanta +enfantai +enfantaient +enfantais +enfantait +enfantâmes +enfantant +enfantas +enfantasse +enfantassent +enfantasses +enfantassiez +enfantassions +enfantât +enfantâtes +enfante +enfanté +enfantée +enfantées +enfantement +enfantements +enfantent +enfanter +enfantera +enfanterai +enfanteraient +enfanterais +enfanterait +enfanteras +enfantèrent +enfanterez +enfanteriez +enfanterions +enfanterons +enfanteront +enfantes +enfantés +enfantez +enfantiez +enfantillage +enfantillages +enfantin +enfantine +enfantines +enfantins +enfantions +enfantons +enfants +enfarina +enfarinai +enfarinaient +enfarinais +enfarinait +enfarinâmes +enfarinant +enfarinas +enfarinasse +enfarinassent +enfarinasses +enfarinassiez +enfarinassions +enfarinât +enfarinâtes +enfarine +enfariné +enfarinée +enfarinées +enfarinent +enfariner +enfarinera +enfarinerai +enfarineraient +enfarinerais +enfarinerait +enfarineras +enfarinèrent +enfarinerez +enfarineriez +enfarinerions +enfarinerons +enfarineront +enfarines +enfarinés +enfarinez +enfariniez +enfarinions +enfarinons +enfer +enferma +enfermai +enfermaient +enfermais +enfermait +enfermâmes +enfermant +enfermas +enfermasse +enfermassent +enfermasses +enfermassiez +enfermassions +enfermât +enfermâtes +enferme +enfermé +enfermée +enfermées +enferment +enfermer +enfermera +enfermerai +enfermeraient +enfermerais +enfermerait +enfermeras +enfermèrent +enfermerez +enfermeriez +enfermerions +enfermerons +enfermeront +enfermes +enfermés +enfermez +enfermiez +enfermions +enfermons +enferra +enferrai +enferraient +enferrais +enferrait +enferrâmes +enferrant +enferras +enferrasse +enferrassent +enferrasses +enferrassiez +enferrassions +enferrât +enferrâtes +enferre +enferré +enferrée +enferrées +enferrent +enferrer +enferrera +enferrerai +enferreraient +enferrerais +enferrerait +enferreras +enferrèrent +enferrerez +enferreriez +enferrerions +enferrerons +enferreront +enferres +enferrés +enferrez +enferriez +enferrions +enferrons +enfers +enfeu +enfeus +enficha +enfichable +enfichables +enfichai +enfichaient +enfichais +enfichait +enfichâmes +enfichant +enfichas +enfichasse +enfichassent +enfichasses +enfichassiez +enfichassions +enfichât +enfichâtes +enfiche +enfiché +enfichée +enfichées +enfichent +enficher +enfichera +enficherai +enficheraient +enficherais +enficherait +enficheras +enfichèrent +enficherez +enficheriez +enficherions +enficherons +enficheront +enfiches +enfichés +enfichez +enfichiez +enfichions +enfichons +enfiella +enfiellai +enfiellaient +enfiellais +enfiellait +enfiellâmes +enfiellant +enfiellas +enfiellasse +enfiellassent +enfiellasses +enfiellassiez +enfiellassions +enfiellât +enfiellâtes +enfielle +enfiellé +enfiellée +enfiellées +enfiellent +enfieller +enfiellera +enfiellerai +enfielleraient +enfiellerais +enfiellerait +enfielleras +enfiellèrent +enfiellerez +enfielleriez +enfiellerions +enfiellerons +enfielleront +enfielles +enfiellés +enfiellez +enfielliez +enfiellions +enfiellons +enfiévra +enfiévrai +enfiévraient +enfiévrais +enfiévrait +enfiévrâmes +enfiévrant +enfiévras +enfiévrasse +enfiévrassent +enfiévrasses +enfiévrassiez +enfiévrassions +enfiévrât +enfiévrâtes +enfiévré +enfièvre +enfiévrée +enfiévrées +enfièvrent +enfiévrer +enfiévrera +enfiévrerai +enfiévreraient +enfiévrerais +enfiévrerait +enfiévreras +enfiévrèrent +enfiévrerez +enfiévreriez +enfiévrerions +enfiévrerons +enfiévreront +enfiévrés +enfièvres +enfiévrez +enfiévriez +enfiévrions +enfiévrons +enfila +enfilade +enfilades +enfilage +enfilages +enfilai +enfilaient +enfilais +enfilait +enfilâmes +enfilant +enfilas +enfilasse +enfilassent +enfilasses +enfilassiez +enfilassions +enfilât +enfilâtes +enfile +enfilé +enfilée +enfilées +enfilent +enfiler +enfilera +enfilerai +enfileraient +enfilerais +enfilerait +enfileras +enfilèrent +enfilerez +enfileriez +enfilerions +enfilerons +enfileront +enfiles +enfilés +enfileur +enfileurs +enfileuse +enfileuses +enfilez +enfiliez +enfilions +enfilons +enfin +enfla +enflai +enflaient +enflais +enflait +enflâmes +enflamma +enflammai +enflammaient +enflammais +enflammait +enflammâmes +enflammant +enflammas +enflammasse +enflammassent +enflammasses +enflammassiez +enflammassions +enflammât +enflammâtes +enflamme +enflammé +enflammée +enflammées +enflamment +enflammer +enflammera +enflammerai +enflammeraient +enflammerais +enflammerait +enflammeras +enflammèrent +enflammerez +enflammeriez +enflammerions +enflammerons +enflammeront +enflammes +enflammés +enflammez +enflammiez +enflammions +enflammons +enflant +enflas +enflasse +enflassent +enflasses +enflassiez +enflassions +enflât +enflâtes +enfle +enflé +enflécha +enfléchai +enfléchaient +enfléchais +enfléchait +enfléchâmes +enfléchant +enfléchas +enfléchasse +enfléchassent +enfléchasses +enfléchassiez +enfléchassions +enfléchât +enfléchâtes +enfléché +enflèche +enfléchée +enfléchées +enflèchent +enflécher +enfléchera +enflécherai +enflécheraient +enflécherais +enflécherait +enflécheras +enfléchèrent +enflécherez +enflécheriez +enflécherions +enflécherons +enflécheront +enfléchés +enflèches +enfléchez +enfléchiez +enfléchions +enfléchons +enfléchure +enfléchures +enflée +enflées +enflent +enfler +enflera +enflerai +enfleraient +enflerais +enflerait +enfleras +enflèrent +enflerez +enfleriez +enflerions +enflerons +enfleront +enfles +enflés +enfleura +enfleurage +enfleurages +enfleurai +enfleuraient +enfleurais +enfleurait +enfleurâmes +enfleurant +enfleuras +enfleurasse +enfleurassent +enfleurasses +enfleurassiez +enfleurassions +enfleurât +enfleurâtes +enfleure +enfleuré +enfleurée +enfleurées +enfleurent +enfleurer +enfleurera +enfleurerai +enfleureraient +enfleurerais +enfleurerait +enfleureras +enfleurèrent +enfleurerez +enfleureriez +enfleurerions +enfleurerons +enfleureront +enfleures +enfleurés +enfleurez +enfleuriez +enfleurions +enfleurons +enflez +enfliez +enflions +enflons +enflure +enflures +enfoiré +enfoirée +enfoirées +enfoirés +enfonça +enfonçai +enfonçaient +enfonçais +enfonçait +enfonçâmes +enfonçant +enfonças +enfonçasse +enfonçassent +enfonçasses +enfonçassiez +enfonçassions +enfonçât +enfonçâtes +enfonce +enfoncé +enfoncée +enfoncées +enfoncement +enfoncements +enfoncent +enfoncer +enfoncera +enfoncerai +enfonceraient +enfoncerais +enfoncerait +enfonceras +enfoncèrent +enfoncerez +enfonceriez +enfoncerions +enfoncerons +enfonceront +enfonces +enfoncés +enfonceur +enfonceurs +enfonceuse +enfonceuses +enfoncez +enfonciez +enfoncions +enfonçons +enfonçure +enfonçures +enforci +enforcîmes +enforcir +enforcira +enforcirai +enforciraient +enforcirais +enforcirait +enforciras +enforcirent +enforcirez +enforciriez +enforcirions +enforcirons +enforciront +enforcis +enforcissaient +enforcissais +enforcissait +enforcissant +enforcisse +enforcissent +enforcisses +enforcissez +enforcissiez +enforcissions +enforcissons +enforcit +enforcît +enforcîtes +enfoui +enfouie +enfouies +enfouîmes +enfouir +enfouira +enfouirai +enfouiraient +enfouirais +enfouirait +enfouiras +enfouirent +enfouirez +enfouiriez +enfouirions +enfouirons +enfouiront +enfouis +enfouissaient +enfouissais +enfouissait +enfouissant +enfouisse +enfouissement +enfouissements +enfouissent +enfouisses +enfouisseur +enfouisseurs +enfouissez +enfouissiez +enfouissions +enfouissons +enfouit +enfouît +enfouîtes +enfourcha +enfourchai +enfourchaient +enfourchais +enfourchait +enfourchâmes +enfourchant +enfourchas +enfourchasse +enfourchassent +enfourchasses +enfourchassiez +enfourchassions +enfourchât +enfourchâtes +enfourche +enfourché +enfourchée +enfourchées +enfourchement +enfourchements +enfourchent +enfourcher +enfourchera +enfourcherai +enfourcheraient +enfourcherais +enfourcherait +enfourcheras +enfourchèrent +enfourcherez +enfourcheriez +enfourcherions +enfourcherons +enfourcheront +enfourches +enfourchés +enfourchez +enfourchiez +enfourchions +enfourchons +enfourchure +enfourchures +enfourna +enfournage +enfournages +enfournai +enfournaient +enfournais +enfournait +enfournâmes +enfournant +enfournas +enfournasse +enfournassent +enfournasses +enfournassiez +enfournassions +enfournât +enfournâtes +enfourne +enfourné +enfournée +enfournées +enfournement +enfournements +enfournent +enfourner +enfournera +enfournerai +enfourneraient +enfournerais +enfournerait +enfourneras +enfournèrent +enfournerez +enfourneriez +enfournerions +enfournerons +enfourneront +enfournes +enfournés +enfournez +enfourniez +enfournions +enfournons +enfreignaient +enfreignais +enfreignait +enfreignant +enfreigne +enfreignent +enfreignes +enfreignez +enfreigniez +enfreignîmes +enfreignions +enfreignirent +enfreignis +enfreignisse +enfreignissent +enfreignisses +enfreignissiez +enfreignissions +enfreignit +enfreignît +enfreignîtes +enfreignons +enfreindra +enfreindrai +enfreindraient +enfreindrais +enfreindrait +enfreindras +enfreindre +enfreindrez +enfreindriez +enfreindrions +enfreindrons +enfreindront +enfreins +enfreint +enfreinte +enfreintes +enfreints +enfui +enfuie +enfuies +enfuîmes +enfuir +enfuirez +enfuiriez +enfuirions +enfuirons +enfuis +enfuissiez +enfuissions +enfuîtes +enfuma +enfumage +enfumages +enfumai +enfumaient +enfumais +enfumait +enfumâmes +enfumant +enfumas +enfumasse +enfumassent +enfumasses +enfumassiez +enfumassions +enfumât +enfumâtes +enfume +enfumé +enfumée +enfumées +enfument +enfumer +enfumera +enfumerai +enfumeraient +enfumerais +enfumerait +enfumeras +enfumèrent +enfumerez +enfumeriez +enfumerions +enfumerons +enfumeront +enfumes +enfumés +enfumez +enfumiez +enfumions +enfumons +enfûta +enfûtage +enfûtages +enfûtai +enfûtaient +enfutailla +enfutaillai +enfutaillaient +enfutaillais +enfutaillait +enfutaillâmes +enfutaillant +enfutaillas +enfutaillasse +enfutaillassent +enfutaillasses +enfutaillassiez +enfutaillassions +enfutaillât +enfutaillâtes +enfutaille +enfutaillé +enfutaillée +enfutaillées +enfutaillent +enfutailler +enfutaillera +enfutaillerai +enfutailleraient +enfutaillerais +enfutaillerait +enfutailleras +enfutaillèrent +enfutaillerez +enfutailleriez +enfutaillerions +enfutaillerons +enfutailleront +enfutailles +enfutaillés +enfutaillez +enfutailliez +enfutaillions +enfutaillons +enfûtais +enfûtait +enfûtâmes +enfûtant +enfûtas +enfûtasse +enfûtassent +enfûtasses +enfûtassiez +enfûtassions +enfûtât +enfûtâtes +enfûte +enfûté +enfûtée +enfûtées +enfûtent +enfûter +enfûtera +enfûterai +enfûteraient +enfûterais +enfûterait +enfûteras +enfûtèrent +enfûterez +enfûteriez +enfûterions +enfûterons +enfûteront +enfûtes +enfûtés +enfûtez +enfûtiez +enfûtions +enfûtons +enfuyez +enfuyiez +enfuyions +enfuyons +engage +engagé +engagea +engageai +engageaient +engageais +engageait +engageâmes +engageant +engageante +engageantes +engageants +engageas +engageasse +engageassent +engageasses +engageassiez +engageassions +engageât +engageâtes +engagée +engagées +engagement +engagements +engagent +engageons +engager +engagera +engagerai +engageraient +engagerais +engagerait +engageras +engagèrent +engagerez +engageriez +engagerions +engagerons +engageront +engages +engagés +engagez +engagiez +engagions +engaina +engainai +engainaient +engainais +engainait +engainâmes +engainant +engainas +engainasse +engainassent +engainasses +engainassiez +engainassions +engainât +engainâtes +engaine +engainé +engainée +engainées +engainent +engainer +engainera +engainerai +engaineraient +engainerais +engainerait +engaineras +engainèrent +engainerez +engaineriez +engainerions +engainerons +engaineront +engaines +engainés +engainez +engainiez +engainions +engainons +engama +engamai +engamaient +engamais +engamait +engamâmes +engamant +engamas +engamasse +engamassent +engamasses +engamassiez +engamassions +engamât +engamâtes +engame +engamé +engamée +engamées +engament +engamer +engamera +engamerai +engameraient +engamerais +engamerait +engameras +engamèrent +engamerez +engameriez +engamerions +engamerons +engameront +engames +engamés +engamez +engamiez +engamions +engamons +engargoussa +engargoussai +engargoussaient +engargoussais +engargoussait +engargoussâmes +engargoussant +engargoussas +engargoussasse +engargoussassent +engargoussasses +engargoussassiez +engargoussassions +engargoussât +engargoussâtes +engargousse +engargoussé +engargoussée +engargoussées +engargoussent +engargousser +engargoussera +engargousserai +engargousseraient +engargousserais +engargousserait +engargousseras +engargoussèrent +engargousserez +engargousseriez +engargousserions +engargousserons +engargousseront +engargousses +engargoussés +engargoussez +engargoussiez +engargoussions +engargoussons +engava +engavai +engavaient +engavais +engavait +engavâmes +engavant +engavas +engavasse +engavassent +engavasses +engavassiez +engavassions +engavât +engavâtes +engave +engavé +engavée +engavées +engavent +engaver +engavera +engaverai +engaveraient +engaverais +engaverait +engaveras +engavèrent +engaverez +engaveriez +engaverions +engaverons +engaveront +engaves +engavés +engavez +engaviez +engavions +engavons +engazonna +engazonnai +engazonnaient +engazonnais +engazonnait +engazonnâmes +engazonnant +engazonnas +engazonnasse +engazonnassent +engazonnasses +engazonnassiez +engazonnassions +engazonnât +engazonnâtes +engazonne +engazonné +engazonnée +engazonnées +engazonnement +engazonnements +engazonnent +engazonner +engazonnera +engazonnerai +engazonneraient +engazonnerais +engazonnerait +engazonneras +engazonnèrent +engazonnerez +engazonneriez +engazonnerions +engazonnerons +engazonneront +engazonnes +engazonnés +engazonnez +engazonniez +engazonnions +engazonnons +engeance +engeances +engelure +engelures +engendra +engendrai +engendraient +engendrais +engendrait +engendrâmes +engendrant +engendras +engendrasse +engendrassent +engendrasses +engendrassiez +engendrassions +engendrât +engendrâtes +engendre +engendré +engendrée +engendrées +engendrement +engendrements +engendrent +engendrer +engendrera +engendrerai +engendreraient +engendrerais +engendrerait +engendreras +engendrèrent +engendrerez +engendreriez +engendrerions +engendrerons +engendreront +engendres +engendrés +engendrez +engendriez +engendrions +engendrons +engerba +engerbai +engerbaient +engerbais +engerbait +engerbâmes +engerbant +engerbas +engerbasse +engerbassent +engerbasses +engerbassiez +engerbassions +engerbât +engerbâtes +engerbe +engerbé +engerbée +engerbées +engerbent +engerber +engerbera +engerberai +engerberaient +engerberais +engerberait +engerberas +engerbèrent +engerberez +engerberiez +engerberions +engerberons +engerberont +engerbes +engerbés +engerbez +engerbiez +engerbions +engerbons +engin +engineering +engineerings +engins +englaça +englaçai +englaçaient +englaçais +englaçait +englaçâmes +englaçant +englaças +englaçasse +englaçassent +englaçasses +englaçassiez +englaçassions +englaçât +englaçâtes +englace +englacé +englacée +englacées +englacent +englacer +englacera +englacerai +englaceraient +englacerais +englacerait +englaceras +englacèrent +englacerez +englaceriez +englacerions +englacerons +englaceront +englaces +englacés +englacez +englaciez +englacions +englaçons +engloba +englobai +englobaient +englobais +englobait +englobâmes +englobant +englobante +englobantes +englobants +englobas +englobasse +englobassent +englobasses +englobassiez +englobassions +englobât +englobâtes +englobe +englobé +englobée +englobées +englobent +englober +englobera +engloberai +engloberaient +engloberais +engloberait +engloberas +englobèrent +engloberez +engloberiez +engloberions +engloberons +engloberont +englobes +englobés +englobez +englobiez +englobions +englobons +englouti +engloutie +englouties +engloutîmes +engloutir +engloutira +engloutirai +engloutiraient +engloutirais +engloutirait +engloutiras +engloutirent +engloutirez +engloutiriez +engloutirions +engloutirons +engloutiront +engloutis +engloutissaient +engloutissais +engloutissait +engloutissant +engloutisse +engloutissement +engloutissements +engloutissent +engloutisses +engloutissez +engloutissiez +engloutissions +engloutissons +engloutit +engloutît +engloutîtes +englua +engluage +engluages +engluai +engluaient +engluais +engluait +engluâmes +engluant +engluas +engluasse +engluassent +engluasses +engluassiez +engluassions +engluât +engluâtes +englue +englué +engluée +engluées +engluement +engluements +engluent +engluer +engluera +engluerai +englueraient +engluerais +engluerait +englueras +engluèrent +engluerez +englueriez +engluerions +engluerons +englueront +englues +englués +engluez +engluiez +engluions +engluons +engoba +engobage +engobages +engobai +engobaient +engobais +engobait +engobâmes +engobant +engobas +engobasse +engobassent +engobasses +engobassiez +engobassions +engobât +engobâtes +engobe +engobé +engobée +engobées +engobent +engober +engobera +engoberai +engoberaient +engoberais +engoberait +engoberas +engobèrent +engoberez +engoberiez +engoberions +engoberons +engoberont +engobes +engobés +engobez +engobiez +engobions +engobons +engomma +engommage +engommages +engommai +engommaient +engommais +engommait +engommâmes +engommant +engommas +engommasse +engommassent +engommasses +engommassiez +engommassions +engommât +engommâtes +engomme +engommé +engommée +engommées +engomment +engommer +engommera +engommerai +engommeraient +engommerais +engommerait +engommeras +engommèrent +engommerez +engommeriez +engommerions +engommerons +engommeront +engommes +engommés +engommez +engommiez +engommions +engommons +engonça +engonçai +engonçaient +engonçais +engonçait +engonçâmes +engonçant +engonças +engonçasse +engonçassent +engonçasses +engonçassiez +engonçassions +engonçât +engonçâtes +engonce +engoncé +engoncée +engoncées +engoncent +engoncer +engoncera +engoncerai +engonceraient +engoncerais +engoncerait +engonceras +engoncèrent +engoncerez +engonceriez +engoncerions +engoncerons +engonceront +engonces +engoncés +engoncez +engonciez +engoncions +engonçons +engorge +engorgé +engorgea +engorgeai +engorgeaient +engorgeais +engorgeait +engorgeâmes +engorgeant +engorgeas +engorgeasse +engorgeassent +engorgeasses +engorgeassiez +engorgeassions +engorgeât +engorgeâtes +engorgée +engorgées +engorgement +engorgements +engorgent +engorgeons +engorger +engorgera +engorgerai +engorgeraient +engorgerais +engorgerait +engorgeras +engorgèrent +engorgerez +engorgeriez +engorgerions +engorgerons +engorgeront +engorges +engorgés +engorgez +engorgiez +engorgions +engouâmes +engouassiez +engouassions +engouâtes +engoué +engouée +engouées +engouement +engouements +engouer +engouerez +engoueriez +engouerions +engouerons +engoués +engouez +engouffra +engouffrai +engouffraient +engouffrais +engouffrait +engouffrâmes +engouffrant +engouffras +engouffrasse +engouffrassent +engouffrasses +engouffrassiez +engouffrassions +engouffrât +engouffrâtes +engouffre +engouffré +engouffrée +engouffrées +engouffrement +engouffrements +engouffrent +engouffrer +engouffrera +engouffrerai +engouffreraient +engouffrerais +engouffrerait +engouffreras +engouffrèrent +engouffrerez +engouffreriez +engouffrerions +engouffrerons +engouffreront +engouffres +engouffrés +engouffrez +engouffriez +engouffrions +engouffrons +engouiez +engouions +engoula +engoulai +engoulaient +engoulais +engoulait +engoulâmes +engoulant +engoulas +engoulasse +engoulassent +engoulasses +engoulassiez +engoulassions +engoulât +engoulâtes +engoule +engoulé +engoulée +engoulées +engoulent +engouler +engoulera +engoulerai +engouleraient +engoulerais +engoulerait +engouleras +engoulèrent +engoulerez +engouleriez +engoulerions +engoulerons +engouleront +engoules +engoulés +engoulevent +engoulevents +engoulez +engouliez +engoulions +engoulons +engouons +engourdi +engourdie +engourdies +engourdîmes +engourdir +engourdira +engourdirai +engourdiraient +engourdirais +engourdirait +engourdiras +engourdirent +engourdirez +engourdiriez +engourdirions +engourdirons +engourdiront +engourdis +engourdissaient +engourdissais +engourdissait +engourdissant +engourdisse +engourdissement +engourdissements +engourdissent +engourdisses +engourdissez +engourdissiez +engourdissions +engourdissons +engourdit +engourdît +engourdîtes +engrais +engraissa +engraissage +engraissages +engraissai +engraissaient +engraissais +engraissait +engraissâmes +engraissant +engraissas +engraissasse +engraissassent +engraissasses +engraissassiez +engraissassions +engraissât +engraissâtes +engraisse +engraissé +engraissée +engraissées +engraissement +engraissements +engraissent +engraisser +engraissera +engraisserai +engraisseraient +engraisserais +engraisserait +engraisseras +engraissèrent +engraisserez +engraisseriez +engraisserions +engraisserons +engraisseront +engraisses +engraissés +engraissez +engraissiez +engraissions +engraissons +engramme +engrammes +engrange +engrangé +engrangea +engrangeai +engrangeaient +engrangeais +engrangeait +engrangeâmes +engrangeant +engrangeas +engrangeasse +engrangeassent +engrangeasses +engrangeassiez +engrangeassions +engrangeât +engrangeâtes +engrangée +engrangées +engrangement +engrangements +engrangent +engrangeons +engranger +engrangera +engrangerai +engrangeraient +engrangerais +engrangerait +engrangeras +engrangèrent +engrangerez +engrangeriez +engrangerions +engrangerons +engrangeront +engranges +engrangés +engrangez +engrangiez +engrangions +engrava +engravai +engravaient +engravais +engravait +engravâmes +engravant +engravas +engravasse +engravassent +engravasses +engravassiez +engravassions +engravât +engravâtes +engrave +engravé +engravée +engravées +engravent +engraver +engravera +engraverai +engraveraient +engraverais +engraverait +engraveras +engravèrent +engraverez +engraveriez +engraverions +engraverons +engraveront +engraves +engravés +engravez +engraviez +engravions +engravons +engrena +engrenage +engrenages +engrenai +engrenaient +engrenais +engrenait +engrenâmes +engrenant +engrenas +engrenasse +engrenassent +engrenasses +engrenassiez +engrenassions +engrenât +engrenâtes +engrené +engrène +engrenée +engrenées +engrènent +engrener +engrènera +engrènerai +engrèneraient +engrènerais +engrènerait +engrèneras +engrenèrent +engrènerez +engrèneriez +engrènerions +engrènerons +engrèneront +engrenés +engrènes +engreneur +engreneurs +engreneuse +engreneuses +engrenez +engreniez +engrenions +engrenons +engrois +engrossa +engrossai +engrossaient +engrossais +engrossait +engrossâmes +engrossant +engrossas +engrossasse +engrossassent +engrossasses +engrossassiez +engrossassions +engrossât +engrossâtes +engrosse +engrossé +engrossée +engrossées +engrossent +engrosser +engrossera +engrosserai +engrosseraient +engrosserais +engrosserait +engrosseras +engrossèrent +engrosserez +engrosseriez +engrosserions +engrosserons +engrosseront +engrosses +engrossés +engrossez +engrossiez +engrossions +engrossons +engrumela +engrumelai +engrumelaient +engrumelais +engrumelait +engrumelâmes +engrumelant +engrumelas +engrumelasse +engrumelassent +engrumelasses +engrumelassiez +engrumelassions +engrumelât +engrumelâtes +engrumelé +engrumelée +engrumelées +engrumeler +engrumelèrent +engrumelés +engrumelez +engrumeliez +engrumelions +engrumelle +engrumellent +engrumellera +engrumellerai +engrumelleraient +engrumellerais +engrumellerait +engrumelleras +engrumellerez +engrumelleriez +engrumellerions +engrumellerons +engrumelleront +engrumelles +engrumelons +engueula +engueulade +engueulades +engueulai +engueulaient +engueulais +engueulait +engueulâmes +engueulant +engueulas +engueulasse +engueulassent +engueulasses +engueulassiez +engueulassions +engueulât +engueulâtes +engueule +engueulé +engueulée +engueulées +engueulent +engueuler +engueulera +engueulerai +engueuleraient +engueulerais +engueulerait +engueuleras +engueulèrent +engueulerez +engueuleriez +engueulerions +engueulerons +engueuleront +engueules +engueulés +engueulez +engueuliez +engueulions +engueulons +enguichure +enguichures +enguirlanda +enguirlandai +enguirlandaient +enguirlandais +enguirlandait +enguirlandâmes +enguirlandant +enguirlandas +enguirlandasse +enguirlandassent +enguirlandasses +enguirlandassiez +enguirlandassions +enguirlandât +enguirlandâtes +enguirlande +enguirlandé +enguirlandée +enguirlandées +enguirlandent +enguirlander +enguirlandera +enguirlanderai +enguirlanderaient +enguirlanderais +enguirlanderait +enguirlanderas +enguirlandèrent +enguirlanderez +enguirlanderiez +enguirlanderions +enguirlanderons +enguirlanderont +enguirlandes +enguirlandés +enguirlandez +enguirlandiez +enguirlandions +enguirlandons +enhardi +enhardie +enhardies +enhardîmes +enhardir +enhardira +enhardirai +enhardiraient +enhardirais +enhardirait +enhardiras +enhardirent +enhardirez +enhardiriez +enhardirions +enhardirons +enhardiront +enhardis +enhardissaient +enhardissais +enhardissait +enhardissant +enhardisse +enhardissent +enhardisses +enhardissez +enhardissiez +enhardissions +enhardissons +enhardit +enhardît +enhardîtes +enharmonie +enharmonies +enharmonique +enharmoniques +enharnacha +enharnachai +enharnachaient +enharnachais +enharnachait +enharnachâmes +enharnachant +enharnachas +enharnachasse +enharnachassent +enharnachasses +enharnachassiez +enharnachassions +enharnachât +enharnachâtes +enharnache +enharnaché +enharnachée +enharnachées +enharnachent +enharnacher +enharnachera +enharnacherai +enharnacheraient +enharnacherais +enharnacherait +enharnacheras +enharnachèrent +enharnacherez +enharnacheriez +enharnacherions +enharnacherons +enharnacheront +enharnaches +enharnachés +enharnachez +enharnachiez +enharnachions +enharnachons +enherba +enherbai +enherbaient +enherbais +enherbait +enherbâmes +enherbant +enherbas +enherbasse +enherbassent +enherbasses +enherbassiez +enherbassions +enherbât +enherbâtes +enherbe +enherbé +enherbée +enherbées +enherbent +enherber +enherbera +enherberai +enherberaient +enherberais +enherberait +enherberas +enherbèrent +enherberez +enherberiez +enherberions +enherberons +enherberont +enherbes +enherbés +enherbez +enherbiez +enherbions +enherbons +éniella +éniellai +éniellaient +éniellais +éniellait +éniellâmes +éniellant +éniellas +éniellasse +éniellassent +éniellasses +éniellassiez +éniellassions +éniellât +éniellâtes +énielle +éniellé +éniellée +éniellées +éniellent +énieller +éniellera +éniellerai +énielleraient +éniellerais +éniellerait +énielleras +éniellèrent +éniellerez +énielleriez +éniellerions +éniellerons +énielleront +énielles +éniellés +éniellez +énielliez +éniellions +éniellons +énième +énièmes +énigmatique +énigmatiquement +énigmatiques +énigme +énigmes +enivra +enivrai +enivraient +enivrais +enivrait +enivrâmes +enivrant +enivrante +enivrantes +enivrants +enivras +enivrasse +enivrassent +enivrasses +enivrassiez +enivrassions +enivrât +enivrâtes +enivre +enivré +enivrée +enivrées +enivrement +enivrements +enivrent +enivrer +enivrera +enivrerai +enivreraient +enivrerais +enivrerait +enivreras +enivrèrent +enivrerez +enivreriez +enivrerions +enivrerons +enivreront +enivres +enivrés +enivrez +enivriez +enivrions +enivrons +enjamba +enjambai +enjambaient +enjambais +enjambait +enjambâmes +enjambant +enjambas +enjambasse +enjambassent +enjambasses +enjambassiez +enjambassions +enjambât +enjambâtes +enjambe +enjambé +enjambée +enjambées +enjambement +enjambements +enjambent +enjamber +enjambera +enjamberai +enjamberaient +enjamberais +enjamberait +enjamberas +enjambèrent +enjamberez +enjamberiez +enjamberions +enjamberons +enjamberont +enjambes +enjambés +enjambez +enjambiez +enjambions +enjambons +enjavela +enjavelai +enjavelaient +enjavelais +enjavelait +enjavelâmes +enjavelant +enjavelas +enjavelasse +enjavelassent +enjavelasses +enjavelassiez +enjavelassions +enjavelât +enjavelâtes +enjavelé +enjavelée +enjavelées +enjaveler +enjavelèrent +enjavelés +enjavelez +enjaveliez +enjavelions +enjavelle +enjavellent +enjavellera +enjavellerai +enjavelleraient +enjavellerais +enjavellerait +enjavelleras +enjavellerez +enjavelleriez +enjavellerions +enjavellerons +enjavelleront +enjavelles +enjavelons +enjeu +enjeux +enjoignaient +enjoignais +enjoignait +enjoignant +enjoigne +enjoignent +enjoignes +enjoignez +enjoigniez +enjoignîmes +enjoignions +enjoignirent +enjoignis +enjoignisse +enjoignissent +enjoignisses +enjoignissiez +enjoignissions +enjoignit +enjoignît +enjoignîtes +enjoignons +enjoindra +enjoindrai +enjoindraient +enjoindrais +enjoindrait +enjoindras +enjoindre +enjoindrez +enjoindriez +enjoindrions +enjoindrons +enjoindront +enjoins +enjoint +enjointe +enjointes +enjoints +enjôla +enjôlai +enjôlaient +enjôlais +enjôlait +enjôlâmes +enjôlant +enjôlas +enjôlasse +enjôlassent +enjôlasses +enjôlassiez +enjôlassions +enjôlât +enjôlâtes +enjôle +enjôlé +enjôlée +enjôlées +enjôlement +enjôlements +enjôlent +enjôler +enjôlera +enjôlerai +enjôleraient +enjôlerais +enjôlerait +enjôleras +enjôlèrent +enjôlerez +enjôleriez +enjôlerions +enjôlerons +enjôleront +enjôles +enjôlés +enjôleur +enjôleurs +enjôleuse +enjôleuses +enjôlez +enjôliez +enjôlions +enjoliva +enjolivai +enjolivaient +enjolivais +enjolivait +enjolivâmes +enjolivant +enjolivas +enjolivasse +enjolivassent +enjolivasses +enjolivassiez +enjolivassions +enjolivât +enjolivâtes +enjolive +enjolivé +enjolivée +enjolivées +enjolivement +enjolivements +enjolivent +enjoliver +enjolivera +enjoliverai +enjoliveraient +enjoliverais +enjoliverait +enjoliveras +enjolivèrent +enjoliverez +enjoliveriez +enjoliverions +enjoliverons +enjoliveront +enjolives +enjolivés +enjoliveur +enjoliveurs +enjolivez +enjoliviez +enjolivions +enjolivons +enjolivure +enjolivures +enjôlons +enjonça +enjonçai +enjonçaient +enjonçais +enjonçait +enjonçâmes +enjonçant +enjonças +enjonçasse +enjonçassent +enjonçasses +enjonçassiez +enjonçassions +enjonçât +enjonçâtes +enjonce +enjoncé +enjoncée +enjoncées +enjoncent +enjoncer +enjoncera +enjoncerai +enjonceraient +enjoncerais +enjoncerait +enjonceras +enjoncèrent +enjoncerez +enjonceriez +enjoncerions +enjoncerons +enjonceront +enjonces +enjoncés +enjoncez +enjonciez +enjoncions +enjonçons +enjoua +enjouai +enjouaient +enjouais +enjouait +enjouâmes +enjouant +enjouas +enjouasse +enjouassent +enjouasses +enjouassiez +enjouassions +enjouât +enjouâtes +enjoue +enjoué +enjouée +enjouées +enjouement +enjouements +enjouent +enjouer +enjouera +enjouerai +enjoueraient +enjouerais +enjouerait +enjoueras +enjouèrent +enjouerez +enjoueriez +enjouerions +enjouerons +enjoueront +enjoues +enjoués +enjouez +enjouiez +enjouions +enjouons +enjugua +enjuguai +enjuguaient +enjuguais +enjuguait +enjuguâmes +enjuguant +enjuguas +enjuguasse +enjuguassent +enjuguasses +enjuguassiez +enjuguassions +enjuguât +enjuguâtes +enjugue +enjugué +enjuguée +enjuguées +enjuguent +enjuguer +enjuguera +enjuguerai +enjugueraient +enjuguerais +enjuguerait +enjugueras +enjuguèrent +enjuguerez +enjugueriez +enjuguerions +enjuguerons +enjugueront +enjugues +enjugués +enjuguez +enjuguiez +enjuguions +enjuguons +enjuiva +enjuivai +enjuivaient +enjuivais +enjuivait +enjuivâmes +enjuivant +enjuivas +enjuivasse +enjuivassent +enjuivasses +enjuivassiez +enjuivassions +enjuivât +enjuivâtes +enjuive +enjuivé +enjuivée +enjuivées +enjuivent +enjuiver +enjuivera +enjuiverai +enjuiveraient +enjuiverais +enjuiverait +enjuiveras +enjuivèrent +enjuiverez +enjuiveriez +enjuiverions +enjuiverons +enjuiveront +enjuives +enjuivés +enjuivez +enjuiviez +enjuivions +enjuivons +enjuponna +enjuponnai +enjuponnaient +enjuponnais +enjuponnait +enjuponnâmes +enjuponnant +enjuponnas +enjuponnasse +enjuponnassent +enjuponnasses +enjuponnassiez +enjuponnassions +enjuponnât +enjuponnâtes +enjuponne +enjuponné +enjuponnée +enjuponnées +enjuponnent +enjuponner +enjuponnera +enjuponnerai +enjuponneraient +enjuponnerais +enjuponnerait +enjuponneras +enjuponnèrent +enjuponnerez +enjuponneriez +enjuponnerions +enjuponnerons +enjuponneront +enjuponnes +enjuponnés +enjuponnez +enjuponniez +enjuponnions +enjuponnons +enkystâmes +enkystassiez +enkystassions +enkystâtes +enkysté +enkystée +enkystées +enkystement +enkystements +enkyster +enkysterez +enkysteriez +enkysterions +enkysterons +enkystés +enkystez +enkystiez +enkystions +enkystons +enlaça +enlaçai +enlaçaient +enlaçais +enlaçait +enlaçâmes +enlaçant +enlaças +enlaçasse +enlaçassent +enlaçasses +enlaçassiez +enlaçassions +enlaçât +enlaçâtes +enlace +enlacé +enlacée +enlacées +enlacement +enlacements +enlacent +enlacer +enlacera +enlacerai +enlaceraient +enlacerais +enlacerait +enlaceras +enlacèrent +enlacerez +enlaceriez +enlacerions +enlacerons +enlaceront +enlaces +enlacés +enlacez +enlaciez +enlacions +enlaçons +enlaidi +enlaidie +enlaidies +enlaidîmes +enlaidir +enlaidira +enlaidirai +enlaidiraient +enlaidirais +enlaidirait +enlaidiras +enlaidirent +enlaidirez +enlaidiriez +enlaidirions +enlaidirons +enlaidiront +enlaidis +enlaidissaient +enlaidissais +enlaidissait +enlaidissant +enlaidisse +enlaidissement +enlaidissements +enlaidissent +enlaidisses +enlaidissez +enlaidissiez +enlaidissions +enlaidissons +enlaidit +enlaidît +enlaidîtes +enleva +enlevage +enlevages +enlevai +enlevaient +enlevais +enlevait +enlevâmes +enlevant +enlevas +enlevasse +enlevassent +enlevasses +enlevassiez +enlevassions +enlevât +enlevâtes +enlevé +enlève +enlevée +enlevées +enlèvement +enlèvements +enlèvent +enlever +enlèvera +enlèverai +enlèveraient +enlèverais +enlèverait +enlèveras +enlevèrent +enlèverez +enlèveriez +enlèverions +enlèverons +enlèveront +enlevés +enlèves +enlevez +enleviez +enlevions +enlevons +enlevure +enlevures +enlia +enliai +enliaient +enliais +enliait +enliâmes +enliant +enlias +enliassa +enliassai +enliassaient +enliassais +enliassait +enliassâmes +enliassant +enliassas +enliassasse +enliassassent +enliassasses +enliassassiez +enliassassions +enliassât +enliassâtes +enliasse +enliassé +enliassée +enliassées +enliassent +enliasser +enliassera +enliasserai +enliasseraient +enliasserais +enliasserait +enliasseras +enliassèrent +enliasserez +enliasseriez +enliasserions +enliasserons +enliasseront +enliasses +enliassés +enliassez +enliassiez +enliassions +enliassons +enliât +enliâtes +enlie +enlié +enliée +enliées +enlient +enlier +enliera +enlierai +enlieraient +enlierais +enlierait +enlieras +enlièrent +enlierez +enlieriez +enlierions +enlierons +enlieront +enlies +enliés +enliez +enligna +enlignai +enlignaient +enlignais +enlignait +enlignâmes +enlignant +enlignas +enlignasse +enlignassent +enlignasses +enlignassiez +enlignassions +enlignât +enlignâtes +enligne +enligné +enlignée +enlignées +enlignent +enligner +enlignera +enlignerai +enligneraient +enlignerais +enlignerait +enligneras +enlignèrent +enlignerez +enligneriez +enlignerions +enlignerons +enligneront +enlignes +enlignés +enlignez +enligniez +enlignions +enlignons +enliiez +enliions +enlions +enlisa +enlisai +enlisaient +enlisais +enlisait +enlisâmes +enlisant +enlisas +enlisasse +enlisassent +enlisasses +enlisassiez +enlisassions +enlisât +enlisâtes +enlise +enlisé +enlisée +enlisées +enlisement +enlisements +enlisent +enliser +enlisera +enliserai +enliseraient +enliserais +enliserait +enliseras +enlisèrent +enliserez +enliseriez +enliserions +enliserons +enliseront +enlises +enlisés +enlisez +enlisiez +enlisions +enlisons +enlumina +enluminai +enluminaient +enluminais +enluminait +enluminâmes +enluminant +enluminas +enluminasse +enluminassent +enluminasses +enluminassiez +enluminassions +enluminât +enluminâtes +enlumine +enluminé +enluminée +enluminées +enluminent +enluminer +enluminera +enluminerai +enlumineraient +enluminerais +enluminerait +enlumineras +enluminèrent +enluminerez +enlumineriez +enluminerions +enluminerons +enlumineront +enlumines +enluminés +enlumineur +enlumineurs +enlumineuse +enlumineuses +enluminez +enluminiez +enluminions +enluminons +enluminure +enluminures +ennéade +ennéades +ennéagonal +ennéagonale +ennéagonales +ennéagonaux +ennéagone +ennéagones +enneige +enneigé +enneigea +enneigeai +enneigeaient +enneigeais +enneigeait +enneigeâmes +enneigeant +enneigeas +enneigeasse +enneigeassent +enneigeasses +enneigeassiez +enneigeassions +enneigeât +enneigeâtes +enneigée +enneigées +enneigement +enneigements +enneigent +enneigeons +enneiger +enneigera +enneigerai +enneigeraient +enneigerais +enneigerait +enneigeras +enneigèrent +enneigerez +enneigeriez +enneigerions +enneigerons +enneigeront +enneiges +enneigés +enneigez +enneigiez +enneigions +ennemi +ennemie +ennemies +ennemis +ennobli +ennoblie +ennoblies +ennoblîmes +ennoblir +ennoblira +ennoblirai +ennobliraient +ennoblirais +ennoblirait +ennobliras +ennoblirent +ennoblirez +ennobliriez +ennoblirions +ennoblirons +ennobliront +ennoblis +ennoblissaient +ennoblissais +ennoblissait +ennoblissant +ennoblisse +ennoblissement +ennoblissements +ennoblissent +ennoblisses +ennoblissez +ennoblissiez +ennoblissions +ennoblissons +ennoblit +ennoblît +ennoblîtes +ennuage +ennuagé +ennuagea +ennuageai +ennuageaient +ennuageais +ennuageait +ennuageâmes +ennuageant +ennuageas +ennuageasse +ennuageassent +ennuageasses +ennuageassiez +ennuageassions +ennuageât +ennuageâtes +ennuagée +ennuagées +ennuagent +ennuageons +ennuager +ennuagera +ennuagerai +ennuageraient +ennuagerais +ennuagerait +ennuageras +ennuagèrent +ennuagerez +ennuageriez +ennuagerions +ennuagerons +ennuageront +ennuages +ennuagés +ennuagez +ennuagiez +ennuagions +ennui +ennuie +ennuient +ennuiera +ennuierai +ennuieraient +ennuierais +ennuierait +ennuieras +ennuierez +ennuieriez +ennuierions +ennuierons +ennuieront +ennuies +ennuis +ennuya +ennuyai +ennuyaient +ennuyais +ennuyait +ennuyâmes +ennuyant +ennuyas +ennuyasse +ennuyassent +ennuyasses +ennuyassiez +ennuyassions +ennuyât +ennuyâtes +ennuyé +ennuyée +ennuyées +ennuyer +ennuyèrent +ennuyés +ennuyeuse +ennuyeusement +ennuyeuses +ennuyeux +ennuyez +ennuyiez +ennuyions +ennuyons +énonça +énonçai +énonçaient +énonçais +énonçait +énonçâmes +énonçant +énonças +énonçasse +énonçassent +énonçasses +énonçassiez +énonçassions +énonçât +énonçâtes +énonce +énoncé +énoncée +énoncées +énoncent +énoncer +énoncera +énoncerai +énonceraient +énoncerais +énoncerait +énonceras +énoncèrent +énoncerez +énonceriez +énoncerions +énoncerons +énonceront +énonces +énoncés +énoncez +énonciatif +énonciatifs +énonciation +énonciations +énonciative +énonciatives +énonciez +énoncions +énonçons +enorgueilli +enorgueillie +enorgueillies +enorgueillîmes +enorgueillir +enorgueillira +enorgueillirai +enorgueilliraient +enorgueillirais +enorgueillirait +enorgueilliras +enorgueillirent +enorgueillirez +enorgueilliriez +enorgueillirions +enorgueillirons +enorgueilliront +enorgueillis +enorgueillissaient +enorgueillissais +enorgueillissait +enorgueillissant +enorgueillisse +enorgueillissent +enorgueillisses +enorgueillissez +enorgueillissiez +enorgueillissions +enorgueillissons +enorgueillit +enorgueillît +enorgueillîtes +énorme +énormément +énormes +énormité +énormités +énostose +énostoses +énoua +énouai +énouaient +énouais +énouait +énouâmes +énouant +énouas +énouasse +énouassent +énouasses +énouassiez +énouassions +énouât +énouâtes +énoue +énoué +énouée +énouées +énouent +énouer +énouera +énouerai +énoueraient +énouerais +énouerait +énoueras +énouèrent +énouerez +énoueriez +énouerions +énouerons +énoueront +énoues +énoués +énouez +énouiez +énouions +énouons +enquérez +enquériez +enquérions +enquérir +enquérons +enquerrez +enquerriez +enquerrions +enquerrons +enquêta +enquêtai +enquêtaient +enquêtais +enquêtait +enquêtâmes +enquêtant +enquêtas +enquêtasse +enquêtassent +enquêtasses +enquêtassiez +enquêtassions +enquêtât +enquêtâtes +enquête +enquêté +enquêtent +enquêter +enquêtera +enquêterai +enquêteraient +enquêterais +enquêterait +enquêteras +enquêtèrent +enquêterez +enquêteriez +enquêterions +enquêterons +enquêteront +enquêtes +enquêteur +enquêteurs +enquêteuse +enquêteuses +enquêtez +enquêtiez +enquêtions +enquêtons +enquêtrice +enquêtrices +enquîmes +enquiquina +enquiquinai +enquiquinaient +enquiquinais +enquiquinait +enquiquinâmes +enquiquinant +enquiquinante +enquiquinantes +enquiquinants +enquiquinas +enquiquinasse +enquiquinassent +enquiquinasses +enquiquinassiez +enquiquinassions +enquiquinât +enquiquinâtes +enquiquine +enquiquiné +enquiquinée +enquiquinées +enquiquinent +enquiquiner +enquiquinera +enquiquinerai +enquiquineraient +enquiquinerais +enquiquinerait +enquiquineras +enquiquinèrent +enquiquinerez +enquiquineriez +enquiquinerions +enquiquinerons +enquiquineront +enquiquines +enquiquinés +enquiquineur +enquiquineurs +enquiquineuse +enquiquineuses +enquiquinez +enquiquiniez +enquiquinions +enquiquinons +enquis +enquise +enquises +enquissiez +enquissions +enquîtes +enracina +enracinai +enracinaient +enracinais +enracinait +enracinâmes +enracinant +enracinas +enracinasse +enracinassent +enracinasses +enracinassiez +enracinassions +enracinât +enracinâtes +enracine +enraciné +enracinée +enracinées +enracinement +enracinements +enracinent +enraciner +enracinera +enracinerai +enracineraient +enracinerais +enracinerait +enracineras +enracinèrent +enracinerez +enracineriez +enracinerions +enracinerons +enracineront +enracines +enracinés +enracinez +enraciniez +enracinions +enracinons +enrage +enragé +enragea +enrageai +enrageaient +enrageais +enrageait +enrageâmes +enrageant +enrageante +enrageantes +enrageants +enrageas +enrageasse +enrageassent +enrageasses +enrageassiez +enrageassions +enrageât +enrageâtes +enragée +enragées +enragent +enrageons +enrager +enragera +enragerai +enrageraient +enragerais +enragerait +enrageras +enragèrent +enragerez +enrageriez +enragerions +enragerons +enrageront +enrages +enragés +enragez +enragiez +enragions +enraie +enraiement +enraiements +enraient +enraiera +enraierai +enraieraient +enraierais +enraierait +enraieras +enraierez +enraieriez +enraierions +enraierons +enraieront +enraies +enrailla +enraillai +enraillaient +enraillais +enraillait +enraillâmes +enraillant +enraillas +enraillasse +enraillassent +enraillasses +enraillassiez +enraillassions +enraillât +enraillâtes +enraille +enraillé +enraillée +enraillées +enraillent +enrailler +enraillera +enraillerai +enrailleraient +enraillerais +enraillerait +enrailleras +enraillèrent +enraillerez +enrailleriez +enraillerions +enraillerons +enrailleront +enrailles +enraillés +enraillez +enrailliez +enraillions +enraillons +enraqua +enraquai +enraquâmes +enraquas +enraquasse +enraquassent +enraquasses +enraquassiez +enraquassions +enraquât +enraquâtes +enraquèrent +enraya +enrayage +enrayages +enrayai +enrayaient +enrayais +enrayait +enrayâmes +enrayant +enrayas +enrayasse +enrayassent +enrayasses +enrayassiez +enrayassions +enrayât +enrayâtes +enraye +enrayé +enrayée +enrayées +enrayement +enrayements +enrayent +enrayer +enrayera +enrayerai +enrayeraient +enrayerais +enrayerait +enrayeras +enrayèrent +enrayerez +enrayeriez +enrayerions +enrayerons +enrayeront +enrayes +enrayés +enrayez +enrayiez +enrayions +enrayoir +enrayoirs +enrayons +enrayure +enrayures +enrégimenta +enrégimentai +enrégimentaient +enrégimentais +enrégimentait +enrégimentâmes +enrégimentant +enrégimentas +enrégimentasse +enrégimentassent +enrégimentasses +enrégimentassiez +enrégimentassions +enrégimentât +enrégimentâtes +enrégimente +enrégimenté +enrégimentée +enrégimentées +enrégimentent +enrégimenter +enrégimentera +enrégimenterai +enrégimenteraient +enrégimenterais +enrégimenterait +enrégimenteras +enrégimentèrent +enrégimenterez +enrégimenteriez +enrégimenterions +enrégimenterons +enrégimenteront +enrégimentes +enrégimentés +enrégimentez +enrégimentiez +enrégimentions +enrégimentons +enregistra +enregistrable +enregistrables +enregistrai +enregistraient +enregistrais +enregistrait +enregistrâmes +enregistrant +enregistras +enregistrasse +enregistrassent +enregistrasses +enregistrassiez +enregistrassions +enregistrât +enregistrâtes +enregistre +enregistré +enregistrée +enregistrées +enregistrement +enregistrements +enregistrent +enregistrer +enregistrera +enregistrerai +enregistreraient +enregistrerais +enregistrerait +enregistreras +enregistrèrent +enregistrerez +enregistreriez +enregistrerions +enregistrerons +enregistreront +enregistres +enregistrés +enregistreur +enregistreurs +enregistreuse +enregistreuses +enregistrez +enregistriez +enregistrions +enregistrons +enrêna +enrênai +enrênaient +enrênais +enrênait +enrênâmes +enrênant +enrênas +enrênasse +enrênassent +enrênasses +enrênassiez +enrênassions +enrênât +enrênâtes +enrêne +enrêné +enrênée +enrênées +enrênent +enrêner +enrênera +enrênerai +enrêneraient +enrênerais +enrênerait +enrêneras +enrênèrent +enrênerez +enrêneriez +enrênerions +enrênerons +enrêneront +enrênes +enrênés +enrênez +enrêniez +enrênions +enrênons +enrhuma +enrhumai +enrhumaient +enrhumais +enrhumait +enrhumâmes +enrhumant +enrhumas +enrhumasse +enrhumassent +enrhumasses +enrhumassiez +enrhumassions +enrhumât +enrhumâtes +enrhume +enrhumé +enrhumée +enrhumées +enrhument +enrhumer +enrhumera +enrhumerai +enrhumeraient +enrhumerais +enrhumerait +enrhumeras +enrhumèrent +enrhumerez +enrhumeriez +enrhumerions +enrhumerons +enrhumeront +enrhumes +enrhumés +enrhumez +enrhumiez +enrhumions +enrhumons +enrichi +enrichie +enrichies +enrichîmes +enrichir +enrichira +enrichirai +enrichiraient +enrichirais +enrichirait +enrichiras +enrichirent +enrichirez +enrichiriez +enrichirions +enrichirons +enrichiront +enrichis +enrichissaient +enrichissais +enrichissait +enrichissant +enrichissante +enrichissantes +enrichissants +enrichisse +enrichissement +enrichissements +enrichissent +enrichisses +enrichissez +enrichissiez +enrichissions +enrichissons +enrichit +enrichît +enrichîtes +enroba +enrobage +enrobages +enrobai +enrobaient +enrobais +enrobait +enrobâmes +enrobant +enrobas +enrobasse +enrobassent +enrobasses +enrobassiez +enrobassions +enrobât +enrobâtes +enrobe +enrobé +enrobée +enrobées +enrobement +enrobements +enrobent +enrober +enrobera +enroberai +enroberaient +enroberais +enroberait +enroberas +enrobèrent +enroberez +enroberiez +enroberions +enroberons +enroberont +enrobes +enrobés +enrobeuse +enrobeuses +enrobez +enrobiez +enrobions +enrobons +enrocha +enrochai +enrochaient +enrochais +enrochait +enrochâmes +enrochant +enrochas +enrochasse +enrochassent +enrochasses +enrochassiez +enrochassions +enrochât +enrochâtes +enroche +enroché +enrochée +enrochées +enrochement +enrochements +enrochent +enrocher +enrochera +enrocherai +enrocheraient +enrocherais +enrocherait +enrocheras +enrochèrent +enrocherez +enrocheriez +enrocherions +enrocherons +enrocheront +enroches +enrochés +enrochez +enrochiez +enrochions +enrochons +enrôla +enrôlai +enrôlaient +enrôlais +enrôlait +enrôlâmes +enrôlant +enrôlas +enrôlasse +enrôlassent +enrôlasses +enrôlassiez +enrôlassions +enrôlât +enrôlâtes +enrôle +enrôlé +enrôlée +enrôlées +enrôlement +enrôlements +enrôlent +enrôler +enrôlera +enrôlerai +enrôleraient +enrôlerais +enrôlerait +enrôleras +enrôlèrent +enrôlerez +enrôleriez +enrôlerions +enrôlerons +enrôleront +enrôles +enrôlés +enrôleur +enrôleurs +enrôlez +enrôliez +enrôlions +enrôlons +enroua +enrouai +enrouaient +enrouais +enrouait +enrouâmes +enrouant +enrouas +enrouasse +enrouassent +enrouasses +enrouassiez +enrouassions +enrouât +enrouâtes +enroue +enroué +enrouée +enrouées +enrouement +enrouements +enrouent +enrouer +enrouera +enrouerai +enroueraient +enrouerais +enrouerait +enroueras +enrouèrent +enrouerez +enroueriez +enrouerions +enrouerons +enroueront +enroues +enroués +enrouez +enrouiez +enrouilla +enrouillai +enrouillaient +enrouillais +enrouillait +enrouillâmes +enrouillant +enrouillas +enrouillasse +enrouillassent +enrouillasses +enrouillassiez +enrouillassions +enrouillât +enrouillâtes +enrouille +enrouillé +enrouillent +enrouiller +enrouillera +enrouillerai +enrouilleraient +enrouillerais +enrouillerait +enrouilleras +enrouillèrent +enrouillerez +enrouilleriez +enrouillerions +enrouillerons +enrouilleront +enrouilles +enrouillez +enrouilliez +enrouillions +enrouillons +enrouions +enroula +enroulai +enroulaient +enroulais +enroulait +enroulâmes +enroulant +enroulas +enroulasse +enroulassent +enroulasses +enroulassiez +enroulassions +enroulât +enroulâtes +enroule +enroulé +enroulée +enroulées +enroulement +enroulements +enroulent +enrouler +enroulera +enroulerai +enrouleraient +enroulerais +enroulerait +enrouleras +enroulèrent +enroulerez +enrouleriez +enroulerions +enroulerons +enrouleront +enroules +enroulés +enrouleur +enrouleurs +enrouleuse +enrouleuses +enroulez +enrouliez +enroulions +enroulons +enrouons +enrubanna +enrubannai +enrubannaient +enrubannais +enrubannait +enrubannâmes +enrubannant +enrubannas +enrubannasse +enrubannassent +enrubannasses +enrubannassiez +enrubannassions +enrubannât +enrubannâtes +enrubanne +enrubanné +enrubannée +enrubannées +enrubannent +enrubanner +enrubannera +enrubannerai +enrubanneraient +enrubannerais +enrubannerait +enrubanneras +enrubannèrent +enrubannerez +enrubanneriez +enrubannerions +enrubannerons +enrubanneront +enrubannes +enrubannés +enrubannez +enrubanniez +enrubannions +enrubannons +ensabla +ensablai +ensablaient +ensablais +ensablait +ensablâmes +ensablant +ensablas +ensablasse +ensablassent +ensablasses +ensablassiez +ensablassions +ensablât +ensablâtes +ensable +ensablé +ensablée +ensablées +ensablement +ensablements +ensablent +ensabler +ensablera +ensablerai +ensableraient +ensablerais +ensablerait +ensableras +ensablèrent +ensablerez +ensableriez +ensablerions +ensablerons +ensableront +ensables +ensablés +ensablez +ensabliez +ensablions +ensablons +ensabota +ensabotai +ensabotaient +ensabotais +ensabotait +ensabotâmes +ensabotant +ensabotas +ensabotasse +ensabotassent +ensabotasses +ensabotassiez +ensabotassions +ensabotât +ensabotâtes +ensabote +ensaboté +ensabotée +ensabotées +ensabotent +ensaboter +ensabotera +ensaboterai +ensaboteraient +ensaboterais +ensaboterait +ensaboteras +ensabotèrent +ensaboterez +ensaboteriez +ensaboterions +ensaboterons +ensaboteront +ensabotes +ensabotés +ensabotez +ensabotiez +ensabotions +ensabotons +ensacha +ensachage +ensachages +ensachai +ensachaient +ensachais +ensachait +ensachâmes +ensachant +ensachas +ensachasse +ensachassent +ensachasses +ensachassiez +ensachassions +ensachât +ensachâtes +ensache +ensaché +ensachée +ensachées +ensachent +ensacher +ensachera +ensacherai +ensacheraient +ensacherais +ensacherait +ensacheras +ensachèrent +ensacherez +ensacheriez +ensacherions +ensacherons +ensacheront +ensaches +ensachés +ensacheur +ensacheurs +ensacheuse +ensacheuses +ensachez +ensachiez +ensachions +ensachons +ensaisina +ensaisinai +ensaisinaient +ensaisinais +ensaisinait +ensaisinâmes +ensaisinant +ensaisinas +ensaisinasse +ensaisinassent +ensaisinasses +ensaisinassiez +ensaisinassions +ensaisinât +ensaisinâtes +ensaisine +ensaisiné +ensaisinée +ensaisinées +ensaisinent +ensaisiner +ensaisinera +ensaisinerai +ensaisineraient +ensaisinerais +ensaisinerait +ensaisineras +ensaisinèrent +ensaisinerez +ensaisineriez +ensaisinerions +ensaisinerons +ensaisineront +ensaisines +ensaisinés +ensaisinez +ensaisiniez +ensaisinions +ensaisinons +ensanglanta +ensanglantai +ensanglantaient +ensanglantais +ensanglantait +ensanglantâmes +ensanglantant +ensanglantas +ensanglantasse +ensanglantassent +ensanglantasses +ensanglantassiez +ensanglantassions +ensanglantât +ensanglantâtes +ensanglante +ensanglanté +ensanglantée +ensanglantées +ensanglantent +ensanglanter +ensanglantera +ensanglanterai +ensanglanteraient +ensanglanterais +ensanglanterait +ensanglanteras +ensanglantèrent +ensanglanterez +ensanglanteriez +ensanglanterions +ensanglanterons +ensanglanteront +ensanglantes +ensanglantés +ensanglantez +ensanglantiez +ensanglantions +ensanglantons +ensauvâmes +ensauvassiez +ensauvassions +ensauvâtes +ensauvé +ensauvée +ensauvées +ensauver +ensauverez +ensauveriez +ensauverions +ensauverons +ensauvés +ensauvez +ensauviez +ensauvions +ensauvons +enseigna +enseignai +enseignaient +enseignais +enseignait +enseignâmes +enseignant +enseignante +enseignantes +enseignants +enseignas +enseignasse +enseignassent +enseignasses +enseignassiez +enseignassions +enseignât +enseignâtes +enseigne +enseigné +enseignée +enseignées +enseignement +enseignements +enseignent +enseigner +enseignera +enseignerai +enseigneraient +enseignerais +enseignerait +enseigneras +enseignèrent +enseignerez +enseigneriez +enseignerions +enseignerons +enseigneront +enseignes +enseignés +enseignez +enseigniez +enseignions +enseignons +ensemble +ensembles +ensemblier +ensembliers +ensemença +ensemençai +ensemençaient +ensemençais +ensemençait +ensemençâmes +ensemençant +ensemenças +ensemençasse +ensemençassent +ensemençasses +ensemençassiez +ensemençassions +ensemençât +ensemençâtes +ensemence +ensemencé +ensemencée +ensemencées +ensemencement +ensemencements +ensemencent +ensemencer +ensemencera +ensemencerai +ensemenceraient +ensemencerais +ensemencerait +ensemenceras +ensemencèrent +ensemencerez +ensemenceriez +ensemencerions +ensemencerons +ensemenceront +ensemences +ensemencés +ensemencez +ensemenciez +ensemencions +ensemençons +enserra +enserrai +enserraient +enserrais +enserrait +enserrâmes +enserrant +enserras +enserrasse +enserrassent +enserrasses +enserrassiez +enserrassions +enserrât +enserrâtes +enserre +enserré +enserrée +enserrées +enserrent +enserrer +enserrera +enserrerai +enserreraient +enserrerais +enserrerait +enserreras +enserrèrent +enserrerez +enserreriez +enserrerions +enserrerons +enserreront +enserres +enserrés +enserrez +enserriez +enserrions +enserrons +enseveli +ensevelie +ensevelies +ensevelîmes +ensevelir +ensevelira +ensevelirai +enseveliraient +ensevelirais +ensevelirait +enseveliras +ensevelirent +ensevelirez +enseveliriez +ensevelirions +ensevelirons +enseveliront +ensevelis +ensevelissaient +ensevelissais +ensevelissait +ensevelissant +ensevelisse +ensevelissement +ensevelissements +ensevelissent +ensevelisses +ensevelissez +ensevelissiez +ensevelissions +ensevelissons +ensevelit +ensevelît +ensevelîtes +ensiforme +ensiformes +ensila +ensilage +ensilages +ensilai +ensilaient +ensilais +ensilait +ensilâmes +ensilant +ensilas +ensilasse +ensilassent +ensilasses +ensilassiez +ensilassions +ensilât +ensilâtes +ensile +ensilé +ensilée +ensilées +ensilent +ensiler +ensilera +ensilerai +ensileraient +ensilerais +ensilerait +ensileras +ensilèrent +ensilerez +ensileriez +ensilerions +ensilerons +ensileront +ensiles +ensilés +ensilez +ensiliez +ensilions +ensilons +ensoleilla +ensoleillai +ensoleillaient +ensoleillais +ensoleillait +ensoleillâmes +ensoleillant +ensoleillas +ensoleillasse +ensoleillassent +ensoleillasses +ensoleillassiez +ensoleillassions +ensoleillât +ensoleillâtes +ensoleille +ensoleillé +ensoleillée +ensoleillées +ensoleillement +ensoleillements +ensoleillent +ensoleiller +ensoleillera +ensoleillerai +ensoleilleraient +ensoleillerais +ensoleillerait +ensoleilleras +ensoleillèrent +ensoleillerez +ensoleilleriez +ensoleillerions +ensoleillerons +ensoleilleront +ensoleilles +ensoleillés +ensoleillez +ensoleilliez +ensoleillions +ensoleillons +ensommeillé +ensommeillée +ensommeillées +ensommeillés +ensorcela +ensorcelai +ensorcelaient +ensorcelais +ensorcelait +ensorcelâmes +ensorcelant +ensorcelante +ensorcelantes +ensorcelants +ensorcelas +ensorcelasse +ensorcelassent +ensorcelasses +ensorcelassiez +ensorcelassions +ensorcelât +ensorcelâtes +ensorcelé +ensorcelée +ensorcelées +ensorceler +ensorcelèrent +ensorcelés +ensorceleur +ensorceleurs +ensorceleuse +ensorceleuses +ensorcelez +ensorceliez +ensorcelions +ensorcelle +ensorcellement +ensorcellements +ensorcellent +ensorcellera +ensorcellerai +ensorcelleraient +ensorcellerais +ensorcellerait +ensorcelleras +ensorcellerez +ensorcelleriez +ensorcellerions +ensorcellerons +ensorcelleront +ensorcelles +ensorcelons +ensoufra +ensoufrai +ensoufraient +ensoufrais +ensoufrait +ensoufrâmes +ensoufrant +ensoufras +ensoufrasse +ensoufrassent +ensoufrasses +ensoufrassiez +ensoufrassions +ensoufrât +ensoufrâtes +ensoufre +ensoufré +ensoufrée +ensoufrées +ensoufrent +ensoufrer +ensoufrera +ensoufrerai +ensoufreraient +ensoufrerais +ensoufrerait +ensoufreras +ensoufrèrent +ensoufrerez +ensoufreriez +ensoufrerions +ensoufrerons +ensoufreront +ensoufres +ensoufrés +ensoufrez +ensoufriez +ensoufrions +ensoufrons +ensouple +ensouples +enstéra +enstérai +enstéraient +enstérais +enstérait +enstérâmes +enstérant +enstéras +enstérasse +enstérassent +enstérasses +enstérassiez +enstérassions +enstérât +enstérâtes +enstéré +enstère +enstérée +enstérées +enstèrent +enstérer +enstérera +enstérerai +enstéreraient +enstérerais +enstérerait +enstéreras +enstérèrent +enstérerez +enstéreriez +enstérerions +enstérerons +enstéreront +enstérés +enstères +enstérez +enstériez +enstérions +enstérons +ensuite +ensuivi +ensuivie +ensuivies +ensuivis +enta +entabla +entablai +entablaient +entablais +entablait +entablâmes +entablant +entablas +entablasse +entablassent +entablasses +entablassiez +entablassions +entablât +entablâtes +entable +entablé +entablée +entablées +entablement +entablements +entablent +entabler +entablera +entablerai +entableraient +entablerais +entablerait +entableras +entablèrent +entablerez +entableriez +entablerions +entablerons +entableront +entables +entablés +entablez +entabliez +entablions +entablons +entacha +entachai +entachaient +entachais +entachait +entachâmes +entachant +entachas +entachasse +entachassent +entachasses +entachassiez +entachassions +entachât +entachâtes +entache +entaché +entachée +entachées +entachent +entacher +entachera +entacherai +entacheraient +entacherais +entacherait +entacheras +entachèrent +entacherez +entacheriez +entacherions +entacherons +entacheront +entaches +entachés +entachez +entachiez +entachions +entachons +entai +entaient +entailla +entaillage +entaillages +entaillai +entaillaient +entaillais +entaillait +entaillâmes +entaillant +entaillas +entaillasse +entaillassent +entaillasses +entaillassiez +entaillassions +entaillât +entaillâtes +entaille +entaillé +entaillée +entaillées +entaillent +entailler +entaillera +entaillerai +entailleraient +entaillerais +entaillerait +entailleras +entaillèrent +entaillerez +entailleriez +entaillerions +entaillerons +entailleront +entailles +entaillés +entaillez +entailliez +entaillions +entaillons +entais +entait +entama +entamai +entamaient +entamais +entamait +entamâmes +entamant +entamas +entamasse +entamassent +entamasses +entamassiez +entamassions +entamât +entamâtes +entame +entamé +entamée +entamées +entament +entamer +entamera +entamerai +entameraient +entamerais +entamerait +entameras +entamèrent +entamerez +entameriez +entamerions +entamerons +entameront +entames +entamés +entâmes +entamez +entamiez +entamions +entamons +entant +entaquaient +entaquais +entaquait +entaquant +entaque +entaqué +entaquée +entaquées +entaquent +entaquer +entaquera +entaquerai +entaqueraient +entaquerais +entaquerait +entaqueras +entaquerez +entaqueriez +entaquerions +entaquerons +entaqueront +entaques +entaqués +entaquez +entaquiez +entaquions +entaquons +entartra +entartrage +entartrages +entartrai +entartraient +entartrais +entartrait +entartrâmes +entartrant +entartras +entartrasse +entartrassent +entartrasses +entartrassiez +entartrassions +entartrât +entartrâtes +entartre +entartré +entartrée +entartrées +entartrent +entartrer +entartrera +entartrerai +entartreraient +entartrerais +entartrerait +entartreras +entartrèrent +entartrerez +entartreriez +entartrerions +entartrerons +entartreront +entartres +entartrés +entartrez +entartriez +entartrions +entartrons +entas +entassa +entassai +entassaient +entassais +entassait +entassâmes +entassant +entassas +entassasse +entassassent +entassasses +entassassiez +entassassions +entassât +entassâtes +entasse +entassé +entassée +entassées +entassement +entassements +entassent +entasser +entassera +entasserai +entasseraient +entasserais +entasserait +entasseras +entassèrent +entasserez +entasseriez +entasserions +entasserons +entasseront +entasses +entassés +entassez +entassiez +entassions +entassons +entât +entâtes +ente +enté +entée +entées +entéléchie +entéléchies +entend +entendaient +entendais +entendait +entendant +entende +entendement +entendements +entendent +entendes +entendeur +entendeurs +entendez +entendiez +entendîmes +entendions +entendirent +entendis +entendisse +entendissent +entendisses +entendissiez +entendissions +entendit +entendît +entendîtes +entendons +entendra +entendrai +entendraient +entendrais +entendrait +entendras +entendre +entendrez +entendriez +entendrions +entendrons +entendront +entends +entendu +entendue +entendues +entendus +enténébra +enténébrai +enténébraient +enténébrais +enténébrait +enténébrâmes +enténébrant +enténébras +enténébrasse +enténébrassent +enténébrasses +enténébrassiez +enténébrassions +enténébrât +enténébrâtes +enténébré +enténèbre +enténébrée +enténébrées +enténèbrent +enténébrer +enténébrera +enténébrerai +enténébreraient +enténébrerais +enténébrerait +enténébreras +enténébrèrent +enténébrerez +enténébreriez +enténébrerions +enténébrerons +enténébreront +enténébrés +enténèbres +enténébrez +enténébriez +enténébrions +enténébrons +entent +entente +ententes +enter +entera +enterai +enteraient +enterais +enterait +entéralgie +entéralgies +enteras +entèrent +enterez +enteriez +entérina +entérinai +entérinaient +entérinais +entérinait +entérinâmes +entérinant +entérinas +entérinasse +entérinassent +entérinasses +entérinassiez +entérinassions +entérinât +entérinâtes +entérine +entériné +entérinée +entérinées +entérinement +entérinements +entérinent +entériner +entérinera +entérinerai +entérineraient +entérinerais +entérinerait +entérineras +entérinèrent +entérinerez +entérineriez +entérinerions +entérinerons +entérineront +entérines +entérinés +entérinez +entériniez +entérinions +entérinons +enterions +entérique +entériques +entérite +entérites +entérocolite +entérocolites +entérocoque +entérocoques +entérokinase +entérokinases +enterons +enteront +entérovaccin +entérovaccins +enterra +enterrage +enterrages +enterrai +enterraient +enterrais +enterrait +enterrâmes +enterrant +enterras +enterrasse +enterrassent +enterrasses +enterrassiez +enterrassions +enterrât +enterrâtes +enterre +enterré +enterrée +enterrées +enterrement +enterrements +enterrent +enterrer +enterrera +enterrerai +enterreraient +enterrerais +enterrerait +enterreras +enterrèrent +enterrerez +enterreriez +enterrerions +enterrerons +enterreront +enterres +enterrés +enterrez +enterriez +enterrions +enterrons +entes +entés +entêta +entêtai +entêtaient +entêtais +entêtait +entêtâmes +entêtant +entêtante +entêtantes +entêtants +entêtas +entêtasse +entêtassent +entêtasses +entêtassiez +entêtassions +entêtât +entêtâtes +entête +entêté +entêtée +entêtées +entêtement +entêtements +entêtent +entêter +entêtera +entêterai +entêteraient +entêterais +entêterait +entêteras +entêtèrent +entêterez +entêteriez +entêterions +entêterons +entêteront +entêtes +entêtés +entêtez +entêtiez +entêtions +entêtons +entez +enthalpie +enthalpies +enthousiasma +enthousiasmai +enthousiasmaient +enthousiasmais +enthousiasmait +enthousiasmâmes +enthousiasmant +enthousiasmas +enthousiasmasse +enthousiasmassent +enthousiasmasses +enthousiasmassiez +enthousiasmassions +enthousiasmât +enthousiasmâtes +enthousiasme +enthousiasmé +enthousiasmée +enthousiasmées +enthousiasment +enthousiasmer +enthousiasmera +enthousiasmerai +enthousiasmeraient +enthousiasmerais +enthousiasmerait +enthousiasmeras +enthousiasmèrent +enthousiasmerez +enthousiasmeriez +enthousiasmerions +enthousiasmerons +enthousiasmeront +enthousiasmes +enthousiasmés +enthousiasmez +enthousiasmiez +enthousiasmions +enthousiasmons +enthousiaste +enthousiastes +enthymème +enthymèmes +entichâmes +entichassiez +entichassions +entichâtes +entiché +entichée +entichées +entichement +entichements +enticher +enticherez +enticheriez +enticherions +enticherons +entichés +entichez +entichiez +entichions +entichons +entier +entière +entièrement +entières +entièreté +entièretés +entiers +entiez +entions +entité +entités +entoila +entoilage +entoilages +entoilai +entoilaient +entoilais +entoilait +entoilâmes +entoilant +entoilas +entoilasse +entoilassent +entoilasses +entoilassiez +entoilassions +entoilât +entoilâtes +entoile +entoilé +entoilée +entoilées +entoilent +entoiler +entoilera +entoilerai +entoileraient +entoilerais +entoilerait +entoileras +entoilèrent +entoilerez +entoileriez +entoilerions +entoilerons +entoileront +entoiles +entoilés +entoilez +entoiliez +entoilions +entoilons +entoir +entoirs +entôla +entôlage +entôlages +entôlai +entôlaient +entôlais +entôlait +entôlâmes +entôlant +entôlas +entôlasse +entôlassent +entôlasses +entôlassiez +entôlassions +entôlât +entôlâtes +entôle +entôlé +entôlée +entôlées +entôlent +entôler +entôlera +entôlerai +entôleraient +entôlerais +entôlerait +entôleras +entôlèrent +entôlerez +entôleriez +entôlerions +entôlerons +entôleront +entôles +entôlés +entôlez +entôliez +entôlions +entolome +entolomes +entôlons +entomologie +entomologies +entomologique +entomologiques +entomologiste +entomologistes +entomophage +entomophages +entomophile +entomophiles +entonna +entonnage +entonnages +entonnai +entonnaient +entonnais +entonnaison +entonnaisons +entonnait +entonnâmes +entonnant +entonnas +entonnasse +entonnassent +entonnasses +entonnassiez +entonnassions +entonnât +entonnâtes +entonne +entonné +entonnée +entonnées +entonnement +entonnements +entonnent +entonner +entonnera +entonnerai +entonneraient +entonnerais +entonnerait +entonneras +entonnèrent +entonnerez +entonneriez +entonnerions +entonnerons +entonneront +entonnes +entonnés +entonnez +entonniez +entonnions +entonnoir +entonnoirs +entonnons +entons +entorse +entorses +entortilla +entortillage +entortillages +entortillai +entortillaient +entortillais +entortillait +entortillâmes +entortillant +entortillas +entortillasse +entortillassent +entortillasses +entortillassiez +entortillassions +entortillât +entortillâtes +entortille +entortillé +entortillée +entortillées +entortillement +entortillements +entortillent +entortiller +entortillera +entortillerai +entortilleraient +entortillerais +entortillerait +entortilleras +entortillèrent +entortillerez +entortilleriez +entortillerions +entortillerons +entortilleront +entortilles +entortillés +entortillez +entortilliez +entortillions +entortillons +entour +entoura +entourage +entourages +entourai +entouraient +entourais +entourait +entourâmes +entourant +entouras +entourasse +entourassent +entourasses +entourassiez +entourassions +entourât +entourâtes +entoure +entouré +entourée +entourées +entourent +entourer +entourera +entourerai +entoureraient +entourerais +entourerait +entoureras +entourèrent +entourerez +entoureriez +entourerions +entourerons +entoureront +entoures +entourés +entourez +entouriez +entourions +entourloupette +entourloupettes +entournure +entournures +entourons +entours +entra +entraccordâmes +entraccordassiez +entraccordassions +entraccordâtes +entraccordé +entraccordée +entraccordées +entraccorder +entraccorderez +entraccorderiez +entraccorderions +entraccorderons +entraccordés +entraccordez +entraccordiez +entraccordions +entraccordons +entraccusâmes +entraccusassiez +entraccusassions +entraccusâtes +entraccusé +entraccusée +entraccusées +entraccuser +entraccuserez +entraccuserons +entraccusés +entraccusez +entraccusiez +entraccusions +entraccusons +entracte +entractes +entradmirâmes +entradmirassiez +entradmirassions +entradmirâtes +entradmiré +entradmirée +entradmirées +entradmirer +entradmirerez +entradmireriez +entradmirerions +entradmirerons +entradmirés +entradmirez +entradmiriez +entradmirions +entradmirons +entrai +entraidâmes +entraidassiez +entraidassions +entraidâtes +entraide +entraidé +entraidée +entraidées +entraider +entraiderez +entraideriez +entraiderions +entraiderons +entraides +entraidés +entraidez +entraidiez +entraidions +entraidons +entraient +entrailles +entrain +entraîna +entraînable +entraînables +entraînai +entraînaient +entraînais +entraînait +entraînâmes +entraînant +entraînante +entraînantes +entraînants +entraînas +entraînasse +entraînassent +entraînasses +entraînassiez +entraînassions +entraînât +entraînâtes +entraîne +entraîné +entraînée +entraînées +entraînement +entraînements +entraînent +entraîner +entraînera +entraînerai +entraîneraient +entraînerais +entraînerait +entraîneras +entraînèrent +entraînerez +entraîneriez +entraînerions +entraînerons +entraîneront +entraînes +entraînés +entraîneur +entraîneurs +entraîneuse +entraîneuses +entraînez +entraîniez +entraînions +entraînons +entrains +entrais +entrait +entrâmes +entrant +entrante +entrantes +entrants +entras +entrasse +entrassent +entrasses +entrassiez +entrassions +entrât +entrâtes +entrava +entravai +entravaient +entravais +entravait +entravâmes +entravant +entravas +entravasse +entravassent +entravasses +entravassiez +entravassions +entravât +entravâtes +entrave +entravé +entravée +entravées +entravent +entraver +entravera +entraverai +entraveraient +entraverais +entraverait +entraveras +entravèrent +entraverez +entraveriez +entraverions +entraverons +entraveront +entraves +entravés +entravez +entraviez +entravions +entravons +entre +entré +entrebâilla +entrebâillai +entrebâillaient +entrebâillais +entrebâillait +entrebâillâmes +entrebâillant +entrebâillas +entrebâillasse +entrebâillassent +entrebâillasses +entrebâillassiez +entrebâillassions +entrebâillât +entrebâillâtes +entrebâille +entrebâillé +entrebâillée +entrebâillées +entrebâillement +entrebâillements +entrebâillent +entrebâiller +entrebâillera +entrebâillerai +entrebâilleraient +entrebâillerais +entrebâillerait +entrebâilleras +entrebâillèrent +entrebâillerez +entrebâilleriez +entrebâillerions +entrebâillerons +entrebâilleront +entrebâilles +entrebâillés +entrebâilleur +entrebâilleurs +entrebâillez +entrebâilliez +entrebâillions +entrebâillons +entrebattez +entrebattiez +entrebattîmes +entrebattions +entrebattissiez +entrebattissions +entrebattîtes +entrebattons +entrebattre +entrebattrez +entrebattriez +entrebattrions +entrebattrons +entrebattu +entrebattue +entrebattues +entrebattus +entrechat +entrechats +entrechoqua +entrechoquai +entrechoquaient +entrechoquais +entrechoquait +entrechoquâmes +entrechoquant +entrechoquas +entrechoquasse +entrechoquassent +entrechoquasses +entrechoquassiez +entrechoquassions +entrechoquât +entrechoquâtes +entrechoque +entrechoqué +entrechoquée +entrechoquées +entrechoquement +entrechoquements +entrechoquent +entrechoquer +entrechoquera +entrechoquerai +entrechoqueraient +entrechoquerais +entrechoquerait +entrechoqueras +entrechoquèrent +entrechoquerez +entrechoqueriez +entrechoquerions +entrechoquerons +entrechoqueront +entrechoques +entrechoqués +entrechoquez +entrechoquiez +entrechoquions +entrechoquons +entrecôte +entrecôtes +entrecoupa +entrecoupai +entrecoupaient +entrecoupais +entrecoupait +entrecoupâmes +entrecoupant +entrecoupas +entrecoupasse +entrecoupassent +entrecoupasses +entrecoupassiez +entrecoupassions +entrecoupât +entrecoupâtes +entrecoupe +entrecoupé +entrecoupée +entrecoupées +entrecoupent +entrecouper +entrecoupera +entrecouperai +entrecouperaient +entrecouperais +entrecouperait +entrecouperas +entrecoupèrent +entrecouperez +entrecouperiez +entrecouperions +entrecouperons +entrecouperont +entrecoupes +entrecoupés +entrecoupez +entrecoupiez +entrecoupions +entrecoupons +entrecroisa +entrecroisai +entrecroisaient +entrecroisais +entrecroisait +entrecroisâmes +entrecroisant +entrecroisas +entrecroisasse +entrecroisassent +entrecroisasses +entrecroisassiez +entrecroisassions +entrecroisât +entrecroisâtes +entrecroise +entrecroisé +entrecroisée +entrecroisées +entrecroisement +entrecroisements +entrecroisent +entrecroiser +entrecroisera +entrecroiserai +entrecroiseraient +entrecroiserais +entrecroiserait +entrecroiseras +entrecroisèrent +entrecroiserez +entrecroiseriez +entrecroiserions +entrecroiserons +entrecroiseront +entrecroises +entrecroisés +entrecroisez +entrecroisiez +entrecroisions +entrecroisons +entrecuisse +entrecuisses +entrée +entrées +entrefaite +entrefaites +entrefer +entrefers +entrefilet +entrefilets +entregent +entregents +entrejambe +entrejambes +entrelaça +entrelaçai +entrelaçaient +entrelaçais +entrelaçait +entrelaçâmes +entrelaçant +entrelaças +entrelaçasse +entrelaçassent +entrelaçasses +entrelaçassiez +entrelaçassions +entrelaçât +entrelaçâtes +entrelace +entrelacé +entrelacée +entrelacées +entrelacement +entrelacements +entrelacent +entrelacer +entrelacera +entrelacerai +entrelaceraient +entrelacerais +entrelacerait +entrelaceras +entrelacèrent +entrelacerez +entrelaceriez +entrelacerions +entrelacerons +entrelaceront +entrelaces +entrelacés +entrelacez +entrelaciez +entrelacions +entrelaçons +entrelacs +entrelarda +entrelardai +entrelardaient +entrelardais +entrelardait +entrelardâmes +entrelardant +entrelardas +entrelardasse +entrelardassent +entrelardasses +entrelardassiez +entrelardassions +entrelardât +entrelardâtes +entrelarde +entrelardé +entrelardée +entrelardées +entrelardent +entrelarder +entrelardera +entrelarderai +entrelarderaient +entrelarderais +entrelarderait +entrelarderas +entrelardèrent +entrelarderez +entrelarderiez +entrelarderions +entrelarderons +entrelarderont +entrelardes +entrelardés +entrelardez +entrelardiez +entrelardions +entrelardons +entremêla +entremêlai +entremêlaient +entremêlais +entremêlait +entremêlâmes +entremêlant +entremêlas +entremêlasse +entremêlassent +entremêlasses +entremêlassiez +entremêlassions +entremêlât +entremêlâtes +entremêle +entremêlé +entremêlée +entremêlées +entremêlement +entremêlements +entremêlent +entremêler +entremêlera +entremêlerai +entremêleraient +entremêlerais +entremêlerait +entremêleras +entremêlèrent +entremêlerez +entremêleriez +entremêlerions +entremêlerons +entremêleront +entremêles +entremêlés +entremêlez +entremêliez +entremêlions +entremêlons +entremet +entremets +entremettaient +entremettais +entremettait +entremettant +entremette +entremettent +entremettes +entremetteur +entremetteurs +entremetteuse +entremetteuses +entremettez +entremettiez +entremettions +entremettons +entremettra +entremettrai +entremettraient +entremettrais +entremettrait +entremettras +entremettre +entremettrez +entremettriez +entremettrions +entremettrons +entremettront +entremîmes +entremirent +entremis +entremise +entremises +entremisse +entremissent +entremisses +entremissiez +entremissions +entremit +entremît +entremîtes +entrent +entrepont +entreponts +entreposa +entreposage +entreposages +entreposai +entreposaient +entreposais +entreposait +entreposâmes +entreposant +entreposas +entreposasse +entreposassent +entreposasses +entreposassiez +entreposassions +entreposât +entreposâtes +entrepose +entreposé +entreposée +entreposées +entreposent +entreposer +entreposera +entreposerai +entreposeraient +entreposerais +entreposerait +entreposeras +entreposèrent +entreposerez +entreposeriez +entreposerions +entreposerons +entreposeront +entreposes +entreposés +entreposeur +entreposeurs +entreposez +entreposiez +entreposions +entrepositaire +entrepositaires +entreposons +entrepôt +entrepôts +entreprenaient +entreprenais +entreprenait +entreprenant +entreprenante +entreprenantes +entreprenants +entreprend +entreprendra +entreprendrai +entreprendraient +entreprendrais +entreprendrait +entreprendras +entreprendre +entreprendrez +entreprendriez +entreprendrions +entreprendrons +entreprendront +entreprends +entrepreneur +entrepreneurs +entrepreneuse +entrepreneuses +entreprenez +entrepreniez +entreprenions +entreprenne +entreprennent +entreprennes +entreprenons +entreprîmes +entreprirent +entrepris +entreprise +entreprises +entreprisse +entreprissent +entreprisses +entreprissiez +entreprissions +entreprit +entreprît +entreprîtes +entrer +entrera +entrerai +entreraient +entrerais +entrerait +entreras +entrèrent +entrerez +entreriez +entrerions +entrerons +entreront +entres +entrés +entresol +entresols +entretaillâmes +entretaillassiez +entretaillassions +entretaillâtes +entretaille +entretaillé +entretaillée +entretaillées +entretailler +entretaillerez +entretailleriez +entretaillerions +entretaillerons +entretailles +entretaillés +entretaillez +entretailliez +entretaillions +entretaillons +entretenaient +entretenais +entretenait +entretenant +entretenez +entreteniez +entretenions +entretenir +entretenons +entretenu +entretenue +entretenues +entretenus +entretien +entretiendra +entretiendrai +entretiendraient +entretiendrais +entretiendrait +entretiendras +entretiendrez +entretiendriez +entretiendrions +entretiendrons +entretiendront +entretienne +entretiennent +entretiennes +entretiens +entretient +entretînmes +entretinrent +entretins +entretinsse +entretinssent +entretinsses +entretinssiez +entretinssions +entretint +entretînt +entretîntes +entretoisa +entretoisai +entretoisaient +entretoisais +entretoisait +entretoisâmes +entretoisant +entretoisas +entretoisasse +entretoisassent +entretoisasses +entretoisassiez +entretoisassions +entretoisât +entretoisâtes +entretoise +entretoisé +entretoisée +entretoisées +entretoisent +entretoiser +entretoisera +entretoiserai +entretoiseraient +entretoiserais +entretoiserait +entretoiseras +entretoisèrent +entretoiserez +entretoiseriez +entretoiserions +entretoiserons +entretoiseront +entretoises +entretoisés +entretoisez +entretoisiez +entretoisions +entretoisons +entreverra +entreverrai +entreverraient +entreverrais +entreverrait +entreverras +entreverrez +entreverriez +entreverrions +entreverrons +entreverront +entrevîmes +entrevirent +entrevis +entrevisse +entrevissent +entrevisses +entrevissiez +entrevissions +entrevit +entrevît +entrevîtes +entrevoie +entrevoient +entrevoies +entrevoir +entrevois +entrevoit +entrevous +entrevoûta +entrevoûtai +entrevoûtaient +entrevoûtais +entrevoûtait +entrevoûtâmes +entrevoûtant +entrevoûtas +entrevoûtasse +entrevoûtassent +entrevoûtasses +entrevoûtassiez +entrevoûtassions +entrevoûtât +entrevoûtâtes +entrevoûte +entrevoûté +entrevoûtée +entrevoûtées +entrevoûtent +entrevoûter +entrevoutera +entrevouterai +entrevouteraient +entrevouterais +entrevouterait +entrevouteras +entrevoûtèrent +entrevouterez +entrevouteriez +entrevouterions +entrevouterons +entrevouteront +entrevoûtes +entrevoûtés +entrevoûtez +entrevoûtiez +entrevoûtions +entrevoûtons +entrevoyaient +entrevoyais +entrevoyait +entrevoyant +entrevoyez +entrevoyiez +entrevoyions +entrevoyons +entrevu +entrevue +entrevues +entrevus +entrez +entriez +entrions +entrisme +entrismes +entrons +entropie +entropies +entropion +entropions +entroque +entroques +entrouvert +entrouverte +entrouvertes +entrouverts +entrouvraient +entrouvrais +entrouvrait +entrouvrant +entrouvre +entrouvrent +entrouvres +entrouvrez +entrouvriez +entrouvrîmes +entrouvrions +entrouvrir +entrouvrira +entrouvrirai +entrouvriraient +entrouvrirais +entrouvrirait +entrouvriras +entrouvrirent +entrouvrirez +entrouvririez +entrouvririons +entrouvrirons +entrouvriront +entrouvris +entrouvrisse +entrouvrissent +entrouvrisses +entrouvrissiez +entrouvrissions +entrouvrit +entrouvrît +entrouvrîtes +entrouvrons +entuba +entubai +entubaient +entubais +entubait +entubâmes +entubant +entubas +entubasse +entubassent +entubasses +entubassiez +entubassions +entubât +entubâtes +entube +entubé +entubée +entubées +entubent +entuber +entubera +entuberai +entuberaient +entuberais +entuberait +entuberas +entubèrent +entuberez +entuberiez +entuberions +entuberons +entuberont +entubes +entubés +entubez +entubiez +entubions +entubons +enturbanné +enturbannée +enturbannées +enturbannés +enture +entures +énucléa +énucléai +énucléaient +énucléais +énucléait +énucléâmes +énucléant +énucléas +énucléasse +énucléassent +énucléasses +énucléassiez +énucléassions +énucléât +énucléâtes +énucléation +énucléations +énuclée +énucléé +énucléée +énucléées +énucléent +énucléer +énucléera +énucléerai +énucléeraient +énucléerais +énucléerait +énucléeras +énucléèrent +énucléerez +énucléeriez +énucléerions +énucléerons +énucléeront +énuclées +énucléés +énucléez +énucléiez +énucléions +énucléons +énuméra +énumérai +énuméraient +énumérais +énumérait +énumérâmes +énumérant +énuméras +énumérasse +énumérassent +énumérasses +énumérassiez +énumérassions +énumérât +énumérâtes +énumératif +énumératifs +énumération +énumérations +énumérative +énumératives +énuméré +énumère +énumérée +énumérées +énumèrent +énumérer +énumérera +énumérerai +énuméreraient +énumérerais +énumérerait +énuméreras +énumérèrent +énumérerez +énuméreriez +énumérerions +énumérerons +énuméreront +énumérés +énumères +énumérez +énumériez +énumérions +énumérons +énurésie +énurésies +envahi +envahie +envahies +envahîmes +envahir +envahira +envahirai +envahiraient +envahirais +envahirait +envahiras +envahirent +envahirez +envahiriez +envahirions +envahirons +envahiront +envahis +envahissaient +envahissais +envahissait +envahissant +envahissante +envahissantes +envahissants +envahisse +envahissement +envahissements +envahissent +envahisses +envahisseur +envahisseurs +envahissez +envahissiez +envahissions +envahissons +envahit +envahît +envahîtes +envasa +envasai +envasaient +envasais +envasait +envasâmes +envasant +envasas +envasasse +envasassent +envasasses +envasassiez +envasassions +envasât +envasâtes +envase +envasé +envasée +envasées +envasement +envasements +envasent +envaser +envasera +envaserai +envaseraient +envaserais +envaserait +envaseras +envasèrent +envaserez +envaseriez +envaserions +envaserons +envaseront +envases +envasés +envasez +envasiez +envasions +envasons +enveloppa +enveloppai +enveloppaient +enveloppais +enveloppait +enveloppâmes +enveloppant +enveloppante +enveloppantes +enveloppants +enveloppas +enveloppasse +enveloppassent +enveloppasses +enveloppassiez +enveloppassions +enveloppât +enveloppâtes +enveloppe +enveloppé +enveloppée +enveloppées +enveloppement +enveloppements +enveloppent +envelopper +enveloppera +envelopperai +envelopperaient +envelopperais +envelopperait +envelopperas +enveloppèrent +envelopperez +envelopperiez +envelopperions +envelopperons +envelopperont +enveloppes +enveloppés +enveloppez +enveloppiez +enveloppions +enveloppons +envenima +envenimai +envenimaient +envenimais +envenimait +envenimâmes +envenimant +envenimas +envenimasse +envenimassent +envenimasses +envenimassiez +envenimassions +envenimât +envenimâtes +envenimation +envenimations +envenime +envenimé +envenimée +envenimées +envenimement +envenimements +enveniment +envenimer +envenimera +envenimerai +envenimeraient +envenimerais +envenimerait +envenimeras +envenimèrent +envenimerez +envenimeriez +envenimerions +envenimerons +envenimeront +envenimes +envenimés +envenimez +envenimiez +envenimions +envenimons +enverge +envergé +envergea +envergeai +envergeaient +envergeais +envergeait +envergeâmes +envergeant +envergeas +envergeasse +envergeassent +envergeasses +envergeassiez +envergeassions +envergeât +envergeâtes +envergée +envergées +envergent +envergeons +enverger +envergera +envergerai +envergeraient +envergerais +envergerait +envergeras +envergèrent +envergerez +envergeriez +envergerions +envergerons +envergeront +enverges +envergés +envergez +envergiez +envergions +envergua +enverguai +enverguaient +enverguais +enverguait +enverguâmes +enverguant +enverguas +enverguasse +enverguassent +enverguasses +enverguassiez +enverguassions +enverguât +enverguâtes +envergue +envergué +enverguée +enverguées +enverguent +enverguer +enverguera +enverguerai +envergueraient +enverguerais +enverguerait +envergueras +enverguèrent +enverguerez +envergueriez +enverguerions +enverguerons +envergueront +envergues +envergués +enverguez +enverguiez +enverguions +enverguons +envergure +envergures +enverra +enverrai +enverraient +enverrais +enverrait +enverras +enverrez +enverriez +enverrions +enverrons +enverront +envers +envia +enviable +enviables +enviai +enviaient +enviais +enviait +enviâmes +enviant +envias +enviasse +enviassent +enviasses +enviassiez +enviassions +enviât +enviâtes +envida +envidai +envidaient +envidais +envidait +envidâmes +envidant +envidas +envidasse +envidassent +envidasses +envidassiez +envidassions +envidât +envidâtes +envide +envidé +envidée +envidées +envident +envider +envidera +enviderai +envideraient +enviderais +enviderait +envideras +envidèrent +enviderez +envideriez +enviderions +enviderons +envideront +envides +envidés +envidez +envidiez +envidions +envidons +envie +envié +enviée +enviées +envieilli +envieillie +envieillies +envieillîmes +envieillir +envieillira +envieillirai +envieilliraient +envieillirais +envieillirait +envieilliras +envieillirent +envieillirez +envieilliriez +envieillirions +envieillirons +envieilliront +envieillis +envieillissaient +envieillissais +envieillissait +envieillissant +envieillisse +envieillissent +envieillisses +envieillissez +envieillissiez +envieillissions +envieillissons +envieillit +envieillît +envieillîtes +envient +envier +enviera +envierai +envieraient +envierais +envierait +envieras +envièrent +envierez +envieriez +envierions +envierons +envieront +envies +enviés +envieuse +envieusement +envieuses +envieux +enviez +enviiez +enviions +enviné +envinée +envinées +envinés +envions +environ +environna +environnai +environnaient +environnais +environnait +environnâmes +environnant +environnante +environnantes +environnants +environnas +environnasse +environnassent +environnasses +environnassiez +environnassions +environnât +environnâtes +environne +environné +environnée +environnées +environnement +environnemental +environnementale +environnementales +environnementaliste +environnementalistes +environnementaux +environnements +environnent +environner +environnera +environnerai +environneraient +environnerais +environnerait +environneras +environnèrent +environnerez +environneriez +environnerions +environnerons +environneront +environnes +environnés +environnez +environniez +environnions +environnons +environs +envisage +envisagé +envisagea +envisageable +envisageables +envisageai +envisageaient +envisageais +envisageait +envisageâmes +envisageant +envisageas +envisageasse +envisageassent +envisageasses +envisageassiez +envisageassions +envisageât +envisageâtes +envisagée +envisagées +envisagent +envisageons +envisager +envisagera +envisagerai +envisageraient +envisagerais +envisagerait +envisageras +envisagèrent +envisagerez +envisageriez +envisagerions +envisagerons +envisageront +envisages +envisagés +envisagez +envisagiez +envisagions +envoi +envoie +envoient +envoies +envoilâmes +envoilassiez +envoilassions +envoilâtes +envoilé +envoilée +envoilées +envoiler +envoilerez +envoileriez +envoilerions +envoilerons +envoilés +envoilez +envoiliez +envoilions +envoilons +envois +envol +envolâmes +envolassiez +envolassions +envolâtes +envolé +envolée +envolées +envoler +envolerez +envoleriez +envolerions +envolerons +envolés +envolez +envoliez +envolions +envolons +envols +envoûta +envoûtai +envoûtaient +envoûtais +envoûtait +envoûtâmes +envoûtant +envoûtante +envoûtantes +envoûtants +envoûtas +envoûtasse +envoûtassent +envoûtasses +envoûtassiez +envoûtassions +envoûtât +envoûtâtes +envoûte +envoûté +envoûtée +envoûtées +envoûtement +envoûtements +envoûtent +envoûter +envoûtera +envoûterai +envoûteraient +envoûterais +envoûterait +envoûteras +envoûtèrent +envoûterez +envoûteriez +envoûterions +envoûterons +envoûteront +envoûtes +envoûtés +envoûteur +envoûteurs +envoûteuse +envoûteuses +envoûtez +envoûtiez +envoûtions +envoûtons +envoya +envoyai +envoyaient +envoyais +envoyait +envoyâmes +envoyant +envoyas +envoyasse +envoyassent +envoyasses +envoyassiez +envoyassions +envoyât +envoyâtes +envoyé +envoyée +envoyées +envoyer +envoyèrent +envoyés +envoyeur +envoyeurs +envoyeuse +envoyeuses +envoyez +envoyiez +envoyions +envoyons +enzootie +enzooties +enzymatique +enzymatiques +enzyme +enzymes +enzymologie +enzymologies +enzymopathie +enzymopathies +éocène +éocènes +éolien +éolienne +éoliennes +éoliens +éolipile +éolipiles +éolithe +éolithes +éon +éons +éosine +éosines +éosinophile +éosinophiles +éosinophilie +éosinophilies +épacte +épactes +épagneul +épagneuls +épair +épairs +épais +épaisse +épaisses +épaisseur +épaisseurs +épaissi +épaissie +épaissies +épaissîmes +épaissir +épaissira +épaissirai +épaissiraient +épaissirais +épaissirait +épaissiras +épaissirent +épaissirez +épaissiriez +épaissirions +épaissirons +épaissiront +épaissis +épaississaient +épaississais +épaississait +épaississant +épaississante +épaississantes +épaississants +épaississe +épaississement +épaississements +épaississent +épaississes +épaississeur +épaississeurs +épaississez +épaississiez +épaississions +épaississons +épaissit +épaissît +épaissîtes +épala +épalai +épalaient +épalais +épalait +épalâmes +épalant +épalas +épalasse +épalassent +épalasses +épalassiez +épalassions +épalât +épalâtes +épale +épalé +épalée +épalées +épalent +épaler +épalera +épalerai +épaleraient +épalerais +épalerait +épaleras +épalèrent +épalerez +épaleriez +épalerions +épalerons +épaleront +épales +épalés +épalez +épaliez +épalions +épalons +épampra +épamprage +épamprages +épamprai +épampraient +épamprais +épamprait +épamprâmes +épamprant +épampras +épamprasse +épamprassent +épamprasses +épamprassiez +épamprassions +épamprât +épamprâtes +épampre +épampré +épamprée +épamprées +épamprement +épamprements +épamprent +épamprer +épamprera +épamprerai +épampreraient +épamprerais +épamprerait +épampreras +épamprèrent +épamprerez +épampreriez +épamprerions +épamprerons +épampreront +épampres +épamprés +épamprez +épampriez +épamprions +épamprons +épancha +épanchai +épanchaient +épanchais +épanchait +épanchâmes +épanchant +épanchas +épanchasse +épanchassent +épanchasses +épanchassiez +épanchassions +épanchât +épanchâtes +épanche +épanché +épanchée +épanchées +épanchement +épanchements +épanchent +épancher +épanchera +épancherai +épancheraient +épancherais +épancherait +épancheras +épanchèrent +épancherez +épancheriez +épancherions +épancherons +épancheront +épanches +épanchés +épanchez +épanchiez +épanchions +épanchons +épand +épandage +épandages +épandaient +épandais +épandait +épandant +épande +épandent +épandes +épandeur +épandeurs +épandeuse +épandeuses +épandez +épandiez +épandîmes +épandions +épandirent +épandis +épandisse +épandissent +épandisses +épandissiez +épandissions +épandit +épandît +épandîtes +épandons +épandra +épandrai +épandraient +épandrais +épandrait +épandras +épandre +épandrez +épandriez +épandrions +épandrons +épandront +épands +épandu +épandue +épandues +épandus +épanna +épannai +épannaient +épannais +épannait +épannâmes +épannant +épannas +épannasse +épannassent +épannasses +épannassiez +épannassions +épannât +épannâtes +épanne +épanné +épannée +épannées +épannela +épannelai +épannelaient +épannelais +épannelait +épannelâmes +épannelant +épannelas +épannelasse +épannelassent +épannelasses +épannelassiez +épannelassions +épannelât +épannelâtes +épannelé +épannelée +épannelées +épanneler +épannelèrent +épannelés +épannelez +épanneliez +épannelions +épannelle +épannellent +épannellera +épannellerai +épannelleraient +épannellerais +épannellerait +épannelleras +épannellerez +épannelleriez +épannellerions +épannellerons +épannelleront +épannelles +épannelons +épannent +épanner +épannera +épannerai +épanneraient +épannerais +épannerait +épanneras +épannèrent +épannerez +épanneriez +épannerions +épannerons +épanneront +épannes +épannés +épannez +épanniez +épannions +épannons +épanoui +épanouie +épanouies +épanouîmes +épanouir +épanouira +épanouirai +épanouiraient +épanouirais +épanouirait +épanouiras +épanouirent +épanouirez +épanouiriez +épanouirions +épanouirons +épanouiront +épanouis +épanouissaient +épanouissais +épanouissait +épanouissant +épanouisse +épanouissement +épanouissements +épanouissent +épanouisses +épanouissez +épanouissiez +épanouissions +épanouissons +épanouit +épanouît +épanouîtes +épar +éparchie +éparchies +épargna +épargnai +épargnaient +épargnais +épargnait +épargnâmes +épargnant +épargnante +épargnantes +épargnants +épargnas +épargnasse +épargnassent +épargnasses +épargnassiez +épargnassions +épargnât +épargnâtes +épargne +épargné +épargnée +épargnées +épargnent +épargner +épargnera +épargnerai +épargneraient +épargnerais +épargnerait +épargneras +épargnèrent +épargnerez +épargneriez +épargnerions +épargnerons +épargneront +épargnes +épargnés +épargnez +épargniez +épargnions +épargnons +éparpilla +éparpillai +éparpillaient +éparpillais +éparpillait +éparpillâmes +éparpillant +éparpillas +éparpillasse +éparpillassent +éparpillasses +éparpillassiez +éparpillassions +éparpillât +éparpillâtes +éparpille +éparpillé +éparpillée +éparpillées +éparpillement +éparpillements +éparpillent +éparpiller +éparpillera +éparpillerai +éparpilleraient +éparpillerais +éparpillerait +éparpilleras +éparpillèrent +éparpillerez +éparpilleriez +éparpillerions +éparpillerons +éparpilleront +éparpilles +éparpillés +éparpillez +éparpilliez +éparpillions +éparpillons +éparque +éparques +épars +éparse +éparses +épata +épatai +épataient +épatais +épatait +épatâmes +épatamment +épatant +épatante +épatantes +épatants +épatas +épatasse +épatassent +épatasses +épatassiez +épatassions +épatât +épatâtes +épate +épaté +épatée +épatées +épatement +épatements +épatent +épater +épatera +épaterai +épateraient +épaterais +épaterait +épateras +épatèrent +épaterez +épateriez +épaterions +épaterons +épateront +épates +épatés +épateur +épateurs +épateuse +épateuses +épatez +épatiez +épations +épatons +épaufra +épaufrai +épaufraient +épaufrais +épaufrait +épaufrâmes +épaufrant +épaufras +épaufrasse +épaufrassent +épaufrasses +épaufrassiez +épaufrassions +épaufrât +épaufrâtes +épaufre +épaufré +épaufrée +épaufrées +épaufrent +épaufrer +épaufrera +épaufrerai +épaufreraient +épaufrerais +épaufrerait +épaufreras +épaufrèrent +épaufrerez +épaufreriez +épaufrerions +épaufrerons +épaufreront +épaufres +épaufrés +épaufrez +épaufriez +épaufrions +épaufrons +épaufrure +épaufrures +épaula +épaulai +épaulaient +épaulais +épaulait +épaulâmes +épaulant +épaulard +épaulards +épaulas +épaulasse +épaulassent +épaulasses +épaulassiez +épaulassions +épaulât +épaulâtes +épaule +épaulé +épaulée +épaulées +épaulement +épaulements +épaulent +épauler +épaulera +épaulerai +épauleraient +épaulerais +épaulerait +épauleras +épaulèrent +épaulerez +épauleriez +épaulerions +épaulerons +épauleront +épaules +épaulés +épaulette +épaulettes +épaulez +épaulière +épaulières +épauliez +épaulions +épaulons +épave +épaves +épeautre +épeautres +épée +épées +épeiche +épeiches +épeichette +épeichettes +épeire +épeires +épeirogénique +épeirogéniques +épéisme +épéismes +épéiste +épéistes +épela +épelai +épelaient +épelais +épelait +épelâmes +épelant +épelas +épelasse +épelassent +épelasses +épelassiez +épelassions +épelât +épelâtes +épelé +épelée +épelées +épeler +épelèrent +épelés +épelez +épeliez +épelions +épellation +épellations +épelle +épellent +épellera +épellerai +épelleraient +épellerais +épellerait +épelleras +épellerez +épelleriez +épellerions +épellerons +épelleront +épelles +épelons +épendyme +épendymes +épenthèse +épenthèses +épenthétique +épenthétiques +épépina +épépinai +épépinaient +épépinais +épépinait +épépinâmes +épépinant +épépinas +épépinasse +épépinassent +épépinasses +épépinassiez +épépinassions +épépinât +épépinâtes +épépine +épépiné +épépinée +épépinées +épépinent +épépiner +épépinera +épépinerai +épépineraient +épépinerais +épépinerait +épépineras +épépinèrent +épépinerez +épépineriez +épépinerions +épépinerons +épépineront +épépines +épépinés +épépinez +épépiniez +épépinions +épépinons +éperdez +éperdiez +éperdîmes +éperdions +éperdirent +éperdissiez +éperdissions +éperdîtes +éperdons +éperdre +éperdrez +éperdriez +éperdrions +éperdrons +éperdu +éperdue +éperdues +éperdument +éperdus +éperlan +éperlans +éperon +éperonna +éperonnai +éperonnaient +éperonnais +éperonnait +éperonnâmes +éperonnant +éperonnas +éperonnasse +éperonnassent +éperonnasses +éperonnassiez +éperonnassions +éperonnât +éperonnâtes +éperonne +éperonné +éperonnée +éperonnées +éperonnent +éperonner +éperonnera +éperonnerai +éperonneraient +éperonnerais +éperonnerait +éperonneras +éperonnèrent +éperonnerez +éperonneriez +éperonnerions +éperonnerons +éperonneront +éperonnes +éperonnés +éperonnez +éperonniez +éperonnions +éperonnons +éperons +épervier +épervière +épervières +éperviers +épervin +épervins +épeula +épeulai +épeulaient +épeulais +épeulait +épeulâmes +épeulant +épeulas +épeulasse +épeulassent +épeulasses +épeulassiez +épeulassions +épeulât +épeulâtes +épeule +épeulé +épeulée +épeulées +épeulent +épeuler +épeulera +épeulerai +épeuleraient +épeulerais +épeulerait +épeuleras +épeulèrent +épeulerez +épeuleriez +épeulerions +épeulerons +épeuleront +épeules +épeulés +épeulez +épeuliez +épeulions +épeulons +épeura +épeurai +épeuraient +épeurais +épeurait +épeurâmes +épeurant +épeuras +épeurasse +épeurassent +épeurasses +épeurassiez +épeurassions +épeurât +épeurâtes +épeure +épeuré +épeurée +épeurées +épeurent +épeurer +épeurera +épeurerai +épeureraient +épeurerais +épeurerait +épeureras +épeurèrent +épeurerez +épeureriez +épeurerions +épeurerons +épeureront +épeures +épeurés +épeurez +épeuriez +épeurions +épeurons +éphèbe +éphèbes +éphémère +éphémères +éphéméride +éphémérides +éphod +éphods +éphore +éphores +épi +épia +épiage +épiages +épiai +épiaient +épiaire +épiaires +épiais +épiaison +épiaisons +épiait +épiâmes +épiant +épias +épiasse +épiassent +épiasses +épiassiez +épiassions +épiât +épiâtes +épiça +épiçai +épiçaient +épiçais +épiçait +épiçâmes +épiçant +épicarpe +épicarpes +épiças +épiçasse +épiçassent +épiçasses +épiçassiez +épiçassions +épiçât +épiçâtes +épice +épicé +épicéa +épicéas +épicée +épicées +épicène +épicènes +épicent +épicentre +épicentres +épicer +épicera +épicerai +épiceraient +épicerais +épicerait +épiceras +épicèrent +épicerez +épicerie +épiceries +épiceriez +épicerions +épicerons +épiceront +épices +épicés +épicez +épicier +épicière +épicières +épiciers +épiciez +épicions +épicondyle +épicondyles +épiçons +épicrânien +épicrânienne +épicrâniennes +épicrâniens +épicurien +épicurienne +épicuriennes +épicuriens +épicurisme +épicurismes +épicycle +épicycles +épicycloïdal +épicycloïdale +épicycloïdales +épicycloïdaux +épicycloïde +épicycloïdes +épidémicité +épidémicités +épidémie +épidémies +épidémiologie +épidémiologies +épidémique +épidémiques +épiderme +épidermes +épidermique +épidermiques +épididyme +épididymes +épie +épié +épiée +épiées +épient +épier +épiera +épierai +épieraient +épierais +épierait +épieras +épièrent +épierez +épieriez +épierions +épierons +épieront +épierra +épierrage +épierrages +épierrai +épierraient +épierrais +épierrait +épierrâmes +épierrant +épierras +épierrasse +épierrassent +épierrasses +épierrassiez +épierrassions +épierrât +épierrâtes +épierre +épierré +épierrée +épierrées +épierrement +épierrements +épierrent +épierrer +épierrera +épierrerai +épierreraient +épierrerais +épierrerait +épierreras +épierrèrent +épierrerez +épierreriez +épierrerions +épierrerons +épierreront +épierres +épierrés +épierrez +épierriez +épierrions +épierrons +épies +épiés +épieu +épieur +épieurs +épieuse +épieuses +épieux +épiez +épigastre +épigastres +épigastrique +épigastriques +épigé +épigée +épigées +épigés +épiglotte +épiglottes +épigone +épigones +épigrammatique +épigrammatiques +épigramme +épigrammes +épigraphe +épigraphes +épigraphie +épigraphies +épigraphique +épigraphiques +épigraphiste +épigraphistes +épigyne +épigynes +épiiez +épiions +épila +épilai +épilaient +épilais +épilait +épilâmes +épilant +épilas +épilasse +épilassent +épilasses +épilassiez +épilassions +épilât +épilâtes +épilation +épilations +épilatoire +épile +épilé +épilée +épilées +épilent +épilepsie +épilepsies +épileptiforme +épileptiformes +épileptique +épileptiques +épiler +épilera +épilerai +épileraient +épilerais +épilerait +épileras +épilèrent +épilerez +épileriez +épilerions +épilerons +épileront +épiles +épilés +épilez +épiliez +épilions +épillet +épillets +épilobe +épilobes +épilogua +épiloguai +épiloguaient +épiloguais +épiloguait +épiloguâmes +épiloguant +épiloguas +épiloguasse +épiloguassent +épiloguasses +épiloguassiez +épiloguassions +épiloguât +épiloguâtes +épilogue +épilogué +épiloguée +épiloguées +épiloguent +épiloguer +épiloguera +épiloguerai +épilogueraient +épiloguerais +épiloguerait +épiloguerâmes +épilogueras +épiloguerasse +épiloguerassent +épiloguerasses +épiloguerassiez +épiloguerassions +épiloguerât +épiloguerâtes +épiloguèrent +épiloguerèrent +épiloguerez +épilogueriez +épiloguerions +épiloguerons +épilogueront +épilogues +épilogués +épiloguez +épiloguiez +épiloguions +épiloguons +épilons +épina +épinai +épinaient +épinais +épinait +épinâmes +épinant +épinard +épinards +épinas +épinasse +épinassent +épinasses +épinassiez +épinassions +épinât +épinâtes +épinça +épinçai +épinçaient +épinçais +épinçait +épinçâmes +épinçant +épinças +épinçasse +épinçassent +épinçasses +épinçassiez +épinçassions +épinçât +épinçâtes +épince +épincé +épincée +épincées +épincela +épincelai +épincelaient +épincelais +épincelait +épincelâmes +épincelant +épincelas +épincelasse +épincelassent +épincelasses +épincelassiez +épincelassions +épincelât +épincelâtes +épincelé +épincèle +épincelée +épincelées +épincèlent +épinceler +épincèlera +épincèlerai +épincèleraient +épincèlerais +épincèlerait +épincèleras +épincelèrent +épincèlerez +épincèleriez +épincèlerions +épincèlerons +épincèleront +épincelés +épincèles +épincelez +épinceliez +épincelions +épincelons +épincent +épincer +épincera +épincerai +épinceraient +épincerais +épincerait +épinceras +épincèrent +épincerez +épinceriez +épincerions +épincerons +épinceront +épinces +épincés +épinceta +épincetai +épincetaient +épincetais +épincetait +épincetâmes +épincetant +épincetas +épincetasse +épincetassent +épincetasses +épincetassiez +épincetassions +épincetât +épincetâtes +épinceté +épincète +épincetée +épincetées +épincètent +épinceter +épincetera +épinceterai +épinceteraient +épinceterais +épinceterait +épinceteras +épincetèrent +épinceterez +épinceteriez +épinceterions +épinceterons +épinceteront +épincetés +épincètes +épincetez +épincetiez +épincetions +épincetons +épincez +épinciez +épincions +épinçons +épine +épiné +épinée +épinées +épinent +épiner +épinera +épinerai +épineraient +épinerais +épinerait +épineras +épinèrent +épinerez +épineriez +épinerions +épinerons +épineront +épines +épinés +épinette +épinettes +épineuse +épineuses +épineux +épinez +épingla +épinglage +épinglages +épinglai +épinglaient +épinglais +épinglait +épinglâmes +épinglant +épinglas +épinglasse +épinglassent +épinglasses +épinglassiez +épinglassions +épinglât +épinglâtes +épingle +épinglé +épinglée +épinglées +épinglent +épingler +épinglera +épinglerai +épingleraient +épinglerais +épinglerait +épingleras +épinglèrent +épinglerez +épingleriez +épinglerions +épinglerons +épingleront +épingles +épinglés +épinglette +épinglettes +épinglez +épinglier +épinglière +épinglières +épingliers +épingliez +épinglions +épinglons +épinier +épinière +épinières +épiniers +épiniez +épinions +épinoche +épinoches +épinochette +épinochettes +épinons +épions +épiphane +épiphanes +épiphanie +épiphanies +épiphénomène +épiphénomènes +épiphénoménisme +épiphénoménismes +épiphénoméniste +épiphénoménistes +épiphyse +épiphyses +épiphyte +épiphytes +épiphytie +épiphyties +épiploon +épiploons +épique +épiques +épirogénique +épirogéniques +épis +épiscopal +épiscopale +épiscopales +épiscopat +épiscopats +épiscopaux +épiscope +épiscopes +épisode +épisodes +épisodique +épisodiquement +épisodiques +épissa +épissai +épissaient +épissais +épissait +épissâmes +épissant +épissas +épissasse +épissassent +épissasses +épissassiez +épissassions +épissât +épissâtes +épisse +épissé +épissée +épissées +épissent +épisser +épissera +épisserai +épisseraient +épisserais +épisserait +épisseras +épissèrent +épisserez +épisseriez +épisserions +épisserons +épisseront +épisses +épissés +épissez +épissiez +épissions +épissoir +épissoirs +épissons +épissure +épissures +épistasie +épistasies +épistaxis +épistémologie +épistémologies +épistémologique +épistémologiques +épistémologiste +épistémologistes +épistolaire +épistolaires +épistolier +épistoliers +épistyle +épistyles +épitaphe +épitaphes +épite +épites +épithalame +épithalames +épithélial +épithéliale +épithéliales +épithéliaux +épithélium +épithéliums +épithème +épithèmes +épithète +épithètes +épitoge +épitoges +épitomé +épitomés +épître +épîtres +épizootie +épizooties +épizootique +épizootiques +éploie +éploient +éploiera +éploierai +éploieraient +éploierais +éploierait +éploieras +éploierez +éploieriez +éploierions +éploierons +éploieront +éploies +éploré +éplorée +éplorées +éplorés +éploya +éployai +éployaient +éployais +éployait +éployâmes +éployant +éployas +éployasse +éployassent +éployasses +éployassiez +éployassions +éployât +éployâtes +éployé +éployée +éployées +éployer +éployèrent +éployés +éployez +éployiez +éployions +éployons +éplucha +épluchage +épluchages +épluchai +épluchaient +épluchais +épluchait +épluchâmes +épluchant +épluchas +épluchasse +épluchassent +épluchasses +épluchassiez +épluchassions +épluchât +épluchâtes +épluche +épluché +épluchée +épluchées +épluchent +éplucher +épluchera +éplucherai +éplucheraient +éplucherais +éplucherait +éplucheras +épluchèrent +éplucherez +éplucheriez +éplucherions +éplucherons +éplucheront +épluches +épluchés +éplucheur +éplucheurs +éplucheuse +éplucheuses +épluchez +épluchiez +épluchions +épluchons +épluchure +épluchures +épode +épodes +épointa +épointage +épointages +épointai +épointaient +épointais +épointait +épointâmes +épointant +épointas +épointasse +épointassent +épointasses +épointassiez +épointassions +épointât +épointâtes +épointe +épointé +épointée +épointées +épointement +épointements +épointent +épointer +épointera +épointerai +épointeraient +épointerais +épointerait +épointeras +épointèrent +épointerez +épointeriez +épointerions +épointerons +épointeront +épointes +épointés +épointez +épointiez +épointions +épointons +éponge +épongé +épongea +épongeage +épongeages +épongeai +épongeaient +épongeais +épongeait +épongeâmes +épongeant +épongeas +épongeasse +épongeassent +épongeasses +épongeassiez +épongeassions +épongeât +épongeâtes +épongée +épongées +épongement +épongements +épongent +épongeons +éponger +épongera +épongerai +épongeraient +épongerais +épongerait +épongeras +épongèrent +épongerez +épongeriez +épongerions +épongerons +épongeront +éponges +épongés +épongez +épongiez +épongions +éponte +épontes +épontilla +épontillai +épontillaient +épontillais +épontillait +épontillâmes +épontillant +épontillas +épontillasse +épontillassent +épontillasses +épontillassiez +épontillassions +épontillât +épontillâtes +épontille +épontillé +épontillée +épontillées +épontillent +épontiller +épontillera +épontillerai +épontilleraient +épontillerais +épontillerait +épontilleras +épontillèrent +épontillerez +épontilleriez +épontillerions +épontillerons +épontilleront +épontilles +épontillés +épontillez +épontilliez +épontillions +épontillons +éponyme +éponymes +éponymie +éponymies +épopée +épopées +époque +époques +épouilla +épouillage +épouillages +épouillai +épouillaient +épouillais +épouillait +épouillâmes +épouillant +épouillas +épouillasse +épouillassent +épouillasses +épouillassiez +épouillassions +épouillât +épouillâtes +épouille +épouillé +épouillée +épouillées +épouillent +épouiller +épouillera +épouillerai +épouilleraient +épouillerais +épouillerait +épouilleras +épouillèrent +épouillerez +épouilleriez +épouillerions +épouillerons +épouilleront +épouilles +épouillés +épouillez +épouilliez +épouillions +épouillons +époumona +époumonai +époumonaient +époumonais +époumonait +époumonâmes +époumonant +époumonas +époumonasse +époumonassent +époumonasses +époumonassiez +époumonassions +époumonât +époumonâtes +époumone +époumoné +époumonée +époumonées +époumonent +époumoner +époumonera +époumonerai +époumoneraient +époumonerais +époumonerait +époumoneras +époumonèrent +époumonerez +époumoneriez +époumonerions +époumonerons +époumoneront +époumones +époumonés +époumonez +époumoniez +époumonions +époumonons +épousa +épousai +épousaient +épousailles +épousais +épousait +épousâmes +épousant +épousas +épousasse +épousassent +épousasses +épousassiez +épousassions +épousât +épousâtes +épouse +épousé +épousée +épousées +épousent +épouser +épousera +épouserai +épouseraient +épouserais +épouserait +épouseras +épousèrent +épouserez +épouseriez +épouserions +épouserons +épouseront +épouses +épousés +épouseur +épouseurs +épousez +épousiez +épousions +épousons +épousseta +époussetage +époussetages +époussetai +époussetaient +époussetais +époussetait +époussetâmes +époussetant +époussetas +époussetasse +époussetassent +époussetasses +époussetassiez +époussetassions +époussetât +époussetâtes +épousseté +époussetée +époussetées +épousseter +époussetèrent +époussetés +époussetez +époussetiez +époussetions +époussetons +époussette +époussettent +époussettera +époussetterai +époussetteraient +époussetterais +époussetterait +époussetteras +époussetterez +époussetteriez +époussetterions +époussetterons +époussetteront +époussettes +époustoufla +époustouflai +époustouflaient +époustouflais +époustouflait +époustouflâmes +époustouflant +époustouflante +époustouflantes +époustouflants +époustouflas +époustouflasse +époustouflassent +époustouflasses +époustouflassiez +époustouflassions +époustouflât +époustouflâtes +époustoufle +époustouflé +époustouflée +époustouflées +époustouflent +époustoufler +époustouflera +époustouflerai +époustoufleraient +époustouflerais +époustouflerait +époustoufleras +époustouflèrent +époustouflerez +époustoufleriez +époustouflerions +époustouflerons +époustoufleront +époustoufles +époustouflés +époustouflez +époustoufliez +époustouflions +époustouflons +épouti +époutia +époutiai +époutiaient +époutiais +époutiait +époutiâmes +époutiant +époutias +époutiasse +époutiassent +époutiasses +époutiassiez +époutiassions +époutiât +époutiâtes +époutie +époutié +époutiée +époutiées +époutient +époutier +époutiera +époutierai +époutieraient +époutierais +époutierait +époutieras +époutièrent +époutierez +époutieriez +époutierions +époutierons +époutieront +épouties +époutiés +époutiez +époutiiez +époutiions +époutîmes +époutions +époutir +époutira +époutirai +époutiraient +époutirais +époutirait +époutiras +époutirent +époutirez +époutiriez +époutirions +époutirons +époutiront +époutis +époutissaient +époutissais +époutissait +époutissant +époutisse +époutissent +époutisses +époutissez +époutissiez +époutissions +époutissons +époutit +époutît +époutîtes +épouvanta +épouvantable +épouvantablement +épouvantables +épouvantai +épouvantaient +épouvantail +épouvantails +épouvantais +épouvantait +épouvantâmes +épouvantant +épouvantas +épouvantasse +épouvantassent +épouvantasses +épouvantassiez +épouvantassions +épouvantât +épouvantâtes +épouvante +épouvanté +épouvantée +épouvantées +épouvantement +épouvantements +épouvantent +épouvanter +épouvantera +épouvanterai +épouvanteraient +épouvanterais +épouvanterait +épouvanteras +épouvantèrent +épouvanterez +épouvanteriez +épouvanterions +épouvanterons +épouvanteront +épouvantes +épouvantés +épouvantez +épouvantiez +épouvantions +épouvantons +époux +épreignaient +épreignais +épreignait +épreignant +épreigne +épreignent +épreignes +épreignez +épreigniez +épreignions +épreignons +épreindra +épreindrai +épreindraient +épreindrais +épreindrait +épreindras +épreindre +épreindrez +épreindriez +épreindrions +épreindrons +épreindront +épreins +épreint +épreinte +épreintes +épreints +éprendre +éprendrez +éprendriez +éprendrions +éprendrons +éprenez +épreniez +éprenions +éprenons +épreuve +épreuves +éprîmes +éprirent +épris +éprise +éprises +éprissiez +éprissions +éprîtes +éprouva +éprouvai +éprouvaient +éprouvais +éprouvait +éprouvâmes +éprouvant +éprouvante +éprouvantes +éprouvants +éprouvas +éprouvasse +éprouvassent +éprouvasses +éprouvassiez +éprouvassions +éprouvât +éprouvâtes +éprouve +éprouvé +éprouvée +éprouvées +éprouvent +éprouver +éprouvera +éprouverai +éprouveraient +éprouverais +éprouverait +éprouveras +éprouvèrent +éprouverez +éprouveriez +éprouverions +éprouverons +éprouveront +éprouves +éprouvés +éprouvette +éprouvettes +éprouvez +éprouviez +éprouvions +éprouvons +epsilon +epsomite +epsomites +épuça +épuçai +épuçaient +épuçais +épuçait +épuçâmes +épuçant +épuças +épuçasse +épuçassent +épuçasses +épuçassiez +épuçassions +épuçât +épuçâtes +épuce +épucé +épucée +épucées +épucent +épucer +épucera +épucerai +épuceraient +épucerais +épucerait +épuceras +épucèrent +épucerez +épuceriez +épucerions +épucerons +épuceront +épuces +épucés +épucez +épuciez +épucions +épuçons +épuisa +épuisable +épuisables +épuisai +épuisaient +épuisais +épuisait +épuisâmes +épuisant +épuisante +épuisantes +épuisants +épuisas +épuisasse +épuisassent +épuisasses +épuisassiez +épuisassions +épuisât +épuisâtes +épuise +épuisé +épuisée +épuisées +épuisement +épuisements +épuisent +épuiser +épuisera +épuiserai +épuiseraient +épuiserais +épuiserait +épuiseras +épuisèrent +épuiserez +épuiseriez +épuiserions +épuiserons +épuiseront +épuises +épuisés +épuisette +épuisettes +épuisez +épuisiez +épuisions +épuisons +épulide +épulides +épulie +épulies +épulis +épulon +épulons +épulpeur +épulpeurs +épura +épurai +épuraient +épurais +épurait +épurâmes +épurant +épuras +épurasse +épurassent +épurasses +épurassiez +épurassions +épurât +épurâtes +épurateur +épurateurs +épuratif +épuratifs +épuration +épurations +épurative +épuratives +épuratoire +épuratoires +épure +épuré +épurée +épurées +épurement +épurements +épurent +épurer +épurera +épurerai +épureraient +épurerais +épurerait +épureras +épurèrent +épurerez +épureriez +épurerions +épurerons +épureront +épures +épurés +épurez +épurge +épurges +épuriez +épurions +épurons +épyornis +équanimité +équanimités +équarri +équarrie +équarries +équarrîmes +équarrir +équarrira +équarrirai +équarriraient +équarrirais +équarrirait +équarriras +équarrirent +équarrirez +équarririez +équarririons +équarrirons +équarriront +équarris +équarrissage +équarrissages +équarrissaient +équarrissais +équarrissait +équarrissant +équarrisse +équarrissement +équarrissements +équarrissent +équarrisses +équarrisseur +équarrisseurs +équarrissez +équarrissiez +équarrissions +équarrissoir +équarrissoirs +équarrissons +équarrit +équarrît +équarrîtes +équateur +équateurs +équation +équations +équatorial +équatoriale +équatoriales +équatoriaux +équerra +équerrage +équerrages +équerrai +équerraient +équerrais +équerrait +équerrâmes +équerrant +équerras +équerrasse +équerrassent +équerrasses +équerrassiez +équerrassions +équerrât +équerrâtes +équerre +équerré +équerrée +équerrées +équerrent +équerrer +équerrera +équerrerai +équerreraient +équerrerais +équerrerait +équerreras +équerrèrent +équerrerez +équerreriez +équerrerions +équerrerons +équerreront +équerres +équerrés +équerrez +équerriez +équerrions +équerrons +équestre +équestres +équeuta +équeutage +équeutages +équeutai +équeutaient +équeutais +équeutait +équeutâmes +équeutant +équeutas +équeutasse +équeutassent +équeutasses +équeutassiez +équeutassions +équeutât +équeutâtes +équeute +équeuté +équeutée +équeutées +équeutent +équeuter +équeutera +équeuterai +équeuteraient +équeuterais +équeuterait +équeuteras +équeutèrent +équeuterez +équeuteriez +équeuterions +équeuterons +équeuteront +équeutes +équeutés +équeutez +équeutiez +équeutions +équeutons +équiangle +équiangles +équidé +équidés +équidistance +équidistances +équidistant +équidistante +équidistantes +équidistants +équilatéral +équilatérale +équilatérales +équilatéraux +équilatère +équilatères +équilibra +équilibrage +équilibrages +équilibrai +équilibraient +équilibrais +équilibrait +équilibrâmes +équilibrant +équilibrante +équilibrantes +équilibrants +équilibras +équilibrasse +équilibrassent +équilibrasses +équilibrassiez +équilibrassions +équilibrât +équilibrâtes +équilibration +équilibrations +équilibre +équilibré +équilibrée +équilibrées +équilibrent +équilibrer +équilibrera +équilibrerai +équilibreraient +équilibrerais +équilibrerait +équilibreras +équilibrèrent +équilibrerez +équilibreriez +équilibrerions +équilibrerons +équilibreront +équilibres +équilibrés +équilibrez +équilibriez +équilibrions +équilibriste +équilibristes +équilibrons +équille +équilles +équimoléculaire +équimoléculaires +équimultiple +équimultiples +équin +équine +équines +équinisme +équinismes +équinoxe +équinoxes +équinoxial +équinoxiale +équinoxiales +équinoxiaux +équins +équipa +équipage +équipages +équipai +équipaient +équipais +équipait +équipâmes +équipant +équipartition +équipartitions +équipas +équipasse +équipassent +équipasses +équipassiez +équipassions +équipât +équipâtes +équipe +équipé +équipée +équipées +équipement +équipements +équipent +équiper +équipera +équiperai +équiperaient +équiperais +équiperait +équiperas +équipèrent +équiperez +équiperiez +équiperions +équiperons +équiperont +équipes +équipés +équipez +équipier +équipière +équipières +équipiers +équipiez +équipions +équipolé +équipolés +équipollé +équipollence +équipollences +équipollent +équipollente +équipollentes +équipollents +équipollés +équipons +équipotent +équipotentiel +équipotentielle +équipotentielles +équipotentiels +équipotents +équiprobabilité +équiprobabilités +équiprobable +équiprobables +équitable +équitablement +équitables +équitant +équitante +équitantes +équitants +équitation +équitations +équité +équités +équivaille +équivaillent +équivailles +équivalaient +équivalais +équivalait +équivalant +équivalence +équivalences +équivalent +équivalente +équivalentes +équivalents +équivalez +équivaliez +équivalions +équivaloir +équivalons +équivalu +équivalûmes +équivalurent +équivalus +équivalusse +équivalussent +équivalusses +équivalussiez +équivalussions +équivalut +équivalût +équivalûtes +équivaudra +équivaudrai +équivaudraient +équivaudrais +équivaudrait +équivaudras +équivaudrez +équivaudriez +équivaudrions +équivaudrons +équivaudront +équivaut +équivaux +équivoqua +équivoquai +équivoquaient +équivoquais +équivoquait +équivoquâmes +équivoquant +équivoquas +équivoquasse +équivoquassent +équivoquasses +équivoquassiez +équivoquassions +équivoquât +équivoquâtes +équivoque +équivoqué +équivoquent +équivoquer +équivoquera +équivoquerai +équivoqueraient +équivoquerais +équivoquerait +équivoqueras +équivoquèrent +équivoquerez +équivoqueriez +équivoquerions +équivoquerons +équivoqueront +équivoques +équivoquez +équivoquiez +équivoquions +équivoquons +érable +érables +érablière +érablières +éradication +éradications +éradiqua +éradiquai +éradiquaient +éradiquais +éradiquait +éradiquâmes +éradiquant +éradiquas +éradiquasse +éradiquassent +éradiquasses +éradiquassiez +éradiquassions +éradiquât +éradiquâtes +éradique +éradiqué +éradiquée +éradiquées +éradiquent +éradiquer +éradiquera +éradiquerai +éradiqueraient +éradiquerais +éradiquerait +éradiqueras +éradiquèrent +éradiquerez +éradiqueriez +éradiquerions +éradiquerons +éradiqueront +éradiques +éradiqués +éradiquez +éradiquiez +éradiquions +éradiquons +érafla +éraflai +éraflaient +éraflais +éraflait +éraflâmes +éraflant +éraflas +éraflasse +éraflassent +éraflasses +éraflassiez +éraflassions +éraflât +éraflâtes +érafle +éraflé +éraflée +éraflées +éraflement +éraflements +éraflent +érafler +éraflera +éraflerai +érafleraient +éraflerais +éraflerait +érafleras +éraflèrent +éraflerez +érafleriez +éraflerions +éraflerons +érafleront +érafles +éraflés +éraflez +érafliez +éraflions +éraflons +éraflure +éraflures +éraie +éraient +éraiera +éraierai +éraieraient +éraierais +éraierait +éraieras +éraierez +éraieriez +éraierions +éraierons +éraieront +éraies +érailla +éraillai +éraillaient +éraillais +éraillait +éraillâmes +éraillant +éraillas +éraillasse +éraillassent +éraillasses +éraillassiez +éraillassions +éraillât +éraillâtes +éraille +éraillé +éraillée +éraillées +éraillement +éraillements +éraillent +érailler +éraillera +éraillerai +érailleraient +éraillerais +éraillerait +érailleras +éraillèrent +éraillerez +érailleriez +éraillerions +éraillerons +érailleront +érailles +éraillés +éraillez +érailliez +éraillions +éraillons +éraillure +éraillures +éraya +érayai +érayaient +érayais +érayait +érayâmes +érayant +érayas +érayasse +érayassent +érayasses +érayassiez +érayassions +érayât +érayâtes +éraye +érayé +érayée +érayées +érayent +érayer +érayera +érayerai +érayeraient +érayerais +érayerait +érayeras +érayèrent +érayerez +érayeriez +érayerions +érayerons +érayeront +érayes +érayés +érayez +érayiez +érayions +érayons +erbine +erbines +erbium +erbiums +ère +érecteur +érecteurs +érectile +érectiles +érectilité +érectilités +érection +érections +érectrice +érectrices +éreinta +éreintage +éreintages +éreintai +éreintaient +éreintais +éreintait +éreintâmes +éreintant +éreintante +éreintantes +éreintants +éreintas +éreintasse +éreintassent +éreintasses +éreintassiez +éreintassions +éreintât +éreintâtes +éreinte +éreinté +éreintée +éreintées +éreintement +éreintements +éreintent +éreinter +éreintera +éreinterai +éreinteraient +éreinterais +éreinterait +éreinteras +éreintèrent +éreinterez +éreinteriez +éreinterions +éreinterons +éreinteront +éreintes +éreintés +éreinteur +éreinteurs +éreinteuse +éreinteuses +éreintez +éreintiez +éreintions +éreintons +érémitique +érémitiques +érepsine +érepsines +ères +érésipèle +érésipèles +éréthisme +éréthismes +erg +ergastule +ergastules +ergographe +ergographes +ergonome +ergonomes +ergonomie +ergonomies +ergonomique +ergonomiques +ergonomiste +ergonomistes +ergostérol +ergostérols +ergot +ergota +ergotage +ergotages +ergotai +ergotaient +ergotais +ergotait +ergotâmes +ergotant +ergotas +ergotasse +ergotassent +ergotasses +ergotassiez +ergotassions +ergotât +ergotâtes +ergote +ergoté +ergotent +ergoter +ergotera +ergoterai +ergoteraient +ergoterais +ergoterait +ergoteras +ergotèrent +ergoterez +ergoteriez +ergoterions +ergoterons +ergoteront +ergotes +ergoteur +ergoteurs +ergoteuse +ergoteuses +ergotez +ergothérapie +ergothérapies +ergotiez +ergotine +ergotines +ergotions +ergotisme +ergotismes +ergotons +ergots +ergs +érige +érigé +érigea +érigeai +érigeaient +érigeais +érigeait +érigeâmes +érigeant +érigeas +érigeasse +érigeassent +érigeasses +érigeassiez +érigeassions +érigeât +érigeâtes +érigée +érigées +érigent +érigeons +ériger +érigera +érigerai +érigeraient +érigerais +érigerait +érigeras +érigèrent +érigerez +érigeriez +érigerions +érigéron +érigerons +érigérons +érigeront +ériges +érigés +érigez +érigiez +érigions +érigne +érignes +érine +érines +éristale +éristales +éristique +éristiques +ermitage +ermitages +ermite +ermites +éroda +érodai +érodaient +érodais +érodait +érodâmes +érodant +érodas +érodasse +érodassent +érodasses +érodassiez +érodassions +érodât +érodâtes +érode +érodé +érodée +érodées +érodent +éroder +érodera +éroderai +éroderaient +éroderais +éroderait +éroderas +érodèrent +éroderez +éroderiez +éroderions +éroderons +éroderont +érodes +érodés +érodez +érodiez +érodions +érodons +érogène +érogènes +éros +érosif +érosifs +érosion +érosions +érosive +érosives +érotique +érotiquement +érotiques +érotisa +érotisai +érotisaient +érotisais +érotisait +érotisâmes +érotisant +érotisas +érotisasse +érotisassent +érotisasses +érotisassiez +érotisassions +érotisât +érotisâtes +érotise +érotisé +érotisée +érotisées +érotisent +érotiser +érotisera +érotiserai +érotiseraient +érotiserais +érotiserait +érotiseras +érotisèrent +érotiserez +érotiseriez +érotiserions +érotiserons +érotiseront +érotises +érotisés +érotisez +érotisiez +érotisions +érotisme +érotismes +érotisons +érotomane +érotomanes +érotomaniaque +érotomaniaques +érotomanie +érotomanies +erpétologie +erpétologies +erra +errai +erraient +errais +errait +errâmes +errance +errances +errant +errante +errantes +errants +erras +errasse +errassent +errasses +errassiez +errassions +errât +errata +errâtes +erratique +erratiques +erratum +erre +erré +errements +errent +errer +errera +errerai +erreraient +errerais +errerait +erreras +errèrent +errerez +erreriez +errerions +errerons +erreront +erres +erreur +erreurs +errez +erriez +errions +erroné +erronée +erronées +erronément +erronés +errons +ersatz +erseau +erseaux +érubescence +érubescences +érubescent +érubescente +érubescentes +érubescents +éruciforme +éruciformes +éructa +éructai +éructaient +éructais +éructait +éructâmes +éructant +éructas +éructasse +éructassent +éructasses +éructassiez +éructassions +éructât +éructâtes +éructation +éructations +éructe +éructé +éructée +éructées +éructent +éructer +éructera +éructerai +éructeraient +éructerais +éructerait +éructeras +éructèrent +éructerez +éructeriez +éructerions +éructerons +éructeront +éructes +éructés +éructez +éructiez +éructions +éructons +érudit +érudite +érudites +érudition +éruditions +érudits +érugineuse +érugineuses +érugineux +éruptif +éruptifs +éruption +éruptions +éruptive +éruptives +érysipélateuse +érysipélateuses +érysipélateux +érysipèle +érysipèles +érythémateuse +érythémateuses +érythémateux +érythème +érythèmes +érythrine +érythrines +érythroblaste +érythroblastes +érythroblastose +érythroblastoses +érythrocyte +érythrocytes +érythromycine +érythromycines +érythrosine +érythrosines +es +ès +esbaudi +esbaudie +esbaudies +esbaudîmes +esbaudir +esbaudirez +esbaudiriez +esbaudirions +esbaudirons +esbaudis +esbaudissez +esbaudissiez +esbaudissions +esbaudissons +esbaudîtes +esbignâmes +esbignassiez +esbignassions +esbignâtes +esbigné +esbignée +esbignées +esbigner +esbignerez +esbigneriez +esbignerions +esbignerons +esbignés +esbignez +esbigniez +esbignions +esbignons +esbroufa +esbroufai +esbroufaient +esbroufais +esbroufait +esbroufâmes +esbroufant +esbroufas +esbroufasse +esbroufassent +esbroufasses +esbroufassiez +esbroufassions +esbroufât +esbroufâtes +esbroufe +esbroufé +esbroufée +esbroufées +esbroufent +esbroufer +esbroufera +esbrouferai +esbrouferaient +esbrouferais +esbrouferait +esbrouferas +esbroufèrent +esbrouferez +esbrouferiez +esbrouferions +esbrouferons +esbrouferont +esbroufes +esbroufés +esbroufeur +esbroufeurs +esbroufeuse +esbroufeuses +esbroufez +esbroufiez +esbroufions +esbroufons +escabeau +escabeaux +escabelle +escabelles +escadre +escadres +escadrille +escadrilles +escadron +escadrons +escalada +escaladai +escaladaient +escaladais +escaladait +escaladâmes +escaladant +escaladas +escaladasse +escaladassent +escaladasses +escaladassiez +escaladassions +escaladât +escaladâtes +escalade +escaladé +escaladée +escaladées +escaladent +escalader +escaladera +escaladerai +escaladeraient +escaladerais +escaladerait +escaladeras +escaladèrent +escaladerez +escaladeriez +escaladerions +escaladerons +escaladeront +escalades +escaladés +escaladez +escaladiez +escaladions +escaladons +Escalator +Escalators +escale +escales +escalier +escaliers +escalope +escalopes +escamota +escamotable +escamotables +escamotage +escamotages +escamotai +escamotaient +escamotais +escamotait +escamotâmes +escamotant +escamotas +escamotasse +escamotassent +escamotasses +escamotassiez +escamotassions +escamotât +escamotâtes +escamote +escamoté +escamotée +escamotées +escamotent +escamoter +escamotera +escamoterai +escamoteraient +escamoterais +escamoterait +escamoteras +escamotèrent +escamoterez +escamoteriez +escamoterions +escamoterons +escamoteront +escamotes +escamotés +escamoteur +escamoteurs +escamoteuse +escamoteuses +escamotez +escamotiez +escamotions +escamotons +escampette +escampettes +escapade +escapades +escape +escapes +escarbille +escarbilles +escarbot +escarbots +escarboucle +escarboucles +escarcelle +escarcelles +escargot +escargotière +escargotières +escargots +escarmoucha +escarmouchai +escarmouchaient +escarmouchais +escarmouchait +escarmouchâmes +escarmouchant +escarmouchas +escarmouchasse +escarmouchassent +escarmouchasses +escarmouchassiez +escarmouchassions +escarmouchât +escarmouchâtes +escarmouche +escarmouché +escarmouchent +escarmoucher +escarmouchera +escarmoucherai +escarmoucheraient +escarmoucherais +escarmoucherait +escarmoucheras +escarmouchèrent +escarmoucherez +escarmoucheriez +escarmoucherions +escarmoucherons +escarmoucheront +escarmouches +escarmouchez +escarmouchiez +escarmouchions +escarmouchons +escarole +escaroles +escarpé +escarpée +escarpées +escarpement +escarpements +escarpés +escarpin +escarpins +escarpolette +escarpolettes +escarre +escarres +escarrifia +escarrifiai +escarrifiaient +escarrifiais +escarrifiait +escarrifiâmes +escarrifiant +escarrifias +escarrifiasse +escarrifiassent +escarrifiasses +escarrifiassiez +escarrifiassions +escarrifiât +escarrifiâtes +escarrifie +escarrifié +escarrifiée +escarrifiées +escarrifient +escarrifier +escarrifiera +escarrifierai +escarrifieraient +escarrifierais +escarrifierait +escarrifieras +escarrifièrent +escarrifierez +escarrifieriez +escarrifierions +escarrifierons +escarrifieront +escarrifies +escarrifiés +escarrifiez +escarrifiiez +escarrifiions +escarrifions +escha +eschai +eschaient +eschais +eschait +eschâmes +eschant +eschas +eschasse +eschassent +eschasses +eschassiez +eschassions +eschât +eschâtes +eschatologie +eschatologies +esche +esché +eschée +eschées +eschent +escher +eschera +escherai +escheraient +escherais +escherait +escheras +eschèrent +escherez +escheriez +escherions +escherons +escheront +esches +eschés +eschez +eschiez +eschions +eschons +escient +escients +esclaffâmes +esclaffassiez +esclaffassions +esclaffâtes +esclaffé +esclaffée +esclaffées +esclaffer +esclafferez +esclafferiez +esclafferions +esclafferons +esclaffés +esclaffez +esclaffiez +esclaffions +esclaffons +esclandre +esclandres +esclavage +esclavagea +esclavageai +esclavageaient +esclavageais +esclavageait +esclavageâmes +esclavageant +esclavageas +esclavageasse +esclavageassent +esclavageasses +esclavageassiez +esclavageassions +esclavageât +esclavageâtes +esclavagée +esclavagent +esclavageons +esclavager +esclavagera +esclavagerai +esclavageraient +esclavagerais +esclavagerait +esclavageras +esclavagèrent +esclavagerez +esclavageriez +esclavagerions +esclavagerons +esclavageront +esclavages +esclavagez +esclavagiez +esclavagions +esclavagisme +esclavagismes +esclavagiste +esclavagistes +esclave +esclaves +esclavon +esclavonne +esclavonnes +esclavons +escobar +escobarderie +escobarderies +escobars +escogriffe +escogriffes +escompta +escomptable +escomptables +escomptai +escomptaient +escomptais +escomptait +escomptâmes +escomptant +escomptas +escomptasse +escomptassent +escomptasses +escomptassiez +escomptassions +escomptât +escomptâtes +escompte +escompté +escomptée +escomptées +escomptent +escompter +escomptera +escompterai +escompteraient +escompterais +escompterait +escompteras +escomptèrent +escompterez +escompteriez +escompterions +escompterons +escompteront +escomptes +escomptés +escompteur +escompteurs +escomptez +escomptiez +escomptions +escomptons +escopette +escopettes +escorta +escortai +escortaient +escortais +escortait +escortâmes +escortant +escortas +escortasse +escortassent +escortasses +escortassiez +escortassions +escortât +escortâtes +escorte +escorté +escortée +escortées +escortent +escorter +escortera +escorterai +escorteraient +escorterais +escorterait +escorteras +escortèrent +escorterez +escorteriez +escorterions +escorterons +escorteront +escortes +escortés +escorteur +escorteurs +escortez +escortiez +escortions +escortons +escot +escots +escouade +escouades +escourgeon +escourgeons +escrimâmes +escrimassiez +escrimassions +escrimâtes +escrime +escrimé +escrimée +escrimées +escrimer +escrimerez +escrimeriez +escrimerions +escrimerons +escrimes +escrimés +escrimeur +escrimeurs +escrimeuse +escrimeuses +escrimez +escrimiez +escrimions +escrimons +escroc +escrocs +escroqua +escroquai +escroquaient +escroquais +escroquait +escroquâmes +escroquant +escroquas +escroquasse +escroquassent +escroquasses +escroquassiez +escroquassions +escroquât +escroquâtes +escroque +escroqué +escroquée +escroquées +escroquent +escroquer +escroquera +escroquerai +escroqueraient +escroquerais +escroquerait +escroqueras +escroquèrent +escroquerez +escroquerie +escroqueries +escroqueriez +escroquerions +escroquerons +escroqueront +escroques +escroqués +escroquez +escroquiez +escroquions +escroquons +escudo +escudos +esculape +esculapes +esculine +esculines +ésérine +ésérines +esgourde +esgourdes +ésotérique +ésotériques +ésotérisme +ésotérismes +espaça +espaçai +espaçaient +espaçais +espaçait +espaçâmes +espaçant +espaças +espaçasse +espaçassent +espaçasses +espaçassiez +espaçassions +espaçât +espaçâtes +espace +espacé +espacée +espacées +espacement +espacements +espacent +espacer +espacera +espacerai +espaceraient +espacerais +espacerait +espaceras +espacèrent +espacerez +espaceriez +espacerions +espacerons +espaceront +espaces +espacés +espacez +espaciez +espacions +espaçons +espada +espadas +espadon +espadons +espadrille +espadrilles +espagnol +espagnole +espagnoles +espagnolette +espagnolettes +espagnolisme +espagnolismes +espagnols +espalier +espaliers +espar +esparcet +esparcets +esparcette +esparcettes +espars +espèce +espèces +espéra +espérai +espéraient +espérais +espérait +espérâmes +espérance +espérances +espérant +espérantiste +espérantistes +espéranto +espéras +espérasse +espérassent +espérasses +espérassiez +espérassions +espérât +espérâtes +espéré +espère +espérée +espérées +espèrent +espérer +espérera +espérerai +espéreraient +espérerais +espérerait +espéreras +espérèrent +espérerez +espéreriez +espérerions +espérerons +espéreront +espérés +espères +espérez +espériez +espérions +espérons +espiègle +espièglerie +espiègleries +espiègles +espingole +espingoles +espion +espionite +espionites +espionna +espionnage +espionnages +espionnai +espionnaient +espionnais +espionnait +espionnâmes +espionnant +espionnas +espionnasse +espionnassent +espionnasses +espionnassiez +espionnassions +espionnât +espionnâtes +espionne +espionné +espionnée +espionnées +espionnent +espionner +espionnera +espionnerai +espionneraient +espionnerais +espionnerait +espionneras +espionnèrent +espionnerez +espionneriez +espionnerions +espionnerons +espionneront +espionnes +espionnés +espionnez +espionniez +espionnions +espionnite +espionnites +espionnons +espions +esplanade +esplanades +espoir +espoirs +espolina +espolinai +espolinaient +espolinais +espolinait +espolinâmes +espolinant +espolinas +espolinasse +espolinassent +espolinasses +espolinassiez +espolinassions +espolinât +espolinâtes +espoline +espoliné +espolinée +espolinées +espolinent +espoliner +espolinera +espolinerai +espolineraient +espolinerais +espolinerait +espolineras +espolinèrent +espolinerez +espolineriez +espolinerions +espolinerons +espolineront +espolines +espolinés +espolinez +espoliniez +espolinions +espolinons +esponton +espontons +espoulina +espoulinai +espoulinaient +espoulinais +espoulinait +espoulinâmes +espoulinant +espoulinas +espoulinasse +espoulinassent +espoulinasses +espoulinassiez +espoulinassions +espoulinât +espoulinâtes +espouline +espouliné +espoulinée +espoulinées +espoulinent +espouliner +espoulinera +espoulinerai +espoulineraient +espoulinerais +espoulinerait +espoulineras +espoulinèrent +espoulinerez +espoulineriez +espoulinerions +espoulinerons +espoulineront +espoulines +espoulinés +espoulinez +espouliniez +espoulinions +espoulinons +espressivo +esprit +esprits +esquarre +esquarres +esquif +esquifs +esquille +esquilles +Esquimau +esquimaud +esquimaude +Esquimaude +esquimaudes +Esquimaudes +esquimauds +esquimautage +esquimautages +Esquimaux +esquinta +esquintai +esquintaient +esquintais +esquintait +esquintâmes +esquintant +esquintante +esquintantes +esquintants +esquintas +esquintasse +esquintassent +esquintasses +esquintassiez +esquintassions +esquintât +esquintâtes +esquinte +esquinté +esquintée +esquintées +esquintent +esquinter +esquintera +esquinterai +esquinteraient +esquinterais +esquinterait +esquinteras +esquintèrent +esquinterez +esquinteriez +esquinterions +esquinterons +esquinteront +esquintes +esquintés +esquintez +esquintiez +esquintions +esquintons +esquire +esquires +esquissa +esquissai +esquissaient +esquissais +esquissait +esquissâmes +esquissant +esquissas +esquissasse +esquissassent +esquissasses +esquissassiez +esquissassions +esquissât +esquissâtes +esquisse +esquissé +esquissée +esquissées +esquissent +esquisser +esquissera +esquisserai +esquisseraient +esquisserais +esquisserait +esquisseras +esquissèrent +esquisserez +esquisseriez +esquisserions +esquisserons +esquisseront +esquisses +esquissés +esquissez +esquissiez +esquissions +esquissons +esquiva +esquivai +esquivaient +esquivais +esquivait +esquivâmes +esquivant +esquivas +esquivasse +esquivassent +esquivasses +esquivassiez +esquivassions +esquivât +esquivâtes +esquive +esquivé +esquivée +esquivées +esquivent +esquiver +esquivera +esquiverai +esquiveraient +esquiverais +esquiverait +esquiveras +esquivèrent +esquiverez +esquiveriez +esquiverions +esquiverons +esquiveront +esquives +esquivés +esquivez +esquiviez +esquivions +esquivons +essai +essaie +essaient +essaiera +essaierai +essaieraient +essaierais +essaierait +essaieras +essaierez +essaieriez +essaierions +essaierons +essaieront +essaies +essaim +essaima +essaimage +essaimages +essaimai +essaimaient +essaimais +essaimait +essaimâmes +essaimant +essaimas +essaimasse +essaimassent +essaimasses +essaimassiez +essaimassions +essaimât +essaimâtes +essaime +essaimé +essaiment +essaimer +essaimera +essaimerai +essaimeraient +essaimerais +essaimerait +essaimeras +essaimèrent +essaimerez +essaimeriez +essaimerions +essaimerons +essaimeront +essaimes +essaimez +essaimiez +essaimions +essaimons +essaims +essais +essange +essangé +essangea +essangeage +essangeages +essangeai +essangeaient +essangeais +essangeait +essangeâmes +essangeant +essangeas +essangeasse +essangeassent +essangeasses +essangeassiez +essangeassions +essangeât +essangeâtes +essangée +essangées +essangent +essangeons +essanger +essangera +essangerai +essangeraient +essangerais +essangerait +essangeras +essangèrent +essangerez +essangeriez +essangerions +essangerons +essangeront +essanges +essangés +essangez +essangiez +essangions +essanvage +essanvages +essart +essarta +essartage +essartages +essartai +essartaient +essartais +essartait +essartâmes +essartant +essartas +essartasse +essartassent +essartasses +essartassiez +essartassions +essartât +essartâtes +essarte +essarté +essartée +essartées +essartement +essartements +essartent +essarter +essartera +essarterai +essarteraient +essarterais +essarterait +essarteras +essartèrent +essarterez +essarteriez +essarterions +essarterons +essarteront +essartes +essartés +essartez +essartiez +essartions +essartons +essarts +essaya +essayage +essayages +essayai +essayaient +essayais +essayait +essayâmes +essayant +essayas +essayasse +essayassent +essayasses +essayassiez +essayassions +essayât +essayâtes +essaye +essayé +essayée +essayées +essayent +essayer +essayera +essayerai +essayeraient +essayerais +essayerait +essayeras +essayèrent +essayerez +essayeriez +essayerions +essayerons +essayeront +essayes +essayés +essayeur +essayeurs +essayeuse +essayeuses +essayez +essayiez +essayions +essayiste +essayistes +essayons +esse +essence +essences +essentialisme +essentialismes +essentiel +essentielle +essentiellement +essentielles +essentiels +esses +esseulé +esseulée +esseulées +esseulés +essieu +essieux +essor +essora +essorage +essorages +essorai +essoraient +essorais +essorait +essorâmes +essorant +essoras +essorasse +essorassent +essorasses +essorassiez +essorassions +essorât +essorâtes +essore +essoré +essorée +essorées +essorent +essorer +essorera +essorerai +essoreraient +essorerais +essorerait +essoreras +essorèrent +essorerez +essoreriez +essorerions +essorerons +essoreront +essores +essorés +essoreuse +essoreuses +essorez +essoriez +essorilla +essorillai +essorillaient +essorillais +essorillait +essorillâmes +essorillant +essorillas +essorillasse +essorillassent +essorillasses +essorillassiez +essorillassions +essorillât +essorillâtes +essorille +essorillé +essorillée +essorillées +essorillent +essoriller +essorillera +essorillerai +essorilleraient +essorillerais +essorillerait +essorilleras +essorillèrent +essorillerez +essorilleriez +essorillerions +essorillerons +essorilleront +essorilles +essorillés +essorillez +essorilliez +essorillions +essorillons +essorions +essorons +essors +essoucha +essouchai +essouchaient +essouchais +essouchait +essouchâmes +essouchant +essouchas +essouchasse +essouchassent +essouchasses +essouchassiez +essouchassions +essouchât +essouchâtes +essouche +essouché +essouchée +essouchées +essouchement +essouchements +essouchent +essoucher +essouchera +essoucherai +essoucheraient +essoucherais +essoucherait +essoucheras +essouchèrent +essoucherez +essoucheriez +essoucherions +essoucherons +essoucheront +essouches +essouchés +essouchez +essouchiez +essouchions +essouchons +essouffla +essoufflai +essoufflaient +essoufflais +essoufflait +essoufflâmes +essoufflant +essoufflas +essoufflasse +essoufflassent +essoufflasses +essoufflassiez +essoufflassions +essoufflât +essoufflâtes +essouffle +essoufflé +essoufflée +essoufflées +essoufflement +essoufflements +essoufflent +essouffler +essoufflera +essoufflerai +essouffleraient +essoufflerais +essoufflerait +essouffleras +essoufflèrent +essoufflerez +essouffleriez +essoufflerions +essoufflerons +essouffleront +essouffles +essoufflés +essoufflez +essouffliez +essoufflions +essoufflons +essuie +essuient +essuiera +essuierai +essuieraient +essuierais +essuierait +essuieras +essuierez +essuieriez +essuierions +essuierons +essuieront +essuies +essuya +essuyage +essuyages +essuyai +essuyaient +essuyais +essuyait +essuyâmes +essuyant +essuyas +essuyasse +essuyassent +essuyasses +essuyassiez +essuyassions +essuyât +essuyâtes +essuyé +essuyée +essuyées +essuyer +essuyèrent +essuyés +essuyeur +essuyeurs +essuyeuse +essuyeuses +essuyez +essuyiez +essuyions +essuyons +est +establishment +establishments +estacade +estacades +estafette +estafettes +estafier +estafiers +estafilade +estafilades +estagnon +estagnons +estaminet +estaminets +estampa +estampage +estampages +estampai +estampaient +estampais +estampait +estampâmes +estampant +estampas +estampasse +estampassent +estampasses +estampassiez +estampassions +estampât +estampâtes +estampe +estampé +estampée +estampées +estampent +estamper +estampera +estamperai +estamperaient +estamperais +estamperait +estamperas +estampèrent +estamperez +estamperiez +estamperions +estamperons +estamperont +estampes +estampés +estampeur +estampeurs +estampez +estampiez +estampilla +estampillage +estampillages +estampillai +estampillaient +estampillais +estampillait +estampillâmes +estampillant +estampillas +estampillasse +estampillassent +estampillasses +estampillassiez +estampillassions +estampillât +estampillâtes +estampille +estampillé +estampillée +estampillées +estampillent +estampiller +estampillera +estampillerai +estampilleraient +estampillerais +estampillerait +estampilleras +estampillèrent +estampillerez +estampilleriez +estampillerions +estampillerons +estampilleront +estampilles +estampillés +estampillez +estampilliez +estampillions +estampillons +estampions +estampons +estancia +estancias +estarie +estaries +ester +estérifia +estérifiai +estérifiaient +estérifiais +estérifiait +estérifiâmes +estérifiant +estérifias +estérifiasse +estérifiassent +estérifiasses +estérifiassiez +estérifiassions +estérifiât +estérifiâtes +estérification +estérifications +estérifie +estérifié +estérifiée +estérifiées +estérifient +estérifier +estérifiera +estérifierai +estérifieraient +estérifierais +estérifierait +estérifieras +estérifièrent +estérifierez +estérifieriez +estérifierions +estérifierons +estérifieront +estérifies +estérifiés +estérifiez +estérifiiez +estérifiions +estérifions +esterlin +esterlins +esters +esthésie +esthésies +esthésiogène +esthésiogènes +esthète +esthètes +esthéticien +esthéticienne +esthéticiennes +esthéticiens +esthétique +esthétiquement +esthétiques +esthétisa +esthétisai +esthétisaient +esthétisais +esthétisait +esthétisâmes +esthétisant +esthétisante +esthétisantes +esthétisants +esthétisas +esthétisasse +esthétisassent +esthétisasses +esthétisassiez +esthétisassions +esthétisât +esthétisâtes +esthétise +esthétisé +esthétisée +esthétisées +esthétisent +esthétiser +esthétisera +esthétiserai +esthétiseraient +esthétiserais +esthétiserait +esthétiseras +esthétisèrent +esthétiserez +esthétiseriez +esthétiserions +esthétiserons +esthétiseront +esthétises +esthétisés +esthétisez +esthétisiez +esthétisions +esthétisme +esthétismes +esthétisons +estima +estimable +estimables +estimai +estimaient +estimais +estimait +estimâmes +estimant +estimas +estimasse +estimassent +estimasses +estimassiez +estimassions +estimât +estimâtes +estimatif +estimatifs +estimation +estimations +estimative +estimatives +estimatoire +estimatoires +estime +estimé +estimée +estimées +estiment +estimer +estimera +estimerai +estimeraient +estimerais +estimerait +estimeras +estimèrent +estimerez +estimeriez +estimerions +estimerons +estimeront +estimes +estimés +estimez +estimiez +estimions +estimons +estiva +estivage +estivages +estivai +estivaient +estivais +estivait +estival +estivale +estivales +estivâmes +estivant +estivante +estivantes +estivants +estivas +estivasse +estivassent +estivasses +estivassiez +estivassions +estivât +estivâtes +estivation +estivations +estivaux +estive +estivé +estivée +estivées +estivent +estiver +estivera +estiverai +estiveraient +estiverais +estiverait +estiveras +estivèrent +estiverez +estiveriez +estiverions +estiverons +estiveront +estives +estivés +estivez +estiviez +estivions +estivons +estoc +estocade +estocades +estocs +estomac +estomacs +estomaqua +estomaquai +estomaquaient +estomaquais +estomaquait +estomaquâmes +estomaquant +estomaquas +estomaquasse +estomaquassent +estomaquasses +estomaquassiez +estomaquassions +estomaquât +estomaquâtes +estomaque +estomaqué +estomaquée +estomaquées +estomaquent +estomaquer +estomaquera +estomaquerai +estomaqueraient +estomaquerais +estomaquerait +estomaqueras +estomaquèrent +estomaquerez +estomaqueriez +estomaquerions +estomaquerons +estomaqueront +estomaques +estomaqués +estomaquez +estomaquiez +estomaquions +estomaquons +estompa +estompage +estompages +estompai +estompaient +estompais +estompait +estompâmes +estompant +estompas +estompasse +estompassent +estompasses +estompassiez +estompassions +estompât +estompâtes +estompe +estompé +estompée +estompées +estompent +estomper +estompera +estomperai +estomperaient +estomperais +estomperait +estomperas +estompèrent +estomperez +estomperiez +estomperions +estomperons +estomperont +estompes +estompés +estompez +estompiez +estompions +estompons +estonien +estonienne +estoniennes +estoniens +estoqua +estoquai +estoquaient +estoquais +estoquait +estoquâmes +estoquant +estoquas +estoquasse +estoquassent +estoquasses +estoquassiez +estoquassions +estoquât +estoquâtes +estoque +estoqué +estoquée +estoquées +estoquent +estoquer +estoquera +estoquerai +estoqueraient +estoquerais +estoquerait +estoqueras +estoquèrent +estoquerez +estoqueriez +estoquerions +estoquerons +estoqueront +estoques +estoqués +estoquez +estoquiez +estoquions +estoquons +estouffade +estouffades +estourbi +estourbie +estourbies +estourbîmes +estourbir +estourbira +estourbirai +estourbiraient +estourbirais +estourbirait +estourbiras +estourbirent +estourbirez +estourbiriez +estourbirions +estourbirons +estourbiront +estourbis +estourbissaient +estourbissais +estourbissait +estourbissant +estourbisse +estourbissent +estourbisses +estourbissez +estourbissiez +estourbissions +estourbissons +estourbit +estourbît +estourbîtes +estrade +estrades +estradiot +estradiots +estragon +estragons +estran +estrans +estrapada +estrapadai +estrapadaient +estrapadais +estrapadait +estrapadâmes +estrapadant +estrapadas +estrapadasse +estrapadassent +estrapadasses +estrapadassiez +estrapadassions +estrapadât +estrapadâtes +estrapade +estrapadé +estrapadent +estrapader +estrapadera +estrapaderai +estrapaderaient +estrapaderais +estrapaderait +estrapaderas +estrapadèrent +estrapaderez +estrapaderiez +estrapaderions +estrapaderons +estrapaderont +estrapades +estrapadés +estrapadez +estrapadiez +estrapadions +estrapadons +estrapassa +estrapassai +estrapassaient +estrapassais +estrapassait +estrapassâmes +estrapassant +estrapassas +estrapassasse +estrapassassent +estrapassasses +estrapassassiez +estrapassassions +estrapassât +estrapassâtes +estrapasse +estrapassé +estrapassée +estrapassées +estrapassent +estrapasser +estrapassera +estrapasserai +estrapasseraient +estrapasserais +estrapasserait +estrapasseras +estrapassèrent +estrapasserez +estrapasseriez +estrapasserions +estrapasserons +estrapasseront +estrapasses +estrapassés +estrapassez +estrapassiez +estrapassions +estrapassons +estrope +estropes +estropia +estropiai +estropiaient +estropiais +estropiait +estropiâmes +estropiant +estropias +estropiasse +estropiassent +estropiasses +estropiassiez +estropiassions +estropiât +estropiâtes +estropie +estropié +estropiée +estropiées +estropient +estropier +estropiera +estropierai +estropieraient +estropierais +estropierait +estropieras +estropièrent +estropierez +estropieriez +estropierions +estropierons +estropieront +estropies +estropiés +estropiez +estropiiez +estropiions +estropions +estuaire +estuaires +estuarien +estuarienne +estuariennes +estuariens +estudiantin +estudiantine +estudiantines +estudiantins +esturgeon +esturgeons +et +établa +établai +établaient +établais +établait +établâmes +établant +établas +établasse +établassent +établasses +établassiez +établassions +établât +établâtes +étable +établé +établée +établées +établent +établer +établera +établerai +étableraient +établerais +établerait +étableras +établèrent +établerez +étableriez +établerions +établerons +étableront +étables +établés +établez +établi +établie +établies +établiez +établîmes +établions +établir +établira +établirai +établiraient +établirais +établirait +établiras +établirent +établirez +établiriez +établirions +établirons +établiront +établis +établissaient +établissais +établissait +établissant +établisse +établissement +établissements +établissent +établisses +établissez +établissiez +établissions +établissons +établit +établît +établîtes +établons +étage +étagé +étagea +étageai +étageaient +étageais +étageait +étageâmes +étageant +étageas +étageasse +étageassent +étageasses +étageassiez +étageassions +étageât +étageâtes +étagée +étagées +étagement +étagements +étagent +étageons +étager +étagera +étagerai +étageraient +étagerais +étagerait +étageras +étagère +étagèrent +étagères +étagerez +étageriez +étagerions +étagerons +étageront +étages +étagés +étagez +étagiez +étagions +étai +étaie +étaiement +étaiements +étaient +étaiera +étaierai +étaieraient +étaierais +étaierait +étaieras +étaierez +étaieriez +étaierions +étaierons +étaieront +étaies +étain +étains +étais +était +étal +étala +étalage +étalagé +étalagea +étalageai +étalageaient +étalageais +étalageait +étalageâmes +étalageant +étalageas +étalageasse +étalageassent +étalageasses +étalageassiez +étalageassions +étalageât +étalageâtes +étalagée +étalagées +étalagent +étalageons +étalager +étalagera +étalagerai +étalageraient +étalagerais +étalagerait +étalageras +étalagèrent +étalagerez +étalageriez +étalagerions +étalagerons +étalageront +étalages +étalagés +étalagez +étalagiez +étalagions +étalagiste +étalagistes +étalai +étalaient +étalais +étalait +étalâmes +étalant +étalas +étalasse +étalassent +étalasses +étalassiez +étalassions +étalât +étalâtes +étale +étalé +étalée +étalées +étalement +étalements +étalent +étaler +étalera +étalerai +étaleraient +étalerais +étalerait +étaleras +étalèrent +étalerez +étaleriez +étalerions +étalerons +étaleront +étales +étalés +étaleuse +étaleuses +étalez +étalier +étalière +étalières +étaliers +étaliez +étalingua +étalinguai +étalinguaient +étalinguais +étalinguait +étalinguâmes +étalinguant +étalinguas +étalinguasse +étalinguassent +étalinguasses +étalinguassiez +étalinguassions +étalinguât +étalinguâtes +étalingue +étalingué +étalinguée +étalinguées +étalinguent +étalinguer +étalinguera +étalinguerai +étalingueraient +étalinguerais +étalinguerait +étalingueras +étalinguèrent +étalinguerez +étalingueriez +étalinguerions +étalinguerons +étalingueront +étalingues +étalingués +étalinguez +étalinguiez +étalinguions +étalinguons +étalingure +étalingures +étalions +étalisa +étalisai +étalisaient +étalisais +étalisait +étalisâmes +étalisant +étalisas +étalisasse +étalisassent +étalisasses +étalisassiez +étalisassions +étalisât +étalisâtes +étalise +étalisé +étalisent +étaliser +étalisera +étaliserai +étaliseraient +étaliserais +étaliserait +étaliseras +étalisèrent +étaliserez +étaliseriez +étaliserions +étaliserons +étaliseront +étalises +étalisez +étalisiez +étalisions +étalisons +étalon +étalonna +étalonnage +étalonnages +étalonnai +étalonnaient +étalonnais +étalonnait +étalonnâmes +étalonnant +étalonnas +étalonnasse +étalonnassent +étalonnasses +étalonnassiez +étalonnassions +étalonnât +étalonnâtes +étalonne +étalonné +étalonnée +étalonnées +étalonnement +étalonnements +étalonnent +étalonner +étalonnera +étalonnerai +étalonneraient +étalonnerais +étalonnerait +étalonneras +étalonnèrent +étalonnerez +étalonneriez +étalonnerions +étalonnerons +étalonneront +étalonnes +étalonnés +étalonnez +étalonniez +étalonnions +étalonnons +étalons +étals +étama +étamage +étamages +étamai +étamaient +étamais +étamait +étamâmes +étamant +étamas +étamasse +étamassent +étamasses +étamassiez +étamassions +étamât +étamâtes +étambot +étambots +étambrai +étambrais +étame +étamé +étamée +étamées +étament +étamer +étamera +étamerai +étameraient +étamerais +étamerait +étameras +étamèrent +étamerez +étameriez +étamerions +étamerons +étameront +étames +étamés +étameur +étameurs +étamez +étamiez +étamine +étamines +étamions +étamons +étampa +étampage +étampages +étampai +étampaient +étampais +étampait +étampâmes +étampant +étampas +étampasse +étampassent +étampasses +étampassiez +étampassions +étampât +étampâtes +étampe +étampé +étampée +étampées +étampent +étamper +étampera +étamperai +étamperaient +étamperais +étamperait +étamperas +étamperche +étamperches +étampèrent +étamperez +étamperiez +étamperions +étamperons +étamperont +étampes +étampés +étampeur +étampeurs +étampez +étampiez +étampions +étampons +étampure +étampures +étamure +étamures +étancha +étanchai +étanchaient +étanchais +étanchait +étanchâmes +étanchant +étanchas +étanchasse +étanchassent +étanchasses +étanchassiez +étanchassions +étanchât +étanchâtes +étanche +étanché +étanchée +étanchées +étanchéité +étanchéités +étanchement +étanchements +étanchent +étancher +étanchera +étancherai +étancheraient +étancherais +étancherait +étancheras +étanchèrent +étancherez +étancheriez +étancherions +étancherons +étancheront +étanches +étanchés +étanchez +étanchiez +étanchions +étanchons +étançon +étançonna +étançonnai +étançonnaient +étançonnais +étançonnait +étançonnâmes +étançonnant +étançonnas +étançonnasse +étançonnassent +étançonnasses +étançonnassiez +étançonnassions +étançonnât +étançonnâtes +étançonne +étançonné +étançonnée +étançonnées +étançonnent +étançonner +étançonnera +étançonnerai +étançonneraient +étançonnerais +étançonnerait +étançonneras +étançonnèrent +étançonnerez +étançonneriez +étançonnerions +étançonnerons +étançonneront +étançonnes +étançonnés +étançonnez +étançonniez +étançonnions +étançonnons +étançons +étang +étangs +étant +étape +étapes +étarqua +étarquai +étarquaient +étarquais +étarquait +étarquâmes +étarquant +étarquas +étarquasse +étarquassent +étarquasses +étarquassiez +étarquassions +étarquât +étarquâtes +étarque +étarqué +étarquée +étarquées +étarquent +étarquer +étarquera +étarquerai +étarqueraient +étarquerais +étarquerait +étarqueras +étarquèrent +étarquerez +étarqueriez +étarquerions +étarquerons +étarqueront +étarques +étarqués +étarquez +étarquiez +étarquions +étarquons +étasunien +étasunienne +étasuniennes +étasuniens +état +étatique +étatiques +étatisation +étatisations +étatisme +étatismes +étatiste +étatistes +états +étau +étaux +étaya +étayage +étayages +étayai +étayaient +étayais +étayait +étayâmes +étayant +étayas +étayasse +étayassent +étayasses +étayassiez +étayassions +étayât +étayâtes +étaye +étayé +étayée +étayées +étayement +étayements +étayent +étayer +étayera +étayerai +étayeraient +étayerais +étayerait +étayeras +étayèrent +étayerez +étayeriez +étayerions +étayerons +étayeront +étayes +étayés +étayez +étayiez +étayions +étayons +etc +été +éteignaient +éteignais +éteignait +éteignant +éteigne +éteignent +éteignes +éteignez +éteigniez +éteignîmes +éteignions +éteignirent +éteignis +éteignisse +éteignissent +éteignisses +éteignissiez +éteignissions +éteignit +éteignît +éteignîtes +éteignoir +éteignoirs +éteignons +éteindra +éteindrai +éteindraient +éteindrais +éteindrait +éteindras +éteindre +éteindrez +éteindriez +éteindrions +éteindrons +éteindront +éteins +éteint +éteinte +éteintes +éteints +étend +étendage +étendages +étendaient +étendais +étendait +étendant +étendard +étendards +étende +étendent +étendes +étendez +étendiez +étendîmes +étendions +étendirent +étendis +étendisse +étendissent +étendisses +étendissiez +étendissions +étendit +étendît +étendîtes +étendoir +étendoirs +étendons +étendra +étendrai +étendraient +étendrais +étendrait +étendras +étendre +étendrez +étendriez +étendrions +étendrons +étendront +étends +étendu +étendue +étendues +étendus +éternel +éternelle +éternellement +éternelles +éternels +éternisa +éternisai +éternisaient +éternisais +éternisait +éternisâmes +éternisant +éternisas +éternisasse +éternisassent +éternisasses +éternisassiez +éternisassions +éternisât +éternisâtes +éternise +éternisé +éternisée +éternisées +éternisent +éterniser +éternisera +éterniserai +éterniseraient +éterniserais +éterniserait +éterniseras +éternisèrent +éterniserez +éterniseriez +éterniserions +éterniserons +éterniseront +éternises +éternisés +éternisez +éternisiez +éternisions +éternisons +éternité +éternités +éternua +éternuai +éternuaient +éternuais +éternuait +éternuâmes +éternuant +éternuas +éternuasse +éternuassent +éternuasses +éternuassiez +éternuassions +éternuât +éternuâtes +éternue +éternué +éternuement +éternuements +éternuent +éternuer +éternuera +éternuerai +éternueraient +éternuerais +éternuerait +éternueras +éternuèrent +éternuerez +éternueriez +éternuerions +éternuerons +éternueront +éternues +éternuez +éternuiez +éternuions +éternuons +étés +êtes +étésien +étésiens +étêta +étêtage +étêtages +étêtai +étêtaient +étêtais +étêtait +étêtâmes +étêtant +étêtas +étêtasse +étêtassent +étêtasses +étêtassiez +étêtassions +étêtât +étêtâtes +étête +étêté +étêtée +étêtées +étêtement +étêtements +étêtent +étêter +étêtera +étêterai +étêteraient +étêterais +étêterait +étêteras +étêtèrent +étêterez +étêteriez +étêterions +étêterons +étêteront +étêtes +étêtés +étêtez +étêtiez +étêtions +étêtons +éteuf +éteufs +éteule +éteules +éthane +éthanes +éther +éthéré +éthérée +éthérées +éthérés +éthérifia +éthérifiai +éthérifiaient +éthérifiais +éthérifiait +éthérifiâmes +éthérifiant +éthérifias +éthérifiasse +éthérifiassent +éthérifiasses +éthérifiassiez +éthérifiassions +éthérifiât +éthérifiâtes +éthérification +éthérifications +éthérifie +éthérifié +éthérifiée +éthérifiées +éthérifient +éthérifier +éthérifiera +éthérifierai +éthérifieraient +éthérifierais +éthérifierait +éthérifieras +éthérifièrent +éthérifierez +éthérifieriez +éthérifierions +éthérifierons +éthérifieront +éthérifies +éthérifiés +éthérifiez +éthérifiiez +éthérifiions +éthérifions +éthérisa +éthérisai +éthérisaient +éthérisais +éthérisait +éthérisâmes +éthérisant +éthérisas +éthérisasse +éthérisassent +éthérisasses +éthérisassiez +éthérisassions +éthérisât +éthérisâtes +éthérisation +éthérisations +éthérise +éthérisé +éthérisée +éthérisées +éthérisent +éthériser +éthérisera +éthériserai +éthériseraient +éthériserais +éthériserait +éthériseras +éthérisèrent +éthériserez +éthériseriez +éthériserions +éthériserons +éthériseront +éthérises +éthérisés +éthérisez +éthérisiez +éthérisions +éthérisme +éthérismes +éthérisons +éthéromane +éthéromanes +éthéromanie +éthéromanies +éthers +éthiopien +éthiopienne +éthiopiennes +éthiopiens +éthique +éthiques +ethnie +ethnies +ethnique +ethniques +ethnocide +ethnocides +ethnographe +ethnographes +ethnographie +ethnographies +ethnographique +ethnographiques +ethnologie +ethnologies +ethnologique +ethnologiques +ethnologue +ethnologues +éthographie +éthographies +éthologie +éthologique +éthologiques +éthuse +éthuses +éthyle +éthylène +éthylènes +éthylénique +éthyléniques +éthyles +éthylique +éthyliques +éthylisme +éthylismes +étiage +étiages +étier +étiers +étiez +étincela +étincelage +étincelages +étincelai +étincelaient +étincelais +étincelait +étincelâmes +étincelant +étincelante +étincelantes +étincelants +étincelas +étincelasse +étincelassent +étincelasses +étincelassiez +étincelassions +étincelât +étincelâtes +étincelé +étinceler +étincelèrent +étincelez +étinceliez +étincelions +étincelle +étincellement +étincellements +étincellent +étincellera +étincellerai +étincelleraient +étincellerais +étincellerait +étincelleras +étincellerez +étincelleriez +étincellerions +étincellerons +étincelleront +étincelles +étincelons +étiola +étiolai +étiolaient +étiolais +étiolait +étiolâmes +étiolant +étiolas +étiolasse +étiolassent +étiolasses +étiolassiez +étiolassions +étiolât +étiolâtes +étiole +étiolé +étiolée +étiolées +étiolement +étiolements +étiolent +étioler +étiolera +étiolerai +étioleraient +étiolerais +étiolerait +étioleras +étiolèrent +étiolerez +étioleriez +étiolerions +étiolerons +étioleront +étioles +étiolés +étiolez +étioliez +étiolions +étiologie +étiologies +étiologique +étiologiques +étiolons +étions +étique +étiques +étiqueta +étiquetage +étiquetages +étiquetai +étiquetaient +étiquetais +étiquetait +étiquetâmes +étiquetant +étiquetas +étiquetasse +étiquetassent +étiquetasses +étiquetassiez +étiquetassions +étiquetât +étiquetâtes +étiqueté +étiquetée +étiquetées +étiqueter +étiquetèrent +étiquetés +étiqueteur +étiqueteurs +étiqueteuse +étiqueteuses +étiquetez +étiquetiez +étiquetions +étiquetons +étiquette +étiquettent +étiquettera +étiquetterai +étiquetteraient +étiquetterais +étiquetterait +étiquetteras +étiquetterez +étiquetteriez +étiquetterions +étiquetterons +étiquetteront +étiquettes +étira +étirable +étirables +étirage +étirages +étirai +étiraient +étirais +étirait +étirâmes +étirant +étiras +étirasse +étirassent +étirasses +étirassiez +étirassions +étirât +étirâtes +étire +étiré +étirée +étirées +étirement +étirements +étirent +étirer +étirera +étirerai +étireraient +étirerais +étirerait +étireras +étirèrent +étirerez +étireriez +étirerions +étirerons +étireront +étires +étirés +étireur +étireurs +étireuse +étireuses +étirez +étiriez +étirions +étirons +étisie +étisies +étoc +étocs +étoffa +étoffai +étoffaient +étoffais +étoffait +étoffâmes +étoffant +étoffas +étoffasse +étoffassent +étoffasses +étoffassiez +étoffassions +étoffât +étoffâtes +étoffe +étoffé +étoffée +étoffées +étoffent +étoffer +étoffera +étofferai +étofferaient +étofferais +étofferait +étofferas +étoffèrent +étofferez +étofferiez +étofferions +étofferons +étofferont +étoffes +étoffés +étoffez +étoffiez +étoffions +étoffons +étoila +étoilai +étoilaient +étoilais +étoilait +étoilâmes +étoilant +étoilas +étoilasse +étoilassent +étoilasses +étoilassiez +étoilassions +étoilât +étoilâtes +étoile +étoilé +étoilée +étoilées +étoilement +étoilements +étoilent +étoiler +étoilera +étoilerai +étoileraient +étoilerais +étoilerait +étoileras +étoilèrent +étoilerez +étoileriez +étoilerions +étoilerons +étoileront +étoiles +étoilés +étoilez +étoiliez +étoilions +étoilons +étole +étoles +étonna +étonnai +étonnaient +étonnais +étonnait +étonnâmes +étonnamment +étonnant +étonnante +étonnantes +étonnants +étonnas +étonnasse +étonnassent +étonnasses +étonnassiez +étonnassions +étonnât +étonnâtes +étonne +étonné +étonnée +étonnées +étonnement +étonnements +étonnent +étonner +étonnera +étonnerai +étonneraient +étonnerais +étonnerait +étonneras +étonnèrent +étonnerez +étonneriez +étonnerions +étonnerons +étonneront +étonnes +étonnés +étonnez +étonniez +étonnions +étonnons +étouffa +étouffade +étouffades +étouffage +étouffages +étouffai +étouffaient +étouffais +étouffait +étouffâmes +étouffant +étouffante +étouffantes +étouffants +étouffas +étouffasse +étouffassent +étouffasses +étouffassiez +étouffassions +étouffât +étouffâtes +étouffe +étouffé +étouffée +étouffées +étouffement +étouffements +étouffent +étouffer +étouffera +étoufferai +étoufferaient +étoufferais +étoufferait +étoufferas +étouffèrent +étoufferez +étoufferiez +étoufferions +étoufferons +étoufferont +étouffes +étouffés +étouffeur +étouffeurs +étouffez +étouffiez +étouffions +étouffoir +étouffoirs +étouffons +étoupa +étoupai +étoupaient +étoupais +étoupait +étoupâmes +étoupant +étoupas +étoupasse +étoupassent +étoupasses +étoupassiez +étoupassions +étoupât +étoupâtes +étoupe +étoupé +étoupée +étoupées +étoupent +étouper +étoupera +étouperai +étouperaient +étouperais +étouperait +étouperas +étoupèrent +étouperez +étouperiez +étouperions +étouperons +étouperont +étoupes +étoupés +étoupez +étoupiez +étoupilla +étoupillai +étoupillaient +étoupillais +étoupillait +étoupillâmes +étoupillant +étoupillas +étoupillasse +étoupillassent +étoupillasses +étoupillassiez +étoupillassions +étoupillât +étoupillâtes +étoupille +étoupillé +étoupillée +étoupillées +étoupillent +étoupiller +étoupillera +étoupillerai +étoupilleraient +étoupillerais +étoupillerait +étoupilleras +étoupillèrent +étoupillerez +étoupilleriez +étoupillerions +étoupillerons +étoupilleront +étoupilles +étoupillés +étoupillez +étoupilliez +étoupillions +étoupillons +étoupions +étoupons +étourderie +étourderies +étourdi +étourdie +étourdies +étourdiment +étourdîmes +étourdir +étourdira +étourdirai +étourdiraient +étourdirais +étourdirait +étourdiras +étourdirent +étourdirez +étourdiriez +étourdirions +étourdirons +étourdiront +étourdis +étourdissaient +étourdissais +étourdissait +étourdissant +étourdissante +étourdissantes +étourdissants +étourdisse +étourdissement +étourdissements +étourdissent +étourdisses +étourdissez +étourdissiez +étourdissions +étourdissons +étourdit +étourdît +étourdîtes +étourneau +étourneaux +étrange +étrangement +étranger +étrangère +étrangères +étrangers +étranges +étrangeté +étrangetés +étrangla +étranglai +étranglaient +étranglais +étranglait +étranglâmes +étranglant +étranglas +étranglasse +étranglassent +étranglasses +étranglassiez +étranglassions +étranglât +étranglâtes +étrangle +étranglé +étranglée +étranglées +étranglement +étranglements +étranglent +étrangler +étranglera +étranglerai +étrangleraient +étranglerais +étranglerait +étrangleras +étranglèrent +étranglerez +étrangleriez +étranglerions +étranglerons +étrangleront +étrangles +étranglés +étrangleur +étrangleurs +étrangleuse +étrangleuses +étranglez +étrangliez +étranglions +étrangloir +étrangloirs +étranglons +étrave +étraves +être +étréci +étrécie +étrécies +étrécîmes +étrécir +étrécira +étrécirai +étréciraient +étrécirais +étrécirait +étréciras +étrécirent +étrécirez +étréciriez +étrécirions +étrécirons +étréciront +étrécis +étrécissaient +étrécissais +étrécissait +étrécissant +étrécisse +étrécissent +étrécisses +étrécissez +étrécissiez +étrécissions +étrécissons +étrécit +étrécît +étrécîtes +étreignaient +étreignais +étreignait +étreignant +étreigne +étreignent +étreignes +étreignez +étreigniez +étreignîmes +étreignions +étreignirent +étreignis +étreignisse +étreignissent +étreignisses +étreignissiez +étreignissions +étreignit +étreignît +étreignîtes +étreignons +étreindra +étreindrai +étreindraient +étreindrais +étreindrait +étreindras +étreindre +étreindrez +étreindriez +étreindrions +étreindrons +étreindront +étreins +étreint +étreinte +étreintes +étreints +étrenna +étrennai +étrennaient +étrennais +étrennait +étrennâmes +étrennant +étrennas +étrennasse +étrennassent +étrennasses +étrennassiez +étrennassions +étrennât +étrennâtes +étrenne +étrenné +étrennée +étrennées +étrennent +étrenner +étrennera +étrennerai +étrenneraient +étrennerais +étrennerait +étrenneras +étrennèrent +étrennerez +étrenneriez +étrennerions +étrennerons +étrenneront +étrennes +étrennés +étrennez +étrenniez +étrennions +étrennons +êtres +étrésillon +étrésillonna +étrésillonnai +étrésillonnaient +étrésillonnais +étrésillonnait +étrésillonnâmes +étrésillonnant +étrésillonnas +étrésillonnasse +étrésillonnassent +étrésillonnasses +étrésillonnassiez +étrésillonnassions +étrésillonnât +étrésillonnâtes +étrésillonne +étrésillonné +étrésillonnée +étrésillonnées +étrésillonnement +étrésillonnements +étrésillonnent +étrésillonner +étrésillonnera +étrésillonnerai +étrésillonneraient +étrésillonnerais +étrésillonnerait +étrésillonneras +étrésillonnèrent +étrésillonnerez +étrésillonneriez +étrésillonnerions +étrésillonnerons +étrésillonneront +étrésillonnes +étrésillonnés +étrésillonnez +étrésillonniez +étrésillonnions +étrésillonnons +étrésillons +étrier +étriers +étrilla +étrillai +étrillaient +étrillais +étrillait +étrillâmes +étrillant +étrillas +étrillasse +étrillassent +étrillasses +étrillassiez +étrillassions +étrillât +étrillâtes +étrille +étrillé +étrillée +étrillées +étrillent +étriller +étrillera +étrillerai +étrilleraient +étrillerais +étrillerait +étrilleras +étrillèrent +étrillerez +étrilleriez +étrillerions +étrillerons +étrilleront +étrilles +étrillés +étrillez +étrilliez +étrillions +étrillons +étripa +étripage +étripages +étripai +étripaient +étripais +étripait +étripâmes +étripant +étripas +étripasse +étripassent +étripasses +étripassiez +étripassions +étripât +étripâtes +étripe +étripé +étripée +étripées +étripent +étriper +étripera +étriperai +étriperaient +étriperais +étriperait +étriperas +étripèrent +étriperez +étriperiez +étriperions +étriperons +étriperont +étripes +étripés +étripez +étripiez +étripions +étripons +étriqua +étriquai +étriquaient +étriquais +étriquait +étriquâmes +étriquant +étriquas +étriquasse +étriquassent +étriquasses +étriquassiez +étriquassions +étriquât +étriquâtes +étrique +étriqué +étriquée +étriquées +étriquent +étriquer +étriquera +étriquerai +étriqueraient +étriquerais +étriquerait +étriqueras +étriquèrent +étriquerez +étriqueriez +étriquerions +étriquerons +étriqueront +étriques +étriqués +étriquez +étriquiez +étriquions +étriquons +étrive +étrives +étrivière +étrivières +étroit +étroite +étroitement +étroites +étroitesse +étroitesses +étroits +étron +étronçonna +étronçonnai +étronçonnaient +étronçonnais +étronçonnait +étronçonnâmes +étronçonnant +étronçonnas +étronçonnasse +étronçonnassent +étronçonnasses +étronçonnassiez +étronçonnassions +étronçonnât +étronçonnâtes +étronçonne +étronçonné +étronçonnée +étronçonnées +étronçonnent +étronçonner +étronçonnera +étronçonnerai +étronçonneraient +étronçonnerais +étronçonnerait +étronçonneras +étronçonnèrent +étronçonnerez +étronçonneriez +étronçonnerions +étronçonnerons +étronçonneront +étronçonnes +étronçonnés +étronçonnez +étronçonniez +étronçonnions +étronçonnons +étrons +étrusque +étrusques +étude +études +étudia +étudiai +étudiaient +étudiais +étudiait +étudiâmes +étudiant +étudiante +étudiantes +étudiants +étudias +étudiasse +étudiassent +étudiasses +étudiassiez +étudiassions +étudiât +étudiâtes +étudie +étudié +étudiée +étudiées +étudient +étudier +étudiera +étudierai +étudieraient +étudierais +étudierait +étudieras +étudièrent +étudierez +étudieriez +étudierions +étudierons +étudieront +étudies +étudiés +étudiez +étudiiez +étudiions +étudions +étui +étuis +étuva +étuvage +étuvages +étuvai +étuvaient +étuvais +étuvait +étuvâmes +étuvant +étuvas +étuvasse +étuvassent +étuvasses +étuvassiez +étuvassions +étuvât +étuvâtes +étuve +étuvé +étuvée +étuvées +étuvent +étuver +étuvera +étuverai +étuveraient +étuverais +étuverait +étuveras +étuvèrent +étuverez +étuveriez +étuverions +étuverons +étuveront +étuves +étuvés +étuveur +étuveurs +étuveuse +étuveuses +étuvez +étuviez +étuvions +étuvons +étymologie +étymologies +étymologique +étymologiquement +étymologiques +étymologiste +étymologistes +étymon +étymons +eu +eucalyptol +eucalyptols +eucalyptus +eucharistie +eucharisties +eucharistique +eucharistiques +euclidien +euclidienne +euclidiennes +euclidiens +eucologe +eucologes +eudémis +eudémonisme +eudémonismes +eudiomètre +eudiomètres +eudiométrie +eudiométries +eudiométrique +eudiométriques +eudiste +eudistes +eue +eues +eugénate +eugénates +eugénique +eugéniques +eugénisme +eugénismes +eugéniste +eugénistes +euglène +euglènes +euh +eûmes +eunecte +eunectes +eunuque +eunuques +eupatoire +eupatoires +eupeptique +eupeptiques +euphémique +euphémiquement +euphémiques +euphémisme +euphémismes +euphonie +euphonies +euphonique +euphoniquement +euphoniques +euphorbe +euphorbes +euphorie +euphories +euphorique +euphoriques +euphorisa +euphorisai +euphorisaient +euphorisais +euphorisait +euphorisâmes +euphorisant +euphorisante +euphorisantes +euphorisants +euphorisas +euphorisasse +euphorisassent +euphorisasses +euphorisassiez +euphorisassions +euphorisât +euphorisâtes +euphorise +euphorisé +euphorisée +euphorisées +euphorisent +euphoriser +euphorisera +euphoriserai +euphoriseraient +euphoriserais +euphoriserait +euphoriseras +euphorisèrent +euphoriserez +euphoriseriez +euphoriserions +euphoriserons +euphoriseront +euphorises +euphorisés +euphorisez +euphorisiez +euphorisions +euphorisons +euphuisme +euphuismes +eurafricain +eurafricaine +eurafricaines +eurafricains +eurasiatique +eurasiatiques +eurasien +eurasienne +eurasiennes +eurasiens +eurêka +eurent +euristique +euristiques +euro +eurocrate +eurocrates +eurodevise +eurodevises +eurodollar +eurodollars +euromarché +euromarchés +euromissile +euromissiles +européanisa +européanisai +européanisaient +européanisais +européanisait +européanisâmes +européanisant +européanisas +européanisasse +européanisassent +européanisasses +européanisassiez +européanisassions +européanisât +européanisâtes +européanisation +européanisations +européanise +européanisé +européanisée +européanisées +européanisent +européaniser +européanisera +européaniserai +européaniseraient +européaniserais +européaniserait +européaniseras +européanisèrent +européaniserez +européaniseriez +européaniserions +européaniserons +européaniseront +européanises +européanisés +européanisez +européanisiez +européanisions +européanisme +européanismes +européanisons +européen +européenne +européennes +européens +européisme +européismes +europium +europiums +euros +eurovision +eurovisions +eurythmie +eurythmies +eurythmique +eurythmiques +eus +euscarien +euscarienne +euscariennes +euscariens +euskarien +euskarienne +euskariennes +euskariens +eusse +eussent +eusses +eussiez +eussions +eustache +eustaches +eustatique +eustatiques +eustatisme +eustatismes +eut +eût +eutectique +eutectiques +eûtes +eutexie +eutexies +euthanasie +euthanasies +eutrophisation +eutrophisations +eux +évacua +évacuai +évacuaient +évacuais +évacuait +évacuâmes +évacuant +évacuante +évacuantes +évacuants +évacuas +évacuasse +évacuassent +évacuasses +évacuassiez +évacuassions +évacuât +évacuâtes +évacuateur +évacuateurs +évacuation +évacuations +évacuatrice +évacuatrices +évacue +évacué +évacuée +évacuées +évacuent +évacuer +évacuera +évacuerai +évacueraient +évacuerais +évacuerait +évacueras +évacuèrent +évacuerez +évacueriez +évacuerions +évacuerons +évacueront +évacues +évacués +évacuez +évacuiez +évacuions +évacuons +évadâmes +évadassiez +évadassions +évadâtes +évadé +évadée +évadées +évader +évaderez +évaderiez +évaderions +évaderons +évadés +évadez +évadiez +évadions +évadons +évagination +évaginations +évalua +évaluable +évaluables +évaluai +évaluaient +évaluais +évaluait +évaluâmes +évaluant +évaluas +évaluasse +évaluassent +évaluasses +évaluassiez +évaluassions +évaluât +évaluâtes +évaluation +évaluations +évalue +évalué +évaluée +évaluées +évaluent +évaluer +évaluera +évaluerai +évalueraient +évaluerais +évaluerait +évalueras +évaluèrent +évaluerez +évalueriez +évaluerions +évaluerons +évalueront +évalues +évalués +évaluez +évaluiez +évaluions +évaluons +évanescence +évanescences +évanescent +évanescente +évanescentes +évanescents +évangéliaire +évangéliaires +évangélique +évangéliquement +évangéliques +évangélisa +évangélisai +évangélisaient +évangélisais +évangélisait +évangélisâmes +évangélisant +évangélisas +évangélisasse +évangélisassent +évangélisasses +évangélisassiez +évangélisassions +évangélisât +évangélisâtes +évangélisateur +évangélisateurs +évangélisation +évangélisations +évangélisatrice +évangélisatrices +évangélise +évangélisé +évangélisée +évangélisées +évangélisent +évangéliser +évangélisera +évangéliserai +évangéliseraient +évangéliserais +évangéliserait +évangéliseras +évangélisèrent +évangéliserez +évangéliseriez +évangéliserions +évangéliserons +évangéliseront +évangélises +évangélisés +évangélisez +évangélisiez +évangélisions +évangélisme +évangélismes +évangélisons +évangéliste +évangélistes +évangile +évangiles +évanoui +évanouie +évanouies +évanouîmes +évanouir +évanouirez +évanouiriez +évanouirions +évanouirons +évanouis +évanouissement +évanouissements +évanouissez +évanouissiez +évanouissions +évanouissons +évanouîtes +évapora +évaporable +évaporables +évaporai +évaporaient +évaporais +évaporait +évaporâmes +évaporant +évaporas +évaporasse +évaporassent +évaporasses +évaporassiez +évaporassions +évaporât +évaporâtes +évaporateur +évaporateurs +évaporation +évaporations +évaporatoire +évaporatoires +évapore +évaporé +évaporée +évaporées +évaporent +évaporer +évaporera +évaporerai +évaporeraient +évaporerais +évaporerait +évaporeras +évaporèrent +évaporerez +évaporeriez +évaporerions +évaporerons +évaporeront +évapores +évaporés +évaporez +évaporiez +évaporions +évaporons +évasa +évasai +évasaient +évasais +évasait +évasâmes +évasant +évasas +évasasse +évasassent +évasasses +évasassiez +évasassions +évasât +évasâtes +évase +évasé +évasée +évasées +évasement +évasements +évasent +évaser +évasera +évaserai +évaseraient +évaserais +évaserait +évaseras +évasèrent +évaserez +évaseriez +évaserions +évaserons +évaseront +évases +évasés +évasez +évasiez +évasif +évasifs +évasion +évasions +évasive +évasivement +évasives +évasons +évasure +évasures +évêché +évêchés +évection +évections +éveil +éveilla +éveillai +éveillaient +éveillais +éveillait +éveillâmes +éveillant +éveillas +éveillasse +éveillassent +éveillasses +éveillassiez +éveillassions +éveillât +éveillâtes +éveille +éveillé +éveillée +éveillées +éveillent +éveiller +éveillera +éveillerai +éveilleraient +éveillerais +éveillerait +éveilleras +éveillèrent +éveillerez +éveilleriez +éveillerions +éveillerons +éveilleront +éveilles +éveillés +éveilleur +éveilleurs +éveillez +éveilliez +éveillions +éveillons +éveils +événement +évènement +événementiel +événementielle +événementielles +événementiels +événements +évènements +évent +éventa +éventai +éventaient +éventail +éventails +éventaire +éventaires +éventais +éventait +éventâmes +éventant +éventas +éventasse +éventassent +éventasses +éventassiez +éventassions +éventât +éventâtes +évente +éventé +éventée +éventées +éventent +éventer +éventera +éventerai +éventeraient +éventerais +éventerait +éventeras +éventèrent +éventerez +éventeriez +éventerions +éventerons +éventeront +éventes +éventés +éventez +éventiez +éventions +éventons +éventra +éventrai +éventraient +éventrais +éventrait +éventrâmes +éventrant +éventras +éventrasse +éventrassent +éventrasses +éventrassiez +éventrassions +éventrât +éventrâtes +éventration +éventrations +éventre +éventré +éventrée +éventrées +éventrent +éventrer +éventrera +éventrerai +éventreraient +éventrerais +éventrerait +éventreras +éventrèrent +éventrerez +éventreriez +éventrerions +éventrerons +éventreront +éventres +éventrés +éventreur +éventreurs +éventrez +éventriez +éventrions +éventrons +évents +éventualité +éventualités +éventuel +éventuelle +éventuellement +éventuelles +éventuels +évêque +évêques +évertuâmes +évertuassiez +évertuassions +évertuâtes +évertuée +évertuer +évertuerez +évertueriez +évertuerions +évertuerons +évertuez +évertuiez +évertuions +évertuons +éviction +évictions +évida +évidage +évidages +évidai +évidaient +évidais +évidait +évidâmes +évidant +évidas +évidasse +évidassent +évidasses +évidassiez +évidassions +évidât +évidâtes +évide +évidé +évidée +évidées +évidement +évidements +évidemment +évidence +évidences +évident +évidente +évidentes +évidents +évider +évidera +éviderai +évideraient +éviderais +éviderait +évideras +évidèrent +éviderez +évideriez +éviderions +éviderons +évideront +évides +évidés +évidez +évidiez +évidions +évidons +évier +éviers +évinça +évinçai +évinçaient +évinçais +évinçait +évinçâmes +évinçant +évinças +évinçasse +évinçassent +évinçasses +évinçassiez +évinçassions +évinçât +évinçâtes +évince +évincé +évincée +évincées +évincement +évincements +évincent +évincer +évincera +évincerai +évinceraient +évincerais +évincerait +évinceras +évincèrent +évincerez +évinceriez +évincerions +évincerons +évinceront +évinces +évincés +évincez +évinciez +évincions +évinçons +éviscéra +éviscérai +éviscéraient +éviscérais +éviscérait +éviscérâmes +éviscérant +éviscéras +éviscérasse +éviscérassent +éviscérasses +éviscérassiez +éviscérassions +éviscérât +éviscérâtes +éviscéré +éviscère +éviscérée +éviscérées +éviscèrent +éviscérer +éviscérera +éviscérerai +éviscéreraient +éviscérerais +éviscérerait +éviscéreras +éviscérèrent +éviscérerez +éviscéreriez +éviscérerions +éviscérerons +éviscéreront +éviscérés +éviscères +éviscérez +éviscériez +éviscérions +éviscérons +évita +évitable +évitables +évitage +évitages +évitai +évitaient +évitais +évitait +évitâmes +évitant +évitas +évitasse +évitassent +évitasses +évitassiez +évitassions +évitât +évitâtes +évite +évité +évitée +évitées +évitement +évitements +évitent +éviter +évitera +éviterai +éviteraient +éviterais +éviterait +éviteras +évitèrent +éviterez +éviteriez +éviterions +éviterons +éviteront +évites +évités +évitez +évitiez +évitions +évitons +évocable +évocables +évocateur +évocateurs +évocation +évocations +évocatoire +évocatoires +évocatrice +évocatrices +évohé +évolua +évoluai +évoluaient +évoluais +évoluait +évoluâmes +évoluant +évoluas +évoluasse +évoluassent +évoluasses +évoluassiez +évoluassions +évoluât +évoluâtes +évolue +évolué +évoluée +évoluées +évoluent +évoluer +évoluera +évoluerai +évolueraient +évoluerais +évoluerait +évolueras +évoluèrent +évoluerez +évolueriez +évoluerions +évoluerons +évolueront +évolues +évolués +évoluez +évoluiez +évoluions +évoluons +évolutif +évolutifs +évolution +évolutionnisme +évolutionnismes +évolutionniste +évolutionnistes +évolutions +évolutive +évolutives +évoqua +évoquai +évoquaient +évoquais +évoquait +évoquâmes +évoquant +évoquas +évoquasse +évoquassent +évoquasses +évoquassiez +évoquassions +évoquât +évoquâtes +évoque +évoqué +évoquée +évoquées +évoquent +évoquer +évoquera +évoquerai +évoqueraient +évoquerais +évoquerait +évoqueras +évoquèrent +évoquerez +évoqueriez +évoquerions +évoquerons +évoqueront +évoques +évoqués +évoquez +évoquiez +évoquions +évoquons +evzone +evzones +ex +exacerba +exacerbai +exacerbaient +exacerbais +exacerbait +exacerbâmes +exacerbant +exacerbas +exacerbasse +exacerbassent +exacerbasses +exacerbassiez +exacerbassions +exacerbât +exacerbâtes +exacerbation +exacerbations +exacerbe +exacerbé +exacerbée +exacerbées +exacerbent +exacerber +exacerbera +exacerberai +exacerberaient +exacerberais +exacerberait +exacerberas +exacerbèrent +exacerberez +exacerberiez +exacerberions +exacerberons +exacerberont +exacerbes +exacerbés +exacerbez +exacerbiez +exacerbions +exacerbons +exact +exacte +exactement +exactes +exaction +exactions +exactitude +exactitudes +exacts +exagéra +exagérai +exagéraient +exagérais +exagérait +exagérâmes +exagérant +exagéras +exagérasse +exagérassent +exagérasses +exagérassiez +exagérassions +exagérât +exagérâtes +exagérateur +exagérateurs +exagération +exagérations +exagératrice +exagératrices +exagéré +exagère +exagérée +exagérées +exagérément +exagèrent +exagérer +exagérera +exagérerai +exagéreraient +exagérerais +exagérerait +exagéreras +exagérèrent +exagérerez +exagéreriez +exagérerions +exagérerons +exagéreront +exagérés +exagères +exagérez +exagériez +exagérions +exagérons +exalta +exaltai +exaltaient +exaltais +exaltait +exaltâmes +exaltant +exaltante +exaltantes +exaltants +exaltas +exaltasse +exaltassent +exaltasses +exaltassiez +exaltassions +exaltât +exaltâtes +exaltation +exaltations +exalte +exalté +exaltée +exaltées +exaltent +exalter +exaltera +exalterai +exalteraient +exalterais +exalterait +exalteras +exaltèrent +exalterez +exalteriez +exalterions +exalterons +exalteront +exaltes +exaltés +exaltez +exaltiez +exaltions +exaltons +examen +examens +examina +examinai +examinaient +examinais +examinait +examinâmes +examinant +examinas +examinasse +examinassent +examinasses +examinassiez +examinassions +examinât +examinâtes +examinateur +examinateurs +examinatrice +examinatrices +examine +examiné +examinée +examinées +examinent +examiner +examinera +examinerai +examineraient +examinerais +examinerait +examineras +examinèrent +examinerez +examineriez +examinerions +examinerons +examineront +examines +examinés +examinez +examiniez +examinions +examinons +exanthématique +exanthématiques +exanthème +exanthèmes +exarchat +exarchats +exarque +exarques +exaspéra +exaspérai +exaspéraient +exaspérais +exaspérait +exaspérâmes +exaspérant +exaspérante +exaspérantes +exaspérants +exaspéras +exaspérasse +exaspérassent +exaspérasses +exaspérassiez +exaspérassions +exaspérât +exaspérâtes +exaspération +exaspérations +exaspéré +exaspère +exaspérée +exaspérées +exaspèrent +exaspérer +exaspérera +exaspérerai +exaspéreraient +exaspérerais +exaspérerait +exaspéreras +exaspérèrent +exaspérerez +exaspéreriez +exaspérerions +exaspérerons +exaspéreront +exaspérés +exaspères +exaspérez +exaspériez +exaspérions +exaspérons +exauça +exauçai +exauçaient +exauçais +exauçait +exauçâmes +exauçant +exauças +exauçasse +exauçassent +exauçasses +exauçassiez +exauçassions +exauçât +exauçâtes +exauce +exaucé +exaucée +exaucées +exaucement +exaucements +exaucent +exaucer +exaucera +exaucerai +exauceraient +exaucerais +exaucerait +exauceras +exaucèrent +exaucerez +exauceriez +exaucerions +exaucerons +exauceront +exauces +exaucés +exaucez +exauciez +exaucions +exauçons +excava +excavai +excavaient +excavais +excavait +excavâmes +excavant +excavas +excavasse +excavassent +excavasses +excavassiez +excavassions +excavât +excavâtes +excavateur +excavateurs +excavation +excavations +excavatrice +excavatrices +excave +excavé +excavée +excavées +excavent +excaver +excavera +excaverai +excaveraient +excaverais +excaverait +excaveras +excavèrent +excaverez +excaveriez +excaverions +excaverons +excaveront +excaves +excavés +excavez +excaviez +excavions +excavons +excéda +excédai +excédaient +excédais +excédait +excédâmes +excédant +excédante +excédantes +excédants +excédas +excédasse +excédassent +excédasses +excédassiez +excédassions +excédât +excédâtes +excédé +excède +excédée +excédées +excédent +excèdent +excédentaire +excédentaires +excédents +excéder +excédera +excéderai +excéderaient +excéderais +excéderait +excéderas +excédèrent +excéderez +excéderiez +excéderions +excéderons +excéderont +excédés +excèdes +excédez +excédiez +excédions +excédons +excella +excellai +excellaient +excellais +excellait +excellâmes +excellant +excellas +excellasse +excellassent +excellasses +excellassiez +excellassions +excellât +excellâtes +excelle +excellé +excellemment +excellence +excellences +excellent +excellente +excellentes +excellentissime +excellentissimes +excellents +exceller +excellera +excellerai +excelleraient +excellerais +excellerait +excelleras +excellèrent +excellerez +excelleriez +excellerions +excellerons +excelleront +excelles +excellez +excelliez +excellions +excellons +excentra +excentrai +excentraient +excentrais +excentrait +excentrâmes +excentrant +excentras +excentrasse +excentrassent +excentrasses +excentrassiez +excentrassions +excentrât +excentrâtes +excentration +excentrations +excentre +excentré +excentrée +excentrées +excentrent +excentrer +excentrera +excentrerai +excentreraient +excentrerais +excentrerait +excentreras +excentrèrent +excentrerez +excentreriez +excentrerions +excentrerons +excentreront +excentres +excentrés +excentrez +excentricité +excentricités +excentriez +excentrions +excentrique +excentriquement +excentriques +excentrons +excepta +exceptai +exceptaient +exceptais +exceptait +exceptâmes +exceptant +exceptas +exceptasse +exceptassent +exceptasses +exceptassiez +exceptassions +exceptât +exceptâtes +excepte +excepté +exceptée +exceptées +exceptent +excepter +exceptera +excepterai +excepteraient +excepterais +excepterait +excepteras +exceptèrent +excepterez +excepteriez +excepterions +excepterons +excepteront +exceptes +exceptés +exceptez +exceptiez +exception +exceptionnel +exceptionnelle +exceptionnellement +exceptionnelles +exceptionnels +exceptions +exceptons +excès +excessif +excessifs +excessive +excessivement +excessives +excipa +excipai +excipaient +excipais +excipait +excipâmes +excipant +excipas +excipasse +excipassent +excipasses +excipassiez +excipassions +excipât +excipâtes +excipe +excipé +excipée +excipées +excipent +exciper +excipera +exciperai +exciperaient +exciperais +exciperait +exciperas +excipèrent +exciperez +exciperiez +exciperions +exciperons +exciperont +excipes +excipés +excipez +excipient +excipients +excipiez +excipions +excipons +excisa +excisai +excisaient +excisais +excisait +excisâmes +excisant +excisas +excisasse +excisassent +excisasses +excisassiez +excisassions +excisât +excisâtes +excise +excisé +excisée +excisées +excisent +exciser +excisera +exciserai +exciseraient +exciserais +exciserait +exciseras +excisèrent +exciserez +exciseriez +exciserions +exciserons +exciseront +excises +excisés +excisez +excisiez +excision +excisions +excisons +excita +excitabilité +excitabilités +excitable +excitables +excitai +excitaient +excitais +excitait +excitâmes +excitant +excitante +excitantes +excitants +excitas +excitasse +excitassent +excitasses +excitassiez +excitassions +excitât +excitâtes +excitateur +excitateurs +excitation +excitations +excitatrice +excitatrices +excite +excité +excitée +excitées +excitent +exciter +excitera +exciterai +exciteraient +exciterais +exciterait +exciteras +excitèrent +exciterez +exciteriez +exciterions +exciterons +exciteront +excites +excités +excitez +excitiez +excitions +excitons +exclamâmes +exclamassiez +exclamassions +exclamâtes +exclamatif +exclamatifs +exclamation +exclamations +exclamative +exclamatives +exclamé +exclamée +exclamées +exclamer +exclamerez +exclameriez +exclamerions +exclamerons +exclamés +exclamez +exclamiez +exclamions +exclamons +exclu +excluaient +excluais +excluait +excluant +exclue +excluent +exclues +excluez +excluiez +excluions +exclûmes +excluons +exclura +exclurai +excluraient +exclurais +exclurait +excluras +exclure +exclurent +exclurez +excluriez +exclurions +exclurons +excluront +exclus +exclusif +exclusifs +exclusion +exclusions +exclusive +exclusivement +exclusives +exclusivisme +exclusivismes +exclusivité +exclusivités +exclusse +exclussent +exclusses +exclussiez +exclussions +exclut +exclût +exclûtes +excommunia +excommuniai +excommuniaient +excommuniais +excommuniait +excommuniâmes +excommuniant +excommunias +excommuniasse +excommuniassent +excommuniasses +excommuniassiez +excommuniassions +excommuniât +excommuniâtes +excommunication +excommunications +excommunie +excommunié +excommuniée +excommuniées +excommunient +excommunier +excommuniera +excommunierai +excommunieraient +excommunierais +excommunierait +excommunieras +excommunièrent +excommunierez +excommunieriez +excommunierions +excommunierons +excommunieront +excommunies +excommuniés +excommuniez +excommuniiez +excommuniions +excommunions +excoria +excoriai +excoriaient +excoriais +excoriait +excoriâmes +excoriant +excorias +excoriasse +excoriassent +excoriasses +excoriassiez +excoriassions +excoriât +excoriâtes +excoriation +excoriations +excorie +excorié +excoriée +excoriées +excorient +excorier +excoriera +excorierai +excorieraient +excorierais +excorierait +excorieras +excorièrent +excorierez +excorieriez +excorierions +excorierons +excorieront +excories +excoriés +excoriez +excoriiez +excoriions +excorions +excrément +excrémentiel +excrémentielle +excrémentielles +excrémentiels +excréments +excréta +excrétai +excrétaient +excrétais +excrétait +excrétâmes +excrétant +excrétas +excrétasse +excrétassent +excrétasses +excrétassiez +excrétassions +excrétât +excrétâtes +excrété +excrète +excrétée +excrétées +excrètent +excréter +excrétera +excréterai +excréteraient +excréterais +excréterait +excréteras +excrétèrent +excréterez +excréteriez +excréterions +excréterons +excréteront +excrétés +excrètes +excréteur +excréteurs +excrétez +excrétiez +excrétion +excrétions +excrétoire +excrétoires +excrétons +excrétrice +excrétrices +excroissance +excroissances +excursion +excursionna +excursionnai +excursionnaient +excursionnais +excursionnait +excursionnâmes +excursionnant +excursionnas +excursionnasse +excursionnassent +excursionnasses +excursionnassiez +excursionnassions +excursionnât +excursionnâtes +excursionne +excursionné +excursionnent +excursionner +excursionnera +excursionnerai +excursionneraient +excursionnerais +excursionnerait +excursionneras +excursionnèrent +excursionnerez +excursionneriez +excursionnerions +excursionnerons +excursionneront +excursionnes +excursionnez +excursionniez +excursionnions +excursionniste +excursionnistes +excursionnons +excursions +excusa +excusable +excusables +excusai +excusaient +excusais +excusait +excusâmes +excusant +excusas +excusasse +excusassent +excusasses +excusassiez +excusassions +excusât +excusâtes +excuse +excusé +excusée +excusées +excusent +excuser +excusera +excuserai +excuseraient +excuserais +excuserait +excuseras +excusèrent +excuserez +excuseriez +excuserions +excuserons +excuseront +excuses +excusés +excusez +excusiez +excusions +excusons +exécra +exécrable +exécrablement +exécrables +exécrai +exécraient +exécrais +exécrait +exécrâmes +exécrant +exécras +exécrasse +exécrassent +exécrasses +exécrassiez +exécrassions +exécrât +exécrâtes +exécration +exécrations +exécré +exècre +exécrée +exécrées +exècrent +exécrer +exécrera +exécrerai +exécreraient +exécrerais +exécrerait +exécreras +exécrèrent +exécrerez +exécreriez +exécrerions +exécrerons +exécreront +exécrés +exècres +exécrez +exécriez +exécrions +exécrons +exécuta +exécutable +exécutables +exécutai +exécutaient +exécutais +exécutait +exécutâmes +exécutant +exécutante +exécutantes +exécutants +exécutas +exécutasse +exécutassent +exécutasses +exécutassiez +exécutassions +exécutât +exécutâtes +exécute +exécuté +exécutée +exécutées +exécutent +exécuter +exécutera +exécuterai +exécuteraient +exécuterais +exécuterait +exécuteras +exécutèrent +exécuterez +exécuteriez +exécuterions +exécuterons +exécuteront +exécutes +exécutés +exécuteur +exécuteurs +exécutez +exécutiez +exécutif +exécutifs +exécution +exécutions +exécutive +exécutives +exécutoire +exécutoires +exécutons +exécutrice +exécutrices +exèdre +exèdres +exégèse +exégèses +exégète +exégètes +exégétique +exégétiques +exemplaire +exemplairement +exemplaires +exemplarité +exemplarités +exemple +exemples +exemplifia +exemplifiai +exemplifiaient +exemplifiais +exemplifiait +exemplifiâmes +exemplifiant +exemplifias +exemplifiasse +exemplifiassent +exemplifiasses +exemplifiassiez +exemplifiassions +exemplifiât +exemplifiâtes +exemplification +exemplifications +exemplifie +exemplifié +exemplifiée +exemplifiées +exemplifient +exemplifier +exemplifiera +exemplifierai +exemplifieraient +exemplifierais +exemplifierait +exemplifieras +exemplifièrent +exemplifierez +exemplifieriez +exemplifierions +exemplifierons +exemplifieront +exemplifies +exemplifiés +exemplifiez +exemplifiiez +exemplifiions +exemplifions +exempt +exempta +exemptai +exemptaient +exemptais +exemptait +exemptâmes +exemptant +exemptas +exemptasse +exemptassent +exemptasses +exemptassiez +exemptassions +exemptât +exemptâtes +exempte +exempté +exemptée +exemptées +exemptent +exempter +exemptera +exempterai +exempteraient +exempterais +exempterait +exempteras +exemptèrent +exempterez +exempteriez +exempterions +exempterons +exempteront +exemptes +exemptés +exemptez +exemptiez +exemption +exemptions +exemptons +exempts +exequatur +exerça +exerçai +exerçaient +exerçais +exerçait +exerçâmes +exerçant +exerçante +exerçantes +exerçants +exerças +exerçasse +exerçassent +exerçasses +exerçassiez +exerçassions +exerçât +exerçâtes +exerce +exercé +exercée +exercées +exercent +exercer +exercera +exercerai +exerceraient +exercerais +exercerait +exerceras +exercèrent +exercerez +exerceriez +exercerions +exercerons +exerceront +exerces +exercés +exercez +exercice +exercices +exerciez +exercions +exerciseur +exerciseurs +exerçons +exergue +exergues +exfolia +exfoliai +exfoliaient +exfoliais +exfoliait +exfoliâmes +exfoliant +exfoliante +exfoliantes +exfoliants +exfolias +exfoliasse +exfoliassent +exfoliasses +exfoliassiez +exfoliassions +exfoliât +exfoliâtes +exfoliation +exfoliations +exfolie +exfolié +exfoliée +exfoliées +exfolient +exfolier +exfoliera +exfolierai +exfolieraient +exfolierais +exfolierait +exfolieras +exfolièrent +exfolierez +exfolieriez +exfolierions +exfolierons +exfolieront +exfolies +exfoliés +exfoliez +exfoliiez +exfoliions +exfolions +exhala +exhalai +exhalaient +exhalais +exhalaison +exhalaisons +exhalait +exhalâmes +exhalant +exhalas +exhalasse +exhalassent +exhalasses +exhalassiez +exhalassions +exhalât +exhalâtes +exhalation +exhalations +exhale +exhalé +exhalée +exhalées +exhalent +exhaler +exhalera +exhalerai +exhaleraient +exhalerais +exhalerait +exhaleras +exhalèrent +exhalerez +exhaleriez +exhalerions +exhalerons +exhaleront +exhales +exhalés +exhalez +exhaliez +exhalions +exhalons +exhaure +exhaures +exhaussa +exhaussai +exhaussaient +exhaussais +exhaussait +exhaussâmes +exhaussant +exhaussas +exhaussasse +exhaussassent +exhaussasses +exhaussassiez +exhaussassions +exhaussât +exhaussâtes +exhausse +exhaussé +exhaussée +exhaussées +exhaussement +exhaussements +exhaussent +exhausser +exhaussera +exhausserai +exhausseraient +exhausserais +exhausserait +exhausseras +exhaussèrent +exhausserez +exhausseriez +exhausserions +exhausserons +exhausseront +exhausses +exhaussés +exhaussez +exhaussiez +exhaussions +exhaussons +exhausteur +exhausteurs +exhaustif +exhaustifs +exhaustive +exhaustivement +exhaustives +exhaustivité +exhaustivités +exhéréda +exhérédai +exhérédaient +exhérédais +exhérédait +exhérédâmes +exhérédant +exhérédas +exhérédasse +exhérédassent +exhérédasses +exhérédassiez +exhérédassions +exhérédât +exhérédâtes +exhérédation +exhérédations +exhérédé +exhérède +exhérédée +exhérédées +exhérèdent +exhéréder +exhérédera +exhéréderai +exhéréderaient +exhéréderais +exhéréderait +exhéréderas +exhérédèrent +exhéréderez +exhéréderiez +exhéréderions +exhéréderons +exhéréderont +exhérédés +exhérèdes +exhérédez +exhérédiez +exhérédions +exhérédons +exhiba +exhibai +exhibaient +exhibais +exhibait +exhibâmes +exhibant +exhibas +exhibasse +exhibassent +exhibasses +exhibassiez +exhibassions +exhibât +exhibâtes +exhibe +exhibé +exhibée +exhibées +exhibent +exhiber +exhibera +exhiberai +exhiberaient +exhiberais +exhiberait +exhiberas +exhibèrent +exhiberez +exhiberiez +exhiberions +exhiberons +exhiberont +exhibes +exhibés +exhibez +exhibiez +exhibions +exhibition +exhibitionnisme +exhibitionnismes +exhibitionniste +exhibitionnistes +exhibitions +exhibons +exhorta +exhortai +exhortaient +exhortais +exhortait +exhortâmes +exhortant +exhortas +exhortasse +exhortassent +exhortasses +exhortassiez +exhortassions +exhortât +exhortâtes +exhortation +exhortations +exhorte +exhorté +exhortée +exhortées +exhortent +exhorter +exhortera +exhorterai +exhorteraient +exhorterais +exhorterait +exhorteras +exhortèrent +exhorterez +exhorteriez +exhorterions +exhorterons +exhorteront +exhortes +exhortés +exhortez +exhortiez +exhortions +exhortons +exhuma +exhumai +exhumaient +exhumais +exhumait +exhumâmes +exhumant +exhumas +exhumasse +exhumassent +exhumasses +exhumassiez +exhumassions +exhumât +exhumâtes +exhumation +exhumations +exhume +exhumé +exhumée +exhumées +exhument +exhumer +exhumera +exhumerai +exhumeraient +exhumerais +exhumerait +exhumeras +exhumèrent +exhumerez +exhumeriez +exhumerions +exhumerons +exhumeront +exhumes +exhumés +exhumez +exhumiez +exhumions +exhumons +exige +exigé +exigea +exigeai +exigeaient +exigeais +exigeait +exigeâmes +exigeant +exigeante +exigeantes +exigeants +exigeas +exigeasse +exigeassent +exigeasses +exigeassiez +exigeassions +exigeât +exigeâtes +exigée +exigées +exigence +exigences +exigent +exigeons +exiger +exigera +exigerai +exigeraient +exigerais +exigerait +exigeras +exigèrent +exigerez +exigeriez +exigerions +exigerons +exigeront +exiges +exigés +exigez +exigibilité +exigibilités +exigible +exigibles +exigiez +exigions +exigu +exiguë +exiguës +exiguïté +exiguïtés +exigus +exil +exila +exilai +exilaient +exilais +exilait +exilâmes +exilant +exilas +exilasse +exilassent +exilasses +exilassiez +exilassions +exilât +exilâtes +exile +exilé +exilée +exilées +exilent +exiler +exilera +exilerai +exileraient +exilerais +exilerait +exileras +exilèrent +exilerez +exileriez +exilerions +exilerons +exileront +exiles +exilés +exilez +exiliez +exilions +exilons +exils +exista +existai +existaient +existais +existait +existâmes +existant +existante +existantes +existants +existas +existasse +existassent +existasses +existassiez +existassions +existât +existâtes +existe +existé +existence +existences +existent +existentialisme +existentialismes +existentialiste +existentialistes +existentiel +existentielle +existentielles +existentiels +exister +existera +existerai +existeraient +existerais +existerait +existeras +existèrent +existerez +existeriez +existerions +existerons +existeront +existes +existez +existiez +existions +existons +exit +exocet +exocets +exocrine +exocrines +exode +exodes +exogame +exogames +exogamie +exogamies +exogène +exogènes +exondâmes +exondassiez +exondassions +exondâtes +exondé +exondée +exondées +exonder +exonderez +exonderiez +exonderions +exonderons +exondés +exondez +exondiez +exondions +exondons +exonéra +exonérai +exonéraient +exonérais +exonérait +exonérâmes +exonérant +exonéras +exonérasse +exonérassent +exonérasses +exonérassiez +exonérassions +exonérât +exonérâtes +exonération +exonérations +exonéré +exonère +exonérée +exonérées +exonèrent +exonérer +exonérera +exonérerai +exonéreraient +exonérerais +exonérerait +exonéreras +exonérèrent +exonérerez +exonéreriez +exonérerions +exonérerons +exonéreront +exonérés +exonères +exonérez +exonériez +exonérions +exonérons +exophtalmie +exophtalmies +exophtalmique +exophtalmiques +exorbitant +exorbitante +exorbitantes +exorbitants +exorbité +exorbitée +exorbitées +exorbités +exorcisa +exorcisai +exorcisaient +exorcisais +exorcisait +exorcisâmes +exorcisant +exorcisas +exorcisasse +exorcisassent +exorcisasses +exorcisassiez +exorcisassions +exorcisât +exorcisâtes +exorcisation +exorcisations +exorcise +exorcisé +exorcisée +exorcisées +exorcisent +exorciser +exorcisera +exorciserai +exorciseraient +exorciserais +exorciserait +exorciseras +exorcisèrent +exorciserez +exorciseriez +exorciserions +exorciserons +exorciseront +exorcises +exorcisés +exorcisez +exorcisiez +exorcisions +exorcisme +exorcismes +exorcisons +exorciste +exorcistes +exorde +exordes +exoréique +exoréiques +exoréisme +exoréismes +exosmose +exosmoses +exosphère +exosphères +exostose +exostoses +exotérique +exotériques +exothermique +exothermiques +exotique +exotiques +exotisme +exotismes +exotoxine +exotoxines +expansé +expansée +expansées +expansés +expansibilité +expansibilités +expansible +expansibles +expansif +expansifs +expansion +expansionnisme +expansionnismes +expansionniste +expansionnistes +expansions +expansive +expansives +expansivité +expansivités +expatria +expatriai +expatriaient +expatriais +expatriait +expatriâmes +expatriant +expatrias +expatriasse +expatriassent +expatriasses +expatriassiez +expatriassions +expatriât +expatriâtes +expatriation +expatriations +expatrie +expatrié +expatriée +expatriées +expatrient +expatrier +expatriera +expatrierai +expatrieraient +expatrierais +expatrierait +expatrieras +expatrièrent +expatrierez +expatrieriez +expatrierions +expatrierons +expatrieront +expatries +expatriés +expatriez +expatriiez +expatriions +expatrions +expectative +expectatives +expectora +expectorai +expectoraient +expectorais +expectorait +expectorâmes +expectorant +expectorante +expectorantes +expectorants +expectoras +expectorasse +expectorassent +expectorasses +expectorassiez +expectorassions +expectorât +expectorâtes +expectoration +expectorations +expectore +expectoré +expectorée +expectorées +expectorent +expectorer +expectorera +expectorerai +expectoreraient +expectorerais +expectorerait +expectoreras +expectorèrent +expectorerez +expectoreriez +expectorerions +expectorerons +expectoreront +expectores +expectorés +expectorez +expectoriez +expectorions +expectorons +expédia +expédiai +expédiaient +expédiais +expédiait +expédiâmes +expédiant +expédias +expédiasse +expédiassent +expédiasses +expédiassiez +expédiassions +expédiât +expédiâtes +expédie +expédié +expédiée +expédiées +expédient +expédier +expédiera +expédierai +expédieraient +expédierais +expédierait +expédieras +expédièrent +expédierez +expédieriez +expédierions +expédierons +expédieront +expédies +expédiés +expédiez +expédiiez +expédiions +expédions +expéditeur +expéditeurs +expéditif +expéditifs +expédition +expéditionnaire +expéditionnaires +expéditions +expéditive +expéditivement +expéditives +expéditrice +expéditrices +expérience +expériences +expérimenta +expérimentai +expérimentaient +expérimentais +expérimentait +expérimental +expérimentale +expérimentalement +expérimentales +expérimentâmes +expérimentant +expérimentas +expérimentasse +expérimentassent +expérimentasses +expérimentassiez +expérimentassions +expérimentât +expérimentâtes +expérimentateur +expérimentateurs +expérimentation +expérimentations +expérimentatrice +expérimentatrices +expérimentaux +expérimente +expérimenté +expérimentée +expérimentées +expérimentent +expérimenter +expérimentera +expérimenterai +expérimenteraient +expérimenterais +expérimenterait +expérimenteras +expérimentèrent +expérimenterez +expérimenteriez +expérimenterions +expérimenterons +expérimenteront +expérimentes +expérimentés +expérimentez +expérimentiez +expérimentions +expérimentons +expert +experte +expertement +expertes +expertisa +expertisai +expertisaient +expertisais +expertisait +expertisâmes +expertisant +expertisas +expertisasse +expertisassent +expertisasses +expertisassiez +expertisassions +expertisât +expertisâtes +expertise +expertisé +expertisée +expertisées +expertisent +expertiser +expertisera +expertiserai +expertiseraient +expertiserais +expertiserait +expertiseras +expertisèrent +expertiserez +expertiseriez +expertiserions +expertiserons +expertiseront +expertises +expertisés +expertisez +expertisiez +expertisions +expertisons +experts +expia +expiable +expiables +expiai +expiaient +expiais +expiait +expiâmes +expiant +expias +expiasse +expiassent +expiasses +expiassiez +expiassions +expiât +expiâtes +expiation +expiations +expiatoire +expiatoires +expie +expié +expiée +expiées +expient +expier +expiera +expierai +expieraient +expierais +expierait +expieras +expièrent +expierez +expieriez +expierions +expierons +expieront +expies +expiés +expiez +expiiez +expiions +expions +expira +expirai +expiraient +expirais +expirait +expirâmes +expirant +expirante +expirantes +expirants +expiras +expirasse +expirassent +expirasses +expirassiez +expirassions +expirât +expirâtes +expiration +expirations +expire +expiré +expirée +expirées +expirent +expirer +expirera +expirerai +expireraient +expirerais +expirerait +expireras +expirèrent +expirerez +expireriez +expirerions +expirerons +expireront +expires +expirés +expirez +expiriez +expirions +expirons +explétif +explétifs +explétive +explétives +explicable +explicables +explicatif +explicatifs +explication +explications +explicative +explicatives +explicita +explicitai +explicitaient +explicitais +explicitait +explicitâmes +explicitant +explicitas +explicitasse +explicitassent +explicitasses +explicitassiez +explicitassions +explicitât +explicitâtes +explicitation +explicitations +explicite +explicité +explicitée +explicitées +explicitement +explicitent +expliciter +explicitera +expliciterai +expliciteraient +expliciterais +expliciterait +expliciteras +explicitèrent +expliciterez +expliciteriez +expliciterions +expliciterons +expliciteront +explicites +explicités +explicitez +explicitiez +explicitions +explicitons +expliqua +expliquai +expliquaient +expliquais +expliquait +expliquâmes +expliquant +expliquas +expliquasse +expliquassent +expliquasses +expliquassiez +expliquassions +expliquât +expliquâtes +explique +expliqué +expliquée +expliquées +expliquent +expliquer +expliquera +expliquerai +expliqueraient +expliquerais +expliquerait +expliqueras +expliquèrent +expliquerez +expliqueriez +expliquerions +expliquerons +expliqueront +expliques +expliqués +expliquez +expliquiez +expliquions +expliquons +exploit +exploita +exploitabilité +exploitabilités +exploitable +exploitables +exploitai +exploitaient +exploitais +exploitait +exploitâmes +exploitant +exploitante +exploitantes +exploitants +exploitas +exploitasse +exploitassent +exploitasses +exploitassiez +exploitassions +exploitât +exploitâtes +exploitation +exploitations +exploite +exploité +exploitée +exploitées +exploitent +exploiter +exploitera +exploiterai +exploiteraient +exploiterais +exploiterait +exploiteras +exploitèrent +exploiterez +exploiteriez +exploiterions +exploiterons +exploiteront +exploites +exploités +exploiteur +exploiteurs +exploiteuse +exploiteuses +exploitez +exploitiez +exploitions +exploitons +exploits +explora +explorai +exploraient +explorais +explorait +explorâmes +explorant +exploras +explorasse +explorassent +explorasses +explorassiez +explorassions +explorât +explorâtes +explorateur +explorateurs +exploration +explorations +exploratoire +exploratoires +exploratrice +exploratrices +explore +exploré +explorée +explorées +explorent +explorer +explorera +explorerai +exploreraient +explorerais +explorerait +exploreras +explorèrent +explorerez +exploreriez +explorerions +explorerons +exploreront +explores +explorés +explorez +exploriez +explorions +explorons +explosa +explosai +explosaient +explosais +explosait +explosâmes +explosant +explosas +explosasse +explosassent +explosasses +explosassiez +explosassions +explosât +explosâtes +explose +explosé +explosent +exploser +explosera +exploserai +exploseraient +exploserais +exploserait +exploseras +explosèrent +exploserez +exploseriez +exploserions +exploserons +exploseront +exploses +exploseur +exploseurs +explosez +explosible +explosibles +explosiez +explosif +explosifs +explosion +explosions +explosive +explosives +explosons +exponentiel +exponentielle +exponentielles +exponentiels +exporta +exportable +exportables +exportai +exportaient +exportais +exportait +exportâmes +exportant +exportas +exportasse +exportassent +exportasses +exportassiez +exportassions +exportât +exportâtes +exportateur +exportateurs +exportation +exportations +exportatrice +exportatrices +exporte +exporté +exportée +exportées +exportent +exporter +exportera +exporterai +exporteraient +exporterais +exporterait +exporteras +exportèrent +exporterez +exporteriez +exporterions +exporterons +exporteront +exportes +exportés +exportez +exportiez +exportions +exportons +exposa +exposai +exposaient +exposais +exposait +exposâmes +exposant +exposante +exposantes +exposants +exposas +exposasse +exposassent +exposasses +exposassiez +exposassions +exposât +exposâtes +expose +exposé +exposée +exposées +exposent +exposer +exposera +exposerai +exposeraient +exposerais +exposerait +exposeras +exposèrent +exposerez +exposeriez +exposerions +exposerons +exposeront +exposes +exposés +exposez +exposiez +exposions +exposition +expositions +exposons +exprès +express +expresse +expressément +expressif +expressifs +expression +expressionnisme +expressionnismes +expressionniste +expressionnistes +expressions +expressive +expressivement +expressives +expressivité +expressivités +exprima +exprimable +exprimables +exprimai +exprimaient +exprimais +exprimait +exprimâmes +exprimant +exprimas +exprimasse +exprimassent +exprimasses +exprimassiez +exprimassions +exprimât +exprimâtes +exprime +exprimé +exprimée +exprimées +expriment +exprimer +exprimera +exprimerai +exprimeraient +exprimerais +exprimerait +exprimeras +exprimèrent +exprimerez +exprimeriez +exprimerions +exprimerons +exprimeront +exprimes +exprimés +exprimez +exprimiez +exprimions +exprimons +expromission +expromissions +expropria +expropriai +expropriaient +expropriais +expropriait +expropriâmes +expropriant +expropriante +expropriantes +expropriants +exproprias +expropriasse +expropriassent +expropriasses +expropriassiez +expropriassions +expropriât +expropriâtes +expropriation +expropriations +exproprie +exproprié +expropriée +expropriées +exproprient +exproprier +expropriera +exproprierai +exproprieraient +exproprierais +exproprierait +exproprieras +exproprièrent +exproprierez +exproprieriez +exproprierions +exproprierons +exproprieront +expropries +expropriés +expropriez +expropriiez +expropriions +exproprions +expulsa +expulsai +expulsaient +expulsais +expulsait +expulsâmes +expulsant +expulsas +expulsasse +expulsassent +expulsasses +expulsassiez +expulsassions +expulsât +expulsâtes +expulse +expulsé +expulsée +expulsées +expulsent +expulser +expulsera +expulserai +expulseraient +expulserais +expulserait +expulseras +expulsèrent +expulserez +expulseriez +expulserions +expulserons +expulseront +expulses +expulsés +expulsez +expulsiez +expulsion +expulsions +expulsons +expurgation +expurgations +expurgatoire +expurgatoires +expurge +expurgé +expurgea +expurgeai +expurgeaient +expurgeais +expurgeait +expurgeâmes +expurgeant +expurgeas +expurgeasse +expurgeassent +expurgeasses +expurgeassiez +expurgeassions +expurgeât +expurgeâtes +expurgée +expurgées +expurgent +expurgeons +expurger +expurgera +expurgerai +expurgeraient +expurgerais +expurgerait +expurgeras +expurgèrent +expurgerez +expurgeriez +expurgerions +expurgerons +expurgeront +expurges +expurgés +expurgez +expurgiez +expurgions +exquis +exquise +exquisément +exquises +exsangue +exsangues +exstrophie +exstrophies +exsuda +exsudai +exsudaient +exsudais +exsudait +exsudâmes +exsudant +exsudas +exsudasse +exsudassent +exsudasses +exsudassiez +exsudassions +exsudat +exsudât +exsudâtes +exsudation +exsudations +exsudats +exsude +exsudé +exsudée +exsudées +exsudent +exsuder +exsudera +exsuderai +exsuderaient +exsuderais +exsuderait +exsuderas +exsudèrent +exsuderez +exsuderiez +exsuderions +exsuderons +exsuderont +exsudes +exsudés +exsudez +exsudiez +exsudions +exsudons +extase +extases +extasiâmes +extasiassiez +extasiassions +extasiâtes +extasié +extasiée +extasiées +extasier +extasierez +extasieriez +extasierions +extasierons +extasiés +extasiez +extasiiez +extasiions +extasions +extatique +extatiques +extemporané +extemporanée +extemporanées +extemporanément +extemporanés +extenseur +extenseurs +extensibilité +extensibilités +extensible +extensibles +extensif +extensifs +extension +extensions +extensive +extensives +extensomètre +extensomètres +exténua +exténuai +exténuaient +exténuais +exténuait +exténuâmes +exténuant +exténuante +exténuantes +exténuants +exténuas +exténuasse +exténuassent +exténuasses +exténuassiez +exténuassions +exténuât +exténuâtes +exténuation +exténuations +exténue +exténué +exténuée +exténuées +exténuent +exténuer +exténuera +exténuerai +exténueraient +exténuerais +exténuerait +exténueras +exténuèrent +exténuerez +exténueriez +exténuerions +exténuerons +exténueront +exténues +exténués +exténuez +exténuiez +exténuions +exténuons +extérieur +extérieure +extérieurement +extérieures +extérieurs +extériorisa +extériorisai +extériorisaient +extériorisais +extériorisait +extériorisâmes +extériorisant +extériorisas +extériorisasse +extériorisassent +extériorisasses +extériorisassiez +extériorisassions +extériorisât +extériorisâtes +extériorisation +extériorisations +extériorise +extériorisé +extériorisée +extériorisées +extériorisent +extérioriser +extériorisera +extérioriserai +extérioriseraient +extérioriserais +extérioriserait +extérioriseras +extériorisèrent +extérioriserez +extérioriseriez +extérioriserions +extérioriserons +extérioriseront +extériorises +extériorisés +extériorisez +extériorisiez +extériorisions +extériorisons +extériorité +extériorités +extermina +exterminai +exterminaient +exterminais +exterminait +exterminâmes +exterminant +exterminas +exterminasse +exterminassent +exterminasses +exterminassiez +exterminassions +exterminât +exterminâtes +exterminateur +exterminateurs +extermination +exterminations +exterminatrice +exterminatrices +extermine +exterminé +exterminée +exterminées +exterminent +exterminer +exterminera +exterminerai +extermineraient +exterminerais +exterminerait +extermineras +exterminèrent +exterminerez +extermineriez +exterminerions +exterminerons +extermineront +extermines +exterminés +exterminez +exterminiez +exterminions +exterminons +externat +externats +externe +externes +extéroceptif +extéroceptifs +extéroceptive +extéroceptives +exterritorialité +exterritorialités +extincteur +extincteurs +extinction +extinctions +extinctrice +extinctrices +extinguible +extinguibles +extirpa +extirpable +extirpables +extirpai +extirpaient +extirpais +extirpait +extirpâmes +extirpant +extirpas +extirpasse +extirpassent +extirpasses +extirpassiez +extirpassions +extirpât +extirpâtes +extirpateur +extirpateurs +extirpation +extirpations +extirpe +extirpé +extirpée +extirpées +extirpent +extirper +extirpera +extirperai +extirperaient +extirperais +extirperait +extirperas +extirpèrent +extirperez +extirperiez +extirperions +extirperons +extirperont +extirpes +extirpés +extirpez +extirpiez +extirpions +extirpons +extorqua +extorquai +extorquaient +extorquais +extorquait +extorquâmes +extorquant +extorquas +extorquasse +extorquassent +extorquasses +extorquassiez +extorquassions +extorquât +extorquâtes +extorque +extorqué +extorquée +extorquées +extorquent +extorquer +extorquera +extorquerai +extorqueraient +extorquerais +extorquerait +extorqueras +extorquèrent +extorquerez +extorqueriez +extorquerions +extorquerons +extorqueront +extorques +extorqués +extorqueur +extorqueurs +extorqueuse +extorqueuses +extorquez +extorquiez +extorquions +extorquons +extorsion +extorsions +extra +extracteur +extracteurs +extractible +extractibles +extractif +extractifs +extraction +extractions +extractive +extractives +extrada +extradai +extradaient +extradais +extradait +extradâmes +extradant +extradas +extradasse +extradassent +extradasses +extradassiez +extradassions +extradât +extradâtes +extrade +extradé +extradée +extradées +extradent +extrader +extradera +extraderai +extraderaient +extraderais +extraderait +extraderas +extradèrent +extraderez +extraderiez +extraderions +extraderons +extraderont +extrades +extradés +extradez +extradiez +extradions +extradition +extraditions +extradons +extrados +extragalactique +extragalactiques +extraie +extraient +extraies +extraira +extrairai +extrairaient +extrairais +extrairait +extrairas +extraire +extrairez +extrairiez +extrairions +extrairons +extrairont +extrais +extrait +extraite +extraites +extraits +extrajudiciaire +extrajudiciaires +extralucide +extralucides +extranéité +extranéités +extraordinaire +extraordinairement +extraordinaires +extrapola +extrapolai +extrapolaient +extrapolais +extrapolait +extrapolâmes +extrapolant +extrapolas +extrapolasse +extrapolassent +extrapolasses +extrapolassiez +extrapolassions +extrapolât +extrapolâtes +extrapolation +extrapolations +extrapole +extrapolé +extrapolée +extrapolées +extrapolent +extrapoler +extrapolera +extrapolerai +extrapoleraient +extrapolerais +extrapolerait +extrapoleras +extrapolèrent +extrapolerez +extrapoleriez +extrapolerions +extrapolerons +extrapoleront +extrapoles +extrapolés +extrapolez +extrapoliez +extrapolions +extrapolons +extrasystole +extrasystoles +extraterrestre +extraterrestres +extravagance +extravagances +extravagant +extravagante +extravagantes +extravagants +extravagua +extravaguai +extravaguaient +extravaguais +extravaguait +extravaguâmes +extravaguant +extravaguas +extravaguasse +extravaguassent +extravaguasses +extravaguassiez +extravaguassions +extravaguât +extravaguâtes +extravague +extravagué +extravaguent +extravaguer +extravaguera +extravaguerai +extravagueraient +extravaguerais +extravaguerait +extravagueras +extravaguèrent +extravaguerez +extravagueriez +extravaguerions +extravaguerons +extravagueront +extravagues +extravaguez +extravaguiez +extravaguions +extravaguons +extravasa +extravasai +extravasaient +extravasais +extravasait +extravasâmes +extravasant +extravasas +extravasasse +extravasassent +extravasasses +extravasassiez +extravasassions +extravasât +extravasâtes +extravasation +extravasations +extravase +extravasé +extravasée +extravasées +extravasent +extravaser +extravasera +extravaserai +extravaseraient +extravaserais +extravaserait +extravaseras +extravasèrent +extravaserez +extravaseriez +extravaserions +extravaserons +extravaseront +extravases +extravasés +extravasez +extravasiez +extravasions +extravasons +extraversion +extraversions +extraverti +extravertie +extraverties +extravertis +extrayaient +extrayais +extrayait +extrayant +extrayez +extrayiez +extrayions +extrayons +extrême +extrêmement +extrêmes +extrémisme +extrémismes +extrémiste +extrémistes +extrémité +extrémités +extremum +extremums +extrinsèque +extrinsèquement +extrinsèques +extrorse +extrorses +extruda +extrudai +extrudaient +extrudais +extrudait +extrudâmes +extrudant +extrudas +extrudasse +extrudassent +extrudasses +extrudassiez +extrudassions +extrudât +extrudâtes +extrude +extrudé +extrudée +extrudées +extrudent +extruder +extrudera +extruderai +extruderaient +extruderais +extruderait +extruderas +extrudèrent +extruderez +extruderiez +extruderions +extruderons +extruderont +extrudes +extrudés +extrudez +extrudiez +extrudions +extrudons +extrusion +extrusions +exubérance +exubérances +exubérant +exubérante +exubérantes +exubérants +exulcéra +exulcérai +exulcéraient +exulcérais +exulcérait +exulcérâmes +exulcérant +exulcéras +exulcérasse +exulcérassent +exulcérasses +exulcérassiez +exulcérassions +exulcérât +exulcérâtes +exulcération +exulcérations +exulcéré +exulcère +exulcérée +exulcérées +exulcèrent +exulcérer +exulcérera +exulcérerai +exulcéreraient +exulcérerais +exulcérerait +exulcéreras +exulcérèrent +exulcérerez +exulcéreriez +exulcérerions +exulcérerons +exulcéreront +exulcérés +exulcères +exulcérez +exulcériez +exulcérions +exulcérons +exulta +exultai +exultaient +exultais +exultait +exultâmes +exultant +exultas +exultasse +exultassent +exultasses +exultassiez +exultassions +exultât +exultâtes +exultation +exultations +exulte +exulté +exultent +exulter +exultera +exulterai +exulteraient +exulterais +exulterait +exulteras +exultèrent +exulterez +exulteriez +exulterions +exulterons +exulteront +exultes +exultez +exultiez +exultions +exultons +exutoire +exutoires +fa +fable +fables +fabliau +fabliaux +fablier +fabliers +fabricant +fabricante +fabricantes +fabricants +fabricateur +fabricateurs +fabrication +fabrications +fabricatrice +fabricatrices +fabricien +fabriciens +fabriqua +fabriquai +fabriquaient +fabriquais +fabriquait +fabriquâmes +fabriquant +fabriquante +fabriquantes +fabriquants +fabriquas +fabriquasse +fabriquassent +fabriquasses +fabriquassiez +fabriquassions +fabriquât +fabriquâtes +fabrique +fabriqué +fabriquée +fabriquées +fabriquent +fabriquer +fabriquera +fabriquerai +fabriqueraient +fabriquerais +fabriquerait +fabriqueras +fabriquèrent +fabriquerez +fabriqueriez +fabriquerions +fabriquerons +fabriqueront +fabriques +fabriqués +fabriquez +fabriquiez +fabriquions +fabriquons +fabula +fabulai +fabulaient +fabulais +fabulait +fabulâmes +fabulant +fabulas +fabulasse +fabulassent +fabulasses +fabulassiez +fabulassions +fabulât +fabulâtes +fabulateur +fabulateurs +fabulation +fabulations +fabulatrice +fabulatrices +fabule +fabulé +fabulent +fabuler +fabulera +fabulerai +fabuleraient +fabulerais +fabulerait +fabuleras +fabulèrent +fabulerez +fabuleriez +fabulerions +fabulerons +fabuleront +fabules +fabuleuse +fabuleusement +fabuleuses +fabuleux +fabulez +fabuliez +fabulions +fabuliste +fabulistes +fabulons +façade +façades +face +faces +facétie +facéties +facétieuse +facétieusement +facétieuses +facétieux +facetta +facettai +facettaient +facettais +facettait +facettâmes +facettant +facettas +facettasse +facettassent +facettasses +facettassiez +facettassions +facettât +facettâtes +facette +facetté +facettée +facettées +facettent +facetter +facettera +facetterai +facetteraient +facetterais +facetterait +facetteras +facettèrent +facetterez +facetteriez +facetterions +facetterons +facetteront +facettes +facettés +facettez +facettiez +facettions +facettons +fâcha +fâchai +fâchaient +fâchais +fâchait +fâchâmes +fâchant +fâchas +fâchasse +fâchassent +fâchasses +fâchassiez +fâchassions +fâchât +fâchâtes +fâche +fâché +fâchée +fâchées +fâchent +fâcher +fâchera +fâcherai +fâcheraient +fâcherais +fâcherait +fâcheras +fâchèrent +fâcherez +fâcherie +fâcheries +fâcheriez +fâcherions +fâcherons +fâcheront +fâches +fâchés +fâcheu +fâcheuse +fâcheusement +fâcheuses +fâcheux +fâchez +fâchiez +fâchions +facho +fâchons +fachos +facial +faciale +faciales +faciaux +faciès +facile +facilement +faciles +facilita +facilitai +facilitaient +facilitais +facilitait +facilitâmes +facilitant +facilitas +facilitasse +facilitassent +facilitasses +facilitassiez +facilitassions +facilitât +facilitâtes +facilitation +facilitations +facilite +facilité +facilitée +facilitées +facilitent +faciliter +facilitera +faciliterai +faciliteraient +faciliterais +faciliterait +faciliteras +facilitèrent +faciliterez +faciliteriez +faciliterions +faciliterons +faciliteront +facilites +facilités +facilitez +facilitiez +facilitions +facilitons +façon +faconde +facondes +façonna +façonnage +façonnages +façonnai +façonnaient +façonnais +façonnait +façonnâmes +façonnant +façonnas +façonnasse +façonnassent +façonnasses +façonnassiez +façonnassions +façonnât +façonnâtes +façonne +façonné +façonnée +façonnées +façonnement +façonnements +façonnent +façonner +façonnera +façonnerai +façonneraient +façonnerais +façonnerait +façonneras +façonnèrent +façonnerez +façonneriez +façonnerions +façonnerons +façonneront +façonnes +façonnés +façonnez +façonnier +façonnière +façonnières +façonniers +façonniez +façonnions +façonnons +façons +factage +factages +facteur +facteurs +factice +facticement +factices +facticité +facticités +factieuse +factieuses +factieux +faction +factionnaire +factionnaires +factions +factitif +factitifs +factitive +factitives +facto +factorage +factorages +factorerie +factoreries +factoriel +factorielle +factorielles +factoriels +factoring +factorings +factorisa +factorisai +factorisaient +factorisais +factorisait +factorisâmes +factorisant +factorisas +factorisasse +factorisassent +factorisasses +factorisassiez +factorisassions +factorisât +factorisâtes +factorisation +factorisations +factorise +factorisé +factorisée +factorisées +factorisent +factoriser +factorisera +factoriserai +factoriseraient +factoriserais +factoriserait +factoriseras +factorisèrent +factoriserez +factoriseriez +factoriserions +factoriserons +factoriseront +factorises +factorisés +factorisez +factorisiez +factorisions +factorisons +factotum +factotums +factrice +factrices +factuel +factuelle +factuelles +factuels +factum +factums +factura +facturai +facturaient +facturais +facturait +facturâmes +facturant +facturas +facturasse +facturassent +facturasses +facturassiez +facturassions +facturât +facturâtes +facturation +facturations +facture +facturé +facturée +facturées +facturent +facturer +facturera +facturerai +factureraient +facturerais +facturerait +factureras +facturèrent +facturerez +factureriez +facturerions +facturerons +factureront +factures +facturés +facturez +facturier +facturière +facturières +facturiers +facturiez +facturions +facturons +facultatif +facultatifs +facultative +facultativement +facultatives +faculté +facultés +fada +fadai +fadaient +fadais +fadaise +fadaises +fadait +fadâmes +fadant +fadas +fadasse +fadassent +fadasserie +fadasseries +fadasses +fadassiez +fadassions +fadât +fadâtes +fade +fadé +fadée +fadées +fadement +fadent +fader +fadera +faderai +faderaient +faderais +faderait +faderas +fadèrent +faderez +faderiez +faderions +faderons +faderont +fades +fadés +fadeur +fadeurs +fadez +fadiez +fading +fadings +fadions +fado +fadons +fados +fafiot +fafiots +fagne +fagnes +fagot +fagota +fagotage +fagotages +fagotai +fagotaient +fagotais +fagotait +fagotâmes +fagotant +fagotas +fagotasse +fagotassent +fagotasses +fagotassiez +fagotassions +fagotât +fagotâtes +fagote +fagoté +fagotée +fagotées +fagotent +fagoter +fagotera +fagoterai +fagoteraient +fagoterais +fagoterait +fagoteras +fagotèrent +fagoterez +fagoteriez +fagoterions +fagoterons +fagoteront +fagotes +fagotés +fagotez +fagotier +fagotiers +fagotiez +fagotin +fagotins +fagotions +fagotons +fagots +faiblard +faiblarde +faiblardes +faiblards +faible +faiblement +faibles +faiblesse +faiblesses +faibli +faiblîmes +faiblir +faiblira +faiblirai +faibliraient +faiblirais +faiblirait +faibliras +faiblirent +faiblirez +faibliriez +faiblirions +faiblirons +faibliront +faiblis +faiblissaient +faiblissais +faiblissait +faiblissant +faiblissante +faiblissantes +faiblissants +faiblisse +faiblissent +faiblisses +faiblissez +faiblissiez +faiblissions +faiblissons +faiblit +faiblît +faiblîtes +faïence +faïencé +faïencée +faïencées +faïencerie +faïenceries +faïences +faïencés +faïencier +faïencière +faïencières +faïenciers +faignant +faignanta +faignantai +faignantaient +faignantais +faignantait +faignantâmes +faignantant +faignantas +faignantasse +faignantassent +faignantasses +faignantassiez +faignantassions +faignantât +faignantâtes +faignante +faignanté +faignantent +faignanter +faignantera +faignanterai +faignanteraient +faignanterais +faignanterait +faignanteras +faignantèrent +faignanterez +faignanteriez +faignanterions +faignanterons +faignanteront +faignantes +faignantez +faignantiez +faignantions +faignantons +faignants +failla +faillai +faillaient +faillais +faillait +faillâmes +faillant +faillas +faillasse +faillassent +faillasses +faillassiez +faillassions +faillât +faillâtes +faille +faillé +faillée +faillées +faillent +failler +faillera +faillerai +failleraient +faillerais +faillerait +failleras +faillèrent +faillerez +failleriez +faillerions +faillerons +failleront +failles +faillés +faillez +failli +faillibilité +faillibilités +faillible +faillibles +failliez +faillîmes +faillions +faillir +faillira +faillirai +failliraient +faillirais +faillirait +failliras +faillirent +faillirez +failliriez +faillirions +faillirons +failliront +faillis +faillisse +faillissent +faillisses +faillissiez +faillissions +faillit +faillît +faillite +faillites +faillîtes +faillons +faim +faims +faîne +fainéant +fainéanta +fainéantai +fainéantaient +fainéantais +fainéantait +fainéantâmes +fainéantant +fainéantas +fainéantasse +fainéantassent +fainéantasses +fainéantassiez +fainéantassions +fainéantât +fainéantâtes +fainéante +fainéanté +fainéantent +fainéanter +fainéantera +fainéanterai +fainéanteraient +fainéanterais +fainéanterait +fainéanteras +fainéantèrent +fainéanterez +fainéanteriez +fainéanterions +fainéanterons +fainéanteront +fainéantes +fainéantez +fainéantiez +fainéantions +fainéantise +fainéantises +fainéantons +fainéants +faînes +faire +fais +faisabilité +faisabilités +faisable +faisables +faisaient +faisais +faisait +faisan +faisanda +faisandage +faisandages +faisandai +faisandaient +faisandais +faisandait +faisandâmes +faisandant +faisandas +faisandasse +faisandassent +faisandasses +faisandassiez +faisandassions +faisandât +faisandâtes +faisande +faisandé +faisandeau +faisandeaux +faisandée +faisandées +faisandent +faisander +faisandera +faisanderai +faisanderaient +faisanderais +faisanderait +faisanderas +faisandèrent +faisanderez +faisanderie +faisanderies +faisanderiez +faisanderions +faisanderons +faisanderont +faisandes +faisandés +faisandez +faisandiez +faisandions +faisandons +faisans +faisant +faisceau +faisceaux +faiseur +faiseurs +faiseuse +faiseuses +faisiez +faisions +faisons +faisselle +faisselles +fait +faîtage +faîtages +faite +faîte +faîteau +faîteaux +faites +faîtes +faîtière +faîtières +faitout +faitouts +faits +fakir +fakirisme +fakirismes +fakirs +falaise +falaises +falarique +falariques +falbala +falbalas +faldistoire +faldistoires +falerne +falernes +fallacieuse +fallacieusement +fallacieuses +fallacieux +fallait +falloir +fallu +fallut +fallût +falot +falote +falotes +falots +falourde +falourdes +falsifia +falsifiable +falsifiables +falsifiai +falsifiaient +falsifiais +falsifiait +falsifiâmes +falsifiant +falsifias +falsifiasse +falsifiassent +falsifiasses +falsifiassiez +falsifiassions +falsifiât +falsifiâtes +falsificateur +falsificateurs +falsification +falsifications +falsificatrice +falsificatrices +falsifie +falsifié +falsifiée +falsifiées +falsifient +falsifier +falsifiera +falsifierai +falsifieraient +falsifierais +falsifierait +falsifieras +falsifièrent +falsifierez +falsifieriez +falsifierions +falsifierons +falsifieront +falsifies +falsifiés +falsifiez +falsifiiez +falsifiions +falsifions +faluche +faluches +falun +falunière +falunières +faluns +falzar +falzars +famé +famée +famées +famélique +faméliques +famés +fameuse +fameusement +fameuses +fameux +familial +familiale +familiales +familiarisa +familiarisai +familiarisaient +familiarisais +familiarisait +familiarisâmes +familiarisant +familiarisas +familiarisasse +familiarisassent +familiarisasses +familiarisassiez +familiarisassions +familiarisât +familiarisâtes +familiarisation +familiarisations +familiarise +familiarisé +familiarisée +familiarisées +familiarisent +familiariser +familiarisera +familiariserai +familiariseraient +familiariserais +familiariserait +familiariseras +familiarisèrent +familiariserez +familiariseriez +familiariserions +familiariserons +familiariseront +familiarises +familiarisés +familiarisez +familiarisiez +familiarisions +familiarisons +familiarité +familiarités +familiaux +familier +familière +familièrement +familières +familiers +familistère +familistères +famille +familles +famine +famines +fana +fanage +fanages +fanai +fanaient +fanais +fanait +fanal +fanâmes +fanant +fanas +fanasse +fanassent +fanasses +fanassiez +fanassions +fanât +fanâtes +fanatique +fanatiquement +fanatiques +fanatisa +fanatisai +fanatisaient +fanatisais +fanatisait +fanatisâmes +fanatisant +fanatisante +fanatisantes +fanatisants +fanatisas +fanatisasse +fanatisassent +fanatisasses +fanatisassiez +fanatisassions +fanatisât +fanatisâtes +fanatise +fanatisé +fanatisée +fanatisées +fanatisent +fanatiser +fanatisera +fanatiserai +fanatiseraient +fanatiserais +fanatiserait +fanatiseras +fanatisèrent +fanatiserez +fanatiseriez +fanatiserions +fanatiserons +fanatiseront +fanatises +fanatisés +fanatisez +fanatisiez +fanatisions +fanatisme +fanatismes +fanatisons +fanaux +fandango +fandangos +fane +fané +fanée +fanées +fanent +faner +fanera +fanerai +faneraient +fanerais +fanerait +faneras +fanèrent +fanerez +faneriez +fanerions +fanerons +faneront +fanes +fanés +faneur +faneurs +faneuse +faneuses +faneux +fanez +fanfare +fanfares +fanfaron +fanfaronna +fanfaronnade +fanfaronnades +fanfaronnai +fanfaronnaient +fanfaronnais +fanfaronnait +fanfaronnâmes +fanfaronnant +fanfaronnas +fanfaronnasse +fanfaronnassent +fanfaronnasses +fanfaronnassiez +fanfaronnassions +fanfaronnât +fanfaronnâtes +fanfaronne +fanfaronné +fanfaronnent +fanfaronner +fanfaronnera +fanfaronnerai +fanfaronneraient +fanfaronnerais +fanfaronnerait +fanfaronneras +fanfaronnèrent +fanfaronnerez +fanfaronneriez +fanfaronnerions +fanfaronnerons +fanfaronneront +fanfaronnes +fanfaronnez +fanfaronniez +fanfaronnions +fanfaronnons +fanfarons +fanfrelucha +fanfreluchai +fanfreluchaient +fanfreluchais +fanfreluchait +fanfreluchâmes +fanfreluchant +fanfreluchas +fanfreluchasse +fanfreluchassent +fanfreluchasses +fanfreluchassiez +fanfreluchassions +fanfreluchât +fanfreluchâtes +fanfreluche +fanfreluché +fanfreluchée +fanfreluchées +fanfreluchent +fanfrelucher +fanfreluchera +fanfrelucherai +fanfrelucheraient +fanfrelucherais +fanfrelucherait +fanfrelucheras +fanfreluchèrent +fanfrelucherez +fanfrelucheriez +fanfrelucherions +fanfrelucherons +fanfrelucheront +fanfreluches +fanfreluchés +fanfreluchez +fanfreluchiez +fanfreluchions +fanfreluchons +fange +fanges +fangeuse +fangeuses +fangeux +fangothérapie +fangothérapies +faniez +fanion +fanions +fanon +fanons +fantaisie +fantaisies +fantaisiste +fantaisistes +fantasia +fantasias +fantasma +fantasmagorie +fantasmagories +fantasmagorique +fantasmagoriques +fantasmai +fantasmaient +fantasmais +fantasmait +fantasmâmes +fantasmant +fantasmas +fantasmasse +fantasmassent +fantasmasses +fantasmassiez +fantasmassions +fantasmât +fantasmâtes +fantasmatique +fantasmatiques +fantasme +fantasmé +fantasment +fantasmer +fantasmera +fantasmerai +fantasmeraient +fantasmerais +fantasmerait +fantasmeras +fantasmèrent +fantasmerez +fantasmeriez +fantasmerions +fantasmerons +fantasmeront +fantasmes +fantasmez +fantasmiez +fantasmions +fantasmons +fantasque +fantasques +fantassin +fantassins +fantastique +fantastiquement +fantastiques +fantoche +fantoches +fantomatique +fantomatiques +fantôme +fantômes +fanzine +fanzines +faon +faons +faquin +faquins +far +farad +faraday +faradays +faradique +faradiques +farads +faramineuse +faramineuses +faramineux +farandole +farandoles +faraud +faraude +faraudes +farauds +farce +farces +farceur +farceurs +farceuse +farceuses +farci +farcie +farcies +farcîmes +farcin +farcins +farcir +farcira +farcirai +farciraient +farcirais +farcirait +farciras +farcirent +farcirez +farciriez +farcirions +farcirons +farciront +farcis +farcissaient +farcissais +farcissait +farcissant +farcisse +farcissent +farcisses +farcissez +farcissiez +farcissions +farcissons +farcit +farcît +farcîtes +fard +farda +fardage +fardages +fardai +fardaient +fardais +fardait +fardâmes +fardant +fardas +fardasse +fardassent +fardasses +fardassiez +fardassions +fardât +fardâtes +farde +fardé +fardeau +fardeaux +fardée +fardées +fardent +farder +fardera +farderai +farderaient +farderais +farderait +farderas +fardèrent +farderez +farderiez +farderions +farderons +farderont +fardes +fardés +fardez +fardier +fardiers +fardiez +fardions +fardons +fards +farfadet +farfadets +farfelu +farfelue +farfelues +farfelus +farfouilla +farfouillai +farfouillaient +farfouillais +farfouillait +farfouillâmes +farfouillant +farfouillas +farfouillasse +farfouillassent +farfouillasses +farfouillassiez +farfouillassions +farfouillât +farfouillâtes +farfouille +farfouillé +farfouillée +farfouillées +farfouillent +farfouiller +farfouillera +farfouillerai +farfouilleraient +farfouillerais +farfouillerait +farfouilleras +farfouillèrent +farfouillerez +farfouilleriez +farfouillerions +farfouillerons +farfouilleront +farfouilles +farfouillés +farfouillez +farfouilliez +farfouillions +farfouillons +fargues +faribole +fariboles +farigoule +farigoules +farina +farinacé +farinacée +farinacées +farinacés +farinai +farinaient +farinais +farinait +farinâmes +farinant +farinas +farinasse +farinassent +farinasses +farinassiez +farinassions +farinât +farinâtes +farine +fariné +farinée +farinées +farinent +fariner +farinera +farinerai +farineraient +farinerais +farinerait +farineras +farinèrent +farinerez +farineriez +farinerions +farinerons +farineront +farines +farinés +farineuse +farineuses +farineux +farinez +fariniez +farinions +farinons +farlouse +farlouses +farniente +farnientes +faro +faros +farouche +farouchement +farouches +farrago +farragos +fars +fart +farta +fartage +fartages +fartai +fartaient +fartais +fartait +fartâmes +fartant +fartas +fartasse +fartassent +fartasses +fartassiez +fartassions +fartât +fartâtes +farte +farté +fartée +fartées +fartent +farter +fartera +farterai +farteraient +farterais +farterait +farteras +fartèrent +farterez +farteriez +farterions +farterons +farteront +fartes +fartés +fartez +fartiez +fartions +fartons +farts +fascé +fascée +fascées +fascés +fascia +fascias +fasciation +fasciations +fascicule +fasciculé +fasciculée +fasciculées +fascicules +fasciculés +fascié +fasciée +fasciées +fasciés +fascina +fascinai +fascinaient +fascinais +fascinait +fascinâmes +fascinant +fascinante +fascinantes +fascinants +fascinas +fascinasse +fascinassent +fascinasses +fascinassiez +fascinassions +fascinât +fascinâtes +fascinateur +fascinateurs +fascination +fascinations +fascinatrice +fascinatrices +fascine +fasciné +fascinée +fascinées +fascinent +fasciner +fascinera +fascinerai +fascineraient +fascinerais +fascinerait +fascineras +fascinèrent +fascinerez +fascineriez +fascinerions +fascinerons +fascineront +fascines +fascinés +fascinez +fasciniez +fascinions +fascinons +fascisa +fascisai +fascisaient +fascisais +fascisait +fascisâmes +fascisant +fascisante +fascisantes +fascisants +fascisas +fascisasse +fascisassent +fascisasses +fascisassiez +fascisassions +fascisât +fascisâtes +fascisation +fascisations +fascise +fascisé +fascisée +fascisées +fascisent +fasciser +fascisera +fasciserai +fasciseraient +fasciserais +fasciserait +fasciseras +fascisèrent +fasciserez +fasciseriez +fasciserions +fasciserons +fasciseront +fascises +fascisés +fascisez +fascisiez +fascisions +fascisme +fascismes +fascisons +fasciste +fascistes +faseilla +faseillai +faseillaient +faseillais +faseillait +faseillâmes +faseillant +faseillas +faseillasse +faseillassent +faseillasses +faseillassiez +faseillassions +faseillât +faseillâtes +faseille +faseillé +faseillent +faseiller +faseillera +faseillerai +faseilleraient +faseillerais +faseillerait +faseilleras +faseillèrent +faseillerez +faseilleriez +faseillerions +faseillerons +faseilleront +faseilles +faseillez +faseilliez +faseillions +faseillons +fasse +fassent +fasses +fassiez +fassions +faste +fastes +fastidieuse +fastidieusement +fastidieuses +fastidieux +fastigié +fastigiée +fastigiées +fastigiés +fastueuse +fastueusement +fastueuses +fastueux +fat +fatal +fatale +fatalement +fatales +fatalisme +fatalismes +fataliste +fatalistes +fatalité +fatalités +fatals +fatidique +fatidiques +fatigabilité +fatigabilités +fatigable +fatigables +fatigant +fatigante +fatigantes +fatigants +fatigua +fatiguai +fatiguaient +fatiguais +fatiguait +fatiguâmes +fatiguant +fatiguante +fatiguantes +fatiguants +fatiguas +fatiguasse +fatiguassent +fatiguasses +fatiguassiez +fatiguassions +fatiguât +fatiguâtes +fatigue +fatigué +fatiguée +fatiguées +fatiguent +fatiguer +fatiguera +fatiguerai +fatigueraient +fatiguerais +fatiguerait +fatigueras +fatiguèrent +fatiguerez +fatigueriez +fatiguerions +fatiguerons +fatigueront +fatigues +fatigués +fatiguez +fatiguiez +fatiguions +fatiguons +fatma +fatmas +fatras +fatrasie +fatrasies +fats +fatuité +fatuités +fatum +fauber +faubers +faubert +fauberts +faubourg +faubourgs +faubourien +faubourienne +faubouriennes +faubouriens +faucard +faucarda +faucardai +faucardaient +faucardais +faucardait +faucardâmes +faucardant +faucardas +faucardasse +faucardassent +faucardasses +faucardassiez +faucardassions +faucardât +faucardâtes +faucarde +faucardé +faucardée +faucardées +faucardent +faucarder +faucardera +faucarderai +faucarderaient +faucarderais +faucarderait +faucarderas +faucardèrent +faucarderez +faucarderiez +faucarderions +faucarderons +faucarderont +faucardes +faucardés +faucardeur +faucardeurs +faucardez +faucardiez +faucardions +faucardons +faucards +faucha +fauchage +fauchages +fauchai +fauchaient +fauchais +fauchaison +fauchaisons +fauchait +fauchâmes +fauchant +fauchard +fauchards +fauchas +fauchasse +fauchassent +fauchasses +fauchassiez +fauchassions +fauchât +fauchâtes +fauche +fauché +fauchée +fauchées +fauchent +faucher +fauchera +faucherai +faucheraient +faucherais +faucherait +faucheras +fauchèrent +faucherez +faucheriez +faucherions +faucherons +faucheront +fauches +fauchés +fauchet +fauchets +fauchette +fauchettes +faucheur +faucheurs +faucheuse +faucheuses +faucheux +fauchez +fauchiez +fauchions +fauchon +fauchons +faucille +faucilles +faucillon +faucillons +faucon +fauconna +fauconnai +fauconnaient +fauconnais +fauconnait +fauconnâmes +fauconnant +fauconnas +fauconnasse +fauconnassent +fauconnasses +fauconnassiez +fauconnassions +fauconnât +fauconnâtes +fauconne +fauconné +fauconneau +fauconneaux +fauconnent +fauconner +fauconnera +fauconnerai +fauconneraient +fauconnerais +fauconnerait +fauconneras +fauconnèrent +fauconnerez +fauconnerie +fauconneries +fauconneriez +fauconnerions +fauconnerons +fauconneront +fauconnes +fauconnez +fauconnier +fauconniers +fauconniez +fauconnions +fauconnons +faucons +faucre +faucres +faudra +faudrai +faudraient +faudrais +faudrait +faudras +faudrez +faudriez +faudrions +faudrons +faudront +faufil +faufila +faufilage +faufilages +faufilai +faufilaient +faufilais +faufilait +faufilâmes +faufilant +faufilas +faufilasse +faufilassent +faufilasses +faufilassiez +faufilassions +faufilât +faufilâtes +faufile +faufilé +faufilée +faufilées +faufilent +faufiler +faufilera +faufilerai +faufileraient +faufilerais +faufilerait +faufileras +faufilèrent +faufilerez +faufileriez +faufilerions +faufilerons +faufileront +faufiles +faufilés +faufilez +faufiliez +faufilions +faufilons +faufils +faufilure +faufilures +faune +faunes +faunesque +faunesques +faunique +fauniques +faussa +faussai +faussaient +faussaire +faussaires +faussais +faussait +faussâmes +faussant +faussas +faussasse +faussassent +faussasses +faussassiez +faussassions +faussât +faussâtes +fausse +faussé +faussée +faussées +faussement +faussent +fausser +faussera +fausserai +fausseraient +fausserais +fausserait +fausseras +faussèrent +fausserez +fausseriez +fausserions +fausserons +fausseront +fausses +faussés +fausset +fausseté +faussetés +faussets +faussez +faussiez +faussions +faussons +faut +fauta +fautai +fautaient +fautais +fautait +fautâmes +fautant +fautas +fautasse +fautassent +fautasses +fautassiez +fautassions +fautât +fautâtes +faute +fauté +fautent +fauter +fautera +fauterai +fauteraient +fauterais +fauterait +fauteras +fautèrent +fauterez +fauteriez +fauterions +fauterons +fauteront +fautes +fauteuil +fauteuils +fauteur +fauteurs +fautez +fautiez +fautif +fautifs +fautions +fautive +fautivement +fautives +fautons +fautrice +fautrices +fauve +fauverie +fauveries +fauves +fauvette +fauvettes +fauvisme +fauvismes +faux +favela +favelas +faverole +faveroles +faveur +faveurs +favorable +favorablement +favorables +favori +favoris +favorisa +favorisai +favorisaient +favorisais +favorisait +favorisâmes +favorisant +favorisante +favorisantes +favorisants +favorisas +favorisasse +favorisassent +favorisasses +favorisassiez +favorisassions +favorisât +favorisâtes +favorise +favorisé +favorisée +favorisées +favorisent +favoriser +favorisera +favoriserai +favoriseraient +favoriserais +favoriserait +favoriseras +favorisèrent +favoriserez +favoriseriez +favoriserions +favoriserons +favoriseront +favorises +favorisés +favorisez +favorisiez +favorisions +favorisons +favorite +favorites +favoritisme +favoritismes +favus +fax +faxa +faxai +faxaient +faxais +faxait +faxâmes +faxant +faxas +faxasse +faxassent +faxasses +faxassiez +faxassions +faxât +faxâtes +faxe +faxé +faxée +faxées +faxent +faxer +faxera +faxerai +faxeraient +faxerais +faxerait +faxeras +faxèrent +faxerez +faxeriez +faxerions +faxerons +faxeront +faxes +faxés +faxez +faxiez +faxions +faxons +fayard +fayards +fayot +fayota +fayotai +fayotaient +fayotais +fayotait +fayotâmes +fayotant +fayotas +fayotasse +fayotassent +fayotasses +fayotassiez +fayotassions +fayotât +fayotâtes +fayote +fayoté +fayotent +fayoter +fayotera +fayoterai +fayoteraient +fayoterais +fayoterait +fayoteras +fayotèrent +fayoterez +fayoteriez +fayoterions +fayoterons +fayoteront +fayotes +fayotez +fayotiez +fayotions +fayotons +fayots +fayotta +fayottai +fayottaient +fayottais +fayottait +fayottâmes +fayottant +fayottas +fayottasse +fayottassent +fayottasses +fayottassiez +fayottassions +fayottât +fayottâtes +fayotte +fayotté +fayottent +fayotter +fayottera +fayotterai +fayotteraient +fayotterais +fayotterait +fayotteras +fayottèrent +fayotterez +fayotteriez +fayotterions +fayotterons +fayotteront +fayottes +fayottez +fayottiez +fayottions +fayottons +fazenda +fazendas +féal +féale +féales +féaux +fébricule +fébricules +fébrifuge +fébrifuges +fébrile +fébrilement +fébriles +fébrilité +fébrilités +fécal +fécale +fécales +fécaux +fèces +fécial +féciaux +fécond +féconda +fécondabilité +fécondabilités +fécondable +fécondables +fécondai +fécondaient +fécondais +fécondait +fécondâmes +fécondant +fécondante +fécondantes +fécondants +fécondas +fécondasse +fécondassent +fécondasses +fécondassiez +fécondassions +fécondât +fécondâtes +fécondateur +fécondateurs +fécondation +fécondations +fécondatrice +fécondatrices +féconde +fécondé +fécondée +fécondées +fécondent +féconder +fécondera +féconderai +féconderaient +féconderais +féconderait +féconderas +fécondèrent +féconderez +féconderiez +féconderions +féconderons +féconderont +fécondes +fécondés +fécondez +fécondiez +fécondions +fécondité +fécondités +fécondons +féconds +fécula +féculai +féculaient +féculais +féculait +féculâmes +féculant +féculas +féculasse +féculassent +féculasses +féculassiez +féculassions +féculât +féculâtes +fécule +féculé +féculée +féculées +féculence +féculences +féculent +féculente +féculentes +féculents +féculer +féculera +féculerai +féculeraient +féculerais +féculerait +féculeras +féculèrent +féculerez +féculerie +féculeries +féculeriez +féculerions +féculerons +féculeront +fécules +féculés +féculez +féculiez +féculions +féculons +fedayin +fedayins +fédéra +fédérai +fédéraient +fédérais +fédérait +fédéral +fédérale +fédérales +fédéralisa +fédéralisai +fédéralisaient +fédéralisais +fédéralisait +fédéralisâmes +fédéralisant +fédéralisas +fédéralisasse +fédéralisassent +fédéralisasses +fédéralisassiez +fédéralisassions +fédéralisât +fédéralisâtes +fédéralise +fédéralisé +fédéralisée +fédéralisées +fédéralisent +fédéraliser +fédéralisera +fédéraliserai +fédéraliseraient +fédéraliserais +fédéraliserait +fédéraliseras +fédéralisèrent +fédéraliserez +fédéraliseriez +fédéraliserions +fédéraliserons +fédéraliseront +fédéralises +fédéralisés +fédéralisez +fédéralisiez +fédéralisions +fédéralisme +fédéralismes +fédéralisons +fédéraliste +fédéralistes +fédérâmes +fédérant +fédéras +fédérasse +fédérassent +fédérasses +fédérassiez +fédérassions +fédérât +fédérâtes +fédérateur +fédérateurs +fédératif +fédératifs +fédération +fédérations +fédérative +fédératives +fédératrice +fédératrices +fédéraux +fédéré +fédère +fédérée +fédérées +fédèrent +fédérer +fédérera +fédérerai +fédéreraient +fédérerais +fédérerait +fédéreras +fédérèrent +fédérerez +fédéreriez +fédérerions +fédérerons +fédéreront +fédérés +fédères +fédérez +fédériez +fédérions +fédérons +fée +féerie +féeries +féerique +féeriques +fées +fégatera +fégaterai +fégateraient +fégaterais +fégaterait +fégateras +fégaterez +fégateriez +fégaterions +fégaterons +fégateront +feignaient +feignais +feignait +feignant +feignanta +feignantai +feignantaient +feignantais +feignantait +feignantâmes +feignantant +feignantas +feignantasse +feignantassent +feignantasses +feignantassiez +feignantassions +feignantât +feignantâtes +feignante +feignanté +feignantent +feignanter +feignantera +feignanterai +feignanteraient +feignanterais +feignanterait +feignanteras +feignantèrent +feignanterez +feignanteriez +feignanterions +feignanterons +feignanteront +feignantes +feignantez +feignantiez +feignantions +feignantons +feignants +feigne +feignent +feignes +feignez +feigniez +feignîmes +feignions +feignirent +feignis +feignisse +feignissent +feignisses +feignissiez +feignissions +feignit +feignît +feignîtes +feignons +feindra +feindrai +feindraient +feindrais +feindrait +feindras +feindre +feindrez +feindriez +feindrions +feindrons +feindront +feins +feint +feinta +feintai +feintaient +feintais +feintait +feintâmes +feintant +feintas +feintasse +feintassent +feintasses +feintassiez +feintassions +feintât +feintâtes +feinte +feinté +feintée +feintées +feintent +feinter +feintera +feinterai +feinteraient +feinterais +feinterait +feinteras +feintèrent +feinterez +feinteriez +feinterions +feinterons +feinteront +feintes +feintés +feinteur +feinteurs +feintez +feintiez +feintions +feintise +feintises +feintons +feints +fêla +fêlai +fêlaient +fêlais +fêlait +fêlâmes +fêlant +fêlas +fêlasse +fêlassent +fêlasses +fêlassiez +fêlassions +fêlât +fêlâtes +feldspath +feldspathique +feldspathiques +feldspaths +feldwebel +feldwebels +fêle +fêlé +fêlée +fêlées +fêlent +fêler +fêlera +fêlerai +fêleraient +fêlerais +fêlerait +fêleras +fêlèrent +fêlerez +fêleriez +fêlerions +fêlerons +fêleront +fêles +fêlés +fêlez +félibre +félibres +félibrige +félibriges +félicita +félicitai +félicitaient +félicitais +félicitait +félicitâmes +félicitant +félicitas +félicitasse +félicitassent +félicitasses +félicitassiez +félicitassions +félicitât +félicitâtes +félicitation +félicitations +félicite +félicité +félicitée +félicitées +félicitent +féliciter +félicitera +féliciterai +féliciteraient +féliciterais +féliciterait +féliciteras +félicitèrent +féliciterez +féliciteriez +féliciterions +féliciterons +féliciteront +félicites +félicités +félicitez +félicitiez +félicitions +félicitons +félidé +félidés +fêliez +félin +féline +félines +félinité +félinités +félins +fêlions +fellaga +fellagas +fellagha +fellaghas +fellah +fellahs +fellation +fellations +félon +félonie +félonies +félonne +félonnes +félons +fêlons +felouque +felouques +fêlure +fêlures +femelle +femelles +féminin +féminine +féminines +féminins +féminisa +féminisai +féminisaient +féminisais +féminisait +féminisâmes +féminisant +féminisas +féminisasse +féminisassent +féminisasses +féminisassiez +féminisassions +féminisât +féminisâtes +féminisation +féminisations +féminise +féminisé +féminisée +féminisées +féminisent +féminiser +féminisera +féminiserai +féminiseraient +féminiserais +féminiserait +féminiseras +féminisèrent +féminiserez +féminiseriez +féminiserions +féminiserons +féminiseront +féminises +féminisés +féminisez +féminisiez +féminisions +féminisme +féminismes +féminisons +féministe +féministes +féminité +féminités +femme +femmelette +femmelettes +femmes +fémoral +fémorale +fémorales +fémoraux +fémur +fémurs +fenaison +fenaisons +fend +fendage +fendages +fendaient +fendais +fendait +fendant +fendante +fendantes +fendants +fendard +fendards +fendart +fendarts +fende +fendent +fendes +fendeur +fendeurs +fendez +fendiez +fendilla +fendillai +fendillaient +fendillais +fendillait +fendillâmes +fendillant +fendillas +fendillasse +fendillassent +fendillasses +fendillassiez +fendillassions +fendillât +fendillâtes +fendille +fendillé +fendillée +fendillées +fendillement +fendillements +fendillent +fendiller +fendillera +fendillerai +fendilleraient +fendillerais +fendillerait +fendilleras +fendillèrent +fendillerez +fendilleriez +fendillerions +fendillerons +fendilleront +fendilles +fendillés +fendillez +fendilliez +fendillions +fendillons +fendîmes +fendions +fendirent +fendis +fendisse +fendissent +fendisses +fendissiez +fendissions +fendit +fendît +fendîtes +fendoir +fendoirs +fendons +fendra +fendrai +fendraient +fendrais +fendrait +fendras +fendre +fendrez +fendriez +fendrions +fendrons +fendront +fends +fendu +fendue +fendues +fendus +fenestra +fenestrage +fenestrages +fenestrai +fenestraient +fenestrais +fenestrait +fenestrâmes +fenestrant +fenestras +fenestrasse +fenestrassent +fenestrasses +fenestrassiez +fenestrassions +fenestrât +fenestrâtes +fenestration +fenestrations +fenestre +fenestré +fenestrée +fenestrées +fenestrent +fenestrer +fenestrera +fenestrerai +fenestreraient +fenestrerais +fenestrerait +fenestreras +fenestrèrent +fenestrerez +fenestreriez +fenestrerions +fenestrerons +fenestreront +fenestres +fenestrés +fenestrez +fenestriez +fenestrions +fenestrons +fenêtra +fenêtrage +fenêtrages +fenêtrai +fenêtraient +fenêtrais +fenêtrait +fenêtrâmes +fenêtrant +fenêtras +fenêtrasse +fenêtrassent +fenêtrasses +fenêtrassiez +fenêtrassions +fenêtrât +fenêtrâtes +fenêtre +fenêtré +fenêtrée +fenêtrées +fenêtrent +fenêtrer +fenêtrera +fenêtrerai +fenêtreraient +fenêtrerais +fenêtrerait +fenêtreras +fenêtrèrent +fenêtrerez +fenêtreriez +fenêtrerions +fenêtrerons +fenêtreront +fenêtres +fenêtrés +fenêtrez +fenêtriez +fenêtrions +fenêtrons +fenil +fenils +fennec +fennecs +fenouil +fenouillet +fenouillets +fenouillette +fenouillettes +fenouils +fente +fentes +fenton +fentons +fenugrec +fenugrecs +féodal +féodale +féodalement +féodales +féodalisme +féodalismes +féodalité +féodalités +féodaux +fer +fera +féra +ferai +feraient +ferais +ferait +feras +féras +ferblanterie +ferblanteries +ferblantier +ferblantiers +ferez +férial +fériale +fériales +fériaux +férié +fériée +fériées +fériés +feriez +ferions +ferla +ferlai +ferlaient +ferlais +ferlait +ferlâmes +ferlant +ferlas +ferlasse +ferlassent +ferlasses +ferlassiez +ferlassions +ferlât +ferlâtes +ferle +ferlé +ferlée +ferlées +ferlent +ferler +ferlera +ferlerai +ferleraient +ferlerais +ferlerait +ferleras +ferlèrent +ferlerez +ferleriez +ferlerions +ferlerons +ferleront +ferles +ferlés +ferlez +ferliez +ferlions +ferlons +ferma +fermage +fermages +fermai +fermaient +fermail +fermais +fermait +fermâmes +fermant +fermante +fermantes +fermants +fermas +fermasse +fermassent +fermasses +fermassiez +fermassions +fermât +fermâtes +fermaux +ferme +fermé +fermée +fermées +fermement +ferment +fermenta +fermentable +fermentables +fermentai +fermentaient +fermentais +fermentait +fermentâmes +fermentant +fermentas +fermentasse +fermentassent +fermentasses +fermentassiez +fermentassions +fermentât +fermentâtes +fermentatif +fermentatifs +fermentation +fermentations +fermentative +fermentatives +fermente +fermenté +fermentée +fermentées +fermentent +fermenter +fermentera +fermenterai +fermenteraient +fermenterais +fermenterait +fermenteras +fermentèrent +fermenterez +fermenteriez +fermenterions +fermenterons +fermenteront +fermentes +fermentés +fermentescible +fermentescibles +fermentez +fermentiez +fermentions +fermentons +fermer +fermera +fermerai +fermeraient +fermerais +fermerait +fermeras +fermèrent +fermerez +fermeriez +fermerions +fermerons +fermeront +fermes +fermés +fermeté +fermetés +fermette +fermettes +fermeture +fermetures +fermez +fermier +fermière +fermières +fermiers +fermiez +fermions +fermium +fermiums +fermoir +fermoirs +fermons +féroce +férocement +féroces +férocité +férocités +ferons +feront +ferra +ferrade +ferrades +ferrage +ferrages +ferrai +ferraient +ferrailla +ferraillage +ferraillages +ferraillai +ferraillaient +ferraillais +ferraillait +ferraillâmes +ferraillant +ferraillas +ferraillasse +ferraillassent +ferraillasses +ferraillassiez +ferraillassions +ferraillât +ferraillâtes +ferraille +ferraillé +ferraillement +ferraillements +ferraillent +ferrailler +ferraillera +ferraillerai +ferrailleraient +ferraillerais +ferraillerait +ferrailleras +ferraillèrent +ferraillerez +ferrailleriez +ferraillerions +ferraillerons +ferrailleront +ferrailles +ferrailleur +ferrailleurs +ferrailleuse +ferrailleuses +ferraillez +ferrailliez +ferraillions +ferraillons +ferrais +ferrait +ferrâmes +ferrant +ferras +ferrasse +ferrassent +ferrasses +ferrassiez +ferrassions +ferrât +ferrate +ferrates +ferrâtes +ferratier +ferratiers +ferre +ferré +ferrée +ferrées +ferrement +ferrements +ferrent +ferrer +ferrera +ferrerai +ferreraient +ferrerais +ferrerait +ferreras +ferrèrent +ferrerez +ferreriez +ferrerions +ferrerons +ferreront +ferres +ferrés +ferret +ferrets +ferreur +ferreurs +ferreux +ferrez +ferricyanure +ferricyanures +ferries +ferriez +ferrimagnétisme +ferrimagnétismes +ferrions +ferrique +ferriques +ferrite +ferrites +ferronnerie +ferronneries +ferronnier +ferronnière +ferronnières +ferronniers +ferrons +ferroprussiate +ferroprussiates +ferrotypie +ferrotypies +ferroutage +ferroutages +ferroviaire +ferroviaires +ferrugineuse +ferrugineuses +ferrugineux +ferrure +ferrures +ferry +fers +fertile +fertilement +fertiles +fertilisa +fertilisable +fertilisables +fertilisai +fertilisaient +fertilisais +fertilisait +fertilisâmes +fertilisant +fertilisante +fertilisantes +fertilisants +fertilisas +fertilisasse +fertilisassent +fertilisasses +fertilisassiez +fertilisassions +fertilisât +fertilisâtes +fertilisation +fertilisations +fertilise +fertilisé +fertilisée +fertilisées +fertilisent +fertiliser +fertilisera +fertiliserai +fertiliseraient +fertiliserais +fertiliserait +fertiliseras +fertilisèrent +fertiliserez +fertiliseriez +fertiliserions +fertiliserons +fertiliseront +fertilises +fertilisés +fertilisez +fertilisiez +fertilisions +fertilisons +fertilité +fertilités +féru +férue +férues +férule +férules +férus +fervemment +fervent +fervente +ferventes +fervents +ferveur +ferveurs +fessa +fessai +fessaient +fessais +fessait +fessâmes +fessant +fessas +fessasse +fessassent +fessasses +fessassiez +fessassions +fessât +fessâtes +fesse +fessé +fessée +fessées +fessent +fesser +fessera +fesserai +fesseraient +fesserais +fesserait +fesseras +fessèrent +fesserez +fesseriez +fesserions +fesserons +fesseront +fesses +fessés +fessez +fessier +fessière +fessières +fessiers +fessiez +fessions +fessons +fessu +fessue +fessues +fessus +festif +festifs +festin +festins +festival +festivalier +festivalière +festivalières +festivaliers +festivals +festive +festives +festivité +festivités +festoie +festoient +festoiera +festoierai +festoieraient +festoierais +festoierait +festoieras +festoierez +festoieriez +festoierions +festoierons +festoieront +festoies +feston +festonna +festonnai +festonnaient +festonnais +festonnait +festonnâmes +festonnant +festonnas +festonnasse +festonnassent +festonnasses +festonnassiez +festonnassions +festonnât +festonnâtes +festonne +festonné +festonnée +festonnées +festonnent +festonner +festonnera +festonnerai +festonneraient +festonnerais +festonnerait +festonneras +festonnèrent +festonnerez +festonneriez +festonnerions +festonnerons +festonneront +festonnes +festonnés +festonnez +festonniez +festonnions +festonnons +festons +festoya +festoyai +festoyaient +festoyais +festoyait +festoyâmes +festoyant +festoyas +festoyasse +festoyassent +festoyasses +festoyassiez +festoyassions +festoyât +festoyâtes +festoyé +festoyée +festoyées +festoyer +festoyèrent +festoyés +festoyez +festoyiez +festoyions +festoyons +fêta +fêtai +fêtaient +fêtais +fêtait +fêtâmes +fêtant +fêtard +fêtards +fêtas +fêtasse +fêtassent +fêtasses +fêtassiez +fêtassions +fêtât +fêtâtes +fête +fêté +fêtée +fêtées +fêtent +fêter +fêtera +fêterai +fêteraient +fêterais +fêterait +fêteras +fêtèrent +fêterez +fêteriez +fêterions +fêterons +fêteront +fêtes +fêtés +fêtez +fétiche +fétiches +féticheur +féticheurs +fétichisa +fétichisai +fétichisaient +fétichisais +fétichisait +fétichisâmes +fétichisant +fétichisas +fétichisasse +fétichisassent +fétichisasses +fétichisassiez +fétichisassions +fétichisât +fétichisâtes +fétichise +fétichisé +fétichisée +fétichisées +fétichisent +fétichiser +fétichisera +fétichiserai +fétichiseraient +fétichiserais +fétichiserait +fétichiseras +fétichisèrent +fétichiserez +fétichiseriez +fétichiserions +fétichiserons +fétichiseront +fétichises +fétichisés +fétichisez +fétichisiez +fétichisions +fétichisme +fétichismes +fétichisons +fétichiste +fétichistes +fétide +fétides +fétidité +fétidités +fêtiez +fêtions +fêtons +fétu +fétuque +fétuques +fétus +feu +feudataire +feudataires +feudiste +feudistes +feue +feues +feuil +feuiletisa +feuiletisai +feuiletisâmes +feuiletisas +feuiletisasse +feuiletisassent +feuiletisasses +feuiletisassiez +feuiletisassions +feuiletisât +feuiletisâtes +feuiletisèrent +feuilla +feuillage +feuillages +feuillagiste +feuillagistes +feuillai +feuillaient +feuillais +feuillaison +feuillaisons +feuillait +feuillâmes +feuillant +feuillantine +feuillantines +feuillard +feuillards +feuillas +feuillasse +feuillassent +feuillasses +feuillassiez +feuillassions +feuillât +feuillâtes +feuille +feuillé +feuillée +feuillées +feuillent +feuiller +feuillera +feuillerai +feuilleraient +feuillerais +feuillerait +feuilleras +feuillèrent +feuilleret +feuillerets +feuillerez +feuilleriez +feuillerions +feuillerons +feuilleront +feuilles +feuillés +feuillet +feuilleta +feuilletai +feuilletaient +feuilletais +feuilletait +feuilletâmes +feuilletant +feuilletas +feuilletasse +feuilletassent +feuilletasses +feuilletassiez +feuilletassions +feuilletât +feuilletâtes +feuilleté +feuilletée +feuilletées +feuilleter +feuilletèrent +feuilletés +feuilletez +feuilletiez +feuilletions +feuilletis +feuilletisaient +feuilletisais +feuilletisait +feuilletisant +feuilletise +feuilletisé +feuilletisée +feuilletisées +feuilletisent +feuilletiser +feuilletisera +feuilletiserai +feuilletiseraient +feuilletiserais +feuilletiserait +feuilletiseras +feuilletiserez +feuilletiseriez +feuilletiserions +feuilletiserons +feuilletiseront +feuilletises +feuilletisés +feuilletisez +feuilletisiez +feuilletisions +feuilletisons +feuilleton +feuilletonesque +feuilletonesques +feuilletoniste +feuilletonistes +feuilletonnesque +feuilletonnesques +feuilletons +feuillets +feuillette +feuillettent +feuillettera +feuilletterai +feuilletteraient +feuilletterais +feuilletterait +feuilletteras +feuilletterez +feuilletteriez +feuilletterions +feuilletterons +feuilletteront +feuillettes +feuillez +feuilliez +feuillions +feuillons +feuillu +feuillue +feuillues +feuillure +feuillures +feuillus +feuils +feula +feulai +feulaient +feulais +feulait +feulâmes +feulant +feulas +feulasse +feulassent +feulasses +feulassiez +feulassions +feulât +feulâtes +feule +feulé +feulement +feulements +feulent +feuler +feulera +feulerai +feuleraient +feulerais +feulerait +feuleras +feulèrent +feulerez +feuleriez +feulerions +feulerons +feuleront +feules +feulez +feuliez +feulions +feulons +feus +feutra +feutrage +feutrages +feutrai +feutraient +feutrais +feutrait +feutrâmes +feutrant +feutrante +feutrantes +feutrants +feutras +feutrasse +feutrassent +feutrasses +feutrassiez +feutrassions +feutrât +feutrâtes +feutre +feutré +feutrée +feutrées +feutrent +feutrer +feutrera +feutrerai +feutreraient +feutrerais +feutrerait +feutreras +feutrèrent +feutrerez +feutreriez +feutrerions +feutrerons +feutreront +feutres +feutrés +feutrez +feutriez +feutrine +feutrines +feutrions +feutrons +feux +fève +féverole +féveroles +fèves +févier +féviers +février +fez +fi +fia +fiabilité +fiabilités +fiable +fiables +fiacre +fiacres +fiai +fiaient +fiais +fiait +fiâmes +fiança +fiançai +fiançaient +fiançailles +fiançais +fiançait +fiançâmes +fiançant +fianças +fiançasse +fiançassent +fiançasses +fiançassiez +fiançassions +fiançât +fiançâtes +fiance +fiancé +fiancée +fiancées +fiancent +fiancer +fiancera +fiancerai +fianceraient +fiancerais +fiancerait +fianceras +fiancèrent +fiancerez +fianceriez +fiancerions +fiancerons +fianceront +fiances +fiancés +fiancez +fianciez +fiancions +fiançons +fiant +fias +fiasco +fiascos +fiasque +fiasques +fiasse +fiassent +fiasses +fiassiez +fiassions +fiat +fiât +fiâtes +fibranne +fibrannes +fibre +fibres +fibreuse +fibreuses +fibreux +fibrillaire +fibrillaires +fibrillation +fibrillations +fibrine +fibrines +fibrineuse +fibrineuses +fibrineux +fibrinogène +fibrinogènes +fibrociment +fibrociments +fibroïne +fibroïnes +fibromateuse +fibromateuses +fibromateux +fibromatose +fibromatoses +fibrome +fibromes +fibromyome +fibromyomes +fibrose +fibroses +fibule +fibules +fic +ficaire +ficaires +ficela +ficelage +ficelages +ficelai +ficelaient +ficelais +ficelait +ficelâmes +ficelant +ficelas +ficelasse +ficelassent +ficelasses +ficelassiez +ficelassions +ficelât +ficelâtes +ficelé +ficelée +ficelées +ficeler +ficelèrent +ficelés +ficelez +ficeliez +ficelions +ficelle +ficellent +ficellera +ficellerai +ficelleraient +ficellerais +ficellerait +ficelleras +ficellerez +ficellerie +ficelleries +ficelleriez +ficellerions +ficellerons +ficelleront +ficelles +ficelons +ficha +fichage +fichages +fichai +fichaient +fichais +fichait +fichâmes +fichant +fichas +fichasse +fichassent +fichasses +fichassiez +fichassions +fichât +fichâtes +fiche +fiché +fichée +fichées +fichent +ficher +fichera +ficherai +ficheraient +ficherais +ficherait +ficheras +fichèrent +ficherez +ficheriez +ficherions +ficherons +ficheront +fiches +fichés +fichet +fichets +fichez +fichier +fichiers +fichiez +fichions +fichiste +fichistes +fichoir +fichoirs +fichons +fichtre +fichtrement +fichu +fichue +fichues +fichus +fics +fictif +fictifs +fiction +fictions +fictive +fictivement +fictives +ficus +fidéicommis +fidéicommissaire +fidéicommissaires +fidéisme +fidéismes +fidéiste +fidéistes +fidéjusseur +fidéjusseurs +fidéjussion +fidéjussions +fidéjussoire +fidéjussoires +fidèle +fidèlement +fidèles +fidélité +fidélités +fiduciaire +fiduciairement +fiduciaires +fie +fié +fiée +fiées +fief +fieffa +fieffai +fieffaient +fieffais +fieffait +fieffâmes +fieffant +fieffas +fieffasse +fieffassent +fieffasses +fieffassiez +fieffassions +fieffât +fieffâtes +fieffe +fieffé +fieffée +fieffées +fieffent +fieffer +fieffera +fiefferai +fiefferaient +fiefferais +fiefferait +fiefferas +fieffèrent +fiefferez +fiefferiez +fiefferions +fiefferons +fiefferont +fieffes +fieffés +fieffez +fieffiez +fieffions +fieffons +fiefs +fiel +fielleuse +fielleuses +fielleux +fiels +fient +fienta +fientai +fientaient +fientais +fientait +fientâmes +fientant +fientas +fientasse +fientassent +fientasses +fientassiez +fientassions +fientât +fientâtes +fiente +fienté +fientent +fienter +fientera +fienterai +fienteraient +fienterais +fienterait +fienteras +fientèrent +fienterez +fienteriez +fienterions +fienterons +fienteront +fientes +fientez +fientiez +fientions +fientons +fier +fiera +fierai +fieraient +fierais +fierait +fieras +fière +fièrement +fièrent +fières +fierez +fieriez +fierions +fierons +fieront +fiérot +fiérote +fiérotes +fiérots +fiers +fierté +fiertés +fies +fiés +fiesta +fiestas +fieu +fieux +fièvre +fièvres +fiévreuse +fiévreusement +fiévreuses +fiévreux +fiez +fifille +fifilles +fifre +fifrelin +fifrelins +fifres +fig +figaro +figaros +fige +figé +figea +figeai +figeaient +figeais +figeait +figeâmes +figeant +figeas +figeasse +figeassent +figeasses +figeassiez +figeassions +figeât +figeâtes +figée +figées +figement +figements +figent +figeons +figer +figera +figerai +figeraient +figerais +figerait +figeras +figèrent +figerez +figeriez +figerions +figerons +figeront +figes +figés +figez +figiez +figions +fignola +fignolage +fignolages +fignolai +fignolaient +fignolais +fignolait +fignolâmes +fignolant +fignolas +fignolasse +fignolassent +fignolasses +fignolassiez +fignolassions +fignolât +fignolâtes +fignole +fignolé +fignolée +fignolées +fignolent +fignoler +fignolera +fignolerai +fignoleraient +fignolerais +fignolerait +fignoleras +fignolèrent +fignolerez +fignoleriez +fignolerions +fignolerons +fignoleront +fignoles +fignolés +fignoleur +fignoleurs +fignoleuse +fignoleuses +fignolez +fignoliez +fignolions +fignolons +figue +figuerie +figueries +figues +figuier +figuiers +figuline +figulines +figura +figurai +figuraient +figurais +figurait +figurâmes +figurant +figurante +figurantes +figurants +figuras +figurasse +figurassent +figurasses +figurassiez +figurassions +figurât +figurâtes +figuratif +figuratifs +figuration +figurations +figurative +figurativement +figuratives +figure +figuré +figurée +figurées +figurément +figurent +figurer +figurera +figurerai +figureraient +figurerais +figurerait +figureras +figurèrent +figurerez +figureriez +figurerions +figurerons +figureront +figures +figurés +figurez +figuriez +figurine +figurines +figurions +figurisme +figurismes +figuriste +figuristes +figurons +fiiez +fiions +fil +fila +filable +filables +filage +filages +filai +filaient +filaire +filaires +filais +filait +filament +filamenteuse +filamenteuses +filamenteux +filaments +filâmes +filandière +filandières +filandre +filandres +filandreuse +filandreuses +filandreux +filant +filante +filantes +filants +filanzane +filanzanes +filariose +filarioses +filas +filasse +filassent +filasses +filassiez +filassions +filât +filâtes +filateur +filateurs +filature +filatures +file +filé +filée +filées +filent +filer +filera +filerai +fileraient +filerais +filerait +fileras +filèrent +filerez +fileriez +filerions +filerons +fileront +files +filés +filet +fileta +filetage +filetages +filetai +filetaient +filetais +filetait +filetâmes +filetant +filetas +filetasse +filetassent +filetasses +filetassiez +filetassions +filetât +filetâtes +fileté +filète +filetée +filetées +filètent +fileter +filètera +filèterai +filèteraient +filèterais +filèterait +filèteras +filetèrent +filèterez +filèteriez +filèterions +filèterons +filèteront +filetés +filètes +filetez +filetiez +filetions +filetons +filets +fileur +fileurs +fileuse +fileuses +filez +filial +filiale +filialement +filiales +filiation +filiations +filiaux +filière +filières +filiez +filiforme +filiformes +filigrana +filigranai +filigranaient +filigranais +filigranait +filigranâmes +filigranant +filigranas +filigranasse +filigranassent +filigranasses +filigranassiez +filigranassions +filigranât +filigranâtes +filigrane +filigrané +filigranée +filigranées +filigranent +filigraner +filigranera +filigranerai +filigraneraient +filigranerais +filigranerait +filigraneras +filigranèrent +filigranerez +filigraneriez +filigranerions +filigranerons +filigraneront +filigranes +filigranés +filigranez +filigraniez +filigranions +filigranons +filin +filins +filions +filipendule +filipendules +fillasse +fillasses +fille +filles +fillette +fillettes +filleul +filleule +filleules +filleuls +film +filma +filmage +filmages +filmai +filmaient +filmais +filmait +filmâmes +filmant +filmas +filmasse +filmassent +filmasses +filmassiez +filmassions +filmât +filmâtes +filme +filmé +filmée +filmées +filment +filmer +filmera +filmerai +filmeraient +filmerais +filmerait +filmeras +filmèrent +filmerez +filmeriez +filmerions +filmerons +filmeront +filmes +filmés +filmez +filmiez +filmions +filmique +filmiques +filmographie +filmographies +filmologie +filmologies +filmons +filmothèque +filmothèques +films +filocha +filochai +filochaient +filochais +filochait +filochâmes +filochant +filochas +filochasse +filochassent +filochasses +filochassiez +filochassions +filochât +filochâtes +filoche +filoché +filochée +filochées +filochent +filocher +filochera +filocherai +filocheraient +filocherais +filocherait +filocheras +filochèrent +filocherez +filocheriez +filocherions +filocherons +filocheront +filoches +filochés +filochez +filochiez +filochions +filochons +filon +filonien +filonienne +filoniennes +filoniens +filons +filoselle +filoselles +filou +filous +filouta +filoutai +filoutaient +filoutais +filoutait +filoutâmes +filoutant +filoutas +filoutasse +filoutassent +filoutasses +filoutassiez +filoutassions +filoutât +filoutâtes +filoute +filouté +filoutée +filoutées +filoutent +filouter +filoutera +filouterai +filouteraient +filouterais +filouterait +filouteras +filoutèrent +filouterez +filouterie +filouteries +filouteriez +filouterions +filouterons +filouteront +filoutes +filoutés +filoutez +filoutiez +filoutions +filoutons +fils +filtra +filtrable +filtrables +filtrage +filtrages +filtrai +filtraient +filtrais +filtrait +filtrâmes +filtrant +filtrante +filtrantes +filtrants +filtras +filtrasse +filtrassent +filtrasses +filtrassiez +filtrassions +filtrat +filtrât +filtrâtes +filtration +filtrations +filtrats +filtre +filtré +filtrée +filtrées +filtrent +filtrer +filtrera +filtrerai +filtreraient +filtrerais +filtrerait +filtreras +filtrèrent +filtrerez +filtreriez +filtrerions +filtrerons +filtreront +filtres +filtrés +filtrez +filtriez +filtrions +filtrons +fîmes +fin +finage +finages +final +finale +finalement +finales +finalisation +finalisations +finalisme +finalismes +finaliste +finalistes +finalitaire +finalitaires +finalité +finalités +finals +finança +finançai +finançaient +finançais +finançait +finançâmes +finançant +finanças +finançasse +finançassent +finançasses +finançassiez +finançassions +finançât +finançâtes +finance +financé +financée +financées +financement +financements +financent +financer +financera +financerai +financeraient +financerais +financerait +financeras +financèrent +financerez +financeriez +financerions +financerons +financeront +finances +financés +financez +financier +financière +financièrement +financières +financiers +financiez +financions +finançons +finassa +finassai +finassaient +finassais +finassait +finassâmes +finassant +finassas +finassasse +finassassent +finassasses +finassassiez +finassassions +finassât +finassâtes +finasse +finassé +finassée +finassées +finassent +finasser +finassera +finasserai +finasseraient +finasserais +finasserait +finasseras +finassèrent +finasserez +finasserie +finasseries +finasseriez +finasserions +finasserons +finasseront +finasses +finassés +finasseur +finasseurs +finasseuse +finasseuses +finassez +finassier +finassière +finassières +finassiers +finassiez +finassions +finassons +finaud +finaude +finauderie +finauderies +finaudes +finauds +fine +finement +finerie +fineries +fines +finesse +finesses +finette +finettes +fini +finie +finies +finîmes +finir +finira +finirai +finiraient +finirais +finirait +finiras +finirent +finirez +finiriez +finirions +finirons +finiront +finis +finish +finissage +finissages +finissaient +finissais +finissait +finissant +finisse +finissent +finisses +finisseur +finisseurs +finisseuse +finisseuses +finissez +finissiez +finissions +finissons +finit +finît +finîtes +finition +finitions +finlandais +finlandaise +finlandaises +finlandisa +finlandisai +finlandisaient +finlandisais +finlandisait +finlandisâmes +finlandisant +finlandisas +finlandisasse +finlandisassent +finlandisasses +finlandisassiez +finlandisassions +finlandisât +finlandisâtes +finlandise +finlandisé +finlandisée +finlandisées +finlandisent +finlandiser +finlandisera +finlandiserai +finlandiseraient +finlandiserais +finlandiserait +finlandiseras +finlandisèrent +finlandiserez +finlandiseriez +finlandiserions +finlandiserons +finlandiseront +finlandises +finlandisés +finlandisez +finlandisiez +finlandisions +finlandisons +finnois +finnoise +finnoises +fins +fiole +fioles +fion +fions +fioriture +fioritures +firent +firmament +firmaments +firman +firmans +firme +firmes +fis +fisc +fiscal +fiscale +fiscalement +fiscales +fiscalisa +fiscalisai +fiscalisaient +fiscalisais +fiscalisait +fiscalisâmes +fiscalisant +fiscalisas +fiscalisasse +fiscalisassent +fiscalisasses +fiscalisassiez +fiscalisassions +fiscalisât +fiscalisâtes +fiscalisation +fiscalisations +fiscalise +fiscalisé +fiscalisée +fiscalisées +fiscalisent +fiscaliser +fiscalisera +fiscaliserai +fiscaliseraient +fiscaliserais +fiscaliserait +fiscaliseras +fiscalisèrent +fiscaliserez +fiscaliseriez +fiscaliserions +fiscaliserons +fiscaliseront +fiscalises +fiscalisés +fiscalisez +fiscalisiez +fiscalisions +fiscalisons +fiscaliste +fiscalistes +fiscalité +fiscalités +fiscaux +fiscs +fisse +fissent +fisses +fissible +fissibles +fissiez +fissile +fissiles +fission +fissionna +fissionnai +fissionnaient +fissionnais +fissionnait +fissionnâmes +fissionnant +fissionnas +fissionnasse +fissionnassent +fissionnasses +fissionnassiez +fissionnassions +fissionnât +fissionnâtes +fissionne +fissionné +fissionnée +fissionnées +fissionnent +fissionner +fissionnera +fissionnerai +fissionneraient +fissionnerais +fissionnerait +fissionneras +fissionnèrent +fissionnerez +fissionneriez +fissionnerions +fissionnerons +fissionneront +fissionnes +fissionnés +fissionnez +fissionniez +fissionnions +fissionnons +fissions +fissura +fissurai +fissuraient +fissurais +fissurait +fissurâmes +fissurant +fissuras +fissurasse +fissurassent +fissurasses +fissurassiez +fissurassions +fissurât +fissurâtes +fissuration +fissurations +fissure +fissuré +fissurée +fissurées +fissurent +fissurer +fissurera +fissurerai +fissureraient +fissurerais +fissurerait +fissureras +fissurèrent +fissurerez +fissureriez +fissurerions +fissurerons +fissureront +fissures +fissurés +fissurez +fissuriez +fissurions +fissurons +fiston +fistons +fistot +fistots +fistulaire +fistulaires +fistule +fistules +fistuleuse +fistuleuses +fistuleux +fistuline +fistulines +fit +fît +fîtes +fixa +fixage +fixages +fixai +fixaient +fixais +fixait +fixâmes +fixant +fixante +fixantes +fixants +fixas +fixasse +fixassent +fixasses +fixassiez +fixassions +fixât +fixâtes +fixateur +fixateurs +fixatif +fixatifs +fixation +fixations +fixative +fixatives +fixatrice +fixatrices +fixe +fixé +fixée +fixées +fixement +fixent +fixer +fixera +fixerai +fixeraient +fixerais +fixerait +fixeras +fixèrent +fixerez +fixeriez +fixerions +fixerons +fixeront +fixes +fixés +fixez +fixiez +fixing +fixings +fixions +fixisme +fixismes +fixiste +fixistes +fixité +fixités +fixons +fjeld +fjelds +fjord +fjords +fla +flac +flaccidité +flaccidités +flache +flacherie +flacheries +flaches +flacon +flaconnage +flaconnages +flaconnier +flaconniers +flacons +flagada +flagadas +flagella +flagellai +flagellaient +flagellaire +flagellaires +flagellais +flagellait +flagellâmes +flagellant +flagellas +flagellasse +flagellassent +flagellasses +flagellassiez +flagellassions +flagellât +flagellâtes +flagellateur +flagellateurs +flagellation +flagellations +flagellatrice +flagellatrices +flagelle +flagellé +flagellée +flagellées +flagellent +flageller +flagellera +flagellerai +flagelleraient +flagellerais +flagellerait +flagelleras +flagellèrent +flagellerez +flagelleriez +flagellerions +flagellerons +flagelleront +flagelles +flagellés +flagellez +flagelliez +flagellions +flagellons +flagellum +flagellums +flageola +flageolai +flageolaient +flageolais +flageolait +flageolâmes +flageolant +flageolante +flageolantes +flageolants +flageolas +flageolasse +flageolassent +flageolasses +flageolassiez +flageolassions +flageolât +flageolâtes +flageole +flageolé +flageolement +flageolements +flageolent +flageoler +flageolera +flageolerai +flageoleraient +flageolerais +flageolerait +flageoleras +flageolèrent +flageolerez +flageoleriez +flageolerions +flageolerons +flageoleront +flageoles +flageolet +flageolets +flageolez +flageoliez +flageolions +flageolons +flagorna +flagornai +flagornaient +flagornais +flagornait +flagornâmes +flagornant +flagornas +flagornasse +flagornassent +flagornasses +flagornassiez +flagornassions +flagornât +flagornâtes +flagorne +flagorné +flagornée +flagornées +flagornent +flagorner +flagornera +flagornerai +flagorneraient +flagornerais +flagornerait +flagorneras +flagornèrent +flagornerez +flagornerie +flagorneries +flagorneriez +flagornerions +flagornerons +flagorneront +flagornes +flagornés +flagorneur +flagorneurs +flagorneuse +flagorneuses +flagornez +flagorniez +flagornions +flagornons +flagrance +flagrances +flagrant +flagrante +flagrantes +flagrants +flair +flaira +flairai +flairaient +flairais +flairait +flairâmes +flairant +flairas +flairasse +flairassent +flairasses +flairassiez +flairassions +flairât +flairâtes +flaire +flairé +flairée +flairées +flairent +flairer +flairera +flairerai +flaireraient +flairerais +flairerait +flaireras +flairèrent +flairerez +flaireriez +flairerions +flairerons +flaireront +flaires +flairés +flaireur +flaireurs +flaireuse +flaireuses +flairez +flairiez +flairions +flairons +flairs +flamand +flamande +flamandes +flamands +flamant +flamants +flamba +flambage +flambages +flambai +flambaient +flambais +flambait +flambâmes +flambant +flambard +flambards +flambart +flambarts +flambas +flambasse +flambassent +flambasses +flambassiez +flambassions +flambât +flambâtes +flambe +flambé +flambeau +flambeaux +flambée +flambées +flambement +flambements +flambent +flamber +flambera +flamberai +flamberaient +flamberais +flamberait +flamberas +flambèrent +flamberez +flamberge +flamberges +flamberiez +flamberions +flamberons +flamberont +flambes +flambés +flambeur +flambeurs +flambeuse +flambeuses +flambez +flambiez +flambions +flamboie +flamboiement +flamboiements +flamboient +flamboiera +flamboierai +flamboieraient +flamboierais +flamboierait +flamboieras +flamboierez +flamboieriez +flamboierions +flamboierons +flamboieront +flamboies +flambons +flamboya +flamboyai +flamboyaient +flamboyais +flamboyait +flamboyâmes +flamboyant +flamboyante +flamboyantes +flamboyants +flamboyas +flamboyasse +flamboyassent +flamboyasses +flamboyassiez +flamboyassions +flamboyât +flamboyâtes +flamboyé +flamboyer +flamboyèrent +flamboyez +flamboyiez +flamboyions +flamboyons +flamenco +flamencos +flamine +flamines +flamingant +flamingante +flamingantes +flamingants +flamme +flammé +flammèche +flammèches +flammée +flammées +flammerole +flammeroles +flammes +flammés +flan +flâna +flânai +flânaient +flânais +flânait +flânâmes +flânant +flânas +flânasse +flânassent +flânasses +flânassiez +flânassions +flânât +flânâtes +flanc +flancha +flanchai +flanchaient +flanchais +flanchait +flanchâmes +flanchant +flanchas +flanchasse +flanchassent +flanchasses +flanchassiez +flanchassions +flanchât +flanchâtes +flanche +flanché +flanchée +flanchées +flanchent +flancher +flanchera +flancherai +flancheraient +flancherais +flancherait +flancheras +flanchèrent +flancherez +flancheriez +flancherions +flancherons +flancheront +flanches +flanchés +flanchet +flanchets +flanchez +flanchiez +flanchions +flanchons +flanconade +flanconades +flancs +flandricisme +flandricismes +flandrin +flandrins +flâne +flâné +flanelle +flanelles +flânent +flâner +flânera +flânerai +flâneraient +flânerais +flânerait +flâneras +flânèrent +flânerez +flânerie +flâneries +flâneriez +flânerions +flânerons +flâneront +flânes +flâneur +flâneurs +flâneuse +flâneuses +flânez +flâniez +flânions +flânons +flanqua +flanquai +flanquaient +flanquais +flanquait +flanquâmes +flanquant +flanquas +flanquasse +flanquassent +flanquasses +flanquassiez +flanquassions +flanquât +flanquâtes +flanque +flanqué +flanquée +flanquées +flanquement +flanquements +flanquent +flanquer +flanquera +flanquerai +flanqueraient +flanquerais +flanquerait +flanqueras +flanquèrent +flanquerez +flanqueriez +flanquerions +flanquerons +flanqueront +flanques +flanqués +flanquez +flanquiez +flanquions +flanquons +flans +flapi +flapie +flapies +flapis +flaqua +flaquai +flaquaient +flaquais +flaquait +flaquâmes +flaquant +flaquas +flaquasse +flaquassent +flaquasses +flaquassiez +flaquassions +flaquât +flaquâtes +flaque +flaqué +flaquent +flaquer +flaquera +flaquerai +flaqueraient +flaquerais +flaquerait +flaqueras +flaquèrent +flaquerez +flaqueriez +flaquerions +flaquerons +flaqueront +flaques +flaquez +flaquiez +flaquions +flaquons +flash +flasha +flashai +flashaient +flashais +flashait +flashâmes +flashant +flashas +flashasse +flashassent +flashasses +flashassiez +flashassions +flashât +flashâtes +flashe +flashé +flashent +flasher +flashera +flasherai +flasheraient +flasherais +flasherait +flasheras +flashèrent +flasherez +flasheriez +flasherions +flasherons +flasheront +flashes +flashez +flashiez +flashions +flashons +flasque +flasques +flatta +flattai +flattaient +flattais +flattait +flattâmes +flattant +flattas +flattasse +flattassent +flattasses +flattassiez +flattassions +flattât +flattâtes +flatte +flatté +flattée +flattées +flattent +flatter +flattera +flatterai +flatteraient +flatterais +flatterait +flatteras +flattèrent +flatterez +flatterie +flatteries +flatteriez +flatterions +flatterons +flatteront +flattes +flattés +flatteur +flatteurs +flatteuse +flatteusement +flatteuses +flattez +flattiez +flattions +flattons +flatulence +flatulences +flatulent +flatulente +flatulentes +flatulents +flatuosité +flatuosités +flaupa +flaupai +flaupaient +flaupais +flaupait +flaupâmes +flaupant +flaupas +flaupasse +flaupassent +flaupasses +flaupassiez +flaupassions +flaupât +flaupâtes +flaupe +flaupé +flaupée +flaupées +flaupent +flauper +flaupera +flauperai +flauperaient +flauperais +flauperait +flauperas +flaupèrent +flauperez +flauperiez +flauperions +flauperons +flauperont +flaupes +flaupés +flaupez +flaupiez +flaupions +flaupons +flavescent +flavescente +flavescentes +flavescents +flavine +flavines +fléau +fléaux +flécha +fléchage +fléchages +fléchai +fléchaient +fléchais +fléchait +fléchâmes +fléchant +fléchas +fléchasse +fléchassent +fléchasses +fléchassiez +fléchassions +fléchât +fléchâtes +fléché +flèche +fléchée +fléchées +flèchent +flécher +fléchera +flécherai +flécheraient +flécherais +flécherait +flécheras +fléchèrent +flécherez +flécheriez +flécherions +flécherons +flécheront +fléchés +flèches +fléchette +fléchettes +fléchez +fléchi +fléchie +fléchies +fléchiez +fléchîmes +fléchions +fléchir +fléchira +fléchirai +fléchiraient +fléchirais +fléchirait +fléchiras +fléchirent +fléchirez +fléchiriez +fléchirions +fléchirons +fléchiront +fléchis +fléchissaient +fléchissais +fléchissait +fléchissant +fléchisse +fléchissement +fléchissements +fléchissent +fléchisses +fléchisseur +fléchisseurs +fléchissez +fléchissiez +fléchissions +fléchissons +fléchit +fléchît +fléchîtes +fléchons +flegmatique +flegmatiquement +flegmatiques +flegme +flegmes +flegmon +flegmons +flein +fleins +flémard +flémarde +flémardes +flémards +flemmard +flemmarda +flemmardai +flemmardaient +flemmardais +flemmardait +flemmardâmes +flemmardant +flemmardas +flemmardasse +flemmardassent +flemmardasses +flemmardassiez +flemmardassions +flemmardât +flemmardâtes +flemmarde +flemmardé +flemmardent +flemmarder +flemmardera +flemmarderai +flemmarderaient +flemmarderais +flemmarderait +flemmarderas +flemmardèrent +flemmarderez +flemmarderiez +flemmarderions +flemmarderons +flemmarderont +flemmardes +flemmardez +flemmardiez +flemmardions +flemmardise +flemmardises +flemmardons +flemmards +flemme +flemmes +fléole +fléoles +flétan +flétans +flétri +flétrie +flétries +flétrîmes +flétrir +flétrira +flétrirai +flétriraient +flétrirais +flétrirait +flétriras +flétrirent +flétrirez +flétririez +flétririons +flétrirons +flétriront +flétris +flétrissaient +flétrissais +flétrissait +flétrissant +flétrissante +flétrissantes +flétrissants +flétrisse +flétrissement +flétrissements +flétrissent +flétrisses +flétrissez +flétrissiez +flétrissions +flétrissons +flétrissure +flétrissures +flétrit +flétrît +flétrîtes +flette +flettes +fleur +fleura +fleurage +fleurages +fleurai +fleuraient +fleurais +fleuraison +fleuraisons +fleurait +fleurâmes +fleurant +fleuras +fleurasse +fleurassent +fleurasses +fleurassiez +fleurassions +fleurât +fleurâtes +fleurdelisé +fleurdelisée +fleurdelisées +fleurdelisés +fleure +fleuré +fleurée +fleurées +fleurent +fleurer +fleurera +fleurerai +fleureraient +fleurerais +fleurerait +fleureras +fleurèrent +fleurerez +fleureriez +fleurerions +fleurerons +fleureront +fleures +fleurés +fleuret +fleurets +fleurette +fleurettes +fleurettiste +fleurettistes +fleurez +fleuri +fleurie +fleuries +fleuriez +fleurîmes +fleurions +fleurir +fleurira +fleurirai +fleuriraient +fleurirais +fleurirait +fleuriras +fleurirent +fleurirez +fleuririez +fleuririons +fleurirons +fleuriront +fleuris +fleurissaient +fleurissais +fleurissait +fleurissant +fleurissante +fleurissantes +fleurissants +fleurisse +fleurissent +fleurisses +fleurissez +fleurissiez +fleurissions +fleurissons +fleuriste +fleuristes +fleurit +fleurît +fleurîtes +fleuron +fleuronné +fleuronnée +fleuronnées +fleuronnés +fleurons +fleurs +fleuve +fleuves +flexibilité +flexibilités +flexible +flexibles +flexion +flexionnel +flexionnelle +flexionnelles +flexionnels +flexions +flexure +flexures +flibusta +flibustai +flibustaient +flibustais +flibustait +flibustâmes +flibustant +flibustas +flibustasse +flibustassent +flibustasses +flibustassiez +flibustassions +flibustât +flibustâtes +flibuste +flibusté +flibustée +flibustées +flibustent +flibuster +flibustera +flibusterai +flibusteraient +flibusterais +flibusterait +flibusteras +flibustèrent +flibusterez +flibusteriez +flibusterions +flibusterons +flibusteront +flibustes +flibustés +flibustez +flibustier +flibustiers +flibustiez +flibustions +flibustons +flic +flics +flingot +flingots +flingua +flinguai +flinguaient +flinguais +flinguait +flinguâmes +flinguant +flinguas +flinguasse +flinguassent +flinguasses +flinguassiez +flinguassions +flinguât +flinguâtes +flingue +flingué +flinguée +flinguées +flinguent +flinguer +flinguera +flinguerai +flingueraient +flinguerais +flinguerait +flingueras +flinguèrent +flinguerez +flingueriez +flinguerions +flinguerons +flingueront +flingues +flingués +flinguez +flinguiez +flinguions +flinguons +flint +flints +flipot +flipots +flippa +flippai +flippaient +flippais +flippait +flippâmes +flippant +flippas +flippasse +flippassent +flippasses +flippassiez +flippassions +flippât +flippâtes +flippe +flippé +flippent +flipper +flippera +flipperai +flipperaient +flipperais +flipperait +flipperas +flippèrent +flipperez +flipperiez +flipperions +flipperons +flipperont +flippers +flippes +flippez +flippiez +flippions +flippons +flirt +flirta +flirtai +flirtaient +flirtais +flirtait +flirtâmes +flirtant +flirtas +flirtasse +flirtassent +flirtasses +flirtassiez +flirtassions +flirtât +flirtâtes +flirte +flirté +flirtent +flirter +flirtera +flirterai +flirteraient +flirterais +flirterait +flirteras +flirtèrent +flirterez +flirteriez +flirterions +flirterons +flirteront +flirtes +flirteur +flirteurs +flirteuse +flirteuses +flirtez +flirtiez +flirtions +flirtons +flirts +floc +flocage +flocages +floche +floches +flocon +floconna +floconnai +floconnaient +floconnais +floconnait +floconnâmes +floconnant +floconnante +floconnantes +floconnants +floconnas +floconnasse +floconnassent +floconnasses +floconnassiez +floconnassions +floconnât +floconnâtes +floconne +floconné +floconnent +floconner +floconnera +floconnerai +floconneraient +floconnerais +floconnerait +floconneras +floconnèrent +floconnerez +floconneriez +floconnerions +floconnerons +floconneront +floconnes +floconneuse +floconneuses +floconneux +floconnez +floconniez +floconnions +floconnons +flocons +flocula +floculai +floculaient +floculais +floculait +floculâmes +floculant +floculas +floculasse +floculassent +floculasses +floculassiez +floculassions +floculât +floculâtes +floculation +floculations +flocule +floculé +floculer +floculera +floculerai +floculeraient +floculerais +floculerait +floculeras +floculèrent +floculerez +floculeriez +floculerions +floculerons +floculeront +floculez +floculiez +floculions +floculons +flonflon +flonflons +flood +flop +flopée +flopées +flops +floraison +floraisons +floral +florale +florales +floralies +floraux +flore +floréal +florence +florences +florentin +florentine +florentines +florentins +flores +florès +floricole +floricoles +floriculture +floricultures +florifère +florifères +florilège +florilèges +florin +florins +florissant +florissante +florissantes +florissants +flosculeuse +flosculeuses +flosculeux +flot +flots +flotta +flottabilité +flottabilités +flottable +flottables +flottage +flottages +flottai +flottaient +flottais +flottaison +flottaisons +flottait +flottâmes +flottant +flottante +flottantes +flottants +flottard +flottards +flottas +flottasse +flottassent +flottasses +flottassiez +flottassions +flottât +flottâtes +flottation +flottations +flotte +flotté +flottée +flottées +flottement +flottements +flottent +flotter +flottera +flotterai +flotteraient +flotterais +flotterait +flotteras +flottèrent +flotterez +flotteriez +flotterions +flotterons +flotteront +flottes +flottés +flotteur +flotteurs +flottez +flottiez +flottille +flottilles +flottions +flottons +flou +floua +flouai +flouaient +flouais +flouait +flouâmes +flouant +flouas +flouasse +flouassent +flouasses +flouassiez +flouassions +flouât +flouâtes +floue +floué +flouée +flouées +flouent +flouer +flouera +flouerai +floueraient +flouerais +flouerait +floueras +flouèrent +flouerez +floueriez +flouerions +flouerons +floueront +floues +floués +flouez +flouiez +flouions +flouons +flous +flousa +flousai +flousaient +flousais +flousait +flousâmes +flousant +flousas +flousasse +flousassent +flousasses +flousassiez +flousassions +flousât +flousâtes +flouse +flousé +flousent +flouser +flousera +flouserai +flouseraient +flouserais +flouserait +flouseras +flousèrent +flouserez +flouseriez +flouserions +flouserons +flouseront +flouses +flousez +flousiez +flousions +flousons +flouve +flouves +flouze +flouzes +flua +fluage +fluages +fluai +fluaient +fluais +fluait +fluâmes +fluant +fluas +fluasse +fluassent +fluasses +fluassiez +fluassions +fluât +fluate +fluates +fluâtes +fluctua +fluctuai +fluctuaient +fluctuais +fluctuait +fluctuâmes +fluctuant +fluctuante +fluctuantes +fluctuants +fluctuas +fluctuasse +fluctuassent +fluctuasses +fluctuassiez +fluctuassions +fluctuât +fluctuâtes +fluctuation +fluctuations +fluctue +fluctué +fluctuent +fluctuer +fluctuera +fluctuerai +fluctueraient +fluctuerais +fluctuerait +fluctueras +fluctuèrent +fluctuerez +fluctueriez +fluctuerions +fluctuerons +fluctueront +fluctues +fluctuez +fluctuiez +fluctuions +fluctuons +flue +flué +fluent +fluer +fluera +fluerai +flueraient +fluerais +fluerait +flueras +fluèrent +fluerez +flueriez +fluerions +fluerons +flueront +flues +fluet +fluets +fluette +fluettes +fluez +fluide +fluides +fluidifia +fluidifiai +fluidifiaient +fluidifiais +fluidifiait +fluidifiâmes +fluidifiant +fluidifiante +fluidifiantes +fluidifiants +fluidifias +fluidifiasse +fluidifiassent +fluidifiasses +fluidifiassiez +fluidifiassions +fluidifiât +fluidifiâtes +fluidification +fluidifications +fluidifie +fluidifié +fluidifiée +fluidifiées +fluidifient +fluidifier +fluidifiera +fluidifierai +fluidifieraient +fluidifierais +fluidifierait +fluidifieras +fluidifièrent +fluidifierez +fluidifieriez +fluidifierions +fluidifierons +fluidifieront +fluidifies +fluidifiés +fluidifiez +fluidifiiez +fluidifiions +fluidifions +fluidique +fluidiques +fluidisa +fluidisai +fluidisaient +fluidisais +fluidisait +fluidisâmes +fluidisant +fluidisas +fluidisasse +fluidisassent +fluidisasses +fluidisassiez +fluidisassions +fluidisât +fluidisâtes +fluidise +fluidisé +fluidisée +fluidisées +fluidisent +fluidiser +fluidisera +fluidiserai +fluidiseraient +fluidiserais +fluidiserait +fluidiseras +fluidisèrent +fluidiserez +fluidiseriez +fluidiserions +fluidiserons +fluidiseront +fluidises +fluidisés +fluidisez +fluidisiez +fluidisions +fluidisons +fluidité +fluidités +fluiez +fluions +fluons +fluor +fluoration +fluorations +fluorescéine +fluorescéines +fluorescence +fluorescences +fluorescent +fluorescente +fluorescentes +fluorescents +fluorhydrique +fluorhydriques +fluorine +fluorines +fluorisa +fluorisai +fluorisaient +fluorisais +fluorisait +fluorisâmes +fluorisant +fluorisante +fluorisantes +fluorisants +fluorisas +fluorisasse +fluorisassent +fluorisasses +fluorisassiez +fluorisassions +fluorisât +fluorisâtes +fluorise +fluorisé +fluorisée +fluorisées +fluorisent +fluoriser +fluorisera +fluoriserai +fluoriseraient +fluoriserais +fluoriserait +fluoriseras +fluorisèrent +fluoriserez +fluoriseriez +fluoriserions +fluoriserons +fluoriseront +fluorises +fluorisés +fluorisez +fluorisiez +fluorisions +fluorisons +fluorose +fluoroses +fluors +fluoruration +fluorurations +fluorure +fluorures +fluotournage +fluotournages +flush +flushes +flûta +flûtai +flûtaient +flûtais +flûtait +flûtâmes +flûtant +flûtas +flûtasse +flûtassent +flûtasses +flûtassiez +flûtassions +flûtât +flûtâtes +flûte +flûté +flûteau +flûteaux +flûtée +flûtées +flûtent +flûter +flûtera +flûterai +flûteraient +flûterais +flûterait +flûteras +flûtèrent +flûterez +flûteriez +flûterions +flûterons +flûteront +flûtes +flûtés +flûtez +flûtiez +flûtions +flûtiste +flûtistes +flûtons +fluvial +fluviale +fluviales +fluviatile +fluviatiles +fluviaux +fluviomètre +fluviomètres +fluviométrique +fluviométriques +flux +fluxa +fluxai +fluxaient +fluxais +fluxait +fluxâmes +fluxant +fluxas +fluxasse +fluxassent +fluxasses +fluxassiez +fluxassions +fluxât +fluxâtes +fluxe +fluxé +fluxée +fluxées +fluxent +fluxer +fluxera +fluxerai +fluxeraient +fluxerais +fluxerait +fluxeras +fluxèrent +fluxerez +fluxeriez +fluxerions +fluxerons +fluxeront +fluxes +fluxés +fluxez +fluxiez +fluxion +fluxions +fluxmètre +fluxmètres +fluxons +foc +focal +focale +focales +focalisa +focalisai +focalisaient +focalisais +focalisait +focalisâmes +focalisant +focalisante +focalisantes +focalisants +focalisas +focalisasse +focalisassent +focalisasses +focalisassiez +focalisassions +focalisât +focalisâtes +focalisation +focalisations +focalise +focalisé +focalisée +focalisées +focalisent +focaliser +focalisera +focaliserai +focaliseraient +focaliserais +focaliserait +focaliseras +focalisèrent +focaliserez +focaliseriez +focaliserions +focaliserons +focaliseront +focalises +focalisés +focalisez +focalisiez +focalisions +focalisons +focaux +focs +foehn +foetal +foetale +foetales +foetaux +foetus +foi +foie +foies +foin +foins +foira +foirade +foirades +foirai +foiraient +foirail +foirails +foirais +foirait +foirâmes +foirant +foirante +foirantes +foirants +foiras +foirasse +foirassent +foirasses +foirassiez +foirassions +foirât +foirâtes +foire +foiré +foirent +foirer +foirera +foirerai +foireraient +foirerais +foirerait +foireras +foirèrent +foirerez +foireriez +foirerions +foirerons +foireront +foires +foireuse +foireuses +foireux +foirez +foiriez +foirions +foirons +fois +foison +foisonna +foisonnai +foisonnaient +foisonnais +foisonnait +foisonnâmes +foisonnant +foisonnante +foisonnantes +foisonnants +foisonnas +foisonnasse +foisonnassent +foisonnasses +foisonnassiez +foisonnassions +foisonnât +foisonnâtes +foisonne +foisonné +foisonnement +foisonnements +foisonnent +foisonner +foisonnera +foisonnerai +foisonneraient +foisonnerais +foisonnerait +foisonneras +foisonnèrent +foisonnerez +foisonneriez +foisonnerions +foisonnerons +foisonneront +foisonnes +foisonnez +foisonniez +foisonnions +foisonnons +fol +folasse +folasses +folâtra +folâtrai +folâtraient +folâtrais +folâtrait +folâtrâmes +folâtrant +folâtras +folâtrasse +folâtrassent +folâtrasses +folâtrassiez +folâtrassions +folâtrât +folâtrâtes +folâtre +folâtré +folâtrent +folâtrer +folâtrera +folâtrerai +folâtreraient +folâtrerais +folâtrerait +folâtreras +folâtrèrent +folâtrerez +folâtrerie +folâtreries +folâtreriez +folâtrerions +folâtrerons +folâtreront +folâtres +folâtrez +folâtriez +folâtrions +folâtrons +foliacé +foliacée +foliacées +foliacés +foliaire +foliaires +foliation +foliations +folichon +folichonna +folichonnai +folichonnaient +folichonnais +folichonnait +folichonnâmes +folichonnant +folichonnas +folichonnasse +folichonnassent +folichonnasses +folichonnassiez +folichonnassions +folichonnât +folichonnâtes +folichonne +folichonné +folichonnent +folichonner +folichonnera +folichonnerai +folichonneraient +folichonnerais +folichonnerait +folichonneras +folichonnèrent +folichonnerez +folichonneriez +folichonnerions +folichonnerons +folichonneront +folichonnes +folichonnez +folichonniez +folichonnions +folichonnons +folichons +folie +folié +foliée +foliées +folies +foliés +folio +foliole +folioles +folios +foliot +foliota +foliotai +foliotaient +foliotais +foliotait +foliotâmes +foliotant +foliotas +foliotasse +foliotassent +foliotasses +foliotassiez +foliotassions +foliotât +foliotâtes +foliote +folioté +foliotée +foliotées +foliotent +folioter +foliotera +folioterai +folioteraient +folioterais +folioterait +folioteras +foliotèrent +folioterez +folioteriez +folioterions +folioterons +folioteront +foliotes +foliotés +foliotez +foliotiez +foliotions +foliotons +foliots +folk +folklore +folklores +folklorique +folkloriques +folkloriste +folkloristes +folks +folksong +folksongs +folle +follement +folles +follet +follets +follette +follettes +folliculaire +folliculaires +follicule +follicules +folliculine +folliculines +folliculite +folliculites +fols +fomenta +fomentai +fomentaient +fomentais +fomentait +fomentâmes +fomentant +fomentas +fomentasse +fomentassent +fomentasses +fomentassiez +fomentassions +fomentât +fomentâtes +fomentateur +fomentateurs +fomentation +fomentations +fomentatrice +fomentatrices +fomente +fomenté +fomentée +fomentées +fomentent +fomenter +fomentera +fomenterai +fomenteraient +fomenterais +fomenterait +fomenteras +fomentèrent +fomenterez +fomenteriez +fomenterions +fomenterons +fomenteront +fomentes +fomentés +fomentez +fomentiez +fomentions +fomentons +fonça +fonçai +fonçaient +fonçais +fonçait +fonçâmes +fonçant +fonças +fonçasse +fonçassent +fonçasses +fonçassiez +fonçassions +fonçât +fonçâtes +fonce +foncé +foncée +foncées +foncent +foncer +foncera +foncerai +fonceraient +foncerais +foncerait +fonceras +foncèrent +foncerez +fonceriez +foncerions +foncerons +fonceront +fonces +foncés +fonceur +fonceurs +fonceuse +fonceuses +foncez +foncier +foncière +foncièrement +foncières +fonciers +fonciez +foncions +fonçons +fonction +fonctionna +fonctionnai +fonctionnaient +fonctionnaire +fonctionnaires +fonctionnais +fonctionnait +fonctionnalisme +fonctionnalismes +fonctionnalité +fonctionnalités +fonctionnâmes +fonctionnant +fonctionnarisa +fonctionnarisai +fonctionnarisaient +fonctionnarisais +fonctionnarisait +fonctionnarisâmes +fonctionnarisant +fonctionnarisas +fonctionnarisasse +fonctionnarisassent +fonctionnarisasses +fonctionnarisassiez +fonctionnarisassions +fonctionnarisât +fonctionnarisâtes +fonctionnarisation +fonctionnarisations +fonctionnarise +fonctionnarisé +fonctionnarisée +fonctionnarisées +fonctionnarisent +fonctionnariser +fonctionnarisera +fonctionnariserai +fonctionnariseraient +fonctionnariserais +fonctionnariserait +fonctionnariseras +fonctionnarisèrent +fonctionnariserez +fonctionnariseriez +fonctionnariserions +fonctionnariserons +fonctionnariseront +fonctionnarises +fonctionnarisés +fonctionnarisez +fonctionnarisiez +fonctionnarisions +fonctionnarisme +fonctionnarismes +fonctionnarisons +fonctionnas +fonctionnasse +fonctionnassent +fonctionnasses +fonctionnassiez +fonctionnassions +fonctionnât +fonctionnâtes +fonctionne +fonctionné +fonctionnel +fonctionnelle +fonctionnelles +fonctionnels +fonctionnement +fonctionnements +fonctionnent +fonctionner +fonctionnera +fonctionnerai +fonctionneraient +fonctionnerais +fonctionnerait +fonctionneras +fonctionnèrent +fonctionnerez +fonctionneriez +fonctionnerions +fonctionnerons +fonctionneront +fonctionnes +fonctionnez +fonctionniez +fonctionnions +fonctionnons +fonctions +fond +fonda +fondai +fondaient +fondais +fondait +fondamental +fondamentale +fondamentalement +fondamentales +fondamentalisme +fondamentalismes +fondamentaliste +fondamentalistes +fondamentaux +fondâmes +fondant +fondante +fondantes +fondants +fondas +fondasse +fondassent +fondasses +fondassiez +fondassions +fondât +fondâtes +fondateur +fondateurs +fondation +fondations +fondatrice +fondatrices +fonde +fondé +fondée +fondées +fondement +fondements +fondent +fonder +fondera +fonderai +fonderaient +fonderais +fonderait +fonderas +fondèrent +fonderez +fonderie +fonderies +fonderiez +fonderions +fonderons +fonderont +fondes +fondés +fondeur +fondeurs +fondeuse +fondeuses +fondez +fondiez +fondîmes +fondions +fondirent +fondis +fondisse +fondissent +fondisses +fondissiez +fondissions +fondit +fondît +fondîtes +fondoir +fondoirs +fondons +fondouk +fondouks +fondra +fondrai +fondraient +fondrais +fondrait +fondras +fondre +fondrez +fondrière +fondrières +fondriez +fondrions +fondrons +fondront +fonds +fondu +fondue +fondues +fondus +fongibilité +fongibilités +fongible +fongibles +fongicide +fongicides +fongiforme +fongiformes +fongique +fongiques +fongistatique +fongistatiques +fongosité +fongosités +fongueuse +fongueuses +fongueux +fongus +font +fontaine +fontainebleau +fontainebleaus +fontaines +fontainier +fontainiers +fontanelle +fontanelles +fontange +fontanges +fontanili +fonte +fontes +fontis +foot +football +footballer +footballers +footballeur +footballeurs +footballeuse +footballeuses +footballs +footing +footings +foots +for +fora +forage +forages +forai +foraient +forain +foraine +foraines +forains +forais +forait +forâmes +foraminé +foraminée +foraminées +foraminés +forant +foras +forasse +forassent +forasses +forassiez +forassions +forât +forâtes +forban +forbans +força +forçage +forçages +forçai +forçaient +forçais +forçait +forçâmes +forçant +forças +forçasse +forçassent +forçasses +forçassiez +forçassions +forçat +forçât +forçâtes +forçats +force +forcé +forcée +forcées +forcement +forcément +forcements +forcené +forcenée +forcenées +forcenés +forcent +forceps +forcer +forcera +forcerai +forceraient +forcerais +forcerait +forceras +forcèrent +forcerez +forcerie +forceries +forceriez +forcerions +forcerons +forceront +forces +forcés +forcez +forci +forciez +forcîmes +forcing +forcings +forcions +forcipressure +forcipressures +forcir +forcira +forcirai +forciraient +forcirais +forcirait +forciras +forcirent +forcirez +forciriez +forcirions +forcirons +forciront +forcis +forcissaient +forcissais +forcissait +forcissant +forcisse +forcissent +forcisses +forcissez +forcissiez +forcissions +forcissons +forcit +forcît +forcîtes +forclore +forclos +forclose +forcloses +forclusion +forclusions +forçons +fore +foré +forée +forées +forent +forer +forera +forerai +foreraient +forerais +forerait +foreras +forèrent +forerez +foreriez +forerions +forerons +foreront +fores +forés +foresterie +foresteries +forestier +forestière +forestières +forestiers +foret +forêt +forets +forêts +foreur +foreurs +foreuse +foreuses +forez +forfaire +forfais +forfaisaient +forfaisais +forfaisait +forfaisant +forfaisiez +forfaisions +forfaisons +forfait +forfaitaire +forfaitairement +forfaitaires +forfaite +forfaites +forfaits +forfaiture +forfaitures +forfanterie +forfanteries +forfasse +forfassent +forfasses +forfassiez +forfassions +forfera +forferai +forferaient +forferais +forferait +forferas +forferez +forferiez +forferions +forferons +forferont +forficule +forficules +forfîmes +forfirent +forfis +forfisse +forfissent +forfisses +forfissiez +forfissions +forfit +forfît +forfîtes +forfont +forge +forgé +forgea +forgeable +forgeables +forgeage +forgeages +forgeai +forgeaient +forgeais +forgeait +forgeâmes +forgeant +forgeas +forgeasse +forgeassent +forgeasses +forgeassiez +forgeassions +forgeât +forgeâtes +forgée +forgées +forgent +forgeons +forger +forgera +forgerai +forgeraient +forgerais +forgerait +forgeras +forgèrent +forgerez +forgeriez +forgerions +forgeron +forgerons +forgeront +forges +forgés +forgeur +forgeurs +forgeuse +forgeuses +forgez +forgiez +forgions +foriez +forint +forints +forions +forjeta +forjetai +forjetaient +forjetais +forjetait +forjetâmes +forjetant +forjetas +forjetasse +forjetassent +forjetasses +forjetassiez +forjetassions +forjetât +forjetâtes +forjeté +forjetée +forjetées +forjeter +forjetèrent +forjetés +forjetez +forjetiez +forjetions +forjetons +forjette +forjettent +forjettera +forjetterai +forjetteraient +forjetterais +forjetterait +forjetteras +forjetterez +forjetteriez +forjetterions +forjetterons +forjetteront +forjettes +forlança +forlançai +forlançaient +forlançais +forlançait +forlançâmes +forlançant +forlanças +forlançasse +forlançassent +forlançasses +forlançassiez +forlançassions +forlançât +forlançâtes +forlance +forlancé +forlancée +forlancées +forlancent +forlancer +forlancera +forlancerai +forlanceraient +forlancerais +forlancerait +forlanceras +forlancèrent +forlancerez +forlanceriez +forlancerions +forlancerons +forlanceront +forlances +forlancés +forlancez +forlanciez +forlancions +forlançons +forlane +forlanes +forligna +forlignai +forlignaient +forlignais +forlignait +forlignâmes +forlignant +forlignas +forlignasse +forlignassent +forlignasses +forlignassiez +forlignassions +forlignât +forlignâtes +forligne +forligné +forlignent +forligner +forlignera +forlignerai +forligneraient +forlignerais +forlignerait +forligneras +forlignèrent +forlignerez +forligneriez +forlignerions +forlignerons +forligneront +forlignes +forlignez +forligniez +forlignions +forlignons +forma +formage +formages +formai +formaient +formais +formait +formaldéhyde +formaldéhydes +formalisa +formalisai +formalisaient +formalisais +formalisait +formalisâmes +formalisant +formalisante +formalisantes +formalisants +formalisas +formalisasse +formalisassent +formalisasses +formalisassiez +formalisassions +formalisât +formalisâtes +formalisation +formalisations +formalise +formalisé +formalisée +formalisées +formalisent +formaliser +formalisera +formaliserai +formaliseraient +formaliserais +formaliserait +formaliseras +formalisèrent +formaliserez +formaliseriez +formaliserions +formaliserons +formaliseront +formalises +formalisés +formalisez +formalisiez +formalisions +formalisme +formalismes +formalisons +formaliste +formalistes +formalité +formalités +formâmes +formant +formariage +formariages +formas +formasse +formassent +formasses +formassiez +formassions +format +formât +formâtes +formateur +formateurs +formatif +formatifs +formation +formations +formative +formatives +formatrice +formatrices +formats +forme +formé +formée +formées +formel +formelle +formellement +formelles +formels +formène +formènes +forment +former +formera +formerai +formeraient +formerais +formerait +formeras +formèrent +formeret +formerets +formerez +formeriez +formerions +formerons +formeront +formes +formés +formez +formiate +formiates +formicant +formicante +formicantes +formicants +formication +formications +formidable +formidablement +formidables +formiez +formions +formique +formiques +formol +formola +formolai +formolaient +formolais +formolait +formolâmes +formolant +formolas +formolasse +formolassent +formolasses +formolassiez +formolassions +formolât +formolâtes +formole +formolé +formolée +formolées +formolent +formoler +formolera +formolerai +formoleraient +formolerais +formolerait +formoleras +formolèrent +formolerez +formoleriez +formolerions +formolerons +formoleront +formoles +formolés +formolez +formoliez +formolions +formolons +formols +formons +formula +formulable +formulables +formulai +formulaient +formulaire +formulaires +formulais +formulait +formulâmes +formulant +formulas +formulasse +formulassent +formulasses +formulassiez +formulassions +formulât +formulâtes +formulation +formulations +formule +formulé +formulée +formulées +formulent +formuler +formulera +formulerai +formuleraient +formulerais +formulerait +formuleras +formulèrent +formulerez +formuleriez +formulerions +formulerons +formuleront +formules +formulés +formulez +formuliez +formulions +formulons +fornicateur +fornicateurs +fornication +fornications +fornicatrice +fornicatrices +forniqua +forniquai +forniquaient +forniquais +forniquait +forniquâmes +forniquant +forniquas +forniquasse +forniquassent +forniquasses +forniquassiez +forniquassions +forniquât +forniquâtes +fornique +forniqué +forniquent +forniquer +forniquera +forniquerai +forniqueraient +forniquerais +forniquerait +forniqueras +forniquèrent +forniquerez +forniqueriez +forniquerions +forniquerons +forniqueront +forniques +forniquez +forniquiez +forniquions +forniquons +forons +fors +forsythia +forsythias +fort +forte +fortement +forteresse +forteresses +fortes +fortiche +fortiches +fortifia +fortifiai +fortifiaient +fortifiais +fortifiait +fortifiâmes +fortifiant +fortifiante +fortifiantes +fortifiants +fortifias +fortifiasse +fortifiassent +fortifiasses +fortifiassiez +fortifiassions +fortifiât +fortifiâtes +fortification +fortifications +fortifie +fortifié +fortifiée +fortifiées +fortifient +fortifier +fortifiera +fortifierai +fortifieraient +fortifierais +fortifierait +fortifieras +fortifièrent +fortifierez +fortifieriez +fortifierions +fortifierons +fortifieront +fortifies +fortifiés +fortifiez +fortifiiez +fortifiions +fortifions +fortin +fortins +fortiori +fortissimo +fortrait +fortraite +fortraites +fortraits +fortraiture +fortraitures +fortran +fortrans +forts +fortuit +fortuite +fortuitement +fortuites +fortuits +fortune +fortuné +fortunée +fortunées +fortunes +fortunés +forum +forums +forure +forures +fosse +fossé +fosses +fossés +fossette +fossettes +fossile +fossiles +fossilifère +fossilifères +fossilisa +fossilisai +fossilisaient +fossilisais +fossilisait +fossilisâmes +fossilisant +fossilisas +fossilisasse +fossilisassent +fossilisasses +fossilisassiez +fossilisassions +fossilisât +fossilisâtes +fossilisation +fossilisations +fossilise +fossilisé +fossilisée +fossilisées +fossilisent +fossiliser +fossilisera +fossiliserai +fossiliseraient +fossiliserais +fossiliserait +fossiliseras +fossilisèrent +fossiliserez +fossiliseriez +fossiliserions +fossiliserons +fossiliseront +fossilises +fossilisés +fossilisez +fossilisiez +fossilisions +fossilisons +fossoie +fossoient +fossoiera +fossoierai +fossoieraient +fossoierais +fossoierait +fossoieras +fossoierez +fossoieriez +fossoierions +fossoierons +fossoieront +fossoies +fossoir +fossoirs +fossoya +fossoyai +fossoyaient +fossoyais +fossoyait +fossoyâmes +fossoyant +fossoyas +fossoyasse +fossoyassent +fossoyasses +fossoyassiez +fossoyassions +fossoyât +fossoyâtes +fossoyé +fossoyée +fossoyées +fossoyer +fossoyèrent +fossoyés +fossoyeur +fossoyeurs +fossoyeuse +fossoyeuses +fossoyez +fossoyiez +fossoyions +fossoyons +fou +fouace +fouaces +fouacier +fouaciers +fouage +fouages +fouailla +fouaillai +fouaillaient +fouaillais +fouaillait +fouaillâmes +fouaillant +fouaillas +fouaillasse +fouaillassent +fouaillasses +fouaillassiez +fouaillassions +fouaillât +fouaillâtes +fouaille +fouaillé +fouaillée +fouaillées +fouaillent +fouailler +fouaillera +fouaillerai +fouailleraient +fouaillerais +fouaillerait +fouailleras +fouaillèrent +fouaillerez +fouailleriez +fouaillerions +fouaillerons +fouailleront +fouailles +fouaillés +fouaillez +fouailliez +fouaillions +fouaillons +foucade +foucades +fouchtra +foudre +foudres +foudroie +foudroiement +foudroiements +foudroient +foudroiera +foudroierai +foudroieraient +foudroierais +foudroierait +foudroieras +foudroierez +foudroieriez +foudroierions +foudroierons +foudroieront +foudroies +foudroya +foudroyai +foudroyaient +foudroyais +foudroyait +foudroyâmes +foudroyant +foudroyante +foudroyantes +foudroyants +foudroyas +foudroyasse +foudroyassent +foudroyasses +foudroyassiez +foudroyassions +foudroyât +foudroyâtes +foudroyé +foudroyée +foudroyées +foudroyer +foudroyèrent +foudroyés +foudroyez +foudroyiez +foudroyions +foudroyons +fouée +fouées +fouet +fouets +fouetta +fouettai +fouettaient +fouettais +fouettait +fouettâmes +fouettant +fouettard +fouettards +fouettas +fouettasse +fouettassent +fouettasses +fouettassiez +fouettassions +fouettât +fouettâtes +fouette +fouetté +fouettée +fouettées +fouettement +fouettements +fouettent +fouetter +fouettera +fouetterai +fouetteraient +fouetterais +fouetterait +fouetteras +fouettèrent +fouetterez +fouetteriez +fouetterions +fouetterons +fouetteront +fouettes +fouettés +fouettez +fouettiez +fouettions +fouettons +foufou +foufous +fougasse +fougasses +fouge +fougé +fougea +fougeai +fougeaient +fougeais +fougeait +fougeâmes +fougeant +fougeas +fougeasse +fougeassent +fougeasses +fougeassiez +fougeassions +fougeât +fougeâtes +fougent +fougeons +fouger +fougera +fougerai +fougeraient +fougerais +fougerait +fougeras +fougère +fougèrent +fougères +fougerez +fougeriez +fougerions +fougerole +fougeroles +fougerons +fougeront +fouges +fougez +fougiez +fougions +fougue +fougues +fougueuse +fougueusement +fougueuses +fougueux +foui +fouie +fouies +fouilla +fouillai +fouillaient +fouillais +fouillait +fouillâmes +fouillant +fouillas +fouillasse +fouillassent +fouillasses +fouillassiez +fouillassions +fouillât +fouillâtes +fouille +fouillé +fouillée +fouillées +fouillent +fouiller +fouillera +fouillerai +fouilleraient +fouillerais +fouillerait +fouilleras +fouillèrent +fouillerez +fouilleriez +fouillerions +fouillerons +fouilleront +fouilles +fouillés +fouilleur +fouilleurs +fouilleuse +fouilleuses +fouillez +fouilliez +fouillions +fouillis +fouillons +fouîmes +fouina +fouinai +fouinaient +fouinais +fouinait +fouinâmes +fouinant +fouinard +fouinarde +fouinardes +fouinards +fouinas +fouinasse +fouinassent +fouinasses +fouinassiez +fouinassions +fouinât +fouinâtes +fouine +fouiné +fouinent +fouiner +fouinera +fouinerai +fouineraient +fouinerais +fouinerait +fouineras +fouinèrent +fouinerez +fouineriez +fouinerions +fouinerons +fouineront +fouines +fouineur +fouineurs +fouineuse +fouineuses +fouinez +fouiniez +fouinions +fouinons +fouir +fouira +fouirai +fouiraient +fouirais +fouirait +fouiras +fouirent +fouirez +fouiriez +fouirions +fouirons +fouiront +fouis +fouissaient +fouissais +fouissait +fouissant +fouisse +fouissent +fouisses +fouisseur +fouisseurs +fouisseuse +fouisseuses +fouissez +fouissiez +fouissions +fouissons +fouit +fouît +fouîtes +foula +foulage +foulages +foulai +foulaient +foulais +foulait +foulâmes +foulant +foulard +foulards +foulas +foulasse +foulassent +foulasses +foulassiez +foulassions +foulât +foulâtes +foule +foulé +foulée +foulées +foulent +fouler +foulera +foulerai +fouleraient +foulerais +foulerait +fouleras +foulèrent +foulerez +foulerie +fouleries +fouleriez +foulerions +foulerons +fouleront +foules +foulés +fouleur +fouleurs +fouleuse +fouleuses +foulez +fouliez +foulions +fouloir +fouloirs +foulon +foulons +foulque +foulques +foultitude +foultitudes +foulure +foulures +four +fourailla +fouraillai +fouraillaient +fouraillais +fouraillait +fouraillâmes +fouraillant +fouraillas +fouraillasse +fouraillassent +fouraillasses +fouraillassiez +fouraillassions +fouraillât +fouraillâtes +fouraille +fouraillé +fouraillée +fouraillées +fouraillent +fourailler +fouraillera +fouraillerai +fourailleraient +fouraillerais +fouraillerait +fourailleras +fouraillèrent +fouraillerez +fourailleriez +fouraillerions +fouraillerons +fourailleront +fourailles +fouraillés +fouraillez +fourailliez +fouraillions +fouraillons +fourba +fourbai +fourbaient +fourbais +fourbait +fourbâmes +fourbant +fourbas +fourbasse +fourbassent +fourbasses +fourbassiez +fourbassions +fourbât +fourbâtes +fourbe +fourbé +fourbée +fourbées +fourbent +fourber +fourbera +fourberai +fourberaient +fourberais +fourberait +fourberas +fourbèrent +fourberez +fourberie +fourberies +fourberiez +fourberions +fourberons +fourberont +fourbes +fourbés +fourbez +fourbi +fourbie +fourbies +fourbiez +fourbîmes +fourbions +fourbir +fourbira +fourbirai +fourbiraient +fourbirais +fourbirait +fourbiras +fourbirent +fourbirez +fourbiriez +fourbirions +fourbirons +fourbiront +fourbis +fourbissage +fourbissages +fourbissaient +fourbissais +fourbissait +fourbissant +fourbisse +fourbissent +fourbisses +fourbisseur +fourbisseurs +fourbissez +fourbissiez +fourbissions +fourbissons +fourbit +fourbît +fourbîtes +fourbons +fourbu +fourbue +fourbues +fourbure +fourbures +fourbus +fourcha +fourchai +fourchaient +fourchais +fourchait +fourchâmes +fourchant +fourchas +fourchasse +fourchassent +fourchasses +fourchassiez +fourchassions +fourchât +fourchâtes +fourche +fourché +fourchée +fourchées +fourchent +fourcher +fourchera +fourcherai +fourcherâmes +fourcheras +fourcherasse +fourcherassent +fourcherasses +fourcherassiez +fourcherassions +fourcherât +fourcherâtes +fourchèrent +fourcherèrent +fourches +fourchés +fourchet +fourchets +fourchette +fourchettes +fourchez +fourchiez +fourchions +fourchon +fourchons +fourchu +fourchue +fourchues +fourchus +fourgon +fourgonna +fourgonnai +fourgonnaient +fourgonnais +fourgonnait +fourgonnâmes +fourgonnant +fourgonnas +fourgonnasse +fourgonnassent +fourgonnasses +fourgonnassiez +fourgonnassions +fourgonnât +fourgonnâtes +fourgonne +fourgonné +fourgonnée +fourgonnées +fourgonnent +fourgonner +fourgonnera +fourgonnerai +fourgonneraient +fourgonnerais +fourgonnerait +fourgonneras +fourgonnèrent +fourgonnerez +fourgonneriez +fourgonnerions +fourgonnerons +fourgonneront +fourgonnes +fourgonnés +fourgonnette +fourgonnettes +fourgonnez +fourgonniez +fourgonnions +fourgonnons +fourgons +fourgua +fourguai +fourguaient +fourguais +fourguait +fourguâmes +fourguant +fourguas +fourguasse +fourguassent +fourguasses +fourguassiez +fourguassions +fourguât +fourguâtes +fourgue +fourgué +fourguée +fourguées +fourguent +fourguer +fourguera +fourguerai +fourgueraient +fourguerais +fourguerait +fourgueras +fourguèrent +fourguerez +fourgueriez +fourguerions +fourguerons +fourgueront +fourgues +fourgués +fourguez +fourguiez +fourguions +fourguons +fouriérisme +fouriérismes +fouriériste +fouriéristes +fourme +fourmes +fourmi +fourmilier +fourmilière +fourmilières +fourmiliers +fourmilion +fourmilions +fourmilla +fourmillai +fourmillaient +fourmillais +fourmillait +fourmillâmes +fourmillant +fourmillante +fourmillantes +fourmillants +fourmillas +fourmillasse +fourmillassent +fourmillasses +fourmillassiez +fourmillassions +fourmillât +fourmillâtes +fourmille +fourmillé +fourmillement +fourmillements +fourmillent +fourmiller +fourmillera +fourmillerai +fourmilleraient +fourmillerais +fourmillerait +fourmilleras +fourmillèrent +fourmillerez +fourmilleriez +fourmillerions +fourmillerons +fourmilleront +fourmilles +fourmillez +fourmilliez +fourmillions +fourmillons +fourmis +fournaise +fournaises +fourneau +fourneaux +fournée +fournées +fourni +fournie +fournier +fournière +fournières +fourniers +fournies +fournil +fournils +fourniment +fourniments +fournîmes +fournir +fournira +fournirai +fourniraient +fournirais +fournirait +fourniras +fournirent +fournirez +fourniriez +fournirions +fournirons +fourniront +fournis +fournissaient +fournissais +fournissait +fournissant +fournisse +fournissent +fournisses +fournisseur +fournisseurs +fournisseuse +fournisseuses +fournissez +fournissiez +fournissions +fournissons +fournit +fournît +fournîtes +fourniture +fournitures +fourra +fourrage +fourragé +fourragea +fourrageai +fourrageaient +fourrageais +fourrageait +fourrageâmes +fourrageant +fourrageas +fourrageasse +fourrageassent +fourrageasses +fourrageassiez +fourrageassions +fourrageât +fourrageâtes +fourragée +fourragées +fourragent +fourrageons +fourrager +fourragera +fourragerai +fourrageraient +fourragerais +fourragerait +fourrageras +fourragère +fourragèrent +fourragères +fourragerez +fourrageriez +fourragerions +fourragerons +fourrageront +fourrages +fourragés +fourrageur +fourrageurs +fourragez +fourragiez +fourragions +fourrai +fourraient +fourrais +fourrait +fourrâmes +fourrant +fourras +fourrasse +fourrassent +fourrasses +fourrassiez +fourrassions +fourrât +fourrâtes +fourre +fourré +fourreau +fourreaux +fourrée +fourrées +fourrent +fourrer +fourrera +fourrerai +fourreraient +fourrerais +fourrerait +fourreras +fourrèrent +fourrerez +fourreriez +fourrerions +fourrerons +fourreront +fourres +fourrés +fourreur +fourreurs +fourreuse +fourreuses +fourrez +fourrier +fourrière +fourrières +fourriers +fourriez +fourrions +fourrons +fourrure +fourrures +fours +fourvoie +fourvoiement +fourvoiements +fourvoient +fourvoiera +fourvoierai +fourvoieraient +fourvoierais +fourvoierait +fourvoieras +fourvoierez +fourvoieriez +fourvoierions +fourvoierons +fourvoieront +fourvoies +fourvoya +fourvoyai +fourvoyaient +fourvoyais +fourvoyait +fourvoyâmes +fourvoyant +fourvoyante +fourvoyantes +fourvoyants +fourvoyas +fourvoyasse +fourvoyassent +fourvoyasses +fourvoyassiez +fourvoyassions +fourvoyât +fourvoyâtes +fourvoyé +fourvoyée +fourvoyées +fourvoyer +fourvoyèrent +fourvoyés +fourvoyez +fourvoyiez +fourvoyions +fourvoyons +fous +fout +foutaient +foutais +foutaise +foutaises +foutait +foutant +foute +foutent +foutes +foutez +foutiez +foutions +foutoir +foutoirs +foutons +foutra +foutrai +foutraient +foutrais +foutrait +foutral +foutrale +foutrales +foutrals +foutraque +foutraques +foutras +foutre +foutrez +foutriez +foutrions +foutriquet +foutriquets +foutrons +foutront +foutu +foutue +foutues +foutus +fovéa +fovéas +fox +foxé +foxée +foxées +foxés +foyer +foyers +frac +fracas +fracassa +fracassai +fracassaient +fracassais +fracassait +fracassâmes +fracassant +fracassante +fracassantes +fracassants +fracassas +fracassasse +fracassassent +fracassasses +fracassassiez +fracassassions +fracassât +fracassâtes +fracasse +fracassé +fracassée +fracassées +fracassent +fracasser +fracassera +fracasserai +fracasseraient +fracasserais +fracasserait +fracasseras +fracassèrent +fracasserez +fracasseriez +fracasserions +fracasserons +fracasseront +fracasses +fracassés +fracassez +fracassiez +fracassions +fracassons +fracs +fraction +fractionna +fractionnai +fractionnaient +fractionnais +fractionnait +fractionnâmes +fractionnant +fractionnante +fractionnantes +fractionnants +fractionnas +fractionnasse +fractionnassent +fractionnasses +fractionnassiez +fractionnassions +fractionnât +fractionnâtes +fractionne +fractionné +fractionnée +fractionnées +fractionnel +fractionnelle +fractionnelles +fractionnels +fractionnement +fractionnements +fractionnent +fractionner +fractionnera +fractionnerai +fractionneraient +fractionnerais +fractionnerait +fractionneras +fractionnèrent +fractionnerez +fractionneriez +fractionnerions +fractionnerons +fractionneront +fractionnes +fractionnés +fractionnez +fractionniez +fractionnions +fractionnisme +fractionnismes +fractionnons +fractions +fractura +fracturai +fracturaient +fracturais +fracturait +fracturâmes +fracturant +fracturas +fracturasse +fracturassent +fracturasses +fracturassiez +fracturassions +fracturât +fracturâtes +fracture +fracturé +fracturée +fracturées +fracturent +fracturer +fracturera +fracturerai +fractureraient +fracturerais +fracturerait +fractureras +fracturèrent +fracturerez +fractureriez +fracturerions +fracturerons +fractureront +fractures +fracturés +fracturez +fracturiez +fracturions +fracturons +fragile +fragiles +fragilisa +fragilisai +fragilisaient +fragilisais +fragilisait +fragilisâmes +fragilisant +fragilisante +fragilisantes +fragilisants +fragilisas +fragilisasse +fragilisassent +fragilisasses +fragilisassiez +fragilisassions +fragilisât +fragilisâtes +fragilise +fragilisé +fragilisée +fragilisées +fragilisent +fragiliser +fragilisera +fragiliserai +fragiliseraient +fragiliserais +fragiliserait +fragiliseras +fragilisèrent +fragiliserez +fragiliseriez +fragiliserions +fragiliserons +fragiliseront +fragilises +fragilisés +fragilisez +fragilisiez +fragilisions +fragilisons +fragilité +fragilités +fragment +fragmenta +fragmentai +fragmentaient +fragmentaire +fragmentairement +fragmentaires +fragmentais +fragmentait +fragmentâmes +fragmentant +fragmentas +fragmentasse +fragmentassent +fragmentasses +fragmentassiez +fragmentassions +fragmentât +fragmentâtes +fragmentation +fragmentations +fragmente +fragmenté +fragmentée +fragmentées +fragmentent +fragmenter +fragmentera +fragmenterai +fragmenteraient +fragmenterais +fragmenterait +fragmenteras +fragmentèrent +fragmenterez +fragmenteriez +fragmenterions +fragmenterons +fragmenteront +fragmentes +fragmentés +fragmentez +fragmentiez +fragmentions +fragmentons +fragments +fragon +fragons +frai +fraîche +fraîchement +fraîches +fraîcheur +fraîcheurs +fraîchi +fraîchîmes +fraîchin +fraîchins +fraîchir +fraîchira +fraîchirai +fraîchiraient +fraîchirais +fraîchirait +fraîchiras +fraîchirent +fraîchirez +fraîchiriez +fraîchirions +fraîchirons +fraîchiront +fraîchis +fraîchissaient +fraîchissais +fraîchissait +fraîchissant +fraîchissante +fraîchissantes +fraîchissants +fraîchisse +fraîchissent +fraîchisses +fraîchissez +fraîchissiez +fraîchissions +fraîchissons +fraîchit +fraîchît +fraîchîtes +fraie +fraient +fraiera +fraierai +fraieraient +fraierais +fraierait +fraieras +fraierez +fraieriez +fraierions +fraierons +fraieront +fraies +frairie +frairies +frais +fraisa +fraisage +fraisages +fraisai +fraisaient +fraisais +fraisait +fraisâmes +fraisant +fraisas +fraisasse +fraisassent +fraisasses +fraisassiez +fraisassions +fraisât +fraisâtes +fraise +fraisé +fraisée +fraisées +fraisent +fraiser +fraisera +fraiserai +fraiseraient +fraiserais +fraiserait +fraiseras +fraisèrent +fraiserez +fraiseriez +fraiserions +fraiserons +fraiseront +fraises +fraisés +fraiseur +fraiseurs +fraiseuse +fraiseuses +fraisez +fraisier +fraisière +fraisières +fraisiers +fraisiez +fraisil +fraisils +fraisions +fraisons +fraisure +fraisures +framboisa +framboisai +framboisaient +framboisais +framboisait +framboisâmes +framboisant +framboisas +framboisasse +framboisassent +framboisasses +framboisassiez +framboisassions +framboisât +framboisâtes +framboise +framboisé +framboisée +framboisées +framboisent +framboiser +framboisera +framboiserai +framboiseraient +framboiserais +framboiserait +framboiseras +framboisèrent +framboiserez +framboiseriez +framboiserions +framboiserons +framboiseront +framboises +framboisés +framboisez +framboisier +framboisiers +framboisiez +framboisions +framboisons +framée +framées +franc +français +française +françaises +franche +franchement +franches +franchi +franchie +franchies +franchîmes +franchir +franchira +franchirai +franchiraient +franchirais +franchirait +franchiras +franchirent +franchirez +franchiriez +franchirions +franchirons +franchiront +franchis +franchisage +franchisages +franchise +franchises +franchissable +franchissables +franchissaient +franchissais +franchissait +franchissant +franchisse +franchissement +franchissements +franchissent +franchisses +franchissez +franchissiez +franchissions +franchissons +franchit +franchît +franchîtes +francien +franciens +francique +franciques +francisa +francisai +francisaient +francisais +francisait +francisâmes +francisant +francisas +francisasse +francisassent +francisasses +francisassiez +francisassions +francisât +francisâtes +francisation +francisations +franciscain +franciscaine +franciscaines +franciscains +francise +francisé +francisée +francisées +francisent +franciser +francisera +franciserai +franciseraient +franciserais +franciserait +franciseras +francisèrent +franciserez +franciseriez +franciserions +franciserons +franciseront +francises +francisés +francisez +francisiez +francisions +francisons +francisque +francisques +franciste +francistes +francité +francités +francium +franciums +franco +francolin +francolins +francophile +francophiles +francophilie +francophilies +francophobe +francophobes +francophobie +francophobies +francophone +francophones +francophonie +francophonies +francs +frange +frangé +frangea +frangeai +frangeaient +frangeais +frangeait +frangeâmes +frangeant +frangeante +frangeantes +frangeants +frangeas +frangeasse +frangeassent +frangeasses +frangeassiez +frangeassions +frangeât +frangeâtes +frangée +frangées +frangent +frangeons +franger +frangera +frangerai +frangeraient +frangerais +frangerait +frangeras +frangèrent +frangerez +frangeriez +frangerions +frangerons +frangeront +franges +frangés +frangez +frangiez +frangin +frangine +frangines +frangins +frangions +frangipane +frangipanes +frangipanier +frangipaniers +franglais +franquette +franquiste +franquistes +frape +frapes +frappa +frappage +frappages +frappai +frappaient +frappais +frappait +frappâmes +frappant +frappante +frappantes +frappants +frappas +frappasse +frappassent +frappasses +frappassiez +frappassions +frappât +frappâtes +frappe +frappé +frappée +frappées +frappement +frappements +frappent +frapper +frappera +frapperai +frapperaient +frapperais +frapperait +frapperas +frappèrent +frapperez +frapperiez +frapperions +frapperons +frapperont +frappes +frappés +frappeur +frappeurs +frappeuse +frappeuses +frappez +frappiez +frappions +frappons +frasil +frasils +frasque +frasques +frater +fraternel +fraternelle +fraternellement +fraternelles +fraternels +fraternisa +fraternisai +fraternisaient +fraternisais +fraternisait +fraternisâmes +fraternisant +fraternisante +fraternisantes +fraternisants +fraternisas +fraternisasse +fraternisassent +fraternisasses +fraternisassiez +fraternisassions +fraternisât +fraternisâtes +fraternisation +fraternisations +fraternise +fraternisé +fraternisent +fraterniser +fraternisera +fraterniserai +fraterniseraient +fraterniserais +fraterniserait +fraterniseras +fraternisèrent +fraterniserez +fraterniseriez +fraterniserions +fraterniserons +fraterniseront +fraternises +fraternisez +fraternisiez +fraternisions +fraternisons +fraternité +fraternités +fraters +fratricide +fratricides +fratrie +fratries +frauda +fraudai +fraudaient +fraudais +fraudait +fraudâmes +fraudant +fraudas +fraudasse +fraudassent +fraudasses +fraudassiez +fraudassions +fraudât +fraudâtes +fraude +fraudé +fraudée +fraudées +fraudent +frauder +fraudera +frauderai +frauderaient +frauderais +frauderait +frauderas +fraudèrent +frauderez +frauderiez +frauderions +frauderons +frauderont +fraudes +fraudés +fraudeur +fraudeurs +fraudeuse +fraudeuses +fraudez +fraudiez +fraudions +fraudons +frauduleuse +frauduleusement +frauduleuses +frauduleux +fraxinelle +fraxinelles +fraya +frayage +frayages +frayai +frayaient +frayais +frayait +frayâmes +frayant +frayas +frayasse +frayassent +frayasses +frayassiez +frayassions +frayât +frayâtes +fraye +frayé +frayée +frayées +frayement +frayements +frayent +frayer +frayera +frayerai +frayeraient +frayerais +frayerait +frayeras +frayère +frayèrent +frayères +frayerez +frayeriez +frayerions +frayerons +frayeront +frayes +frayés +frayeur +frayeurs +frayez +frayiez +frayions +frayons +fredaine +fredaines +fredonna +fredonnai +fredonnaient +fredonnais +fredonnait +fredonnâmes +fredonnant +fredonnas +fredonnasse +fredonnassent +fredonnasses +fredonnassiez +fredonnassions +fredonnât +fredonnâtes +fredonne +fredonné +fredonnée +fredonnées +fredonnement +fredonnements +fredonnent +fredonner +fredonnera +fredonnerai +fredonneraient +fredonnerais +fredonnerait +fredonneras +fredonnèrent +fredonnerez +fredonneriez +fredonnerions +fredonnerons +fredonneront +fredonnes +fredonnés +fredonnez +fredonniez +fredonnions +fredonnons +freesia +freesias +freezer +freezers +frégata +frégatai +frégataient +frégatais +frégatait +frégatâmes +frégatant +frégatas +frégatasse +frégatassent +frégatasses +frégatassiez +frégatassions +frégatât +frégatâtes +frégate +frégaté +frégatée +frégatées +frégatent +frégater +frégatèrent +frégates +frégatés +frégatez +frégatiez +frégations +frégatons +frein +freina +freinage +freinages +freinai +freinaient +freinais +freinait +freinâmes +freinant +freinante +freinantes +freinants +freinas +freinasse +freinassent +freinasses +freinassiez +freinassions +freinât +freinâtes +freine +freiné +freinée +freinées +freinent +freiner +freinera +freinerai +freineraient +freinerais +freinerait +freineras +freinèrent +freinerez +freineriez +freinerions +freinerons +freineront +freines +freinés +freinez +freiniez +freinions +freinons +freins +freinte +freintes +frelata +frelatage +frelatages +frelatai +frelataient +frelatais +frelatait +frelatâmes +frelatant +frelatas +frelatasse +frelatassent +frelatasses +frelatassiez +frelatassions +frelatât +frelatâtes +frelate +frelaté +frelatée +frelatées +frelatent +frelater +frelatera +frelaterai +frelateraient +frelaterais +frelaterait +frelateras +frelatèrent +frelaterez +frelateriez +frelaterions +frelaterons +frelateront +frelates +frelatés +frelatez +frelatiez +frelations +frelatons +frêle +frêles +frelon +frelons +freluquet +freluquets +frémi +frémîmes +frémir +frémira +frémirai +frémiraient +frémirais +frémirait +frémiras +frémirent +frémirez +frémiriez +frémirions +frémirons +frémiront +frémis +frémissaient +frémissais +frémissait +frémissant +frémissante +frémissantes +frémissants +frémisse +frémissement +frémissements +frémissent +frémisses +frémissez +frémissiez +frémissions +frémissons +frémit +frémît +frémîtes +frênaie +frênaies +frêne +frênes +frénésie +frénésies +frénétique +frénétiquement +frénétiques +fréon +fréons +fréquemment +fréquence +fréquencemètre +fréquencemètres +fréquences +fréquent +fréquenta +fréquentable +fréquentables +fréquentai +fréquentaient +fréquentais +fréquentait +fréquentâmes +fréquentant +fréquentas +fréquentasse +fréquentassent +fréquentasses +fréquentassiez +fréquentassions +fréquentât +fréquentâtes +fréquentatif +fréquentatifs +fréquentation +fréquentations +fréquentative +fréquentatives +fréquente +fréquenté +fréquentée +fréquentées +fréquentent +fréquenter +fréquentera +fréquenterai +fréquenteraient +fréquenterais +fréquenterait +fréquenteras +fréquentèrent +fréquenterez +fréquenteriez +fréquenterions +fréquenterons +fréquenteront +fréquentes +fréquentés +fréquentez +fréquentiel +fréquentielle +fréquentielles +fréquentiels +fréquentiez +fréquentions +fréquentons +fréquents +frère +frères +frérot +frérots +fresque +fresques +fresquiste +fresquistes +fressure +fressures +fret +fréta +frétai +frétaient +frétais +frétait +frétâmes +frétant +frétas +frétasse +frétassent +frétasses +frétassiez +frétassions +frétât +frétâtes +frété +frète +frétée +frétées +frètent +fréter +frétera +fréterai +fréteraient +fréterais +fréterait +fréteras +frétèrent +fréterez +fréteriez +fréterions +fréterons +fréteront +frétés +frètes +fréteur +fréteurs +frétez +frétiez +frétilla +frétillai +frétillaient +frétillais +frétillait +frétillâmes +frétillant +frétillante +frétillantes +frétillants +frétillas +frétillasse +frétillassent +frétillasses +frétillassiez +frétillassions +frétillât +frétillâtes +frétille +frétillé +frétillement +frétillements +frétillent +frétiller +frétillera +frétillerai +frétilleraient +frétillerais +frétillerait +frétilleras +frétillèrent +frétillerez +frétilleriez +frétillerions +frétillerons +frétilleront +frétilles +frétillez +frétilliez +frétillions +frétillons +fretin +fretins +frétions +frétons +frets +fretta +frettage +frettages +frettai +frettaient +frettais +frettait +frettâmes +frettant +frettas +frettasse +frettassent +frettasses +frettassiez +frettassions +frettât +frettâtes +frette +fretté +frettée +frettées +frettent +fretter +frettera +fretterai +fretteraient +fretterais +fretterait +fretteras +frettèrent +fretterez +fretteriez +fretterions +fretterons +fretteront +frettes +frettés +frettez +frettiez +frettions +frettons +freudien +freudienne +freudiennes +freudiens +freudisme +freudismes +freux +friabilité +friabilités +friable +friables +friand +friande +friandes +friandise +friandises +friands +fric +fricandeau +fricandeaux +fricassa +fricassai +fricassaient +fricassais +fricassait +fricassâmes +fricassant +fricassas +fricassasse +fricassassent +fricassasses +fricassassiez +fricassassions +fricassât +fricassâtes +fricasse +fricassé +fricassée +fricassées +fricassent +fricasser +fricassera +fricasserai +fricasseraient +fricasserais +fricasserait +fricasseras +fricassèrent +fricasserez +fricasseriez +fricasserions +fricasserons +fricasseront +fricasses +fricassés +fricassez +fricassiez +fricassions +fricassons +fricatif +fricatifs +fricative +fricatives +friche +friches +frichti +frichtis +fricot +fricota +fricotage +fricotages +fricotai +fricotaient +fricotais +fricotait +fricotâmes +fricotant +fricotas +fricotasse +fricotassent +fricotasses +fricotassiez +fricotassions +fricotât +fricotâtes +fricote +fricoté +fricotée +fricotées +fricotent +fricoter +fricotera +fricoterai +fricoteraient +fricoterais +fricoterait +fricoteras +fricotèrent +fricoterez +fricoteriez +fricoterions +fricoterons +fricoteront +fricotes +fricotés +fricoteur +fricoteurs +fricoteuse +fricoteuses +fricotez +fricotiez +fricotions +fricotons +fricots +frics +friction +frictionna +frictionnai +frictionnaient +frictionnais +frictionnait +frictionnâmes +frictionnant +frictionnas +frictionnasse +frictionnassent +frictionnasses +frictionnassiez +frictionnassions +frictionnât +frictionnâtes +frictionne +frictionné +frictionnée +frictionnées +frictionnel +frictionnelle +frictionnelles +frictionnels +frictionnent +frictionner +frictionnera +frictionnerai +frictionneraient +frictionnerais +frictionnerait +frictionneras +frictionnèrent +frictionnerez +frictionneriez +frictionnerions +frictionnerons +frictionneront +frictionnes +frictionnés +frictionnez +frictionniez +frictionnions +frictionnons +frictions +fridolin +fridolins +frigidaire +frigidaires +frigidarium +frigidariums +frigide +frigides +frigidité +frigidités +frigo +frigorie +frigories +frigorifia +frigorifiai +frigorifiaient +frigorifiais +frigorifiait +frigorifiâmes +frigorifiant +frigorifiante +frigorifiantes +frigorifiants +frigorifias +frigorifiasse +frigorifiassent +frigorifiasses +frigorifiassiez +frigorifiassions +frigorifiât +frigorifiâtes +frigorifie +frigorifié +frigorifiée +frigorifiées +frigorifient +frigorifier +frigorifiera +frigorifierai +frigorifieraient +frigorifierais +frigorifierait +frigorifieras +frigorifièrent +frigorifierez +frigorifieriez +frigorifierions +frigorifierons +frigorifieront +frigorifies +frigorifiés +frigorifiez +frigorifiiez +frigorifiions +frigorifions +frigorifique +frigorifiques +frigorifuge +frigorifugé +frigorifugea +frigorifugeai +frigorifugeaient +frigorifugeais +frigorifugeait +frigorifugeâmes +frigorifugeant +frigorifugeas +frigorifugeasse +frigorifugeassent +frigorifugeasses +frigorifugeassiez +frigorifugeassions +frigorifugeât +frigorifugeâtes +frigorifugée +frigorifugées +frigorifugent +frigorifugeons +frigorifuger +frigorifugera +frigorifugerai +frigorifugeraient +frigorifugerais +frigorifugerait +frigorifugeras +frigorifugèrent +frigorifugerez +frigorifugeriez +frigorifugerions +frigorifugerons +frigorifugeront +frigorifuges +frigorifugés +frigorifugez +frigorifugiez +frigorifugions +frigos +frileuse +frileusement +frileuses +frileux +frima +frimai +frimaient +frimaire +frimais +frimait +frimâmes +frimant +frimas +frimasse +frimassent +frimasses +frimassiez +frimassions +frimât +frimâtes +frime +frimé +frimée +frimées +friment +frimer +frimera +frimerai +frimeraient +frimerais +frimerait +frimeras +frimèrent +frimerez +frimeriez +frimerions +frimerons +frimeront +frimes +frimés +frîmes +frimeur +frimeurs +frimeuse +frimeuses +frimez +frimiez +frimions +frimons +frimousse +frimousses +fringale +fringales +fringant +fringante +fringantes +fringants +fringua +fringuai +fringuaient +fringuais +fringuait +fringuâmes +fringuant +fringuante +fringuantes +fringuants +fringuas +fringuasse +fringuassent +fringuasses +fringuassiez +fringuassions +fringuât +fringuâtes +fringue +fringué +fringuée +fringuées +fringuent +fringuer +fringuera +fringuerai +fringueraient +fringuerais +fringuerait +fringueras +fringuèrent +fringuerez +fringueriez +fringuerions +fringuerons +fringueront +fringues +fringués +fringuez +fringuiez +fringuions +fringuons +fripa +fripai +fripaient +fripais +fripait +fripâmes +fripant +fripas +fripasse +fripassent +fripasses +fripassiez +fripassions +fripât +fripâtes +fripe +fripé +fripée +fripées +fripent +friper +fripera +friperai +friperaient +friperais +friperait +friperas +fripèrent +friperez +friperie +friperies +friperiez +friperions +friperons +friperont +fripes +fripés +fripez +fripier +fripière +fripières +fripiers +fripiez +fripions +fripon +friponna +friponnai +friponnaient +friponnais +friponnait +friponnâmes +friponnant +friponnas +friponnasse +friponnassent +friponnasses +friponnassiez +friponnassions +friponnât +friponnâtes +friponne +friponné +friponnée +friponnées +friponnent +friponner +friponnera +friponnerai +friponneraient +friponnerais +friponnerait +friponneras +friponnèrent +friponnerez +friponnerie +friponneries +friponneriez +friponnerions +friponnerons +friponneront +friponnes +friponnés +friponnez +friponniez +friponnions +friponnons +fripons +fripouille +fripouillerie +fripouilleries +fripouilles +friqué +friquée +friquées +friqués +friquet +friquets +frira +frirai +friraient +frirais +frirait +friras +frire +frirent +frirez +fririez +fririons +frirons +friront +fris +frisa +frisage +frisages +frisai +frisaient +frisais +frisait +frisâmes +frisant +frisante +frisantes +frisants +frisas +frisasse +frisassent +frisasses +frisassiez +frisassions +frisât +frisâtes +frise +frisé +frisée +frisées +friselis +frisent +friser +frisera +friserai +friseraient +friserais +friserait +friseras +frisèrent +friserez +friseriez +friserions +friserons +friseront +frises +frisés +frisette +frisettes +frisez +frisiez +frisions +frisolée +frisolées +frison +frisonne +frisonnes +frisons +frisotta +frisottai +frisottaient +frisottais +frisottait +frisottâmes +frisottant +frisottante +frisottantes +frisottants +frisottas +frisottasse +frisottassent +frisottasses +frisottassiez +frisottassions +frisottât +frisottâtes +frisotte +frisotté +frisottée +frisottées +frisottent +frisotter +frisottera +frisotterai +frisotteraient +frisotterais +frisotterait +frisotteras +frisottèrent +frisotterez +frisotteriez +frisotterions +frisotterons +frisotteront +frisottes +frisottés +frisottez +frisottiez +frisottions +frisottis +frisottons +frisquet +frisquets +frisquette +frisquettes +frisse +frissent +frisses +frissiez +frissions +frisson +frissonna +frissonnai +frissonnaient +frissonnais +frissonnait +frissonnâmes +frissonnant +frissonnante +frissonnantes +frissonnants +frissonnas +frissonnasse +frissonnassent +frissonnasses +frissonnassiez +frissonnassions +frissonnât +frissonnâtes +frissonne +frissonné +frissonnement +frissonnements +frissonnent +frissonner +frissonnera +frissonnerai +frissonneraient +frissonnerais +frissonnerait +frissonneras +frissonnèrent +frissonnerez +frissonneriez +frissonnerions +frissonnerons +frissonneront +frissonnes +frissonnez +frissonniez +frissonnions +frissonnons +frissons +frisure +frisures +frit +frît +frite +friterie +friteries +frites +frîtes +friteuse +friteuses +fritillaire +fritillaires +fritta +frittage +frittages +frittai +frittaient +frittais +frittait +frittâmes +frittant +frittas +frittasse +frittassent +frittasses +frittassiez +frittassions +frittât +frittâtes +fritte +fritté +frittée +frittées +frittent +fritter +frittera +fritterai +fritteraient +fritterais +fritterait +fritteras +frittèrent +fritterez +fritteriez +fritterions +fritterons +fritteront +frittes +frittés +frittez +frittiez +frittions +frittons +friture +fritures +fritz +frivole +frivolement +frivoles +frivolité +frivolités +froc +frocard +frocards +frocs +froid +froide +froidement +froides +froideur +froideurs +froidi +froidîmes +froidir +froidira +froidirai +froidiraient +froidirais +froidirait +froidiras +froidirent +froidirez +froidiriez +froidirions +froidirons +froidiront +froidis +froidissaient +froidissais +froidissait +froidissant +froidisse +froidissent +froidisses +froidissez +froidissiez +froidissions +froidissons +froidit +froidît +froidîtes +froids +froidure +froidures +froissa +froissable +froissables +froissai +froissaient +froissais +froissait +froissâmes +froissant +froissante +froissantes +froissants +froissas +froissasse +froissassent +froissasses +froissassiez +froissassions +froissât +froissâtes +froisse +froissé +froissée +froissées +froissement +froissements +froissent +froisser +froissera +froisserai +froisseraient +froisserais +froisserait +froisseras +froissèrent +froisserez +froisseriez +froisserions +froisserons +froisseront +froisses +froissés +froissez +froissiez +froissions +froissons +froissure +froissures +frôla +frôlai +frôlaient +frôlais +frôlait +frôlâmes +frôlant +frôlas +frôlasse +frôlassent +frôlasses +frôlassiez +frôlassions +frôlât +frôlâtes +frôle +frôlé +frôlée +frôlées +frôlement +frôlements +frôlent +frôler +frôlera +frôlerai +frôleraient +frôlerais +frôlerait +frôleras +frôlèrent +frôlerez +frôleriez +frôlerions +frôlerons +frôleront +frôles +frôlés +frôleur +frôleurs +frôleuse +frôleuses +frôlez +frôliez +frôlions +frôlons +fromage +fromager +fromagère +fromagères +fromagerie +fromageries +fromagers +fromages +froment +fromental +fromentaux +froments +fronça +fronçai +fronçaient +fronçais +fronçait +fronçâmes +fronçant +fronças +fronçasse +fronçassent +fronçasses +fronçassiez +fronçassions +fronçât +fronçâtes +fronce +froncé +froncée +froncées +froncement +froncements +froncent +froncer +froncera +froncerai +fronceraient +froncerais +froncerait +fronceras +froncèrent +froncerez +fronceriez +froncerions +froncerons +fronceront +fronces +froncés +froncez +fronciez +froncions +froncis +fronçons +fronda +frondai +frondaient +frondais +frondaison +frondaisons +frondait +frondâmes +frondant +frondas +frondasse +frondassent +frondasses +frondassiez +frondassions +frondât +frondâtes +fronde +frondé +frondée +frondées +frondent +fronder +frondera +fronderai +fronderaient +fronderais +fronderait +fronderas +frondèrent +fronderez +fronderiez +fronderions +fronderons +fronderont +frondes +frondés +frondeur +frondeurs +frondeuse +frondeuses +frondez +frondiez +frondions +frondons +front +frontail +frontails +frontal +frontale +frontales +frontalier +frontalière +frontalières +frontaliers +frontalité +frontalités +frontaux +fronteau +fronteaux +frontière +frontières +frontignan +frontignans +frontispice +frontispices +fronton +frontons +fronts +frotta +frottage +frottages +frottai +frottaient +frottais +frottait +frottâmes +frottant +frottante +frottantes +frottants +frottas +frottasse +frottassent +frottasses +frottassiez +frottassions +frottât +frottâtes +frotte +frotté +frottée +frottées +frottement +frottements +frottent +frotter +frottera +frotterai +frotteraient +frotterais +frotterait +frotteras +frottèrent +frotterez +frotteriez +frotterions +frotterons +frotteront +frottes +frottés +frotteur +frotteurs +frotteuse +frotteuses +frottez +frottiez +frottions +frottis +frottoir +frottoirs +frottons +froua +frouai +frouaient +frouais +frouait +frouâmes +frouant +frouas +frouasse +frouassent +frouasses +frouassiez +frouassions +frouât +frouâtes +froue +froué +frouent +frouer +frouera +frouerai +froueraient +frouerais +frouerait +froueras +frouèrent +frouerez +froueriez +frouerions +frouerons +froueront +froues +frouez +froufrou +froufrous +froufrouta +froufroutai +froufroutaient +froufroutais +froufroutait +froufroutâmes +froufroutant +froufroutante +froufroutantes +froufroutants +froufroutas +froufroutasse +froufroutassent +froufroutasses +froufroutassiez +froufroutassions +froufroutât +froufroutâtes +froufroute +froufrouté +froufroutement +froufroutements +froufroutent +froufrouter +froufroutera +froufrouterai +froufrouteraient +froufrouterais +froufrouterait +froufrouteras +froufroutèrent +froufrouterez +froufrouteriez +froufrouterions +froufrouterons +froufrouteront +froufroutes +froufroutez +froufroutiez +froufroutions +froufroutons +frouiez +frouions +frouons +froussard +froussarde +froussardes +froussards +frousse +frousses +fructidor +fructifère +fructifères +fructifia +fructifiai +fructifiaient +fructifiais +fructifiait +fructifiâmes +fructifiant +fructifiante +fructifiantes +fructifiants +fructifias +fructifiasse +fructifiassent +fructifiasses +fructifiassiez +fructifiassions +fructifiât +fructifiâtes +fructification +fructifications +fructifie +fructifié +fructifient +fructifier +fructifiera +fructifierai +fructifieraient +fructifierais +fructifierait +fructifieras +fructifièrent +fructifierez +fructifieriez +fructifierions +fructifierons +fructifieront +fructifies +fructifiez +fructifiiez +fructifiions +fructifions +fructose +fructoses +fructueuse +fructueusement +fructueuses +fructueux +frugal +frugale +frugalement +frugales +frugalité +frugalités +frugaux +frugivore +frugivores +fruit +fruité +fruitée +fruitées +fruiterie +fruiteries +fruités +fruiticulteur +fruiticulteurs +fruiticultrice +fruiticultrices +fruitier +fruitière +fruitières +fruitiers +fruits +frumentacé +frumentacée +frumentacées +frumentacés +frumentaire +frumentaires +frusqua +frusquai +frusquaient +frusquais +frusquait +frusquâmes +frusquant +frusquas +frusquasse +frusquassent +frusquasses +frusquassiez +frusquassions +frusquât +frusquâtes +frusque +frusqué +frusquée +frusquées +frusquent +frusquer +frusquera +frusquerai +frusqueraient +frusquerais +frusquerait +frusqueras +frusquèrent +frusquerez +frusqueriez +frusquerions +frusquerons +frusqueront +frusques +frusqués +frusquez +frusquiez +frusquions +frusquons +fruste +frustes +frustra +frustrai +frustraient +frustrais +frustrait +frustrâmes +frustrant +frustrante +frustrantes +frustrants +frustras +frustrasse +frustrassent +frustrasses +frustrassiez +frustrassions +frustrât +frustrâtes +frustration +frustrations +frustratoire +frustratoires +frustre +frustré +frustrée +frustrées +frustrent +frustrer +frustrera +frustrerai +frustreraient +frustrerais +frustrerait +frustreras +frustrèrent +frustrerez +frustreriez +frustrerions +frustrerons +frustreront +frustres +frustrés +frustrez +frustriez +frustrions +frustrons +frutescent +frutescente +frutescentes +frutescents +fuchsia +fuchsias +fuchsine +fuchsines +fucus +fuégien +fuégienne +fuégiennes +fuégiens +fuel +fuels +fugace +fugaces +fugacité +fugacités +fugitif +fugitifs +fugitive +fugitivement +fugitives +fugua +fuguai +fuguaient +fuguais +fuguait +fuguâmes +fuguant +fuguas +fuguasse +fuguassent +fuguasses +fuguassiez +fuguassions +fuguât +fuguâtes +fugue +fugué +fuguent +fuguer +fuguera +fuguerai +fugueraient +fuguerais +fuguerait +fugueras +fuguèrent +fuguerez +fugueriez +fuguerions +fuguerons +fugueront +fugues +fugueur +fugueurs +fugueuse +fugueuses +fuguez +fuguiez +fuguions +fuguons +führer +führers +fui +fuie +fuient +fuies +fuîmes +fuir +fuira +fuirai +fuiraient +fuirais +fuirait +fuiras +fuirent +fuirez +fuiriez +fuirions +fuirons +fuiront +fuis +fuisse +fuissent +fuisses +fuissiez +fuissions +fuit +fuît +fuite +fuites +fuîtes +fulgura +fulgurai +fulguraient +fulgurais +fulgurait +fulgurâmes +fulgurance +fulgurances +fulgurant +fulgurante +fulgurantes +fulgurants +fulguras +fulgurasse +fulgurassent +fulgurasses +fulgurassiez +fulgurassions +fulgurât +fulgurâtes +fulguration +fulgurations +fulgure +fulguré +fulgurée +fulgurées +fulgurent +fulgurer +fulgurera +fulgurerai +fulgureraient +fulgurerais +fulgurerait +fulgureras +fulgurèrent +fulgurerez +fulgureriez +fulgurerions +fulgurerons +fulgureront +fulgures +fulgurés +fulgurez +fulguriez +fulgurions +fulgurons +fuligineuse +fuligineuses +fuligineux +full +fulls +fulmina +fulminai +fulminaient +fulminais +fulminait +fulminâmes +fulminant +fulminante +fulminantes +fulminants +fulminas +fulminasse +fulminassent +fulminasses +fulminassiez +fulminassions +fulminât +fulminate +fulminates +fulminâtes +fulmination +fulminations +fulminatoire +fulminatoires +fulmine +fulminé +fulminée +fulminées +fulminent +fulminer +fulminera +fulminerai +fulmineraient +fulminerais +fulminerait +fulmineras +fulminèrent +fulminerez +fulmineriez +fulminerions +fulminerons +fulmineront +fulmines +fulminés +fulminez +fulminiez +fulminions +fulminique +fulminiques +fulminons +fuma +fumable +fumables +fumage +fumages +fumagine +fumagines +fumai +fumaient +fumais +fumaison +fumaisons +fumait +fumâmes +fumant +fumante +fumantes +fumants +fumas +fumasse +fumassent +fumasses +fumassiez +fumassions +fumât +fumâtes +fume +fumé +fumée +fumées +fument +fumer +fumera +fumerai +fumeraient +fumerais +fumerait +fumeras +fumèrent +fumerez +fumerie +fumeries +fumeriez +fumerions +fumerolle +fumerolles +fumeron +fumerons +fumeront +fumes +fumés +fûmes +fumet +fumeterre +fumeterres +fumets +fumeur +fumeurs +fumeuse +fumeuses +fumeux +fumez +fumier +fumiers +fumiez +fumigateur +fumigateurs +fumigation +fumigations +fumigatoire +fumigatoires +fumige +fumigé +fumigea +fumigeai +fumigeaient +fumigeais +fumigeait +fumigeâmes +fumigeant +fumigeas +fumigeasse +fumigeassent +fumigeasses +fumigeassiez +fumigeassions +fumigeât +fumigeâtes +fumigée +fumigées +fumigène +fumigènes +fumigent +fumigeons +fumiger +fumigera +fumigerai +fumigeraient +fumigerais +fumigerait +fumigeras +fumigèrent +fumigerez +fumigeriez +fumigerions +fumigerons +fumigeront +fumiges +fumigés +fumigez +fumigiez +fumigions +fumions +fumiste +fumisterie +fumisteries +fumistes +fumivore +fumivores +fumoir +fumoirs +fumons +fumure +fumures +funambule +funambules +funambulesque +funambulesques +funèbre +funèbres +funérailles +funéraire +funéraires +funérarium +funérariums +funeste +funestement +funestes +funiculaire +funiculaires +funicule +funicules +funin +funins +funky +fur +furax +furent +furet +fureta +furetage +furetages +furetai +furetaient +furetais +furetait +furetâmes +furetant +furetas +furetasse +furetassent +furetasses +furetassiez +furetassions +furetât +furetâtes +fureté +furète +furètent +fureter +furètera +furèterai +furèteraient +furèterais +furèterait +furèteras +furetèrent +furèterez +furèteriez +furèterions +furèterons +furèteront +furètes +fureteur +fureteurs +fureteuse +fureteuses +furetez +furetiez +furetions +furetons +furets +fureur +fureurs +furfuracé +furfuracée +furfuracées +furfuracés +furfural +furfurals +furia +furias +furibard +furibarde +furibardes +furibards +furibond +furibonde +furibondes +furibonds +furie +furies +furieuse +furieusement +furieuses +furieux +furioso +furiosos +furole +furoles +furoncle +furoncles +furonculeuse +furonculeuses +furonculeux +furonculose +furonculoses +furtif +furtifs +furtive +furtivement +furtives +fus +fusa +fusai +fusaient +fusain +fusainiste +fusainistes +fusains +fusais +fusait +fusâmes +fusant +fusas +fusasse +fusassent +fusasses +fusassiez +fusassions +fusât +fusâtes +fuscine +fuscines +fuse +fusé +fuseau +fuseaux +fusée +fusées +fusel +fusela +fuselage +fuselages +fuselai +fuselaient +fuselais +fuselait +fuselâmes +fuselant +fuselas +fuselasse +fuselassent +fuselasses +fuselassiez +fuselassions +fuselât +fuselâtes +fuselé +fuselée +fuselées +fuseler +fuselèrent +fuselés +fuselez +fuseliez +fuselions +fuselle +fusellent +fusellera +fusellerai +fuselleraient +fusellerais +fusellerait +fuselleras +fusellerez +fuselleriez +fusellerions +fusellerons +fuselleront +fuselles +fuselons +fusels +fusent +fuser +fusera +fuserai +fuseraient +fuserais +fuserait +fuseras +fusèrent +fuserez +fuseriez +fuserions +fuserons +fuseront +fuses +fusés +fusette +fusettes +fusez +fusibilité +fusibilités +fusible +fusibles +fusiez +fusiforme +fusiformes +fusil +fusilier +fusiliers +fusilla +fusillade +fusillades +fusillai +fusillaient +fusillais +fusillait +fusillâmes +fusillant +fusillas +fusillasse +fusillassent +fusillasses +fusillassiez +fusillassions +fusillât +fusillâtes +fusille +fusillé +fusillée +fusillées +fusillent +fusiller +fusillera +fusillerai +fusilleraient +fusillerais +fusillerait +fusilleras +fusillèrent +fusillerez +fusilleriez +fusillerions +fusillerons +fusilleront +fusilles +fusillés +fusilleur +fusilleurs +fusillez +fusilliez +fusillions +fusillons +fusils +fusiniste +fusinistes +fusion +fusionna +fusionnai +fusionnaient +fusionnais +fusionnait +fusionnâmes +fusionnant +fusionnante +fusionnantes +fusionnants +fusionnas +fusionnasse +fusionnassent +fusionnasses +fusionnassiez +fusionnassions +fusionnât +fusionnâtes +fusionne +fusionné +fusionnée +fusionnées +fusionnement +fusionnements +fusionnent +fusionner +fusionnera +fusionnerai +fusionneraient +fusionnerais +fusionnerait +fusionneras +fusionnèrent +fusionnerez +fusionneriez +fusionnerions +fusionnerons +fusionneront +fusionnes +fusionnés +fusionnez +fusionniez +fusionnions +fusionnons +fusions +fusons +fusse +fussent +fusses +fussiez +fussions +fustanelle +fustanelles +fustigation +fustigations +fustige +fustigé +fustigea +fustigeai +fustigeaient +fustigeais +fustigeait +fustigeâmes +fustigeant +fustigeas +fustigeasse +fustigeassent +fustigeasses +fustigeassiez +fustigeassions +fustigeât +fustigeâtes +fustigée +fustigées +fustigent +fustigeons +fustiger +fustigera +fustigerai +fustigeraient +fustigerais +fustigerait +fustigeras +fustigèrent +fustigerez +fustigeriez +fustigerions +fustigerons +fustigeront +fustiges +fustigés +fustigez +fustigiez +fustigions +fut +fût +futaie +futaies +futaille +futailles +futaine +futaines +futé +futée +futées +futés +fûtes +futile +futilement +futiles +futilité +futilités +fûts +futur +future +futures +futurible +futuribles +futurisme +futurismes +futuriste +futuristes +futurologie +futurologies +futurologue +futurologues +futurs +fuyaient +fuyais +fuyait +fuyant +fuyante +fuyantes +fuyants +fuyard +fuyarde +fuyardes +fuyards +fuyez +fuyiez +fuyions +fuyons +gabardine +gabardines +gabare +gabares +gabariage +gabariages +gabarier +gabariers +gabarit +gabarits +gabarre +gabarres +gabarrier +gabarriers +gabbro +gabbros +gabegie +gabegies +gabelle +gabelles +gabelou +gabelous +gabier +gabiers +gabion +gabionna +gabionnage +gabionnages +gabionnai +gabionnaient +gabionnais +gabionnait +gabionnâmes +gabionnant +gabionnas +gabionnasse +gabionnassent +gabionnasses +gabionnassiez +gabionnassions +gabionnât +gabionnâtes +gabionne +gabionné +gabionnée +gabionnées +gabionnent +gabionner +gabionnera +gabionnerai +gabionneraient +gabionnerais +gabionnerait +gabionneras +gabionnèrent +gabionnerez +gabionneriez +gabionnerions +gabionnerons +gabionneront +gabionnes +gabionnés +gabionnez +gabionniez +gabionnions +gabionnons +gabions +gâble +gâbles +gâcha +gâchage +gâchages +gâchai +gâchaient +gâchais +gâchait +gâchâmes +gâchant +gâchas +gâchasse +gâchassent +gâchasses +gâchassiez +gâchassions +gâchât +gâchâtes +gâche +gâché +gâchée +gâchées +gâchent +gâcher +gâchera +gâcherai +gâcheraient +gâcherais +gâcherait +gâcheras +gâchèrent +gâcherez +gâcheriez +gâcherions +gâcherons +gâcheront +gâches +gâchés +gâchette +gâchettes +gâcheur +gâcheurs +gâcheuse +gâcheuses +gâchez +gâchiez +gâchions +gâchis +gâchons +gade +gades +gadget +gadgétisa +gadgétisai +gadgétisaient +gadgétisais +gadgétisait +gadgétisâmes +gadgétisant +gadgétisas +gadgétisasse +gadgétisassent +gadgétisasses +gadgétisassiez +gadgétisassions +gadgétisât +gadgétisâtes +gadgétise +gadgétisé +gadgétisée +gadgétisées +gadgétisent +gadgétiser +gadgétisera +gadgétiserai +gadgétiseraient +gadgétiserais +gadgétiserait +gadgétiseras +gadgétisèrent +gadgétiserez +gadgétiseriez +gadgétiserions +gadgétiserons +gadgétiseront +gadgétises +gadgétisés +gadgétisez +gadgétisiez +gadgétisions +gadgétisons +gadgets +gadin +gadins +gadolinium +gadoliniums +gadoue +gadoues +gaélique +gaéliques +gaffa +gaffai +gaffaient +gaffais +gaffait +gaffâmes +gaffant +gaffas +gaffasse +gaffassent +gaffasses +gaffassiez +gaffassions +gaffât +gaffâtes +gaffe +gaffé +gaffée +gaffées +gaffent +gaffer +gaffera +gafferai +gafferaient +gafferais +gafferait +gafferas +gaffèrent +gafferez +gafferiez +gafferions +gafferons +gafferont +gaffes +gaffés +gaffeur +gaffeurs +gaffeuse +gaffeuses +gaffez +gaffiez +gaffions +gaffons +gag +gaga +gagas +gage +gagé +gagea +gageai +gageaient +gageais +gageait +gageâmes +gageant +gageas +gageasse +gageassent +gageasses +gageassiez +gageassions +gageât +gageâtes +gagée +gagées +gagent +gageons +gager +gagera +gagerai +gageraient +gagerais +gagerait +gageras +gagèrent +gagerez +gageriez +gagerions +gagerons +gageront +gages +gagés +gageure +gageures +gagez +gagiez +gagions +gagiste +gagistes +gagman +gagmen +gagna +gagnable +gagnables +gagnage +gagnages +gagnai +gagnaient +gagnais +gagnait +gagnâmes +gagnant +gagnante +gagnantes +gagnants +gagnas +gagnasse +gagnassent +gagnasses +gagnassiez +gagnassions +gagnât +gagnâtes +gagne +gagné +gagnée +gagnées +gagnent +gagner +gagnera +gagnerai +gagneraient +gagnerais +gagnerait +gagneras +gagnèrent +gagnerez +gagneriez +gagnerions +gagnerons +gagneront +gagnes +gagnés +gagneur +gagneurs +gagneuse +gagneuses +gagnez +gagniez +gagnions +gagnons +gags +gai +gaïac +gaïacol +gaïacols +gaïacs +gaie +gaiement +gaies +gaieté +gaietés +gaillard +gaillarde +gaillardement +gaillardes +gaillardie +gaillardies +gaillardise +gaillardises +gaillards +gaillet +gailleterie +gailleteries +gailletin +gailletins +gaillets +gaîment +gain +gaina +gainage +gainages +gainai +gainaient +gainais +gainait +gainâmes +gainant +gainas +gainasse +gainassent +gainasses +gainassiez +gainassions +gainât +gainâtes +gaine +gainé +gainée +gainées +gainent +gainer +gainera +gainerai +gaineraient +gainerais +gainerait +gaineras +gainèrent +gainerez +gainerie +gaineries +gaineriez +gainerions +gainerons +gaineront +gaines +gainés +gainez +gainier +gainiers +gainiez +gainions +gainons +gains +gais +gal +gala +galactagogue +galactagogues +galactique +galactiques +galactogène +galactogènes +galactomètre +galactomètres +galactophore +galactophores +galactose +galactoses +galalithe +galalithes +galamment +galandage +galandages +galant +galante +galanterie +galanteries +galantes +galantin +galantine +galantines +galantins +galants +galapiat +galapiats +galas +galaxie +galaxies +galba +galbai +galbaient +galbais +galbait +galbâmes +galbant +galbante +galbantes +galbants +galbas +galbasse +galbassent +galbasses +galbassiez +galbassions +galbât +galbâtes +galbe +galbé +galbée +galbées +galbent +galber +galbera +galberai +galberaient +galberais +galberait +galberas +galbèrent +galberez +galberiez +galberions +galberons +galberont +galbes +galbés +galbez +galbiez +galbions +galbons +gale +galéace +galéaces +galéasse +galéasses +galéja +galéjade +galéjades +galéjai +galéjaient +galéjais +galéjait +galéjâmes +galéjant +galéjas +galéjasse +galéjassent +galéjasses +galéjassiez +galéjassions +galéjât +galéjâtes +galéjé +galèje +galèjent +galéjer +galéjera +galéjerai +galéjeraient +galéjerais +galéjerait +galéjeras +galéjèrent +galéjerez +galéjeriez +galéjerions +galéjerons +galéjeront +galèjes +galéjez +galéjiez +galéjions +galéjons +galène +galènes +galénique +galéniques +galénisme +galénismes +galéopithèque +galéopithèques +galère +galères +galerie +galérien +galériens +galeries +galerne +galernes +gales +galet +galetas +galets +galette +galettes +galetteuse +galetteuses +galetteux +galeuse +galeuses +galeux +galgal +galgals +galhauban +galhaubans +galibot +galibots +galiléen +galiléenne +galiléennes +galiléens +galimafrée +galimafrées +galimatias +galion +galions +galiote +galiotes +galipette +galipettes +galipot +galipota +galipotai +galipotaient +galipotais +galipotait +galipotâmes +galipotant +galipotas +galipotasse +galipotassent +galipotasses +galipotassiez +galipotassions +galipotât +galipotâtes +galipote +galipoté +galipotée +galipotées +galipotent +galipoter +galipotera +galipoterai +galipoteraient +galipoterais +galipoterait +galipoteras +galipotèrent +galipoterez +galipoteriez +galipoterions +galipoterons +galipoteront +galipotes +galipotés +galipotez +galipotiez +galipotions +galipotons +galipots +gallec +gallecs +gallérie +galléries +gallican +gallicane +gallicanes +gallicanisme +gallicanismes +gallicans +gallicisme +gallicismes +gallicole +gallicoles +gallinacé +gallinacés +gallique +galliques +gallium +galliums +gallo +gallois +galloise +galloises +gallomanie +gallomanies +gallon +gallons +gallos +gallup +gallups +galoche +galoches +galon +galonna +galonnai +galonnaient +galonnais +galonnait +galonnâmes +galonnant +galonnas +galonnasse +galonnassent +galonnasses +galonnassiez +galonnassions +galonnât +galonnâtes +galonne +galonné +galonnée +galonnées +galonnent +galonner +galonnera +galonnerai +galonneraient +galonnerais +galonnerait +galonneras +galonnèrent +galonnerez +galonneriez +galonnerions +galonnerons +galonneront +galonnes +galonnés +galonnez +galonnier +galonnière +galonnières +galonniers +galonniez +galonnions +galonnons +galons +galop +galopa +galopade +galopades +galopai +galopaient +galopais +galopait +galopâmes +galopant +galopante +galopantes +galopants +galopas +galopasse +galopassent +galopasses +galopassiez +galopassions +galopât +galopâtes +galope +galopé +galopée +galopées +galopent +galoper +galopera +galoperai +galoperaient +galoperais +galoperait +galoperas +galopèrent +galoperez +galoperiez +galoperions +galoperons +galoperont +galopes +galopés +galopeur +galopeurs +galopeuse +galopeuses +galopez +galopiez +galopin +galopins +galopions +galopons +galops +galoubet +galoubets +gals +galuchat +galuchats +galure +galures +galurin +galurins +galvanique +galvaniques +galvanisa +galvanisai +galvanisaient +galvanisais +galvanisait +galvanisâmes +galvanisant +galvanisante +galvanisantes +galvanisants +galvanisas +galvanisasse +galvanisassent +galvanisasses +galvanisassiez +galvanisassions +galvanisât +galvanisâtes +galvanisation +galvanisations +galvanise +galvanisé +galvanisée +galvanisées +galvanisent +galvaniser +galvanisera +galvaniserai +galvaniseraient +galvaniserais +galvaniserait +galvaniseras +galvanisèrent +galvaniserez +galvaniseriez +galvaniserions +galvaniserons +galvaniseront +galvanises +galvanisés +galvanisez +galvanisiez +galvanisions +galvanisme +galvanismes +galvanisons +galvano +galvanocautère +galvanocautères +galvanomètre +galvanomètres +galvanoplastie +galvanoplasties +galvanoplastique +galvanoplastiques +galvanos +galvanotype +galvanotypes +galvanotypie +galvanotypies +galvauda +galvaudage +galvaudages +galvaudai +galvaudaient +galvaudais +galvaudait +galvaudâmes +galvaudant +galvaudas +galvaudasse +galvaudassent +galvaudasses +galvaudassiez +galvaudassions +galvaudât +galvaudâtes +galvaude +galvaudé +galvaudée +galvaudées +galvaudent +galvauder +galvaudera +galvauderai +galvauderaient +galvauderais +galvauderait +galvauderas +galvaudèrent +galvauderez +galvauderiez +galvauderions +galvauderons +galvauderont +galvaudes +galvaudés +galvaudeuse +galvaudeuses +galvaudeux +galvaudez +galvaudiez +galvaudions +galvaudons +gamba +gambada +gambadai +gambadaient +gambadais +gambadait +gambadâmes +gambadant +gambadante +gambadantes +gambadants +gambadas +gambadasse +gambadassent +gambadasses +gambadassiez +gambadassions +gambadât +gambadâtes +gambade +gambadé +gambadent +gambader +gambadera +gambaderai +gambaderaient +gambaderais +gambaderait +gambaderas +gambadèrent +gambaderez +gambaderiez +gambaderions +gambaderons +gambaderont +gambades +gambadez +gambadiez +gambadions +gambadons +gambas +gambe +gamberge +gambergé +gambergea +gambergeai +gambergeaient +gambergeais +gambergeait +gambergeâmes +gambergeant +gambergeas +gambergeasse +gambergeassent +gambergeasses +gambergeassiez +gambergeassions +gambergeât +gambergeâtes +gambergée +gambergées +gambergent +gambergeons +gamberger +gambergera +gambergerai +gambergeraient +gambergerais +gambergerait +gambergeras +gambergèrent +gambergerez +gambergeriez +gambergerions +gambergerons +gambergeront +gamberges +gambergés +gambergez +gambergiez +gambergions +gambes +gambette +gambettes +gambilla +gambillai +gambillaient +gambillais +gambillait +gambillâmes +gambillant +gambillas +gambillasse +gambillassent +gambillasses +gambillassiez +gambillassions +gambillât +gambillâtes +gambille +gambillé +gambillent +gambiller +gambillera +gambillerai +gambilleraient +gambillerais +gambillerait +gambilleras +gambillèrent +gambillerez +gambilleriez +gambillerions +gambillerons +gambilleront +gambilles +gambillez +gambilliez +gambillions +gambillons +gambit +gambits +gamelle +gamelles +gamète +gamètes +gamin +gamina +gaminai +gaminaient +gaminais +gaminait +gaminâmes +gaminant +gaminas +gaminasse +gaminassent +gaminasses +gaminassiez +gaminassions +gaminât +gaminâtes +gamine +gaminé +gaminent +gaminer +gaminera +gaminerai +gamineraient +gaminerais +gaminerait +gamineras +gaminèrent +gaminerez +gaminerie +gamineries +gamineriez +gaminerions +gaminerons +gamineront +gamines +gaminez +gaminiez +gaminions +gaminons +gamins +gammare +gammares +gamme +gammée +gammées +gammes +gamopétale +gamopétales +gamosépale +gamosépales +ganache +ganacherie +ganacheries +ganaches +ganaderia +ganaderias +gandin +gandins +gandoura +gandouras +gang +ganga +gangas +gangétique +gangétiques +ganglion +ganglionnaire +ganglionnaires +ganglions +gangrena +gangrenai +gangrenaient +gangrenais +gangrenait +gangrenâmes +gangrenant +gangrenante +gangrenantes +gangrenants +gangrenas +gangrenasse +gangrenassent +gangrenasses +gangrenassiez +gangrenassions +gangrenât +gangrenâtes +gangrené +gangrène +gangrenée +gangrenées +gangrènent +gangrener +gangrènera +gangrènerai +gangrèneraient +gangrènerais +gangrènerait +gangrèneras +gangrenèrent +gangrènerez +gangrèneriez +gangrènerions +gangrènerons +gangrèneront +gangrenés +gangrènes +gangreneuse +gangréneuse +gangreneuses +gangréneuses +gangreneux +gangréneux +gangrenez +gangreniez +gangrenions +gangrenons +gangs +gangster +gangstérisme +gangstérismes +gangsters +gangue +gangues +ganoïde +ganoïdes +gansa +gansai +gansaient +gansais +gansait +gansâmes +gansant +gansas +gansasse +gansassent +gansasses +gansassiez +gansassions +gansât +gansâtes +ganse +gansé +gansée +gansées +gansent +ganser +gansera +ganserai +ganseraient +ganserais +ganserait +ganseras +gansèrent +ganserez +ganseriez +ganserions +ganserons +ganseront +ganses +gansés +gansette +gansettes +gansez +gansiez +gansions +gansons +gant +ganta +gantai +gantaient +gantais +gantait +gantâmes +gantant +gantas +gantasse +gantassent +gantasses +gantassiez +gantassions +gantât +gantâtes +gante +ganté +gantée +gantées +gantelé +gantelée +gantelées +gantelés +gantelet +gantelets +ganteline +gantelines +gantent +ganter +gantera +ganterai +ganteraient +ganterais +ganterait +ganteras +gantèrent +ganterez +ganterie +ganteries +ganteriez +ganterions +ganterons +ganteront +gantes +gantés +gantez +gantier +gantière +gantières +gantiers +gantiez +gantions +gantons +gants +gap +gaps +gara +garage +garages +garagiste +garagistes +garai +garaient +garais +garait +garâmes +garança +garançai +garançaient +garançais +garançait +garançâmes +garançant +garanças +garançasse +garançassent +garançasses +garançassiez +garançassions +garançât +garançâtes +garance +garancé +garancée +garancées +garancent +garancer +garancera +garancerai +garanceraient +garancerais +garancerait +garanceras +garancèrent +garancerez +garancerie +garanceries +garanceriez +garancerions +garancerons +garanceront +garances +garancés +garanceur +garanceurs +garancez +garancière +garancières +garanciez +garancions +garançons +garant +garante +garantes +garanti +garantie +garanties +garantîmes +garantir +garantira +garantirai +garantiraient +garantirais +garantirait +garantiras +garantirent +garantirez +garantiriez +garantirions +garantirons +garantiront +garantis +garantissaient +garantissais +garantissait +garantissant +garantisse +garantissent +garantisses +garantissez +garantissiez +garantissions +garantissons +garantit +garantît +garantîtes +garants +garas +garasse +garassent +garasses +garassiez +garassions +garât +garâtes +garbure +garbures +garce +garces +garcette +garcettes +garçon +garçonne +garçonnes +garçonnet +garçonnets +garçonnier +garçonnière +garçonnières +garçonniers +garçons +garda +gardai +gardaient +gardais +gardait +gardâmes +gardant +gardas +gardasse +gardassent +gardasses +gardassiez +gardassions +gardât +gardâtes +garde +gardé +gardée +gardées +gardénal +gardénals +gardénia +gardénias +gardent +garder +gardera +garderai +garderaient +garderais +garderait +garderas +gardèrent +garderez +garderie +garderies +garderiez +garderions +garderons +garderont +gardes +gardés +gardeur +gardeurs +gardeuse +gardeuses +gardez +gardian +gardians +gardien +gardiennage +gardiennages +gardienne +gardiennes +gardiens +gardiez +gardions +gardon +gardons +gare +garé +garée +garées +garenne +garennes +garent +garer +garera +garerai +gareraient +garerais +garerait +gareras +garèrent +garerez +gareriez +garerions +garerons +gareront +gares +garés +garez +gargamelle +gargamelles +gargantua +gargantuas +gargantuesque +gargantuesques +gargarisa +gargarisai +gargarisaient +gargarisais +gargarisait +gargarisâmes +gargarisant +gargarisante +gargarisantes +gargarisants +gargarisas +gargarisasse +gargarisassent +gargarisasses +gargarisassiez +gargarisassions +gargarisât +gargarisâtes +gargarise +gargarisé +gargarisée +gargarisées +gargarisent +gargariser +gargarisera +gargariserai +gargariseraient +gargariserais +gargariserait +gargariseras +gargarisèrent +gargariserez +gargariseriez +gargariserions +gargariserons +gargariseront +gargarises +gargarisés +gargarisez +gargarisiez +gargarisions +gargarisme +gargarismes +gargarisons +gargota +gargotai +gargotaient +gargotais +gargotait +gargotâmes +gargotant +gargotante +gargotantes +gargotants +gargotas +gargotasse +gargotassent +gargotasses +gargotassiez +gargotassions +gargotât +gargotâtes +gargote +gargoté +gargotent +gargoter +gargotera +gargoterai +gargoteraient +gargoterais +gargoterait +gargoteras +gargotèrent +gargoterez +gargoteriez +gargoterions +gargoterons +gargoteront +gargotes +gargotez +gargotier +gargotière +gargotières +gargotiers +gargotiez +gargotions +gargotons +gargouilla +gargouillai +gargouillaient +gargouillais +gargouillait +gargouillâmes +gargouillant +gargouillas +gargouillasse +gargouillassent +gargouillasses +gargouillassiez +gargouillassions +gargouillât +gargouillâtes +gargouille +gargouillé +gargouillement +gargouillements +gargouillent +gargouiller +gargouillera +gargouillerai +gargouilleraient +gargouillerais +gargouillerait +gargouilleras +gargouillèrent +gargouillerez +gargouilleriez +gargouillerions +gargouillerons +gargouilleront +gargouilles +gargouillez +gargouilliez +gargouillions +gargouillis +gargouillons +gargoulette +gargoulettes +gargousse +gargousses +garibaldien +garibaldienne +garibaldiennes +garibaldiens +gariez +garions +garnement +garnements +garni +garnie +garnies +garnîmes +garnir +garnira +garnirai +garniraient +garnirais +garnirait +garniras +garnirent +garnirez +garniriez +garnirions +garnirons +garniront +garnis +garnison +garnisons +garnissage +garnissages +garnissaient +garnissais +garnissait +garnissant +garnisse +garnissent +garnisses +garnisseur +garnisseurs +garnisseuse +garnisseuses +garnissez +garnissiez +garnissions +garnissons +garnit +garnît +garnîtes +garniture +garnitures +garons +garou +garous +garrigue +garrigues +garrot +garrots +garrotta +garrottage +garrottages +garrottai +garrottaient +garrottais +garrottait +garrottâmes +garrottant +garrottas +garrottasse +garrottassent +garrottasses +garrottassiez +garrottassions +garrottât +garrottâtes +garrotte +garrotté +garrottée +garrottées +garrottent +garrotter +garrottera +garrotterai +garrotteraient +garrotterais +garrotterait +garrotteras +garrottèrent +garrotterez +garrotteriez +garrotterions +garrotterons +garrotteront +garrottes +garrottés +garrottez +garrottiez +garrottions +garrottons +gars +gascon +gasconna +gasconnade +gasconnades +gasconnai +gasconnaient +gasconnais +gasconnait +gasconnâmes +gasconnant +gasconnas +gasconnasse +gasconnassent +gasconnasses +gasconnassiez +gasconnassions +gasconnât +gasconnâtes +gasconne +gasconné +gasconnent +gasconner +gasconnera +gasconnerai +gasconneraient +gasconnerais +gasconnerait +gasconneras +gasconnèrent +gasconnerez +gasconneriez +gasconnerions +gasconnerons +gasconneront +gasconnes +gasconnez +gasconniez +gasconnions +gasconnisme +gasconnismes +gasconnons +gascons +gasoil +gasoils +gaspacho +gaspachos +gaspilla +gaspillage +gaspillages +gaspillai +gaspillaient +gaspillais +gaspillait +gaspillâmes +gaspillant +gaspillas +gaspillasse +gaspillassent +gaspillasses +gaspillassiez +gaspillassions +gaspillât +gaspillâtes +gaspille +gaspillé +gaspillée +gaspillées +gaspillent +gaspiller +gaspillera +gaspillerai +gaspilleraient +gaspillerais +gaspillerait +gaspilleras +gaspillèrent +gaspillerez +gaspilleriez +gaspillerions +gaspillerons +gaspilleront +gaspilles +gaspillés +gaspilleur +gaspilleurs +gaspilleuse +gaspilleuses +gaspillez +gaspilliez +gaspillions +gaspillons +gastéropode +gastéropodes +gastralgie +gastralgies +gastralgique +gastralgiques +gastrectomie +gastrectomies +gastrique +gastriques +gastrite +gastrites +gastronome +gastronomes +gastronomie +gastronomies +gastronomique +gastronomiques +gastropode +gastropodes +gastroscopie +gastroscopies +gastrotomie +gastrotomies +gastrula +gastrulas +gâta +gâtai +gâtaient +gâtais +gâtait +gâtâmes +gâtant +gâtas +gâtasse +gâtassent +gâtasses +gâtassiez +gâtassions +gâtât +gâtâtes +gâte +gâté +gâteau +gâteaux +gâtée +gâtées +gâtent +gâter +gâtera +gâterai +gâteraient +gâterais +gâterait +gâteras +gâtèrent +gâterez +gâterie +gâteries +gâteriez +gâterions +gâterons +gâteront +gâtes +gâtés +gâteuse +gâteuses +gâteux +gâtez +gâtiez +gâtifia +gâtifiai +gâtifiaient +gâtifiais +gâtifiait +gâtifiâmes +gâtifiant +gâtifias +gâtifiasse +gâtifiassent +gâtifiasses +gâtifiassiez +gâtifiassions +gâtifiât +gâtifiâtes +gâtifie +gâtifié +gâtifient +gâtifier +gâtifiera +gâtifierai +gâtifieraient +gâtifierais +gâtifierait +gâtifieras +gâtifièrent +gâtifierez +gâtifieriez +gâtifierions +gâtifierons +gâtifieront +gâtifies +gâtifiez +gâtifiiez +gâtifiions +gâtifions +gâtine +gâtines +gâtions +gâtisme +gâtismes +gâtons +gatte +gattes +gattilier +gattiliers +gauche +gauchement +gaucher +gauchère +gauchères +gaucherie +gaucheries +gauchers +gauches +gauchi +gauchie +gauchies +gauchîmes +gauchir +gauchira +gauchirai +gauchiraient +gauchirais +gauchirait +gauchiras +gauchirent +gauchirez +gauchiriez +gauchirions +gauchirons +gauchiront +gauchis +gauchisant +gauchisante +gauchisantes +gauchisants +gauchisme +gauchismes +gauchissaient +gauchissais +gauchissait +gauchissant +gauchisse +gauchissement +gauchissements +gauchissent +gauchisses +gauchissez +gauchissiez +gauchissions +gauchissons +gauchiste +gauchistes +gauchit +gauchît +gauchîtes +gaucho +gauchos +gaude +gaudes +gaudriole +gaudrioles +gaufra +gaufrage +gaufrages +gaufrai +gaufraient +gaufrais +gaufrait +gaufrâmes +gaufrant +gaufras +gaufrasse +gaufrassent +gaufrasses +gaufrassiez +gaufrassions +gaufrât +gaufrâtes +gaufre +gaufré +gaufrée +gaufrées +gaufrent +gaufrer +gaufrera +gaufrerai +gaufreraient +gaufrerais +gaufrerait +gaufreras +gaufrèrent +gaufrerez +gaufreriez +gaufrerions +gaufrerons +gaufreront +gaufres +gaufrés +gaufrette +gaufrettes +gaufreur +gaufreurs +gaufreuse +gaufreuses +gaufrez +gaufrier +gaufriers +gaufriez +gaufrions +gaufroir +gaufroirs +gaufrons +gaufrure +gaufrures +gaula +gaulage +gaulages +gaulai +gaulaient +gaulais +gaulait +gaulâmes +gaulant +gaulas +gaulasse +gaulassent +gaulasses +gaulassiez +gaulassions +gaulât +gaulâtes +gaule +gaulé +gaulée +gaulées +gaulent +gauler +gaulera +gaulerai +gauleraient +gaulerais +gaulerait +gauleras +gaulèrent +gaulerez +gauleriez +gaulerions +gaulerons +gauleront +gaules +gaulés +gaulez +gauliez +gaulions +gaulis +gaullien +gaullienne +gaulliennes +gaulliens +gaullisme +gaullismes +gaulliste +gaullistes +gaulois +gauloise +gauloisement +gauloiserie +gauloiseries +gauloises +gaulons +gaulthérie +gaulthéries +gaupe +gaupes +gaur +gaurs +gauss +gaussa +gaussai +gaussaient +gaussais +gaussait +gaussâmes +gaussant +gaussas +gaussasse +gaussassent +gaussasses +gaussassiez +gaussassions +gaussât +gaussâtes +gausse +gaussé +gaussée +gaussées +gaussent +gausser +gaussera +gausserai +gausseraient +gausserais +gausserait +gausseras +gaussèrent +gausserez +gausseriez +gausserions +gausserons +gausseront +gausses +gaussés +gaussez +gaussiez +gaussions +gaussons +gava +gavache +gavaches +gavage +gavages +gavai +gavaient +gavais +gavait +gavâmes +gavant +gavas +gavasse +gavassent +gavasses +gavassiez +gavassions +gavât +gavâtes +gave +gavé +gavée +gavées +gavent +gaver +gavera +gaverai +gaveraient +gaverais +gaverait +gaveras +gavèrent +gaverez +gaveriez +gaverions +gaverons +gaveront +gaves +gavés +gaveur +gaveurs +gaveuse +gaveuses +gavez +gavial +gavials +gaviez +gavions +gavons +gavotte +gavottes +gavroche +gavroches +gay +gayal +gayals +gays +gaz +gaza +gazage +gazages +gazai +gazaient +gazais +gazait +gazâmes +gazant +gazante +gazantes +gazants +gazas +gazasse +gazassent +gazasses +gazassiez +gazassions +gazât +gazâtes +gaze +gazé +gazée +gazées +gazéifia +gazéifiai +gazéifiaient +gazéifiais +gazéifiait +gazéifiâmes +gazéifiant +gazéifias +gazéifiasse +gazéifiassent +gazéifiasses +gazéifiassiez +gazéifiassions +gazéifiât +gazéifiâtes +gazéification +gazéifications +gazéifie +gazéifié +gazéifiée +gazéifiées +gazéifient +gazéifier +gazéifiera +gazéifierai +gazéifieraient +gazéifierais +gazéifierait +gazéifieras +gazéifièrent +gazéifierez +gazéifieriez +gazéifierions +gazéifierons +gazéifieront +gazéifies +gazéifiés +gazéifiez +gazéifiiez +gazéifiions +gazéifions +gazelle +gazelles +gazent +gazer +gazera +gazerai +gazeraient +gazerais +gazerait +gazeras +gazèrent +gazerez +gazeriez +gazerions +gazerons +gazeront +gazes +gazés +gazetier +gazetière +gazetières +gazetiers +gazette +gazettes +gazeuse +gazeuses +gazeux +gazez +gazier +gazière +gazières +gaziers +gaziez +gazions +gazoduc +gazoducs +gazogène +gazogènes +gazole +gazoles +gazoline +gazolines +gazomètre +gazomètres +gazon +gazonna +gazonnage +gazonnages +gazonnai +gazonnaient +gazonnais +gazonnait +gazonnâmes +gazonnant +gazonnas +gazonnasse +gazonnassent +gazonnasses +gazonnassiez +gazonnassions +gazonnât +gazonnâtes +gazonne +gazonné +gazonnée +gazonnées +gazonnement +gazonnements +gazonnent +gazonner +gazonnera +gazonnerai +gazonneraient +gazonnerais +gazonnerait +gazonneras +gazonnèrent +gazonnerez +gazonneriez +gazonnerions +gazonnerons +gazonneront +gazonnes +gazonnés +gazonnez +gazonniez +gazonnions +gazonnons +gazons +gazouilla +gazouillai +gazouillaient +gazouillais +gazouillait +gazouillâmes +gazouillant +gazouillas +gazouillasse +gazouillassent +gazouillasses +gazouillassiez +gazouillassions +gazouillât +gazouillâtes +gazouille +gazouillé +gazouillement +gazouillements +gazouillent +gazouiller +gazouillera +gazouillerai +gazouilleraient +gazouillerais +gazouillerait +gazouilleras +gazouillèrent +gazouillerez +gazouilleriez +gazouillerions +gazouillerons +gazouilleront +gazouilles +gazouilleur +gazouilleurs +gazouilleuse +gazouilleuses +gazouillez +gazouilliez +gazouillions +gazouillis +gazouillons +geai +geais +géant +géante +géantes +géants +gecko +geckos +géhenne +géhennes +geignaient +geignais +geignait +geignant +geignard +geignarde +geignardes +geignards +geigne +geignement +geignements +geignent +geignes +geignez +geigniez +geignîmes +geignions +geignirent +geignis +geignisse +geignissent +geignisses +geignissiez +geignissions +geignit +geignît +geignîtes +geignons +geindra +geindrai +geindraient +geindrais +geindrait +geindras +geindre +geindrez +geindriez +geindrions +geindrons +geindront +geins +geint +geinte +geintes +geints +geisha +geishas +gel +gela +gelai +gelaient +gelais +gelait +gelâmes +gelant +gelas +gelasse +gelassent +gelasses +gelassiez +gelassions +gelât +gelâtes +gélatina +gélatinai +gélatinaient +gélatinais +gélatinait +gélatinâmes +gélatinant +gélatinas +gélatinasse +gélatinassent +gélatinasses +gélatinassiez +gélatinassions +gélatinât +gélatinâtes +gélatine +gélatiné +gélatinée +gélatinées +gélatinent +gélatiner +gélatinera +gélatinerai +gélatineraient +gélatinerais +gélatinerait +gélatineras +gélatinèrent +gélatinerez +gélatineriez +gélatinerions +gélatinerons +gélatineront +gélatines +gélatinés +gélatineuse +gélatineuses +gélatineux +gélatinez +gélatiniez +gélatinions +gélatinisa +gélatinisai +gélatinisaient +gélatinisais +gélatinisait +gélatinisâmes +gélatinisant +gélatinisas +gélatinisasse +gélatinisassent +gélatinisasses +gélatinisassiez +gélatinisassions +gélatinisât +gélatinisâtes +gélatinise +gélatinisé +gélatinisée +gélatinisées +gélatinisent +gélatiniser +gélatinisera +gélatiniserai +gélatiniseraient +gélatiniserais +gélatiniserait +gélatiniseras +gélatinisèrent +gélatiniserez +gélatiniseriez +gélatiniserions +gélatiniserons +gélatiniseront +gélatinises +gélatinisés +gélatinisez +gélatinisiez +gélatinisions +gélatinisons +gélatinons +gelé +gèle +gelée +gelées +gèlent +geler +gèlera +gèlerai +gèleraient +gèlerais +gèlerait +gèleras +gelèrent +gèlerez +gèleriez +gèlerions +gèlerons +gèleront +gelés +gèles +gelez +geliez +gélif +gélifia +gélifiai +gélifiaient +gélifiais +gélifiait +gélifiâmes +gélifiant +gélifiante +gélifiantes +gélifiants +gélifias +gélifiasse +gélifiassent +gélifiasses +gélifiassiez +gélifiassions +gélifiât +gélifiâtes +gélification +gélifications +gélifie +gélifié +gélifiée +gélifiées +gélifient +gélifier +gélifiera +gélifierai +gélifieraient +gélifierais +gélifierait +gélifieras +gélifièrent +gélifierez +gélifieriez +gélifierions +gélifierons +gélifieront +gélifies +gélifiés +gélifiez +gélifiiez +gélifiions +gélifions +gélifs +gelinotte +gélinotte +gelinottes +gélinottes +gelions +gélive +gélives +gélivure +gélivures +gelons +gélose +géloses +gels +gélule +gélules +gelure +gelures +gémeau +gémeaux +gémellaire +gémellaires +gémelle +gémelles +gémellipare +gémellipares +gémellité +gémellités +gémi +gémie +gémies +gémîmes +gémina +géminai +géminaient +géminais +géminait +géminâmes +géminant +géminas +géminasse +géminassent +géminasses +géminassiez +géminassions +géminât +géminâtes +gémination +géminations +gémine +géminé +géminée +géminées +géminent +géminer +géminera +géminerai +gémineraient +géminerais +géminerait +gémineras +géminèrent +géminerez +gémineriez +géminerions +géminerons +gémineront +gémines +géminés +géminez +géminiez +géminions +géminons +gémir +gémira +gémirai +gémiraient +gémirais +gémirait +gémiras +gémirent +gémirez +gémiriez +gémirions +gémirons +gémiront +gémis +gémissaient +gémissais +gémissait +gémissant +gémissante +gémissantes +gémissants +gémisse +gémissement +gémissements +gémissent +gémisses +gémissez +gémissiez +gémissions +gémissons +gémit +gémît +gémîtes +gemma +gemmage +gemmages +gemmai +gemmaient +gemmail +gemmais +gemmait +gemmâmes +gemmant +gemmas +gemmasse +gemmassent +gemmasses +gemmassiez +gemmassions +gemmât +gemmâtes +gemmation +gemmations +gemmaux +gemme +gemmé +gemmée +gemmées +gemment +gemmer +gemmera +gemmerai +gemmeraient +gemmerais +gemmerait +gemmeras +gemmèrent +gemmerez +gemmeriez +gemmerions +gemmerons +gemmeront +gemmes +gemmés +gemmeur +gemmeurs +gemmeuse +gemmeuses +gemmez +gemmiez +gemmifère +gemmifères +gemmions +gemmologie +gemmologies +gemmologiste +gemmologistes +gemmons +gemmule +gemmules +gémonies +gêna +gênai +gênaient +gênais +gênait +gênâmes +gênant +gênante +gênantes +gênants +gênas +gênasse +gênassent +gênasses +gênassiez +gênassions +gênât +gênâtes +gencive +gencives +gendarma +gendarmai +gendarmaient +gendarmais +gendarmait +gendarmâmes +gendarmant +gendarmas +gendarmasse +gendarmassent +gendarmasses +gendarmassiez +gendarmassions +gendarmât +gendarmâtes +gendarme +gendarmé +gendarmée +gendarmées +gendarment +gendarmer +gendarmera +gendarmerai +gendarmeraient +gendarmerais +gendarmerait +gendarmeras +gendarmèrent +gendarmerez +gendarmerie +gendarmeries +gendarmeriez +gendarmerions +gendarmerons +gendarmeront +gendarmes +gendarmés +gendarmez +gendarmiez +gendarmions +gendarmons +gendre +gendres +gène +gêne +gêné +généalogie +généalogies +généalogique +généalogiquement +généalogiques +généalogiste +généalogistes +gênée +gênées +gênent +genépi +génépi +genépis +génépis +gêner +généra +gênera +générai +gênerai +généraient +gêneraient +générais +gênerais +générait +gênerait +général +généralat +généralats +générale +généralement +générales +généralisa +généralisable +généralisables +généralisai +généralisaient +généralisais +généralisait +généralisâmes +généralisant +généralisante +généralisantes +généralisants +généralisas +généralisasse +généralisassent +généralisasses +généralisassiez +généralisassions +généralisât +généralisâtes +généralisateur +généralisateurs +généralisation +généralisations +généralisatrice +généralisatrices +généralise +généralisé +généralisée +généralisées +généralisent +généraliser +généralisera +généraliserai +généraliseraient +généraliserais +généraliserait +généraliseras +généralisèrent +généraliserez +généraliseriez +généraliserions +généraliserons +généraliseront +généralises +généralisés +généralisez +généralisiez +généralisions +généralisons +généralissime +généralissimes +généraliste +généralistes +généralité +généralités +générâmes +générant +généras +gêneras +générasse +générassent +générasses +générassiez +générassions +générât +générâtes +générateur +générateurs +génératif +génératifs +génération +générations +générative +génératives +génératrice +génératrices +généraux +généré +génère +générée +générées +génèrent +gênèrent +générer +générera +générerai +généreraient +générerais +générerait +généreras +générèrent +générerez +généreriez +générerions +générerons +généreront +générés +génères +généreuse +généreusement +généreuses +généreux +générez +gênerez +génériez +gêneriez +générions +gênerions +générique +génériques +générons +gênerons +gêneront +générosité +générosités +gènes +gênes +gênés +genèse +genèses +génésiaque +génésiaques +génésique +génésiques +genet +genêt +généthliaque +généthliaques +généticien +généticienne +généticiennes +généticiens +genêtière +genêtières +génétique +génétiquement +génétiques +génétisme +génétismes +genets +genêts +genette +genettes +gêneur +gêneurs +gêneuse +gêneuses +genévrier +genévriers +gênez +génial +géniale +génialement +géniales +génialité +génialités +géniaux +génie +génies +genièvre +genièvres +gêniez +gênions +génisse +génisses +génital +génitale +génitales +génitaux +géniteur +géniteurs +génitif +génitifs +génitrice +génitrices +génocide +génocides +génois +génoise +génoises +génome +génomes +génomique +génomiques +gênons +génotype +génotypes +genou +genouillère +genouillères +genoux +genre +genres +gens +gent +gentiane +gentianes +gentil +gentilhomme +gentilhommière +gentilhommières +gentilité +gentilités +gentille +gentilles +gentillesse +gentillesses +gentillet +gentillets +gentillette +gentillettes +gentils +gentilshommes +gentiment +gentleman +gentlemen +gentry +génuflexion +génuflexions +géocentrique +géocentriques +géochimie +géochimies +géode +géodes +géodésie +géodésies +géodésique +géodésiques +géodynamique +géodynamiques +géographe +géographes +géographie +géographies +géographique +géographiquement +géographiques +géoïde +géoïdes +geôle +geôles +geôlier +geôlière +geôlières +geôliers +géologie +géologies +géologique +géologiquement +géologiques +géologue +géologues +géomagnétique +géomagnétiques +géomagnétisme +géomagnétismes +géomancie +géomancies +géométral +géométraux +géomètre +géomètres +géométrie +géométries +géométrique +géométriques +géométrisa +géométrisai +géométrisaient +géométrisais +géométrisait +géométrisâmes +géométrisant +géométrisas +géométrisasse +géométrisassent +géométrisasses +géométrisassiez +géométrisassions +géométrisât +géométrisâtes +géométrise +géométrisé +géométrisée +géométrisées +géométrisent +géométriser +géométrisera +géométriserai +géométriseraient +géométriserais +géométriserait +géométriseras +géométrisèrent +géométriserez +géométriseriez +géométriserions +géométriserons +géométriseront +géométrises +géométrisés +géométrisez +géométrisiez +géométrisions +géométrisons +géomorphologie +géomorphologies +géophage +géophages +géophile +géophiles +géophysicien +géophysicienne +géophysiciennes +géophysiciens +géophysique +géophysiques +géopolitique +géopolitiques +géorgien +géorgienne +géorgiennes +géorgiens +géosynclinal +géosynclinaux +géotechnique +géotechniques +géothermie +géothermies +géothermique +géothermiques +géotropisme +géotropismes +géotrupe +géotrupes +géra +gérai +géraient +gérais +gérait +gérâmes +gérance +gérances +géranium +géraniums +gérant +gérante +gérantes +gérants +géras +gérasse +gérassent +gérasses +gérassiez +gérassions +gérât +gérâtes +gerba +gerbage +gerbages +gerbai +gerbaient +gerbais +gerbait +gerbâmes +gerbant +gerbante +gerbantes +gerbants +gerbas +gerbasse +gerbassent +gerbasses +gerbassiez +gerbassions +gerbât +gerbâtes +gerbe +gerbé +gerbée +gerbées +gerbent +gerber +gerbera +gerberai +gerberaient +gerberais +gerberait +gerberas +gerbèrent +gerberez +gerberiez +gerberions +gerberons +gerberont +gerbes +gerbés +gerbeur +gerbeurs +gerbeuse +gerbeuses +gerbez +gerbier +gerbière +gerbières +gerbiers +gerbiez +gerbille +gerbilles +gerbions +gerboise +gerboises +gerbons +gerça +gerçai +gerçaient +gerçais +gerçait +gerçâmes +gerçant +gerças +gerçasse +gerçassent +gerçasses +gerçassiez +gerçassions +gerçât +gerçâtes +gerce +gercé +gercée +gercées +gercent +gercer +gercera +gercerai +gerceraient +gercerais +gercerait +gerceras +gercèrent +gercerez +gerceriez +gercerions +gercerons +gerceront +gerces +gercés +gercez +gerciez +gercions +gerçons +gerçure +gerçures +géré +gère +gérée +gérées +gèrent +gérer +gérera +gérerai +géreraient +gérerais +gérerait +géreras +gérèrent +gérerez +géreriez +gérerions +gérerons +géreront +gérés +gères +gérez +gerfaut +gerfauts +gériatre +gériatres +gériatrie +gériatries +gériatrique +gériatriques +gériez +gérions +germa +germai +germaient +germain +germaine +germaines +germains +germais +germait +germâmes +germandrée +germandrées +germanique +germaniques +germanisa +germanisai +germanisaient +germanisais +germanisait +germanisâmes +germanisant +germanisas +germanisasse +germanisassent +germanisasses +germanisassiez +germanisassions +germanisât +germanisâtes +germanisation +germanisations +germanise +germanisé +germanisée +germanisées +germanisent +germaniser +germanisera +germaniserai +germaniseraient +germaniserais +germaniserait +germaniseras +germanisèrent +germaniserez +germaniseriez +germaniserions +germaniserons +germaniseront +germanises +germanisés +germanisez +germanisiez +germanisions +germanisme +germanismes +germanisons +germaniste +germanistes +germanium +germaniums +germanophile +germanophiles +germanophobe +germanophobes +germant +germas +germasse +germassent +germasses +germassiez +germassions +germât +germâtes +germe +germé +germée +germées +germen +germens +germent +germer +germera +germerai +germeraient +germerais +germerait +germeras +germèrent +germerez +germeriez +germerions +germerons +germeront +germes +germés +germez +germicide +germicides +germiez +germinal +germinateur +germinateurs +germinatif +germinatifs +germination +germinations +germinative +germinatives +germinatrice +germinatrices +germions +germoir +germoirs +germon +germons +géromé +géromés +gérondif +gérondifs +gérons +géronte +gérontes +gérontisme +gérontismes +gérontocratie +gérontocraties +gérontologie +gérontologies +gérontologue +gérontologues +gérontophile +gérontophiles +gérontophilie +gérontophilies +gerseau +gerseaux +gésier +gésiers +gésine +gésines +gésir +gesse +gesses +gestaltisme +gestaltismes +gestation +gestations +gestatoire +gestatoires +geste +gestes +gesticula +gesticulai +gesticulaient +gesticulais +gesticulait +gesticulâmes +gesticulant +gesticulante +gesticulantes +gesticulants +gesticulas +gesticulasse +gesticulassent +gesticulasses +gesticulassiez +gesticulassions +gesticulât +gesticulâtes +gesticulation +gesticulations +gesticule +gesticulé +gesticulent +gesticuler +gesticulera +gesticulerai +gesticuleraient +gesticulerais +gesticulerait +gesticuleras +gesticulèrent +gesticulerez +gesticuleriez +gesticulerions +gesticulerons +gesticuleront +gesticules +gesticulez +gesticuliez +gesticulions +gesticulons +gestion +gestionnaire +gestionnaires +gestions +gestuel +gestuelle +gestuelles +gestuels +geyser +geysers +ghetto +ghettos +ghilde +ghildes +giaour +giaours +gibbeuse +gibbeuses +gibbeux +gibbon +gibbons +gibbosité +gibbosités +gibecière +gibecières +gibelin +gibeline +gibelines +gibelins +gibelotte +gibelottes +giberne +gibernes +gibet +gibets +gibier +gibiers +giboie +giboient +giboiera +giboierai +giboieraient +giboierais +giboierait +giboieras +giboierez +giboieriez +giboierions +giboierons +giboieront +giboies +giboulée +giboulées +giboya +giboyai +giboyaient +giboyais +giboyait +giboyâmes +giboyant +giboyas +giboyasse +giboyassent +giboyasses +giboyassiez +giboyassions +giboyât +giboyâtes +giboyé +giboyée +giboyées +giboyer +giboyèrent +giboyés +giboyeuse +giboyeuses +giboyeux +giboyez +giboyiez +giboyions +giboyons +gibus +gicla +giclai +giclaient +giclais +giclait +giclâmes +giclant +giclas +giclasse +giclassent +giclasses +giclassiez +giclassions +giclât +giclâtes +gicle +giclé +giclée +giclées +giclement +giclements +giclent +gicler +giclera +giclerai +gicleraient +giclerais +giclerait +gicleras +giclèrent +giclerez +gicleriez +giclerions +giclerons +gicleront +gicles +gicleur +gicleurs +giclez +gicliez +giclions +giclons +gifla +giflai +giflaient +giflais +giflait +giflâmes +giflant +giflas +giflasse +giflassent +giflasses +giflassiez +giflassions +giflât +giflâtes +gifle +giflé +giflée +giflées +giflent +gifler +giflera +giflerai +gifleraient +giflerais +giflerait +gifleras +giflèrent +giflerez +gifleriez +giflerions +giflerons +gifleront +gifles +giflés +giflez +gifliez +giflions +giflons +gigantesque +gigantesquement +gigantesques +gigantisme +gigantismes +gigantomachie +gigantomachies +gigogne +gigognes +gigolo +gigolos +gigot +gigota +gigotai +gigotaient +gigotais +gigotait +gigotâmes +gigotant +gigotante +gigotantes +gigotants +gigotas +gigotasse +gigotassent +gigotasses +gigotassiez +gigotassions +gigotât +gigotâtes +gigote +gigoté +gigotent +gigoter +gigotera +gigoterai +gigoteraient +gigoterais +gigoterait +gigoteras +gigotèrent +gigoterez +gigoteriez +gigoterions +gigoterons +gigoteront +gigotes +gigotez +gigotiez +gigotions +gigotons +gigots +gigue +gigues +gilde +gildes +gilet +giletier +giletière +giletières +giletiers +gilets +gille +gilles +gimblette +gimblettes +gin +gindre +gindres +gingembre +gingembres +gingival +gingivale +gingivales +gingivaux +gingivite +gingivites +ginguet +ginguets +ginkgo +ginkgos +gins +ginseng +ginsengs +girafe +girafeau +girafeaux +girafes +girafon +girafons +girandole +girandoles +girasol +girasols +giration +girations +giratoire +giratoires +giraumon +giraumons +giraumont +giraumonts +giravion +giravions +girelle +girelles +girie +giries +girl +girls +girodyne +girodynes +girofle +giroflée +giroflées +girofles +giroflier +girofliers +girolle +girolles +giron +girond +gironde +girondes +girondin +girondine +girondines +girondins +gironds +gironna +gironnai +gironnaient +gironnais +gironnait +gironnâmes +gironnant +gironnas +gironnasse +gironnassent +gironnasses +gironnassiez +gironnassions +gironnât +gironnâtes +gironne +gironné +gironnée +gironnées +gironnent +gironner +gironnera +gironnerai +gironneraient +gironnerais +gironnerait +gironneras +gironnèrent +gironnerez +gironneriez +gironnerions +gironnerons +gironneront +gironnes +gironnés +gironnez +gironniez +gironnions +gironnons +girons +girouetta +girouettai +girouettaient +girouettais +girouettait +girouettâmes +girouettant +girouettas +girouettasse +girouettassent +girouettasses +girouettassiez +girouettassions +girouettât +girouettâtes +girouette +girouetté +girouettent +girouetter +girouettera +girouetterai +girouetteraient +girouetterais +girouetterait +girouetteras +girouettèrent +girouetterez +girouetteriez +girouetterions +girouetterons +girouetteront +girouettes +girouettez +girouettiez +girouettions +girouettons +gis +gisaient +gisais +gisait +gisant +gisement +gisements +gisez +gisiez +gisions +gisons +gît +gîta +gîtai +gîtaient +gîtais +gîtait +gîtâmes +gitan +gitane +gitanes +gitans +gîtant +gîtas +gîtasse +gîtassent +gîtasses +gîtassiez +gîtassions +gîtât +gîtâtes +gîte +gîté +gîtent +gîter +gîtera +gîterai +gîteraient +gîterais +gîterait +gîteras +gîtèrent +gîterez +gîteriez +gîterions +gîterons +gîteront +gîtes +gîtez +gîtiez +gîtions +giton +gitons +gîtons +givra +givrage +givrages +givrai +givraient +givrais +givrait +givrâmes +givrant +givrante +givrantes +givrants +givras +givrasse +givrassent +givrasses +givrassiez +givrassions +givrât +givrâtes +givre +givré +givrée +givrées +givrent +givrer +givrera +givrerai +givreraient +givrerais +givrerait +givreras +givrèrent +givrerez +givreriez +givrerions +givrerons +givreront +givres +givrés +givreuse +givreuses +givreux +givrez +givriez +givrions +givrons +givrure +givrures +glabelle +glabelles +glabre +glabres +glaça +glaçage +glaçages +glaçai +glaçaient +glaçais +glaçait +glaçâmes +glaçant +glaçante +glaçantes +glaçants +glaças +glaçasse +glaçassent +glaçasses +glaçassiez +glaçassions +glaçât +glaçâtes +glace +glacé +glacée +glacées +glacent +glacer +glacera +glacerai +glaceraient +glacerais +glacerait +glaceras +glacèrent +glacerez +glacerie +glaceries +glaceriez +glacerions +glacerons +glaceront +glaces +glacés +glaceur +glaceurs +glaceuse +glaceuses +glaceux +glacez +glaciaire +glaciaires +glacial +glaciale +glaciales +glaciation +glaciations +glaciaux +glacier +glacière +glacières +glaciers +glaciez +glaciologique +glaciologiques +glaciologue +glaciologues +glacions +glacis +glaçon +glaçons +glaçure +glaçures +gladiateur +gladiateurs +glagolitique +glagolitiques +glaïeul +glaïeuls +glaira +glairai +glairaient +glairais +glairait +glairâmes +glairant +glairas +glairasse +glairassent +glairasses +glairassiez +glairassions +glairât +glairâtes +glaire +glairé +glairée +glairées +glairent +glairer +glairera +glairerai +glaireraient +glairerais +glairerait +glaireras +glairèrent +glairerez +glaireriez +glairerions +glairerons +glaireront +glaires +glairés +glaireuse +glaireuses +glaireux +glairez +glairiez +glairions +glairons +glairure +glairures +glaisa +glaisai +glaisaient +glaisais +glaisait +glaisâmes +glaisant +glaisas +glaisasse +glaisassent +glaisasses +glaisassiez +glaisassions +glaisât +glaisâtes +glaise +glaisé +glaisée +glaisées +glaisent +glaiser +glaisera +glaiserai +glaiseraient +glaiserais +glaiserait +glaiseras +glaisèrent +glaiserez +glaiseriez +glaiserions +glaiserons +glaiseront +glaises +glaisés +glaiseuse +glaiseuses +glaiseux +glaisez +glaisière +glaisières +glaisiez +glaisions +glaisons +glaive +glaives +glana +glanage +glanages +glanai +glanaient +glanais +glanait +glanâmes +glanant +glanas +glanasse +glanassent +glanasses +glanassiez +glanassions +glanât +glanâtes +gland +glanda +glandage +glandages +glandai +glandaient +glandais +glandait +glandâmes +glandant +glandas +glandasse +glandassent +glandasses +glandassiez +glandassions +glandât +glandâtes +glande +glandé +glandée +glandées +glandent +glander +glandera +glanderai +glanderaient +glanderais +glanderait +glanderas +glandèrent +glanderez +glanderiez +glanderions +glanderons +glanderont +glandes +glandés +glandeur +glandeurs +glandeuse +glandeuses +glandez +glandiez +glandions +glandons +glandouilla +glandouillai +glandouillaient +glandouillais +glandouillait +glandouillâmes +glandouillant +glandouillas +glandouillasse +glandouillassent +glandouillasses +glandouillassiez +glandouillassions +glandouillât +glandouillâtes +glandouille +glandouillé +glandouillent +glandouiller +glandouillera +glandouillerai +glandouilleraient +glandouillerais +glandouillerait +glandouilleras +glandouillèrent +glandouillerez +glandouilleriez +glandouillerions +glandouillerons +glandouilleront +glandouilles +glandouillez +glandouilliez +glandouillions +glandouillons +glands +glandulaire +glandulaires +glanduleuse +glanduleuses +glanduleux +glane +glané +glanée +glanées +glanent +glaner +glanera +glanerai +glaneraient +glanerais +glanerait +glaneras +glanèrent +glanerez +glaneriez +glanerions +glanerons +glaneront +glanes +glanés +glaneur +glaneurs +glaneuse +glaneuses +glanez +glaniez +glanions +glanons +glanure +glanures +glapi +glapie +glapies +glapîmes +glapir +glapira +glapirai +glapiraient +glapirais +glapirait +glapiras +glapirent +glapirez +glapiriez +glapirions +glapirons +glapiront +glapis +glapissaient +glapissais +glapissait +glapissant +glapissante +glapissantes +glapissants +glapisse +glapissement +glapissements +glapissent +glapisses +glapissez +glapissiez +glapissions +glapissons +glapit +glapît +glapîtes +glaréole +glaréoles +glas +glass +glati +glatîmes +glatir +glatira +glatirai +glatiraient +glatirais +glatirait +glatiras +glatirent +glatirez +glatiriez +glatirions +glatirons +glatiront +glatis +glatissaient +glatissais +glatissait +glatissant +glatisse +glatissent +glatisses +glatissez +glatissiez +glatissions +glatissons +glatit +glatît +glatîtes +glaucome +glaucomes +glauque +glauques +glaviot +glaviota +glaviotai +glaviotaient +glaviotais +glaviotait +glaviotâmes +glaviotant +glaviotas +glaviotasse +glaviotassent +glaviotasses +glaviotassiez +glaviotassions +glaviotât +glaviotâtes +glaviote +glavioté +glaviotent +glavioter +glaviotera +glavioterai +glavioteraient +glavioterais +glavioterait +glavioteras +glaviotèrent +glavioterez +glavioteriez +glavioterions +glavioterons +glavioteront +glaviotes +glaviotez +glaviotiez +glaviotions +glaviotons +glaviots +glaviotta +glaviottai +glaviottaient +glaviottais +glaviottait +glaviottâmes +glaviottant +glaviottas +glaviottasse +glaviottassent +glaviottasses +glaviottassiez +glaviottassions +glaviottât +glaviottâtes +glaviotte +glaviotté +glaviottent +glaviotter +glaviottera +glaviotterai +glaviotteraient +glaviotterais +glaviotterait +glaviotteras +glaviottèrent +glaviotterez +glaviotteriez +glaviotterions +glaviotterons +glaviotteront +glaviottes +glaviottez +glaviottiez +glaviottions +glaviottons +glèbe +glèbes +gléchome +gléchomes +glécome +glécomes +glène +glènes +glénoïde +glénoïdes +gliome +gliomes +glissa +glissade +glissades +glissage +glissages +glissai +glissaient +glissais +glissait +glissâmes +glissant +glissante +glissantes +glissants +glissas +glissasse +glissassent +glissasses +glissassiez +glissassions +glissât +glissâtes +glisse +glissé +glissée +glissées +glissement +glissements +glissent +glisser +glissera +glisserai +glisseraient +glisserais +glisserait +glisseras +glissèrent +glisserez +glisseriez +glisserions +glisserons +glisseront +glisses +glissés +glisseur +glisseurs +glisseuse +glisseuses +glissez +glissière +glissières +glissiez +glissions +glissoir +glissoire +glissoires +glissoirs +glissons +global +globale +globalement +globales +globalisa +globalisai +globalisaient +globalisais +globalisait +globalisâmes +globalisant +globalisante +globalisantes +globalisants +globalisas +globalisasse +globalisassent +globalisasses +globalisassiez +globalisassions +globalisât +globalisâtes +globalise +globalisé +globalisée +globalisées +globalisent +globaliser +globalisera +globaliserai +globaliseraient +globaliserais +globaliserait +globaliseras +globalisèrent +globaliserez +globaliseriez +globaliserions +globaliserons +globaliseront +globalises +globalisés +globalisez +globalisiez +globalisions +globalisons +globalité +globalités +globaux +globe +globes +globigérine +globigérines +globine +globines +globulaire +globulaires +globule +globules +globuleuse +globuleuses +globuleux +globuline +globulines +glockenspiel +glockenspiels +gloire +gloires +glome +gloméris +glomérule +glomérules +glomes +gloria +gloriette +gloriettes +glorieuse +glorieusement +glorieuses +glorieux +glorifia +glorifiai +glorifiaient +glorifiais +glorifiait +glorifiâmes +glorifiant +glorifiante +glorifiantes +glorifiants +glorifias +glorifiasse +glorifiassent +glorifiasses +glorifiassiez +glorifiassions +glorifiât +glorifiâtes +glorificateur +glorificateurs +glorification +glorifications +glorificatrice +glorificatrices +glorifie +glorifié +glorifiée +glorifiées +glorifient +glorifier +glorifiera +glorifierai +glorifieraient +glorifierais +glorifierait +glorifieras +glorifièrent +glorifierez +glorifieriez +glorifierions +glorifierons +glorifieront +glorifies +glorifiés +glorifiez +glorifiiez +glorifiions +glorifions +gloriole +glorioles +glosa +glosai +glosaient +glosais +glosait +glosâmes +glosant +glosas +glosasse +glosassent +glosasses +glosassiez +glosassions +glosât +glosâtes +glose +glosé +glosée +glosées +glosent +gloser +glosera +gloserai +gloseraient +gloserais +gloserait +gloseras +glosèrent +gloserez +gloseriez +gloserions +gloserons +gloseront +gloses +glosés +glosez +glosiez +glosions +glosons +glossaire +glossaires +glossateur +glossateurs +glossine +glossines +glossite +glossites +glossolalie +glossolalies +glossotomie +glossotomies +glottal +glottale +glottales +glottaux +glotte +glottes +glottique +glottiques +glouglou +glouglous +glouglouta +glougloutai +glougloutaient +glougloutais +glougloutait +glougloutâmes +glougloutant +glougloutante +glougloutantes +glougloutants +glougloutas +glougloutasse +glougloutassent +glougloutasses +glougloutassiez +glougloutassions +glougloutât +glougloutâtes +glougloute +glouglouté +glougloutent +glouglouter +glougloutera +glouglouterai +glouglouteraient +glouglouterais +glouglouterait +glouglouteras +glougloutèrent +glouglouterez +glouglouteriez +glouglouterions +glouglouterons +glouglouteront +glougloutes +glougloutez +glougloutiez +glougloutions +glougloutons +gloussa +gloussai +gloussaient +gloussais +gloussait +gloussâmes +gloussant +gloussas +gloussasse +gloussassent +gloussasses +gloussassiez +gloussassions +gloussât +gloussâtes +glousse +gloussé +gloussement +gloussements +gloussent +glousser +gloussera +glousserai +glousseraient +glousserais +glousserait +glousseras +gloussèrent +glousserez +glousseriez +glousserions +glousserons +glousseront +glousses +gloussez +gloussiez +gloussions +gloussons +glouteron +glouterons +glouton +gloutonne +gloutonnement +gloutonnerie +gloutonneries +gloutonnes +gloutons +glu +gluant +gluante +gluantes +gluants +gluau +gluaux +glucide +glucides +glucinium +gluciniums +glucomètre +glucomètres +glucose +glucoserie +glucoseries +glucoses +glucoside +glucosides +glui +gluis +glume +glumelle +glumelles +glumes +glus +glutamate +glutamates +glutamique +glutamiques +gluten +glutens +glutineuse +glutineuses +glutineux +glycémie +glycémies +glycéride +glycérides +glycérie +glycéries +glycérina +glycérinai +glycérinaient +glycérinais +glycérinait +glycérinâmes +glycérinant +glycérinas +glycérinasse +glycérinassent +glycérinasses +glycérinassiez +glycérinassions +glycérinât +glycérinâtes +glycérine +glycériné +glycérinée +glycérinées +glycérinent +glycériner +glycérinera +glycérinerai +glycérineraient +glycérinerais +glycérinerait +glycérineras +glycérinèrent +glycérinerez +glycérineriez +glycérinerions +glycérinerons +glycérineront +glycérines +glycérinés +glycérinez +glycériniez +glycérinions +glycérinons +glycérique +glycériques +glycine +glycines +glycocolle +glycocolles +glycogène +glycogènes +glycogénique +glycogéniques +glycol +glycolipide +glycolipides +glycols +glycolyse +glycolyses +glycoprotéine +glycoprotéines +glycosurie +glycosuries +glycosurique +glycosuriques +glyphe +glyphes +glyptique +glyptiques +glyptodon +glyptodons +glyptodonte +glyptodontes +glyptographie +glyptographies +glyptothèque +glyptothèques +gnangnan +gneiss +gnocchi +gnocchis +gnognote +gnognotes +gnognotte +gnognottes +gnôle +gnôles +gnome +gnomes +gnomique +gnomiques +gnomon +gnomonique +gnomoniques +gnomons +gnon +gnons +gnose +gnoséologie +gnoséologies +gnoses +gnosie +gnosies +gnosticisme +gnosticismes +gnostique +gnostiques +gnou +gnous +go +goal +goals +goba +gobai +gobaient +gobais +gobait +gobâmes +gobant +gobas +gobasse +gobassent +gobasses +gobassiez +gobassions +gobât +gobâtes +gobe +gobé +gobée +gobées +gobelet +gobeleterie +gobeleteries +gobeletier +gobeletiers +gobelets +gobelin +gobelins +gobent +gober +gobera +goberai +goberaient +goberais +goberait +goberas +gobèrent +goberez +goberge +gobergé +gobergea +gobergeai +gobergeaient +gobergeais +gobergeait +gobergeâmes +gobergeant +gobergeas +gobergeasse +gobergeassent +gobergeasses +gobergeassiez +gobergeassions +gobergeât +gobergeâtes +gobergée +gobergées +gobergent +gobergeons +goberger +gobergera +gobergerai +gobergeraient +gobergerais +gobergerait +gobergeras +gobergèrent +gobergerez +gobergeriez +gobergerions +gobergerons +gobergeront +goberges +gobergés +gobergez +gobergiez +gobergions +goberiez +goberions +goberons +goberont +gobes +gobés +gobeta +gobetai +gobetaient +gobetais +gobetait +gobetâmes +gobetant +gobetas +gobetasse +gobetassent +gobetasses +gobetassiez +gobetassions +gobetât +gobetâtes +gobeté +gobetée +gobetées +gobeter +gobetèrent +gobetés +gobetez +gobetiez +gobetions +gobetons +gobette +gobettent +gobettera +gobetterai +gobetteraient +gobetterais +gobetterait +gobetteras +gobetterez +gobetteriez +gobetterions +gobetterons +gobetteront +gobettes +gobeur +gobeurs +gobeuse +gobeuses +gobez +gobie +gobies +gobiez +gobions +gobons +goda +godage +godages +godai +godaient +godailla +godaillai +godaillaient +godaillais +godaillait +godaillâmes +godaillant +godaillas +godaillasse +godaillassent +godaillasses +godaillassiez +godaillassions +godaillât +godaillâtes +godaille +godaillé +godaillent +godailler +godaillera +godaillerai +godailleraient +godaillerais +godaillerait +godailleras +godaillèrent +godaillerez +godailleriez +godaillerions +godaillerons +godailleront +godailles +godaillez +godailliez +godaillions +godaillons +godais +godait +godâmes +godant +godas +godasse +godassent +godasses +godassiez +godassions +godât +godâtes +gode +godé +godelureau +godelureaux +godemiché +godemichés +godent +goder +godera +goderai +goderaient +goderais +goderait +goderas +godèrent +goderez +goderiez +goderions +goderons +goderont +godes +godet +godets +godez +godiche +godiches +godiez +godilla +godillai +godillaient +godillais +godillait +godillâmes +godillant +godillante +godillantes +godillants +godillas +godillasse +godillassent +godillasses +godillassiez +godillassions +godillât +godillâtes +godille +godillé +godillent +godiller +godillera +godillerai +godilleraient +godillerais +godillerait +godilleras +godillèrent +godillerez +godilleriez +godillerions +godillerons +godilleront +godilles +godilleur +godilleurs +godillez +godilliez +godillions +godillons +godillot +godillots +godions +godiveau +godiveaux +godons +godron +godronna +godronnage +godronnages +godronnai +godronnaient +godronnais +godronnait +godronnâmes +godronnant +godronnas +godronnasse +godronnassent +godronnasses +godronnassiez +godronnassions +godronnât +godronnâtes +godronne +godronné +godronnée +godronnées +godronnent +godronner +godronnera +godronnerai +godronneraient +godronnerais +godronnerait +godronneras +godronnèrent +godronnerez +godronneriez +godronnerions +godronnerons +godronneront +godronnes +godronnés +godronnez +godronniez +godronnions +godronnons +godrons +goéland +goélands +goélette +goélettes +goémon +goémons +goglu +goglus +gogo +gogos +goguenard +goguenarda +goguenardai +goguenardaient +goguenardais +goguenardait +goguenardâmes +goguenardant +goguenardas +goguenardasse +goguenardassent +goguenardasses +goguenardassiez +goguenardassions +goguenardât +goguenardâtes +goguenarde +goguenardé +goguenardent +goguenarder +goguenardera +goguenarderai +goguenarderaient +goguenarderais +goguenarderait +goguenarderas +goguenardèrent +goguenarderez +goguenarderiez +goguenarderions +goguenarderons +goguenarderont +goguenardes +goguenardez +goguenardiez +goguenardions +goguenardise +goguenardises +goguenardons +goguenards +goguette +goguettes +goï +goïm +goinfra +goinfrai +goinfraient +goinfrais +goinfrait +goinfrâmes +goinfrant +goinfras +goinfrasse +goinfrassent +goinfrasses +goinfrassiez +goinfrassions +goinfrât +goinfrâtes +goinfre +goinfré +goinfrée +goinfrées +goinfrent +goinfrer +goinfrera +goinfrerai +goinfreraient +goinfrerais +goinfrerait +goinfreras +goinfrèrent +goinfrerez +goinfrerie +goinfreries +goinfreriez +goinfrerions +goinfrerons +goinfreront +goinfres +goinfrés +goinfrez +goinfriez +goinfrions +goinfrons +goitre +goitres +goitreuse +goitreuses +goitreux +golden +goldens +golf +golfe +golfes +golfeur +golfeurs +golfeuse +golfeuses +golfs +golmotte +golmottes +gombo +gombos +goménol +goménolé +goménolée +goménolées +goménolés +goménols +gomina +gominai +gominaient +gominais +gominait +gominâmes +gominant +gominas +gominasse +gominassent +gominasses +gominassiez +gominassions +gominât +gominâtes +gomine +gominé +gominée +gominées +gominent +gominer +gominera +gominerai +gomineraient +gominerais +gominerait +gomineras +gominèrent +gominerez +gomineriez +gominerions +gominerons +gomineront +gomines +gominés +gominez +gominiez +gominions +gominons +gomma +gommage +gommages +gommai +gommaient +gommais +gommait +gommâmes +gommant +gommas +gommasse +gommassent +gommasses +gommassiez +gommassions +gommât +gommâtes +gomme +gommé +gommée +gommées +gomment +gommer +gommera +gommerai +gommeraient +gommerais +gommerait +gommeras +gommèrent +gommerez +gommeriez +gommerions +gommerons +gommeront +gommes +gommés +gommeuse +gommeuses +gommeux +gommez +gommier +gommiers +gommiez +gommions +gommons +gomorrhéen +gomorrhéenne +gomorrhéennes +gomorrhéens +gonade +gonades +gonadique +gonadiques +gonadostimuline +gonadostimulines +gonadotrope +gonadotropes +gonadotrophine +gonadotrophines +gond +gonda +gondai +gondaient +gondais +gondait +gondâmes +gondant +gondas +gondasse +gondassent +gondasses +gondassiez +gondassions +gondât +gondâtes +gonde +gondé +gondée +gondées +gondent +gonder +gondera +gonderai +gonderaient +gonderais +gonderait +gonderas +gondèrent +gonderez +gonderiez +gonderions +gonderons +gonderont +gondes +gondés +gondez +gondiez +gondions +gondola +gondolage +gondolages +gondolai +gondolaient +gondolais +gondolait +gondolâmes +gondolant +gondolante +gondolantes +gondolants +gondolas +gondolasse +gondolassent +gondolasses +gondolassiez +gondolassions +gondolât +gondolâtes +gondole +gondolé +gondolement +gondolements +gondolent +gondoler +gondolera +gondolerai +gondoleraient +gondolerais +gondolerait +gondoleras +gondolèrent +gondolerez +gondoleriez +gondolerions +gondolerons +gondoleront +gondoles +gondolez +gondolier +gondoliers +gondoliez +gondolions +gondolons +gondons +gonds +gonelle +gonelles +gonfalon +gonfalonier +gonfaloniers +gonfalons +gonfanon +gonfanonier +gonfanoniers +gonfanons +gonfla +gonflable +gonflables +gonflage +gonflages +gonflai +gonflaient +gonflais +gonflait +gonflâmes +gonflant +gonflante +gonflantes +gonflants +gonflas +gonflasse +gonflassent +gonflasses +gonflassiez +gonflassions +gonflât +gonflâtes +gonfle +gonflé +gonflée +gonflées +gonflement +gonflements +gonflent +gonfler +gonflera +gonflerai +gonfleraient +gonflerais +gonflerait +gonfleras +gonflèrent +gonflerez +gonfleriez +gonflerions +gonflerons +gonfleront +gonfles +gonflés +gonfleur +gonfleurs +gonflez +gonfliez +gonflions +gonflons +gong +gongorisme +gongorismes +gongs +goniomètre +goniomètres +goniométrie +goniométries +gonnelle +gonnelles +gonochorisme +gonochorismes +gonococcie +gonococcies +gonocoque +gonocoques +gonophore +gonophores +gonozoïde +gonozoïdes +gonze +gonzes +gonzesse +gonzesses +gord +gordien +gordiens +gords +goret +gorets +gorfou +gorfous +gorge +gorgé +gorgea +gorgeai +gorgeaient +gorgeais +gorgeait +gorgeâmes +gorgeant +gorgeas +gorgeasse +gorgeassent +gorgeasses +gorgeassiez +gorgeassions +gorgeât +gorgeâtes +gorgée +gorgées +gorgent +gorgeons +gorger +gorgera +gorgerai +gorgeraient +gorgerais +gorgerait +gorgeras +gorgèrent +gorgerette +gorgerettes +gorgerez +gorgeriez +gorgerin +gorgerins +gorgerions +gorgerons +gorgeront +gorges +gorgés +gorget +gorgets +gorgez +gorgiez +gorgions +gorgone +gorgones +gorgonzola +gorgonzolas +gorille +gorilles +gosette +gosettes +gosier +gosiers +gospel +gospels +gosse +gosses +gothique +gothiques +gotique +gotiques +goton +gotons +gouacha +gouachai +gouachaient +gouachais +gouachait +gouachâmes +gouachant +gouachas +gouachasse +gouachassent +gouachasses +gouachassiez +gouachassions +gouachât +gouachâtes +gouache +gouaché +gouachée +gouachées +gouachent +gouacher +gouachera +gouacherai +gouacheraient +gouacherais +gouacherait +gouacheras +gouachèrent +gouacherez +gouacheriez +gouacherions +gouacherons +gouacheront +gouaches +gouachés +gouachez +gouachiez +gouachions +gouachons +gouailla +gouaillai +gouaillaient +gouaillais +gouaillait +gouaillâmes +gouaillant +gouaillante +gouaillantes +gouaillants +gouaillas +gouaillasse +gouaillassent +gouaillasses +gouaillassiez +gouaillassions +gouaillât +gouaillâtes +gouaille +gouaillé +gouaillent +gouailler +gouaillera +gouaillerai +gouailleraient +gouaillerais +gouaillerait +gouailleras +gouaillèrent +gouaillerez +gouaillerie +gouailleries +gouailleriez +gouaillerions +gouaillerons +gouailleront +gouailles +gouailleur +gouailleurs +gouailleuse +gouailleuses +gouaillez +gouailliez +gouaillions +gouaillons +goualante +goualantes +gouape +gouapes +gouda +goudas +goudron +goudronna +goudronnage +goudronnages +goudronnai +goudronnaient +goudronnais +goudronnait +goudronnâmes +goudronnant +goudronnas +goudronnasse +goudronnassent +goudronnasses +goudronnassiez +goudronnassions +goudronnât +goudronnâtes +goudronne +goudronné +goudronnée +goudronnées +goudronnent +goudronner +goudronnera +goudronnerai +goudronneraient +goudronnerais +goudronnerait +goudronneras +goudronnèrent +goudronnerez +goudronneriez +goudronnerions +goudronnerons +goudronneront +goudronnes +goudronnés +goudronneur +goudronneurs +goudronneuse +goudronneuses +goudronneux +goudronnez +goudronniez +goudronnions +goudronnons +goudrons +gouet +gouets +gouffre +gouffres +gouge +gougère +gougères +gouges +gougnafier +gougnafiers +gouine +gouines +goujat +goujaterie +goujateries +goujats +goujon +goujonna +goujonnai +goujonnaient +goujonnais +goujonnait +goujonnâmes +goujonnant +goujonnas +goujonnasse +goujonnassent +goujonnasses +goujonnassiez +goujonnassions +goujonnât +goujonnâtes +goujonne +goujonné +goujonnée +goujonnées +goujonnent +goujonner +goujonnera +goujonnerai +goujonneraient +goujonnerais +goujonnerait +goujonneras +goujonnèrent +goujonnerez +goujonneriez +goujonnerions +goujonnerons +goujonneront +goujonnes +goujonnés +goujonnez +goujonnière +goujonnières +goujonniez +goujonnions +goujonnons +goujons +goulache +goulaches +goulafre +goulafres +goulag +goulags +goulasch +goulaschs +goule +goulée +goulées +goules +goulet +goulets +gouleyant +gouleyante +gouleyantes +gouleyants +goulot +goulots +goulotte +goulottes +goulu +goulue +goulues +goulûment +goulus +goum +goums +goupil +goupilla +goupillai +goupillaient +goupillais +goupillait +goupillâmes +goupillant +goupillas +goupillasse +goupillassent +goupillasses +goupillassiez +goupillassions +goupillât +goupillâtes +goupille +goupillé +goupillée +goupillées +goupillent +goupiller +goupillera +goupillerai +goupilleraient +goupillerais +goupillerait +goupilleras +goupillèrent +goupillerez +goupilleriez +goupillerions +goupillerons +goupilleront +goupilles +goupillés +goupillez +goupilliez +goupillions +goupillon +goupillonna +goupillonnai +goupillonnaient +goupillonnais +goupillonnait +goupillonnâmes +goupillonnant +goupillonnas +goupillonnasse +goupillonnassent +goupillonnasses +goupillonnassiez +goupillonnassions +goupillonnât +goupillonnâtes +goupillonne +goupillonné +goupillonnée +goupillonnées +goupillonnent +goupillonner +goupillonnera +goupillonnerai +goupillonneraient +goupillonnerais +goupillonnerait +goupillonneras +goupillonnèrent +goupillonnerez +goupillonneriez +goupillonnerions +goupillonnerons +goupillonneront +goupillonnes +goupillonnés +goupillonnez +goupillonniez +goupillonnions +goupillonnons +goupillons +goupils +gour +goura +gourai +gouraient +gourais +gourait +gourâmes +gourance +gourances +gourant +gouras +gourasse +gourassent +gourasses +gourassiez +gourassions +gourât +gourâtes +gourbi +gourbis +gourd +gourde +gourdes +gourdin +gourdins +gourds +goure +gouré +gourée +gourées +gourent +gourer +gourera +gourerai +goureraient +gourerais +gourerait +goureras +gourèrent +gourerez +goureriez +gourerions +gourerons +goureront +goures +gourés +gourez +gourgandine +gourgandines +gouriez +gourions +gourmand +gourmanda +gourmandai +gourmandaient +gourmandais +gourmandait +gourmandâmes +gourmandant +gourmandas +gourmandasse +gourmandassent +gourmandasses +gourmandassiez +gourmandassions +gourmandât +gourmandâtes +gourmande +gourmandé +gourmandée +gourmandées +gourmandent +gourmander +gourmandera +gourmanderai +gourmanderaient +gourmanderais +gourmanderait +gourmanderas +gourmandèrent +gourmanderez +gourmanderiez +gourmanderions +gourmanderons +gourmanderont +gourmandes +gourmandés +gourmandez +gourmandiez +gourmandions +gourmandise +gourmandises +gourmandons +gourmands +gourme +gourmé +gourmée +gourmées +gourmes +gourmés +gourmet +gourmets +gourmette +gourmettes +gourons +gourou +gourous +gousse +gousses +gousset +goussets +goût +goûta +goûtai +goûtaient +goûtais +goûtait +goûtâmes +goûtant +goûtas +goûtasse +goûtassent +goûtasses +goûtassiez +goûtassions +goûtât +goûtâtes +goûte +goûté +goûtée +goûtées +goûtent +goûter +goûtera +goûterai +goûteraient +goûterais +goûterait +goûteras +goûtèrent +goûterez +goûteriez +goûterions +goûterons +goûteront +goûters +goûtes +goûtés +goûteur +goûteurs +goûteuse +goûteuses +goûteux +goûtez +goûtiez +goûtions +goûtons +goûts +goutta +gouttai +gouttaient +gouttais +gouttait +gouttâmes +gouttant +gouttas +gouttasse +gouttassent +gouttasses +gouttassiez +gouttassions +gouttât +gouttâtes +goutte +goutté +gouttelette +gouttelettes +gouttent +goutter +gouttera +goutterai +goutteraient +goutterais +goutterait +goutteras +gouttèrent +goutterez +goutteriez +goutterions +goutterons +goutteront +gouttes +goutteuse +goutteuses +goutteux +gouttez +gouttière +gouttières +gouttiez +gouttions +gouttons +gouverna +gouvernable +gouvernables +gouvernai +gouvernaient +gouvernail +gouvernails +gouvernais +gouvernait +gouvernâmes +gouvernance +gouvernances +gouvernant +gouvernante +gouvernantes +gouvernants +gouvernas +gouvernasse +gouvernassent +gouvernasses +gouvernassiez +gouvernassions +gouvernât +gouvernâtes +gouverne +gouverné +gouvernée +gouvernées +gouvernement +gouvernemental +gouvernementale +gouvernementales +gouvernementalisme +gouvernementalismes +gouvernementaux +gouvernements +gouvernent +gouverner +gouvernera +gouvernerai +gouverneraient +gouvernerais +gouvernerait +gouverneras +gouvernèrent +gouvernerez +gouverneriez +gouvernerions +gouvernerons +gouverneront +gouvernes +gouvernés +gouverneur +gouverneurs +gouvernez +gouverniez +gouvernions +gouvernons +goy +goyave +goyaves +goyavier +goyaviers +goyim +grabat +grabataire +grabataires +grabats +graben +grabens +grabuge +grabuges +grâce +grâces +gracia +graciai +graciaient +graciais +graciait +graciâmes +graciant +gracias +graciasse +graciassent +graciasses +graciassiez +graciassions +graciât +graciâtes +gracie +gracié +graciée +graciées +gracient +gracier +graciera +gracierai +gracieraient +gracierais +gracierait +gracieras +gracièrent +gracierez +gracieriez +gracierions +gracierons +gracieront +gracies +graciés +gracieuse +gracieusement +gracieuses +gracieuseté +gracieusetés +gracieux +graciez +graciiez +graciions +gracile +graciles +gracilité +gracilités +gracions +gradation +gradations +grade +gradé +gradée +gradées +grader +graders +grades +gradés +gradient +gradients +gradin +gradins +gradua +graduai +graduaient +graduais +graduait +graduâmes +graduant +graduas +graduasse +graduassent +graduasses +graduassiez +graduassions +graduât +graduâtes +graduation +graduations +gradue +gradué +graduée +graduées +graduel +graduelle +graduellement +graduelles +graduels +graduent +graduer +graduera +graduerai +gradueraient +graduerais +graduerait +gradueras +graduèrent +graduerez +gradueriez +graduerions +graduerons +gradueront +gradues +gradués +graduez +graduiez +graduions +graduons +gradus +graffiti +graffitis +grailla +graillai +graillaient +graillais +graillait +graillâmes +graillant +graillas +graillasse +graillassent +graillasses +graillassiez +graillassions +graillât +graillâtes +graille +graillé +graillée +graillées +graillement +graillements +graillent +grailler +graillera +graillerai +grailleraient +graillerais +graillerait +grailleras +graillèrent +graillerez +grailleriez +graillerions +graillerons +grailleront +grailles +graillés +graillez +grailliez +graillions +graillon +graillonna +graillonnai +graillonnaient +graillonnais +graillonnait +graillonnâmes +graillonnant +graillonnas +graillonnasse +graillonnassent +graillonnasses +graillonnassiez +graillonnassions +graillonnât +graillonnâtes +graillonne +graillonné +graillonnent +graillonner +graillonnera +graillonnerai +graillonneraient +graillonnerais +graillonnerait +graillonneras +graillonnèrent +graillonnerez +graillonneriez +graillonnerions +graillonnerons +graillonneront +graillonnes +graillonnez +graillonniez +graillonnions +graillonnons +graillons +grain +graina +grainage +grainages +grainai +grainaient +grainais +grainait +grainâmes +grainant +grainas +grainasse +grainassent +grainasses +grainassiez +grainassions +grainât +grainâtes +graine +grainé +grainée +grainées +grainent +grainer +grainera +grainerai +graineraient +grainerais +grainerait +graineras +grainèrent +grainerez +graineriez +grainerions +grainerons +graineront +graines +grainés +graineterie +graineteries +grainetier +grainetière +grainetières +grainetiers +grainez +grainier +grainière +grainières +grainiers +grainiez +grainions +grainons +grains +graissa +graissage +graissages +graissai +graissaient +graissais +graissait +graissâmes +graissant +graissante +graissantes +graissants +graissas +graissasse +graissassent +graissasses +graissassiez +graissassions +graissât +graissâtes +graisse +graissé +graissée +graissées +graissent +graisser +graissera +graisserai +graisseraient +graisserais +graisserait +graisseras +graissèrent +graisserez +graisseriez +graisserions +graisserons +graisseront +graisses +graissés +graisseur +graisseurs +graisseuse +graisseuses +graisseux +graissez +graissiez +graissions +graissons +gramen +gramens +graminée +graminées +grammaire +grammaires +grammairien +grammairienne +grammairiennes +grammairiens +grammatical +grammaticale +grammaticalement +grammaticalements +grammaticales +grammaticalisaient +grammaticalisais +grammaticalisait +grammaticalisant +grammaticalisation +grammaticalisations +grammaticalise +grammaticalisé +grammaticalisée +grammaticalisées +grammaticalisent +grammaticaliser +grammaticalisera +grammaticaliserai +grammaticaliseraient +grammaticaliserais +grammaticaliserait +grammaticaliseras +grammaticaliserez +grammaticaliseriez +grammaticaliserions +grammaticaliserons +grammaticaliseront +grammaticalises +grammaticalisés +grammaticalisez +grammaticalisiez +grammaticalisions +grammaticalisons +grammaticalité +grammaticalités +grammaticaux +grammatiste +grammatistes +gramme +grammes +gramophone +gramophones +grand +grande +grandelet +grandelets +grandelette +grandelettes +grandement +grandes +grandesse +grandesses +grandet +grandets +grandette +grandettes +grandeur +grandeurs +grandi +grandie +grandies +grandiloquence +grandiloquences +grandiloquent +grandiloquente +grandiloquentes +grandiloquents +grandîmes +grandiose +grandioses +grandir +grandira +grandirai +grandiraient +grandirais +grandirait +grandiras +grandirent +grandirez +grandiriez +grandirions +grandirons +grandiront +grandis +grandissaient +grandissais +grandissait +grandissant +grandissante +grandissantes +grandissants +grandisse +grandissent +grandisses +grandissez +grandissiez +grandissions +grandissons +grandit +grandît +grandîtes +grands +grange +granges +granit +granita +granitai +granitaient +granitais +granitait +granitâmes +granitant +granitas +granitasse +granitassent +granitasses +granitassiez +granitassions +granitât +granitâtes +granite +granité +granitée +granitées +granitent +graniter +granitera +graniterai +graniteraient +graniterais +graniterait +graniteras +granitèrent +graniterez +graniteriez +graniterions +graniterons +graniteront +granites +granités +graniteuse +graniteuses +graniteux +granitez +granitiez +granitions +granitique +granitiques +granitoïde +granitoïdes +granitons +granits +granivore +granivores +granula +granulai +granulaient +granulaire +granulaires +granulais +granulait +granulâmes +granulant +granulas +granulasse +granulassent +granulasses +granulassiez +granulassions +granulat +granulât +granulâtes +granulation +granulations +granulats +granule +granulé +granulée +granulées +granulent +granuler +granulera +granulerai +granuleraient +granulerais +granulerait +granuleras +granulèrent +granulerez +granuleriez +granulerions +granulerons +granuleront +granules +granulés +granuleuse +granuleuses +granuleux +granulez +granulie +granulies +granuliez +granulions +granulite +granulites +granulocyte +granulocytes +granulome +granulomes +granulométrie +granulométries +granulons +grapefruit +grapefruits +graphe +graphème +graphèmes +graphes +graphie +graphies +graphique +graphiquement +graphiques +graphisme +graphismes +graphiste +graphistes +graphita +graphitage +graphitages +graphitai +graphitaient +graphitais +graphitait +graphitâmes +graphitant +graphitas +graphitasse +graphitassent +graphitasses +graphitassiez +graphitassions +graphitât +graphitâtes +graphite +graphité +graphitée +graphitées +graphitent +graphiter +graphitera +graphiterai +graphiteraient +graphiterais +graphiterait +graphiteras +graphitèrent +graphiterez +graphiteriez +graphiterions +graphiterons +graphiteront +graphites +graphités +graphiteuse +graphiteuses +graphiteux +graphitez +graphitiez +graphitions +graphitons +graphologie +graphologies +graphologique +graphologiques +graphologue +graphologues +graphomètre +graphomètres +grappe +grappes +grappilla +grappillage +grappillages +grappillai +grappillaient +grappillais +grappillait +grappillâmes +grappillant +grappillas +grappillasse +grappillassent +grappillasses +grappillassiez +grappillassions +grappillât +grappillâtes +grappille +grappillé +grappillée +grappillées +grappillent +grappiller +grappillera +grappillerai +grappilleraient +grappillerais +grappillerait +grappilleras +grappillèrent +grappillerez +grappilleriez +grappillerions +grappillerons +grappilleront +grappilles +grappillés +grappilleur +grappilleurs +grappilleuse +grappilleuses +grappillez +grappilliez +grappillions +grappillon +grappillons +grappin +grappins +gras +grasse +grassement +grasserie +grasseries +grasses +grasset +grassets +grasseya +grasseyai +grasseyaient +grasseyais +grasseyait +grasseyâmes +grasseyant +grasseyas +grasseyasse +grasseyassent +grasseyasses +grasseyassiez +grasseyassions +grasseyât +grasseyâtes +grasseye +grasseyé +grasseyement +grasseyements +grasseyent +grasseyer +grasseyera +grasseyerai +grasseyeraient +grasseyerais +grasseyerait +grasseyeras +grasseyèrent +grasseyerez +grasseyeriez +grasseyerions +grasseyerons +grasseyeront +grasseyes +grasseyez +grasseyiez +grasseyions +grasseyons +grassouillet +grassouillets +grassouillette +grassouillettes +grateron +graterons +graticula +graticulai +graticulaient +graticulais +graticulait +graticulâmes +graticulant +graticulas +graticulasse +graticulassent +graticulasses +graticulassiez +graticulassions +graticulât +graticulâtes +graticule +graticulé +graticulée +graticulées +graticulent +graticuler +graticulera +graticulerai +graticuleraient +graticulerais +graticulerait +graticuleras +graticulèrent +graticulerez +graticuleriez +graticulerions +graticulerons +graticuleront +graticules +graticulés +graticulez +graticuliez +graticulions +graticulons +gratifia +gratifiai +gratifiaient +gratifiais +gratifiait +gratifiâmes +gratifiant +gratifiante +gratifiantes +gratifiants +gratifias +gratifiasse +gratifiassent +gratifiasses +gratifiassiez +gratifiassions +gratifiât +gratifiâtes +gratification +gratifications +gratifie +gratifié +gratifiée +gratifiées +gratifient +gratifier +gratifiera +gratifierai +gratifieraient +gratifierais +gratifierait +gratifieras +gratifièrent +gratifierez +gratifieriez +gratifierions +gratifierons +gratifieront +gratifies +gratifiés +gratifiez +gratifiiez +gratifiions +gratifions +gratin +gratina +gratinai +gratinaient +gratinais +gratinait +gratinâmes +gratinant +gratinas +gratinasse +gratinassent +gratinasses +gratinassiez +gratinassions +gratinât +gratinâtes +gratine +gratiné +gratinée +gratinées +gratinent +gratiner +gratinera +gratinerai +gratineraient +gratinerais +gratinerait +gratineras +gratinèrent +gratinerez +gratineriez +gratinerions +gratinerons +gratineront +gratines +gratinés +gratinez +gratiniez +gratinions +gratinons +gratins +gratiole +gratioles +gratis +gratitude +gratitudes +gratta +grattage +grattages +grattai +grattaient +grattais +grattait +grattâmes +grattant +grattas +grattasse +grattassent +grattasses +grattassiez +grattassions +grattât +grattâtes +gratte +gratté +grattée +grattées +grattelle +grattelles +grattement +grattements +grattent +gratter +grattera +gratterai +gratteraient +gratterais +gratterait +gratteras +grattèrent +gratterez +gratteriez +gratterions +gratteron +gratterons +gratteront +grattes +grattés +gratteur +gratteurs +gratteuse +gratteuses +grattez +grattiez +grattions +grattoir +grattoirs +grattons +gratture +grattures +gratuit +gratuite +gratuité +gratuitement +gratuites +gratuités +gratuits +grau +graux +grava +gravai +gravaient +gravais +gravait +gravâmes +gravant +gravas +gravasse +gravassent +gravasses +gravassiez +gravassions +gravât +gravâtes +gravatier +gravatiers +gravats +grave +gravé +gravée +gravées +gravelée +gravelées +graveleuse +graveleuses +graveleux +gravelle +gravelles +gravelure +gravelures +gravement +gravent +graver +gravera +graverai +graveraient +graverais +graverait +graveras +gravèrent +graverez +graveriez +graverions +graverons +graveront +graves +gravés +graveur +graveurs +graveuse +graveuses +gravez +gravi +gravide +gravides +gravidique +gravidiques +gravidité +gravidités +gravie +gravier +graviers +gravies +graviez +gravillon +gravillonnage +gravillonnages +gravillons +gravîmes +gravimétrie +gravimétries +gravions +gravir +gravira +gravirai +graviraient +gravirais +gravirait +graviras +gravirent +gravirez +graviriez +gravirions +gravirons +graviront +gravis +gravissaient +gravissais +gravissait +gravissant +gravisse +gravissent +gravisses +gravissez +gravissiez +gravissions +gravissons +gravit +gravît +gravita +gravitai +gravitaient +gravitais +gravitait +gravitâmes +gravitant +gravitas +gravitasse +gravitassent +gravitasses +gravitassiez +gravitassions +gravitât +gravitâtes +gravitation +gravitations +gravite +gravité +gravitent +graviter +gravitera +graviterai +graviteraient +graviterais +graviterait +graviteras +gravitèrent +graviterez +graviteriez +graviterions +graviterons +graviteront +gravites +gravîtes +gravitez +gravitiez +gravitions +gravitons +gravois +gravons +gravure +gravures +gré +gréa +gréai +gréaient +gréais +gréait +gréâmes +gréant +gréas +gréasse +gréassent +gréasses +gréassiez +gréassions +gréât +gréâtes +grèbe +grèbes +grébiche +grébige +grec +grécisa +grécisai +grécisaient +grécisais +grécisait +grécisâmes +grécisant +grécisas +grécisasse +grécisassent +grécisasses +grécisassiez +grécisassions +grécisât +grécisâtes +grécise +grécisé +grécisée +grécisées +grécisent +gréciser +grécisera +gréciserai +gréciseraient +gréciserais +gréciserait +gréciseras +grécisèrent +gréciserez +gréciseriez +gréciserions +gréciserons +gréciseront +grécises +grécisés +grécisez +grécisiez +grécisions +grécisons +grécité +grecqua +grecquai +grecquaient +grecquais +grecquait +grecquâmes +grecquant +grecquas +grecquasse +grecquassent +grecquasses +grecquassiez +grecquassions +grecquât +grecquâtes +grecque +grecqué +grecquée +grecquées +grecquent +grecquer +grecquera +grecquerai +grecqueraient +grecquerais +grecquerait +grecqueras +grecquèrent +grecquerez +grecqueriez +grecquerions +grecquerons +grecqueront +grecques +grecqués +grecquez +grecquiez +grecquions +grecquons +grecs +gredin +gredine +gredinerie +gredineries +gredines +gredins +grée +gréé +gréée +gréées +gréement +gréements +green +greens +gréent +gréer +gréerai +gréèrent +grées +gréés +gréez +greffa +greffage +greffages +greffai +greffaient +greffais +greffait +greffâmes +greffant +greffas +greffasse +greffassent +greffasses +greffassiez +greffassions +greffât +greffâtes +greffe +greffé +greffée +greffées +greffent +greffer +greffera +grefferai +grefferaient +grefferais +grefferait +grefferas +greffèrent +grefferez +grefferiez +grefferions +grefferons +grefferont +greffes +greffés +greffeur +greffeurs +greffeuse +greffeuses +greffez +greffier +greffière +greffières +greffiers +greffiez +greffions +greffoir +greffoirs +greffon +greffons +grégaire +grégaires +grégarisme +grégarismes +grège +grégeois +grèges +grégorien +grégorienne +grégoriennes +grégoriens +grègues +gréiez +gréions +grêla +grêlait +grêlât +grêle +grêlé +grêler +grêlera +grêlerait +grêles +grelin +grelins +grêlon +grêlons +grelot +grelots +grelotta +grelottai +grelottaient +grelottais +grelottait +grelottâmes +grelottant +grelottante +grelottantes +grelottants +grelottas +grelottasse +grelottassent +grelottasses +grelottassiez +grelottassions +grelottât +grelottâtes +grelotte +grelotté +grelottement +grelottements +grelottent +grelotter +grelottera +grelotterai +grelotteraient +grelotterais +grelotterait +grelotteras +grelottèrent +grelotterez +grelotteriez +grelotterions +grelotterons +grelotteront +grelottes +grelottez +grelottiez +grelottions +grelottons +greluchon +greluchons +grémil +grena +grenache +grenaches +grenadage +grenadages +grenade +grenades +grenadeur +grenadeurs +grenadier +grenadière +grenadières +grenadiers +grenadille +grenadilles +grenadin +grenadine +grenadines +grenadins +grenage +grenages +grenai +grenaient +grenailla +grenaillai +grenaillaient +grenaillais +grenaillait +grenaillâmes +grenaillant +grenaillas +grenaillasse +grenaillassent +grenaillasses +grenaillassiez +grenaillassions +grenaillât +grenaillâtes +grenaille +grenaillé +grenaillée +grenaillées +grenaillent +grenailler +grenaillera +grenaillerai +grenailleraient +grenaillerais +grenaillerait +grenailleras +grenaillèrent +grenaillerez +grenailleriez +grenaillerions +grenaillerons +grenailleront +grenailles +grenaillés +grenaillez +grenailliez +grenaillions +grenaillons +grenais +grenaison +grenaisons +grenait +grenâmes +grenant +grenas +grenasse +grenassent +grenasses +grenassiez +grenassions +grenat +grenât +grenâtes +grenats +grené +grène +grenée +grenées +grenela +grenelai +grenelaient +grenelais +grenelait +grenelâmes +grenelant +grenelas +grenelasse +grenelassent +grenelasses +grenelassiez +grenelassions +grenelât +grenelâtes +grenelé +grenelée +grenelées +greneler +grenelèrent +grenelés +grenelez +greneliez +grenelions +grenelle +grenellent +grenellera +grenellerai +grenelleraient +grenellerais +grenellerait +grenelleras +grenellerez +grenelleriez +grenellerions +grenellerons +grenelleront +grenelles +grenelons +grènent +grener +grènera +grènerai +grèneraient +grènerais +grènerait +grèneras +grenèrent +grènerez +grèneriez +grènerions +grènerons +grèneront +grenés +grènes +grènetis +greneur +greneurs +grenez +grenier +greniers +greniez +grenions +grenons +grenouilla +grenouillage +grenouillages +grenouillai +grenouillaient +grenouillais +grenouillait +grenouillâmes +grenouillant +grenouillas +grenouillasse +grenouillassent +grenouillasses +grenouillassiez +grenouillassions +grenouillât +grenouillâtes +grenouille +grenouillé +grenouillent +grenouiller +grenouillera +grenouillerai +grenouilleraient +grenouillerais +grenouillerait +grenouilleras +grenouillère +grenouillèrent +grenouillères +grenouillerez +grenouilleriez +grenouillerions +grenouillerons +grenouilleront +grenouilles +grenouillette +grenouillettes +grenouillez +grenouilliez +grenouillions +grenouillons +grenu +grenue +grenues +grenure +grenures +grenus +gréons +grès +grésa +grésage +grésai +grésaient +grésais +grésait +grésâmes +grésant +grésas +grésasse +grésassent +grésasses +grésassiez +grésassions +grésât +grésâtes +grésé +grèse +grésée +grésées +grèsent +gréser +grésera +gréserai +gréseraient +gréserais +gréserait +gréseras +grésèrent +gréserez +gréseriez +gréserions +gréserons +gréseront +grésés +grèses +gréseux +grésez +grésiez +grésil +grésillement +grésillements +grésils +grésions +grésoir +grésons +gressin +gressins +greva +grevai +grevaient +grevais +grevait +grevâmes +grevant +grevante +grevantes +grevants +grevas +grevasse +grevassent +grevasses +grevassiez +grevassions +grevât +grevâtes +grevé +grève +grevée +grevées +grèvent +grever +grèvera +grèverai +grèveraient +grèverais +grèverait +grèveras +grevèrent +grèverez +grèveriez +grèverions +grèverons +grèveront +grevés +grèves +grevez +greviez +grevions +gréviste +grévistes +grevons +gribiche +gribiches +gribouilla +gribouillage +gribouillages +gribouillai +gribouillaient +gribouillais +gribouillait +gribouillâmes +gribouillant +gribouillas +gribouillasse +gribouillassent +gribouillasses +gribouillassiez +gribouillassions +gribouillât +gribouillâtes +gribouille +gribouillé +gribouillée +gribouillées +gribouillent +gribouiller +gribouillera +gribouillerai +gribouilleraient +gribouillerais +gribouillerait +gribouilleras +gribouillèrent +gribouillerez +gribouilleriez +gribouillerions +gribouillerons +gribouilleront +gribouilles +gribouillés +gribouilleur +gribouilleurs +gribouilleuse +gribouilleuses +gribouillez +gribouilliez +gribouillions +gribouillis +gribouillons +grièche +grièches +grief +griefs +grièvement +griffa +griffade +griffades +griffai +griffaient +griffais +griffait +griffâmes +griffant +griffas +griffasse +griffassent +griffasses +griffassiez +griffassions +griffât +griffâtes +griffe +griffé +griffée +griffées +griffent +griffer +griffera +grifferai +grifferaient +grifferais +grifferait +grifferas +griffèrent +grifferez +grifferiez +grifferions +grifferons +grifferont +griffes +griffés +griffeur +griffeurs +griffeuse +griffeuses +griffez +griffiez +griffions +griffon +griffonna +griffonnage +griffonnages +griffonnai +griffonnaient +griffonnais +griffonnait +griffonnâmes +griffonnant +griffonnas +griffonnasse +griffonnassent +griffonnasses +griffonnassiez +griffonnassions +griffonnât +griffonnâtes +griffonne +griffonné +griffonnée +griffonnées +griffonnement +griffonnements +griffonnent +griffonner +griffonnera +griffonnerai +griffonneraient +griffonnerais +griffonnerait +griffonneras +griffonnèrent +griffonnerez +griffonneriez +griffonnerions +griffonnerons +griffonneront +griffonnes +griffonnés +griffonneur +griffonneurs +griffonneuse +griffonneuses +griffonnez +griffonniez +griffonnions +griffonnons +griffons +griffu +griffue +griffues +griffure +griffures +griffus +grigna +grignai +grignaient +grignais +grignait +grignâmes +grignant +grignas +grignasse +grignassent +grignasses +grignassiez +grignassions +grignât +grignâtes +grigne +grigné +grignent +grigner +grignera +grignerai +grigneraient +grignerais +grignerait +grigneras +grignèrent +grignerez +grigneriez +grignerions +grignerons +grigneront +grignes +grignez +grigniez +grignions +grignon +grignons +grignota +grignotage +grignotages +grignotai +grignotaient +grignotais +grignotait +grignotâmes +grignotant +grignotas +grignotasse +grignotassent +grignotasses +grignotassiez +grignotassions +grignotât +grignotâtes +grignote +grignoté +grignotée +grignotées +grignotement +grignotements +grignotent +grignoter +grignotera +grignoterai +grignoteraient +grignoterais +grignoterait +grignoteras +grignotèrent +grignoterez +grignoteriez +grignoterions +grignoterons +grignoteront +grignotes +grignotés +grignoteur +grignoteurs +grignoteuse +grignoteuses +grignotez +grignotiez +grignotions +grignotis +grignotons +grigou +grigous +grigri +grigris +gril +grill +grilla +grillade +grillades +grillage +grillagé +grillagea +grillageai +grillageaient +grillageais +grillageait +grillageâmes +grillageant +grillageas +grillageasse +grillageassent +grillageasses +grillageassiez +grillageassions +grillageât +grillageâtes +grillagée +grillagées +grillagent +grillageons +grillager +grillagera +grillagerai +grillageraient +grillagerais +grillagerait +grillageras +grillagèrent +grillagerez +grillageriez +grillagerions +grillagerons +grillageront +grillages +grillagés +grillageur +grillageurs +grillagez +grillagiez +grillagions +grillai +grillaient +grillais +grillait +grillâmes +grillant +grillas +grillasse +grillassent +grillasses +grillassiez +grillassions +grillât +grillâtes +grille +grillé +grillée +grillées +grillent +griller +grillera +grillerai +grilleraient +grillerais +grillerait +grilleras +grillèrent +grillerez +grilleriez +grillerions +grillerons +grilleront +grilles +grillés +grillez +grilliez +grillions +grilloir +grilloirs +grillon +grillons +grills +grils +grima +grimaça +grimaçai +grimaçaient +grimaçais +grimaçait +grimaçâmes +grimaçant +grimaçante +grimaçantes +grimaçants +grimaças +grimaçasse +grimaçassent +grimaçasses +grimaçassiez +grimaçassions +grimaçât +grimaçâtes +grimace +grimacé +grimacée +grimacées +grimacent +grimacer +grimacera +grimacerai +grimaceraient +grimacerais +grimacerait +grimaceras +grimacèrent +grimacerez +grimaceriez +grimacerions +grimacerons +grimaceront +grimaces +grimacés +grimacez +grimacier +grimacière +grimacières +grimaciers +grimaciez +grimacions +grimaçons +grimage +grimages +grimai +grimaient +grimais +grimait +grimâmes +grimant +grimas +grimasse +grimassent +grimasses +grimassiez +grimassions +grimât +grimâtes +grimaud +grimauds +grime +grimé +grimée +grimées +griment +grimer +grimera +grimerai +grimeraient +grimerais +grimerait +grimeras +grimèrent +grimerez +grimeriez +grimerions +grimerons +grimeront +grimes +grimés +grimez +grimiez +grimions +grimoire +grimoires +grimons +grimpa +grimpai +grimpaient +grimpais +grimpait +grimpâmes +grimpant +grimpante +grimpantes +grimpants +grimpas +grimpasse +grimpassent +grimpasses +grimpassiez +grimpassions +grimpât +grimpâtes +grimpe +grimpé +grimpée +grimpées +grimpent +grimper +grimpera +grimperai +grimperaient +grimperais +grimperait +grimperas +grimpereau +grimpereaux +grimpèrent +grimperez +grimperiez +grimperions +grimperons +grimperont +grimpes +grimpés +grimpette +grimpettes +grimpeur +grimpeurs +grimpeuse +grimpeuses +grimpez +grimpiez +grimpions +grimpons +grinça +grinçai +grinçaient +grinçais +grinçait +grinçâmes +grinçant +grinçante +grinçantes +grinçants +grinças +grinçasse +grinçassent +grinçasses +grinçassiez +grinçassions +grinçât +grinçâtes +grince +grincé +grincement +grincements +grincent +grincer +grincera +grincerai +grinceraient +grincerais +grincerait +grinceras +grincèrent +grincerez +grinceriez +grincerions +grincerons +grinceront +grinces +grincez +grincha +grinchai +grinchaient +grinchais +grinchait +grinchâmes +grinchant +grinchas +grinchasse +grinchassent +grinchasses +grinchassiez +grinchassions +grinchât +grinchâtes +grinche +grinché +grinchée +grinchées +grinchent +grincher +grinchera +grincherai +grincheraient +grincherais +grincherait +grincheras +grinchèrent +grincherez +grincheriez +grincherions +grincherons +grincheront +grinches +grinchés +grincheuse +grincheuses +grincheux +grinchez +grinchiez +grinchions +grinchons +grinciez +grincions +grinçons +gringalet +gringalets +gringe +gringes +gringo +gringos +gringua +gringuai +gringuaient +gringuais +gringuait +gringuâmes +gringuant +gringuas +gringuasse +gringuassent +gringuasses +gringuassiez +gringuassions +gringuât +gringuâtes +gringue +gringué +gringuent +gringuer +gringuera +gringuerai +gringueraient +gringuerais +gringuerait +gringueras +gringuèrent +gringuerez +gringueriez +gringuerions +gringuerons +gringueront +gringues +gringuez +gringuiez +gringuions +gringuons +griot +griots +griotte +griottes +grippa +grippage +grippages +grippai +grippaient +grippais +grippait +grippal +grippale +grippales +grippâmes +grippant +grippas +grippasse +grippassent +grippasses +grippassiez +grippassions +grippât +grippâtes +grippaux +grippe +grippé +grippée +grippées +grippent +gripper +grippera +gripperai +gripperaient +gripperais +gripperait +gripperas +grippèrent +gripperez +gripperiez +gripperions +gripperons +gripperont +grippes +grippés +grippez +grippiez +grippions +grippons +gris +grisa +grisai +grisaient +grisailla +grisaillai +grisaillaient +grisaillais +grisaillait +grisaillâmes +grisaillant +grisaillas +grisaillasse +grisaillassent +grisaillasses +grisaillassiez +grisaillassions +grisaillât +grisaillâtes +grisaille +grisaillé +grisaillée +grisaillées +grisaillent +grisailler +grisaillera +grisaillerai +grisailleraient +grisaillerais +grisaillerait +grisailleras +grisaillèrent +grisaillerez +grisailleriez +grisaillerions +grisaillerons +grisailleront +grisailles +grisaillés +grisaillez +grisailliez +grisaillions +grisaillons +grisais +grisait +grisâmes +grisant +grisante +grisantes +grisants +grisard +grisards +grisas +grisasse +grisassent +grisasses +grisassiez +grisassions +grisât +grisâtes +grisâtre +grisâtres +grisbi +grisbis +grise +grisé +grisée +grisées +grisent +griser +grisera +griserai +griseraient +griserais +griserait +griseras +grisèrent +griserez +griserie +griseries +griseriez +griserions +griserons +griseront +grises +grisés +griset +grisets +grisette +grisettes +grisez +grisiez +grisions +grisola +grisolai +grisolaient +grisolais +grisolait +grisolâmes +grisolant +grisolas +grisolasse +grisolassent +grisolasses +grisolassiez +grisolassions +grisolât +grisolâtes +grisole +grisolé +grisolent +grisoler +grisolera +grisolerai +grisoleraient +grisolerais +grisolerait +grisoleras +grisolèrent +grisolerez +grisoleriez +grisolerions +grisolerons +grisoleront +grisoles +grisolez +grisoliez +grisolions +grisolla +grisollai +grisollaient +grisollais +grisollait +grisollâmes +grisollant +grisollas +grisollasse +grisollassent +grisollasses +grisollassiez +grisollassions +grisollât +grisollâtes +grisolle +grisollé +grisollent +grisoller +grisollera +grisollerai +grisolleraient +grisollerais +grisollerait +grisolleras +grisollèrent +grisollerez +grisolleriez +grisollerions +grisollerons +grisolleront +grisolles +grisollez +grisolliez +grisollions +grisollons +grisolons +grison +grisonna +grisonnai +grisonnaient +grisonnais +grisonnait +grisonnâmes +grisonnant +grisonnante +grisonnantes +grisonnants +grisonnas +grisonnasse +grisonnassent +grisonnasses +grisonnassiez +grisonnassions +grisonnât +grisonnâtes +grisonne +grisonné +grisonnement +grisonnements +grisonnent +grisonner +grisonnera +grisonnerai +grisonneraient +grisonnerais +grisonnerait +grisonneras +grisonnèrent +grisonnerez +grisonneriez +grisonnerions +grisonnerons +grisonneront +grisonnes +grisonnez +grisonniez +grisonnions +grisonnons +grisons +grisou +grisoumètre +grisoumètres +grisous +grisouteuse +grisouteuses +grisouteux +grive +grivela +grivelai +grivelaient +grivelais +grivelait +grivelâmes +grivelant +grivelas +grivelasse +grivelassent +grivelasses +grivelassiez +grivelassions +grivelât +grivelâtes +grivelé +grivelée +grivelées +griveler +grivelèrent +grivèlerie +grivèleries +grivelés +grivelez +griveliez +grivelions +grivelle +grivellent +grivellera +grivellerai +grivelleraient +grivellerais +grivellerait +grivelleras +grivellerez +grivelleriez +grivellerions +grivellerons +grivelleront +grivelles +grivelons +grivelure +grivelures +grives +griveton +grivetons +grivois +grivoise +grivoiserie +grivoiseries +grivoises +grizzli +grizzlis +grizzly +grizzlys +groenendael +groenendaels +grog +groggy +grogna +grognai +grognaient +grognais +grognait +grognâmes +grognant +grognard +grognarde +grognardes +grognards +grognas +grognassa +grognassai +grognassaient +grognassais +grognassait +grognassâmes +grognassant +grognassas +grognassasse +grognassassent +grognassasses +grognassassiez +grognassassions +grognassât +grognassâtes +grognasse +grognassé +grognassent +grognasser +grognassera +grognasserai +grognasseraient +grognasserais +grognasserait +grognasseras +grognassèrent +grognasserez +grognasseriez +grognasserions +grognasserons +grognasseront +grognasses +grognassez +grognassiez +grognassions +grognassons +grognât +grognâtes +grogne +grogné +grognement +grognements +grognent +grogner +grognera +grognerai +grogneraient +grognerais +grognerait +grogneras +grognèrent +grognerez +grognerie +grogneries +grogneriez +grognerions +grognerons +grogneront +grognes +grogneur +grogneurs +grogneuse +grogneuses +grognez +grogniez +grognions +grognon +grognonne +grognonnes +grognons +grogs +groin +groins +groisil +groisils +grole +groles +grolle +grolles +grommela +grommelai +grommelaient +grommelais +grommelait +grommelâmes +grommelant +grommelas +grommelasse +grommelassent +grommelasses +grommelassiez +grommelassions +grommelât +grommelâtes +grommelé +grommelée +grommelées +grommeler +grommelèrent +grommelés +grommelez +grommeliez +grommelions +grommelle +grommellement +grommellements +grommellent +grommellera +grommellerai +grommelleraient +grommellerais +grommellerait +grommelleras +grommellerez +grommelleriez +grommellerions +grommellerons +grommelleront +grommelles +grommelons +gronda +grondai +grondaient +grondais +grondait +grondâmes +grondant +grondas +grondasse +grondassent +grondasses +grondassiez +grondassions +grondât +grondâtes +gronde +grondé +grondée +grondées +grondement +grondements +grondent +gronder +grondera +gronderai +gronderaient +gronderais +gronderait +gronderas +grondèrent +gronderez +gronderie +gronderies +gronderiez +gronderions +gronderons +gronderont +grondes +grondés +grondez +grondiez +grondin +grondins +grondions +grondons +groom +grooms +gros +groseille +groseilles +groseillier +groseilliers +grosse +grosserie +grosseries +grosses +grossesse +grossesses +grosseur +grosseurs +grossi +grossie +grossier +grossière +grossièrement +grossières +grossièreté +grossièretés +grossiers +grossies +grossîmes +grossir +grossira +grossirai +grossiraient +grossirais +grossirait +grossiras +grossirent +grossirez +grossiriez +grossirions +grossirons +grossiront +grossis +grossissaient +grossissais +grossissait +grossissant +grossissante +grossissantes +grossissants +grossisse +grossissement +grossissements +grossissent +grossisses +grossissez +grossissiez +grossissions +grossissons +grossiste +grossistes +grossit +grossît +grossîtes +grossoie +grossoient +grossoiera +grossoierai +grossoieraient +grossoierais +grossoierait +grossoieras +grossoierez +grossoieriez +grossoierions +grossoierons +grossoieront +grossoies +grossoya +grossoyai +grossoyaient +grossoyais +grossoyait +grossoyâmes +grossoyant +grossoyas +grossoyasse +grossoyassent +grossoyasses +grossoyassiez +grossoyassions +grossoyât +grossoyâtes +grossoyé +grossoyée +grossoyées +grossoyer +grossoyèrent +grossoyés +grossoyez +grossoyiez +grossoyions +grossoyons +grotesque +grotesquement +grotesques +grotte +grottes +grouillaient +grouillais +grouillait +grouillant +grouillante +grouillantes +grouillants +grouille +grouillé +grouillée +grouillées +grouillement +grouillements +grouillent +grouiller +grouillera +grouillerai +grouilleraient +grouillerais +grouillerait +grouilleras +grouillerez +grouilleriez +grouillerions +grouillerons +grouilleront +grouilles +grouillés +grouillez +grouilliez +grouillions +grouillons +grouillot +grouillots +groulla +groullai +groullâmes +groullas +groullasse +groullassent +groullasses +groullassiez +groullassions +groullât +groullâtes +groullèrent +group +groupa +groupage +groupages +groupai +groupaient +groupais +groupait +groupâmes +groupant +groupas +groupasse +groupassent +groupasses +groupassiez +groupassions +groupât +groupâtes +groupe +groupé +groupée +groupées +groupement +groupements +groupent +grouper +groupera +grouperai +grouperaient +grouperais +grouperait +grouperas +groupèrent +grouperez +grouperiez +grouperions +grouperons +grouperont +groupes +groupés +groupez +groupie +groupies +groupiez +groupions +groupons +groups +groupuscule +groupuscules +grouse +grouses +gruau +gruaux +grue +grues +gruge +grugé +grugea +grugeai +grugeaient +grugeais +grugeait +grugeâmes +grugeant +grugeas +grugeasse +grugeassent +grugeasses +grugeassiez +grugeassions +grugeât +grugeâtes +grugée +grugées +grugent +grugeoir +grugeoirs +grugeons +gruger +grugera +grugerai +grugeraient +grugerais +grugerait +grugeras +grugèrent +grugerez +grugeriez +grugerions +grugerons +grugeront +gruges +grugés +grugez +grugiez +grugions +grume +grumeau +grumeaux +grumela +grumelai +grumelaient +grumelais +grumelait +grumelâmes +grumelant +grumelas +grumelasse +grumelassent +grumelasses +grumelassiez +grumelassions +grumelât +grumelâtes +grumelé +grumelée +grumelées +grumeler +grumelèrent +grumelés +grumeleuse +grumeleuses +grumeleux +grumelez +grumeliez +grumelions +grumelle +grumellent +grumellera +grumellerai +grumelleraient +grumellerais +grumellerait +grumelleras +grumellerez +grumelleriez +grumellerions +grumellerons +grumelleront +grumelles +grumelons +grumelure +grumelures +grumes +gruppetti +gruppetto +grutier +grutiers +gruyère +gruyères +gryphée +gryphées +guai +guais +guanaco +guanacos +guano +guanos +guarani +gué +guéa +guéable +guéables +guéai +guéaient +guéais +guéait +guéâmes +guéant +guéas +guéasse +guéassent +guéasses +guéassiez +guéassions +guéât +guéâtes +guèbre +guèbres +guède +guèdes +guée +guéé +guéée +guéées +guéent +guéer +guéera +guéerai +guéeraient +guéerais +guéerait +guéeras +guéèrent +guéerez +guéeriez +guéerions +guéerons +guéeront +guées +guéés +guéez +guéiez +guéions +guelfe +guelfes +guelte +gueltes +guenille +guenilles +guenon +guenons +guéons +guépard +guépards +guêpe +guêpes +guêpier +guêpière +guêpières +guêpiers +guère +guères +guéret +guérets +guéri +guéridon +guéridons +guérie +guéries +guérilla +guérillas +guérillero +guérilleros +guérîmes +guérir +guérira +guérirai +guériraient +guérirais +guérirait +guériras +guérirent +guérirez +guéririez +guéririons +guérirons +guériront +guéris +guérison +guérisons +guérissable +guérissables +guérissaient +guérissais +guérissait +guérissant +guérissante +guérissantes +guérissants +guérisse +guérissent +guérisses +guérisseur +guérisseurs +guérisseuse +guérisseuses +guérissez +guérissiez +guérissions +guérissons +guérit +guérît +guérite +guérites +guérîtes +guerre +guerres +guerrier +guerrière +guerrières +guerriers +guerroie +guerroient +guerroiera +guerroierai +guerroieraient +guerroierais +guerroierait +guerroieras +guerroierez +guerroieriez +guerroierions +guerroierons +guerroieront +guerroies +guerroya +guerroyai +guerroyaient +guerroyais +guerroyait +guerroyâmes +guerroyant +guerroyas +guerroyasse +guerroyassent +guerroyasses +guerroyassiez +guerroyassions +guerroyât +guerroyâtes +guerroyé +guerroyer +guerroyèrent +guerroyez +guerroyiez +guerroyions +guerroyons +gués +guet +guète +guètes +guêtra +guêtrai +guêtraient +guêtrais +guêtrait +guêtrâmes +guêtrant +guêtras +guêtrasse +guêtrassent +guêtrasses +guêtrassiez +guêtrassions +guêtrât +guêtrâtes +guêtre +guêtré +guêtrée +guêtrées +guêtrent +guêtrer +guêtrera +guêtrerai +guêtreraient +guêtrerais +guêtrerait +guêtreras +guêtrèrent +guêtrerez +guêtreriez +guêtrerions +guêtrerons +guêtreront +guêtres +guêtrés +guêtrez +guêtriez +guêtrions +guêtron +guêtrons +guets +guetta +guettai +guettaient +guettais +guettait +guettâmes +guettant +guettas +guettasse +guettassent +guettasses +guettassiez +guettassions +guettât +guettâtes +guette +guetté +guettée +guettées +guettent +guetter +guettera +guetterai +guetteraient +guetterais +guetterait +guetteras +guettèrent +guetterez +guetteriez +guetterions +guetterons +guetteront +guettes +guettés +guetteur +guetteurs +guetteuse +guetteuses +guettez +guettiez +guettions +guettons +gueula +gueulai +gueulaient +gueulais +gueulait +gueulâmes +gueulant +gueulante +gueulantes +gueulants +gueulard +gueularde +gueulardes +gueulards +gueulas +gueulasse +gueulassent +gueulasses +gueulassiez +gueulassions +gueulât +gueulâtes +gueule +gueulé +gueulée +gueulées +gueulement +gueulements +gueulent +gueuler +gueulera +gueulerai +gueuleraient +gueulerais +gueulerait +gueuleras +gueulèrent +gueulerez +gueuleriez +gueulerions +gueulerons +gueuleront +gueules +gueulés +gueuleton +gueuletonna +gueuletonnai +gueuletonnaient +gueuletonnais +gueuletonnait +gueuletonnâmes +gueuletonnant +gueuletonnas +gueuletonnasse +gueuletonnassent +gueuletonnasses +gueuletonnassiez +gueuletonnassions +gueuletonnât +gueuletonnâtes +gueuletonne +gueuletonné +gueuletonnent +gueuletonner +gueuletonnera +gueuletonnerai +gueuletonneraient +gueuletonnerais +gueuletonnerait +gueuletonneras +gueuletonnèrent +gueuletonnerez +gueuletonneriez +gueuletonnerions +gueuletonnerons +gueuletonneront +gueuletonnes +gueuletonnez +gueuletonniez +gueuletonnions +gueuletonnons +gueuletons +gueulez +gueuliez +gueulions +gueulons +gueusa +gueusai +gueusaient +gueusais +gueusait +gueusâmes +gueusant +gueusas +gueusasse +gueusassent +gueusasses +gueusassiez +gueusassions +gueusât +gueusâtes +gueuse +gueusé +gueusée +gueusées +gueusent +gueuser +gueusera +gueuserai +gueuseraient +gueuserais +gueuserait +gueuseras +gueusèrent +gueuserez +gueuserie +gueuseries +gueuseriez +gueuserions +gueuserons +gueuseront +gueuses +gueusés +gueusez +gueusiez +gueusions +gueusons +gueux +gui +guibole +guiboles +guibolle +guibolles +guibre +guibres +guiche +guiches +guichet +guichetier +guichetière +guichetières +guichetiers +guichets +guida +guidage +guidages +guidai +guidaient +guidais +guidait +guidâmes +guidant +guidas +guidasse +guidassent +guidasses +guidassiez +guidassions +guidât +guidâtes +guide +guidé +guideau +guideaux +guidée +guidées +guident +guider +guidera +guiderai +guideraient +guiderais +guiderait +guideras +guidèrent +guiderez +guideriez +guiderions +guiderons +guideront +guiderope +guideropes +guides +guidés +guidez +guidiez +guidions +guidon +guidons +guigna +guignai +guignaient +guignais +guignait +guignâmes +guignant +guignard +guignarde +guignardes +guignards +guignas +guignasse +guignassent +guignasses +guignassiez +guignassions +guignât +guignâtes +guigne +guigné +guignée +guignées +guignent +guigner +guignera +guignerai +guigneraient +guignerais +guignerait +guigneras +guignèrent +guignerez +guigneriez +guignerions +guignerons +guigneront +guignes +guignés +guignette +guignettes +guignez +guignier +guigniers +guigniez +guignions +guignol +guignolet +guignolets +guignols +guignon +guignons +guilde +guildes +guillaume +guillaumes +guilledou +guillemet +guillemeta +guillemetai +guillemetaient +guillemetais +guillemetait +guillemetâmes +guillemetant +guillemetas +guillemetasse +guillemetassent +guillemetasses +guillemetassiez +guillemetassions +guillemetât +guillemetâtes +guillemeté +guillemetée +guillemetées +guillemeter +guillemetèrent +guillemetés +guillemetez +guillemetiez +guillemetions +guillemetons +guillemets +guillemette +guillemettent +guillemettera +guillemetterai +guillemetteraient +guillemetterais +guillemetterait +guillemetteras +guillemetterez +guillemetteriez +guillemetterions +guillemetterons +guillemetteront +guillemettes +guillemot +guillemots +guilleret +guillerets +guillerette +guillerettes +guillocha +guillochage +guillochages +guillochai +guillochaient +guillochais +guillochait +guillochâmes +guillochant +guillochas +guillochasse +guillochassent +guillochasses +guillochassiez +guillochassions +guillochât +guillochâtes +guilloche +guilloché +guillochée +guillochées +guillochent +guillocher +guillochera +guillocherai +guillocheraient +guillocherais +guillocherait +guillocheras +guillochèrent +guillocherez +guillocheriez +guillocherions +guillocherons +guillocheront +guilloches +guillochés +guillocheur +guillocheurs +guillochez +guillochiez +guillochions +guillochis +guillochons +guillochure +guillochures +guillotina +guillotinai +guillotinaient +guillotinais +guillotinait +guillotinâmes +guillotinant +guillotinas +guillotinasse +guillotinassent +guillotinasses +guillotinassiez +guillotinassions +guillotinât +guillotinâtes +guillotine +guillotiné +guillotinée +guillotinées +guillotinent +guillotiner +guillotinera +guillotinerai +guillotineraient +guillotinerais +guillotinerait +guillotineras +guillotinèrent +guillotinerez +guillotineriez +guillotinerions +guillotinerons +guillotineront +guillotines +guillotinés +guillotinez +guillotiniez +guillotinions +guillotinons +guimauve +guimauves +guimbarde +guimbardes +guimpe +guimpes +guincha +guinchai +guinchaient +guinchais +guinchait +guinchâmes +guinchant +guinchas +guinchasse +guinchassent +guinchasses +guinchassiez +guinchassions +guinchât +guinchâtes +guinche +guinché +guinchent +guincher +guinchera +guincherai +guincheraient +guincherais +guincherait +guincheras +guinchèrent +guincherez +guincheriez +guincherions +guincherons +guincheront +guinches +guinchez +guinchiez +guinchions +guinchons +guinda +guindai +guindaient +guindais +guindait +guindâmes +guindant +guindas +guindasse +guindassent +guindasses +guindassiez +guindassions +guindât +guindâtes +guinde +guindé +guindeau +guindeaux +guindée +guindées +guindent +guinder +guindera +guinderai +guinderaient +guinderais +guinderait +guinderas +guindèrent +guinderesse +guinderesses +guinderez +guinderiez +guinderions +guinderons +guinderont +guindes +guindés +guindez +guindiez +guindions +guindons +guinée +guinées +guingois +guinguette +guinguettes +guipa +guipage +guipages +guipai +guipaient +guipais +guipait +guipâmes +guipant +guipas +guipasse +guipassent +guipasses +guipassiez +guipassions +guipât +guipâtes +guipe +guipé +guipée +guipées +guipent +guiper +guipera +guiperai +guiperaient +guiperais +guiperait +guiperas +guipèrent +guiperez +guiperiez +guiperions +guiperons +guiperont +guipes +guipés +guipez +guipiez +guipions +guipoir +guipoirs +guipon +guipons +guipure +guipures +guirlande +guirlandes +guis +guisarme +guisarmes +guise +guises +guitare +guitares +guitariste +guitaristes +guitoune +guitounes +guivré +guivrée +guivrées +guivrés +gulden +guldens +gummifère +gummifères +gunite +gunites +guppy +guppys +guru +gurus +gus +guss +gustatif +gustatifs +gustation +gustations +gustative +gustatives +gustométrie +gustométries +GUTenberg +guttural +gutturale +gutturales +gutturaux +guzla +guzlas +gym +gymkhana +gymkhanas +gymnase +gymnases +gymnasiarque +gymnasiarques +gymnaste +gymnastes +gymnastique +gymnastiques +gymnique +gymniques +gymnocarpe +gymnocarpes +gymnosophiste +gymnosophistes +gymnosperme +gymnospermes +gymnote +gymnotes +gyms +gynandromorphisme +gynandromorphismes +gynécologie +gynécologies +gynécologique +gynécologiques +gynécologue +gynécologues +gynécomastie +gynécomasties +gypaète +gypaètes +gypse +gypses +gypseuse +gypseuses +gypseux +gypsomètre +gypsomètres +gypsophile +gypsophiles +gyrin +gyrins +gyrocompas +gyromètre +gyromètres +gyrophare +gyrophares +gyropilote +gyropilotes +gyroscope +gyroscopes +gyroscopique +gyroscopiques +gyrostat +gyrostats +ha +habanera +habaneras +habile +habilement +habiles +habileté +habiletés +habilita +habilitai +habilitaient +habilitais +habilitait +habilitâmes +habilitant +habilitas +habilitasse +habilitassent +habilitasses +habilitassiez +habilitassions +habilitât +habilitâtes +habilitation +habilitations +habilite +habilité +habilitée +habilitées +habilitent +habiliter +habilitera +habiliterai +habiliteraient +habiliterais +habiliterait +habiliteras +habilitèrent +habiliterez +habiliteriez +habiliterions +habiliterons +habiliteront +habilites +habilités +habilitez +habilitiez +habilitions +habilitons +habilla +habillable +habillables +habillage +habillages +habillai +habillaient +habillais +habillait +habillâmes +habillant +habillas +habillasse +habillassent +habillasses +habillassiez +habillassions +habillât +habillâtes +habille +habillé +habillée +habillées +habillement +habillements +habillent +habiller +habillera +habillerai +habilleraient +habillerais +habillerait +habilleras +habillèrent +habillerez +habilleriez +habillerions +habillerons +habilleront +habilles +habillés +habilleur +habilleurs +habilleuse +habilleuses +habillez +habilliez +habillions +habillons +habit +habita +habitabilité +habitabilités +habitable +habitables +habitacle +habitacles +habitai +habitaient +habitais +habitait +habitâmes +habitant +habitante +habitantes +habitants +habitas +habitasse +habitassent +habitasses +habitassiez +habitassions +habitat +habitât +habitâtes +habitation +habitations +habitats +habite +habité +habitée +habitées +habitent +habiter +habitera +habiterai +habiteraient +habiterais +habiterait +habiteras +habitèrent +habiterez +habiteriez +habiterions +habiterons +habiteront +habites +habités +habitez +habitiez +habitions +habitons +habits +habitua +habituai +habituaient +habituais +habituait +habituâmes +habituant +habituas +habituasse +habituassent +habituasses +habituassiez +habituassions +habituât +habituâtes +habituation +habituations +habitude +habitudes +habitue +habitué +habituée +habituées +habituel +habituelle +habituellement +habituelles +habituels +habituent +habituer +habituera +habituerai +habitueraient +habituerais +habituerait +habitueras +habituèrent +habituerez +habitueriez +habituerions +habituerons +habitueront +habitues +habitués +habituez +habituiez +habituions +habituons +habitus +habla +hablai +hablaient +hablais +hablait +hablâmes +hablant +hablas +hablasse +hablassent +hablasses +hablassiez +hablassions +hablât +hablâtes +hable +hablé +hablée +hablées +hablent +habler +hablera +hablerai +hableraient +hablerais +hablerait +hableras +hablèrent +hablerez +hâblerie +hâbleries +hableriez +hablerions +hablerons +hableront +hables +hablés +hâbleur +hâbleurs +hâbleuse +hâbleuses +hablez +habliez +hablions +hablons +hacha +hachage +hachages +hachai +hachaient +hachais +hachait +hachâmes +hachant +hachas +hachasse +hachassent +hachasses +hachassiez +hachassions +hachât +hachâtes +hache +haché +hachée +hachées +hachement +hachements +hachent +hacher +hachera +hacherai +hacheraient +hacherais +hacherait +hacheras +hachereau +hachereaux +hachèrent +hacherez +hacheriez +hacherions +hacherons +hacheront +haches +hachés +hachette +hachettes +hacheur +hacheurs +hachez +hachiez +hachions +hachis +hachisch +hachischs +hachoir +hachoirs +hachons +hachura +hachurai +hachuraient +hachurais +hachurait +hachurâmes +hachurant +hachuras +hachurasse +hachurassent +hachurasses +hachurassiez +hachurassions +hachurât +hachurâtes +hachure +hachuré +hachurée +hachurées +hachurent +hachurer +hachurera +hachurerai +hachureraient +hachurerais +hachurerait +hachureras +hachurèrent +hachurerez +hachureriez +hachurerions +hachurerons +hachureront +hachures +hachurés +hachurez +hachuriez +hachurions +hachurons +hacienda +haciendas +haddock +haddocks +hadith +hadiths +hadji +hadjis +hafnium +hafniums +hagard +hagarde +hagardes +hagards +hagiographe +hagiographes +hagiographie +hagiographies +hagiographique +hagiographiques +haï +haie +haïe +haies +haïes +haïk +haïkaï +haïkaïs +haïks +haïku +haïkus +haillon +haillonneuse +haillonneuses +haillonneux +haillons +haïmes +haine +haines +haineuse +haineusement +haineuses +haineux +haïr +haïra +haïrai +haïraient +haïrais +haïrait +haïras +haire +haïrent +haires +haïrez +haïriez +haïrions +haïrons +haïront +hais +haïs +haïssable +haïssables +haïssaient +haïssais +haïssait +haïssant +haïsse +haïssent +haïsses +haïssez +haïssiez +haïssions +haïssons +hait +haït +haïtes +haïtien +haïtienne +haïtiennes +haïtiens +hala +hâla +halage +halages +halai +hâlai +halaient +hâlaient +halais +hâlais +halait +hâlait +halâmes +hâlâmes +halant +hâlant +halas +hâlas +halasse +hâlasse +halassent +hâlassent +halasses +hâlasses +halassiez +hâlassiez +halassions +hâlassions +halât +hâlât +halâtes +hâlâtes +halbi +halbis +halbran +halbrans +hale +halé +hâle +hâlé +halecret +halecrets +halée +hâlée +halées +hâlées +haleine +haleines +halent +hâlent +haler +hâler +halera +hâlera +halerai +hâlerai +haleraient +hâleraient +halerais +hâlerais +halerait +hâlerait +haleras +hâleras +halèrent +hâlèrent +halerez +hâlerez +haleriez +hâleriez +halerions +hâlerions +halerons +hâlerons +haleront +hâleront +hales +halés +hâles +hâlés +haleta +haletai +haletaient +haletais +haletait +haletâmes +haletant +haletante +haletantes +haletants +haletas +haletasse +haletassent +haletasses +haletassiez +haletassions +haletât +haletâtes +haleté +halète +haletée +haletées +halètement +halètements +halètent +haleter +halètera +halèterai +halèteraient +halèterais +halèterait +halèteras +haletèrent +halèterez +halèteriez +halèterions +halèterons +halèteront +haletés +halètes +haletez +haletiez +haletions +haletons +haleur +haleurs +haleuse +haleuses +halez +hâlez +halicte +halictes +halieutique +halieutiques +haliez +hâliez +halions +hâlions +haliotide +haliotides +haliple +haliples +halitueuse +halitueuses +halitueux +hall +hallali +hallalis +halle +hallebarde +hallebardes +hallebardier +hallebardiers +halles +hallier +halliers +halloween +halloweens +halls +hallstattien +hallstattienne +hallstattiennes +hallstattiens +hallucina +hallucinai +hallucinaient +hallucinais +hallucinait +hallucinâmes +hallucinant +hallucinante +hallucinantes +hallucinants +hallucinas +hallucinasse +hallucinassent +hallucinasses +hallucinassiez +hallucinassions +hallucinât +hallucinâtes +hallucination +hallucinations +hallucinatoire +hallucinatoires +hallucine +halluciné +hallucinée +hallucinées +hallucinent +halluciner +hallucinera +hallucinerai +hallucineraient +hallucinerais +hallucinerait +hallucineras +hallucinèrent +hallucinerez +hallucineriez +hallucinerions +hallucinerons +hallucineront +hallucines +hallucinés +hallucinez +halluciniez +hallucinions +hallucinogène +hallucinogènes +hallucinons +hallucinose +hallucinoses +halo +halogénation +halogénations +halogène +halogènes +halogénure +halogénures +halographie +halographies +hâloir +hâloirs +halons +hâlons +halophile +halophiles +halophyte +halophytes +halos +halte +haltère +haltères +haltérophile +haltérophiles +haltérophilie +haltérophilies +haltes +halva +halvas +hamac +hamacs +hamada +hamadas +hamadryade +hamadryades +hamadryas +hamamélis +hamburger +hamburgers +hameau +hameaux +hameçon +hameçonna +hameçonnai +hameçonnaient +hameçonnais +hameçonnait +hameçonnâmes +hameçonnant +hameçonnas +hameçonnasse +hameçonnassent +hameçonnasses +hameçonnassiez +hameçonnassions +hameçonnât +hameçonnâtes +hameçonne +hameçonné +hameçonnée +hameçonnées +hameçonnent +hameçonner +hameçonnera +hameçonnerai +hameçonneraient +hameçonnerais +hameçonnerait +hameçonneras +hameçonnèrent +hameçonnerez +hameçonneriez +hameçonnerions +hameçonnerons +hameçonneront +hameçonnes +hameçonnés +hameçonnez +hameçonniez +hameçonnions +hameçonnons +hameçons +hammam +hammams +hammerless +hampe +hampes +hamster +hamsters +han +hanap +hanaps +hancha +hanchai +hanchaient +hanchais +hanchait +hanchâmes +hanchant +hanchas +hanchasse +hanchassent +hanchasses +hanchassiez +hanchassions +hanchât +hanchâtes +hanche +hanché +hanchée +hanchées +hanchement +hanchements +hanchent +hancher +hanchera +hancherai +hancheraient +hancherais +hancherait +hancheras +hanchèrent +hancherez +hancheriez +hancherions +hancherons +hancheront +hanches +hanchés +hanchez +hanchiez +hanchions +hanchons +handball +handballeur +handballeurs +handballeuse +handballeuses +handballs +handicap +handicapa +handicapai +handicapaient +handicapais +handicapait +handicapâmes +handicapant +handicapas +handicapasse +handicapassent +handicapasses +handicapassiez +handicapassions +handicapât +handicapâtes +handicape +handicapé +handicapée +handicapées +handicapent +handicaper +handicapera +handicaperai +handicaperaient +handicaperais +handicaperait +handicaperas +handicapèrent +handicaperez +handicaperiez +handicaperions +handicaperons +handicaperont +handicapes +handicapés +handicapeur +handicapeurs +handicapez +handicapiez +handicapions +handicapons +handicaps +handisport +handisports +hangar +hangars +hanneton +hannetonna +hannetonnage +hannetonnages +hannetonnai +hannetonnaient +hannetonnais +hannetonnait +hannetonnâmes +hannetonnant +hannetonnas +hannetonnasse +hannetonnassent +hannetonnasses +hannetonnassiez +hannetonnassions +hannetonnât +hannetonnâtes +hannetonne +hannetonné +hannetonnent +hannetonner +hannetonnera +hannetonnerai +hannetonneraient +hannetonnerais +hannetonnerait +hannetonneras +hannetonnèrent +hannetonnerez +hannetonneriez +hannetonnerions +hannetonnerons +hannetonneront +hannetonnes +hannetonnez +hannetonniez +hannetonnions +hannetonnons +hannetons +hansart +hansarts +hanse +hanséatique +hanséatiques +hanses +hanta +hantai +hantaient +hantais +hantait +hantâmes +hantant +hantas +hantasse +hantassent +hantasses +hantassiez +hantassions +hantât +hantâtes +hante +hanté +hantée +hantées +hantent +hanter +hantera +hanterai +hanteraient +hanterais +hanterait +hanteras +hantèrent +hanterez +hanteriez +hanterions +hanterons +hanteront +hantes +hantés +hantez +hantiez +hantions +hantise +hantises +hantons +hapax +haploïde +haploïdes +haplologie +haplologies +happa +happai +happaient +happais +happait +happâmes +happant +happas +happasse +happassent +happasses +happassiez +happassions +happât +happâtes +happe +happé +happée +happées +happement +happements +happening +happenings +happent +happer +happera +happerai +happeraient +happerais +happerait +happeras +happèrent +happerez +happeriez +happerions +happerons +happeront +happes +happés +happez +happiez +happions +happons +haquebute +haquebutes +haquenée +haquenées +haquet +haquets +harangua +haranguai +haranguaient +haranguais +haranguait +haranguâmes +haranguant +haranguas +haranguasse +haranguassent +haranguasses +haranguassiez +haranguassions +haranguât +haranguâtes +harangue +harangué +haranguée +haranguées +haranguent +haranguer +haranguera +haranguerai +harangueraient +haranguerais +haranguerait +harangueras +haranguèrent +haranguerez +harangueriez +haranguerions +haranguerons +harangueront +harangues +harangués +harangueur +harangueurs +harangueuse +harangueuses +haranguez +haranguiez +haranguions +haranguons +haras +harassa +harassai +harassaient +harassais +harassait +harassâmes +harassant +harassante +harassantes +harassants +harassas +harassasse +harassassent +harassasses +harassassiez +harassassions +harassât +harassâtes +harasse +harassé +harassée +harassées +harassement +harassements +harassent +harasser +harassera +harasserai +harasseraient +harasserais +harasserait +harasseras +harassèrent +harasserez +harasseriez +harasserions +harasserons +harasseront +harasses +harassés +harassez +harassiez +harassions +harassons +harcela +harcelai +harcelaient +harcelais +harcelait +harcelâmes +harcelant +harcelante +harcelantes +harcelants +harcelas +harcelasse +harcelassent +harcelasses +harcelassiez +harcelassions +harcelât +harcelâtes +harcelé +harcèle +harcelée +harcelées +harcèlement +harcèlements +harcèlent +harceler +harcèlera +harcèlerai +harcèleraient +harcèlerais +harcèlerait +harcèleras +harcelèrent +harcèlerez +harcèleriez +harcèlerions +harcèlerons +harcèleront +harcelés +harcèles +harcelez +harceliez +harcelions +harcelle +harcellement +harcellements +harcellent +harcellera +harcellerai +harcelleraient +harcellerais +harcellerait +harcelleras +harcellerez +harcelleriez +harcellerions +harcellerons +harcelleront +harcelles +harcelons +harda +hardai +hardaient +hardais +hardait +hardâmes +hardant +hardas +hardasse +hardassent +hardasses +hardassiez +hardassions +hardât +hardâtes +harde +hardé +hardée +hardées +hardent +harder +hardera +harderai +harderaient +harderais +harderait +harderas +hardèrent +harderez +harderiez +harderions +harderons +harderont +hardes +hardés +hardez +hardi +hardie +hardies +hardiesse +hardiesses +hardiez +hardiment +hardions +hardis +hardons +harem +harems +hareng +harengaison +harengaisons +harengère +harengères +harengs +harenguet +harenguets +harengueux +harenguier +harenguiers +harfang +harfangs +hargne +hargnes +hargneuse +hargneusement +hargneuses +hargneux +haricot +haricots +haridelle +haridelles +harissa +harissas +harki +harkis +harle +harles +harmattan +harmattans +harmonica +harmonicas +harmoniciste +harmonicistes +harmonicorde +harmonicordes +harmonie +harmonies +harmonieuse +harmonieusement +harmonieuses +harmonieux +harmonique +harmoniquement +harmoniques +harmonisa +harmonisai +harmonisaient +harmonisais +harmonisait +harmonisâmes +harmonisant +harmonisas +harmonisasse +harmonisassent +harmonisasses +harmonisassiez +harmonisassions +harmonisât +harmonisâtes +harmonisation +harmonisations +harmonise +harmonisé +harmonisée +harmonisées +harmonisent +harmoniser +harmonisera +harmoniserai +harmoniseraient +harmoniserais +harmoniserait +harmoniseras +harmonisèrent +harmoniserez +harmoniseriez +harmoniserions +harmoniserons +harmoniseront +harmonises +harmonisés +harmonisez +harmonisiez +harmonisions +harmonisons +harmonium +harmoniums +harnacha +harnachai +harnachaient +harnachais +harnachait +harnachâmes +harnachant +harnachas +harnachasse +harnachassent +harnachasses +harnachassiez +harnachassions +harnachât +harnachâtes +harnache +harnaché +harnachée +harnachées +harnachement +harnachements +harnachent +harnacher +harnachera +harnacherai +harnacheraient +harnacherais +harnacherait +harnacheras +harnachèrent +harnacherez +harnacheriez +harnacherions +harnacherons +harnacheront +harnaches +harnachés +harnacheur +harnacheurs +harnachez +harnachiez +harnachions +harnachons +harnais +harnois +haro +haros +harpa +harpagon +harpagons +harpai +harpaient +harpail +harpailla +harpaillai +harpaillaient +harpaillais +harpaillait +harpaillâmes +harpaillant +harpaillas +harpaillasse +harpaillassent +harpaillasses +harpaillassiez +harpaillassions +harpaillât +harpaillâtes +harpaille +harpaillé +harpaillée +harpaillées +harpaillent +harpailler +harpaillera +harpaillerai +harpailleraient +harpaillerais +harpaillerait +harpailleras +harpaillèrent +harpaillerez +harpailleriez +harpaillerions +harpaillerons +harpailleront +harpailles +harpaillés +harpaillez +harpailliez +harpaillions +harpaillons +harpails +harpais +harpait +harpâmes +harpant +harpas +harpasse +harpassent +harpasses +harpassiez +harpassions +harpât +harpâtes +harpe +harpé +harpée +harpées +harpent +harper +harpera +harperai +harperaient +harperais +harperait +harperas +harpèrent +harperez +harperiez +harperions +harperons +harperont +harpes +harpés +harpez +harpie +harpies +harpiez +harpions +harpiste +harpistes +harpon +harponna +harponnage +harponnages +harponnai +harponnaient +harponnais +harponnait +harponnâmes +harponnant +harponnas +harponnasse +harponnassent +harponnasses +harponnassiez +harponnassions +harponnât +harponnâtes +harponne +harponné +harponnée +harponnées +harponnement +harponnements +harponnent +harponner +harponnera +harponnerai +harponneraient +harponnerais +harponnerait +harponneras +harponnèrent +harponnerez +harponneriez +harponnerions +harponnerons +harponneront +harponnes +harponnés +harponneur +harponneurs +harponnez +harponniez +harponnions +harponnons +harpons +hart +harts +haruspice +haruspices +hasard +hasarda +hasardai +hasardaient +hasardais +hasardait +hasardâmes +hasardant +hasardas +hasardasse +hasardassent +hasardasses +hasardassiez +hasardassions +hasardât +hasardâtes +hasarde +hasardé +hasardée +hasardées +hasardent +hasarder +hasardera +hasarderai +hasarderaient +hasarderais +hasarderait +hasarderas +hasardèrent +hasarderez +hasarderiez +hasarderions +hasarderons +hasarderont +hasardes +hasardés +hasardeuse +hasardeuses +hasardeux +hasardez +hasardiez +hasardions +hasardons +hasards +hasch +haschich +haschichs +haschisch +haschischin +haschischins +haschischs +haschs +hase +hases +hassidisme +hassidismes +hast +hasté +hastée +hastées +hastés +hasts +hâta +hâtai +hâtaient +hâtais +hâtait +hâtâmes +hâtant +hâtas +hâtasse +hâtassent +hâtasses +hâtassiez +hâtassions +hâtât +hâtâtes +hâte +hâté +hâtée +hâtées +hâtelet +hâtelets +hâtelette +hâtelettes +hâtent +hâter +hâtera +hâterai +hâteraient +hâterais +hâterait +hâteras +hâtereau +hâtereaux +hâtèrent +hâterez +hâteriez +hâterions +hâterons +hâteront +hâtes +hâtés +hâtez +hâtier +hâtiers +hâtiez +hâtif +hâtifs +hâtions +hâtive +hâtiveau +hâtiveaux +hâtivement +hâtives +hâtons +hauban +haubana +haubanage +haubanages +haubanai +haubanaient +haubanais +haubanait +haubanâmes +haubanant +haubanas +haubanasse +haubanassent +haubanasses +haubanassiez +haubanassions +haubanât +haubanâtes +haubane +haubané +haubanée +haubanées +haubanent +haubaner +haubanera +haubanerai +haubaneraient +haubanerais +haubanerait +haubaneras +haubanèrent +haubanerez +haubaneriez +haubanerions +haubanerons +haubaneront +haubanes +haubanés +haubanez +haubaniez +haubanions +haubanons +haubans +haubert +hauberts +haussa +haussai +haussaient +haussais +haussait +haussâmes +haussant +haussas +haussasse +haussassent +haussasses +haussassiez +haussassions +haussât +haussâtes +hausse +haussé +haussée +haussées +haussement +haussements +haussent +hausser +haussera +hausserai +hausseraient +hausserais +hausserait +hausseras +haussèrent +hausserez +hausseriez +hausserions +hausserons +hausseront +hausses +haussés +haussez +haussier +haussière +haussières +haussiers +haussiez +haussions +haussons +haut +hautain +hautaine +hautaines +hautains +hautbois +hautboïste +hautboïstes +haute +hautement +hautes +hauteur +hauteurs +hautin +hautins +hauts +hauturier +hauturière +hauturières +hauturiers +hava +havage +havages +havai +havaient +havais +havait +havâmes +havanais +havanaise +havanaises +havane +havanes +havant +havas +havasse +havassent +havasses +havassiez +havassions +havât +havâtes +have +havé +hâve +havée +havées +haveneau +haveneaux +havenet +havenets +havent +haver +havera +haverai +haveraient +haverais +haverait +haveras +havèrent +haverez +haveriez +haverions +haverons +haveront +haves +havés +hâves +haveur +haveurs +haveuse +haveuses +havez +havi +havie +havies +haviez +havîmes +havions +havir +havira +havirai +haviraient +havirais +havirait +haviras +havirent +havirez +haviriez +havirions +havirons +haviront +havis +havissaient +havissais +havissait +havissant +havisse +havissent +havisses +havissez +havissiez +havissions +havissons +havit +havît +havîtes +havons +havre +havres +havresac +havresacs +hawaïen +hawaïenne +hawaïennes +hawaïens +hayon +hayons +hé +heaume +heaumes +heaumier +heaumiers +hebdomadaire +hebdomadairement +hebdomadaires +hebdomadier +hebdomadière +hebdomadières +hebdomadiers +hébéphrénie +hébéphrénies +hébéphrénique +hébéphréniques +héberge +hébergé +hébergea +hébergeai +hébergeaient +hébergeais +hébergeait +hébergeâmes +hébergeant +hébergeas +hébergeasse +hébergeassent +hébergeasses +hébergeassiez +hébergeassions +hébergeât +hébergeâtes +hébergée +hébergées +hébergement +hébergements +hébergent +hébergeons +héberger +hébergera +hébergerai +hébergeraient +hébergerais +hébergerait +hébergeras +hébergèrent +hébergerez +hébergeriez +hébergerions +hébergerons +hébergeront +héberges +hébergés +hébergez +hébergiez +hébergions +hébertisme +hébertismes +hébéta +hébétai +hébétaient +hébétais +hébétait +hébétâmes +hébétant +hébétas +hébétasse +hébétassent +hébétasses +hébétassiez +hébétassions +hébétât +hébétâtes +hébété +hébète +hébétée +hébétées +hébétement +hébétements +hébètent +hébéter +hébétera +hébéterai +hébéteraient +hébéterais +hébéterait +hébéteras +hébétèrent +hébéterez +hébéteriez +hébéterions +hébéterons +hébéteront +hébétés +hébètes +hébétez +hébétiez +hébétions +hébétons +hébétude +hébétudes +hébraïque +hébraïques +hébraïsa +hébraïsai +hébraïsaient +hébraïsais +hébraïsait +hébraïsâmes +hébraïsant +hébraïsante +hébraïsantes +hébraïsants +hébraïsas +hébraïsasse +hébraïsassent +hébraïsasses +hébraïsassiez +hébraïsassions +hébraïsât +hébraïsâtes +hébraïse +hébraïsé +hébraïsent +hébraïser +hébraïsera +hébraïserai +hébraïseraient +hébraïserais +hébraïserait +hébraïseras +hébraïsèrent +hébraïserez +hébraïseriez +hébraïserions +hébraïserons +hébraïseront +hébraïses +hébraïsez +hébraïsiez +hébraïsions +hébraïsme +hébraïsmes +hébraïsons +hébreu +hébreux +hécatombe +hécatombes +hectare +hectares +hectique +hectiques +hecto +hectogramme +hectogrammes +hectolitre +hectolitres +hectomètre +hectomètres +hectométrique +hectométriques +hectos +hectowatt +hectowatts +hédonisme +hédonismes +hédoniste +hédonistes +hégélianisme +hégélianismes +hégélien +hégélienne +hégéliennes +hégéliens +hégémonie +hégémonies +hégémonique +hégémoniques +hégire +hégires +heiduque +heiduques +heimatlos +hein +héla +hélai +hélaient +hélais +hélait +hélâmes +hélant +hélas +hélasse +hélassent +hélasses +hélassiez +hélassions +hélât +hélâtes +hélé +hèle +hélée +hélées +hèlent +hélépole +hélépoles +héler +hélera +hélerai +héleraient +hélerais +hélerait +héleras +hélèrent +hélerez +héleriez +hélerions +hélerons +héleront +hélés +hèles +hélez +hélianthe +hélianthème +hélianthèmes +hélianthes +hélianthine +hélianthines +héliaque +héliaques +héliaste +héliastes +hélice +hélices +héliciculteur +héliciculteurs +hélicicultrice +hélicicultrices +héliciculture +hélicicultures +hélicoïdal +hélicoïdale +hélicoïdales +hélicoïdaux +hélicoïde +hélicoïdes +hélicon +hélicons +hélicoptère +hélicoptères +héliez +héligare +héligares +héliocentrique +héliocentriques +héliochromie +héliochromies +héliographe +héliographes +héliographie +héliographies +héliograveur +héliograveurs +héliogravure +héliogravures +héliomarin +héliomarine +héliomarines +héliomarins +hélion +hélions +héliostat +héliostats +héliothérapie +héliothérapies +héliotrope +héliotropes +héliotropine +héliotropines +héliotropisme +héliotropismes +héliport +héliportage +héliportages +héliporté +héliportée +héliportées +héliportés +héliports +hélium +héliums +hélix +hellébore +hellébores +hellène +hellènes +hellénique +helléniques +hellénisa +hellénisai +hellénisaient +hellénisais +hellénisait +hellénisâmes +hellénisant +hellénisante +hellénisantes +hellénisants +hellénisas +hellénisasse +hellénisassent +hellénisasses +hellénisassiez +hellénisassions +hellénisât +hellénisâtes +hellénisation +hellénisations +hellénise +hellénisé +hellénisée +hellénisées +hellénisent +helléniser +hellénisera +helléniserai +helléniseraient +helléniserais +helléniserait +helléniseras +hellénisèrent +helléniserez +helléniseriez +helléniserions +helléniserons +helléniseront +hellénises +hellénisés +hellénisez +hellénisiez +hellénisions +hellénisme +hellénismes +hellénisons +helléniste +hellénistes +hellénistique +hellénistiques +hello +helminthe +helminthes +helminthiase +helminthiases +helminthique +helminthiques +hélodée +hélodées +hélons +helvelle +helvelles +helvète +helvètes +helvétique +helvétiques +helvétisme +helvétismes +hem +hémarthrose +hémarthroses +hématémèse +hématémèses +hématidrose +hématidroses +hématie +hématies +hématine +hématines +hématique +hématiques +hématite +hématites +hématologie +hématologies +hématologique +hématologiques +hématologiste +hématologistes +hématologue +hématologues +hématome +hématomes +hématopoïèse +hématopoïèses +hématopoïétique +hématopoïétiques +hématose +hématoses +hématozoaire +hématozoaires +hématurie +hématuries +héméralope +héméralopes +héméralopie +héméralopies +hémérocalle +hémérocalles +hémialgie +hémialgies +hémicrânie +hémicrânies +hémicycle +hémicycles +hémicylindrique +hémicylindriques +hémièdre +hémièdres +hémiédrie +hémiédries +hémiédrique +hémiédriques +hémine +hémines +hémione +hémiones +hémiparésie +hémiparésies +hémiplégie +hémiplégies +hémiplégique +hémiplégiques +hémisphère +hémisphères +hémisphérique +hémisphériques +hémistiche +hémistiches +hémitropie +hémitropies +hémoculture +hémocultures +hémocyanine +hémocyanines +hémodialyse +hémodialyses +hémodynamique +hémodynamiques +hémogénie +hémogénies +hémoglobine +hémoglobines +hémogramme +hémogrammes +hémolyse +hémolyses +hémolysine +hémolysines +hémolytique +hémolytiques +hémopathie +hémopathies +hémophile +hémophiles +hémophilie +hémophilies +hémoptysie +hémoptysies +hémoptysique +hémoptysiques +hémorragie +hémorragies +hémorragique +hémorragiques +hémorroïdaire +hémorroïdaires +hémorroïdal +hémorroïdale +hémorroïdales +hémorroïdaux +hémorroïde +hémorroïdes +hémostase +hémostases +hémostatique +hémostatiques +hendécagone +hendécagones +hendécasyllabe +hendécasyllabes +henné +hennés +henni +hennie +hennies +hennîmes +hennin +hennins +hennir +hennira +hennirai +henniraient +hennirais +hennirait +henniras +hennirent +hennirez +henniriez +hennirions +hennirons +henniront +hennis +hennissaient +hennissais +hennissait +hennissant +hennissante +hennissantes +hennissants +hennisse +hennissement +hennissements +hennissent +hennisses +hennissez +hennissiez +hennissions +hennissons +hennit +hennît +hennîtes +henry +henrys +hep +héparine +héparines +hépatalgie +hépatalgies +hépatique +hépatiques +hépatisation +hépatisations +hépatisme +hépatismes +hépatite +hépatites +hépatocèle +hépatocèles +hépatologie +hépatologies +hépatomégalie +hépatomégalies +heptaèdre +heptaèdres +heptagonal +heptagonale +heptagonales +heptagonaux +heptagone +heptagones +heptamètre +heptamètres +héraldique +héraldiques +héraldiste +héraldistes +héraut +hérauts +herba +herbacé +herbacée +herbacées +herbacés +herbage +herbagé +herbagea +herbageai +herbageaient +herbageais +herbageait +herbageâmes +herbageant +herbageas +herbageasse +herbageassent +herbageasses +herbageassiez +herbageassions +herbageât +herbageâtes +herbagée +herbagées +herbagent +herbageons +herbager +herbagera +herbagerai +herbageraient +herbagerais +herbagerait +herbageras +herbagèrent +herbagerez +herbageriez +herbagerions +herbagerons +herbageront +herbages +herbagés +herbagez +herbagiez +herbagions +herbai +herbaient +herbais +herbait +herbâmes +herbant +herbas +herbasse +herbassent +herbasses +herbassiez +herbassions +herbât +herbâtes +herbe +herbé +herbée +herbées +herbent +herber +herbera +herberai +herberaient +herberais +herberait +herberas +herbèrent +herberez +herberie +herberies +herberiez +herberions +herberons +herberont +herbes +herbés +herbette +herbettes +herbeuse +herbeuses +herbeux +herbez +herbicide +herbicides +herbier +herbiers +herbiez +herbions +herbivore +herbivores +herbons +herborisa +herborisai +herborisaient +herborisais +herborisait +herborisâmes +herborisant +herborisas +herborisasse +herborisassent +herborisasses +herborisassiez +herborisassions +herborisât +herborisâtes +herborisateur +herborisateurs +herborisation +herborisations +herborisatrice +herborisatrices +herborise +herborisé +herborisée +herborisées +herborisent +herboriser +herborisera +herboriserai +herboriseraient +herboriserais +herboriserait +herboriseras +herborisèrent +herboriserez +herboriseriez +herboriserions +herboriserons +herboriseront +herborises +herborisés +herborisez +herborisiez +herborisions +herborisons +herboriste +herboristerie +herboristeries +herboristes +herbu +herbue +herbues +herbus +hercule +herculéen +herculéenne +herculéennes +herculéens +hercules +hercynien +hercynienne +hercyniennes +hercyniens +hère +héréditaire +héréditairement +héréditaires +hérédité +hérédités +hérédosyphilis +hères +hérésiarque +hérésiarques +hérésie +hérésies +hérétique +hérétiques +hérissa +hérissai +hérissaient +hérissais +hérissait +hérissâmes +hérissant +hérissas +hérissasse +hérissassent +hérissasses +hérissassiez +hérissassions +hérissât +hérissâtes +hérisse +hérissé +hérissée +hérissées +hérissement +hérissements +hérissent +hérisser +hérissera +hérisserai +hérisseraient +hérisserais +hérisserait +hérisseras +hérissèrent +hérisserez +hérisseriez +hérisserions +hérisserons +hérisseront +hérisses +hérissés +hérissez +hérissiez +hérissions +hérisson +hérissonna +hérissonnai +hérissonnaient +hérissonnais +hérissonnait +hérissonnâmes +hérissonnant +hérissonnas +hérissonnasse +hérissonnassent +hérissonnasses +hérissonnassiez +hérissonnassions +hérissonnât +hérissonnâtes +hérissonne +hérissonné +hérissonnée +hérissonnées +hérissonnent +hérissonner +hérissonnera +hérissonnerai +hérissonneraient +hérissonnerais +hérissonnerait +hérissonneras +hérissonnèrent +hérissonnerez +hérissonneriez +hérissonnerions +hérissonnerons +hérissonneront +hérissonnes +hérissonnés +hérissonnez +hérissonniez +hérissonnions +hérissonnons +hérissons +hérita +héritage +héritages +héritai +héritaient +héritais +héritait +héritâmes +héritant +héritas +héritasse +héritassent +héritasses +héritassiez +héritassions +héritât +héritâtes +hérite +hérité +héritée +héritées +héritent +hériter +héritera +hériterai +hériteraient +hériterais +hériterait +hériteras +héritèrent +hériterez +hériteriez +hériterions +hériterons +hériteront +hérites +hérités +héritez +héritier +héritière +héritières +héritiers +héritiez +héritions +héritons +hermandad +hermandads +hermaphrodisme +hermaphrodismes +hermaphrodite +hermaphrodites +herméneutique +herméneutiques +hermesse +hermesses +herméticité +herméticités +hermétique +hermétiquement +hermétiques +hermétisme +hermétismes +hermine +hermines +herminette +herminettes +herniaire +herniaires +hernie +hernié +herniée +herniées +hernies +herniés +hernieuse +hernieuses +hernieux +héroïne +héroïnes +héroïnomane +héroïnomanes +héroïque +héroïquement +héroïques +héroïsme +héroïsmes +héron +héronneau +héronneaux +héronnière +héronnières +hérons +héros +herpe +herpes +herpès +herpétique +herpétiques +herpétologie +herpétologies +hersa +hersage +hersages +hersai +hersaient +hersais +hersait +hersâmes +hersant +hersas +hersasse +hersassent +hersasses +hersassiez +hersassions +hersât +hersâtes +herschage +herschages +herscheur +herscheurs +herscheuse +herscheuses +herse +hersé +hersée +hersées +hersent +herser +hersera +herserai +herseraient +herserais +herserait +herseras +hersèrent +herserez +herseriez +herserions +herserons +herseront +herses +hersés +herseur +herseurs +herseuse +herseuses +hersez +hersiez +hersions +hersons +hertz +hésita +hésitai +hésitaient +hésitais +hésitait +hésitâmes +hésitant +hésitante +hésitantes +hésitants +hésitas +hésitasse +hésitassent +hésitasses +hésitassiez +hésitassions +hésitât +hésitâtes +hésitation +hésitations +hésite +hésité +hésitent +hésiter +hésitera +hésiterai +hésiteraient +hésiterais +hésiterait +hésiteras +hésitèrent +hésiterez +hésiteriez +hésiterions +hésiterons +hésiteront +hésites +hésitez +hésitiez +hésitions +hésitons +hétaïre +hétaïres +hétairie +hétairies +hétérocentrique +hétérocentriques +hétérocerque +hétérocerques +hétérochromosome +hétérochromosomes +hétéroclite +hétéroclites +hétérocyclique +hétérocycliques +hétérodoxe +hétérodoxes +hétérodoxie +hétérodoxies +hétérodyne +hétérodynes +hétérogamie +hétérogamies +hétérogène +hétérogénéité +hétérogénéités +hétérogènes +hétérogénie +hétérogénies +hétérogreffe +hétérogreffes +hétérologue +hétérologues +hétéromorphe +hétéromorphes +hétéromorphisme +hétéromorphismes +hétérosexualité +hétérosexualités +hétérosexuel +hétérosexuelle +hétérosexuelles +hétérosexuels +hétérotrophe +hétérotrophes +hétérozygote +hétérozygotes +hetman +hetmans +hêtraie +hêtraies +hêtre +hêtres +heu +heur +heure +heures +heureuse +heureusement +heureuses +heureux +heuristique +heuristiques +heurs +heurt +heurta +heurtai +heurtaient +heurtais +heurtait +heurtâmes +heurtant +heurtas +heurtasse +heurtassent +heurtasses +heurtassiez +heurtassions +heurtât +heurtâtes +heurte +heurté +heurtée +heurtées +heurtent +heurter +heurtera +heurterai +heurteraient +heurterais +heurterait +heurteras +heurtèrent +heurterez +heurteriez +heurterions +heurterons +heurteront +heurtes +heurtés +heurtez +heurtiez +heurtions +heurtoir +heurtoirs +heurtons +heurts +hévéa +hévéas +hexacorde +hexacordes +hexadécimal +hexadécimale +hexadécimales +hexadécimaux +hexaèdre +hexaèdres +hexagonal +hexagonale +hexagonales +hexagonaux +hexagone +hexagones +hexamètre +hexamètres +hexapode +hexapodes +hexose +hexoses +hi +hiatal +hiatale +hiatales +hiataux +hiatus +hiberna +hibernai +hibernaient +hibernais +hibernait +hibernal +hibernale +hibernales +hibernâmes +hibernant +hibernante +hibernantes +hibernants +hibernas +hibernasse +hibernassent +hibernasses +hibernassiez +hibernassions +hibernât +hibernâtes +hibernation +hibernations +hibernaux +hiberne +hiberné +hibernée +hibernées +hibernent +hiberner +hibernera +hibernerai +hiberneraient +hibernerais +hibernerait +hiberneras +hibernèrent +hibernerez +hiberneriez +hibernerions +hibernerons +hiberneront +hibernes +hibernés +hibernez +hiberniez +hibernions +hibernons +hibiscus +hibou +hiboux +hic +hickory +hickorys +hidalgo +hidalgos +hideur +hideurs +hideuse +hideusement +hideuses +hideux +hidrosadénite +hidrosadénites +hie +hièble +hièbles +hiémal +hiémale +hiémales +hiémaux +hier +hiérarchie +hiérarchies +hiérarchique +hiérarchiquement +hiérarchiques +hiérarchisa +hiérarchisai +hiérarchisaient +hiérarchisais +hiérarchisait +hiérarchisâmes +hiérarchisant +hiérarchisas +hiérarchisasse +hiérarchisassent +hiérarchisasses +hiérarchisassiez +hiérarchisassions +hiérarchisât +hiérarchisâtes +hiérarchisation +hiérarchisations +hiérarchise +hiérarchisé +hiérarchisée +hiérarchisées +hiérarchisent +hiérarchiser +hiérarchisera +hiérarchiserai +hiérarchiseraient +hiérarchiserais +hiérarchiserait +hiérarchiseras +hiérarchisèrent +hiérarchiserez +hiérarchiseriez +hiérarchiserions +hiérarchiserons +hiérarchiseront +hiérarchises +hiérarchisés +hiérarchisez +hiérarchisiez +hiérarchisions +hiérarchisons +hiératique +hiératiquement +hiératiques +hiératisme +hiératismes +hiéroglyphe +hiéroglyphes +hiéroglyphique +hiéroglyphiques +hiérogrammate +hiérogrammates +hiérogrammatiste +hiérogrammatistes +hies +hilaire +hilaires +hilarant +hilarante +hilarantes +hilarants +hilare +hilares +hilarité +hilarités +himalayen +himalayenne +himalayennes +himalayens +himation +himations +hindi +hindou +hindoue +hindoues +hindouisme +hindouismes +hindouiste +hindouistes +hindous +hindoustani +hindoustanis +hinterland +hinterlands +hipparchie +hipparchies +hipparion +hipparions +hipparque +hipparques +hippiatre +hippiatres +hippiatrie +hippiatries +hippiatrique +hippiatriques +hippie +hippies +hippique +hippiques +hippisme +hippismes +hippocampe +hippocampes +hippocratique +hippocratiques +hippocratisme +hippocratismes +hippodrome +hippodromes +hippogriffe +hippogriffes +hippologie +hippologies +hippologique +hippologiques +hippomobile +hippomobiles +hippophagique +hippophagiques +hippopotame +hippopotames +hippopotamesque +hippopotamesques +hippurique +hippuriques +hippy +hircin +hircine +hircines +hircins +hirondeau +hirondeaux +hirondelle +hirondelles +hirsute +hirsutes +hirsutisme +hirsutismes +hispanique +hispaniques +hispanisant +hispanisante +hispanisantes +hispanisants +hispanisme +hispanismes +hispide +hispides +hissa +hissai +hissaient +hissais +hissait +hissâmes +hissant +hissas +hissasse +hissassent +hissasses +hissassiez +hissassions +hissât +hissâtes +hisse +hissé +hissée +hissées +hissent +hisser +hissera +hisserai +hisseraient +hisserais +hisserait +hisseras +hissèrent +hisserez +hisseriez +hisserions +hisserons +hisseront +hisses +hissés +hissez +hissiez +hissions +hissons +histamine +histamines +histaminique +histaminiques +histidine +histidines +histocompatibilité +histocompatibilités +histogenèse +histogenèses +histogramme +histogrammes +histoire +histoires +histologie +histologies +histologique +histologiques +histolyse +histolyses +histoplasmose +histoplasmoses +historia +historiai +historiaient +historiais +historiait +historiâmes +historiant +historias +historiasse +historiassent +historiasses +historiassiez +historiassions +historiât +historiâtes +historicité +historicités +historie +historié +historiée +historiées +historien +historienne +historiennes +historiens +historient +historier +historiera +historierai +historieraient +historierais +historierait +historieras +historièrent +historierez +historieriez +historierions +historierons +historieront +histories +historiés +historiette +historiettes +historiez +historiiez +historiions +historiographe +historiographes +historiographie +historiographies +historions +historique +historiquement +historiques +historisme +historismes +histrion +histrions +hitlérien +hitlérienne +hitlériennes +hitlériens +hitlérisme +hitlérismes +hittite +hittites +hiver +hiverna +hivernage +hivernages +hivernai +hivernaient +hivernais +hivernait +hivernal +hivernale +hivernales +hivernâmes +hivernant +hivernante +hivernantes +hivernants +hivernas +hivernasse +hivernassent +hivernasses +hivernassiez +hivernassions +hivernât +hivernâtes +hivernaux +hiverne +hiverné +hivernée +hivernées +hivernent +hiverner +hivernera +hivernerai +hiverneraient +hivernerais +hivernerait +hiverneras +hivernèrent +hivernerez +hiverneriez +hivernerions +hivernerons +hiverneront +hivernes +hivernés +hivernez +hiverniez +hivernions +hivernons +hivers +ho +hobbies +hobby +hobereau +hobereaux +hocco +hoccos +hocha +hochai +hochaient +hochais +hochait +hochâmes +hochant +hochas +hochasse +hochassent +hochasses +hochassiez +hochassions +hochât +hochâtes +hoche +hoché +hochée +hochées +hochement +hochements +hochent +hochequeue +hochequeues +hocher +hochera +hocherai +hocheraient +hocherais +hocherait +hocheras +hochèrent +hocherez +hocheriez +hocherions +hocherons +hocheront +hoches +hochés +hochet +hochets +hochez +hochiez +hochions +hochons +hockey +hockeyeur +hockeyeurs +hockeyeuse +hockeyeuses +hockeys +hoir +hoirie +hoiries +hoirs +holà +holding +holdings +hollandais +hollandaise +hollandaises +hollande +hollandes +hollywoodien +hollywoodienne +hollywoodiennes +hollywoodiens +holmium +holmiums +holocauste +holocaustes +holocène +holocènes +hologramme +hologrammes +holographe +holographes +holographie +holographies +holophrastique +holophrastiques +holoprotéine +holoprotéines +holoside +holosides +holothurie +holothuries +homard +homarderie +homarderies +homards +home +homélie +homélies +homéopathe +homéopathes +homéopathie +homéopathies +homéopathique +homéopathiques +homéostasie +homéostasies +homéostat +homéostats +homéotherme +homéothermes +homérique +homériques +homes +homespun +homespuns +homicide +homicides +homilétique +homilétiques +hominisation +hominisations +hominisé +hominisée +hominisées +hominisés +hommage +hommages +hommasse +hommasses +homme +hommes +homo +homocentrique +homocentriques +homocerque +homocerques +homochromie +homochromies +homocinétique +homocinétiques +homocyclique +homocycliques +homodonte +homodontes +homofocal +homofocale +homofocales +homofocaux +homogène +homogénéifia +homogénéifiai +homogénéifiaient +homogénéifiais +homogénéifiait +homogénéifiâmes +homogénéifiant +homogénéifias +homogénéifiasse +homogénéifiassent +homogénéifiasses +homogénéifiassiez +homogénéifiassions +homogénéifiât +homogénéifiâtes +homogénéifie +homogénéifié +homogénéifiée +homogénéifiées +homogénéifient +homogénéifier +homogénéifiera +homogénéifierai +homogénéifieraient +homogénéifierais +homogénéifierait +homogénéifieras +homogénéifièrent +homogénéifierez +homogénéifieriez +homogénéifierions +homogénéifierons +homogénéifieront +homogénéifies +homogénéifiés +homogénéifiez +homogénéifiiez +homogénéifiions +homogénéifions +homogénéisa +homogénéisai +homogénéisaient +homogénéisais +homogénéisait +homogénéisâmes +homogénéisant +homogénéisas +homogénéisasse +homogénéisassent +homogénéisasses +homogénéisassiez +homogénéisassions +homogénéisât +homogénéisâtes +homogénéisateur +homogénéisateurs +homogénéisation +homogénéisations +homogénéisatrice +homogénéisatrices +homogénéise +homogénéisé +homogénéisée +homogénéisées +homogénéisent +homogénéiser +homogénéisera +homogénéiserai +homogénéiseraient +homogénéiserais +homogénéiserait +homogénéiseras +homogénéisèrent +homogénéiserez +homogénéiseriez +homogénéiserions +homogénéiserons +homogénéiseront +homogénéises +homogénéisés +homogénéisez +homogénéisiez +homogénéisions +homogénéisons +homogénéité +homogénéités +homogènes +homographe +homographes +homogreffe +homogreffes +homologation +homologations +homologie +homologies +homologua +homologuai +homologuaient +homologuais +homologuait +homologuâmes +homologuant +homologuas +homologuasse +homologuassent +homologuasses +homologuassiez +homologuassions +homologuât +homologuâtes +homologue +homologué +homologuée +homologuées +homologuent +homologuer +homologuera +homologuerai +homologueraient +homologuerais +homologuerait +homologueras +homologuèrent +homologuerez +homologueriez +homologuerions +homologuerons +homologueront +homologues +homologués +homologuez +homologuiez +homologuions +homologuons +homonyme +homonymes +homonymie +homonymies +homonymique +homonymiques +homophone +homophones +homophonie +homophonies +homos +homosexualité +homosexualités +homosexuel +homosexuelle +homosexuelles +homosexuels +homothétique +homothétiques +homuncule +homuncules +hongra +hongrai +hongraient +hongrais +hongrait +hongrâmes +hongrant +hongras +hongrasse +hongrassent +hongrasses +hongrassiez +hongrassions +hongrât +hongrâtes +hongre +hongré +hongrée +hongrées +hongrent +hongrer +hongrera +hongrerai +hongreraient +hongrerais +hongrerait +hongreras +hongrèrent +hongrerez +hongreriez +hongrerions +hongrerons +hongreront +hongres +hongrés +hongrez +hongriez +hongrions +hongroie +hongroient +hongroiera +hongroierai +hongroieraient +hongroierais +hongroierait +hongroieras +hongroierez +hongroierie +hongroieries +hongroieriez +hongroierions +hongroierons +hongroieront +hongroies +hongrois +hongroise +hongroises +hongrons +hongroya +hongroyage +hongroyages +hongroyai +hongroyaient +hongroyais +hongroyait +hongroyâmes +hongroyant +hongroyas +hongroyasse +hongroyassent +hongroyasses +hongroyassiez +hongroyassions +hongroyât +hongroyâtes +hongroyé +hongroyée +hongroyées +hongroyer +hongroyèrent +hongroyés +hongroyeur +hongroyeurs +hongroyez +hongroyiez +hongroyions +hongroyons +honnête +honnêtement +honnêtes +honnêteté +honnêtetés +honneur +honneurs +honni +honnie +honnies +honnîmes +honnir +honnira +honnirai +honniraient +honnirais +honnirait +honniras +honnirent +honnirez +honniriez +honnirions +honnirons +honniront +honnis +honnissaient +honnissais +honnissait +honnissant +honnisse +honnissent +honnisses +honnissez +honnissiez +honnissions +honnissons +honnit +honnît +honnîtes +honora +honorabilité +honorabilités +honorable +honorablement +honorables +honorai +honoraient +honoraire +honoraires +honorais +honorait +honorâmes +honorant +honorariat +honorariats +honoras +honorasse +honorassent +honorasses +honorassiez +honorassions +honorât +honorâtes +honore +honoré +honorée +honorées +honorent +honorer +honorera +honorerai +honoreraient +honorerais +honorerait +honoreras +honorèrent +honorerez +honoreriez +honorerions +honorerons +honoreront +honores +honorés +honorez +honoriez +honorifique +honorifiques +honorions +honorons +honte +hontes +honteuse +honteusement +honteuses +honteux +hooligan +hooligans +hop +hôpital +hôpitaux +hoplite +hoplites +hoquet +hoqueta +hoquetai +hoquetaient +hoquetais +hoquetait +hoquetâmes +hoquetant +hoquetas +hoquetasse +hoquetassent +hoquetasses +hoquetassiez +hoquetassions +hoquetât +hoquetâtes +hoqueté +hoquetée +hoquetées +hoqueter +hoquetèrent +hoquetés +hoquetez +hoquetiez +hoquetions +hoqueton +hoquetons +hoquets +hoquette +hoquettent +hoquettera +hoquetterai +hoquetteraient +hoquetterais +hoquetterait +hoquetteras +hoquetterez +hoquetteriez +hoquetterions +hoquetterons +hoquetteront +hoquettes +horaire +horaires +horde +hordéine +hordéines +hordes +horion +horions +horizon +horizons +horizontal +horizontale +horizontalement +horizontales +horizontalité +horizontalités +horizontaux +horloge +horloger +horlogère +horlogères +horlogerie +horlogeries +horlogers +horloges +hormis +hormona +hormonai +hormonaient +hormonais +hormonait +hormonal +hormonale +hormonales +hormonâmes +hormonant +hormonas +hormonasse +hormonassent +hormonasses +hormonassiez +hormonassions +hormonât +hormonâtes +hormonaux +hormone +hormoné +hormonée +hormonées +hormonent +hormoner +hormonera +hormonerai +hormoneraient +hormonerais +hormonerait +hormoneras +hormonèrent +hormonerez +hormoneriez +hormonerions +hormonerons +hormoneront +hormones +hormonés +hormonez +hormoniez +hormonions +hormonons +hormonothérapie +hormonothérapies +hornblende +hornblendes +horodaté +horodatée +horodatées +horodatés +horodateur +horodateurs +horokilométrique +horokilométriques +horoscope +horoscopes +horreur +horreurs +horrible +horriblement +horribles +horrifia +horrifiai +horrifiaient +horrifiais +horrifiait +horrifiâmes +horrifiant +horrifiante +horrifiantes +horrifiants +horrifias +horrifiasse +horrifiassent +horrifiasses +horrifiassiez +horrifiassions +horrifiât +horrifiâtes +horrifie +horrifié +horrifiée +horrifiées +horrifient +horrifier +horrifiera +horrifierai +horrifieraient +horrifierais +horrifierait +horrifieras +horrifièrent +horrifierez +horrifieriez +horrifierions +horrifierons +horrifieront +horrifies +horrifiés +horrifiez +horrifiiez +horrifiions +horrifions +horrifique +horrifiques +horripila +horripilai +horripilaient +horripilais +horripilait +horripilâmes +horripilant +horripilante +horripilantes +horripilants +horripilas +horripilasse +horripilassent +horripilasses +horripilassiez +horripilassions +horripilât +horripilâtes +horripilation +horripilations +horripile +horripilé +horripilée +horripilées +horripilent +horripiler +horripilera +horripilerai +horripileraient +horripilerais +horripilerait +horripileras +horripilèrent +horripilerez +horripileriez +horripilerions +horripilerons +horripileront +horripiles +horripilés +horripilez +horripiliez +horripilions +horripilons +hors +horst +horsts +hortensia +hortensias +horticole +horticoles +horticulteur +horticulteurs +horticultrice +horticultrices +horticulture +horticultures +hortillonnage +hortillonnages +hosanna +hosannas +hospice +hospices +hospitalier +hospitalière +hospitalières +hospitaliers +hospitalisa +hospitalisai +hospitalisaient +hospitalisais +hospitalisait +hospitalisâmes +hospitalisant +hospitalisas +hospitalisasse +hospitalisassent +hospitalisasses +hospitalisassiez +hospitalisassions +hospitalisât +hospitalisâtes +hospitalisation +hospitalisations +hospitalise +hospitalisé +hospitalisée +hospitalisées +hospitalisent +hospitaliser +hospitalisera +hospitaliserai +hospitaliseraient +hospitaliserais +hospitaliserait +hospitaliseras +hospitalisèrent +hospitaliserez +hospitaliseriez +hospitaliserions +hospitaliserons +hospitaliseront +hospitalises +hospitalisés +hospitalisez +hospitalisiez +hospitalisions +hospitalisme +hospitalismes +hospitalisons +hospitalité +hospitalités +hospodar +hospodars +hostellerie +hostelleries +hostie +hosties +hostile +hostilement +hostiles +hostilité +hostilités +hosto +hostos +hôte +hôtel +hôtelier +hôtelière +hôtelières +hôteliers +hôtellerie +hôtelleries +hôtels +hôtes +hôtesse +hôtesses +hotte +hottée +hottées +hottentot +hottentote +hottentotes +hottentots +hottereau +hottereaux +hotteret +hotterets +hottes +hou +houa +houache +houaches +houai +houaiche +houaiches +houaient +houais +houait +houâmes +houant +houas +houasse +houassent +houasses +houassiez +houassions +houât +houâtes +houblon +houblonna +houblonnage +houblonnages +houblonnai +houblonnaient +houblonnais +houblonnait +houblonnâmes +houblonnant +houblonnas +houblonnasse +houblonnassent +houblonnasses +houblonnassiez +houblonnassions +houblonnât +houblonnâtes +houblonne +houblonné +houblonnée +houblonnées +houblonnent +houblonner +houblonnera +houblonnerai +houblonneraient +houblonnerais +houblonnerait +houblonneras +houblonnèrent +houblonnerez +houblonneriez +houblonnerions +houblonnerons +houblonneront +houblonnes +houblonnés +houblonnez +houblonnier +houblonnière +houblonnières +houblonniers +houblonniez +houblonnions +houblonnons +houblons +houdan +houdans +houe +houé +houée +houées +houent +houer +houera +houerai +houeraient +houerais +houerait +houeras +houèrent +houerez +houeriez +houerions +houerons +houeront +houes +houés +houez +houiez +houille +houiller +houillère +houillères +houillers +houilles +houions +houka +houkas +houle +houles +houlette +houlettes +houleuse +houleuses +houleux +houlque +houlques +houons +houp +houppa +houppai +houppaient +houppais +houppait +houppâmes +houppant +houppas +houppasse +houppassent +houppasses +houppassiez +houppassions +houppât +houppâtes +houppe +houppé +houppée +houppées +houppelande +houppelandes +houppent +houpper +houppera +houpperai +houpperaient +houpperais +houpperait +houpperas +houppèrent +houpperez +houpperiez +houpperions +houpperons +houpperont +houppes +houppés +houppette +houppettes +houppez +houppier +houppiers +houppiez +houppions +houppons +houque +houques +hourd +hourda +hourdage +hourdages +hourdai +hourdaient +hourdais +hourdait +hourdâmes +hourdant +hourdas +hourdasse +hourdassent +hourdasses +hourdassiez +hourdassions +hourdât +hourdâtes +hourde +hourdé +hourdée +hourdées +hourdent +hourder +hourdera +hourderai +hourderaient +hourderais +hourderait +hourderas +hourdèrent +hourderez +hourderiez +hourderions +hourderons +hourderont +hourdes +hourdés +hourdez +hourdi +hourdie +hourdies +hourdiez +hourdîmes +hourdions +hourdir +hourdira +hourdirai +hourdiraient +hourdirais +hourdirait +hourdiras +hourdirent +hourdirez +hourdiriez +hourdirions +hourdirons +hourdiront +hourdis +hourdissaient +hourdissais +hourdissait +hourdissant +hourdisse +hourdissent +hourdisses +hourdissez +hourdissiez +hourdissions +hourdissons +hourdit +hourdît +hourdîtes +hourdons +hourds +houri +houris +hourque +hourques +hourra +hourras +hourvari +hourvaris +houseau +houseaux +houspilla +houspillai +houspillaient +houspillais +houspillait +houspillâmes +houspillant +houspillas +houspillasse +houspillassent +houspillasses +houspillassiez +houspillassions +houspillât +houspillâtes +houspille +houspillé +houspillée +houspillées +houspillent +houspiller +houspillera +houspillerai +houspilleraient +houspillerais +houspillerait +houspilleras +houspillèrent +houspillerez +houspilleriez +houspillerions +houspillerons +houspilleront +houspilles +houspillés +houspilleur +houspilleurs +houspilleuse +houspilleuses +houspillez +houspilliez +houspillions +houspillons +houssa +houssai +houssaie +houssaient +houssaies +houssais +houssait +houssâmes +houssant +houssas +houssasse +houssassent +houssasses +houssassiez +houssassions +houssât +houssâtes +housse +houssé +houssée +houssées +houssent +housser +houssera +housserai +housseraient +housserais +housserait +housseras +houssèrent +housserez +housseriez +housserions +housserons +housseront +housses +houssés +houssez +houssiez +houssine +houssines +houssions +houssoir +houssoirs +houssons +houx +hovercraft +hovercrafts +hoyau +hoyaux +hua +huai +huaient +huais +huait +huâmes +huant +huard +huards +huart +huarts +huas +huasse +huassent +huasses +huassiez +huassions +huât +huâtes +hublot +hublots +hucha +huchai +huchaient +huchais +huchait +huchâmes +huchant +huchas +huchasse +huchassent +huchasses +huchassiez +huchassions +huchât +huchâtes +huche +huché +huchée +huchées +huchent +hucher +huchera +hucherai +hucheraient +hucherais +hucherait +hucheras +huchèrent +hucherez +hucheriez +hucherions +hucherons +hucheront +huches +huchés +huchet +huchets +huchez +huchiez +huchions +huchons +hue +hué +huée +huées +huent +huer +huera +huerai +hueraient +huerais +huerait +hueras +huèrent +huerez +hueriez +huerions +huerons +hueront +huerta +huertas +hues +hués +huez +huguenot +huguenote +huguenotes +huguenots +hui +huiez +huila +huilage +huilages +huilai +huilaient +huilais +huilait +huilâmes +huilant +huilas +huilasse +huilassent +huilasses +huilassiez +huilassions +huilât +huilâtes +huile +huilé +huilée +huilées +huilent +huiler +huilera +huilerai +huileraient +huilerais +huilerait +huileras +huilèrent +huilerez +huilerie +huileries +huileriez +huilerions +huilerons +huileront +huiles +huilés +huileuse +huileuses +huileux +huilez +huilier +huiliers +huiliez +huilions +huilons +huions +huis +huisserie +huisseries +huissier +huissiers +huit +huitain +huitaine +huitaines +huitains +huitième +huitièmement +huitièmes +huître +huîtres +huîtrier +huîtrière +huîtrières +huîtriers +hulotte +hulottes +hulula +hululai +hululaient +hululais +hululait +hululâmes +hululant +hululas +hululasse +hululassent +hululasses +hululassiez +hululassions +hululât +hululâtes +hulule +hululé +hululée +hululées +hululement +hululements +hululent +hululer +hululera +hululerai +hululeraient +hululerais +hululerait +hululeras +hululèrent +hululerez +hululeriez +hululerions +hululerons +hululeront +hulules +hululés +hululez +hululiez +hululions +hululons +hum +huma +humage +humages +humai +humaient +humain +humaine +humainement +humaines +humains +humais +humait +humâmes +humanisa +humanisai +humanisaient +humanisais +humanisait +humanisâmes +humanisant +humanisas +humanisasse +humanisassent +humanisasses +humanisassiez +humanisassions +humanisât +humanisâtes +humanisation +humanisations +humanise +humanisé +humanisée +humanisées +humanisent +humaniser +humanisera +humaniserai +humaniseraient +humaniserais +humaniserait +humaniseras +humanisèrent +humaniserez +humaniseriez +humaniserions +humaniserons +humaniseront +humanises +humanisés +humanisez +humanisiez +humanisions +humanisme +humanismes +humanisons +humaniste +humanistes +humanitaire +humanitaires +humanitarisme +humanitarismes +humanitariste +humanitaristes +humanité +humanités +humanoïde +humanoïdes +humant +humas +humasse +humassent +humasses +humassiez +humassions +humât +humâtes +humble +humblement +humbles +hume +humé +humecta +humectage +humectages +humectai +humectaient +humectais +humectait +humectâmes +humectant +humectas +humectasse +humectassent +humectasses +humectassiez +humectassions +humectât +humectâtes +humecte +humecté +humectée +humectées +humectent +humecter +humectera +humecterai +humecteraient +humecterais +humecterait +humecteras +humectèrent +humecterez +humecteriez +humecterions +humecterons +humecteront +humectes +humectés +humectez +humectiez +humections +humectons +humée +humées +hument +humer +humera +humerai +humeraient +humerais +humerait +huméral +humérale +humérales +humeras +huméraux +humèrent +humerez +humeriez +humerions +humerons +humeront +humérus +humes +humés +humeur +humeurs +humez +humide +humides +humidifia +humidifiai +humidifiaient +humidifiais +humidifiait +humidifiâmes +humidifiant +humidifias +humidifiasse +humidifiassent +humidifiasses +humidifiassiez +humidifiassions +humidifiât +humidifiâtes +humidificateur +humidificateurs +humidification +humidifications +humidifie +humidifié +humidifiée +humidifiées +humidifient +humidifier +humidifiera +humidifierai +humidifieraient +humidifierais +humidifierait +humidifieras +humidifièrent +humidifierez +humidifieriez +humidifierions +humidifierons +humidifieront +humidifies +humidifiés +humidifiez +humidifiiez +humidifiions +humidifions +humidité +humidités +humiez +humification +humifications +humilia +humiliai +humiliaient +humiliais +humiliait +humiliâmes +humiliant +humiliante +humiliantes +humiliants +humilias +humiliasse +humiliassent +humiliasses +humiliassiez +humiliassions +humiliât +humiliâtes +humiliation +humiliations +humilie +humilié +humiliée +humiliées +humilient +humilier +humiliera +humilierai +humilieraient +humilierais +humilierait +humilieras +humilièrent +humilierez +humilieriez +humilierions +humilierons +humilieront +humilies +humiliés +humiliez +humiliiez +humiliions +humilions +humilité +humilités +humions +humons +humoral +humorale +humorales +humoraux +humorisme +humorismes +humoriste +humoristes +humoristique +humoristiques +humour +humours +humus +hune +hunes +hunier +huniers +huons +huppe +huppé +huppée +huppées +huppes +huppés +hurdler +hurdlers +hure +hures +hurla +hurlai +hurlaient +hurlais +hurlait +hurlâmes +hurlant +hurlante +hurlantes +hurlants +hurlas +hurlasse +hurlassent +hurlasses +hurlassiez +hurlassions +hurlât +hurlâtes +hurle +hurlé +hurlée +hurlées +hurlement +hurlements +hurlent +hurler +hurlera +hurlerai +hurleraient +hurlerais +hurlerait +hurleras +hurlèrent +hurlerez +hurleriez +hurlerions +hurlerons +hurleront +hurles +hurlés +hurleur +hurleurs +hurleuse +hurleuses +hurlez +hurliez +hurlions +hurlons +hurluberlu +hurluberlue +hurluberlues +hurluberlus +huron +huronien +huronienne +huroniennes +huroniens +huronne +huronnes +hurons +hurrah +hurrahs +hurricane +hurricanes +hussard +hussarde +hussardes +hussards +hussite +hussites +hutinet +hutinets +hutte +huttes +hyacinthe +hyacinthes +hyalin +hyaline +hyalines +hyalins +hyalite +hyalites +hyaloïde +hyaloïdes +hybrida +hybridai +hybridaient +hybridais +hybridait +hybridâmes +hybridant +hybridas +hybridasse +hybridassent +hybridasses +hybridassiez +hybridassions +hybridât +hybridâtes +hybridation +hybridations +hybride +hybridé +hybridée +hybridées +hybrident +hybrider +hybridera +hybriderai +hybrideraient +hybriderais +hybriderait +hybrideras +hybridèrent +hybriderez +hybrideriez +hybriderions +hybriderons +hybrideront +hybrides +hybridés +hybridez +hybridiez +hybridions +hybridisme +hybridismes +hybridité +hybridités +hybridons +hydarthrose +hydarthroses +hydatide +hydatides +hydne +hydnes +hydracide +hydracides +hydrargyrisme +hydrargyrismes +hydrata +hydratable +hydratables +hydratai +hydrataient +hydratais +hydratait +hydratâmes +hydratant +hydratante +hydratantes +hydratants +hydratas +hydratasse +hydratassent +hydratasses +hydratassiez +hydratassions +hydratât +hydratâtes +hydratation +hydratations +hydrate +hydraté +hydratée +hydratées +hydratent +hydrater +hydratera +hydraterai +hydrateraient +hydraterais +hydraterait +hydrateras +hydratèrent +hydraterez +hydrateriez +hydraterions +hydraterons +hydrateront +hydrates +hydratés +hydratez +hydratiez +hydrations +hydratons +hydraulicien +hydraulicienne +hydrauliciennes +hydrauliciens +hydraulique +hydrauliques +hydravion +hydravions +hydrazine +hydrazines +hydre +hydrémie +hydrémies +hydres +hydrie +hydries +hydrique +hydriques +hydrocarbonate +hydrocarbonates +hydrocarboné +hydrocarbonée +hydrocarbonées +hydrocarbonés +hydrocarbure +hydrocarbures +hydrocèle +hydrocèles +hydrocéphale +hydrocéphales +hydrocéphalie +hydrocéphalies +hydrocortisone +hydrocortisones +hydrocotyle +hydrocotyles +hydrocution +hydrocutions +hydroélectrique +hydroélectriques +hydrofoil +hydrofoils +hydrofuge +hydrofugé +hydrofugea +hydrofugeai +hydrofugeaient +hydrofugeais +hydrofugeait +hydrofugeâmes +hydrofugeant +hydrofugeas +hydrofugeasse +hydrofugeassent +hydrofugeasses +hydrofugeassiez +hydrofugeassions +hydrofugeât +hydrofugeâtes +hydrofugée +hydrofugées +hydrofugent +hydrofugeons +hydrofuger +hydrofugera +hydrofugerai +hydrofugeraient +hydrofugerais +hydrofugerait +hydrofugeras +hydrofugèrent +hydrofugerez +hydrofugeriez +hydrofugerions +hydrofugerons +hydrofugeront +hydrofuges +hydrofugés +hydrofugez +hydrofugiez +hydrofugions +hydrogéna +hydrogénai +hydrogénaient +hydrogénais +hydrogénait +hydrogénâmes +hydrogénant +hydrogénas +hydrogénasse +hydrogénassent +hydrogénasses +hydrogénassiez +hydrogénassions +hydrogénât +hydrogénâtes +hydrogénation +hydrogénations +hydrogéné +hydrogène +hydrogénée +hydrogénées +hydrogènent +hydrogéner +hydrogénera +hydrogénerai +hydrogéneraient +hydrogénerais +hydrogénerait +hydrogéneras +hydrogénèrent +hydrogénerez +hydrogéneriez +hydrogénerions +hydrogénerons +hydrogéneront +hydrogénés +hydrogènes +hydrogénez +hydrogéniez +hydrogénions +hydrogénons +hydrogéologie +hydrogéologies +hydroglisseur +hydroglisseurs +hydrographe +hydrographes +hydrographie +hydrographies +hydrographique +hydrographiques +hydrolase +hydrolases +hydrolat +hydrolats +hydrolithe +hydrolithes +hydrologie +hydrologies +hydrologique +hydrologiques +hydrologiste +hydrologistes +hydrologue +hydrologues +hydrolysa +hydrolysable +hydrolysables +hydrolysai +hydrolysaient +hydrolysais +hydrolysait +hydrolysâmes +hydrolysant +hydrolysas +hydrolysasse +hydrolysassent +hydrolysasses +hydrolysassiez +hydrolysassions +hydrolysât +hydrolysâtes +hydrolyse +hydrolysé +hydrolysée +hydrolysées +hydrolysent +hydrolyser +hydrolysera +hydrolyserai +hydrolyseraient +hydrolyserais +hydrolyserait +hydrolyseras +hydrolysèrent +hydrolyserez +hydrolyseriez +hydrolyserions +hydrolyserons +hydrolyseront +hydrolyses +hydrolysés +hydrolysez +hydrolysiez +hydrolysions +hydrolysons +hydromécanique +hydromécaniques +hydromel +hydromels +hydrométéore +hydrométéores +hydromètre +hydromètres +hydrométrie +hydrométries +hydrominéral +hydrominérale +hydrominérales +hydrominéraux +hydronéphrose +hydronéphroses +hydropéricarde +hydropéricardes +hydrophile +hydrophiles +hydrophobe +hydrophobes +hydrophobie +hydrophobies +hydropique +hydropiques +hydropisie +hydropisies +hydropneumatique +hydropneumatiques +hydroquinone +hydroquinones +hydrosilicate +hydrosilicates +hydrosoluble +hydrosolubles +hydrosphère +hydrosphères +hydrostatique +hydrostatiques +hydrothérapie +hydrothérapies +hydrothérapique +hydrothérapiques +hydroxyde +hydroxydes +hydrure +hydrures +hyène +hyènes +Hygiaphone +Hygiaphones +hygiène +hygiènes +hygiénique +hygiéniquement +hygiéniques +hygiéniste +hygiénistes +hygroma +hygromas +hygromètre +hygromètres +hygrométrie +hygrométries +hygrométrique +hygrométriques +hygrophile +hygrophiles +hygrophobe +hygrophobes +hygroscope +hygroscopes +hygroscopie +hygroscopies +hygroscopique +hygroscopiques +hylozoïsme +hylozoïsmes +hymen +hyménée +hyménées +hymens +hymne +hymnes +hyoïde +hyoïdes +hyoïdien +hyoïdienne +hyoïdiennes +hyoïdiens +hypallage +hypallages +hyperacidité +hyperacidités +hyperacousie +hyperacousies +hyperactif +hyperactifs +hyperactive +hyperactives +hyperalgésie +hyperalgésies +hyperalgie +hyperalgies +hyperbate +hyperbates +hyperbole +hyperboles +hyperbolique +hyperboliquement +hyperboliques +hyperboloïde +hyperboloïdes +hyperboréen +hyperboréenne +hyperboréennes +hyperboréens +hypercalcémie +hypercalcémies +hypercapnie +hypercapnies +hyperchlorhydrie +hyperchlorhydries +hyperchrome +hyperchromes +hyperchromie +hyperchromies +hypercorrect +hypercorrecte +hypercorrectes +hypercorrects +hyperdulie +hyperdulies +hyperémotivité +hyperémotivités +hyperesthésie +hyperesthésies +hyperfréquence +hyperfréquences +hypergenèse +hypergenèses +hyperglycémie +hyperglycémies +hyperlipémie +hyperlipémies +hyperlipidémie +hyperlipidémies +hypermarché +hypermarchés +hypermètre +hypermètres +hypermétrope +hypermétropes +hypermétropie +hypermétropies +hypermnésie +hypermnésies +hypernerveuse +hypernerveuses +hypernerveux +hypéron +hypérons +hyperplasie +hyperplasies +hyperréalisme +hyperréalismes +hypersécrétion +hypersécrétions +hypersensibilité +hypersensibilités +hypersensible +hypersensibles +hypersonique +hypersoniques +hyperstatique +hyperstatiques +hypersustentateur +hypersustentateurs +hypersustentation +hypersustentations +hypersustentatrice +hypersustentatrices +hypertélie +hypertélies +hypertendu +hypertendue +hypertendues +hypertendus +hypertension +hypertensions +hyperthermie +hyperthermies +hyperthyroïdie +hyperthyroïdies +hypertonie +hypertonies +hypertrophiâmes +hypertrophiassiez +hypertrophiassions +hypertrophiâtes +hypertrophie +hypertrophié +hypertrophiée +hypertrophiées +hypertrophier +hypertrophierez +hypertrophieriez +hypertrophierions +hypertrophierons +hypertrophies +hypertrophiés +hypertrophiez +hypertrophiiez +hypertrophiions +hypertrophions +hypertrophique +hypertrophiques +hypnose +hypnoses +hypnotique +hypnotiques +hypnotisa +hypnotisai +hypnotisaient +hypnotisais +hypnotisait +hypnotisâmes +hypnotisant +hypnotisas +hypnotisasse +hypnotisassent +hypnotisasses +hypnotisassiez +hypnotisassions +hypnotisât +hypnotisâtes +hypnotise +hypnotisé +hypnotisée +hypnotisées +hypnotisent +hypnotiser +hypnotisera +hypnotiserai +hypnotiseraient +hypnotiserais +hypnotiserait +hypnotiseras +hypnotisèrent +hypnotiserez +hypnotiseriez +hypnotiserions +hypnotiserons +hypnotiseront +hypnotises +hypnotisés +hypnotiseur +hypnotiseurs +hypnotiseuse +hypnotiseuses +hypnotisez +hypnotisiez +hypnotisions +hypnotisme +hypnotismes +hypnotisons +hypoacousie +hypoacousies +hypocalorique +hypocaloriques +hypocauste +hypocaustes +hypocentre +hypocentres +hypochloreux +hypochlorhydrie +hypochlorhydries +hypochlorite +hypochlorites +hypochrome +hypochromes +hypocondre +hypocondres +hypocondriaque +hypocondriaques +hypocondrie +hypocondries +hypocoristique +hypocoristiques +hypocras +hypocrisie +hypocrisies +hypocrite +hypocritement +hypocrites +hypoderme +hypodermes +hypodermique +hypodermiques +hypodermose +hypodermoses +hypogastre +hypogastres +hypogastrique +hypogastriques +hypogé +hypogée +hypogées +hypogés +hypoglosse +hypoglosses +hypoglycémie +hypoglycémies +hypogyne +hypogynes +hypolipémie +hypolipémies +hypophysaire +hypophysaires +hypophyse +hypophyses +hyposécrétion +hyposécrétions +hypospadias +hypostase +hypostases +hypostasia +hypostasiai +hypostasiaient +hypostasiais +hypostasiait +hypostasiâmes +hypostasiant +hypostasias +hypostasiasse +hypostasiassent +hypostasiasses +hypostasiassiez +hypostasiassions +hypostasiât +hypostasiâtes +hypostasie +hypostasié +hypostasiée +hypostasiées +hypostasient +hypostasier +hypostasiera +hypostasierai +hypostasieraient +hypostasierais +hypostasierait +hypostasieras +hypostasièrent +hypostasierez +hypostasieriez +hypostasierions +hypostasierons +hypostasieront +hypostasies +hypostasiés +hypostasiez +hypostasiiez +hypostasiions +hypostasions +hypostatique +hypostatiques +hypostyle +hypostyles +hyposulfite +hyposulfites +hyposulfureuse +hyposulfureuses +hyposulfureux +hypotendu +hypotendue +hypotendues +hypotendus +hypotension +hypotensions +hypoténuse +hypoténuses +hypothécable +hypothécables +hypothécaire +hypothécaires +hypothénar +hypothénars +hypothéqua +hypothéquai +hypothéquaient +hypothéquais +hypothéquait +hypothéquâmes +hypothéquant +hypothéquas +hypothéquasse +hypothéquassent +hypothéquasses +hypothéquassiez +hypothéquassions +hypothéquât +hypothéquâtes +hypothéqué +hypothèque +hypothéquée +hypothéquées +hypothèquent +hypothéquer +hypothéquera +hypothéquerai +hypothéqueraient +hypothéquerais +hypothéquerait +hypothéqueras +hypothéquèrent +hypothéquerez +hypothéqueriez +hypothéquerions +hypothéquerons +hypothéqueront +hypothéqués +hypothèques +hypothéquez +hypothéquiez +hypothéquions +hypothéquons +hypothermie +hypothermies +hypothèse +hypothèses +hypothétique +hypothétiquement +hypothétiques +hypothyroïdie +hypothyroïdies +hypothyroïdisme +hypothyroïdismes +hypotonie +hypotonies +hypotonique +hypotoniques +hypotrophie +hypotrophies +hysope +hysopes +hystérectomie +hystérectomies +hystérie +hystéries +hystérique +hystériques +hystérographie +hystérographies +iambe +iambes +iatrogène +iatrogènes +ibère +ibères +ibéride +ibérides +ibérique +ibériques +ibidem +ibis +icaque +icaques +icaquier +icaquiers +icarien +icarienne +icariennes +icariens +iceberg +icebergs +icefield +icefields +ichneumon +ichneumons +ichor +ichors +ichtyocolle +ichtyocolles +ichtyol +ichtyologie +ichtyologies +ichtyologique +ichtyologiques +ichtyologiste +ichtyologistes +ichtyols +ichtyophage +ichtyophages +ichtyornis +ichtyosaure +ichtyosaures +ichtyose +ichtyoses +ici +icoglan +icoglans +icône +icônes +iconique +iconiques +iconoclasme +iconoclasmes +iconoclaste +iconoclastes +iconoclastie +iconoclasties +iconogène +iconogènes +iconographe +iconographes +iconographie +iconographies +iconographique +iconographiques +iconolâtre +iconolâtres +iconolâtrie +iconolâtries +iconologie +iconologies +iconoscope +iconoscopes +iconostase +iconostases +ictère +ictères +ictérique +ictériques +ictus +ide +idéal +idéale +idéalement +idéales +idéalisa +idéalisai +idéalisaient +idéalisais +idéalisait +idéalisâmes +idéalisant +idéalisas +idéalisasse +idéalisassent +idéalisasses +idéalisassiez +idéalisassions +idéalisât +idéalisâtes +idéalisateur +idéalisateurs +idéalisation +idéalisations +idéalisatrice +idéalisatrices +idéalise +idéalisé +idéalisée +idéalisées +idéalisent +idéaliser +idéalisera +idéaliserai +idéaliseraient +idéaliserais +idéaliserait +idéaliseras +idéalisèrent +idéaliserez +idéaliseriez +idéaliserions +idéaliserons +idéaliseront +idéalises +idéalisés +idéalisez +idéalisiez +idéalisions +idéalisme +idéalismes +idéalisons +idéaliste +idéalistes +idéalité +idéalités +idéation +idéations +idéaux +idée +idéel +idéelle +idéelles +idéels +idées +idem +identifia +identifiable +identifiables +identifiai +identifiaient +identifiais +identifiait +identifiâmes +identifiant +identifias +identifiasse +identifiassent +identifiasses +identifiassiez +identifiassions +identifiât +identifiâtes +identification +identifications +identifie +identifié +identifiée +identifiées +identifient +identifier +identifiera +identifierai +identifieraient +identifierais +identifierait +identifieras +identifièrent +identifierez +identifieriez +identifierions +identifierons +identifieront +identifies +identifiés +identifiez +identifiiez +identifiions +identifions +identique +identiquement +identiques +identité +identités +idéogramme +idéogrammes +idéographie +idéographies +idéographique +idéographiques +idéologie +idéologies +idéologique +idéologiques +idéologisa +idéologisai +idéologisaient +idéologisais +idéologisait +idéologisâmes +idéologisant +idéologisas +idéologisasse +idéologisassent +idéologisasses +idéologisassiez +idéologisassions +idéologisât +idéologisâtes +idéologise +idéologisé +idéologisée +idéologisées +idéologisent +idéologiser +idéologisera +idéologiserai +idéologiseraient +idéologiserais +idéologiserait +idéologiseras +idéologisèrent +idéologiserez +idéologiseriez +idéologiserions +idéologiserons +idéologiseront +idéologises +idéologisés +idéologisez +idéologisiez +idéologisions +idéologisons +idéologue +idéologues +ides +idiolecte +idiolectes +idiomatique +idiomatiques +idiome +idiomes +idiopathie +idiopathies +idiopathique +idiopathiques +idiosyncrasie +idiosyncrasies +idiot +idiote +idiotement +idiotes +idiotie +idioties +idiotifia +idiotifiai +idiotifiaient +idiotifiais +idiotifiait +idiotifiâmes +idiotifiant +idiotifias +idiotifiasse +idiotifiassent +idiotifiasses +idiotifiassiez +idiotifiassions +idiotifiât +idiotifiâtes +idiotifie +idiotifié +idiotifiée +idiotifiées +idiotifient +idiotifier +idiotifiera +idiotifierai +idiotifieraient +idiotifierais +idiotifierait +idiotifieras +idiotifièrent +idiotifierez +idiotifieriez +idiotifierions +idiotifierons +idiotifieront +idiotifies +idiotifiés +idiotifiez +idiotifiiez +idiotifiions +idiotifions +idiotisa +idiotisai +idiotisaient +idiotisais +idiotisait +idiotisâmes +idiotisant +idiotisas +idiotisasse +idiotisassent +idiotisasses +idiotisassiez +idiotisassions +idiotisât +idiotisâtes +idiotise +idiotisé +idiotisée +idiotisées +idiotisent +idiotiser +idiotisera +idiotiserai +idiotiseraient +idiotiserais +idiotiserait +idiotiseras +idiotisèrent +idiotiserez +idiotiseriez +idiotiserions +idiotiserons +idiotiseront +idiotises +idiotisés +idiotisez +idiotisiez +idiotisions +idiotisme +idiotismes +idiotisons +idiots +idoine +idoines +idolâtra +idolâtrai +idolâtraient +idolâtrais +idolâtrait +idolâtrâmes +idolâtrant +idolâtras +idolâtrasse +idolâtrassent +idolâtrasses +idolâtrassiez +idolâtrassions +idolâtrât +idolâtrâtes +idolâtre +idolâtré +idolâtrée +idolâtrées +idolâtrent +idolâtrer +idolâtrera +idolâtrerai +idolâtreraient +idolâtrerais +idolâtrerait +idolâtreras +idolâtrèrent +idolâtrerez +idolâtreriez +idolâtrerions +idolâtrerons +idolâtreront +idolâtres +idolâtrés +idolâtrez +idolâtrie +idolâtries +idolâtriez +idolâtrions +idolâtrique +idolâtriques +idolâtrons +idole +idoles +idylle +idylles +idyllique +idylliques +if +ifs +igloo +igloos +igname +ignames +ignare +ignares +igné +ignée +ignées +ignés +ignifugation +ignifugations +ignifuge +ignifugé +ignifugea +ignifugeai +ignifugeaient +ignifugeais +ignifugeait +ignifugeâmes +ignifugeant +ignifugeants +ignifugeas +ignifugeasse +ignifugeassent +ignifugeasses +ignifugeassiez +ignifugeassions +ignifugeât +ignifugeâtes +ignifugée +ignifugées +ignifugent +ignifugeons +ignifuger +ignifugera +ignifugerai +ignifugeraient +ignifugerais +ignifugerait +ignifugeras +ignifugèrent +ignifugerez +ignifugeriez +ignifugerions +ignifugerons +ignifugeront +ignifuges +ignifugés +ignifugez +ignifugiez +ignifugions +ignipuncture +ignipunctures +ignition +ignitions +ignivome +ignivomes +ignoble +ignoblement +ignobles +ignominie +ignominies +ignominieuse +ignominieusement +ignominieuses +ignominieux +ignora +ignorai +ignoraient +ignorais +ignorait +ignorâmes +ignorance +ignorances +ignorant +ignorante +ignorantes +ignorantin +ignorantins +ignorants +ignoras +ignorasse +ignorassent +ignorasses +ignorassiez +ignorassions +ignorât +ignorâtes +ignore +ignoré +ignorée +ignorées +ignorent +ignorer +ignorera +ignorerai +ignoreraient +ignorerais +ignorerait +ignoreras +ignorèrent +ignorerez +ignoreriez +ignorerions +ignorerons +ignoreront +ignores +ignorés +ignorez +ignoriez +ignorions +ignorons +iguane +iguanes +iguanodon +iguanodons +igue +igues +il +île +iléal +iléale +iléales +iléaux +iléite +iléites +iléon +iléons +îles +iléus +iliaque +iliaques +îlien +îlienne +îliennes +îliens +ilion +ilions +illégal +illégale +illégalement +illégales +illégalité +illégalités +illégaux +illégitime +illégitimement +illégitimes +illégitimité +illégitimités +illettré +illettrée +illettrées +illettrés +illettrisme +illettrismes +illicite +illicitement +illicites +illico +illimité +illimitée +illimitées +illimités +illisibilité +illisibilités +illisible +illisiblement +illisibles +illogique +illogiquement +illogiques +illogisme +illogismes +illumina +illuminai +illuminaient +illuminais +illuminait +illuminâmes +illuminant +illuminas +illuminasse +illuminassent +illuminasses +illuminassiez +illuminassions +illuminât +illuminâtes +illumination +illuminations +illumine +illuminé +illuminée +illuminées +illuminent +illuminer +illuminera +illuminerai +illumineraient +illuminerais +illuminerait +illumineras +illuminèrent +illuminerez +illumineriez +illuminerions +illuminerons +illumineront +illumines +illuminés +illuminez +illuminiez +illuminions +illuminisme +illuminismes +illuminons +illusion +illusionna +illusionnai +illusionnaient +illusionnais +illusionnait +illusionnâmes +illusionnant +illusionnas +illusionnasse +illusionnassent +illusionnasses +illusionnassiez +illusionnassions +illusionnât +illusionnâtes +illusionne +illusionné +illusionnée +illusionnées +illusionnent +illusionner +illusionnera +illusionnerai +illusionneraient +illusionnerais +illusionnerait +illusionneras +illusionnèrent +illusionnerez +illusionneriez +illusionnerions +illusionnerons +illusionneront +illusionnes +illusionnés +illusionnez +illusionniez +illusionnions +illusionnisme +illusionnismes +illusionniste +illusionnistes +illusionnons +illusions +illusoire +illusoirement +illusoires +illustra +illustrai +illustraient +illustrais +illustrait +illustrâmes +illustrant +illustras +illustrasse +illustrassent +illustrasses +illustrassiez +illustrassions +illustrât +illustrâtes +illustrateur +illustrateurs +illustration +illustrations +illustratrice +illustratrices +illustre +illustré +illustrée +illustrées +illustrent +illustrer +illustrera +illustrerai +illustreraient +illustrerais +illustrerait +illustreras +illustrèrent +illustrerez +illustreriez +illustrerions +illustrerons +illustreront +illustres +illustrés +illustrez +illustriez +illustrions +illustrons +îlot +îlotage +îlotages +ilote +ilotes +îlotier +îlotiers +îlots +ils +image +imagé +imagea +imageai +imageaient +imageais +imageait +imageâmes +imageant +imageas +imageasse +imageassent +imageasses +imageassiez +imageassions +imageât +imageâtes +imagée +imagées +imagent +imageons +imager +imagera +imagerai +imageraient +imagerais +imagerait +imageras +imagèrent +imagerez +imagerie +imageries +imageriez +imagerions +imagerons +imageront +images +imagés +imagez +imagier +imagière +imagières +imagiers +imagiez +imagina +imaginable +imaginables +imaginai +imaginaient +imaginaire +imaginaires +imaginais +imaginait +imaginâmes +imaginant +imaginas +imaginasse +imaginassent +imaginasses +imaginassiez +imaginassions +imaginât +imaginâtes +imaginatif +imaginatifs +imagination +imaginations +imaginative +imaginatives +imagine +imaginé +imaginée +imaginées +imaginent +imaginer +imaginera +imaginerai +imagineraient +imaginerais +imaginerait +imagineras +imaginèrent +imaginerez +imagineriez +imaginerions +imaginerons +imagineront +imagines +imaginés +imaginez +imaginiez +imaginions +imaginons +imagions +imago +imagos +imam +imamat +imamats +imams +imanat +imanats +imbattable +imbattables +imbécile +imbéciles +imbécillité +imbécillités +imberbe +imberbes +imbiba +imbibai +imbibaient +imbibais +imbibait +imbibâmes +imbibant +imbibas +imbibasse +imbibassent +imbibasses +imbibassiez +imbibassions +imbibât +imbibâtes +imbibe +imbibé +imbibée +imbibées +imbibent +imbiber +imbibera +imbiberai +imbiberaient +imbiberais +imbiberait +imbiberas +imbibèrent +imbiberez +imbiberiez +imbiberions +imbiberons +imbiberont +imbibes +imbibés +imbibez +imbibiez +imbibions +imbibition +imbibitions +imbibons +imbrication +imbrications +imbriqua +imbriquai +imbriquaient +imbriquais +imbriquait +imbriquâmes +imbriquant +imbriquas +imbriquasse +imbriquassent +imbriquasses +imbriquassiez +imbriquassions +imbriquât +imbriquâtes +imbrique +imbriqué +imbriquée +imbriquées +imbriquent +imbriquer +imbriquera +imbriquerai +imbriqueraient +imbriquerais +imbriquerait +imbriqueras +imbriquèrent +imbriquerez +imbriqueriez +imbriquerions +imbriquerons +imbriqueront +imbriques +imbriqués +imbriquez +imbriquiez +imbriquions +imbriquons +imbroglio +imbroglios +imbu +imbue +imbues +imbus +imbuvable +imbuvables +imide +imides +imita +imitable +imitables +imitai +imitaient +imitais +imitait +imitâmes +imitant +imitas +imitasse +imitassent +imitasses +imitassiez +imitassions +imitât +imitâtes +imitateur +imitateurs +imitatif +imitatifs +imitation +imitations +imitative +imitatives +imitatrice +imitatrices +imite +imité +imitée +imitées +imitent +imiter +imitera +imiterai +imiteraient +imiterais +imiterait +imiteras +imitèrent +imiterez +imiteriez +imiterions +imiterons +imiteront +imites +imités +imitez +imitiez +imitions +imitons +immaculé +immaculée +immaculées +immaculés +immanence +immanences +immanent +immanente +immanentes +immanentisme +immanentismes +immanents +immangeable +immangeables +immanquable +immanquablement +immanquables +immarcescible +immarcescibles +immariable +immariables +immatérialisa +immatérialisai +immatérialisaient +immatérialisais +immatérialisait +immatérialisâmes +immatérialisant +immatérialisas +immatérialisasse +immatérialisassent +immatérialisasses +immatérialisassiez +immatérialisassions +immatérialisât +immatérialisâtes +immatérialise +immatérialisé +immatérialisée +immatérialisées +immatérialisent +immatérialiser +immatérialisera +immatérialiserai +immatérialiseraient +immatérialiserais +immatérialiserait +immatérialiseras +immatérialisèrent +immatérialiserez +immatérialiseriez +immatérialiserions +immatérialiserons +immatérialiseront +immatérialises +immatérialisés +immatérialisez +immatérialisiez +immatérialisions +immatérialisme +immatérialismes +immatérialisons +immatérialiste +immatérialistes +immatérialité +immatérialités +immatériel +immatérielle +immatérielles +immatériels +immatricula +immatriculai +immatriculaient +immatriculais +immatriculait +immatriculâmes +immatriculant +immatriculas +immatriculasse +immatriculassent +immatriculasses +immatriculassiez +immatriculassions +immatriculât +immatriculâtes +immatriculation +immatriculations +immatricule +immatriculé +immatriculée +immatriculées +immatriculent +immatriculer +immatriculera +immatriculerai +immatriculeraient +immatriculerais +immatriculerait +immatriculeras +immatriculèrent +immatriculerez +immatriculeriez +immatriculerions +immatriculerons +immatriculeront +immatricules +immatriculés +immatriculez +immatriculiez +immatriculions +immatriculons +immature +immatures +immaturité +immaturités +immédiat +immédiate +immédiatement +immédiates +immédiateté +immédiatetés +immédiats +immémorial +immémoriale +immémoriales +immémoriaux +immense +immensément +immenses +immensité +immensités +immensurable +immensurables +immerge +immergé +immergea +immergeai +immergeaient +immergeais +immergeait +immergeâmes +immergeant +immergeas +immergeasse +immergeassent +immergeasses +immergeassiez +immergeassions +immergeât +immergeâtes +immergée +immergées +immergent +immergeons +immerger +immergera +immergerai +immergeraient +immergerais +immergerait +immergeras +immergèrent +immergerez +immergeriez +immergerions +immergerons +immergeront +immerges +immergés +immergez +immergiez +immergions +immérité +imméritée +imméritées +immérités +immersif +immersifs +immersion +immersions +immersive +immersives +immettable +immettables +immeuble +immeubles +immigra +immigrai +immigraient +immigrais +immigrait +immigrâmes +immigrant +immigrante +immigrantes +immigrants +immigras +immigrasse +immigrassent +immigrasses +immigrassiez +immigrassions +immigrât +immigrâtes +immigration +immigrations +immigre +immigré +immigrée +immigrées +immigrent +immigrer +immigrera +immigrerai +immigreraient +immigrerais +immigrerait +immigreras +immigrèrent +immigrerez +immigreriez +immigrerions +immigrerons +immigreront +immigres +immigrés +immigrez +immigriez +immigrions +immigrons +imminence +imminences +imminent +imminente +imminentes +imminents +immisçâmes +immisçassiez +immisçassions +immisçâtes +immiscé +immiscée +immiscées +immiscer +immiscerez +immisceriez +immiscerions +immiscerons +immiscés +immiscez +immisciez +immiscions +immisçons +immixtion +immixtions +immobile +immobiles +immobilier +immobilière +immobilières +immobiliers +immobilisa +immobilisai +immobilisaient +immobilisais +immobilisait +immobilisâmes +immobilisant +immobilisas +immobilisasse +immobilisassent +immobilisasses +immobilisassiez +immobilisassions +immobilisât +immobilisâtes +immobilisation +immobilisations +immobilise +immobilisé +immobilisée +immobilisées +immobilisent +immobiliser +immobilisera +immobiliserai +immobiliseraient +immobiliserais +immobiliserait +immobiliseras +immobilisèrent +immobiliserez +immobiliseriez +immobiliserions +immobiliserons +immobiliseront +immobilises +immobilisés +immobilisez +immobilisiez +immobilisions +immobilisme +immobilismes +immobilisons +immobiliste +immobilistes +immobilité +immobilités +immodéré +immodérée +immodérées +immodérément +immodérés +immodeste +immodestes +immodestie +immodesties +immola +immolai +immolaient +immolais +immolait +immolâmes +immolant +immolas +immolasse +immolassent +immolasses +immolassiez +immolassions +immolât +immolâtes +immolation +immolations +immole +immolé +immolée +immolées +immolent +immoler +immolera +immolerai +immoleraient +immolerais +immolerait +immoleras +immolèrent +immolerez +immoleriez +immolerions +immolerons +immoleront +immoles +immolés +immolez +immoliez +immolions +immolons +immonde +immondes +immondice +immondices +immoral +immorale +immoralement +immorales +immoralisme +immoralismes +immoraliste +immoralistes +immoralité +immoralités +immoraux +immortalisa +immortalisai +immortalisaient +immortalisais +immortalisait +immortalisâmes +immortalisant +immortalisas +immortalisasse +immortalisassent +immortalisasses +immortalisassiez +immortalisassions +immortalisât +immortalisâtes +immortalise +immortalisé +immortalisée +immortalisées +immortalisent +immortaliser +immortalisera +immortaliserai +immortaliseraient +immortaliserais +immortaliserait +immortaliseras +immortalisèrent +immortaliserez +immortaliseriez +immortaliserions +immortaliserons +immortaliseront +immortalises +immortalisés +immortalisez +immortalisiez +immortalisions +immortalisons +immortalité +immortalités +immortel +immortelle +immortelles +immortels +immotivé +immotivée +immotivées +immotivés +immuabilité +immuabilités +immuable +immuablement +immuables +immun +immune +immunes +immunisa +immunisai +immunisaient +immunisais +immunisait +immunisâmes +immunisant +immunisante +immunisantes +immunisants +immunisas +immunisasse +immunisassent +immunisasses +immunisassiez +immunisassions +immunisât +immunisâtes +immunisation +immunisations +immunise +immunisé +immunisée +immunisées +immunisent +immuniser +immunisera +immuniserai +immuniseraient +immuniserais +immuniserait +immuniseras +immunisèrent +immuniserez +immuniseriez +immuniserions +immuniserons +immuniseront +immunises +immunisés +immunisez +immunisiez +immunisions +immunisons +immunitaire +immunitaires +immunité +immunités +immunochimie +immunochimies +immunocompétent +immunocompétente +immunocompétentes +immunocompétents +immunodépresseur +immunodépresseurs +immunodépressif +immunodépressifs +immunodépressive +immunodépressives +immunogène +immunogènes +immunoglobuline +immunoglobulines +immunologie +immunologies +immunosuppresseur +immunosuppresseurs +immunothérapie +immunothérapies +immunotolérant +immunotolérante +immunotolérantes +immunotolérants +immuns +immutabilité +immutabilités +impact +impacta +impactai +impactaient +impactais +impactait +impactâmes +impactant +impactas +impactasse +impactassent +impactasses +impactassiez +impactassions +impactât +impactâtes +impacte +impacté +impactée +impactées +impactent +impacter +impactera +impacterai +impacteraient +impacterais +impacterait +impacteras +impactèrent +impacterez +impacteriez +impacterions +impacterons +impacteront +impactes +impactés +impactez +impactiez +impactions +impactons +impacts +impair +impaire +impaires +impairs +impala +impalas +impalpable +impalpables +impaludation +impaludations +impaludé +impaludée +impaludées +impaludés +impanation +impanations +imparable +imparables +impardonnable +impardonnables +imparfait +imparfaite +imparfaitement +imparfaites +imparfaits +imparidigité +imparidigités +imparipenné +imparipennée +imparipennées +imparipennés +imparisyllabique +imparisyllabiques +impartageable +impartageables +imparti +impartial +impartiale +impartialement +impartiales +impartialité +impartialités +impartiaux +impartie +imparties +impartîmes +impartir +impartira +impartirai +impartiraient +impartirais +impartirait +impartiras +impartirent +impartirez +impartiriez +impartirions +impartirons +impartiront +impartis +impartissaient +impartissais +impartissait +impartissant +impartisse +impartissent +impartisses +impartissez +impartissiez +impartissions +impartissons +impartit +impartît +impartîtes +impasse +impasses +impassibilité +impassibilités +impassible +impassiblement +impassibles +impatiemment +impatience +impatiences +impatient +impatienta +impatientai +impatientaient +impatientais +impatientait +impatientâmes +impatientant +impatientante +impatientantes +impatientants +impatientas +impatientasse +impatientassent +impatientasses +impatientassiez +impatientassions +impatientât +impatientâtes +impatiente +impatienté +impatientée +impatientées +impatientent +impatienter +impatientera +impatienterai +impatienteraient +impatienterais +impatienterait +impatienteras +impatientèrent +impatienterez +impatienteriez +impatienterions +impatienterons +impatienteront +impatientes +impatientés +impatientez +impatientiez +impatientions +impatientons +impatients +impatronisa +impatronisai +impatronisaient +impatronisais +impatronisait +impatronisâmes +impatronisant +impatronisas +impatronisasse +impatronisassent +impatronisasses +impatronisassiez +impatronisassions +impatronisât +impatronisâtes +impatronise +impatronisé +impatronisée +impatronisées +impatronisent +impatroniser +impatronisera +impatroniserai +impatroniseraient +impatroniserais +impatroniserait +impatroniseras +impatronisèrent +impatroniserez +impatroniseriez +impatroniserions +impatroniserons +impatroniseront +impatronises +impatronisés +impatronisez +impatronisiez +impatronisions +impatronisons +impavide +impavides +impayable +impayables +impayé +impayée +impayées +impayés +impeachment +impeachments +impeccabilité +impeccabilités +impeccable +impeccablement +impeccables +impécunieuse +impécunieuses +impécunieux +impécuniosité +impécuniosités +impédance +impédances +impedimenta +impénétrabilité +impénétrabilités +impénétrable +impénétrables +impénitence +impénitences +impénitent +impénitente +impénitentes +impénitents +impensable +impensables +imper +impératif +impératifs +impérative +impérativement +impératives +impératrice +impératrices +imperceptibilité +imperceptibilités +imperceptible +imperceptiblement +imperceptibles +imperdable +imperdables +imperfectible +imperfectibles +imperfectif +imperfectifs +imperfection +imperfections +imperfective +imperfectives +impérial +impériale +impérialement +impériales +impérialisme +impérialismes +impérialiste +impérialistes +impériaux +impérieuse +impérieusement +impérieuses +impérieux +impérissable +impérissables +impéritie +impérities +imperméabilisa +imperméabilisai +imperméabilisaient +imperméabilisais +imperméabilisait +imperméabilisâmes +imperméabilisant +imperméabilisas +imperméabilisasse +imperméabilisassent +imperméabilisasses +imperméabilisassiez +imperméabilisassions +imperméabilisât +imperméabilisâtes +imperméabilisation +imperméabilisations +imperméabilise +imperméabilisé +imperméabilisée +imperméabilisées +imperméabilisent +imperméabiliser +imperméabilisera +imperméabiliserai +imperméabiliseraient +imperméabiliserais +imperméabiliserait +imperméabiliseras +imperméabilisèrent +imperméabiliserez +imperméabiliseriez +imperméabiliserions +imperméabiliserons +imperméabiliseront +imperméabilises +imperméabilisés +imperméabilisez +imperméabilisiez +imperméabilisions +imperméabilisons +imperméabilité +imperméabilités +imperméable +imperméables +impers +impersonnalité +impersonnalités +impersonnel +impersonnelle +impersonnellement +impersonnelles +impersonnels +impertinemment +impertinence +impertinences +impertinent +impertinente +impertinentes +impertinents +imperturbabilité +imperturbabilités +imperturbable +imperturbablement +imperturbables +impétigineuse +impétigineuses +impétigineux +impétigo +impétigos +impétra +impétrai +impétraient +impétrais +impétrait +impétrâmes +impétrant +impétrante +impétrantes +impétrants +impétras +impétrasse +impétrassent +impétrasses +impétrassiez +impétrassions +impétrât +impétrâtes +impétration +impétrations +impétré +impètre +impétrée +impétrées +impètrent +impétrer +impétrera +impétrerai +impétreraient +impétrerais +impétrerait +impétreras +impétrèrent +impétrerez +impétreriez +impétrerions +impétrerons +impétreront +impétrés +impètres +impétrez +impétriez +impétrions +impétrons +impétueuse +impétueusement +impétueuses +impétueux +impétuosité +impétuosités +impie +impies +impiété +impiétés +impitoyable +impitoyablement +impitoyables +implacabilité +implacabilités +implacable +implacablement +implacables +implant +implanta +implantai +implantaient +implantais +implantait +implantâmes +implantant +implantas +implantasse +implantassent +implantasses +implantassiez +implantassions +implantât +implantâtes +implantation +implantations +implante +implanté +implantée +implantées +implantent +implanter +implantera +implanterai +implanteraient +implanterais +implanterait +implanteras +implantèrent +implanterez +implanteriez +implanterions +implanterons +implanteront +implantes +implantés +implantez +implantiez +implantions +implantons +implants +implémenta +implémentai +implémentaient +implémentais +implémentait +implémentâmes +implémentant +implémentas +implémentasse +implémentassent +implémentasses +implémentassiez +implémentassions +implémentât +implémentâtes +implémente +implémenté +implémentée +implémentées +implémentent +implémenter +implémentera +implémenterai +implémenteraient +implémenterais +implémenterait +implémenteras +implémentèrent +implémenterez +implémenteriez +implémenterions +implémenterons +implémenteront +implémentes +implémentés +implémentez +implémentiez +implémentions +implémentons +implexe +implexes +implication +implications +implicite +implicitement +implicites +impliqua +impliquai +impliquaient +impliquais +impliquait +impliquâmes +impliquant +impliquas +impliquasse +impliquassent +impliquasses +impliquassiez +impliquassions +impliquât +impliquâtes +implique +impliqué +impliquée +impliquées +impliquent +impliquer +impliquera +impliquerai +impliqueraient +impliquerais +impliquerait +impliqueras +impliquèrent +impliquerez +impliqueriez +impliquerions +impliquerons +impliqueront +impliques +impliqués +impliquez +impliquiez +impliquions +impliquons +implora +implorai +imploraient +implorais +implorait +implorâmes +implorant +implorante +implorantes +implorants +imploras +implorasse +implorassent +implorasses +implorassiez +implorassions +implorât +implorâtes +imploration +implorations +implore +imploré +implorée +implorées +implorent +implorer +implorera +implorerai +imploreraient +implorerais +implorerait +imploreras +implorèrent +implorerez +imploreriez +implorerions +implorerons +imploreront +implores +implorés +implorez +imploriez +implorions +implorons +implosa +implosai +implosaient +implosais +implosait +implosâmes +implosant +implosas +implosasse +implosassent +implosasses +implosassiez +implosassions +implosât +implosâtes +implose +implosé +implosent +imploser +implosera +imploserai +imploseraient +imploserais +imploserait +imploseras +implosèrent +imploserez +imploseriez +imploserions +imploserons +imploseront +imploses +implosez +implosiez +implosif +implosifs +implosion +implosions +implosive +implosives +implosons +impluvium +impluviums +impoli +impolie +impolies +impoliment +impolis +impolitesse +impolitesses +impolitique +impolitiques +impondérable +impondérables +impopulaire +impopulaires +impopularité +impopularités +importa +importable +importables +importai +importaient +importais +importait +importâmes +importance +importances +important +importante +importantes +importants +importas +importasse +importassent +importasses +importassiez +importassions +importât +importâtes +importateur +importateurs +importation +importations +importatrice +importatrices +importe +importé +importée +importées +importent +importer +importera +importerai +importeraient +importerais +importerait +importeras +importèrent +importerez +importeriez +importerions +importerons +importeront +importes +importés +importez +importiez +importions +importons +importun +importuna +importunai +importunaient +importunais +importunait +importunâmes +importunant +importunas +importunasse +importunassent +importunasses +importunassiez +importunassions +importunât +importunâtes +importune +importuné +importunée +importunées +importunent +importuner +importunera +importunerai +importuneraient +importunerais +importunerait +importuneras +importunèrent +importunerez +importuneriez +importunerions +importunerons +importuneront +importunes +importunés +importunez +importuniez +importunions +importunité +importunités +importunons +importuns +imposa +imposable +imposables +imposai +imposaient +imposais +imposait +imposâmes +imposant +imposante +imposantes +imposants +imposas +imposasse +imposassent +imposasses +imposassiez +imposassions +imposât +imposâtes +impose +imposé +imposée +imposées +imposent +imposer +imposera +imposerai +imposeraient +imposerais +imposerait +imposeras +imposèrent +imposerez +imposeriez +imposerions +imposerons +imposeront +imposes +imposés +imposeur +imposeurs +imposez +imposiez +imposions +imposition +impositions +imposons +impossibilité +impossibilités +impossible +impossibles +imposte +impostes +imposteur +imposteurs +imposture +impostures +impôt +impotence +impotences +impotent +impotente +impotentes +impotents +impôts +impraticabilité +impraticabilités +impraticable +impraticables +imprécation +imprécations +imprécatoire +imprécatoires +imprécis +imprécise +imprécises +imprécision +imprécisions +imprégna +imprégnai +imprégnaient +imprégnais +imprégnait +imprégnâmes +imprégnant +imprégnas +imprégnasse +imprégnassent +imprégnasses +imprégnassiez +imprégnassions +imprégnât +imprégnâtes +imprégnation +imprégnations +imprégné +imprègne +imprégnée +imprégnées +imprègnent +imprégner +imprégnera +imprégnerai +imprégneraient +imprégnerais +imprégnerait +imprégneras +imprégnèrent +imprégnerez +imprégneriez +imprégnerions +imprégnerons +imprégneront +imprégnés +imprègnes +imprégnez +imprégniez +imprégnions +imprégnons +imprenable +imprenables +impréparation +impréparations +impresarii +impresario +imprésario +impresarios +imprésarios +imprescriptibilité +imprescriptibilités +imprescriptible +imprescriptibles +impression +impressionna +impressionnabilité +impressionnabilités +impressionnable +impressionnables +impressionnai +impressionnaient +impressionnais +impressionnait +impressionnâmes +impressionnant +impressionnante +impressionnantes +impressionnants +impressionnas +impressionnasse +impressionnassent +impressionnasses +impressionnassiez +impressionnassions +impressionnât +impressionnâtes +impressionne +impressionné +impressionnée +impressionnées +impressionnent +impressionner +impressionnera +impressionnerai +impressionneraient +impressionnerais +impressionnerait +impressionneras +impressionnèrent +impressionnerez +impressionneriez +impressionnerions +impressionnerons +impressionneront +impressionnes +impressionnés +impressionnez +impressionniez +impressionnions +impressionnisme +impressionnismes +impressionniste +impressionnistes +impressionnons +impressions +imprévisibilité +imprévisibilités +imprévisible +imprévisibles +imprévision +imprévisions +imprévoyance +imprévoyances +imprévoyant +imprévoyante +imprévoyantes +imprévoyants +imprévu +imprévue +imprévues +imprévus +imprima +imprimable +imprimables +imprimai +imprimaient +imprimais +imprimait +imprimâmes +imprimant +imprimante +imprimantes +imprimants +imprimas +imprimasse +imprimassent +imprimasses +imprimassiez +imprimassions +imprimât +imprimâtes +imprimatur +imprime +imprimé +imprimée +imprimées +impriment +imprimer +imprimera +imprimerai +imprimeraient +imprimerais +imprimerait +imprimeras +imprimèrent +imprimerez +imprimerie +imprimeries +imprimeriez +imprimerions +imprimerons +imprimeront +imprimes +imprimés +imprimeur +imprimeurs +imprimez +imprimiez +imprimions +imprimons +improbabilité +improbabilités +improbable +improbables +improbation +improbations +improbité +improbités +improductif +improductifs +improductive +improductives +improductivité +improductivités +impromptu +impromptue +impromptues +impromptus +imprononçable +imprononçables +impropre +improprement +impropres +impropriété +impropriétés +improuva +improuvable +improuvables +improuvai +improuvaient +improuvais +improuvait +improuvâmes +improuvant +improuvas +improuvasse +improuvassent +improuvasses +improuvassiez +improuvassions +improuvât +improuvâtes +improuve +improuvé +improuvée +improuvées +improuvent +improuver +improuvera +improuverai +improuveraient +improuverais +improuverait +improuveras +improuvèrent +improuverez +improuveriez +improuverions +improuverons +improuveront +improuves +improuvés +improuvez +improuviez +improuvions +improuvons +improvisa +improvisai +improvisaient +improvisais +improvisait +improvisâmes +improvisant +improvisas +improvisasse +improvisassent +improvisasses +improvisassiez +improvisassions +improvisât +improvisâtes +improvisateur +improvisateurs +improvisation +improvisations +improvisatrice +improvisatrices +improvise +improvisé +improvisée +improvisées +improvisent +improviser +improvisera +improviserai +improviseraient +improviserais +improviserait +improviseras +improvisèrent +improviserez +improviseriez +improviserions +improviserons +improviseront +improvises +improvisés +improvisez +improvisiez +improvisions +improvisons +improviste +imprudemment +imprudence +imprudences +imprudent +imprudente +imprudentes +imprudents +impubère +impubères +impuberté +impubertés +impubliable +impubliables +impudemment +impudence +impudences +impudent +impudente +impudentes +impudents +impudeur +impudeurs +impudicité +impudicités +impudique +impudiquement +impudiques +impuissance +impuissances +impuissant +impuissante +impuissantes +impuissants +impulsa +impulsai +impulsaient +impulsais +impulsait +impulsâmes +impulsant +impulsas +impulsasse +impulsassent +impulsasses +impulsassiez +impulsassions +impulsât +impulsâtes +impulse +impulsé +impulsée +impulsées +impulsent +impulser +impulsera +impulserai +impulseraient +impulserais +impulserait +impulseras +impulsèrent +impulserez +impulseriez +impulserions +impulserons +impulseront +impulses +impulsés +impulsez +impulsiez +impulsif +impulsifs +impulsion +impulsions +impulsive +impulsivement +impulsives +impulsivité +impulsivités +impulsons +impunément +impuni +impunie +impunies +impunis +impunité +impunités +impur +impure +impures +impureté +impuretés +impurs +imputa +imputable +imputables +imputai +imputaient +imputais +imputait +imputâmes +imputant +imputas +imputasse +imputassent +imputasses +imputassiez +imputassions +imputât +imputâtes +imputation +imputations +impute +imputé +imputée +imputées +imputent +imputer +imputera +imputerai +imputeraient +imputerais +imputerait +imputeras +imputèrent +imputerez +imputeriez +imputerions +imputerons +imputeront +imputes +imputés +imputez +imputiez +imputions +imputons +imputrescible +imputrescibles +in +inabordable +inabordables +inabrité +inabritée +inabritées +inabrités +inaccentué +inaccentuée +inaccentuées +inaccentués +inacceptable +inacceptables +inacceptation +inacceptations +inaccessibilité +inaccessibilités +inaccessible +inaccessibles +inaccompli +inaccomplie +inaccomplies +inaccomplis +inaccomplissement +inaccomplissements +inaccordable +inaccordables +inaccoutumé +inaccoutumée +inaccoutumées +inaccoutumés +inachevé +inachevée +inachevées +inachèvement +inachèvements +inachevés +inactif +inactifs +inaction +inactions +inactiva +inactivai +inactivaient +inactivais +inactivait +inactivâmes +inactivant +inactivas +inactivasse +inactivassent +inactivasses +inactivassiez +inactivassions +inactivât +inactivâtes +inactivation +inactivations +inactive +inactivée +inactivent +inactiver +inactivera +inactiverai +inactiveraient +inactiverais +inactiverait +inactiveras +inactivèrent +inactiverez +inactiveriez +inactiverions +inactiverons +inactiveront +inactives +inactivez +inactiviez +inactivions +inactivité +inactivités +inactivons +inactuel +inactuelle +inactuelles +inactuels +inadaptable +inadaptables +inadaptation +inadaptations +inadapté +inadaptée +inadaptées +inadaptés +inadéquat +inadéquate +inadéquates +inadéquation +inadéquations +inadéquats +inadmissibilité +inadmissibilités +inadmissible +inadmissibles +inadvertance +inadvertances +inaliénable +inaliénables +inaliénation +inaliénations +inaltérabilité +inaltérabilités +inaltérable +inaltérables +inaltéré +inaltérée +inaltérées +inaltérés +inamical +inamicale +inamicales +inamicaux +inamissible +inamissibles +inamovibilité +inamovibilités +inamovible +inamovibles +inanalysable +inanalysables +inanimé +inanimée +inanimées +inanimés +inanité +inanités +inanitié +inanitiés +inanition +inanitions +inapaisable +inapaisables +inapaisé +inapaisée +inapaisées +inapaisés +inaperçu +inaperçue +inaperçues +inaperçus +inapplicable +inapplicables +inapplication +inapplications +inappliqué +inappliquée +inappliquées +inappliqués +inappréciable +inappréciables +inapprécié +inappréciée +inappréciées +inappréciés +inapprivoisé +inapprivoisée +inapprivoisées +inapprivoisés +inapproprié +inappropriée +inappropriées +inappropriés +inapte +inaptes +inaptitude +inaptitudes +inarticulé +inarticulée +inarticulées +inarticulés +inassimilable +inassimilables +inassouvi +inassouvie +inassouvies +inassouvis +inassouvissable +inassouvissables +inattaquable +inattaquables +inattendu +inattendue +inattendues +inattendus +inattentif +inattentifs +inattention +inattentions +inattentive +inattentives +inaudible +inaudibles +inaugura +inaugurai +inauguraient +inaugurais +inaugurait +inaugural +inaugurale +inaugurales +inaugurâmes +inaugurant +inauguras +inaugurasse +inaugurassent +inaugurasses +inaugurassiez +inaugurassions +inaugurât +inaugurâtes +inauguration +inaugurations +inauguraux +inaugure +inauguré +inaugurée +inaugurées +inaugurent +inaugurer +inaugurera +inaugurerai +inaugureraient +inaugurerais +inaugurerait +inaugureras +inaugurèrent +inaugurerez +inaugureriez +inaugurerions +inaugurerons +inaugureront +inaugures +inaugurés +inaugurez +inauguriez +inaugurions +inaugurons +inauthenticité +inauthenticités +inauthentique +inauthentiques +inavouable +inavouables +inavoué +inavouée +inavouées +inavoués +inca +incalculable +incalculables +incandescence +incandescences +incandescent +incandescente +incandescentes +incandescents +incantation +incantations +incantatoire +incantatoires +incapable +incapables +incapacitant +incapacitante +incapacitantes +incapacitants +incapacité +incapacités +incarcéra +incarcérai +incarcéraient +incarcérais +incarcérait +incarcérâmes +incarcérant +incarcéras +incarcérasse +incarcérassent +incarcérasses +incarcérassiez +incarcérassions +incarcérât +incarcérâtes +incarcération +incarcérations +incarcéré +incarcère +incarcérée +incarcérées +incarcèrent +incarcérer +incarcérera +incarcérerai +incarcéreraient +incarcérerais +incarcérerait +incarcéreras +incarcérèrent +incarcérerez +incarcéreriez +incarcérerions +incarcérerons +incarcéreront +incarcérés +incarcères +incarcérez +incarcériez +incarcérions +incarcérons +incarna +incarnadin +incarnadine +incarnadines +incarnadins +incarnai +incarnaient +incarnais +incarnait +incarnâmes +incarnant +incarnas +incarnasse +incarnassent +incarnasses +incarnassiez +incarnassions +incarnat +incarnât +incarnate +incarnates +incarnâtes +incarnation +incarnations +incarnats +incarne +incarné +incarnée +incarnées +incarnent +incarner +incarnera +incarnerai +incarneraient +incarnerais +incarnerait +incarneras +incarnèrent +incarnerez +incarneriez +incarnerions +incarnerons +incarneront +incarnes +incarnés +incarnez +incarniez +incarnions +incarnons +incartade +incartades +incas +incasique +incasiques +incassable +incassables +incendia +incendiai +incendiaient +incendiaire +incendiaires +incendiais +incendiait +incendiâmes +incendiant +incendias +incendiasse +incendiassent +incendiasses +incendiassiez +incendiassions +incendiât +incendiâtes +incendie +incendié +incendiée +incendiées +incendient +incendier +incendiera +incendierai +incendieraient +incendierais +incendierait +incendieras +incendièrent +incendierez +incendieriez +incendierions +incendierons +incendieront +incendies +incendiés +incendiez +incendiiez +incendiions +incendions +incertain +incertaine +incertaines +incertains +incertitude +incertitudes +incessamment +incessant +incessante +incessantes +incessants +incessibilité +incessibilités +incessible +incessibles +inceste +incestes +incestueuse +incestueuses +incestueux +inchangé +inchangée +inchangées +inchangés +inchantable +inchantables +inchauffable +inchauffables +inchavirable +inchavirables +inchoatif +inchoatifs +inchoative +inchoatives +incidemment +incidence +incidences +incident +incidente +incidentes +incidents +incinéra +incinérai +incinéraient +incinérais +incinérait +incinérâmes +incinérant +incinéras +incinérasse +incinérassent +incinérasses +incinérassiez +incinérassions +incinérât +incinérâtes +incinérateur +incinérateurs +incinération +incinérations +incinéré +incinère +incinérée +incinérées +incinèrent +incinérer +incinérera +incinérerai +incinéreraient +incinérerais +incinérerait +incinéreras +incinérèrent +incinérerez +incinéreriez +incinérerions +incinérerons +incinéreront +incinérés +incinères +incinérez +incinériez +incinérions +incinérons +incipit +incisa +incisai +incisaient +incisais +incisait +incisâmes +incisant +incisas +incisasse +incisassent +incisasses +incisassiez +incisassions +incisât +incisâtes +incise +incisé +incisée +incisées +incisent +inciser +incisera +inciserai +inciseraient +inciserais +inciserait +inciseras +incisèrent +inciserez +inciseriez +inciserions +inciserons +inciseront +incises +incisés +incisez +incisiez +incisif +incisifs +incision +incisions +incisive +incisives +incisons +incisure +incisures +incita +incitai +incitaient +incitais +incitait +incitâmes +incitant +incitante +incitantes +incitants +incitas +incitasse +incitassent +incitasses +incitassiez +incitassions +incitât +incitâtes +incitateur +incitateurs +incitatif +incitatifs +incitation +incitations +incitative +incitatives +incitatrice +incitatrices +incite +incité +incitée +incitées +incitent +inciter +incitera +inciterai +inciteraient +inciterais +inciterait +inciteras +incitèrent +inciterez +inciteriez +inciterions +inciterons +inciteront +incites +incités +incitez +incitiez +incitions +incitons +incivil +incivile +inciviles +incivilité +incivilités +incivils +incivique +inciviques +incivisme +incivismes +inclassable +inclassables +inclémence +inclémences +inclément +inclémente +inclémentes +incléments +inclina +inclinable +inclinables +inclinai +inclinaient +inclinais +inclinaison +inclinaisons +inclinait +inclinâmes +inclinant +inclinas +inclinasse +inclinassent +inclinasses +inclinassiez +inclinassions +inclinât +inclinâtes +inclination +inclinations +incline +incliné +inclinée +inclinées +inclinent +incliner +inclinera +inclinerai +inclineraient +inclinerais +inclinerait +inclineras +inclinèrent +inclinerez +inclineriez +inclinerions +inclinerons +inclineront +inclines +inclinés +inclinez +incliniez +inclinions +inclinons +incluaient +incluais +incluaisse +incluaissent +incluaisses +incluait +incluant +inclue +incluent +inclues +incluez +incluiez +incluions +inclûmes +incluons +inclura +inclurai +incluraient +inclurais +inclurait +incluras +inclure +inclurent +inclurez +incluriez +inclurions +inclurons +incluront +inclus +incluse +incluses +inclusif +inclusifs +inclusion +inclusions +inclusive +inclusivement +inclusives +inclusse +inclussent +inclusses +inclussiez +inclussions +inclut +inclût +inclûtes +incoagulable +incoagulables +incoercibilité +incoercibilités +incoercible +incoercibles +incognito +incognitos +incohérence +incohérences +incohérent +incohérente +incohérentes +incohérents +incoiffable +incoiffables +incollable +incollables +incolore +incolores +incomba +incombai +incombaient +incombais +incombait +incombâmes +incombant +incombas +incombasse +incombassent +incombasses +incombassiez +incombassions +incombât +incombâtes +incombe +incombé +incombent +incomber +incombera +incomberai +incomberaient +incomberais +incomberait +incomberas +incombèrent +incomberez +incomberiez +incomberions +incomberons +incomberont +incombes +incombez +incombiez +incombions +incombons +incombustibilité +incombustibilités +incombustible +incombustibles +incomestible +incomestibles +incommensurable +incommensurablement +incommensurables +incommoda +incommodai +incommodaient +incommodais +incommodait +incommodâmes +incommodant +incommodante +incommodantes +incommodants +incommodas +incommodasse +incommodassent +incommodasses +incommodassiez +incommodassions +incommodât +incommodâtes +incommode +incommodé +incommodée +incommodées +incommodément +incommodent +incommoder +incommodera +incommoderai +incommoderaient +incommoderais +incommoderait +incommoderas +incommodèrent +incommoderez +incommoderiez +incommoderions +incommoderons +incommoderont +incommodes +incommodés +incommodez +incommodiez +incommodions +incommodité +incommodités +incommodons +incommunicabilité +incommunicabilités +incommunicable +incommunicables +incommutabilité +incommutabilités +incomparable +incomparablement +incomparables +incompatibilité +incompatibilités +incompatible +incompatibles +incompétence +incompétences +incompétent +incompétente +incompétentes +incompétents +incomplet +incomplète +incomplètement +incomplètes +incomplets +incompréhensibilité +incompréhensibilités +incompréhensible +incompréhensibles +incompréhensif +incompréhensifs +incompréhension +incompréhensions +incompréhensive +incompréhensives +incompressible +incompressibles +incompris +incomprise +incomprises +inconcevable +inconcevablement +inconcevables +inconciliable +inconciliables +inconditionnalité +inconditionnalités +inconditionné +inconditionnée +inconditionnées +inconditionnel +inconditionnelle +inconditionnellement +inconditionnelles +inconditionnels +inconditionnés +inconduite +inconduites +inconfort +inconfortable +inconfortablement +inconfortables +inconforts +incongelable +incongelables +incongru +incongrue +incongrues +incongruité +incongruités +incongrûment +incongrus +inconnaissable +inconnaissables +inconnaissance +inconnaissances +inconnu +inconnue +inconnues +inconnus +inconsciemment +inconscience +inconsciences +inconscient +inconsciente +inconscientes +inconscients +inconséquence +inconséquences +inconséquent +inconséquente +inconséquentes +inconséquents +inconsidéré +inconsidérée +inconsidérées +inconsidérément +inconsidérés +inconsistance +inconsistances +inconsistant +inconsistante +inconsistantes +inconsistants +inconsolable +inconsolables +inconsolé +inconsolée +inconsolées +inconsolés +inconsommable +inconsommables +inconstance +inconstances +inconstant +inconstante +inconstantes +inconstants +inconstatable +inconstatables +inconstitutionnalité +inconstitutionnalités +inconstitutionnel +inconstitutionnelle +inconstitutionnellement +inconstitutionnelles +inconstitutionnels +inconstructible +inconstructibles +incontestabilité +incontestabilités +incontestable +incontestablement +incontestables +incontesté +incontestée +incontestées +incontestés +incontinence +incontinences +incontinent +incontinente +incontinentes +incontinents +incontournable +incontournables +incontrôlable +incontrôlables +incontrôlé +incontrôlée +incontrôlées +incontrôlés +inconvenance +inconvenances +inconvenant +inconvenante +inconvenantes +inconvenants +inconvénient +inconvénients +inconvertible +inconvertibles +incoordination +incoordinations +incorpora +incorporable +incorporables +incorporai +incorporaient +incorporais +incorporait +incorporâmes +incorporant +incorporas +incorporasse +incorporassent +incorporasses +incorporassiez +incorporassions +incorporât +incorporâtes +incorporation +incorporations +incorpore +incorporé +incorporée +incorporées +incorporel +incorporelle +incorporelles +incorporels +incorporent +incorporer +incorporera +incorporerai +incorporeraient +incorporerais +incorporerait +incorporeras +incorporèrent +incorporerez +incorporeriez +incorporerions +incorporerons +incorporeront +incorpores +incorporés +incorporez +incorporiez +incorporions +incorporons +incorrect +incorrecte +incorrectement +incorrectes +incorrection +incorrections +incorrects +incorrigible +incorrigiblement +incorrigibles +incorruptibilité +incorruptibilités +incorruptible +incorruptiblement +incorruptibles +incrédule +incrédules +incrédulité +incrédulités +incréé +incréée +incréées +incréés +incrément +incrémenta +incrémentai +incrémentaient +incrémentais +incrémentait +incrémentâmes +incrémentant +incrémentas +incrémentasse +incrémentassent +incrémentasses +incrémentassiez +incrémentassions +incrémentât +incrémentâtes +incrémente +incrémenté +incrémentée +incrémentées +incrémentent +incrémenter +incrémentera +incrémenterai +incrémenteraient +incrémenterais +incrémenterait +incrémenteras +incrémentèrent +incrémenterez +incrémenteriez +incrémenterions +incrémenterons +incrémenteront +incrémentes +incrémentés +incrémentez +incrémentiez +incrémentions +incrémentons +incréments +increvable +increvables +incrimina +incriminable +incriminables +incriminai +incriminaient +incriminais +incriminait +incriminâmes +incriminant +incriminas +incriminasse +incriminassent +incriminasses +incriminassiez +incriminassions +incriminât +incriminâtes +incrimination +incriminations +incrimine +incriminé +incriminée +incriminées +incriminent +incriminer +incriminera +incriminerai +incrimineraient +incriminerais +incriminerait +incrimineras +incriminèrent +incriminerez +incrimineriez +incriminerions +incriminerons +incrimineront +incrimines +incriminés +incriminez +incriminiez +incriminions +incriminons +incristallisable +incristallisables +incrochetable +incrochetables +incroyable +incroyablement +incroyables +incroyance +incroyances +incroyant +incroyante +incroyantes +incroyants +incrusta +incrustai +incrustaient +incrustais +incrustait +incrustâmes +incrustant +incrustante +incrustantes +incrustants +incrustas +incrustasse +incrustassent +incrustasses +incrustassiez +incrustassions +incrustât +incrustâtes +incrustation +incrustations +incruste +incrusté +incrustée +incrustées +incrustent +incruster +incrustera +incrusterai +incrusteraient +incrusterais +incrusterait +incrusteras +incrustèrent +incrusterez +incrusteriez +incrusterions +incrusterons +incrusteront +incrustes +incrustés +incrusteur +incrusteurs +incrusteuse +incrusteuses +incrustez +incrustiez +incrustions +incrustons +incuba +incubai +incubaient +incubais +incubait +incubâmes +incubant +incubas +incubasse +incubassent +incubasses +incubassiez +incubassions +incubât +incubâtes +incubateur +incubateurs +incubation +incubations +incubatrice +incubatrices +incube +incubé +incubée +incubées +incubent +incuber +incubera +incuberai +incuberaient +incuberais +incuberait +incuberas +incubèrent +incuberez +incuberiez +incuberions +incuberons +incuberont +incubes +incubés +incubez +incubiez +incubions +incubons +incuit +incuits +inculcation +inculcations +inculpa +inculpable +inculpables +inculpai +inculpaient +inculpais +inculpait +inculpâmes +inculpant +inculpas +inculpasse +inculpassent +inculpasses +inculpassiez +inculpassions +inculpât +inculpâtes +inculpation +inculpations +inculpe +inculpé +inculpée +inculpées +inculpent +inculper +inculpera +inculperai +inculperaient +inculperais +inculperait +inculperas +inculpèrent +inculperez +inculperiez +inculperions +inculperons +inculperont +inculpes +inculpés +inculpez +inculpiez +inculpions +inculpons +inculqua +inculquai +inculquaient +inculquais +inculquait +inculquâmes +inculquant +inculquas +inculquasse +inculquassent +inculquasses +inculquassiez +inculquassions +inculquât +inculquâtes +inculque +inculqué +inculquée +inculquées +inculquent +inculquer +inculquera +inculquerai +inculqueraient +inculquerais +inculquerait +inculqueras +inculquèrent +inculquerez +inculqueriez +inculquerions +inculquerons +inculqueront +inculques +inculqués +inculquez +inculquiez +inculquions +inculquons +inculte +incultes +incultivable +incultivables +incultivé +incultivée +incultivées +incultivés +inculture +incultures +incunable +incunables +incurable +incurablement +incurables +incurie +incuries +incurieuse +incurieuses +incurieux +incuriosité +incuriosités +incursion +incursions +incurva +incurvai +incurvaient +incurvais +incurvait +incurvâmes +incurvant +incurvas +incurvasse +incurvassent +incurvasses +incurvassiez +incurvassions +incurvât +incurvâtes +incurvation +incurvations +incurve +incurvé +incurvée +incurvées +incurvent +incurver +incurvera +incurverai +incurveraient +incurverais +incurverait +incurveras +incurvèrent +incurverez +incurveriez +incurverions +incurverons +incurveront +incurves +incurvés +incurvez +incurviez +incurvions +incurvons +incuse +incuses +indatable +indatables +inde +indébrouillable +indébrouillables +indécachetable +indécachetables +indécelable +indécelables +indécemment +indécence +indécences +indécent +indécente +indécentes +indécents +indéchiffrable +indéchiffrables +indéchirable +indéchirables +indécidable +indécidables +indécis +indécise +indécises +indécision +indécisions +indéclinable +indéclinables +indécollable +indécollables +indécomposable +indécomposables +indécrochable +indécrochables +indécrottable +indécrottables +indéfectibilité +indéfectibilités +indéfectible +indéfectiblement +indéfectibles +indéfendable +indéfendables +indéfini +indéfinie +indéfinies +indéfiniment +indéfinis +indéfinissable +indéfinissables +indéformable +indéformables +indéfrichable +indéfrichables +indéfrisable +indéfrisables +indélébile +indélébiles +indélébilité +indélébilités +indélibéré +indélibérée +indélibérées +indélibérés +indélicat +indélicate +indélicates +indélicatesse +indélicatesses +indélicats +indémaillable +indémaillables +indemne +indemnes +indemnisa +indemnisable +indemnisables +indemnisai +indemnisaient +indemnisais +indemnisait +indemnisâmes +indemnisant +indemnisas +indemnisasse +indemnisassent +indemnisasses +indemnisassiez +indemnisassions +indemnisât +indemnisâtes +indemnisation +indemnisations +indemnise +indemnisé +indemnisée +indemnisées +indemnisent +indemniser +indemnisera +indemniserai +indemniseraient +indemniserais +indemniserait +indemniseras +indemnisèrent +indemniserez +indemniseriez +indemniserions +indemniserons +indemniseront +indemnises +indemnisés +indemnisez +indemnisiez +indemnisions +indemnisons +indemnitaire +indemnitaires +indemnité +indemnités +indémodable +indémodables +indémontable +indémontables +indémontrable +indémontrables +indéniable +indéniablement +indéniables +indénombrable +indénombrables +indentation +indentations +indépassable +indépassables +indépendamment +indépendance +indépendances +indépendant +indépendante +indépendantes +indépendantisme +indépendantismes +indépendantiste +indépendantistes +indépendants +indéracinable +indéracinables +indéréglable +indéréglables +indescriptible +indescriptibles +indésirable +indésirables +indestructibilité +indestructibilités +indestructible +indestructiblement +indestructibles +indéterminable +indéterminables +indétermination +indéterminations +indéterminé +indéterminée +indéterminées +indéterminés +indéterminisme +indéterminismes +index +indexa +indexage +indexages +indexai +indexaient +indexais +indexait +indexâmes +indexant +indexas +indexasse +indexassent +indexasses +indexassiez +indexassions +indexât +indexâtes +indexation +indexations +indexe +indexé +indexée +indexées +indexent +indexer +indexera +indexerai +indexeraient +indexerais +indexerait +indexeras +indexèrent +indexerez +indexeriez +indexerions +indexerons +indexeront +indexes +indexés +indexez +indexiez +indexions +indexons +indianisme +indianismes +indianiste +indianistes +indiça +indiçai +indiçaient +indiçais +indiçait +indiçâmes +indican +indicans +indiçant +indiças +indiçasse +indiçassent +indiçasses +indiçassiez +indiçassions +indiçât +indiçâtes +indicateur +indicateurs +indicatif +indicatifs +indication +indications +indicative +indicatives +indicatrice +indicatrices +indice +indicé +indicée +indicées +indicent +indicer +indicera +indicerai +indiceraient +indicerais +indicerait +indiceras +indicèrent +indicerez +indiceriez +indicerions +indicerons +indiceront +indices +indicés +indicez +indiciaire +indiciaires +indicible +indiciblement +indicibles +indiciel +indicielle +indicielles +indiciels +indiciez +indicions +indiçons +indiction +indictions +indien +indienne +indiennes +indiens +indifféra +indifférai +indifféraient +indifférais +indifférait +indifférâmes +indifférant +indifféras +indifférasse +indifférassent +indifférasses +indifférassiez +indifférassions +indifférât +indifférâtes +indifféré +indiffère +indifférée +indifférées +indifféremment +indifférence +indifférences +indifférenciation +indifférenciations +indifférencié +indifférenciée +indifférenciées +indifférenciés +indifférent +indiffèrent +indifférente +indifférentes +indifférents +indifférer +indifférera +indifférerai +indifféreraient +indifférerais +indifférerait +indifféreras +indifférèrent +indifférerez +indifféreriez +indifférerions +indifférerons +indifféreront +indifférés +indiffères +indifférez +indiffériez +indifférions +indifférons +indigence +indigences +indigène +indigènes +indigent +indigente +indigentes +indigents +indigeste +indigestes +indigestion +indigestions +indigète +indigètes +indigna +indignai +indignaient +indignais +indignait +indignâmes +indignant +indignas +indignasse +indignassent +indignasses +indignassiez +indignassions +indignât +indignâtes +indignation +indignations +indigne +indigné +indignée +indignées +indignement +indignent +indigner +indignera +indignerai +indigneraient +indignerais +indignerait +indigneras +indignèrent +indignerez +indigneriez +indignerions +indignerons +indigneront +indignes +indignés +indignez +indigniez +indignions +indignité +indignités +indignons +indigo +indigos +indigotier +indigotiers +indigotine +indigotines +indiqua +indiquai +indiquaient +indiquais +indiquait +indiquâmes +indiquant +indiquas +indiquasse +indiquassent +indiquasses +indiquassiez +indiquassions +indiquât +indiquâtes +indique +indiqué +indiquée +indiquées +indiquent +indiquer +indiquera +indiquerai +indiqueraient +indiquerais +indiquerait +indiqueras +indiquèrent +indiquerez +indiqueriez +indiquerions +indiquerons +indiqueront +indiques +indiqués +indiquez +indiquiez +indiquions +indiquons +indirect +indirecte +indirectement +indirectes +indirects +indiscernable +indiscernables +indiscipline +indiscipliné +indisciplinée +indisciplinées +indisciplines +indisciplinés +indiscret +indiscrète +indiscrètement +indiscrètes +indiscrétion +indiscrétions +indiscrets +indiscutable +indiscutablement +indiscutables +indiscuté +indiscutée +indiscutées +indiscutés +indispensable +indispensables +indisponibilité +indisponibilités +indisponible +indisponibles +indisposa +indisposai +indisposaient +indisposais +indisposait +indisposâmes +indisposant +indisposas +indisposasse +indisposassent +indisposasses +indisposassiez +indisposassions +indisposât +indisposâtes +indispose +indisposé +indisposée +indisposées +indisposent +indisposer +indisposera +indisposerai +indisposeraient +indisposerais +indisposerait +indisposeras +indisposèrent +indisposerez +indisposeriez +indisposerions +indisposerons +indisposeront +indisposes +indisposés +indisposez +indisposiez +indisposions +indisposition +indispositions +indisposons +indissociable +indissociables +indissolubilité +indissolubilités +indissoluble +indissolublement +indissolubles +indistinct +indistincte +indistinctement +indistinctes +indistincts +indistinguable +indistinguables +indium +indiums +individu +individualisa +individualisai +individualisaient +individualisais +individualisait +individualisâmes +individualisant +individualisas +individualisasse +individualisassent +individualisasses +individualisassiez +individualisassions +individualisât +individualisâtes +individualisation +individualisations +individualise +individualisé +individualisée +individualisées +individualisent +individualiser +individualisera +individualiserai +individualiseraient +individualiserais +individualiserait +individualiseras +individualisèrent +individualiserez +individualiseriez +individualiserions +individualiserons +individualiseront +individualises +individualisés +individualisez +individualisiez +individualisions +individualisme +individualismes +individualisons +individualiste +individualistes +individualité +individualités +individuation +individuations +individuel +individuelle +individuellement +individuelles +individuels +individus +indivis +indivisaire +indivisaires +indivise +indivisément +indivises +indivisibilité +indivisibilités +indivisible +indivisibles +indivision +indivisions +indochinois +indochinoise +indochinoises +indocile +indociles +indocilité +indocilités +indole +indolemment +indolence +indolences +indolent +indolente +indolentes +indolents +indoles +indolore +indolores +indomptable +indomptables +indompté +indomptée +indomptées +indomptés +indonésien +indonésienne +indonésiennes +indonésiens +indu +indubitable +indubitablement +indubitables +inducteur +inducteurs +inductif +inductifs +induction +inductions +inductive +inductives +inductrice +inductrices +indue +indues +induira +induirai +induiraient +induirais +induirait +induiras +induire +induirez +induiriez +induirions +induirons +induiront +induis +induisaient +induisais +induisait +induisant +induise +induisent +induises +induisez +induisiez +induisîmes +induisions +induisirent +induisis +induisisse +induisissent +induisisses +induisissiez +induisissions +induisit +induisît +induisîtes +induisons +induit +induite +induites +induits +indulgence +indulgences +indulgencia +indulgenciai +indulgenciaient +indulgenciais +indulgenciait +indulgenciâmes +indulgenciant +indulgencias +indulgenciasse +indulgenciassent +indulgenciasses +indulgenciassiez +indulgenciassions +indulgenciât +indulgenciâtes +indulgencie +indulgencié +indulgenciée +indulgenciées +indulgencient +indulgencier +indulgenciera +indulgencierai +indulgencieraient +indulgencierais +indulgencierait +indulgencieras +indulgencièrent +indulgencierez +indulgencieriez +indulgencierions +indulgencierons +indulgencieront +indulgencies +indulgenciés +indulgenciez +indulgenciiez +indulgenciions +indulgencions +indulgent +indulgente +indulgentes +indulgents +induline +indulines +indult +indults +indûment +indura +indurai +induraient +indurais +indurait +indurâmes +indurant +induras +indurasse +indurassent +indurasses +indurassiez +indurassions +indurât +indurâtes +induration +indurations +indure +induré +indurée +indurées +indurent +indurer +indurera +indurerai +indureraient +indurerais +indurerait +indureras +indurèrent +indurerez +indureriez +indurerions +indurerons +indureront +indures +indurés +indurez +induriez +indurions +indurons +indus +indusie +indusies +industrialisa +industrialisai +industrialisaient +industrialisais +industrialisait +industrialisâmes +industrialisant +industrialisas +industrialisasse +industrialisassent +industrialisasses +industrialisassiez +industrialisassions +industrialisât +industrialisâtes +industrialisation +industrialisations +industrialise +industrialisé +industrialisée +industrialisées +industrialisent +industrialiser +industrialisera +industrialiserai +industrialiseraient +industrialiserais +industrialiserait +industrialiseras +industrialisèrent +industrialiserez +industrialiseriez +industrialiserions +industrialiserons +industrialiseront +industrialises +industrialisés +industrialisez +industrialisiez +industrialisions +industrialisme +industrialismes +industrialisons +industrie +industriel +industrielle +industriellement +industrielles +industriels +industries +industrieuse +industrieuses +industrieux +induvie +induvies +inébranlable +inébranlablement +inébranlables +inéchangeable +inéchangeables +inécoutable +inécoutables +inécouté +inécoutée +inécoutées +inécoutés +inédit +inédite +inédites +inédits +ineffable +ineffablement +ineffables +ineffaçable +ineffaçables +inefficace +inefficacement +inefficaces +inefficacité +inefficacités +inégal +inégalable +inégalables +inégale +inégalé +inégalée +inégalées +inégalement +inégales +inégalés +inégalitaire +inégalitaires +inégalité +inégalités +inégaux +inélasticité +inélasticités +inélastique +inélastiques +inélégance +inélégances +inélégant +inélégante +inélégantes +inélégants +inéligibilité +inéligibilités +inéligible +inéligibles +inéluctable +inéluctablement +inéluctables +inemployable +inemployables +inemployé +inemployée +inemployées +inemployés +inénarrable +inénarrables +inéprouvé +inéprouvée +inéprouvées +inéprouvés +inepte +ineptes +ineptie +inepties +inépuisable +inépuisablement +inépuisables +inépuisé +inépuisée +inépuisées +inépuisés +inéquitable +inéquitables +inerme +inermes +inerte +inertes +inertie +inertiel +inertielle +inertielles +inertiels +inerties +inescomptable +inescomptables +inespéré +inespérée +inespérées +inespérés +inesthétique +inesthétiques +inestimable +inestimables +inétendu +inétendue +inétendues +inétendus +inévitable +inévitablement +inévitables +inexact +inexacte +inexactement +inexactes +inexactitude +inexactitudes +inexacts +inexcusable +inexcusables +inexécutable +inexécutables +inexécuté +inexécutée +inexécutées +inexécutés +inexécution +inexécutions +inexercé +inexercée +inexercées +inexercés +inexistant +inexistante +inexistantes +inexistants +inexistence +inexistences +inexorable +inexorablement +inexorables +inexpérience +inexpériences +inexpérimenté +inexpérimentée +inexpérimentées +inexpérimentés +inexpert +inexperte +inexpertes +inexperts +inexpiable +inexpiables +inexpié +inexpiée +inexpiées +inexpiés +inexplicable +inexplicablement +inexplicables +inexpliqué +inexpliquée +inexpliquées +inexpliqués +inexploitable +inexploitables +inexploité +inexploitée +inexploitées +inexploités +inexplorable +inexplorables +inexploré +inexplorée +inexplorées +inexplorés +inexplosible +inexplosibles +inexpressif +inexpressifs +inexpressive +inexpressives +inexprimable +inexprimables +inexprimé +inexprimée +inexprimées +inexprimés +inexpugnable +inexpugnables +inextensible +inextensibles +inextinguible +inextinguibles +inextirpable +inextirpables +inextricable +inextricablement +inextricables +infaillibilité +infaillibilités +infaillible +infailliblement +infaillibles +infaisable +infaisables +infalsifiable +infalsifiables +infamant +infamante +infamantes +infamants +infâme +infâmes +infamie +infamies +infant +infante +infanterie +infanteries +infantes +infanticide +infanticides +infantile +infantiles +infantilisa +infantilisai +infantilisaient +infantilisais +infantilisait +infantilisâmes +infantilisant +infantilisas +infantilisasse +infantilisassent +infantilisasses +infantilisassiez +infantilisassions +infantilisât +infantilisâtes +infantilise +infantilisé +infantilisée +infantilisées +infantilisent +infantiliser +infantilisera +infantiliserai +infantiliseraient +infantiliserais +infantiliserait +infantiliseras +infantilisèrent +infantiliserez +infantiliseriez +infantiliserions +infantiliserons +infantiliseront +infantilises +infantilisés +infantilisez +infantilisiez +infantilisions +infantilisme +infantilismes +infantilisons +infants +infarctus +infatigable +infatigablement +infatigables +infatua +infatuai +infatuaient +infatuais +infatuait +infatuâmes +infatuant +infatuas +infatuasse +infatuassent +infatuasses +infatuassiez +infatuassions +infatuât +infatuâtes +infatuation +infatuations +infatue +infatué +infatuée +infatuées +infatuent +infatuer +infatuera +infatuerai +infatueraient +infatuerais +infatuerait +infatueras +infatuèrent +infatuerez +infatueriez +infatuerions +infatuerons +infatueront +infatues +infatués +infatuez +infatuiez +infatuions +infatuons +infécond +inféconde +infécondes +infécondité +infécondités +inféconds +infect +infecta +infectai +infectaient +infectais +infectait +infectâmes +infectant +infectante +infectantes +infectants +infectas +infectasse +infectassent +infectasses +infectassiez +infectassions +infectât +infectâtes +infecte +infecté +infectée +infectées +infectent +infecter +infectera +infecterai +infecteraient +infecterais +infecterait +infecteras +infectèrent +infecterez +infecteriez +infecterions +infecterons +infecteront +infectes +infectés +infectez +infectieuse +infectieuses +infectieux +infectiez +infection +infections +infectons +infects +inféoda +inféodai +inféodaient +inféodais +inféodait +inféodâmes +inféodant +inféodas +inféodasse +inféodassent +inféodasses +inféodassiez +inféodassions +inféodât +inféodâtes +inféode +inféodé +inféodée +inféodées +inféodent +inféoder +inféodera +inféoderai +inféoderaient +inféoderais +inféoderait +inféoderas +inféodèrent +inféoderez +inféoderiez +inféoderions +inféoderons +inféoderont +inféodes +inféodés +inféodez +inféodiez +inféodions +inféodons +inféra +inférai +inféraient +inférais +inférait +inférâmes +inférant +inféras +inférasse +inférassent +inférasses +inférassiez +inférassions +inférât +inférâtes +inféré +infère +inférée +inférées +inférence +inférences +infèrent +inférer +inférera +inférerai +inféreraient +inférerais +inférerait +inféreras +inférèrent +inférerez +inféreriez +inférerions +inférerons +inféreront +inférés +infères +inférez +inférieur +inférieure +inférieures +inférieurs +infériez +inférions +infériorisa +infériorisai +infériorisaient +infériorisais +infériorisait +infériorisâmes +infériorisant +infériorisas +infériorisasse +infériorisassent +infériorisasses +infériorisassiez +infériorisassions +infériorisât +infériorisâtes +infériorisation +infériorisations +infériorise +infériorisé +infériorisée +infériorisées +infériorisent +inférioriser +infériorisera +inférioriserai +inférioriseraient +inférioriserais +inférioriserait +inférioriseras +infériorisèrent +inférioriserez +inférioriseriez +inférioriserions +inférioriserons +inférioriseront +infériorises +infériorisés +infériorisez +infériorisiez +infériorisions +infériorisons +infériorité +infériorités +infermentescible +infermentescibles +infernal +infernale +infernales +infernaux +inférons +infertile +infertiles +infertilité +infertilités +infesta +infestai +infestaient +infestais +infestait +infestâmes +infestant +infestas +infestasse +infestassent +infestasses +infestassiez +infestassions +infestât +infestâtes +infestation +infestations +infeste +infesté +infestée +infestées +infestent +infester +infestera +infesterai +infesteraient +infesterais +infesterait +infesteras +infestèrent +infesterez +infesteriez +infesterions +infesterons +infesteront +infestes +infestés +infestez +infestiez +infestions +infestons +infeutrable +infeutrables +infibulation +infibulations +infidèle +infidèlement +infidèles +infidélité +infidélités +infiltra +infiltrai +infiltraient +infiltrais +infiltrait +infiltrâmes +infiltrant +infiltras +infiltrasse +infiltrassent +infiltrasses +infiltrassiez +infiltrassions +infiltrât +infiltrâtes +infiltration +infiltrations +infiltre +infiltré +infiltrée +infiltrées +infiltrent +infiltrer +infiltrera +infiltrerai +infiltreraient +infiltrerais +infiltrerait +infiltreras +infiltrèrent +infiltrerez +infiltreriez +infiltrerions +infiltrerons +infiltreront +infiltres +infiltrés +infiltrez +infiltriez +infiltrions +infiltrons +infime +infimes +infini +infinie +infinies +infiniment +infinis +infinité +infinités +infinitésimal +infinitésimale +infinitésimales +infinitésimaux +infinitif +infinitifs +infinitive +infinitives +infinitude +infinitudes +infirma +infirmai +infirmaient +infirmais +infirmait +infirmâmes +infirmant +infirmas +infirmasse +infirmassent +infirmasses +infirmassiez +infirmassions +infirmât +infirmâtes +infirmatif +infirmatifs +infirmation +infirmations +infirmative +infirmatives +infirme +infirmé +infirmée +infirmées +infirment +infirmer +infirmera +infirmerai +infirmeraient +infirmerais +infirmerait +infirmeras +infirmèrent +infirmerez +infirmerie +infirmeries +infirmeriez +infirmerions +infirmerons +infirmeront +infirmes +infirmés +infirmez +infirmier +infirmière +infirmières +infirmiers +infirmiez +infirmions +infirmité +infirmités +infirmons +infixe +infixes +inflammabilité +inflammabilités +inflammable +inflammables +inflammation +inflammations +inflammatoire +inflammatoires +inflation +inflationniste +inflationnistes +inflations +infléchi +infléchie +infléchies +infléchîmes +infléchir +infléchira +infléchirai +infléchiraient +infléchirais +infléchirait +infléchiras +infléchirent +infléchirez +infléchiriez +infléchirions +infléchirons +infléchiront +infléchis +infléchissaient +infléchissais +infléchissait +infléchissant +infléchisse +infléchissement +infléchissements +infléchissent +infléchisses +infléchissez +infléchissiez +infléchissions +infléchissons +infléchit +infléchît +infléchîtes +inflexibilité +inflexibilités +inflexible +inflexiblement +inflexibles +inflexion +inflexions +inflige +infligé +infligea +infligeai +infligeaient +infligeais +infligeait +infligeâmes +infligeant +infligeas +infligeasse +infligeassent +infligeasses +infligeassiez +infligeassions +infligeât +infligeâtes +infligée +infligées +infligent +infligeons +infliger +infligera +infligerai +infligeraient +infligerais +infligerait +infligeras +infligèrent +infligerez +infligeriez +infligerions +infligerons +infligeront +infliges +infligés +infligez +infligiez +infligions +inflorescence +inflorescences +influa +influai +influaient +influais +influait +influâmes +influant +influas +influasse +influassent +influasses +influassiez +influassions +influât +influâtes +influe +influé +influença +influençable +influençables +influençai +influençaient +influençais +influençait +influençâmes +influençant +influenças +influençasse +influençassent +influençasses +influençassiez +influençassions +influençât +influençâtes +influence +influencé +influencée +influencées +influencent +influencer +influencera +influencerai +influenceraient +influencerais +influencerait +influenceras +influencèrent +influencerez +influenceriez +influencerions +influencerons +influenceront +influences +influencés +influencez +influenciez +influencions +influençons +influent +influente +influentes +influents +influenza +influenzas +influer +influera +influerai +influeraient +influerais +influerait +influeras +influèrent +influerez +influeriez +influerions +influerons +influeront +influes +influez +influiez +influions +influons +influx +infographie +infographies +infondé +infondée +infondées +infondés +informa +informai +informaient +informais +informait +informâmes +informant +informas +informasse +informassent +informasses +informassiez +informassions +informât +informâtes +informateur +informateurs +informaticien +informaticienne +informaticiennes +informaticiens +informatif +informatifs +information +informationnel +informationnelle +informationnelles +informationnels +informations +informatique +informatiques +informatisa +informatisable +informatisables +informatisai +informatisaient +informatisais +informatisait +informatisâmes +informatisant +informatisas +informatisasse +informatisassent +informatisasses +informatisassiez +informatisassions +informatisât +informatisâtes +informatisation +informatisations +informatise +informatisé +informatisée +informatisées +informatisent +informatiser +informatisera +informatiserai +informatiseraient +informatiserais +informatiserait +informatiseras +informatisèrent +informatiserez +informatiseriez +informatiserions +informatiserons +informatiseront +informatises +informatisés +informatisez +informatisiez +informatisions +informatisons +informative +informatives +informatrice +informatrices +informe +informé +informée +informées +informel +informelle +informelles +informels +informent +informer +informera +informerai +informeraient +informerais +informerait +informeras +informèrent +informerez +informeriez +informerions +informerons +informeront +informes +informés +informez +informiez +informions +informons +informulé +informulée +informulées +informulés +infortune +infortuné +infortunée +infortunées +infortunes +infortunés +infra +infraction +infractions +infranchissable +infranchissables +infrarouge +infrarouges +infrason +infrasons +infrastructure +infrastructures +infroissable +infroissables +infructueuse +infructueusement +infructueuses +infructueux +infule +infules +infumable +infumables +infundibuliforme +infundibuliformes +infundibulum +infundibulums +infus +infusa +infusai +infusaient +infusais +infusait +infusâmes +infusant +infusas +infusasse +infusassent +infusasses +infusassiez +infusassions +infusât +infusâtes +infuse +infusé +infusée +infusées +infusent +infuser +infusera +infuserai +infuseraient +infuserais +infuserait +infuseras +infusèrent +infuserez +infuseriez +infuserions +infuserons +infuseront +infuses +infusés +infusez +infusible +infusibles +infusiez +infusion +infusions +infusoire +infusoires +infusons +ingagnable +ingagnables +ingambe +ingambes +ingéniâmes +ingéniassiez +ingéniassions +ingéniâtes +ingénié +ingéniée +ingéniées +ingénier +ingénierez +ingénierie +ingénieries +ingénieriez +ingénierions +ingénierons +ingéniés +ingénieur +ingénieurs +ingénieuse +ingénieusement +ingénieuses +ingénieux +ingéniez +ingéniiez +ingéniions +ingénions +ingéniosité +ingéniosités +ingénu +ingénue +ingénues +ingénuité +ingénuités +ingénument +ingénus +ingéra +ingérai +ingéraient +ingérais +ingérait +ingérâmes +ingérant +ingéras +ingérasse +ingérassent +ingérasses +ingérassiez +ingérassions +ingérât +ingérâtes +ingéré +ingère +ingérée +ingérées +ingérence +ingérences +ingèrent +ingérer +ingérera +ingérerai +ingéreraient +ingérerais +ingérerait +ingéreras +ingérèrent +ingérerez +ingéreriez +ingérerions +ingérerons +ingéreront +ingérés +ingères +ingérez +ingériez +ingérions +ingérons +ingestion +ingestions +ingouvernable +ingouvernables +ingrat +ingrate +ingratement +ingrates +ingratitude +ingratitudes +ingrats +ingrédient +ingrédients +ingression +ingressions +inguérissable +inguérissables +inguinal +inguinale +inguinales +inguinaux +ingurgita +ingurgitai +ingurgitaient +ingurgitais +ingurgitait +ingurgitâmes +ingurgitant +ingurgitas +ingurgitasse +ingurgitassent +ingurgitasses +ingurgitassiez +ingurgitassions +ingurgitât +ingurgitâtes +ingurgitation +ingurgitations +ingurgite +ingurgité +ingurgitée +ingurgitées +ingurgitent +ingurgiter +ingurgitera +ingurgiterai +ingurgiteraient +ingurgiterais +ingurgiterait +ingurgiteras +ingurgitèrent +ingurgiterez +ingurgiteriez +ingurgiterions +ingurgiterons +ingurgiteront +ingurgites +ingurgités +ingurgitez +ingurgitiez +ingurgitions +ingurgitons +inhabile +inhabiles +inhabileté +inhabiletés +inhabilité +inhabilités +inhabitable +inhabitables +inhabité +inhabitée +inhabitées +inhabités +inhabituel +inhabituelle +inhabituelles +inhabituels +inhala +inhalai +inhalaient +inhalais +inhalait +inhalâmes +inhalant +inhalas +inhalasse +inhalassent +inhalasses +inhalassiez +inhalassions +inhalât +inhalâtes +inhalateur +inhalateurs +inhalation +inhalations +inhalatrice +inhalatrices +inhale +inhalé +inhalée +inhalées +inhalent +inhaler +inhalera +inhalerai +inhaleraient +inhalerais +inhalerait +inhaleras +inhalèrent +inhalerez +inhaleriez +inhalerions +inhalerons +inhaleront +inhales +inhalés +inhalez +inhaliez +inhalions +inhalons +inharmonieuse +inharmonieuses +inharmonieux +inhérence +inhérences +inhérent +inhérente +inhérentes +inhérents +inhiba +inhibai +inhibaient +inhibais +inhibait +inhibâmes +inhibant +inhibas +inhibasse +inhibassent +inhibasses +inhibassiez +inhibassions +inhibât +inhibâtes +inhibe +inhibé +inhibée +inhibées +inhibent +inhiber +inhibera +inhiberai +inhiberaient +inhiberais +inhiberait +inhiberas +inhibèrent +inhiberez +inhiberiez +inhiberions +inhiberons +inhiberont +inhibes +inhibés +inhibez +inhibiez +inhibions +inhibiteur +inhibiteurs +inhibitif +inhibitifs +inhibition +inhibitions +inhibitive +inhibitives +inhibitrice +inhibitrices +inhibons +inhospitalier +inhospitalière +inhospitalières +inhospitaliers +inhuma +inhumai +inhumaient +inhumain +inhumaine +inhumainement +inhumaines +inhumains +inhumais +inhumait +inhumâmes +inhumanité +inhumanités +inhumant +inhumas +inhumasse +inhumassent +inhumasses +inhumassiez +inhumassions +inhumât +inhumâtes +inhumation +inhumations +inhume +inhumé +inhumée +inhumées +inhument +inhumer +inhumera +inhumerai +inhumeraient +inhumerais +inhumerait +inhumeras +inhumèrent +inhumerez +inhumeriez +inhumerions +inhumerons +inhumeront +inhumes +inhumés +inhumez +inhumiez +inhumions +inhumons +inimaginable +inimaginables +inimitable +inimitables +inimité +inimitée +inimitées +inimités +inimitié +inimitiés +ininflammable +ininflammables +inintelligemment +inintelligence +inintelligences +inintelligent +inintelligente +inintelligentes +inintelligents +inintelligibilité +inintelligibilités +inintelligible +inintelligiblement +inintelligibles +inintéressant +inintéressante +inintéressantes +inintéressants +ininterrompu +ininterrompue +ininterrompues +ininterrompus +inique +iniquement +iniques +iniquité +iniquités +initia +initiai +initiaient +initiais +initiait +initial +initiale +initialement +initiales +initialisa +initialisai +initialisaient +initialisais +initialisait +initialisâmes +initialisant +initialisas +initialisasse +initialisassent +initialisasses +initialisassiez +initialisassions +initialisât +initialisâtes +initialisation +initialisations +initialise +initialisé +initialisée +initialisées +initialisent +initialiser +initialisera +initialiserai +initialiseraient +initialiserais +initialiserait +initialiseras +initialisèrent +initialiserez +initialiseriez +initialiserions +initialiserons +initialiseront +initialises +initialisés +initialisez +initialisiez +initialisions +initialisons +initiâmes +initiant +initias +initiasse +initiassent +initiasses +initiassiez +initiassions +initiât +initiâtes +initiateur +initiateurs +initiation +initiations +initiatique +initiatiques +initiative +initiatives +initiatrice +initiatrices +initiaux +initie +initié +initiée +initiées +initient +initier +initiera +initierai +initieraient +initierais +initierait +initieras +initièrent +initierez +initieriez +initierions +initierons +initieront +inities +initiés +initiez +initiiez +initiions +initions +injecta +injectable +injectables +injectai +injectaient +injectais +injectait +injectâmes +injectant +injectas +injectasse +injectassent +injectasses +injectassiez +injectassions +injectât +injectâtes +injecte +injecté +injectée +injectées +injectent +injecter +injectera +injecterai +injecteraient +injecterais +injecterait +injecteras +injectèrent +injecterez +injecteriez +injecterions +injecterons +injecteront +injectes +injectés +injecteur +injecteurs +injectez +injectiez +injection +injections +injectons +injonctif +injonctifs +injonction +injonctions +injonctive +injonctives +injouable +injouables +injure +injures +injuria +injuriai +injuriaient +injuriais +injuriait +injuriâmes +injuriant +injurias +injuriasse +injuriassent +injuriasses +injuriassiez +injuriassions +injuriât +injuriâtes +injurie +injurié +injuriée +injuriées +injurient +injurier +injuriera +injurierai +injurieraient +injurierais +injurierait +injurieras +injurièrent +injurierez +injurieriez +injurierions +injurierons +injurieront +injuries +injuriés +injurieuse +injurieusement +injurieuses +injurieux +injuriez +injuriiez +injuriions +injurions +injuste +injustement +injustes +injustice +injustices +injustifiable +injustifiables +injustifié +injustifiée +injustifiées +injustifiés +inlandsis +inlassable +inlassablement +inlassables +inlay +inlays +inné +innée +innées +innéisme +innéismes +innéiste +innéistes +innéité +innéités +innerva +innervai +innervaient +innervais +innervait +innervâmes +innervant +innervas +innervasse +innervassent +innervasses +innervassiez +innervassions +innervât +innervâtes +innervation +innervations +innerve +innervé +innervée +innervées +innervent +innerver +innervera +innerverai +innerveraient +innerverais +innerverait +innerveras +innervèrent +innerverez +innerveriez +innerverions +innerverons +innerveront +innerves +innervés +innervez +innerviez +innervions +innervons +innés +innocemment +innocence +innocences +innocent +innocenta +innocentai +innocentaient +innocentais +innocentait +innocentâmes +innocentant +innocentas +innocentasse +innocentassent +innocentasses +innocentassiez +innocentassions +innocentât +innocentâtes +innocente +innocenté +innocentée +innocentées +innocentent +innocenter +innocentera +innocenterai +innocenteraient +innocenterais +innocenterait +innocenteras +innocentèrent +innocenterez +innocenteriez +innocenterions +innocenterons +innocenteront +innocentes +innocentés +innocentez +innocentiez +innocentions +innocentons +innocents +innocuité +innocuités +innombrable +innombrables +innomé +innomée +innomées +innomés +innominé +innominée +innominées +innominés +innommable +innommables +innommé +innommée +innommées +innommés +innova +innovai +innovaient +innovais +innovait +innovâmes +innovant +innovas +innovasse +innovassent +innovasses +innovassiez +innovassions +innovât +innovâtes +innovateur +innovateurs +innovation +innovations +innovatrice +innovatrices +innove +innové +innovée +innovées +innovent +innover +innovera +innoverai +innoveraient +innoverais +innoverait +innoveras +innovèrent +innoverez +innoveriez +innoverions +innoverons +innoveront +innoves +innovés +innovez +innoviez +innovions +innovons +inobservable +inobservables +inobservance +inobservances +inobservation +inobservations +inobservé +inobservée +inobservées +inobservés +inoccupation +inoccupations +inoccupé +inoccupée +inoccupées +inoccupés +inocula +inoculable +inoculables +inoculai +inoculaient +inoculais +inoculait +inoculâmes +inoculant +inoculas +inoculasse +inoculassent +inoculasses +inoculassiez +inoculassions +inoculât +inoculâtes +inoculation +inoculations +inocule +inoculé +inoculée +inoculées +inoculent +inoculer +inoculera +inoculerai +inoculeraient +inoculerais +inoculerait +inoculeras +inoculèrent +inoculerez +inoculeriez +inoculerions +inoculerons +inoculeront +inocules +inoculés +inoculez +inoculiez +inoculions +inoculons +inodore +inodores +inoffensif +inoffensifs +inoffensive +inoffensives +inonda +inondable +inondables +inondai +inondaient +inondais +inondait +inondâmes +inondant +inondas +inondasse +inondassent +inondasses +inondassiez +inondassions +inondât +inondâtes +inondation +inondations +inonde +inondé +inondée +inondées +inondent +inonder +inondera +inonderai +inonderaient +inonderais +inonderait +inonderas +inondèrent +inonderez +inonderiez +inonderions +inonderons +inonderont +inondes +inondés +inondez +inondiez +inondions +inondons +inopérable +inopérables +inopérant +inopérante +inopérantes +inopérants +inopiné +inopinée +inopinées +inopinément +inopinés +inopportun +inopportune +inopportunément +inopportunes +inopportunité +inopportunités +inopportuns +inopposabilité +inopposabilités +inopposable +inopposables +inorganique +inorganiques +inorganisation +inorganisations +inorganisé +inorganisée +inorganisées +inorganisés +inoubliable +inoubliables +inouï +inouïe +inouïes +inouïs +inox +inoxydable +inoxydables +input +inputs +inqualifiable +inqualifiables +inquart +inquarts +inquiet +inquiéta +inquiétai +inquiétaient +inquiétais +inquiétait +inquiétâmes +inquiétant +inquiétante +inquiétantes +inquiétants +inquiétas +inquiétasse +inquiétassent +inquiétasses +inquiétassiez +inquiétassions +inquiétât +inquiétâtes +inquiété +inquiète +inquiétée +inquiétées +inquiètent +inquiéter +inquiétera +inquiéterai +inquiéteraient +inquiéterais +inquiéterait +inquiéteras +inquiétèrent +inquiéterez +inquiéteriez +inquiéterions +inquiéterons +inquiéteront +inquiétés +inquiètes +inquiétez +inquiétiez +inquiétions +inquiétons +inquiets +inquiétude +inquiétudes +inquisiteur +inquisiteurs +inquisition +inquisitions +inquisitorial +inquisitoriale +inquisitoriales +inquisitoriaux +inquisitrice +inquisitrices +inracontable +inracontables +insaisissabilité +insaisissabilités +insaisissable +insaisissables +insalissable +insalissables +insalivation +insalivations +insalubre +insalubres +insalubrité +insalubrités +insane +insanes +insanité +insanités +insatiabilité +insatiabilités +insatiable +insatiablement +insatiables +insatisfaction +insatisfactions +insatisfaisant +insatisfaisante +insatisfaisantes +insatisfaisants +insatisfait +insatisfaite +insatisfaites +insatisfaits +inscriptible +inscriptibles +inscription +inscriptions +inscrira +inscrirai +inscriraient +inscrirais +inscrirait +inscriras +inscrire +inscrirez +inscririez +inscririons +inscrirons +inscriront +inscris +inscrit +inscrite +inscrites +inscrits +inscrivaient +inscrivais +inscrivait +inscrivant +inscrivante +inscrivantes +inscrivants +inscrive +inscrivent +inscrives +inscrivez +inscriviez +inscrivîmes +inscrivions +inscrivirent +inscrivis +inscrivisse +inscrivissent +inscrivisses +inscrivissiez +inscrivissions +inscrivit +inscrivît +inscrivîtes +inscrivons +insculpa +insculpai +insculpaient +insculpais +insculpait +insculpâmes +insculpant +insculpas +insculpasse +insculpassent +insculpasses +insculpassiez +insculpassions +insculpât +insculpâtes +insculpe +insculpé +insculpée +insculpées +insculpent +insculper +insculpera +insculperai +insculperaient +insculperais +insculperait +insculperas +insculpèrent +insculperez +insculperiez +insculperions +insculperons +insculperont +insculpes +insculpés +insculpez +insculpiez +insculpions +insculpons +insécable +insécables +insectarium +insectariums +insecte +insectes +insecticide +insecticides +insectifuge +insectifuges +insectivore +insectivores +insécurité +insécurités +inselberg +inselbergs +insémina +inséminai +inséminaient +inséminais +inséminait +inséminâmes +inséminant +inséminas +inséminasse +inséminassent +inséminasses +inséminassiez +inséminassions +inséminât +inséminâtes +insémination +inséminations +insémine +inséminé +inséminée +inséminées +inséminent +inséminer +inséminera +inséminerai +insémineraient +inséminerais +inséminerait +insémineras +inséminèrent +inséminerez +insémineriez +inséminerions +inséminerons +insémineront +insémines +inséminés +inséminez +inséminiez +inséminions +inséminons +insensé +insensée +insensées +insensés +insensibilisa +insensibilisai +insensibilisaient +insensibilisais +insensibilisait +insensibilisâmes +insensibilisant +insensibilisas +insensibilisasse +insensibilisassent +insensibilisasses +insensibilisassiez +insensibilisassions +insensibilisât +insensibilisâtes +insensibilisation +insensibilisations +insensibilise +insensibilisé +insensibilisée +insensibilisées +insensibilisent +insensibiliser +insensibilisera +insensibiliserai +insensibiliseraient +insensibiliserais +insensibiliserait +insensibiliseras +insensibilisèrent +insensibiliserez +insensibiliseriez +insensibiliserions +insensibiliserons +insensibiliseront +insensibilises +insensibilisés +insensibilisez +insensibilisiez +insensibilisions +insensibilisons +insensibilité +insensibilités +insensible +insensiblement +insensibles +inséparable +inséparablement +inséparables +inséra +insérable +insérables +insérai +inséraient +insérais +insérait +insérâmes +insérant +inséras +insérasse +insérassent +insérasses +insérassiez +insérassions +insérât +insérâtes +inséré +insère +insérée +insérées +insèrent +insérer +insérera +insérerai +inséreraient +insérerais +insérerait +inséreras +insérèrent +insérerez +inséreriez +insérerions +insérerons +inséreront +insérés +insères +insérez +insériez +insérions +insermenté +insermentés +insérons +insertion +insertions +insidieuse +insidieusement +insidieuses +insidieux +insigne +insignes +insignifiance +insignifiances +insignifiant +insignifiante +insignifiantes +insignifiants +insincère +insincères +insinua +insinuai +insinuaient +insinuais +insinuait +insinuâmes +insinuant +insinuante +insinuantes +insinuants +insinuas +insinuasse +insinuassent +insinuasses +insinuassiez +insinuassions +insinuât +insinuâtes +insinuation +insinuations +insinue +insinué +insinuée +insinuées +insinuent +insinuer +insinuera +insinuerai +insinueraient +insinuerais +insinuerait +insinueras +insinuèrent +insinuerez +insinueriez +insinuerions +insinuerons +insinueront +insinues +insinués +insinuez +insinuiez +insinuions +insinuons +insipide +insipides +insipidité +insipidités +insista +insistai +insistaient +insistais +insistait +insistâmes +insistance +insistances +insistant +insistante +insistantes +insistants +insistas +insistasse +insistassent +insistasses +insistassiez +insistassions +insistât +insistâtes +insiste +insisté +insistent +insister +insistera +insisterai +insisteraient +insisterais +insisterait +insisteras +insistèrent +insisterez +insisteriez +insisterions +insisterons +insisteront +insistes +insistez +insistiez +insistions +insistons +insociable +insociables +insola +insolai +insolaient +insolais +insolait +insolâmes +insolant +insolas +insolasse +insolassent +insolasses +insolassiez +insolassions +insolât +insolâtes +insolation +insolations +insole +insolé +insolée +insolées +insolemment +insolence +insolences +insolent +insolente +insolentes +insolents +insoler +insolera +insolerai +insoleraient +insolerais +insolerait +insoleras +insolèrent +insolerez +insoleriez +insolerions +insolerons +insoleront +insoles +insolés +insolez +insoliez +insolions +insolite +insolites +insolons +insolubilisa +insolubilisai +insolubilisaient +insolubilisais +insolubilisait +insolubilisâmes +insolubilisant +insolubilisas +insolubilisasse +insolubilisassent +insolubilisasses +insolubilisassiez +insolubilisassions +insolubilisât +insolubilisâtes +insolubilise +insolubilisé +insolubilisée +insolubilisées +insolubilisent +insolubiliser +insolubilisera +insolubiliserai +insolubiliseraient +insolubiliserais +insolubiliserait +insolubiliseras +insolubilisèrent +insolubiliserez +insolubiliseriez +insolubiliserions +insolubiliserons +insolubiliseront +insolubilises +insolubilisés +insolubilisez +insolubilisiez +insolubilisions +insolubilisons +insoluble +insolubles +insolvabilité +insolvabilités +insolvable +insolvables +insomniaque +insomniaques +insomnie +insomnies +insomnieuse +insomnieuses +insomnieux +insondable +insondables +insonore +insonores +insonorisa +insonorisai +insonorisaient +insonorisais +insonorisait +insonorisâmes +insonorisant +insonorisas +insonorisasse +insonorisassent +insonorisasses +insonorisassiez +insonorisassions +insonorisât +insonorisâtes +insonorisation +insonorisations +insonorise +insonorisé +insonorisée +insonorisées +insonorisent +insonoriser +insonorisera +insonoriserai +insonoriseraient +insonoriserais +insonoriserait +insonoriseras +insonorisèrent +insonoriserez +insonoriseriez +insonoriserions +insonoriserons +insonoriseront +insonorises +insonorisés +insonorisez +insonorisiez +insonorisions +insonorisons +insonorité +insonorités +insouciance +insouciances +insouciant +insouciante +insouciantes +insouciants +insoucieuse +insoucieuses +insoucieux +insoumis +insoumise +insoumises +insoumission +insoumissions +insoupçonnable +insoupçonnables +insoupçonné +insoupçonnée +insoupçonnées +insoupçonnés +insoutenable +insoutenables +inspecta +inspectai +inspectaient +inspectais +inspectait +inspectâmes +inspectant +inspectas +inspectasse +inspectassent +inspectasses +inspectassiez +inspectassions +inspectât +inspectâtes +inspecte +inspecté +inspectée +inspectées +inspectent +inspecter +inspectera +inspecterai +inspecteraient +inspecterais +inspecterait +inspecteras +inspectèrent +inspecterez +inspecteriez +inspecterions +inspecterons +inspecteront +inspectes +inspectés +inspecteur +inspecteurs +inspectez +inspectiez +inspection +inspections +inspectons +inspectorat +inspectorats +inspectrice +inspectrices +inspira +inspirai +inspiraient +inspirais +inspirait +inspirâmes +inspirant +inspirante +inspirantes +inspirants +inspiras +inspirasse +inspirassent +inspirasses +inspirassiez +inspirassions +inspirât +inspirâtes +inspirateur +inspirateurs +inspiration +inspirations +inspiratrice +inspiratrices +inspire +inspiré +inspirée +inspirées +inspirent +inspirer +inspirera +inspirerai +inspireraient +inspirerais +inspirerait +inspireras +inspirèrent +inspirerez +inspireriez +inspirerions +inspirerons +inspireront +inspires +inspirés +inspirez +inspiriez +inspirions +inspirons +instabilité +instabilités +instable +instables +installa +installai +installaient +installais +installait +installâmes +installant +installas +installasse +installassent +installasses +installassiez +installassions +installât +installâtes +installateur +installateurs +installation +installations +installatrice +installatrices +installe +installé +installée +installées +installent +installer +installera +installerai +installeraient +installerais +installerait +installeras +installèrent +installerez +installeriez +installerions +installerons +installeront +installes +installés +installez +installiez +installions +installons +instamment +instance +instances +instant +instantané +instantanée +instantanées +instantanéité +instantanéités +instantanément +instantanés +instante +instantes +instants +instar +instaura +instaurai +instauraient +instaurais +instaurait +instaurâmes +instaurant +instauras +instaurasse +instaurassent +instaurasses +instaurassiez +instaurassions +instaurât +instaurâtes +instauration +instaurations +instaure +instauré +instaurée +instaurées +instaurent +instaurer +instaurera +instaurerai +instaureraient +instaurerais +instaurerait +instaureras +instaurèrent +instaurerez +instaureriez +instaurerions +instaurerons +instaureront +instaures +instaurés +instaurez +instauriez +instaurions +instaurons +instigateur +instigateurs +instigation +instigations +instigatrice +instigatrices +instigua +instiguai +instiguaient +instiguais +instiguait +instiguâmes +instiguant +instiguas +instiguasse +instiguassent +instiguasses +instiguassiez +instiguassions +instiguât +instiguâtes +instigue +instigué +instiguée +instiguées +instiguent +instiguer +instiguera +instiguerai +instigueraient +instiguerais +instiguerait +instigueras +instiguèrent +instiguerez +instigueriez +instiguerions +instiguerons +instigueront +instigues +instigués +instiguez +instiguiez +instiguions +instiguons +instilla +instillai +instillaient +instillais +instillait +instillâmes +instillant +instillas +instillasse +instillassent +instillasses +instillassiez +instillassions +instillât +instillâtes +instillation +instillations +instille +instillé +instillée +instillées +instillent +instiller +instillera +instillerai +instilleraient +instillerais +instillerait +instilleras +instillèrent +instillerez +instilleriez +instillerions +instillerons +instilleront +instilles +instillés +instillez +instilliez +instillions +instillons +instinct +instinctif +instinctifs +instinctive +instinctivement +instinctives +instincts +instinctuel +instinctuelle +instinctuelles +instinctuels +institua +instituai +instituaient +instituais +instituait +instituâmes +instituant +instituas +instituasse +instituassent +instituasses +instituassiez +instituassions +instituât +instituâtes +institue +institué +instituée +instituées +instituent +instituer +instituera +instituerai +institueraient +instituerais +instituerait +institueras +instituèrent +instituerez +institueriez +instituerions +instituerons +institueront +institues +institués +instituez +instituiez +instituions +instituons +institut +institutes +instituteur +instituteurs +institution +institutionnalisa +institutionnalisai +institutionnalisaient +institutionnalisais +institutionnalisait +institutionnalisâmes +institutionnalisant +institutionnalisas +institutionnalisasse +institutionnalisassent +institutionnalisasses +institutionnalisassiez +institutionnalisassions +institutionnalisât +institutionnalisâtes +institutionnalisation +institutionnalisations +institutionnalise +institutionnalisé +institutionnalisée +institutionnalisées +institutionnalisent +institutionnaliser +institutionnalisera +institutionnaliserai +institutionnaliseraient +institutionnaliserais +institutionnaliserait +institutionnaliseras +institutionnalisèrent +institutionnaliserez +institutionnaliseriez +institutionnaliserions +institutionnaliserons +institutionnaliseront +institutionnalises +institutionnalisés +institutionnalisez +institutionnalisiez +institutionnalisions +institutionnalisme +institutionnalismes +institutionnalisons +institutionnel +institutionnelle +institutionnelles +institutionnels +institutions +institutrice +institutrices +instituts +instructeur +instructeurs +instructif +instructifs +instruction +instructions +instructive +instructives +instructrice +instructrices +instruira +instruirai +instruiraient +instruirais +instruirait +instruiras +instruire +instruirez +instruiriez +instruirions +instruirons +instruiront +instruis +instruisaient +instruisais +instruisait +instruisant +instruise +instruisent +instruises +instruisez +instruisiez +instruisîmes +instruisions +instruisirent +instruisis +instruisisse +instruisissent +instruisisses +instruisissiez +instruisissions +instruisit +instruisît +instruisîtes +instruisons +instruit +instruite +instruites +instruits +instrument +instrumenta +instrumentai +instrumentaient +instrumentaire +instrumentaires +instrumentais +instrumentait +instrumentalisme +instrumentalismes +instrumentâmes +instrumentant +instrumentas +instrumentasse +instrumentassent +instrumentasses +instrumentassiez +instrumentassions +instrumentât +instrumentâtes +instrumentation +instrumentations +instrumente +instrumenté +instrumentée +instrumentées +instrumentent +instrumenter +instrumentera +instrumenterai +instrumenteraient +instrumenterais +instrumenterait +instrumenteras +instrumentèrent +instrumenterez +instrumenteriez +instrumenterions +instrumenterons +instrumenteront +instrumentes +instrumentés +instrumentez +instrumentiez +instrumentions +instrumentiste +instrumentistes +instrumentons +instruments +insu +insubmersibilité +insubmersibilités +insubmersible +insubmersibles +insubordination +insubordinations +insubordonné +insubordonnée +insubordonnées +insubordonnés +insuccès +insuffisamment +insuffisance +insuffisances +insuffisant +insuffisante +insuffisantes +insuffisants +insuffla +insufflai +insufflaient +insufflais +insufflait +insufflâmes +insufflant +insufflas +insufflasse +insufflassent +insufflasses +insufflassiez +insufflassions +insufflât +insufflâtes +insufflateur +insufflateurs +insufflation +insufflations +insuffle +insufflé +insufflée +insufflées +insufflent +insuffler +insufflera +insufflerai +insuffleraient +insufflerais +insufflerait +insuffleras +insufflèrent +insufflerez +insuffleriez +insufflerions +insufflerons +insuffleront +insuffles +insufflés +insufflez +insuffliez +insufflions +insufflons +insulaire +insulaires +insularité +insularités +insulinase +insulinases +insuline +insulines +insulinothérapie +insulinothérapies +insulta +insultai +insultaient +insultais +insultait +insultâmes +insultant +insultante +insultantes +insultants +insultas +insultasse +insultassent +insultasses +insultassiez +insultassions +insultât +insultâtes +insulte +insulté +insultée +insultées +insultent +insulter +insultera +insulterai +insulteraient +insulterais +insulterait +insulteras +insultèrent +insulterez +insulteriez +insulterions +insulterons +insulteront +insultes +insultés +insulteur +insulteurs +insultez +insultiez +insultions +insultons +insupportable +insupportablement +insupportables +insurgé +insurgeâmes +insurgeassiez +insurgeassions +insurgeâtes +insurgée +insurgées +insurgeons +insurger +insurgerez +insurgeriez +insurgerions +insurgerons +insurgés +insurgez +insurgiez +insurgions +insurmontable +insurmontables +insurpassable +insurpassables +insurrection +insurrectionnel +insurrectionnelle +insurrectionnelles +insurrectionnels +insurrections +intact +intacte +intactes +intactile +intactiles +intacts +intailla +intaillai +intaillaient +intaillais +intaillait +intaillâmes +intaillant +intaillas +intaillasse +intaillassent +intaillasses +intaillassiez +intaillassions +intaillât +intaillâtes +intaille +intaillé +intaillent +intailler +intaillera +intaillerai +intailleraient +intaillerais +intaillerait +intailleras +intaillèrent +intaillerez +intailleriez +intaillerions +intaillerons +intailleront +intailles +intaillez +intailliez +intaillions +intaillons +intangibilité +intangibilités +intangible +intangibles +intarissable +intarissablement +intarissables +intégra +intégrai +intégraient +intégrais +intégrait +intégral +intégrale +intégralement +intégrales +intégralité +intégralités +intégrâmes +intégrant +intégrante +intégrantes +intégrants +intégras +intégrasse +intégrassent +intégrasses +intégrassiez +intégrassions +intégrât +intégrâtes +intégrateur +intégrateurs +intégration +intégrationniste +intégrationnistes +intégrations +intégraux +intégré +intègre +intégrée +intégrées +intègrent +intégrer +intégrera +intégrerai +intégreraient +intégrerais +intégrerait +intégreras +intégrèrent +intégrerez +intégreriez +intégrerions +intégrerons +intégreront +intégrés +intègres +intégrez +intégriez +intégrions +intégrisme +intégrismes +intégriste +intégristes +intégrité +intégrités +intégrons +intellect +intellects +intellectualisa +intellectualisai +intellectualisaient +intellectualisais +intellectualisait +intellectualisâmes +intellectualisant +intellectualisas +intellectualisasse +intellectualisassent +intellectualisasses +intellectualisassiez +intellectualisassions +intellectualisât +intellectualisâtes +intellectualise +intellectualisé +intellectualisée +intellectualisées +intellectualisent +intellectualiser +intellectualisera +intellectualiserai +intellectualiseraient +intellectualiserais +intellectualiserait +intellectualiseras +intellectualisèrent +intellectualiserez +intellectualiseriez +intellectualiserions +intellectualiserons +intellectualiseront +intellectualises +intellectualisés +intellectualisez +intellectualisiez +intellectualisions +intellectualisme +intellectualismes +intellectualisons +intellectualiste +intellectualistes +intellectualité +intellectualités +intellectuel +intellectuelle +intellectuellement +intellectuelles +intellectuels +intelligemment +intelligence +intelligences +intelligent +intelligente +intelligentes +intelligents +intelligentsia +intelligentsias +intelligibilité +intelligibilités +intelligible +intelligiblement +intelligibles +intempérance +intempérances +intempérant +intempérante +intempérantes +intempérants +intempérie +intempéries +intempestif +intempestifs +intempestive +intempestivement +intempestives +intemporalité +intemporalités +intemporel +intemporelle +intemporelles +intemporels +intenable +intenables +intendance +intendances +intendant +intendante +intendantes +intendants +intense +intensément +intenses +intensif +intensifia +intensifiai +intensifiaient +intensifiais +intensifiait +intensifiâmes +intensifiant +intensifias +intensifiasse +intensifiassent +intensifiasses +intensifiassiez +intensifiassions +intensifiât +intensifiâtes +intensification +intensifications +intensifie +intensifié +intensifiée +intensifiées +intensifient +intensifier +intensifiera +intensifierai +intensifieraient +intensifierais +intensifierait +intensifieras +intensifièrent +intensifierez +intensifieriez +intensifierions +intensifierons +intensifieront +intensifies +intensifiés +intensifiez +intensifiiez +intensifiions +intensifions +intensifs +intensité +intensités +intensive +intensivement +intensives +intenta +intentai +intentaient +intentais +intentait +intentâmes +intentant +intentas +intentasse +intentassent +intentasses +intentassiez +intentassions +intentât +intentâtes +intente +intenté +intentée +intentées +intentent +intenter +intentera +intenterai +intenteraient +intenterais +intenterait +intenteras +intentèrent +intenterez +intenteriez +intenterions +intenterons +intenteront +intentes +intentés +intentez +intentiez +intention +intentionnalité +intentionnalités +intentionné +intentionnée +intentionnées +intentionnel +intentionnelle +intentionnellement +intentionnelles +intentionnels +intentionnés +intentions +intentons +inter +interactif +interactifs +interaction +interactions +interactive +interactives +interallié +interalliée +interalliées +interalliés +interarmées +interarmes +interastral +interastrale +interastrales +interastraux +interbancaire +interbancaires +intercala +intercalai +intercalaient +intercalaire +intercalaires +intercalais +intercalait +intercalâmes +intercalant +intercalas +intercalasse +intercalassent +intercalasses +intercalassiez +intercalassions +intercalât +intercalâtes +intercalation +intercalations +intercale +intercalé +intercalée +intercalées +intercalent +intercaler +intercalera +intercalerai +intercaleraient +intercalerais +intercalerait +intercaleras +intercalèrent +intercalerez +intercaleriez +intercalerions +intercalerons +intercaleront +intercales +intercalés +intercalez +intercaliez +intercalions +intercalons +intercéda +intercédai +intercédaient +intercédais +intercédait +intercédâmes +intercédant +intercédas +intercédasse +intercédassent +intercédasses +intercédassiez +intercédassions +intercédât +intercédâtes +intercédé +intercède +intercèdent +intercéder +intercédera +intercéderai +intercéderaient +intercéderais +intercéderait +intercéderas +intercédèrent +intercéderez +intercéderiez +intercéderions +intercéderons +intercéderont +intercèdes +intercédez +intercédiez +intercédions +intercédons +intercellulaire +intercellulaires +intercepta +interceptai +interceptaient +interceptais +interceptait +interceptâmes +interceptant +interceptas +interceptasse +interceptassent +interceptasses +interceptassiez +interceptassions +interceptât +interceptâtes +intercepte +intercepté +interceptée +interceptées +interceptent +intercepter +interceptera +intercepterai +intercepteraient +intercepterais +intercepterait +intercepteras +interceptèrent +intercepterez +intercepteriez +intercepterions +intercepterons +intercepteront +interceptes +interceptés +intercepteur +intercepteurs +interceptez +interceptiez +interception +interceptions +interceptons +intercesseur +intercesseurs +intercession +intercessions +interchangeabilité +interchangeabilités +interchangeable +interchangeables +interclassa +interclassai +interclassaient +interclassais +interclassait +interclassâmes +interclassant +interclassas +interclassasse +interclassassent +interclassasses +interclassassiez +interclassassions +interclassât +interclassâtes +interclasse +interclassé +interclassée +interclassées +interclassent +interclasser +interclassera +interclasserai +interclasseraient +interclasserais +interclasserait +interclasseras +interclassèrent +interclasserez +interclasseriez +interclasserions +interclasserons +interclasseront +interclasses +interclassés +interclassez +interclassiez +interclassions +interclassons +interclubs +intercommunal +intercommunale +intercommunales +intercommunaux +intercommunication +intercommunications +interconnexion +interconnexions +intercontinental +intercontinentale +intercontinentales +intercontinentaux +intercostal +intercostale +intercostales +intercostaux +intercotidal +intercotidale +intercotidales +intercotidaux +intercourse +intercourses +intercurrent +intercurrente +intercurrentes +intercurrents +interdépartemental +interdépartementale +interdépartementales +interdépartementaux +interdépendance +interdépendances +interdépendant +interdépendante +interdépendantes +interdépendants +interdiction +interdictions +interdigital +interdigitale +interdigitales +interdigitaux +interdîmes +interdira +interdirai +interdiraient +interdirais +interdirait +interdiras +interdire +interdirent +interdirez +interdiriez +interdirions +interdirons +interdiront +interdis +interdisaient +interdisais +interdisait +interdisant +interdisciplinaire +interdisciplinaires +interdisciplinarité +interdisciplinarités +interdise +interdisent +interdises +interdisiez +interdisions +interdisons +interdisse +interdissent +interdisses +interdissiez +interdissions +interdit +interdît +interdite +interdites +interdîtes +interdits +intéressa +intéressai +intéressaient +intéressais +intéressait +intéressâmes +intéressant +intéressante +intéressantes +intéressants +intéressas +intéressasse +intéressassent +intéressasses +intéressassiez +intéressassions +intéressât +intéressâtes +intéresse +intéressé +intéressée +intéressées +intéressement +intéressements +intéressent +intéresser +intéressera +intéresserai +intéresseraient +intéresserais +intéresserait +intéresseras +intéressèrent +intéresserez +intéresseriez +intéresserions +intéresserons +intéresseront +intéresses +intéressés +intéressez +intéressiez +intéressions +intéressons +intérêt +intérêts +interface +interfaces +interféra +interférai +interféraient +interférais +interférait +interférâmes +interférant +interféras +interférasse +interférassent +interférasses +interférassiez +interférassions +interférât +interférâtes +interféré +interfère +interférence +interférences +interfèrent +interférer +interférera +interférerai +interféreraient +interférerais +interférerait +interféreras +interférèrent +interférerez +interféreriez +interférerions +interférerons +interféreront +interfères +interférez +interfériez +interférions +interféromètre +interféromètres +interférométrie +interférométries +interféron +interférons +interfluve +interfluves +interfolia +interfoliage +interfoliages +interfoliai +interfoliaient +interfoliais +interfoliait +interfoliâmes +interfoliant +interfolias +interfoliasse +interfoliassent +interfoliasses +interfoliassiez +interfoliassions +interfoliât +interfoliâtes +interfolie +interfolié +interfoliée +interfoliées +interfolient +interfolier +interfoliera +interfolierai +interfolieraient +interfolierais +interfolierait +interfolieras +interfolièrent +interfolierez +interfolieriez +interfolierions +interfolierons +interfolieront +interfolies +interfoliés +interfoliez +interfoliiez +interfoliions +interfolions +interglaciaire +interglaciaires +intergouvernemental +intergouvernementale +intergouvernementales +intergouvernementaux +intergroupe +intergroupes +intérieur +intérieure +intérieurement +intérieures +intérieurs +intérim +intérimaire +intérimaires +intérims +interindividuel +interindividuelle +interindividuelles +interindividuels +intériorisa +intériorisai +intériorisaient +intériorisais +intériorisait +intériorisâmes +intériorisant +intériorisas +intériorisasse +intériorisassent +intériorisasses +intériorisassiez +intériorisassions +intériorisât +intériorisâtes +intériorisation +intériorisations +intériorise +intériorisé +intériorisée +intériorisées +intériorisent +intérioriser +intériorisera +intérioriserai +intérioriseraient +intérioriserais +intérioriserait +intérioriseras +intériorisèrent +intérioriserez +intérioriseriez +intérioriserions +intérioriserons +intérioriseront +intériorises +intériorisés +intériorisez +intériorisiez +intériorisions +intériorisons +intériorité +intériorités +interjectif +interjectifs +interjection +interjections +interjective +interjectives +interjeta +interjetai +interjetaient +interjetais +interjetait +interjetâmes +interjetant +interjetas +interjetasse +interjetassent +interjetasses +interjetassiez +interjetassions +interjetât +interjetâtes +interjeté +interjetée +interjetées +interjeter +interjetèrent +interjetés +interjetez +interjetiez +interjetions +interjetons +interjette +interjettent +interjettera +interjetterai +interjetteraient +interjetterais +interjetterait +interjetteras +interjetterez +interjetteriez +interjetterions +interjetterons +interjetteront +interjettes +interligna +interlignai +interlignaient +interlignais +interlignait +interlignâmes +interlignant +interlignas +interlignasse +interlignassent +interlignasses +interlignassiez +interlignassions +interlignât +interlignâtes +interligne +interligné +interlignée +interlignées +interlignent +interligner +interlignera +interlignerai +interligneraient +interlignerais +interlignerait +interligneras +interlignèrent +interlignerez +interligneriez +interlignerions +interlignerons +interligneront +interlignes +interlignés +interlignez +interligniez +interlignions +interlignons +interlinéaire +interlinéaires +interlock +interlocks +interlocuteur +interlocuteurs +interlocutoire +interlocutoires +interlocutrice +interlocutrices +interlope +interlopes +interloqua +interloquai +interloquaient +interloquais +interloquait +interloquâmes +interloquant +interloquas +interloquasse +interloquassent +interloquasses +interloquassiez +interloquassions +interloquât +interloquâtes +interloque +interloqué +interloquée +interloquées +interloquent +interloquer +interloquera +interloquerai +interloqueraient +interloquerais +interloquerait +interloqueras +interloquèrent +interloquerez +interloqueriez +interloquerions +interloquerons +interloqueront +interloques +interloqués +interloquez +interloquiez +interloquions +interloquons +interlude +interludes +intermède +intermèdes +intermédiaire +intermédiaires +interminable +interminablement +interminables +interministériel +interministérielle +interministérielles +interministériels +intermittence +intermittences +intermittent +intermittente +intermittentes +intermittents +intermoléculaire +intermoléculaires +intermusculaire +intermusculaires +interna +internai +internaient +internais +internait +internalisation +internalisations +internâmes +internant +internas +internasse +internassent +internasses +internassiez +internassions +internat +internât +internâtes +international +internationale +internationales +internationalisa +internationalisai +internationalisaient +internationalisais +internationalisait +internationalisâmes +internationalisant +internationalisas +internationalisasse +internationalisassent +internationalisasses +internationalisassiez +internationalisassions +internationalisât +internationalisâtes +internationalisation +internationalisations +internationalise +internationalisé +internationalisée +internationalisées +internationalisent +internationaliser +internationalisera +internationaliserai +internationaliseraient +internationaliserais +internationaliserait +internationaliseras +internationalisèrent +internationaliserez +internationaliseriez +internationaliserions +internationaliserons +internationaliseront +internationalises +internationalisés +internationalisez +internationalisiez +internationalisions +internationalisme +internationalismes +internationalisons +internationaliste +internationalistes +internationalité +internationalités +internationaux +internats +interne +interné +internée +internées +internement +internements +internent +interner +internera +internerai +interneraient +internerais +internerait +interneras +internèrent +internerez +interneriez +internerions +internerons +interneront +internes +internés +internet +Internet +internez +interniez +internions +internonce +internonces +internons +interocéanique +interocéaniques +intéroceptif +intéroceptifs +intéroceptive +intéroceptives +interoculaire +interoculaires +interosseuse +interosseuses +interosseux +interpariétal +interpariétale +interpariétales +interpariétaux +interparlementaire +interparlementaires +interpella +interpellai +interpellaient +interpellais +interpellait +interpellâmes +interpellant +interpellas +interpellasse +interpellassent +interpellasses +interpellassiez +interpellassions +interpellât +interpellâtes +interpellateur +interpellateurs +interpellation +interpellations +interpellatrice +interpellatrices +interpelle +interpellé +interpellée +interpellées +interpellent +interpeller +interpellera +interpellerai +interpelleraient +interpellerais +interpellerait +interpelleras +interpellèrent +interpellerez +interpelleriez +interpellerions +interpellerons +interpelleront +interpelles +interpellés +interpellez +interpelliez +interpellions +interpellons +interpénétrâmes +interpénétrassiez +interpénétrassions +interpénétrâtes +interpénétration +interpénétrations +interpénétré +interpénétrée +interpénétrées +interpénétrer +interpénétrerez +interpénétreriez +interpénétrerions +interpénétrerons +interpénétrés +interpénétrez +interpénétriez +interpénétrions +interpénétrons +interpersonnel +interpersonnelle +interpersonnelles +interpersonnels +interphone +interphones +interplanétaire +interplanétaires +interpola +interpolai +interpolaient +interpolais +interpolait +interpolâmes +interpolant +interpolas +interpolasse +interpolassent +interpolasses +interpolassiez +interpolassions +interpolât +interpolâtes +interpolateur +interpolateurs +interpolation +interpolations +interpolatrice +interpolatrices +interpole +interpolé +interpolée +interpolées +interpolent +interpoler +interpolera +interpolerai +interpoleraient +interpolerais +interpolerait +interpoleras +interpolèrent +interpolerez +interpoleriez +interpolerions +interpolerons +interpoleront +interpoles +interpolés +interpolez +interpoliez +interpolions +interpolons +interposa +interposai +interposaient +interposais +interposait +interposâmes +interposant +interposas +interposasse +interposassent +interposasses +interposassiez +interposassions +interposât +interposâtes +interpose +interposé +interposée +interposées +interposent +interposer +interposera +interposerai +interposeraient +interposerais +interposerait +interposeras +interposèrent +interposerez +interposeriez +interposerions +interposerons +interposeront +interposes +interposés +interposez +interposiez +interposions +interposition +interpositions +interposons +interpréta +interprétai +interprétaient +interprétais +interprétait +interprétâmes +interprétant +interprétante +interprétantes +interprétants +interprétariat +interprétariats +interprétas +interprétasse +interprétassent +interprétasses +interprétassiez +interprétassions +interprétât +interprétâtes +interprétatif +interprétatifs +interprétation +interprétations +interprétative +interprétatives +interprété +interprète +interprétée +interprétées +interprètent +interpréter +interprétera +interpréterai +interpréteraient +interpréterais +interpréterait +interpréteras +interprétèrent +interpréterez +interpréteriez +interpréterions +interpréterons +interpréteront +interprétés +interprètes +interpréteur +interpréteurs +interprétez +interprétiez +interprétions +interprétons +interprofessionnel +interprofessionnelle +interprofessionnelles +interprofessionnels +interrègne +interrègnes +interrelation +interrelations +interrogateur +interrogateurs +interrogatif +interrogatifs +interrogation +interrogations +interrogative +interrogativement +interrogatives +interrogatoire +interrogatoires +interrogatrice +interrogatrices +interroge +interrogé +interrogea +interrogeai +interrogeaient +interrogeais +interrogeait +interrogeâmes +interrogeant +interrogeas +interrogeasse +interrogeassent +interrogeasses +interrogeassiez +interrogeassions +interrogeât +interrogeâtes +interrogée +interrogées +interrogent +interrogeons +interroger +interrogera +interrogerai +interrogeraient +interrogerais +interrogerait +interrogeras +interrogèrent +interrogerez +interrogeriez +interrogerions +interrogerons +interrogeront +interroges +interrogés +interrogez +interrogiez +interrogions +interrompaient +interrompais +interrompait +interrompant +interrompe +interrompent +interrompes +interrompez +interrompiez +interrompîmes +interrompions +interrompirent +interrompis +interrompisse +interrompissent +interrompisses +interrompissiez +interrompissions +interrompit +interrompît +interrompîtes +interrompons +interrompra +interromprai +interrompraient +interromprais +interromprait +interrompras +interrompre +interromprez +interrompriez +interromprions +interromprons +interrompront +interromps +interrompt +interrompu +interrompue +interrompues +interrompus +interrupteur +interrupteurs +interruptif +interruptifs +interruption +interruptions +interruptive +interruptives +interruptrice +interruptrices +intersection +intersections +intersectoriel +intersectorielle +intersectorielles +intersectoriels +intersession +intersessions +intersexualité +intersexualités +intersexué +intersexuée +intersexuées +intersexuel +intersexuelle +intersexuelles +intersexuels +intersexués +intersidéral +intersidérale +intersidérales +intersidéraux +intersigne +intersignes +interstellaire +interstellaires +interstice +interstices +intersyndical +intersyndicale +intersyndicales +intersyndicaux +intertropical +intertropicale +intertropicales +intertropicaux +interurbain +interurbaine +interurbaines +interurbains +intervallaire +intervallaires +intervalle +intervalles +intervenaient +intervenais +intervenait +intervenant +intervenante +intervenantes +intervenants +intervenez +interveniez +intervenions +intervenir +intervenons +intervention +interventionnisme +interventionnismes +interventionniste +interventionnistes +interventions +intervenu +intervenue +intervenues +intervenus +interversion +interversions +intervertébral +intervertébrale +intervertébrales +intervertébraux +interverti +intervertie +interverties +intervertîmes +intervertir +intervertira +intervertirai +intervertiraient +intervertirais +intervertirait +intervertiras +intervertirent +intervertirez +intervertiriez +intervertirions +intervertirons +intervertiront +intervertis +intervertissaient +intervertissais +intervertissait +intervertissant +intervertisse +intervertissent +intervertisses +intervertissez +intervertissiez +intervertissions +intervertissons +intervertit +intervertît +intervertîtes +interviendra +interviendrai +interviendraient +interviendrais +interviendrait +interviendras +interviendrez +interviendriez +interviendrions +interviendrons +interviendront +intervienne +interviennent +interviennes +interviens +intervient +interview +interviewa +interviewai +interviewaient +interviewais +interviewait +interviewâmes +interviewant +interviewas +interviewasse +interviewassent +interviewasses +interviewassiez +interviewassions +interviewât +interviewâtes +interviewe +interviewé +interviewée +interviewées +interviewent +interviewer +interviewera +interviewerai +intervieweraient +interviewerais +interviewerait +intervieweras +interviewèrent +interviewerez +intervieweriez +interviewerions +interviewerons +intervieweront +interviewes +interviewés +intervieweur +intervieweurs +intervieweuse +intervieweuses +interviewez +interviewiez +interviewions +interviewons +interviews +intervînmes +intervinrent +intervins +intervinsse +intervinssent +intervinsses +intervinssiez +intervinssions +intervint +intervînt +intervîntes +intervocalique +intervocaliques +interzonal +interzonale +interzonales +interzonaux +interzone +interzones +intestat +intestats +intestin +intestinal +intestinale +intestinales +intestinaux +intestine +intestines +intestins +inti +intima +intimai +intimaient +intimais +intimait +intimâmes +intimant +intimas +intimasse +intimassent +intimasses +intimassiez +intimassions +intimât +intimâtes +intimation +intimations +intime +intimé +intimée +intimées +intimement +intiment +intimer +intimera +intimerai +intimeraient +intimerais +intimerait +intimeras +intimèrent +intimerez +intimeriez +intimerions +intimerons +intimeront +intimes +intimés +intimez +intimida +intimidable +intimidables +intimidai +intimidaient +intimidais +intimidait +intimidâmes +intimidant +intimidante +intimidantes +intimidants +intimidas +intimidasse +intimidassent +intimidasses +intimidassiez +intimidassions +intimidât +intimidâtes +intimidateur +intimidateurs +intimidation +intimidations +intimidatrice +intimidatrices +intimide +intimidé +intimidée +intimidées +intimident +intimider +intimidera +intimiderai +intimideraient +intimiderais +intimiderait +intimideras +intimidèrent +intimiderez +intimideriez +intimiderions +intimiderons +intimideront +intimides +intimidés +intimidez +intimidiez +intimidions +intimidons +intimiez +intimions +intimisme +intimismes +intimiste +intimistes +intimité +intimités +intimons +intis +intitula +intitulai +intitulaient +intitulais +intitulait +intitulâmes +intitulant +intitulas +intitulasse +intitulassent +intitulasses +intitulassiez +intitulassions +intitulât +intitulâtes +intitule +intitulé +intitulée +intitulées +intitulent +intituler +intitulera +intitulerai +intituleraient +intitulerais +intitulerait +intituleras +intitulèrent +intitulerez +intituleriez +intitulerions +intitulerons +intituleront +intitules +intitulés +intitulez +intituliez +intitulions +intitulons +intolérable +intolérables +intolérance +intolérances +intolérant +intolérante +intolérantes +intolérants +intonation +intonations +intouchable +intouchables +intoxicant +intoxicante +intoxicantes +intoxicants +intoxication +intoxications +intoxiqua +intoxiquai +intoxiquaient +intoxiquais +intoxiquait +intoxiquâmes +intoxiquant +intoxiquas +intoxiquasse +intoxiquassent +intoxiquasses +intoxiquassiez +intoxiquassions +intoxiquât +intoxiquâtes +intoxique +intoxiqué +intoxiquée +intoxiquées +intoxiquent +intoxiquer +intoxiquera +intoxiquerai +intoxiqueraient +intoxiquerais +intoxiquerait +intoxiqueras +intoxiquèrent +intoxiquerez +intoxiqueriez +intoxiquerions +intoxiquerons +intoxiqueront +intoxiques +intoxiqués +intoxiquez +intoxiquiez +intoxiquions +intoxiquons +intracardiaque +intracardiaques +intracellulaire +intracellulaires +intracrânien +intracrânienne +intracrâniennes +intracrâniens +intradermique +intradermiques +intrados +intraduisible +intraduisibles +intraitable +intraitables +intramoléculaire +intramoléculaires +intramusculaire +intramusculaires +intransigeance +intransigeances +intransigeant +intransigeante +intransigeantes +intransigeants +intransitif +intransitifs +intransitive +intransitivement +intransitives +intransitivité +intransitivités +intransmissible +intransmissibles +intransportable +intransportables +intranucléaire +intranucléaires +intraveineuse +intraveineuses +intraveineux +intrépide +intrépidement +intrépides +intrépidité +intrépidités +intrication +intrications +intrigant +intrigante +intrigantes +intrigants +intrigua +intriguai +intriguaient +intriguais +intriguait +intriguâmes +intriguant +intriguas +intriguasse +intriguassent +intriguasses +intriguassiez +intriguassions +intriguât +intriguâtes +intrigue +intrigué +intriguée +intriguées +intriguent +intriguer +intriguera +intriguerai +intrigueraient +intriguerais +intriguerait +intrigueras +intriguèrent +intriguerez +intrigueriez +intriguerions +intriguerons +intrigueront +intrigues +intrigués +intriguez +intriguiez +intriguions +intriguons +intrinsèque +intrinsèquement +intrinsèques +intriqua +intriquai +intriquaient +intriquais +intriquait +intriquâmes +intriquant +intriquas +intriquasse +intriquassent +intriquasses +intriquassiez +intriquassions +intriquât +intriquâtes +intrique +intriqué +intriquée +intriquées +intriquent +intriquer +intriquera +intriquerai +intriqueraient +intriquerais +intriquerait +intriqueras +intriquèrent +intriquerez +intriqueriez +intriquerions +intriquerons +intriqueront +intriques +intriqués +intriquez +intriquiez +intriquions +intriquons +introducteur +introducteurs +introductif +introductifs +introduction +introductions +introductive +introductives +introductrice +introductrices +introduira +introduirai +introduiraient +introduirais +introduirait +introduiras +introduire +introduirez +introduiriez +introduirions +introduirons +introduiront +introduis +introduisaient +introduisais +introduisait +introduisant +introduise +introduisent +introduises +introduisez +introduisiez +introduisîmes +introduisions +introduisirent +introduisis +introduisisse +introduisissent +introduisisses +introduisissiez +introduisissions +introduisit +introduisît +introduisîtes +introduisons +introduit +introduite +introduites +introduits +introït +introïts +introjection +introjections +intromission +intromissions +intronisa +intronisai +intronisaient +intronisais +intronisait +intronisâmes +intronisant +intronisas +intronisasse +intronisassent +intronisasses +intronisassiez +intronisassions +intronisât +intronisâtes +intronisation +intronisations +intronise +intronisé +intronisée +intronisées +intronisent +introniser +intronisera +introniserai +introniseraient +introniserais +introniserait +introniseras +intronisèrent +introniserez +introniseriez +introniserions +introniserons +introniseront +intronises +intronisés +intronisez +intronisiez +intronisions +intronisons +introspectif +introspectifs +introspection +introspections +introspective +introspectives +introuvable +introuvables +introversion +introversions +introverti +introvertie +introverties +introvertis +intrus +intruse +intruses +intrusion +intrusions +intuba +intubai +intubaient +intubais +intubait +intubâmes +intubant +intubas +intubasse +intubassent +intubasses +intubassiez +intubassions +intubât +intubâtes +intubation +intubations +intube +intubé +intubée +intubées +intubent +intuber +intubera +intuberai +intuberaient +intuberais +intuberait +intuberas +intubèrent +intuberez +intuberiez +intuberions +intuberons +intuberont +intubes +intubés +intubez +intubiez +intubions +intubons +intuitif +intuitifs +intuition +intuitionnisme +intuitionnismes +intuitionniste +intuitionnistes +intuitions +intuitive +intuitivement +intuitives +intussusception +intussusceptions +inuit +inule +inules +inuline +inulines +inusable +inusables +inusité +inusitée +inusitées +inusités +inusuel +inusuelle +inusuelles +inusuels +inutile +inutilement +inutiles +inutilisable +inutilisables +inutilisé +inutilisée +inutilisées +inutilisés +inutilité +inutilités +invagina +invaginai +invaginaient +invaginais +invaginait +invaginâmes +invaginant +invaginas +invaginasse +invaginassent +invaginasses +invaginassiez +invaginassions +invaginât +invaginâtes +invagination +invaginations +invagine +invaginé +invaginée +invaginées +invaginent +invaginer +invaginera +invaginerai +invagineraient +invaginerais +invaginerait +invagineras +invaginèrent +invaginerez +invagineriez +invaginerions +invaginerons +invagineront +invagines +invaginés +invaginez +invaginiez +invaginions +invaginons +invaincu +invaincue +invaincues +invaincus +invalida +invalidai +invalidaient +invalidais +invalidait +invalidâmes +invalidant +invalidante +invalidantes +invalidants +invalidas +invalidasse +invalidassent +invalidasses +invalidassiez +invalidassions +invalidât +invalidâtes +invalidation +invalidations +invalide +invalidé +invalidée +invalidées +invalident +invalider +invalidera +invaliderai +invalideraient +invaliderais +invaliderait +invalideras +invalidèrent +invaliderez +invalideriez +invaliderions +invaliderons +invalideront +invalides +invalidés +invalidez +invalidiez +invalidions +invalidité +invalidités +invalidons +invariabilité +invariabilités +invariable +invariablement +invariables +invariant +invariante +invariantes +invariants +invasion +invasions +invectiva +invectivai +invectivaient +invectivais +invectivait +invectivâmes +invectivant +invectivas +invectivasse +invectivassent +invectivasses +invectivassiez +invectivassions +invectivât +invectivâtes +invective +invectivé +invectivée +invectivées +invectivent +invectiver +invectivera +invectiverai +invectiveraient +invectiverais +invectiverait +invectiveras +invectivèrent +invectiverez +invectiveriez +invectiverions +invectiverons +invectiveront +invectives +invectivés +invectivez +invectiviez +invectivions +invectivons +invendable +invendables +invendu +invendue +invendues +invendus +inventa +inventai +inventaient +inventaire +inventaires +inventais +inventait +inventâmes +inventant +inventas +inventasse +inventassent +inventasses +inventassiez +inventassions +inventât +inventâtes +invente +inventé +inventée +inventées +inventent +inventer +inventera +inventerai +inventeraient +inventerais +inventerait +inventeras +inventèrent +inventerez +inventeriez +inventerions +inventerons +inventeront +inventes +inventés +inventeur +inventeurs +inventez +inventiez +inventif +inventifs +invention +inventions +inventive +inventives +inventivité +inventivités +inventons +inventoria +inventoriage +inventoriages +inventoriai +inventoriaient +inventoriais +inventoriait +inventoriâmes +inventoriant +inventorias +inventoriasse +inventoriassent +inventoriasses +inventoriassiez +inventoriassions +inventoriât +inventoriâtes +inventorie +inventorié +inventoriée +inventoriées +inventorient +inventorier +inventoriera +inventorierai +inventorieraient +inventorierais +inventorierait +inventorieras +inventorièrent +inventorierez +inventorieriez +inventorierions +inventorierons +inventorieront +inventories +inventoriés +inventoriez +inventoriiez +inventoriions +inventorions +inventrice +inventrices +invérifiable +invérifiables +inversa +inversable +inversables +inversai +inversaient +inversais +inversait +inversâmes +inversant +inversas +inversasse +inversassent +inversasses +inversassiez +inversassions +inversât +inversâtes +inverse +inversé +inversée +inversées +inversement +inversent +inverser +inversera +inverserai +inverseraient +inverserais +inverserait +inverseras +inversèrent +inverserez +inverseriez +inverserions +inverserons +inverseront +inverses +inversés +inverseur +inverseurs +inversez +inversible +inversibles +inversiez +inversif +inversifs +inversion +inversions +inversive +inversives +inversons +invertase +invertases +invertébré +invertébrée +invertébrées +invertébrés +inverti +invertie +inverties +invertîmes +invertine +invertines +invertir +invertira +invertirai +invertiraient +invertirais +invertirait +invertiras +invertirent +invertirez +invertiriez +invertirions +invertirons +invertiront +invertis +invertissaient +invertissais +invertissait +invertissant +invertisse +invertissent +invertisses +invertissez +invertissiez +invertissions +invertissons +invertit +invertît +invertîtes +investi +investie +investies +investigateur +investigateurs +investigation +investigations +investigatrice +investigatrices +investîmes +investir +investira +investirai +investiraient +investirais +investirait +investiras +investirent +investirez +investiriez +investirions +investirons +investiront +investis +investissaient +investissais +investissait +investissant +investisse +investissement +investissements +investissent +investisses +investisseur +investisseurs +investisseuse +investisseuses +investissez +investissiez +investissions +investissons +investit +investît +investîtes +investiture +investitures +invétérâmes +invétérassiez +invétérassions +invétérâtes +invétéré +invétérée +invétérées +invétérer +invétérerez +invétéreriez +invétérerions +invétérerons +invétérés +invétérez +invétériez +invétérions +invétérons +invincibilité +invincibilités +invincible +invinciblement +invincibles +inviolabilité +inviolabilités +inviolable +inviolablement +inviolables +inviolé +inviolée +inviolées +inviolés +invisibilité +invisibilités +invisible +invisiblement +invisibles +invita +invitai +invitaient +invitais +invitait +invitâmes +invitant +invitante +invitantes +invitants +invitas +invitasse +invitassent +invitasses +invitassiez +invitassions +invitât +invitâtes +invitation +invitations +invitatoire +invitatoires +invite +invité +invitée +invitées +invitent +inviter +invitera +inviterai +inviteraient +inviterais +inviterait +inviteras +invitèrent +inviterez +inviteriez +inviterions +inviterons +inviteront +invites +invités +invitez +invitiez +invitions +invitons +invivable +invivables +invocation +invocations +invocatoire +invocatoires +involontaire +involontairement +involontaires +involucré +involucrée +involucrées +involucrés +involuté +involutée +involutées +involutés +invoqua +invoquai +invoquaient +invoquais +invoquait +invoquâmes +invoquant +invoquas +invoquasse +invoquassent +invoquasses +invoquassiez +invoquassions +invoquât +invoquâtes +invoque +invoqué +invoquée +invoquées +invoquent +invoquer +invoquera +invoquerai +invoqueraient +invoquerais +invoquerait +invoqueras +invoquèrent +invoquerez +invoqueriez +invoquerions +invoquerons +invoqueront +invoques +invoqués +invoquez +invoquiez +invoquions +invoquons +invraisemblable +invraisemblables +invraisemblance +invraisemblances +invulnérabilité +invulnérabilités +invulnérable +invulnérables +ioda +iodai +iodaient +iodais +iodait +iodâmes +iodant +iodas +iodasse +iodassent +iodasses +iodassiez +iodassions +iodât +iodate +iodates +iodâtes +iode +iodé +iodée +iodées +iodent +ioder +iodera +ioderai +ioderaient +ioderais +ioderait +ioderas +iodèrent +ioderez +ioderiez +ioderions +ioderons +ioderont +iodes +iodés +iodez +iodhydrique +iodhydriques +iodiez +iodions +iodique +iodiques +iodisme +iodismes +iodla +iodlai +iodlaient +iodlais +iodlait +iodlâmes +iodlant +iodlas +iodlasse +iodlassent +iodlasses +iodlassiez +iodlassions +iodlât +iodlâtes +iodle +iodlé +iodlée +iodlées +iodlent +iodler +iodlera +iodlerai +iodleraient +iodlerais +iodlerait +iodleras +iodlèrent +iodlerez +iodleriez +iodlerions +iodlerons +iodleront +iodles +iodlés +iodlez +iodliez +iodlions +iodlons +iodoforme +iodoformes +iodons +iodure +ioduré +iodurée +iodurées +iodures +iodurés +ion +ionien +ionienne +ioniennes +ioniens +ionique +ioniques +ionisa +ionisai +ionisaient +ionisais +ionisait +ionisâmes +ionisant +ionisante +ionisantes +ionisants +ionisas +ionisasse +ionisassent +ionisasses +ionisassiez +ionisassions +ionisât +ionisâtes +ionisation +ionisations +ionise +ionisé +ionisée +ionisées +ionisent +ioniser +ionisera +ioniserai +ioniseraient +ioniserais +ioniserait +ioniseras +ionisèrent +ioniserez +ioniseriez +ioniserions +ioniserons +ioniseront +ionises +ionisés +ionisez +ionisiez +ionisions +ionisons +ionone +ionones +ionosphère +ionosphères +ionosphérique +ionosphériques +ions +iota +iotacisme +iotacismes +ioula +ioulai +ioulaient +ioulais +ioulait +ioulâmes +ioulant +ioulas +ioulasse +ioulassent +ioulasses +ioulassiez +ioulassions +ioulât +ioulâtes +ioule +ioulé +ioulée +ioulées +ioulent +iouler +ioulera +ioulerai +iouleraient +ioulerais +ioulerait +iouleras +ioulèrent +ioulerez +iouleriez +ioulerions +ioulerons +iouleront +ioules +ioulés +ioulez +iouliez +ioulions +ioulons +iourte +iourtes +ipéca +ipécas +ipomée +ipomées +ira +irai +iraient +irais +irait +irakien +irakienne +irakiennes +irakiens +iranien +iranienne +iraniennes +iraniens +iraqien +iraqienne +iraqiennes +iraqiens +iras +irascibilité +irascibilités +irascible +irascibles +ire +irénique +iréniques +irénisme +irénismes +ires +irez +iridectomie +iridectomies +iridescent +iridescente +iridescentes +iridescents +iridié +iridiée +iridiées +iridien +iridienne +iridiennes +iridiens +iridiés +iridium +iridiums +iriez +irions +iris +irisa +irisable +irisables +irisai +irisaient +irisais +irisait +irisâmes +irisant +irisas +irisasse +irisassent +irisasses +irisassiez +irisassions +irisât +irisâtes +irisation +irisations +irise +irisé +irisée +irisées +irisent +iriser +irisera +iriserai +iriseraient +iriserais +iriserait +iriseras +irisèrent +iriserez +iriseriez +iriserions +iriserons +iriseront +irises +irisés +irisez +irisiez +irisions +irisons +iritis +irlandais +irlandaise +irlandaises +irone +irones +ironie +ironies +ironique +ironiquement +ironiques +ironisa +ironisai +ironisaient +ironisais +ironisait +ironisâmes +ironisant +ironisas +ironisasse +ironisassent +ironisasses +ironisassiez +ironisassions +ironisât +ironisâtes +ironise +ironisé +ironisent +ironiser +ironisera +ironiserai +ironiseraient +ironiserais +ironiserait +ironiseras +ironisèrent +ironiserez +ironiseriez +ironiserions +ironiserons +ironiseront +ironises +ironisez +ironisiez +ironisions +ironisons +ironiste +ironistes +irons +iront +iroquois +iroquoise +iroquoises +irrachetable +irrachetables +irradia +irradiai +irradiaient +irradiais +irradiait +irradiâmes +irradiant +irradiante +irradiantes +irradiants +irradias +irradiasse +irradiassent +irradiasses +irradiassiez +irradiassions +irradiât +irradiâtes +irradiation +irradiations +irradie +irradié +irradiée +irradiées +irradient +irradier +irradiera +irradierai +irradieraient +irradierais +irradierait +irradieras +irradièrent +irradierez +irradieriez +irradierions +irradierons +irradieront +irradies +irradiés +irradiez +irradiiez +irradiions +irradions +irraisonné +irraisonnée +irraisonnées +irraisonnés +irrationalisme +irrationalismes +irrationalité +irrationalités +irrationnel +irrationnelle +irrationnelles +irrationnels +irrattrapable +irrattrapables +irréalisable +irréalisables +irréalisé +irréalisée +irréalisées +irréalisés +irréalisme +irréalismes +irréaliste +irréalistes +irréalité +irréalités +irrecevabilité +irrecevabilités +irrecevable +irrecevables +irréconciliable +irréconciliables +irrécouvrable +irrécouvrables +irrécupérable +irrécupérables +irrécusable +irrécusables +irrédentiste +irrédentistes +irréductibilité +irréductibilités +irréductible +irréductiblement +irréductibles +irréel +irréelle +irréelles +irréels +irréfléchi +irréfléchie +irréfléchies +irréfléchis +irréflexion +irréflexions +irréformable +irréformables +irréfragable +irréfragables +irréfrénable +irréfrénables +irréfutabilité +irréfutabilités +irréfutable +irréfutablement +irréfutables +irréfuté +irréfutée +irréfutées +irréfutés +irrégularité +irrégularités +irrégulier +irrégulière +irrégulièrement +irrégulières +irréguliers +irréligieuse +irréligieuses +irréligieux +irréligion +irréligions +irrémédiable +irrémédiablement +irrémédiables +irrémissible +irrémissiblement +irrémissibles +irremplaçable +irremplaçables +irréparable +irréparablement +irréparables +irrépréhensible +irrépréhensibles +irrépressible +irrépressibles +irréprochable +irréprochablement +irréprochables +irrésistible +irrésistiblement +irrésistibles +irrésolu +irrésolue +irrésolues +irrésolus +irrésolution +irrésolutions +irrespect +irrespects +irrespectueuse +irrespectueusement +irrespectueuses +irrespectueux +irrespirable +irrespirables +irresponsabilité +irresponsabilités +irresponsable +irresponsables +irrétrécissable +irrétrécissables +irrévérence +irrévérences +irrévérencieuse +irrévérencieusement +irrévérencieuses +irrévérencieux +irréversibilité +irréversibilités +irréversible +irréversiblement +irréversibles +irrévocable +irrévocablement +irrévocables +irrigable +irrigables +irrigation +irrigations +irrigua +irriguai +irriguaient +irriguais +irriguait +irriguâmes +irriguant +irriguas +irriguasse +irriguassent +irriguasses +irriguassiez +irriguassions +irriguât +irriguâtes +irrigue +irrigué +irriguée +irriguées +irriguent +irriguer +irriguera +irriguerai +irrigueraient +irriguerais +irriguerait +irrigueras +irriguèrent +irriguerez +irrigueriez +irriguerions +irriguerons +irrigueront +irrigues +irrigués +irriguez +irriguiez +irriguions +irriguons +irrita +irritabilité +irritabilités +irritable +irritables +irritai +irritaient +irritais +irritait +irritâmes +irritant +irritante +irritantes +irritants +irritas +irritasse +irritassent +irritasses +irritassiez +irritassions +irritât +irritâtes +irritatif +irritatifs +irritation +irritations +irritative +irritatives +irrite +irrité +irritée +irritées +irritent +irriter +irritera +irriterai +irriteraient +irriterais +irriterait +irriteras +irritèrent +irriterez +irriteriez +irriterions +irriterons +irriteront +irrites +irrités +irritez +irritiez +irritions +irritons +irruption +irruptions +isallobare +isallobares +isard +isards +isatis +isba +isbas +ischémie +ischémies +ischémique +ischémiques +ischiatique +ischiatiques +ischion +ischions +isiaque +isiaques +islam +islamique +islamiques +islamisa +islamisai +islamisaient +islamisais +islamisait +islamisâmes +islamisant +islamisas +islamisasse +islamisassent +islamisasses +islamisassiez +islamisassions +islamisât +islamisâtes +islamisation +islamisations +islamise +islamisé +islamisée +islamisées +islamisent +islamiser +islamisera +islamiserai +islamiseraient +islamiserais +islamiserait +islamiseras +islamisèrent +islamiserez +islamiseriez +islamiserions +islamiserons +islamiseront +islamises +islamisés +islamisez +islamisiez +islamisions +islamisme +islamismes +islamisons +islamiste +islamistes +islandais +islandaise +islandaises +isobare +isobares +isobathe +isobathes +isocarde +isocardes +isocèle +isocèles +isochore +isochores +isochromatique +isochromatiques +isochrone +isochrones +isochronisme +isochronismes +isoclinal +isoclinale +isoclinales +isoclinaux +isocline +isoclines +isodynamie +isodynamies +isodynamique +isodynamiques +isogame +isogames +isogamie +isogamies +isoglosse +isoglosses +isogone +isogones +isohyète +isohyètes +isohypse +isohypses +isola +isolable +isolables +isolai +isolaient +isolais +isolait +isolâmes +isolant +isolante +isolantes +isolants +isolas +isolasse +isolassent +isolasses +isolassiez +isolassions +isolat +isolât +isolâtes +isolateur +isolateurs +isolation +isolationnisme +isolationnismes +isolationniste +isolationnistes +isolations +isolats +isole +isolé +isolée +isolées +isolement +isolément +isolements +isolent +isoler +isolera +isolerai +isoleraient +isolerais +isolerait +isoleras +isolèrent +isolerez +isoleriez +isolerions +isolerons +isoleront +isoles +isolés +isolez +isoliez +isolions +isologue +isologues +isoloir +isoloirs +isolons +isomère +isomères +isomérie +isoméries +isomérisation +isomérisations +isonomie +isonomies +isopet +isopets +isopode +isopodes +isoséiste +isoséistes +isosiste +isosistes +isostasie +isostasies +isotherme +isothermes +isotonie +isotonies +isotonique +isotoniques +isotope +isotopes +isotopique +isotopiques +ISPELL +israélien +israélienne +israéliennes +israéliens +israélite +israélites +issant +issante +issantes +issants +issu +issue +issues +issus +isthme +isthmes +isthmique +isthmiques +italianisa +italianisai +italianisaient +italianisais +italianisait +italianisâmes +italianisant +italianisante +italianisantes +italianisants +italianisas +italianisasse +italianisassent +italianisasses +italianisassiez +italianisassions +italianisât +italianisâtes +italianise +italianisé +italianisée +italianisées +italianisent +italianiser +italianisera +italianiserai +italianiseraient +italianiserais +italianiserait +italianiseras +italianisèrent +italianiserez +italianiseriez +italianiserions +italianiserons +italianiseront +italianises +italianisés +italianisez +italianisiez +italianisions +italianisme +italianismes +italianisons +italien +italienne +italiennes +italiens +italique +italiques +item +items +itéra +itérai +itéraient +itérais +itérait +itérâmes +itérant +itéras +itérasse +itérassent +itérasses +itérassiez +itérassions +itérât +itérâtes +itératif +itératifs +itération +itérations +itérative +itératives +itéré +itère +itérée +itérées +itèrent +itérer +itérera +itérerai +itéreraient +itérerais +itérerait +itéreras +itérèrent +itérerez +itéreriez +itérerions +itérerons +itéreront +itérés +itères +itérez +itériez +itérions +itérons +ithyphallique +ithyphalliques +itinéraire +itinéraires +itinérant +itinérante +itinérantes +itinérants +itou +iule +iules +ive +ives +ivette +ivettes +ivoire +ivoirerie +ivoireries +ivoires +ivoirien +ivoirienne +ivoiriennes +ivoiriens +ivoirier +ivoirière +ivoirières +ivoiriers +ivoirin +ivoirine +ivoirines +ivoirins +ivraie +ivraies +ivre +ivres +ivresse +ivresses +ivrogne +ivrognerie +ivrogneries +ivrognes +ixia +ixias +ixode +ixodes +jabiru +jabirus +jabla +jablai +jablaient +jablais +jablait +jablâmes +jablant +jablas +jablasse +jablassent +jablasses +jablassiez +jablassions +jablât +jablâtes +jable +jablé +jablée +jablées +jablent +jabler +jablera +jablerai +jableraient +jablerais +jablerait +jableras +jablèrent +jablerez +jableriez +jablerions +jablerons +jableront +jables +jablés +jablez +jablière +jablières +jabliez +jablions +jabloir +jabloire +jabloires +jabloirs +jablons +jaborandi +jaborandis +jabot +jabota +jabotai +jabotaient +jabotais +jabotait +jabotâmes +jabotant +jabotas +jabotasse +jabotassent +jabotasses +jabotassiez +jabotassions +jabotât +jabotâtes +jabote +jaboté +jabotée +jabotées +jabotent +jaboter +jabotera +jaboterai +jaboteraient +jaboterais +jaboterait +jaboteras +jabotèrent +jaboterez +jaboteriez +jaboterions +jaboterons +jaboteront +jabotes +jabotés +jabotez +jabotiez +jabotions +jabotons +jabots +jacaranda +jacarandas +jacassa +jacassai +jacassaient +jacassais +jacassait +jacassâmes +jacassant +jacassante +jacassantes +jacassants +jacassas +jacassasse +jacassassent +jacassasses +jacassassiez +jacassassions +jacassât +jacassâtes +jacasse +jacassé +jacassement +jacassements +jacassent +jacasser +jacassera +jacasserai +jacasseraient +jacasserais +jacasserait +jacasseras +jacassèrent +jacasserez +jacasserie +jacasseries +jacasseriez +jacasserions +jacasserons +jacasseront +jacasses +jacasseur +jacasseurs +jacasseuse +jacasseuses +jacassez +jacassiez +jacassions +jacassons +jacée +jacées +jachère +jachères +jacinthe +jacinthes +jack +jacket +jackets +jacks +jacobée +jacobées +jacobin +jacobine +jacobines +jacobinisme +jacobinismes +jacobins +jacobus +jaconas +jacot +jacots +jacquard +jacquards +jacqué +jacquée +jacquées +jacquer +jacquerie +jacqueries +jacqués +jacquet +jacquets +jacquier +jacquiers +jacquot +jacquots +jacta +jactai +jactaient +jactais +jactait +jactâmes +jactance +jactances +jactant +jactas +jactasse +jactassent +jactasses +jactassiez +jactassions +jactât +jactâtes +jacte +jactent +jactera +jacterai +jacteraient +jacterais +jacterait +jacteras +jactèrent +jacterez +jacteriez +jacterions +jacterons +jacteront +jactes +jactez +jactiez +jactions +jactons +jaculatoire +jaculatoires +jade +jadéite +jadéites +jades +jadis +jaguar +jaguars +jailli +jaillîmes +jaillir +jaillira +jaillirai +jailliraient +jaillirais +jaillirait +jailliras +jaillirent +jaillirez +jailliriez +jaillirions +jaillirons +jailliront +jaillis +jaillissaient +jaillissais +jaillissait +jaillissant +jaillissante +jaillissantes +jaillissants +jaillisse +jaillissement +jaillissements +jaillissent +jaillisses +jaillissez +jaillissiez +jaillissions +jaillissons +jaillit +jaillît +jaillîtes +jaïn +jaïna +jaïnas +jaïnisme +jaïnismes +jaïns +jais +jalap +jalaps +jale +jales +jalon +jalonna +jalonnai +jalonnaient +jalonnais +jalonnait +jalonnâmes +jalonnant +jalonnas +jalonnasse +jalonnassent +jalonnasses +jalonnassiez +jalonnassions +jalonnât +jalonnâtes +jalonne +jalonné +jalonnée +jalonnées +jalonnement +jalonnements +jalonnent +jalonner +jalonnera +jalonnerai +jalonneraient +jalonnerais +jalonnerait +jalonneras +jalonnèrent +jalonnerez +jalonneriez +jalonnerions +jalonnerons +jalonneront +jalonnes +jalonnés +jalonneur +jalonneurs +jalonnez +jalonniez +jalonnions +jalonnons +jalons +jalousa +jalousai +jalousaient +jalousais +jalousait +jalousâmes +jalousant +jalousas +jalousasse +jalousassent +jalousasses +jalousassiez +jalousassions +jalousât +jalousâtes +jalouse +jalousé +jalousée +jalousées +jalousement +jalousent +jalouser +jalousera +jalouserai +jalouseraient +jalouserais +jalouserait +jalouseras +jalousèrent +jalouserez +jalouseriez +jalouserions +jalouserons +jalouseront +jalouses +jalousés +jalousez +jalousie +jalousies +jalousiez +jalousions +jalousons +jaloux +jamaïquain +jamaïquaine +jamaïquaines +jamaïquains +jamais +jambage +jambages +jambe +jambé +jambée +jambées +jambes +jambés +jambette +jambettes +jambier +jambière +jambières +jambiers +jambon +jambonneau +jambonneaux +jambons +jamboree +jamborees +jambose +jamboses +jambosier +jambosiers +jamerosier +jamerosiers +jan +jangada +jangadas +janissaire +janissaires +janotisme +janotismes +jans +jansénisme +jansénismes +janséniste +jansénistes +jante +jantes +janv +janvier +japon +japonais +japonaise +japonaiserie +japonaiseries +japonaises +japonerie +japoneries +japonisant +japonisante +japonisantes +japonisants +japonisme +japonismes +japoniste +japonistes +japonna +japonnai +japonnaient +japonnais +japonnait +japonnâmes +japonnant +japonnas +japonnasse +japonnassent +japonnasses +japonnassiez +japonnassions +japonnât +japonnâtes +japonne +japonné +japonnée +japonnées +japonnent +japonner +japonnera +japonnerai +japonneraient +japonnerais +japonnerait +japonneras +japonnèrent +japonnerez +japonneriez +japonnerions +japonnerons +japonneront +japonnes +japonnés +japonnez +japonniez +japonnions +japonnons +japons +jappa +jappai +jappaient +jappais +jappait +jappâmes +jappant +jappas +jappasse +jappassent +jappasses +jappassiez +jappassions +jappât +jappâtes +jappe +jappé +jappement +jappements +jappent +japper +jappera +japperai +japperaient +japperais +japperait +japperas +jappèrent +japperez +japperiez +japperions +japperons +japperont +jappes +jappeur +jappeurs +jappeuse +jappeuses +jappez +jappiez +jappions +jappons +jaquemart +jaquemarts +jaquette +jaquettes +jaquier +jaquiers +jar +jarde +jardes +jardin +jardina +jardinage +jardinages +jardinai +jardinaient +jardinais +jardinait +jardinâmes +jardinant +jardinas +jardinasse +jardinassent +jardinasses +jardinassiez +jardinassions +jardinât +jardinâtes +jardine +jardiné +jardinée +jardinées +jardinent +jardiner +jardinera +jardinerai +jardineraient +jardinerais +jardinerait +jardineras +jardinèrent +jardinerez +jardineriez +jardinerions +jardinerons +jardineront +jardines +jardinés +jardinet +jardinets +jardineuse +jardineuses +jardineux +jardinez +jardinier +jardinière +jardinières +jardiniers +jardiniez +jardinions +jardiniste +jardinistes +jardinons +jardins +jardon +jardons +jarettera +jaretterai +jaretteraient +jaretterais +jaretterait +jaretteras +jaretterez +jaretteriez +jaretterions +jaretterons +jaretteront +jargon +jargonaphasie +jargonaphasies +jargonna +jargonnai +jargonnaient +jargonnais +jargonnait +jargonnâmes +jargonnant +jargonnas +jargonnasse +jargonnassent +jargonnasses +jargonnassiez +jargonnassions +jargonnât +jargonnâtes +jargonne +jargonné +jargonnent +jargonner +jargonnera +jargonnerai +jargonneraient +jargonnerais +jargonnerait +jargonneras +jargonnèrent +jargonnerez +jargonneriez +jargonnerions +jargonnerons +jargonneront +jargonnes +jargonnez +jargonniez +jargonnions +jargonnons +jargons +jarnicoton +jarosse +jarosses +jarovisation +jarovisations +jarre +jarres +jarret +jarreta +jarretai +jarretaient +jarretais +jarretait +jarretâmes +jarretant +jarretas +jarretasse +jarretassent +jarretasses +jarretassiez +jarretassions +jarretât +jarretâtes +jarreté +jarretée +jarretées +jarretelle +jarretelles +jarreter +jarretèrent +jarretés +jarretez +jarretière +jarretières +jarretiez +jarretions +jarretons +jarrets +jarrette +jarrettent +jarrettes +jars +jas +jasa +jasai +jasaient +jasais +jasait +jasâmes +jasant +jasas +jasasse +jasassent +jasasses +jasassiez +jasassions +jasât +jasâtes +jase +jasé +jasent +jaser +jasera +jaserai +jaseraient +jaserais +jaserait +jaseran +jaserans +jaseras +jasèrent +jaserez +jaseriez +jaserions +jaseron +jaserons +jaseront +jases +jaseur +jaseurs +jaseuse +jaseuses +jasez +jasiez +jasions +jasmin +jasmins +jasons +jaspa +jaspai +jaspaient +jaspais +jaspait +jaspâmes +jaspant +jaspas +jaspasse +jaspassent +jaspasses +jaspassiez +jaspassions +jaspât +jaspâtes +jaspe +jaspé +jaspée +jaspées +jaspent +jasper +jaspera +jasperai +jasperaient +jasperais +jasperait +jasperas +jaspèrent +jasperez +jasperiez +jasperions +jasperons +jasperont +jaspes +jaspés +jaspez +jaspiez +jaspina +jaspinai +jaspinaient +jaspinais +jaspinait +jaspinâmes +jaspinant +jaspinas +jaspinasse +jaspinassent +jaspinasses +jaspinassiez +jaspinassions +jaspinât +jaspinâtes +jaspine +jaspiné +jaspinée +jaspinées +jaspinent +jaspiner +jaspinera +jaspinerai +jaspineraient +jaspinerais +jaspinerait +jaspineras +jaspinèrent +jaspinerez +jaspineriez +jaspinerions +jaspinerons +jaspineront +jaspines +jaspinés +jaspinez +jaspiniez +jaspinions +jaspinons +jaspions +jaspons +jaspure +jaspures +jatte +jattée +jattées +jattes +jauge +jaugé +jaugea +jaugeage +jaugeages +jaugeai +jaugeaient +jaugeais +jaugeait +jaugeâmes +jaugeant +jaugeas +jaugeasse +jaugeassent +jaugeasses +jaugeassiez +jaugeassions +jaugeât +jaugeâtes +jaugée +jaugées +jaugent +jaugeons +jauger +jaugera +jaugerai +jaugeraient +jaugerais +jaugerait +jaugeras +jaugèrent +jaugerez +jaugeriez +jaugerions +jaugerons +jaugeront +jauges +jaugés +jaugeur +jaugeurs +jaugez +jaugiez +jaugions +jaumière +jaumières +jaunâtre +jaunâtres +jaune +jaunes +jaunet +jaunets +jaunette +jaunettes +jauni +jaunie +jaunies +jaunîmes +jaunir +jaunira +jaunirai +jauniraient +jaunirais +jaunirait +jauniras +jaunirent +jaunirez +jauniriez +jaunirions +jaunirons +jauniront +jaunis +jaunissage +jaunissages +jaunissaient +jaunissais +jaunissait +jaunissant +jaunissante +jaunissantes +jaunissants +jaunisse +jaunissement +jaunissements +jaunissent +jaunisses +jaunissez +jaunissiez +jaunissions +jaunissons +jaunit +jaunît +jaunîtes +java +javanais +javanaise +javanaises +javart +javarts +javas +javeau +javeaux +javel +javela +javelage +javelages +javelai +javelaient +javelais +javelait +javelâmes +javelant +javelas +javelasse +javelassent +javelasses +javelassiez +javelassions +javelât +javelâtes +javelé +javelée +javelées +javeler +javelèrent +javelés +javeleur +javeleurs +javeleuse +javeleuses +javelez +javeliez +javeline +javelines +javelions +javelle +javellent +javellera +javellerai +javelleraient +javellerais +javellerait +javelleras +javellerez +javelleriez +javellerions +javellerons +javelleront +javelles +javellisa +javellisai +javellisaient +javellisais +javellisait +javellisâmes +javellisant +javellisas +javellisasse +javellisassent +javellisasses +javellisassiez +javellisassions +javellisât +javellisâtes +javellisation +javellisations +javellise +javellisé +javellisée +javellisées +javellisent +javelliser +javellisera +javelliserai +javelliseraient +javelliserais +javelliserait +javelliseras +javellisèrent +javelliserez +javelliseriez +javelliserions +javelliserons +javelliseront +javellises +javellisés +javellisez +javellisiez +javellisions +javellisons +javelons +javelot +javelots +javels +jazz +jazzman +jazzmen +je +jean +jeannette +jeannettes +jeans +jectisse +jectisses +jeep +jeeps +jéjunum +jéjunums +jennérien +jennérienne +jennériennes +jennériens +jenny +jennys +jérémiade +jérémiades +jerez +jerk +jerka +jerkai +jerkaient +jerkais +jerkait +jerkâmes +jerkant +jerkas +jerkasse +jerkassent +jerkasses +jerkassiez +jerkassions +jerkât +jerkâtes +jerke +jerké +jerkent +jerker +jerkera +jerkerai +jerkeraient +jerkerais +jerkerait +jerkeras +jerkèrent +jerkerez +jerkeriez +jerkerions +jerkerons +jerkeront +jerkes +jerkez +jerkiez +jerkions +jerkons +jerks +jéroboam +jéroboams +jerrican +jerricane +jerricanes +jerricans +jerrycan +jerrycans +jersey +jerseys +jésuite +jésuites +jésuitique +jésuitiquement +jésuitiques +jésuitisme +jésuitismes +jésus +jet +jeta +jetable +jetables +jetage +jetages +jetai +jetaient +jetais +jetait +jetâmes +jetant +jetas +jetasse +jetassent +jetasses +jetassiez +jetassions +jetât +jetâtes +jeté +jetée +jetées +jeter +jetèrent +jetés +jeteur +jeteurs +jeteuse +jeteuses +jetez +jetiez +jetions +jeton +jetons +jets +jettatura +jette +jettent +jettera +jetterai +jetteraient +jetterais +jetterait +jetteras +jetterez +jetteriez +jetterions +jetterons +jetteront +jettes +jeu +jeudi +jeudis +jeun +jeûna +jeûnai +jeûnaient +jeûnais +jeûnait +jeûnâmes +jeûnant +jeûnas +jeûnasse +jeûnassent +jeûnasses +jeûnassiez +jeûnassions +jeûnât +jeûnâtes +jeune +jeûne +jeûné +jeunement +jeûnent +jeûner +jeûnera +jeûnerai +jeûneraient +jeûnerais +jeûnerait +jeûneras +jeûnèrent +jeûnerez +jeûneriez +jeûnerions +jeûnerons +jeûneront +jeunes +jeûnes +jeunesse +jeunesses +jeunet +jeunets +jeunette +jeunettes +jeûneur +jeûneurs +jeûneuse +jeûneuses +jeûnez +jeûniez +jeûnions +jeûnons +jeunot +jeunots +jeunotte +jeunottes +jeux +jigger +jiggers +joaillerie +joailleries +joaillier +joaillière +joaillières +joailliers +job +jobard +jobarda +jobardai +jobardaient +jobardais +jobardait +jobardâmes +jobardant +jobardas +jobardasse +jobardassent +jobardasses +jobardassiez +jobardassions +jobardât +jobardâtes +jobarde +jobardé +jobardée +jobardées +jobardent +jobarder +jobardera +jobarderai +jobarderaient +jobarderais +jobarderait +jobarderas +jobardèrent +jobarderez +jobarderie +jobarderies +jobarderiez +jobarderions +jobarderons +jobarderont +jobardes +jobardés +jobardez +jobardiez +jobardions +jobardise +jobardises +jobardons +jobards +jobelin +jobelins +jobs +jocasse +jocasses +jociste +jocistes +jockey +jockeys +jocrisse +jocrisses +jodhpurs +jodla +jodlai +jodlaient +jodlais +jodlait +jodlâmes +jodlant +jodlas +jodlasse +jodlassent +jodlasses +jodlassiez +jodlassions +jodlât +jodlâtes +jodle +jodlé +jodlée +jodlées +jodlent +jodler +jodlera +jodlerai +jodleraient +jodlerais +jodlerait +jodleras +jodlèrent +jodlerez +jodleriez +jodlerions +jodlerons +jodleront +jodles +jodlés +jodlez +jodliez +jodlions +jodlons +jogging +joggings +johannique +johanniques +johannite +johannites +joie +joies +joignaient +joignais +joignait +joignant +joigne +joignent +joignes +joignez +joigniez +joignîmes +joignions +joignirent +joignis +joignisse +joignissent +joignisses +joignissiez +joignissions +joignit +joignît +joignîtes +joignons +joindra +joindrai +joindraient +joindrais +joindrait +joindras +joindre +joindrez +joindriez +joindrions +joindrons +joindront +joins +joint +jointe +jointes +jointif +jointifs +jointive +jointives +jointoie +jointoiement +jointoient +jointoiera +jointoierai +jointoieraient +jointoierais +jointoierait +jointoieras +jointoierez +jointoieriez +jointoierions +jointoierons +jointoieront +jointoies +jointoya +jointoyai +jointoyâmes +jointoyas +jointoyasse +jointoyassent +jointoyasses +jointoyassiez +jointoyassions +jointoyât +jointoyâtes +jointoyé +jointoyée +jointoyées +jointoyer +jointoyèrent +jointoyés +jointoyeur +jointoyeurs +joints +jointure +jointures +joker +jokers +joli +jolie +jolies +joliesse +joliesses +joliment +jolis +jonc +jonça +jonçai +jonçaient +jonçais +jonçait +jonçâmes +jonçant +jonças +jonçasse +jonçassent +jonçasses +jonçassiez +jonçassions +jonçât +jonçâtes +jonce +joncé +joncée +joncées +joncent +joncer +joncera +joncerai +jonceraient +joncerais +joncerait +jonceras +joncèrent +joncerez +jonceriez +joncerions +joncerons +jonceront +jonces +joncés +joncez +joncha +jonchai +jonchaient +jonchais +jonchait +jonchâmes +jonchant +jonchante +jonchantes +jonchants +jonchas +jonchasse +jonchassent +jonchasses +jonchassiez +jonchassions +jonchât +jonchâtes +jonche +jonché +jonchée +jonchées +jonchent +joncher +jonchera +joncherai +joncheraient +joncherais +joncherait +joncheras +jonchère +jonchèrent +jonchères +joncherez +joncheriez +joncherions +joncherons +joncheront +jonches +jonchés +jonchet +jonchets +jonchez +jonchiez +jonchions +jonchons +jonciez +joncions +jonçons +joncs +jonction +jonctions +jongla +jonglai +jonglaient +jonglais +jonglait +jonglâmes +jonglant +jonglas +jonglasse +jonglassent +jonglasses +jonglassiez +jonglassions +jonglât +jonglâtes +jongle +jonglé +jonglée +jonglées +jonglent +jongler +jonglera +jonglerai +jongleraient +jonglerais +jonglerait +jongleras +jonglèrent +jonglerez +jonglerie +jongleries +jongleriez +jonglerions +jonglerons +jongleront +jongles +jonglés +jongleur +jongleurs +jongleuse +jongleuses +jonglez +jongliez +jonglions +jonglons +jonkheer +jonkheers +jonque +jonques +jonquille +jonquilles +jontoyaient +jontoyais +jontoyait +jontoyant +jontoyez +jontoyiez +jontoyions +jontoyons +jordanien +jordanienne +jordaniennes +jordaniens +joseph +josephs +jota +jotas +jottereau +jottereaux +joua +jouable +jouables +jouai +jouaient +jouailla +jouaillai +jouaillaient +jouaillais +jouaillait +jouaillâmes +jouaillant +jouaillas +jouaillasse +jouaillassent +jouaillasses +jouaillassiez +jouaillassions +jouaillât +jouaillâtes +jouaille +jouaillé +jouaillent +jouailler +jouaillera +jouaillerai +jouailleraient +jouaillerais +jouaillerait +jouailleras +jouaillèrent +jouaillerez +jouailleriez +jouaillerions +jouaillerons +jouailleront +jouailles +jouaillez +jouailliez +jouaillions +jouaillons +jouais +jouait +joual +jouâmes +jouant +jouas +jouasse +jouassent +jouasses +jouassiez +jouassions +jouât +jouâtes +joubarbe +joubarbes +joue +joué +jouée +jouées +jouent +jouer +jouera +jouerai +joueraient +jouerais +jouerait +joueras +jouèrent +jouerez +joueriez +jouerions +jouerons +joueront +joues +joués +jouet +jouets +joueur +joueurs +joueuse +joueuses +jouez +joufflu +joufflue +joufflues +joufflus +joug +jougs +joui +jouiez +jouîmes +jouions +jouir +jouira +jouirai +jouiraient +jouirais +jouirait +jouiras +jouirent +jouirez +jouiriez +jouirions +jouirons +jouiront +jouis +jouissaient +jouissais +jouissait +jouissance +jouissances +jouissant +jouissante +jouissantes +jouissants +jouisse +jouissent +jouisses +jouisseur +jouisseurs +jouisseuse +jouisseuses +jouissez +jouissiez +jouissif +jouissifs +jouissions +jouissive +jouissives +jouissons +jouit +jouît +jouîtes +joujou +joujoux +joule +joules +jouons +jour +journal +journalier +journalière +journalières +journaliers +journalisme +journalismes +journaliste +journalistes +journalistique +journalistiques +journaux +journée +journées +journellement +jours +jouta +joutai +joutaient +joutais +joutait +joutâmes +joutant +joutas +joutasse +joutassent +joutasses +joutassiez +joutassions +joutât +joutâtes +joute +jouté +joutent +jouter +joutera +jouterai +jouteraient +jouterais +jouterait +jouteras +joutèrent +jouterez +jouteriez +jouterions +jouterons +jouteront +joutes +jouteur +jouteurs +jouteuse +jouteuses +joutez +joutiez +joutions +joutons +jouvence +jouvenceau +jouvenceaux +jouvencelle +jouvencelles +jouvences +jouxta +jouxtai +jouxtaient +jouxtais +jouxtait +jouxtâmes +jouxtant +jouxtas +jouxtasse +jouxtassent +jouxtasses +jouxtassiez +jouxtassions +jouxtât +jouxtâtes +jouxte +jouxté +jouxtée +jouxtées +jouxtent +jouxter +jouxtera +jouxterai +jouxteraient +jouxterais +jouxterait +jouxteras +jouxtèrent +jouxterez +jouxteriez +jouxterions +jouxterons +jouxteront +jouxtes +jouxtés +jouxtez +jouxtiez +jouxtions +jouxtons +jovial +joviale +jovialement +joviales +jovialité +jovialités +joviaux +jovien +jovienne +joviennes +joviens +joyau +joyaux +joyeuse +joyeusement +joyeuses +joyeuseté +joyeusetés +joyeux +jubarte +jubartes +jubé +jubés +jubila +jubilai +jubilaient +jubilaire +jubilaires +jubilais +jubilait +jubilâmes +jubilant +jubilas +jubilasse +jubilassent +jubilasses +jubilassiez +jubilassions +jubilât +jubilâtes +jubilation +jubilations +jubile +jubilé +jubilent +jubiler +jubilera +jubilerai +jubileraient +jubilerais +jubilerait +jubileras +jubilèrent +jubilerez +jubileriez +jubilerions +jubilerons +jubileront +jubiles +jubilez +jubiliez +jubilions +jubilons +jucha +juchai +juchaient +juchais +juchait +juchâmes +juchant +juchas +juchasse +juchassent +juchasses +juchassiez +juchassions +juchât +juchâtes +juche +juché +juchée +juchées +juchent +jucher +juchera +jucherai +jucheraient +jucherais +jucherait +jucheras +juchèrent +jucherez +jucheriez +jucherions +jucherons +jucheront +juches +juchés +juchez +juchiez +juchions +juchoir +juchoirs +juchons +judaïcité +judaïcités +judaïque +judaïques +judaïsme +judaïsmes +judaïté +judaïtés +judas +judéité +judéités +judelle +judelles +judicature +judicatures +judiciaire +judiciairement +judiciaires +judicieuse +judicieusement +judicieuses +judicieux +judo +judoka +judokas +judos +jugal +jugale +jugales +jugaux +juge +jugé +jugea +jugeable +jugeables +jugeai +jugeaient +jugeais +jugeait +jugeâmes +jugeant +jugeas +jugeasse +jugeassent +jugeasses +jugeassiez +jugeassions +jugeât +jugeâtes +jugée +jugées +jugement +jugements +jugent +jugeons +jugeote +jugeotes +juger +jugera +jugerai +jugeraient +jugerais +jugerait +jugeras +jugèrent +jugerez +jugeriez +jugerions +jugerons +jugeront +juges +jugés +jugeur +jugeurs +jugeuse +jugeuses +jugez +jugiez +jugions +jugula +jugulai +jugulaient +jugulaire +jugulaires +jugulais +jugulait +jugulâmes +jugulant +jugulante +jugulantes +jugulants +jugulas +jugulasse +jugulassent +jugulasses +jugulassiez +jugulassions +jugulât +jugulâtes +jugule +jugulé +jugulée +jugulées +jugulent +juguler +jugulera +jugulerai +juguleraient +jugulerais +jugulerait +juguleras +jugulèrent +jugulerez +juguleriez +jugulerions +jugulerons +juguleront +jugules +jugulés +jugulez +juguliez +jugulions +jugulons +juif +juifs +juill +juillet +juin +juive +juiverie +juiveries +juives +jujube +jujubes +jujubier +jujubiers +julep +juleps +jules +julien +julienne +juliennes +juliens +jumbo +jumbos +jumeau +jumeaux +jumel +jumela +jumelage +jumelages +jumelai +jumelaient +jumelais +jumelait +jumelâmes +jumelant +jumelas +jumelasse +jumelassent +jumelasses +jumelassiez +jumelassions +jumelât +jumelâtes +jumelé +jumelée +jumelées +jumeler +jumelèrent +jumelés +jumelez +jumeliez +jumelions +jumelle +jumellent +jumellera +jumellerai +jumelleraient +jumellerais +jumellerait +jumelleras +jumellerez +jumelleriez +jumellerions +jumellerons +jumelleront +jumelles +jumelons +jumels +jument +juments +jumping +jumpings +jungle +jungles +junior +juniors +junker +junkers +junonien +junonienne +junoniennes +junoniens +junte +juntes +jupe +jupes +jupette +jupettes +jupitérien +jupitérienne +jupitériennes +jupitériens +jupon +juponna +juponnai +juponnaient +juponnais +juponnait +juponnâmes +juponnant +juponnas +juponnasse +juponnassent +juponnasses +juponnassiez +juponnassions +juponnât +juponnâtes +juponne +juponné +juponnée +juponnées +juponnent +juponner +juponnera +juponnerai +juponneraient +juponnerais +juponnerait +juponneras +juponnèrent +juponnerez +juponneriez +juponnerions +juponnerons +juponneront +juponnes +juponnés +juponnez +juponniez +juponnions +juponnons +jupons +jura +jurai +juraient +jurais +jurait +jurâmes +jurande +jurant +juras +jurasse +jurassent +jurasses +jurassien +jurassienne +jurassiennes +jurassiens +jurassiez +jurassions +jurassique +jurassiques +jurat +jurât +jurâtes +juratoire +juratoires +jurats +jure +juré +jurée +jurées +jurement +jurements +jurent +jurer +jurera +jurerai +jureraient +jurerais +jurerait +jureras +jurèrent +jurerez +jureriez +jurerions +jurerons +jureront +jures +jurés +jureur +jureurs +jurez +juridiction +juridictionnel +juridictionnelle +juridictionnelles +juridictionnels +juridictions +juridique +juridiquement +juridiques +juridisme +juridismes +juriez +jurions +jurisconsulte +jurisconsultes +jurisprudence +jurisprudences +jurisprudentiel +jurisprudentielle +jurisprudentielles +jurisprudentiels +juriste +juristes +juron +jurons +jury +jurys +jus +jusant +jusants +jusée +jusées +jusqu +jusque +jusques +jusquiame +jusquiames +jussiée +jussiées +jussion +jussions +justaucorps +juste +justement +justes +justesse +justesses +justice +justices +justiciable +justiciables +justicier +justicière +justicières +justiciers +justifia +justifiable +justifiables +justifiai +justifiaient +justifiais +justifiait +justifiâmes +justifiant +justifiante +justifiantes +justifiants +justifias +justifiasse +justifiassent +justifiasses +justifiassiez +justifiassions +justifiât +justifiâtes +justificateur +justificateurs +justificatif +justificatifs +justification +justifications +justificative +justificatives +justificatrice +justificatrices +justifie +justifié +justifiée +justifiées +justifient +justifier +justifiera +justifierai +justifieraient +justifierais +justifierait +justifieras +justifièrent +justifierez +justifieriez +justifierions +justifierons +justifieront +justifies +justifiés +justifiez +justifiiez +justifiions +justifions +juta +jutai +jutaient +jutais +jutait +jutâmes +jutant +jutas +jutasse +jutassent +jutasses +jutassiez +jutassions +jutât +jutâtes +jute +juté +jutée +jutées +jutent +juter +jutera +juterai +juteraient +juterais +juterait +juteras +jutèrent +juterez +juteriez +juterions +juterons +juteront +jutes +jutés +juteuse +juteuses +juteux +jutez +jutiez +jutions +jutons +juvénat +juvénats +juvénile +juvéniles +juvénilité +juvénilités +juxtalinéaire +juxtalinéaires +juxtaposa +juxtaposable +juxtaposables +juxtaposai +juxtaposaient +juxtaposais +juxtaposait +juxtaposâmes +juxtaposant +juxtaposante +juxtaposantes +juxtaposants +juxtaposas +juxtaposasse +juxtaposassent +juxtaposasses +juxtaposassiez +juxtaposassions +juxtaposât +juxtaposâtes +juxtapose +juxtaposé +juxtaposée +juxtaposées +juxtaposent +juxtaposer +juxtaposera +juxtaposerai +juxtaposeraient +juxtaposerais +juxtaposerait +juxtaposeras +juxtaposèrent +juxtaposerez +juxtaposeriez +juxtaposerions +juxtaposerons +juxtaposeront +juxtaposes +juxtaposés +juxtaposez +juxtaposiez +juxtaposions +juxtaposition +juxtapositions +juxtaposons +kabbale +kabbales +kabbalistique +kabbalistiques +kabuki +kabyle +kabyles +kacha +kachas +kache +kaches +kafkaïen +kafkaïenne +kafkaïennes +kafkaïens +kaïnite +kaïnites +kaiser +kaisers +kakatoès +kakémono +kakémonos +kaki +kakis +kaléidoscope +kaléidoscopes +kaléidoscopique +kaléidoscopiques +kali +kalicytie +kalicyties +kaliémie +kaliémies +kalis +kalium +kaliums +kalmouke +kalmoukes +kamala +kamalas +kami +kamichi +kamichis +kamikaze +kamikazes +kamis +kan +kanake +kanakes +kandjar +kandjars +kangourou +kangourous +kans +kantien +kantienne +kantiennes +kantiens +kantisme +kantismes +kaoliang +kaoliangs +kaolin +kaolinisation +kaolinisations +kaolins +kapok +kapokier +kapokiers +kapoks +kappa +karakul +karakuls +karaté +karatéka +karatékas +karatés +karbau +karbaus +karité +karités +karma +karman +karmans +karmas +karpatique +karpatiques +karstique +karstiques +kart +karting +kartings +karts +kascher +kava +kavas +kawa +kawas +kayac +kayacs +kayak +kayaks +keepsake +keepsakes +keffieh +keffiehs +kéfir +kéfirs +kelvin +kelvins +kendo +kendos +kénotron +kénotrons +kentia +kentias +kentrophylle +kentrophylles +képhir +képhirs +képi +képis +kérabau +kérabaus +kératine +kératines +kératinisation +kératinisations +kératite +kératites +kératose +kératoses +kératotomie +kératotomies +kermesse +kermesses +kérogène +kérogènes +kérosène +kérosènes +ketch +ketchs +ketchup +ketchups +ketmie +ketmies +keynésien +keynésienne +keynésiennes +keynésiens +kg +khâgne +khâgnes +khâgneuse +khâgneuses +khâgneux +khalifat +khalifats +khalife +khalifes +khamsin +khamsins +khan +khanat +khanats +khans +khat +khats +khédival +khédivale +khédivales +khédivat +khédivats +khédivaux +khédive +khédives +khédivial +khédiviale +khédiviales +khédiviat +khédiviats +khédiviaux +khmer +khmère +khmères +khmers +khôl +khôls +kibboutz +kibboutzim +kichenotte +kichenottes +kick +kicks +kidnappa +kidnappage +kidnappages +kidnappai +kidnappaient +kidnappais +kidnappait +kidnappâmes +kidnappant +kidnappas +kidnappasse +kidnappassent +kidnappasses +kidnappassiez +kidnappassions +kidnappât +kidnappâtes +kidnappe +kidnappé +kidnappée +kidnappées +kidnappent +kidnapper +kidnappera +kidnapperai +kidnapperaient +kidnapperais +kidnapperait +kidnapperas +kidnappèrent +kidnapperez +kidnapperiez +kidnapperions +kidnapperons +kidnapperont +kidnappes +kidnappés +kidnappeur +kidnappeurs +kidnappeuse +kidnappeuses +kidnappez +kidnappiez +kidnapping +kidnappings +kidnappions +kidnappons +kief +kiefs +kieselguhr +kieselguhrs +kiesérite +kiesérites +kif +kifs +kiki +kikis +kil +kilo +kilocalorie +kilocalories +kilocycle +kilocycles +kilogramme +kilogrammes +kilogrammètre +kilogrammètres +kilohertz +kilométra +kilométrage +kilométrages +kilométrai +kilométraient +kilométrais +kilométrait +kilométrâmes +kilométrant +kilométras +kilométrasse +kilométrassent +kilométrasses +kilométrassiez +kilométrassions +kilométrât +kilométrâtes +kilométré +kilomètre +kilométrée +kilométrées +kilomètrent +kilométrer +kilométrera +kilométrerai +kilométreraient +kilométrerais +kilométrerait +kilométreras +kilométrèrent +kilométrerez +kilométreriez +kilométrerions +kilométrerons +kilométreront +kilométrés +kilomètres +kilométrez +kilométriez +kilométrions +kilométrique +kilométriques +kilométrons +kilos +kilotonne +kilotonnes +kilovolt +kilovolts +kilowatt +kilowattheure +kilowattheures +kilowatts +kils +kilt +kilts +kimono +kimonos +kinase +kinases +kinescope +kinescopes +kinésithérapeute +kinésithérapeutes +kinésithérapie +kinésithérapies +kinesthésie +kinesthésies +kinesthésique +kinesthésiques +kinkajou +kinkajous +kiosque +kiosques +kipper +kippers +kir +kirs +kirsch +kirschs +kit +kitchenette +kitchenettes +kits +kitsch +kiwi +kiwis +klaxon +klaxonna +klaxonnai +klaxonnaient +klaxonnais +klaxonnait +klaxonnâmes +klaxonnant +klaxonnas +klaxonnasse +klaxonnassent +klaxonnasses +klaxonnassiez +klaxonnassions +klaxonnât +klaxonnâtes +klaxonne +klaxonné +klaxonnée +klaxonnées +klaxonnent +klaxonner +klaxonnera +klaxonnerai +klaxonneraient +klaxonnerais +klaxonnerait +klaxonneras +klaxonnèrent +klaxonnerez +klaxonneriez +klaxonnerions +klaxonnerons +klaxonneront +klaxonnes +klaxonnés +klaxonnez +klaxonniez +klaxonnions +klaxonnons +klaxons +kleenex +klephte +klephtes +kleptomane +kleptomanes +kleptomanie +kleptomanies +klystron +klystrons +km +knickerbockers +knickers +knout +knouts +koala +koalas +kobold +kobolds +koinè +kola +kolas +kolatier +kolatiers +kolinski +kolinskis +kolkhoz +kolkhoze +kolkhozes +kolkhozien +kolkhozienne +kolkhoziennes +kolkhoziens +kommandantur +kommandanturs +konzern +konzerns +kopeck +kopecks +korê +korês +korrigan +korrigane +korriganes +korrigans +koubba +koubbas +kouglof +kouglofs +koulak +koulaks +koumis +koumys +kouros +kraal +kraals +krach +krachs +kraft +krafts +krak +kraken +krakens +kraks +kremlinologie +kremlinologies +kreutzer +kreutzers +kriss +kronprinz +kroumir +kroumirs +krypton +ksar +ksi +ksour +kufique +kufiques +kummel +kummels +kumquat +kumquats +kurde +kurdes +kvas +kwas +kymographe +kymographes +kymographie +kymographies +kymrique +kymriques +kyrie +kyrielle +kyrielles +kyries +kyste +kystes +kystique +kystiques +la +là +labadens +labarum +labarums +labdanum +labdanums +label +labelle +labelles +labels +labeur +labeurs +labial +labiale +labiales +labialisa +labialisai +labialisaient +labialisais +labialisait +labialisâmes +labialisant +labialisas +labialisasse +labialisassent +labialisasses +labialisassiez +labialisassions +labialisât +labialisâtes +labialisation +labialisations +labialise +labialisé +labialisée +labialisées +labialisent +labialiser +labialisera +labialiserai +labialiseraient +labialiserais +labialiserait +labialiseras +labialisèrent +labialiserez +labialiseriez +labialiserions +labialiserons +labialiseront +labialises +labialisés +labialisez +labialisiez +labialisions +labialisons +labiaux +labié +labiée +labiées +labiés +labile +labiles +labiodentale +labiodentales +labium +labiums +laborantin +laborantine +laborantines +laborantins +laboratoire +laboratoires +laborieuse +laborieusement +laborieuses +laborieux +labour +laboura +labourable +labourables +labourage +labourages +labourai +labouraient +labourais +labourait +labourâmes +labourant +labouras +labourasse +labourassent +labourasses +labourassiez +labourassions +labourât +labourâtes +laboure +labouré +labourée +labourées +labourent +labourer +labourera +labourerai +laboureraient +labourerais +labourerait +laboureras +labourèrent +labourerez +laboureriez +labourerions +labourerons +laboureront +laboures +labourés +laboureur +laboureurs +labourez +labouriez +labourions +labourons +labours +labrador +labradors +labre +labres +labyrinthe +labyrinthes +labyrinthique +labyrinthiques +labyrinthodon +labyrinthodons +labyrinthodonte +labyrinthodontes +lac +laça +laçage +laçages +laçai +laçaient +laçais +laçait +laçâmes +laçant +laças +laçasse +laçassent +laçasses +laçassiez +laçassions +laçât +laçâtes +laccase +laccases +laccolite +laccolites +laccolithe +laccolithes +lace +lacé +lacédémonien +lacédémonienne +lacédémoniennes +lacédémoniens +lacée +lacées +lacement +lacements +lacent +lacer +lacera +lacéra +lacerai +lacérai +laceraient +lacéraient +lacerais +lacérais +lacerait +lacérait +lacérâmes +lacérant +laceras +lacéras +lacérasse +lacérassent +lacérasses +lacérassiez +lacérassions +lacérât +lacérâtes +lacération +lacérations +lacéré +lacère +lacérée +lacérées +lacèrent +lacérer +lacérera +lacérerai +lacéreraient +lacérerais +lacérerait +lacéreras +lacérèrent +lacérerez +lacéreriez +lacérerions +lacérerons +lacéreront +lacérés +lacères +lacerez +lacérez +lacerie +laceries +laceriez +lacériez +lacerions +lacérions +lacerons +lacérons +laceront +laces +lacés +lacet +lacets +laceur +laceurs +laceuse +laceuses +lacez +lâcha +lâchage +lâchages +lâchai +lâchaient +lâchais +lâchait +lâchâmes +lâchant +lâchas +lâchasse +lâchassent +lâchasses +lâchassiez +lâchassions +lâchât +lâchâtes +lâche +lâché +lâchée +lâchées +lâchement +lâchent +lâcher +lâchera +lâcherai +lâcheraient +lâcherais +lâcherait +lâcheras +lâchèrent +lâcherez +lâcheriez +lâcherions +lâcherons +lâcheront +lâches +lâchés +lâcheté +lâchetés +lâcheur +lâcheurs +lâcheuse +lâcheuses +lâchez +lâchiez +lâchions +lâchons +laciez +lacinié +laciniée +laciniées +laciniés +lacions +lacis +laconique +laconiquement +laconiques +laconisme +laconismes +laçons +lacrymal +lacrymale +lacrymales +lacrymaux +lacrymogène +lacrymogènes +lacs +lactaire +lactaires +lactalbumine +lactalbumines +lactase +lactases +lactate +lactates +lactation +lactations +lacté +lactée +lactées +lactés +lactescence +lactescences +lactescent +lactescente +lactescentes +lactescents +lactifère +lactifères +lactique +lactiques +lactodensimètre +lactodensimètres +lactoflavine +lactoflavines +lactomètre +lactomètres +lactose +lactosérum +lactosérums +lactoses +lactucarium +lactucariums +lacunaire +lacunaires +lacune +lacunes +lacuneuse +lacuneuses +lacuneux +lacustre +lacustres +lad +ladanum +ladanums +ladies +ladin +ladins +ladite +ladre +ladrerie +ladreries +ladres +lads +lady +lagon +lagons +lagopède +lagopèdes +lagothrix +lagotriche +lagotriches +laguis +lagunaire +lagunaires +lagune +lagunes +lai +laïc +laïcat +laïcats +laîche +laîches +laïcisa +laïcisai +laïcisaient +laïcisais +laïcisait +laïcisâmes +laïcisant +laïcisas +laïcisasse +laïcisassent +laïcisasses +laïcisassiez +laïcisassions +laïcisât +laïcisâtes +laïcisation +laïcisations +laïcise +laïcisé +laïcisée +laïcisées +laïcisent +laïciser +laïcisera +laïciserai +laïciseraient +laïciserais +laïciserait +laïciseras +laïcisèrent +laïciserez +laïciseriez +laïciserions +laïciserons +laïciseront +laïcises +laïcisés +laïcisez +laïcisiez +laïcisions +laïcisme +laïcismes +laïcisons +laïcité +laïcités +laïcs +laid +laide +laidement +laideron +laiderons +laides +laideur +laideurs +laids +laie +laient +laiera +laierai +laieraient +laierais +laierait +laieras +laierez +laieriez +laierions +laierons +laieront +laies +laina +lainage +lainages +lainai +lainaient +lainais +lainait +lainâmes +lainant +lainas +lainasse +lainassent +lainasses +lainassiez +lainassions +lainât +lainâtes +laine +lainé +lainée +lainées +lainent +lainer +lainera +lainerai +laineraient +lainerais +lainerait +laineras +lainèrent +lainerez +lainerie +laineries +laineriez +lainerions +lainerons +laineront +laines +lainés +laineur +laineurs +laineuse +laineuses +laineux +lainez +lainier +lainière +lainières +lainiers +lainiez +lainions +lainons +laïque +laïques +laird +lairds +lais +laissa +laissai +laissaient +laissais +laissait +laissâmes +laissant +laissas +laissasse +laissassent +laissasses +laissassiez +laissassions +laissât +laissâtes +laisse +laissé +laissée +laissées +laissent +laisser +laissera +laisserai +laisseraient +laisserais +laisserait +laisseras +laissèrent +laisserez +laisseriez +laisserions +laisserons +laisseront +laisses +laissés +laissez +laissiez +laissions +laissons +lait +laitage +laitages +laitance +laitances +laité +laitée +laitées +laiterie +laiteries +laiteron +laiterons +laités +laiteuse +laiteuses +laiteux +laitier +laitière +laitières +laitiers +laiton +laitonna +laitonnai +laitonnaient +laitonnais +laitonnait +laitonnâmes +laitonnant +laitonnas +laitonnasse +laitonnassent +laitonnasses +laitonnassiez +laitonnassions +laitonnât +laitonnâtes +laitonne +laitonné +laitonnée +laitonnées +laitonnent +laitonner +laitonnera +laitonnerai +laitonneraient +laitonnerais +laitonnerait +laitonneras +laitonnèrent +laitonnerez +laitonneriez +laitonnerions +laitonnerons +laitonneront +laitonnes +laitonnés +laitonnez +laitonniez +laitonnions +laitonnons +laitons +laits +laitue +laitues +laïus +laïusseur +laïusseurs +laïusseuse +laïusseuses +laize +laizes +lakiste +lakistes +lallation +lallations +lama +lamai +lamaient +lamais +lamaïsme +lamaïsmes +lamaïste +lamaïstes +lamait +lamâmes +lamanage +lamanages +lamaneur +lamaneurs +lamant +lamantin +lamantins +lamarckisme +lamarckismes +lamas +lamaserie +lamaseries +lamasse +lamassent +lamasses +lamassiez +lamassions +lamât +lamâtes +lambda +lambdacisme +lambdacismes +lambeau +lambeaux +lambel +lambels +lambic +lambics +lambin +lambina +lambinai +lambinaient +lambinais +lambinait +lambinâmes +lambinant +lambinas +lambinasse +lambinassent +lambinasses +lambinassiez +lambinassions +lambinât +lambinâtes +lambine +lambiné +lambinent +lambiner +lambinera +lambinerai +lambineraient +lambinerais +lambinerait +lambineras +lambinèrent +lambinerez +lambineriez +lambinerions +lambinerons +lambineront +lambines +lambinez +lambiniez +lambinions +lambinons +lambins +lambourde +lambourdes +lambrequin +lambrequins +lambris +lambrissa +lambrissage +lambrissages +lambrissai +lambrissaient +lambrissais +lambrissait +lambrissâmes +lambrissant +lambrissas +lambrissasse +lambrissassent +lambrissasses +lambrissassiez +lambrissassions +lambrissât +lambrissâtes +lambrisse +lambrissé +lambrissée +lambrissées +lambrissent +lambrisser +lambrissera +lambrisserai +lambrisseraient +lambrisserais +lambrisserait +lambrisseras +lambrissèrent +lambrisserez +lambrisseriez +lambrisserions +lambrisserons +lambrisseront +lambrisses +lambrissés +lambrissez +lambrissiez +lambrissions +lambrissons +lambruche +lambruches +lambrusque +lambrusques +lambswool +lambswools +lame +lamé +lamée +lamées +lamellaire +lamellaires +lamelle +lamellé +lamellée +lamellées +lamelles +lamellés +lamelleuse +lamelleuses +lamelleux +lamelliforme +lamelliformes +lament +lamenta +lamentable +lamentablement +lamentables +lamentai +lamentaient +lamentais +lamentait +lamentâmes +lamentant +lamentas +lamentasse +lamentassent +lamentasses +lamentassiez +lamentassions +lamentât +lamentâtes +lamentation +lamentations +lamente +lamenté +lamentée +lamentées +lamentent +lamenter +lamentera +lamenterai +lamenteraient +lamenterais +lamenterait +lamenteras +lamentèrent +lamenterez +lamenteriez +lamenterions +lamenterons +lamenteront +lamentes +lamentés +lamentez +lamentiez +lamentions +lamento +lamentons +lamentos +lamer +lamera +lamerai +lameraient +lamerais +lamerait +lameras +lamèrent +lamerez +lameriez +lamerions +lamerons +lameront +lames +lamés +lamez +lamie +lamier +lamiers +lamies +lamiez +lamifié +lamifiée +lamifiées +lamifiés +lamina +laminage +laminages +laminai +laminaient +laminaire +laminaires +laminais +laminait +laminâmes +laminant +laminas +laminasse +laminassent +laminasses +laminassiez +laminassions +laminât +laminâtes +lamine +laminé +laminectomie +laminectomies +laminée +laminées +laminent +laminer +laminera +laminerai +lamineraient +laminerais +laminerait +lamineras +laminèrent +laminerez +lamineriez +laminerions +laminerons +lamineront +lamines +laminés +lamineur +lamineurs +lamineuse +lamineuses +lamineux +laminez +laminiez +laminions +laminoir +laminoirs +laminons +lamions +lamons +lampa +lampadaire +lampadaires +lampadophore +lampadophores +lampai +lampaient +lampais +lampait +lampâmes +lampant +lamparo +lamparos +lampas +lampasse +lampassé +lampassée +lampassées +lampassent +lampasses +lampassés +lampassiez +lampassions +lampât +lampâtes +lampe +lampé +lampée +lampées +lampent +lamper +lampera +lamperai +lamperaient +lamperais +lamperait +lamperas +lampèrent +lamperez +lamperiez +lamperions +lamperons +lamperont +lampes +lampés +lampez +lampiez +lampion +lampions +lampiste +lampisterie +lampisteries +lampistes +lampons +lampourde +lampourdes +lamprillon +lamprillons +lamproie +lamproies +lampyre +lampyres +lança +lançage +lançages +lançai +lançaient +lançais +lançait +lançâmes +lançant +lanças +lançasse +lançassent +lançasses +lançassiez +lançassions +lançât +lançâtes +lance +lancé +lancée +lancées +lancement +lancements +lancent +lancéolé +lancéolée +lancéolées +lancéolés +lancer +lancera +lancerai +lanceraient +lancerais +lancerait +lanceras +lancèrent +lancerez +lanceriez +lancerions +lancerons +lanceront +lances +lancés +lancette +lancettes +lanceur +lanceurs +lanceuse +lanceuses +lancez +lancier +lanciers +lanciez +lancina +lancinai +lancinaient +lancinais +lancinait +lancinâmes +lancinant +lancinante +lancinantes +lancinants +lancinas +lancinasse +lancinassent +lancinasses +lancinassiez +lancinassions +lancinât +lancinâtes +lancine +lanciné +lancinée +lancinées +lancinent +lanciner +lancinera +lancinerai +lancineraient +lancinerais +lancinerait +lancineras +lancinèrent +lancinerez +lancineriez +lancinerions +lancinerons +lancineront +lancines +lancinés +lancinez +lanciniez +lancinions +lancinons +lancions +lançon +lançons +Land +landais +landaise +landaises +landau +landaulet +landaulets +landaus +lande +Länder +landes +landgrave +landgraves +landgraviat +landgraviats +landier +landiers +landsturm +landsturms +langage +langages +langagier +langagière +langagières +langagiers +lange +langé +langea +langeai +langeaient +langeais +langeait +langeâmes +langeant +langeas +langeasse +langeassent +langeasses +langeassiez +langeassions +langeât +langeâtes +langée +langées +langent +langeons +langer +langera +langerai +langeraient +langerais +langerait +langeras +langèrent +langerez +langeriez +langerions +langerons +langeront +langes +langés +langez +langiez +langions +langoureuse +langoureusement +langoureuses +langoureux +langouste +langoustes +langoustier +langoustière +langoustières +langoustiers +langoustine +langoustines +langue +langues +languette +languettes +langueur +langueurs +langueya +langueyage +langueyages +langueyai +langueyaient +langueyais +langueyait +langueyâmes +langueyant +langueyas +langueyasse +langueyassent +langueyasses +langueyassiez +langueyassions +langueyât +langueyâtes +langueye +langueyé +langueyée +langueyées +langueyent +langueyer +langueyera +langueyerai +langueyeraient +langueyerais +langueyerait +langueyeras +langueyèrent +langueyerez +langueyeriez +langueyerions +langueyerons +langueyeront +langueyes +langueyés +langueyez +langueyiez +langueyions +langueyons +langui +languide +languides +languie +languier +languiers +languies +languîmes +languir +languira +languirai +languiraient +languirais +languirait +languiras +languirent +languirez +languiriez +languirions +languirons +languiront +languis +languissaient +languissais +languissait +languissamment +languissant +languissante +languissantes +languissants +languisse +languissent +languisses +languissez +languissiez +languissions +languissons +languit +languît +languîtes +lanice +lanices +lanier +lanière +lanières +laniers +lanifère +lanifères +lanigère +lanigères +lanlaire +lanoline +lanolines +lansquenet +lansquenets +lantanier +lantaniers +lanterna +lanternai +lanternaient +lanternais +lanternait +lanternâmes +lanternant +lanternas +lanternasse +lanternassent +lanternasses +lanternassiez +lanternassions +lanternât +lanternâtes +lanterne +lanterné +lanterneau +lanterneaux +lanternée +lanternées +lanternent +lanterner +lanternera +lanternerai +lanterneraient +lanternerais +lanternerait +lanterneras +lanternèrent +lanternerez +lanterneriez +lanternerions +lanternerons +lanterneront +lanternes +lanternés +lanternez +lanterniez +lanternions +lanternon +lanternons +lanthane +lanthanes +lanugineuse +lanugineuses +lanugineux +laotien +laotienne +laotiennes +laotiens +lapa +lapai +lapaient +lapais +lapait +lapalissade +lapalissades +lapâmes +lapant +lapas +lapasse +lapassent +lapasses +lapassiez +lapassions +lapât +lapâtes +lape +lapé +lapée +lapées +lapement +lapements +lapent +laper +lapera +laperai +laperaient +laperais +laperait +laperas +lapereau +lapereaux +lapèrent +laperez +laperiez +laperions +laperons +laperont +lapes +lapés +lapez +lapiaz +lapicide +lapicides +lapida +lapidai +lapidaient +lapidaire +lapidaires +lapidais +lapidait +lapidâmes +lapidant +lapidas +lapidasse +lapidassent +lapidasses +lapidassiez +lapidassions +lapidât +lapidâtes +lapidation +lapidations +lapide +lapidé +lapidée +lapidées +lapident +lapider +lapidera +lapiderai +lapideraient +lapiderais +lapiderait +lapideras +lapidèrent +lapiderez +lapideriez +lapiderions +lapiderons +lapideront +lapides +lapidés +lapidez +lapidiez +lapidification +lapidifications +lapidions +lapidons +lapiez +lapilli +lapin +lapine +lapines +lapinière +lapinières +lapinisme +lapinismes +lapins +lapions +lapis +lapone +lapones +lapons +laps +lapsus +laptot +laptots +laqua +laquage +laquages +laquai +laquaient +laquais +laquait +laquâmes +laquant +laquante +laquantes +laquants +laquas +laquasse +laquassent +laquasses +laquassiez +laquassions +laquât +laquâtes +laque +laqué +laquée +laquées +laquelle +laquent +laquer +laquera +laquerai +laqueraient +laquerais +laquerait +laqueras +laquèrent +laquerez +laqueriez +laquerions +laquerons +laqueront +laques +laqués +laqueur +laqueurs +laqueuse +laqueuses +laqueux +laquez +laquiez +laquions +laquons +laraire +laraires +larbin +larbins +larcin +larcins +lard +larda +lardai +lardaient +lardais +lardait +lardâmes +lardant +lardas +lardasse +lardassent +lardasses +lardassiez +lardassions +lardât +lardâtes +larde +lardé +lardée +lardées +lardent +larder +lardera +larderai +larderaient +larderais +larderait +larderas +lardèrent +larderez +larderiez +larderions +larderons +larderont +lardes +lardés +lardez +lardiez +lardions +lardoire +lardoires +lardon +lardonna +lardonnai +lardonnaient +lardonnais +lardonnait +lardonnâmes +lardonnant +lardonnas +lardonnasse +lardonnassent +lardonnasses +lardonnassiez +lardonnassions +lardonnât +lardonnâtes +lardonne +lardonné +lardonnée +lardonnées +lardonnent +lardonner +lardonnera +lardonnerai +lardonneraient +lardonnerais +lardonnerait +lardonneras +lardonnèrent +lardonnerez +lardonneriez +lardonnerions +lardonnerons +lardonneront +lardonnes +lardonnés +lardonnez +lardonniez +lardonnions +lardonnons +lardons +lards +largable +largables +largage +largages +large +largement +larges +largesse +largesses +largeur +largeurs +larghetto +larghettos +largo +largos +largua +larguai +larguaient +larguais +larguait +larguâmes +larguant +larguas +larguasse +larguassent +larguasses +larguassiez +larguassions +larguât +larguâtes +largue +largué +larguée +larguées +larguent +larguer +larguera +larguerai +largueraient +larguerais +larguerait +largueras +larguèrent +larguerez +largueriez +larguerions +larguerons +largueront +largues +largués +larguez +larguiez +larguions +larguons +larigot +larigots +larme +larmes +larmier +larmiers +larmoie +larmoiement +larmoient +larmoiera +larmoierai +larmoieraient +larmoierais +larmoierait +larmoieras +larmoierez +larmoieriez +larmoierions +larmoierons +larmoieront +larmoies +larmoya +larmoyai +larmoyaient +larmoyais +larmoyait +larmoyâmes +larmoyant +larmoyante +larmoyantes +larmoyants +larmoyas +larmoyasse +larmoyassent +larmoyasses +larmoyassiez +larmoyassions +larmoyât +larmoyâtes +larmoyé +larmoyée +larmoyées +larmoyer +larmoyèrent +larmoyés +larmoyez +larmoyiez +larmoyions +larmoyons +larron +larrons +larvaire +larvaires +larve +larvé +larvée +larvées +larves +larvés +larvicide +larvicides +laryngé +laryngectomie +laryngectomies +laryngée +laryngées +laryngés +laryngien +laryngienne +laryngiennes +laryngiens +laryngite +laryngites +laryngologie +laryngologies +laryngologiste +laryngologistes +laryngologue +laryngologues +laryngoscope +laryngoscopes +laryngoscopie +laryngoscopies +larynx +las +lasagne +lasagnes +lascar +lascars +lascif +lascifs +lascive +lascivement +lascives +lasciveté +lascivetés +lascivité +lascivités +laser +lasers +lassa +lassai +lassaient +lassais +lassait +lassâmes +lassant +lassante +lassantes +lassants +lassas +lassasse +lassassent +lassasses +lassassiez +lassassions +lassât +lassâtes +lasse +lassé +lassée +lassées +lassent +lasser +lassera +lasserai +lasseraient +lasserais +lasserait +lasseras +lassèrent +lasserez +lasseriez +lasserions +lasserons +lasseront +lasses +lassés +lassez +lassiez +lassions +lassis +lassitude +lassitudes +lasso +lassons +lassos +lastex +lasting +lastings +lat +latanier +lataniers +latence +latences +latent +latente +latentes +latents +latéral +latérale +latéralement +latérales +latéralisation +latéralisations +latéralité +latéralités +latéraux +latérite +latérites +latéritique +latéritiques +latex +laticifère +laticifères +laticlave +laticlaves +latifolié +latifoliée +latifoliées +latifoliés +latifundiaire +latifundiaires +latifundium +latifundiums +latin +latine +latines +latinisa +latinisai +latinisaient +latinisais +latinisait +latinisâmes +latinisant +latinisas +latinisasse +latinisassent +latinisasses +latinisassiez +latinisassions +latinisât +latinisâtes +latinisation +latinisations +latinise +latinisé +latinisée +latinisées +latinisent +latiniser +latinisera +latiniserai +latiniseraient +latiniserais +latiniserait +latiniseras +latinisèrent +latiniserez +latiniseriez +latiniserions +latiniserons +latiniseront +latinises +latinisés +latinisez +latinisiez +latinisions +latinisme +latinismes +latinisons +latiniste +latinistes +latinité +latinités +latins +latitude +latitudes +latitudinaire +latitudinaires +latomies +latrie +latries +latrines +latta +lattage +lattages +lattai +lattaient +lattais +lattait +lattâmes +lattant +lattas +lattasse +lattassent +lattasses +lattassiez +lattassions +lattât +lattâtes +latte +latté +lattée +lattées +lattent +latter +lattera +latterai +latteraient +latterais +latterait +latteras +lattèrent +latterez +latteriez +latterions +latterons +latteront +lattes +lattés +lattez +lattiez +lattions +lattis +lattons +laudanum +laudanums +laudateur +laudateurs +laudatif +laudatifs +laudative +laudatives +laudatrice +laudatrices +laudes +lauré +lauréat +lauréate +lauréates +lauréats +laurée +laurées +laurés +laurier +lauriers +lava +lavable +lavables +lavabo +lavabos +lavage +lavages +lavai +lavaient +lavais +lavait +lavallière +lavallières +lavâmes +lavande +lavandes +lavandière +lavandières +lavandin +lavandins +lavant +lavaret +lavarets +lavas +lavasse +lavassent +lavasses +lavassiez +lavassions +lavât +lavâtes +lavatories +lavatory +lave +lavé +lavée +lavées +lavement +lavements +lavent +laver +lavera +laverai +laveraient +laverais +laverait +laveras +lavèrent +laverez +laverie +laveries +laveriez +laverions +laverons +laveront +laves +lavés +lavette +lavettes +laveur +laveurs +laveuse +laveuses +lavez +laviez +lavions +lavis +lavoir +lavoirs +lavons +lavure +lavures +lawrencium +lawrenciums +laxatif +laxatifs +laxative +laxatives +laxisme +laxismes +laxiste +laxistes +laxité +laxités +laya +layai +layaient +layais +layait +layâmes +layant +layas +layasse +layassent +layasses +layassiez +layassions +layât +layâtes +laye +layé +layée +layées +layent +layer +layera +layerai +layeraient +layerais +layerait +layeras +layèrent +layerez +layeriez +layerions +layerons +layeront +layes +layés +layetier +layetiers +layette +layettes +layez +layiez +layions +layon +layons +lazaret +lazarets +lazariste +lazaristes +lazulite +lazulites +lazurite +lazurites +lazzarone +lazzaroni +lazzi +lazzis +le +leader +leaders +leadership +leaderships +leasing +leasings +lebel +lebels +lécha +léchage +léchages +léchai +léchaient +léchais +léchait +léchâmes +léchant +léchas +léchasse +léchassent +léchasses +léchassiez +léchassions +léchât +léchâtes +léché +lèche +léchée +léchées +lèchefrite +lèchefrites +lèchement +lèchements +lèchent +lécher +léchera +lécherai +lécheraient +lécherais +lécherait +lécheras +léchèrent +lécherez +lécheriez +lécherions +lécherons +lécheront +léchés +lèches +lécheur +lécheurs +lécheuse +lécheuses +léchez +léchiez +léchions +léchons +lécithine +lécithines +leçon +leçons +lecteur +lecteurs +lectorat +lectorats +lectrice +lectrices +lecture +lectures +ledit +légal +légale +légalement +légales +légalisa +légalisai +légalisaient +légalisais +légalisait +légalisâmes +légalisant +légalisante +légalisantes +légalisants +légalisas +légalisasse +légalisassent +légalisasses +légalisassiez +légalisassions +légalisât +légalisâtes +légalisation +légalisations +légalise +légalisé +légalisée +légalisées +légalisent +légaliser +légalisera +légaliserai +légaliseraient +légaliserais +légaliserait +légaliseras +légalisèrent +légaliserez +légaliseriez +légaliserions +légaliserons +légaliseront +légalises +légalisés +légalisez +légalisiez +légalisions +légalisme +légalismes +légalisons +légaliste +légalistes +légalité +légalités +légat +légataire +légataires +légation +légations +legato +légats +légaux +lège +légendaire +légendaires +légende +légendes +léger +légère +légèrement +légères +légèreté +légèretés +légers +lèges +leggings +leggins +leghorn +leghorns +légiféra +légiférai +légiféraient +légiférais +légiférait +légiférâmes +légiférant +légiféras +légiférasse +légiférassent +légiférasses +légiférassiez +légiférassions +légiférât +légiférâtes +légiféré +légifère +légifèrent +légiférer +légiférera +légiférerai +légiféreraient +légiférerais +légiférerait +légiféreras +légiférèrent +légiférerez +légiféreriez +légiférerions +légiférerons +légiféreront +légifères +légiférez +légifériez +légiférions +légiférons +légion +légionnaire +légionnaires +légions +législateur +législateurs +législatif +législatifs +législation +législations +législative +législatives +législatrice +législatrices +législature +législatures +légiste +légistes +légitima +légitimai +légitimaient +légitimais +légitimait +légitimâmes +légitimant +légitimas +légitimasse +légitimassent +légitimasses +légitimassiez +légitimassions +légitimât +légitimâtes +légitimation +légitimations +légitime +légitimé +légitimée +légitimées +légitimement +légitiment +légitimer +légitimera +légitimerai +légitimeraient +légitimerais +légitimerait +légitimeras +légitimèrent +légitimerez +légitimeriez +légitimerions +légitimerons +légitimeront +légitimes +légitimés +légitimez +légitimiez +légitimions +légitimiste +légitimistes +légitimité +légitimités +légitimons +legs +légua +léguai +léguaient +léguais +léguait +léguâmes +léguant +léguas +léguasse +léguassent +léguasses +léguassiez +léguassions +léguât +léguâtes +légué +lègue +léguée +léguées +lèguent +léguer +léguera +léguerai +légueraient +léguerais +léguerait +légueras +léguèrent +léguerez +légueriez +léguerions +léguerons +légueront +légués +lègues +léguez +léguiez +léguions +légume +légumes +légumier +légumière +légumières +légumiers +légumine +légumines +légumineuse +légumineuses +léguons +lei +leishmanie +leishmanies +leishmaniose +leishmanioses +leitmotiv +leitmotive +leitmotivs +lemme +lemmes +lemming +lemmings +lémure +lémures +lendemain +lendemains +lendit +lendits +lénifia +lénifiai +lénifiaient +lénifiais +lénifiait +lénifiâmes +lénifiant +lénifiante +lénifiantes +lénifiants +lénifias +lénifiasse +lénifiassent +lénifiasses +lénifiassiez +lénifiassions +lénifiât +lénifiâtes +lénifie +lénifié +lénifiée +lénifiées +lénifient +lénifier +lénifiera +lénifierai +lénifieraient +lénifierais +lénifierait +lénifieras +lénifièrent +lénifierez +lénifieriez +lénifierions +lénifierons +lénifieront +lénifies +lénifiés +lénifiez +lénifiiez +lénifiions +lénifions +léninisme +léninismes +lénitif +lénitifs +lénitive +lénitives +lent +lente +lentement +lentes +lenteur +lenteurs +lenticelle +lenticelles +lenticulaire +lenticulaires +lentiforme +lentiformes +lentigine +lentigines +lentigo +lentigos +lentille +lentilles +lentillon +lentillons +lentisque +lentisques +lento +lentos +lents +léonard +léonarde +léonardes +léonards +léonin +léonine +léonines +léonins +léonure +léonures +léopard +léopardé +léopardée +léopardées +léopardés +léopards +lépidodendron +lépidodendrons +lépidosirène +lépidosirènes +lépidostée +lépidostées +lépiote +lépiotes +lépisme +lépismes +lèpre +lèpres +lépreuse +lépreuses +lépreux +léprologie +léprologies +léprologiste +léprologistes +léprologue +léprologues +léproserie +léproseries +leptocéphale +leptocéphales +leptolithique +leptolithiques +leptospirose +leptospiroses +lepture +leptures +lequel +lerche +lérot +lérots +les +lès +lésa +lésai +lésaient +lésais +lésait +lésâmes +lésant +lésante +lésantes +lésants +lésas +lésasse +lésassent +lésasses +lésassiez +lésassions +lésât +lésâtes +lesbianisme +lesbianismes +lesbien +lesbienne +lesbiennes +lesbiens +lesdites +lesdits +lésé +lèse +lésée +lésées +lèsent +léser +lésera +léserai +léseraient +léserais +léserait +léseras +lésèrent +léserez +léseriez +léserions +léserons +léseront +lésés +lèses +lésez +lésiez +lésina +lésinai +lésinaient +lésinais +lésinait +lésinâmes +lésinant +lésinante +lésinantes +lésinants +lésinas +lésinasse +lésinassent +lésinasses +lésinassiez +lésinassions +lésinât +lésinâtes +lésine +lésiné +lésinent +lésiner +lésinera +lésinerai +lésineraient +lésinerais +lésinerait +lésineras +lésinèrent +lésinerez +lésinerie +lésineries +lésineriez +lésinerions +lésinerons +lésineront +lésines +lésineur +lésineurs +lésineuse +lésineuses +lésinez +lésiniez +lésinions +lésinons +lésion +lésionnaire +lésionnaires +lésionnel +lésionnelle +lésionnelles +lésionnels +lésions +lésons +lesquelles +lesquels +lessiva +lessivable +lessivables +lessivage +lessivages +lessivai +lessivaient +lessivais +lessivait +lessivâmes +lessivant +lessivas +lessivasse +lessivassent +lessivasses +lessivassiez +lessivassions +lessivât +lessivâtes +lessive +lessivé +lessivée +lessivées +lessivent +lessiver +lessivera +lessiverai +lessiveraient +lessiverais +lessiverait +lessiveras +lessivèrent +lessiverez +lessiveriez +lessiverions +lessiverons +lessiveront +lessives +lessivés +lessiveuse +lessiveuses +lessivez +lessiviel +lessivielle +lessivielles +lessiviels +lessiviez +lessivions +lessivons +lest +lesta +lestage +lestages +lestai +lestaient +lestais +lestait +lestâmes +lestant +lestas +lestasse +lestassent +lestasses +lestassiez +lestassions +lestât +lestâtes +leste +lesté +lestée +lestées +lestement +lestent +lester +lestera +lesterai +lesteraient +lesterais +lesterait +lesteras +lestèrent +lesterez +lesteriez +lesterions +lesterons +lesteront +lestes +lestés +lestez +lestiez +lestions +lestons +lests +let +létal +létale +létales +létalité +létalités +létaux +letchi +letchis +léthargie +léthargies +léthargique +léthargiques +lettone +lettones +lettonne +lettonnes +lettrage +lettrages +lettre +lettré +lettrée +lettrées +lettres +lettrés +lettrine +lettrines +lettrisme +lettrismes +leu +leucanie +leucanies +leucémie +leucémies +leucémique +leucémiques +leucine +leucines +leucite +leucites +leucocytaire +leucocytaires +leucocyte +leucocytes +leucocytose +leucocytoses +leucome +leucomes +leucopénie +leucopénies +leucoplasie +leucoplasies +leucorrhée +leucorrhées +leucose +leucoses +leucotomie +leucotomies +leude +leudes +leur +leurra +leurrai +leurraient +leurrais +leurrait +leurrâmes +leurrant +leurras +leurrasse +leurrassent +leurrasses +leurrassiez +leurrassions +leurrât +leurrâtes +leurre +leurré +leurrée +leurrées +leurrent +leurrer +leurrera +leurrerai +leurreraient +leurrerais +leurrerait +leurreras +leurrèrent +leurrerez +leurreriez +leurrerions +leurrerons +leurreront +leurres +leurrés +leurrez +leurriez +leurrions +leurrons +leurs +lev +leva +levage +levages +levai +levaient +levain +levains +levais +levait +levâmes +levant +levantin +levantine +levantines +levantins +levas +levasse +levassent +levasses +levassiez +levassions +levât +levâtes +levé +lève +levée +levées +lèvent +lever +lèvera +lèverai +lèveraient +lèverais +lèverait +lèveras +levèrent +lèverez +lèveriez +lèverions +lèverons +lèveront +levés +lèves +levez +levier +leviers +leviez +lévigation +lévigations +lévige +lévigé +lévigea +lévigeai +lévigeaient +lévigeais +lévigeait +lévigeâmes +lévigeant +lévigeas +lévigeasse +lévigeassent +lévigeasses +lévigeassiez +lévigeassions +lévigeât +lévigeâtes +lévigée +lévigées +lévigent +lévigeons +léviger +lévigera +lévigerai +lévigeraient +lévigerais +lévigerait +lévigeras +lévigèrent +lévigerez +lévigeriez +lévigerions +lévigerons +lévigeront +léviges +lévigés +lévigez +lévigiez +lévigions +levions +lévirat +lévirats +lévitation +lévitations +lévite +lévites +levons +levraut +levrauts +lèvre +lèvres +levretta +levrettai +levrettaient +levrettais +levrettait +levrettâmes +levrettant +levrettas +levrettasse +levrettassent +levrettasses +levrettassiez +levrettassions +levrettât +levrettâtes +levrette +levretté +levrettée +levrettées +levrettent +levretter +levrettera +levretterai +levretteraient +levretterais +levretterait +levretteras +levrettèrent +levretterez +levretteriez +levretterions +levretterons +levretteront +levrettes +levrettés +levrettez +levrettiez +levrettions +levrettons +lévrier +lévriers +levron +levronne +levronnes +levrons +lévulose +lévuloses +levure +levures +lexème +lexèmes +lexical +lexicale +lexicales +lexicalisa +lexicalisai +lexicalisaient +lexicalisais +lexicalisait +lexicalisâmes +lexicalisant +lexicalisas +lexicalisasse +lexicalisassent +lexicalisasses +lexicalisassiez +lexicalisassions +lexicalisât +lexicalisâtes +lexicalisation +lexicalisations +lexicalise +lexicalisé +lexicalisée +lexicalisées +lexicalisent +lexicaliser +lexicalisera +lexicaliserai +lexicaliseraient +lexicaliserais +lexicaliserait +lexicaliseras +lexicalisèrent +lexicaliserez +lexicaliseriez +lexicaliserions +lexicaliserons +lexicaliseront +lexicalises +lexicalisés +lexicalisez +lexicalisiez +lexicalisions +lexicalisons +lexicaux +lexicographe +lexicographes +lexicographie +lexicographies +lexicographique +lexicographiques +lexicologie +lexicologies +lexicologique +lexicologiques +lexicologue +lexicologues +lexie +lexies +lexique +lexiques +lexis +lézard +lézarda +lézardai +lézardaient +lézardais +lézardait +lézardâmes +lézardant +lézardas +lézardasse +lézardassent +lézardasses +lézardassiez +lézardassions +lézardât +lézardâtes +lézarde +lézardé +lézardée +lézardées +lézardent +lézarder +lézardera +lézarderai +lézarderaient +lézarderais +lézarderait +lézarderas +lézardèrent +lézarderez +lézarderiez +lézarderions +lézarderons +lézarderont +lézardes +lézardés +lézardez +lézardiez +lézardions +lézardons +lézards +li +lia +liage +liages +liai +liaient +liais +liaison +liaisonna +liaisonnai +liaisonnaient +liaisonnais +liaisonnait +liaisonnâmes +liaisonnant +liaisonnas +liaisonnasse +liaisonnassent +liaisonnasses +liaisonnassiez +liaisonnassions +liaisonnât +liaisonnâtes +liaisonne +liaisonné +liaisonnée +liaisonnées +liaisonnent +liaisonner +liaisonnera +liaisonnerai +liaisonneraient +liaisonnerais +liaisonnerait +liaisonneras +liaisonnèrent +liaisonnerez +liaisonneriez +liaisonnerions +liaisonnerons +liaisonneront +liaisonnes +liaisonnés +liaisonnez +liaisonniez +liaisonnions +liaisonnons +liaisons +liait +liâmes +liane +lianes +liant +liante +liantes +liants +liard +liarda +liardai +liardaient +liardais +liardait +liardâmes +liardant +liardas +liardasse +liardassent +liardasses +liardassiez +liardassions +liardât +liardâtes +liarde +liardé +liardent +liarder +liardera +liarderai +liarderaient +liarderais +liarderait +liarderas +liardèrent +liarderez +liarderiez +liarderions +liarderons +liarderont +liardes +liardez +liardiez +liardions +liardons +liards +lias +liasique +liasiques +liasse +liassent +liasses +liassiez +liassions +liât +liâtes +libage +libages +libanais +libanaise +libanaises +libation +libations +libella +libellai +libellaient +libellais +libellait +libellâmes +libellant +libellas +libellasse +libellassent +libellasses +libellassiez +libellassions +libellât +libellâtes +libelle +libellé +libellée +libellées +libellent +libeller +libellera +libellerai +libelleraient +libellerais +libellerait +libelleras +libellèrent +libellerez +libelleriez +libellerions +libellerons +libelleront +libelles +libellés +libellez +libelliez +libellions +libelliste +libellistes +libellons +libellule +libellules +liber +libéra +libérable +libérables +libérai +libéraient +libérais +libérait +libéral +libérale +libéralement +libérales +libéralisa +libéralisai +libéralisaient +libéralisais +libéralisait +libéralisâmes +libéralisant +libéralisante +libéralisantes +libéralisants +libéralisas +libéralisasse +libéralisassent +libéralisasses +libéralisassiez +libéralisassions +libéralisât +libéralisâtes +libéralisation +libéralisations +libéralise +libéralisé +libéralisée +libéralisées +libéralisent +libéraliser +libéralisera +libéraliserai +libéraliseraient +libéraliserais +libéraliserait +libéraliseras +libéralisèrent +libéraliserez +libéraliseriez +libéraliserions +libéraliserons +libéraliseront +libéralises +libéralisés +libéralisez +libéralisiez +libéralisions +libéralisme +libéralismes +libéralisons +libéralité +libéralités +libérâmes +libérant +libéras +libérasse +libérassent +libérasses +libérassiez +libérassions +libérât +libérâtes +libérateur +libérateurs +libération +libérations +libératoire +libératoires +libératrice +libératrices +libéraux +libéré +libère +libérée +libérées +libèrent +libérer +libérera +libérerai +libéreraient +libérerais +libérerait +libéreras +libérèrent +libérerez +libéreriez +libérerions +libérerons +libéreront +libérés +libères +libérez +libérien +libérienne +libériennes +libériens +libériez +libérions +libérons +libers +libertaire +libertaires +liberté +libertés +liberticide +liberticides +libertin +libertinage +libertinages +libertine +libertines +libertins +liberty +libidinal +libidinale +libidinales +libidinaux +libidineuse +libidineuses +libidineux +libido +libidos +libraire +libraires +librairie +librairies +libration +librations +libre +librement +libres +libretti +librettiste +librettistes +libretto +librettos +libyen +libyenne +libyennes +libyens +lice +licence +licences +licencia +licenciai +licenciaient +licenciais +licenciait +licenciâmes +licenciant +licencias +licenciasse +licenciassent +licenciasses +licenciassiez +licenciassions +licenciât +licenciâtes +licencie +licencié +licenciée +licenciées +licenciement +licenciements +licencient +licencier +licenciera +licencierai +licencieraient +licencierais +licencierait +licencieras +licencièrent +licencierez +licencieriez +licencierions +licencierons +licencieront +licencies +licenciés +licencieuse +licencieuses +licencieux +licenciez +licenciiez +licenciions +licencions +lices +licha +lichai +lichaient +lichais +lichait +lichâmes +lichant +lichas +lichasse +lichassent +lichasses +lichassiez +lichassions +lichât +lichâtes +liche +liché +lichée +lichées +lichen +lichens +lichent +licher +lichera +licherai +licheraient +licherais +licherait +licheras +lichèrent +licherez +licheriez +licherions +licherons +licheront +liches +lichés +lichette +lichettes +lichez +lichiez +lichions +lichons +licier +liciers +licita +licitai +licitaient +licitais +licitait +licitâmes +licitant +licitas +licitasse +licitassent +licitasses +licitassiez +licitassions +licitât +licitâtes +licitation +licitations +licite +licité +licitée +licitées +licitement +licitent +liciter +licitera +liciterai +liciteraient +liciterais +liciterait +liciteras +licitèrent +liciterez +liciteriez +liciterions +liciterons +liciteront +licites +licités +licitez +licitiez +licitions +licitons +licol +licols +licorne +licornes +licou +licous +licteur +licteurs +lido +lidos +lie +lié +lied +lieds +liée +liées +liégé +liège +liégea +liégeai +liégeaient +liégeais +liégeait +liégeâmes +liégeant +liégeas +liégeasse +liégeassent +liégeasses +liégeassiez +liégeassions +liégeât +liégeâtes +liégée +liégées +liègent +liégeois +liégeoise +liégeoises +liégeons +liéger +liégera +liégerai +liégeraient +liégerais +liégerait +liégeras +liégèrent +liégerez +liégeriez +liégerions +liégerons +liégeront +liégés +lièges +liégez +liégiez +liégions +lien +liens +lient +lier +liera +lierai +lieraient +lierais +lierait +lieras +lièrent +lierez +lieriez +lierions +lierne +liernes +lierons +lieront +lierre +lierres +lies +liés +liesse +liesses +lieu +lieudit +lieudits +lieue +lieues +lieur +lieurs +lieus +lieuse +lieuses +lieutenance +lieutenances +lieutenant +lieutenants +lieux +lièvre +lièvres +liez +lift +lifta +liftai +liftaient +liftais +liftait +liftâmes +liftant +liftas +liftasse +liftassent +liftasses +liftassiez +liftassions +liftât +liftâtes +lifte +lifté +liftée +liftées +liftent +lifter +liftera +lifterai +lifteraient +lifterais +lifterait +lifteras +liftèrent +lifterez +lifteriez +lifterions +lifterons +lifteront +liftes +liftés +liftez +liftier +liftière +liftières +liftiers +liftiez +lifting +liftings +liftions +liftons +lifts +ligament +ligamentaire +ligamentaires +ligamenteuse +ligamenteuses +ligamenteux +ligaments +ligand +ligands +ligatura +ligaturai +ligaturaient +ligaturais +ligaturait +ligaturâmes +ligaturant +ligaturas +ligaturasse +ligaturassent +ligaturasses +ligaturassiez +ligaturassions +ligaturât +ligaturâtes +ligature +ligaturé +ligaturée +ligaturées +ligaturent +ligaturer +ligaturera +ligaturerai +ligatureraient +ligaturerais +ligaturerait +ligatureras +ligaturèrent +ligaturerez +ligatureriez +ligaturerions +ligaturerons +ligatureront +ligatures +ligaturés +ligaturez +ligaturiez +ligaturions +ligaturons +lige +liges +ligie +ligies +ligna +lignage +lignages +lignai +lignaient +lignais +lignait +lignâmes +lignant +lignard +lignards +lignas +lignasse +lignassent +lignasses +lignassiez +lignassions +lignât +lignâtes +ligne +ligné +lignée +lignées +lignent +ligner +lignera +lignerai +ligneraient +lignerais +lignerait +ligneras +lignèrent +lignerez +ligneriez +lignerions +lignerolle +lignerolles +lignerons +ligneront +lignes +lignés +ligneul +ligneuls +ligneuse +ligneuses +ligneux +lignez +lignicole +lignicoles +ligniez +lignifia +lignifiai +lignifiaient +lignifiais +lignifiait +lignifiâmes +lignifiant +lignifiante +lignifiantes +lignifiants +lignifias +lignifiasse +lignifiassent +lignifiasses +lignifiassiez +lignifiassions +lignifiât +lignifiâtes +lignification +lignifications +lignifie +lignifié +lignifiée +lignifiées +lignifient +lignifier +lignifiera +lignifierai +lignifieraient +lignifierais +lignifierait +lignifieras +lignifièrent +lignifierez +lignifieriez +lignifierions +lignifierons +lignifieront +lignifies +lignifiés +lignifiez +lignifiiez +lignifiions +lignifions +lignine +lignines +lignions +lignite +lignites +lignomètre +lignomètres +lignons +ligot +ligota +ligotage +ligotages +ligotai +ligotaient +ligotais +ligotait +ligotâmes +ligotant +ligotas +ligotasse +ligotassent +ligotasses +ligotassiez +ligotassions +ligotât +ligotâtes +ligote +ligoté +ligotée +ligotées +ligotent +ligoter +ligotera +ligoterai +ligoteraient +ligoterais +ligoterait +ligoteras +ligotèrent +ligoterez +ligoteriez +ligoterions +ligoterons +ligoteront +ligotes +ligotés +ligotez +ligotiez +ligotions +ligotons +ligots +ligua +liguai +liguaient +liguais +liguait +liguâmes +liguant +liguas +liguasse +liguassent +liguasses +liguassiez +liguassions +liguât +liguâtes +ligue +ligué +liguée +liguées +liguent +liguer +liguera +liguerai +ligueraient +liguerais +liguerait +ligueras +liguèrent +liguerez +ligueriez +liguerions +liguerons +ligueront +ligues +ligués +ligueur +ligueurs +ligueuse +ligueuses +liguez +liguiez +liguions +ligule +ligulé +ligulée +ligulées +ligules +ligulés +liguliflore +liguliflores +liguons +ligure +ligures +liiez +liions +lilas +liliacé +liliacée +liliacées +liliacés +lilial +liliale +liliales +liliaux +lilliputien +lilliputienne +lilliputiennes +lilliputiens +lima +limace +limaces +limaçon +limaçons +limage +limages +limai +limaient +limaille +limailles +limais +limait +limâmes +liman +limanda +limandai +limandaient +limandais +limandait +limandâmes +limandant +limandas +limandasse +limandassent +limandasses +limandassiez +limandassions +limandât +limandâtes +limande +limandé +limandée +limandées +limandent +limander +limandera +limanderai +limanderaient +limanderais +limanderait +limanderas +limandèrent +limanderez +limanderiez +limanderions +limanderons +limanderont +limandes +limandés +limandez +limandiez +limandions +limandons +limans +limant +limas +limasse +limassent +limasses +limassiez +limassions +limât +limâtes +limbaire +limbaires +limbe +limbes +lime +limé +limée +limées +liment +limer +limera +limerai +limeraient +limerais +limerait +limeras +limèrent +limerez +limerick +limericks +limeriez +limerions +limerons +limeront +limes +limés +limette +limettes +limettier +limettiers +limeur +limeurs +limeuse +limeuses +limez +limicole +limicoles +limier +limiers +limiez +liminaire +liminaires +liminal +liminale +liminales +liminaux +limions +limita +limitable +limitables +limitai +limitaient +limitais +limitait +limitâmes +limitant +limitas +limitasse +limitassent +limitasses +limitassiez +limitassions +limitât +limitâtes +limitatif +limitatifs +limitation +limitations +limitative +limitativement +limitatives +limite +limité +limitée +limitées +limitent +limiter +limitera +limiterai +limiteraient +limiterais +limiterait +limiteras +limitèrent +limiterez +limiteriez +limiterions +limiterons +limiteront +limites +limités +limiteur +limiteurs +limitez +limitiez +limitions +limitons +limitrophe +limitrophes +limnée +limnées +limniculture +limnicultures +limnologie +limnologies +limoge +limogé +limogea +limogeage +limogeages +limogeai +limogeaient +limogeais +limogeait +limogeâmes +limogeant +limogeas +limogeasse +limogeassent +limogeasses +limogeassiez +limogeassions +limogeât +limogeâtes +limogée +limogées +limogent +limogeons +limoger +limogera +limogerai +limogeraient +limogerais +limogerait +limogeras +limogèrent +limogerez +limogeriez +limogerions +limogerons +limogeront +limoges +limogés +limogez +limogiez +limogions +limon +limona +limonade +limonades +limonadier +limonadière +limonadières +limonadiers +limonage +limonages +limonai +limonaient +limonaire +limonaires +limonais +limonait +limonâmes +limonant +limonas +limonasse +limonassent +limonasses +limonassiez +limonassions +limonât +limonâtes +limone +limoné +limonée +limonées +limonène +limonènes +limonent +limoner +limonera +limonerai +limoneraient +limonerais +limonerait +limoneras +limonèrent +limonerez +limoneriez +limonerions +limonerons +limoneront +limones +limonés +limoneuse +limoneuses +limoneux +limonez +limonier +limonière +limonières +limoniers +limoniez +limonions +limonite +limonites +limonons +limons +limoselle +limoselles +limousin +limousina +limousinage +limousinages +limousinai +limousinaient +limousinais +limousinait +limousinâmes +limousinant +limousinas +limousinasse +limousinassent +limousinasses +limousinassiez +limousinassions +limousinât +limousinâtes +limousine +limousiné +limousinée +limousinées +limousinent +limousiner +limousinera +limousinerai +limousineraient +limousinerais +limousinerait +limousineras +limousinèrent +limousinerez +limousineriez +limousinerions +limousinerons +limousineront +limousines +limousinés +limousinez +limousiniez +limousinions +limousinons +limousins +limpide +limpides +limpidité +limpidités +limule +limules +lin +linaigrette +linaigrettes +linaire +linaires +linceul +linceuls +linéaire +linéairement +linéaires +linéal +linéale +linéales +linéament +linéaments +linéarité +linéarités +linéaux +liner +liners +linette +linettes +linga +lingam +lingams +lingas +linge +lingé +lingea +lingeai +lingeaient +lingeais +lingeait +lingeâmes +lingeant +lingeas +lingeasse +lingeassent +lingeasses +lingeassiez +lingeassions +lingeât +lingeâtes +lingée +lingées +lingent +lingeons +linger +lingera +lingerai +lingeraient +lingerais +lingerait +lingeras +lingère +lingèrent +lingères +lingerez +lingerie +lingeries +lingeriez +lingerions +lingerons +lingeront +linges +lingés +lingez +lingiez +lingions +lingot +lingotière +lingotières +lingots +lingual +linguale +linguales +linguatule +linguatules +linguaux +linguette +linguettes +linguiforme +linguiformes +linguiste +linguistes +linguistique +linguistiquement +linguistiques +linier +linière +linières +liniers +liniment +liniments +linkage +linkages +links +linnéen +linnéenne +linnéennes +linnéens +lino +linoléum +linoléums +linon +linons +linos +linotte +linottes +linotype +linotypes +linotypie +linotypies +linotypiste +linotypistes +linsang +linsangs +linsoir +linsoirs +linteau +linteaux +linter +linters +lion +lionceau +lionceaux +lionne +lionnes +lions +liparis +lipase +lipases +lipémie +lipémies +lipide +lipides +lipochrome +lipochromes +lipoïde +lipoïdes +lipolyse +lipolyses +lipome +lipomes +lipophile +lipophiles +lipoprotéine +lipoprotéines +liposarcome +liposarcomes +liposoluble +liposolubles +lipothymie +lipothymies +lipotrope +lipotropes +lipovaccin +lipovaccins +lippe +lippée +lippées +lippes +lippu +lippue +lippues +lippus +liquation +liquations +liquéfacteur +liquéfacteurs +liquéfaction +liquéfactions +liquéfia +liquéfiable +liquéfiables +liquéfiai +liquéfiaient +liquéfiais +liquéfiait +liquéfiâmes +liquéfiant +liquéfiante +liquéfiantes +liquéfiants +liquéfias +liquéfiasse +liquéfiassent +liquéfiasses +liquéfiassiez +liquéfiassions +liquéfiât +liquéfiâtes +liquéfie +liquéfié +liquéfiée +liquéfiées +liquéfient +liquéfier +liquéfiera +liquéfierai +liquéfieraient +liquéfierais +liquéfierait +liquéfieras +liquéfièrent +liquéfierez +liquéfieriez +liquéfierions +liquéfierons +liquéfieront +liquéfies +liquéfiés +liquéfiez +liquéfiiez +liquéfiions +liquéfions +liquette +liquettes +liqueur +liqueurs +liquida +liquidable +liquidables +liquidai +liquidaient +liquidais +liquidait +liquidambar +liquidambars +liquidâmes +liquidant +liquidas +liquidasse +liquidassent +liquidasses +liquidassiez +liquidassions +liquidât +liquidâtes +liquidateur +liquidateurs +liquidatif +liquidatifs +liquidation +liquidations +liquidative +liquidatives +liquidatrice +liquidatrices +liquide +liquidé +liquidée +liquidées +liquident +liquider +liquidera +liquiderai +liquideraient +liquiderais +liquiderait +liquideras +liquidèrent +liquiderez +liquideriez +liquiderions +liquiderons +liquideront +liquides +liquidés +liquidez +liquidien +liquidienne +liquidiennes +liquidiens +liquidiez +liquidions +liquidité +liquidités +liquidons +liquoreuse +liquoreuses +liquoreux +liquoriste +liquoristes +lira +lirai +liraient +lirais +lirait +liras +lire +lirez +liriez +lirions +liron +lirons +liront +lis +lisage +lisages +lisaient +lisais +lisait +lisant +lise +lisent +lisera +liséra +lisérage +lisérages +liserai +lisérai +liseraient +liséraient +liserais +lisérais +liserait +lisérait +liserâmes +lisérâmes +liserant +lisérant +liseras +liséras +liserasse +lisérasse +liserassent +lisérassent +liserasses +lisérasses +liserassiez +lisérassiez +liserassions +lisérassions +liserât +lisérât +liserâtes +lisérâtes +liseré +liséré +lisère +liserée +lisérée +liserées +lisérées +lisèrent +liserer +lisérer +lisérera +lisèrera +lisérerai +lisèrerai +liséreraient +lisèreraient +lisérerais +lisèrerais +lisérerait +lisèrerait +liséreras +lisèreras +liserèrent +lisérèrent +lisérerez +lisèrerez +liséreriez +lisèreriez +lisérerions +lisèrerions +lisérerons +lisèrerons +liséreront +lisèreront +liserés +lisérés +lisères +liserez +lisérez +liseriez +lisériez +liserions +lisérions +liseron +liserons +lisérons +lises +liseur +liseurs +liseuse +liseuses +lisez +lisibilité +lisibilités +lisible +lisiblement +lisibles +lisier +lisière +lisières +lisiers +lisiez +lisions +lisons +lissa +lissage +lissages +lissai +lissaient +lissais +lissait +lissâmes +lissant +lissante +lissantes +lissants +lissas +lissasse +lissassent +lissasses +lissassiez +lissassions +lissât +lissâtes +lisse +lissé +lissée +lissées +lissent +lisser +lissera +lisserai +lisseraient +lisserais +lisserait +lisseras +lissèrent +lisserez +lisseriez +lisserions +lisserons +lisseront +lisses +lissés +lisseur +lisseurs +lisseuse +lisseuses +lissez +lissier +lissiers +lissiez +lissions +lissoir +lissoirs +lissons +lista +listage +listages +listai +listaient +listais +listait +listâmes +listant +listas +listasse +listassent +listasses +listassiez +listassions +listât +listâtes +liste +listé +listeau +listeaux +listée +listées +listel +listels +listent +lister +listera +listerai +listeraient +listerais +listerait +listeras +listèrent +listerez +listeriez +listerions +listériose +listérioses +listerons +listeront +listes +listés +listez +listiez +listing +listings +listions +listons +lit +lita +litai +litaient +litais +litait +litâmes +litanie +litanies +litant +litas +litasse +litassent +litasses +litassiez +litassions +litât +litâtes +litchi +litchis +lite +lité +liteau +liteaux +litée +litées +litent +liter +litera +literai +literaient +literais +literait +literas +litèrent +literez +literie +literies +literiez +literions +literons +literont +lites +lités +litez +litham +lithams +litharge +litharges +lithiase +lithiases +lithiasique +lithiasiques +lithiné +lithinée +lithinées +lithinés +lithinifère +lithinifères +lithique +lithiques +lithium +lithiums +litho +lithodome +lithodomes +lithogène +lithogènes +lithogenèse +lithogenèses +lithographe +lithographes +lithographia +lithographiai +lithographiaient +lithographiais +lithographiait +lithographiâmes +lithographiant +lithographias +lithographiasse +lithographiassent +lithographiasses +lithographiassiez +lithographiassions +lithographiât +lithographiâtes +lithographie +lithographié +lithographiée +lithographiées +lithographient +lithographier +lithographiera +lithographierai +lithographieraient +lithographierais +lithographierait +lithographieras +lithographièrent +lithographierez +lithographieriez +lithographierions +lithographierons +lithographieront +lithographies +lithographiés +lithographiez +lithographiiez +lithographiions +lithographions +lithographique +lithographiques +lithologie +lithologies +lithologique +lithologiques +lithophage +lithophages +lithophanie +lithophanies +lithos +lithosphère +lithosphères +lithothamnium +lithothamniums +lithotriteur +lithotriteurs +lithotypographie +lithotypographies +litière +litières +litiez +litige +litiges +litigieuse +litigieuses +litigieux +litions +litispendance +litispendances +litons +litorne +litornes +litote +litotes +litre +litres +litron +litrons +lits +litsam +litsams +littéraire +littérairement +littéraires +littéral +littérale +littéralement +littérales +littéralité +littéralités +littérarité +littérarités +littérateur +littérateurs +littératrice +littératrices +littérature +littératures +littéraux +littoral +littorale +littorales +littoraux +littorine +littorines +lituanien +lituanienne +lituaniennes +lituaniens +liturgie +liturgies +liturgique +liturgiques +liure +liures +livarot +livarots +live +livèche +livèches +lives +livet +livets +livide +livides +lividité +lividités +living +livings +livra +livrable +livrables +livrai +livraient +livrais +livraison +livraisons +livrait +livrâmes +livrant +livras +livrasse +livrassent +livrasses +livrassiez +livrassions +livrât +livrâtes +livre +livré +livrée +livrées +livrent +livrer +livrera +livrerai +livreraient +livrerais +livrerait +livreras +livrèrent +livrerez +livreriez +livrerions +livrerons +livreront +livres +livrés +livresque +livresques +livret +livrets +livreur +livreurs +livreuse +livreuses +livrez +livriez +livrions +livrons +lixiviation +lixiviations +llanos +loader +loaders +lob +loba +lobai +lobaient +lobaire +lobaires +lobais +lobait +lobâmes +lobant +lobas +lobasse +lobassent +lobasses +lobassiez +lobassions +lobât +lobâtes +lobbies +lobby +lobe +lobé +lobectomie +lobectomies +lobée +lobées +lobélie +lobélies +lobent +lober +lobera +loberai +loberaient +loberais +loberait +loberas +lobèrent +loberez +loberiez +loberions +loberons +loberont +lobes +lobés +lobez +lobiez +lobions +lobons +lobotomie +lobotomies +lobs +lobulaire +lobulaires +lobulé +lobulée +lobulées +lobulés +lobuleuse +lobuleuses +lobuleux +local +locale +localement +locales +localisa +localisable +localisables +localisai +localisaient +localisais +localisait +localisâmes +localisant +localisante +localisantes +localisants +localisas +localisasse +localisassent +localisasses +localisassiez +localisassions +localisât +localisâtes +localisateur +localisateurs +localisation +localisations +localisatrice +localisatrices +localise +localisé +localisée +localisées +localisent +localiser +localisera +localiserai +localiseraient +localiserais +localiserait +localiseras +localisèrent +localiserez +localiseriez +localiserions +localiserons +localiseront +localises +localisés +localisez +localisiez +localisions +localisons +localité +localités +locataire +locataires +locatif +locatifs +location +locations +locative +locatives +locaux +loch +locha +lochai +lochaient +lochais +lochait +lochâmes +lochant +lochas +lochasse +lochassent +lochasses +lochassiez +lochassions +lochât +lochâtes +loche +loché +lochée +lochées +lochent +locher +lochera +locherai +locheraient +locherais +locherait +locheras +lochèrent +locherez +locheriez +locherions +locherons +locheront +loches +lochés +lochez +lochies +lochiez +lochions +lochons +lochs +locomobile +locomobiles +locomoteur +locomoteurs +locomotif +locomotifs +locomotion +locomotions +locomotive +locomotives +locomotrice +locomotrices +locotracteur +locotracteurs +loculaire +loculaires +loculé +loculée +loculées +loculés +loculeuse +loculeuses +loculeux +locuste +locustes +locuteur +locuteurs +locution +locutions +locutrice +locutrices +loden +lodens +lods +loess +lof +lofa +lofai +lofaient +lofais +lofait +lofâmes +lofant +lofas +lofasse +lofassent +lofasses +lofassiez +lofassions +lofât +lofâtes +lofe +lofé +lofent +lofer +lofera +loferai +loferaient +loferais +loferait +loferas +lofèrent +loferez +loferiez +loferions +loferons +loferont +lofes +lofez +lofiez +lofions +lofons +lofs +loft +lofts +logarithme +logarithmes +loge +logé +logea +logeable +logeables +logeai +logeaient +logeais +logeait +logeâmes +logeant +logeas +logeasse +logeassent +logeasses +logeassiez +logeassions +logeât +logeâtes +logée +logées +logement +logements +logent +logeons +loger +logera +logerai +logeraient +logerais +logerait +logeras +logèrent +logerez +logeriez +logerions +logerons +logeront +loges +logés +logette +logettes +logeur +logeurs +logeuse +logeuses +logez +loggia +loggias +logiciel +logicielle +logicielles +logiciels +logicien +logicienne +logiciennes +logiciens +logicisme +logicismes +logiez +logions +logique +logiquement +logiques +logis +logiste +logistes +logisticien +logisticienne +logisticiennes +logisticiens +logistique +logistiques +logo +logographe +logographes +logogriphe +logogriphes +logomachie +logomachies +logomachique +logomachiques +logopédie +logopédies +logorrhée +logorrhées +logos +loi +loin +lointain +lointaine +lointaines +lointains +loir +loirs +lois +loisible +loisibles +loisir +loisirs +lokoum +lokoums +lolo +lolos +lombago +lombagos +lombaire +lombaires +lombalgie +lombalgies +lombard +lombarde +lombardes +lombards +lombarthrose +lombarthroses +lombes +lombric +lombrics +londonien +londonienne +londoniennes +londoniens +londrès +long +longane +longanes +longanimité +longanimités +longe +longé +longea +longeai +longeaient +longeais +longeait +longeâmes +longeant +longeas +longeasse +longeassent +longeasses +longeassiez +longeassions +longeât +longeâtes +longée +longées +longent +longeons +longer +longera +longerai +longeraient +longerais +longerait +longeras +longèrent +longerez +longeriez +longerions +longeron +longerons +longeront +longes +longés +longévité +longévités +longez +longicorne +longicornes +longiez +longiligne +longilignes +longions +longitude +longitudes +longitudinal +longitudinale +longitudinalement +longitudinales +longitudinaux +longotte +longottes +longrine +longrines +longs +longtemps +longue +longuement +longues +longuet +longuets +longuette +longuettes +longueur +longueurs +looch +loochs +loofa +loofas +look +looks +looping +loopings +lopette +lopettes +lophophore +lophophores +lopin +lopins +loqua +loquace +loquaces +loquacité +loquacités +loquai +loquaient +loquais +loquait +loquâmes +loquant +loquas +loquasse +loquassent +loquasses +loquassiez +loquassions +loquât +loquâtes +loque +loqué +loquée +loquées +loquent +loquer +loquera +loquerai +loqueraient +loquerais +loquerait +loqueras +loquèrent +loquerez +loqueriez +loquerions +loquerons +loqueront +loques +loqués +loquet +loqueteau +loqueteaux +loqueteuse +loqueteuses +loqueteux +loquets +loquez +loquiez +loquions +loquons +loran +lorans +lord +lordose +lordoses +lords +lorette +lorettes +lorgna +lorgnai +lorgnaient +lorgnais +lorgnait +lorgnâmes +lorgnant +lorgnas +lorgnasse +lorgnassent +lorgnasses +lorgnassiez +lorgnassions +lorgnât +lorgnâtes +lorgne +lorgné +lorgnée +lorgnées +lorgnent +lorgner +lorgnera +lorgnerai +lorgneraient +lorgnerais +lorgnerait +lorgneras +lorgnèrent +lorgnerez +lorgneriez +lorgnerions +lorgnerons +lorgneront +lorgnes +lorgnés +lorgnette +lorgnettes +lorgnez +lorgniez +lorgnions +lorgnon +lorgnons +lori +loricaire +loricaires +loriot +loriots +loris +lorrain +lorraine +lorraines +lorrains +lors +lorsqu +lorsque +losange +losangé +losangée +losangées +losanges +losangés +lot +lote +loterie +loteries +lotes +loti +lotie +lotier +lotiers +loties +lotîmes +lotion +lotionna +lotionnai +lotionnaient +lotionnais +lotionnait +lotionnâmes +lotionnant +lotionnas +lotionnasse +lotionnassent +lotionnasses +lotionnassiez +lotionnassions +lotionnât +lotionnâtes +lotionne +lotionné +lotionnée +lotionnées +lotionnent +lotionner +lotionnera +lotionnerai +lotionneraient +lotionnerais +lotionnerait +lotionneras +lotionnèrent +lotionnerez +lotionneriez +lotionnerions +lotionnerons +lotionneront +lotionnes +lotionnés +lotionnez +lotionniez +lotionnions +lotionnons +lotions +lotir +lotira +lotirai +lotiraient +lotirais +lotirait +lotiras +lotirent +lotirez +lotiriez +lotirions +lotirons +lotiront +lotis +lotissaient +lotissais +lotissait +lotissant +lotisse +lotissement +lotissements +lotissent +lotisses +lotisseur +lotisseurs +lotisseuse +lotisseuses +lotissez +lotissiez +lotissions +lotissons +lotit +lotît +lotîtes +loto +lotos +lots +lotte +lottes +lotus +loua +louable +louables +louage +louages +louai +louaient +louais +louait +louâmes +louange +louangé +louangea +louangeai +louangeaient +louangeais +louangeait +louangeâmes +louangeant +louangeas +louangeasse +louangeassent +louangeasses +louangeassiez +louangeassions +louangeât +louangeâtes +louangée +louangées +louangent +louangeons +louanger +louangera +louangerai +louangeraient +louangerais +louangerait +louangeras +louangèrent +louangerez +louangeriez +louangerions +louangerons +louangeront +louanges +louangés +louangeur +louangeurs +louangeuse +louangeuses +louangez +louangiez +louangions +louant +louas +louasse +louassent +louasses +louassiez +louassions +louât +louâtes +loubar +loubard +loubards +loubars +loucha +louchai +louchaient +louchais +louchait +louchâmes +louchant +louchas +louchasse +louchassent +louchasses +louchassiez +louchassions +louchât +louchâtes +louche +louché +louchent +loucher +louchera +loucherai +loucheraient +loucherais +loucherait +loucheras +louchèrent +loucherez +loucherie +loucheries +loucheriez +loucherions +loucherons +loucheront +louches +louchet +louchets +loucheur +loucheurs +loucheuse +loucheuses +louchez +louchi +louchiez +louchîmes +louchions +louchir +louchira +louchirai +louchiraient +louchirais +louchirait +louchiras +louchirent +louchirez +louchiriez +louchirions +louchirons +louchiront +louchis +louchissaient +louchissais +louchissait +louchissant +louchisse +louchissent +louchisses +louchissez +louchissiez +louchissions +louchissons +louchit +louchît +louchîtes +louchon +louchons +loue +loué +louée +louées +louent +louer +louera +louerai +loueraient +louerais +louerait +loueras +louèrent +louerez +loueriez +louerions +louerons +loueront +loues +loués +loueur +loueurs +loueuse +loueuses +louez +loufa +loufai +loufaient +loufais +loufait +loufâmes +loufant +loufas +loufasse +loufassent +loufasses +loufassiez +loufassions +loufât +loufâtes +loufe +loufé +loufent +loufer +loufera +louferai +louferaient +louferais +louferait +louferas +loufèrent +louferez +louferiez +louferions +louferons +louferont +loufes +loufez +loufiat +loufiats +loufiez +loufions +loufons +loufoque +loufoquerie +loufoqueries +loufoques +lougre +lougres +louiez +louions +louis +loukoum +loukoums +loulou +loulous +louons +loup +loupa +loupage +loupages +loupai +loupaient +loupais +loupait +loupâmes +loupant +loupas +loupasse +loupassent +loupasses +loupassiez +loupassions +loupât +loupâtes +loupe +loupé +loupée +loupées +loupent +louper +loupera +louperai +louperaient +louperais +louperait +louperas +loupèrent +louperez +louperiez +louperions +louperons +louperont +loupes +loupés +loupez +loupiez +loupions +loupiot +loupiote +loupiotes +loupiots +loupons +loups +loura +lourai +louraient +lourais +lourait +lourâmes +lourant +louras +lourasse +lourassent +lourasses +lourassiez +lourassions +lourât +lourâtes +lourd +lourda +lourdai +lourdaient +lourdais +lourdait +lourdâmes +lourdant +lourdas +lourdasse +lourdassent +lourdasses +lourdassiez +lourdassions +lourdât +lourdâtes +lourdaud +lourdaude +lourdaudes +lourdauds +lourde +lourdé +lourdée +lourdées +lourdement +lourdent +lourder +lourdera +lourderai +lourderaient +lourderais +lourderait +lourderas +lourdèrent +lourderez +lourderiez +lourderions +lourderons +lourderont +lourdes +lourdés +lourdeur +lourdeurs +lourdez +lourdiez +lourdions +lourdons +lourds +loure +louré +lourée +lourées +lourent +lourer +lourera +lourerai +loureraient +lourerais +lourerait +loureras +lourèrent +lourerez +loureriez +lourerions +lourerons +loureront +loures +lourés +lourez +louriez +lourions +lourons +loustic +loustics +loutre +loutres +louva +louvai +louvaient +louvais +louvait +louvâmes +louvant +louvas +louvasse +louvassent +louvasses +louvassiez +louvassions +louvât +louvâtes +louve +louvé +louvée +louvées +louvent +louver +louvera +louverai +louveraient +louverais +louverait +louveras +louvèrent +louverez +louveriez +louverions +louverons +louveront +louves +louvés +louvet +louveta +louvetai +louvetaient +louvetais +louvetait +louvetâmes +louvetant +louvetas +louvetasse +louvetassent +louvetasses +louvetassiez +louvetassions +louvetât +louvetâtes +louveté +louveteau +louveteaux +louvetée +louvetées +louveter +louvetèrent +louveterie +louveteries +louvetés +louvetez +louvetier +louvetiers +louvetiez +louvetions +louvetons +louvets +louvette +louvettent +louvettera +louvetterai +louvetteraient +louvetterais +louvetterait +louvetteras +louvetterez +louvetteriez +louvetterions +louvetterons +louvetteront +louvettes +louvez +louviez +louvions +louvoie +louvoiement +louvoiements +louvoient +louvoiera +louvoierai +louvoieraient +louvoierais +louvoierait +louvoieras +louvoierez +louvoieriez +louvoierions +louvoierons +louvoieront +louvoies +louvons +louvoya +louvoyai +louvoyaient +louvoyais +louvoyait +louvoyâmes +louvoyant +louvoyante +louvoyantes +louvoyants +louvoyas +louvoyasse +louvoyassent +louvoyasses +louvoyassiez +louvoyassions +louvoyât +louvoyâtes +louvoyé +louvoyer +louvoyèrent +louvoyez +louvoyiez +louvoyions +louvoyons +lova +lovai +lovaient +lovais +lovait +lovâmes +lovant +lovas +lovasse +lovassent +lovasses +lovassiez +lovassions +lovât +lovâtes +love +lové +lovée +lovées +lovelace +lovelaces +lovent +lover +lovera +loverai +loveraient +loverais +loverait +loveras +lovèrent +loverez +loveriez +loverions +loverons +loveront +loves +lovés +lovez +loviez +lovions +lovons +loxodromie +loxodromies +loxodromique +loxodromiques +loyal +loyale +loyalement +loyales +loyalisme +loyalismes +loyaliste +loyalistes +loyauté +loyautés +loyaux +loyer +loyers +lu +lubie +lubies +lubricité +lubricités +lubrifia +lubrifiai +lubrifiaient +lubrifiais +lubrifiait +lubrifiâmes +lubrifiant +lubrifiante +lubrifiantes +lubrifiants +lubrifias +lubrifiasse +lubrifiassent +lubrifiasses +lubrifiassiez +lubrifiassions +lubrifiât +lubrifiâtes +lubrification +lubrifications +lubrifie +lubrifié +lubrifiée +lubrifiées +lubrifient +lubrifier +lubrifiera +lubrifierai +lubrifieraient +lubrifierais +lubrifierait +lubrifieras +lubrifièrent +lubrifierez +lubrifieriez +lubrifierions +lubrifierons +lubrifieront +lubrifies +lubrifiés +lubrifiez +lubrifiiez +lubrifiions +lubrifions +lubrique +lubriquement +lubriques +lucane +lucanes +lucarne +lucarnes +lucernaire +lucernaires +lucide +lucidement +lucides +lucidité +lucidités +luciférien +luciférienne +lucifériennes +lucifériens +lucifuge +lucifuges +lucilie +lucilies +lucimètre +lucimètres +luciole +lucioles +lucratif +lucratifs +lucrative +lucrativement +lucratives +lucre +lucres +ludiciel +ludiciels +ludion +ludions +ludique +ludiques +ludisme +ludismes +ludothèque +ludothèques +lue +lues +luétine +luétines +luette +luettes +lueur +lueurs +luffa +luffas +luge +lugé +lugea +lugeai +lugeaient +lugeais +lugeait +lugeâmes +lugeant +lugeas +lugeasse +lugeassent +lugeasses +lugeassiez +lugeassions +lugeât +lugeâtes +lugent +lugeons +luger +lugera +lugerai +lugeraient +lugerais +lugerait +lugeras +lugèrent +lugerez +lugeriez +lugerions +lugerons +lugeront +luges +lugeur +lugeurs +lugeuse +lugeuses +lugez +lugiez +lugions +lugubre +lugubrement +lugubres +lui +luira +luirai +luiraient +luirais +luirait +luiras +luire +luirez +luiriez +luirions +luirons +luiront +luis +luisaient +luisais +luisait +luisance +luisances +luisant +luisante +luisantes +luisants +luise +luisent +luises +luisez +luisiez +luisîmes +luisions +luisirent +luisis +luisisse +luisissent +luisisses +luisissiez +luisissions +luisit +luisît +luisîtes +luisons +luit +luite +luites +luits +lulu +lulus +lumachelle +lumachelles +lumbago +lumbagos +lumen +lumens +lûmes +lumière +lumières +lumignon +lumignons +luminaire +luminaires +luminescence +luminescences +luminescent +luminescente +luminescentes +luminescents +lumineuse +lumineusement +lumineuses +lumineux +luministe +luministes +luminophore +luminophores +luminosité +luminosités +lumitype +lumitypes +lump +lumps +lunaire +lunaires +lunaison +lunaisons +lunatique +lunatiques +lunch +luncha +lunchai +lunchaient +lunchais +lunchait +lunchâmes +lunchant +lunchas +lunchasse +lunchassent +lunchasses +lunchassiez +lunchassions +lunchât +lunchâtes +lunche +lunché +lunchent +luncher +lunchera +luncherai +luncheraient +luncherais +luncherait +luncheras +lunchèrent +luncherez +luncheriez +luncherions +luncherons +luncheront +lunches +lunchez +lunchiez +lunchions +lunchons +lunchs +lundi +lundis +lune +luné +lunée +lunées +lunes +lunés +lunetier +lunetière +lunetières +lunetiers +lunette +lunetterie +lunetteries +lunettes +lunule +lunules +lunure +lunures +lupanar +lupanars +lupercales +lupin +lupins +lupulin +lupuline +lupulines +lupulins +lupus +lurent +lurette +lurettes +luron +luronne +luronnes +lurons +lus +lusin +lusins +lusitanien +lusitanienne +lusitaniennes +lusitaniens +lusse +lussent +lusses +lussiez +lussions +lustra +lustrage +lustrages +lustrai +lustraient +lustrais +lustrait +lustral +lustrale +lustrales +lustrâmes +lustrant +lustrante +lustrantes +lustrants +lustras +lustrasse +lustrassent +lustrasses +lustrassiez +lustrassions +lustrât +lustrâtes +lustration +lustrations +lustraux +lustre +lustré +lustrée +lustrées +lustrent +lustrer +lustrera +lustrerai +lustreraient +lustrerais +lustrerait +lustreras +lustrèrent +lustrerez +lustrerie +lustreries +lustreriez +lustrerions +lustrerons +lustreront +lustres +lustrés +lustrez +lustriez +lustrine +lustrines +lustrions +lustrons +lut +lût +luta +lutai +lutaient +lutais +lutait +lutâmes +lutant +lutas +lutasse +lutassent +lutasses +lutassiez +lutassions +lutât +lutâtes +lute +luté +lutécien +lutéciens +lutécium +lutéciums +lutée +lutées +lutéine +lutéines +lutéinisation +lutéinisations +lutent +luter +lutera +luterai +luteraient +luterais +luterait +luteras +lutèrent +luterez +luteriez +luterions +luterons +luteront +lutes +lutés +lûtes +lutez +luth +luthéranisme +luthéranismes +lutherie +luthérien +luthérienne +luthériennes +luthériens +lutheries +luthier +luthiers +luthiste +luthistes +luths +lutiez +lutin +lutina +lutinai +lutinaient +lutinais +lutinait +lutinâmes +lutinant +lutinas +lutinasse +lutinassent +lutinasses +lutinassiez +lutinassions +lutinât +lutinâtes +lutine +lutiné +lutinée +lutinées +lutinent +lutiner +lutinera +lutinerai +lutineraient +lutinerais +lutinerait +lutineras +lutinèrent +lutinerez +lutineriez +lutinerions +lutinerons +lutineront +lutines +lutinés +lutinez +lutiniez +lutinions +lutinons +lutins +lutions +lutons +lutrin +lutrins +lutta +luttai +luttaient +luttais +luttait +luttâmes +luttant +luttas +luttasse +luttassent +luttasses +luttassiez +luttassions +luttât +luttâtes +lutte +lutté +luttent +lutter +luttera +lutterai +lutteraient +lutterais +lutterait +lutteras +luttèrent +lutterez +lutteriez +lutterions +lutterons +lutteront +luttes +lutteur +lutteurs +lutteuse +lutteuses +luttez +luttiez +luttions +luttons +lux +luxa +luxai +luxaient +luxais +luxait +luxâmes +luxant +luxas +luxasse +luxassent +luxasses +luxassiez +luxassions +luxât +luxâtes +luxation +luxations +luxe +luxé +luxée +luxées +luxent +luxer +luxera +luxerai +luxeraient +luxerais +luxerait +luxeras +luxèrent +luxerez +luxeriez +luxerions +luxerons +luxeront +luxes +luxés +luxez +luxiez +luxions +luxmètre +luxmètres +luxons +luxueuse +luxueusement +luxueuses +luxueux +luxure +luxures +luxuriance +luxuriances +luxuriant +luxuriante +luxuriantes +luxuriants +luxurieuse +luxurieuses +luxurieux +luzerne +luzernes +luzernière +luzernières +luzule +luzules +lycanthrope +lycanthropes +lycanthropie +lycanthropies +lycaon +lycaons +lycée +lycéen +lycéenne +lycéennes +lycéens +lycées +lycène +lycènes +lychee +lychees +lychnis +lycope +lycoperdon +lycoperdons +lycopes +lycopode +lycopodes +lycose +lycoses +lycra +lyddite +lyddites +lydien +lydienne +lydiennes +lydiens +lymphangite +lymphangites +lymphatique +lymphatiques +lymphatisme +lymphatismes +lymphe +lymphes +lymphocytaire +lymphocytaires +lymphocyte +lymphocytes +lymphocytose +lymphocytoses +lymphogranulomatose +lymphogranulomatoses +lymphographie +lymphographies +lymphoïde +lymphoïdes +lymphopénie +lymphopénies +lyncha +lynchage +lynchages +lynchai +lynchaient +lynchais +lynchait +lynchâmes +lynchant +lynchas +lynchasse +lynchassent +lynchasses +lynchassiez +lynchassions +lynchât +lynchâtes +lynche +lynché +lynchée +lynchées +lynchent +lyncher +lynchera +lyncherai +lyncheraient +lyncherais +lyncherait +lyncheras +lynchèrent +lyncherez +lyncheriez +lyncherions +lyncherons +lyncheront +lynches +lynchés +lyncheur +lyncheurs +lyncheuse +lyncheuses +lynchez +lynchiez +lynchions +lynchons +lynx +lyonnais +lyonnaise +lyonnaises +lyophile +lyophiles +lyophilisa +lyophilisai +lyophilisaient +lyophilisais +lyophilisait +lyophilisâmes +lyophilisant +lyophilisante +lyophilisantes +lyophilisants +lyophilisas +lyophilisasse +lyophilisassent +lyophilisasses +lyophilisassiez +lyophilisassions +lyophilisât +lyophilisâtes +lyophilisation +lyophilisations +lyophilise +lyophilisé +lyophilisée +lyophilisées +lyophilisent +lyophiliser +lyophilisera +lyophiliserai +lyophiliseraient +lyophiliserais +lyophiliserait +lyophiliseras +lyophilisèrent +lyophiliserez +lyophiliseriez +lyophiliserions +lyophiliserons +lyophiliseront +lyophilises +lyophilisés +lyophilisez +lyophilisiez +lyophilisions +lyophilisons +lyre +lyres +lyric +lyrics +lyrique +lyriquement +lyriques +lyrisme +lyrismes +lys +lysa +lysai +lysaient +lysais +lysait +lysâmes +lysant +lysas +lysasse +lysassent +lysasses +lysassiez +lysassions +lysat +lysât +lysâtes +lysats +lyse +lysé +lysée +lysées +lysent +lyser +lysera +lyserai +lyseraient +lyserais +lyserait +lyseras +lysèrent +lyserez +lysergamide +lysergamides +lysergide +lysergides +lysergique +lysergiques +lyseriez +lyserions +lyserons +lyseront +lyses +lysés +lysez +lysiez +lysimaque +lysimaques +lysine +lysines +lysions +lysons +lysozyme +lysozymes +lytique +lytiques +ma +maboul +maboule +maboules +mabouls +mac +macabre +macabres +macache +macadam +macadamisa +macadamisai +macadamisaient +macadamisais +macadamisait +macadamisâmes +macadamisant +macadamisas +macadamisasse +macadamisassent +macadamisasses +macadamisassiez +macadamisassions +macadamisât +macadamisâtes +macadamise +macadamisé +macadamisée +macadamisées +macadamisent +macadamiser +macadamisera +macadamiserai +macadamiseraient +macadamiserais +macadamiserait +macadamiseras +macadamisèrent +macadamiserez +macadamiseriez +macadamiserions +macadamiserons +macadamiseront +macadamises +macadamisés +macadamisez +macadamisiez +macadamisions +macadamisons +macadams +macaque +macaques +macareux +macaron +macaroni +macaronique +macaroniques +macaronis +macarons +macassar +macassars +macchabée +macchabées +macédoine +macédoines +macédonien +macédonienne +macédoniennes +macédoniens +macéra +macérai +macéraient +macérais +macérait +macérâmes +macérant +macéras +macérasse +macérassent +macérasses +macérassiez +macérassions +macérât +macérâtes +macérateur +macérateurs +macération +macérations +macéré +macère +macérée +macérées +macèrent +macérer +macérera +macérerai +macéreraient +macérerais +macérerait +macéreras +macérèrent +macérerez +macéreriez +macérerions +macérerons +macéreront +macérés +macères +macérez +macériez +macérions +maceron +macerons +macérons +macfarlane +macfarlanes +Mach +mâcha +mâchai +mâchaient +mâchais +mâchait +mâchâmes +mâchant +machaon +machaons +mâchas +mâchasse +mâchassent +mâchasses +mâchassiez +mâchassions +mâchât +mâchâtes +mâche +mâché +mâchée +mâchées +mâchefer +mâchefers +mâchement +mâchements +mâchent +mâcher +mâchera +mâcherai +mâcheraient +mâcherais +mâcherait +mâcheras +mâchèrent +mâcherez +mâcheriez +mâcherions +mâcherons +mâcheront +mâches +mâchés +machette +machettes +mâcheur +mâcheurs +mâcheuse +mâcheuses +mâchez +machiavel +machiavélique +machiavéliques +machiavélisme +machiavélismes +machiavels +machicota +machicotai +machicotaient +machicotais +machicotait +machicotâmes +machicotant +machicotas +machicotasse +machicotassent +machicotasses +machicotassiez +machicotassions +machicotât +machicotâtes +machicote +machicoté +machicotent +machicoter +machicotera +machicoterai +machicoteraient +machicoterais +machicoterait +machicoteras +machicotèrent +machicoterez +machicoteriez +machicoterions +machicoterons +machicoteront +machicotes +machicotez +machicotiez +machicotions +machicotons +mâchicoulis +mâchiez +machin +machina +machinai +machinaîmes +machinairent +machinais +machinaisse +machinaissent +machinaisses +machinaissiez +machinaissions +machinait +machinaît +machinaîtes +machinal +machinale +machinalement +machinales +machinâmes +machinas +machinasse +machinassent +machinasses +machinassiez +machinassions +machinât +machinâtes +machination +machinations +machinaux +machine +machiné +machinée +machinées +machinent +machiner +machinera +machinerai +machineraient +machinerais +machinerait +machineras +machinèrent +machinerez +machinerie +machineries +machineriez +machinerions +machinerons +machineront +machines +machinés +machinisme +machinismes +machiniste +machinistes +machins +mâchions +machisme +machismes +machmètre +machmètres +macho +mâchoire +mâchoires +mâchonna +mâchonnai +mâchonnaient +mâchonnais +mâchonnait +mâchonnâmes +mâchonnant +mâchonnas +mâchonnasse +mâchonnassent +mâchonnasses +mâchonnassiez +mâchonnassions +mâchonnât +mâchonnâtes +mâchonne +mâchonné +mâchonnée +mâchonnées +mâchonnement +mâchonnements +mâchonnent +mâchonner +mâchonnera +mâchonnerai +mâchonneraient +mâchonnerais +mâchonnerait +mâchonneras +mâchonnèrent +mâchonnerez +mâchonneriez +mâchonnerions +mâchonnerons +mâchonneront +mâchonnes +mâchonnés +mâchonnez +mâchonniez +mâchonnions +mâchonnons +mâchons +machos +mâchouilla +mâchouillai +mâchouillaient +mâchouillais +mâchouillait +mâchouillâmes +mâchouillant +mâchouillante +mâchouillantes +mâchouillants +mâchouillas +mâchouillasse +mâchouillassent +mâchouillasses +mâchouillassiez +mâchouillassions +mâchouillât +mâchouillâtes +mâchouille +mâchouillent +mâchouillera +mâchouillerai +mâchouilleraient +mâchouillerais +mâchouillerait +mâchouilleras +mâchouillèrent +mâchouillerez +mâchouilleriez +mâchouillerions +mâchouillerons +mâchouilleront +mâchouilles +mâchouillez +mâchouilliez +mâchouillions +mâchouillons +mâchura +mâchurai +mâchuraient +mâchurais +mâchurait +mâchurâmes +mâchurant +mâchuras +mâchurasse +mâchurassent +mâchurasses +mâchurassiez +mâchurassions +mâchurât +mâchurâtes +mâchure +mâchuré +mâchurée +mâchurées +mâchurent +mâchurer +mâchurera +mâchurerai +mâchureraient +mâchurerais +mâchurerait +mâchureras +mâchurèrent +mâchurerez +mâchureriez +mâchurerions +mâchurerons +mâchureront +mâchures +mâchurés +mâchurez +mâchuriez +mâchurions +mâchurons +macis +macla +maclai +maclaient +maclais +maclait +maclâmes +maclant +maclas +maclasse +maclassent +maclasses +maclassiez +maclassions +maclât +maclâtes +macle +maclé +maclée +maclées +maclent +macler +maclera +maclerai +macleraient +maclerais +maclerait +macleras +maclèrent +maclerez +macleriez +maclerions +maclerons +macleront +macles +maclés +maclez +macliez +maclions +maclons +maçon +mâcon +maçonna +maçonnai +maçonnaient +maçonnais +maçonnait +maçonnâmes +maçonnant +maçonnas +maçonnasse +maçonnassent +maçonnasses +maçonnassiez +maçonnassions +maçonnât +maçonnâtes +maçonne +maçonné +maçonnée +maçonnées +maçonnent +maçonner +maçonnera +maçonnerai +maçonneraient +maçonnerais +maçonnerait +maçonneras +maçonnèrent +maçonnerez +maçonnerie +maçonneries +maçonneriez +maçonnerions +maçonnerons +maçonneront +maçonnes +maçonnés +maçonnez +maçonniez +maçonnions +maçonnique +maçonniques +maçonnons +maçons +mâcons +macqua +macquai +macquaient +macquais +macquait +macquâmes +macquant +macquas +macquasse +macquassent +macquasses +macquassiez +macquassions +macquât +macquâtes +macque +macqué +macquée +macquées +macquent +macquer +macquera +macquerai +macqueraient +macquerais +macquerait +macqueras +macquèrent +macquerez +macqueriez +macquerions +macquerons +macqueront +macques +macqués +macquez +macquiez +macquions +macquons +macramé +macramés +macre +macres +macreuse +macreuses +macrobiotique +macrobiotiques +macrocéphale +macrocéphales +macrocéphalie +macrocéphalies +macrocosme +macrocosmes +macrocosmique +macrocosmiques +macrocyte +macrocytes +macrodécision +macrodécisions +macrographie +macrographies +macrophotographie +macrophotographies +macropode +macropodes +macroscélide +macroscélides +macroscopique +macroscopiques +macroséisme +macroséismes +macrosporange +macrosporanges +macrospore +macrospores +macroure +macroures +macs +macula +maculage +maculages +maculai +maculaient +maculais +maculait +maculâmes +maculant +maculas +maculasse +maculassent +maculasses +maculassiez +maculassions +maculât +maculâtes +maculature +maculatures +macule +maculé +maculée +maculées +maculent +maculer +maculera +maculerai +maculeraient +maculerais +maculerait +maculeras +maculèrent +maculerez +maculeriez +maculerions +maculerons +maculeront +macules +maculés +maculez +maculiez +maculions +maculons +madame +madapolam +madapolams +madécasse +madécasses +madéfia +madéfiai +madéfiaient +madéfiais +madéfiait +madéfiâmes +madéfiant +madéfias +madéfiasse +madéfiassent +madéfiasses +madéfiassiez +madéfiassions +madéfiât +madéfiâtes +madéfie +madéfié +madéfiée +madéfiées +madéfient +madéfier +madéfiera +madéfierai +madéfieraient +madéfierais +madéfierait +madéfieras +madéfièrent +madéfierez +madéfieriez +madéfierions +madéfierons +madéfieront +madéfies +madéfiés +madéfiez +madéfiiez +madéfiions +madéfions +madeleine +madeleines +mademoiselle +madère +madères +madérisa +madérisai +madérisaient +madérisais +madérisait +madérisâmes +madérisant +madérisas +madérisasse +madérisassent +madérisasses +madérisassiez +madérisassions +madérisât +madérisâtes +madérise +madérisé +madérisée +madérisées +madérisent +madériser +madérisera +madériserai +madériseraient +madériserais +madériserait +madériseras +madérisèrent +madériserez +madériseriez +madériserions +madériserons +madériseront +madérises +madérisés +madérisez +madérisiez +madérisions +madérisons +madone +madones +madrague +madragues +madras +madré +madrée +madrées +madrépore +madrépores +madréporique +madréporiques +madrés +madrier +madriers +madrigal +madrigalisa +madrigalisai +madrigalisaient +madrigalisais +madrigalisait +madrigalisâmes +madrigalisant +madrigalisas +madrigalisasse +madrigalisassent +madrigalisasses +madrigalisassiez +madrigalisassions +madrigalisât +madrigalisâtes +madrigalise +madrigalisé +madrigalisent +madrigaliser +madrigalisera +madrigaliserai +madrigaliseraient +madrigaliserais +madrigaliserait +madrigaliseras +madrigalisèrent +madrigaliserez +madrigaliseriez +madrigaliserions +madrigaliserons +madrigaliseront +madrigalises +madrigalisez +madrigalisiez +madrigalisions +madrigalisons +madrigaliste +madrigalistes +madrigaux +madrilène +madrilènes +maelström +maelströms +maestoso +maestria +maestro +maestros +maffia +maffias +maffiosi +maffioso +mafflu +mafflue +mafflues +mafflus +mafia +mafias +mafiosi +mafioso +magasin +magasina +magasinage +magasinages +magasinai +magasinaient +magasinais +magasinait +magasinâmes +magasinant +magasinas +magasinasse +magasinassent +magasinasses +magasinassiez +magasinassions +magasinât +magasinâtes +magasine +magasiné +magasinée +magasinées +magasinent +magasiner +magasinera +magasinerai +magasineraient +magasinerais +magasinerait +magasineras +magasinèrent +magasinerez +magasineriez +magasinerions +magasinerons +magasineront +magasines +magasinés +magasinez +magasinier +magasinière +magasinières +magasiniers +magasiniez +magasinions +magasinons +magasins +magazine +magazines +magdalénien +magdalénienne +magdaléniennes +magdaléniens +mage +magenta +mages +maghrébin +maghrébine +maghrébines +maghrébins +maghzen +maghzens +magicien +magicienne +magiciennes +magiciens +magie +magies +magique +magiquement +magiques +magister +magistère +magistères +magisters +magistral +magistrale +magistralement +magistrales +magistrat +magistrats +magistrature +magistratures +magistraux +magma +magmas +magmatique +magmatiques +magna +magnai +magnaient +magnais +magnait +magnâmes +magnanarelle +magnanarelles +magnanerie +magnaneries +magnanier +magnanière +magnanières +magnaniers +magnanime +magnanimement +magnanimes +magnanimité +magnanimités +magnant +magnas +magnasse +magnassent +magnasses +magnassiez +magnassions +magnat +magnât +magnâtes +magnats +magne +magné +magnée +magnées +magnent +magner +magnera +magnerai +magneraient +magnerais +magnerait +magneras +magnèrent +magnerez +magneriez +magnerions +magnerons +magneront +magnes +magnés +magnésie +magnésien +magnésienne +magnésiennes +magnésiens +magnésies +magnésite +magnésites +magnésium +magnésiums +magnétique +magnétiques +magnétisa +magnétisai +magnétisaient +magnétisais +magnétisait +magnétisâmes +magnétisant +magnétisante +magnétisantes +magnétisants +magnétisas +magnétisasse +magnétisassent +magnétisasses +magnétisassiez +magnétisassions +magnétisât +magnétisâtes +magnétisation +magnétisations +magnétise +magnétisé +magnétisée +magnétisées +magnétisent +magnétiser +magnétisera +magnétiserai +magnétiseraient +magnétiserais +magnétiserait +magnétiseras +magnétisèrent +magnétiserez +magnétiseriez +magnétiserions +magnétiserons +magnétiseront +magnétises +magnétisés +magnétiseur +magnétiseurs +magnétiseuse +magnétiseuses +magnétisez +magnétisiez +magnétisions +magnétisme +magnétismes +magnétisons +magnétite +magnétites +magnéto +magnétocassette +magnétocassettes +magnétodynamique +magnétodynamiques +magnétomètre +magnétomètres +magnétométrie +magnétométries +magnétomoteur +magnétomoteurs +magnétomotrice +magnétomotrices +magnétophone +magnétophones +magnétos +magnétoscopa +magnétoscopai +magnétoscopaient +magnétoscopais +magnétoscopait +magnétoscopâmes +magnétoscopant +magnétoscopas +magnétoscopasse +magnétoscopassent +magnétoscopasses +magnétoscopassiez +magnétoscopassions +magnétoscopât +magnétoscopâtes +magnétoscope +magnétoscopé +magnétoscopée +magnétoscopées +magnétoscopent +magnétoscoper +magnétoscopera +magnétoscoperai +magnétoscoperaient +magnétoscoperais +magnétoscoperait +magnétoscoperas +magnétoscopèrent +magnétoscoperez +magnétoscoperiez +magnétoscoperions +magnétoscoperons +magnétoscoperont +magnétoscopes +magnétoscopés +magnétoscopez +magnétoscopiez +magnétoscopions +magnétoscopons +magnétosphère +magnétosphères +magnétostriction +magnétostrictions +magnétron +magnétrons +magnez +magniez +magnifia +magnifiai +magnifiaient +magnifiais +magnifiait +magnifiâmes +magnifiant +magnifias +magnifiasse +magnifiassent +magnifiasses +magnifiassiez +magnifiassions +magnifiât +magnifiâtes +magnificat +magnificats +magnificence +magnificences +magnifie +magnifié +magnifiée +magnifiées +magnifient +magnifier +magnifiera +magnifierai +magnifieraient +magnifierais +magnifierait +magnifieras +magnifièrent +magnifierez +magnifieriez +magnifierions +magnifierons +magnifieront +magnifies +magnifiés +magnifiez +magnifiiez +magnifiions +magnifions +magnifique +magnifiquement +magnifiques +magnions +magnitude +magnitudes +magnolia +magnolias +magnons +magnum +magnums +magot +magots +magouillai +magouillaient +magouillais +magouillait +magouillant +magouillante +magouillantes +magouillants +magouille +magouillé +magouillée +magouillées +magouillent +magouiller +magouillera +magouillerai +magouilleraient +magouillerais +magouillerait +magouilleras +magouillerez +magouilleriez +magouillerions +magouillerons +magouilleront +magouilles +magouillés +magouilleur +magouilleurs +magouilleuse +magouilleuses +magouillez +magouilliez +magouillions +magouillons +magret +magrets +magyare +magyares +maharadjah +maharadjahs +maharajah +maharajahs +maharani +maharanis +mahatma +mahatmas +mahdiste +mahdistes +mahométan +mahométane +mahométanes +mahométans +mahométisme +mahométismes +mahonia +mahonias +mahonne +mahonnes +mahous +mahousse +mahousses +mahratte +mahrattes +mai +maïa +maïas +maie +maies +maïeur +maïeurs +maïeutique +maïeutiques +maigre +maigrelet +maigrelets +maigrelette +maigrelettes +maigrement +maigres +maigreur +maigreurs +maigri +maigrichon +maigrichonne +maigrichonnes +maigrichons +maigrie +maigries +maigrîmes +maigriot +maigriots +maigriotte +maigriottes +maigrir +maigrira +maigrirai +maigriraient +maigrirais +maigrirait +maigriras +maigrirent +maigrirez +maigririez +maigririons +maigrirons +maigriront +maigris +maigrissaient +maigrissais +maigrissait +maigrissant +maigrisse +maigrissent +maigrisses +maigrissez +maigrissiez +maigrissions +maigrissons +maigrit +maigrît +maigrîtes +mail +mailing +mailings +mailla +maillai +maillaient +maillais +maillait +maillâmes +maillant +maillas +maillasse +maillassent +maillasses +maillassiez +maillassions +maillât +maillâtes +maille +maillé +maillechort +maillechorts +maillée +maillées +mailler +maillera +maillerai +mailleraient +maillerais +maillerait +mailleras +maillèrent +maillerez +mailleriez +maillerions +maillerons +mailleront +mailles +maillés +maillet +mailleton +mailletons +maillets +maillez +mailliez +maillions +mailloche +mailloches +maillon +maillons +maillot +maillotin +maillotins +maillots +maillure +maillures +mails +main +mainate +mainates +mainlevée +mainlevées +mainmise +mainmises +mainmortable +mainmortables +mainmorte +mainmortes +mains +maint +mainte +maintenaient +maintenais +maintenait +maintenance +maintenances +maintenant +mainteneur +mainteneurs +maintenez +mainteniez +maintenions +maintenir +maintenons +maintenu +maintenue +maintenues +maintenus +maintes +maintien +maintiendra +maintiendrai +maintiendraient +maintiendrais +maintiendrait +maintiendras +maintiendrez +maintiendriez +maintiendrions +maintiendrons +maintiendront +maintienne +maintiennent +maintiennes +maintiens +maintient +maintînmes +maintinrent +maintins +maintinsse +maintinssent +maintinsses +maintinssiez +maintinssions +maintint +maintînt +maintîntes +maints +maire +maires +mairie +mairies +mais +maïs +maïserie +maïseries +maison +maisonnée +maisonnées +maisonnette +maisonnettes +maisons +maître +maîtres +maîtresse +maîtresses +maîtrisa +maîtrisable +maîtrisables +maîtrisai +maîtrisaient +maîtrisais +maîtrisait +maîtrisâmes +maîtrisant +maîtrisas +maîtrisasse +maîtrisassent +maîtrisasses +maîtrisassiez +maîtrisassions +maîtrisât +maîtrisâtes +maîtrise +maîtrisé +maîtrisée +maîtrisées +maîtrisent +maîtriser +maîtrisera +maîtriserai +maîtriseraient +maîtriserais +maîtriserait +maîtriseras +maîtrisèrent +maîtriserez +maîtriseriez +maîtriserions +maîtriserons +maîtriseront +maîtrises +maîtrisés +maîtrisez +maîtrisiez +maîtrisions +maîtrisons +maïzena +maïzenas +majesté +majestés +majestueuse +majestueusement +majestueuses +majestueux +majeur +majeure +majeures +majeurs +majolique +majoliques +major +majora +majorai +majoraient +majorais +majorait +majoral +majorâmes +majorant +majorante +majorantes +majorants +majoras +majorasse +majorassent +majorasses +majorassiez +majorassions +majorat +majorât +majorâtes +majoration +majorations +majorats +majoraux +majordome +majordomes +majore +majoré +majorée +majorées +majorent +majorer +majorera +majorerai +majoreraient +majorerais +majorerait +majoreras +majorèrent +majorerez +majoreriez +majorerions +majorerons +majoreront +majores +majorés +majorette +majorettes +majorez +majoriez +majorions +majoritaire +majoritairement +majoritaires +majorité +majorités +majorons +majors +majuscule +majuscules +maki +makimono +makimonos +makis +mal +malabar +malabars +malachite +malachites +malacologie +malacologies +malade +malades +maladie +maladies +maladif +maladifs +maladive +maladivement +maladives +maladrerie +maladreries +maladresse +maladresses +maladroit +maladroite +maladroitement +maladroites +maladroits +malaga +malaire +malaires +malais +malaise +malaisé +malaisée +malaisées +malaisément +malaises +malaisés +malandre +malandres +malandreuse +malandreuses +malandreux +malandrin +malandrins +malappris +malapprise +malapprises +malard +malards +malaria +malart +malarts +malavisé +malavisée +malavisées +malavisés +malaxa +malaxage +malaxages +malaxai +malaxaient +malaxais +malaxait +malaxâmes +malaxant +malaxas +malaxasse +malaxassent +malaxasses +malaxassiez +malaxassions +malaxât +malaxâtes +malaxe +malaxé +malaxée +malaxées +malaxent +malaxer +malaxera +malaxerai +malaxeraient +malaxerais +malaxerait +malaxeras +malaxèrent +malaxerez +malaxeriez +malaxerions +malaxerons +malaxeront +malaxes +malaxés +malaxeur +malaxeurs +malaxez +malaxiez +malaxions +malaxons +malchance +malchances +malchanceuse +malchanceuses +malchanceux +malcommode +malcommodes +maldonne +maldonnes +mâle +malédiction +malédictions +maléfice +maléfices +maléfique +maléfiques +malencontreuse +malencontreusement +malencontreuses +malencontreux +malentendant +malentendante +malentendantes +malentendants +malentendu +malentendus +mâles +malfaçon +malfaçons +malfaire +malfais +malfaisaient +malfaisais +malfaisait +malfaisance +malfaisances +malfaisant +malfaisante +malfaisantes +malfaisants +malfaisiez +malfaisions +malfaisons +malfait +malfaite +malfaites +malfaiteur +malfaiteurs +malfaits +malfamé +malfamée +malfamées +malfamés +malfasse +malfassent +malfasses +malfassiez +malfassions +malfera +malferai +malferaient +malferais +malferait +malferas +malferez +malferiez +malferions +malferons +malferont +malfîmes +malfirent +malfis +malfisse +malfissent +malfisses +malfissiez +malfissions +malfit +malfît +malfîtes +malfont +malformation +malformations +malfrat +malfrats +malgache +malgaches +malgracieuse +malgracieuses +malgracieux +malgré +malhabile +malhabilement +malhabiles +malheur +malheureuse +malheureusement +malheureuses +malheureux +malheurs +malhonnête +malhonnêtement +malhonnêtes +malhonnêteté +malhonnêtetés +mali +malice +malices +malicieuse +malicieusement +malicieuses +malicieux +malien +malienne +maliennes +maliens +maligne +malignes +malignité +malignités +malin +malingre +malingres +malinois +malins +malintentionné +malintentionnée +malintentionnées +malintentionnés +malique +maliques +malis +malle +malléabilisa +malléabilisai +malléabilisaient +malléabilisais +malléabilisait +malléabilisâmes +malléabilisant +malléabilisas +malléabilisasse +malléabilisassent +malléabilisasses +malléabilisassiez +malléabilisassions +malléabilisât +malléabilisâtes +malléabilisation +malléabilisations +malléabilise +malléabilisé +malléabilisée +malléabilisées +malléabilisent +malléabiliser +malléabilisera +malléabiliserai +malléabiliseraient +malléabiliserais +malléabiliserait +malléabiliseras +malléabilisèrent +malléabiliserez +malléabiliseriez +malléabiliserions +malléabiliserons +malléabiliseront +malléabilises +malléabilisés +malléabilisez +malléabilisiez +malléabilisions +malléabilisons +malléabilité +malléabilités +malléable +malléables +malléolaire +malléolaires +malléole +malléoles +malles +mallette +mallettes +malmena +malmenai +malmenaient +malmenais +malmenait +malmenâmes +malmenant +malmenas +malmenasse +malmenassent +malmenasses +malmenassiez +malmenassions +malmenât +malmenâtes +malmené +malmène +malmenée +malmenées +malmènent +malmener +malmènera +malmènerai +malmèneraient +malmènerais +malmènerait +malmèneras +malmenèrent +malmènerez +malmèneriez +malmènerions +malmènerons +malmèneront +malmenés +malmènes +malmenez +malmeniez +malmenions +malmenons +malnutrition +malnutritions +malocclusion +malocclusions +malodorant +malodorante +malodorantes +malodorants +malotru +malotrue +malotrues +malotrus +malpighie +malpighies +malpoli +malpolie +malpolies +malpolis +malposition +malpositions +malpropre +malproprement +malpropres +malpropreté +malpropretés +malsain +malsaine +malsaines +malsains +malséant +malséante +malséantes +malséants +malsonnant +malsonnante +malsonnantes +malsonnants +malt +malta +maltage +maltages +maltai +maltaient +maltais +maltait +maltâmes +maltant +maltas +maltase +maltases +maltasse +maltassent +maltasses +maltassiez +maltassions +maltât +maltâtes +malte +malté +maltée +maltées +maltent +malter +maltera +malterai +malteraient +malterais +malterait +malteras +maltèrent +malterez +malterie +malteries +malteriez +malterions +malterons +malteront +maltes +maltés +malteur +malteurs +maltez +malthusianisme +malthusianismes +malthusien +malthusienne +malthusiennes +malthusiens +maltiez +maltions +maltons +maltose +maltoses +maltôte +maltôtes +maltraita +maltraitai +maltraitaient +maltraitais +maltraitait +maltraitâmes +maltraitant +maltraitante +maltraitantes +maltraitants +maltraitas +maltraitasse +maltraitassent +maltraitasses +maltraitassiez +maltraitassions +maltraitât +maltraitâtes +maltraite +maltraité +maltraitée +maltraitées +maltraitent +maltraiter +maltraitera +maltraiterai +maltraiteraient +maltraiterais +maltraiterait +maltraiteras +maltraitèrent +maltraiterez +maltraiteriez +maltraiterions +maltraiterons +maltraiteront +maltraites +maltraités +maltraitez +maltraitiez +maltraitions +maltraitons +malts +malus +malveillance +malveillances +malveillant +malveillante +malveillantes +malveillants +malvenu +malvenue +malvenues +malvenus +malversation +malversations +malvoyant +malvoyante +malvoyantes +malvoyants +maman +mamans +mambo +mambos +mamelle +mamelles +mamelon +mamelonna +mamelonnai +mamelonnaient +mamelonnais +mamelonnait +mamelonnâmes +mamelonnant +mamelonnas +mamelonnasse +mamelonnassent +mamelonnasses +mamelonnassiez +mamelonnassions +mamelonnât +mamelonnâtes +mamelonne +mamelonné +mamelonnée +mamelonnées +mamelonnent +mamelonner +mamelonnera +mamelonnerai +mamelonneraient +mamelonnerais +mamelonnerait +mamelonneras +mamelonnèrent +mamelonnerez +mamelonneriez +mamelonnerions +mamelonnerons +mamelonneront +mamelonnes +mamelonnés +mamelonnez +mamelonniez +mamelonnions +mamelonnons +mamelons +mamelouke +mameloukes +mamelu +mamelue +mamelues +mameluke +mamelukes +mamelus +mamie +mamies +mamillaire +mamillaires +mammaire +mammaires +mammalien +mammalienne +mammaliennes +mammaliens +mammalogie +mammalogies +mammifère +mammifères +mammite +mammites +mammographie +mammographies +mammouth +mammouths +mammy +mammys +mamours +man +mana +manade +manades +manage +managé +managea +manageai +manageaient +manageais +manageait +manageâmes +manageant +manageas +manageasse +manageassent +manageasses +manageassiez +manageassions +manageât +manageâtes +managée +managées +management +managements +managent +manageons +manager +managera +managerai +manageraient +managerais +managerait +manageras +managèrent +managerez +manageriez +managerions +managerons +manageront +managers +manages +managés +managez +managiez +managions +manant +manants +manas +mancelle +mancelles +mancenille +mancenilles +mancenillier +mancenilliers +manche +mancheron +mancherons +manches +manchette +manchettes +manchon +manchonna +manchonnai +manchonnaient +manchonnais +manchonnait +manchonnâmes +manchonnant +manchonnas +manchonnasse +manchonnassent +manchonnasses +manchonnassiez +manchonnassions +manchonnât +manchonnâtes +manchonne +manchonné +manchonnée +manchonnées +manchonnent +manchonner +manchonnera +manchonnerai +manchonneraient +manchonnerais +manchonnerait +manchonneras +manchonnèrent +manchonnerez +manchonneriez +manchonnerions +manchonnerons +manchonneront +manchonnes +manchonnés +manchonnez +manchonniez +manchonnions +manchonnons +manchons +manchot +manchote +manchotes +manchots +mancie +mancies +mancipation +mancipations +manda +mandai +mandaient +mandais +mandait +mandale +mandales +mandâmes +mandant +mandante +mandantes +mandants +mandarin +mandarinal +mandarinale +mandarinales +mandarinat +mandarinats +mandarinaux +mandarine +mandarines +mandarinier +mandariniers +mandarins +mandas +mandasse +mandassent +mandasses +mandassiez +mandassions +mandat +mandât +mandata +mandatai +mandataient +mandataire +mandataires +mandatais +mandatait +mandatâmes +mandatant +mandatas +mandatasse +mandatassent +mandatasses +mandatassiez +mandatassions +mandatât +mandatâtes +mandate +mandaté +mandatée +mandatées +mandatement +mandatements +mandatent +mandater +mandatera +mandaterai +mandateraient +mandaterais +mandaterait +mandateras +mandatèrent +mandaterez +mandateriez +mandaterions +mandaterons +mandateront +mandates +mandatés +mandâtes +mandatez +mandatiez +mandations +mandatons +mandats +mandchou +mandchoue +mandchoues +mandchous +mande +mandé +mandée +mandées +mandement +mandements +mandent +mander +mandera +manderai +manderaient +manderais +manderait +manderas +mandèrent +manderez +manderiez +manderions +manderons +manderont +mandes +mandés +mandez +mandibulaire +mandibulaires +mandibule +mandibules +mandiez +mandions +mandoline +mandolines +mandoliniste +mandolinistes +mandons +mandore +mandores +mandorle +mandorles +mandragore +mandragores +mandrill +mandrills +mandrin +mandrins +manducation +manducations +manécanterie +manécanteries +manégé +manège +manégea +manégeai +manégeaient +manégeais +manégeait +manégeâmes +manégeant +manégeas +manégeasse +manégeassent +manégeasses +manégeassiez +manégeassions +manégeât +manégeâtes +manégée +manégées +manègent +manégeons +manéger +manégera +manégerai +manégeraient +manégerais +manégerait +manégeras +manégèrent +manégerez +manégeriez +manégerions +manégerons +manégeront +manégés +manèges +manégez +manégiez +manégions +mânes +maneton +manetons +manette +manettes +manganate +manganates +manganèse +manganèses +manganeux +manganique +manganiques +manganite +manganites +mange +mangé +mangea +mangeable +mangeables +mangeai +mangeaient +mangeaille +mangeailles +mangeais +mangeait +mangeâmes +mangeant +mangeas +mangeasse +mangeassent +mangeasses +mangeassiez +mangeassions +mangeât +mangeâtes +mangée +mangées +mangent +mangeoire +mangeoires +mangeons +mangeotta +mangeottai +mangeottaient +mangeottais +mangeottait +mangeottâmes +mangeottant +mangeottas +mangeottasse +mangeottassent +mangeottasses +mangeottassiez +mangeottassions +mangeottât +mangeottâtes +mangeotte +mangeotté +mangeottée +mangeottées +mangeottent +mangeotter +mangeottera +mangeotterai +mangeotteraient +mangeotterais +mangeotterait +mangeotteras +mangeottèrent +mangeotterez +mangeotteriez +mangeotterions +mangeotterons +mangeotteront +mangeottes +mangeottés +mangeottez +mangeottiez +mangeottions +mangeottons +manger +mangera +mangerai +mangeraient +mangerais +mangerait +mangeras +mangèrent +mangerez +mangeriez +mangerions +mangerons +mangeront +manges +mangés +mangeur +mangeure +mangeures +mangeurs +mangeuse +mangeuses +mangez +mangiez +mangions +manglier +mangliers +mangoustan +mangoustans +mangouste +mangoustes +mangrove +mangroves +mangue +mangues +manguier +manguiers +mania +maniabilité +maniabilités +maniable +maniables +maniai +maniaient +maniais +maniait +maniâmes +maniant +maniaque +maniaquerie +maniaqueries +maniaques +manias +maniasse +maniassent +maniasses +maniassiez +maniassions +maniât +maniâtes +manichéen +manichéenne +manichéennes +manichéens +manichéisme +manichéismes +manichordion +manichordions +manicle +manicles +manicorde +manicordes +manie +manié +maniée +maniées +maniement +maniements +manient +manier +maniera +maniéra +manierai +maniérai +manieraient +maniéraient +manierais +maniérais +manierait +maniérait +maniérâmes +maniérant +manieras +maniéras +maniérasse +maniérassent +maniérasses +maniérassiez +maniérassions +maniérât +maniérâtes +maniéré +manière +maniérée +maniérées +manièrent +maniérer +maniérera +maniérerai +maniéreraient +maniérerais +maniérerait +maniéreras +maniérèrent +maniérerez +maniéreriez +maniérerions +maniérerons +maniéreront +maniérés +manières +manierez +maniérez +manieriez +maniériez +manierions +maniérions +maniérisme +maniérismes +maniériste +maniéristes +manierons +maniérons +manieront +manies +maniés +manieur +manieurs +manieuse +manieuses +maniez +manifesta +manifestai +manifestaient +manifestais +manifestait +manifestâmes +manifestant +manifestante +manifestantes +manifestants +manifestas +manifestasse +manifestassent +manifestasses +manifestassiez +manifestassions +manifestât +manifestâtes +manifestation +manifestations +manifeste +manifesté +manifestée +manifestées +manifestement +manifestent +manifester +manifestera +manifesterai +manifesteraient +manifesterais +manifesterait +manifesteras +manifestèrent +manifesterez +manifesteriez +manifesterions +manifesterons +manifesteront +manifestes +manifestés +manifestez +manifestiez +manifestions +manifestons +manifold +manifolds +manigança +manigançai +manigançaient +manigançais +manigançait +manigançâmes +manigançant +maniganças +manigançasse +manigançassent +manigançasses +manigançassiez +manigançassions +manigançât +manigançâtes +manigance +manigancé +manigancée +manigancées +manigancent +manigancer +manigancera +manigancerai +maniganceraient +manigancerais +manigancerait +maniganceras +manigancèrent +manigancerez +maniganceriez +manigancerions +manigancerons +maniganceront +manigances +manigancés +manigancez +maniganciez +manigancions +manigançons +maniguette +maniguettes +maniiez +maniions +manille +manilles +manillon +manillons +manioc +maniocs +manions +manipula +manipulai +manipulaient +manipulais +manipulait +manipulâmes +manipulant +manipulante +manipulantes +manipulants +manipulas +manipulasse +manipulassent +manipulasses +manipulassiez +manipulassions +manipulât +manipulâtes +manipulateur +manipulateurs +manipulation +manipulations +manipulatrice +manipulatrices +manipule +manipulé +manipulée +manipulées +manipulent +manipuler +manipulera +manipulerai +manipuleraient +manipulerais +manipulerait +manipuleras +manipulèrent +manipulerez +manipuleriez +manipulerions +manipulerons +manipuleront +manipules +manipulés +manipulez +manipuliez +manipulions +manipulons +manique +maniques +manitou +manitous +manivelle +manivelles +manne +mannequin +mannequina +mannequinai +mannequinaient +mannequinais +mannequinait +mannequinâmes +mannequinant +mannequinas +mannequinasse +mannequinassent +mannequinasses +mannequinassiez +mannequinassions +mannequinât +mannequinâtes +mannequine +mannequiné +mannequinée +mannequinées +mannequinent +mannequiner +mannequinera +mannequinerai +mannequineraient +mannequinerais +mannequinerait +mannequineras +mannequinèrent +mannequinerez +mannequineriez +mannequinerions +mannequinerons +mannequineront +mannequines +mannequinés +mannequinez +mannequiniez +mannequinions +mannequinons +mannequins +mannes +mannite +mannites +mannose +mannoses +manodétendeur +manodétendeurs +manoeuvra +manoeuvrabilité +manoeuvrabilités +manoeuvrable +manoeuvrables +manoeuvrai +manoeuvraient +manoeuvrais +manoeuvrait +manoeuvrâmes +manoeuvrant +manoeuvras +manoeuvrasse +manoeuvrassent +manoeuvrasses +manoeuvrassiez +manoeuvrassions +manoeuvrât +manoeuvrâtes +manoeuvre +manoeuvré +manoeuvrée +manoeuvrées +manoeuvrent +manoeuvrer +manoeuvrera +manoeuvrerai +manoeuvreraient +manoeuvrerais +manoeuvrerait +manoeuvreras +manoeuvrèrent +manoeuvrerez +manoeuvreriez +manoeuvrerions +manoeuvrerons +manoeuvreront +manoeuvres +manoeuvrés +manoeuvrez +manoeuvrier +manoeuvrière +manoeuvrières +manoeuvriers +manoeuvriez +manoeuvrions +manoeuvrons +manoir +manoirs +manomètre +manomètres +manométrie +manométries +manométrique +manométriques +manoqua +manoquai +manoquaient +manoquais +manoquait +manoquâmes +manoquant +manoquas +manoquasse +manoquassent +manoquasses +manoquassiez +manoquassions +manoquât +manoquâtes +manoque +manoqué +manoquée +manoquées +manoquent +manoquer +manoquera +manoquerai +manoqueraient +manoquerais +manoquerait +manoqueras +manoquèrent +manoquerez +manoqueriez +manoquerions +manoquerons +manoqueront +manoques +manoqués +manoquez +manoquiez +manoquions +manoquons +manouche +manouches +manouvrier +manouvrière +manouvrières +manouvriers +manqua +manquai +manquaient +manquais +manquait +manquâmes +manquant +manquante +manquantes +manquants +manquas +manquasse +manquassent +manquasses +manquassiez +manquassions +manquât +manquâtes +manque +manqué +manquée +manquées +manquement +manquements +manquent +manquer +manquera +manquerai +manqueraient +manquerais +manquerait +manqueras +manquèrent +manquerez +manqueriez +manquerions +manquerons +manqueront +manques +manqués +manquez +manquiez +manquions +manquons +mans +mansarda +mansardai +mansardaient +mansardais +mansardait +mansardâmes +mansardant +mansardas +mansardasse +mansardassent +mansardasses +mansardassiez +mansardassions +mansardât +mansardâtes +mansarde +mansardé +mansardée +mansardées +mansardent +mansarder +mansardera +mansarderai +mansarderaient +mansarderais +mansarderait +mansarderas +mansardèrent +mansarderez +mansarderiez +mansarderions +mansarderons +mansarderont +mansardes +mansardés +mansardez +mansardiez +mansardions +mansardons +manse +manses +mansion +mansions +mansuétude +mansuétudes +mante +manteau +manteaux +mantelé +mantelée +mantelées +mantelés +mantelet +mantelets +mantelure +mantelures +mantes +mantille +mantilles +mantique +mantiques +mantisse +mantisses +manubrium +manubriums +manucura +manucurai +manucuraient +manucurais +manucurait +manucurâmes +manucurant +manucuras +manucurasse +manucurassent +manucurasses +manucurassiez +manucurassions +manucurât +manucurâtes +manucure +manucuré +manucurée +manucurées +manucurent +manucurer +manucurera +manucurerai +manucureraient +manucurerais +manucurerait +manucureras +manucurèrent +manucurerez +manucureriez +manucurerions +manucurerons +manucureront +manucures +manucurés +manucurez +manucuriez +manucurions +manucurons +manuel +manuélin +manuéline +manuélines +manuélins +manuelle +manuellement +manuelles +manuels +manufactura +manufacturable +manufacturables +manufacturai +manufacturaient +manufacturais +manufacturait +manufacturâmes +manufacturant +manufacturas +manufacturasse +manufacturassent +manufacturasses +manufacturassiez +manufacturassions +manufacturât +manufacturâtes +manufacture +manufacturé +manufacturée +manufacturées +manufacturent +manufacturer +manufacturera +manufacturerai +manufactureraient +manufacturerais +manufacturerait +manufactureras +manufacturèrent +manufacturerez +manufactureriez +manufacturerions +manufacturerons +manufactureront +manufactures +manufacturés +manufacturez +manufacturier +manufacturière +manufacturières +manufacturiers +manufacturiez +manufacturions +manufacturons +manumission +manumissions +manuscrit +manuscrite +manuscrites +manuscrits +manutention +manutentionna +manutentionnai +manutentionnaient +manutentionnaire +manutentionnaires +manutentionnais +manutentionnait +manutentionnâmes +manutentionnant +manutentionnas +manutentionnasse +manutentionnassent +manutentionnasses +manutentionnassiez +manutentionnassions +manutentionnât +manutentionnâtes +manutentionne +manutentionné +manutentionnée +manutentionnées +manutentionnent +manutentionner +manutentionnera +manutentionnerai +manutentionneraient +manutentionnerais +manutentionnerait +manutentionneras +manutentionnèrent +manutentionnerez +manutentionneriez +manutentionnerions +manutentionnerons +manutentionneront +manutentionnes +manutentionnés +manutentionnez +manutentionniez +manutentionnions +manutentionnons +manutentions +manuterge +manuterges +maoïsme +maoïsmes +maoïste +maoïstes +maori +maorie +maories +maoris +maousse +maousses +maoux +mappemonde +mappemondes +maqua +maquai +maquaient +maquais +maquait +maquâmes +maquant +maquas +maquasse +maquassent +maquasses +maquassiez +maquassions +maquât +maquâtes +maque +maqué +maquée +maquées +maquent +maquer +maquera +maquerai +maqueraient +maquerais +maquerait +maqueras +maquereau +maquereauta +maquereautai +maquereautaient +maquereautais +maquereautait +maquereautâmes +maquereautant +maquereautas +maquereautasse +maquereautassent +maquereautasses +maquereautassiez +maquereautassions +maquereautât +maquereautâtes +maquereaute +maquereauté +maquereautée +maquereautées +maquereautent +maquereauter +maquereautera +maquereauterai +maquereauteraient +maquereauterais +maquereauterait +maquereauteras +maquereautèrent +maquereauterez +maquereauteriez +maquereauterions +maquereauterons +maquereauteront +maquereautes +maquereautés +maquereautez +maquereautiez +maquereautions +maquereautons +maquereaux +maquèrent +maquerez +maqueriez +maquerions +maquerons +maqueront +maques +maqués +maquette +maquettes +maquettiste +maquettistes +maquez +maquiez +maquignon +maquignonna +maquignonnage +maquignonnages +maquignonnai +maquignonnaient +maquignonnais +maquignonnait +maquignonnâmes +maquignonnant +maquignonnas +maquignonnasse +maquignonnassent +maquignonnasses +maquignonnassiez +maquignonnassions +maquignonnât +maquignonnâtes +maquignonne +maquignonné +maquignonnée +maquignonnées +maquignonnent +maquignonner +maquignonnera +maquignonnerai +maquignonneraient +maquignonnerais +maquignonnerait +maquignonneras +maquignonnèrent +maquignonnerez +maquignonneriez +maquignonnerions +maquignonnerons +maquignonneront +maquignonnes +maquignonnés +maquignonnez +maquignonniez +maquignonnions +maquignonnons +maquignons +maquilla +maquillage +maquillages +maquillai +maquillaient +maquillais +maquillait +maquillâmes +maquillant +maquillante +maquillantes +maquillants +maquillas +maquillasse +maquillassent +maquillasses +maquillassiez +maquillassions +maquillât +maquillâtes +maquille +maquillé +maquillée +maquillées +maquillent +maquiller +maquillera +maquillerai +maquilleraient +maquillerais +maquillerait +maquilleras +maquillèrent +maquillerez +maquilleriez +maquillerions +maquillerons +maquilleront +maquilles +maquillés +maquilleur +maquilleurs +maquilleuse +maquilleuses +maquillez +maquilliez +maquillions +maquillons +maquions +maquis +maquisard +maquisarde +maquisardes +maquisards +maquons +marabout +marabouts +maraîchage +maraîchages +maraîcher +maraîchère +maraîchères +maraîchers +maraîchin +maraîchine +maraîchines +maraîchins +marais +maranta +marantas +marante +marantes +marasme +marasmes +marasque +marasques +marasquin +marasquins +marathon +marathonien +marathonienne +marathoniennes +marathoniens +marathons +marâtre +marâtres +maraud +marauda +maraudage +maraudages +maraudai +maraudaient +maraudais +maraudait +maraudâmes +maraudant +maraudas +maraudasse +maraudassent +maraudasses +maraudassiez +maraudassions +maraudât +maraudâtes +maraude +maraudé +maraudent +marauder +maraudera +marauderai +marauderaient +marauderais +marauderait +marauderas +maraudèrent +marauderez +marauderiez +marauderions +marauderons +marauderont +maraudes +maraudeur +maraudeurs +maraudeuse +maraudeuses +maraudez +maraudiez +maraudions +maraudons +marauds +maravédis +marbra +marbrai +marbraient +marbrais +marbrait +marbrâmes +marbrant +marbras +marbrasse +marbrassent +marbrasses +marbrassiez +marbrassions +marbrât +marbrâtes +marbre +marbré +marbrée +marbrées +marbrent +marbrer +marbrera +marbrerai +marbreraient +marbrerais +marbrerait +marbreras +marbrèrent +marbrerez +marbrerie +marbreries +marbreriez +marbrerions +marbrerons +marbreront +marbres +marbrés +marbreur +marbreurs +marbreuse +marbreuses +marbrez +marbrier +marbrière +marbrières +marbriers +marbriez +marbrions +marbrons +marbrure +marbrures +marc +marcassin +marcassins +marcassite +marcassites +marcescence +marcescences +marcescent +marcescente +marcescentes +marcescents +marcescible +marcescibles +marcha +marchai +marchaient +marchais +marchait +marchâmes +marchand +marchanda +marchandage +marchandages +marchandai +marchandaient +marchandais +marchandait +marchandâmes +marchandant +marchandas +marchandasse +marchandassent +marchandasses +marchandassiez +marchandassions +marchandât +marchandâtes +marchande +marchandé +marchandée +marchandées +marchandent +marchander +marchandera +marchanderai +marchanderaient +marchanderais +marchanderait +marchanderas +marchandèrent +marchanderez +marchanderiez +marchanderions +marchanderons +marchanderont +marchandes +marchandés +marchandez +marchandiez +marchandions +marchandise +marchandises +marchandons +marchands +marchant +marchante +marchantes +marchantie +marchanties +marchants +marchas +marchasse +marchassent +marchasses +marchassiez +marchassions +marchât +marchâtes +marche +marché +marchéage +marchéages +marchent +marchepied +marchepieds +marcher +marchera +marcherai +marcheraient +marcherais +marcherait +marcheras +marchèrent +marcherez +marcheriez +marcherions +marcherons +marcheront +marches +marchés +marcheur +marcheurs +marcheuse +marcheuses +marchez +marchiez +marchions +marchons +marcotta +marcottage +marcottages +marcottai +marcottaient +marcottais +marcottait +marcottâmes +marcottant +marcottas +marcottasse +marcottassent +marcottasses +marcottassiez +marcottassions +marcottât +marcottâtes +marcotte +marcotté +marcottée +marcottées +marcottent +marcotter +marcottera +marcotterai +marcotteraient +marcotterais +marcotterait +marcotteras +marcottèrent +marcotterez +marcotteriez +marcotterions +marcotterons +marcotteront +marcottes +marcottés +marcottez +marcottiez +marcottions +marcottons +marcs +mardi +mardis +mare +marécage +marécages +marécageuse +marécageuses +marécageux +maréchal +maréchalat +maréchale +maréchalerie +maréchaleries +maréchales +maréchaussée +maréchaussées +maréchaux +marée +marées +marégraphe +marégraphes +marelle +marelles +maremmatique +maremmatiques +maremme +maremmes +marémoteur +marémoteurs +marémotrice +marémotrices +marengo +marennes +maréomètre +maréomètres +mares +mareyage +mareyages +mareyeur +mareyeurs +mareyeuse +mareyeuses +marfil +marfils +margaille +margailles +margarine +margarines +margay +margays +marge +margé +margea +margeai +margeaient +margeais +margeait +margeâmes +margeant +margeas +margeasse +margeassent +margeasses +margeassiez +margeassions +margeât +margeâtes +margée +margées +margelle +margelles +margent +margeons +marger +margera +margerai +margeraient +margerais +margerait +margeras +margèrent +margerez +margeriez +margerions +margerons +margeront +marges +margés +margeur +margeurs +margeuse +margeuses +margez +margiez +margina +marginai +marginaient +marginais +marginait +marginal +marginale +marginalement +marginales +marginalisa +marginalisai +marginalisaient +marginalisais +marginalisait +marginalisâmes +marginalisant +marginalisas +marginalisasse +marginalisassent +marginalisasses +marginalisassiez +marginalisassions +marginalisât +marginalisâtes +marginalise +marginalisé +marginalisée +marginalisées +marginalisent +marginaliser +marginalisera +marginaliserai +marginaliseraient +marginaliserais +marginaliserait +marginaliseras +marginalisèrent +marginaliserez +marginaliseriez +marginaliserions +marginaliserons +marginaliseront +marginalises +marginalisés +marginalisez +marginalisiez +marginalisions +marginalisme +marginalismes +marginalisons +marginalité +marginalités +marginâmes +marginant +marginas +marginasse +marginassent +marginasses +marginassiez +marginassions +marginât +marginâtes +marginaux +margine +marginé +marginée +marginées +marginent +marginer +marginera +marginerai +margineraient +marginerais +marginerait +margineras +marginèrent +marginerez +margineriez +marginerions +marginerons +margineront +margines +marginés +marginez +marginiez +marginions +marginons +margions +margis +margota +margotai +margotaient +margotais +margotait +margotâmes +margotant +margotas +margotasse +margotassent +margotasses +margotassiez +margotassions +margotât +margotâtes +margote +margoté +margotent +margoter +margotera +margoterai +margoteraient +margoterais +margoterait +margoteras +margotèrent +margoterez +margoteriez +margoterions +margoterons +margoteront +margotes +margotez +margotiez +margotin +margotins +margotions +margotons +margotta +margottai +margottaient +margottais +margottait +margottâmes +margottant +margottas +margottasse +margottassent +margottasses +margottassiez +margottassions +margottât +margottâtes +margotte +margotté +margottent +margotter +margottera +margotterai +margotteraient +margotterais +margotterait +margotteras +margottèrent +margotterez +margotteriez +margotterions +margotterons +margotteront +margottes +margottez +margottiez +margottions +margottons +margouillis +margoulette +margoulettes +margoulin +margoulins +margrave +margraves +margraviat +margraviats +marguerite +marguerites +marguillier +marguilliers +mari +maria +mariable +mariables +mariage +mariages +mariai +mariaient +mariais +mariait +marial +mariale +mariales +marials +mariâmes +mariant +mariante +mariantes +mariants +marias +mariasse +mariassent +mariasses +mariassiez +mariassions +mariât +mariâtes +mariaux +marie +marié +mariée +mariées +marient +marier +mariera +marierai +marieraient +marierais +marierait +marieras +marièrent +marierez +marieriez +marierions +marierons +marieront +maries +mariés +marieur +marieurs +marieuse +marieuses +mariez +marigot +marigots +marihuana +mariiez +mariions +marijuana +marin +marina +marinade +marinades +marinage +marinages +marinai +marinaient +marinais +marinait +marinâmes +marinant +marinas +marinasse +marinassent +marinasses +marinassiez +marinassions +marinât +marinâtes +marine +mariné +marinée +marinées +marinent +mariner +marinera +marinerai +marineraient +marinerais +marinerait +marineras +marinèrent +marinerez +marineriez +marinerions +marinerons +marineront +marines +marinés +marinez +maringouin +maringouins +marinier +marinière +marinières +mariniers +mariniez +marinions +marinisme +marinismes +marinons +marins +mariole +marioles +mariolle +mariolles +marionnette +marionnettes +marionnettiste +marionnettistes +marions +maris +mariste +maristes +marital +maritale +maritalement +maritales +maritaux +maritime +maritimes +maritorne +maritornes +marivauda +marivaudage +marivaudages +marivaudai +marivaudaient +marivaudais +marivaudait +marivaudâmes +marivaudant +marivaudas +marivaudasse +marivaudassent +marivaudasses +marivaudassiez +marivaudassions +marivaudât +marivaudâtes +marivaude +marivaudé +marivaudent +marivauder +marivaudera +marivauderai +marivauderaient +marivauderais +marivauderait +marivauderas +marivaudèrent +marivauderez +marivauderiez +marivauderions +marivauderons +marivauderont +marivaudes +marivaudez +marivaudiez +marivaudions +marivaudons +marjolaine +marjolaines +mark +marketing +marketings +marks +marli +marlis +marlou +marlous +marmaille +marmailles +marmelade +marmelades +marmenteau +marmenteaux +marmita +marmitage +marmitages +marmitai +marmitaient +marmitais +marmitait +marmitâmes +marmitant +marmitas +marmitasse +marmitassent +marmitasses +marmitassiez +marmitassions +marmitât +marmitâtes +marmite +marmité +marmitée +marmitées +marmitent +marmiter +marmitera +marmiterai +marmiteraient +marmiterais +marmiterait +marmiteras +marmitèrent +marmiterez +marmiteriez +marmiterions +marmiterons +marmiteront +marmites +marmités +marmitez +marmitiez +marmitions +marmiton +marmitons +marmonna +marmonnai +marmonnaient +marmonnais +marmonnait +marmonnâmes +marmonnant +marmonnas +marmonnasse +marmonnassent +marmonnasses +marmonnassiez +marmonnassions +marmonnât +marmonnâtes +marmonne +marmonné +marmonnée +marmonnées +marmonnement +marmonnements +marmonnent +marmonner +marmonnera +marmonnerai +marmonneraient +marmonnerais +marmonnerait +marmonneras +marmonnèrent +marmonnerez +marmonneriez +marmonnerions +marmonnerons +marmonneront +marmonnes +marmonnés +marmonnez +marmonniez +marmonnions +marmonnons +marmoréen +marmoréenne +marmoréennes +marmoréens +marmorisa +marmorisai +marmorisaient +marmorisais +marmorisait +marmorisâmes +marmorisant +marmorisas +marmorisasse +marmorisassent +marmorisasses +marmorisassiez +marmorisassions +marmorisât +marmorisâtes +marmorise +marmorisé +marmorisée +marmorisées +marmorisent +marmoriser +marmorisera +marmoriserai +marmoriseraient +marmoriserais +marmoriserait +marmoriseras +marmorisèrent +marmoriserez +marmoriseriez +marmoriserions +marmoriserons +marmoriseront +marmorises +marmorisés +marmorisez +marmorisiez +marmorisions +marmorisons +marmot +marmots +marmotta +marmottai +marmottaient +marmottais +marmottait +marmottâmes +marmottant +marmottas +marmottasse +marmottassent +marmottasses +marmottassiez +marmottassions +marmottât +marmottâtes +marmotte +marmotté +marmottée +marmottées +marmottement +marmottements +marmottent +marmotter +marmottera +marmotterai +marmotteraient +marmotterais +marmotterait +marmotteras +marmottèrent +marmotterez +marmotteriez +marmotterions +marmotterons +marmotteront +marmottes +marmottés +marmotteur +marmotteurs +marmotteuse +marmotteuses +marmottez +marmottiez +marmottions +marmottons +marmouset +marmousets +marna +marnage +marnages +marnai +marnaient +marnais +marnait +marnâmes +marnant +marnas +marnasse +marnassent +marnasses +marnassiez +marnassions +marnât +marnâtes +marne +marné +marnée +marnées +marnent +marner +marnera +marnerai +marneraient +marnerais +marnerait +marneras +marnèrent +marnerez +marneriez +marnerions +marnerons +marneront +marnes +marnés +marneur +marneurs +marneuse +marneuses +marneux +marnez +marnière +marnières +marniez +marnions +marnons +marocain +marocaine +marocaines +marocains +maroilles +maronite +maronites +maronna +maronnai +maronnaient +maronnais +maronnait +maronnâmes +maronnant +maronnas +maronnasse +maronnassent +maronnasses +maronnassiez +maronnassions +maronnât +maronnâtes +maronne +maronné +maronnent +maronner +maronnera +maronnerai +maronneraient +maronnerais +maronnerait +maronneras +maronnèrent +maronnerez +maronneriez +maronnerions +maronnerons +maronneront +maronnes +maronnez +maronniez +maronnions +maronnons +maroquin +maroquina +maroquinage +maroquinages +maroquinai +maroquinaient +maroquinais +maroquinait +maroquinâmes +maroquinant +maroquinas +maroquinasse +maroquinassent +maroquinasses +maroquinassiez +maroquinassions +maroquinât +maroquinâtes +maroquine +maroquiné +maroquinée +maroquinées +maroquinent +maroquiner +maroquinera +maroquinerai +maroquineraient +maroquinerais +maroquinerait +maroquineras +maroquinèrent +maroquinerez +maroquinerie +maroquineries +maroquineriez +maroquinerions +maroquinerons +maroquineront +maroquines +maroquinés +maroquinez +maroquinier +maroquinière +maroquinières +maroquiniers +maroquiniez +maroquinions +maroquinons +maroquins +marotique +marotiques +marotte +marottes +marouette +marouettes +maroufla +marouflage +marouflages +marouflai +marouflaient +marouflais +marouflait +marouflâmes +marouflant +marouflas +marouflasse +marouflassent +marouflasses +marouflassiez +marouflassions +marouflât +marouflâtes +maroufle +marouflé +marouflée +marouflées +marouflent +maroufler +marouflera +marouflerai +maroufleraient +marouflerais +marouflerait +maroufleras +marouflèrent +marouflerez +maroufleriez +marouflerions +marouflerons +maroufleront +maroufles +marouflés +marouflez +maroufliez +marouflions +marouflons +maroute +maroutes +marqua +marquage +marquages +marquai +marquaient +marquais +marquait +marquâmes +marquant +marquante +marquantes +marquants +marquas +marquasse +marquassent +marquasses +marquassiez +marquassions +marquât +marquâtes +marque +marqué +marquée +marquées +marquent +marquer +marquera +marquerai +marqueraient +marquerais +marquerait +marqueras +marquèrent +marquerez +marqueriez +marquerions +marquerons +marqueront +marques +marqués +marqueta +marquetai +marquetaient +marquetais +marquetait +marquetâmes +marquetant +marquetas +marquetasse +marquetassent +marquetasses +marquetassiez +marquetassions +marquetât +marquetâtes +marqueté +marquetée +marquetées +marqueter +marquetèrent +marqueterie +marqueteries +marquetés +marqueteur +marqueteurs +marquetez +marquetiez +marquetions +marquetons +marquette +marquettent +marquettera +marquetterai +marquetteraient +marquetterais +marquetterait +marquetteras +marquetterez +marquetteriez +marquetterions +marquetterons +marquetteront +marquettes +marqueur +marqueurs +marqueuse +marqueuses +marquez +marquiez +marquions +marquis +marquisat +marquisats +marquise +marquises +marquoir +marquoirs +marquons +marra +marrai +marraient +marraine +marraines +marrais +marrait +marrâmes +marrant +marrante +marrantes +marrants +marras +marrasse +marrassent +marrasses +marrassiez +marrassions +marrât +marrâtes +marre +marré +marrée +marrées +marrent +marrer +marrera +marrerai +marreraient +marrerais +marrerait +marreras +marrèrent +marrerez +marreriez +marrerions +marrerons +marreront +marres +marrés +marrez +marri +marrie +marries +marriez +marrions +marris +marron +marronna +marronnai +marronnaient +marronnais +marronnait +marronnâmes +marronnant +marronnas +marronnasse +marronnassent +marronnasses +marronnassiez +marronnassions +marronnât +marronnâtes +marronne +marronné +marronnent +marronner +marronnera +marronnerai +marronneraient +marronnerais +marronnerait +marronneras +marronnèrent +marronnerez +marronneriez +marronnerions +marronnerons +marronneront +marronnes +marronnez +marronnier +marronniers +marronniez +marronnions +marronnons +marrons +marrube +marrubes +mars +marsault +marsaults +marseillais +marseillaise +marseillaises +marsouin +marsouina +marsouinai +marsouinaient +marsouinais +marsouinait +marsouinâmes +marsouinant +marsouinas +marsouinasse +marsouinassent +marsouinasses +marsouinassiez +marsouinassions +marsouinât +marsouinâtes +marsouine +marsouiné +marsouinent +marsouiner +marsouinera +marsouinerai +marsouineraient +marsouinerais +marsouinerait +marsouineras +marsouinèrent +marsouinerez +marsouineriez +marsouinerions +marsouinerons +marsouineront +marsouines +marsouinez +marsouiniez +marsouinions +marsouinons +marsouins +marsupial +marsupiaux +martagon +martagons +marte +marteau +marteaux +martel +martela +martelage +martelages +martelai +martelaient +martelais +martelait +martelâmes +martelant +martelas +martelasse +martelassent +martelasses +martelassiez +martelassions +martelât +martelâtes +martelé +martèle +martelée +martelées +martèlement +martèlements +martèlent +marteler +martèlera +martèlerai +martèleraient +martèlerais +martèlerait +martèleras +martelèrent +martèlerez +martèleriez +martèlerions +martèlerons +martèleront +martelés +martèles +marteleur +marteleurs +martelez +marteliez +martelions +martellement +martellements +martelons +martensite +martensites +martes +martial +martiale +martialement +martiales +martiaux +martien +martienne +martiennes +martiens +martinet +martinets +martingale +martingales +Martini +martre +martres +martyr +martyre +martyres +martyrisa +martyrisai +martyrisaient +martyrisais +martyrisait +martyrisâmes +martyrisant +martyrisas +martyrisasse +martyrisassent +martyrisasses +martyrisassiez +martyrisassions +martyrisât +martyrisâtes +martyrise +martyrisé +martyrisée +martyrisées +martyrisent +martyriser +martyrisera +martyriserai +martyriseraient +martyriserais +martyriserait +martyriseras +martyrisèrent +martyriserez +martyriseriez +martyriserions +martyriserons +martyriseront +martyrises +martyrisés +martyrisez +martyrisiez +martyrisions +martyrisons +martyrium +martyriums +martyrologe +martyrologes +martyrs +marxien +marxienne +marxiennes +marxiens +marxisa +marxisai +marxisaient +marxisais +marxisait +marxisâmes +marxisant +marxisas +marxisasse +marxisassent +marxisasses +marxisassiez +marxisassions +marxisât +marxisâtes +marxise +marxisé +marxisée +marxisées +marxisent +marxiser +marxisera +marxiserai +marxiseraient +marxiserais +marxiserait +marxiseras +marxisèrent +marxiserez +marxiseriez +marxiserions +marxiserons +marxiseront +marxises +marxisés +marxisez +marxisiez +marxisions +marxisme +marxismes +marxisons +marxiste +marxistes +maryland +marylands +mascara +mascarade +mascarades +mascaras +mascaret +mascarets +mascaron +mascarons +mascotte +mascottes +masculin +masculine +masculines +masculinisa +masculinisai +masculinisaient +masculinisais +masculinisait +masculinisâmes +masculinisant +masculinisas +masculinisasse +masculinisassent +masculinisasses +masculinisassiez +masculinisassions +masculinisât +masculinisâtes +masculinise +masculinisé +masculinisée +masculinisées +masculinisent +masculiniser +masculinisera +masculiniserai +masculiniseraient +masculiniserais +masculiniserait +masculiniseras +masculinisèrent +masculiniserez +masculiniseriez +masculiniserions +masculiniserons +masculiniseront +masculinises +masculinisés +masculinisez +masculinisiez +masculinisions +masculinisons +masculinité +masculinités +masculins +maser +masers +maskinongé +maskinongés +masochisme +masochismes +masochiste +masochistes +masqua +masquage +masquages +masquai +masquaient +masquais +masquait +masquâmes +masquant +masquante +masquantes +masquants +masquas +masquasse +masquassent +masquasses +masquassiez +masquassions +masquât +masquâtes +masque +masqué +masquée +masquées +masquent +masquer +masquera +masquerai +masqueraient +masquerais +masquerait +masqueras +masquèrent +masquerez +masqueriez +masquerions +masquerons +masqueront +masques +masqués +masquez +masquiez +masquions +masquons +massa +massacra +massacrai +massacraient +massacrais +massacrait +massacrâmes +massacrant +massacrante +massacrantes +massacrants +massacras +massacrasse +massacrassent +massacrasses +massacrassiez +massacrassions +massacrât +massacrâtes +massacre +massacré +massacrée +massacrées +massacrent +massacrer +massacrera +massacrerai +massacreraient +massacrerais +massacrerait +massacreras +massacrèrent +massacrerez +massacreriez +massacrerions +massacrerons +massacreront +massacres +massacrés +massacreur +massacreurs +massacreuse +massacreuses +massacrez +massacriez +massacrions +massacrons +massage +massages +massai +massaient +massais +massait +massâmes +massant +massas +massasse +massassent +massasses +massassiez +massassions +massât +massâtes +masse +massé +massée +massées +masselotte +masselottes +massent +massepain +massepains +masser +massera +masserai +masseraient +masserais +masserait +masseras +massèrent +masserez +masseriez +masserions +masserons +masseront +masses +massés +masséter +masséters +massette +massettes +masseur +masseurs +masseuse +masseuses +massez +massicot +massicota +massicotai +massicotaient +massicotais +massicotait +massicotâmes +massicotant +massicotas +massicotasse +massicotassent +massicotasses +massicotassiez +massicotassions +massicotât +massicotâtes +massicote +massicoté +massicotée +massicotées +massicotent +massicoter +massicotera +massicoterai +massicoteraient +massicoterais +massicoterait +massicoteras +massicotèrent +massicoterez +massicoteriez +massicoterions +massicoterons +massicoteront +massicotes +massicotés +massicotez +massicotiez +massicotions +massicotons +massicots +massier +massière +massières +massiers +massiez +massif +massifia +massifiai +massifiaient +massifiais +massifiait +massifiâmes +massifiant +massifias +massifiasse +massifiassent +massifiasses +massifiassiez +massifiassions +massifiât +massifiâtes +massification +massifications +massifie +massifié +massifiée +massifiées +massifient +massifier +massifiera +massifierai +massifieraient +massifierais +massifierait +massifieras +massifièrent +massifierez +massifieriez +massifierions +massifierons +massifieront +massifies +massifiés +massifiez +massifiiez +massifiions +massifions +massifs +massions +massique +massiques +massive +massivement +massives +massons +massorah +massorahs +massue +massues +mastaba +mastabas +mastectomie +mastectomies +mastic +masticage +masticages +masticateur +masticateurs +mastication +mastications +masticatoire +masticatoires +masticatrice +masticatrices +mastics +mastiff +mastiffs +mastiqua +mastiquai +mastiquaient +mastiquais +mastiquait +mastiquâmes +mastiquant +mastiquas +mastiquasse +mastiquassent +mastiquasses +mastiquassiez +mastiquassions +mastiquât +mastiquâtes +mastique +mastiqué +mastiquée +mastiquées +mastiquent +mastiquer +mastiquera +mastiquerai +mastiqueraient +mastiquerais +mastiquerait +mastiqueras +mastiquèrent +mastiquerez +mastiqueriez +mastiquerions +mastiquerons +mastiqueront +mastiques +mastiqués +mastiquez +mastiquiez +mastiquions +mastiquons +mastite +mastites +mastoc +mastodonte +mastodontes +mastoïde +mastoïdes +mastoïdien +mastoïdienne +mastoïdiennes +mastoïdiens +mastoïdite +mastoïdites +mastologie +mastologies +mastroquet +mastroquets +masturba +masturbai +masturbaient +masturbais +masturbait +masturbâmes +masturbant +masturbas +masturbasse +masturbassent +masturbasses +masturbassiez +masturbassions +masturbât +masturbâtes +masturbation +masturbations +masturbe +masturbé +masturbée +masturbées +masturbent +masturber +masturbera +masturberai +masturberaient +masturberais +masturberait +masturberas +masturbèrent +masturberez +masturberiez +masturberions +masturberons +masturberont +masturbes +masturbés +masturbez +masturbiez +masturbions +masturbons +masure +masures +masurium +masuriums +mat +mât +mata +mâta +matador +matadors +mataf +matafs +matage +matages +matai +mâtai +mataient +mâtaient +matais +mâtais +matait +mâtait +matâmes +mâtâmes +matamore +matamores +matant +mâtant +matas +mâtas +matasse +mâtasse +matassent +mâtassent +matasses +mâtasses +matassiez +mâtassiez +matassions +mâtassions +matât +mâtât +matâtes +mâtâtes +match +matcha +matchai +matchaient +matchais +matchait +matchâmes +matchant +matchas +matchasse +matchassent +matchasses +matchassiez +matchassions +matchât +matchâtes +matche +matché +matchée +matchées +matchent +matcher +matchera +matcherai +matcheraient +matcherais +matcherait +matcheras +matchèrent +matcherez +matcheriez +matcherions +matcherons +matcheront +matches +matchés +matchez +matchiez +matchions +matchons +matchs +mate +maté +mâte +mâté +matée +mâtée +matées +mâtées +matefaim +matefaims +matelas +matelassa +matelassai +matelassaient +matelassais +matelassait +matelassâmes +matelassant +matelassas +matelassasse +matelassassent +matelassasses +matelassassiez +matelassassions +matelassât +matelassâtes +matelasse +matelassé +matelassée +matelassées +matelassent +matelasser +matelassera +matelasserai +matelasseraient +matelasserais +matelasserait +matelasseras +matelassèrent +matelasserez +matelasseriez +matelasserions +matelasserons +matelasseront +matelasses +matelassés +matelassez +matelassier +matelassière +matelassières +matelassiers +matelassiez +matelassions +matelassons +matelot +matelote +matelotes +matelots +matent +mâtent +mater +mâter +matera +mâtera +materai +mâterai +materaient +mâteraient +materais +mâterais +materait +mâterait +materas +mâteras +mâtereau +mâtereaux +matèrent +mâtèrent +materez +mâterez +matérialisa +matérialisai +matérialisaient +matérialisais +matérialisait +matérialisâmes +matérialisant +matérialisas +matérialisasse +matérialisassent +matérialisasses +matérialisassiez +matérialisassions +matérialisât +matérialisâtes +matérialisation +matérialisations +matérialise +matérialisé +matérialisée +matérialisées +matérialisent +matérialiser +matérialisera +matérialiserai +matérialiseraient +matérialiserais +matérialiserait +matérialiseras +matérialisèrent +matérialiserez +matérialiseriez +matérialiserions +matérialiserons +matérialiseront +matérialises +matérialisés +matérialisez +matérialisiez +matérialisions +matérialisme +matérialismes +matérialisons +matérialiste +matérialistes +matérialité +matérialités +matériau +matériaux +matériel +matérielle +matériellement +matérielles +matériels +materiez +mâteriez +materions +mâterions +materna +maternage +maternages +maternai +maternaient +maternais +maternait +maternâmes +maternant +maternas +maternasse +maternassent +maternasses +maternassiez +maternassions +maternât +maternâtes +materne +materné +maternée +maternées +maternel +maternelle +maternellement +maternelles +maternels +maternent +materner +maternera +maternerai +materneraient +maternerais +maternerait +materneras +maternèrent +maternerez +materneriez +maternerions +maternerons +materneront +maternes +maternés +maternez +materniez +maternions +maternisa +maternisai +maternisaient +maternisais +maternisait +maternisâmes +maternisant +maternisas +maternisasse +maternisassent +maternisasses +maternisassiez +maternisassions +maternisât +maternisâtes +maternise +maternisé +maternisée +maternisées +maternisent +materniser +maternisera +materniserai +materniseraient +materniserais +materniserait +materniseras +maternisèrent +materniserez +materniseriez +materniserions +materniserons +materniseront +maternises +maternisés +maternisez +maternisiez +maternisions +maternisons +maternité +maternités +maternons +materons +mâterons +materont +mâteront +mates +matés +mâtes +mâtés +matez +mâtez +math +mathématicien +mathématicienne +mathématiciennes +mathématiciens +mathématique +mathématiquement +mathématiques +mathématisa +mathématisai +mathématisaient +mathématisais +mathématisait +mathématisâmes +mathématisant +mathématisas +mathématisasse +mathématisassent +mathématisasses +mathématisassiez +mathématisassions +mathématisât +mathématisâtes +mathématisation +mathématisations +mathématise +mathématisé +mathématisée +mathématisées +mathématisent +mathématiser +mathématisera +mathématiserai +mathématiseraient +mathématiserais +mathématiserait +mathématiseras +mathématisèrent +mathématiserez +mathématiseriez +mathématiserions +mathématiserons +mathématiseront +mathématises +mathématisés +mathématisez +mathématisiez +mathématisions +mathématisons +matheuse +matheuses +matheux +maths +mati +matie +matière +matières +maties +matiez +mâtiez +matîmes +matin +mâtina +mâtinai +mâtinaient +mâtinais +mâtinait +matinal +matinale +matinalement +matinales +mâtinâmes +mâtinant +mâtinas +mâtinasse +mâtinassent +mâtinasses +mâtinassiez +mâtinassions +mâtinât +mâtinâtes +matinaux +matine +mâtiné +matinée +mâtinée +matinées +mâtinées +matinent +mâtiner +mâtinera +mâtinerai +mâtineraient +mâtinerais +mâtinerait +mâtineras +mâtinèrent +mâtinerez +mâtineriez +mâtinerions +mâtinerons +mâtineront +matines +mâtinés +matineuse +matineuses +matineux +mâtinez +matinier +matinière +matinières +matiniers +mâtiniez +mâtinions +mâtinons +matins +mations +mâtions +matir +matira +matirai +matiraient +matirais +matirait +matiras +matirent +matirez +matiriez +matirions +matirons +matiront +matis +matissaient +matissais +matissait +matissant +matisse +matissent +matisses +matissez +matissiez +matissions +matissons +matit +matît +matité +matités +matîtes +matoir +matoirs +matois +matoise +matoises +maton +matonne +matonnes +matons +mâtons +matou +matous +matraqua +matraquage +matraquages +matraquai +matraquaient +matraquais +matraquait +matraquâmes +matraquant +matraquas +matraquasse +matraquassent +matraquasses +matraquassiez +matraquassions +matraquât +matraquâtes +matraque +matraqué +matraquée +matraquées +matraquent +matraquer +matraquera +matraquerai +matraqueraient +matraquerais +matraquerait +matraqueras +matraquèrent +matraquerez +matraqueriez +matraquerions +matraquerons +matraqueront +matraques +matraqués +matraqueur +matraqueurs +matraqueuse +matraqueuses +matraquez +matraquiez +matraquions +matraquons +matras +matriarcal +matriarcale +matriarcales +matriarcat +matriarcats +matriarcaux +matriça +matriçai +matriçaient +matricaire +matricaires +matriçais +matriçait +matriçâmes +matriçant +matriças +matriçasse +matriçassent +matriçasses +matriçassiez +matriçassions +matriçât +matriçâtes +matrice +matricé +matricée +matricées +matricent +matricer +matricera +matricerai +matriceraient +matricerais +matricerait +matriceras +matricèrent +matricerez +matriceriez +matricerions +matricerons +matriceront +matrices +matricés +matricez +matricide +matricides +matriciez +matricions +matriçons +matricula +matriculai +matriculaient +matriculais +matriculait +matriculâmes +matriculant +matriculas +matriculasse +matriculassent +matriculasses +matriculassiez +matriculassions +matriculât +matriculâtes +matricule +matriculé +matriculée +matriculées +matriculent +matriculer +matriculera +matriculerai +matriculeraient +matriculerais +matriculerait +matriculeras +matriculèrent +matriculerez +matriculeriez +matriculerions +matriculerons +matriculeront +matricules +matriculés +matriculez +matriculiez +matriculions +matriculons +matrilinéaire +matrilinéaires +matrilocal +matrilocale +matrilocales +matrilocaux +matrimonial +matrimoniale +matrimonialement +matrimoniales +matrimoniaux +matrone +matrones +mats +mâts +matte +mattes +matthiole +matthioles +matura +maturai +maturaient +maturais +maturait +maturâmes +maturant +maturas +maturasse +maturassent +maturasses +maturassiez +maturassions +maturât +maturâtes +maturation +maturations +mature +maturé +mâture +maturée +maturées +maturent +maturer +maturera +maturerai +matureraient +maturerais +maturerait +matureras +maturèrent +maturerez +matureriez +maturerions +maturerons +matureront +matures +maturés +mâtures +maturez +maturiez +maturions +maturité +maturités +maturons +matutinal +matutinale +matutinales +matutinaux +maubèche +maubèches +maudîmes +maudira +maudirai +maudiraient +maudirais +maudirait +maudiras +maudire +maudirent +maudirez +maudiriez +maudirions +maudirons +maudiront +maudis +maudissaient +maudissais +maudissait +maudissant +maudissante +maudissantes +maudissants +maudisse +maudissent +maudisses +maudissez +maudissiez +maudissions +maudissons +maudit +maudît +maudite +maudites +maudîtes +maudits +maugréa +maugréai +maugréaient +maugréais +maugréait +maugréâmes +maugréant +maugréas +maugréasse +maugréassent +maugréasses +maugréassiez +maugréassions +maugréât +maugréâtes +maugrée +maugréé +maugréée +maugréées +maugréent +maugréer +maugréera +maugréerai +maugréeraient +maugréerais +maugréerait +maugréeras +maugréèrent +maugréerez +maugréeriez +maugréerions +maugréerons +maugréeront +maugrées +maugréés +maugréez +maugréiez +maugréions +maugréons +maurandie +maurandies +maure +maurelle +maurelles +maures +mauresque +mauresques +mauser +mausers +mausolée +mausolées +maussade +maussadement +maussaderie +maussaderies +maussades +mauvais +mauvaise +mauvaises +mauvaiseté +mauvaisetés +mauve +mauvéine +mauvéines +mauves +mauviette +mauviettes +mauvis +maux +max +maxillaire +maxillaires +maxille +maxilles +maxima +maximal +maximale +maximales +maximalisa +maximalisai +maximalisaient +maximalisais +maximalisait +maximalisâmes +maximalisant +maximalisas +maximalisasse +maximalisassent +maximalisasses +maximalisassiez +maximalisassions +maximalisât +maximalisâtes +maximalisation +maximalisations +maximalise +maximalisé +maximalisée +maximalisées +maximalisent +maximaliser +maximalisera +maximaliserai +maximaliseraient +maximaliserais +maximaliserait +maximaliseras +maximalisèrent +maximaliserez +maximaliseriez +maximaliserions +maximaliserons +maximaliseront +maximalises +maximalisés +maximalisez +maximalisiez +maximalisions +maximalisme +maximalismes +maximalisons +maximaliste +maximalistes +maximaux +maxime +maximes +maximisa +maximisai +maximisaient +maximisais +maximisait +maximisâmes +maximisant +maximisas +maximisasse +maximisassent +maximisasses +maximisassiez +maximisassions +maximisât +maximisâtes +maximisation +maximisations +maximise +maximisé +maximisée +maximisées +maximisent +maximiser +maximisera +maximiserai +maximiseraient +maximiserais +maximiserait +maximiseras +maximisèrent +maximiserez +maximiseriez +maximiserions +maximiserons +maximiseront +maximises +maximisés +maximisez +maximisiez +maximisions +maximisons +maximum +maximums +maxwell +maxwells +maya +mayas +maye +mayen +mayens +mayes +mayonnaise +mayonnaises +mazagran +mazagrans +mazdéisme +mazette +mazout +mazouta +mazoutai +mazoutaient +mazoutais +mazoutait +mazoutâmes +mazoutant +mazoutas +mazoutasse +mazoutassent +mazoutasses +mazoutassiez +mazoutassions +mazoutât +mazoutâtes +mazoute +mazouté +mazoutée +mazoutées +mazoutent +mazouter +mazoutera +mazouterai +mazouteraient +mazouterais +mazouterait +mazouteras +mazoutèrent +mazouterez +mazouteriez +mazouterions +mazouterons +mazouteront +mazoutes +mazoutés +mazoutez +mazoutiez +mazoutions +mazoutons +mazouts +mazurka +mazurkas +me +méandre +méandres +méandrine +méandrines +méat +méats +mec +mécanicien +mécanicienne +mécaniciennes +mécaniciens +mécanique +mécaniquement +mécaniques +mécanisa +mécanisai +mécanisaient +mécanisais +mécanisait +mécanisâmes +mécanisant +mécanisas +mécanisasse +mécanisassent +mécanisasses +mécanisassiez +mécanisassions +mécanisât +mécanisâtes +mécanisation +mécanisations +mécanise +mécanisé +mécanisée +mécanisées +mécanisent +mécaniser +mécanisera +mécaniserai +mécaniseraient +mécaniserais +mécaniserait +mécaniseras +mécanisèrent +mécaniserez +mécaniseriez +mécaniserions +mécaniserons +mécaniseront +mécanises +mécanisés +mécanisez +mécanisiez +mécanisions +mécanisme +mécanismes +mécanisons +mécaniste +mécanistes +mécano +mécanographe +mécanographes +mécanographie +mécanographies +mécanographique +mécanographiques +mécanos +mécanothérapie +mécanothérapies +meccano +meccanos +mécénat +mécénats +mécène +mécènes +mécha +méchage +méchages +méchai +méchaient +méchais +méchait +méchâmes +méchamment +méchanceté +méchancetés +méchant +méchante +méchantes +méchants +méchas +méchasse +méchassent +méchasses +méchassiez +méchassions +méchât +méchâtes +méché +mèche +méchée +méchées +mèchent +mécher +méchera +mécherai +mécheraient +mécherais +mécherait +mécheras +méchèrent +mécherez +mécheriez +mécherions +mécherons +mécheront +méchés +mèches +mécheuse +mécheuses +mécheux +méchez +méchiez +méchions +méchons +méchoui +méchouis +mechta +mechtas +mécompta +mécomptai +mécomptaient +mécomptais +mécomptait +mécomptâmes +mécomptant +mécomptas +mécomptasse +mécomptassent +mécomptasses +mécomptassiez +mécomptassions +mécomptât +mécomptâtes +mécompte +mécompté +mécomptée +mécomptées +mécomptent +mécompter +mécomptera +mécompterai +mécompteraient +mécompterais +mécompterait +mécompteras +mécomptèrent +mécompterez +mécompteriez +mécompterions +mécompterons +mécompteront +mécomptes +mécomptés +mécomptez +mécomptiez +mécomptions +mécomptons +méconduire +méconduite +méconduites +méconium +méconiums +méconnais +méconnaissable +méconnaissables +méconnaissaient +méconnaissais +méconnaissait +méconnaissance +méconnaissances +méconnaissant +méconnaisse +méconnaissent +méconnaisses +méconnaissez +méconnaissiez +méconnaissions +méconnaissons +méconnaît +méconnaîtra +méconnaîtrai +méconnaîtraient +méconnaîtrais +méconnaîtrait +méconnaîtras +méconnaître +méconnaîtrez +méconnaîtriez +méconnaîtrions +méconnaîtrons +méconnaîtront +méconnu +méconnue +méconnues +méconnûmes +méconnurent +méconnus +méconnusse +méconnussent +méconnusses +méconnussiez +méconnussions +méconnut +méconnût +méconnûtes +mécontent +mécontenta +mécontentai +mécontentaient +mécontentais +mécontentait +mécontentâmes +mécontentant +mécontentas +mécontentasse +mécontentassent +mécontentasses +mécontentassiez +mécontentassions +mécontentât +mécontentâtes +mécontente +mécontenté +mécontentée +mécontentées +mécontentement +mécontentements +mécontentent +mécontenter +mécontentera +mécontenterai +mécontenteraient +mécontenterais +mécontenterait +mécontenteras +mécontentèrent +mécontenterez +mécontenteriez +mécontenterions +mécontenterons +mécontenteront +mécontentes +mécontentés +mécontentez +mécontentiez +mécontentions +mécontentons +mécontents +mécréant +mécréante +mécréantes +mécréants +mecs +médailla +médaillai +médaillaient +médaillais +médaillait +médaillâmes +médaillant +médaillas +médaillasse +médaillassent +médaillasses +médaillassiez +médaillassions +médaillât +médaillâtes +médaille +médaillé +médaillée +médaillées +médaillent +médailler +médaillera +médaillerai +médailleraient +médaillerais +médaillerait +médailleras +médaillèrent +médaillerez +médailleriez +médaillerions +médaillerons +médailleront +médailles +médaillés +médailleur +médailleurs +médaillez +médaillier +médailliers +médailliez +médaillions +médailliste +médaillistes +médaillon +médaillons +mède +médecin +médecine +médecines +médecins +medersa +médersa +medersas +médersas +mèdes +média +médial +médiale +médiales +médian +médiane +médianes +médianoche +médianoches +médians +médiante +médiantes +médias +médiastin +médiastins +médiat +médiateur +médiateurs +médiation +médiations +médiatique +médiatiques +médiatisa +médiatisai +médiatisaient +médiatisais +médiatisait +médiatisâmes +médiatisant +médiatisante +médiatisantes +médiatisants +médiatisas +médiatisasse +médiatisassent +médiatisasses +médiatisassiez +médiatisassions +médiatisât +médiatisâtes +médiatisation +médiatisations +médiatise +médiatisé +médiatisée +médiatisées +médiatisent +médiatiser +médiatisera +médiatiserai +médiatiseraient +médiatiserais +médiatiserait +médiatiseras +médiatisèrent +médiatiserez +médiatiseriez +médiatiserions +médiatiserons +médiatiseront +médiatises +médiatisés +médiatisez +médiatisiez +médiatisions +médiatisons +médiator +médiators +médiatrice +médiatrices +médiats +médiaux +médical +médicale +médicalement +médicales +médicalisa +médicalisai +médicalisaient +médicalisais +médicalisait +médicalisâmes +médicalisant +médicalisante +médicalisantes +médicalisants +médicalisas +médicalisasse +médicalisassent +médicalisasses +médicalisassiez +médicalisassions +médicalisât +médicalisâtes +médicalisation +médicalisations +médicalise +médicalisé +médicalisée +médicalisées +médicalisent +médicaliser +médicalisera +médicaliserai +médicaliseraient +médicaliserais +médicaliserait +médicaliseras +médicalisèrent +médicaliserez +médicaliseriez +médicaliserions +médicaliserons +médicaliseront +médicalises +médicalisés +médicalisez +médicalisiez +médicalisions +médicalisons +médicament +médicamenta +médicamentai +médicamentaient +médicamentais +médicamentait +médicamentâmes +médicamentant +médicamentas +médicamentasse +médicamentassent +médicamentasses +médicamentassiez +médicamentassions +médicamentât +médicamentâtes +médicamente +médicamenté +médicamentée +médicamentées +médicamentent +médicamenter +médicamentera +médicamenterai +médicamenteraient +médicamenterais +médicamenterait +médicamenteras +médicamentèrent +médicamenterez +médicamenteriez +médicamenterions +médicamenterons +médicamenteront +médicamentes +médicamentés +médicamenteuse +médicamenteuses +médicamenteux +médicamentez +médicamentiez +médicamentions +médicamentons +médicaments +médicastre +médicastres +médication +médications +médicaux +médicinal +médicinale +médicinales +médicinaux +médicinier +médiciniers +médiéval +médiévale +médiévales +médiévaux +médiévisme +médiévismes +médiéviste +médiévistes +médîmes +médina +médinas +médiocratie +médiocraties +médiocre +médiocrement +médiocres +médiocrité +médiocrités +médique +médiques +médira +médirai +médiraient +médirais +médirait +médiras +médire +médirent +médirez +médiriez +médirions +médirons +médiront +médis +médisa +médisai +médisaient +médisais +médisait +médisâmes +médisance +médisances +médisant +médisante +médisantes +médisants +médisas +médisasse +médisassent +médisasses +médisassiez +médisassions +médisât +médisâtes +médise +médisé +médisent +médiser +médisera +médiserai +médiseraient +médiserais +médiserait +médiseras +médisèrent +médiserez +médiseriez +médiserions +médiserons +médiseront +médises +médisez +médisiez +médisions +médisons +médisse +médissent +médisses +médissiez +médissions +médit +médît +médita +méditai +méditaient +méditais +méditait +méditâmes +méditant +méditante +méditantes +méditants +méditas +méditasse +méditassent +méditasses +méditassiez +méditassions +méditât +méditâtes +méditatif +méditatifs +méditation +méditations +méditative +méditatives +médite +médité +méditée +méditées +méditent +méditer +méditera +méditerai +méditeraient +méditerais +méditerait +méditeras +méditèrent +méditerez +méditeriez +méditerions +méditerons +méditeront +méditerrané +méditerranée +méditerranéen +méditerranéenne +méditerranéennes +méditerranéens +méditerranées +méditerranés +médites +médités +médîtes +méditez +méditiez +méditions +méditons +médits +médium +médiumnique +médiumniques +médiumnité +médiumnités +médiums +médius +médoc +médocs +médullaire +médullaires +médulleuse +médulleuses +médulleux +médusa +médusai +médusaient +médusais +médusait +médusâmes +médusant +médusante +médusantes +médusants +médusas +médusasse +médusassent +médusasses +médusassiez +médusassions +médusât +médusâtes +méduse +médusé +médusée +médusées +médusent +méduser +médusera +méduserai +méduseraient +méduserais +méduserait +méduseras +médusèrent +méduserez +méduseriez +méduserions +méduserons +méduseront +méduses +médusés +médusez +médusiez +médusions +médusons +meeting +meetings +méfaire +méfais +méfaisaient +méfaisais +méfaisait +méfaisant +méfaisiez +méfaisions +méfaisons +méfait +méfaite +méfaites +méfaits +méfasse +méfassent +méfasses +méfassiez +méfassions +méfera +méferai +méferaient +méferais +méferait +méferas +méferez +méferiez +méferions +méferons +méferont +méfia +méfiai +méfiaient +méfiais +méfiait +méfiâmes +méfiance +méfiances +méfiant +méfiante +méfiantes +méfiants +méfias +méfiasse +méfiassent +méfiasses +méfiassiez +méfiassions +méfiât +méfiâtes +méfie +méfié +méfiée +méfiées +méfient +méfier +méfiera +méfierai +méfieraient +méfierais +méfierait +méfieras +méfièrent +méfierez +méfieriez +méfierions +méfierons +méfieront +méfies +méfiés +méfiez +méfiiez +méfiions +méfîmes +méfions +méfirent +méfis +méfisse +méfissent +méfisses +méfissiez +méfissions +méfit +méfît +méfîtes +méfont +méforme +méformes +mégacéros +mégacôlon +mégacôlons +mégacycle +mégacycles +mégahertz +mégalithe +mégalithes +mégalithique +mégalithiques +mégalomane +mégalomanes +mégalomanie +mégalomanies +mégalopole +mégalopoles +mégaphone +mégaphones +mégaptère +mégaptères +mégarde +mégardes +mégathérium +mégathériums +mégatonne +mégatonnes +mégère +mégères +mégi +mégie +mégies +mégîmes +mégir +mégira +mégirai +mégiraient +mégirais +mégirait +mégiras +mégirent +mégirez +mégiriez +mégirions +mégirons +mégiront +mégis +mégissa +mégissai +mégissaient +mégissais +mégissait +mégissâmes +mégissant +mégissas +mégissasse +mégissassent +mégissasses +mégissassiez +mégissassions +mégissât +mégissâtes +mégisse +mégissé +mégissée +mégissées +mégissent +mégisser +mégissera +mégisserai +mégisseraient +mégisserais +mégisserait +mégisseras +mégissèrent +mégisserez +mégisserie +mégisseries +mégisseriez +mégisserions +mégisserons +mégisseront +mégisses +mégissés +mégissez +mégissier +mégissiers +mégissiez +mégissions +mégissons +mégit +mégît +mégîtes +mégohm +mégohmmètre +mégohmmètres +mégohms +mégot +mégota +mégotai +mégotaient +mégotais +mégotait +mégotâmes +mégotant +mégotas +mégotasse +mégotassent +mégotasses +mégotassiez +mégotassions +mégotât +mégotâtes +mégote +mégoté +mégotée +mégotées +mégotent +mégoter +mégotera +mégoterai +mégoteraient +mégoterais +mégoterait +mégoteras +mégotèrent +mégoterez +mégoteriez +mégoterions +mégoterons +mégoteront +mégotes +mégotés +mégotez +mégotiez +mégotions +mégotons +mégots +méhara +méharée +méharées +méhari +méharis +méhariste +méharistes +meïji +meïjis +meilleur +meilleure +meilleures +meilleurs +méiose +méioses +méiotique +méiotiques +meistre +meistres +méjanage +méjanages +méjuge +méjugé +méjugea +méjugeai +méjugeaient +méjugeais +méjugeait +méjugeâmes +méjugeant +méjugeas +méjugeasse +méjugeassent +méjugeasses +méjugeassiez +méjugeassions +méjugeât +méjugeâtes +méjugée +méjugées +méjugent +méjugeons +méjuger +méjugera +méjugerai +méjugeraient +méjugerais +méjugerait +méjugeras +méjugèrent +méjugerez +méjugeriez +méjugerions +méjugerons +méjugeront +méjuges +méjugés +méjugez +méjugiez +méjugions +mêla +mélaena +mélaenas +mêlai +mêlaient +mêlais +mêlait +mêlâmes +mélampyre +mélampyres +mélancolie +mélancolies +mélancolique +mélancoliquement +mélancoliques +mélange +mélangé +mélangea +mélangeai +mélangeaient +mélangeais +mélangeait +mélangeâmes +mélangeant +mélangeante +mélangeantes +mélangeants +mélangeas +mélangeasse +mélangeassent +mélangeasses +mélangeassiez +mélangeassions +mélangeât +mélangeâtes +mélangée +mélangées +mélangent +mélangeons +mélanger +mélangera +mélangerai +mélangeraient +mélangerais +mélangerait +mélangeras +mélangèrent +mélangerez +mélangeriez +mélangerions +mélangerons +mélangeront +mélanges +mélangés +mélangeur +mélangeurs +mélangeuse +mélangeuses +mélangez +mélangiez +mélangions +mélanine +mélanines +mélanique +mélaniques +mélanisme +mélanismes +mélanodermie +mélanodermies +mélanome +mélanomes +mélanose +mélanoses +mélanostimuline +mélanostimulines +mêlant +mêlas +mélasse +mêlasse +mêlassent +mélasses +mêlasses +mêlassiez +mêlassions +mêlât +mêlâtes +Melba +melchior +melchiors +melchite +melchites +mêle +mêlé +méléagrine +méléagrines +mêlée +mêlées +méléna +mélénas +mêlent +mêler +mêlera +mêlerai +mêleraient +mêlerais +mêlerait +mêleras +mêlèrent +mêlerez +mêleriez +mêlerions +mêlerons +mêleront +mêles +mêlés +mêlez +mélèze +mélèzes +mélia +mélias +mêliez +mélilot +mélilots +mélinite +mélinites +mêlions +mélioratif +mélioratifs +méliorative +mélioratives +mélique +méliques +mélisse +mélisses +mélitte +mélittes +mellâh +mellâhs +mellifère +mellifères +mellification +mellifications +melliflue +melliflues +mellite +mellites +mélo +mélodie +mélodies +mélodieuse +mélodieusement +mélodieuses +mélodieux +mélodique +mélodiques +mélodiste +mélodistes +mélodramatique +mélodramatiques +mélodrame +mélodrames +mélomane +mélomanes +melon +mélongine +mélongines +melonné +melonnée +melonnées +melonnés +melonnière +melonnières +melons +mêlons +mélopée +mélopées +mélophage +mélophages +mélos +mélusine +mélusines +membrane +membranes +membraneuse +membraneuses +membraneux +membranule +membranules +membre +membré +membrée +membrées +membres +membrés +membron +membrons +membru +membrue +membrues +membrure +membrures +membrus +mémé +même +mêmement +mémento +mémentos +mémère +mémères +mémés +mêmes +mémoire +mémoires +mémorable +mémorables +mémorandum +mémorandums +mémoration +mémorations +mémorial +mémorialiste +mémorialistes +mémoriaux +mémoriel +mémorielle +mémorielles +mémoriels +mémorisa +mémorisai +mémorisaient +mémorisais +mémorisait +mémorisâmes +mémorisant +mémorisante +mémorisantes +mémorisants +mémorisas +mémorisasse +mémorisassent +mémorisasses +mémorisassiez +mémorisassions +mémorisât +mémorisâtes +mémorisation +mémorisations +mémorise +mémorisé +mémorisée +mémorisées +mémorisent +mémoriser +mémorisera +mémoriserai +mémoriseraient +mémoriserais +mémoriserait +mémoriseras +mémorisèrent +mémoriserez +mémoriseriez +mémoriserions +mémoriserons +mémoriseront +mémorises +mémorisés +mémorisez +mémorisiez +mémorisions +mémorisons +men +mena +menaça +menaçai +menaçaient +menaçais +menaçait +menaçâmes +menaçant +menaçante +menaçantes +menaçants +menaças +menaçasse +menaçassent +menaçasses +menaçassiez +menaçassions +menaçât +menaçâtes +menace +menacé +menacée +menacées +menacent +menacer +menacera +menacerai +menaceraient +menacerais +menacerait +menaceras +menacèrent +menacerez +menaceriez +menacerions +menacerons +menaceront +menaces +menacés +menacez +menaciez +menacions +menaçons +ménade +ménades +ménage +ménagé +ménagea +ménageai +ménageaient +ménageais +ménageait +ménageâmes +ménageant +ménageante +ménageantes +ménageants +ménageas +ménageasse +ménageassent +ménageasses +ménageassiez +ménageassions +ménageât +ménageâtes +ménagée +ménagées +ménagement +ménagements +ménagent +ménageons +ménager +ménagera +ménagerai +ménageraient +ménagerais +ménagerait +ménageras +ménagère +ménagèrent +ménagères +ménagerez +ménagerie +ménageries +ménageriez +ménagerions +ménagerons +ménageront +ménages +ménagés +ménagez +ménagiez +ménagions +menai +menaient +menais +menait +menâmes +menant +menas +menasse +menassent +menasses +menassiez +menassions +menât +menâtes +menchevik +mencheviks +mendélévium +mendéléviums +mendélien +mendélienne +mendéliennes +mendéliens +mendélisme +mendélismes +mendia +mendiai +mendiaient +mendiais +mendiait +mendiâmes +mendiant +mendiante +mendiantes +mendiants +mendias +mendiasse +mendiassent +mendiasses +mendiassiez +mendiassions +mendiât +mendiâtes +mendicité +mendicités +mendie +mendié +mendiée +mendiées +mendient +mendier +mendiera +mendierai +mendieraient +mendierais +mendierait +mendieras +mendièrent +mendierez +mendieriez +mendierions +mendierons +mendieront +mendies +mendiés +mendiez +mendigot +mendigota +mendigotai +mendigotaient +mendigotais +mendigotait +mendigotâmes +mendigotant +mendigotas +mendigotasse +mendigotassent +mendigotasses +mendigotassiez +mendigotassions +mendigotât +mendigotâtes +mendigote +mendigoté +mendigotée +mendigotées +mendigotent +mendigoter +mendigotera +mendigoterai +mendigoteraient +mendigoterais +mendigoterait +mendigoteras +mendigotèrent +mendigoterez +mendigoteriez +mendigoterions +mendigoterons +mendigoteront +mendigotes +mendigotés +mendigotez +mendigotiez +mendigotions +mendigotons +mendigots +mendiiez +mendiions +mendions +mené +mène +meneau +meneaux +menée +menées +mènent +mener +mènera +mènerai +mèneraient +mènerais +mènerait +mèneras +menèrent +mènerez +mèneriez +mènerions +mènerons +mèneront +menés +mènes +ménestrel +ménestrels +ménétrier +ménétriers +meneur +meneurs +meneuse +meneuses +menez +menhir +menhirs +meniez +menin +menine +menines +méninge +méningé +méningée +méningées +méninges +méningés +méningiome +méningiomes +méningite +méningites +méningitique +méningitiques +méningocoque +méningocoques +menins +menions +ménisque +ménisques +mennonite +mennonites +ménologe +ménologes +menons +ménopause +ménopausée +ménopausées +ménopauses +ménopausique +ménopausiques +ménorragie +ménorragies +menotte +menottes +mens +mense +menses +mensonge +mensonger +mensongère +mensongèrement +mensongères +mensongers +mensonges +menstruation +menstruations +menstruel +menstruelle +menstruelles +menstruels +menstrues +mensualisa +mensualisai +mensualisaient +mensualisais +mensualisait +mensualisâmes +mensualisant +mensualisas +mensualisasse +mensualisassent +mensualisasses +mensualisassiez +mensualisassions +mensualisât +mensualisâtes +mensualisation +mensualisations +mensualise +mensualisé +mensualisée +mensualisées +mensualisent +mensualiser +mensualisera +mensualiserai +mensualiseraient +mensualiserais +mensualiserait +mensualiseras +mensualisèrent +mensualiserez +mensualiseriez +mensualiserions +mensualiserons +mensualiseront +mensualises +mensualisés +mensualisez +mensualisiez +mensualisions +mensualisons +mensualité +mensualités +mensuel +mensuelle +mensuellement +mensuelles +mensuels +mensura +mensurai +mensuraient +mensurais +mensurait +mensurâmes +mensurant +mensuras +mensurasse +mensurassent +mensurasses +mensurassiez +mensurassions +mensurât +mensurâtes +mensuration +mensurations +mensure +mensuré +mensurée +mensurées +mensurent +mensurer +mensurera +mensurerai +mensureraient +mensurerais +mensurerait +mensureras +mensurèrent +mensurerez +mensureriez +mensurerions +mensurerons +mensureront +mensures +mensurés +mensurez +mensuriez +mensurions +mensurons +ment +mentaient +mentais +mentait +mental +mentale +mentalement +mentales +mentalité +mentalités +mentant +mentaux +mente +mentent +menterie +menteries +mentes +menteur +menteurs +menteuse +menteuses +mentez +menthe +menthes +menthol +mentholé +mentholée +mentholées +mentholés +menthols +menti +mentie +menties +mentiez +mentîmes +mention +mentionna +mentionnai +mentionnaient +mentionnais +mentionnait +mentionnâmes +mentionnant +mentionnas +mentionnasse +mentionnassent +mentionnasses +mentionnassiez +mentionnassions +mentionnât +mentionnâtes +mentionne +mentionné +mentionnée +mentionnées +mentionnent +mentionner +mentionnera +mentionnerai +mentionneraient +mentionnerais +mentionnerait +mentionneras +mentionnèrent +mentionnerez +mentionneriez +mentionnerions +mentionnerons +mentionneront +mentionnes +mentionnés +mentionnez +mentionniez +mentionnions +mentionnons +mentions +mentir +mentira +mentirai +mentiraient +mentirais +mentirait +mentiras +mentirent +mentirez +mentiriez +mentirions +mentirons +mentiront +mentis +mentisme +mentismes +mentisse +mentissent +mentisses +mentissiez +mentissions +mentit +mentît +mentîtes +menton +mentonnet +mentonnets +mentonnier +mentonnière +mentonnières +mentonniers +mentons +mentor +mentors +menu +menue +menues +menuet +menuets +menuisa +menuisai +menuisaient +menuisais +menuisait +menuisâmes +menuisant +menuisas +menuisasse +menuisassent +menuisasses +menuisassiez +menuisassions +menuisât +menuisâtes +menuise +menuisé +menuisée +menuisées +menuisent +menuiser +menuisera +menuiserai +menuiseraient +menuiserais +menuiserait +menuiseras +menuisèrent +menuiserez +menuiserie +menuiseries +menuiseriez +menuiserions +menuiserons +menuiseront +menuises +menuisés +menuisez +menuisier +menuisiers +menuisiez +menuisions +menuisons +ménure +ménures +menus +ményanthe +ményanthes +méphistophélique +méphistophéliques +méphitique +méphitiques +méphitisme +méphitismes +méplat +méplate +méplates +méplats +méprenaient +méprenais +méprenait +méprenant +méprend +méprendra +méprendrai +méprendraient +méprendrais +méprendrait +méprendras +méprendre +méprendrez +méprendriez +méprendrions +méprendrons +méprendront +méprends +méprenez +mépreniez +méprenions +méprenne +méprennent +méprennes +méprenons +méprîmes +méprirent +mépris +méprisa +méprisable +méprisables +méprisai +méprisaient +méprisais +méprisait +méprisâmes +méprisant +méprisante +méprisantes +méprisants +méprisas +méprisasse +méprisassent +méprisasses +méprisassiez +méprisassions +méprisât +méprisâtes +méprise +méprisé +méprisée +méprisées +méprisent +mépriser +méprisera +mépriserai +mépriseraient +mépriserais +mépriserait +mépriseras +méprisèrent +mépriserez +mépriseriez +mépriserions +mépriserons +mépriseront +méprises +méprisés +méprisez +méprisiez +méprisions +méprisons +méprisse +méprissent +méprisses +méprissiez +méprissions +méprit +méprît +méprîtes +mer +mercanti +mercantile +mercantiles +mercantilisa +mercantilisai +mercantilisaient +mercantilisais +mercantilisait +mercantilisâmes +mercantilisant +mercantilisas +mercantilisasse +mercantilisassent +mercantilisasses +mercantilisassiez +mercantilisassions +mercantilisât +mercantilisâtes +mercantilise +mercantilisé +mercantilisée +mercantilisées +mercantilisent +mercantiliser +mercantilisera +mercantiliserai +mercantiliseraient +mercantiliserais +mercantiliserait +mercantiliseras +mercantilisèrent +mercantiliserez +mercantiliseriez +mercantiliserions +mercantiliserons +mercantiliseront +mercantilises +mercantilisés +mercantilisez +mercantilisiez +mercantilisions +mercantilisme +mercantilismes +mercantilisons +mercantiliste +mercantilistes +mercantis +mercaptan +mercaptans +mercaticien +mercaticienne +mercaticiennes +mercaticiens +mercatique +mercatiques +mercenaire +mercenaires +mercerie +merceries +mercerisa +mercerisage +mercerisages +mercerisai +mercerisaient +mercerisais +mercerisait +mercerisâmes +mercerisant +mercerisas +mercerisasse +mercerisassent +mercerisasses +mercerisassiez +mercerisassions +mercerisât +mercerisâtes +mercerise +mercerisé +mercerisée +mercerisées +mercerisent +merceriser +mercerisera +merceriserai +merceriseraient +merceriserais +merceriserait +merceriseras +mercerisèrent +merceriserez +merceriseriez +merceriserions +merceriserons +merceriseront +mercerises +mercerisés +mercerisez +mercerisiez +mercerisions +mercerisons +merchandising +merchandisings +merci +mercier +mercière +mercières +merciers +mercis +mercredi +mercredis +mercure +mercures +mercureux +mercuriale +mercuriales +mercuriel +mercurielle +mercurielles +mercuriels +mercurochrome +mercurochromes +merde +merdes +merdeuse +merdeuses +merdeux +merdier +merdiers +merdique +merdiques +merdoie +merdoient +merdoiera +merdoierai +merdoieraient +merdoierais +merdoierait +merdoieras +merdoierez +merdoieriez +merdoierions +merdoierons +merdoieront +merdoies +merdoya +merdoyai +merdoyaient +merdoyais +merdoyait +merdoyâmes +merdoyant +merdoyas +merdoyasse +merdoyassent +merdoyasses +merdoyassiez +merdoyassions +merdoyât +merdoyâtes +merdoyé +merdoyer +merdoyèrent +merdoyez +merdoyiez +merdoyions +merdoyons +mère +mères +merguez +méridien +méridienne +méridiennes +méridiens +méridional +méridionale +méridionales +méridionaux +meringua +meringuai +meringuaient +meringuais +meringuait +meringuâmes +meringuant +meringuas +meringuasse +meringuassent +meringuasses +meringuassiez +meringuassions +meringuât +meringuâtes +meringue +meringué +meringuée +meringuées +meringuent +meringuer +meringuera +meringuerai +meringueraient +meringuerais +meringuerait +meringueras +meringuèrent +meringuerez +meringueriez +meringuerions +meringuerons +meringueront +meringues +meringués +meringuez +meringuiez +meringuions +meringuons +mérinos +merise +merises +merisier +merisiers +méristème +méristèmes +mérita +méritai +méritaient +méritais +méritait +méritâmes +méritant +méritante +méritantes +méritants +méritas +méritasse +méritassent +méritasses +méritassiez +méritassions +méritât +méritâtes +mérite +mérité +méritée +méritées +méritent +mériter +méritera +mériterai +mériteraient +mériterais +mériterait +mériteras +méritèrent +mériterez +mériteriez +mériterions +mériterons +mériteront +mérites +mérités +méritez +méritiez +méritions +méritocratie +méritocraties +méritoire +méritoires +méritons +merlan +merlans +merle +merles +merlette +merlettes +merlin +merlins +merlon +merlons +merlu +merluche +merluches +merlus +mérou +mérous +mérovingien +mérovingienne +mérovingiennes +mérovingiens +merrain +merrains +mers +merveille +merveilles +merveilleuse +merveilleusement +merveilleuses +merveilleux +mérycisme +mérycismes +mes +mesa +mésallia +mésalliai +mésalliaient +mésalliais +mésalliait +mésalliâmes +mésalliance +mésalliances +mésalliant +mésallias +mésalliasse +mésalliassent +mésalliasses +mésalliassiez +mésalliassions +mésalliât +mésalliâtes +mésallie +mésallié +mésalliée +mésalliées +mésallient +mésallier +mésalliera +mésallierai +mésallieraient +mésallierais +mésallierait +mésallieras +mésallièrent +mésallierez +mésallieriez +mésallierions +mésallierons +mésallieront +mésallies +mésalliés +mésalliez +mésalliiez +mésalliions +mésallions +mésange +mésanges +mésangette +mésangettes +mesas +mésaventure +mésaventures +mescaline +mescalines +mesclun +mescluns +mesdames +mesdemoiselles +mésencéphale +mésencéphales +mésenchyme +mésenchymes +mésentente +mésententes +mésentère +mésentères +mésentérique +mésentériques +mésestima +mésestimai +mésestimaient +mésestimais +mésestimait +mésestimâmes +mésestimant +mésestimas +mésestimasse +mésestimassent +mésestimasses +mésestimassiez +mésestimassions +mésestimât +mésestimâtes +mésestimation +mésestimations +mésestime +mésestimé +mésestimée +mésestimées +mésestiment +mésestimer +mésestimera +mésestimerai +mésestimeraient +mésestimerais +mésestimerait +mésestimeras +mésestimèrent +mésestimerez +mésestimeriez +mésestimerions +mésestimerons +mésestimeront +mésestimes +mésestimés +mésestimez +mésestimiez +mésestimions +mésestimons +mésintelligence +mésintelligences +mesmérisme +mesmérismes +mésoblaste +mésoblastes +mésocarpe +mésocarpes +mésoderme +mésodermes +mésolithique +mésolithiques +mésopause +mésopauses +mésosphère +mésosphères +mésothorax +mésozoïque +mésozoïques +mesquin +mesquine +mesquinement +mesquinerie +mesquineries +mesquines +mesquins +mess +message +messager +messagère +messagères +messagerie +messageries +messagers +messages +messe +messéant +messeigneurs +messeoir +messer +messers +messes +messeyaient +messeyait +messianique +messianiques +messianisme +messianismes +messidor +messie +messied +messiée +messiéent +messier +messiéra +messiéraient +messiérait +messiéront +messiers +messies +messieurs +messire +messires +mestrance +mestrances +mestre +mestres +mesura +mesurable +mesurables +mesurage +mesurages +mesurai +mesuraient +mesurais +mesurait +mesurâmes +mesurant +mesuras +mesurasse +mesurassent +mesurasses +mesurassiez +mesurassions +mesurât +mesurâtes +mesure +mesuré +mesurée +mesurées +mesurent +mesurer +mesurera +mesurerai +mesureraient +mesurerais +mesurerait +mesureras +mesurèrent +mesurerez +mesureriez +mesurerions +mesurerons +mesureront +mesures +mesurés +mesureur +mesureurs +mesurez +mesuriez +mesurions +mesurons +mésusa +mésusai +mésusaient +mésusais +mésusait +mésusâmes +mésusant +mésusas +mésusasse +mésusassent +mésusasses +mésusassiez +mésusassions +mésusât +mésusâtes +mésuse +mésusé +mésusent +mésuser +mésusera +mésuserai +mésuseraient +mésuserais +mésuserait +mésuseras +mésusèrent +mésuserez +mésuseriez +mésuserions +mésuserons +mésuseront +mésuses +mésusez +mésusiez +mésusions +mésusons +met +méta +métabolique +métaboliques +métabolisme +métabolismes +métabolite +métabolites +métacarpe +métacarpes +métacarpien +métacarpiens +métacentre +métacentres +métairie +métairies +métal +métalangage +métalangages +métalangue +métalangues +métaldéhyde +métaldéhydes +métalinguistique +métalinguistiques +métallifère +métallifères +métallique +métalliques +métallisa +métallisai +métallisaient +métallisais +métallisait +métallisâmes +métallisant +métallisante +métallisantes +métallisants +métallisas +métallisasse +métallisassent +métallisasses +métallisassiez +métallisassions +métallisât +métallisâtes +métallisation +métallisations +métallise +métallisé +métallisée +métallisées +métallisent +métalliser +métallisera +métalliserai +métalliseraient +métalliserais +métalliserait +métalliseras +métallisèrent +métalliserez +métalliseriez +métalliserions +métalliserons +métalliseront +métallises +métallisés +métallisez +métallisiez +métallisions +métallisons +métallo +métallochromie +métallochromies +métallographie +métallographies +métallographique +métallographiques +métalloïde +métalloïdes +métalloplastique +métalloplastiques +métalloprotéine +métalloprotéines +métallos +métallurgie +métallurgies +métallurgique +métallurgiques +métallurgiste +métallurgistes +métamorphique +métamorphiques +métamorphisa +métamorphisai +métamorphisaient +métamorphisais +métamorphisait +métamorphisâmes +métamorphisant +métamorphisas +métamorphisasse +métamorphisassent +métamorphisasses +métamorphisassiez +métamorphisassions +métamorphisât +métamorphisâtes +métamorphise +métamorphisé +métamorphisée +métamorphisées +métamorphisent +métamorphiser +métamorphisera +métamorphiserai +métamorphiseraient +métamorphiserais +métamorphiserait +métamorphiseras +métamorphisèrent +métamorphiserez +métamorphiseriez +métamorphiserions +métamorphiserons +métamorphiseront +métamorphises +métamorphisés +métamorphisez +métamorphisiez +métamorphisions +métamorphisme +métamorphismes +métamorphisons +métamorphosa +métamorphosai +métamorphosaient +métamorphosais +métamorphosait +métamorphosâmes +métamorphosant +métamorphosas +métamorphosasse +métamorphosassent +métamorphosasses +métamorphosassiez +métamorphosassions +métamorphosât +métamorphosâtes +métamorphose +métamorphosé +métamorphosée +métamorphosées +métamorphosent +métamorphoser +métamorphosera +métamorphoserai +métamorphoseraient +métamorphoserais +métamorphoserait +métamorphoseras +métamorphosèrent +métamorphoserez +métamorphoseriez +métamorphoserions +métamorphoserons +métamorphoseront +métamorphoses +métamorphosés +métamorphosez +métamorphosiez +métamorphosions +métamorphosons +métaphase +métaphases +métaphore +métaphores +métaphorique +métaphoriquement +métaphoriques +métaphosphorique +métaphosphoriques +métaphyse +métaphyses +métaphysicien +métaphysicienne +métaphysiciennes +métaphysiciens +métaphysique +métaphysiquement +métaphysiquements +métaphysiques +métaplasie +métaplasies +métapsychique +métapsychiques +métapsychologie +métapsychologies +métas +métastase +métastases +métatarse +métatarses +métatarsien +métatarsienne +métatarsiennes +métatarsiens +métaux +métayage +métayages +métayer +métayère +métayères +métayers +métazoaire +métazoaires +méteil +méteils +métempsychose +métempsychoses +métempsycose +métempsycoses +métencéphale +métencéphales +météo +météore +météores +météorique +météoriques +météorisa +météorisai +météorisaient +météorisais +météorisait +météorisâmes +météorisant +météorisas +météorisasse +météorisassent +météorisasses +météorisassiez +météorisassions +météorisât +météorisâtes +météorise +météorisé +météorisée +météorisées +météorisent +météoriser +météorisera +météoriserai +météoriseraient +météoriserais +météoriserait +météoriseras +météorisèrent +météoriserez +météoriseriez +météoriserions +météoriserons +météoriseront +météorises +météorisés +météorisez +météorisiez +météorisions +météorisons +météorite +météorites +météorologie +météorologies +météorologique +météorologiques +météorologiste +météorologistes +météorologue +météorologues +métèque +métèques +méthacrylique +méthacryliques +méthane +méthanes +méthanier +méthaniers +méthémoglobine +méthémoglobines +méthionine +méthionines +méthode +méthodes +méthodique +méthodiquement +méthodiques +méthodisme +méthodismes +méthodiste +méthodistes +méthodologie +méthodologies +méthodologique +méthodologiques +méthyle +méthylène +méthylènes +méthyles +méthylique +méthyliques +méticuleuse +méticuleusement +méticuleuses +méticuleux +méticulosité +méticulosités +métier +métiers +métis +métissa +métissage +métissages +métissai +métissaient +métissais +métissait +métissâmes +métissant +métissas +métissasse +métissassent +métissasses +métissassiez +métissassions +métissât +métissâtes +métisse +métissé +métissée +métissées +métissent +métisser +métissera +métisserai +métisseraient +métisserais +métisserait +métisseras +métissèrent +métisserez +métisseriez +métisserions +métisserons +métisseront +métisses +métissés +métissez +métissiez +métissions +métissons +métonymie +métonymies +métonymique +métonymiques +métope +métopes +métra +métrage +métrages +métrai +métraient +métrais +métrait +métrâmes +métrant +métras +métrasse +métrassent +métrasses +métrassiez +métrassions +métrât +métrâtes +métré +mètre +métrée +métrées +mètrent +métrer +métrera +métrerai +métreraient +métrerais +métrerait +métreras +métrèrent +métrerez +métreriez +métrerions +métrerons +métreront +métrés +mètres +métreur +métreurs +métreuse +métreuses +métrez +métricien +métricienne +métriciennes +métriciens +métriez +métrions +métrique +métriques +métrite +métrites +métro +métrologique +métrologiques +métromanie +métromanies +métronome +métronomes +métrons +métropole +métropoles +métropolitain +métropolitains +métropolite +métropolites +métrorragie +métrorragies +métros +mets +mettable +mettables +mettaient +mettais +mettait +mettant +mette +mettent +mettes +metteur +metteurs +metteuse +metteuses +mettez +mettiez +mettions +mettons +mettra +mettrai +mettraient +mettrais +mettrait +mettras +mettre +mettrez +mettriez +mettrions +mettrons +mettront +meubla +meublai +meublaient +meublais +meublait +meublâmes +meublant +meublas +meublasse +meublassent +meublasses +meublassiez +meublassions +meublât +meublâtes +meuble +meublé +meublée +meublées +meublent +meubler +meublera +meublerai +meubleraient +meublerais +meublerait +meubleras +meublèrent +meublerez +meubleriez +meublerions +meublerons +meubleront +meubles +meublés +meublez +meubliez +meublions +meublons +meugla +meuglai +meuglaient +meuglais +meuglait +meuglâmes +meuglant +meuglante +meuglantes +meuglants +meuglas +meuglasse +meuglassent +meuglasses +meuglassiez +meuglassions +meuglât +meuglâtes +meugle +meuglé +meuglement +meuglements +meuglent +meugler +meuglera +meuglerai +meugleraient +meuglerais +meuglerait +meugleras +meuglèrent +meuglerez +meugleriez +meuglerions +meuglerons +meugleront +meugles +meuglez +meugliez +meuglions +meuglons +meula +meulage +meulages +meulai +meulaient +meulais +meulait +meulâmes +meulant +meulas +meulasse +meulassent +meulasses +meulassiez +meulassions +meulât +meulâtes +meule +meulé +meulée +meulées +meulent +meuler +meulera +meulerai +meuleraient +meulerais +meulerait +meuleras +meulèrent +meulerez +meuleriez +meulerions +meulerons +meuleront +meules +meulés +meulette +meulettes +meulez +meulier +meulière +meulières +meuliers +meuliez +meulions +meulon +meulons +meunerie +meuneries +meunier +meunière +meunières +meuniers +meure +meurent +meures +meurette +meurettes +meurs +meurt +meurtre +meurtres +meurtri +meurtrie +meurtrier +meurtrière +meurtrières +meurtriers +meurtries +meurtrîmes +meurtrir +meurtrira +meurtrirai +meurtriraient +meurtrirais +meurtrirait +meurtriras +meurtrirent +meurtrirez +meurtririez +meurtririons +meurtrirons +meurtriront +meurtris +meurtrissaient +meurtrissais +meurtrissait +meurtrissant +meurtrissante +meurtrissantes +meurtrissants +meurtrisse +meurtrissent +meurtrisses +meurtrissez +meurtrissiez +meurtrissions +meurtrissons +meurtrissure +meurtrissures +meurtrit +meurtrît +meurtrîtes +meus +meut +meute +meutes +meuve +meuvent +meuves +mévend +mévendaient +mévendais +mévendait +mévendant +mévende +mévendent +mévendes +mévendez +mévendiez +mévendîmes +mévendions +mévendirent +mévendis +mévendisse +mévendissent +mévendisses +mévendissiez +mévendissions +mévendit +mévendît +mévendîtes +mévendons +mévendra +mévendrai +mévendraient +mévendrais +mévendrait +mévendras +mévendre +mévendrez +mévendriez +mévendrions +mévendrons +mévendront +mévends +mévendu +mévendue +mévendues +mévendus +mévente +méventes +mexicain +mexicaine +mexicaines +mexicains +mézail +mézails +mézigue +mézigues +mezzanine +mezzanines +mezzo +mg +mi +miaou +miaous +miasmatique +miasmatiques +miasme +miasmes +miaula +miaulai +miaulaient +miaulais +miaulait +miaulâmes +miaulant +miaulante +miaulantes +miaulants +miaulas +miaulasse +miaulassent +miaulasses +miaulassiez +miaulassions +miaulât +miaulâtes +miaule +miaulé +miaulement +miaulements +miaulent +miauler +miaulera +miaulerai +miauleraient +miaulerais +miaulerait +miauleras +miaulèrent +miaulerez +miauleriez +miaulerions +miaulerons +miauleront +miaules +miauleur +miauleurs +miauleuse +miauleuses +miaulez +miauliez +miaulions +miaulons +mica +micacé +micacée +micacées +micacés +micas +micaschiste +micaschistes +micellaire +micellaires +micelle +micelles +miche +micheline +michelines +miches +micheton +michetons +micmac +micmacs +micocoulier +micocouliers +micro +microbalance +microbalances +microbe +microbes +microbicide +microbicides +microbien +microbienne +microbiennes +microbiens +microbiologie +microbiologies +microbiologiste +microbiologistes +microbus +microcéphale +microcéphales +microchirurgie +microchirurgies +microcinéma +microcinémas +microcircuit +microcircuits +microclimat +microclimats +microcoque +microcoques +microcosme +microcosmes +microcosmique +microcosmiques +microcristal +microcristaux +microdissection +microdissections +microéconomie +microéconomies +microfiche +microfiches +microfilm +microfilma +microfilmai +microfilmaient +microfilmais +microfilmait +microfilmâmes +microfilmant +microfilmas +microfilmasse +microfilmassent +microfilmasses +microfilmassiez +microfilmassions +microfilmât +microfilmâtes +microfilme +microfilmé +microfilmée +microfilmées +microfilment +microfilmer +microfilmera +microfilmerai +microfilmeraient +microfilmerais +microfilmerait +microfilmeras +microfilmèrent +microfilmerez +microfilmeriez +microfilmerions +microfilmerons +microfilmeront +microfilmes +microfilmés +microfilmez +microfilmiez +microfilmions +microfilmons +microfilms +microglossaire +microglossaires +micrographie +micrographies +micrographique +micrographiques +microgrenu +microgrenue +microgrenues +microgrenus +microlithique +microlithiques +micromanipulation +micromanipulations +micromètre +micromètres +micrométrie +micrométries +micrométrique +micrométriques +micron +microns +microphone +microphones +microphonique +microphoniques +microphotographie +microphotographies +microprocesseur +microprocesseurs +micros +microscope +microscopes +microscopique +microscopiques +microseconde +microsecondes +microsillon +microsillons +miction +mictions +midi +midinette +midinettes +midis +midship +midshipman +midshipmen +midships +mie +miel +miellé +miellée +miellées +miellés +mielleuse +mielleusement +mielleuses +mielleux +miels +mien +mienne +miennes +miens +mies +miette +miettes +mieux +mièvre +mièvrement +mièvrerie +mièvreries +mièvres +migmatite +migmatites +mignard +mignarda +mignardai +mignardaient +mignardais +mignardait +mignardâmes +mignardant +mignardas +mignardasse +mignardassent +mignardasses +mignardassiez +mignardassions +mignardât +mignardâtes +mignarde +mignardé +mignardée +mignardées +mignardent +mignarder +mignardera +mignarderai +mignarderaient +mignarderais +mignarderait +mignarderas +mignardèrent +mignarderez +mignarderiez +mignarderions +mignarderons +mignarderont +mignardes +mignardés +mignardez +mignardiez +mignardions +mignardise +mignardises +mignardons +mignards +mignon +mignonne +mignonnement +mignonnes +mignonnet +mignonnette +mignonnettes +mignons +mignota +mignotai +mignotaient +mignotais +mignotait +mignotâmes +mignotant +mignotas +mignotasse +mignotassent +mignotasses +mignotassiez +mignotassions +mignotât +mignotâtes +mignote +mignoté +mignotée +mignotées +mignotent +mignoter +mignotera +mignoterai +mignoteraient +mignoterais +mignoterait +mignoteras +mignotèrent +mignoterez +mignoteriez +mignoterions +mignoterons +mignoteront +mignotes +mignotés +mignotez +mignotiez +mignotions +mignotons +migra +migrai +migraient +migraine +migraines +migraineuse +migraineuses +migraineux +migrais +migrait +migrâmes +migrant +migras +migrasse +migrassent +migrasses +migrassiez +migrassions +migrât +migrâtes +migrateur +migrateurs +migration +migrations +migratoire +migratoires +migratrice +migratrices +migre +migré +migrent +migrer +migrera +migrerai +migreraient +migrerais +migrerait +migreras +migrèrent +migrerez +migreriez +migrerions +migrerons +migreront +migres +migrez +migriez +migrions +migrons +mijaurée +mijaurées +mijota +mijotai +mijotaient +mijotais +mijotait +mijotâmes +mijotant +mijotante +mijotantes +mijotants +mijotas +mijotasse +mijotassent +mijotasses +mijotassiez +mijotassions +mijotât +mijotâtes +mijote +mijoté +mijotée +mijotées +mijotent +mijoter +mijotera +mijoterai +mijoteraient +mijoterais +mijoterait +mijoteras +mijotèrent +mijoterez +mijoteriez +mijoterions +mijoterons +mijoteront +mijotes +mijotés +mijotez +mijotiez +mijotions +mijotons +mikado +mikados +mil +milan +milanais +milanaise +milanaises +milans +mildiou +mildious +mildiousé +mildiousée +mildiousées +mildiousés +mile +miles +miliaire +miliaires +milice +milices +milicien +milicienne +miliciennes +miliciens +milieu +milieux +milita +militai +militaient +militaire +militairement +militaires +militais +militait +militâmes +militant +militante +militantes +militantisme +militantismes +militants +militarisa +militarisai +militarisaient +militarisais +militarisait +militarisâmes +militarisant +militarisas +militarisasse +militarisassent +militarisasses +militarisassiez +militarisassions +militarisât +militarisâtes +militarisation +militarisations +militarise +militarisé +militarisée +militarisées +militarisent +militariser +militarisera +militariserai +militariseraient +militariserais +militariserait +militariseras +militarisèrent +militariserez +militariseriez +militariserions +militariserons +militariseront +militarises +militarisés +militarisez +militarisiez +militarisions +militarisme +militarismes +militarisons +militariste +militaristes +militas +militasse +militassent +militasses +militassiez +militassions +militât +militâtes +milite +milité +militent +militer +militera +militerai +militeraient +militerais +militerait +militeras +militèrent +militerez +militeriez +militerions +militerons +militeront +milites +militez +militiez +militions +militons +millage +millages +millas +millasse +millasses +mille +millefeuille +millefeuilles +millénaire +millénaires +millénarisme +millénarismes +millénium +milléniums +millepertuis +millépore +millépores +millerandage +millerandages +millerandé +millerandée +millerandées +millerandés +milles +millésima +millésimai +millésimaient +millésimais +millésimait +millésimâmes +millésimant +millésimas +millésimasse +millésimassent +millésimasses +millésimassiez +millésimassions +millésimât +millésimâtes +millésime +millésimé +millésimée +millésimées +millésiment +millésimer +millésimera +millésimerai +millésimeraient +millésimerais +millésimerait +millésimeras +millésimèrent +millésimerez +millésimeriez +millésimerions +millésimerons +millésimeront +millésimes +millésimés +millésimez +millésimiez +millésimions +millésimons +millet +millets +milliaire +milliaires +milliampère +milliampères +milliard +milliardaire +milliardaires +milliardième +milliardièmes +milliards +milliasse +milliasses +millibar +millibars +millième +millièmes +millier +milliers +milligramme +milligrammes +millilitre +millilitres +millimétré +millimètre +millimétrée +millimétrées +millimétrés +millimètres +millimétrique +millimétriques +million +millionième +millionièmes +millionnaire +millionnaires +millions +millithermie +millithermies +millivolt +millivolts +milord +milords +milouin +milouins +mils +mima +mimai +mimaient +mimais +mimait +mimâmes +mimant +mimas +mimasse +mimassent +mimasses +mimassiez +mimassions +mimât +mimâtes +mime +mimé +mimée +mimées +miment +mimer +mimera +mimerai +mimeraient +mimerais +mimerait +mimeras +mimèrent +mimerez +mimeriez +mimerions +mimerons +mimeront +mimes +mimés +mîmes +mimétique +mimétiques +mimétisme +mimétismes +mimez +mimi +mimiez +mimions +mimique +mimiques +mimis +mimodrame +mimodrames +mimographe +mimographes +mimolette +mimolettes +mimologie +mimologies +mimons +mimosa +mimosas +min +mina +minable +minablement +minables +minage +minages +minahouet +minahouets +minai +minaient +minais +minait +minâmes +minant +minante +minantes +minants +minaret +minarets +minas +minasse +minassent +minasses +minassiez +minassions +minât +minâtes +minauda +minaudai +minaudaient +minaudais +minaudait +minaudâmes +minaudant +minaudas +minaudasse +minaudassent +minaudasses +minaudassiez +minaudassions +minaudât +minaudâtes +minaude +minaudé +minaudée +minaudées +minaudent +minauder +minaudera +minauderai +minauderaient +minauderais +minauderait +minauderas +minaudèrent +minauderez +minauderie +minauderies +minauderiez +minauderions +minauderons +minauderont +minaudes +minaudés +minaudez +minaudier +minaudière +minaudières +minaudiers +minaudiez +minaudions +minaudons +minbar +minbars +mince +minces +minceur +minceurs +minci +mincîmes +mincir +mincira +mincirai +minciraient +mincirais +mincirait +minciras +mincirent +mincirez +minciriez +mincirions +mincirons +minciront +mincis +mincissaient +mincissais +mincissait +mincissant +mincissante +mincissantes +mincissants +mincisse +mincissent +mincisses +mincissez +mincissiez +mincissions +mincissons +mincit +mincît +mincîtes +mine +miné +minée +minées +minent +miner +minera +minerai +mineraient +minerais +minerait +minéral +minérale +minérales +minéralier +minéraliers +minéralisa +minéralisai +minéralisaient +minéralisais +minéralisait +minéralisâmes +minéralisant +minéralisante +minéralisantes +minéralisants +minéralisas +minéralisasse +minéralisassent +minéralisasses +minéralisassiez +minéralisassions +minéralisât +minéralisâtes +minéralisateur +minéralisateurs +minéralisation +minéralisations +minéralisatrice +minéralisatrices +minéralise +minéralisé +minéralisée +minéralisées +minéralisent +minéraliser +minéralisera +minéraliserai +minéraliseraient +minéraliserais +minéraliserait +minéraliseras +minéralisèrent +minéraliserez +minéraliseriez +minéraliserions +minéraliserons +minéraliseront +minéralises +minéralisés +minéralisez +minéralisiez +minéralisions +minéralisons +minéralogie +minéralogies +minéralogique +minéralogiques +minéralogiste +minéralogistes +mineras +minéraux +minèrent +minerez +mineriez +minerions +minerons +mineront +minerval +minervals +minerve +minerves +minerviste +minervistes +mines +minés +minestrone +minestrones +minet +minets +minette +minettes +mineur +mineure +mineures +mineurs +minez +mini +miniatura +miniaturai +miniaturaient +miniaturais +miniaturait +miniaturâmes +miniaturant +miniaturas +miniaturasse +miniaturassent +miniaturasses +miniaturassiez +miniaturassions +miniaturât +miniaturâtes +miniature +miniaturé +miniaturée +miniaturées +miniaturent +miniaturer +miniaturera +miniaturerai +miniatureraient +miniaturerais +miniaturerait +miniatureras +miniaturèrent +miniaturerez +miniatureriez +miniaturerions +miniaturerons +miniatureront +miniatures +miniaturés +miniaturez +miniaturiez +miniaturions +miniaturisa +miniaturisai +miniaturisaient +miniaturisais +miniaturisait +miniaturisâmes +miniaturisant +miniaturisas +miniaturisasse +miniaturisassent +miniaturisasses +miniaturisassiez +miniaturisassions +miniaturisât +miniaturisâtes +miniaturisation +miniaturisations +miniaturise +miniaturisé +miniaturisée +miniaturisées +miniaturisent +miniaturiser +miniaturisera +miniaturiserai +miniaturiseraient +miniaturiserais +miniaturiserait +miniaturiseras +miniaturisèrent +miniaturiserez +miniaturiseriez +miniaturiserions +miniaturiserons +miniaturiseront +miniaturises +miniaturisés +miniaturisez +miniaturisiez +miniaturisions +miniaturisons +miniaturiste +miniaturistes +miniaturons +minibus +minicar +minicars +minicassette +minicassettes +minier +minière +minières +miniers +miniez +minima +minimal +minimale +minimales +minimaux +minime +minimes +minimisa +minimisai +minimisaient +minimisais +minimisait +minimisâmes +minimisant +minimisante +minimisantes +minimisants +minimisas +minimisasse +minimisassent +minimisasses +minimisassiez +minimisassions +minimisât +minimisâtes +minimisation +minimisations +minimise +minimisé +minimisée +minimisées +minimisent +minimiser +minimisera +minimiserai +minimiseraient +minimiserais +minimiserait +minimiseras +minimisèrent +minimiserez +minimiseriez +minimiserions +minimiserons +minimiseront +minimises +minimisés +minimisez +minimisiez +minimisions +minimisons +minimum +minimums +minions +minis +ministère +ministères +ministériel +ministérielle +ministérielles +ministériels +ministrable +ministrables +ministre +ministres +Minitel +Minitels +minium +minnesinger +minnesingers +minoen +minoenne +minoennes +minoens +minois +minons +minora +minorai +minoraient +minorais +minorait +minorâmes +minorant +minoras +minorasse +minorassent +minorasses +minorassiez +minorassions +minorât +minorâtes +minoratif +minoratifs +minoration +minorations +minorative +minoratives +minore +minoré +minorée +minorées +minorent +minorer +minorera +minorerai +minoreraient +minorerais +minorerait +minoreras +minorèrent +minorerez +minoreriez +minorerions +minorerons +minoreront +minores +minorés +minorez +minoriez +minorions +minoritaire +minoritaires +minorité +minorités +minorons +minot +minoterie +minoteries +minotier +minotière +minotières +minotiers +minots +minou +minous +minuit +minuits +minus +minuscule +minuscules +minuta +minutage +minutages +minutai +minutaient +minutaire +minutaires +minutais +minutait +minutâmes +minutant +minutas +minutasse +minutassent +minutasses +minutassiez +minutassions +minutât +minutâtes +minute +minuté +minutée +minutées +minutent +minuter +minutera +minuterai +minuteraient +minuterais +minuterait +minuteras +minutèrent +minuterez +minuterie +minuteries +minuteriez +minuterions +minuterons +minuteront +minutes +minutés +minuteur +minuteurs +minutez +minutie +minutier +minutiers +minuties +minutieuse +minutieusement +minutieuses +minutieux +minutiez +minutions +minutons +miocène +miocènes +mioche +mioches +mir +mira +mirabelle +mirabelles +mirabellier +mirabelliers +mirabilis +miracle +miracles +miraculé +miraculée +miraculées +miraculés +miraculeuse +miraculeusement +miraculeuses +miraculeux +mirador +miradors +mirage +mirages +mirai +miraient +mirais +mirait +mirâmes +mirant +miras +mirasse +mirassent +mirasses +mirassiez +mirassions +mirât +mirâtes +mirbane +mirbanes +mire +miré +mirée +mirées +mirent +mirepoix +mirer +mirera +mirerai +mireraient +mirerais +mirerait +mireras +mirèrent +mirerez +mireriez +mirerions +mirerons +mireront +mires +mirés +mirettes +mireur +mireurs +mireuse +mireuses +mirez +miriez +mirifique +mirifiques +mirions +mirliflor +mirliflore +mirliflores +mirliflors +mirliton +mirlitons +mirmidon +mirmidons +mirmillon +mirmillons +miro +mirobolant +mirobolante +mirobolantes +mirobolants +miroir +miroirs +miroita +miroitai +miroitaient +miroitais +miroitait +miroitâmes +miroitant +miroitante +miroitantes +miroitants +miroitas +miroitasse +miroitassent +miroitasses +miroitassiez +miroitassions +miroitât +miroitâtes +miroite +miroité +miroitée +miroitées +miroitement +miroitements +miroitent +miroiter +miroitera +miroiterai +miroiteraient +miroiterais +miroiterait +miroiteras +miroitèrent +miroiterez +miroiterie +miroiteries +miroiteriez +miroiterions +miroiterons +miroiteront +miroites +miroités +miroitez +miroitier +miroitière +miroitières +miroitiers +miroitiez +miroitions +miroitons +mirons +mironton +mirontons +miros +miroton +mirotons +mirs +mis +misa +misai +misaient +misaine +misaines +misais +misait +misâmes +misant +misanthrope +misanthropes +misanthropie +misanthropies +misanthropique +misanthropiques +misas +misasse +misassent +misasses +misassiez +misassions +misât +misâtes +miscellanées +miscibilité +miscibilités +miscible +miscibles +mise +misé +misée +misées +misent +miser +misera +misérabilisme +misérabilismes +misérabiliste +misérabilistes +misérable +misérablement +misérables +miserai +miseraient +miserais +miserait +miseras +misère +misèrent +miserere +miséréré +misérérés +misères +miséreuse +miséreuses +miséreux +miserez +miséricorde +miséricordes +miséricordieuse +miséricordieusement +miséricordieuses +miséricordieux +miseriez +miserions +miserons +miseront +mises +misés +misez +misiez +misions +misogyne +misogynes +misogynie +misogynies +misonéisme +misonéismes +misonéiste +misonéistes +misons +mispickel +mispickels +miss +misse +missel +missels +missent +misses +missiez +missile +missiles +missilier +missiliers +mission +missionnaire +missionnaires +missions +missive +missives +mistelle +mistelles +mistigri +mistigris +miston +mistonne +mistonnes +mistons +mistoufle +mistoufles +mistral +mistrals +mit +mît +mita +mitage +mitages +mitai +mitaient +mitaine +mitaines +mitais +mitait +mitâmes +mitan +mitans +mitant +mitas +mitasse +mitassent +mitasses +mitassiez +mitassions +mitât +mitâtes +mite +mité +mitée +mitées +mitent +miter +mitera +miterai +miteraient +miterais +miterait +miteras +mitèrent +miterez +miteriez +miterions +miterons +miteront +mites +mités +mîtes +miteuse +miteuses +miteux +mitez +mithracisme +mithracismes +mithriacisme +mithriacismes +mithriaque +mithriaques +mithridata +mithridatai +mithridataient +mithridatais +mithridatait +mithridatâmes +mithridatant +mithridatas +mithridatasse +mithridatassent +mithridatasses +mithridatassiez +mithridatassions +mithridatât +mithridatâtes +mithridate +mithridaté +mithridatée +mithridatées +mithridatent +mithridater +mithridatera +mithridaterai +mithridateraient +mithridaterais +mithridaterait +mithridateras +mithridatèrent +mithridaterez +mithridateriez +mithridaterions +mithridaterons +mithridateront +mithridates +mithridatés +mithridatez +mithridatiez +mithridations +mithridatisa +mithridatisai +mithridatisaient +mithridatisais +mithridatisait +mithridatisâmes +mithridatisant +mithridatisas +mithridatisasse +mithridatisassent +mithridatisasses +mithridatisassiez +mithridatisassions +mithridatisât +mithridatisâtes +mithridatisation +mithridatisations +mithridatise +mithridatisé +mithridatisée +mithridatisées +mithridatisent +mithridatiser +mithridatisera +mithridatiserai +mithridatiseraient +mithridatiserais +mithridatiserait +mithridatiseras +mithridatisèrent +mithridatiserez +mithridatiseriez +mithridatiserions +mithridatiserons +mithridatiseront +mithridatises +mithridatisés +mithridatisez +mithridatisiez +mithridatisions +mithridatisme +mithridatismes +mithridatisons +mithridatons +mitiez +mitigation +mitigations +mitige +mitigé +mitigea +mitigeai +mitigeaient +mitigeais +mitigeait +mitigeâmes +mitigeant +mitigeante +mitigeantes +mitigeants +mitigeas +mitigeasse +mitigeassent +mitigeasses +mitigeassiez +mitigeassions +mitigeât +mitigeâtes +mitigée +mitigées +mitigent +mitigeons +mitiger +mitigera +mitigerai +mitigeraient +mitigerais +mitigerait +mitigeras +mitigèrent +mitigerez +mitigeriez +mitigerions +mitigerons +mitigeront +mitiges +mitigés +mitigeur +mitigeurs +mitigez +mitigiez +mitigions +mitions +mitochondrie +mitochondries +miton +mitonna +mitonnai +mitonnaient +mitonnais +mitonnait +mitonnâmes +mitonnant +mitonnas +mitonnasse +mitonnassent +mitonnasses +mitonnassiez +mitonnassions +mitonnât +mitonnâtes +mitonne +mitonné +mitonnée +mitonnées +mitonnent +mitonner +mitonnera +mitonnerai +mitonneraient +mitonnerais +mitonnerait +mitonneras +mitonnèrent +mitonnerez +mitonneriez +mitonnerions +mitonnerons +mitonneront +mitonnes +mitonnés +mitonnez +mitonniez +mitonnions +mitonnons +mitons +mitose +mitoses +mitoyen +mitoyenne +mitoyennes +mitoyenneté +mitoyennetés +mitoyens +mitrailla +mitraillade +mitraillades +mitraillage +mitraillages +mitraillai +mitraillaient +mitraillais +mitraillait +mitraillâmes +mitraillant +mitraillante +mitraillantes +mitraillants +mitraillas +mitraillasse +mitraillassent +mitraillasses +mitraillassiez +mitraillassions +mitraillât +mitraillâtes +mitraille +mitraillé +mitraillée +mitraillées +mitraillent +mitrailler +mitraillera +mitraillerai +mitrailleraient +mitraillerais +mitraillerait +mitrailleras +mitraillèrent +mitraillerez +mitrailleriez +mitraillerions +mitraillerons +mitrailleront +mitrailles +mitraillés +mitraillette +mitraillettes +mitrailleur +mitrailleurs +mitrailleuse +mitrailleuses +mitraillez +mitrailliez +mitraillions +mitraillons +mitral +mitrale +mitrales +mitraux +mitre +mitré +mitrée +mitrées +mitres +mitrés +mitron +mitrons +mixa +mixage +mixages +mixai +mixaient +mixais +mixait +mixâmes +mixant +mixas +mixasse +mixassent +mixasses +mixassiez +mixassions +mixât +mixâtes +mixe +mixé +mixée +mixées +mixent +mixer +mixera +mixerai +mixeraient +mixerais +mixerait +mixeras +mixèrent +mixerez +mixeriez +mixerions +mixerons +mixeront +mixers +mixes +mixés +mixeur +mixeurs +mixez +mixiez +mixions +mixité +mixités +mixons +mixte +mixtes +mixtion +mixtionna +mixtionnai +mixtionnaient +mixtionnais +mixtionnait +mixtionnâmes +mixtionnant +mixtionnas +mixtionnasse +mixtionnassent +mixtionnasses +mixtionnassiez +mixtionnassions +mixtionnât +mixtionnâtes +mixtionne +mixtionné +mixtionnée +mixtionnées +mixtionnent +mixtionner +mixtionnera +mixtionnerai +mixtionneraient +mixtionnerais +mixtionnerait +mixtionneras +mixtionnèrent +mixtionnerez +mixtionneriez +mixtionnerions +mixtionnerons +mixtionneront +mixtionnes +mixtionnés +mixtionnez +mixtionniez +mixtionnions +mixtionnons +mixtions +mixture +mixtures +mnémonique +mnémoniques +mnémotechnie +mnémotechnies +mnémotechnique +mnémotechniques +mobile +mobiles +mobilier +mobilière +mobilières +mobiliers +mobilisa +mobilisable +mobilisables +mobilisai +mobilisaient +mobilisais +mobilisait +mobilisâmes +mobilisant +mobilisante +mobilisantes +mobilisants +mobilisas +mobilisasse +mobilisassent +mobilisasses +mobilisassiez +mobilisassions +mobilisât +mobilisâtes +mobilisateur +mobilisateurs +mobilisation +mobilisations +mobilisatrice +mobilisatrices +mobilise +mobilisé +mobilisée +mobilisées +mobilisent +mobiliser +mobilisera +mobiliserai +mobiliseraient +mobiliserais +mobiliserait +mobiliseras +mobilisèrent +mobiliserez +mobiliseriez +mobiliserions +mobiliserons +mobiliseront +mobilises +mobilisés +mobilisez +mobilisiez +mobilisions +mobilisons +mobilité +mobilités +moblot +moblots +mobylette +mobylettes +mocassin +mocassins +mochard +mocharde +mochardes +mochards +moche +moches +mocheté +mochetés +moco +mocos +modal +modale +modales +modalité +modalités +modaux +mode +modela +modelage +modelages +modelai +modelaient +modelais +modelait +modelâmes +modelant +modelante +modelantes +modelants +modelas +modelasse +modelassent +modelasses +modelassiez +modelassions +modelât +modelâtes +modelé +modèle +modelée +modelées +modèlent +modeler +modèlera +modèlerai +modèleraient +modèlerais +modèlerait +modèleras +modelèrent +modèlerez +modèleriez +modèlerions +modèlerons +modèleront +modelés +modèles +modeleur +modeleurs +modeleuse +modeleuses +modelez +modeliez +modelions +modélisa +modélisai +modélisaient +modélisais +modélisait +modélisant +modélisas +modélisation +modélisations +modélise +modélisé +modélisée +modélisées +modélisent +modéliser +modélisera +modéliserai +modéliseraient +modéliserais +modéliserait +modéliseras +modéliserez +modéliseriez +modéliserions +modéliserons +modéliseront +modélises +modélisés +modélisez +modélisiez +modélisions +modélisons +modélisont +modéliste +modélistes +modelons +modem +modems +modénature +modénatures +modéra +modérai +modéraient +modérais +modérait +modérâmes +modérant +modérantisme +modérantismes +modéras +modérasse +modérassent +modérasses +modérassiez +modérassions +modérât +modérâtes +modérateur +modérateurs +modération +modérations +moderato +modératrice +modératrices +modéré +modère +modérée +modérées +modérément +modèrent +modérer +modérera +modérerai +modéreraient +modérerais +modérerait +modéreras +modérèrent +modérerez +modéreriez +modérerions +modérerons +modéreront +modérés +modères +modérez +modériez +modérions +moderne +modernes +modernisa +modernisai +modernisaient +modernisais +modernisait +modernisâmes +modernisant +modernisas +modernisasse +modernisassent +modernisasses +modernisassiez +modernisassions +modernisât +modernisâtes +modernisation +modernisations +modernise +modernisé +modernisée +modernisées +modernisent +moderniser +modernisera +moderniserai +moderniseraient +moderniserais +moderniserait +moderniseras +modernisèrent +moderniserez +moderniseriez +moderniserions +moderniserons +moderniseront +modernises +modernisés +modernisez +modernisiez +modernisions +modernisme +modernismes +modernisons +moderniste +modernistes +modernité +modernités +modérons +modes +modeste +modestement +modestes +modestie +modesties +modicité +modicités +modifia +modifiable +modifiables +modifiai +modifiaient +modifiais +modifiait +modifiâmes +modifiant +modifiante +modifiantes +modifiants +modifias +modifiasse +modifiassent +modifiasses +modifiassiez +modifiassions +modifiât +modifiâtes +modificateur +modificateurs +modificatif +modificatifs +modification +modifications +modificative +modificatives +modificatrice +modificatrices +modifie +modifié +modifiée +modifiées +modifient +modifier +modifiera +modifierai +modifieraient +modifierais +modifierait +modifieras +modifièrent +modifierez +modifieriez +modifierions +modifierons +modifieront +modifies +modifiés +modifiez +modifiiez +modifiions +modifions +modillon +modillons +modique +modiquement +modiques +modiste +modistes +modula +modulai +modulaient +modulaire +modulaires +modulais +modulait +modulâmes +modulant +modulante +modulantes +modulants +modularité +modularités +modulas +modulasse +modulassent +modulasses +modulassiez +modulassions +modulât +modulâtes +modulateur +modulateurs +modulation +modulations +modulatrice +modulatrices +module +modulé +modulée +modulées +modulent +moduler +modulera +modulerai +moduleraient +modulerais +modulerait +moduleras +modulèrent +modulerez +moduleriez +modulerions +modulerons +moduleront +modules +modulés +modulez +moduliez +modulions +modulons +modulor +modulors +modus +moelle +moelles +moelleuse +moelleusement +moelleuses +moelleux +moellon +moellons +moere +moeres +moeurs +mofette +mofettes +mohair +mohairs +moi +moignon +moignons +moindre +moindrement +moindres +moine +moineau +moineaux +moinerie +moineries +moines +moinillon +moinillons +moins +moira +moirage +moirages +moirai +moiraient +moirais +moirait +moirâmes +moirant +moiras +moirasse +moirassent +moirasses +moirassiez +moirassions +moirât +moirâtes +moire +moiré +moirée +moirées +moirent +moirer +moirera +moirerai +moireraient +moirerais +moirerait +moireras +moirèrent +moirerez +moireriez +moirerions +moirerons +moireront +moires +moirés +moirez +moiriez +moirions +moirons +moirure +moirures +mois +moisa +moisai +moisaient +moisais +moisait +moisâmes +moisant +moisas +moisasse +moisassent +moisasses +moisassiez +moisassions +moisât +moisâtes +moise +moisé +moïse +moisée +moisées +moisent +moiser +moisera +moiserai +moiseraient +moiserais +moiserait +moiseras +moisèrent +moiserez +moiseriez +moiserions +moiserons +moiseront +moises +moisés +moïses +moisez +moisi +moisiez +moisîmes +moisions +moisir +moisira +moisirai +moisiraient +moisirais +moisirait +moisiras +moisirent +moisirez +moisiriez +moisirions +moisirons +moisiront +moisis +moisissaient +moisissais +moisissait +moisissant +moisissante +moisissantes +moisissants +moisisse +moisissent +moisisses +moisissez +moisissiez +moisissions +moisissons +moisissure +moisissures +moisit +moisît +moisîtes +moisons +moissine +moissines +moisson +moissonna +moissonnage +moissonnages +moissonnai +moissonnaient +moissonnais +moissonnait +moissonnâmes +moissonnant +moissonnas +moissonnasse +moissonnassent +moissonnasses +moissonnassiez +moissonnassions +moissonnât +moissonnâtes +moissonne +moissonné +moissonnée +moissonnées +moissonnent +moissonner +moissonnera +moissonnerai +moissonneraient +moissonnerais +moissonnerait +moissonneras +moissonnèrent +moissonnerez +moissonneriez +moissonnerions +moissonnerons +moissonneront +moissonnes +moissonnés +moissonneur +moissonneurs +moissonneuse +moissonneuses +moissonnez +moissonniez +moissonnions +moissonnons +moissons +moita +moitai +moitaient +moitais +moitait +moitâmes +moitant +moitas +moitasse +moitassent +moitasses +moitassiez +moitassions +moitât +moitâtes +moite +moité +moitent +moiter +moitera +moiterai +moiteraient +moiterais +moiterait +moiteras +moitèrent +moiterez +moiteriez +moiterions +moiterons +moiteront +moites +moiteur +moiteurs +moitez +moiti +moitie +moitié +moities +moitiés +moitiez +moitîmes +moitions +moitir +moitira +moitirai +moitiraient +moitirais +moitirait +moitiras +moitirent +moitirez +moitiriez +moitirions +moitirons +moitiront +moitis +moitissaient +moitissais +moitissait +moitissant +moitisse +moitissent +moitisses +moitissez +moitissiez +moitissions +moitissons +moitit +moitît +moitîtes +moitons +moka +mokas +mol +molaire +molaires +molasse +molasses +môle +moléculaire +moléculaires +molécule +molécules +molène +molènes +môles +moleskine +moleskines +molesta +molestai +molestaient +molestais +molestait +molestâmes +molestant +molestas +molestasse +molestassent +molestasses +molestassiez +molestassions +molestât +molestâtes +moleste +molesté +molestée +molestées +molestent +molester +molestera +molesterai +molesteraient +molesterais +molesterait +molesteras +molestèrent +molesterez +molesteriez +molesterions +molesterons +molesteront +molestes +molestés +molestez +molestiez +molestions +molestons +moleta +moletage +moletages +moletai +moletaient +moletais +moletait +moletâmes +moletant +moletas +moletasse +moletassent +moletasses +moletassiez +moletassions +moletât +moletâtes +moleté +moletée +moletées +moleter +moletèrent +moletés +moletez +moletiez +moletions +moletons +molette +molettent +molettera +moletterai +moletteraient +moletterais +moletterait +moletteras +moletterez +moletteriez +moletterions +moletterons +moletteront +molettes +moliéresque +moliéresques +moliniste +molinistes +molinosiste +molinosistes +mollah +mollahs +mollard +mollarda +mollardai +mollardaient +mollardais +mollardait +mollardâmes +mollardant +mollardas +mollardasse +mollardassent +mollardasses +mollardassiez +mollardassions +mollardât +mollardâtes +mollarde +mollardé +mollardée +mollardées +mollardent +mollarder +mollardera +mollarderai +mollarderaient +mollarderais +mollarderait +mollarderas +mollardèrent +mollarderez +mollarderiez +mollarderions +mollarderons +mollarderont +mollardes +mollardés +mollardez +mollardiez +mollardions +mollardons +mollards +mollasse +mollasserie +mollasseries +mollasses +mollasson +mollassonne +mollassonnes +mollassons +molle +mollement +molles +mollesse +mollesses +mollet +molletière +molletières +molleton +molletonna +molletonnai +molletonnaient +molletonnais +molletonnait +molletonnâmes +molletonnant +molletonnas +molletonnasse +molletonnassent +molletonnasses +molletonnassiez +molletonnassions +molletonnât +molletonnâtes +molletonne +molletonné +molletonnée +molletonnées +molletonnent +molletonner +molletonnera +molletonnerai +molletonneraient +molletonnerais +molletonnerait +molletonneras +molletonnèrent +molletonnerez +molletonneriez +molletonnerions +molletonnerons +molletonneront +molletonnes +molletonnés +molletonneuse +molletonneuses +molletonneux +molletonnez +molletonniez +molletonnions +molletonnons +molletons +mollets +molli +mollie +mollies +mollîmes +mollir +mollira +mollirai +molliraient +mollirais +mollirait +molliras +mollirent +mollirez +molliriez +mollirions +mollirons +molliront +mollis +mollissaient +mollissais +mollissait +mollissant +mollisse +mollissent +mollisses +mollissez +mollissiez +mollissions +mollissons +mollit +mollît +mollîtes +mollo +molluscum +molluscums +mollusque +mollusques +moloch +molochs +molosse +molosses +mols +moly +molybdène +molybdènes +molys +môme +moment +momentané +momentanée +momentanées +momentanément +momentanés +moments +momerie +momeries +mômes +momie +momies +momifia +momifiai +momifiaient +momifiais +momifiait +momifiâmes +momifiant +momifias +momifiasse +momifiassent +momifiasses +momifiassiez +momifiassions +momifiât +momifiâtes +momification +momifications +momifie +momifié +momifiée +momifiées +momifient +momifier +momifiera +momifierai +momifieraient +momifierais +momifierait +momifieras +momifièrent +momifierez +momifieriez +momifierions +momifierons +momifieront +momifies +momifiés +momifiez +momifiiez +momifiions +momifions +momordique +momordiques +mon +monacal +monacale +monacales +monacaux +monachisme +monachismes +monade +monadelphe +monadelphes +monades +monarchie +monarchies +monarchique +monarchiques +monarchisme +monarchismes +monarchiste +monarchistes +monarque +monarques +monastère +monastères +monastique +monastiques +monazite +monazites +monceau +monceaux +monda +mondai +mondaient +mondain +mondaine +mondaines +mondains +mondais +mondait +mondâmes +mondanité +mondanités +mondant +mondas +mondasse +mondassent +mondasses +mondassiez +mondassions +mondât +mondâtes +monde +mondé +mondée +mondées +mondent +monder +mondera +monderai +monderaient +monderais +monderait +monderas +mondèrent +monderez +monderiez +monderions +monderons +monderont +mondes +mondés +mondez +mondial +mondiale +mondialement +mondiales +mondialisa +mondialisai +mondialisaient +mondialisais +mondialisait +mondialisâmes +mondialisant +mondialisas +mondialisasse +mondialisassent +mondialisasses +mondialisassiez +mondialisassions +mondialisât +mondialisâtes +mondialisation +mondialisations +mondialise +mondialisé +mondialisent +mondialiser +mondialisera +mondialiserai +mondialiseraient +mondialiserais +mondialiserait +mondialiseras +mondialisèrent +mondialiserez +mondialiseriez +mondialiserions +mondialiserons +mondialiseront +mondialises +mondialisez +mondialisiez +mondialisions +mondialisons +mondialiste +mondialistes +mondiaux +mondiez +mondions +mondons +mondovision +mondovisions +monel +monels +monème +monèmes +monétaire +monétaires +monétarisme +monétarismes +monétariste +monétaristes +monétique +monétiques +monétisa +monétisai +monétisaient +monétisais +monétisait +monétisâmes +monétisant +monétisas +monétisasse +monétisassent +monétisasses +monétisassiez +monétisassions +monétisât +monétisâtes +monétise +monétisé +monétisée +monétisées +monétisent +monétiser +monétisera +monétiserai +monétiseraient +monétiserais +monétiserait +monétiseras +monétisèrent +monétiserez +monétiseriez +monétiserions +monétiserons +monétiseront +monétises +monétisés +monétisez +monétisiez +monétisions +monétisons +mongol +mongole +mongoles +mongolien +mongolienne +mongoliennes +mongoliens +mongolique +mongoliques +mongolisme +mongolismes +mongoloïde +mongoloïdes +mongols +monial +moniale +moniales +moniaux +monisme +monismes +moniste +monistes +moniteur +moniteurs +monition +monitions +monitoire +monitoires +monitor +monitorage +monitorages +monitorat +monitorats +monitoring +monitorings +monitors +monitrice +monitrices +monnaie +monnaient +monnaiera +monnaierai +monnaieraient +monnaierais +monnaierait +monnaieras +monnaierez +monnaieriez +monnaierions +monnaierons +monnaieront +monnaies +monnaya +monnayable +monnayables +monnayage +monnayages +monnayai +monnayaient +monnayais +monnayait +monnayâmes +monnayant +monnayante +monnayantes +monnayants +monnayas +monnayasse +monnayassent +monnayasses +monnayassiez +monnayassions +monnayât +monnayâtes +monnaye +monnayé +monnayée +monnayées +monnayent +monnayer +monnayera +monnayerai +monnayeraient +monnayerais +monnayerait +monnayeras +monnayèrent +monnayerez +monnayeriez +monnayerions +monnayerons +monnayeront +monnayes +monnayés +monnayeur +monnayeurs +monnayeuse +monnayeuses +monnayeux +monnayez +monnayiez +monnayions +monnayons +mono +monoacide +monoacides +monoatomique +monoatomiques +monobloc +monoblocs +monocaméralisme +monocaméralismes +monocellulaire +monocellulaires +monochromatique +monochromatiques +monochrome +monochromes +monochromie +monochromies +monocle +monocles +monoclinal +monoclinale +monoclinales +monoclinaux +monoclinique +monocliniques +monocoque +monocoques +monocorde +monocordes +monocotylédone +monocotylédones +monoculaire +monoculaires +monoculture +monocultures +monocyte +monocytes +monodie +monodies +monoecie +monoecies +monogame +monogames +monogamie +monogamies +monogamique +monogamiques +monogénisme +monogénismes +monogramme +monogrammes +monographie +monographies +monographique +monographiques +monoïdéisme +monoïdéismes +monoïque +monoïques +monolingue +monolingues +monolinguisme +monolinguismes +monolithe +monolithes +monolithique +monolithiques +monolithisme +monolithismes +monologua +monologuai +monologuaient +monologuais +monologuait +monologuâmes +monologuant +monologuas +monologuasse +monologuassent +monologuasses +monologuassiez +monologuassions +monologuât +monologuâtes +monologue +monologué +monologuée +monologuées +monologuent +monologuer +monologuera +monologuerai +monologueraient +monologuerais +monologuerait +monologueras +monologuèrent +monologuerez +monologueriez +monologuerions +monologuerons +monologueront +monologues +monologués +monologuez +monologuiez +monologuions +monologuons +monomanie +monomanies +monomère +monomères +monométallisme +monométallismes +monométalliste +monométallistes +monomoteur +monomoteurs +monomotrice +monomotrices +mononucléaire +mononucléaires +mononucléose +mononucléoses +monophasé +monophasée +monophasées +monophasés +monophonique +monophoniques +monoplace +monoplaces +monoplan +monoplans +monopole +monopoles +monopolisa +monopolisai +monopolisaient +monopolisais +monopolisait +monopolisâmes +monopolisant +monopolisante +monopolisantes +monopolisants +monopolisas +monopolisasse +monopolisassent +monopolisasses +monopolisassiez +monopolisassions +monopolisât +monopolisâtes +monopolisateur +monopolisateurs +monopolisation +monopolisations +monopolisatrice +monopolisatrices +monopolise +monopolisé +monopolisée +monopolisées +monopolisent +monopoliser +monopolisera +monopoliserai +monopoliseraient +monopoliserais +monopoliserait +monopoliseras +monopolisèrent +monopoliserez +monopoliseriez +monopoliserions +monopoliserons +monopoliseront +monopolises +monopolisés +monopolisez +monopolisiez +monopolisions +monopolisons +monopoliste +monopolistes +monopolistique +monopolistiques +monoprix +monopsone +monopsones +monoptère +monoptères +monorail +monorails +monorime +monorimes +monos +monosaccharide +monosaccharides +monosépale +monosépales +monoski +monoskis +monosperme +monospermes +monostyle +monostyles +monosulfite +monosulfites +monosyllabe +monosyllabes +monosyllabique +monosyllabiques +monosyllabisme +monosyllabismes +monothéique +monothéiques +monothéisme +monothéismes +monothéiste +monothéistes +monotone +monotones +monotonie +monotonies +monotrace +monotraces +monotrème +monotrèmes +Monotype +Monotypes +monovalent +monovalente +monovalentes +monovalents +monoxyle +monoxyles +monseigneur +monsieur +monsignor +monsignore +monsignores +monsignori +monstre +monstres +monstrueuse +monstrueusement +monstrueuses +monstrueux +monstruosité +monstruosités +mont +monta +montage +montages +montagnard +montagnarde +montagnardes +montagnards +montagne +montagnes +montagnette +montagnettes +montagneuse +montagneuses +montagneux +montai +montaient +montais +montaison +montaisons +montait +montâmes +montanisme +montanismes +montaniste +montanistes +montant +montante +montantes +montants +montas +montasse +montassent +montasses +montassiez +montassions +montât +montâtes +monte +monté +montée +montées +montent +monter +montera +monterai +monteraient +monterais +monterait +monteras +montèrent +monterez +monteriez +monterions +monterons +monteront +montes +montés +monteur +monteurs +monteuse +monteuses +montez +montgolfière +montgolfières +monticole +monticoles +monticule +monticules +montiez +montions +montmorency +montmorencys +montoir +montoirs +montons +montra +montrable +montrables +montrai +montraient +montrais +montrait +montrâmes +montrant +montras +montrasse +montrassent +montrasses +montrassiez +montrassions +montrât +montrâtes +montre +montré +montrée +montrées +montrent +montrer +montrera +montrerai +montreraient +montrerais +montrerait +montreras +montrèrent +montrerez +montreriez +montrerions +montrerons +montreront +montres +montrés +montreur +montreurs +montreuse +montreuses +montrez +montriez +montrions +montrons +monts +montueuse +montueuses +montueux +monture +montures +monument +monumental +monumentale +monumentales +monumentalité +monumentalités +monumentaux +monuments +moqua +moquai +moquaient +moquais +moquait +moquâmes +moquant +moquas +moquasse +moquassent +moquasses +moquassiez +moquassions +moquât +moquâtes +moque +moqué +moquée +moquées +moquent +moquer +moquera +moquerai +moqueraient +moquerais +moquerait +moqueras +moquèrent +moquerez +moquerie +moqueries +moqueriez +moquerions +moquerons +moqueront +moques +moqués +moquetta +moquettai +moquettaient +moquettais +moquettait +moquettâmes +moquettant +moquettas +moquettasse +moquettassent +moquettasses +moquettassiez +moquettassions +moquettât +moquettâtes +moquette +moquetté +moquettée +moquettées +moquettent +moquetter +moquettera +moquetterai +moquetteraient +moquetterais +moquetterait +moquetteras +moquettèrent +moquetterez +moquetteriez +moquetterions +moquetterons +moquetteront +moquettes +moquettés +moquettez +moquettiez +moquettions +moquettons +moqueur +moqueurs +moqueuse +moqueuses +moquez +moquiez +moquions +moquons +moraillon +moraillons +moraine +moraines +morainique +morainiques +moral +morale +moralement +morales +moralisa +moralisai +moralisaient +moralisais +moralisait +moralisâmes +moralisant +moralisante +moralisantes +moralisants +moralisas +moralisasse +moralisassent +moralisasses +moralisassiez +moralisassions +moralisât +moralisâtes +moralisateur +moralisateurs +moralisation +moralisations +moralisatrice +moralisatrices +moralise +moralisé +moralisée +moralisées +moralisent +moraliser +moralisera +moraliserai +moraliseraient +moraliserais +moraliserait +moraliseras +moralisèrent +moraliserez +moraliseriez +moraliserions +moraliserons +moraliseront +moralises +moralisés +moralisez +moralisiez +moralisions +moralisme +moralismes +moralisons +moraliste +moralistes +moralité +moralités +morasse +morasses +moratoire +moratoires +moratorium +moratoriums +moraux +morbide +morbides +morbidité +morbidités +morbilleuse +morbilleuses +morbilleux +morbleu +morbus +morceau +morceaux +morcela +morcelable +morcelables +morcelai +morcelaient +morcelais +morcelait +morcelâmes +morcelant +morcelas +morcelasse +morcelassent +morcelasses +morcelassiez +morcelassions +morcelât +morcelâtes +morcelé +morcelée +morcelées +morceler +morcelèrent +morcelés +morcelez +morceliez +morcelions +morcelle +morcellement +morcellements +morcellent +morcellera +morcellerai +morcelleraient +morcellerais +morcellerait +morcelleras +morcellerez +morcelleriez +morcellerions +morcellerons +morcelleront +morcelles +morcelons +mord +mordache +mordaches +mordacité +mordacités +mordaient +mordais +mordait +mordança +mordançai +mordançaient +mordançais +mordançait +mordançâmes +mordançant +mordanças +mordançasse +mordançassent +mordançasses +mordançassiez +mordançassions +mordançât +mordançâtes +mordance +mordancé +mordancée +mordancées +mordancent +mordancer +mordancera +mordancerai +mordanceraient +mordancerais +mordancerait +mordanceras +mordancèrent +mordancerez +mordanceriez +mordancerions +mordancerons +mordanceront +mordances +mordancés +mordancez +mordanciez +mordancions +mordançons +mordant +mordante +mordantes +mordants +morde +mordent +mordes +mordez +mordicant +mordicante +mordicantes +mordicants +mordicus +mordiez +mordilla +mordillai +mordillaient +mordillais +mordillait +mordillâmes +mordillant +mordillante +mordillantes +mordillants +mordillas +mordillasse +mordillassent +mordillasses +mordillassiez +mordillassions +mordillât +mordillâtes +mordille +mordillé +mordillée +mordillées +mordillement +mordillements +mordillent +mordiller +mordillera +mordillerai +mordilleraient +mordillerais +mordillerait +mordilleras +mordillèrent +mordillerez +mordilleriez +mordillerions +mordillerons +mordilleront +mordilles +mordillés +mordillez +mordilliez +mordillions +mordillons +mordîmes +mordions +mordirent +mordis +mordisse +mordissent +mordisses +mordissiez +mordissions +mordit +mordît +mordîtes +mordons +mordora +mordorai +mordoraient +mordorais +mordorait +mordorâmes +mordorant +mordoras +mordorasse +mordorassent +mordorasses +mordorassiez +mordorassions +mordorât +mordorâtes +mordore +mordoré +mordorée +mordorées +mordorent +mordorer +mordorera +mordorerai +mordoreraient +mordorerais +mordorerait +mordoreras +mordorèrent +mordorerez +mordoreriez +mordorerions +mordorerons +mordoreront +mordores +mordorés +mordorez +mordoriez +mordorions +mordorons +mordorure +mordorures +mordra +mordrai +mordraient +mordrais +mordrait +mordras +mordre +mordrez +mordriez +mordrions +mordrons +mordront +mords +mordu +mordue +mordues +mordus +more +moreau +moreaux +morelle +morelles +mores +moresque +moresques +morfal +morfale +morfales +morfaux +morfil +morfila +morfilai +morfilaient +morfilais +morfilait +morfilâmes +morfilant +morfilas +morfilasse +morfilassent +morfilasses +morfilassiez +morfilassions +morfilât +morfilâtes +morfile +morfilé +morfilée +morfilées +morfilent +morfiler +morfilera +morfilerai +morfileraient +morfilerais +morfilerait +morfileras +morfilèrent +morfilerez +morfileriez +morfilerions +morfilerons +morfileront +morfiles +morfilés +morfilez +morfiliez +morfilions +morfilons +morfils +morfla +morflai +morflaient +morflais +morflait +morflâmes +morflant +morflas +morflasse +morflassent +morflasses +morflassiez +morflassions +morflât +morflâtes +morfle +morflé +morflée +morflées +morflent +morfler +morflera +morflerai +morfleraient +morflerais +morflerait +morfleras +morflèrent +morflerez +morfleriez +morflerions +morflerons +morfleront +morfles +morflés +morflez +morfliez +morflions +morflons +morfond +morfondaient +morfondais +morfondait +morfondant +morfonde +morfondent +morfondes +morfondez +morfondiez +morfondîmes +morfondions +morfondirent +morfondis +morfondisse +morfondissent +morfondisses +morfondissiez +morfondissions +morfondit +morfondît +morfondîtes +morfondons +morfondra +morfondrai +morfondraient +morfondrais +morfondrait +morfondras +morfondre +morfondrez +morfondriez +morfondrions +morfondrons +morfondront +morfonds +morfondu +morfondue +morfondues +morfondus +morganatique +morganatiquement +morganatiques +morgeline +morgelines +morgua +morguai +morguaient +morguais +morguait +morguâmes +morguant +morguas +morguasse +morguassent +morguasses +morguassiez +morguassions +morguât +morguâtes +morgue +morgué +morguée +morguées +morguenne +morguent +morguer +morguera +morguerai +morgueraient +morguerais +morguerait +morgueras +morguèrent +morguerez +morgueriez +morguerions +morguerons +morgueront +morgues +morgués +morguez +morguienne +morguiez +morguions +morguons +moribond +moribonde +moribondes +moribonds +moricaud +moricaude +moricaudes +moricauds +morigéna +morigénai +morigénaient +morigénais +morigénait +morigénâmes +morigénant +morigénas +morigénasse +morigénassent +morigénasses +morigénassiez +morigénassions +morigénât +morigénâtes +morigéné +morigène +morigénée +morigénées +morigènent +morigéner +morigénera +morigénerai +morigéneraient +morigénerais +morigénerait +morigéneras +morigénèrent +morigénerez +morigéneriez +morigénerions +morigénerons +morigéneront +morigénés +morigènes +morigénez +morigéniez +morigénions +morigénons +morille +morilles +morillon +morillons +morio +morion +morions +morios +mormone +mormones +mormonisme +mormonismes +morne +morné +mornée +mornées +mornes +mornés +mornifle +mornifles +morose +moroses +morosité +morosités +morphème +morphèmes +morphine +morphines +morphinisme +morphinismes +morphinomane +morphinomanes +morphinomanie +morphinomanies +morphogène +morphogènes +morphologie +morphologies +morphologique +morphologiquement +morphologiques +morphopsychologie +morphopsychologies +morpion +morpions +morse +morses +morsure +morsures +mort +mortadelle +mortadelles +mortaisa +mortaisage +mortaisages +mortaisai +mortaisaient +mortaisais +mortaisait +mortaisâmes +mortaisant +mortaisas +mortaisasse +mortaisassent +mortaisasses +mortaisassiez +mortaisassions +mortaisât +mortaisâtes +mortaise +mortaisé +mortaisée +mortaisées +mortaisent +mortaiser +mortaisera +mortaiserai +mortaiseraient +mortaiserais +mortaiserait +mortaiseras +mortaisèrent +mortaiserez +mortaiseriez +mortaiserions +mortaiserons +mortaiseront +mortaises +mortaisés +mortaiseuse +mortaiseuses +mortaisez +mortaisiez +mortaisions +mortaisons +mortalité +mortalités +morte +mortel +mortelle +mortellement +mortelles +mortels +mortes +mortier +mortiers +mortifia +mortifiai +mortifiaient +mortifiais +mortifiait +mortifiâmes +mortifiant +mortifiante +mortifiantes +mortifiants +mortifias +mortifiasse +mortifiassent +mortifiasses +mortifiassiez +mortifiassions +mortifiât +mortifiâtes +mortification +mortifications +mortifie +mortifié +mortifiée +mortifiées +mortifient +mortifier +mortifiera +mortifierai +mortifieraient +mortifierais +mortifierait +mortifieras +mortifièrent +mortifierez +mortifieriez +mortifierions +mortifierons +mortifieront +mortifies +mortifiés +mortifiez +mortifiiez +mortifiions +mortifions +mortinatalité +mortinatalités +morts +mortuaire +mortuaires +morue +morues +morula +morulas +morutier +morutière +morutières +morutiers +morve +morves +morveuse +morveuses +morveux +mosaïque +mosaïqué +mosaïquée +mosaïquées +mosaïques +mosaïqués +mosaïsme +mosaïsmes +mosaïste +mosaïstes +mosan +mosane +mosanes +mosans +moscoutaire +moscoutaires +mosellan +mosellane +mosellanes +mosellans +mosette +mosettes +mosquée +mosquées +mot +motard +motarde +motardes +motards +motel +motels +motet +motets +moteur +moteurs +motif +motifs +motilité +motilités +motion +motionna +motionnai +motionnaient +motionnais +motionnait +motionnâmes +motionnant +motionnas +motionnasse +motionnassent +motionnasses +motionnassiez +motionnassions +motionnât +motionnâtes +motionne +motionné +motionnée +motionnées +motionnent +motionner +motionnera +motionnerai +motionneraient +motionnerais +motionnerait +motionneras +motionnèrent +motionnerez +motionneriez +motionnerions +motionnerons +motionneront +motionnes +motionnés +motionnez +motionniez +motionnions +motionnons +motions +motiva +motivai +motivaient +motivais +motivait +motivâmes +motivant +motivante +motivantes +motivants +motivas +motivasse +motivassent +motivasses +motivassiez +motivassions +motivât +motivâtes +motivation +motivations +motive +motivé +motivée +motivées +motivent +motiver +motivera +motiverai +motiveraient +motiverais +motiverait +motiveras +motivèrent +motiverez +motiveriez +motiverions +motiverons +motiveront +motives +motivés +motivez +motiviez +motivions +motivons +moto +motociste +motocistes +motocross +motoculteur +motoculteurs +motoculture +motocultures +motocycle +motocycles +motocyclette +motocyclettes +motocyclisme +motocyclismes +motocycliste +motocyclistes +motogodille +motogodilles +motonautique +motonautiques +motonautisme +motonautismes +motoneige +motoneiges +motoneigiste +motoneigistes +motopompe +motopompes +motopropulseur +motopropulseurs +motorisa +motorisai +motorisaient +motorisais +motorisait +motorisâmes +motorisant +motorisas +motorisasse +motorisassent +motorisasses +motorisassiez +motorisassions +motorisât +motorisâtes +motorisation +motorisations +motorise +motorisé +motorisée +motorisées +motorisent +motoriser +motorisera +motoriserai +motoriseraient +motoriserais +motoriserait +motoriseras +motorisèrent +motoriserez +motoriseriez +motoriserions +motoriserons +motoriseront +motorises +motorisés +motorisez +motorisiez +motorisions +motorisons +motoriste +motoristes +motorship +motorships +motos +mototracteur +mototracteurs +motrice +motrices +motricité +motricités +mots +motta +mottai +mottaient +mottais +mottait +mottâmes +mottant +mottas +mottasse +mottassent +mottasses +mottassiez +mottassions +mottât +mottâtes +motte +motté +mottée +mottées +mottent +motter +mottera +motterai +motteraient +motterais +motterait +motteras +mottèrent +motterez +motteriez +motterions +motterons +motteront +mottes +mottés +motteux +mottez +mottiez +mottions +mottons +motus +mou +moucha +mouchage +mouchages +mouchai +mouchaient +mouchais +mouchait +mouchâmes +mouchant +moucharabieh +moucharabiehs +mouchard +moucharda +mouchardage +mouchardages +mouchardai +mouchardaient +mouchardais +mouchardait +mouchardâmes +mouchardant +mouchardas +mouchardasse +mouchardassent +mouchardasses +mouchardassiez +mouchardassions +mouchardât +mouchardâtes +moucharde +mouchardé +mouchardée +mouchardées +mouchardent +moucharder +mouchardera +moucharderai +moucharderaient +moucharderais +moucharderait +moucharderas +mouchardèrent +moucharderez +moucharderiez +moucharderions +moucharderons +moucharderont +mouchardes +mouchardés +mouchardez +mouchardiez +mouchardions +mouchardons +mouchards +mouchas +mouchasse +mouchassent +mouchasses +mouchassiez +mouchassions +mouchât +mouchâtes +mouche +mouché +mouchée +mouchées +mouchent +moucher +mouchera +moucherai +moucheraient +moucherais +moucherait +moucheras +mouchèrent +moucherez +moucheriez +moucherions +moucheron +moucheronna +moucheronnai +moucheronnaient +moucheronnais +moucheronnait +moucheronnâmes +moucheronnant +moucheronnas +moucheronnasse +moucheronnassent +moucheronnasses +moucheronnassiez +moucheronnassions +moucheronnât +moucheronnâtes +moucheronne +moucheronné +moucheronnent +moucheronner +moucheronnera +moucheronnerai +moucheronneraient +moucheronnerais +moucheronnerait +moucheronneras +moucheronnèrent +moucheronnerez +moucheronneriez +moucheronnerions +moucheronnerons +moucheronneront +moucheronnes +moucheronnez +moucheronniez +moucheronnions +moucheronnons +moucherons +moucheront +mouches +mouchés +moucheta +mouchetai +mouchetaient +mouchetais +mouchetait +mouchetâmes +mouchetant +mouchetas +mouchetasse +mouchetassent +mouchetasses +mouchetassiez +mouchetassions +mouchetât +mouchetâtes +moucheté +mouchetée +mouchetées +moucheter +mouchetèrent +mouchetés +mouchetez +mouchetiez +mouchetions +mouchetis +mouchetons +mouchette +mouchettent +mouchettera +mouchetterai +mouchetteraient +mouchetterais +mouchetterait +mouchetteras +mouchetterez +mouchetteriez +mouchetterions +mouchetterons +mouchetteront +mouchettes +moucheture +mouchetures +mouchez +mouchiez +mouchions +mouchoir +mouchoirs +mouchons +mouchure +mouchures +moud +moudra +moudrai +moudraient +moudrais +moudrait +moudras +moudre +moudrez +moudriez +moudrions +moudrons +moudront +mouds +moue +moues +mouetta +mouettai +mouettaient +mouettais +mouettait +mouettâmes +mouettant +mouettas +mouettasse +mouettassent +mouettasses +mouettassiez +mouettassions +mouettât +mouettâtes +mouette +mouetté +mouettent +mouetter +mouettera +mouetterai +mouetteraient +mouetterais +mouetterait +mouetteras +mouettèrent +mouetterez +mouetteriez +mouetterions +mouetterons +mouetteront +mouettes +mouettez +mouettiez +mouettions +mouettons +moufette +moufettes +mouffette +mouffettes +moufle +moufles +mouflet +mouflets +mouflette +mouflettes +mouflon +mouflons +moufta +mouftai +mouftaient +mouftais +mouftait +mouftâmes +mouftant +mouftas +mouftasse +mouftassent +mouftasses +mouftassiez +mouftassions +mouftât +mouftâtes +moufte +moufté +mouftent +moufter +mouftera +moufterai +moufteraient +moufterais +moufterait +moufteras +mouftèrent +moufterez +moufteriez +moufterions +moufterons +moufteront +mouftes +mouftez +mouftiez +mouftions +mouftons +mouilla +mouillage +mouillages +mouillai +mouillaient +mouillais +mouillait +mouillâmes +mouillant +mouillante +mouillantes +mouillants +mouillas +mouillasse +mouillassent +mouillasses +mouillassiez +mouillassions +mouillât +mouillâtes +mouille +mouillé +mouillée +mouillées +mouillement +mouillent +mouiller +mouillera +mouillerai +mouilleraient +mouillerais +mouillerait +mouilleras +mouillère +mouillèrent +mouillères +mouillerez +mouilleriez +mouillerions +mouillerons +mouilleront +mouilles +mouillés +mouillette +mouillettes +mouilleur +mouilleurs +mouillez +mouilliez +mouillions +mouilloir +mouilloirs +mouillons +mouillure +mouillures +mouise +mouises +moujik +moujiks +moujingue +moujingues +moukère +moukères +moula +moulage +moulages +moulai +moulaient +moulais +moulait +moulâmes +moulant +moulante +moulantes +moulants +moulas +moulasse +moulassent +moulasses +moulassiez +moulassions +moulât +moulâtes +moule +moulé +moulée +moulées +moulent +mouler +moulera +moulerai +mouleraient +moulerais +moulerait +mouleras +moulèrent +moulerez +mouleriez +moulerions +moulerons +mouleront +moules +moulés +mouleur +mouleurs +moulez +moulière +moulières +mouliez +moulin +moulina +moulinage +moulinages +moulinai +moulinaient +moulinais +moulinait +moulinâmes +moulinant +moulinas +moulinasse +moulinassent +moulinasses +moulinassiez +moulinassions +moulinât +moulinâtes +mouline +mouliné +moulinée +moulinées +moulinent +mouliner +moulinera +moulinerai +moulineraient +moulinerais +moulinerait +moulineras +moulinèrent +moulinerez +moulineriez +moulinerions +moulinerons +moulineront +moulines +moulinés +moulinet +moulinets +moulinette +moulinettes +moulineur +moulineurs +moulineuse +moulineuses +moulinez +moulinier +moulinière +moulinières +mouliniers +mouliniez +moulinions +moulinons +moulins +moulions +moulons +moult +moulu +moulue +moulues +moulûmes +moulura +moulurai +mouluraient +moulurais +moulurait +moulurâmes +moulurant +mouluras +moulurasse +moulurassent +moulurasses +moulurassiez +moulurassions +moulurât +moulurâtes +moulure +mouluré +moulurée +moulurées +moulurent +moulurer +moulurera +moulurerai +moulureraient +moulurerais +moulurerait +moulureras +moulurèrent +moulurerez +moulureriez +moulurerions +moulurerons +moulureront +moulures +moulurés +moulurez +mouluriez +moulurions +moulurons +moulus +moulusse +moulussent +moulusses +moulussiez +moulussions +moulut +moulût +moulûtes +moumoute +moumoutes +mouquère +mouquères +mouraient +mourais +mourait +mourant +mourante +mourantes +mourants +mourez +mouriez +mourions +mourir +mouroir +mouroirs +mouron +mouronna +mouronnai +mouronnaient +mouronnais +mouronnait +mouronnâmes +mouronnant +mouronnas +mouronnasse +mouronnassent +mouronnasses +mouronnassiez +mouronnassions +mouronnât +mouronnâtes +mouronne +mouronné +mouronnée +mouronnées +mouronnent +mouronner +mouronnera +mouronnerai +mouronneraient +mouronnerais +mouronnerait +mouronneras +mouronnèrent +mouronnerez +mouronneriez +mouronnerions +mouronnerons +mouronneront +mouronnes +mouronnés +mouronnez +mouronniez +mouronnions +mouronnons +mourons +mourra +mourrai +mourraient +mourrais +mourrait +mourras +mourre +mourres +mourrez +mourriez +mourrions +mourrons +mourront +mourûmes +moururent +mourus +mourusse +mourussent +mourusses +mourussiez +mourussions +mourut +mourût +mourûtes +mous +mouscaille +mouscailles +mousmé +mousmés +mousquet +mousquetade +mousquetades +mousquetaire +mousquetaires +mousqueterie +mousqueteries +mousqueton +mousquetons +mousquets +moussa +moussai +moussaient +moussaillon +moussaillons +moussais +moussait +moussâmes +moussant +moussante +moussantes +moussants +moussas +moussasse +moussassent +moussasses +moussassiez +moussassions +moussât +moussâtes +mousse +moussé +mousseline +mousselines +moussent +mousser +moussera +mousserai +mousseraient +mousserais +mousserait +mousseras +moussèrent +mousserez +mousseriez +mousserions +mousseron +mousserons +mousseront +mousses +mousseuse +mousseuses +mousseux +moussez +moussiez +moussions +moussoir +moussoirs +mousson +moussons +moussu +moussue +moussues +moussus +moustache +moustaches +moustachu +moustachue +moustachues +moustachus +moustérien +moustérienne +moustériennes +moustériens +moustiquaire +moustiquaires +moustique +moustiques +moût +moutard +moutarde +moutardes +moutardier +moutardière +moutardières +moutardiers +moutards +moutier +moutiers +mouton +moutonna +moutonnai +moutonnaient +moutonnais +moutonnait +moutonnâmes +moutonnant +moutonnante +moutonnantes +moutonnants +moutonnas +moutonnasse +moutonnassent +moutonnasses +moutonnassiez +moutonnassions +moutonnât +moutonnâtes +moutonne +moutonné +moutonnée +moutonnées +moutonnement +moutonnements +moutonnent +moutonner +moutonnera +moutonnerai +moutonneraient +moutonnerais +moutonnerait +moutonneras +moutonnèrent +moutonnerez +moutonnerie +moutonneries +moutonneriez +moutonnerions +moutonnerons +moutonneront +moutonnes +moutonnés +moutonneuse +moutonneuses +moutonneux +moutonnez +moutonnier +moutonnière +moutonnières +moutonniers +moutonniez +moutonnions +moutonnons +moutons +moûts +mouture +moutures +mouva +mouvai +mouvaient +mouvais +mouvait +mouvâmes +mouvance +mouvances +mouvant +mouvante +mouvantes +mouvants +mouvas +mouvasse +mouvassent +mouvasses +mouvassiez +mouvassions +mouvât +mouvâtes +mouve +mouvé +mouvée +mouvées +mouvement +mouvementa +mouvementai +mouvementaient +mouvementais +mouvementait +mouvementâmes +mouvementant +mouvementas +mouvementasse +mouvementassent +mouvementasses +mouvementassiez +mouvementassions +mouvementât +mouvementâtes +mouvemente +mouvementé +mouvementée +mouvementées +mouvementent +mouvementer +mouvementera +mouvementerai +mouvementeraient +mouvementerais +mouvementerait +mouvementeras +mouvementèrent +mouvementerez +mouvementeriez +mouvementerions +mouvementerons +mouvementeront +mouvementes +mouvementés +mouvementez +mouvementiez +mouvementions +mouvementons +mouvements +mouvent +mouver +mouvera +mouverai +mouveraient +mouverais +mouverait +mouveras +mouvèrent +mouverez +mouveriez +mouverions +mouverons +mouveront +mouves +mouvés +mouvez +mouviez +mouvions +mouvoir +mouvons +mouvra +mouvrai +mouvraient +mouvrais +mouvrait +mouvras +mouvrez +mouvriez +mouvrions +mouvrons +mouvront +Moviola +Moviolas +moxa +moxas +moyé +moyée +moyées +moyen +moyenâgeuse +moyenâgeuses +moyenâgeux +moyenna +moyennai +moyennaient +moyennais +moyennait +moyennâmes +moyennant +moyennas +moyennasse +moyennassent +moyennasses +moyennassiez +moyennassions +moyennât +moyennâtes +moyenne +moyenné +moyennée +moyennées +moyennement +moyennent +moyenner +moyennera +moyennerai +moyenneraient +moyennerais +moyennerait +moyenneras +moyennèrent +moyennerez +moyenneriez +moyennerions +moyennerons +moyenneront +moyennes +moyennés +moyennez +moyenniez +moyennions +moyennons +moyens +moyés +moyette +moyettes +moyeu +moyeux +mozabite +mozabites +mozarabe +mozarabes +mozette +mozettes +ms +mu +mû +mua +muai +muaient +muais +muait +muâmes +muance +muances +muant +muas +muasse +muassent +muasses +muassiez +muassions +muât +muâtes +mucha +muchai +muchaient +muchais +muchait +muchâmes +muchant +muchas +muchasse +muchassent +muchasses +muchassiez +muchassions +muchât +muchâtes +muche +muché +muchée +muchées +muchent +mucher +muchera +mucherai +mucheraient +mucherais +mucherait +mucheras +muchèrent +mucherez +mucheriez +mucherions +mucherons +mucheront +muches +muchés +muchez +muchiez +muchions +muchons +mucilage +mucilages +mucilagineuse +mucilagineuses +mucilagineux +mucor +mucors +mucosité +mucosités +mucron +mucrons +mucus +mudéjare +mudéjares +mue +mué +muée +muées +muent +muer +muera +muerai +mueraient +muerais +muerait +mueras +muèrent +muerez +mueriez +muerions +muerons +mueront +mues +mués +muet +muets +muette +muettes +muez +muezzin +muezzins +muffin +muffins +mufle +muflerie +mufleries +mufles +muflier +mufliers +mufti +muftis +muge +muges +mugi +mugîmes +mugir +mugira +mugirai +mugiraient +mugirais +mugirait +mugiras +mugirent +mugirez +mugiriez +mugirions +mugirons +mugiront +mugis +mugissaient +mugissais +mugissait +mugissant +mugissante +mugissantes +mugissants +mugisse +mugissement +mugissements +mugissent +mugisses +mugissez +mugissiez +mugissions +mugissons +mugit +mugît +mugîtes +muguet +mugueta +muguetai +muguetaient +muguetais +muguetait +muguetâmes +muguetant +muguetas +muguetasse +muguetassent +muguetasses +muguetassiez +muguetassions +muguetât +muguetâtes +mugueté +muguetée +muguetées +mugueter +muguetèrent +muguetés +muguetez +muguetiez +muguetions +muguetons +muguets +muguette +muguettent +muguettera +muguetterai +muguetteraient +muguetterais +muguetterait +muguetteras +muguetterez +muguetteriez +muguetterions +muguetterons +muguetteront +muguettes +muid +muids +muiez +muions +mulard +mularde +mulardes +mulards +mulassier +mulassière +mulassières +mulassiers +mulâtre +mulâtres +mulâtresse +mulâtresses +mule +mules +mulet +muleta +muletas +muletier +muletière +muletières +muletiers +mulets +mulette +mulettes +mulon +mulons +mulot +mulota +mulotai +mulotaient +mulotais +mulotait +mulotâmes +mulotant +mulotas +mulotasse +mulotassent +mulotasses +mulotassiez +mulotassions +mulotât +mulotâtes +mulote +muloté +mulotent +muloter +mulotera +muloterai +muloteraient +muloterais +muloterait +muloteras +mulotèrent +muloterez +muloteriez +muloterions +muloterons +muloteront +mulotes +mulotez +mulotiez +mulotions +mulotons +mulots +mulsion +mulsions +multicellulaire +multicellulaires +multicolore +multicolores +multidimensionnel +multidimensionnelle +multidimensionnelles +multidimensionnels +multidisciplinaire +multidisciplinaires +multifilaire +multifilaires +multiflore +multiflores +multiforme +multiformes +multilatéral +multilatérale +multilatérales +multilatéraux +multimédia +multimédias +multimilliardaire +multimilliardaires +multimillionnaire +multimillionnaires +multimodale +multimodales +multinational +multinationale +multinationales +multinationaux +multipare +multipares +multiple +multiples +multiplex +multiplexa +multiplexai +multiplexaient +multiplexais +multiplexait +multiplexâmes +multiplexant +multiplexas +multiplexasse +multiplexassent +multiplexasses +multiplexassiez +multiplexassions +multiplexât +multiplexâtes +multiplexe +multiplexé +multiplexée +multiplexées +multiplexent +multiplexer +multiplexera +multiplexerai +multiplexeraient +multiplexerais +multiplexerait +multiplexeras +multiplexèrent +multiplexerez +multiplexeriez +multiplexerions +multiplexerons +multiplexeront +multiplexes +multiplexés +multiplexeur +multiplexeurs +multiplexez +multiplexiez +multiplexions +multiplexons +multiplia +multipliable +multipliables +multipliai +multipliaient +multipliais +multipliait +multipliâmes +multipliant +multiplias +multipliasse +multipliassent +multipliasses +multipliassiez +multipliassions +multipliât +multipliâtes +multiplicande +multiplicandes +multiplicateur +multiplicateurs +multiplication +multiplications +multiplicité +multiplicités +multiplie +multiplié +multipliée +multipliées +multiplient +multiplier +multipliera +multiplierai +multiplieraient +multiplierais +multiplierait +multiplieras +multiplièrent +multiplierez +multiplieriez +multiplierions +multiplierons +multiplieront +multiplies +multipliés +multipliez +multipliiez +multipliions +multiplions +multiprocesseur +multiprocesseurs +multiprogrammation +multiprogrammations +multipropriété +multipropriétés +multiracial +multiraciale +multiraciales +multiraciaux +multirisque +multirisques +multisalles +multistandard +multistandards +multitraitement +multitraitements +multitube +multitubes +multitubulaire +multitubulaires +multitude +multitudes +mûmes +muni +municipal +municipale +municipales +municipalisa +municipalisai +municipalisaient +municipalisais +municipalisait +municipalisâmes +municipalisant +municipalisas +municipalisasse +municipalisassent +municipalisasses +municipalisassiez +municipalisassions +municipalisât +municipalisâtes +municipalisation +municipalisations +municipalise +municipalisé +municipalisée +municipalisées +municipalisent +municipaliser +municipalisera +municipaliserai +municipaliseraient +municipaliserais +municipaliserait +municipaliseras +municipalisèrent +municipaliserez +municipaliseriez +municipaliserions +municipaliserons +municipaliseront +municipalises +municipalisés +municipalisez +municipalisiez +municipalisions +municipalisons +municipalité +municipalités +municipaux +municipe +municipes +munie +munies +munificence +munificences +munificent +munificente +munificentes +munificents +munîmes +munir +munira +munirai +muniraient +munirais +munirait +muniras +munirent +munirez +muniriez +munirions +munirons +muniront +munis +munissaient +munissais +munissait +munissant +munisse +munissent +munisses +munissez +munissiez +munissions +munissons +munit +munît +munîtes +munition +munitionna +munitionnai +munitionnaient +munitionnaire +munitionnaires +munitionnais +munitionnait +munitionnâmes +munitionnant +munitionnas +munitionnasse +munitionnassent +munitionnasses +munitionnassiez +munitionnassions +munitionnât +munitionnâtes +munitionne +munitionné +munitionnée +munitionnées +munitionnent +munitionner +munitionnera +munitionnerai +munitionneraient +munitionnerais +munitionnerait +munitionneras +munitionnèrent +munitionnerez +munitionneriez +munitionnerions +munitionnerons +munitionneront +munitionnes +munitionnés +munitionnez +munitionniez +munitionnions +munitionnons +munitions +munster +munsters +muons +muphti +muphtis +muqueuse +muqueuses +muqueux +mur +mûr +mura +murage +murages +murai +muraient +murailla +muraillai +muraillaient +muraillais +muraillait +muraillâmes +muraillant +muraillas +muraillasse +muraillassent +muraillasses +muraillassiez +muraillassions +muraillât +muraillâtes +muraille +muraillé +muraillée +muraillées +muraillent +murailler +muraillera +muraillerai +murailleraient +muraillerais +muraillerait +murailleras +muraillèrent +muraillerez +murailleriez +muraillerions +muraillerons +murailleront +murailles +muraillés +muraillez +murailliez +muraillions +muraillons +murais +murait +mural +murale +murales +murâmes +murant +muras +murasse +murassent +murasses +murassiez +murassions +murât +murâtes +muraux +mure +muré +mûre +murée +murées +mûrement +murène +murènes +murent +murer +murera +murerai +mureraient +murerais +murerait +mureras +murèrent +murerez +mureriez +murerions +murerons +mureront +mures +murés +mûres +muret +muretin +muretins +murets +murette +murettes +murex +murez +mûri +muriate +muriates +muriatique +muriatiques +mûrie +mûrier +mûriers +mûries +muriez +mûrîmes +murions +mûrir +mûrira +mûrirai +mûriraient +mûrirais +mûrirait +mûriras +mûrirent +mûrirez +mûririez +mûririons +mûrirons +mûriront +mûris +mûrissage +mûrissages +mûrissaient +mûrissais +mûrissait +mûrissant +mûrissante +mûrissantes +mûrissants +mûrisse +mûrissement +mûrissements +mûrissent +mûrisserie +mûrisseries +mûrisses +mûrissez +mûrissiez +mûrissions +mûrissons +mûrit +mûrît +mûrîtes +murmel +murmels +murmura +murmurai +murmuraient +murmurais +murmurait +murmurâmes +murmurant +murmurante +murmurantes +murmurants +murmuras +murmurasse +murmurassent +murmurasses +murmurassiez +murmurassions +murmurât +murmurâtes +murmure +murmuré +murmurée +murmurées +murmurent +murmurer +murmurera +murmurerai +murmureraient +murmurerais +murmurerait +murmureras +murmurèrent +murmurerez +murmureriez +murmurerions +murmurerons +murmureront +murmures +murmurés +murmurez +murmuriez +murmurions +murmurons +murons +murrhin +murrhine +murrhines +murrhins +murs +mûrs +mus +musa +musagète +musagètes +musai +musaient +musais +musait +musâmes +musant +musaraigne +musaraignes +musard +musarda +musardai +musardaient +musardais +musardait +musardâmes +musardant +musardas +musardasse +musardassent +musardasses +musardassiez +musardassions +musardât +musardâtes +musarde +musardé +musardent +musarder +musardera +musarderai +musarderaient +musarderais +musarderait +musarderas +musardèrent +musarderez +musarderiez +musarderions +musarderons +musarderont +musardes +musardez +musardiez +musardions +musardise +musardises +musardons +musards +musas +musasse +musassent +musasses +musassiez +musassions +musât +musâtes +musc +muscade +muscades +muscadet +muscadets +muscadier +muscadiers +muscadin +muscadins +muscardin +muscardine +muscardines +muscardins +muscari +muscarine +muscarines +muscaris +muscat +muscats +muscla +musclai +musclaient +musclais +musclait +musclâmes +musclant +musclas +musclasse +musclassent +musclasses +musclassiez +musclassions +musclât +musclâtes +muscle +musclé +musclée +musclées +musclent +muscler +musclera +musclerai +muscleraient +musclerais +musclerait +muscleras +musclèrent +musclerez +muscleriez +musclerions +musclerons +muscleront +muscles +musclés +musclez +muscliez +musclions +musclons +muscs +musculaire +musculaires +musculation +musculations +musculature +musculatures +musculeuse +musculeuses +musculeux +muse +musé +museau +museaux +musée +musées +musela +muselai +muselaient +muselais +muselait +muselâmes +muselant +muselas +muselasse +muselassent +muselasses +muselassiez +muselassions +muselât +muselâtes +muselé +muselée +muselées +museler +muselèrent +muselés +muselet +muselets +muselez +muselière +muselières +museliez +muselions +muselle +musellement +musellements +musellent +musellera +musellerai +muselleraient +musellerais +musellerait +muselleras +musellerez +muselleriez +musellerions +musellerons +muselleront +muselles +muselons +musent +muséographie +muséographies +muséologie +muséologies +muser +musera +muserai +museraient +muserais +muserait +museras +musèrent +muserez +museriez +muserions +muserolle +muserolles +muserons +museront +muses +musette +musettes +muséum +muséums +musez +musical +musicale +musicalement +musicales +musicalité +musicalités +musicaux +musicien +musicienne +musiciennes +musiciens +musicographe +musicographes +musicographie +musicographies +musicologie +musicologies +musicologue +musicologues +musiez +musions +musiqua +musiquai +musiquaient +musiquais +musiquait +musiquâmes +musiquant +musiquas +musiquasse +musiquassent +musiquasses +musiquassiez +musiquassions +musiquât +musiquâtes +musique +musiqué +musiquée +musiquées +musiquent +musiquer +musiquera +musiquerai +musiqueraient +musiquerais +musiquerait +musiqueras +musiquèrent +musiquerez +musiqueriez +musiquerions +musiquerons +musiqueront +musiques +musiqués +musiquette +musiquettes +musiquez +musiquiez +musiquions +musiquons +musoir +musoirs +musons +musqua +musquai +musquaient +musquais +musquait +musquâmes +musquant +musquas +musquasse +musquassent +musquasses +musquassiez +musquassions +musquât +musquâtes +musque +musqué +musquée +musquées +musquent +musquer +musquera +musquerai +musqueraient +musquerais +musquerait +musqueras +musquèrent +musquerez +musqueriez +musquerions +musquerons +musqueront +musques +musqués +musquez +musquiez +musquions +musquons +mussa +mussai +mussaient +mussais +mussait +mussâmes +mussant +mussas +mussasse +mussassent +mussasses +mussassiez +mussassions +mussât +mussâtes +musse +mussé +mussée +mussées +mussent +musser +mussera +musserai +musseraient +musserais +musserait +musseras +mussèrent +musserez +musseriez +musserions +musserons +musseront +musses +mussés +mussez +mussiez +mussif +mussifs +mussions +mussitation +mussitations +mussive +mussives +mussons +must +mustang +mustangs +musts +musulman +musulmane +musulmanes +musulmans +mut +mût +muta +mutabilité +mutabilités +mutable +mutables +mutage +mutagène +mutagènes +mutages +mutai +mutaient +mutais +mutait +mutâmes +mutant +mutante +mutantes +mutants +mutas +mutasse +mutassent +mutasses +mutassiez +mutassions +mutât +mutâtes +mutation +mutationnisme +mutationnismes +mutationniste +mutationnistes +mutations +mute +muté +mutée +mutées +mutent +muter +mutera +muterai +muteraient +muterais +muterait +muteras +mutèrent +muterez +muteriez +muterions +muterons +muteront +mutes +mutés +mûtes +mutez +mutiez +mutila +mutilai +mutilaient +mutilais +mutilait +mutilâmes +mutilant +mutilante +mutilantes +mutilants +mutilas +mutilasse +mutilassent +mutilasses +mutilassiez +mutilassions +mutilât +mutilâtes +mutilateur +mutilateurs +mutilation +mutilations +mutilatrice +mutilatrices +mutile +mutilé +mutilée +mutilées +mutilent +mutiler +mutilera +mutilerai +mutileraient +mutilerais +mutilerait +mutileras +mutilèrent +mutilerez +mutileriez +mutilerions +mutilerons +mutileront +mutiles +mutilés +mutilez +mutiliez +mutilions +mutilons +mutin +mutina +mutinai +mutinaient +mutinais +mutinait +mutinâmes +mutinant +mutinas +mutinasse +mutinassent +mutinasses +mutinassiez +mutinassions +mutinât +mutinâtes +mutine +mutiné +mutinée +mutinées +mutinent +mutiner +mutinera +mutinerai +mutineraient +mutinerais +mutinerait +mutineras +mutinèrent +mutinerez +mutinerie +mutineries +mutineriez +mutinerions +mutinerons +mutineront +mutines +mutinés +mutinez +mutiniez +mutinions +mutinons +mutins +mutions +mutique +mutiques +mutisme +mutismes +mutité +mutités +mutons +mutualisme +mutualismes +mutualiste +mutualistes +mutualité +mutualités +mutuel +mutuelle +mutuellement +mutuelles +mutuels +mutule +mutules +myalgie +myalgies +myasthénie +myasthénies +mycélien +mycélienne +mycéliennes +mycéliens +mycélium +mycéliums +mycénien +mycénienne +mycéniennes +mycéniens +mycoderme +mycodermes +mycodermique +mycodermiques +mycologie +mycologies +mycologue +mycologues +mycoplasme +mycoplasmes +mycorhize +mycorhizes +mycose +mycoses +mydriase +mydriases +mydriatique +mydriatiques +myéline +myélines +myélite +myélites +myéloblaste +myéloblastes +myélocyte +myélocytes +myélographie +myélographies +myélome +myélomes +mygale +mygales +myiase +myiases +myocarde +myocardes +myocardite +myocardites +myographe +myographes +myologie +myologies +myome +myomes +myopathie +myopathies +myope +myopes +myopie +myopies +myopotame +myopotames +myosite +myosites +myosotis +myriade +myriades +myriamètre +myriamètres +myriophylle +myriophylles +myrmécophile +myrmécophiles +myrmidon +myrmidons +myrobolan +myrobolans +myrosine +myrosines +myroxyle +myroxyles +myroxylon +myroxylons +myrrhe +myrrhes +myrte +myrtes +myrtiforme +myrtiformes +myrtille +myrtilles +mystagogie +mystagogies +mystagogue +mystagogues +mystère +mystères +mystérieuse +mystérieusement +mystérieuses +mystérieux +mysticisme +mysticismes +mysticité +mysticités +mystifia +mystifiable +mystifiables +mystifiai +mystifiaient +mystifiais +mystifiait +mystifiâmes +mystifiant +mystifiante +mystifiantes +mystifiants +mystifias +mystifiasse +mystifiassent +mystifiasses +mystifiassiez +mystifiassions +mystifiât +mystifiâtes +mystificateur +mystificateurs +mystification +mystifications +mystificatrice +mystificatrices +mystifie +mystifié +mystifiée +mystifiées +mystifient +mystifier +mystifiera +mystifierai +mystifieraient +mystifierais +mystifierait +mystifieras +mystifièrent +mystifierez +mystifieriez +mystifierions +mystifierons +mystifieront +mystifies +mystifiés +mystifiez +mystifiiez +mystifiions +mystifions +mystique +mystiquement +mystiques +mythe +mythes +mythique +mythiques +mythographe +mythographes +mythologie +mythologies +mythologique +mythologiques +mythologue +mythologues +mythomane +mythomanes +mythomanie +mythomanies +mytiliculteur +mytiliculteurs +mytilicultrice +mytilicultrices +mytiliculture +mytilicultures +mytilotoxine +mytilotoxines +myxoedémateuse +myxoedémateuses +myxoedémateux +myxoedème +myxoedèmes +myxomatose +myxomatoses +na +nabab +nababs +nabot +nabote +nabotes +nabots +nacarat +nacarats +nacelle +nacelles +nacra +nacrai +nacraient +nacrais +nacrait +nacrâmes +nacrant +nacras +nacrasse +nacrassent +nacrasses +nacrassiez +nacrassions +nacrât +nacrâtes +nacre +nacré +nacrée +nacrées +nacrent +nacrer +nacrera +nacrerai +nacreraient +nacrerais +nacrerait +nacreras +nacrèrent +nacrerez +nacreriez +nacrerions +nacrerons +nacreront +nacres +nacrés +nacrez +nacriez +nacrions +nacrons +nadir +nadirs +naevus +nafé +nafés +nagaïka +nagaïkas +nage +nagé +nagea +nageai +nageaient +nageais +nageait +nageâmes +nageant +nageas +nageasse +nageassent +nageasses +nageassiez +nageassions +nageât +nageâtes +nagée +nagées +nagent +nageoire +nageoires +nageons +nager +nagera +nagerai +nageraient +nagerais +nagerait +nageras +nagèrent +nagerez +nageriez +nagerions +nagerons +nageront +nages +nagés +nageur +nageurs +nageuse +nageuses +nagez +nagiez +nagions +naguère +nahaïka +nahaïkas +naïade +naïades +naïf +naïfs +nain +naine +naines +nains +nais +naissaient +naissain +naissains +naissais +naissait +naissance +naissances +naissant +naissante +naissantes +naissants +naisse +naissent +naisses +naissez +naissiez +naissions +naissons +naît +naîtra +naîtrai +naîtraient +naîtrais +naîtrait +naîtras +naître +naîtrez +naîtriez +naîtrions +naîtrons +naîtront +naïve +naïvement +naïves +naïveté +naïvetés +naja +najas +nana +nanan +nanar +nanars +nanas +nandou +nandous +nanisme +nanismes +nankin +nankins +nansouk +nansouks +nanti +nantie +nanties +nantîmes +nantir +nantira +nantirai +nantiraient +nantirais +nantirait +nantiras +nantirent +nantirez +nantiriez +nantirions +nantirons +nantiront +nantis +nantissable +nantissables +nantissaient +nantissais +nantissait +nantissant +nantisse +nantissement +nantissements +nantissent +nantisses +nantissez +nantissiez +nantissions +nantissons +nantit +nantît +nantîtes +nanzouk +nanzouks +naos +napalm +napalms +napée +napées +napel +napels +naphtalène +naphtalènes +naphtaline +naphtalines +naphte +naphtes +naphtol +naphtols +napoléon +Napoléon +napoléonien +napoléonienne +napoléoniennes +napoléoniens +napoléons +napolitain +napolitaine +napolitaines +napolitains +nappa +nappage +nappages +nappai +nappaient +nappais +nappait +nappâmes +nappant +nappas +nappasse +nappassent +nappasses +nappassiez +nappassions +nappât +nappâtes +nappe +nappé +nappée +nappées +nappent +napper +nappera +napperai +napperaient +napperais +napperait +napperas +nappèrent +napperez +napperiez +napperions +napperon +napperons +napperont +nappes +nappés +nappez +nappiez +nappions +nappons +naquîmes +naquirent +naquis +naquisse +naquissent +naquisses +naquissiez +naquissions +naquit +naquît +naquîtes +narcéine +narcéines +narcisse +narcisses +narcissique +narcissiques +narcissisme +narcissismes +narcolepsie +narcolepsies +narcose +narcoses +narcothérapie +narcothérapies +narcotine +narcotines +narcotique +narcotiques +nard +nards +narghilé +narghileh +narghilehs +narghilés +nargua +narguai +narguaient +narguais +narguait +narguâmes +narguant +narguas +narguasse +narguassent +narguasses +narguassiez +narguassions +narguât +narguâtes +nargue +nargué +narguée +narguées +narguent +narguer +narguera +narguerai +nargueraient +narguerais +narguerait +nargueras +narguèrent +narguerez +nargueriez +narguerions +narguerons +nargueront +nargues +nargués +narguez +narguiez +narguilé +narguilés +narguions +narguons +narine +narines +narquois +narquoise +narquoisement +narquoises +narra +narrai +narraient +narrais +narrait +narrâmes +narrant +narras +narrasse +narrassent +narrasses +narrassiez +narrassions +narrât +narrâtes +narrateur +narrateurs +narratif +narratifs +narration +narrations +narrative +narratives +narratrice +narratrices +narre +narré +narrée +narrées +narrent +narrer +narrera +narrerai +narreraient +narrerais +narrerait +narreras +narrèrent +narrerez +narreriez +narrerions +narrerons +narreront +narres +narrés +narrez +narriez +narrions +narrons +narthex +narval +narvals +nasal +nasale +nasales +nasalisa +nasalisai +nasalisaient +nasalisais +nasalisait +nasalisâmes +nasalisant +nasalisas +nasalisasse +nasalisassent +nasalisasses +nasalisassiez +nasalisassions +nasalisât +nasalisâtes +nasalisation +nasalisations +nasalise +nasalisé +nasalisée +nasalisées +nasalisent +nasaliser +nasalisera +nasaliserai +nasaliseraient +nasaliserais +nasaliserait +nasaliseras +nasalisèrent +nasaliserez +nasaliseriez +nasaliserions +nasaliserons +nasaliseront +nasalises +nasalisés +nasalisez +nasalisiez +nasalisions +nasalisons +nasalité +nasalités +nasard +nasarde +nasardes +nasards +nasaux +nase +naseau +naseaux +nases +nasilla +nasillai +nasillaient +nasillais +nasillait +nasillâmes +nasillant +nasillante +nasillantes +nasillants +nasillard +nasillarde +nasillardes +nasillards +nasillas +nasillasse +nasillassent +nasillasses +nasillassiez +nasillassions +nasillât +nasillâtes +nasille +nasillé +nasillée +nasillées +nasillement +nasillements +nasillent +nasiller +nasillera +nasillerai +nasilleraient +nasillerais +nasillerait +nasilleras +nasillèrent +nasillerez +nasilleriez +nasillerions +nasillerons +nasilleront +nasilles +nasillés +nasilleur +nasilleurs +nasilleuse +nasilleuses +nasillez +nasilliez +nasillions +nasillons +nasique +nasiques +nasitort +nasitorts +nasonnement +nasonnements +nasse +nasses +natal +natale +natales +nataliste +natalistes +natalité +natalités +natals +natation +natations +natatoire +natatoires +natice +natices +natif +natifs +nation +national +nationale +nationales +nationalisa +nationalisai +nationalisaient +nationalisais +nationalisait +nationalisâmes +nationalisant +nationalisas +nationalisasse +nationalisassent +nationalisasses +nationalisassiez +nationalisassions +nationalisât +nationalisâtes +nationalisation +nationalisations +nationalise +nationalisé +nationalisée +nationalisées +nationalisent +nationaliser +nationalisera +nationaliserai +nationaliseraient +nationaliserais +nationaliserait +nationaliseras +nationalisèrent +nationaliserez +nationaliseriez +nationaliserions +nationaliserons +nationaliseront +nationalises +nationalisés +nationalisez +nationalisiez +nationalisions +nationalisme +nationalismes +nationalisons +nationaliste +nationalistes +nationalité +nationalités +nationaux +nations +native +nativement +natives +nativisme +nativismes +nativiste +nativistes +nativité +nativités +natron +natrons +natrum +natrums +natta +nattage +nattages +nattai +nattaient +nattais +nattait +nattâmes +nattant +nattas +nattasse +nattassent +nattasses +nattassiez +nattassions +nattât +nattâtes +natte +natté +nattée +nattées +nattent +natter +nattera +natterai +natteraient +natterais +natterait +natteras +nattèrent +natterez +natteriez +natterions +natterons +natteront +nattes +nattés +nattez +nattier +nattière +nattières +nattiers +nattiez +nattions +nattons +naturalisa +naturalisai +naturalisaient +naturalisais +naturalisait +naturalisâmes +naturalisant +naturalisas +naturalisasse +naturalisassent +naturalisasses +naturalisassiez +naturalisassions +naturalisât +naturalisâtes +naturalisation +naturalisations +naturalise +naturalisé +naturalisée +naturalisées +naturalisent +naturaliser +naturalisera +naturaliserai +naturaliseraient +naturaliserais +naturaliserait +naturaliseras +naturalisèrent +naturaliserez +naturaliseriez +naturaliserions +naturaliserons +naturaliseront +naturalises +naturalisés +naturalisez +naturalisiez +naturalisions +naturalisme +naturalismes +naturalisons +naturaliste +naturalistes +nature +naturel +naturelle +naturellement +naturelles +naturels +natures +naturisme +naturismes +naturiste +naturistes +naucore +naucores +naufrage +naufragé +naufragea +naufrageai +naufrageaient +naufrageais +naufrageait +naufrageâmes +naufrageant +naufrageas +naufrageasse +naufrageassent +naufrageasses +naufrageassiez +naufrageassions +naufrageât +naufrageâtes +naufragée +naufragées +naufragent +naufrageons +naufrager +naufragera +naufragerai +naufrageraient +naufragerais +naufragerait +naufrageras +naufragèrent +naufragerez +naufrageriez +naufragerions +naufragerons +naufrageront +naufrages +naufragés +naufrageur +naufrageurs +naufrageuse +naufrageuses +naufragez +naufragiez +naufragions +naumachie +naumachies +naupathie +naupathies +nauplius +nauséabond +nauséabonde +nauséabondes +nauséabonds +nausée +nausées +nauséeuse +nauséeuses +nauséeux +nautile +nautiles +nautique +nautiques +nautisme +nautismes +nautonier +nautonière +nautonières +nautoniers +navaja +navajas +naval +navale +navales +navalisation +navalisations +navarin +navarins +navarque +navarques +navaux +navet +navets +navette +navettes +navetteur +navetteurs +navetteuse +navetteuses +navicert +naviculaire +naviculaires +navicule +navicules +navigabilité +navigabilités +navigable +navigables +navigant +navigante +navigantes +navigants +navigateur +navigateurs +navigation +navigations +navigatrice +navigatrices +navigua +naviguai +naviguaient +naviguais +naviguait +naviguâmes +naviguant +naviguante +naviguantes +naviguants +naviguas +naviguasse +naviguassent +naviguasses +naviguassiez +naviguassions +naviguât +naviguâtes +navigue +navigué +naviguent +naviguer +naviguera +naviguerai +navigueraient +naviguerais +naviguerait +navigueras +naviguèrent +naviguerez +navigueriez +naviguerions +naviguerons +navigueront +navigues +naviguez +naviguiez +naviguions +naviguons +naviplane +naviplanes +navire +navires +navisphère +navisphères +navra +navrai +navraient +navrais +navrait +navrâmes +navrant +navrante +navrantes +navrants +navras +navrasse +navrassent +navrasses +navrassiez +navrassions +navrât +navrâtes +navre +navré +navrée +navrées +navrement +navrements +navrent +navrer +navrera +navrerai +navreraient +navrerais +navrerait +navreras +navrèrent +navrerez +navreriez +navrerions +navrerons +navreront +navres +navrés +navrez +navriez +navrions +navrons +nazaréen +nazaréenne +nazaréennes +nazaréens +nazi +nazie +nazies +nazis +nazisme +nazismes +ne +né +néanmoins +néant +néantisa +néantisai +néantisaient +néantisais +néantisait +néantisâmes +néantisant +néantisas +néantisasse +néantisassent +néantisasses +néantisassiez +néantisassions +néantisât +néantisâtes +néantisation +néantisations +néantise +néantisé +néantisée +néantisées +néantisent +néantiser +néantisera +néantiserai +néantiseraient +néantiserais +néantiserait +néantiseras +néantisèrent +néantiserez +néantiseriez +néantiserions +néantiserons +néantiseront +néantises +néantisés +néantisez +néantisiez +néantisions +néantisons +néants +nebka +nebkas +nébuleuse +nébuleuses +nébuleux +nébulisation +nébulisations +nébuliseur +nébuliseurs +nébulosité +nébulosités +nécessaire +nécessairement +nécessaires +nécessita +nécessitai +nécessitaient +nécessitais +nécessitait +nécessitâmes +nécessitant +nécessitante +nécessitantes +nécessitants +nécessitas +nécessitasse +nécessitassent +nécessitasses +nécessitassiez +nécessitassions +nécessitât +nécessitâtes +nécessite +nécessité +nécessitée +nécessitées +nécessitent +nécessiter +nécessitera +nécessiterai +nécessiteraient +nécessiterais +nécessiterait +nécessiteras +nécessitèrent +nécessiterez +nécessiteriez +nécessiterions +nécessiterons +nécessiteront +nécessites +nécessités +nécessiteuse +nécessiteuses +nécessiteux +nécessitez +nécessitiez +nécessitions +nécessitons +neck +necks +nécrobie +nécrobies +nécrologe +nécrologes +nécrologie +nécrologies +nécrologique +nécrologiques +nécrologue +nécrologues +nécromancie +nécromancien +nécromancienne +nécromanciennes +nécromanciens +nécromancies +nécromant +nécromants +nécrophage +nécrophages +nécrophilie +nécrophilies +nécrophore +nécrophores +nécropole +nécropoles +nécropsie +nécropsies +nécrosa +nécrosai +nécrosaient +nécrosais +nécrosait +nécrosâmes +nécrosant +nécrosas +nécrosasse +nécrosassent +nécrosasses +nécrosassiez +nécrosassions +nécrosât +nécrosâtes +nécrose +nécrosé +nécrosée +nécrosées +nécrosent +nécroser +nécrosera +nécroserai +nécroseraient +nécroserais +nécroserait +nécroseras +nécrosèrent +nécroserez +nécroseriez +nécroserions +nécroserons +nécroseront +nécroses +nécrosés +nécrosez +nécrosiez +nécrosions +nécrosons +nectaire +nectaires +nectar +nectarine +nectarines +nectars +née +néerlandais +néerlandaise +néerlandaises +nées +nef +néfaste +néfastes +nèfle +nèfles +néflier +néfliers +nefs +négateur +négateurs +négatif +négatifs +négation +négations +négative +négativement +négatives +négaton +négatons +négatoscope +négatoscopes +négatrice +négatrices +néglige +négligé +négligea +négligeable +négligeables +négligeai +négligeaient +négligeais +négligeait +négligeâmes +négligeant +négligeante +négligeantes +négligeants +négligeas +négligeasse +négligeassent +négligeasses +négligeassiez +négligeassions +négligeât +négligeâtes +négligée +négligées +négligemment +négligence +négligences +négligent +négligente +négligentes +négligents +négligeons +négliger +négligera +négligerai +négligeraient +négligerais +négligerait +négligeras +négligèrent +négligerez +négligeriez +négligerions +négligerons +négligeront +négliges +négligés +négligez +négligiez +négligions +négoce +négoces +négocia +négociabilité +négociabilités +négociable +négociables +négociai +négociaient +négociais +négociait +négociâmes +négociant +négociante +négociantes +négociants +négocias +négociasse +négociassent +négociasses +négociassiez +négociassions +négociât +négociâtes +négociateur +négociateurs +négociation +négociations +négociatrice +négociatrices +négocie +négocié +négociée +négociées +négocient +négocier +négociera +négocierai +négocieraient +négocierais +négocierait +négocieras +négocièrent +négocierez +négocieriez +négocierions +négocierons +négocieront +négocies +négociés +négociez +négociiez +négociions +négocions +négondo +négondos +nègre +nègres +négresse +négresses +négrier +négriers +négrille +négrilles +négrillon +négrillonne +négrillonnes +négrillons +négritude +négritudes +négroïde +négroïdes +néguentropie +néguentropies +négus +neige +neigé +neigea +neigeait +neigeât +neiger +neigera +neigerait +neiges +neigeuse +neigeuses +neigeux +nélombo +nélombos +némale +némales +némalion +némalions +nématocyste +nématocystes +néné +nénés +nénies +nenni +nénuphar +nénuphars +néo +néoblaste +néoblastes +néocolonialisme +néocolonialismes +néocolonialiste +néocolonialistes +néocomien +néocomienne +néocomiennes +néocomiens +néodyme +néodymes +néoformation +néoformations +néoformé +néoformée +néoformées +néoformés +néogène +néogènes +néolithique +néolithiques +néologie +néologies +néologique +néologiques +néologisme +néologismes +néoménie +néoménies +néomycine +néomycines +néon +néonatal +néonatale +néonatales +néonatalogie +néonatalogies +néonatals +néons +néophyte +néophytes +néoplasique +néoplasiques +néoplasme +néoplasmes +néottie +néotties +néozoïque +néozoïques +népenthès +népérien +népérienne +népériennes +népériens +népète +népètes +néphélion +néphélions +néphrectomie +néphrectomies +néphrétique +néphrétiques +néphridie +néphridies +néphrite +néphrites +néphrographie +néphrographies +néphrologie +néphrologies +néphrologue +néphrologues +néphron +néphrons +néphropathie +néphropathies +néphrose +néphroses +népotisme +népotismes +neptunium +neptuniums +néréide +néréides +nerf +nerfs +néritique +néritiques +néroli +nérolis +néronien +néronienne +néroniennes +néroniens +nerprun +nerpruns +nervation +nervations +nerveuse +nerveusement +nerveuses +nerveux +nervi +nervin +nervins +nervis +nervosité +nervosités +nervura +nervurai +nervuraient +nervurais +nervurait +nervurâmes +nervurant +nervuras +nervurasse +nervurassent +nervurasses +nervurassiez +nervurassions +nervurât +nervurâtes +nervure +nervuré +nervurée +nervurées +nervurent +nervurer +nervurera +nervurerai +nervureraient +nervurerais +nervurerait +nervureras +nervurèrent +nervurerez +nervureriez +nervurerions +nervurerons +nervureront +nervures +nervurés +nervurez +nervuriez +nervurions +nervurons +nés +nescafé +nescafés +nestorien +nestorienne +nestoriennes +nestoriens +net +nets +nette +nettement +nettes +netteté +nettetés +nettoie +nettoiement +nettoiements +nettoient +nettoiera +nettoierai +nettoieraient +nettoierais +nettoierait +nettoieras +nettoierez +nettoieriez +nettoierions +nettoierons +nettoieront +nettoies +nettoya +nettoyage +nettoyages +nettoyai +nettoyaient +nettoyais +nettoyait +nettoyâmes +nettoyant +nettoyante +nettoyantes +nettoyants +nettoyas +nettoyasse +nettoyassent +nettoyasses +nettoyassiez +nettoyassions +nettoyât +nettoyâtes +nettoyé +nettoyée +nettoyées +nettoyer +nettoyèrent +nettoyés +nettoyeur +nettoyeurs +nettoyeuse +nettoyeuses +nettoyez +nettoyiez +nettoyions +nettoyons +neuf +neufs +neume +neumes +neural +neurale +neurales +neurasthénie +neurasthénies +neurasthénique +neurasthéniques +neuraux +neurobiologie +neurobiologies +neuroblaste +neuroblastes +neurochirurgical +neurochirurgicale +neurochirurgicales +neurochirurgicaux +neurochirurgie +neurochirurgien +neurochirurgienne +neurochirurgiennes +neurochirurgiens +neurochirurgies +neurodépresseur +neurodépresseurs +neuroleptique +neuroleptiques +neurolinguistique +neurolinguistiques +neurologie +neurologies +neurologique +neurologiques +neurologiste +neurologistes +neurologue +neurologues +neuronal +neuronale +neuronales +neuronaux +neurone +neurones +neuronique +neuroniques +neurophysiologie +neurophysiologies +neuroplégique +neuroplégiques +neuropsychiatre +neuropsychiatres +neuropsychiatrie +neuropsychiatries +neuropsychologie +neuropsychologies +neurosciences +neurotransmetteur +neurotransmetteurs +neurotrope +neurotropes +neurula +neurulas +neutralisa +neutralisai +neutralisaient +neutralisais +neutralisait +neutralisâmes +neutralisant +neutralisante +neutralisantes +neutralisants +neutralisas +neutralisasse +neutralisassent +neutralisasses +neutralisassiez +neutralisassions +neutralisât +neutralisâtes +neutralisation +neutralisations +neutralise +neutralisé +neutralisée +neutralisées +neutralisent +neutraliser +neutralisera +neutraliserai +neutraliseraient +neutraliserais +neutraliserait +neutraliseras +neutralisèrent +neutraliserez +neutraliseriez +neutraliserions +neutraliserons +neutraliseront +neutralises +neutralisés +neutralisez +neutralisiez +neutralisions +neutralisme +neutralismes +neutralisons +neutraliste +neutralistes +neutralité +neutralités +neutre +neutres +neutrino +neutrinos +neutrographie +neutrographies +neutron +neutronique +neutroniques +neutrons +neutrophile +neutrophiles +neuvaine +neuvaines +neuve +neuves +neuvième +neuvièmement +neuvièmes +névé +névés +neveu +neveux +névralgie +névralgies +névralgique +névralgiques +névraxe +névraxes +névrilème +névrilèmes +névrite +névrites +névritique +névritiques +névrodermite +névrodermites +névroglie +névroglies +névropathe +névropathes +névropathie +névropathies +névrose +névrosé +névrosée +névrosées +névroses +névrosés +névrotique +névrotiques +nez +ni +nia +niable +niables +niai +niaient +niais +niaisa +niaisai +niaisaient +niaisais +niaisait +niaisâmes +niaisant +niaisas +niaisasse +niaisassent +niaisasses +niaisassiez +niaisassions +niaisât +niaisâtes +niaise +niaisé +niaisement +niaisent +niaiser +niaisera +niaiserai +niaiseraient +niaiserais +niaiserait +niaiseras +niaisèrent +niaiserez +niaiserie +niaiseries +niaiseriez +niaiserions +niaiserons +niaiseront +niaises +niaisez +niaisiez +niaisions +niaisons +niait +niâmes +niant +niaouli +niaoulis +nias +niasse +niassent +niasses +niassiez +niassions +niât +niâtes +nib +nicha +nichai +nichaient +nichais +nichait +nichâmes +nichant +nichas +nichasse +nichassent +nichasses +nichassiez +nichassions +nichât +nichâtes +niche +niché +nichée +nichées +nichent +nicher +nichera +nicherai +nicheraient +nicherais +nicherait +nicheras +nichèrent +nicherez +nicheriez +nicherions +nicherons +nicheront +niches +nichés +nichet +nichets +nichez +nichiez +nichions +nichoir +nichoirs +nichon +nichons +nichrome +nichromes +nickel +nickela +nickelage +nickelages +nickelai +nickelaient +nickelais +nickelait +nickelâmes +nickelant +nickelas +nickelasse +nickelassent +nickelasses +nickelassiez +nickelassions +nickelât +nickelâtes +nickelé +nickelée +nickelées +nickeler +nickelèrent +nickelés +nickelez +nickeliez +nickélifère +nickélifères +nickelions +nickelle +nickellent +nickellera +nickellerai +nickelleraient +nickellerais +nickellerait +nickelleras +nickellerez +nickelleriez +nickellerions +nickellerons +nickelleront +nickelles +nickelons +nickels +nicodème +nicodèmes +nicol +nicols +nicotine +nicotines +nicotinisa +nicotinisai +nicotinisaient +nicotinisais +nicotinisait +nicotinisâmes +nicotinisant +nicotinisas +nicotinisasse +nicotinisassent +nicotinisasses +nicotinisassiez +nicotinisassions +nicotinisât +nicotinisâtes +nicotinise +nicotinisé +nicotinisée +nicotinisées +nicotinisent +nicotiniser +nicotinisera +nicotiniserai +nicotiniseraient +nicotiniserais +nicotiniserait +nicotiniseras +nicotinisèrent +nicotiniserez +nicotiniseriez +nicotiniserions +nicotiniserons +nicotiniseront +nicotinises +nicotinisés +nicotinisez +nicotinisiez +nicotinisions +nicotinisme +nicotinismes +nicotinisons +nictation +nictations +nictitant +nictitante +nictitantes +nictitants +nictitation +nictitations +nid +nidation +nidations +nidifia +nidifiai +nidifiaient +nidifiais +nidifiait +nidifiâmes +nidifiant +nidifias +nidifiasse +nidifiassent +nidifiasses +nidifiassiez +nidifiassions +nidifiât +nidifiâtes +nidification +nidifications +nidifie +nidifié +nidifient +nidifier +nidifiera +nidifierai +nidifieraient +nidifierais +nidifierait +nidifieras +nidifièrent +nidifierez +nidifieriez +nidifierions +nidifierons +nidifieront +nidifies +nidifiez +nidifiiez +nidifiions +nidifions +nids +nie +nié +nièce +nièces +niée +niées +niella +niellage +niellages +niellai +niellaient +niellais +niellait +niellâmes +niellant +niellas +niellasse +niellassent +niellasses +niellassiez +niellassions +niellât +niellâtes +nielle +niellé +niellée +niellées +niellent +nieller +niellera +niellerai +nielleraient +niellerais +niellerait +nielleras +niellèrent +niellerez +nielleriez +niellerions +niellerons +nielleront +nielles +niellés +nielleur +nielleurs +niellez +nielliez +niellions +niellons +niellure +niellures +nième +nièmes +nient +nier +niera +nierai +nieraient +nierais +nierait +nieras +nièrent +nierez +nieriez +nierions +nierons +nieront +nies +niés +nietzschéen +nietzschéenne +nietzschéennes +nietzschéens +niez +nif +nife +nifes +nifs +nigaud +nigaude +nigauderie +nigauderies +nigaudes +nigauds +nigelle +nigelles +nihilisme +nihilismes +nihiliste +nihilistes +niiez +niions +nilgaut +nilgauts +nille +nilles +nilotique +nilotiques +nimba +nimbai +nimbaient +nimbais +nimbait +nimbâmes +nimbant +nimbas +nimbasse +nimbassent +nimbasses +nimbassiez +nimbassions +nimbât +nimbâtes +nimbe +nimbé +nimbée +nimbées +nimbent +nimber +nimbera +nimberai +nimberaient +nimberais +nimberait +nimberas +nimbèrent +nimberez +nimberiez +nimberions +nimberons +nimberont +nimbes +nimbés +nimbez +nimbiez +nimbions +nimbons +nimbus +ninas +niobium +niobiums +niôle +niôles +nions +nippa +nippai +nippaient +nippais +nippait +nippâmes +nippant +nippas +nippasse +nippassent +nippasses +nippassiez +nippassions +nippât +nippâtes +nippe +nippé +nippée +nippées +nippent +nipper +nippera +nipperai +nipperaient +nipperais +nipperait +nipperas +nippèrent +nipperez +nipperiez +nipperions +nipperons +nipperont +nippes +nippés +nippez +nippiez +nippions +nippone +nippones +nipponne +nipponnes +nippons +nique +niquedouille +niquedouilles +niques +nirvana +nirvanas +nitescence +nitescences +nitouche +nitouches +nitra +nitrai +nitraient +nitrais +nitrait +nitrâmes +nitrant +nitras +nitrasse +nitrassent +nitrasses +nitrassiez +nitrassions +nitrât +nitrata +nitratai +nitrataient +nitratais +nitratait +nitratâmes +nitratant +nitratas +nitratasse +nitratassent +nitratasses +nitratassiez +nitratassions +nitratât +nitratâtes +nitratation +nitratations +nitrate +nitraté +nitratée +nitratées +nitratent +nitrater +nitratera +nitraterai +nitrateraient +nitraterais +nitraterait +nitrateras +nitratèrent +nitraterez +nitrateriez +nitraterions +nitraterons +nitrateront +nitrates +nitratés +nitrâtes +nitratez +nitratiez +nitration +nitrations +nitratons +nitre +nitré +nitrée +nitrées +nitrent +nitrer +nitrera +nitrerai +nitreraient +nitrerais +nitrerait +nitreras +nitrèrent +nitrerez +nitreriez +nitrerions +nitrerons +nitreront +nitres +nitrés +nitreuse +nitreuses +nitreux +nitrez +nitrière +nitrières +nitriez +nitrifia +nitrifiai +nitrifiaient +nitrifiais +nitrifiait +nitrifiâmes +nitrifiant +nitrifias +nitrifiasse +nitrifiassent +nitrifiasses +nitrifiassiez +nitrifiassions +nitrifiât +nitrifiâtes +nitrification +nitrifications +nitrifie +nitrifié +nitrifiée +nitrifiées +nitrifient +nitrifier +nitrifiera +nitrifierai +nitrifieraient +nitrifierais +nitrifierait +nitrifieras +nitrifièrent +nitrifierez +nitrifieriez +nitrifierions +nitrifierons +nitrifieront +nitrifies +nitrifiés +nitrifiez +nitrifiiez +nitrifiions +nitrifions +nitrile +nitriles +nitrions +nitrique +nitriques +nitrite +nitrites +nitrobenzène +nitrobenzènes +nitrobenzine +nitrobenzines +nitrocellulose +nitrocelluloses +nitroglycérine +nitroglycérines +nitrons +nitrophile +nitrophiles +nitrosation +nitrosations +nitrotoluène +nitrotoluènes +nitrura +nitrurai +nitruraient +nitrurais +nitrurait +nitrurâmes +nitrurant +nitruras +nitrurasse +nitrurassent +nitrurasses +nitrurassiez +nitrurassions +nitrurât +nitrurâtes +nitruration +nitrurations +nitrure +nitruré +nitrurée +nitrurées +nitrurent +nitrurer +nitrurera +nitrurerai +nitrureraient +nitrurerais +nitrurerait +nitrureras +nitrurèrent +nitrurerez +nitrureriez +nitrurerions +nitrurerons +nitrureront +nitrures +nitrurés +nitrurez +nitruriez +nitrurions +nitrurons +nival +nivale +nivales +nivaux +nivéal +nivéale +nivéales +niveau +niveaux +nivéaux +nivela +nivelage +nivelages +nivelai +nivelaient +nivelais +nivelait +nivelâmes +nivelant +nivelas +nivelasse +nivelassent +nivelasses +nivelassiez +nivelassions +nivelât +nivelâtes +nivelé +nivelée +nivelées +niveler +nivelèrent +nivelés +nivelette +nivelettes +niveleur +niveleurs +niveleuse +niveleuses +nivelez +niveliez +nivelions +nivelle +nivellement +nivellements +nivellent +nivellera +nivellerai +nivelleraient +nivellerais +nivellerait +nivelleras +nivellerez +nivelleriez +nivellerions +nivellerons +nivelleront +nivelles +nivelons +nivéole +nivéoles +nivernais +nivernaise +nivernaises +nivôse +nixe +nixes +nizeré +nizerés +nô +nobiliaire +nobiliaires +noblaillon +noblaillons +noble +noblement +nobles +noblesse +noblesses +nobliau +nobliaus +noce +noces +noceur +noceurs +noceuse +noceuses +nocher +nochers +nocif +nocifs +nocive +nocives +nocivité +nocivités +noctambule +noctambules +noctambulisme +noctambulismes +noctiluque +noctiluques +noctuelle +noctuelles +noctule +noctules +nocturne +nocturnes +nocuité +nocuités +nodosité +nodosités +nodulaire +nodulaires +nodule +nodules +noduleuse +noduleuses +noduleux +Noël +Noëls +noétique +noétiques +noeud +noeuds +noie +noient +noiera +noierai +noieraient +noierais +noierait +noieras +noierez +noieriez +noierions +noierons +noieront +noies +noir +noirâtre +noirâtres +noiraud +noiraude +noiraudes +noirauds +noirceur +noirceurs +noirci +noircie +noircies +noircîmes +noircir +noircira +noircirai +noirciraient +noircirais +noircirait +noirciras +noircirent +noircirez +noirciriez +noircirions +noircirons +noirciront +noircis +noircissaient +noircissais +noircissait +noircissant +noircissante +noircissantes +noircissants +noircisse +noircissement +noircissements +noircissent +noircisses +noircisseur +noircisseurs +noircissez +noircissiez +noircissions +noircissons +noircissure +noircissures +noircit +noircît +noircîtes +noire +noires +noirs +noise +noiseraie +noiseraies +noises +noisetier +noisetiers +noisette +noisettes +noix +nolis +nolisa +nolisai +nolisaient +nolisais +nolisait +nolisâmes +nolisant +nolisas +nolisasse +nolisassent +nolisasses +nolisassiez +nolisassions +nolisât +nolisâtes +nolise +nolisé +nolisée +nolisées +nolisent +noliser +nolisera +noliserai +noliseraient +noliserais +noliserait +noliseras +nolisèrent +noliserez +noliseriez +noliserions +noliserons +noliseront +nolises +nolisés +nolisez +nolisiez +nolisions +nolisons +nom +nomade +nomades +nomadisa +nomadisai +nomadisaient +nomadisais +nomadisait +nomadisâmes +nomadisant +nomadisas +nomadisasse +nomadisassent +nomadisasses +nomadisassiez +nomadisassions +nomadisât +nomadisâtes +nomadise +nomadisé +nomadisée +nomadisées +nomadisent +nomadiser +nomadisera +nomadiserai +nomadiseraient +nomadiserais +nomadiserait +nomadiseras +nomadisèrent +nomadiserez +nomadiseriez +nomadiserions +nomadiserons +nomadiseront +nomadises +nomadisés +nomadisez +nomadisiez +nomadisions +nomadisme +nomadismes +nomadisons +nombra +nombrable +nombrables +nombrai +nombraient +nombrais +nombrait +nombrâmes +nombrant +nombras +nombrasse +nombrassent +nombrasses +nombrassiez +nombrassions +nombrât +nombrâtes +nombre +nombré +nombrée +nombrées +nombrent +nombrer +nombrerai +nombrèrent +nombres +nombrés +nombreuse +nombreuses +nombreux +nombrez +nombriez +nombril +nombrilisme +nombrilismes +nombrils +nombrions +nombrons +nome +nomenclateur +nomenclateurs +nomenclatrice +nomenclatrices +nomenclature +nomenclatures +nomes +nominal +nominale +nominalement +nominales +nominalisa +nominalisai +nominalisaient +nominalisais +nominalisait +nominalisâmes +nominalisant +nominalisas +nominalisasse +nominalisassent +nominalisasses +nominalisassiez +nominalisassions +nominalisât +nominalisâtes +nominalise +nominalisé +nominalisée +nominalisées +nominalisent +nominaliser +nominalisera +nominaliserai +nominaliseraient +nominaliserais +nominaliserait +nominaliseras +nominalisèrent +nominaliserez +nominaliseriez +nominaliserions +nominaliserons +nominaliseront +nominalises +nominalisés +nominalisez +nominalisiez +nominalisions +nominalisme +nominalismes +nominalisons +nominaliste +nominalistes +nominatif +nominatifs +nomination +nominations +nominative +nominativement +nominatives +nominaux +nomma +nommai +nommaient +nommais +nommait +nommâmes +nommant +nommas +nommasse +nommassent +nommasses +nommassiez +nommassions +nommât +nommâtes +nomme +nommé +nommée +nommées +nommément +nomment +nommer +nommera +nommerai +nommeraient +nommerais +nommerait +nommeras +nommèrent +nommerez +nommeriez +nommerions +nommerons +nommeront +nommes +nommés +nommez +nommiez +nommions +nommons +nomogramme +nomogrammes +nomographie +nomographies +noms +non +nonagénaire +nonagénaires +nonante +nonantième +nonantièmes +nonce +nonces +nonchalamment +nonchalance +nonchalances +nonchalant +nonchalante +nonchalantes +nonchalants +nonchaloir +nonchaloirs +nonciature +nonciatures +none +nones +nonidi +nonidis +nonne +nonnes +nonnette +nonnettes +nonobstant +nonpareil +nonpareille +nonpareilles +nonpareils +noologique +noologiques +nopa +nopai +nopaient +nopais +nopait +nopal +nopals +nopâmes +nopant +nopas +nopasse +nopassent +nopasses +nopassiez +nopassions +nopât +nopâtes +nope +nopé +nopée +nopées +nopent +noper +nopera +noperai +noperaient +noperais +noperait +noperas +nopèrent +noperez +noperiez +noperions +noperons +noperont +nopes +nopés +nopez +nopiez +nopions +nopons +noradrénaline +noradrénalines +nord +nordi +nordîmes +nordique +nordiques +nordir +nordira +nordirai +nordiraient +nordirais +nordirait +nordiras +nordirent +nordirez +nordiriez +nordirions +nordirons +nordiront +nordis +nordissaient +nordissais +nordissait +nordissant +nordisse +nordissent +nordisses +nordissez +nordissiez +nordissions +nordissons +nordiste +nordistes +nordit +nordît +nordîtes +noria +norias +normal +normale +normalement +normales +normalien +normalienne +normaliennes +normaliens +normalisa +normalisai +normalisaient +normalisais +normalisait +normalisâmes +normalisant +normalisante +normalisantes +normalisants +normalisas +normalisasse +normalisassent +normalisasses +normalisassiez +normalisassions +normalisât +normalisâtes +normalisation +normalisations +normalise +normalisé +normalisée +normalisées +normalisent +normaliser +normalisera +normaliserai +normaliseraient +normaliserais +normaliserait +normaliseras +normalisèrent +normaliserez +normaliseriez +normaliserions +normaliserons +normaliseront +normalises +normalisés +normalisez +normalisiez +normalisions +normalisons +normand +normande +normandes +normands +normatif +normatifs +normative +normatives +normaux +norme +normé +normée +normées +normes +normés +norois +noroît +noroîts +norrois +norvégien +norvégienne +norvégiennes +norvégiens +nos +nosographie +nosographies +nosologie +nosologies +nostalgie +nostalgies +nostalgique +nostalgiques +nostoc +nostocs +nota +notabilité +notabilités +notable +notablement +notables +notai +notaient +notaire +notaires +notairesse +notairesses +notais +notait +notâmes +notamment +notant +notarial +notariale +notariales +notariat +notariats +notariaux +notarié +notariée +notariées +notariés +notas +notasse +notassent +notasses +notassiez +notassions +notât +notâtes +notation +notations +note +noté +notée +notées +notent +noter +notera +noterai +noteraient +noterais +noterait +noteras +notèrent +noterez +noteriez +noterions +noterons +noteront +notes +notés +notez +notice +notices +notiez +notifia +notifiai +notifiaient +notifiais +notifiait +notifiâmes +notifiant +notifias +notifiasse +notifiassent +notifiasses +notifiassiez +notifiassions +notifiât +notifiâtes +notification +notifications +notifie +notifié +notifiée +notifiées +notifient +notifier +notifiera +notifierai +notifieraient +notifierais +notifierait +notifieras +notifièrent +notifierez +notifieriez +notifierions +notifierons +notifieront +notifies +notifiés +notifiez +notifiiez +notifiions +notifions +notion +notionnel +notionnelle +notionnelles +notionnels +notions +notoire +notoirement +notoires +notonecte +notonectes +notons +notoriété +notoriétés +notre +nôtre +nôtres +notule +notules +noua +nouai +nouaient +nouais +nouaison +nouaisons +nouait +nouâmes +nouant +nouas +nouasse +nouassent +nouasses +nouassiez +nouassions +nouât +nouâtes +nouba +noubas +noue +noué +nouée +nouées +nouent +nouer +nouera +nouerai +noueraient +nouerais +nouerait +noueras +nouèrent +nouerez +noueriez +nouerions +nouerons +noueront +noues +noués +noueuse +noueuses +noueux +nouez +nougat +nougatine +nougatines +nougats +nouiez +nouille +nouilles +nouions +noulet +noulets +noumène +noumènes +nounou +nounous +nouons +nourrain +nourrains +nourri +nourrice +nourricerie +nourriceries +nourrices +nourricier +nourricière +nourricières +nourriciers +nourrie +nourries +nourrîmes +nourrir +nourrirent +nourrirrai +nourris +nourrissage +nourrissages +nourrissaient +nourrissais +nourrissait +nourrissant +nourrissante +nourrissantes +nourrissants +nourrisse +nourrissent +nourrisses +nourrisseur +nourrisseurs +nourrissez +nourrissiez +nourrissions +nourrisson +nourrissons +nourrit +nourrît +nourrîtes +nourriture +nous +nouure +nouures +nouveau +nouveauté +nouveautés +nouveaux +nouvel +nouvelle +nouvellement +nouvelles +nouvelliste +nouvellistes +nova +novai +novaient +novais +novait +novâmes +novant +novas +novasse +novassent +novasses +novassiez +novassions +novât +novâtes +novateur +novateurs +novation +novations +novatoire +novatoires +novatrice +novatrices +nove +nové +novée +novées +novembre +novembres +novent +nover +novera +noverai +noveraient +noverais +noverait +noveras +novèrent +noverez +noveriez +noverions +noverons +noveront +noves +novés +novez +novice +novices +noviciat +noviciats +noviez +novions +novocaïne +novons +noya +noyade +noyades +noyai +noyaient +noyais +noyait +noyâmes +noyant +noyas +noyasse +noyassent +noyasses +noyassiez +noyassions +noyât +noyâtes +noyau +noyauta +noyautage +noyautages +noyautai +noyautaient +noyautais +noyautait +noyautâmes +noyautant +noyautas +noyautasse +noyautassent +noyautasses +noyautassiez +noyautassions +noyautât +noyautâtes +noyaute +noyauté +noyautée +noyautées +noyautent +noyauter +noyautera +noyauterai +noyauteraient +noyauterais +noyauterait +noyauteras +noyautèrent +noyauterez +noyauteriez +noyauterions +noyauterons +noyauteront +noyautes +noyautés +noyautez +noyautiez +noyautions +noyautons +noyaux +noyé +noyée +noyées +noyer +noyèrent +noyers +noyés +noyez +noyiez +noyions +noyons +nu +nua +nuage +nuages +nuageuse +nuageuses +nuageux +nuai +nuaient +nuais +nuait +nuâmes +nuança +nuançai +nuançaient +nuançais +nuançait +nuançâmes +nuançant +nuanças +nuançasse +nuançassent +nuançasses +nuançassiez +nuançassions +nuançât +nuançâtes +nuance +nuancé +nuancée +nuancées +nuancent +nuancer +nuancera +nuancerai +nuanceraient +nuancerais +nuancerait +nuanceras +nuancèrent +nuancerez +nuanceriez +nuancerions +nuancerons +nuanceront +nuances +nuancés +nuancez +nuanciez +nuancions +nuançons +nuant +nuas +nuasse +nuassent +nuasses +nuassiez +nuassions +nuât +nuâtes +nubien +nubienne +nubiennes +nubiens +nubile +nubiles +nubilité +nubilités +nucelle +nucelles +nucléa +nucléai +nucléaient +nucléaire +nucléaires +nucléais +nucléait +nucléâmes +nucléant +nucléas +nucléasse +nucléassent +nucléasses +nucléassiez +nucléassions +nucléât +nucléâtes +nuclée +nucléé +nucléée +nucléées +nucléent +nucléer +nucléera +nucléerai +nucléeraient +nucléerais +nucléerait +nucléeras +nucléèrent +nucléerez +nucléeriez +nucléerions +nucléerons +nucléeront +nuclées +nucléés +nucléez +nucléiez +nucléine +nucléines +nucléions +nucléique +nucléiques +nucléole +nucléoles +nucléon +nucléonique +nucléoniques +nucléons +nucléoprotéine +nucléoprotéines +nucléotide +nucléotides +nucléus +nudisme +nudismes +nudiste +nudistes +nudité +nudités +nue +nué +nuée +nuées +nuent +nuer +nuera +nuerai +nueraient +nuerais +nuerait +nueras +nuèrent +nuerez +nueriez +nuerions +nuerons +nueront +nues +nués +nuez +nuiez +nuions +nuira +nuirai +nuiraient +nuirais +nuirait +nuiras +nuire +nuirez +nuiriez +nuirions +nuirons +nuiront +nuis +nuisaient +nuisais +nuisait +nuisance +nuisances +nuisant +nuise +nuisent +nuises +nuisez +nuisible +nuisiblement +nuisibles +nuisiez +nuisîmes +nuisions +nuisirent +nuisis +nuisisse +nuisissent +nuisisses +nuisissiez +nuisissions +nuisit +nuisît +nuisîtes +nuisons +nuit +nuitamment +nuite +nuitée +nuites +nuits +nul +nullard +nullarde +nullardes +nullards +nulle +nullement +nulles +nullipare +nullipares +nullité +nullités +nuls +nûment +numéraire +numéraires +numéral +numérale +numérales +numérateur +numérateurs +numération +numérations +numéraux +numérique +numériquement +numériques +numérisa +numérisai +numérisaient +numérisais +numérisait +numérisâmes +numérisant +numérisas +numérisasse +numérisassent +numérisasses +numérisassiez +numérisassions +numérisât +numérisâtes +numérise +numérisé +numérisée +numérisées +numérisent +numériser +numérisera +numériserai +numériseraient +numériserais +numériserait +numériseras +numérisèrent +numériserez +numériseriez +numériserions +numériserons +numériseront +numérises +numérisés +numérisez +numérisiez +numérisions +numérisons +numéro +numéros +numérota +numérotage +numérotages +numérotai +numérotaient +numérotais +numérotait +numérotâmes +numérotant +numérotas +numérotasse +numérotassent +numérotasses +numérotassiez +numérotassions +numérotât +numérotâtes +numérotation +numérotations +numérote +numéroté +numérotée +numérotées +numérotent +numéroter +numérotera +numéroterai +numéroteraient +numéroterais +numéroterait +numéroteras +numérotèrent +numéroterez +numéroteriez +numéroterions +numéroterons +numéroteront +numérotes +numérotés +numéroteur +numéroteurs +numérotez +numérotiez +numérotions +numérotons +numerus +numide +numides +numismate +numismates +numismatique +numismatiques +nummulite +nummulites +nummulitique +nummulitiques +nunatak +nunataks +nuncupation +nuncupations +nuons +nuptial +nuptiale +nuptiales +nuptialité +nuptialités +nuptiaux +nuque +nuques +nuraghe +nuraghes +nuraghi +nurse +nurseries +nursery +nurserys +nurses +nus +nutation +nutations +nutriment +nutriments +nutritif +nutritifs +nutrition +nutritionnel +nutritionnelle +nutritionnelles +nutritionnels +nutritionniste +nutritionnistes +nutritions +nutritive +nutritives +nyctalope +nyctalopes +nyctalopie +nyctalopies +nycthémère +nycthémères +nycturie +nycturies +nylon +nylons +nymphal +nymphale +nymphales +nymphalidé +nymphalidés +nymphaux +nymphe +nymphéa +nymphéas +nymphée +nymphées +nymphes +nymphette +nymphettes +nymphomane +nymphomanes +nymphomanie +nymphomanies +nymphose +nymphoses +nystagmus +oaristys +oasien +oasienne +oasiennes +oasiens +oasis +obédience +obédiences +obédiencier +obédienciers +obédientiel +obédientielle +obédientielles +obédientiels +obéi +obéîmes +obéir +obéira +obéirai +obéiraient +obéirais +obéirait +obéiras +obéirent +obéirez +obéiriez +obéirions +obéirons +obéiront +obéis +obéissaient +obéissais +obéissait +obéissance +obéissances +obéissant +obéissante +obéissantes +obéissants +obéisse +obéissent +obéisses +obéissez +obéissiez +obéissions +obéissons +obéit +obéît +obéîtes +obel +obèle +obèles +obélisque +obélisques +obels +obéra +obérai +obéraient +obérais +obérait +obérâmes +obérant +obéras +obérasse +obérassent +obérasses +obérassiez +obérassions +obérât +obérâtes +obéré +obère +obérée +obérées +obèrent +obérer +obérera +obérerai +obéreraient +obérerais +obérerait +obéreras +obérèrent +obérerez +obéreriez +obérerions +obérerons +obéreront +obérés +obères +obérez +obériez +obérions +obérons +obèse +obèses +obésité +obésités +obier +obiers +obit +obits +obituaire +obituaires +objecta +objectai +objectaient +objectais +objectait +objectal +objectale +objectales +objectâmes +objectant +objectas +objectasse +objectassent +objectasses +objectassiez +objectassions +objectât +objectâtes +objectaux +objecte +objecté +objectée +objectées +objectent +objecter +objectera +objecterai +objecteraient +objecterais +objecterait +objecteras +objectèrent +objecterez +objecteriez +objecterions +objecterons +objecteront +objectes +objectés +objecteur +objecteurs +objectez +objectiez +objectif +objectifs +objection +objections +objectiva +objectivai +objectivaient +objectivais +objectivait +objectivâmes +objectivant +objectivas +objectivasse +objectivassent +objectivasses +objectivassiez +objectivassions +objectivât +objectivâtes +objectivation +objectivations +objective +objectivé +objectivée +objectivées +objectivement +objectivent +objectiver +objectivera +objectiverai +objectiveraient +objectiverais +objectiverait +objectiveras +objectivèrent +objectiverez +objectiveriez +objectiverions +objectiverons +objectiveront +objectives +objectivés +objectivez +objectiviez +objectivions +objectivisme +objectivismes +objectivité +objectivités +objectivons +objectons +objet +objets +objurgation +objurgations +objurgua +objurguai +objurguaient +objurguais +objurguait +objurguâmes +objurguant +objurguas +objurguasse +objurguassent +objurguasses +objurguassiez +objurguassions +objurguât +objurguâtes +objurgue +objurgué +objurguent +objurguer +objurguera +objurguerai +objurgueraient +objurguerais +objurguerait +objurgueras +objurguèrent +objurguerez +objurgueriez +objurguerions +objurguerons +objurgueront +objurgues +objurguez +objurguiez +objurguions +objurguons +oblat +oblate +oblates +oblatif +oblatifs +oblation +oblations +oblative +oblatives +oblats +obligataire +obligataires +obligation +obligations +obligatoire +obligatoirement +obligatoires +oblige +obligé +obligea +obligeai +obligeaient +obligeais +obligeait +obligeâmes +obligeamment +obligeance +obligeances +obligeant +obligeante +obligeantes +obligeants +obligeas +obligeasse +obligeassent +obligeasses +obligeassiez +obligeassions +obligeât +obligeâtes +obligée +obligées +obligent +obligeons +obliger +obligera +obligerai +obligeraient +obligerais +obligerait +obligeras +obligèrent +obligerez +obligeriez +obligerions +obligerons +obligeront +obliges +obligés +obligez +obligiez +obligions +obliqua +obliquai +obliquaient +obliquais +obliquait +obliquâmes +obliquant +obliquas +obliquasse +obliquassent +obliquasses +obliquassiez +obliquassions +obliquât +obliquâtes +oblique +obliqué +obliquement +obliquent +obliquer +obliquera +obliquerai +obliqueraient +obliquerais +obliquerait +obliqueras +obliquèrent +obliquerez +obliqueriez +obliquerions +obliquerons +obliqueront +obliques +obliquez +obliquiez +obliquions +obliquité +obliquités +obliquons +oblitéra +oblitérai +oblitéraient +oblitérais +oblitérait +oblitérâmes +oblitérant +oblitéras +oblitérasse +oblitérassent +oblitérasses +oblitérassiez +oblitérassions +oblitérât +oblitérâtes +oblitérateur +oblitérateurs +oblitération +oblitérations +oblitératrice +oblitératrices +oblitéré +oblitère +oblitérée +oblitérées +oblitèrent +oblitérer +oblitérera +oblitérerai +oblitéreraient +oblitérerais +oblitérerait +oblitéreras +oblitérèrent +oblitérerez +oblitéreriez +oblitérerions +oblitérerons +oblitéreront +oblitérés +oblitères +oblitérez +oblitériez +oblitérions +oblitérons +oblong +oblongs +oblongue +oblongues +obnubila +obnubilai +obnubilaient +obnubilais +obnubilait +obnubilâmes +obnubilant +obnubilas +obnubilasse +obnubilassent +obnubilasses +obnubilassiez +obnubilassions +obnubilât +obnubilâtes +obnubilation +obnubilations +obnubile +obnubilé +obnubilée +obnubilées +obnubilent +obnubiler +obnubilera +obnubilerai +obnubileraient +obnubilerais +obnubilerait +obnubileras +obnubilèrent +obnubilerez +obnubileriez +obnubilerions +obnubilerons +obnubileront +obnubiles +obnubilés +obnubilez +obnubiliez +obnubilions +obnubilons +obole +oboles +obombra +obombrai +obombraient +obombrais +obombrait +obombrâmes +obombrant +obombras +obombrasse +obombrassent +obombrasses +obombrassiez +obombrassions +obombrât +obombrâtes +obombre +obombré +obombrée +obombrées +obombrent +obombrer +obombrera +obombrerai +obombreraient +obombrerais +obombrerait +obombreras +obombrèrent +obombrerez +obombreriez +obombrerions +obombrerons +obombreront +obombres +obombrés +obombrez +obombriez +obombrions +obombrons +obscène +obscènes +obscénité +obscénités +obscur +obscurantisme +obscurantismes +obscurantiste +obscurantistes +obscurci +obscurcie +obscurcies +obscurcîmes +obscurcir +obscurcira +obscurcirai +obscurciraient +obscurcirais +obscurcirait +obscurciras +obscurcirent +obscurcirez +obscurciriez +obscurcirions +obscurcirons +obscurciront +obscurcis +obscurcissaient +obscurcissais +obscurcissait +obscurcissant +obscurcisse +obscurcissement +obscurcissements +obscurcissent +obscurcisses +obscurcissez +obscurcissiez +obscurcissions +obscurcissons +obscurcit +obscurcît +obscurcîtes +obscure +obscurément +obscures +obscurité +obscurités +obscurs +obsécration +obsécrations +obséda +obsédai +obsédaient +obsédais +obsédait +obsédâmes +obsédant +obsédante +obsédas +obsédasse +obsédassent +obsédasses +obsédassiez +obsédassions +obsédât +obsédâtes +obsédé +obsède +obsédée +obsédées +obsèdent +obséder +obsédera +obséderai +obséderaient +obséderais +obséderait +obséderas +obsédèrent +obséderez +obséderiez +obséderions +obséderons +obséderont +obsédés +obsèdes +obsédez +obsédiez +obsédions +obsédons +obsèques +obséquieuse +obséquieusement +obséquieuses +obséquieux +obséquiosité +obséquiosités +observa +observable +observables +observai +observaient +observais +observait +observâmes +observance +observances +observant +observas +observasse +observassent +observasses +observassiez +observassions +observât +observâtes +observateur +observateurs +observation +observations +observatoire +observatoires +observatrice +observatrices +observe +observé +observée +observées +observent +observer +observera +observerai +observeraient +observerais +observerait +observeras +observèrent +observerez +observeriez +observerions +observerons +observeront +observes +observés +observez +observiez +observions +observons +obsession +obsessionnel +obsessionnelle +obsessionnelles +obsessionnels +obsessions +obsidienne +obsidiennes +obsidional +obsidionale +obsidionales +obsidionaux +obsolescence +obsolescences +obsolescent +obsolescente +obsolescentes +obsolescents +obsolète +obsolètes +obstacle +obstacles +obstétrical +obstétricale +obstétricales +obstétricaux +obstétricien +obstétricienne +obstétriciennes +obstétriciens +obstétrique +obstétriques +obstinâmes +obstinassiez +obstinassions +obstinâtes +obstination +obstinations +obstiné +obstinée +obstinées +obstinément +obstiner +obstinerez +obstinerons +obstinés +obstinez +obstiniez +obstinions +obstinons +obstrua +obstruai +obstruaient +obstruais +obstruait +obstruâmes +obstruant +obstruas +obstruasse +obstruassent +obstruasses +obstruassiez +obstruassions +obstruât +obstruâtes +obstructif +obstructifs +obstruction +obstructionnisme +obstructionnismes +obstructionniste +obstructionnistes +obstructions +obstructive +obstructives +obstrue +obstrué +obstruée +obstruées +obstruent +obstruer +obstruera +obstruerai +obstrueraient +obstruerais +obstruerait +obstrueras +obstruèrent +obstruerez +obstrueriez +obstruerions +obstruerons +obstrueront +obstrues +obstrués +obstruez +obstruiez +obstruions +obstruons +obtempéra +obtempérai +obtempéraient +obtempérais +obtempérait +obtempérâmes +obtempérant +obtempéras +obtempérasse +obtempérassent +obtempérasses +obtempérassiez +obtempérassions +obtempérât +obtempérâtes +obtempéré +obtempère +obtempèrent +obtempérer +obtempérera +obtempérerai +obtempéreraient +obtempérerais +obtempérerait +obtempéreras +obtempérèrent +obtempérerez +obtempéreriez +obtempérerions +obtempérerons +obtempéreront +obtempères +obtempérez +obtempériez +obtempérions +obtempérons +obtenaient +obtenais +obtenait +obtenant +obtenez +obteniez +obtenions +obtenir +obtenons +obtention +obtentions +obtenu +obtenue +obtenues +obtenus +obtiendra +obtiendrai +obtiendraient +obtiendrais +obtiendrait +obtiendras +obtiendrez +obtiendriez +obtiendrions +obtiendrons +obtiendront +obtienne +obtiennent +obtiennes +obtiens +obtient +obtînmes +obtinrent +obtins +obtinsse +obtinssent +obtinsses +obtinssiez +obtinssions +obtint +obtînt +obtîntes +obtura +obturai +obturaient +obturais +obturait +obturâmes +obturant +obturas +obturasse +obturassent +obturasses +obturassiez +obturassions +obturât +obturâtes +obturateur +obturateurs +obturation +obturations +obturatrice +obturatrices +obture +obturé +obturée +obturées +obturent +obturer +obturera +obturerai +obtureraient +obturerais +obturerait +obtureras +obturèrent +obturerez +obtureriez +obturerions +obturerons +obtureront +obtures +obturés +obturez +obturiez +obturions +obturons +obtus +obtusangle +obtusangles +obtuse +obtuses +obus +obusier +obusiers +obvenaient +obvenais +obvenait +obvenant +obvenez +obveniez +obvenions +obvenir +obvenons +obvenu +obvers +obvia +obviai +obviaient +obviais +obviait +obviâmes +obviant +obvias +obviasse +obviassent +obviasses +obviassiez +obviassions +obviât +obviâtes +obvie +obvié +obviée +obviées +obviendra +obviendrai +obviendraient +obviendrais +obviendrait +obviendras +obviendrez +obviendriez +obviendrions +obviendrons +obviendront +obvienne +obviennent +obviennes +obviens +obvient +obvier +obviera +obvierai +obvieraient +obvierais +obvierait +obvieras +obvièrent +obvierez +obvieriez +obvierions +obvierons +obvieront +obvies +obviés +obviez +obviiez +obviions +obvînmes +obvinrent +obvins +obvinsse +obvinssent +obvinsses +obvinssiez +obvinssions +obvint +obvînt +obvîntes +obvions +oc +ocarina +ocarinas +occase +occases +occasion +occasionna +occasionnai +occasionnaient +occasionnais +occasionnait +occasionnalisme +occasionnalismes +occasionnâmes +occasionnant +occasionnas +occasionnasse +occasionnassent +occasionnasses +occasionnassiez +occasionnassions +occasionnât +occasionnâtes +occasionne +occasionné +occasionnée +occasionnées +occasionnel +occasionnelle +occasionnellement +occasionnelles +occasionnels +occasionnent +occasionner +occasionnera +occasionnerai +occasionneraient +occasionnerais +occasionnerait +occasionneras +occasionnèrent +occasionnerez +occasionneriez +occasionnerions +occasionnerons +occasionneront +occasionnes +occasionnés +occasionnez +occasionniez +occasionnions +occasionnons +occasions +occident +occidental +occidentale +occidentales +occidentalisa +occidentalisai +occidentalisaient +occidentalisais +occidentalisait +occidentalisâmes +occidentalisant +occidentalisas +occidentalisasse +occidentalisassent +occidentalisasses +occidentalisassiez +occidentalisassions +occidentalisât +occidentalisâtes +occidentalisation +occidentalisations +occidentalise +occidentalisé +occidentalisée +occidentalisées +occidentalisent +occidentaliser +occidentalisera +occidentaliserai +occidentaliseraient +occidentaliserais +occidentaliserait +occidentaliseras +occidentalisèrent +occidentaliserez +occidentaliseriez +occidentaliserions +occidentaliserons +occidentaliseront +occidentalises +occidentalisés +occidentalisez +occidentalisiez +occidentalisions +occidentalisons +occidentaux +occidents +occipital +occipitale +occipitales +occipitaux +occiput +occiputs +occitan +occitane +occitanes +occitans +occlu +occluaient +occluais +occluait +occluant +occlue +occluent +occlues +occluez +occluiez +occluions +occlûmes +occluons +occlura +occlurai +occluraient +occlurais +occlurait +occluras +occlure +occlurent +occlurez +occluriez +occlurions +occlurons +occluront +occlus +occlusif +occlusifs +occlusion +occlusions +occlusive +occlusives +occlusse +occlussent +occlusses +occlussiez +occlussions +occlut +occlût +occlûtes +occulta +occultai +occultaient +occultais +occultait +occultâmes +occultant +occultas +occultasse +occultassent +occultasses +occultassiez +occultassions +occultât +occultâtes +occultation +occultations +occulte +occulté +occultée +occultées +occultent +occulter +occultera +occulterai +occulteraient +occulterais +occulterait +occulteras +occultèrent +occulterez +occulteriez +occulterions +occulterons +occulteront +occultes +occultés +occultez +occultiez +occultions +occultisme +occultismes +occultiste +occultistes +occultons +occupa +occupai +occupaient +occupais +occupait +occupâmes +occupant +occupante +occupantes +occupants +occupas +occupasse +occupassent +occupasses +occupassiez +occupassions +occupât +occupâtes +occupation +occupations +occupe +occupé +occupée +occupées +occupent +occuper +occupera +occuperai +occuperaient +occuperais +occuperait +occuperas +occupèrent +occuperez +occuperiez +occuperions +occuperons +occuperont +occupes +occupés +occupez +occupiez +occupions +occupons +occurrence +occurrences +occurrent +occurrente +occurrentes +occurrents +océan +océanaute +océanautes +océanideLMS +océanien +océanienne +océaniennes +océaniens +océanique +océaniques +océanographe +océanographes +océanographie +océanographies +océanographique +océanographiques +océanologie +océanologies +océanologique +océanologiques +océanologue +océanologues +océans +ocelle +ocellé +ocellée +ocellées +ocelles +ocellés +ocelot +ocelots +ocra +ocrai +ocraient +ocrais +ocrait +ocrâmes +ocrant +ocras +ocrasse +ocrassent +ocrasses +ocrassiez +ocrassions +ocrât +ocrâtes +ocre +ocré +ocrée +ocrées +ocrent +ocrer +ocrera +ocrerai +ocreraient +ocrerais +ocrerait +ocreras +ocrèrent +ocrerez +ocreriez +ocrerions +ocrerons +ocreront +ocres +ocrés +ocreuse +ocreuses +ocreux +ocrez +ocriez +ocrions +ocrons +octane +octanes +octant +octante +octants +octave +octaves +octavia +octaviai +octaviaient +octaviais +octaviait +octaviâmes +octaviant +octavias +octaviasse +octaviassent +octaviasses +octaviassiez +octaviassions +octaviât +octaviâtes +octavie +octavié +octaviée +octaviées +octavient +octavier +octaviera +octavierai +octavieraient +octavierais +octavierait +octavieras +octavièrent +octavierez +octavieriez +octavierions +octavierons +octavieront +octavies +octaviés +octaviez +octaviiez +octaviions +octavin +octavins +octavions +octet +octets +octidi +octidis +octobre +octogénaire +octogénaires +octogonal +octogonale +octogonales +octogonaux +octogone +octogones +octopode +octopodes +octostyle +octostyles +octosyllabe +octosyllabes +octosyllabique +octosyllabiques +octroi +octroie +octroient +octroiera +octroierai +octroieraient +octroierais +octroierait +octroieras +octroierez +octroieriez +octroierions +octroierons +octroieront +octroies +octrois +octroya +octroyai +octroyaient +octroyais +octroyait +octroyâmes +octroyant +octroyas +octroyasse +octroyassent +octroyasses +octroyassiez +octroyassions +octroyât +octroyâtes +octroyé +octroyée +octroyées +octroyer +octroyèrent +octroyés +octroyez +octroyiez +octroyions +octroyons +octuor +octuors +octupla +octuplai +octuplaient +octuplais +octuplait +octuplâmes +octuplant +octuplas +octuplasse +octuplassent +octuplasses +octuplassiez +octuplassions +octuplât +octuplâtes +octuple +octuplé +octuplée +octuplées +octuplent +octupler +octuplera +octuplerai +octupleraient +octuplerais +octuplerait +octupleras +octuplèrent +octuplerez +octupleriez +octuplerions +octuplerons +octupleront +octuples +octuplés +octuplez +octupliez +octuplions +octuplons +oculaire +oculaires +oculariste +ocularistes +oculiste +oculistes +oculus +ocytocine +ocytocines +odalisque +odalisques +ode +odelette +odelettes +odéon +odéons +odes +odeur +odeurs +odieuse +odieusement +odieuses +odieux +odomètre +odomètres +odontalgie +odontalgies +odontoïde +odontoïdes +odontologie +odontologies +odontostomatologie +odontostomatologies +odorant +odorante +odorantes +odorants +odorat +odorats +odoriférant +odoriférante +odoriférantes +odoriférants +odyssée +odyssées +oecuménicité +oecuménicités +oecuménique +oecuméniques +oecuménisme +oecuménismes +oedémateuse +oedémateuses +oedémateux +oedème +oedèmes +oedicnème +oedicnèmes +oedipe +oedipes +oedipien +oedipienne +oedipiennes +oedipiens +oeil +oeillade +oeillades +oeillard +oeillards +oeillère +oeillères +oeillet +oeilleton +oeilletonna +oeilletonnage +oeilletonnages +oeilletonnai +oeilletonnaient +oeilletonnais +oeilletonnait +oeilletonnâmes +oeilletonnant +oeilletonnas +oeilletonnasse +oeilletonnassent +oeilletonnasses +oeilletonnassiez +oeilletonnassions +oeilletonnât +oeilletonnâtes +oeilletonne +oeilletonné +oeilletonnée +oeilletonnées +oeilletonnent +oeilletonner +oeilletonnera +oeilletonnerai +oeilletonneraient +oeilletonnerais +oeilletonnerait +oeilletonneras +oeilletonnèrent +oeilletonnerez +oeilletonneriez +oeilletonnerions +oeilletonnerons +oeilletonneront +oeilletonnes +oeilletonnés +oeilletonnez +oeilletonniez +oeilletonnions +oeilletonnons +oeilletons +oeillets +oeillette +oeillettes +oekoumène +oekoumènes +oenanthe +oenanthes +oenanthique +oenanthiques +oenilisme +oenilismes +oenolique +oenoliques +oenolisme +oenolismes +oenologie +oenologies +oenologique +oenologiques +oenologue +oenologues +oenométrie +oenométries +oenométrique +oenométriques +oenothera +oenotheras +oenothère +oenothères +oersted +oersteds +oerstite +oerstites +oesophage +oesophages +oesophagien +oesophagienne +oesophagiennes +oesophagiens +oesophagite +oesophagites +oesophagoscope +oesophagoscopes +oestral +oestrale +oestrales +oestraux +oestre +oestres +oestrogène +oestrogènes +oestrus +oeuf +oeufrier +oeufriers +oeufs +oeuvé +oeuvée +oeuvées +oeuvés +oeuvra +oeuvrai +oeuvraient +oeuvrais +oeuvrait +oeuvrâmes +oeuvrant +oeuvras +oeuvrasse +oeuvrassent +oeuvrasses +oeuvrassiez +oeuvrassions +oeuvrât +oeuvrâtes +oeuvre +oeuvré +oeuvrent +oeuvrer +oeuvrera +oeuvrerai +oeuvreraient +oeuvrerais +oeuvrerait +oeuvreras +oeuvrèrent +oeuvrerez +oeuvreriez +oeuvrerions +oeuvrerons +oeuvreront +oeuvres +oeuvrez +oeuvriez +oeuvrions +oeuvrons +off +offensa +offensai +offensaient +offensais +offensait +offensâmes +offensant +offensante +offensantes +offensants +offensas +offensasse +offensassent +offensasses +offensassiez +offensassions +offensât +offensâtes +offense +offensé +offensée +offensées +offensent +offenser +offensera +offenserai +offenseraient +offenserais +offenserait +offenseras +offensèrent +offenserez +offenseriez +offenserions +offenserons +offenseront +offenses +offensés +offenseur +offenseurs +offensez +offensiez +offensif +offensifs +offensions +offensive +offensivement +offensives +offensons +offert +offerte +offertes +offertoire +offertoires +offerts +office +offices +officia +officiai +officiaient +officiais +officiait +official +officialisa +officialisai +officialisaient +officialisais +officialisait +officialisâmes +officialisant +officialisas +officialisasse +officialisassent +officialisasses +officialisassiez +officialisassions +officialisât +officialisâtes +officialisation +officialisations +officialise +officialisé +officialisée +officialisées +officialisent +officialiser +officialisera +officialiserai +officialiseraient +officialiserais +officialiserait +officialiseras +officialisèrent +officialiserez +officialiseriez +officialiserions +officialiserons +officialiseront +officialises +officialisés +officialisez +officialisiez +officialisions +officialisons +officialité +officialités +officiâmes +officiant +officiante +officiantes +officiants +officias +officiasse +officiassent +officiasses +officiassiez +officiassions +officiât +officiâtes +officiaux +officie +officié +officiel +officielle +officiellement +officielles +officiels +officient +officier +officiera +officierai +officieraient +officierais +officierait +officieras +officièrent +officierez +officieriez +officierions +officierons +officieront +officiers +officies +officieuse +officieusement +officieuses +officieux +officiez +officiiez +officiions +officinal +officinale +officinales +officinaux +officine +officines +officions +offraient +offrais +offrait +offrande +offrandes +offrant +offrante +offrantes +offrants +offre +offrent +offres +offreur +offreurs +offreuse +offreuses +offrez +offriez +offrîmes +offrions +offrir +offrira +offrirai +offriraient +offrirais +offrirait +offriras +offrirent +offrirez +offririez +offririons +offrirons +offriront +offris +offrisse +offrissent +offrisses +offrissiez +offrissions +offrit +offrît +offrîtes +offrons +offset +offsettiste +offsettistes +offusqua +offusquai +offusquaient +offusquais +offusquait +offusquâmes +offusquant +offusquas +offusquasse +offusquassent +offusquasses +offusquassiez +offusquassions +offusquât +offusquâtes +offusque +offusqué +offusquée +offusquées +offusquent +offusquer +offusquera +offusquerai +offusqueraient +offusquerais +offusquerait +offusqueras +offusquèrent +offusquerez +offusqueriez +offusquerions +offusquerons +offusqueront +offusques +offusqués +offusquez +offusquiez +offusquions +offusquons +oflag +oflags +oghamique +oghamiques +ogival +ogivale +ogivales +ogivaux +ogive +ogives +ogre +ogres +ogresse +ogresses +oh +ohé +ohm +ohmique +ohmiques +ohmmètre +ohmmètres +ohms +oïdium +oïdiums +oie +oies +oignirent +oignit +oignon +oignonade +oignonades +oignonière +oignonières +oignons +oïl +oille +oilles +oindre +oing +oings +oint +ointe +ointes +oints +ois +oiseau +oiseaux +oisela +oiselai +oiselaient +oiselais +oiselait +oiselâmes +oiselant +oiselas +oiselasse +oiselassent +oiselasses +oiselassiez +oiselassions +oiselât +oiselâtes +oiselé +oiselée +oiselées +oiseler +oiselèrent +oiselés +oiselet +oiselets +oiseleur +oiseleurs +oiselez +oiselier +oiselière +oiselières +oiseliers +oiseliez +oiselions +oiselle +oisellent +oisellera +oisellerai +oiselleraient +oisellerais +oisellerait +oiselleras +oisellerez +oisellerie +oiselleries +oiselleriez +oisellerions +oisellerons +oiselleront +oiselles +oiselons +oiseuse +oiseuses +oiseux +oisif +oisifs +oisillon +oisillons +oisive +oisivement +oisives +oisiveté +oisivetés +oison +oisons +okapi +okapis +okoumé +okoumés +olé +oléagineuse +oléagineuses +oléagineux +oléate +oléates +oléfiant +oléfiante +oléfiantes +oléfiants +oléfine +oléfines +oléicole +oléicoles +oléiculteur +oléiculteurs +oléicultrice +oléicultrices +oléiculture +oléicultures +oléifère +oléifères +oléiforme +oléiformes +oléine +oléines +oléique +oléiques +oléoduc +oléoducs +oléolat +oléolats +oléomètre +oléomètres +oléum +oléums +olfactif +olfactifs +olfaction +olfactions +olfactive +olfactives +olibrius +olifant +olifants +oligarchie +oligarchies +oligarchique +oligarchiques +oligarque +oligarques +oligiste +oligistes +oligocène +oligocènes +oligophrénie +oligophrénies +oligopole +oligopoles +oligopolistique +oligopolistiques +oligurie +oliguries +olim +oliphant +oliphants +olivaie +olivaies +olivaison +olivaisons +olivâtre +olivâtres +olive +oliveraie +oliveraies +olives +olivétain +olivétains +olivette +olivettes +olivier +oliviers +olivine +olivines +ollaire +ollaires +ollé +olographe +olographes +olympe +olympes +olympiade +olympiades +olympien +olympienne +olympiennes +olympiens +olympique +olympiques +olympisme +olympismes +ombelle +ombellé +ombellée +ombellées +ombelles +ombellés +ombellifère +ombellifères +ombelliforme +ombelliformes +ombellule +ombellules +ombilic +ombilical +ombilicale +ombilicales +ombilicaux +ombilics +ombiliqué +ombiliquée +ombiliquées +ombiliqués +omble +ombles +ombra +ombrage +ombragé +ombragea +ombrageai +ombrageaient +ombrageais +ombrageait +ombrageâmes +ombrageant +ombrageas +ombrageasse +ombrageassent +ombrageasses +ombrageassiez +ombrageassions +ombrageât +ombrageâtes +ombragée +ombragées +ombragent +ombrageons +ombrager +ombragera +ombragerai +ombrageraient +ombragerais +ombragerait +ombrageras +ombragèrent +ombragerez +ombrageriez +ombragerions +ombragerons +ombrageront +ombrages +ombragés +ombrageuse +ombrageuses +ombrageux +ombragez +ombragiez +ombragions +ombrai +ombraient +ombrais +ombrait +ombrâmes +ombrant +ombras +ombrasse +ombrassent +ombrasses +ombrassiez +ombrassions +ombrât +ombrâtes +ombre +ombré +ombrée +ombrées +ombrelle +ombrelles +ombrent +ombrer +ombrera +ombrerai +ombreraient +ombrerais +ombrerait +ombreras +ombrèrent +ombrerez +ombreriez +ombrerions +ombrerons +ombreront +ombres +ombrés +ombrette +ombrettes +ombreuse +ombreuses +ombreux +ombrez +ombrien +ombrienne +ombriennes +ombriens +ombriez +ombrine +ombrines +ombrions +ombrons +ombudsman +ombudsmen +oméga +omelette +omelettes +omet +omets +omettaient +omettais +omettait +omettant +omette +omettent +omettes +omettez +omettiez +omettions +omettons +omettra +omettrai +omettraient +omettrais +omettrait +omettras +omettre +omettrez +omettriez +omettrions +omettrons +omettront +omicron +omîmes +omirent +omis +omise +omises +omisse +omissent +omisses +omissiez +omission +omissions +omit +omît +omîtes +omnibus +omnicolore +omnicolores +omnidirectionnel +omnidirectionnelle +omnidirectionnelles +omnidirectionnels +omnipotence +omnipotences +omnipotent +omnipotente +omnipotentes +omnipotents +omnipraticien +omnipraticienne +omnipraticiennes +omnipraticiens +omniprésence +omniprésences +omniprésent +omniprésente +omniprésentes +omniprésents +omniscience +omnisciences +omniscient +omnisciente +omniscientes +omniscients +omnisports +omnium +omniums +omnivore +omnivores +omoplate +omoplates +on +onagre +onagres +onanisme +onanismes +once +onces +oncial +onciale +onciales +onciaux +oncle +oncles +oncogène +oncogènes +oncologie +oncologies +oncotique +oncotiques +onction +onctions +onctueuse +onctueusement +onctueuses +onctueux +onctuosité +onctuosités +ondatra +ondatras +onde +ondé +ondée +ondées +ondemètre +ondemètres +ondes +ondés +ondin +ondine +ondines +ondins +ondoie +ondoiement +ondoiements +ondoient +ondoiera +ondoierai +ondoieraient +ondoierais +ondoierait +ondoieras +ondoierez +ondoieriez +ondoierions +ondoierons +ondoieront +ondoies +ondoya +ondoyai +ondoyaient +ondoyais +ondoyait +ondoyâmes +ondoyant +ondoyante +ondoyantes +ondoyants +ondoyas +ondoyasse +ondoyassent +ondoyasses +ondoyassiez +ondoyassions +ondoyât +ondoyâtes +ondoyé +ondoyée +ondoyées +ondoyer +ondoyèrent +ondoyés +ondoyez +ondoyiez +ondoyions +ondoyons +ondula +ondulai +ondulaient +ondulais +ondulait +ondulâmes +ondulant +ondulante +ondulantes +ondulants +ondulas +ondulasse +ondulassent +ondulasses +ondulassiez +ondulassions +ondulât +ondulâtes +ondulation +ondulations +ondulatoire +ondulatoires +ondule +ondulé +ondulée +ondulées +ondulent +onduler +ondulera +ondulerai +onduleraient +ondulerais +ondulerait +onduleras +ondulèrent +ondulerez +onduleriez +ondulerions +ondulerons +onduleront +ondules +ondulés +onduleuse +onduleuses +onduleux +ondulez +onduliez +ondulions +ondulons +onéreuse +onéreusement +onéreuses +onéreux +ongle +onglé +onglée +onglées +ongles +onglés +onglet +onglets +onglette +onglettes +onglier +ongliers +onglon +onglons +onguent +onguents +onguiculé +onguiculée +onguiculées +onguiculés +onguiforme +onguiformes +ongulé +ongulée +ongulées +ongulés +onguligrade +onguligrades +onirique +oniriques +onirisme +onirismes +onirologie +onirologies +onirologue +onirologues +oniromancie +oniromancien +oniromancienne +oniromanciennes +oniromanciens +oniromancies +onkotique +onkotiques +onomasiologie +onomasiologies +onomastique +onomastiques +onomatopée +onomatopées +onomatopéique +onomatopéiques +onques +ont +ontogenèse +ontogenèses +ontogénie +ontogénies +ontogénique +ontogéniques +ontologie +ontologies +ontologique +ontologiquement +ontologiques +ontologisme +ontologismes +onusien +onusienne +onusiennes +onusiens +onychophagie +onychophagies +onyx +onyxis +onzain +onzains +onze +onzième +onzièmement +onzièmes +oocyte +oocytes +oogone +oogones +oolithe +oolithes +oolithique +oolithiques +oosphère +oosphères +oospore +oospores +oothèque +oothèques +opacifia +opacifiai +opacifiaient +opacifiais +opacifiait +opacifiâmes +opacifiant +opacifias +opacifiasse +opacifiassent +opacifiasses +opacifiassiez +opacifiassions +opacifiât +opacifiâtes +opacification +opacifications +opacifie +opacifié +opacifiée +opacifiées +opacifient +opacifier +opacifiera +opacifierai +opacifieraient +opacifierais +opacifierait +opacifieras +opacifièrent +opacifierez +opacifieriez +opacifierions +opacifierons +opacifieront +opacifies +opacifiés +opacifiez +opacifiiez +opacifiions +opacifions +opacimétrie +opacimétries +opacité +opacités +opale +opales +opalescence +opalescences +opalescent +opalescente +opalescentes +opalescents +opalin +opaline +opalines +opalins +opalisa +opalisai +opalisaient +opalisais +opalisait +opalisâmes +opalisant +opalisas +opalisasse +opalisassent +opalisasses +opalisassiez +opalisassions +opalisât +opalisâtes +opalise +opalisé +opalisée +opalisées +opalisent +opaliser +opalisera +opaliserai +opaliseraient +opaliserais +opaliserait +opaliseras +opalisèrent +opaliserez +opaliseriez +opaliserions +opaliserons +opaliseront +opalises +opalisés +opalisez +opalisiez +opalisions +opalisons +opaque +opaques +ope +open +opens +opéra +opérable +opérables +opérai +opéraient +opérais +opérait +opérâmes +opérande +opérandes +opérant +opérante +opérantes +opérants +opéras +opérasse +opérassent +opérasses +opérassiez +opérassions +opérât +opérâtes +opérateur +opérateurs +opération +opérationnel +opérationnelle +opérationnelles +opérationnels +opérations +opératoire +opératoires +opératrice +opératrices +operculaire +operculaires +opercule +operculé +operculée +operculées +opercules +operculés +opéré +opère +opérée +opérées +opèrent +opérer +opérera +opérerai +opéreraient +opérerais +opérerait +opéreras +opérèrent +opérerez +opéreriez +opérerions +opérerons +opéreront +opérés +opères +opérette +opérettes +opérez +opériez +opérions +opérons +opes +ophicléide +ophicléides +ophidien +ophidienne +ophidiennes +ophidiens +ophioglosse +ophioglosses +ophiographie +ophiographies +ophiolâtrie +ophiolâtries +ophiologie +ophiologies +ophite +ophites +ophiure +ophiures +ophrys +ophtalmie +ophtalmies +ophtalmique +ophtalmiques +ophtalmologie +ophtalmologies +ophtalmologique +ophtalmologiques +ophtalmologiste +ophtalmologistes +ophtalmologue +ophtalmologues +ophtalmomètre +ophtalmomètres +ophtalmoscope +ophtalmoscopes +ophtalmoscopie +ophtalmoscopies +opiaça +opiaçai +opiaçaient +opiaçais +opiaçait +opiaçâmes +opiaçant +opiaças +opiaçasse +opiaçassent +opiaçasses +opiaçassiez +opiaçassions +opiaçât +opiaçâtes +opiace +opiacé +opiacée +opiacées +opiacent +opiacer +opiacera +opiacerai +opiaceraient +opiacerais +opiacerait +opiaceras +opiacèrent +opiacerez +opiaceriez +opiacerions +opiacerons +opiaceront +opiaces +opiacés +opiacez +opiaciez +opiacions +opiaçons +opiat +opiats +opimes +opina +opinai +opinaient +opinais +opinait +opinâmes +opinant +opinas +opinasse +opinassent +opinasses +opinassiez +opinassions +opinât +opinâtes +opine +opiné +opinent +opiner +opinera +opinerai +opineraient +opinerais +opinerait +opineras +opinèrent +opinerez +opineriez +opinerions +opinerons +opineront +opines +opinez +opiniâtrâmes +opiniâtrassiez +opiniâtrassions +opiniâtrâtes +opiniâtre +opiniâtré +opiniâtrée +opiniâtrées +opiniâtrement +opiniâtrer +opiniâtrèrent +opiniâtrerez +opiniâtreriez +opiniâtrerions +opiniâtrerons +opiniâtres +opiniâtrés +opiniâtreté +opiniâtretés +opiniâtrez +opiniâtriez +opiniâtrions +opiniâtrons +opiniez +opinion +opinions +opinons +opiomane +opiomanes +opiomanie +opiomanies +opisthodome +opisthodomes +opium +opiums +opopanax +opossum +opossums +opothérapie +opothérapies +oppida +oppidum +oppidums +opportun +opportune +opportunément +opportunes +opportunisme +opportunismes +opportuniste +opportunistes +opportunité +opportunités +opportuns +opposa +opposabilité +opposabilités +opposable +opposables +opposai +opposaient +opposais +opposait +opposâmes +opposant +opposante +opposantes +opposas +opposasse +opposassent +opposasses +opposassiez +opposassions +opposât +opposâtes +oppose +opposé +opposée +opposées +opposent +opposer +opposera +opposerai +opposeraient +opposerais +opposerait +opposeras +opposèrent +opposerez +opposeriez +opposerions +opposerons +opposeront +opposes +opposés +opposez +opposiez +opposions +opposite +opposition +oppositionnel +oppositionnelle +oppositionnelles +oppositionnels +oppositions +opposons +oppressa +oppressai +oppressaient +oppressais +oppressait +oppressâmes +oppressant +oppressante +oppressantes +oppressants +oppressas +oppressasse +oppressassent +oppressasses +oppressassiez +oppressassions +oppressât +oppressâtes +oppresse +oppressé +oppressée +oppressées +oppressent +oppresser +oppressera +oppresserai +oppresseraient +oppresserais +oppresserait +oppresseras +oppressèrent +oppresserez +oppresseriez +oppresserions +oppresserons +oppresseront +oppresses +oppressés +oppresseur +oppresseurs +oppressez +oppressiez +oppressif +oppressifs +oppression +oppressions +oppressive +oppressives +oppressons +opprima +opprimai +opprimaient +opprimais +opprimait +opprimâmes +opprimant +opprimante +opprimas +opprimasse +opprimassent +opprimasses +opprimassiez +opprimassions +opprimât +opprimâtes +opprime +opprimé +opprimée +opprimées +oppriment +opprimer +opprimera +opprimerai +opprimeraient +opprimerais +opprimerait +opprimeras +opprimèrent +opprimerez +opprimeriez +opprimerions +opprimerons +opprimeront +opprimes +opprimés +opprimez +opprimiez +opprimions +opprimons +opprobre +opprobres +opta +optai +optaient +optais +optait +optâmes +optant +optas +optasse +optassent +optasses +optassiez +optassions +optât +optâtes +optatif +optatifs +optative +optatives +opte +opté +optent +opter +optera +opterai +opteraient +opterais +opterait +opteras +optèrent +opterez +opteriez +opterions +opterons +opteront +optes +optez +opticien +opticienne +opticiennes +opticiens +optiez +optima +optimal +optimale +optimales +optimalisa +optimalisai +optimalisaient +optimalisais +optimalisait +optimalisâmes +optimalisant +optimalisas +optimalisasse +optimalisassent +optimalisasses +optimalisassiez +optimalisassions +optimalisât +optimalisâtes +optimalise +optimalisé +optimalisée +optimalisées +optimalisent +optimaliser +optimalisera +optimaliserai +optimaliseraient +optimaliserais +optimaliserait +optimaliseras +optimalisèrent +optimaliserez +optimaliseriez +optimaliserions +optimaliserons +optimaliseront +optimalises +optimalisés +optimalisez +optimalisiez +optimalisions +optimalisons +optimaux +optimisa +optimisai +optimisaient +optimisais +optimisait +optimisâmes +optimisant +optimisas +optimisasse +optimisassent +optimisasses +optimisassiez +optimisassions +optimisât +optimisâtes +optimisation +optimisations +optimise +optimisé +optimisée +optimisées +optimisent +optimiser +optimisera +optimiserai +optimiseraient +optimiserais +optimiserait +optimiseras +optimisèrent +optimiserez +optimiseriez +optimiserions +optimiserons +optimiseront +optimises +optimisés +optimisez +optimisiez +optimisions +optimisme +optimismes +optimisons +optimiste +optimistes +optimum +optimums +option +optionnel +optionnelle +optionnelles +optionnels +options +optique +optiques +optométrie +optométries +optons +opulence +opulences +opulent +opulente +opulentes +opulents +opuntia +opuntias +opus +opuscule +opuscules +or +oracle +oracles +orage +orages +orageuse +orageusement +orageuses +orageux +oraison +oraisons +oral +orale +oralement +orales +orange +orangé +orangea +orangeade +orangeades +orangeai +orangeaient +orangeais +orangeait +orangeâmes +orangeant +orangeas +orangeasse +orangeassent +orangeasses +orangeassiez +orangeassions +orangeât +orangeâtes +orangée +orangées +orangent +orangeons +oranger +orangera +orangerai +orangeraie +orangeraient +orangeraies +orangerais +orangerait +orangeras +orangèrent +orangerez +orangerie +orangeries +orangeriez +orangerions +orangerons +orangeront +orangers +oranges +orangés +orangez +orangiez +orangions +orangiste +orangistes +orant +orante +orantes +orants +orateur +orateurs +oratoire +oratoires +oratorien +oratoriens +oratorio +oratorios +oratrice +oratrices +oraux +orbe +orbes +orbicole +orbicoles +orbiculaire +orbiculaires +orbita +orbitai +orbitaient +orbitaire +orbitaires +orbitais +orbitait +orbital +orbitale +orbitales +orbitâmes +orbitant +orbitas +orbitasse +orbitassent +orbitasses +orbitassiez +orbitassions +orbitât +orbitâtes +orbitaux +orbite +orbité +orbitent +orbiter +orbitera +orbiterai +orbiteraient +orbiterais +orbiterait +orbiteras +orbitèrent +orbiterez +orbiteriez +orbiterions +orbiterons +orbiteront +orbites +orbitez +orbitiez +orbitions +orbitons +orcanette +orcanettes +orchestique +orchestiques +orchestra +orchestrai +orchestraient +orchestrais +orchestrait +orchestral +orchestrale +orchestrales +orchestrâmes +orchestrant +orchestras +orchestrasse +orchestrassent +orchestrasses +orchestrassiez +orchestrassions +orchestrât +orchestrâtes +orchestrateur +orchestrateurs +orchestration +orchestrations +orchestratrice +orchestratrices +orchestraux +orchestre +orchestré +orchestrée +orchestrées +orchestrent +orchestrer +orchestrera +orchestrerai +orchestreraient +orchestrerais +orchestrerait +orchestreras +orchestrèrent +orchestrerez +orchestreriez +orchestrerions +orchestrerons +orchestreront +orchestres +orchestrés +orchestrez +orchestriez +orchestrions +orchestrons +orchidée +orchidées +orchis +orchite +orchites +ordalie +ordalies +ordinaire +ordinairement +ordinaires +ordinal +ordinale +ordinales +ordinand +ordinands +ordinateur +ordinateurs +ordination +ordinations +ordinatrice +ordinatrices +ordinaux +ordo +ordonna +ordonnai +ordonnaient +ordonnais +ordonnait +ordonnâmes +ordonnança +ordonnançai +ordonnançaient +ordonnançais +ordonnançait +ordonnançâmes +ordonnançant +ordonnanças +ordonnançasse +ordonnançassent +ordonnançasses +ordonnançassiez +ordonnançassions +ordonnançât +ordonnançâtes +ordonnance +ordonnancé +ordonnancée +ordonnancées +ordonnancement +ordonnancements +ordonnancent +ordonnancer +ordonnancera +ordonnancerai +ordonnanceraient +ordonnancerais +ordonnancerait +ordonnanceras +ordonnancèrent +ordonnancerez +ordonnanceriez +ordonnancerions +ordonnancerons +ordonnanceront +ordonnances +ordonnancés +ordonnancez +ordonnanciez +ordonnancions +ordonnançons +ordonnant +ordonnas +ordonnasse +ordonnassent +ordonnasses +ordonnassiez +ordonnassions +ordonnât +ordonnâtes +ordonnateur +ordonnateurs +ordonnatrice +ordonnatrices +ordonne +ordonné +ordonnée +ordonnées +ordonnent +ordonner +ordonnera +ordonnerai +ordonneraient +ordonnerais +ordonnerait +ordonneras +ordonnèrent +ordonnerez +ordonneriez +ordonnerions +ordonnerons +ordonneront +ordonnes +ordonnés +ordonnez +ordonniez +ordonnions +ordonnons +ordre +ordres +ordure +ordures +ordurier +ordurière +ordurières +orduriers +oréade +oréades +orée +orées +oreillard +oreillarde +oreillardes +oreillards +oreille +oreiller +oreillers +oreilles +oreillette +oreillettes +oreillon +oreillons +ores +orfèvre +orfèvrerie +orfèvreries +orfèvres +orfraie +orfraies +orfroi +orfrois +organdi +organdis +organe +organeau +organeaux +organes +organicisme +organicismes +organigramme +organigrammes +organique +organiquement +organiques +organisa +organisable +organisables +organisai +organisaient +organisais +organisait +organisâmes +organisant +organisas +organisasse +organisassent +organisasses +organisassiez +organisassions +organisât +organisâtes +organisateur +organisateurs +organisation +organisationnel +organisationnelle +organisationnelles +organisationnels +organisations +organisatrice +organisatrices +organise +organisé +organisée +organisées +organisent +organiser +organisera +organiserai +organiseraient +organiserais +organiserait +organiseras +organisèrent +organiserez +organiseriez +organiserions +organiserons +organiseront +organises +organisés +organisez +organisiez +organisions +organisme +organismes +organisons +organiste +organistes +organite +organites +organothérapie +organothérapies +organsin +organsina +organsinai +organsinaient +organsinais +organsinait +organsinâmes +organsinant +organsinas +organsinasse +organsinassent +organsinasses +organsinassiez +organsinassions +organsinât +organsinâtes +organsine +organsiné +organsinée +organsinées +organsinent +organsiner +organsinèrent +organsines +organsinés +organsinez +organsiniez +organsinions +organsinons +organsins +orgasme +orgasmes +orgastique +orgastiques +orge +orgeat +orgeats +orgelet +orgelets +orges +orgiaque +orgiaques +orgie +orgies +orgue +orgueil +orgueilleuse +orgueilleusement +orgueilleuses +orgueilleux +orgueils +orgues +oribus +orichalque +orichalques +oriel +oriels +orient +orienta +orientable +orientables +orientai +orientaient +orientais +orientait +oriental +orientale +orientales +orientalisme +orientalismes +orientaliste +orientalistes +orientâmes +orientant +orientas +orientasse +orientassent +orientasses +orientassiez +orientassions +orientât +orientâtes +orientateur +orientateurs +orientation +orientations +orientatrice +orientatrices +orientaux +oriente +orienté +orientée +orientées +orientement +orientements +orientent +orienter +orientera +orienterai +orienteraient +orienterais +orienterait +orienteras +orientèrent +orienterez +orienteriez +orienterions +orienterons +orienteront +orientes +orientés +orienteur +orienteurs +orienteuse +orienteuses +orientez +orientiez +orientions +orientons +orients +orifice +orifices +oriflamme +oriflammes +origan +origans +originaire +originairement +originaires +original +originale +originalement +originales +originalité +originalités +originaux +origine +originel +originelle +originellement +originelles +originels +origines +orignal +orignaux +orillon +orillons +orin +oringua +oringuai +oringuaient +oringuais +oringuait +oringuâmes +oringuant +oringuas +oringuasse +oringuassent +oringuasses +oringuassiez +oringuassions +oringuât +oringuâtes +oringue +oringué +oringuée +oringuées +oringuent +oringuer +oringuera +oringuerai +oringueraient +oringuerais +oringuerait +oringueras +oringuèrent +oringuerez +oringueriez +oringuerions +oringuerons +oringueront +oringues +oringués +oringuez +oringuiez +oringuions +oringuons +orins +oripeau +oripeaux +orle +orléaniste +orléanistes +orles +Orlon +ormaie +ormaies +orme +ormeau +ormeaux +ormes +ormille +ormilles +ormoie +ormoies +orna +ornai +ornaient +ornais +ornait +ornâmes +ornant +ornas +ornasse +ornassent +ornasses +ornassiez +ornassions +ornât +ornâtes +orne +orné +ornée +ornées +ornemaniste +ornemanistes +ornement +ornementa +ornementai +ornementaient +ornementais +ornementait +ornemental +ornementale +ornementales +ornementâmes +ornementant +ornementas +ornementasse +ornementassent +ornementasses +ornementassiez +ornementassions +ornementât +ornementâtes +ornementation +ornementations +ornementaux +ornemente +ornementé +ornementée +ornementées +ornementent +ornementer +ornementera +ornementerai +ornementeraient +ornementerais +ornementerait +ornementeras +ornementèrent +ornementerez +ornementeriez +ornementerions +ornementerons +ornementeront +ornementes +ornementés +ornementez +ornementiez +ornementions +ornementons +ornements +ornent +orner +ornera +ornerai +orneraient +ornerais +ornerait +orneras +ornèrent +ornerez +orneriez +ornerions +ornerons +orneront +ornes +ornés +ornez +ornière +ornières +orniez +ornions +ornithogale +ornithogales +ornithologie +ornithologies +ornithologique +ornithologiques +ornithologiste +ornithologistes +ornithologue +ornithologues +ornithomancie +ornithomancies +ornithorynque +ornithorynques +ornons +orobanche +orobanches +orobe +orobes +orogenèse +orogenèses +orogénie +orogénies +orogénique +orogéniques +orographie +orographies +orographique +orographiques +oronge +oronges +oropharynx +orpaillage +orpaillages +orpailleur +orpailleurs +orphelin +orphelinat +orphelinats +orpheline +orphelines +orphelins +orphéon +orphéoniste +orphéonistes +orphéons +orphie +orphies +orphique +orphiques +orphisme +orphismes +orpiment +orpiments +orpin +orpins +orque +orques +ors +orseille +orseilles +orteil +orteils +orthocentre +orthocentres +orthochromatique +orthochromatiques +orthodontie +orthodonties +orthodoxe +orthodoxes +orthodoxie +orthodoxies +orthogenèse +orthogenèses +orthogénie +orthogénies +orthogonal +orthogonale +orthogonalement +orthogonales +orthogonaux +orthographe +orthographes +orthographia +orthographiai +orthographiaient +orthographiais +orthographiait +orthographiâmes +orthographiant +orthographias +orthographiasse +orthographiassent +orthographiasses +orthographiassiez +orthographiassions +orthographiât +orthographiâtes +orthographie +orthographié +orthographiée +orthographiées +orthographient +orthographier +orthographiera +orthographierai +orthographieraient +orthographierais +orthographierait +orthographieras +orthographièrent +orthographierez +orthographieriez +orthographierions +orthographierons +orthographieront +orthographies +orthographiés +orthographiez +orthographiiez +orthographiions +orthographions +orthographique +orthographiquement +orthographiques +orthopédie +orthopédies +orthopédique +orthopédiques +orthopédiste +orthopédistes +orthophonie +orthophonies +orthophoniste +orthophonistes +orthoptère +orthoptères +orthorhombique +orthorhombiques +orthoscopique +orthoscopiques +orthose +orthoses +orthostatique +orthostatiques +orthosympathique +orthosympathiques +ortie +orties +ortolan +ortolans +orvale +orvales +orvet +orvets +orviétan +orviétans +oryctérope +oryctéropes +os +osa +osai +osaient +osais +osait +osâmes +osant +osas +osasse +osassent +osasses +osassiez +osassions +osât +osâtes +oscabrion +oscabrions +oscar +oscars +oscilla +oscillai +oscillaient +oscillais +oscillait +oscillâmes +oscillant +oscillante +oscillantes +oscillants +oscillas +oscillasse +oscillassent +oscillasses +oscillassiez +oscillassions +oscillât +oscillâtes +oscillation +oscillations +oscillatoire +oscillatoires +oscille +oscillé +oscillent +osciller +oscillera +oscillerai +oscilleraient +oscillerais +oscillerait +oscilleras +oscillèrent +oscillerez +oscilleriez +oscillerions +oscillerons +oscilleront +oscilles +oscillez +oscilliez +oscillions +oscillogramme +oscillogrammes +oscillographe +oscillographes +oscillomètre +oscillomètres +oscillons +osculation +osculations +oscule +oscules +ose +osé +osée +osées +oseille +oseilles +osent +oser +osera +oserai +oseraie +oseraient +oseraies +oserais +oserait +oseras +osèrent +oserez +oseriez +oserions +oserons +oseront +oses +osés +osez +oside +osides +osier +osiériculture +osiéricultures +osiers +osiez +osions +osmique +osmiques +osmium +osmiums +osmomètre +osmomètres +osmonde +osmondes +osmose +osmoses +osmotique +osmotiques +osons +osque +osques +ossature +ossatures +osséine +osséines +osselet +osselets +ossement +ossements +osseuse +osseuses +osseux +ossianique +ossianiques +ossifia +ossifiai +ossifiaient +ossifiais +ossifiait +ossifiâmes +ossifiant +ossifias +ossifiasse +ossifiassent +ossifiasses +ossifiassiez +ossifiassions +ossifiât +ossifiâtes +ossification +ossifications +ossifie +ossifié +ossifiée +ossifiées +ossifient +ossifier +ossifiera +ossifierai +ossifieraient +ossifierais +ossifierait +ossifieras +ossifièrent +ossifierez +ossifieriez +ossifierions +ossifierons +ossifieront +ossifies +ossifiés +ossifiez +ossifiiez +ossifiions +ossifions +ossu +ossuaire +ossuaires +ossue +ossues +ossus +ostéalgie +ostéalgies +ostéite +ostéites +ostensible +ostensiblement +ostensibles +ostensoir +ostensoirs +ostentation +ostentations +ostentatoire +ostentatoires +ostéoblaste +ostéoblastes +ostéoclasie +ostéoclasies +ostéogenèse +ostéogenèses +ostéologie +ostéologies +ostéomalacie +ostéomalacies +ostéomyélite +ostéomyélites +ostéopathe +ostéopathes +ostéopathie +ostéopathies +ostéophyte +ostéophytes +ostéoplastie +ostéoplasties +ostéoporose +ostéoporoses +ostéosarcome +ostéosarcomes +ostéosynthèse +ostéosynthèses +ostéotomie +ostéotomies +ostiak +ostiaks +ostiole +ostioles +ostracisa +ostracisai +ostracisaient +ostracisais +ostracisait +ostracisâmes +ostracisant +ostracisas +ostracisasse +ostracisassent +ostracisasses +ostracisassiez +ostracisassions +ostracisât +ostracisâtes +ostracise +ostracisé +ostracisée +ostracisées +ostracisent +ostraciser +ostracisera +ostraciserai +ostraciseraient +ostraciserais +ostraciserait +ostraciseras +ostracisèrent +ostraciserez +ostraciseriez +ostraciserions +ostraciserons +ostraciseront +ostracises +ostracisés +ostracisez +ostracisiez +ostracisions +ostracisme +ostracismes +ostracisons +ostréicole +ostréicoles +ostréiculteur +ostréiculteurs +ostréicultrice +ostréicultrices +ostréiculture +ostréicultures +ostrogot +ostrogote +ostrogotes +ostrogothe +ostrogothes +ostrogots +ôta +otage +otages +ôtai +ôtaient +ôtais +ôtait +otalgie +otalgies +ôtâmes +ôtant +otarie +otaries +ôtas +ôtasse +ôtassent +ôtasses +ôtassiez +ôtassions +ôtât +ôtâtes +ôte +ôté +ôtée +ôtées +ôtent +ôter +ôtera +ôterai +ôteraient +ôterais +ôterait +ôteras +ôtèrent +ôterez +ôteriez +ôterions +ôterons +ôteront +ôtes +ôtés +ôtez +ôtiez +ôtions +otique +otiques +otite +otites +otocyon +otocyons +otocyste +otocystes +otolithe +otolithes +otologie +otologies +ôtons +otorragie +otorragies +otorrhée +otorrhées +otoscope +otoscopes +ottoman +ottomane +ottomanes +ottomans +ou +où +ouabaïne +ouabaïnes +ouailles +ouais +ouananiche +ouananiches +ouaouaron +ouaouarons +ouata +ouatai +ouataient +ouatais +ouatait +ouatâmes +ouatant +ouatas +ouatasse +ouatassent +ouatasses +ouatassiez +ouatassions +ouatât +ouatâtes +ouate +ouaté +ouatée +ouatées +ouatent +ouater +ouatera +ouaterai +ouateraient +ouaterais +ouaterait +ouateras +ouatèrent +ouaterez +ouateriez +ouaterions +ouaterons +ouateront +ouates +ouatés +ouatez +ouatiez +ouatina +ouatinai +ouatinaient +ouatinais +ouatinait +ouatinâmes +ouatinant +ouatinas +ouatinasse +ouatinassent +ouatinasses +ouatinassiez +ouatinassions +ouatinât +ouatinâtes +ouatine +ouatiné +ouatinée +ouatinées +ouatinent +ouatiner +ouatinera +ouatinerai +ouatineraient +ouatinerais +ouatinerait +ouatineras +ouatinèrent +ouatinerez +ouatineriez +ouatinerions +ouatinerons +ouatineront +ouatines +ouatinés +ouatinez +ouatiniez +ouatinions +ouatinons +ouations +ouatons +oubli +oublia +oubliai +oubliaient +oubliais +oubliait +oubliâmes +oubliant +oublias +oubliasse +oubliassent +oubliasses +oubliassiez +oubliassions +oubliât +oubliâtes +oublie +oublié +oubliée +oubliées +oublient +oublier +oubliera +oublierai +oublieraient +oublierais +oublierait +oublieras +oublièrent +oublierez +oublieriez +oublierions +oublierons +oublieront +oublies +oubliés +oubliette +oubliettes +oublieuse +oublieuses +oublieux +oubliez +oubliiez +oubliions +oublions +oublis +ouche +ouches +oued +oueds +ouest +ouf +ougrien +ougrienne +ougriennes +ougriens +oui +ouï +ouïe +ouïes +ouïghour +ouïghours +ouïgour +ouïgours +ouilla +ouillai +ouillaient +ouillais +ouillait +ouillâmes +ouillant +ouillas +ouillasse +ouillassent +ouillasses +ouillassiez +ouillassions +ouillât +ouillâtes +ouille +ouillé +ouillée +ouillées +ouillent +ouiller +ouillera +ouillerai +ouilleraient +ouillerais +ouillerait +ouilleras +ouillère +ouillèrent +ouillères +ouillerez +ouilleriez +ouillerions +ouillerons +ouilleront +ouilles +ouillés +ouillez +ouilliez +ouillions +ouillons +ouîmes +ouïr +ouïra +ouïrai +ouïraient +ouïrais +ouïrait +ouïras +ouïrent +ouïrez +ouïriez +ouïrions +ouïrons +ouïront +ouïs +ouïsse +ouïssent +ouïsses +ouïssiez +ouïssions +ouistiti +ouistitis +ouït +ouîtes +oukase +oukases +ouléma +oulémas +ouragan +ouragans +ouralien +ouralienne +ouraliennes +ouraliens +ourdi +ourdie +ourdies +ourdîmes +ourdir +ourdira +ourdirai +ourdiraient +ourdirais +ourdirait +ourdiras +ourdirent +ourdirez +ourdiriez +ourdirions +ourdirons +ourdiront +ourdis +ourdissage +ourdissages +ourdissaient +ourdissais +ourdissait +ourdissant +ourdisse +ourdissent +ourdisses +ourdisseur +ourdisseurs +ourdisseuse +ourdisseuses +ourdissez +ourdissiez +ourdissions +ourdissoir +ourdissoirs +ourdissons +ourdit +ourdît +ourdîtes +ourdou +ourla +ourlai +ourlaient +ourlais +ourlait +ourlâmes +ourlant +ourlas +ourlasse +ourlassent +ourlasses +ourlassiez +ourlassions +ourlât +ourlâtes +ourle +ourlé +ourlée +ourlées +ourlent +ourler +ourlera +ourlerai +ourleraient +ourlerais +ourlerait +ourleras +ourlèrent +ourlerez +ourleriez +ourlerions +ourlerons +ourleront +ourles +ourlés +ourlet +ourlets +ourlez +ourlien +ourlienne +ourliennes +ourliens +ourliez +ourlions +ourlons +ours +ourse +ourses +oursin +oursins +ourson +oursons +oust +ouste +out +outarde +outardeau +outardeaux +outardes +outil +outilla +outillage +outillages +outillai +outillaient +outillais +outillait +outillâmes +outillant +outillas +outillasse +outillassent +outillasses +outillassiez +outillassions +outillât +outillâtes +outille +outillé +outillée +outillées +outillent +outiller +outillera +outillerai +outilleraient +outillerais +outillerait +outilleras +outillèrent +outillerez +outilleriez +outillerions +outillerons +outilleront +outilles +outillés +outilleur +outilleurs +outillez +outilliez +outillions +outillons +outils +outlaw +outlaws +output +outputs +outra +outrage +outragé +outragea +outrageai +outrageaient +outrageais +outrageait +outrageâmes +outrageant +outrageante +outrageantes +outrageants +outrageas +outrageasse +outrageassent +outrageasses +outrageassiez +outrageassions +outrageât +outrageâtes +outragée +outragées +outragent +outrageons +outrager +outragera +outragerai +outrageraient +outragerais +outragerait +outrageras +outragèrent +outragerez +outrageriez +outragerions +outragerons +outrageront +outrages +outragés +outrageuse +outrageusement +outrageuses +outrageux +outragez +outragiez +outragions +outrai +outraient +outrais +outrait +outrâmes +outrance +outrances +outrancier +outrancière +outrancières +outranciers +outrant +outras +outrasse +outrassent +outrasses +outrassiez +outrassions +outrât +outrâtes +outre +outré +outrecuidance +outrecuidances +outrecuidant +outrecuidante +outrecuidantes +outrecuidants +outrée +outrées +outremer +outrent +outrepassa +outrepassai +outrepassaient +outrepassais +outrepassait +outrepassâmes +outrepassant +outrepassas +outrepassasse +outrepassassent +outrepassasses +outrepassassiez +outrepassassions +outrepassât +outrepassâtes +outrepasse +outrepassé +outrepassée +outrepassées +outrepassent +outrepasser +outrepassera +outrepasserai +outrepasseraient +outrepasserais +outrepasserait +outrepasseras +outrepassèrent +outrepasserez +outrepasseriez +outrepasserions +outrepasserons +outrepasseront +outrepasses +outrepassés +outrepassez +outrepassiez +outrepassions +outrepassons +outrer +outrera +outrerai +outreraient +outrerais +outrerait +outreras +outrèrent +outrerez +outreriez +outrerions +outrerons +outreront +outres +outrés +outrez +outriez +outrions +outrons +outsider +outsiders +ouvert +ouverte +ouvertement +ouvertes +ouverts +ouverture +ouvertures +ouvra +ouvrable +ouvrables +ouvrage +ouvragé +ouvragea +ouvrageai +ouvrageaient +ouvrageais +ouvrageait +ouvrageâmes +ouvrageant +ouvrageas +ouvrageasse +ouvrageassent +ouvrageasses +ouvrageassiez +ouvrageassions +ouvrageât +ouvrageâtes +ouvragée +ouvragées +ouvragent +ouvrageons +ouvrager +ouvragera +ouvragerai +ouvrageraient +ouvragerais +ouvragerait +ouvrageras +ouvragèrent +ouvragerez +ouvrageriez +ouvragerions +ouvragerons +ouvrageront +ouvrages +ouvragés +ouvragez +ouvragiez +ouvragions +ouvrai +ouvraient +ouvrais +ouvraison +ouvraisons +ouvrait +ouvrâmes +ouvrant +ouvrante +ouvrantes +ouvrants +ouvras +ouvrasse +ouvrassent +ouvrasses +ouvrassiez +ouvrassions +ouvrât +ouvrâtes +ouvre +ouvré +ouvreau +ouvreaus +ouvrée +ouvrées +ouvrent +ouvrer +ouvrera +ouvrerai +ouvreraient +ouvrerais +ouvrerait +ouvreras +ouvrèrent +ouvrerez +ouvreriez +ouvrerions +ouvrerons +ouvreront +ouvres +ouvrés +ouvreur +ouvreurs +ouvreuse +ouvreuses +ouvrez +ouvrier +ouvrière +ouvrières +ouvriérisme +ouvriérismes +ouvriériste +ouvriéristes +ouvriers +ouvriez +ouvrîmes +ouvrions +ouvrir +ouvrira +ouvrirai +ouvriraient +ouvrirais +ouvrirait +ouvriras +ouvrirent +ouvrirez +ouvririez +ouvririons +ouvrirons +ouvriront +ouvris +ouvrisse +ouvrissent +ouvrisses +ouvrissiez +ouvrissions +ouvrit +ouvrît +ouvrîtes +ouvroir +ouvroirs +ouvrons +ouzbek +ovaire +ovaires +ovalbumine +ovalbumines +ovale +ovales +ovalisa +ovalisai +ovalisaient +ovalisais +ovalisait +ovalisâmes +ovalisant +ovalisas +ovalisasse +ovalisassent +ovalisasses +ovalisassiez +ovalisassions +ovalisât +ovalisâtes +ovalisation +ovalisations +ovalise +ovalisé +ovalisée +ovalisées +ovalisent +ovaliser +ovalisera +ovaliserai +ovaliseraient +ovaliserais +ovaliserait +ovaliseras +ovalisèrent +ovaliserez +ovaliseriez +ovaliserions +ovaliserons +ovaliseront +ovalises +ovalisés +ovalisez +ovalisiez +ovalisions +ovalisons +ovariectomie +ovariectomies +ovarien +ovarienne +ovariennes +ovariens +ovarite +ovarites +ovate +ovates +ovation +ovationna +ovationnai +ovationnaient +ovationnais +ovationnait +ovationnâmes +ovationnant +ovationnas +ovationnasse +ovationnassent +ovationnasses +ovationnassiez +ovationnassions +ovationnât +ovationnâtes +ovationne +ovationné +ovationnée +ovationnées +ovationnent +ovationner +ovationnera +ovationnerai +ovationneraient +ovationnerais +ovationnerait +ovationneras +ovationnèrent +ovationnerez +ovationneriez +ovationnerions +ovationnerons +ovationneront +ovationnes +ovationnés +ovationnez +ovationniez +ovationnions +ovationnons +ovations +ove +overdose +overdoses +oves +ovibos +ovidés +oviducte +oviductes +ovin +ovine +oviné +ovines +ovinés +ovins +ovipare +ovipares +oviparité +oviparités +ovipositeur +ovipositeurs +oviscapte +oviscaptes +ovni +ovnis +ovocyte +ovocytes +ovogenèse +ovogenèses +ovoïdal +ovoïdale +ovoïdales +ovoïdaux +ovoïde +ovoïdes +ovovivipare +ovovivipares +ovoviviparité +ovoviviparités +ovula +ovulai +ovulaient +ovulaire +ovulaires +ovulais +ovulait +ovulâmes +ovulant +ovulas +ovulasse +ovulassent +ovulasses +ovulassiez +ovulassions +ovulât +ovulâtes +ovulation +ovulations +ovule +ovulé +ovulent +ovuler +ovulera +ovulerai +ovuleraient +ovulerais +ovulerait +ovuleras +ovulèrent +ovulerez +ovuleriez +ovulerions +ovulerons +ovuleront +ovules +ovulez +ovuliez +ovulions +ovulons +oxacide +oxacides +oxalate +oxalates +oxalique +oxaliques +oxford +oxfords +oxhydrique +oxhydriques +oxyacétylénique +oxyacétyléniques +oxycarboné +oxycarbonée +oxycarbonées +oxycarbonés +oxychlorure +oxychlorures +oxycoupage +oxycoupages +oxyda +oxydable +oxydables +oxydai +oxydaient +oxydais +oxydait +oxydâmes +oxydant +oxydas +oxydase +oxydases +oxydasse +oxydassent +oxydasses +oxydassiez +oxydassions +oxydât +oxydâtes +oxydation +oxydations +oxyde +oxydé +oxydée +oxydées +oxydent +oxyder +oxydera +oxyderai +oxyderaient +oxyderais +oxyderait +oxyderas +oxydèrent +oxyderez +oxyderiez +oxyderions +oxyderons +oxyderont +oxydes +oxydés +oxydez +oxydiez +oxydions +oxydons +oxydoréduction +oxydoréductions +oxygéna +oxygénai +oxygénaient +oxygénais +oxygénait +oxygénâmes +oxygénant +oxygénas +oxygénasse +oxygénassent +oxygénasses +oxygénassiez +oxygénassions +oxygénât +oxygénâtes +oxygénation +oxygénations +oxygéné +oxygène +oxygénée +oxygénées +oxygènent +oxygéner +oxygénera +oxygénerai +oxygéneraient +oxygénerais +oxygénerait +oxygéneras +oxygénèrent +oxygénerez +oxygéneriez +oxygénerions +oxygénerons +oxygéneront +oxygénés +oxygènes +oxygénez +oxygéniez +oxygénions +oxygénons +oxygénothérapie +oxygénothérapies +oxyhémoglobine +oxyhémoglobines +oxylithe +oxylithes +oxymel +oxymels +oxysulfure +oxysulfures +oxyton +oxytons +oxyure +oxyures +oxyurose +oxyuroses +oyais +oyat +oyats +ozène +ozènes +ozocérite +ozocérites +ozokérite +ozokérites +ozone +ozoné +ozonée +ozonées +ozones +ozonés +ozonisa +ozonisai +ozonisaient +ozonisais +ozonisait +ozonisâmes +ozonisant +ozonisas +ozonisasse +ozonisassent +ozonisasses +ozonisassiez +ozonisassions +ozonisât +ozonisâtes +ozonisateur +ozonisateurs +ozonisation +ozonisations +ozonise +ozonisé +ozonisée +ozonisées +ozonisent +ozoniser +ozonisera +ozoniserai +ozoniseraient +ozoniserais +ozoniserait +ozoniseras +ozonisèrent +ozoniserez +ozoniseriez +ozoniserions +ozoniserons +ozoniseront +ozonises +ozonisés +ozoniseur +ozoniseurs +ozonisez +ozonisiez +ozonisions +ozonisons +pacage +pacagé +pacagea +pacageai +pacageaient +pacageais +pacageait +pacageâmes +pacageant +pacageas +pacageasse +pacageassent +pacageasses +pacageassiez +pacageassions +pacageât +pacageâtes +pacagée +pacagées +pacagent +pacageons +pacager +pacagera +pacagerai +pacageraient +pacagerais +pacagerait +pacageras +pacagèrent +pacagerez +pacageriez +pacagerions +pacagerons +pacageront +pacages +pacagés +pacagez +pacagiez +pacagions +pacemaker +pacemakers +pacfung +pacfungs +pacha +pachalik +pachaliks +pachas +pachto +pachyderme +pachydermes +pachydermie +pachydermies +pacifia +pacifiai +pacifiaient +pacifiais +pacifiait +pacifiâmes +pacifiant +pacifias +pacifiasse +pacifiassent +pacifiasses +pacifiassiez +pacifiassions +pacifiât +pacifiâtes +pacificateur +pacificateurs +pacification +pacifications +pacificatrice +pacificatrices +pacifie +pacifié +pacifiée +pacifiées +pacifient +pacifier +pacifiera +pacifierai +pacifieraient +pacifierais +pacifierait +pacifieras +pacifièrent +pacifierez +pacifieriez +pacifierions +pacifierons +pacifieront +pacifies +pacifiés +pacifiez +pacifiiez +pacifiions +pacifions +pacifique +pacifiquement +pacifiques +pacifisme +pacifismes +pacifiste +pacifistes +pack +packfung +packfungs +packs +pacotille +pacotilles +pacqua +pacquage +pacquages +pacquai +pacquaient +pacquais +pacquait +pacquâmes +pacquant +pacquas +pacquasse +pacquassent +pacquasses +pacquassiez +pacquassions +pacquât +pacquâtes +pacque +pacqué +pacquée +pacquées +pacquent +pacquer +pacquera +pacquerai +pacqueraient +pacquerais +pacquerait +pacqueras +pacquèrent +pacquerez +pacqueriez +pacquerions +pacquerons +pacqueront +pacques +pacqués +pacquez +pacquiez +pacquions +pacquons +pacson +pacsons +pacte +pactes +pactisa +pactisai +pactisaient +pactisais +pactisait +pactisâmes +pactisant +pactisas +pactisasse +pactisassent +pactisasses +pactisassiez +pactisassions +pactisât +pactisâtes +pactise +pactisé +pactisent +pactiser +pactisera +pactiserai +pactiseraient +pactiserais +pactiserait +pactiseras +pactisèrent +pactiserez +pactiseriez +pactiserions +pactiserons +pactiseront +pactises +pactisez +pactisiez +pactisions +pactisons +pactole +pactoles +paddock +paddocks +paddy +padichah +padichahs +padischah +padischahs +padou +padoue +padoues +padous +paella +paellas +paf +pagaie +pagaïe +pagaient +pagaiera +pagaierai +pagaieraient +pagaierais +pagaierait +pagaieras +pagaierez +pagaieriez +pagaierions +pagaierons +pagaieront +pagaies +pagaïes +pagaille +pagailles +paganisa +paganisai +paganisaient +paganisais +paganisait +paganisâmes +paganisant +paganisas +paganisasse +paganisassent +paganisasses +paganisassiez +paganisassions +paganisât +paganisâtes +paganise +paganisé +paganisée +paganisées +paganisent +paganiser +paganisera +paganiserai +paganiseraient +paganiserais +paganiserait +paganiseras +paganisèrent +paganiserez +paganiseriez +paganiserions +paganiserons +paganiseront +paganises +paganisés +paganisez +paganisiez +paganisions +paganisme +paganismes +paganisons +pagaya +pagayai +pagayaient +pagayais +pagayait +pagayâmes +pagayant +pagayas +pagayasse +pagayassent +pagayasses +pagayassiez +pagayassions +pagayât +pagayâtes +pagaye +pagayé +pagayent +pagayer +pagayera +pagayerai +pagayeraient +pagayerais +pagayerait +pagayeras +pagayèrent +pagayerez +pagayeriez +pagayerions +pagayerons +pagayeront +pagayes +pagayeur +pagayeurs +pagayeuse +pagayeuses +pagayez +pagayiez +pagayions +pagayons +page +pagé +pagea +pageai +pageaient +pageais +pageait +pageâmes +pageant +pageas +pageasse +pageassent +pageasses +pageassiez +pageassions +pageât +pageâtes +pagée +pagées +pagel +pagels +pagent +pageons +pageot +pageota +pageotai +pageotaient +pageotais +pageotait +pageotâmes +pageotant +pageotas +pageotasse +pageotassent +pageotasses +pageotassiez +pageotassions +pageotât +pageotâtes +pageote +pageoté +pageotée +pageotées +pageotent +pageoter +pageotera +pageoterai +pageoteraient +pageoterais +pageoterait +pageoteras +pageotèrent +pageoterez +pageoteriez +pageoterions +pageoterons +pageoteront +pageotes +pageotés +pageotez +pageotiez +pageotions +pageotons +pageots +pager +pagera +pagerai +pageraient +pagerais +pagerait +pageras +pagèrent +pagerez +pageriez +pagerions +pagerons +pageront +pages +pagés +pagez +pagiez +pagina +paginai +paginaient +paginais +paginait +paginâmes +paginant +paginas +paginasse +paginassent +paginasses +paginassiez +paginassions +paginât +paginâtes +pagination +paginations +pagine +paginé +paginée +paginées +paginent +paginer +paginera +paginerai +pagineraient +paginerais +paginerait +pagineras +paginèrent +paginerez +pagineriez +paginerions +paginerons +pagineront +pagines +paginés +paginez +paginiez +paginions +paginons +pagions +pagne +pagnes +pagnota +pagnotai +pagnotaient +pagnotais +pagnotait +pagnotâmes +pagnotant +pagnotas +pagnotasse +pagnotassent +pagnotasses +pagnotassiez +pagnotassions +pagnotât +pagnotâtes +pagnote +pagnoté +pagnotent +pagnoter +pagnotera +pagnoterai +pagnoteraient +pagnoterais +pagnoterait +pagnoteras +pagnotèrent +pagnoterez +pagnoteriez +pagnoterions +pagnoterons +pagnoteront +pagnotes +pagnotez +pagnotiez +pagnotions +pagnotons +pagode +pagodes +pagodon +pagodons +pagre +pagres +pagure +pagures +pagus +paidologie +paidologies +paie +paiement +paiements +païen +païenne +païennes +païens +paient +paiera +paierai +paieraient +paierais +paierait +paieras +paierez +paierie +paieries +paieriez +paierions +paierons +paieront +paies +pailla +paillage +paillages +paillai +paillaient +paillais +paillait +paillâmes +paillant +paillard +paillarda +paillardai +paillardaient +paillardais +paillardait +paillardâmes +paillardant +paillardas +paillardasse +paillardassent +paillardasses +paillardassiez +paillardassions +paillardât +paillardâtes +paillarde +paillardé +paillardée +paillardées +paillardent +paillarder +paillardera +paillarderai +paillarderaient +paillarderais +paillarderait +paillarderas +paillardèrent +paillarderez +paillarderiez +paillarderions +paillarderons +paillarderont +paillardes +paillardés +paillardez +paillardiez +paillardions +paillardise +paillardises +paillardons +paillards +paillas +paillasse +paillassent +paillasses +paillassiez +paillassions +paillasson +paillassonna +paillassonnage +paillassonnages +paillassonnai +paillassonnaient +paillassonnais +paillassonnait +paillassonnâmes +paillassonnant +paillassonnas +paillassonnasse +paillassonnassent +paillassonnasses +paillassonnassiez +paillassonnassions +paillassonnât +paillassonnâtes +paillassonne +paillassonné +paillassonnée +paillassonnées +paillassonnent +paillassonner +paillassonnera +paillassonnerai +paillassonneraient +paillassonnerais +paillassonnerait +paillassonneras +paillassonnèrent +paillassonnerez +paillassonneriez +paillassonnerions +paillassonnerons +paillassonneront +paillassonnes +paillassonnés +paillassonnez +paillassonniez +paillassonnions +paillassonnons +paillassons +paillât +paillâtes +paille +paillé +paillée +paillées +paillent +pailler +paillera +paillerai +pailleraient +paillerais +paillerait +pailleras +paillèrent +paillerez +pailleriez +paillerions +paillerons +pailleront +pailles +paillés +paillet +pailleta +pailletage +pailletages +pailletai +pailletaient +pailletais +pailletait +pailletâmes +pailletant +pailletas +pailletasse +pailletassent +pailletasses +pailletassiez +pailletassions +pailletât +pailletâtes +pailleté +pailletée +pailletées +pailleter +pailletèrent +pailletés +pailleteur +pailleteurs +pailletez +pailletiez +pailletions +pailletons +paillets +paillette +paillettent +paillettera +pailletterai +pailletteraient +pailletterais +pailletterait +pailletteras +pailletterez +pailletteriez +pailletterions +pailletterons +pailletteront +paillettes +pailleuse +pailleuses +pailleux +paillez +pailliez +paillions +paillis +paillon +paillonna +paillonnai +paillonnaient +paillonnais +paillonnait +paillonnâmes +paillonnant +paillonnas +paillonnasse +paillonnassent +paillonnasses +paillonnassiez +paillonnassions +paillonnât +paillonnâtes +paillonne +paillonné +paillonnée +paillonnées +paillonnent +paillonner +paillonnera +paillonnerai +paillonneraient +paillonnerais +paillonnerait +paillonneras +paillonnèrent +paillonnerez +paillonneriez +paillonnerions +paillonnerons +paillonneront +paillonnes +paillonnés +paillonnez +paillonniez +paillonnions +paillonnons +paillons +paillot +paillote +paillotes +paillots +pain +pains +pair +paire +paires +pairesse +pairesses +pairie +pairies +pairle +pairles +pairs +pais +paisible +paisiblement +paisibles +paissaient +paissais +paissait +paissance +paissances +paissant +paisse +paisseau +paisseaux +paissela +paisselai +paisselaient +paisselais +paisselait +paisselâmes +paisselant +paisselas +paisselasse +paisselassent +paisselasses +paisselassiez +paisselassions +paisselât +paisselâtes +paisselé +paisselée +paisselées +paisseler +paisselèrent +paisselés +paisselez +paisseliez +paisselions +paisselle +paissellent +paissellera +paissellerai +paisselleraient +paissellerais +paissellerait +paisselleras +paissellerez +paisselleriez +paissellerions +paissellerons +paisselleront +paisselles +paisselons +paissent +paisses +paissez +paissiez +paissions +paissons +paît +paîtra +paîtrai +paîtraient +paîtrais +paîtrait +paîtras +paître +paîtrez +paîtriez +paîtrions +paîtrons +paîtront +paix +pajota +pajotai +pajotaient +pajotais +pajotait +pajotâmes +pajotant +pajotas +pajotasse +pajotassent +pajotasses +pajotassiez +pajotassions +pajotât +pajotâtes +pajote +pajoté +pajotée +pajotées +pajotent +pajoter +pajotera +pajoterai +pajoteraient +pajoterais +pajoterait +pajoteras +pajotèrent +pajoterez +pajoteriez +pajoterions +pajoterons +pajoteront +pajotes +pajotés +pajotez +pajotiez +pajotions +pajotons +pakistanais +pakistanaise +pakistanaises +pal +palabra +palabrai +palabraient +palabrais +palabrait +palabrâmes +palabrant +palabras +palabrasse +palabrassent +palabrasses +palabrassiez +palabrassions +palabrât +palabrâtes +palabre +palabré +palabrent +palabrer +palabrera +palabrerai +palabrerâmes +palabreras +palabrerasse +palabrerassent +palabrerasses +palabrerassiez +palabrerassions +palabrerât +palabrerâtes +palabrèrent +palabrerèrent +palabres +palabrez +palabriez +palabrions +palabrons +palace +palaces +paladin +paladins +palais +palan +palanche +palanches +palancra +palancrai +palancraient +palancrais +palancrait +palancrâmes +palancrant +palancras +palancrasse +palancrassent +palancrasses +palancrassiez +palancrassions +palancrât +palancrâtes +palancre +palancré +palancrée +palancrées +palancrent +palancrer +palancrera +palancrerai +palancreraient +palancrerais +palancrerait +palancreras +palancrèrent +palancrerez +palancreriez +palancrerions +palancrerons +palancreront +palancres +palancrés +palancrez +palancriez +palancrions +palancrons +palangra +palangrai +palangraient +palangrais +palangrait +palangrâmes +palangrant +palangras +palangrasse +palangrassent +palangrasses +palangrassiez +palangrassions +palangrât +palangrâtes +palangre +palangré +palangrée +palangrées +palangrent +palangrer +palangrera +palangrerai +palangreraient +palangrerais +palangrerait +palangreras +palangrèrent +palangrerez +palangreriez +palangrerions +palangrerons +palangreront +palangres +palangrés +palangrez +palangriez +palangrions +palangrons +palangua +palanguai +palanguaient +palanguais +palanguait +palanguâmes +palanguant +palanguas +palanguasse +palanguassent +palanguasses +palanguassiez +palanguassions +palanguât +palanguâtes +palangue +palangué +palanguent +palanguer +palanguera +palanguerai +palangueraient +palanguerais +palanguerait +palangueras +palanguèrent +palanguerez +palangueriez +palanguerions +palanguerons +palangueront +palangues +palanguez +palanguiez +palanguions +palanguons +palanqua +palanquai +palanquaient +palanquais +palanquait +palanquâmes +palanquant +palanquas +palanquasse +palanquassent +palanquasses +palanquassiez +palanquassions +palanquât +palanquâtes +palanque +palanqué +palanquée +palanquées +palanquent +palanquer +palanquera +palanquerai +palanqueraient +palanquerais +palanquerait +palanqueras +palanquèrent +palanquerez +palanqueriez +palanquerions +palanquerons +palanqueront +palanques +palanqués +palanquez +palanquiez +palanquin +palanquins +palanquions +palanquons +palans +palastre +palastres +palatal +palatale +palatales +palatalisation +palatalisations +palatalisé +palatalisée +palatalisées +palatalisés +palataux +palatin +palatinat +palatinats +palatine +palatines +palatins +pale +pâle +palée +palées +palefrenier +palefrenière +palefrenières +palefreniers +palefroi +palefrois +palémon +palémons +paléobotanique +paléobotaniques +paléochrétien +paléochrétienne +paléochrétiennes +paléochrétiens +paléoclimat +paléoclimats +paléographe +paléographes +paléographie +paléographies +paléographique +paléographiques +paléohistologie +paléohistologies +paléolithique +paléolithiques +paléomagnétisme +paléomagnétismes +paléontologie +paléontologies +paléontologique +paléontologiques +paléontologiste +paléontologistes +paléontologue +paléontologues +paléosol +paléosols +paléothérium +paléothériums +paléozoïque +paléozoïques +paleron +palerons +pales +pâles +palestinien +palestinienne +palestiniennes +palestiniens +palestre +palestres +palet +paletot +paletots +palets +paletta +palettai +palettaient +palettais +palettait +palettâmes +palettant +palettas +palettasse +palettassent +palettasses +palettassiez +palettassions +palettât +palettâtes +palette +paletté +palettée +palettées +palettent +paletter +palettera +paletterai +paletteraient +paletterais +paletterait +paletteras +palettèrent +paletterez +paletteriez +paletterions +paletterons +paletteront +palettes +palettés +palettez +palettiez +palettions +palettisa +palettisai +palettisaient +palettisais +palettisait +palettisâmes +palettisant +palettisas +palettisasse +palettisassent +palettisasses +palettisassiez +palettisassions +palettisât +palettisâtes +palettise +palettisé +palettisée +palettisées +palettisent +palettiser +palettisera +palettiserai +palettiseraient +palettiserais +palettiserait +palettiseras +palettisèrent +palettiserez +palettiseriez +palettiserions +palettiserons +palettiseront +palettises +palettisés +palettisez +palettisiez +palettisions +palettisons +palettons +palétuvier +palétuviers +pâleur +pâleurs +pâli +palicare +palicares +pâlichon +pâlichonne +pâlichonnes +pâlichons +pâlie +palier +palière +palières +paliers +pâlies +palikare +palikares +palilalie +palilalies +pâlîmes +palimpseste +palimpsestes +palindrome +palindromes +palingénésie +palingénésies +palingénésique +palingénésiques +palinodie +palinodies +palinodique +palinodiques +pâlir +pâlira +pâlirai +pâliraient +pâlirais +pâlirait +pâliras +pâlirent +pâlirez +pâliriez +pâlirions +pâlirons +pâliront +palis +pâlis +palissa +palissada +palissadai +palissadaient +palissadais +palissadait +palissadâmes +palissadant +palissadas +palissadasse +palissadassent +palissadasses +palissadassiez +palissadassions +palissadât +palissadâtes +palissade +palissadé +palissadée +palissadées +palissadent +palissader +palissadera +palissaderai +palissaderaient +palissaderais +palissaderait +palissaderas +palissadèrent +palissaderez +palissaderiez +palissaderions +palissaderons +palissaderont +palissades +palissadés +palissadez +palissadiez +palissadions +palissadons +palissage +palissages +palissai +palissaient +pâlissaient +palissais +pâlissais +palissait +pâlissait +palissâmes +palissandre +palissandres +palissant +pâlissant +pâlissante +pâlissantes +pâlissants +palissas +palissasse +palissassent +palissasses +palissassiez +palissassions +palissât +palissâtes +palisse +palissé +pâlisse +palissée +palissées +palissent +pâlissent +palisser +palissera +palisserai +palisseraient +palisserais +palisserait +palisseras +palissèrent +palisserez +palisseriez +palisserions +palisserons +palisseront +palisses +palissés +pâlisses +palissez +pâlissez +palissiez +pâlissiez +palissions +pâlissions +palissonna +palissonnai +palissonnaient +palissonnais +palissonnait +palissonnâmes +palissonnant +palissonnas +palissonnasse +palissonnassent +palissonnasses +palissonnassiez +palissonnassions +palissonnât +palissonnâtes +palissonne +palissonné +palissonnée +palissonnées +palissonnent +palissonner +palissonnera +palissonnerai +palissonneraient +palissonnerais +palissonnerait +palissonneras +palissonnèrent +palissonnerez +palissonneriez +palissonnerions +palissonnerons +palissonneront +palissonnes +palissonnés +palissonneur +palissonneurs +palissonnez +palissonniez +palissonnions +palissonnons +palissons +pâlissons +pâlit +pâlît +pâlîtes +paliure +paliures +palladium +palléal +palléale +palléales +palléaux +pallia +palliai +palliaient +palliais +palliait +palliâmes +palliant +pallias +palliasse +palliassent +palliasses +palliassiez +palliassions +palliât +palliâtes +palliatif +palliatifs +palliative +palliatives +pallidectomie +pallidectomies +pallidum +pallidums +pallie +pallié +palliée +palliées +pallient +pallier +palliera +pallierai +pallieraient +pallierais +pallierait +pallieras +pallièrent +pallierez +pallieriez +pallierions +pallierons +pallieront +pallies +palliés +palliez +palliiez +palliions +pallions +pallium +palliums +palma +palmai +palmaient +palmaire +palmaires +palmais +palmait +palmâmes +palmant +palmarès +palmas +palmasse +palmassent +palmasses +palmassiez +palmassions +palmât +palmâtes +palmature +palmatures +palme +palmé +palmée +palmées +palment +palmer +palmera +palmerai +palmeraie +palmeraient +palmeraies +palmerais +palmerait +palmeras +palmèrent +palmerez +palmeriez +palmerions +palmerons +palmeront +palmes +palmés +palmette +palmettes +palmez +palmier +palmiers +palmiez +palmifide +palmifides +palmilobé +palmilobée +palmilobées +palmilobés +palmions +palmiparti +palmipartie +palmiparties +palmipartis +palmipartite +palmipartites +palmipède +palmipèdes +palmiséqué +palmiséquée +palmiséquées +palmiséqués +palmiste +palmistes +palmite +palmites +palmitine +palmitines +palmitique +palmitiques +palmons +palmure +palmures +palombe +palombes +palonnier +palonniers +palot +pâlot +palota +palotai +palotaient +palotais +palotait +palotâmes +palotant +palotas +palotasse +palotassent +palotasses +palotassiez +palotassions +palotât +palotâtes +palote +paloté +palotée +palotées +palotent +paloter +palotera +paloterai +paloteraient +paloterais +paloterait +paloteras +palotèrent +paloterez +paloteriez +paloterions +paloterons +paloteront +palotes +palotés +palotez +palotiez +palotions +palotons +palots +pâlots +pâlotte +pâlottes +palourde +palourdes +palpa +palpable +palpables +palpai +palpaient +palpais +palpait +palpâmes +palpant +palpas +palpasse +palpassent +palpasses +palpassiez +palpassions +palpât +palpâtes +palpation +palpations +palpe +palpé +palpébral +palpébrale +palpébrales +palpébraux +palpée +palpées +palpent +palper +palpera +palperai +palperaient +palperais +palperait +palperas +palpèrent +palperez +palperiez +palperions +palperons +palperont +palpes +palpés +palpeur +palpeurs +palpez +palpiez +palpions +palpita +palpitai +palpitaient +palpitais +palpitait +palpitâmes +palpitant +palpitante +palpitantes +palpitants +palpitas +palpitasse +palpitassent +palpitasses +palpitassiez +palpitassions +palpitât +palpitâtes +palpitation +palpitations +palpite +palpité +palpitent +palpiter +palpitera +palpiterai +palpiteraient +palpiterais +palpiterait +palpiteras +palpitèrent +palpiterez +palpiteriez +palpiterions +palpiterons +palpiteront +palpites +palpitez +palpitiez +palpitions +palpitons +palplanche +palplanches +palpons +pals +palsambleu +paltoquet +paltoquets +paluche +paluches +palud +palude +paludéen +paludéenne +paludéennes +paludéens +paludes +paludier +paludière +paludières +paludiers +paludine +paludines +paludisme +paludismes +paludologie +paludologies +paluds +palus +palustre +palustres +palynologie +palynologies +pâma +pâmai +pâmaient +pâmais +pâmait +pâmâmes +pâmant +pâmas +pâmasse +pâmassent +pâmasses +pâmassiez +pâmassions +pâmât +pâmâtes +pâme +pâmé +pâmée +pâmées +pâment +pâmer +pâmera +pâmerai +pâmeraient +pâmerais +pâmerait +pâmeras +pâmèrent +pâmerez +pâmeriez +pâmerions +pâmerons +pâmeront +pâmes +pâmés +pâmez +pâmiez +pâmions +pâmoison +pâmoisons +pâmons +pampa +pampas +pampéro +pampéros +pamphlet +pamphlétaire +pamphlétaires +pamphlets +pampille +pampilles +pamplemousse +pamplemousses +pamplemoussier +pamplemoussiers +pampre +pampres +pan +pana +panacée +panacées +panacha +panachage +panachages +panachai +panachaient +panachais +panachait +panachâmes +panachant +panachas +panachasse +panachassent +panachasses +panachassiez +panachassions +panachât +panachâtes +panache +panaché +panachée +panachées +panachent +panacher +panachera +panacherai +panacheraient +panacherais +panacherait +panacheras +panachèrent +panacherez +panacheriez +panacherions +panacherons +panacheront +panaches +panachés +panachez +panachiez +panachions +panachons +panachure +panachures +panade +panades +panafricain +panafricaine +panafricaines +panafricains +panafricanisme +panafricanismes +panai +panaient +panais +panait +panama +panamas +panaméricain +panaméricaine +panaméricaines +panaméricains +panaméricanisme +panaméricanismes +panâmes +panant +panarabisme +panarabismes +panard +panarde +panardes +panards +panaris +panas +panasse +panassent +panasses +panassiez +panassions +panât +panatela +panatelas +panatella +panatellas +panâtes +panathénées +panax +panca +pancalisme +pancalismes +pancarte +pancartes +pancas +panchromatique +panchromatiques +panclastite +panclastites +pancosmisme +pancosmismes +pancrace +pancraces +pancréas +pancréatine +pancréatines +pancréatique +pancréatiques +pancréatite +pancréatites +panda +pandanus +pandas +pandectes +pandèmes +pandémie +pandémies +pandémonium +pandémoniums +pandiculation +pandiculations +pandit +pandits +pandore +pandores +pane +pané +panée +panées +panégyrique +panégyriques +panégyriste +panégyristes +panel +panels +panent +paner +panera +panerai +paneraient +panerais +panerait +paneras +panerée +panerées +panèrent +panerez +paneriez +panerions +panerons +paneront +panes +panés +paneterie +paneteries +panetier +panetière +panetières +panetiers +paneton +panetons +panez +pangermanisme +pangermanismes +pangermaniste +pangermanistes +pangolin +pangolins +panhellénique +panhelléniques +panhellénisme +panhellénismes +panic +panicaut +panicauts +panics +paniculé +paniculée +paniculées +paniculés +panier +panière +panières +paniers +paniez +panifia +panifiable +panifiables +panifiai +panifiaient +panifiais +panifiait +panifiâmes +panifiant +panifias +panifiasse +panifiassent +panifiasses +panifiassiez +panifiassions +panifiât +panifiâtes +panification +panifications +panifie +panifié +panifiée +panifiées +panifient +panifier +panifiera +panifierai +panifieraient +panifierais +panifierait +panifieras +panifièrent +panifierez +panifieriez +panifierions +panifierons +panifieront +panifies +panifiés +panifiez +panifiiez +panifiions +panifions +panions +paniqua +paniquai +paniquaient +paniquais +paniquait +paniquâmes +paniquant +paniquante +paniquantes +paniquants +paniquard +paniquarde +paniquardes +paniquards +paniquas +paniquasse +paniquassent +paniquasses +paniquassiez +paniquassions +paniquât +paniquâtes +panique +paniqué +paniquée +paniquées +paniquent +paniquer +paniquera +paniquerai +paniqueraient +paniquerais +paniquerait +paniqueras +paniquèrent +paniquerez +paniqueriez +paniquerions +paniquerons +paniqueront +paniques +paniqués +paniquez +paniquiez +paniquions +paniquons +panislamique +panislamiques +panislamisme +panislamismes +panka +pankas +panlogisme +panlogismes +panmixie +panmixies +panna +pannai +pannaient +pannais +pannait +pannâmes +pannant +pannas +pannasse +pannassent +pannasses +pannassiez +pannassions +pannât +pannâtes +panne +panné +panneau +panneauta +panneautage +panneautages +panneautai +panneautaient +panneautais +panneautait +panneautâmes +panneautant +panneautas +panneautasse +panneautassent +panneautasses +panneautassiez +panneautassions +panneautât +panneautâtes +panneaute +panneauté +panneautée +panneautées +panneautent +panneauter +panneautera +panneauterai +panneauteraient +panneauterais +panneauterait +panneauteras +panneautèrent +panneauterez +panneauteriez +panneauterions +panneauterons +panneauteront +panneautes +panneautés +panneautez +panneautiez +panneautions +panneautons +panneaux +pannée +pannées +pannent +panner +pannera +pannerai +panneraient +pannerais +pannerait +panneras +pannèrent +pannerez +panneriez +pannerions +pannerons +panneront +pannes +pannés +panneton +pannetons +pannez +pannicule +pannicules +panniez +pannions +pannons +panonceau +panonceaux +panons +panophtalmie +panophtalmies +panoplie +panoplies +panoptique +panoptiques +panorama +panoramas +panoramiqua +panoramiquai +panoramiquaient +panoramiquais +panoramiquait +panoramiquâmes +panoramiquant +panoramiquas +panoramiquasse +panoramiquassent +panoramiquasses +panoramiquassiez +panoramiquassions +panoramiquât +panoramiquâtes +panoramique +panoramiqué +panoramiquent +panoramiquer +panoramiquera +panoramiquerai +panoramiqueraient +panoramiquerais +panoramiquerait +panoramiqueras +panoramiquèrent +panoramiquerez +panoramiqueriez +panoramiquerions +panoramiquerons +panoramiqueront +panoramiques +panoramiquez +panoramiquiez +panoramiquions +panoramiquons +panorpe +panorpes +panosse +panosses +panoufle +panoufles +pans +pansa +pansage +pansages +pansai +pansaient +pansais +pansait +pansâmes +pansant +pansas +pansasse +pansassent +pansasses +pansassiez +pansassions +pansât +pansâtes +panse +pansé +pansée +pansées +pansement +pansements +pansent +panser +pansera +panserai +panseraient +panserais +panserait +panseras +pansèrent +panserez +panseriez +panserions +panserons +panseront +panses +pansés +pansez +pansiez +pansions +panslavisme +panslavismes +pansons +panspermie +panspermies +pansu +pansue +pansues +pansus +pantagruélique +pantagruéliques +pantalon +pantalonnade +pantalonnades +pantalons +pantela +pantelai +pantelaient +pantelais +pantelait +pantelâmes +pantelant +pantelante +pantelantes +pantelants +pantelas +pantelasse +pantelassent +pantelasses +pantelassiez +pantelassions +pantelât +pantelâtes +pantelé +panteler +pantelèrent +pantelez +panteliez +pantelions +pantelle +pantellent +pantellera +pantellerai +pantelleraient +pantellerais +pantellerait +pantelleras +pantellerez +pantelleriez +pantellerions +pantellerons +pantelleront +pantelles +pantelons +pantène +pantènes +pantenne +pantennes +panthéisme +panthéismes +panthéiste +panthéistes +panthéon +panthéons +panthère +panthères +pantière +pantières +pantin +pantins +pantographe +pantographes +pantoire +pantoires +pantois +pantoise +pantoises +pantomètre +pantomètres +pantomime +pantomimes +pantoufla +pantouflai +pantouflaient +pantouflais +pantouflait +pantouflâmes +pantouflant +pantouflard +pantouflarde +pantouflardes +pantouflards +pantouflas +pantouflasse +pantouflassent +pantouflasses +pantouflassiez +pantouflassions +pantouflât +pantouflâtes +pantoufle +pantouflé +pantouflent +pantoufler +pantouflera +pantouflerai +pantoufleraient +pantouflerais +pantouflerait +pantoufleras +pantouflèrent +pantouflerez +pantoufleriez +pantouflerions +pantouflerons +pantoufleront +pantoufles +pantouflez +pantouflier +pantouflière +pantouflières +pantoufliers +pantoufliez +pantouflions +pantouflons +pantoum +pantoums +panure +panures +panzer +panzers +paon +paonne +paonnes +paons +papa +papable +papables +papaïne +papaïnes +papal +papale +papales +papas +papauté +papautés +papaux +papaver +papavérine +papavérines +papavers +papaye +papayer +papayers +papayes +pape +papegai +papegais +papelard +papelarde +papelardes +papelardise +papelardises +papelards +paperasse +paperasserie +paperasseries +paperasses +paperassier +paperassière +paperassières +paperassiers +papes +papesse +papesses +papeterie +papeteries +papetier +papetière +papetières +papetiers +papi +papier +papiers +papilionacé +papilionacée +papilionacées +papilionacés +papillaire +papillaires +papille +papilles +papilleuse +papilleuses +papilleux +papillifère +papillifères +papillome +papillomes +papillon +papillonna +papillonnage +papillonnages +papillonnai +papillonnaient +papillonnais +papillonnait +papillonnâmes +papillonnant +papillonnante +papillonnantes +papillonnants +papillonnas +papillonnasse +papillonnassent +papillonnasses +papillonnassiez +papillonnassions +papillonnât +papillonnâtes +papillonne +papillonné +papillonnement +papillonnements +papillonnent +papillonner +papillonnera +papillonnerai +papillonneraient +papillonnerais +papillonnerait +papillonneras +papillonnèrent +papillonnerez +papillonneriez +papillonnerions +papillonnerons +papillonneront +papillonnes +papillonnez +papillonniez +papillonnions +papillonnons +papillons +papillota +papillotage +papillotages +papillotai +papillotaient +papillotais +papillotait +papillotâmes +papillotant +papillotante +papillotantes +papillotants +papillotas +papillotasse +papillotassent +papillotasses +papillotassiez +papillotassions +papillotât +papillotâtes +papillote +papilloté +papillotée +papillotées +papillotement +papillotements +papillotent +papilloter +papillotera +papilloterai +papilloteraient +papilloterais +papilloterait +papilloteras +papillotèrent +papilloterez +papilloteriez +papilloterions +papilloterons +papilloteront +papillotes +papillotés +papillotez +papillotiez +papillotions +papillotons +papion +papions +papis +papisme +papismes +papiste +papistes +papota +papotage +papotages +papotai +papotaient +papotais +papotait +papotâmes +papotant +papotas +papotasse +papotassent +papotasses +papotassiez +papotassions +papotât +papotâtes +papote +papoté +papotent +papoter +papotera +papoterai +papoteraient +papoterais +papoterait +papoteras +papotèrent +papoterez +papoteriez +papoterions +papoterons +papoteront +papotes +papotez +papotiez +papotions +papotons +papouilla +papouillai +papouillaient +papouillais +papouillait +papouillâmes +papouillant +papouillas +papouillasse +papouillassent +papouillasses +papouillassiez +papouillassions +papouillât +papouillâtes +papouille +papouillé +papouillée +papouillées +papouillent +papouiller +papouillera +papouillerai +papouilleraient +papouillerais +papouillerait +papouilleras +papouillèrent +papouillerez +papouilleriez +papouillerions +papouillerons +papouilleront +papouilles +papouillés +papouillez +papouilliez +papouillions +papouillons +paprika +paprikas +papule +papules +papuleuse +papuleuses +papuleux +papy +papyrologie +papyrologies +papyrologue +papyrologues +papyrus +papys +pâque +paquebot +paquebots +pâquerette +pâquerettes +pâques +paquet +paquetage +paquetages +paqueteur +paqueteurs +paqueteuse +paqueteuses +paquets +par +para +parabase +parabases +parabellum +parabellums +parabiose +parabioses +parabole +paraboles +paraboliquement +paraboloïde +paraboloïdes +paracentèse +paracentèses +paracheva +parachevai +parachevaient +parachevais +parachevait +parachevâmes +parachevant +parachevas +parachevasse +parachevassent +parachevasses +parachevassiez +parachevassions +parachevât +parachevâtes +parachevé +parachève +parachevée +parachevées +parachèvement +parachèvements +parachèvent +parachever +parachèvera +parachèverai +parachèveraient +parachèverais +parachèverait +parachèveras +parachevèrent +parachèverez +parachèveriez +parachèverions +parachèverons +parachèveront +parachevés +parachèves +parachevez +paracheviez +parachevions +parachevons +parachronisme +parachronismes +parachuta +parachutage +parachutages +parachutai +parachutaient +parachutais +parachutait +parachutâmes +parachutant +parachutas +parachutasse +parachutassent +parachutasses +parachutassiez +parachutassions +parachutât +parachutâtes +parachute +parachuté +parachutée +parachutées +parachutent +parachuter +parachutera +parachuterai +parachuteraient +parachuterais +parachuterait +parachuteras +parachutèrent +parachuterez +parachuteriez +parachuterions +parachuterons +parachuteront +parachutes +parachutés +parachutez +parachutiez +parachutions +parachutisme +parachutismes +parachutiste +parachutistes +parachutons +paraclet +paraclets +parada +paradai +paradaient +paradais +paradait +paradâmes +paradant +paradas +paradasse +paradassent +paradasses +paradassiez +paradassions +paradât +paradâtes +parade +paradé +paradent +parader +paradera +paraderai +paraderaient +paraderais +paraderait +paraderas +paradèrent +paraderez +paraderiez +paraderions +paraderons +paraderont +parades +paradeur +paradeurs +paradez +paradiez +paradigmatique +paradigmatiques +paradigme +paradigmes +paradions +paradis +paradisiaque +paradisiaques +paradisier +paradisiers +paradons +parados +paradoxal +paradoxale +paradoxalement +paradoxales +paradoxaux +paradoxe +paradoxes +parafa +parafai +parafaient +parafais +parafait +parafâmes +parafant +parafas +parafasse +parafassent +parafasses +parafassiez +parafassions +parafât +parafâtes +parafe +parafé +parafée +parafées +parafent +parafer +parafera +paraferai +paraferaient +paraferais +paraferait +paraferas +parafèrent +paraferez +paraferiez +paraferions +paraferons +paraferont +parafes +parafés +parafez +paraffina +paraffinage +paraffinages +paraffinai +paraffinaient +paraffinais +paraffinait +paraffinâmes +paraffinant +paraffinas +paraffinasse +paraffinassent +paraffinasses +paraffinassiez +paraffinassions +paraffinât +paraffinâtes +paraffine +paraffiné +paraffinée +paraffinées +paraffinent +paraffiner +paraffinera +paraffinerai +paraffineraient +paraffinerais +paraffinerait +paraffineras +paraffinèrent +paraffinerez +paraffineriez +paraffinerions +paraffinerons +paraffineront +paraffines +paraffinés +paraffinez +paraffiniez +paraffinions +paraffinons +parafiez +parafions +parafiscal +parafiscale +parafiscales +parafiscalité +parafiscalités +parafiscaux +parafons +parafoudre +parafoudres +parage +parages +paragraphe +paragraphes +paragrêle +paragrêles +parai +paraient +parais +paraisonna +paraisonnai +paraisonnaient +paraisonnais +paraisonnait +paraisonnâmes +paraisonnant +paraisonnas +paraisonnasse +paraisonnassent +paraisonnasses +paraisonnassiez +paraisonnassions +paraisonnât +paraisonnâtes +paraisonne +paraisonné +paraisonnée +paraisonnées +paraisonnent +paraisonner +paraisonnera +paraisonnerai +paraisonneraient +paraisonnerais +paraisonnerait +paraisonneras +paraisonnèrent +paraisonnerez +paraisonneriez +paraisonnerions +paraisonnerons +paraisonneront +paraisonnes +paraisonnés +paraisonnez +paraisonniez +paraisonnions +paraisonnons +paraissaient +paraissais +paraissait +paraissant +paraisse +paraissent +paraisses +paraissez +paraissiez +paraissions +paraissons +parait +paraît +paraîtra +paraîtrai +paraîtraient +paraîtrais +paraîtrait +paraîtras +paraître +paraîtrez +paraîtriez +paraîtrions +paraîtrons +paraîtront +paralangage +paralangages +paralittéraire +paralittéraires +paralittérature +paralittératures +parallactique +parallactiques +parallaxe +parallaxes +parallèle +parallèlement +parallélépipède +parallélépipèdes +parallèles +parallélisa +parallélisai +parallélisaient +parallélisais +parallélisait +parallélisâmes +parallélisant +parallélisas +parallélisasse +parallélisassent +parallélisasses +parallélisassiez +parallélisassions +parallélisât +parallélisâtes +parallélise +parallélisé +parallélisée +parallélisées +parallélisent +paralléliser +parallélisera +paralléliserai +paralléliseraient +paralléliserais +paralléliserait +paralléliseras +parallélisèrent +paralléliserez +paralléliseriez +paralléliserions +paralléliserons +paralléliseront +parallélises +parallélisés +parallélisez +parallélisiez +parallélisions +parallélisme +parallélismes +parallélisons +parallélogramme +parallélogrammes +paralogisme +paralogismes +paralysa +paralysai +paralysaient +paralysais +paralysait +paralysâmes +paralysant +paralysante +paralysantes +paralysants +paralysas +paralysasse +paralysassent +paralysasses +paralysassiez +paralysassions +paralysât +paralysâtes +paralyse +paralysé +paralysée +paralysées +paralysent +paralyser +paralysera +paralyserai +paralyseraient +paralyserais +paralyserait +paralyseras +paralysèrent +paralyserez +paralyseriez +paralyserions +paralyserons +paralyseront +paralyses +paralysés +paralysez +paralysie +paralysies +paralysiez +paralysions +paralysons +paralytique +paralytiques +paramagnétisme +paramagnétismes +paramécie +paramécies +paramédical +paramédicale +paramédicales +paramédicaux +parâmes +paramétra +paramétrable +paramétrables +paramétrage +paramétrages +paramétrai +paramétraient +paramétrais +paramétrait +paramétrâmes +paramétrant +paramétras +paramétrasse +paramétrassent +paramétrasses +paramétrassiez +paramétrassions +paramétrât +paramétrâtes +paramétré +paramètre +paramétrée +paramétrées +paramètrent +paramétrer +paramétrera +paramétrerai +paramétreraient +paramétrerais +paramétrerait +paramétreras +paramétrèrent +paramétrerez +paramétreriez +paramétrerions +paramétrerons +paramétreront +paramétrés +paramètres +paramétrez +paramétriez +paramétrions +paramétrique +paramétriques +paramétrons +paramilitaire +paramilitaires +parangon +parangonna +parangonnai +parangonnaient +parangonnais +parangonnait +parangonnâmes +parangonnant +parangonnas +parangonnasse +parangonnassent +parangonnasses +parangonnassiez +parangonnassions +parangonnât +parangonnâtes +parangonne +parangonné +parangonnée +parangonnées +parangonnent +parangonner +parangonnera +parangonnerai +parangonneraient +parangonnerais +parangonnerait +parangonneras +parangonnèrent +parangonnerez +parangonneriez +parangonnerions +parangonnerons +parangonneront +parangonnes +parangonnés +parangonnez +parangonniez +parangonnions +parangonnons +parangons +paranoïa +paranoïaque +paranoïaques +paranoïas +paranoïde +paranoïdes +paranormal +paranormale +paranormales +paranormaux +parant +parapet +parapets +parapha +paraphai +paraphaient +paraphais +paraphait +paraphâmes +paraphant +paraphas +paraphasie +paraphasies +paraphasse +paraphassent +paraphasses +paraphassiez +paraphassions +paraphât +paraphâtes +paraphe +paraphé +paraphée +paraphées +paraphent +parapher +paraphera +parapherai +parapheraient +parapherais +parapherait +parapheras +paraphèrent +parapherez +parapheriez +parapherions +paraphernal +paraphernale +paraphernales +paraphernaux +parapherons +parapheront +paraphes +paraphés +paraphez +paraphiez +paraphimosis +paraphions +paraphons +paraphrasa +paraphrasai +paraphrasaient +paraphrasais +paraphrasait +paraphrasâmes +paraphrasant +paraphrasas +paraphrasasse +paraphrasassent +paraphrasasses +paraphrasassiez +paraphrasassions +paraphrasât +paraphrasâtes +paraphrase +paraphrasé +paraphrasée +paraphrasées +paraphrasent +paraphraser +paraphrasera +paraphraserai +paraphraseraient +paraphraserais +paraphraserait +paraphraseras +paraphrasèrent +paraphraserez +paraphraseriez +paraphraserions +paraphraserons +paraphraseront +paraphrases +paraphrasés +paraphraseur +paraphraseurs +paraphraseuse +paraphraseuses +paraphrasez +paraphrasiez +paraphrasions +paraphrasons +paraphrastique +paraphrastiques +paraphrénie +paraphrénies +paraphyse +paraphyses +paraplégie +paraplégies +paraplégique +paraplégiques +parapluie +parapluies +parapsychique +parapsychiques +parapsychologie +parapsychologies +paras +parascève +parascèves +parascolaire +parascolaires +parasexualité +parasexualités +parasita +parasitai +parasitaient +parasitaire +parasitaires +parasitais +parasitait +parasitâmes +parasitant +parasitas +parasitasse +parasitassent +parasitasses +parasitassiez +parasitassions +parasitât +parasitâtes +parasite +parasité +parasitée +parasitées +parasitent +parasiter +parasitera +parasiterai +parasiteraient +parasiterais +parasiterait +parasiteras +parasitèrent +parasiterez +parasiteriez +parasiterions +parasiterons +parasiteront +parasites +parasités +parasitez +parasitiez +parasitions +parasitisme +parasitismes +parasitons +parasitose +parasitoses +parasol +parasols +parasse +parassent +parasses +parassiez +parassions +parastatal +parastatale +parastatales +parastataux +parasympathique +parasympathiques +parasynthétique +parasynthétiques +parât +parataxe +parataxes +parâtes +parathormone +parathormones +paratonnerre +paratonnerres +parâtre +parâtres +paratyphique +paratyphiques +paratyphoïde +paratyphoïdes +paravent +paravents +parbleu +parc +parcage +parcages +parce +parcella +parcellai +parcellaient +parcellaire +parcellaires +parcellais +parcellait +parcellâmes +parcellant +parcellarisa +parcellarisai +parcellarisaient +parcellarisais +parcellarisait +parcellarisâmes +parcellarisant +parcellarisas +parcellarisasse +parcellarisassent +parcellarisasses +parcellarisassiez +parcellarisassions +parcellarisât +parcellarisâtes +parcellarisation +parcellarisations +parcellarise +parcellarisé +parcellarisée +parcellarisées +parcellarisent +parcellariser +parcellarisera +parcellariserai +parcellariseraient +parcellariserais +parcellariserait +parcellariseras +parcellarisèrent +parcellariserez +parcellariseriez +parcellariserions +parcellariserons +parcellariseront +parcellarises +parcellarisés +parcellarisez +parcellarisiez +parcellarisions +parcellarisons +parcellas +parcellasse +parcellassent +parcellasses +parcellassiez +parcellassions +parcellât +parcellâtes +parcelle +parcellé +parcellée +parcellées +parcellent +parceller +parcellera +parcellerai +parcelleraient +parcellerais +parcellerait +parcelleras +parcellèrent +parcellerez +parcelleriez +parcellerions +parcellerons +parcelleront +parcelles +parcellés +parcellez +parcelliez +parcellions +parcellisa +parcellisai +parcellisaient +parcellisais +parcellisait +parcellisâmes +parcellisant +parcellisas +parcellisasse +parcellisassent +parcellisasses +parcellisassiez +parcellisassions +parcellisât +parcellisâtes +parcellisation +parcellisations +parcellise +parcellisé +parcellisée +parcellisées +parcellisent +parcelliser +parcellisera +parcelliserai +parcelliseraient +parcelliserais +parcelliserait +parcelliseras +parcellisèrent +parcelliserez +parcelliseriez +parcelliserions +parcelliserons +parcelliseront +parcellises +parcellisés +parcellisez +parcellisiez +parcellisions +parcellisons +parcellons +parchemin +parchemina +parcheminai +parcheminaient +parcheminais +parcheminait +parcheminâmes +parcheminant +parcheminas +parcheminasse +parcheminassent +parcheminasses +parcheminassiez +parcheminassions +parcheminât +parcheminâtes +parchemine +parcheminé +parcheminée +parcheminées +parcheminent +parcheminer +parcheminera +parcheminerai +parchemineraient +parcheminerais +parcheminerait +parchemineras +parcheminèrent +parcheminerez +parchemineriez +parcheminerions +parcheminerons +parchemineront +parchemines +parcheminés +parcheminez +parcheminier +parcheminière +parcheminières +parcheminiers +parcheminiez +parcheminions +parcheminons +parchemins +parcimonie +parcimonies +parcimonieuse +parcimonieusement +parcimonieuses +parcimonieux +parcmètre +parcmètres +parcomètre +parcomètres +parcouraient +parcourais +parcourait +parcourant +parcoure +parcourent +parcoures +parcourez +parcouriez +parcourions +parcourir +parcourons +parcourra +parcourrai +parcourraient +parcourrais +parcourrait +parcourras +parcourrez +parcourriez +parcourrions +parcourrons +parcourront +parcours +parcourt +parcouru +parcourue +parcourues +parcourûmes +parcoururent +parcourus +parcourusse +parcourussent +parcourusses +parcourussiez +parcourussions +parcourut +parcourût +parcourûtes +parcs +pardessus +pardi +pardieu +pardon +pardonna +pardonnable +pardonnables +pardonnai +pardonnaient +pardonnais +pardonnait +pardonnâmes +pardonnant +pardonnas +pardonnasse +pardonnassent +pardonnasses +pardonnassiez +pardonnassions +pardonnât +pardonnâtes +pardonne +pardonné +pardonnée +pardonnées +pardonnent +pardonner +pardonnera +pardonnerai +pardonneraient +pardonnerais +pardonnerait +pardonneras +pardonnèrent +pardonnerez +pardonneriez +pardonnerions +pardonnerons +pardonneront +pardonnes +pardonnés +pardonnez +pardonniez +pardonnions +pardonnons +pardons +pare +paré +paréage +paréages +parée +parées +parégorique +parégoriques +pareil +pareille +pareillement +pareilles +pareils +parélie +parélies +parement +parementa +parementai +parementaient +parementais +parementait +parementâmes +parementant +parementas +parementasse +parementassent +parementasses +parementassiez +parementassions +parementât +parementâtes +paremente +parementé +parementée +parementées +parementent +parementer +parementera +parementerai +parementeraient +parementerais +parementerait +parementeras +parementèrent +parementerez +parementeriez +parementerions +parementerons +parementeront +parementes +parementés +parementez +parementiez +parementions +parementons +parements +parémiologie +parémiologies +parenchymateuse +parenchymateuses +parenchymateux +parenchyme +parenchymes +parent +parental +parentale +parentales +parentalies +parentaux +parente +parenté +parentéral +parentérale +parentérales +parentéraux +parentes +parentés +parenthésé +parenthèse +parenthésée +parenthésées +parenthésés +parenthèses +parents +paréo +paréos +parer +parera +parerai +parerâmes +pareras +parerasse +parerassent +parerasses +parerassiez +parerassions +parerât +parerâtes +parère +parèrent +parerèrent +parères +pares +parés +parésie +parésies +paressa +paressai +paressaient +paressais +paressait +paressâmes +paressant +paressas +paressasse +paressassent +paressasses +paressassiez +paressassions +paressât +paressâtes +paresse +paressé +paressent +paresser +paressera +paresserai +paresseraient +paresserais +paresserait +paresseras +paressèrent +paresserez +paresseriez +paresserions +paresserons +paresseront +paresses +paresseuse +paresseusement +paresseuses +paresseux +paressez +paressiez +paressions +paressons +paresthésie +paresthésies +pareur +pareurs +pareuse +pareuses +parez +parfaire +parfais +parfaisaient +parfaisais +parfaisait +parfaisant +parfaisiez +parfaisions +parfaisons +parfait +parfaite +parfaitement +parfaites +parfaits +parfasse +parfassent +parfasses +parfassiez +parfassions +parfera +parferai +parferaient +parferais +parferait +parferas +parferez +parferiez +parferions +parferons +parferont +parfila +parfilage +parfilages +parfilai +parfilaient +parfilais +parfilait +parfilâmes +parfilant +parfilas +parfilasse +parfilassent +parfilasses +parfilassiez +parfilassions +parfilât +parfilâtes +parfile +parfilé +parfilée +parfilées +parfilent +parfiler +parfilera +parfilerai +parfileraient +parfilerais +parfilerait +parfileras +parfilèrent +parfilerez +parfileriez +parfilerions +parfilerons +parfileront +parfiles +parfilés +parfilez +parfiliez +parfilions +parfilons +parfîmes +parfirent +parfis +parfisse +parfissent +parfisses +parfissiez +parfissions +parfit +parfît +parfîtes +parfois +parfond +parfondaient +parfondais +parfondait +parfondant +parfonde +parfondent +parfondes +parfondez +parfondiez +parfondîmes +parfondions +parfondirent +parfondis +parfondisse +parfondissent +parfondisses +parfondissiez +parfondissions +parfondit +parfondît +parfondîtes +parfondons +parfondra +parfondrai +parfondraient +parfondrais +parfondrait +parfondras +parfondre +parfondrez +parfondriez +parfondrions +parfondrons +parfondront +parfonds +parfondu +parfondue +parfondues +parfondus +parfont +parfum +parfuma +parfumai +parfumaient +parfumais +parfumait +parfumâmes +parfumant +parfumas +parfumasse +parfumassent +parfumasses +parfumassiez +parfumassions +parfumât +parfumâtes +parfume +parfumé +parfumée +parfumées +parfument +parfumer +parfumera +parfumerai +parfumeraient +parfumerais +parfumerait +parfumeras +parfumèrent +parfumerez +parfumerie +parfumeries +parfumeriez +parfumerions +parfumerons +parfumeront +parfumes +parfumés +parfumeur +parfumeurs +parfumeuse +parfumeuses +parfumez +parfumiez +parfumions +parfumons +parfums +parhélie +parhélies +pari +paria +pariade +pariades +pariage +pariages +pariai +pariaient +pariais +pariait +pariâmes +parian +parians +pariant +parias +pariasse +pariassent +pariasses +pariassiez +pariassions +pariât +pariâtes +paridigitidé +paridigitidée +paridigitidées +paridigitidés +parie +parié +pariée +pariées +parient +parier +pariera +parierai +parieraient +parierais +parierait +parieras +parièrent +parierez +parieriez +parierions +parierons +parieront +paries +pariés +pariétaire +pariétaires +pariétal +pariétale +pariétales +pariétaux +parieur +parieurs +parieuse +parieuses +pariez +parigot +parigote +parigotes +parigots +pariiez +pariions +parions +paripenné +paripennée +paripennées +paripennés +paris +parisette +parisettes +parisianisme +parisianismes +parisien +parisienne +parisiennes +parisiens +parisis +parisyllabique +parisyllabiques +paritaire +paritaires +parité +parités +parjura +parjurai +parjuraient +parjurais +parjurait +parjurâmes +parjurant +parjuras +parjurasse +parjurassent +parjurasses +parjurassiez +parjurassions +parjurât +parjurâtes +parjure +parjuré +parjurée +parjurées +parjurent +parjurer +parjurera +parjurerai +parjureraient +parjurerais +parjurerait +parjureras +parjurèrent +parjurerez +parjureriez +parjurerions +parjurerons +parjureront +parjures +parjurés +parjurez +parjuriez +parjurions +parjurons +parka +parkas +parkérisa +parkérisai +parkérisaient +parkérisais +parkérisait +parkérisâmes +parkérisant +parkérisas +parkérisasse +parkérisassent +parkérisasses +parkérisassiez +parkérisassions +parkérisât +parkérisâtes +parkérisation +parkérisations +parkérise +parkérisé +parkérisée +parkérisées +parkérisent +parkériser +parkérisera +parkériserai +parkériseraient +parkériserais +parkériserait +parkériseras +parkérisèrent +parkériserez +parkériseriez +parkériserions +parkériserons +parkériseront +parkérises +parkérisés +parkérisez +parkérisiez +parkérisions +parkérisons +parking +parkings +parkinson +parkinsonien +parkinsonienne +parkinsoniennes +parkinsoniens +parkinsons +parla +parlai +parlaient +parlais +parlait +parlâmes +parlant +parlante +parlantes +parlants +parlas +parlasse +parlassent +parlasses +parlassiez +parlassions +parlât +parlâtes +parle +parlé +parlée +parlées +parlement +parlementa +parlementai +parlementaient +parlementaire +parlementairement +parlementaires +parlementais +parlementait +parlementâmes +parlementant +parlementarisme +parlementarismes +parlementas +parlementasse +parlementassent +parlementasses +parlementassiez +parlementassions +parlementât +parlementâtes +parlemente +parlementé +parlementent +parlementer +parlementera +parlementerai +parlementeraient +parlementerais +parlementerait +parlementeras +parlementèrent +parlementerez +parlementeriez +parlementerions +parlementerons +parlementeront +parlementes +parlementez +parlementiez +parlementions +parlementons +parlements +parlent +parler +parlera +parlerai +parleraient +parlerais +parlerait +parleras +parlèrent +parlerez +parleriez +parlerions +parlerons +parleront +parles +parlés +parleur +parleurs +parleuse +parleuses +parlez +parliez +parlions +parloir +parloirs +parlons +parlota +parlotai +parlotaient +parlotais +parlotait +parlotâmes +parlotant +parlotas +parlotasse +parlotassent +parlotasses +parlotassiez +parlotassions +parlotât +parlotâtes +parlote +parloté +parlotent +parloter +parlotera +parloterai +parloteraient +parloterais +parloterait +parloteras +parlotèrent +parloterez +parloteriez +parloterions +parloterons +parloteront +parlotes +parlotez +parlotiez +parlotions +parlotons +parlotte +parlottes +parme +parmélie +parmélies +parmenture +parmentures +parmesan +parmesans +parmi +parnasse +parnasses +parnassien +parnassienne +parnassiennes +parnassiens +parodia +parodiai +parodiaient +parodiais +parodiait +parodiâmes +parodiant +parodias +parodiasse +parodiassent +parodiasses +parodiassiez +parodiassions +parodiât +parodiâtes +parodie +parodié +parodiée +parodiées +parodient +parodier +parodiera +parodierai +parodieraient +parodierais +parodierait +parodieras +parodièrent +parodierez +parodieriez +parodierions +parodierons +parodieront +parodies +parodiés +parodiez +parodiiez +parodiions +parodions +parodique +parodiques +parodiste +parodistes +paroi +parois +paroisse +paroisses +paroissial +paroissiale +paroissiales +paroissiaux +paroissien +paroissienne +paroissiennes +paroissiens +parole +paroles +paroli +parolier +parolière +parolières +paroliers +paronomase +paronomases +parons +paronyme +paronymes +paronymie +paronymies +paronymique +paronymiques +paros +parotide +parotides +parotidien +parotidienne +parotidiennes +parotidiens +parotidite +parotidites +parousie +parousies +paroxysmal +paroxysmale +paroxysmales +paroxysmaux +paroxysme +paroxysmes +paroxysmique +paroxysmiques +paroxystique +paroxystiques +paroxyton +paroxytons +parpaillot +parpaillote +parpaillotes +parpaillots +parpaing +parpaings +parqua +parquai +parquaient +parquais +parquait +parquâmes +parquant +parquas +parquasse +parquassent +parquasses +parquassiez +parquassions +parquât +parquâtes +parque +parqué +parquée +parquées +parquent +parquer +parquera +parquerai +parqueraient +parquerais +parquerait +parqueras +parquèrent +parquerez +parqueriez +parquerions +parquerons +parqueront +parques +parqués +parquet +parqueta +parquetage +parquetages +parquetai +parquetaient +parquetais +parquetait +parquetâmes +parquetant +parquetas +parquetasse +parquetassent +parquetasses +parquetassiez +parquetassions +parquetât +parquetâtes +parqueté +parquetée +parquetées +parqueter +parquetèrent +parqueterie +parqueteries +parquetés +parqueteur +parqueteurs +parquetez +parquetiez +parquetions +parquetons +parquets +parquette +parquettent +parquettera +parquetterai +parquetteraient +parquetterais +parquetterait +parquetteras +parquetterez +parquetteriez +parquetterions +parquetterons +parquetteront +parquettes +parqueur +parqueurs +parqueuse +parqueuses +parquez +parquiez +parquions +parquons +parrain +parraina +parrainage +parrainages +parrainai +parrainaient +parrainais +parrainait +parrainâmes +parrainant +parrainas +parrainasse +parrainassent +parrainasses +parrainassiez +parrainassions +parrainât +parrainâtes +parraine +parrainé +parrainée +parrainées +parrainent +parrainer +parrainera +parrainerai +parraineraient +parrainerais +parrainerait +parraineras +parrainèrent +parrainerez +parraineriez +parrainerions +parrainerons +parraineront +parraines +parrainés +parrainez +parrainiez +parrainions +parrainons +parrains +parricide +parricides +pars +parsec +parsecs +parsema +parsemai +parsemaient +parsemais +parsemait +parsemâmes +parsemant +parsemas +parsemasse +parsemassent +parsemasses +parsemassiez +parsemassions +parsemât +parsemâtes +parsemé +parsème +parsemée +parsemées +parsèment +parsemer +parsèmera +parsèmerai +parsèmeraient +parsèmerais +parsèmerait +parsèmeras +parsemèrent +parsèmerez +parsèmeriez +parsèmerions +parsèmerons +parsèmeront +parsemés +parsèmes +parsemez +parsemiez +parsemions +parsemons +parsi +parsie +parsies +parsis +parsisme +parsismes +part +partage +partagé +partagea +partageable +partageables +partageai +partageaient +partageais +partageait +partageâmes +partageant +partageas +partageasse +partageassent +partageasses +partageassiez +partageassions +partageât +partageâtes +partagée +partagées +partagent +partageons +partager +partagera +partagerai +partageraient +partagerais +partagerait +partageras +partagèrent +partagerez +partageriez +partagerions +partagerons +partageront +partages +partagés +partageur +partageurs +partageuse +partageuses +partageux +partagez +partagiez +partagions +partaient +partais +partait +partance +partances +partant +partante +partantes +partants +parte +partenaire +partenaires +partenariat +partenariats +partent +parterre +parterres +partes +partez +parthénogénétique +parthénogénétiques +parti +partiaire +partiaires +partial +partiale +partialement +partiales +partialité +partialités +partiaux +participa +participai +participaient +participais +participait +participâmes +participant +participante +participantes +participants +participas +participasse +participassent +participasses +participassiez +participassions +participât +participâtes +participatif +participatifs +participation +participations +participative +participatives +participe +participé +participent +participer +participera +participerai +participeraient +participerais +participerait +participeras +participèrent +participerez +participeriez +participerions +participerons +participeront +participes +participez +participial +participiale +participiales +participiaux +participiez +participions +participons +particularisa +particularisai +particularisaient +particularisais +particularisait +particularisâmes +particularisant +particularisas +particularisasse +particularisassent +particularisasses +particularisassiez +particularisassions +particularisât +particularisâtes +particularisation +particularisations +particularise +particularisé +particularisée +particularisées +particularisent +particulariser +particularisera +particulariserai +particulariseraient +particulariserais +particulariserait +particulariseras +particularisèrent +particulariserez +particulariseriez +particulariserions +particulariserons +particulariseront +particularises +particularisés +particularisez +particularisiez +particularisions +particularisme +particularismes +particularisons +particulariste +particularistes +particularité +particularités +particule +particules +particulier +particulière +particulièrement +particulières +particuliers +partie +partiel +partielle +partiellement +partielles +partiels +parties +partiez +partîmes +partions +partir +partira +partirai +partiraient +partirais +partirait +partiras +partirent +partirez +partiriez +partirions +partirons +partiront +partis +partisan +partisane +partisanes +partisans +partisse +partissent +partisses +partissiez +partissions +partit +partît +partîtes +partiteur +partiteurs +partitif +partitifs +partition +partitionna +partitionnai +partitionnaient +partitionnais +partitionnait +partitionnâmes +partitionnant +partitionnas +partitionnasse +partitionnassent +partitionnasses +partitionnassiez +partitionnassions +partitionnât +partitionnâtes +partitionne +partitionné +partitionnée +partitionnées +partitionnement +partitionnements +partitionnent +partitionner +partitionnera +partitionnerai +partitionneraient +partitionnerais +partitionnerait +partitionneras +partitionnèrent +partitionnerez +partitionneriez +partitionnerions +partitionnerons +partitionneront +partitionnes +partitionnés +partitionnez +partitionniez +partitionnions +partitionnons +partitions +partitive +partitives +parton +partons +partouse +partouses +partout +partouze +partouzes +parts +parturiente +parturientes +parturition +parturitions +paru +parue +parues +parulie +parulies +parûmes +parure +parurent +parurerie +parureries +parures +parurier +parurière +parurières +paruriers +parus +parusse +parussent +parusses +parussiez +parussions +parut +parût +parûtes +parution +parutions +parvenaient +parvenais +parvenait +parvenant +parvenez +parveniez +parvenions +parvenir +parvenons +parvenu +parvenue +parvenues +parvenus +parviendra +parviendrai +parviendraient +parviendrais +parviendrait +parviendras +parviendrez +parviendriez +parviendrions +parviendrons +parviendront +parvienne +parviennent +parviennes +parviens +parvient +parvînmes +parvinrent +parvins +parvinsse +parvinssent +parvinsses +parvinssiez +parvinssions +parvint +parvînt +parvîntes +parvis +pas +pascal +pascale +pascales +pascaux +pasquin +pasquins +passa +passable +passablement +passables +passacaille +passacailles +passade +passades +passage +passager +passagère +passagèrement +passagères +passagers +passages +passai +passaient +passais +passait +passâmes +passant +passante +passantes +passants +passas +passasse +passassent +passasses +passassiez +passassions +passât +passâtes +passation +passations +passavant +passavants +passe +passé +passée +passées +passéisme +passéismes +passéiste +passéistes +passement +passementa +passementai +passementaient +passementais +passementait +passementâmes +passementant +passementas +passementasse +passementassent +passementasses +passementassiez +passementassions +passementât +passementâtes +passemente +passementé +passementée +passementées +passementent +passementer +passementera +passementerai +passementeraient +passementerais +passementerait +passementeras +passementèrent +passementerez +passementerie +passementeries +passementeriez +passementerions +passementerons +passementeront +passementes +passementés +passementez +passementier +passementière +passementières +passementiers +passementiez +passementions +passementons +passements +passent +passepoil +passepoila +passepoilai +passepoilaient +passepoilais +passepoilait +passepoilâmes +passepoilant +passepoilas +passepoilasse +passepoilassent +passepoilasses +passepoilassiez +passepoilassions +passepoilât +passepoilâtes +passepoile +passepoilé +passepoilée +passepoilées +passepoilent +passepoiler +passepoilera +passepoilerai +passepoileraient +passepoilerais +passepoilerait +passepoileras +passepoilèrent +passepoilerez +passepoileriez +passepoilerions +passepoilerons +passepoileront +passepoiles +passepoilés +passepoilez +passepoiliez +passepoilions +passepoilons +passepoils +passeport +passeports +passer +passera +passerage +passerages +passerai +passeraient +passerais +passerait +passeras +passereau +passereaux +passerelle +passerelles +passèrent +passerez +passeriez +passerine +passerines +passerinette +passerinettes +passerions +passerons +passeront +passes +passés +passeur +passeurs +passeuse +passeuses +passez +passible +passibles +passiez +passif +passiflore +passiflores +passifs +passim +passion +passionna +passionnai +passionnaient +passionnais +passionnait +passionnâmes +passionnant +passionnante +passionnantes +passionnants +passionnas +passionnasse +passionnassent +passionnasses +passionnassiez +passionnassions +passionnât +passionnâtes +passionne +passionné +passionnée +passionnées +passionnel +passionnelle +passionnelles +passionnels +passionnément +passionnent +passionner +passionnera +passionnerai +passionneraient +passionnerais +passionnerait +passionneras +passionnèrent +passionnerez +passionneriez +passionnerions +passionnerons +passionneront +passionnes +passionnés +passionnette +passionnettes +passionnez +passionniez +passionnions +passionnons +passions +passivation +passivations +passive +passivement +passives +passivité +passivités +passoire +passoires +passons +pastel +pastella +pastellai +pastellaient +pastellais +pastellait +pastellâmes +pastellant +pastellas +pastellasse +pastellassent +pastellasses +pastellassiez +pastellassions +pastellât +pastellâtes +pastelle +pastellé +pastellée +pastellées +pastellent +pasteller +pastellera +pastellerai +pastelleraient +pastellerais +pastellerait +pastelleras +pastellèrent +pastellerez +pastelleriez +pastellerions +pastellerons +pastelleront +pastelles +pastellés +pastellez +pastelliez +pastellions +pastelliste +pastellistes +pastellons +pastels +pastenague +pastenagues +pastèque +pastèques +pasteur +pasteurien +pasteurienne +pasteuriennes +pasteuriens +pasteurisa +pasteurisai +pasteurisaient +pasteurisais +pasteurisait +pasteurisâmes +pasteurisant +pasteurisas +pasteurisasse +pasteurisassent +pasteurisasses +pasteurisassiez +pasteurisassions +pasteurisât +pasteurisâtes +pasteurisation +pasteurisations +pasteurise +pasteurisé +pasteurisée +pasteurisées +pasteurisent +pasteuriser +pasteurisera +pasteuriserai +pasteuriseraient +pasteuriserais +pasteuriserait +pasteuriseras +pasteurisèrent +pasteuriserez +pasteuriseriez +pasteuriserions +pasteuriserons +pasteuriseront +pasteurises +pasteurisés +pasteurisez +pasteurisiez +pasteurisions +pasteurisons +pasteurs +pasticha +pastichai +pastichaient +pastichais +pastichait +pastichâmes +pastichant +pastichas +pastichasse +pastichassent +pastichasses +pastichassiez +pastichassions +pastichât +pastichâtes +pastiche +pastiché +pastichée +pastichées +pastichent +pasticher +pastichera +pasticherai +pasticheraient +pasticherais +pasticherait +pasticheras +pastichèrent +pasticherez +pasticheriez +pasticherions +pasticherons +pasticheront +pastiches +pastichés +pasticheur +pasticheurs +pasticheuse +pasticheuses +pastichez +pastichiez +pastichions +pastichons +pastilla +pastillai +pastillaient +pastillais +pastillait +pastillâmes +pastillant +pastillas +pastillasse +pastillassent +pastillasses +pastillassiez +pastillassions +pastillât +pastillâtes +pastille +pastillé +pastillée +pastillées +pastillent +pastiller +pastillera +pastillerai +pastilleraient +pastillerais +pastillerait +pastilleras +pastillèrent +pastillerez +pastilleriez +pastillerions +pastillerons +pastilleront +pastilles +pastillés +pastillez +pastilliez +pastillions +pastillons +pastis +pastoral +pastorale +pastorales +pastoraux +pastoureau +pastoureaux +pastourelle +pastourelles +pat +pâta +patache +pataches +patachon +patachons +patafiola +patafiolai +patafiolaient +patafiolais +patafiolait +patafiolâmes +patafiolant +patafiolas +patafiolasse +patafiolassent +patafiolasses +patafiolassiez +patafiolassions +patafiolât +patafiolâtes +patafiole +patafiolé +patafiolée +patafiolées +patafiolent +patafioler +patafiolera +patafiolerai +patafioleraient +patafiolerais +patafiolerait +patafioleras +patafiolèrent +patafiolerez +patafioleriez +patafiolerions +patafiolerons +patafioleront +patafioles +patafiolés +patafiolez +patafioliez +patafiolions +patafiolons +pâtai +pâtaient +pâtais +pâtait +pâtâmes +pâtant +pataphysique +pataphysiques +patapouf +patapoufs +pataquès +patarasse +patarasses +patard +patards +pâtas +pâtasse +pâtassent +pâtasses +pâtassiez +pâtassions +pâtât +patate +patates +pâtâtes +patatras +pataud +pataude +pataudes +patauds +patauge +pataugé +pataugea +pataugeage +pataugeages +pataugeai +pataugeaient +pataugeaîmes +pataugeairent +pataugeais +pataugeaisse +pataugeaissent +pataugeaisses +pataugeaissiez +pataugeaissions +pataugeait +pataugeaît +pataugeaîtes +pataugeâmes +pataugeant +pataugeas +pataugeasse +pataugeassent +pataugeasses +pataugeassiez +pataugeassions +pataugeât +pataugeâtes +pataugent +pataugeoire +pataugeoires +pataugeons +patauger +pataugera +pataugerai +pataugeraient +pataugerais +pataugerait +pataugeras +pataugèrent +pataugerez +pataugeriez +pataugerions +pataugerons +pataugeront +patauges +pataugeur +pataugeurs +pataugeuse +pataugeuses +pataugez +pataugiez +pataugions +patchouli +patchoulis +patchwork +patchworks +pâte +pâté +pâtée +pâtées +patelin +patelina +patelinage +patelinages +patelinai +patelinaient +patelinais +patelinait +patelinâmes +patelinant +patelinas +patelinasse +patelinassent +patelinasses +patelinassiez +patelinassions +patelinât +patelinâtes +pateline +pateliné +patelinée +patelinées +patelinent +pateliner +patelinera +patelinerai +patelineraient +patelinerais +patelinerait +patelineras +patelinèrent +patelinerez +patelinerie +patelineries +patelineriez +patelinerions +patelinerons +patelineront +patelines +patelinés +patelinez +pateliniez +patelinions +patelinons +patelins +patelle +patelles +patène +patènes +patenôtre +patenôtres +patent +pâtent +patenta +patentable +patentables +patentage +patentages +patentai +patentaient +patentais +patentait +patentâmes +patentant +patentas +patentasse +patentassent +patentasses +patentassiez +patentassions +patentât +patentâtes +patente +patenté +patentée +patentées +patentent +patenter +patentera +patenterai +patenteraient +patenterais +patenterait +patenteras +patentèrent +patenterez +patenteriez +patenterions +patenterons +patenteront +patentes +patentés +patentez +patentiez +patentions +patentons +patents +pater +pâter +pâtera +pâterai +pâteraient +pâterais +pâterait +pâteras +patère +pâtèrent +patères +pâterez +pâteriez +pâterions +paternalisme +paternalismes +paternaliste +paternalistes +paterne +paternel +paternelle +paternellement +paternelles +paternels +paternes +paternité +paternités +pâterons +pâteront +pâtes +pâtés +pâteuse +pâteuses +pâteux +pâtez +pathétique +pathétiquement +pathétiques +pathétisme +pathétismes +pathogène +pathogènes +pathogénie +pathogénies +pathognomonique +pathognomoniques +pathologie +pathologies +pathologique +pathologiquement +pathologiquements +pathologiques +pathologiste +pathologistes +pathos +pâti +patibulaire +patibulaires +patiemment +patience +patiences +patient +patienta +patientai +patientaient +patientais +patientait +patientâmes +patientant +patientas +patientasse +patientassent +patientasses +patientassiez +patientassions +patientât +patientâtes +patiente +patienté +patientent +patienter +patientera +patienterai +patienteraient +patienterais +patienterait +patienteras +patientèrent +patienterez +patienteriez +patienterions +patienterons +patienteront +patientes +patientez +patientiez +patientions +patientons +patients +pâtiez +pâtîmes +patina +patinage +patinages +patinai +patinaient +patinais +patinait +patinâmes +patinant +patinas +patinasse +patinassent +patinasses +patinassiez +patinassions +patinât +patinâtes +patine +patiné +patinée +patinées +patinent +patiner +patinera +patinerai +patineraient +patinerais +patinerait +patineras +patinèrent +patinerez +patineriez +patinerions +patinerons +patineront +patines +patinés +patinette +patinettes +patineur +patineurs +patineuse +patineuses +patinez +patiniez +patinions +patinoire +patinoires +patinons +patio +pâtions +patios +pâtir +pâtira +pâtirai +pâtiraient +pâtirais +pâtirait +pâtiras +pâtirent +pâtirez +pâtiriez +pâtirions +pâtirons +pâtiront +pâtis +pâtissa +pâtissai +pâtissaient +pâtissais +pâtissait +pâtissâmes +pâtissant +pâtissas +pâtissasse +pâtissassent +pâtissasses +pâtissassiez +pâtissassions +pâtissât +pâtissâtes +pâtisse +pâtissé +pâtissée +pâtissées +pâtissent +pâtisser +pâtissera +pâtisserai +pâtisseraient +pâtisserais +pâtisserait +pâtisseras +pâtissèrent +pâtisserez +pâtisserie +pâtisseries +pâtisseriez +pâtisserions +pâtisserons +pâtisseront +pâtisses +pâtissés +pâtissez +pâtissier +pâtissière +pâtissières +pâtissiers +pâtissiez +pâtissions +pâtisson +pâtissons +pâtit +pâtît +pâtîtes +patoche +patoches +patois +patoisa +patoisai +patoisaient +patoisais +patoisait +patoisâmes +patoisant +patoisante +patoisantes +patoisants +patoisas +patoisasse +patoisassent +patoisasses +patoisassiez +patoisassions +patoisât +patoisâtes +patoise +patoisé +patoisent +patoiser +patoisera +patoiserai +patoiseraient +patoiserais +patoiserait +patoiseras +patoisèrent +patoiserez +patoiseriez +patoiserions +patoiserons +patoiseront +patoises +patoisez +patoisiez +patoisions +patoisons +pâton +pâtons +patouilla +patouillai +patouillaient +patouillais +patouillait +patouillâmes +patouillant +patouillas +patouillasse +patouillassent +patouillasses +patouillassiez +patouillassions +patouillât +patouillâtes +patouille +patouillé +patouillée +patouillées +patouillent +patouiller +patouillera +patouillerai +patouilleraient +patouillerais +patouillerait +patouilleras +patouillèrent +patouillerez +patouilleriez +patouillerions +patouillerons +patouilleront +patouilles +patouillés +patouillez +patouilliez +patouillions +patouillons +patraque +patraques +pâtre +pâtres +patriarcal +patriarcale +patriarcalement +patriarcales +patriarcat +patriarcats +patriarcaux +patriarche +patriarches +patrice +patrices +patriciat +patriciats +patricien +patricienne +patriciennes +patriciens +patriclan +patriclans +patrie +patries +patrilinéaire +patrilinéaires +patrilocal +patrilocale +patrilocales +patrilocaux +patrimoine +patrimoines +patrimonial +patrimoniale +patrimoniales +patrimoniaux +patriotard +patriotarde +patriotardes +patriotards +patriote +patriotes +patriotique +patriotiquement +patriotiques +patriotisme +patriotismes +patristique +patristiques +patrologie +patrologies +patron +patronage +patronages +patronal +patronale +patronales +patronat +patronats +patronaux +patronna +patronnai +patronnaient +patronnais +patronnait +patronnâmes +patronnant +patronnas +patronnasse +patronnassent +patronnasses +patronnassiez +patronnassions +patronnât +patronnâtes +patronne +patronné +patronnée +patronnées +patronnent +patronner +patronnera +patronnerai +patronneraient +patronnerais +patronnerait +patronneras +patronnèrent +patronnerez +patronneriez +patronnerions +patronnerons +patronneront +patronnes +patronnés +patronnesse +patronnesses +patronnez +patronniez +patronnions +patronnons +patrons +patronyme +patronymes +patronymique +patronymiques +patrouilla +patrouillai +patrouillaient +patrouillais +patrouillait +patrouillâmes +patrouillant +patrouillas +patrouillasse +patrouillassent +patrouillasses +patrouillassiez +patrouillassions +patrouillât +patrouillâtes +patrouille +patrouillé +patrouillent +patrouiller +patrouillera +patrouillerai +patrouilleraient +patrouillerais +patrouillerait +patrouilleras +patrouillèrent +patrouillerez +patrouilleriez +patrouillerions +patrouillerons +patrouilleront +patrouilles +patrouilleur +patrouilleurs +patrouillez +patrouilliez +patrouillions +patrouillons +patta +pattai +pattaient +pattais +pattait +pattâmes +pattant +pattas +pattasse +pattassent +pattasses +pattassiez +pattassions +pattât +pattâtes +patte +patté +pattée +pattées +pattemouille +pattemouilles +pattent +patter +pattera +patterai +patteraient +patterais +patterait +patteras +pattèrent +patterez +patteriez +patterions +pattern +patterns +patterons +patteront +pattes +pattés +pattez +pattiez +pattinsonage +pattinsonages +pattions +pattons +pattu +pattue +pattues +pattus +pâtura +pâturage +pâturages +pâturai +pâturaient +pâturais +pâturait +pâturâmes +pâturant +pâturas +pâturasse +pâturassent +pâturasses +pâturassiez +pâturassions +pâturât +pâturâtes +pâture +pâturé +pâturée +pâturées +pâturent +pâturer +pâturera +pâturerai +pâtureraient +pâturerais +pâturerait +pâtureras +pâturèrent +pâturerez +pâtureriez +pâturerions +pâturerons +pâtureront +pâtures +pâturés +pâturez +pâturiez +pâturin +pâturins +pâturions +paturon +pâturon +paturons +pâturons +pauchouse +pauchouses +paulette +paulettes +paulien +paulienne +pauliennes +pauliens +paulinien +paulinienne +pauliniennes +pauliniens +paulinisme +paulinismes +pauliste +paulistes +paulownia +paulownias +pauma +paumai +paumaient +paumais +paumait +paumâmes +paumant +paumas +paumasse +paumassent +paumasses +paumassiez +paumassions +paumât +paumâtes +paume +paumé +paumée +paumées +paumelle +paumelles +paument +paumer +paumera +paumerai +paumeraient +paumerais +paumerait +paumeras +paumèrent +paumerez +paumeriez +paumerions +paumerons +paumeront +paumes +paumés +paumez +paumier +paumiers +paumiez +paumions +paumoie +paumoient +paumoiera +paumoierai +paumoieraient +paumoierais +paumoierait +paumoieras +paumoierez +paumoieriez +paumoierions +paumoierons +paumoieront +paumoies +paumons +paumoya +paumoyai +paumoyaient +paumoyais +paumoyait +paumoyâmes +paumoyant +paumoyas +paumoyasse +paumoyassent +paumoyasses +paumoyassiez +paumoyassions +paumoyât +paumoyâtes +paumoyé +paumoyée +paumoyées +paumoyer +paumoyèrent +paumoyés +paumoyez +paumoyiez +paumoyions +paumoyons +paumure +paumures +paupérisa +paupérisai +paupérisaient +paupérisais +paupérisait +paupérisâmes +paupérisant +paupérisas +paupérisasse +paupérisassent +paupérisasses +paupérisassiez +paupérisassions +paupérisât +paupérisâtes +paupérisation +paupérisations +paupérise +paupérisé +paupérisée +paupérisées +paupérisent +paupériser +paupérisera +paupériserai +paupériseraient +paupériserais +paupériserait +paupériseras +paupérisèrent +paupériserez +paupériseriez +paupériserions +paupériserons +paupériseront +paupérises +paupérisés +paupérisez +paupérisiez +paupérisions +paupérisme +paupérismes +paupérisons +paupière +paupières +paupiette +paupiettes +pausa +pausai +pausaient +pausais +pausait +pausâmes +pausant +pausas +pausasse +pausassent +pausasses +pausassiez +pausassions +pausât +pausâtes +pause +pausé +pausent +pauser +pausera +pauserai +pauseraient +pauserais +pauserait +pauseras +pausèrent +pauserez +pauseriez +pauserions +pauserons +pauseront +pauses +pausez +pausiez +pausions +pausons +pauvre +pauvrement +pauvres +pauvresse +pauvresses +pauvret +pauvreté +pauvretés +pauvrets +pauvrette +pauvrettes +pava +pavage +pavages +pavai +pavaient +pavais +pavait +pavâmes +pavana +pavanai +pavanaient +pavanais +pavanait +pavanâmes +pavanant +pavanas +pavanasse +pavanassent +pavanasses +pavanassiez +pavanassions +pavanât +pavanâtes +pavane +pavané +pavanée +pavanées +pavanent +pavaner +pavanera +pavanerai +pavaneraient +pavanerais +pavanerait +pavaneras +pavanèrent +pavanerez +pavaneriez +pavanerions +pavanerons +pavaneront +pavanes +pavanés +pavanez +pavaniez +pavanions +pavanons +pavant +pavas +pavasse +pavassent +pavasses +pavassiez +pavassions +pavât +pavâtes +pave +pavé +pavée +pavées +pavement +pavements +pavent +paver +pavera +paverai +paveraient +paverais +paverait +paveras +pavèrent +paverez +paveriez +paverions +paverons +paveront +paves +pavés +paveur +paveurs +pavez +pavie +pavies +paviez +pavillon +pavillonnaire +pavillonnaires +pavillonnerie +pavillonneries +pavillons +pavimenteuse +pavimenteuses +pavimenteux +pavions +pavois +pavoisa +pavoisai +pavoisaient +pavoisais +pavoisait +pavoisâmes +pavoisant +pavoisas +pavoisasse +pavoisassent +pavoisasses +pavoisassiez +pavoisassions +pavoisât +pavoisâtes +pavoise +pavoisé +pavoisée +pavoisées +pavoisement +pavoisements +pavoisent +pavoiser +pavoisera +pavoiserai +pavoiseraient +pavoiserais +pavoiserait +pavoiseras +pavoisèrent +pavoiserez +pavoiseriez +pavoiserions +pavoiserons +pavoiseront +pavoises +pavoisés +pavoisez +pavoisiez +pavoisions +pavoisons +pavons +pavot +pavots +paya +payable +payables +payai +payaient +payais +payait +payâmes +payant +payante +payantes +payants +payas +payasse +payassent +payasses +payassiez +payassions +payât +payâtes +paye +payé +payée +payées +payement +payements +payent +payer +payera +payerai +payeraient +payerais +payerait +payeras +payèrent +payerez +payeriez +payerions +payerons +payeront +payes +payés +payeur +payeurs +payeuse +payeuses +payez +payiez +payions +payons +pays +paysage +paysager +paysagère +paysagères +paysagers +paysages +paysagiste +paysagistes +paysan +paysannat +paysannats +paysanne +paysannerie +paysanneries +paysannes +paysans +payse +payses +péage +péageer +péageère +péageères +péageers +péages +péagiste +péagistes +péan +péans +peau +peaucier +peauciers +peaufina +peaufinai +peaufinaient +peaufinais +peaufinait +peaufinâmes +peaufinant +peaufinas +peaufinasse +peaufinassent +peaufinasses +peaufinassiez +peaufinassions +peaufinât +peaufinâtes +peaufine +peaufiné +peaufinée +peaufinées +peaufinent +peaufiner +peaufinera +peaufinerai +peaufineraient +peaufinerais +peaufinerait +peaufineras +peaufinèrent +peaufinerez +peaufineriez +peaufinerions +peaufinerons +peaufineront +peaufines +peaufinés +peaufinez +peaufiniez +peaufinions +peaufinons +peaussa +peaussai +peaussaient +peaussais +peaussait +peaussâmes +peaussant +peaussas +peaussasse +peaussassent +peaussasses +peaussassiez +peaussassions +peaussât +peaussâtes +peausse +peaussé +peaussent +peausser +peaussera +peausserai +peausseraient +peausserais +peausserait +peausseras +peaussèrent +peausserez +peausserie +peausseries +peausseriez +peausserions +peausserons +peausseront +peausses +peaussez +peaussier +peaussiers +peaussiez +peaussions +peaussons +peaux +pébrine +pébrines +pébroc +pébrocs +pébroque +pébroques +pécaïre +pécari +pécaris +peccable +peccables +peccadille +peccadilles +pécha +pêcha +péchai +pêchai +péchaient +pêchaient +péchais +pêchais +péchait +pêchait +péchâmes +pêchâmes +péchant +pêchant +péchas +pêchas +péchasse +pêchasse +péchassent +pêchassent +péchasses +pêchasses +péchassiez +pêchassiez +péchassions +pêchassions +péchât +pêchât +péchâtes +pêchâtes +pechblende +pechblendes +péché +pèche +pêche +pêché +pêchée +pêchées +pèchent +pêchent +pécher +pêcher +péchera +pêchera +pécherai +pêcherai +pécheraient +pêcheraient +pécherais +pêcherais +pécherait +pêcherait +pécheras +pêcheras +péchèrent +pêchèrent +pécheresse +pécheresses +pécherez +pêcherez +pêcherie +pêcheries +pécheriez +pêcheriez +pécherions +pêcherions +pécherons +pêcherons +pécheront +pêcheront +pêchers +péchés +pèches +pêches +pêchés +pêchette +pêchettes +pécheur +pêcheur +pécheurs +pêcheurs +pêcheuse +pêcheuses +pêcheux +péchez +pêchez +péchiez +pêchiez +péchions +pêchions +péchons +pêchons +péclota +péclotai +péclotaient +péclotais +péclotait +péclotâmes +péclotant +péclotas +péclotasse +péclotassent +péclotasses +péclotassiez +péclotassions +péclotât +péclotâtes +péclote +pécloté +péclotent +pécloter +péclotera +pécloterai +pécloteraient +pécloterais +pécloterait +pécloteras +péclotèrent +pécloterez +pécloteriez +pécloterions +pécloterons +pécloteront +péclotes +péclotez +péclotiez +péclotions +péclotons +pecnot +pecnots +pécoptéris +pécore +pécores +pecten +pectens +pectine +pectiné +pectinée +pectinées +pectines +pectinés +pectique +pectiques +pectoral +pectorale +pectorales +pectoraux +péculat +péculats +pécule +pécules +pécuniaire +pécuniairement +pécuniaires +pédagogie +pédagogies +pédagogique +pédagogiquement +pédagogiques +pédagogue +pédagogues +pédala +pédalai +pédalaient +pédalais +pédalait +pédalâmes +pédalant +pédalas +pédalasse +pédalassent +pédalasses +pédalassiez +pédalassions +pédalât +pédalâtes +pédale +pédalé +pédalent +pédaler +pédalera +pédalerai +pédaleraient +pédalerais +pédalerait +pédaleras +pédalèrent +pédalerez +pédaleriez +pédalerions +pédalerons +pédaleront +pédales +pédaleur +pédaleurs +pédaleuse +pédaleuses +pédalez +pédalier +pédaliers +pédaliez +pédalions +Pédalo +pédalons +Pédalos +pédant +pédante +pédanterie +pédanteries +pédantes +pédantesque +pédantesques +pédantisme +pédantismes +pédants +pédéraste +pédérastes +pédérastie +pédérasties +pédérastique +pédérastiques +pédestre +pédestrement +pédestres +pédiatre +pédiatres +pédiatrie +pédiatries +pédicellaire +pédicellaires +pédicelle +pédicelles +pédiculaire +pédiculaires +pédiculé +pédiculée +pédiculées +pédiculés +pédiculose +pédiculoses +pédicure +pédicures +pédicurie +pédicuries +pédieuse +pédieuses +pédieux +pedigree +pedigrees +pédimane +pédimanes +pédiment +pédiments +pédiplaine +pédiplaines +pédogenèse +pédogenèses +pédologie +pédologies +pédologue +pédologues +pédonculaire +pédonculaires +pédoncule +pédonculé +pédonculée +pédonculées +pédoncules +pédonculés +pédophile +pédophiles +pédophilie +pédophilies +pedum +pedums +pedzouille +pedzouilles +peeling +peelings +pégase +pégases +pegmatite +pegmatites +pègre +pègres +pehlvi +peigna +peignage +peignages +peignai +peignaient +peignais +peignait +peignâmes +peignant +peignas +peignasse +peignassent +peignasses +peignassiez +peignassions +peignât +peignâtes +peigne +peigné +peignée +peignées +peignent +peigner +peignera +peignerai +peigneraient +peignerais +peignerait +peigneras +peignèrent +peignerez +peigneriez +peignerions +peignerons +peigneront +peignes +peignés +peigneur +peigneurs +peigneuse +peigneuses +peignez +peignier +peigniers +peigniez +peignîmes +peignions +peignirent +peignis +peignisse +peignissent +peignisses +peignissiez +peignissions +peignit +peignît +peignîtes +peignoir +peignoire +peignoires +peignoirs +peignons +peignures +peille +peilles +peina +peinai +peinaient +peinais +peinait +peinâmes +peinant +peinard +peinarde +peinardement +peinardes +peinards +peinas +peinasse +peinassent +peinasses +peinassiez +peinassions +peinât +peinâtes +peindra +peindrai +peindraient +peindrais +peindrait +peindras +peindre +peindrez +peindriez +peindrions +peindrons +peindront +peine +peiné +peinée +peinées +peinent +peiner +peinera +peinerai +peineraient +peinerais +peinerait +peineras +peinèrent +peinerez +peineriez +peinerions +peinerons +peineront +peines +peinés +peinez +peiniez +peinions +peinons +peins +peint +peinte +peintes +peintre +peintres +peints +peintura +peinturai +peinturaient +peinturais +peinturait +peinturâmes +peinturant +peinturas +peinturasse +peinturassent +peinturasses +peinturassiez +peinturassions +peinturât +peinturâtes +peinture +peinturé +peinturée +peinturées +peinturent +peinturer +peinturera +peinturerai +peintureraient +peinturerais +peinturerait +peintureras +peinturèrent +peinturerez +peintureriez +peinturerions +peinturerons +peintureront +peintures +peinturés +peinturez +peinturiez +peinturions +peinturlura +peinturlurai +peinturluraient +peinturlurais +peinturlurait +peinturlurâmes +peinturlurant +peinturluras +peinturlurasse +peinturlurassent +peinturlurasses +peinturlurassiez +peinturlurassions +peinturlurât +peinturlurâtes +peinturlure +peinturluré +peinturlurée +peinturlurées +peinturlurent +peinturlurer +peinturlurera +peinturlurerai +peinturlureraient +peinturlurerais +peinturlurerait +peinturlureras +peinturlurèrent +peinturlurerez +peinturlureriez +peinturlurerions +peinturlurerons +peinturlureront +peinturlures +peinturlurés +peinturlurez +peinturluriez +peinturlurions +peinturlurons +peinturons +péjoratif +péjoratifs +péjoration +péjorations +péjorative +péjorativement +péjoratives +pékan +pékans +pékin +pékiné +pékinée +pékinées +pékinés +pékinois +pékinoise +pékinoises +pékins +pela +pelade +pelades +pelage +pelages +pélagianisme +pélagianismes +pélagien +pélagienne +pélagiennes +pélagiens +pélagique +pélagiques +pelagos +pelai +pelaient +pelais +pelait +pelâmes +pélamide +pélamides +pélamyde +pélamydes +pelant +pelard +pelards +pélargonium +pélargoniums +pelas +pélasgien +pélasgienne +pélasgiennes +pélasgiens +pélasgique +pélasgiques +pelasse +pelassent +pelasses +pelassiez +pelassions +pelât +pelâtes +pelé +pèle +pelée +peléen +péléen +peléenne +péléenne +peléennes +péléennes +peléens +péléens +pelées +pèlent +peler +pèlera +pèlerai +pèleraient +pèlerais +pèlerait +pèleras +pelèrent +pèlerez +pèleriez +pèlerin +pèlerinage +pèlerinages +pèlerine +pèlerines +pèlerins +pèlerions +pèlerons +pèleront +pelés +pèles +pelez +péliade +péliades +pélican +pélicans +peliez +pelions +pelisse +pelisses +pellagre +pellagres +pellagreuse +pellagreuses +pellagreux +pelle +pelles +pellet +pelleta +pelletage +pelletages +pelletai +pelletaient +pelletais +pelletait +pelletâmes +pelletant +pelletas +pelletasse +pelletassent +pelletasses +pelletassiez +pelletassions +pelletât +pelletâtes +pelleté +pelletée +pelletées +pelleter +pelletèrent +pelleterie +pelleteries +pelletés +pelleteur +pelleteurs +pelleteuse +pelleteuses +pelletez +pelletier +pelletière +pelletières +pelletiérine +pelletiérines +pelletiers +pelletiez +pelletions +pelletons +pellets +pellette +pellettent +pellettera +pelletterai +pelletteraient +pelletterais +pelletterait +pelletteras +pelletterez +pelletteriez +pelletterions +pelletterons +pelletteront +pellettes +pelliculage +pelliculages +pelliculaire +pelliculaires +pellicule +pelliculé +pelliculée +pelliculées +pellicules +pelliculés +pelliculeuse +pelliculeuses +pelliculeux +pellucide +pellucides +pélobate +pélobates +pélodyte +pélodytes +pelons +pelota +pelotage +pelotages +pelotai +pelotaient +pelotais +pelotait +pelotâmes +pelotant +pelotari +pelotaris +pelotas +pelotasse +pelotassent +pelotasses +pelotassiez +pelotassions +pelotât +pelotâtes +pelote +peloté +pelotée +pelotées +pelotent +peloter +pelotera +peloterai +peloteraient +peloterais +peloterait +peloteras +pelotèrent +peloterez +peloteriez +peloterions +peloterons +peloteront +pelotes +pelotés +peloteur +peloteurs +peloteuse +peloteuses +pelotez +pelotiez +pelotions +peloton +pelotonna +pelotonnai +pelotonnaient +pelotonnais +pelotonnait +pelotonnâmes +pelotonnant +pelotonnas +pelotonnasse +pelotonnassent +pelotonnasses +pelotonnassiez +pelotonnassions +pelotonnât +pelotonnâtes +pelotonne +pelotonné +pelotonnée +pelotonnées +pelotonnement +pelotonnements +pelotonnent +pelotonner +pelotonnera +pelotonnerai +pelotonneraient +pelotonnerais +pelotonnerait +pelotonneras +pelotonnèrent +pelotonnerez +pelotonneriez +pelotonnerions +pelotonnerons +pelotonneront +pelotonnes +pelotonnés +pelotonnez +pelotonniez +pelotonnions +pelotonnons +pelotons +pelouse +pelouses +pelta +peltas +peltaste +peltastes +pelté +peltée +peltées +peltés +pelucha +peluchai +peluchaient +peluchais +peluchait +peluchâmes +peluchant +peluchas +peluchasse +peluchassent +peluchasses +peluchassiez +peluchassions +peluchât +peluchâtes +peluche +peluché +peluchée +peluchées +peluchent +pelucher +peluchera +pelucherai +pelucheraient +pelucherais +pelucherait +pelucheras +peluchèrent +pelucherez +pelucheriez +pelucherions +pelucherons +pelucheront +peluches +peluchés +pelucheuse +pelucheuses +pelucheux +peluchez +peluchiez +peluchions +peluchons +pelure +pelures +pelvien +pelvienne +pelviennes +pelviens +pelvigraphie +pelvigraphies +pelvis +pemmican +pemmicans +pénal +pénale +pénalement +pénales +pénalisa +pénalisai +pénalisaient +pénalisais +pénalisait +pénalisâmes +pénalisant +pénalisas +pénalisasse +pénalisassent +pénalisasses +pénalisassiez +pénalisassions +pénalisât +pénalisâtes +pénalisation +pénalisations +pénalise +pénalisé +pénalisée +pénalisées +pénalisent +pénaliser +pénalisera +pénaliserai +pénaliseraient +pénaliserais +pénaliserait +pénaliseras +pénalisèrent +pénaliserez +pénaliseriez +pénaliserions +pénaliserons +pénaliseront +pénalises +pénalisés +pénalisez +pénalisiez +pénalisions +pénalisons +pénalité +pénalités +penalties +penalty +penaltys +pénard +pénarde +pénardement +pénardes +pénards +pénates +penaud +penaude +penaudes +penauds +pénaux +pencha +penchai +penchaient +penchais +penchait +penchâmes +penchant +penchante +penchantes +penchants +penchas +penchasse +penchassent +penchasses +penchassiez +penchassions +penchât +penchâtes +penche +penché +penchée +penchées +penchent +pencher +penchera +pencherai +pencheraient +pencherais +pencherait +pencheras +penchèrent +pencherez +pencheriez +pencherions +pencherons +pencheront +penches +penchés +penchez +penchiez +penchions +penchons +pend +pendable +pendables +pendage +pendages +pendaient +pendais +pendaison +pendaisons +pendait +pendant +pendante +pendantes +pendants +pendard +pendards +pende +pendeloque +pendeloques +pendent +pendentif +pendentifs +penderie +penderies +pendes +pendez +pendiez +pendilla +pendillai +pendillaient +pendillais +pendillait +pendillâmes +pendillant +pendillas +pendillasse +pendillassent +pendillasses +pendillassiez +pendillassions +pendillât +pendillâtes +pendille +pendillé +pendillent +pendiller +pendillera +pendillerai +pendilleraient +pendillerais +pendillerait +pendilleras +pendillèrent +pendillerez +pendilleriez +pendillerions +pendillerons +pendilleront +pendilles +pendillez +pendilliez +pendillions +pendillon +pendillons +pendîmes +pendions +pendirent +pendis +pendisse +pendissent +pendisses +pendissiez +pendissions +pendit +pendît +pendîtes +pendoir +pendoirs +pendons +pendouilla +pendouillai +pendouillaient +pendouillais +pendouillait +pendouillâmes +pendouillant +pendouillas +pendouillasse +pendouillassent +pendouillasses +pendouillassiez +pendouillassions +pendouillât +pendouillâtes +pendouille +pendouillé +pendouillent +pendouiller +pendouillera +pendouillerai +pendouilleraient +pendouillerais +pendouillerait +pendouilleras +pendouillèrent +pendouillerez +pendouilleriez +pendouillerions +pendouillerons +pendouilleront +pendouilles +pendouillez +pendouilliez +pendouillions +pendouillons +pendra +pendrai +pendraient +pendrais +pendrait +pendras +pendre +pendrez +pendriez +pendrions +pendrons +pendront +pends +pendu +pendue +pendues +pendula +pendulai +pendulaient +pendulaire +pendulaires +pendulais +pendulait +pendulâmes +pendulant +pendulas +pendulasse +pendulassent +pendulasses +pendulassiez +pendulassions +pendulât +pendulâtes +pendule +pendulé +pendulent +penduler +pendulera +pendulerai +penduleraient +pendulerais +pendulerait +penduleras +pendulèrent +pendulerez +penduleriez +pendulerions +pendulerons +penduleront +pendules +pendulette +pendulettes +pendulez +penduliez +pendulions +pendulons +pendus +pêne +pénéplaine +pénéplaines +pênes +pénétra +pénétrabilité +pénétrabilités +pénétrable +pénétrables +pénétrai +pénétraient +pénétrais +pénétrait +pénétrâmes +pénétrant +pénétrante +pénétrantes +pénétrants +pénétras +pénétrasse +pénétrassent +pénétrasses +pénétrassiez +pénétrassions +pénétrât +pénétrâtes +pénétration +pénétrations +pénétré +pénètre +pénétrée +pénétrées +pénètrent +pénétrer +pénétrera +pénétrerai +pénétreraient +pénétrerais +pénétrerait +pénétreras +pénétrèrent +pénétrerez +pénétreriez +pénétrerions +pénétrerons +pénétreront +pénétrés +pénètres +pénétrez +pénétriez +pénétrions +pénétromètre +pénétromètres +pénétrons +pénible +péniblement +pénibles +péniche +péniches +pénicillé +pénicillée +pénicillées +pénicillés +pénicilline +pénicillines +pénicillium +pénicilliums +pénien +pénienne +péniennes +péniens +pénil +pénils +péninsulaire +péninsulaires +péninsule +péninsules +pénis +pénitence +pénitencerie +pénitenceries +pénitences +pénitencier +pénitenciers +pénitent +pénitente +pénitentes +pénitentiaire +pénitentiaires +pénitential +pénitentiale +pénitentiales +pénitentiaux +pénitentiel +pénitentielle +pénitentielles +pénitentiels +pénitents +pennage +penne +penné +pennée +pennées +pennes +pennés +pennies +penniforme +penniformes +pennon +pennons +penny +pénombre +pénombres +penon +penons +pensa +pensable +pensables +pensai +pensaient +pensais +pensait +pensâmes +pensant +pensante +pensantes +pensants +pensas +pensasse +pensassent +pensasses +pensassiez +pensassions +pensât +pensâtes +pense +pensé +pensée +pensées +pensent +penser +pensera +penserai +penseraient +penserais +penserait +penseras +pensèrent +penserez +penseriez +penserions +penserons +penseront +penses +pensés +penseur +penseurs +penseuse +penseuses +pensez +pensiez +pensif +pensifs +pension +pensionna +pensionnai +pensionnaient +pensionnaire +pensionnaires +pensionnais +pensionnait +pensionnâmes +pensionnant +pensionnas +pensionnasse +pensionnassent +pensionnasses +pensionnassiez +pensionnassions +pensionnat +pensionnât +pensionnâtes +pensionnats +pensionne +pensionné +pensionnée +pensionnées +pensionnent +pensionner +pensionnera +pensionnerai +pensionneraient +pensionnerais +pensionnerait +pensionneras +pensionnèrent +pensionnerez +pensionneriez +pensionnerions +pensionnerons +pensionneront +pensionnes +pensionnés +pensionnez +pensionniez +pensionnions +pensionnons +pensions +pensive +pensivement +pensives +pensons +pensum +pensums +pentacle +pentacles +pentacorde +pentacordes +pentacrine +pentacrines +pentadactyle +pentadactyles +pentadécagone +pentadécagones +pentaèdre +pentaèdres +pentagonal +pentagonale +pentagonales +pentagonaux +pentagone +pentagones +pentamère +pentamères +pentamètre +pentamètres +pentane +pentanes +pentapol +pentapols +pentarchie +pentarchies +pentateuque +pentateuques +pentathlon +pentathlons +pentatome +pentatomes +pentatonique +pentatoniques +pente +pentecôte +pentecôtes +pentédécagone +pentédécagones +pentes +penthiobarbital +penthiobarbitals +penthode +penthodes +penthotal +penthotals +pentode +pentodes +pentose +pentoses +pentu +pentue +pentues +penture +pentures +pentus +pénultième +pénultièmes +pénurie +pénuries +péon +péons +péotte +péottes +pep +pépé +pépère +pépères +pépés +pépètes +pépia +pépiai +pépiaient +pépiais +pépiait +pépiâmes +pépiant +pépias +pépiasse +pépiassent +pépiasses +pépiassiez +pépiassions +pépiât +pépiâtes +pépie +pépié +pépiement +pépiements +pépient +pépier +pépiera +pépierai +pépieraient +pépierais +pépierait +pépieras +pépièrent +pépierez +pépieriez +pépierions +pépierons +pépieront +pépies +pépiez +pépiiez +pépiions +pépin +pépinière +pépinières +pépiniériste +pépiniéristes +pépins +pépions +pépite +pépites +péplum +péplums +pépon +péponide +péponides +pépons +peppermint +peppermints +pepsine +pepsines +peptide +peptides +peptique +peptiques +peptone +peptones +péquenaud +péquenaude +péquenaudes +péquenauds +péquenot +péquenots +péquin +péquins +péquiste +péquistes +péramèle +péramèles +perborate +perborates +perça +perçage +perçages +perçai +perçaient +perçais +perçait +percale +percales +percaline +percalines +perçâmes +perçant +perçante +perçantes +perçants +perças +perçasse +perçassent +perçasses +perçassiez +perçassions +perçât +perçâtes +perce +percé +percée +percées +percement +percements +percent +percept +percepteur +percepteurs +perceptibilité +perceptibilités +perceptible +perceptiblement +perceptibles +perceptif +perceptifs +perception +perceptions +perceptive +perceptives +perceptrice +perceptrices +percepts +percer +percera +percerai +perceraient +percerais +percerait +perceras +percèrent +percerette +percerettes +percerez +perceriez +percerions +percerons +perceront +perces +percés +perceur +perceurs +perceuse +perceuses +percevable +percevables +percevaient +percevais +percevait +percevant +percevez +perceviez +percevions +percevoir +percevons +percevra +percevrai +percevraient +percevrais +percevrait +percevras +percevrez +percevriez +percevrions +percevrons +percevront +percez +percha +perchai +perchaient +perchais +perchait +perchâmes +perchant +perchas +perchasse +perchassent +perchasses +perchassiez +perchassions +perchât +perchâtes +perche +perché +perchée +perchées +perchent +percher +perchera +percherai +percheraient +percherais +percherait +percheras +perchèrent +percherez +percheriez +percherions +percheron +percheronne +percheronnes +percherons +percheront +perches +perchés +percheur +percheurs +percheuse +percheuses +perchez +perchiez +perchions +perchis +perchiste +perchistes +perchlorate +perchlorates +perchlorique +perchloriques +perchman +perchmen +perchoir +perchoirs +perchons +perciez +percions +perclus +percluse +percluses +percnoptère +percnoptères +perçois +perçoit +perçoive +perçoivent +perçoives +percolateur +percolateurs +perçons +perçu +perçue +perçues +perçûmes +perçurent +perçus +perçusse +perçussent +perçusses +perçussiez +percussion +percussionniste +percussionnistes +percussions +perçussions +perçut +perçût +percuta +percutai +percutaient +percutais +percutait +percutâmes +percutant +percutante +percutantes +percutants +percutas +percutasse +percutassent +percutasses +percutassiez +percutassions +percutât +percutâtes +percute +percuté +percutée +percutées +percutent +percuter +percutera +percuterai +percuteraient +percuterais +percuterait +percuteras +percutèrent +percuterez +percuteriez +percuterions +percuterons +percuteront +percutes +percutés +perçûtes +percuteur +percuteurs +percutez +percutiez +percutions +percutons +perd +perdable +perdables +perdaient +perdais +perdait +perdant +perdante +perdantes +perdants +perde +perdent +perdes +perdez +perdiez +perdîmes +perdions +perdirent +perdis +perdisse +perdissent +perdisses +perdissiez +perdissions +perdit +perdît +perdîtes +perdition +perditions +perdons +perdra +perdrai +perdraient +perdrais +perdrait +perdras +perdre +perdreau +perdreaux +perdrez +perdriez +perdrions +perdrix +perdrons +perdront +perds +perdu +perdue +perdues +perdura +perdurable +perdurables +perdurai +perduraient +perdurais +perdurait +perdurâmes +perdurant +perduras +perdurasse +perdurassent +perdurasses +perdurassiez +perdurassions +perdurât +perdurâtes +perdure +perduré +perdurent +perdurer +perdurera +perdurerai +perdureraient +perdurerais +perdurerait +perdureras +perdurèrent +perdurerez +perdureriez +perdurerions +perdurerons +perdureront +perdures +perdurez +perduriez +perdurions +perdurons +perdus +père +pérégrina +pérégrinai +pérégrinaient +pérégrinais +pérégrinait +pérégrinâmes +pérégrinant +pérégrinas +pérégrinasse +pérégrinassent +pérégrinasses +pérégrinassiez +pérégrinassions +pérégrinât +pérégrinâtes +pérégrination +pérégrinations +pérégrine +pérégriné +pérégrinent +pérégriner +pérégrinera +pérégrinerai +pérégrineraient +pérégrinerais +pérégrinerait +pérégrineras +pérégrinèrent +pérégrinerez +pérégrineriez +pérégrinerions +pérégrinerons +pérégrineront +pérégrines +pérégrinez +pérégriniez +pérégrinions +pérégrinons +péremption +péremptions +péremptoire +péremptoirement +péremptoires +pérenne +pérennes +pérennisa +pérennisai +pérennisaient +pérennisais +pérennisait +pérennisâmes +pérennisant +pérennisas +pérennisasse +pérennisassent +pérennisasses +pérennisassiez +pérennisassions +pérennisât +pérennisâtes +pérennisation +pérennisations +pérennise +pérennisé +pérennisée +pérennisées +pérennisent +pérenniser +pérennisera +pérenniserai +pérenniseraient +pérenniserais +pérenniserait +pérenniseras +pérennisèrent +pérenniserez +pérenniseriez +pérenniserions +pérenniserons +pérenniseront +pérennises +pérennisés +pérennisez +pérennisiez +pérennisions +pérennisons +pérennité +pérennités +péréquation +péréquations +pères +perfectibilité +perfectibilités +perfectible +perfectibles +perfectif +perfectifs +perfection +perfectionna +perfectionnai +perfectionnaient +perfectionnais +perfectionnait +perfectionnâmes +perfectionnant +perfectionnas +perfectionnasse +perfectionnassent +perfectionnasses +perfectionnassiez +perfectionnassions +perfectionnât +perfectionnâtes +perfectionne +perfectionné +perfectionnée +perfectionnées +perfectionnement +perfectionnements +perfectionnent +perfectionner +perfectionnera +perfectionnerai +perfectionneraient +perfectionnerais +perfectionnerait +perfectionneras +perfectionnèrent +perfectionnerez +perfectionneriez +perfectionnerions +perfectionnerons +perfectionneront +perfectionnes +perfectionnés +perfectionnez +perfectionniez +perfectionnions +perfectionnisme +perfectionnismes +perfectionniste +perfectionnistes +perfectionnons +perfections +perfective +perfectives +perfide +perfidement +perfides +perfidie +perfidies +perfolié +perfoliée +perfoliées +perfoliés +perfora +perforage +perforages +perforai +perforaient +perforais +perforait +perforâmes +perforant +perforante +perforantes +perforants +perforas +perforasse +perforassent +perforasses +perforassiez +perforassions +perforât +perforâtes +perforateur +perforateurs +perforation +perforations +perforatrice +perforatrices +perfore +perforé +perforée +perforées +perforent +perforer +perforera +perforerai +perforeraient +perforerais +perforerait +perforeras +perforèrent +perforerez +perforeriez +perforerions +perforerons +perforeront +perfores +perforés +perforeuse +perforeuses +perforez +perforiez +perforions +performance +performances +performant +performante +performantes +performants +performatif +performatifs +performative +performatives +perforons +perfusa +perfusai +perfusaient +perfusais +perfusait +perfusâmes +perfusant +perfusas +perfusasse +perfusassent +perfusasses +perfusassiez +perfusassions +perfusât +perfusâtes +perfuse +perfusé +perfusée +perfusées +perfusent +perfuser +perfusera +perfuserai +perfuseraient +perfuserais +perfuserait +perfuseras +perfusèrent +perfuserez +perfuseriez +perfuserions +perfuserons +perfuseront +perfuses +perfusés +perfusez +perfusiez +perfusion +perfusions +perfusons +pergélisol +pergélisols +pergola +pergolas +péri +périanthe +périanthes +péricarde +péricardes +péricarpe +péricarpes +périchondre +périchondres +périclita +périclitai +périclitaient +périclitais +périclitait +périclitâmes +périclitant +périclitas +périclitasse +périclitassent +périclitasses +périclitassiez +périclitassions +périclitât +périclitâtes +périclite +périclité +périclitent +péricliter +périclitera +péricliterai +péricliteraient +péricliterais +péricliterait +péricliteras +périclitèrent +péricliterez +péricliteriez +péricliterions +péricliterons +péricliteront +périclites +périclitez +périclitiez +périclitions +périclitons +péricycle +péricycles +péridot +péridots +péridural +péridurale +péridurales +périduraux +périgée +périgées +périglaciaire +périglaciaires +périgueux +périhélie +périhélies +péril +périlleuse +périlleusement +périlleuses +périlleux +périls +périma +périmai +périmaient +périmais +périmait +périmâmes +périmant +périmas +périmasse +périmassent +périmasses +périmassiez +périmassions +périmât +périmâtes +périme +périmé +périmée +périmées +périment +périmer +périmera +périmerai +périmeraient +périmerais +périmerait +périmeras +périmèrent +périmerez +périmeriez +périmerions +périmerons +périmeront +périmes +périmés +pérîmes +périmètre +périmètres +périmez +périmiez +périmions +périmons +périnatal +périnatale +périnatales +périnataux +périnéal +périnéale +périnéales +périnéaux +périnée +périnées +période +périodes +périodicité +périodicités +périodique +périodiquement +périodiques +périoste +périostes +périostite +périostites +péripatéticien +péripatéticienne +péripatéticiennes +péripatéticiens +péripatétisme +péripatétismes +péripétie +péripéties +périphérie +périphéries +périphérique +périphériques +périphlébite +périphlébites +périphrasa +périphrasai +périphrasaient +périphrasais +périphrasait +périphrasâmes +périphrasant +périphrasas +périphrasasse +périphrasassent +périphrasasses +périphrasassiez +périphrasassions +périphrasât +périphrasâtes +périphrase +périphrasé +périphrasent +périphraser +périphrasera +périphraserai +périphraseraient +périphraserais +périphraserait +périphraseras +périphrasèrent +périphraserez +périphraseriez +périphraserions +périphraserons +périphraseront +périphrases +périphrasez +périphrasiez +périphrasions +périphrasons +périphrastique +périphrastiques +périple +périples +périptère +périptères +périr +périra +périrai +périraient +périrais +périrait +périras +périrent +périrez +péririez +péririons +périrons +périront +péris +périscolaire +périscolaires +périscope +périscopes +périscopique +périscopiques +périsperme +périspermes +périssable +périssables +périssaient +périssais +périssait +périssant +périsse +périssent +périsses +périssez +périssiez +périssions +périssoire +périssoires +périssologie +périssologies +périssons +péristaltique +péristaltiques +péristaltisme +péristaltismes +péristome +péristomes +péristyle +péristyles +périt +pérît +pérîtes +périthèce +périthèces +péritoine +péritoines +péritonéal +péritonéale +péritonéales +péritonéaux +péritonite +péritonites +pérityphlite +pérityphlites +perla +perlai +perlaient +perlais +perlait +perlâmes +perlant +perlas +perlasse +perlassent +perlasses +perlassiez +perlassions +perlât +perlâtes +perle +perlé +perlèche +perlèches +perlée +perlées +perlent +perler +perlera +perlerai +perleraient +perlerais +perlerait +perleras +perlèrent +perlerez +perleriez +perlerions +perlerons +perleront +perles +perlés +perlez +perlier +perlière +perlières +perliers +perliez +perlimpinpin +perlions +perlon +perlons +perlot +perlots +perlouse +perlouses +perlouze +perlouzes +permafrost +permafrosts +permalloy +permalloys +permanence +permanences +permanent +permanenta +permanentai +permanentaient +permanentais +permanentait +permanentâmes +permanentant +permanentas +permanentasse +permanentassent +permanentasses +permanentassiez +permanentassions +permanentât +permanentâtes +permanente +permanenté +permanentée +permanentées +permanentent +permanenter +permanentera +permanenterai +permanenteraient +permanenterais +permanenterait +permanenteras +permanentèrent +permanenterez +permanenteriez +permanenterions +permanenterons +permanenteront +permanentes +permanentés +permanentez +permanentiez +permanentions +permanentons +permanents +permanganate +permanganates +permanganique +permanganiques +perméabilisa +perméabilisai +perméabilisaient +perméabilisais +perméabilisait +perméabilisâmes +perméabilisant +perméabilisas +perméabilisasse +perméabilisassent +perméabilisasses +perméabilisassiez +perméabilisassions +perméabilisât +perméabilisâtes +perméabilise +perméabilisé +perméabilisée +perméabilisées +perméabilisent +perméabiliser +perméabilisera +perméabiliserai +perméabiliseraient +perméabiliserais +perméabiliserait +perméabiliseras +perméabilisèrent +perméabiliserez +perméabiliseriez +perméabiliserions +perméabiliserons +perméabiliseront +perméabilises +perméabilisés +perméabilisez +perméabilisiez +perméabilisions +perméabilisons +perméabilité +perméabilités +perméable +perméables +permet +permets +permettaient +permettais +permettait +permettant +permette +permettent +permettes +permettez +permettiez +permettions +permettons +permettra +permettrai +permettraient +permettrais +permettrait +permettras +permettre +permettrez +permettriez +permettrions +permettrons +permettront +permien +permienne +permiennes +permiens +permîmes +permirent +permis +permise +permises +permisse +permissent +permisses +permissiez +permissif +permissifs +permission +permissionnaire +permissionnaires +permissions +permissive +permissives +permissivité +permissivités +permit +permît +permîtes +permittivité +permittivités +permuta +permutabilité +permutabilités +permutable +permutables +permutai +permutaient +permutais +permutait +permutâmes +permutant +permutante +permutantes +permutants +permutas +permutasse +permutassent +permutasses +permutassiez +permutassions +permutât +permutâtes +permutation +permutations +permute +permuté +permutée +permutées +permutent +permuter +permutera +permuterai +permuteraient +permuterais +permuterait +permuteras +permutèrent +permuterez +permuteriez +permuterions +permuterons +permuteront +permutes +permutés +permutez +permutiez +permutions +permutons +pernicieuse +pernicieusement +pernicieuses +pernicieux +péroné +péronés +péronier +péronière +péronières +péroniers +péronnelle +péronnelles +pérora +pérorai +péroraient +pérorais +péroraison +péroraisons +pérorait +pérorâmes +pérorant +péroras +pérorasse +pérorassent +pérorasses +pérorassiez +pérorassions +pérorât +pérorâtes +pérore +péroré +pérorent +pérorer +pérorera +pérorerai +péroreraient +pérorerais +pérorerait +péroreras +pérorèrent +pérorerez +péroreriez +pérorerions +pérorerons +péroreront +pérores +péroreur +péroreurs +péroreuse +péroreuses +pérorez +péroriez +pérorions +pérorons +pérot +pérots +peroxyda +péroxyda +peroxydai +péroxydai +peroxydaient +péroxydaient +peroxydais +péroxydais +peroxydait +péroxydait +peroxydâmes +péroxydâmes +peroxydant +péroxydant +peroxydas +péroxydas +peroxydase +peroxydases +peroxydasse +péroxydasse +peroxydassent +péroxydassent +peroxydasses +péroxydasses +peroxydassiez +péroxydassiez +peroxydassions +péroxydassions +peroxydât +péroxydât +peroxydâtes +péroxydâtes +peroxyde +peroxydé +péroxyde +péroxydé +peroxydée +péroxydée +peroxydées +péroxydées +peroxydent +péroxydent +peroxyder +péroxyder +peroxydera +péroxydera +peroxyderai +péroxyderai +peroxyderaient +péroxyderaient +peroxyderais +péroxyderais +peroxyderait +péroxyderait +peroxyderas +péroxyderas +peroxydèrent +péroxydèrent +peroxyderez +péroxyderez +peroxyderiez +péroxyderiez +peroxyderions +péroxyderions +peroxyderons +péroxyderons +peroxyderont +péroxyderont +peroxydes +peroxydés +péroxydes +péroxydés +peroxydez +péroxydez +peroxydiez +péroxydiez +peroxydions +péroxydions +peroxydons +péroxydons +perpendiculaire +perpendiculairement +perpendiculaires +perpétra +perpétrai +perpétraient +perpétrais +perpétrait +perpétrâmes +perpétrant +perpétras +perpétrasse +perpétrassent +perpétrasses +perpétrassiez +perpétrassions +perpétrât +perpétrâtes +perpétration +perpétrations +perpétré +perpètre +perpétrée +perpétrées +perpètrent +perpétrer +perpétrera +perpétrerai +perpétreraient +perpétrerais +perpétrerait +perpétreras +perpétrèrent +perpétrerez +perpétreriez +perpétrerions +perpétrerons +perpétreront +perpétrés +perpètres +perpétrez +perpétriez +perpétrions +perpétrons +perpétua +perpétuai +perpétuaient +perpétuais +perpétuait +perpétuâmes +perpétuant +perpétuas +perpétuasse +perpétuassent +perpétuasses +perpétuassiez +perpétuassions +perpétuât +perpétuâtes +perpétuation +perpétuations +perpétue +perpétué +perpétuée +perpétuées +perpétuel +perpétuelle +perpétuellement +perpétuelles +perpétuels +perpétuent +perpétuer +perpétuera +perpétuerai +perpétueraient +perpétuerais +perpétuerait +perpétueras +perpétuèrent +perpétuerez +perpétueriez +perpétuerions +perpétuerons +perpétueront +perpétues +perpétués +perpétuez +perpétuiez +perpétuions +perpétuité +perpétuités +perpétuons +perplexe +perplexes +perplexité +perplexités +perquisiteur +perquisiteurs +perquisition +perquisitionna +perquisitionnai +perquisitionnaient +perquisitionnais +perquisitionnait +perquisitionnâmes +perquisitionnant +perquisitionnas +perquisitionnasse +perquisitionnassent +perquisitionnasses +perquisitionnassiez +perquisitionnassions +perquisitionnât +perquisitionnâtes +perquisitionne +perquisitionné +perquisitionnée +perquisitionnées +perquisitionnent +perquisitionner +perquisitionnera +perquisitionnerai +perquisitionneraient +perquisitionnerais +perquisitionnerait +perquisitionneras +perquisitionnèrent +perquisitionnerez +perquisitionneriez +perquisitionnerions +perquisitionnerons +perquisitionneront +perquisitionnes +perquisitionnés +perquisitionnez +perquisitionniez +perquisitionnions +perquisitionnons +perquisitions +perron +perrons +perroquet +perroquets +perruche +perruches +perruque +perruques +perruquier +perruquière +perruquières +perruquiers +pers +persan +persane +persanes +persans +perse +persécuta +persécutai +persécutaient +persécutais +persécutait +persécutâmes +persécutant +persécutas +persécutasse +persécutassent +persécutasses +persécutassiez +persécutassions +persécutât +persécutâtes +persécute +persécuté +persécutée +persécutées +persécutent +persécuter +persécutera +persécuterai +persécuteraient +persécuterais +persécuterait +persécuteras +persécutèrent +persécuterez +persécuteriez +persécuterions +persécuterons +persécuteront +persécutes +persécutés +persécuteur +persécuteurs +persécutez +persécutiez +persécution +persécutions +persécutons +persécutrice +persécutrices +persel +persels +perses +persévéra +persévérai +persévéraient +persévérais +persévérait +persévérâmes +persévérance +persévérances +persévérant +persévérante +persévérantes +persévérants +persévéras +persévérasse +persévérassent +persévérasses +persévérassiez +persévérassions +persévérât +persévérâtes +persévération +persévérations +persévéré +persévère +persévèrent +persévérer +persévérera +persévérerai +persévéreraient +persévérerais +persévérerait +persévéreras +persévérèrent +persévérerez +persévéreriez +persévérerions +persévérerons +persévéreront +persévères +persévérez +persévériez +persévérions +persévérons +persicaire +persicaires +persicot +persicots +persienne +persiennes +persifla +persiflage +persiflages +persiflai +persiflaient +persiflais +persiflait +persiflâmes +persiflant +persiflas +persiflasse +persiflassent +persiflasses +persiflassiez +persiflassions +persiflât +persiflâtes +persifle +persiflé +persiflée +persiflées +persiflent +persifler +persiflera +persiflerai +persifleraient +persiflerais +persiflerait +persifleras +persiflèrent +persiflerez +persifleriez +persiflerions +persiflerons +persifleront +persifles +persiflés +persifleur +persifleurs +persifleuse +persifleuses +persiflez +persifliez +persiflions +persiflons +persil +persilla +persillade +persillades +persillai +persillaient +persillais +persillait +persillâmes +persillant +persillas +persillasse +persillassent +persillasses +persillassiez +persillassions +persillât +persillâtes +persille +persillé +persillée +persillées +persillent +persiller +persillera +persillerai +persilleraient +persillerais +persillerait +persilleras +persillère +persillèrent +persillères +persillerez +persilleriez +persillerions +persillerons +persilleront +persilles +persillés +persillez +persilliez +persillions +persillons +persils +persista +persistai +persistaient +persistais +persistait +persistâmes +persistance +persistances +persistant +persistante +persistantes +persistants +persistas +persistasse +persistassent +persistasses +persistassiez +persistassions +persistât +persistâtes +persiste +persisté +persistent +persister +persistera +persisterai +persisteraient +persisterais +persisterait +persisteras +persistèrent +persisterez +persisteriez +persisterions +persisterons +persisteront +persistes +persistez +persistiez +persistions +persistons +personnage +personnages +personnalisa +personnalisai +personnalisaient +personnalisais +personnalisait +personnalisâmes +personnalisant +personnalisas +personnalisasse +personnalisassent +personnalisasses +personnalisassiez +personnalisassions +personnalisât +personnalisâtes +personnalisation +personnalisations +personnalise +personnalisé +personnalisée +personnalisées +personnalisent +personnaliser +personnalisera +personnaliserai +personnaliseraient +personnaliserais +personnaliserait +personnaliseras +personnalisèrent +personnaliserez +personnaliseriez +personnaliserions +personnaliserons +personnaliseront +personnalises +personnalisés +personnalisez +personnalisiez +personnalisions +personnalisme +personnalismes +personnalisons +personnaliste +personnalistes +personnalité +personnalités +personne +personnel +personnelle +personnellement +personnelles +personnels +personnes +personnifia +personnifiai +personnifiaient +personnifiais +personnifiait +personnifiâmes +personnifiant +personnifias +personnifiasse +personnifiassent +personnifiasses +personnifiassiez +personnifiassions +personnifiât +personnifiâtes +personnification +personnifications +personnifie +personnifié +personnifiée +personnifiées +personnifient +personnifier +personnifiera +personnifierai +personnifieraient +personnifierais +personnifierait +personnifieras +personnifièrent +personnifierez +personnifieriez +personnifierions +personnifierons +personnifieront +personnifies +personnifiés +personnifiez +personnifiiez +personnifiions +personnifions +perspectif +perspectifs +perspective +perspectivement +perspectives +perspectivisme +perspectivismes +perspicace +perspicaces +perspicacité +perspicacités +perspiration +perspirations +persuada +persuadai +persuadaient +persuadais +persuadait +persuadâmes +persuadant +persuadas +persuadasse +persuadassent +persuadasses +persuadassiez +persuadassions +persuadât +persuadâtes +persuade +persuadé +persuadée +persuadées +persuadent +persuader +persuadera +persuaderai +persuaderaient +persuaderais +persuaderait +persuaderas +persuadèrent +persuaderez +persuaderiez +persuaderions +persuaderons +persuaderont +persuades +persuadés +persuadez +persuadiez +persuadions +persuadons +persuasif +persuasifs +persuasion +persuasions +persuasive +persuasives +persulfate +persulfates +persulfure +persulfuré +persulfurée +persulfurées +persulfures +persulfurés +perte +pertes +pertinemment +pertinence +pertinences +pertinent +pertinente +pertinentes +pertinents +pertuis +pertuisane +pertuisanes +pertuisanier +pertuisaniers +perturba +perturbai +perturbaient +perturbais +perturbait +perturbâmes +perturbant +perturbante +perturbantes +perturbants +perturbas +perturbasse +perturbassent +perturbasses +perturbassiez +perturbassions +perturbât +perturbâtes +perturbateur +perturbateurs +perturbation +perturbations +perturbatrice +perturbatrices +perturbe +perturbé +perturbée +perturbées +perturbent +perturber +perturbera +perturberai +perturberaient +perturberais +perturberait +perturberas +perturbèrent +perturberez +perturberiez +perturberions +perturberons +perturberont +perturbes +perturbés +perturbez +perturbiez +perturbions +perturbons +péruvien +péruvienne +péruviennes +péruviens +pervenche +pervenches +pervers +perverse +perversement +perverses +perversion +perversions +perversité +perversités +perverti +pervertie +perverties +pervertîmes +pervertir +pervertira +pervertirai +pervertiraient +pervertirais +pervertirait +pervertiras +pervertirent +pervertirez +pervertiriez +pervertirions +pervertirons +pervertiront +pervertis +pervertissaient +pervertissais +pervertissait +pervertissant +pervertisse +pervertissement +pervertissent +pervertisses +pervertisseur +pervertisseurs +pervertisseuse +pervertisseuses +pervertissez +pervertissiez +pervertissions +pervertissons +pervertit +pervertît +pervertîtes +pervibra +pervibrage +pervibrages +pervibrai +pervibraient +pervibrais +pervibrait +pervibrâmes +pervibrant +pervibras +pervibrasse +pervibrassent +pervibrasses +pervibrassiez +pervibrassions +pervibrât +pervibrâtes +pervibre +pervibré +pervibrée +pervibrées +pervibrent +pervibrer +pervibrera +pervibrerai +pervibreraient +pervibrerais +pervibrerait +pervibreras +pervibrèrent +pervibrerez +pervibreriez +pervibrerions +pervibrerons +pervibreront +pervibres +pervibrés +pervibrez +pervibriez +pervibrions +pervibrons +pesa +pesade +pesades +pesage +pesages +pesai +pesaient +pesais +pesait +pesâmes +pesamment +pesant +pesante +pesantes +pesanteur +pesanteurs +pesants +pesas +pesasse +pesassent +pesasses +pesassiez +pesassions +pesât +pesâtes +pesé +pèse +pesée +pesées +pèsent +peser +pèsera +pèserai +pèseraient +pèserais +pèserait +pèseras +pesèrent +pèserez +pèseriez +pèserions +pèserons +pèseront +pesés +pèses +peseta +pesetas +pesette +pesettes +peseur +peseurs +peseuse +peseuses +pesez +pesiez +pesions +peso +peson +pesons +pesos +pessaire +pessaires +pesse +pesses +pessimisme +pessimismes +pessimiste +pessimistes +pesta +pestai +pestaient +pestais +pestait +pestâmes +pestant +pestas +pestasse +pestassent +pestasses +pestassiez +pestassions +pestât +pestâtes +peste +pesté +pestent +pester +pestera +pesterai +pesteraient +pesterais +pesterait +pesteras +pestèrent +pesterez +pesteriez +pesterions +pesterons +pesteront +pestes +pesteuse +pesteuses +pesteux +pestez +pesticide +pesticides +pestiez +pestiféra +pestiférai +pestiféraient +pestiférais +pestiférait +pestiférâmes +pestiférant +pestiféras +pestiférasse +pestiférassent +pestiférasses +pestiférassiez +pestiférassions +pestiférât +pestiférâtes +pestiféré +pestifère +pestiférée +pestiférées +pestifèrent +pestiférer +pestiférera +pestiférerai +pestiféreraient +pestiférerais +pestiférerait +pestiféreras +pestiférèrent +pestiférerez +pestiféreriez +pestiférerions +pestiférerons +pestiféreront +pestiférés +pestifères +pestiférez +pestifériez +pestiférions +pestiférons +pestilence +pestilences +pestilentiel +pestilentielle +pestilentielles +pestilentiels +pestions +pestons +péta +pétai +pétaient +pétais +pétait +pétale +pétales +pétalisme +pétalismes +pétaloïde +pétaloïdes +pétâmes +pétanque +pétanques +pétant +pétante +pétantes +pétants +pétarada +pétaradai +pétaradaient +pétaradais +pétaradait +pétaradâmes +pétaradant +pétaradante +pétaradantes +pétaradants +pétaradas +pétaradasse +pétaradassent +pétaradasses +pétaradassiez +pétaradassions +pétaradât +pétaradâtes +pétarade +pétaradé +pétaradent +pétarader +pétaradera +pétaraderai +pétaraderaient +pétaraderais +pétaraderait +pétaraderas +pétaradèrent +pétaraderez +pétaraderiez +pétaraderions +pétaraderons +pétaraderont +pétarades +pétaradez +pétaradiez +pétaradions +pétaradons +pétard +pétarda +pétardai +pétardaient +pétardais +pétardait +pétardâmes +pétardant +pétardas +pétardasse +pétardassent +pétardasses +pétardassiez +pétardassions +pétardât +pétardâtes +pétarde +pétardé +pétardée +pétardées +pétardent +pétarder +pétardera +pétarderai +pétarderaient +pétarderais +pétarderait +pétarderas +pétardèrent +pétarderez +pétarderiez +pétarderions +pétarderons +pétarderont +pétardes +pétardés +pétardez +pétardiez +pétardions +pétardons +pétards +pétas +pétase +pétases +pétasse +pétassent +pétasses +pétassiez +pétassions +pétât +pétâtes +pétaudière +pétaudières +pétauriste +pétauristes +pété +pète +pétéchial +pétéchiale +pétéchiales +pétéchiaux +pétéchie +pétéchies +pétée +pétées +pètent +péter +pétera +péterai +péteraient +péterais +péterait +péteras +pétèrent +péterez +péteriez +péterions +péterons +péteront +pétés +pètes +péteur +péteurs +péteuse +péteuses +péteux +pétez +pétiez +pétilla +pétillai +pétillaient +pétillais +pétillait +pétillâmes +pétillant +pétillante +pétillantes +pétillants +pétillas +pétillasse +pétillassent +pétillasses +pétillassiez +pétillassions +pétillât +pétillâtes +pétille +pétillé +pétillement +pétillements +pétillent +pétiller +pétillera +pétillerai +pétilleraient +pétillerais +pétillerait +pétilleras +pétillèrent +pétillerez +pétilleriez +pétillerions +pétillerons +pétilleront +pétilles +pétillez +pétilliez +pétillions +pétillons +pétiole +pétiolé +pétiolée +pétiolées +pétioles +pétiolés +pétions +petiot +petiote +petiotes +petiots +petit +petite +petitement +petites +petitesse +petitesses +pétition +pétitionna +pétitionnai +pétitionnaient +pétitionnaire +pétitionnaires +pétitionnais +pétitionnait +pétitionnâmes +pétitionnant +pétitionnas +pétitionnasse +pétitionnassent +pétitionnasses +pétitionnassiez +pétitionnassions +pétitionnât +pétitionnâtes +pétitionne +pétitionné +pétitionnent +pétitionner +pétitionnera +pétitionnerai +pétitionneraient +pétitionnerais +pétitionnerait +pétitionneras +pétitionnèrent +pétitionnerez +pétitionneriez +pétitionnerions +pétitionnerons +pétitionneront +pétitionnes +pétitionnez +pétitionniez +pétitionnions +pétitionnons +pétitions +pétitoire +pétitoires +petits +pétoche +pétoches +pétoire +pétoires +peton +pétoncle +pétoncles +petons +pétons +pétouilla +pétouillai +pétouillaient +pétouillais +pétouillait +pétouillâmes +pétouillant +pétouillas +pétouillasse +pétouillassent +pétouillasses +pétouillassiez +pétouillassions +pétouillât +pétouillâtes +pétouille +pétouillé +pétouillent +pétouiller +pétouillera +pétouillerai +pétouilleraient +pétouillerais +pétouillerait +pétouilleras +pétouillèrent +pétouillerez +pétouilleriez +pétouillerions +pétouillerons +pétouilleront +pétouilles +pétouillez +pétouilliez +pétouillions +pétouillons +pétrarquisa +pétrarquisai +pétrarquisaient +pétrarquisais +pétrarquisait +pétrarquisâmes +pétrarquisant +pétrarquisante +pétrarquisantes +pétrarquisants +pétrarquisas +pétrarquisasse +pétrarquisassent +pétrarquisasses +pétrarquisassiez +pétrarquisassions +pétrarquisât +pétrarquisâtes +pétrarquise +pétrarquisé +pétrarquisent +pétrarquiser +pétrarquisera +pétrarquiserai +pétrarquiseraient +pétrarquiserais +pétrarquiserait +pétrarquiseras +pétrarquisèrent +pétrarquiserez +pétrarquiseriez +pétrarquiserions +pétrarquiserons +pétrarquiseront +pétrarquises +pétrarquisez +pétrarquisiez +pétrarquisions +pétrarquisme +pétrarquismes +pétrarquisons +pétrarquiste +pétrarquistes +pétré +pétrée +pétrées +pétrel +pétrels +pétrés +pétreuse +pétreuses +pétreux +pétri +pétrie +pétries +pétrifia +pétrifiai +pétrifiaient +pétrifiais +pétrifiait +pétrifiâmes +pétrifiant +pétrifiante +pétrifiantes +pétrifiants +pétrifias +pétrifiasse +pétrifiassent +pétrifiasses +pétrifiassiez +pétrifiassions +pétrifiât +pétrifiâtes +pétrification +pétrifications +pétrifie +pétrifié +pétrifiée +pétrifiées +pétrifient +pétrifier +pétrifiera +pétrifierai +pétrifieraient +pétrifierais +pétrifierait +pétrifieras +pétrifièrent +pétrifierez +pétrifieriez +pétrifierions +pétrifierons +pétrifieront +pétrifies +pétrifiés +pétrifiez +pétrifiiez +pétrifiions +pétrifions +pétrîmes +pétrin +pétrins +pétrir +pétrira +pétrirai +pétriraient +pétrirais +pétrirait +pétriras +pétrirent +pétrirez +pétririez +pétririons +pétrirons +pétriront +pétris +pétrissable +pétrissables +pétrissage +pétrissages +pétrissaient +pétrissais +pétrissait +pétrissant +pétrisse +pétrissent +pétrisses +pétrisseur +pétrisseurs +pétrisseuse +pétrisseuses +pétrissez +pétrissiez +pétrissions +pétrissons +pétrit +pétrît +pétrîtes +pétrochimie +pétrochimies +pétrochimique +pétrochimiques +pétrochimiste +pétrochimistes +pétrodollar +pétrodollars +pétrogale +pétrogales +pétrographie +pétrographies +pétrographique +pétrographiques +pétrole +pétroles +pétrolette +pétrolettes +pétroleuse +pétroleuses +pétrolier +pétrolière +pétrolières +pétroliers +pétrolifère +pétrolifères +pétrolochimie +pétrolochimies +pétrolochimique +pétrolochimiques +pétulance +pétulances +pétulant +pétulante +pétulantes +pétulants +pétun +pétuna +pétunai +pétunaient +pétunais +pétunait +pétunâmes +pétunant +pétunas +pétunasse +pétunassent +pétunasses +pétunassiez +pétunassions +pétunât +pétunâtes +pétune +pétuné +pétunent +pétuner +pétunera +pétunerai +pétuneraient +pétunerais +pétunerait +pétuneras +pétunèrent +pétunerez +pétuneriez +pétunerions +pétunerons +pétuneront +pétunes +pétunez +pétunia +pétunias +pétuniez +pétunions +pétunons +pétuns +peu +peucédan +peucédans +peuchère +peuh +peul +peuls +peulven +peulvens +peupla +peuplade +peuplades +peuplai +peuplaient +peuplais +peuplait +peuplâmes +peuplant +peuplas +peuplasse +peuplassent +peuplasses +peuplassiez +peuplassions +peuplât +peuplâtes +peuple +peuplé +peuplée +peuplées +peuplement +peuplements +peuplent +peupler +peuplera +peuplerai +peupleraie +peupleraient +peupleraies +peuplerais +peuplerait +peupleras +peuplèrent +peuplerez +peupleriez +peuplerions +peuplerons +peupleront +peuples +peuplés +peuplez +peuplier +peupliers +peupliez +peuplions +peuplons +peur +peureuse +peureusement +peureuses +peureux +peurs +peut +peuvent +peux +peyotl +peyotls +pèze +pèzes +pézize +pézizes +pfennig +pfennigs +pfft +ph +phacochère +phacochères +phacomètre +phacomètres +phage +phagédénique +phagédéniques +phagédénisme +phagédénismes +phages +phagocyta +phagocytai +phagocytaient +phagocytaire +phagocytaires +phagocytais +phagocytait +phagocytâmes +phagocytant +phagocytas +phagocytasse +phagocytassent +phagocytasses +phagocytassiez +phagocytassions +phagocytât +phagocytâtes +phagocyte +phagocyté +phagocytée +phagocytées +phagocytent +phagocyter +phagocytera +phagocyterai +phagocyteraient +phagocyterais +phagocyterait +phagocyteras +phagocytèrent +phagocyterez +phagocyteriez +phagocyterions +phagocyterons +phagocyteront +phagocytes +phagocytés +phagocytez +phagocytiez +phagocytions +phagocytons +phagocytose +phagocytoses +phalange +phalanger +phalangers +phalanges +phalangette +phalangettes +phalangien +phalangienne +phalangiennes +phalangiens +phalangine +phalangines +phalangiste +phalangistes +phalanstère +phalanstères +phalanstérien +phalanstérienne +phalanstériennes +phalanstériens +phalène +phalènes +phalère +phalères +phalline +phallines +phallique +phalliques +phallocentrique +phallocentriques +phallocentrisme +phallocentrismes +phallocrate +phallocrates +phallocratie +phallocraties +phalloïde +phalloïdes +phallus +phanère +phanères +phanérogame +phanérogames +phanie +phanies +phantasme +phantasmes +pharamineuse +pharamineuses +pharamineux +pharaon +pharaonien +pharaonienne +pharaoniennes +pharaoniens +pharaons +phare +phares +pharillon +pharillons +pharisaïque +pharisaïques +pharisaïsme +pharisaïsmes +pharisien +pharisienne +pharisiennes +pharisiens +pharmaceutique +pharmaceutiques +pharmacie +pharmacien +pharmacienne +pharmaciennes +pharmaciens +pharmacies +pharmacodépendance +pharmacodépendances +pharmacodynamie +pharmacodynamies +pharmacodynamique +pharmacodynamiques +pharmacogénétique +pharmacogénétiques +pharmacognosie +pharmacognosies +pharmacologie +pharmacologies +pharmacologique +pharmacologiques +pharmacomanie +pharmacomanies +pharmacopée +pharmacopées +pharmacothérapie +pharmacothérapies +pharmacovigilance +pharmacovigilances +pharyngal +pharyngale +pharyngales +pharyngaux +pharyngé +pharyngée +pharyngées +pharyngés +pharyngien +pharyngienne +pharyngiennes +pharyngiens +pharyngite +pharyngites +pharynx +phascolome +phascolomes +phase +phasemètre +phasemètres +phases +phasme +phasmes +phelloderme +phellodermes +phellogène +phellogènes +phénakisticope +phénakisticopes +phénakistiscope +phénakistiscopes +phénanthrène +phénanthrènes +phénate +phénates +phénicien +phénicienne +phéniciennes +phéniciens +phénique +phéniqué +phéniquée +phéniquées +phéniques +phéniqués +phénix +phénobarbital +phénobarbitals +phénol +phénols +phénoménal +phénoménale +phénoménales +phénoménaux +phénomène +phénomènes +phénoménologie +phénoménologies +phénoménologique +phénoménologiques +phénoménologue +phénoménologues +phénotype +phénotypes +phénotypique +phénotypiques +phi +philanthrope +philanthropes +philanthropie +philanthropies +philanthropique +philanthropiques +philatélie +philatélies +philatélique +philatéliques +philatéliste +philatélistes +philharmonie +philharmonies +philharmonique +philharmoniques +philippin +philippine +philippines +philippins +philippique +philippiques +philistin +philistinisme +philistinismes +philistins +philo +philodendron +philodendrons +philologie +philologies +philologique +philologiquement +philologiques +philologue +philologues +philos +philosopha +philosophai +philosophaient +philosophais +philosophait +philosophale +philosophales +philosophâmes +philosophant +philosophas +philosophasse +philosophassent +philosophasses +philosophassiez +philosophassions +philosophât +philosophâtes +philosophe +philosophé +philosophent +philosopher +philosophera +philosopherai +philosopheraient +philosopherais +philosopherait +philosopheras +philosophèrent +philosopherez +philosopheriez +philosopherions +philosopherons +philosopheront +philosophes +philosophez +philosophie +philosophies +philosophiez +philosophions +philosophique +philosophiquement +philosophiques +philosophisme +philosophismes +philosophons +philtre +philtres +phlébite +phlébites +phlébologie +phlébologies +phlébotomie +phlébotomies +phlegmasie +phlegmasies +phlegmon +phlegmoneuse +phlegmoneuses +phlegmoneux +phlegmons +phlogistique +phlogistiques +phlox +phlyctène +phlyctènes +phobie +phobies +phobique +phobiques +phocéen +phocéenne +phocéennes +phocéens +phoenix +pholade +pholades +pholiote +pholiotes +phonateur +phonateurs +phonation +phonations +phonatoire +phonatoires +phonatrice +phonatrices +phone +phonématique +phonématiques +phonème +phonèmes +phonémique +phonémiques +phones +phonéticien +phonéticienne +phonéticiennes +phonéticiens +phonétique +phonétiquement +phonétiques +phoniatrie +phoniatries +phonie +phonies +phonique +phoniques +phono +phonogénie +phonogénies +phonogénique +phonogéniques +phonographe +phonographes +phonolite +phonolites +phonolitique +phonolitiques +phonologie +phonologies +phonologique +phonologiques +phonologue +phonologues +phonométrie +phonométries +phonos +phonothèque +phonothèques +phoque +phoques +phormium +phormiums +phosgène +phosgènes +phosphata +phosphatage +phosphatages +phosphatai +phosphataient +phosphatais +phosphatait +phosphatâmes +phosphatant +phosphatas +phosphatasse +phosphatassent +phosphatasses +phosphatassiez +phosphatassions +phosphatât +phosphatâtes +phosphate +phosphaté +phosphatée +phosphatées +phosphatent +phosphater +phosphatera +phosphaterai +phosphateraient +phosphaterais +phosphaterait +phosphateras +phosphatèrent +phosphaterez +phosphateriez +phosphaterions +phosphaterons +phosphateront +phosphates +phosphatés +phosphatez +phosphatiez +phosphations +phosphatons +phosphaturie +phosphaturies +phosphène +phosphènes +phosphite +phosphites +phospholipide +phospholipides +phosphora +phosphorai +phosphoraient +phosphorais +phosphorait +phosphorâmes +phosphorant +phosphoras +phosphorasse +phosphorassent +phosphorasses +phosphorassiez +phosphorassions +phosphorât +phosphorâtes +phosphore +phosphoré +phosphorée +phosphorées +phosphorent +phosphorer +phosphorera +phosphorerai +phosphoreraient +phosphorerais +phosphorerait +phosphoreras +phosphorèrent +phosphorerez +phosphoreriez +phosphorerions +phosphorerons +phosphoreront +phosphores +phosphorés +phosphorescence +phosphorescences +phosphorescent +phosphorescente +phosphorescentes +phosphorescents +phosphorez +phosphoriez +phosphorions +phosphorique +phosphoriques +phosphorons +photo +photocalque +photocalques +photocellule +photocellules +photochimie +photochimies +photochimique +photochimiques +photocomposeuse +photocomposeuses +photoconductteur +photoconductteurs +photoconducttrice +photoconducttrices +photocopia +photocopiai +photocopiaient +photocopiais +photocopiait +photocopiâmes +photocopiant +photocopias +photocopiasse +photocopiassent +photocopiasses +photocopiassiez +photocopiassions +photocopiât +photocopiâtes +photocopie +photocopié +photocopiée +photocopiées +photocopient +photocopier +photocopiera +photocopierai +photocopieraient +photocopierais +photocopierait +photocopieras +photocopièrent +photocopierez +photocopieriez +photocopierions +photocopierons +photocopieront +photocopies +photocopiés +photocopieur +photocopieurs +photocopieuse +photocopieuses +photocopiez +photocopiiez +photocopiions +photocopions +photoélasticimétrie +photoélasticimétries +photoélectricité +photoélectricités +photoélectrique +photoélectriques +photogène +photogènes +photogénie +photogénies +photogénique +photogéniques +photogrammétrie +photogrammétries +photographe +photographes +photographia +photographiai +photographiaient +photographiais +photographiait +photographiâmes +photographiant +photographias +photographiasse +photographiassent +photographiasses +photographiassiez +photographiassions +photographiât +photographiâtes +photographie +photographié +photographiée +photographiées +photographient +photographier +photographiera +photographierai +photographieraient +photographierais +photographierait +photographieras +photographièrent +photographierez +photographieriez +photographierions +photographierons +photographieront +photographies +photographiés +photographiez +photographiiez +photographiions +photographions +photographique +photographiquement +photographiques +photograveur +photograveurs +photograveuse +photograveuses +photogravure +photogravures +photolithographie +photolithographies +photoluminescence +photoluminescences +photolyse +photolyses +photomacrographie +photomacrographies +photomaton +photomatons +photomécanique +photomécaniques +photomètre +photomètres +photométrie +photométries +photomicrographie +photomicrographies +photomontage +photomontages +photon +photonique +photoniques +photons +photopériodisme +photopériodismes +photophobie +photophobies +photophore +photophores +photopile +photopiles +photos +photosensible +photosensibles +photosphère +photosphères +photostat +photostats +photostyle +photostyles +photosynthèse +photosynthèses +photothèque +photothèques +photothérapie +photothérapies +phototropisme +phototropismes +phototype +phototypes +phototypie +phototypies +phragmite +phragmites +phrasa +phrasai +phrasaient +phrasais +phrasait +phrasâmes +phrasant +phrasas +phrasasse +phrasassent +phrasasses +phrasassiez +phrasassions +phrasât +phrasâtes +phrase +phrasé +phrasée +phrasées +phrasent +phraséologie +phraséologies +phraséologique +phraséologiques +phraser +phrasera +phraserai +phraseraient +phraserais +phraserait +phraseras +phrasèrent +phraserez +phraseriez +phraserions +phraserons +phraseront +phrases +phrasés +phraseur +phraseurs +phraseuse +phraseuses +phrasez +phrasiez +phrasions +phrasons +phrastique +phrastiques +phratrie +phratries +phréatique +phréatiques +phrénique +phréniques +phrénologie +phrénologies +phrénologique +phrénologiques +phrénologue +phrénologues +phrygane +phryganes +phrygien +phrygienne +phrygiennes +phrygiens +phtaléine +phtaléines +phtalique +phtaliques +phtiriase +phtiriases +phtiriasis +phtisie +phtisies +phtisiologie +phtisiologies +phtisiologue +phtisiologues +phtisique +phtisiques +phylactère +phylactères +phylarque +phylarques +phylétique +phylétiques +phyllade +phyllades +phyllie +phyllies +phylloxera +phylloxéra +phylloxeras +phylloxéras +phylloxéré +phylloxérée +phylloxérées +phylloxérés +phylloxérien +phylloxérienne +phylloxériennes +phylloxériens +phylloxérique +phylloxériques +phylogenèse +phylogenèses +phylogénétique +phylogénétiques +phylogénie +phylogénies +phylogénique +phylogéniques +phylum +phylums +physalie +physalies +physalis +physicalisme +physicalismes +physicien +physicienne +physiciennes +physiciens +physiocrate +physiocrates +physiocratie +physiocraties +physiognomonie +physiognomonies +physiognomonique +physiognomoniques +physiognomoniste +physiognomonistes +physiologie +physiologies +physiologique +physiologiquement +physiologiques +physiologiste +physiologistes +physionomie +physionomies +physionomique +physionomiques +physionomiste +physionomistes +physiopathologie +physiopathologies +physiothérapie +physiothérapies +physique +physiquement +physiques +physisorption +physisorptions +physostigma +physostigmas +phytéléphas +phytosanitaire +phytosanitaires +phytotron +phytotrons +phytozoaire +pi +piaculaire +piaculaires +piaf +piaffa +piaffai +piaffaient +piaffais +piaffait +piaffâmes +piaffant +piaffante +piaffantes +piaffants +piaffas +piaffasse +piaffassent +piaffasses +piaffassiez +piaffassions +piaffât +piaffâtes +piaffe +piaffé +piaffement +piaffements +piaffent +piaffer +piaffera +piafferai +piafferaient +piafferais +piafferait +piafferas +piaffèrent +piafferez +piafferiez +piafferions +piafferons +piafferont +piaffes +piaffeur +piaffeurs +piaffeuse +piaffeuses +piaffez +piaffiez +piaffions +piaffons +piafs +piailla +piaillai +piaillaient +piaillais +piaillait +piaillâmes +piaillant +piaillard +piaillarde +piaillardes +piaillards +piaillas +piaillasse +piaillassent +piaillasses +piaillassiez +piaillassions +piaillât +piaillâtes +piaille +piaillé +piaillement +piaillements +piaillent +piailler +piaillera +piaillerai +piailleraient +piaillerais +piaillerait +piailleras +piaillèrent +piaillerez +piaillerie +piailleries +piailleriez +piaillerions +piaillerons +piailleront +piailles +piailleur +piailleurs +piailleuse +piailleuses +piaillez +piailliez +piaillions +piaillons +pian +pianissimo +pianiste +pianistes +pianistique +pianistiques +piano +pianoforte +pianofortes +pianos +pianota +pianotage +pianotages +pianotai +pianotaient +pianotais +pianotait +pianotâmes +pianotant +pianotas +pianotasse +pianotassent +pianotasses +pianotassiez +pianotassions +pianotât +pianotâtes +pianote +pianoté +pianotée +pianotées +pianotent +pianoter +pianotera +pianoterai +pianoteraient +pianoterais +pianoterait +pianoteras +pianotèrent +pianoterez +pianoteriez +pianoterions +pianoterons +pianoteront +pianotes +pianotés +pianotez +pianotiez +pianotions +pianotons +pians +piassava +piassavas +piastre +piastres +piaula +piaulai +piaulaient +piaulais +piaulait +piaulâmes +piaulant +piaulas +piaulasse +piaulassent +piaulasses +piaulassiez +piaulassions +piaulât +piaulâtes +piaule +piaulé +piaulement +piaulements +piaulent +piauler +piaulera +piaulerai +piauleraient +piaulerais +piaulerait +piauleras +piaulèrent +piaulerez +piauleriez +piaulerions +piaulerons +piauleront +piaules +piaulez +piauliez +piaulions +piaulons +pibale +pibales +pibrock +pibrocks +pic +pica +picador +picadors +picage +picages +picaillons +picard +picardan +picardans +picarde +picardes +picards +picarel +picarels +picaresque +picaresques +picas +piccolo +piccolos +pichenette +pichenettes +pichet +pichets +picholine +picholines +pickles +pickpocket +pickpockets +picola +picolai +picolaient +picolais +picolait +picolâmes +picolant +picolas +picolasse +picolassent +picolasses +picolassiez +picolassions +picolât +picolâtes +picole +picolé +picolée +picolées +picolent +picoler +picolera +picolerai +picoleraient +picolerais +picolerait +picoleras +picolèrent +picolerez +picoleriez +picolerions +picolerons +picoleront +picoles +picolés +picoleur +picoleurs +picoleuse +picoleuses +picolez +picoliez +picolions +picolo +picolons +picolos +picora +picorai +picoraient +picorais +picorait +picorâmes +picorant +picoras +picorasse +picorassent +picorasses +picorassiez +picorassions +picorât +picorâtes +picore +picoré +picorée +picorées +picorent +picorer +picorera +picorerai +picoreraient +picorerais +picorerait +picoreras +picorèrent +picorerez +picoreriez +picorerions +picorerons +picoreront +picores +picorés +picorez +picoriez +picorions +picorons +picot +picota +picotai +picotaient +picotais +picotait +picotâmes +picotant +picotas +picotasse +picotassent +picotasses +picotassiez +picotassions +picotât +picotâtes +picote +picoté +picotée +picotées +picotement +picotements +picotent +picoter +picotera +picoterai +picoteraient +picoterais +picoterait +picoteras +picotèrent +picoterez +picoteriez +picoterions +picoterons +picoteront +picotes +picotés +picotez +picotiez +picotin +picotins +picotions +picotons +picots +picpoul +picpouls +picrate +picrates +picridium +picridiums +picrique +picriques +picris +pics +pictogramme +pictogrammes +pictographie +pictographies +pictographique +pictographiques +pictural +picturale +picturales +picturaux +pidgin +pie +pièce +pièces +piécette +piécettes +pied +piédestal +piédestaux +piédouche +piédouches +piédroit +piédroits +pieds +piéfort +piéforts +piégé +piège +piégea +piégeage +piégeages +piégeai +piégeaient +piégeais +piégeait +piégeâmes +piégeant +piégeas +piégeasse +piégeassent +piégeasses +piégeassiez +piégeassions +piégeât +piégeâtes +piégée +piégées +piègent +piégeons +piéger +piégera +piégerai +piégeraient +piégerais +piégerait +piégeras +piégèrent +piégerez +piégeriez +piégerions +piégerons +piégeront +piégés +pièges +piégeur +piégeurs +piégez +piégiez +piégions +piémont +piémontais +piémontaise +piémontaises +piémonts +piéride +piérides +pierra +pierrai +pierraient +pierraille +pierrailles +pierrais +pierrait +pierrâmes +pierrant +pierras +pierrasse +pierrassent +pierrasses +pierrassiez +pierrassions +pierrât +pierrâtes +pierre +pierré +pierrée +pierrées +pierrent +pierrer +pierrera +pierrerai +pierreraient +pierrerais +pierrerait +pierreras +pierrèrent +pierrerez +pierreries +pierreriez +pierrerions +pierrerons +pierreront +pierres +pierrés +pierreuse +pierreuses +pierreux +pierrez +pierrier +pierriers +pierriez +pierrions +pierrons +pierrot +pierrots +pies +pietà +piéta +piétai +piétaient +piétaille +piétailles +piétais +piétait +piétâmes +piétant +piétas +piétasse +piétassent +piétasses +piétassiez +piétassions +piétât +piétâtes +piété +piète +piétée +piétées +piètement +piètements +piètent +piéter +piétera +piéterai +piéteraient +piéterais +piéterait +piéteras +piétèrent +piéterez +piéteriez +piéterions +piéterons +piéteront +piétés +piètes +piétez +piétiez +piétin +piétina +piétinai +piétinaient +piétinais +piétinait +piétinâmes +piétinant +piétinante +piétinantes +piétinants +piétinas +piétinasse +piétinassent +piétinasses +piétinassiez +piétinassions +piétinât +piétinâtes +piétine +piétiné +piétinée +piétinées +piétinement +piétinements +piétinent +piétiner +piétinera +piétinerai +piétineraient +piétinerais +piétinerait +piétineras +piétinèrent +piétinerez +piétineriez +piétinerions +piétinerons +piétineront +piétines +piétinés +piétinez +piétiniez +piétinions +piétinons +piétins +piétions +piétisme +piétismes +piétiste +piétistes +piéton +piétonne +piétonnes +piétonnier +piétonnière +piétonnières +piétonniers +piétons +piètre +piètrement +piètres +pieu +pieuse +pieusement +pieuses +pieuta +pieutai +pieutaient +pieutais +pieutait +pieutâmes +pieutant +pieutas +pieutasse +pieutassent +pieutasses +pieutassiez +pieutassions +pieutât +pieutâtes +pieute +pieuté +pieutée +pieutées +pieutent +pieuter +pieutera +pieuterai +pieuteraient +pieuterais +pieuterait +pieuteras +pieutèrent +pieuterez +pieuteriez +pieuterions +pieuterons +pieuteront +pieutes +pieutés +pieutez +pieutiez +pieutions +pieutons +pieuvre +pieuvres +pieux +pièze +pièzes +piézoélectrique +piézoélectriques +piézographe +piézographes +piézomètre +piézomètres +pif +pifa +pifai +pifaient +pifais +pifait +pifâmes +pifant +pifas +pifasse +pifassent +pifasses +pifassiez +pifassions +pifât +pifâtes +pife +pifé +pifée +pifées +pifent +pifer +pifera +piferai +piferaient +piferais +piferait +piferas +pifèrent +piferez +piferiez +piferions +piferons +piferont +pifes +pifés +pifez +piffa +piffai +piffaient +piffais +piffait +piffâmes +piffant +piffas +piffasse +piffassent +piffasses +piffassiez +piffassions +piffât +piffâtes +piffe +piffé +piffée +piffées +piffent +piffer +piffera +pifferai +pifferaient +pifferais +pifferait +pifferas +piffèrent +pifferez +pifferiez +pifferions +pifferons +pifferont +piffes +piffés +piffez +piffiez +piffions +piffons +pifiez +pifions +pifomètre +pifomètres +pifons +pifs +pige +pigé +pigea +pigeai +pigeaient +pigeais +pigeait +pigeâmes +pigeant +pigeas +pigeasse +pigeassent +pigeasses +pigeassiez +pigeassions +pigeât +pigeâtes +pigée +pigées +pigent +pigeon +pigeonna +pigeonnai +pigeonnaient +pigeonnais +pigeonnait +pigeonnâmes +pigeonnant +pigeonnante +pigeonnantes +pigeonnants +pigeonnas +pigeonnasse +pigeonnassent +pigeonnasses +pigeonnassiez +pigeonnassions +pigeonnât +pigeonnâtes +pigeonne +pigeonné +pigeonneau +pigeonneaux +pigeonnée +pigeonnées +pigeonnent +pigeonner +pigeonnera +pigeonnerai +pigeonneraient +pigeonnerais +pigeonnerait +pigeonneras +pigeonnèrent +pigeonnerez +pigeonneriez +pigeonnerions +pigeonnerons +pigeonneront +pigeonnes +pigeonnés +pigeonnez +pigeonnier +pigeonniers +pigeonniez +pigeonnions +pigeonnons +pigeons +piger +pigera +pigerai +pigeraient +pigerais +pigerait +pigeras +pigèrent +pigerez +pigeriez +pigerions +pigerons +pigeront +piges +pigés +pigez +pigiez +pigions +pigiste +pigistes +pigment +pigmenta +pigmentai +pigmentaient +pigmentaire +pigmentaires +pigmentais +pigmentait +pigmentâmes +pigmentant +pigmentas +pigmentasse +pigmentassent +pigmentasses +pigmentassiez +pigmentassions +pigmentât +pigmentâtes +pigmentation +pigmentations +pigmente +pigmenté +pigmentée +pigmentées +pigmentent +pigmenter +pigmentera +pigmenterai +pigmenteraient +pigmenterais +pigmenterait +pigmenteras +pigmentèrent +pigmenterez +pigmenteriez +pigmenterions +pigmenterons +pigmenteront +pigmentes +pigmentés +pigmentez +pigmentiez +pigmentions +pigmentons +pigments +pignada +pignadas +pignade +pignades +pignatelle +pignatelles +pigne +pignes +pignocha +pignochai +pignochaient +pignochais +pignochait +pignochâmes +pignochant +pignochas +pignochasse +pignochassent +pignochasses +pignochassiez +pignochassions +pignochât +pignochâtes +pignoche +pignoché +pignochée +pignochées +pignochent +pignocher +pignochera +pignocherai +pignocheraient +pignocherais +pignocherait +pignocheras +pignochèrent +pignocherez +pignocheriez +pignocherions +pignocherons +pignocheront +pignoches +pignochés +pignochez +pignochiez +pignochions +pignochons +pignon +pignons +pignoratif +pignoratifs +pignorative +pignoratives +pignouf +pignoufs +pila +pilaf +pilafs +pilage +pilages +pilai +pilaient +pilaire +pilaires +pilais +pilait +pilâmes +pilant +pilas +pilasse +pilassent +pilasses +pilassiez +pilassions +pilastre +pilastres +pilât +pilâtes +pilchard +pilchards +pile +pilé +pilée +pilées +pilent +piler +pilera +pilerai +pileraient +pilerais +pilerait +pileras +pilèrent +pilerez +pileriez +pilerions +pilerons +pileront +piles +pilés +pilet +pilets +pileur +pileurs +pileuse +pileuses +pileux +pilez +pilier +piliers +piliez +pilifère +pilifères +pilions +pilla +pillage +pillages +pillai +pillaient +pillais +pillait +pillâmes +pillant +pillard +pillarde +pillardes +pillards +pillas +pillasse +pillassent +pillasses +pillassiez +pillassions +pillât +pillâtes +pille +pillé +pillée +pillées +pillent +piller +pillera +pillerai +pilleraient +pillerais +pillerait +pilleras +pillèrent +pillerez +pilleriez +pillerions +pillerons +pilleront +pilles +pillés +pilleur +pilleurs +pilleuse +pilleuses +pilleux +pillez +pilliez +pillions +pillons +pilocarpe +pilocarpes +pilocarpine +pilocarpines +pilon +pilonna +pilonnage +pilonnages +pilonnai +pilonnaient +pilonnais +pilonnait +pilonnâmes +pilonnant +pilonnas +pilonnasse +pilonnassent +pilonnasses +pilonnassiez +pilonnassions +pilonnât +pilonnâtes +pilonne +pilonné +pilonnée +pilonnées +pilonnent +pilonner +pilonnera +pilonnerai +pilonneraient +pilonnerais +pilonnerait +pilonneras +pilonnèrent +pilonnerez +pilonneriez +pilonnerions +pilonnerons +pilonneront +pilonnes +pilonnés +pilonnez +pilonniez +pilonnions +pilonnons +pilons +pilori +piloris +piloselle +piloselles +pilosisme +pilosismes +pilosité +pilosités +pilota +pilotage +pilotages +pilotai +pilotaient +pilotais +pilotait +pilotâmes +pilotant +pilotas +pilotasse +pilotassent +pilotasses +pilotassiez +pilotassions +pilotât +pilotâtes +pilote +piloté +pilotée +pilotées +pilotent +piloter +pilotera +piloterai +piloteraient +piloterais +piloterait +piloteras +pilotèrent +piloterez +piloteriez +piloterions +piloterons +piloteront +pilotes +pilotés +pilotez +pilotiez +pilotin +pilotins +pilotions +pilotis +pilotons +pilou +pilous +pilulaire +pilulaires +pilule +pilules +pilulier +piluliers +pilum +pilums +pimbêche +pimbêches +piment +pimenta +pimentai +pimentaient +pimentais +pimentait +pimentâmes +pimentant +pimentas +pimentasse +pimentassent +pimentasses +pimentassiez +pimentassions +pimentât +pimentâtes +pimente +pimenté +pimentée +pimentées +pimentent +pimenter +pimentera +pimenterai +pimenteraient +pimenterais +pimenterait +pimenteras +pimentèrent +pimenterez +pimenteriez +pimenterions +pimenterons +pimenteront +pimentes +pimentés +pimentez +pimentiez +pimentions +pimentons +piments +pimpant +pimpante +pimpantes +pimpants +pimprenelle +pimprenelles +pin +pinacle +pinacles +pinacothèque +pinacothèques +pinailla +pinaillage +pinaillages +pinaillai +pinaillaient +pinaillais +pinaillait +pinaillâmes +pinaillant +pinaillas +pinaillasse +pinaillassent +pinaillasses +pinaillassiez +pinaillassions +pinaillât +pinaillâtes +pinaille +pinaillé +pinaillent +pinailler +pinaillera +pinaillerai +pinailleraient +pinaillerais +pinaillerait +pinailleras +pinaillèrent +pinaillerez +pinailleriez +pinaillerions +pinaillerons +pinailleront +pinailles +pinailleur +pinailleurs +pinailleuse +pinailleuses +pinaillez +pinailliez +pinaillions +pinaillons +pinard +pinardier +pinardiers +pinards +pinasse +pinasses +pinastre +pinastres +pinça +pinçai +pinçaient +pinçais +pinçait +pinçâmes +pinçant +pinças +pinçasse +pinçassent +pinçasses +pinçassiez +pinçassions +pinçât +pinçâtes +pince +pincé +pinceau +pinceaux +pincée +pincées +pincelier +pinceliers +pincement +pincements +pincent +pincer +pincera +pincerai +pinceraient +pincerais +pincerait +pinceras +pincèrent +pincerez +pinceriez +pincerions +pincerons +pinceront +pinces +pincés +pincette +pincettes +pincez +pinchard +pincharde +pinchardes +pinchards +pinciez +pincions +pinçon +pinçons +pindarique +pindariques +pindarisa +pindarisai +pindarisaient +pindarisais +pindarisait +pindarisâmes +pindarisant +pindarisas +pindarisasse +pindarisassent +pindarisasses +pindarisassiez +pindarisassions +pindarisât +pindarisâtes +pindarise +pindarisé +pindarisent +pindariser +pindarisera +pindariserai +pindariseraient +pindariserais +pindariserait +pindariseras +pindarisèrent +pindariserez +pindariseriez +pindariserions +pindariserons +pindariseront +pindarises +pindarisez +pindarisiez +pindarisions +pindarisons +pinéal +pinéale +pinéales +pineau +pineaux +pinéaux +pinède +pinèdes +pineraie +pineraies +pingouin +pingouins +pingre +pingrerie +pingreries +pingres +pinière +pinières +pinne +pinnes +pinnothère +pinnothères +pinnule +pinnules +pinot +pinots +pins +pinson +pinsons +pinta +pintade +pintadeau +pintadeaux +pintades +pintadine +pintadines +pintai +pintaient +pintais +pintait +pintâmes +pintant +pintas +pintasse +pintassent +pintasses +pintassiez +pintassions +pintât +pintâtes +pinte +pinté +pintée +pintées +pintent +pinter +pintera +pinterai +pinteraient +pinterais +pinterait +pinteras +pintèrent +pinterez +pinteriez +pinterions +pinterons +pinteront +pintes +pintés +pintez +pintiez +pintions +pintons +pinyin +piocha +piochage +piochages +piochai +piochaient +piochais +piochait +piochâmes +piochant +piochas +piochasse +piochassent +piochasses +piochassiez +piochassions +piochât +piochâtes +pioche +pioché +piochée +piochées +piochent +piocher +piochera +piocherai +piocheraient +piocherais +piocherait +piocheras +piochèrent +piocherez +piocheriez +piocherions +piocherons +piocheront +pioches +piochés +piocheur +piocheurs +piocheuse +piocheuses +piochez +piochiez +piochions +piochons +piolet +piolets +pion +pionça +pionçai +pionçaient +pionçais +pionçait +pionçâmes +pionçant +pionças +pionçasse +pionçassent +pionçasses +pionçassiez +pionçassions +pionçât +pionçâtes +pionce +pioncé +pioncent +pioncer +pioncera +pioncerai +pionceraient +pioncerais +pioncerait +pionceras +pioncèrent +pioncerez +pionceriez +pioncerions +pioncerons +pionceront +pionces +pioncez +pionciez +pioncions +pionçons +pionna +pionnai +pionnaient +pionnais +pionnait +pionnâmes +pionnant +pionnas +pionnasse +pionnassent +pionnasses +pionnassiez +pionnassions +pionnât +pionnâtes +pionne +pionné +pionnent +pionner +pionnera +pionnerai +pionneraient +pionnerais +pionnerait +pionneras +pionnèrent +pionnerez +pionneriez +pionnerions +pionnerons +pionneront +pionnes +pionnez +pionnier +pionnière +pionnières +pionniers +pionniez +pionnions +pionnons +pions +pioupiou +pioupious +pipa +pipai +pipaient +pipais +pipait +pipâmes +pipant +pipas +pipasse +pipassent +pipasses +pipassiez +pipassions +pipât +pipâtes +pipe +pipé +pipeau +pipeaux +pipée +pipées +pipelet +pipelets +pipelette +pipelettes +pipeline +pipelines +pipent +piper +pipera +piperade +piperades +piperai +piperaient +piperais +piperait +piperas +pipèrent +piperez +piperie +piperies +piperiez +pipérine +pipérines +piperions +pipéronal +pipéronals +piperons +piperont +pipes +pipés +pipette +pipettes +pipeur +pipeurs +pipeuse +pipeuses +pipez +pipi +pipier +pipière +pipières +pipiers +pipiez +pipions +pipis +pipistrelle +pipistrelles +pipit +pipits +pipons +piqua +piquage +piquages +piquai +piquaient +piquais +piquait +piquâmes +piquant +piquante +piquantes +piquants +piquas +piquasse +piquassent +piquasses +piquassiez +piquassions +piquât +piquâtes +pique +piqué +piquée +piquées +piquent +piquer +piquera +piquerai +piqueraient +piquerais +piquerait +piqueras +piquèrent +piquerez +piqueriez +piquerions +piquerons +piqueront +piques +piqués +piquet +piqueta +piquetage +piquetages +piquetai +piquetaient +piquetais +piquetait +piquetâmes +piquetant +piquetas +piquetasse +piquetassent +piquetasses +piquetassiez +piquetassions +piquetât +piquetâtes +piqueté +piquetée +piquetées +piqueter +piquetèrent +piquetés +piquetez +piquetiez +piquetions +piquetons +piquets +piquette +piquettent +piquettera +piquetterai +piquetteraient +piquetterais +piquetterait +piquetteras +piquetterez +piquetteriez +piquetterions +piquetterons +piquetteront +piquettes +piqueur +piqueurs +piqueuse +piqueuses +piqueux +piquez +piquier +piquiers +piquiez +piquions +piquons +piqûre +piqûres +piranha +piranhas +pirata +piratage +piratages +piratai +pirataient +piratais +piratait +piratâmes +piratant +piratas +piratasse +piratassent +piratasses +piratassiez +piratassions +piratât +piratâtes +pirate +piraté +piratent +pirater +piratera +piraterai +pirateraient +piraterais +piraterait +pirateras +piratèrent +piraterez +piraterie +pirateries +pirateriez +piraterions +piraterons +pirateront +pirates +piratez +piratiez +pirations +piratons +piraya +pirayas +pire +pires +piriforme +piriformes +pirogue +pirogues +piroguier +piroguière +piroguières +piroguiers +pirojki +pirole +piroles +pirouetta +pirouettai +pirouettaient +pirouettais +pirouettait +pirouettâmes +pirouettant +pirouettas +pirouettasse +pirouettassent +pirouettasses +pirouettassiez +pirouettassions +pirouettât +pirouettâtes +pirouette +pirouetté +pirouettement +pirouettent +pirouetter +pirouettera +pirouetterai +pirouetteraient +pirouetterais +pirouetterait +pirouetteras +pirouettèrent +pirouetterez +pirouetteriez +pirouetterions +pirouetterons +pirouetteront +pirouettes +pirouettez +pirouettiez +pirouettions +pirouettons +pis +piscicole +piscicoles +pisciculteur +pisciculteurs +piscicultrice +piscicultrices +pisciculture +piscicultures +pisciforme +pisciformes +piscine +piscines +piscivore +piscivores +pisé +pisés +pisolithique +pisolithiques +pissa +pissai +pissaient +pissais +pissait +pissaladière +pissaladières +pissâmes +pissant +pissas +pissasse +pissassent +pissasses +pissassiez +pissassions +pissat +pissât +pissâtes +pissats +pisse +pissé +pissée +pissées +pissenlit +pissenlits +pissent +pisser +pissera +pisserai +pisseraient +pisserais +pisserait +pisseras +pissèrent +pisserez +pisseriez +pisserions +pisserons +pisseront +pisses +pissés +pissette +pissettes +pisseur +pisseurs +pisseuse +pisseuses +pisseux +pissez +pissiez +pissions +pissoir +pissoirs +pissons +pissotière +pissotières +pista +pistacha +pistachai +pistachaient +pistachais +pistachait +pistachâmes +pistachant +pistachas +pistachasse +pistachassent +pistachasses +pistachassiez +pistachassions +pistachât +pistachâtes +pistache +pistaché +pistachée +pistachées +pistachent +pistacher +pistachera +pistacherai +pistacheraient +pistacherais +pistacherait +pistacheras +pistachèrent +pistacherez +pistacheriez +pistacherions +pistacherons +pistacheront +pistaches +pistachés +pistachez +pistachier +pistachiers +pistachiez +pistachions +pistachons +pistage +pistages +pistai +pistaient +pistais +pistait +pistâmes +pistant +pistard +pistards +pistas +pistasse +pistassent +pistasses +pistassiez +pistassions +pistât +pistâtes +piste +pisté +pistée +pistées +pistent +pister +pistera +pisterai +pisteraient +pisterais +pisterait +pisteras +pistèrent +pisterez +pisteriez +pisterions +pisterons +pisteront +pistes +pistés +pisteur +pisteurs +pistez +pistiez +pistil +pistils +pistions +pistole +pistoles +pistolet +pistolets +piston +pistonna +pistonnai +pistonnaient +pistonnais +pistonnait +pistonnâmes +pistonnant +pistonnas +pistonnasse +pistonnassent +pistonnasses +pistonnassiez +pistonnassions +pistonnât +pistonnâtes +pistonne +pistonné +pistonnée +pistonnées +pistonnent +pistonner +pistonnera +pistonnerai +pistonneraient +pistonnerais +pistonnerait +pistonneras +pistonnèrent +pistonnerez +pistonneriez +pistonnerions +pistonnerons +pistonneront +pistonnes +pistonnés +pistonnez +pistonniez +pistonnions +pistonnons +pistons +pistou +pistous +pitance +pitances +pitchpin +pitchpins +pite +pites +piteuse +piteusement +piteuses +piteux +pithécanthrope +pithécanthropes +pithiatique +pithiatiques +pithiatisme +pithiatismes +pithiviers +pitié +pitiés +piton +pitonna +pitonnage +pitonnages +pitonnai +pitonnaient +pitonnais +pitonnait +pitonnâmes +pitonnant +pitonnas +pitonnasse +pitonnassent +pitonnasses +pitonnassiez +pitonnassions +pitonnât +pitonnâtes +pitonne +pitonné +pitonnent +pitonner +pitonnera +pitonnerai +pitonneraient +pitonnerais +pitonnerait +pitonneras +pitonnèrent +pitonnerez +pitonneriez +pitonnerions +pitonnerons +pitonneront +pitonnes +pitonnez +pitonniez +pitonnions +pitonnons +pitons +pitoyable +pitoyablement +pitoyables +pitre +pitrerie +pitreries +pitres +pittoresque +pittoresquement +pittoresques +pittosporum +pittosporums +pituitaire +pituitaires +pituite +pituites +pityriasis +pive +pivert +piverts +pives +pivoine +pivoines +pivot +pivota +pivotai +pivotaient +pivotais +pivotait +pivotâmes +pivotant +pivotante +pivotantes +pivotants +pivotas +pivotasse +pivotassent +pivotasses +pivotassiez +pivotassions +pivotât +pivotâtes +pivote +pivoté +pivotée +pivotées +pivotement +pivotements +pivotent +pivoter +pivotera +pivoterai +pivoteraient +pivoterais +pivoterait +pivoteras +pivotèrent +pivoterez +pivoteriez +pivoterions +pivoterons +pivoteront +pivotes +pivotés +pivotez +pivotiez +pivotions +pivotons +pivots +pizza +pizzas +pizzeria +pizzerias +pizzicati +pizzicato +plaça +placage +placages +plaçai +plaçaient +plaçais +plaçait +plaçâmes +plaçant +placard +placarda +placardai +placardaient +placardais +placardait +placardâmes +placardant +placardas +placardasse +placardassent +placardasses +placardassiez +placardassions +placardât +placardâtes +placarde +placardé +placardée +placardées +placardent +placarder +placardera +placarderai +placarderaient +placarderais +placarderait +placarderas +placardèrent +placarderez +placarderiez +placarderions +placarderons +placarderont +placardes +placardés +placardez +placardiez +placardions +placardons +placards +plaças +plaçasse +plaçassent +plaçasses +plaçassiez +plaçassions +plaçât +plaçâtes +place +placé +placebo +placebos +placée +placées +placement +placements +placent +placenta +placentaire +placentaires +placentas +placentation +placentations +placer +placera +placerai +placeraient +placerais +placerait +placeras +placèrent +placerez +placeriez +placerions +placerons +placeront +places +placés +placet +placets +placette +placettes +placeur +placeurs +placeuse +placeuses +placez +placide +placidement +placides +placidité +placidités +placier +placiers +placiez +placions +plaçons +plafond +plafonds +plafonna +plafonnage +plafonnages +plafonnai +plafonnaient +plafonnais +plafonnait +plafonnâmes +plafonnant +plafonnas +plafonnasse +plafonnassent +plafonnasses +plafonnassiez +plafonnassions +plafonnât +plafonnâtes +plafonne +plafonné +plafonnée +plafonnées +plafonnement +plafonnements +plafonnent +plafonner +plafonnera +plafonnerai +plafonneraient +plafonnerais +plafonnerait +plafonneras +plafonnèrent +plafonnerez +plafonneriez +plafonnerions +plafonnerons +plafonneront +plafonnes +plafonnés +plafonneur +plafonneurs +plafonnez +plafonnier +plafonniers +plafonniez +plafonnions +plafonnons +plagal +plagale +plagales +plagaux +plage +plages +plagia +plagiai +plagiaient +plagiaire +plagiaires +plagiais +plagiait +plagiâmes +plagiant +plagias +plagiasse +plagiassent +plagiasses +plagiassiez +plagiassions +plagiat +plagiât +plagiâtes +plagiats +plagie +plagié +plagiée +plagiées +plagient +plagier +plagiera +plagierai +plagieraient +plagierais +plagierait +plagieras +plagièrent +plagierez +plagieriez +plagierions +plagierons +plagieront +plagies +plagiés +plagiez +plagiiez +plagiions +plagions +plagiste +plagistes +plaid +plaida +plaidai +plaidaient +plaidais +plaidait +plaidâmes +plaidant +plaidante +plaidantes +plaidants +plaidas +plaidasse +plaidassent +plaidasses +plaidassiez +plaidassions +plaidât +plaidâtes +plaide +plaidé +plaidée +plaidées +plaident +plaider +plaidera +plaiderai +plaideraient +plaiderais +plaiderait +plaideras +plaidèrent +plaiderez +plaideriez +plaiderions +plaiderons +plaideront +plaides +plaidés +plaideur +plaideurs +plaideuse +plaideuses +plaidez +plaidiez +plaidions +plaidoirie +plaidoiries +plaidons +plaidoyer +plaidoyers +plaids +plaie +plaies +plaignaient +plaignais +plaignait +plaignant +plaignante +plaignantes +plaignants +plaigne +plaignent +plaignes +plaignez +plaigniez +plaignîmes +plaignions +plaignirent +plaignis +plaignisse +plaignissent +plaignisses +plaignissiez +plaignissions +plaignit +plaignît +plaignîtes +plaignons +plaina +plainai +plainaient +plainais +plainait +plainâmes +plainant +plainas +plainasse +plainassent +plainasses +plainassiez +plainassions +plainât +plainâtes +plaindra +plaindrai +plaindraient +plaindrais +plaindrait +plaindras +plaindre +plaindrez +plaindriez +plaindrions +plaindrons +plaindront +plaine +plainé +plainée +plainées +plainent +plainer +plainera +plainerai +plaineraient +plainerais +plainerait +plaineras +plainèrent +plainerez +plaineriez +plainerions +plainerons +plaineront +plaines +plainés +plainez +plainiez +plainions +plainons +plains +plaint +plainte +plaintes +plaintif +plaintifs +plaintive +plaintivement +plaintives +plaints +plaira +plairai +plairaient +plairais +plairait +plairas +plaire +plairez +plairiez +plairions +plairons +plairont +plais +plaisaient +plaisais +plaisait +plaisamment +plaisance +plaisances +plaisancier +plaisanciers +plaisant +plaisanta +plaisantai +plaisantaient +plaisantais +plaisantait +plaisantâmes +plaisantant +plaisantas +plaisantasse +plaisantassent +plaisantasses +plaisantassiez +plaisantassions +plaisantât +plaisantâtes +plaisante +plaisanté +plaisantée +plaisantées +plaisantent +plaisanter +plaisantera +plaisanterai +plaisanteraient +plaisanterais +plaisanterait +plaisanteras +plaisantèrent +plaisanterez +plaisanterie +plaisanteries +plaisanteriez +plaisanterions +plaisanterons +plaisanteront +plaisantes +plaisantés +plaisantez +plaisantiez +plaisantin +plaisantins +plaisantions +plaisantons +plaisants +plaise +plaisent +plaises +plaisez +plaisiez +plaisions +plaisir +plaisirs +plaisons +plaît +plan +plana +planage +planages +planai +planaient +planaire +planaires +planais +planait +planâmes +planant +planas +planasse +planassent +planasses +planassiez +planassions +planât +planâtes +plancha +planchai +planchaient +planchais +planchait +planchâmes +planchant +planchas +planchasse +planchassent +planchasses +planchassiez +planchassions +planchât +planchâtes +planche +planché +planchéia +planchéiage +planchéiages +planchéiai +planchéiaîmes +planchéiairent +planchéiais +planchéiaisse +planchéiaissent +planchéiaisses +planchéiaissiez +planchéiaissions +planchéiait +planchéiaît +planchéiaîtes +planchéiâmes +planchéias +planchéiasse +planchéiassent +planchéiasses +planchéiassiez +planchéiassions +planchéiât +planchéiâtes +planchéie +planchéié +planchéiée +planchéiées +planchéient +planchéier +planchéiera +planchéierai +planchéieraient +planchéierais +planchéierait +planchéieras +planchéièrent +planchéierez +planchéieriez +planchéierions +planchéierons +planchéieront +planchéies +planchéiés +planchent +plancher +planchera +plancherai +plancheraient +plancherais +plancherait +plancheras +planchèrent +plancherez +plancheriez +plancherions +plancherons +plancheront +planchers +planches +planchette +planchettes +planchez +planchiez +planchions +planchons +plancton +planctonique +planctoniques +planctons +plane +plané +planée +planées +planéité +planéités +planent +planer +planera +planerai +planeraient +planerais +planerait +planeras +planèrent +planerez +planeriez +planerions +planerons +planeront +planes +planés +planétaire +planétairement +planétaires +planétarisation +planétarisations +planétarium +planétariums +planète +planètes +planeur +planeurs +planeuse +planeuses +planez +planèze +planèzes +planiez +planifia +planifiai +planifiaient +planifiais +planifiait +planifiâmes +planifiant +planifias +planifiasse +planifiassent +planifiasses +planifiassiez +planifiassions +planifiât +planifiâtes +planificateur +planificateurs +planification +planifications +planificatrice +planificatrices +planifie +planifié +planifiée +planifiées +planifient +planifier +planifiera +planifierai +planifieraient +planifierais +planifierait +planifieras +planifièrent +planifierez +planifieriez +planifierions +planifierons +planifieront +planifies +planifiés +planifiez +planifiiez +planifiions +planifions +planimètre +planimètres +planimétrie +planimétries +planimétrique +planimétriques +planions +planisme +planismes +planisphère +planisphères +planning +plannings +planoir +planoirs +planons +planorbe +planorbes +planqua +planquai +planquaient +planquais +planquait +planquâmes +planquant +planquas +planquasse +planquassent +planquasses +planquassiez +planquassions +planquât +planquâtes +planque +planqué +planquée +planquées +planquent +planquer +planquera +planquerai +planqueraient +planquerais +planquerait +planqueras +planquèrent +planquerez +planqueriez +planquerions +planquerons +planqueront +planques +planqués +planquez +planquiez +planquions +planquons +plans +plant +planta +plantage +plantages +plantai +plantaient +plantain +plantains +plantaire +plantaires +plantais +plantait +plantâmes +plantant +plantas +plantasse +plantassent +plantasses +plantassiez +plantassions +plantât +plantâtes +plantation +plantations +plante +planté +plantée +plantées +plantent +planter +plantera +planterai +planteraient +planterais +planterait +planteras +plantèrent +planterez +planteriez +planterions +planterons +planteront +plantes +plantés +planteur +planteurs +planteuse +planteuses +plantez +plantiez +plantigrade +plantigrades +plantions +plantoir +plantoirs +planton +plantons +plants +plantule +plantules +plantureuse +plantureusement +plantureuses +plantureux +plaqua +plaquage +plaquages +plaquai +plaquaient +plaquais +plaquait +plaquâmes +plaquant +plaquas +plaquasse +plaquassent +plaquasses +plaquassiez +plaquassions +plaquât +plaquâtes +plaque +plaqué +plaquée +plaquées +plaquemine +plaquemines +plaqueminier +plaqueminiers +plaquent +plaquer +plaquera +plaquerai +plaqueraient +plaquerais +plaquerait +plaqueras +plaquèrent +plaquerez +plaqueriez +plaquerions +plaquerons +plaqueront +plaques +plaqués +plaquette +plaquettes +plaqueur +plaqueurs +plaqueuse +plaqueuses +plaquez +plaquiez +plaquions +plaquons +plasma +plasmagène +plasmagènes +plasmas +plasmatique +plasmatiques +plasmifia +plasmifiai +plasmifiaient +plasmifiais +plasmifiait +plasmifiâmes +plasmifiant +plasmifias +plasmifiasse +plasmifiassent +plasmifiasses +plasmifiassiez +plasmifiassions +plasmifiât +plasmifiâtes +plasmifie +plasmifié +plasmifiée +plasmifiées +plasmifient +plasmifier +plasmifiera +plasmifierai +plasmifieraient +plasmifierais +plasmifierait +plasmifieras +plasmifièrent +plasmifierez +plasmifieriez +plasmifierions +plasmifierons +plasmifieront +plasmifies +plasmifiés +plasmifiez +plasmifiiez +plasmifiions +plasmifions +plasmocyte +plasmocytes +plasmode +plasmodes +plasmodium +plasmodiums +plasmolyse +plasmolyses +plaste +plastes +plastic +plasticage +plasticages +plasticien +plasticienne +plasticiennes +plasticiens +plasticité +plasticités +plastics +plastie +plasties +plastifia +plastifiai +plastifiaient +plastifiais +plastifiait +plastifiâmes +plastifiant +plastifiante +plastifiantes +plastifiants +plastifias +plastifiasse +plastifiassent +plastifiasses +plastifiassiez +plastifiassions +plastifiât +plastifiâtes +plastifie +plastifié +plastifiée +plastifiées +plastifient +plastifier +plastifiera +plastifierai +plastifieraient +plastifierais +plastifierait +plastifieras +plastifièrent +plastifierez +plastifieriez +plastifierions +plastifierons +plastifieront +plastifies +plastifiés +plastifiez +plastifiiez +plastifiions +plastifions +plastigel +plastigels +plastiqua +plastiquage +plastiquages +plastiquai +plastiquaient +plastiquais +plastiquait +plastiquâmes +plastiquant +plastiquas +plastiquasse +plastiquassent +plastiquasses +plastiquassiez +plastiquassions +plastiquât +plastiquâtes +plastique +plastiqué +plastiquée +plastiquées +plastiquement +plastiquent +plastiquer +plastiquera +plastiquerai +plastiqueraient +plastiquerais +plastiquerait +plastiqueras +plastiquèrent +plastiquerez +plastiqueriez +plastiquerions +plastiquerons +plastiqueront +plastiques +plastiqués +plastiqueur +plastiqueurs +plastiquez +plastiquiez +plastiquions +plastiquons +plastisol +plastisols +plastron +plastronna +plastronnai +plastronnaient +plastronnais +plastronnait +plastronnâmes +plastronnant +plastronnas +plastronnasse +plastronnassent +plastronnasses +plastronnassiez +plastronnassions +plastronnât +plastronnâtes +plastronne +plastronné +plastronnée +plastronnées +plastronnent +plastronner +plastronnera +plastronnerai +plastronneraient +plastronnerais +plastronnerait +plastronneras +plastronnèrent +plastronnerez +plastronneriez +plastronnerions +plastronnerons +plastronneront +plastronnes +plastronnés +plastronnez +plastronniez +plastronnions +plastronnons +plastrons +plat +platane +platanes +plate +plateau +plateaux +platée +platées +platelage +platelages +platement +plateresque +plateresques +plates +platière +platières +platina +platinage +platinages +platinai +platinaient +platinais +platinait +platinâmes +platinant +platinas +platinasse +platinassent +platinasses +platinassiez +platinassions +platinât +platinâtes +platine +platiné +platinée +platinées +platinent +platiner +platinera +platinerai +platineraient +platinerais +platinerait +platineras +platinèrent +platinerez +platineriez +platinerions +platinerons +platineront +platines +platinés +platinez +platiniez +platinions +platinisa +platinisai +platinisaient +platinisais +platinisait +platinisâmes +platinisant +platinisas +platinisasse +platinisassent +platinisasses +platinisassiez +platinisassions +platinisât +platinisâtes +platinise +platinisé +platinisée +platinisées +platinisent +platiniser +platinisera +platiniserai +platiniseraient +platiniserais +platiniserait +platiniseras +platinisèrent +platiniserez +platiniseriez +platiniserions +platiniserons +platiniseront +platinises +platinisés +platinisez +platinisiez +platinisions +platinisons +platinons +platitude +platitudes +platonicien +platonicienne +platoniciennes +platoniciens +platonique +platoniquement +platoniques +platonisme +platonismes +plâtra +plâtrage +plâtrages +plâtrai +plâtraient +plâtrais +plâtrait +plâtrâmes +plâtrant +plâtras +plâtrasse +plâtrassent +plâtrasses +plâtrassiez +plâtrassions +plâtrât +plâtrâtes +plâtre +plâtré +plâtrée +plâtrées +plâtrent +plâtrer +plâtrera +plâtrerai +plâtreraient +plâtrerais +plâtrerait +plâtreras +plâtrèrent +plâtrerez +plâtrerie +plâtreries +plâtreriez +plâtrerions +plâtrerons +plâtreront +plâtres +plâtrés +plâtreuse +plâtreuses +plâtreux +plâtrez +plâtrier +plâtrière +plâtrières +plâtriers +plâtriez +plâtrions +plâtrons +plats +plausibilité +plausibilités +plausible +plausiblement +plausibles +playon +playons +pléban +plébans +plèbe +plébéien +plébéienne +plébéiennes +plébéiens +plèbes +plébiscita +plébiscitai +plébiscitaient +plébiscitaire +plébiscitaires +plébiscitais +plébiscitait +plébiscitâmes +plébiscitant +plébiscitas +plébiscitasse +plébiscitassent +plébiscitasses +plébiscitassiez +plébiscitassions +plébiscitât +plébiscitâtes +plébiscite +plébiscité +plébiscitée +plébiscitées +plébiscitent +plébisciter +plébiscitera +plébisciterai +plébisciteraient +plébisciterais +plébisciterait +plébisciteras +plébiscitèrent +plébisciterez +plébisciteriez +plébisciterions +plébisciterons +plébisciteront +plébiscites +plébiscités +plébiscitez +plébiscitiez +plébiscitions +plébiscitons +plectre +plectres +pléiade +pléiades +plein +pleine +pleinement +pleines +pleins +pléistocène +pléistocènes +plénier +plénière +plénières +pléniers +plénipotentiaire +plénipotentiaires +plénitude +plénitudes +pléonasme +pléonasmes +pléonastique +pléonastiques +plésiosaure +plésiosaures +pléthore +pléthores +pléthorique +pléthoriques +pleur +pleura +pleurage +pleurages +pleurai +pleuraient +pleurais +pleurait +pleural +pleurale +pleurales +pleurâmes +pleurant +pleurante +pleurantes +pleurants +pleurard +pleurarde +pleurardes +pleurards +pleuras +pleurasse +pleurassent +pleurasses +pleurassiez +pleurassions +pleurât +pleurâtes +pleuraux +pleure +pleuré +pleurée +pleurées +pleurent +pleurer +pleurera +pleurerai +pleureraient +pleurerais +pleurerait +pleureras +pleurèrent +pleurerez +pleureriez +pleurerions +pleurerons +pleureront +pleures +pleurés +pleurésie +pleurésies +pleurétique +pleurétiques +pleureur +pleureurs +pleureuse +pleureuses +pleurez +pleuriez +pleurions +pleurite +pleurites +pleurnicha +pleurnichai +pleurnichaient +pleurnichais +pleurnichait +pleurnichâmes +pleurnichant +pleurnichas +pleurnichasse +pleurnichassent +pleurnichasses +pleurnichassiez +pleurnichassions +pleurnichât +pleurnichâtes +pleurniche +pleurniché +pleurnichement +pleurnichements +pleurnichent +pleurnicher +pleurnichera +pleurnicherai +pleurnicheraient +pleurnicherais +pleurnicherait +pleurnicheras +pleurnichèrent +pleurnicherez +pleurnicherie +pleurnicheries +pleurnicheriez +pleurnicherions +pleurnicherons +pleurnicheront +pleurniches +pleurnicheur +pleurnicheurs +pleurnicheuse +pleurnicheuses +pleurnichez +pleurnichiez +pleurnichions +pleurnichons +pleurobranche +pleurobranches +pleurodynie +pleurodynies +pleurons +pleuropneumonie +pleuropneumonies +pleurote +pleurotes +pleurotomie +pleurotomies +pleurs +pleut +pleutre +pleutrerie +pleutreries +pleutres +pleuvaient +pleuvait +pleuvassa +pleuvassait +pleuvassât +pleuvasse +pleuvassé +pleuvasser +pleuvassera +pleuvasserait +pleuve +pleuvent +pleuvina +pleuvinait +pleuvinât +pleuvine +pleuviné +pleuviner +pleuvinera +pleuvinerait +pleuvoir +pleuvota +pleuvotait +pleuvotât +pleuvote +pleuvoté +pleuvoter +pleuvotera +pleuvoterait +pleuvra +pleuvraient +pleuvrait +pleuvront +plèvre +plèvres +plexiglas +plexus +pleyon +pleyons +pli +plia +pliable +pliables +pliage +pliages +pliai +pliaient +pliais +pliait +pliâmes +pliant +pliante +pliantes +pliants +plias +pliasse +pliassent +pliasses +pliassiez +pliassions +pliât +pliâtes +plie +plié +pliée +pliées +pliement +pliements +plient +plier +pliera +plierai +plieraient +plierais +plierait +plieras +plièrent +plierez +plieriez +plierions +plierons +plieront +plies +pliés +plieur +plieurs +plieuse +plieuses +pliez +pliiez +pliions +plinthe +plinthes +pliocène +pliocènes +plioir +plioirs +plions +plique +pliques +plis +plissa +plissage +plissages +plissai +plissaient +plissais +plissait +plissâmes +plissant +plissas +plissasse +plissassent +plissasses +plissassiez +plissassions +plissât +plissâtes +plisse +plissé +plissée +plissées +plissement +plissements +plissent +plisser +plissera +plisserai +plisseraient +plisserais +plisserait +plisseras +plissèrent +plisserez +plisseriez +plisserions +plisserons +plisseront +plisses +plissés +plisseur +plisseurs +plisseuse +plisseuses +plissez +plissiez +plissions +plissons +plissure +plissures +pliure +pliures +ploc +ploie +ploiement +ploiements +ploient +ploiera +ploierai +ploieraient +ploierais +ploierait +ploieras +ploierez +ploieriez +ploierions +ploierons +ploieront +ploies +plomb +plomba +plombage +plombages +plombagine +plombagines +plombai +plombaient +plombais +plombait +plombâmes +plombant +plombas +plombasse +plombassent +plombasses +plombassiez +plombassions +plombât +plombâtes +plombe +plombé +plombée +plombées +plombent +plomber +plombera +plomberai +plomberaient +plomberais +plomberait +plomberas +plombèrent +plomberez +plomberie +plomberiez +plomberions +plomberons +plomberont +plombes +plombés +plombeur +plombeurs +plombez +plombier +plombières +plombiers +plombiez +plombifère +plombifères +plombions +plomboir +plomboirs +plombons +plombs +plombure +plombures +plommée +plommées +plonge +plongé +plongea +plongeai +plongeaient +plongeais +plongeait +plongeâmes +plongeant +plongeante +plongeantes +plongeants +plongeas +plongeasse +plongeassent +plongeasses +plongeassiez +plongeassions +plongeât +plongeâtes +plongée +plongées +plongent +plongeoir +plongeoirs +plongeon +plongeons +plonger +plongera +plongerai +plongeraient +plongerais +plongerait +plongeras +plongèrent +plongerez +plongeriez +plongerions +plongerons +plongeront +plonges +plongés +plongeur +plongeurs +plongeuse +plongeuses +plongez +plongiez +plongions +ploqua +ploquai +ploquaient +ploquais +ploquait +ploquâmes +ploquant +ploquas +ploquasse +ploquassent +ploquasses +ploquassiez +ploquassions +ploquât +ploquâtes +ploque +ploqué +ploquée +ploquées +ploquent +ploquer +ploquera +ploquerai +ploqueraient +ploquerais +ploquerait +ploqueras +ploquèrent +ploquerez +ploqueriez +ploquerions +ploquerons +ploqueront +ploques +ploqués +ploquez +ploquiez +ploquions +ploquons +plot +plots +plouc +ploucs +plouf +plouk +plouks +ploutocrate +ploutocrates +ploutocratie +ploutocraties +ploutocratique +ploutocratiques +ploya +ployable +ployables +ployai +ployaient +ployais +ployait +ployâmes +ployant +ployas +ployasse +ployassent +ployasses +ployassiez +ployassions +ployât +ployâtes +ployé +ployée +ployées +ployer +ployèrent +ployés +ployez +ployiez +ployions +ployons +plu +plucha +pluchai +pluchaient +pluchais +pluchait +pluchâmes +pluchant +pluchas +pluchasse +pluchassent +pluchasses +pluchassiez +pluchassions +pluchât +pluchâtes +pluche +pluché +pluchent +plucher +pluchera +plucherai +plucheraient +plucherais +plucherait +plucheras +pluchèrent +plucherez +plucheriez +plucherions +plucherons +plucheront +pluches +plucheuse +plucheuses +plucheux +pluchez +pluchiez +pluchions +pluchons +pluie +pluies +pluma +plumage +plumages +plumai +plumaient +plumais +plumaison +plumaisons +plumait +plumâmes +plumant +plumard +plumards +plumas +plumasse +plumassent +plumasserie +plumasseries +plumasses +plumassier +plumassière +plumassières +plumassiers +plumassiez +plumassions +plumât +plumâtes +plume +plumé +plumeau +plumeaux +plumée +plumées +plument +plumer +plumera +plumerai +plumeraient +plumerais +plumerait +plumeras +plumèrent +plumerez +plumeriez +plumerions +plumerons +plumeront +plumes +plumés +plûmes +plumet +plumeté +plumetée +plumetées +plumetés +plumetis +plumets +plumeur +plumeurs +plumeuse +plumeuses +plumeux +plumez +plumier +plumiers +plumiez +plumions +plumitif +plumitifs +plumons +plumule +plumules +plupart +plural +plurale +plurales +pluralisme +pluralismes +pluraliste +pluralistes +pluralité +pluralités +pluraux +plurent +pluriannuel +pluriannuelle +pluriannuelles +pluriannuels +pluricellulaire +pluricellulaires +pluridisciplinaire +pluridisciplinaires +pluridisciplinarité +pluridisciplinarités +pluriel +plurielle +plurielles +pluriels +plurilatéral +plurilatérale +plurilatérales +plurilatéraux +plurinational +plurinationale +plurinationales +plurinationaux +pluripartisme +pluripartismes +plurivalent +plurivalente +plurivalentes +plurivalents +plurivoque +plurivoques +plus +plusieurs +plusse +plussent +plusses +plussiez +plussions +plut +plût +plûtes +pluton +plutonien +plutonienne +plutoniennes +plutoniens +plutonigène +plutonigènes +plutonique +plutoniques +plutonisme +plutonismes +plutonium +plutoniums +plutons +plutôt +pluvial +pluviale +pluviales +pluvian +pluvians +pluviaux +pluvier +pluviers +pluvieuse +pluvieuses +pluvieux +pluvina +pluvinait +pluvinât +pluvine +pluviné +pluviner +pluvinera +pluvinerait +pluviomètre +pluviomètres +pluviométrie +pluviométries +pluviométrique +pluviométriques +pluviôse +pluviosité +pluviosités +pneu +pneumatique +pneumatiques +pneumatologie +pneumatologies +pneumatophore +pneumatophores +pneumatothérapie +pneumatothérapies +pneumectomie +pneumectomies +pneumo +pneumoconiose +pneumoconioses +pneumocoque +pneumocoques +pneumogastrique +pneumogastriques +pneumographie +pneumographies +pneumologie +pneumologies +pneumologue +pneumologues +pneumonie +pneumonies +pneumonique +pneumoniques +pneumos +pneumothorax +pneus +pocha +pochade +pochades +pochai +pochaient +pochais +pochait +pochâmes +pochant +pochard +pocharde +pochardes +pochardise +pochardises +pochards +pochas +pochasse +pochassent +pochasses +pochassiez +pochassions +pochât +pochâtes +poche +poché +pochée +pochées +pochent +pocher +pochera +pocherai +pocheraient +pocherais +pocherait +pocheras +pochèrent +pocherez +pocheriez +pocherions +pocherons +pocheront +poches +pochés +pochetée +pochetées +pochette +pochettes +pocheuse +pocheuses +pochez +pochiez +pochions +pochoir +pochoirs +pochon +pochons +pochouse +pochouses +podagre +podagres +podaire +podaires +podestat +podestats +podium +podiums +podologie +podologies +podologue +podologues +podoscaphe +podoscaphes +podzol +podzolique +podzoliques +podzols +poecile +poeciles +poecilotherme +poecilothermes +poêla +poêlai +poêlaient +poêlais +poêlait +poêlâmes +poêlant +poêlas +poêlasse +poêlassent +poêlasses +poêlassiez +poêlassions +poêlât +poêlâtes +poêle +poêlé +poële +poêlée +poêlées +poêlent +poêler +poêlera +poêlerai +poêleraient +poêlerais +poêlerait +poêleras +poêlèrent +poêlerez +poêleriez +poêlerions +poêlerons +poêleront +poêles +poêlés +poëles +poêlez +poêliez +poêlions +poêlon +poêlons +poème +poèmes +poésie +poésies +poète +poétereau +poétereaux +poètes +poétesse +poétesses +poétique +poétiquement +poétiques +poétisa +poétisai +poétisaient +poétisais +poétisait +poétisâmes +poétisant +poétisas +poétisasse +poétisassent +poétisasses +poétisassiez +poétisassions +poétisât +poétisâtes +poétise +poétisé +poétisée +poétisées +poétisent +poétiser +poétisera +poétiserai +poétiseraient +poétiserais +poétiserait +poétiseras +poétisèrent +poétiserez +poétiseriez +poétiserions +poétiserons +poétiseront +poétises +poétisés +poétisez +poétisiez +poétisions +poétisons +pogne +pognes +pognon +pognons +pogrom +pogrome +pogromes +pogroms +poids +poignaient +poignais +poignait +poignant +poignante +poignantes +poignants +poignard +poignarda +poignardai +poignardaient +poignardais +poignardait +poignardâmes +poignardant +poignardas +poignardasse +poignardassent +poignardasses +poignardassiez +poignardassions +poignardât +poignardâtes +poignarde +poignardé +poignardée +poignardées +poignardent +poignarder +poignardera +poignarderai +poignarderaient +poignarderais +poignarderait +poignarderas +poignardèrent +poignarderez +poignarderiez +poignarderions +poignarderons +poignarderont +poignardes +poignardés +poignardez +poignardiez +poignardions +poignardons +poignards +poigne +poignée +poignées +poignent +poignes +poignet +poignets +poignez +poigniez +poignîmes +poignions +poignirent +poignis +poignisse +poignissent +poignisses +poignissiez +poignissions +poignit +poignît +poignîtes +poignons +poïkilotherme +poïkilothermes +poil +poila +poilai +poilaient +poilais +poilait +poilâmes +poilant +poilante +poilantes +poilants +poilas +poilasse +poilassent +poilasses +poilassiez +poilassions +poilât +poilâtes +poile +poilé +poilée +poilées +poilent +poiler +poilera +poilerai +poileraient +poilerais +poilerait +poileras +poilèrent +poilerez +poileriez +poilerions +poilerons +poileront +poiles +poilés +poilez +poiliez +poilions +poilons +poils +poilu +poilue +poilues +poilus +poinçon +poinçonna +poinçonnage +poinçonnages +poinçonnai +poinçonnaient +poinçonnais +poinçonnait +poinçonnâmes +poinçonnant +poinçonnas +poinçonnasse +poinçonnassent +poinçonnasses +poinçonnassiez +poinçonnassions +poinçonnât +poinçonnâtes +poinçonne +poinçonné +poinçonnée +poinçonnées +poinçonnement +poinçonnements +poinçonnent +poinçonner +poinçonnera +poinçonnerai +poinçonneraient +poinçonnerais +poinçonnerait +poinçonneras +poinçonnèrent +poinçonnerez +poinçonneriez +poinçonnerions +poinçonnerons +poinçonneront +poinçonnes +poinçonnés +poinçonneur +poinçonneurs +poinçonneuse +poinçonneuses +poinçonnez +poinçonniez +poinçonnions +poinçonnons +poinçons +poindra +poindrai +poindraient +poindrais +poindrait +poindras +poindre +poindrez +poindriez +poindrions +poindrons +poindront +poing +poings +poins +point +pointa +pointage +pointages +pointai +pointaient +pointais +pointait +pointal +pointâmes +pointant +pointas +pointasse +pointassent +pointasses +pointassiez +pointassions +pointât +pointâtes +pointaux +pointe +pointé +pointeau +pointeaux +pointée +pointées +pointent +pointer +pointera +pointerai +pointeraient +pointerais +pointerait +pointeras +pointèrent +pointerez +pointeriez +pointerions +pointerons +pointeront +pointes +pointés +pointeur +pointeurs +pointeuse +pointeuses +pointez +pointiez +pointilla +pointillage +pointillages +pointillai +pointillaient +pointillais +pointillait +pointillâmes +pointillant +pointillas +pointillasse +pointillassent +pointillasses +pointillassiez +pointillassions +pointillât +pointillâtes +pointille +pointillé +pointillée +pointillées +pointillent +pointiller +pointillera +pointillerai +pointilleraient +pointillerais +pointillerait +pointilleras +pointillèrent +pointillerez +pointilleriez +pointillerions +pointillerons +pointilleront +pointilles +pointillés +pointilleuse +pointilleuses +pointilleux +pointillez +pointilliez +pointillions +pointillisme +pointillismes +pointilliste +pointillistes +pointillons +pointions +pointons +points +pointu +pointue +pointues +pointure +pointures +pointus +poire +poiré +poireau +poireauta +poireautai +poireautaient +poireautais +poireautait +poireautâmes +poireautant +poireautas +poireautasse +poireautassent +poireautasses +poireautassiez +poireautassions +poireautât +poireautâtes +poireaute +poireauté +poireautent +poireauter +poireautera +poireauterai +poireauteraient +poireauterais +poireauterait +poireauteras +poireautèrent +poireauterez +poireauteriez +poireauterions +poireauterons +poireauteront +poireautes +poireautez +poireautiez +poireautions +poireautons +poireaux +poires +poirés +poirier +poiriers +poirota +poirotai +poirotaient +poirotais +poirotait +poirotâmes +poirotant +poirotas +poirotasse +poirotassent +poirotasses +poirotassiez +poirotassions +poirotât +poirotâtes +poirote +poiroté +poirotent +poiroter +poirotera +poiroterai +poiroteraient +poiroterais +poiroterait +poiroteras +poirotèrent +poiroterez +poiroteriez +poiroterions +poiroterons +poiroteront +poirotes +poirotez +poirotiez +poirotions +poirotons +pois +poiscaille +poiscailles +poise +poises +poiseuille +poiseuilles +poison +poisons +poissa +poissai +poissaient +poissais +poissait +poissâmes +poissant +poissard +poissarde +poissardes +poissards +poissas +poissasse +poissassent +poissasses +poissassiez +poissassions +poissât +poissâtes +poisse +poissé +poissée +poissées +poissent +poisser +poissera +poisserai +poisseraient +poisserais +poisserait +poisseras +poissèrent +poisserez +poisseriez +poisserions +poisserons +poisseront +poisses +poissés +poisseuse +poisseuses +poisseux +poissez +poissiez +poissions +poisson +poissonnerie +poissonneries +poissonneuse +poissonneuses +poissonneux +poissonnier +poissonnière +poissonnières +poissonniers +poissons +poitevin +poitevine +poitevines +poitevins +poitrail +poitrails +poitrinaire +poitrinaires +poitrine +poitrines +poitrinière +poitrinières +poivra +poivrade +poivrades +poivrai +poivraient +poivrais +poivrait +poivrâmes +poivrant +poivras +poivrasse +poivrassent +poivrasses +poivrassiez +poivrassions +poivrât +poivrâtes +poivre +poivré +poivrée +poivrées +poivrent +poivrer +poivrera +poivrerai +poivreraient +poivrerais +poivrerait +poivreras +poivrèrent +poivrerez +poivreriez +poivrerions +poivrerons +poivreront +poivres +poivrés +poivrez +poivrier +poivrière +poivrières +poivriers +poivriez +poivrions +poivron +poivrons +poivrot +poivrote +poivrotes +poivrots +poix +poker +pokers +polacre +polacres +polaire +polaires +polaque +polaques +polar +polarimètre +polarimètres +polarisa +polarisable +polarisables +polarisai +polarisaient +polarisais +polarisait +polarisâmes +polarisant +polarisas +polarisasse +polarisassent +polarisasses +polarisassiez +polarisassions +polarisât +polarisâtes +polarisation +polarisations +polariscope +polariscopes +polarise +polarisé +polarisée +polarisées +polarisent +polariser +polarisera +polariserai +polariseraient +polariserais +polariserait +polariseras +polarisèrent +polariserez +polariseriez +polariserions +polariserons +polariseront +polarises +polarisés +polariseur +polariseurs +polarisez +polarisiez +polarisions +polarisons +polarité +polarités +Polaroïd +Polaroïds +polars +polatouche +polatouches +polder +polders +pôle +polémarque +polémarques +polémiqua +polémiquai +polémiquaient +polémiquais +polémiquait +polémiquâmes +polémiquant +polémiquas +polémiquasse +polémiquassent +polémiquasses +polémiquassiez +polémiquassions +polémiquât +polémiquâtes +polémique +polémiqué +polémiquent +polémiquer +polémiquera +polémiquerai +polémiqueraient +polémiquerais +polémiquerait +polémiqueras +polémiquèrent +polémiquerez +polémiqueriez +polémiquerions +polémiquerons +polémiqueront +polémiques +polémiquez +polémiquiez +polémiquions +polémiquons +polémiste +polémistes +polémologie +polémologies +polenta +polentas +pôles +poli +poliça +poliçai +poliçaient +poliçais +poliçait +poliçâmes +poliçant +poliças +poliçasse +poliçassent +poliçasses +poliçassiez +poliçassions +poliçât +poliçâtes +police +policé +policée +policées +policeman +policemen +policent +policer +policera +policerai +policeraient +policerais +policerait +policeras +policèrent +policerez +policeriez +policerions +policerons +policeront +polices +policés +policez +polichinelle +polichinelles +policier +policière +policières +policiers +policiez +policions +policlinique +policliniques +poliçons +polie +polies +poliment +polîmes +polio +poliomyélite +poliomyélites +poliomyélitique +poliomyélitiques +poliorcétique +poliorcétiques +polios +polir +polira +polirai +poliraient +polirais +polirait +poliras +polirent +polirez +poliriez +polirions +polirons +poliront +polis +polissable +polissables +polissage +polissages +polissaient +polissais +polissait +polissant +polisse +polissent +polisses +polisseur +polisseurs +polisseuse +polisseuses +polissez +polissiez +polissions +polissoir +polissoire +polissoires +polissoirs +polisson +polissonna +polissonnai +polissonnaient +polissonnais +polissonnait +polissonnâmes +polissonnant +polissonnas +polissonnasse +polissonnassent +polissonnasses +polissonnassiez +polissonnassions +polissonnât +polissonnâtes +polissonne +polissonné +polissonnent +polissonner +polissonnera +polissonnerai +polissonneraient +polissonnerais +polissonnerait +polissonneras +polissonnèrent +polissonnerez +polissonnerie +polissonneries +polissonneriez +polissonnerions +polissonnerons +polissonneront +polissonnes +polissonnez +polissonniez +polissonnions +polissonnons +polissons +polit +polît +polîtes +politesse +politesses +politicard +politicarde +politicardes +politicards +politicien +politicienne +politiciennes +politiciens +politiqua +politiquai +politiquaient +politiquais +politiquait +politiquâmes +politiquant +politiquas +politiquasse +politiquassent +politiquasses +politiquassiez +politiquassions +politiquât +politiquâtes +politique +politiqué +politiquée +politiquées +politiquement +politiquent +politiquer +politiquera +politiquerai +politiqueraient +politiquerais +politiquerait +politiqueras +politiquèrent +politiquerez +politiqueriez +politiquerions +politiquerons +politiqueront +politiques +politiqués +politiquez +politiquiez +politiquions +politiquons +politisa +politisai +politisaient +politisais +politisait +politisâmes +politisant +politisas +politisasse +politisassent +politisasses +politisassiez +politisassions +politisât +politisâtes +politisation +politisations +politise +politisé +politisée +politisées +politisent +politiser +politisera +politiserai +politiseraient +politiserais +politiserait +politiseras +politisèrent +politiserez +politiseriez +politiserions +politiserons +politiseront +politises +politisés +politisez +politisiez +politisions +politisons +polka +polkas +pollen +pollens +pollua +polluai +polluaient +polluais +polluait +polluâmes +polluant +polluante +polluantes +polluants +polluas +polluasse +polluassent +polluasses +polluassiez +polluassions +polluât +polluâtes +pollue +pollué +polluée +polluées +polluent +polluer +polluera +polluerai +pollueraient +polluerais +polluerait +pollueras +polluèrent +polluerez +pollueriez +polluerions +polluerons +pollueront +pollues +pollués +pollueur +pollueurs +pollueuse +pollueuses +polluez +polluiez +polluions +polluons +pollution +pollutions +polo +polochon +polochons +polonais +polonaise +polonaises +polonium +poloniums +polos +poltron +poltronne +poltronnerie +poltronneries +poltronnes +poltrons +polyacide +polyacides +polyakène +polyakènes +polyalcool +polyalcools +polyamide +polyamides +polyamine +polyamines +polyandre +polyandres +polyandrie +polyandries +polyarthrite +polyarthrites +polybasique +polybasiques +polycentrique +polycentriques +polycentrisme +polycentrismes +polycéphale +polycéphales +polychroïsme +polychroïsmes +polychrome +polychromes +polychromie +polychromies +polyclinique +polycliniques +polycondensat +polycondensation +polycondensations +polycondensats +polycopia +polycopiai +polycopiaient +polycopiais +polycopiait +polycopiâmes +polycopiant +polycopias +polycopiasse +polycopiassent +polycopiasses +polycopiassiez +polycopiassions +polycopiât +polycopiâtes +polycopie +polycopié +polycopiée +polycopiées +polycopient +polycopier +polycopiera +polycopierai +polycopieraient +polycopierais +polycopierait +polycopieras +polycopièrent +polycopierez +polycopieriez +polycopierions +polycopierons +polycopieront +polycopies +polycopiés +polycopiez +polycopiiez +polycopiions +polycopions +polyculture +polycultures +polycyclique +polycycliques +polydactyle +polydactyles +polydactylie +polydactylies +polyèdre +polyèdres +polyédrique +polyédriques +polyembryonie +polyembryonies +polyester +polyesters +polyéthylène +polyéthylènes +polygala +polygalas +polygale +polygales +polygame +polygames +polygamie +polygamies +polygénisme +polygénismes +polygéniste +polygénistes +polyglobulie +polyglobulies +polyglotte +polyglottes +polygonal +polygonale +polygonales +polygonation +polygonations +polygonaux +polygone +polygones +polygraphe +polygraphes +polymérisa +polymérisable +polymérisables +polymérisai +polymérisaient +polymérisais +polymérisait +polymérisâmes +polymérisant +polymérisas +polymérisasse +polymérisassent +polymérisasses +polymérisassiez +polymérisassions +polymérisât +polymérisâtes +polymérisation +polymérisations +polymérise +polymérisé +polymérisée +polymérisées +polymérisent +polymériser +polymérisera +polymériserai +polymériseraient +polymériserais +polymériserait +polymériseras +polymérisèrent +polymériserez +polymériseriez +polymériserions +polymériserons +polymériseront +polymérises +polymérisés +polymérisez +polymérisiez +polymérisions +polymérisons +polymorphe +polymorphes +polymorphie +polymorphies +polymorphisme +polymorphismes +polynésien +polynésienne +polynésiennes +polynésiens +polynévrite +polynévrites +polynôme +polynômes +polynomial +polynomiale +polynomiales +polynomiaux +polynucléaire +polynucléaires +polyoside +polyosides +polype +polypeptide +polypeptides +polypes +polypétale +polypétales +polypeuse +polypeuses +polypeux +polyphasé +polyphasée +polyphasées +polyphasés +polyphonie +polyphonies +polyphonique +polyphoniques +polypier +polypiers +polyploïde +polyploïdes +polyploïdie +polyploïdies +polypode +polypodes +polypore +polypores +polyptère +polyptères +polyptyque +polyptyques +polysaccharide +polysaccharides +polysémie +polysémique +polysémiques +polysoc +polysocs +polystyle +polystyles +polystyrène +polystyrènes +polysulfure +polysulfures +polysyllabe +polysyllabes +polysyllabique +polysyllabiques +polysynthétique +polysynthétiques +polytechnicien +polytechnicienne +polytechniciennes +polytechniciens +polytechnique +polytechniques +polythéisme +polythéismes +polythéiste +polythéistes +polythène +polythènes +polytonal +polytonale +polytonales +polytonaux +polytraumatisé +polytraumatisée +polytraumatisées +polytraumatisés +polytric +polytrics +polyurie +polyuries +polyvalent +polyvalente +polyvalentes +polyvalents +pomélo +pomélos +pomma +pommada +pommadai +pommadaient +pommadais +pommadait +pommadâmes +pommadant +pommadas +pommadasse +pommadassent +pommadasses +pommadassiez +pommadassions +pommadât +pommadâtes +pommade +pommadé +pommadée +pommadées +pommadent +pommader +pommadera +pommaderai +pommaderaient +pommaderais +pommaderait +pommaderas +pommadèrent +pommaderez +pommaderiez +pommaderions +pommaderons +pommaderont +pommades +pommadés +pommadez +pommadiez +pommadions +pommadons +pommai +pommaient +pommais +pommait +pommâmes +pommant +pommard +pommards +pommas +pommasse +pommassent +pommasses +pommassiez +pommassions +pommât +pommâtes +pomme +pommé +pommeau +pommeaux +pommela +pommelai +pommelaient +pommelais +pommelait +pommelâmes +pommelant +pommelas +pommelasse +pommelassent +pommelasses +pommelassiez +pommelassions +pommelât +pommelâtes +pommelé +pommelée +pommelées +pommeler +pommelèrent +pommelés +pommelez +pommeliez +pommelions +pommelle +pommellent +pommellera +pommellerai +pommelleraient +pommellerais +pommellerait +pommelleras +pommellerez +pommelleriez +pommellerions +pommellerons +pommelleront +pommelles +pommelons +pomment +pommer +pommera +pommerai +pommerâmes +pommeras +pommerasse +pommerassent +pommerasses +pommerassiez +pommerassions +pommerât +pommerâtes +pommèrent +pommerèrent +pommes +pommeté +pommetée +pommetées +pommetés +pommette +pommettes +pommez +pommier +pommiers +pommiez +pommions +pommons +pomoerium +pomoeriums +pomologique +pomologiques +pomologiste +pomologistes +pomologue +pomologues +pompa +pompage +pompages +pompai +pompaient +pompais +pompait +pompâmes +pompant +pompas +pompasse +pompassent +pompasses +pompassiez +pompassions +pompât +pompâtes +pompe +pompé +pompée +pompées +pompéien +pompéienne +pompéiennes +pompéiens +pompent +pomper +pompera +pomperai +pomperaient +pomperais +pomperait +pomperas +pompèrent +pomperez +pomperiez +pomperions +pomperons +pomperont +pompes +pompés +pompette +pompettes +pompeur +pompeurs +pompeuse +pompeusement +pompeuses +pompeux +pompez +pompier +pompière +pompières +pompiérisme +pompiérismes +pompiers +pompiez +pompile +pompiles +pompions +pompiste +pompistes +pompon +pomponna +pomponnai +pomponnaient +pomponnais +pomponnait +pomponnâmes +pomponnant +pomponnas +pomponnasse +pomponnassent +pomponnasses +pomponnassiez +pomponnassions +pomponnât +pomponnâtes +pomponne +pomponné +pomponnée +pomponnées +pomponnent +pomponner +pomponnera +pomponnerai +pomponneraient +pomponnerais +pomponnerait +pomponneras +pomponnèrent +pomponnerez +pomponneriez +pomponnerions +pomponnerons +pomponneront +pomponnes +pomponnés +pomponnez +pomponniez +pomponnions +pomponnons +pompons +ponant +ponantais +ponantaise +ponantaises +ponants +ponça +ponçage +ponçages +ponçai +ponçaient +ponçais +ponçait +ponçâmes +ponçant +ponças +ponçasse +ponçassent +ponçasses +ponçassiez +ponçassions +ponçât +ponçâtes +ponce +poncé +ponceau +ponceaux +poncée +poncées +poncelet +poncelets +poncent +poncer +poncera +poncerai +ponceraient +poncerais +poncerait +ponceras +poncèrent +poncerez +ponceriez +poncerions +poncerons +ponceront +ponces +poncés +ponceur +ponceurs +ponceuse +ponceuses +ponceux +poncez +poncho +ponchos +ponciez +poncif +poncifs +poncions +ponçons +ponction +ponctionna +ponctionnai +ponctionnaient +ponctionnais +ponctionnait +ponctionnâmes +ponctionnant +ponctionnas +ponctionnasse +ponctionnassent +ponctionnasses +ponctionnassiez +ponctionnassions +ponctionnât +ponctionnâtes +ponctionne +ponctionné +ponctionnée +ponctionnées +ponctionnent +ponctionner +ponctionnera +ponctionnerai +ponctionneraient +ponctionnerais +ponctionnerait +ponctionneras +ponctionnèrent +ponctionnerez +ponctionneriez +ponctionnerions +ponctionnerons +ponctionneront +ponctionnes +ponctionnés +ponctionnez +ponctionniez +ponctionnions +ponctionnons +ponctions +ponctua +ponctuai +ponctuaient +ponctuais +ponctuait +ponctualité +ponctualités +ponctuâmes +ponctuant +ponctuas +ponctuasse +ponctuassent +ponctuasses +ponctuassiez +ponctuassions +ponctuât +ponctuâtes +ponctuation +ponctuations +ponctue +ponctué +ponctuée +ponctuées +ponctuel +ponctuelle +ponctuellement +ponctuelles +ponctuels +ponctuent +ponctuer +ponctuera +ponctuerai +ponctueraient +ponctuerais +ponctuerait +ponctueras +ponctuèrent +ponctuerez +ponctueriez +ponctuerions +ponctuerons +ponctueront +ponctues +ponctués +ponctuez +ponctuiez +ponctuions +ponctuons +pond +pondaient +pondais +pondaison +pondaisons +pondait +pondant +ponde +pondent +pondéra +pondérable +pondérables +pondérai +pondéraient +pondérais +pondérait +pondéral +pondérale +pondérales +pondérâmes +pondérant +pondéras +pondérasse +pondérassent +pondérasses +pondérassiez +pondérassions +pondérât +pondérâtes +pondérateur +pondérateurs +pondération +pondérations +pondératrice +pondératrices +pondéraux +pondéré +pondère +pondérée +pondérées +pondèrent +pondérer +pondérera +pondérerai +pondéreraient +pondérerais +pondérerait +pondéreras +pondérèrent +pondérerez +pondéreriez +pondérerions +pondérerons +pondéreront +pondérés +pondères +pondéreuse +pondéreuses +pondéreux +pondérez +pondériez +pondérions +pondérons +pondes +pondeur +pondeurs +pondeuse +pondeuses +pondez +pondiez +pondîmes +pondions +pondirent +pondis +pondisse +pondissent +pondisses +pondissiez +pondissions +pondit +pondît +pondîtes +pondoir +pondoirs +pondons +pondra +pondrai +pondraient +pondrais +pondrait +pondras +pondre +pondrez +pondriez +pondrions +pondrons +pondront +ponds +pondu +pondue +pondues +pondus +poney +poneys +pongé +pongée +pongées +pongés +pongiste +pongistes +pont +ponta +pontage +pontages +pontai +pontaient +pontais +pontait +pontâmes +pontant +pontas +pontasse +pontassent +pontasses +pontassiez +pontassions +pontât +pontâtes +ponte +ponté +pontée +pontées +pontent +ponter +pontera +ponterai +ponteraient +ponterais +ponterait +ponteras +pontèrent +ponterez +ponteriez +ponterions +ponterons +ponteront +pontes +pontés +pontet +pontets +pontez +pontier +pontiers +pontiez +pontife +pontifes +pontifia +pontifiai +pontifiaient +pontifiais +pontifiait +pontifiâmes +pontifiant +pontifiante +pontifiantes +pontifiants +pontifias +pontifiasse +pontifiassent +pontifiasses +pontifiassiez +pontifiassions +pontifiât +pontifiâtes +pontifical +pontificale +pontificales +pontificat +pontificats +pontificaux +pontifie +pontifié +pontifient +pontifier +pontifiera +pontifierai +pontifieraient +pontifierais +pontifierait +pontifieras +pontifièrent +pontifierez +pontifieriez +pontifierions +pontifierons +pontifieront +pontifies +pontifiez +pontifiiez +pontifiions +pontifions +pontil +pontilla +pontillai +pontillaient +pontillais +pontillait +pontillâmes +pontillant +pontillas +pontillasse +pontillassent +pontillasses +pontillassiez +pontillassions +pontillât +pontillâtes +pontille +pontillé +pontillée +pontillées +pontillent +pontiller +pontillera +pontillerai +pontilleraient +pontillerais +pontillerait +pontilleras +pontillèrent +pontillerez +pontilleriez +pontillerions +pontillerons +pontilleront +pontilles +pontillés +pontillez +pontilliez +pontillions +pontillons +pontils +pontions +ponton +pontonnier +pontonniers +pontons +ponts +pontuseau +pontuseaux +pool +pools +pop +pope +popeline +popelines +popes +poplité +poplitée +poplitées +poplités +popote +popotes +popotin +popotins +populace +populaces +populacier +populacière +populacières +populaciers +populage +populages +populaire +populairement +populaires +popularisa +popularisai +popularisaient +popularisais +popularisait +popularisâmes +popularisant +popularisas +popularisasse +popularisassent +popularisasses +popularisassiez +popularisassions +popularisât +popularisâtes +popularise +popularisé +popularisée +popularisées +popularisent +populariser +popularisera +populariserai +populariseraient +populariserais +populariserait +populariseras +popularisèrent +populariserez +populariseriez +populariserions +populariserons +populariseront +popularises +popularisés +popularisez +popularisiez +popularisions +popularisons +popularité +popularités +population +populationniste +populationnistes +populations +populéum +populéums +populeuse +populeuses +populeux +populisme +populismes +populiste +populistes +populo +populos +poqua +poquai +poquaient +poquais +poquait +poquâmes +poquant +poquas +poquasse +poquassent +poquasses +poquassiez +poquassions +poquât +poquâtes +poque +poqué +poquent +poquer +poquera +poquerai +poqueraient +poquerais +poquerait +poqueras +poquèrent +poquerez +poqueriez +poquerions +poquerons +poqueront +poques +poquet +poquets +poquez +poquiez +poquions +poquons +porc +porcelaine +porcelaines +porcelainier +porcelainière +porcelainières +porcelainiers +porcelet +porcelets +porchaison +porchaisons +porche +porcher +porchère +porchères +porcherie +porcheries +porchers +porches +porcin +porcine +porcines +porcins +porcs +pore +pores +poreuse +poreuses +poreux +porion +porions +porno +pornographe +pornographes +pornographie +pornographies +pornographique +pornographiques +pornos +porosité +porosités +porphyre +porphyres +porphyrique +porphyriques +porphyrisa +porphyrisai +porphyrisaient +porphyrisais +porphyrisait +porphyrisâmes +porphyrisant +porphyrisas +porphyrisasse +porphyrisassent +porphyrisasses +porphyrisassiez +porphyrisassions +porphyrisât +porphyrisâtes +porphyrise +porphyrisé +porphyrisée +porphyrisées +porphyrisent +porphyriser +porphyrisera +porphyriserai +porphyriseraient +porphyriserais +porphyriserait +porphyriseras +porphyrisèrent +porphyriserez +porphyriseriez +porphyriserions +porphyriserons +porphyriseront +porphyrises +porphyrisés +porphyrisez +porphyrisiez +porphyrisions +porphyrisons +porphyrogénète +porphyrogénètes +porphyroïde +porphyroïdes +porque +porques +porreau +porreaux +porrection +porrections +porridge +porridges +port +porta +portable +portables +portage +portages +portai +portaient +portail +portails +portais +portait +portâmes +portance +portances +portant +portante +portantes +portants +portas +portasse +portassent +portasses +portassiez +portassions +portât +portâtes +portatif +portatifs +portative +portatives +porte +porté +portée +portées +portefaix +portefeuille +portefeuilles +portemanteau +portemanteaux +portement +portements +portemine +portemines +portent +porter +portera +porterai +porteraient +porterais +porterait +porteras +portèrent +porterez +porterie +porteries +porteriez +porterions +porterons +porteront +portes +portés +porteur +porteurs +porteuse +porteuses +portez +portier +portière +portières +portiers +portiez +portillon +portillons +portion +portionnaire +portionnaires +portions +portique +portiques +portland +portlandien +portlandiens +portlands +porto +portons +portor +portors +portos +portrait +portraitiste +portraitistes +portraits +portraitura +portraiturai +portraituraient +portraiturais +portraiturait +portraiturâmes +portraiturant +portraituras +portraiturasse +portraiturassent +portraiturasses +portraiturassiez +portraiturassions +portraiturât +portraiturâtes +portraiture +portraituré +portraiturée +portraiturées +portraiturent +portraiturer +portraiturera +portraiturerai +portraiturerâmes +portraitureras +portraiturerasse +portraiturerassent +portraiturerasses +portraiturerassiez +portraiturerassions +portraiturerât +portraiturerâtes +portraiturèrent +portraiturerèrent +portraitures +portraiturés +portraiturez +portraituriez +portraiturions +portraiturons +ports +portuaire +portuaires +portugais +portugaise +portugaises +portulan +portulans +portune +portunes +posa +posada +posadas +posai +posaient +posais +posait +posâmes +posant +posas +posasse +posassent +posasses +posassiez +posassions +posât +posâtes +pose +posé +posée +posées +posément +posemètre +posemètres +posent +poser +posera +poserai +poseraient +poserais +poserait +poseras +posèrent +poserez +poseriez +poserions +poserons +poseront +poses +posés +poseur +poseurs +poseuse +poseuses +posez +posiez +posions +positif +positifs +position +positionna +positionnai +positionnaient +positionnais +positionnait +positionnâmes +positionnant +positionnas +positionnasse +positionnassent +positionnasses +positionnassiez +positionnassions +positionnât +positionnâtes +positionne +positionné +positionnée +positionnées +positionnement +positionnements +positionnent +positionner +positionnera +positionnerai +positionneraient +positionnerais +positionnerait +positionneras +positionnèrent +positionnerez +positionneriez +positionnerions +positionnerons +positionneront +positionnes +positionnés +positionnez +positionniez +positionnions +positionnons +positions +positive +positivement +positives +positivisme +positivismes +positiviste +positivistes +positon +positonium +positoniums +positons +positron +positrons +posologie +posologies +posons +posséda +possédai +possédaient +possédais +possédait +possédâmes +possédant +possédante +possédantes +possédants +possédas +possédasse +possédassent +possédasses +possédassiez +possédassions +possédât +possédâtes +possédé +possède +possédée +possédées +possèdent +posséder +possédera +posséderai +posséderaient +posséderais +posséderait +posséderas +possédèrent +posséderez +posséderiez +posséderions +posséderons +posséderont +possédés +possèdes +possédez +possédiez +possédions +possédons +possesseur +possesseurs +possessif +possessifs +possession +possessionnel +possessionnelle +possessionnelles +possessionnels +possessions +possessive +possessives +possessivité +possessivités +possessoire +possessoires +possibilité +possibilités +possible +possiblement +possibles +posta +postage +postages +postai +postaient +postais +postait +postal +postale +postales +postâmes +postant +postas +postasse +postassent +postasses +postassiez +postassions +postât +postâtes +postaux +postclassique +postclassiques +postcombustion +postcombustions +postcommunion +postcommunions +postcure +postcures +postdata +postdatai +postdataient +postdatais +postdatait +postdatâmes +postdatant +postdatas +postdatasse +postdatassent +postdatasses +postdatassiez +postdatassions +postdatât +postdatâtes +postdate +postdaté +postdatée +postdatées +postdatent +postdater +postdatera +postdaterai +postdateraient +postdaterais +postdaterait +postdateras +postdatèrent +postdaterez +postdateriez +postdaterions +postdaterons +postdateront +postdates +postdatés +postdatez +postdatiez +postdations +postdatons +poste +posté +postée +postées +postent +poster +postera +posterai +posteraient +posterais +posterait +posteras +postèrent +posterez +postérieur +postérieure +postérieurement +postérieures +postérieurs +posteriez +posterions +posteriori +postériorité +postériorités +postérité +postérités +posterons +posteront +posters +postes +postés +postez +postface +postfaces +postglaciaire +postglaciaires +posthite +posthites +posthume +posthumes +posthypophyse +posthypophyses +posticha +postichai +postichaient +postichais +postichait +postichâmes +postichant +postichas +postichasse +postichassent +postichasses +postichassiez +postichassions +postichât +postichâtes +postiche +postiché +postichent +posticher +postichera +posticherai +posticheraient +posticherais +posticherait +posticheras +postichèrent +posticherez +posticheriez +posticherions +posticherons +posticheront +postiches +posticheur +posticheurs +postichez +postichiez +postichions +postichons +postier +postière +postières +postiers +postiez +postillon +postillonna +postillonnai +postillonnaient +postillonnais +postillonnait +postillonnâmes +postillonnant +postillonnas +postillonnasse +postillonnassent +postillonnasses +postillonnassiez +postillonnassions +postillonnât +postillonnâtes +postillonne +postillonné +postillonnent +postillonner +postillonnera +postillonnerai +postillonneraient +postillonnerais +postillonnerait +postillonneras +postillonnèrent +postillonnerez +postillonneriez +postillonnerions +postillonnerons +postillonneront +postillonnes +postillonnez +postillonniez +postillonnions +postillonnons +postillons +postions +postnatal +postnatale +postnatales +postnataux +postons +postopératoire +postopératoires +postposa +postposai +postposaient +postposais +postposait +postposâmes +postposant +postposas +postposasse +postposassent +postposasses +postposassiez +postposassions +postposât +postposâtes +postpose +postposé +postposée +postposées +postposent +postposer +postposera +postposerai +postposeraient +postposerais +postposerait +postposeras +postposèrent +postposerez +postposeriez +postposerions +postposerons +postposeront +postposes +postposés +postposez +postposiez +postposions +postposition +postpositions +postposons +postromantique +postromantiques +postscolaire +postscolaires +postsonorisation +postsonorisations +postsynchronisa +postsynchronisai +postsynchronisaient +postsynchronisais +postsynchronisait +postsynchronisâmes +postsynchronisant +postsynchronisas +postsynchronisasse +postsynchronisassent +postsynchronisasses +postsynchronisassiez +postsynchronisassions +postsynchronisât +postsynchronisâtes +postsynchronisation +postsynchronisations +postsynchronise +postsynchronisé +postsynchronisée +postsynchronisées +postsynchronisent +postsynchroniser +postsynchronisera +postsynchroniserai +postsynchroniseraient +postsynchroniserais +postsynchroniserait +postsynchroniseras +postsynchronisèrent +postsynchroniserez +postsynchroniseriez +postsynchroniserions +postsynchroniserons +postsynchroniseront +postsynchronises +postsynchronisés +postsynchronisez +postsynchronisiez +postsynchronisions +postsynchronisons +postula +postulai +postulaient +postulais +postulait +postulâmes +postulant +postulante +postulantes +postulants +postulas +postulasse +postulassent +postulasses +postulassiez +postulassions +postulat +postulât +postulâtes +postulation +postulations +postulats +postule +postulé +postulée +postulées +postulent +postuler +postulera +postulerai +postuleraient +postulerais +postulerait +postuleras +postulèrent +postulerez +postuleriez +postulerions +postulerons +postuleront +postules +postulés +postulez +postuliez +postulions +postulons +postural +posturale +posturales +posturaux +posture +postures +pot +potable +potables +potache +potaches +potage +potager +potagère +potagères +potagers +potages +potamochère +potamochères +potamologie +potamologies +potamot +potamots +potard +potards +potassa +potassai +potassaient +potassais +potassait +potassâmes +potassant +potassas +potassasse +potassassent +potassasses +potassassiez +potassassions +potassât +potassâtes +potasse +potassé +potassée +potassées +potassent +potasser +potassera +potasserai +potasseraient +potasserais +potasserait +potasseras +potassèrent +potasserez +potasseriez +potasserions +potasserons +potasseront +potasses +potassés +potasseur +potasseurs +potassez +potassiez +potassions +potassique +potassiques +potassium +potassons +pote +poteau +poteaux +potée +potées +potelé +potelée +potelées +potelés +potence +potencé +potencée +potencées +potences +potencés +potentat +potentats +potentialisa +potentialisai +potentialisaient +potentialisais +potentialisait +potentialisâmes +potentialisant +potentialisas +potentialisasse +potentialisassent +potentialisasses +potentialisassiez +potentialisassions +potentialisât +potentialisâtes +potentialise +potentialisé +potentialisée +potentialisées +potentialisent +potentialiser +potentialisera +potentialiserai +potentialiseraient +potentialiserais +potentialiserait +potentialiseras +potentialisèrent +potentialiserez +potentialiseriez +potentialiserions +potentialiserons +potentialiseront +potentialises +potentialisés +potentialisez +potentialisiez +potentialisions +potentialisons +potentialité +potentialités +potentiel +potentielle +potentiellement +potentielles +potentiels +potentille +potentilles +potentiomètre +potentiomètres +poterie +poteries +poterne +poternes +potes +potestatif +potestatifs +potestative +potestatives +potiche +potiches +potier +potière +potières +potiers +potin +potina +potinai +potinaient +potinais +potinait +potinâmes +potinant +potinas +potinasse +potinassent +potinasses +potinassiez +potinassions +potinât +potinâtes +potine +potiné +potinent +potiner +potinera +potinerai +potineraient +potinerais +potinerait +potineras +potinèrent +potinerez +potineriez +potinerions +potinerons +potineront +potines +potinez +potinier +potinière +potinières +potiniers +potiniez +potinions +potinons +potins +potion +potions +potiron +potirons +potlatch +potomètre +potomètres +pots +pou +pouacre +pouacres +pouah +poubelle +poubelles +pouce +pouces +poucettes +poucier +pouciers +pouding +poudings +poudingue +poudingues +poudra +poudrage +poudrages +poudrai +poudraient +poudrais +poudrait +poudrâmes +poudrant +poudras +poudrasse +poudrassent +poudrasses +poudrassiez +poudrassions +poudrât +poudrâtes +poudre +poudré +poudrée +poudrées +poudrent +poudrer +poudrera +poudrerai +poudreraient +poudrerais +poudrerait +poudreras +poudrèrent +poudrerez +poudrerie +poudreries +poudreriez +poudrerions +poudrerons +poudreront +poudres +poudrés +poudrette +poudrettes +poudreuse +poudreuses +poudreux +poudrez +poudrier +poudrière +poudrières +poudriers +poudriez +poudrions +poudroie +poudroiement +poudroiements +poudroient +poudroiera +poudroierai +poudroieraient +poudroierais +poudroierait +poudroieras +poudroierez +poudroieriez +poudroierions +poudroierons +poudroieront +poudroies +poudrons +poudroya +poudroyai +poudroyaient +poudroyais +poudroyait +poudroyâmes +poudroyant +poudroyas +poudroyasse +poudroyassent +poudroyasses +poudroyassiez +poudroyassions +poudroyât +poudroyâtes +poudroyé +poudroyer +poudroyèrent +poudroyez +poudroyiez +poudroyions +poudroyons +pouf +pouffa +pouffai +pouffaient +pouffais +pouffait +pouffâmes +pouffant +pouffas +pouffasse +pouffassent +pouffasses +pouffassiez +pouffassions +pouffât +pouffâtes +pouffe +pouffé +pouffent +pouffer +pouffera +poufferai +poufferaient +poufferais +poufferait +poufferas +pouffèrent +poufferez +poufferiez +poufferions +poufferons +poufferont +pouffes +pouffez +pouffiasse +pouffiasses +pouffiez +pouffions +pouffons +poufs +pouillard +pouillards +pouillé +pouillerie +pouilleries +pouillés +pouilleuse +pouilleuses +pouilleux +pouillot +pouillots +poujadisme +poujadismes +poulailler +poulaillers +poulain +poulaine +poulaines +poulains +poularde +poulardes +poulbot +poulbots +poule +poules +poulet +poulets +poulette +poulettes +pouliche +pouliches +poulie +poulies +poulina +poulinai +poulinaient +poulinais +poulinait +poulinâmes +poulinant +poulinas +poulinasse +poulinassent +poulinasses +poulinassiez +poulinassions +poulinât +poulinâtes +pouline +pouliné +poulinent +pouliner +poulinera +poulinerai +poulineraient +poulinerais +poulinerait +poulineras +poulinèrent +poulinerez +poulineriez +poulinerions +poulinerons +poulineront +poulines +poulinez +poulinière +poulinières +pouliniez +poulinions +poulinons +pouliot +pouliots +poulot +poulote +poulotes +poulots +poulpe +poulpes +pouls +poumon +poumons +poupe +poupée +poupées +poupes +poupin +poupine +poupines +poupins +poupon +pouponna +pouponnai +pouponnaient +pouponnais +pouponnait +pouponnâmes +pouponnant +pouponnas +pouponnasse +pouponnassent +pouponnasses +pouponnassiez +pouponnassions +pouponnât +pouponnâtes +pouponne +pouponné +pouponnent +pouponner +pouponnera +pouponnerai +pouponneraient +pouponnerais +pouponnerait +pouponneras +pouponnèrent +pouponnerez +pouponneriez +pouponnerions +pouponnerons +pouponneront +pouponnes +pouponnez +pouponnière +pouponnières +pouponniez +pouponnions +pouponnons +poupons +pour +pourboire +pourboires +pourceau +pourceaux +pourcentage +pourcentages +pourchassa +pourchassai +pourchassaient +pourchassais +pourchassait +pourchassâmes +pourchassant +pourchassas +pourchassasse +pourchassassent +pourchassasses +pourchassassiez +pourchassassions +pourchassât +pourchassâtes +pourchasse +pourchassé +pourchassée +pourchassées +pourchassent +pourchasser +pourchassera +pourchasserai +pourchasseraient +pourchasserais +pourchasserait +pourchasseras +pourchassèrent +pourchasserez +pourchasseriez +pourchasserions +pourchasserons +pourchasseront +pourchasses +pourchassés +pourchassez +pourchassiez +pourchassions +pourchassons +pourfend +pourfendaient +pourfendais +pourfendait +pourfendant +pourfende +pourfendent +pourfendes +pourfendeur +pourfendeurs +pourfendez +pourfendiez +pourfendîmes +pourfendions +pourfendirent +pourfendis +pourfendisse +pourfendissent +pourfendisses +pourfendissiez +pourfendissions +pourfendit +pourfendît +pourfendîtes +pourfendons +pourfendra +pourfendrai +pourfendraient +pourfendrais +pourfendrait +pourfendras +pourfendre +pourfendrez +pourfendriez +pourfendrions +pourfendrons +pourfendront +pourfends +pourfendu +pourfendue +pourfendues +pourfendus +pourlécha +pourléchai +pourléchaient +pourléchais +pourléchait +pourléchâmes +pourléchant +pourléchas +pourléchasse +pourléchassent +pourléchasses +pourléchassiez +pourléchassions +pourléchât +pourléchâtes +pourléché +pourlèche +pourléchée +pourléchées +pourlèchent +pourlécher +pourléchera +pourlécherai +pourlécheraient +pourlécherais +pourlécherait +pourlécheras +pourléchèrent +pourlécherez +pourlécheriez +pourlécherions +pourlécherons +pourlécheront +pourléchés +pourlèches +pourléchez +pourléchiez +pourléchions +pourléchons +pourparlers +pourpier +pourpiers +pourpoint +pourpoints +pourpra +pourprai +pourpraient +pourprais +pourprait +pourprâmes +pourprant +pourpras +pourprasse +pourprassent +pourprasses +pourprassiez +pourprassions +pourprât +pourprâtes +pourpre +pourpré +pourprée +pourprées +pourprent +pourprer +pourprera +pourprerai +pourpreraient +pourprerais +pourprerait +pourpreras +pourprèrent +pourprerez +pourpreriez +pourprerions +pourprerons +pourpreront +pourpres +pourprés +pourprez +pourpriez +pourprinne +pourprinnes +pourprions +pourprons +pourquoi +pourra +pourrai +pourraient +pourrais +pourrait +pourras +pourrez +pourri +pourridié +pourridiés +pourrie +pourries +pourriez +pourrîmes +pourrions +pourrir +pourrira +pourrirai +pourriraient +pourrirais +pourrirait +pourriras +pourrirent +pourrirez +pourririez +pourririons +pourrirons +pourriront +pourris +pourrissage +pourrissages +pourrissaient +pourrissais +pourrissait +pourrissant +pourrissante +pourrissantes +pourrissants +pourrisse +pourrissement +pourrissements +pourrissent +pourrisses +pourrissez +pourrissiez +pourrissions +pourrissoir +pourrissoirs +pourrissons +pourrit +pourrît +pourrîtes +pourriture +pourritures +pourrons +pourront +poursuis +poursuit +poursuite +poursuites +poursuivaient +poursuivais +poursuivait +poursuivant +poursuivante +poursuivantes +poursuivants +poursuive +poursuivent +poursuives +poursuiveur +poursuiveurs +poursuivez +poursuivi +poursuivie +poursuivies +poursuiviez +poursuivîmes +poursuivions +poursuivirent +poursuivis +poursuivisse +poursuivissent +poursuivisses +poursuivissiez +poursuivissions +poursuivit +poursuivît +poursuivîtes +poursuivons +poursuivra +poursuivrai +poursuivraient +poursuivrais +poursuivrait +poursuivras +poursuivre +poursuivrez +poursuivriez +poursuivrions +poursuivrons +poursuivront +pourtant +pourtour +pourtours +pourvoi +pourvoie +pourvoient +pourvoies +pourvoir +pourvoira +pourvoirai +pourvoiraient +pourvoirais +pourvoirait +pourvoiras +pourvoirez +pourvoiriez +pourvoirions +pourvoirons +pourvoiront +pourvois +pourvoit +pourvoyaient +pourvoyais +pourvoyait +pourvoyant +pourvoyeur +pourvoyez +pourvoyiez +pourvoyions +pourvoyons +pourvu +pourvue +pourvues +pourvûmes +pourvurent +pourvus +pourvusse +pourvussent +pourvusses +pourvussiez +pourvussions +pourvut +pourvût +pourvûtes +poussa +poussage +poussages +poussah +poussahs +poussai +poussaient +poussais +poussait +poussâmes +poussant +poussas +poussasse +poussassent +poussasses +poussassiez +poussassions +poussât +poussâtes +pousse +poussé +poussée +poussées +poussent +pousser +poussera +pousserai +pousseraient +pousserais +pousserait +pousseras +poussèrent +pousserez +pousseriez +pousserions +pousserons +pousseront +pousses +poussés +poussette +poussettes +pousseur +pousseurs +poussez +poussier +poussière +poussières +poussiéreuse +poussiéreuses +poussiéreux +poussiers +poussiez +poussif +poussifs +poussin +poussine +poussines +poussinière +poussinières +poussins +poussions +poussive +poussivement +poussives +poussoir +poussoirs +poussons +poutargue +poutargues +poutre +poutrelle +poutrelles +poutres +poutsa +poutsai +poutsaient +poutsais +poutsait +poutsâmes +poutsant +poutsas +poutsasse +poutsassent +poutsasses +poutsassiez +poutsassions +poutsât +poutsâtes +poutse +poutsé +poutsée +poutsées +poutsent +poutser +poutsera +poutserai +poutseraient +poutserais +poutserait +poutseras +poutsèrent +poutserez +poutseriez +poutserions +poutserons +poutseront +poutses +poutsés +poutsez +poutsiez +poutsions +poutsons +pouture +poutures +pouvaient +pouvais +pouvait +pouvant +pouvez +pouviez +pouvions +pouvoir +pouvoirs +pouvons +poux +pouzzolane +pouzzolanes +praesidium +praesidiums +pragmatique +pragmatiques +pragmatisme +pragmatismes +pragmatiste +pragmatistes +praire +praires +prairial +prairials +prairie +prairies +pralin +pralina +pralinage +pralinages +pralinai +pralinaient +pralinais +pralinait +pralinâmes +pralinant +pralinas +pralinasse +pralinassent +pralinasses +pralinassiez +pralinassions +pralinât +pralinâtes +praline +praliné +pralinée +pralinées +pralinent +praliner +pralinera +pralinerai +pralineraient +pralinerais +pralinerait +pralineras +pralinèrent +pralinerez +pralineriez +pralinerions +pralinerons +pralineront +pralines +pralinés +pralinez +praliniez +pralinions +pralinons +pralins +prame +prames +praséodyme +praséodymes +praticabilité +praticabilités +praticable +praticables +praticien +praticienne +praticiennes +praticiens +pratiqua +pratiquai +pratiquaient +pratiquais +pratiquait +pratiquâmes +pratiquant +pratiquante +pratiquantes +pratiquants +pratiquas +pratiquasse +pratiquassent +pratiquasses +pratiquassiez +pratiquassions +pratiquât +pratiquâtes +pratique +pratiqué +pratiquée +pratiquées +pratiquement +pratiquent +pratiquer +pratiquera +pratiquerai +pratiqueraient +pratiquerais +pratiquerait +pratiqueras +pratiquèrent +pratiquerez +pratiqueriez +pratiquerions +pratiquerons +pratiqueront +pratiques +pratiqués +pratiquez +pratiquiez +pratiquions +pratiquons +praxis +pré +préacheta +préachetai +préachetaient +préachetais +préachetait +préachetâmes +préachetant +préachetas +préachetasse +préachetassent +préachetasses +préachetassiez +préachetassions +préachetât +préachetâtes +préacheté +préachète +préachetée +préachetées +préachètent +préacheter +préachètera +préachèterai +préachèteraient +préachèterais +préachèterait +préachèteras +préachetèrent +préachèterez +préachèteriez +préachèterions +préachèterons +préachèteront +préachetés +préachètes +préachetez +préachetiez +préachetions +préachetons +préadamisme +préadamismes +préadamite +préadamites +préalable +préalablement +préalables +préalpin +préalpine +préalpines +préalpins +préambule +préambules +préau +préaux +préavis +préavisa +préavisai +préavisaient +préavisais +préavisait +préavisâmes +préavisant +préavisas +préavisasse +préavisassent +préavisasses +préavisassiez +préavisassions +préavisât +préavisâtes +préavise +préavisé +préavisée +préavisées +préavisent +préaviser +préavisera +préaviserai +préaviseraient +préaviserais +préaviserait +préaviseras +préavisèrent +préaviserez +préaviseriez +préaviserions +préaviserons +préaviseront +préavises +préavisés +préavisez +préavisiez +préavisions +préavisons +prébende +prébendé +prébendes +prébendés +prébendier +prébendiers +précaire +précairement +précaires +précambrien +précambrienne +précambriennes +précambriens +précarisa +précarisai +précarisaient +précarisais +précarisait +précarisâmes +précarisant +précarisas +précarisasse +précarisassent +précarisasses +précarisassiez +précarisassions +précarisât +précarisâtes +précarise +précarisé +précarisée +précarisées +précarisent +précariser +précarisera +précariserai +précariseraient +précariserais +précariserait +précariseras +précarisèrent +précariserez +précariseriez +précariserions +précariserons +précariseront +précarises +précarisés +précarisez +précarisiez +précarisions +précarisons +précarité +précarités +précaution +précautionna +précautionnai +précautionnaient +précautionnais +précautionnait +précautionnâmes +précautionnant +précautionnas +précautionnasse +précautionnassent +précautionnasses +précautionnassiez +précautionnassions +précautionnât +précautionnâtes +précautionne +précautionné +précautionnée +précautionnées +précautionnent +précautionner +précautionnera +précautionnerai +précautionneraient +précautionnerais +précautionnerait +précautionneras +précautionnèrent +précautionnerez +précautionneriez +précautionnerions +précautionnerons +précautionneront +précautionnes +précautionnés +précautionneuse +précautionneusement +précautionneuses +précautionneux +précautionnez +précautionniez +précautionnions +précautionnons +précautions +précéda +précédai +précédaient +précédais +précédait +précédâmes +précédant +précédas +précédasse +précédassent +précédasses +précédassiez +précédassions +précédât +précédâtes +précédé +précède +précédée +précédées +précédemment +précédent +précèdent +précédente +précédentes +précédents +précéder +précédera +précéderai +précéderaient +précéderais +précéderait +précéderas +précédèrent +précéderez +précéderiez +précéderions +précéderons +précéderont +précédés +précèdes +précédez +précédiez +précédions +précédons +préceinte +préceintes +précellence +précellences +précepte +préceptes +précepteur +précepteurs +préceptorat +préceptorats +préceptrice +préceptrices +précession +précessions +prêcha +prêchai +prêchaient +prêchais +prêchait +préchambre +préchambres +prêchâmes +prêchant +prêchas +prêchasse +prêchassent +prêchasses +prêchassiez +prêchassions +prêchât +prêchâtes +préchauffa +préchauffage +préchauffages +préchauffai +préchauffaient +préchauffais +préchauffait +préchauffâmes +préchauffant +préchauffas +préchauffasse +préchauffassent +préchauffasses +préchauffassiez +préchauffassions +préchauffât +préchauffâtes +préchauffe +préchauffé +préchauffée +préchauffées +préchauffent +préchauffer +préchauffera +préchaufferai +préchaufferaient +préchaufferais +préchaufferait +préchaufferas +préchauffèrent +préchaufferez +préchaufferiez +préchaufferions +préchaufferons +préchaufferont +préchauffes +préchauffés +préchauffez +préchauffiez +préchauffions +préchauffons +prêche +prêché +prêchée +prêchées +prêchent +prêcher +prêchera +prêcherai +prêcheraient +prêcherais +prêcherait +prêcheras +prêchèrent +prêcherez +prêcheriez +prêcherions +prêcherons +prêcheront +prêches +prêchés +prêcheur +prêcheurs +prêcheuse +prêcheuses +prêchez +prêchiez +prêchions +prêchons +précieuse +précieusement +précieuses +précieux +préciosité +préciosités +précipice +précipices +précipita +précipitai +précipitaient +précipitais +précipitait +précipitâmes +précipitamment +précipitant +précipitas +précipitasse +précipitassent +précipitasses +précipitassiez +précipitassions +précipitât +précipitâtes +précipitation +précipitations +précipite +précipité +précipitée +précipitées +précipitent +précipiter +précipitera +précipiterai +précipiteraient +précipiterais +précipiterait +précipiteras +précipitèrent +précipiterez +précipiteriez +précipiterions +précipiterons +précipiteront +précipites +précipités +précipitez +précipitiez +précipitions +précipitons +préciput +préciputaire +préciputaires +préciputs +précis +précisa +précisai +précisaient +précisais +précisait +précisâmes +précisant +précisas +précisasse +précisassent +précisasses +précisassiez +précisassions +précisât +précisâtes +précise +précisé +précisée +précisées +précisément +précisent +préciser +précisera +préciserai +préciseraient +préciserais +préciserait +préciseras +précisèrent +préciserez +préciseriez +préciserions +préciserons +préciseront +précises +précisés +précisez +précisiez +précision +précisions +précisons +précité +précitée +précitées +précités +précoce +précocement +précoces +précocité +précocités +précolombien +précolombienne +précolombiennes +précolombiens +précombustion +précombustions +précompta +précomptai +précomptaient +précomptais +précomptait +précomptâmes +précomptant +précomptas +précomptasse +précomptassent +précomptasses +précomptassiez +précomptassions +précomptât +précomptâtes +précompte +précompté +précomptée +précomptées +précomptent +précompter +précomptera +précompterai +précompteraient +précompterais +précompterait +précompteras +précomptèrent +précompterez +précompteriez +précompterions +précompterons +précompteront +précomptes +précomptés +précomptez +précomptiez +précomptions +précomptons +préconception +préconceptions +préconçu +préconçue +préconçues +préconçus +préconisa +préconisai +préconisaient +préconisais +préconisait +préconisâmes +préconisant +préconisas +préconisasse +préconisassent +préconisasses +préconisassiez +préconisassions +préconisât +préconisâtes +préconisateur +préconisateurs +préconisation +préconisations +préconise +préconisé +préconisée +préconisées +préconisent +préconiser +préconisera +préconiserai +préconiseraient +préconiserais +préconiserait +préconiseras +préconisèrent +préconiserez +préconiseriez +préconiserions +préconiserons +préconiseront +préconises +préconisés +préconiseur +préconiseurs +préconisez +préconisiez +préconisions +préconisons +précontraint +précontrainte +précontraintes +précontraints +précordial +précordiale +précordiales +précordiaux +précuit +précuite +précuites +précuits +précurseur +précurseurs +prédateur +prédateurs +prédation +prédations +prédatrice +prédatrices +prédécesseur +prédécesseurs +prédécoupé +prédécoupée +prédécoupées +prédécoupés +prédéfini +prédéfinie +prédéfinies +prédéfinîmes +prédéfinir +prédéfinira +prédéfinirai +prédéfiniraient +prédéfinirais +prédéfinirait +prédéfiniras +prédéfinirent +prédéfinirez +prédéfiniriez +prédéfinirions +prédéfinirons +prédéfiniront +prédéfinis +prédéfinissaient +prédéfinissais +prédéfinissait +prédéfinissant +prédéfinissante +prédéfinissantes +prédéfinissants +prédéfinisse +prédéfinissent +prédéfinisses +prédéfinissez +prédéfinissiez +prédéfinissions +prédéfinissons +prédéfinit +prédéfinît +prédéfinîtes +prédestina +prédestinai +prédestinaient +prédestinais +prédestinait +prédestinâmes +prédestinant +prédestinas +prédestinasse +prédestinassent +prédestinasses +prédestinassiez +prédestinassions +prédestinât +prédestinâtes +prédestination +prédestinations +prédestine +prédestiné +prédestinée +prédestinées +prédestinent +prédestiner +prédestinera +prédestinerai +prédestineraient +prédestinerais +prédestinerait +prédestineras +prédestinèrent +prédestinerez +prédestineriez +prédestinerions +prédestinerons +prédestineront +prédestines +prédestinés +prédestinez +prédestiniez +prédestinions +prédestinons +prédétermina +prédéterminai +prédéterminaient +prédéterminais +prédéterminait +prédéterminâmes +prédéterminant +prédéterminas +prédéterminasse +prédéterminassent +prédéterminasses +prédéterminassiez +prédéterminassions +prédéterminât +prédéterminâtes +prédétermination +prédéterminations +prédétermine +prédéterminé +prédéterminée +prédéterminées +prédéterminent +prédéterminer +prédéterminera +prédéterminerai +prédétermineraient +prédéterminerais +prédéterminerait +prédétermineras +prédéterminèrent +prédéterminerez +prédétermineriez +prédéterminerions +prédéterminerons +prédétermineront +prédétermines +prédéterminés +prédéterminez +prédéterminiez +prédéterminions +prédéterminons +prédicable +prédicables +prédicant +prédicants +prédicat +prédicateur +prédicateurs +prédicatif +prédicatifs +prédication +prédications +prédicative +prédicatives +prédicatrice +prédicatrices +prédicats +prédiction +prédictions +prédigéré +prédigérée +prédigérées +prédigérés +prédilection +prédilections +prédîmes +prédiqua +prédiquai +prédiquaient +prédiquais +prédiquait +prédiquâmes +prédiquant +prédiquas +prédiquasse +prédiquassent +prédiquasses +prédiquassiez +prédiquassions +prédiquât +prédiquâtes +prédique +prédiqué +prédiquée +prédiquées +prédiquent +prédiquer +prédiquera +prédiquerai +prédiqueraient +prédiquerais +prédiquerait +prédiqueras +prédiquèrent +prédiquerez +prédiqueriez +prédiquerions +prédiquerons +prédiqueront +prédiques +prédiqués +prédiquez +prédiquiez +prédiquions +prédiquons +prédira +prédirai +prédiraient +prédirais +prédirait +prédiras +prédire +prédirent +prédirez +prédiriez +prédirions +prédirons +prédiront +prédis +prédisaient +prédisais +prédisait +prédisant +prédise +prédisent +prédises +prédisiez +prédisions +prédisons +prédisposa +prédisposai +prédisposaient +prédisposais +prédisposait +prédisposâmes +prédisposant +prédisposas +prédisposasse +prédisposassent +prédisposasses +prédisposassiez +prédisposassions +prédisposât +prédisposâtes +prédispose +prédisposé +prédisposée +prédisposées +prédisposent +prédisposer +prédisposera +prédisposerai +prédisposeraient +prédisposerais +prédisposerait +prédisposeras +prédisposèrent +prédisposerez +prédisposeriez +prédisposerions +prédisposerons +prédisposeront +prédisposes +prédisposés +prédisposez +prédisposiez +prédisposions +prédisposition +prédispositions +prédisposons +prédisse +prédissent +prédisses +prédissiez +prédissions +prédit +prédît +prédite +prédites +prédîtes +prédits +prédomina +prédominai +prédominaient +prédominais +prédominait +prédominâmes +prédominance +prédominances +prédominant +prédominante +prédominantes +prédominants +prédominas +prédominasse +prédominassent +prédominasses +prédominassiez +prédominassions +prédominât +prédominâtes +prédomine +prédominé +prédominent +prédominer +prédominera +prédominerai +prédomineraient +prédominerais +prédominerait +prédomineras +prédominèrent +prédominerez +prédomineriez +prédominerions +prédominerons +prédomineront +prédomines +prédominez +prédominiez +prédominions +prédominons +préélectoral +préélectorale +préélectorales +préélectoraux +préembalé +préembalée +préembalées +préembalés +préemballé +préemballée +préemballées +préemballés +prééminence +prééminences +prééminent +prééminente +prééminentes +prééminents +préempta +préemptai +préemptaient +préemptais +préemptait +préemptâmes +préemptant +préemptas +préemptasse +préemptassent +préemptasses +préemptassiez +préemptassions +préemptât +préemptâtes +préempte +préempté +préemptée +préemptées +préemptent +préempter +préemptera +préempterai +préempteraient +préempterais +préempterait +préempteras +préemptèrent +préempterez +préempteriez +préempterions +préempterons +préempteront +préemptes +préemptés +préemptez +préemptiez +préemption +préemptions +préemptons +préencollé +préencollée +préencollées +préencollés +préétabli +préétablie +préétablies +préétablîmes +préétablir +préétablira +préétablirai +préétabliraient +préétablirais +préétablirait +préétabliras +préétablirent +préétablirez +préétabliriez +préétablirions +préétablirons +préétabliront +préétablis +préétablissaient +préétablissais +préétablissait +préétablissant +préétablisse +préétablissent +préétablisses +préétablissez +préétablissiez +préétablissions +préétablissons +préétablit +préétablît +préétablîtes +préexista +préexistai +préexistaient +préexistais +préexistait +préexistâmes +préexistant +préexistante +préexistantes +préexistants +préexistas +préexistasse +préexistassent +préexistasses +préexistassiez +préexistassions +préexistât +préexistâtes +préexiste +préexisté +préexistence +préexistent +préexister +préexistera +préexisterai +préexisteraient +préexisterais +préexisterait +préexisteras +préexistèrent +préexisterez +préexisteriez +préexisterions +préexisterons +préexisteront +préexistes +préexistez +préexistiez +préexistions +préexistons +préfabrication +préfabrications +préfabriqué +préfabriquée +préfabriquées +préfabriqués +préfaça +préfaçai +préfaçaient +préfaçais +préfaçait +préfaçâmes +préfaçant +préfaças +préfaçasse +préfaçassent +préfaçasses +préfaçassiez +préfaçassions +préfaçât +préfaçâtes +préface +préfacé +préfacée +préfacées +préfacent +préfacer +préfacera +préfacerai +préfaceraient +préfacerais +préfacerait +préfaceras +préfacèrent +préfacerez +préfaceriez +préfacerions +préfacerons +préfaceront +préfaces +préfacés +préfacez +préfacier +préfaciers +préfaciez +préfacions +préfaçons +préfectoral +préfectorale +préfectorales +préfectoraux +préfecture +préfectures +préféra +préférable +préférablement +préférables +préférai +préféraient +préférais +préférait +préférâmes +préférant +préféras +préférasse +préférassent +préférasses +préférassiez +préférassions +préférât +préférâtes +préféré +préfère +préférée +préférées +préférence +préférences +préfèrent +préférentiel +préférentielle +préférentiellement +préférentielles +préférentiels +préférer +préférera +préférerai +préféreraient +préférerais +préférerait +préféreras +préférèrent +préférerez +préféreriez +préférerions +préférerons +préféreront +préférés +préfères +préférez +préfériez +préférions +préférons +préfet +préfets +préfigura +préfigurai +préfiguraient +préfigurais +préfigurait +préfigurâmes +préfigurant +préfiguras +préfigurasse +préfigurassent +préfigurasses +préfigurassiez +préfigurassions +préfigurât +préfigurâtes +préfiguration +préfigurations +préfigure +préfiguré +préfigurée +préfigurées +préfigurent +préfigurer +préfigurera +préfigurerai +préfigureraient +préfigurerais +préfigurerait +préfigureras +préfigurèrent +préfigurerez +préfigureriez +préfigurerions +préfigurerons +préfigureront +préfigures +préfigurés +préfigurez +préfiguriez +préfigurions +préfigurons +préfinancement +préfinancements +préfixa +préfixai +préfixaient +préfixais +préfixait +préfixâmes +préfixant +préfixas +préfixasse +préfixassent +préfixasses +préfixassiez +préfixassions +préfixât +préfixâtes +préfixation +préfixations +préfixe +préfixé +préfixée +préfixées +préfixent +préfixer +préfixera +préfixerai +préfixeraient +préfixerais +préfixerait +préfixeras +préfixèrent +préfixerez +préfixeriez +préfixerions +préfixerons +préfixeront +préfixes +préfixés +préfixez +préfixiez +préfixion +préfixions +préfixons +préfloraison +préfloraisons +préfoliation +préfoliations +préforma +préformai +préformaient +préformais +préformait +préformâmes +préformant +préformas +préformasse +préformassent +préformasses +préformassiez +préformassions +préformât +préformâtes +préformation +préformations +préforme +préformé +préformée +préformées +préforment +préformer +préformera +préformerai +préformeraient +préformerais +préformerait +préformeras +préformèrent +préformerez +préformeriez +préformerions +préformerons +préformeront +préformes +préformés +préformez +préformiez +préformions +préformons +préglaciaire +préglaciaires +prégnance +prégnances +prégnant +prégnante +prégnantes +prégnants +préhellénique +préhelléniques +préhenseur +préhenseurs +préhensile +préhensiles +préhension +préhensions +préhistoire +préhistoires +préhistorien +préhistorienne +préhistoriennes +préhistoriens +préhistorique +préhistoriques +préjudice +préjudices +préjudicia +préjudiciable +préjudiciables +préjudiciai +préjudiciaient +préjudiciais +préjudiciait +préjudiciâmes +préjudiciant +préjudicias +préjudiciasse +préjudiciassent +préjudiciasses +préjudiciassiez +préjudiciassions +préjudiciât +préjudiciâtes +préjudicie +préjudicié +préjudiciel +préjudicielle +préjudicielles +préjudiciels +préjudicient +préjudicier +préjudiciera +préjudicierai +préjudicieraient +préjudicierais +préjudicierait +préjudicieras +préjudicièrent +préjudicierez +préjudicieriez +préjudicierions +préjudicierons +préjudicieront +préjudicies +préjudiciez +préjudiciiez +préjudiciions +préjudicions +préjuge +préjugé +préjugea +préjugeai +préjugeaient +préjugeais +préjugeait +préjugeâmes +préjugeant +préjugeas +préjugeasse +préjugeassent +préjugeasses +préjugeassiez +préjugeassions +préjugeât +préjugeâtes +préjugée +préjugées +préjugent +préjugeons +préjuger +préjugera +préjugerai +préjugeraient +préjugerais +préjugerait +préjugeras +préjugèrent +préjugerez +préjugeriez +préjugerions +préjugerons +préjugeront +préjuges +préjugés +préjugez +préjugiez +préjugions +prélart +prélarts +prélassa +prélassai +prélassaient +prélassais +prélassait +prélassâmes +prélassant +prélassas +prélassasse +prélassassent +prélassasses +prélassassiez +prélassassions +prélassât +prélassâtes +prélasse +prélassé +prélassée +prélassées +prélassent +prélasser +prélassera +prélasserai +prélasseraient +prélasserais +prélasserait +prélasseras +prélassèrent +prélasserez +prélasseriez +prélasserions +prélasserons +prélasseront +prélasses +prélassés +prélassez +prélassiez +prélassions +prélassons +prélat +prélatin +prélatine +prélatines +prélatins +prélats +prélature +prélatures +prélavage +prélavages +prèle +prêle +prélegs +prèles +prêles +préleva +prélevai +prélevaient +prélevais +prélevait +prélevâmes +prélevant +prélevas +prélevasse +prélevassent +prélevasses +prélevassiez +prélevassions +prélevât +prélevâtes +prélevé +prélève +prélevée +prélevées +prélèvement +prélèvements +prélèvent +prélever +prélèvera +prélèverai +prélèveraient +prélèverais +prélèverait +prélèveras +prélevèrent +prélèverez +prélèveriez +prélèverions +prélèverons +prélèveront +prélevés +prélèves +prélevez +préleviez +prélevions +prélevons +préliminaire +préliminairement +préliminaires +prélogique +prélogiques +préluda +préludai +préludaient +préludais +préludait +préludâmes +préludant +préludas +préludasse +préludassent +préludasses +préludassiez +préludassions +préludât +préludâtes +prélude +préludé +préludent +préluder +préludera +préluderai +préluderaient +préluderais +préluderait +préluderas +préludèrent +préluderez +préluderiez +préluderions +préluderons +préluderont +préludes +préludez +préludiez +préludions +préludons +prématuré +prématurée +prématurées +prématurément +prématurés +prématurité +prématurités +prémédication +prémédications +prémédita +préméditai +préméditaient +préméditais +préméditait +préméditâmes +préméditant +préméditas +préméditasse +préméditassent +préméditasses +préméditassiez +préméditassions +préméditât +préméditâtes +préméditation +préméditations +prémédite +prémédité +préméditée +préméditées +préméditent +préméditer +préméditera +préméditerai +préméditeraient +préméditerais +préméditerait +préméditeras +préméditèrent +préméditerez +préméditeriez +préméditerions +préméditerons +préméditeront +prémédites +prémédités +préméditez +préméditiez +préméditions +préméditons +prémenstruel +prémenstruelle +prémenstruelles +prémenstruels +prémices +premier +première +premièrement +premières +premiers +prémilitaire +prémilitaires +prémisse +prémisses +prémolaire +prémolaires +prémonition +prémonitions +prémonitoire +prémonitoires +prémontré +prémontrés +prémuni +prémunie +prémunies +prémunîmes +prémunir +prémunira +prémunirai +prémuniraient +prémunirais +prémunirait +prémuniras +prémunirent +prémunirez +prémuniriez +prémunirions +prémunirons +prémuniront +prémunis +prémunissaient +prémunissais +prémunissait +prémunissant +prémunisse +prémunissent +prémunisses +prémunissez +prémunissiez +prémunissions +prémunissons +prémunit +prémunît +prémunîtes +prémunition +prémunitions +prenable +prenables +prenaient +prenais +prenait +prenant +prenante +prenantes +prenants +prénatal +prénatale +prénatales +prénataux +prend +prendra +prendrai +prendraient +prendrais +prendrait +prendras +prendre +prendrez +prendriez +prendrions +prendrons +prendront +prends +preneur +preneurs +prenez +preniez +prenions +prenne +prennent +prennes +prénom +prénomma +prénommai +prénommaient +prénommais +prénommait +prénommâmes +prénommant +prénommas +prénommasse +prénommassent +prénommasses +prénommassiez +prénommassions +prénommât +prénommâtes +prénomme +prénommé +prénommée +prénommées +prénomment +prénommer +prénommera +prénommerai +prénommeraient +prénommerais +prénommerait +prénommeras +prénommèrent +prénommerez +prénommeriez +prénommerions +prénommerons +prénommeront +prénommes +prénommés +prénommez +prénommiez +prénommions +prénommons +prénoms +prenons +prénuptial +prénuptiale +prénuptiales +prénuptiaux +préoccupa +préoccupai +préoccupaient +préoccupais +préoccupait +préoccupâmes +préoccupant +préoccupante +préoccupantes +préoccupants +préoccupas +préoccupasse +préoccupassent +préoccupasses +préoccupassiez +préoccupassions +préoccupât +préoccupâtes +préoccupation +préoccupations +préoccupe +préoccupé +préoccupée +préoccupées +préoccupent +préoccuper +préoccupera +préoccuperai +préoccuperaient +préoccuperais +préoccuperait +préoccuperas +préoccupèrent +préoccuperez +préoccuperiez +préoccuperions +préoccuperons +préoccuperont +préoccupes +préoccupés +préoccupez +préoccupiez +préoccupions +préoccupons +préopératoire +préopératoires +préoral +préorale +préorales +préoraux +prépaie +prépaient +prépaiera +prépaierai +prépaieraient +prépaierais +prépaierait +prépaieras +prépaierez +prépaieriez +prépaierions +prépaierons +prépaieront +prépaies +prépara +préparai +préparaient +préparais +préparait +préparâmes +préparant +préparas +préparasse +préparassent +préparasses +préparassiez +préparassions +préparât +préparâtes +préparateur +préparateurs +préparatifs +préparation +préparations +préparatoire +préparatoires +préparatrice +préparatrices +prépare +préparé +préparée +préparées +préparent +préparer +préparera +préparerai +prépareraient +préparerais +préparerait +prépareras +préparèrent +préparerez +prépareriez +préparerions +préparerons +prépareront +prépares +préparés +préparez +prépariez +préparions +préparons +prépaya +prépayai +prépayaient +prépayais +prépayait +prépayâmes +prépayant +prépayas +prépayasse +prépayassent +prépayasses +prépayassiez +prépayassions +prépayât +prépayâtes +prépaye +prépayé +prépayée +prépayées +prépayent +prépayer +prépayera +prépayerai +prépayeraient +prépayerais +prépayerait +prépayeras +prépayèrent +prépayerez +prépayeriez +prépayerions +prépayerons +prépayeront +prépayes +prépayés +prépayez +prépayiez +prépayions +prépayons +prépondérance +prépondérances +prépondérant +prépondérante +prépondérantes +prépondérants +préposa +préposai +préposaient +préposais +préposait +préposâmes +préposant +préposas +préposasse +préposassent +préposasses +préposassiez +préposassions +préposât +préposâtes +prépose +préposé +préposée +préposées +préposent +préposer +préposera +préposerai +préposeraient +préposerais +préposerait +préposeras +préposèrent +préposerez +préposeriez +préposerions +préposerons +préposeront +préposes +préposés +préposez +préposiez +préposions +prépositif +prépositifs +préposition +prépositions +prépositive +prépositivement +prépositives +préposons +prépotence +prépotences +préprogrammé +préprogrammée +préprogrammées +préprogrammés +prépsychotique +prépsychotiques +prépuce +prépuces +préraphaélite +préraphaélites +prérégla +préréglai +préréglaient +préréglais +préréglait +préréglâmes +préréglant +préréglas +préréglasse +préréglassent +préréglasses +préréglassiez +préréglassions +préréglât +préréglâtes +préréglé +prérègle +préréglée +préréglées +prérèglent +prérégler +préréglera +préréglerai +prérégleraient +préréglerais +préréglerait +prérégleras +préréglèrent +préréglerez +prérégleriez +préréglerions +préréglerons +prérégleront +préréglés +prérègles +préréglez +prérégliez +préréglions +préréglons +préretraite +préretraites +prérogative +prérogatives +préromantique +préromantiques +préromantisme +préromantismes +prés +près +présage +présagé +présagea +présageai +présageaient +présageais +présageait +présageâmes +présageant +présageas +présageasse +présageassent +présageasses +présageassiez +présageassions +présageât +présageâtes +présagée +présagées +présagent +présageons +présager +présagera +présagerai +présageraient +présagerais +présagerait +présageras +présagèrent +présagerez +présageriez +présagerions +présagerons +présageront +présages +présagés +présagez +présagiez +présagions +présalaire +présalaires +présanctifié +présanctifiée +présanctifiées +présanctifiés +presbyte +presbytéral +presbytérale +presbytérales +presbytéraux +presbytère +presbytères +presbytérianisme +presbytérianismes +presbytérien +presbytérienne +presbytériennes +presbytériens +presbytes +presbytie +presbyties +prescience +presciences +prescient +presciente +prescientes +prescients +préscolaire +préscolaires +prescripteur +prescripteurs +prescriptible +prescriptibles +prescription +prescriptions +prescriptrice +prescriptrices +prescrira +prescrirai +prescriraient +prescrirais +prescrirait +prescriras +prescrire +prescrirez +prescririez +prescririons +prescrirons +prescriront +prescris +prescrit +prescrite +prescrites +prescrits +prescrivaient +prescrivais +prescrivait +prescrivant +prescrive +prescrivent +prescrives +prescrivez +prescriviez +prescrivîmes +prescrivions +prescrivirent +prescrivis +prescrivisse +prescrivissent +prescrivisses +prescrivissiez +prescrivissions +prescrivit +prescrivît +prescrivîtes +prescrivons +préséance +préséances +présélecteur +présélecteurs +présélection +présélections +présence +présences +présent +présenta +présentable +présentables +présentai +présentaient +présentais +présentait +présentâmes +présentant +présentas +présentasse +présentassent +présentasses +présentassiez +présentassions +présentât +présentâtes +présentateur +présentateurs +présentation +présentations +présentatrice +présentatrices +présente +présenté +présentée +présentées +présentement +présentent +présenter +présentera +présenterai +présenteraient +présenterais +présenterait +présenteras +présentèrent +présenterez +présenteriez +présenterions +présenterons +présenteront +présentes +présentés +présentez +présentiez +présentions +présentoir +présentoirs +présentons +présents +présérie +préséries +préserva +préservai +préservaient +préservais +préservait +préservâmes +préservant +préservas +préservasse +préservassent +préservasses +préservassiez +préservassions +préservât +préservâtes +préservateur +préservateurs +préservatif +préservatifs +préservation +préservations +préservatrice +préservatrices +préserve +préservé +préservée +préservées +préservent +préserver +préservera +préserverai +préserveraient +préserverais +préserverait +préserveras +préservèrent +préserverez +préserveriez +préserverions +préserverons +préserveront +préserves +préservés +préservez +préserviez +préservions +préservons +présida +présidai +présidaient +présidais +présidait +présidâmes +présidant +présidas +présidasse +présidassent +présidasses +présidassiez +présidassions +présidât +présidâtes +préside +présidé +présidée +présidées +présidence +présidences +président +présidente +présidentes +présidentiable +présidentiables +présidentialisme +présidentialismes +présidentiel +présidentielle +présidentielles +présidentiels +présidents +présider +présidera +présiderai +présideraient +présiderais +présiderait +présideras +présidèrent +présiderez +présideriez +présiderions +présiderons +présideront +présides +présidés +présidez +présidial +présidiaux +présidiez +présidions +présidium +présidiums +présidons +présomptif +présomptifs +présomption +présomptions +présomptive +présomptives +présomptueuse +présomptueusement +présomptueuses +présomptueux +présonorisation +présonorisations +presque +pressa +pressage +pressages +pressai +pressaient +pressais +pressait +pressâmes +pressant +pressante +pressantes +pressants +pressas +pressasse +pressassent +pressasses +pressassiez +pressassions +pressât +pressâtes +presse +pressé +pressée +pressées +pressens +pressent +pressentaient +pressentais +pressentait +pressentant +pressente +pressentent +pressentes +pressentez +pressenti +pressentie +pressenties +pressentiez +pressentiment +pressentiments +pressentîmes +pressentions +pressentir +pressentira +pressentirai +pressentiraient +pressentirais +pressentirait +pressentiras +pressentirent +pressentirez +pressentiriez +pressentirions +pressentirons +pressentiront +pressentis +pressentisse +pressentissent +pressentisses +pressentissiez +pressentissions +pressentit +pressentît +pressentîtes +pressentons +presser +pressera +presserai +presseraient +presserais +presserait +presseras +pressèrent +presserez +presseriez +presserions +presserons +presseront +presses +pressés +presseur +presseurs +presseuse +presseuses +pressez +pressier +pressiers +pressiez +pressing +pressings +pression +pressions +pressoir +pressoirs +pressons +pressura +pressurage +pressurages +pressurai +pressuraient +pressurais +pressurait +pressurâmes +pressurant +pressuras +pressurasse +pressurassent +pressurasses +pressurassiez +pressurassions +pressurât +pressurâtes +pressure +pressuré +pressurée +pressurées +pressurent +pressurer +pressurera +pressurerai +pressureraient +pressurerais +pressurerait +pressureras +pressurèrent +pressurerez +pressureriez +pressurerions +pressurerons +pressureront +pressures +pressurés +pressureur +pressureurs +pressureuse +pressureuses +pressurez +pressuriez +pressurions +pressurisa +pressurisai +pressurisaient +pressurisais +pressurisait +pressurisâmes +pressurisant +pressurisas +pressurisasse +pressurisassent +pressurisasses +pressurisassiez +pressurisassions +pressurisât +pressurisâtes +pressurisation +pressurisations +pressurise +pressurisé +pressurisée +pressurisées +pressurisent +pressuriser +pressurisera +pressuriserai +pressuriseraient +pressuriserais +pressuriserait +pressuriseras +pressurisèrent +pressuriserez +pressuriseriez +pressuriserions +pressuriserons +pressuriseront +pressurises +pressurisés +pressurisez +pressurisiez +pressurisions +pressurisons +pressurons +prestance +prestances +prestant +prestants +prestataire +prestataires +prestation +prestations +preste +prestement +prestes +prestesse +prestesses +prestidigitateur +prestidigitateurs +prestidigitation +prestidigitations +prestidigitatrice +prestidigitatrices +prestige +prestiges +prestigieuse +prestigieuses +prestigieux +prestissimo +presto +présuma +présumable +présumables +présumai +présumaient +présumais +présumait +présumâmes +présumant +présumas +présumasse +présumassent +présumasses +présumassiez +présumassions +présumât +présumâtes +présume +présumé +présumée +présumées +présument +présumer +présumera +présumerai +présumeraient +présumerais +présumerait +présumeras +présumèrent +présumerez +présumeriez +présumerions +présumerons +présumeront +présumes +présumés +présumez +présumiez +présumions +présumons +présupposa +présupposai +présupposaient +présupposais +présupposait +présupposâmes +présupposant +présupposas +présupposasse +présupposassent +présupposasses +présupposassiez +présupposassions +présupposât +présupposâtes +présuppose +présupposé +présupposée +présupposées +présupposent +présupposer +présupposera +présupposerai +présupposeraient +présupposerais +présupposerait +présupposeras +présupposèrent +présupposerez +présupposeriez +présupposerions +présupposerons +présupposeront +présupposes +présupposés +présupposez +présupposiez +présupposions +présupposition +présuppositions +présupposons +présura +présurai +présuraient +présurais +présurait +présurâmes +présurant +présuras +présurasse +présurassent +présurasses +présurassiez +présurassions +présurât +présurâtes +présure +présuré +présurée +présurées +présurent +présurer +présurera +présurerai +présureraient +présurerais +présurerait +présureras +présurèrent +présurerez +présureriez +présurerions +présurerons +présureront +présures +présurés +présurez +présuriez +présurions +présurons +prêt +prêta +prêtai +prêtaient +prêtais +prêtait +prêtâmes +prêtant +prétantaine +prétantaines +prêtas +prêtasse +prêtassent +prêtasses +prêtassiez +prêtassions +prêtât +prêtâtes +prête +prêté +prêtée +prêtées +prétend +prétendaient +prétendais +prétendait +prétendant +prétendante +prétendantes +prétendants +prétende +prétendent +prétendes +prétendez +prétendiez +prétendîmes +prétendions +prétendirent +prétendis +prétendisse +prétendissent +prétendisses +prétendissiez +prétendissions +prétendit +prétendît +prétendîtes +prétendons +prétendra +prétendrai +prétendraient +prétendrais +prétendrait +prétendras +prétendre +prétendrez +prétendriez +prétendrions +prétendrons +prétendront +prétends +prétendu +prétendue +prétendues +prétendument +prétendus +prêtent +prétentaine +prétentaines +prétentiard +prétentiarde +prétentiardes +prétentiards +prétentieuse +prétentieusement +prétentieuses +prétentieux +prétention +prétentions +prêter +prêtera +prêterai +prêteraient +prêterais +prêterait +prêteras +prêtèrent +prêterez +prêteriez +prêterions +prétérit +prétérition +prétéritions +prétérits +prêterons +prêteront +prêtes +prêtés +préteur +prêteur +préteurs +prêteurs +préteuse +prêteuse +préteuses +prêteuses +prétexta +prétextai +prétextaient +prétextais +prétextait +prétextâmes +prétextant +prétextas +prétextasse +prétextassent +prétextasses +prétextassiez +prétextassions +prétextât +prétextâtes +prétexte +prétexté +prétextée +prétextées +prétextent +prétexter +prétextera +prétexterai +prétexteraient +prétexterais +prétexterait +prétexteras +prétextèrent +prétexterez +prétexteriez +prétexterions +prétexterons +prétexteront +prétextes +prétextés +prétextez +prétextiez +prétextions +prétextons +prêtez +prêtiez +prêtions +prétoire +prétoires +prêtons +prétorial +prétoriale +prétoriales +prétoriaux +prétorien +prétorienne +prétoriennes +prétoriens +prêtre +prêtres +prêtresse +prêtresses +prêtrise +prêtrises +prêts +preuve +preuves +preux +prévalaient +prévalais +prévalait +prévalant +prévale +prévalence +prévalences +prévalent +prévales +prévalez +prévaliez +prévalions +prévaloir +prévalons +prévalu +prévalue +prévalues +prévalûmes +prévalurent +prévalus +prévalusse +prévalussent +prévalusses +prévalussiez +prévalussions +prévalut +prévalût +prévalûtes +prévaricateur +prévaricateurs +prévarication +prévarications +prévaricatrice +prévaricatrices +prévariqua +prévariquai +prévariquaient +prévariquais +prévariquait +prévariquâmes +prévariquant +prévariquas +prévariquasse +prévariquassent +prévariquasses +prévariquassiez +prévariquassions +prévariquât +prévariquâtes +prévarique +prévariqué +prévariquent +prévariquer +prévariquera +prévariquerai +prévariqueraient +prévariquerais +prévariquerait +prévariqueras +prévariquèrent +prévariquerez +prévariqueriez +prévariquerions +prévariquerons +prévariqueront +prévariques +prévariquez +prévariquiez +prévariquions +prévariquons +prévaudra +prévaudrai +prévaudraient +prévaudrais +prévaudrait +prévaudras +prévaudrez +prévaudriez +prévaudrions +prévaudrons +prévaudront +prévaut +prévaux +prévenaient +prévenais +prévenait +prévenance +prévenances +prévenant +prévenante +prévenantes +prévenants +prévenez +préveniez +prévenions +prévenir +prévenons +préventif +préventifs +prévention +préventions +préventive +préventivement +préventives +préventorium +préventoriums +prévenu +prévenue +prévenues +prévenus +préverbe +préverbes +préviendra +préviendrai +préviendraient +préviendrais +préviendrait +préviendras +préviendrez +préviendriez +préviendrions +préviendrons +préviendront +prévienne +préviennent +préviennes +préviens +prévient +prévîmes +prévînmes +prévinrent +prévins +prévinsse +prévinssent +prévinsses +prévinssiez +prévinssions +prévint +prévînt +prévîntes +prévirent +prévis +prévisibilité +prévisibilités +prévisible +prévisibles +prévision +prévisionnel +prévisionnelle +prévisionnelles +prévisionnels +prévisions +prévisse +prévissent +prévisses +prévissiez +prévissions +prévit +prévît +prévîtes +prévoie +prévoient +prévoies +prévoir +prévoira +prévoirai +prévoiraient +prévoirais +prévoirait +prévoiras +prévoirez +prévoiriez +prévoirions +prévoirons +prévoiront +prévois +prévoit +prévôt +prévôtal +prévôtale +prévôtales +prévôtaux +prévôté +prévôtés +prévôts +prévoyaient +prévoyais +prévoyait +prévoyance +prévoyances +prévoyant +prévoyante +prévoyantes +prévoyants +prévoyez +prévoyiez +prévoyions +prévoyons +prévu +prévue +prévues +prévus +pria +priai +priaient +priais +priait +priâmes +priant +priante +priantes +priants +priapée +priapées +priapisme +priapismes +prias +priasse +priassent +priasses +priassiez +priassions +priât +priâtes +prie +prié +priée +priées +prient +prier +priera +prierai +prieraient +prierais +prierait +prieras +prière +prièrent +prières +prierez +prieriez +prierions +prierons +prieront +pries +priés +prieur +prieure +prieuré +prieures +prieurés +prieurs +priez +priiez +priions +prima +primage +primages +primai +primaient +primaire +primaires +primais +primait +primâmes +primant +primarisa +primarisai +primarisaient +primarisais +primarisait +primarisâmes +primarisant +primarisas +primarisasse +primarisassent +primarisasses +primarisassiez +primarisassions +primarisât +primarisâtes +primarise +primarisé +primarisée +primarisées +primarisent +primariser +primarisera +primariserai +primariseraient +primariserais +primariserait +primariseras +primarisèrent +primariserez +primariseriez +primariserions +primariserons +primariseront +primarises +primarisés +primarisez +primarisiez +primarisions +primarisons +primarité +primarités +primas +primasse +primassent +primasses +primassiez +primassions +primat +primât +primate +primates +primâtes +primatial +primatiale +primatiales +primatiaux +primatie +primaties +primats +primauté +primautés +prime +primé +primée +primées +priment +primer +primera +primerai +primeraient +primerais +primerait +primeras +primèrent +primerez +primeriez +primerions +primerons +primeront +primerose +primeroses +primes +primés +prîmes +primesautier +primesautière +primesautières +primesautiers +primeur +primeuriste +primeuristes +primeurs +primevère +primevères +primez +primidi +primidis +primiez +primions +primipare +primipares +primipilaire +primipilaires +primipile +primipiles +primitif +primitifs +primitive +primitivement +primitives +primitivisme +primitivismes +primo +primogéniture +primogénitures +primons +primordial +primordiale +primordiales +primordiaux +prince +princeps +princes +princesse +princesses +princier +princière +princièrement +princières +princiers +principal +principalat +principalats +principale +principalement +principales +principat +principats +principauté +principautés +principaux +principe +principes +printanier +printanière +printanières +printaniers +printanisation +printanisations +printemps +priodonte +priodontes +prions +priorat +priorats +priori +prioritaire +prioritairement +prioritaires +priorité +priorités +prirent +pris +prisa +prisai +prisaient +prisais +prisait +prisâmes +prisant +prisas +prisasse +prisassent +prisasses +prisassiez +prisassions +prisât +prisâtes +prise +prisé +prisée +prisées +prisent +priser +prisera +priserai +priseraient +priserais +priserait +priseras +prisèrent +priserez +priseriez +priserions +priserons +priseront +prises +prisés +priseur +priseurs +priseuse +priseuses +prisez +prisiez +prisions +prismatique +prismatiques +prisme +prismes +prison +prisonnier +prisonnière +prisonnières +prisonniers +prisons +prisse +prissent +prisses +prissiez +prissions +prit +prît +prîtes +priva +privai +privaient +privais +privait +privâmes +privant +privas +privasse +privassent +privasses +privassiez +privassions +privât +privatdocent +privatdocents +privatdozent +privatdozents +privâtes +privatif +privatifs +privation +privations +privatique +privatiques +privatisa +privatisai +privatisaient +privatisais +privatisait +privatisâmes +privatisant +privatisas +privatisasse +privatisassent +privatisasses +privatisassiez +privatisassions +privatisât +privatisâtes +privatisation +privatisations +privatise +privatisé +privatisée +privatisées +privatisent +privatiser +privatisera +privatiserai +privatiseraient +privatiserais +privatiserait +privatiseras +privatisèrent +privatiserez +privatiseriez +privatiserions +privatiserons +privatiseront +privatises +privatisés +privatisez +privatisiez +privatisions +privatisons +privative +privatives +privauté +privautés +prive +privé +privée +privées +privent +priver +privera +priverai +priveraient +priverais +priverait +priveras +privèrent +priverez +priveriez +priverions +priverons +priveront +prives +privés +privez +priviez +privilège +privilèges +privilégia +privilégiai +privilégiaient +privilégiais +privilégiait +privilégiâmes +privilégiant +privilégias +privilégiasse +privilégiassent +privilégiasses +privilégiassiez +privilégiassions +privilégiât +privilégiâtes +privilégie +privilégié +privilégiée +privilégiées +privilégient +privilégier +privilégiera +privilégierai +privilégieraient +privilégierais +privilégierait +privilégieras +privilégièrent +privilégierez +privilégieriez +privilégierions +privilégierons +privilégieront +privilégies +privilégiés +privilégiez +privilégiiez +privilégiions +privilégions +privions +privons +prix +pro +probabilisme +probabilismes +probabiliste +probabilistes +probabilité +probabilités +probable +probablement +probables +probant +probante +probantes +probants +probation +probations +probatique +probatiques +probatoire +probatoires +probe +probes +probité +probités +problématique +problématiques +problème +problèmes +procéda +procédai +procédaient +procédais +procédait +procédâmes +procédant +procédas +procédasse +procédassent +procédasses +procédassiez +procédassions +procédât +procédâtes +procédé +procède +procèdent +procéder +procédera +procéderai +procéderaient +procéderais +procéderait +procéderas +procédèrent +procéderez +procéderiez +procéderions +procéderons +procéderont +procédés +procèdes +procédez +procédiez +procédions +procédons +procédure +procédures +procédurier +procédurière +procédurières +procéduriers +procès +procesionné +processeur +processeurs +processif +processifs +procession +processionna +processionnai +processionnaient +processionnaire +processionnaires +processionnais +processionnait +processionnâmes +processionnant +processionnas +processionnasse +processionnassent +processionnasses +processionnassiez +processionnassions +processionnât +processionnâtes +processionne +processionnel +processionnelle +processionnellement +processionnelles +processionnels +processionnent +processionner +processionnera +processionnerai +processionneraient +processionnerais +processionnerait +processionneras +processionnèrent +processionnerez +processionneriez +processionnerions +processionnerons +processionneront +processionnes +processionnez +processionniez +processionnions +processionnons +processions +processive +processives +processus +prochain +prochaine +prochainement +prochaines +prochains +proche +proches +prochinois +prochinoise +prochinoises +proclama +proclamai +proclamaient +proclamais +proclamait +proclamâmes +proclamant +proclamas +proclamasse +proclamassent +proclamasses +proclamassiez +proclamassions +proclamât +proclamâtes +proclamation +proclamations +proclame +proclamé +proclamée +proclamées +proclament +proclamer +proclamera +proclamerai +proclameraient +proclamerais +proclamerait +proclameras +proclamèrent +proclamerez +proclameriez +proclamerions +proclamerons +proclameront +proclames +proclamés +proclamez +proclamiez +proclamions +proclamons +proclitique +proclitiques +proconsul +proconsulaire +proconsulaires +proconsulat +proconsulats +proconsuls +procrastination +procrastinations +procréa +procréai +procréaient +procréais +procréait +procréâmes +procréant +procréas +procréasse +procréassent +procréasses +procréassiez +procréassions +procréât +procréâtes +procréateur +procréateurs +procréation +procréations +procréatrice +procréatrices +procrée +procréé +procréée +procréées +procréent +procréer +procréera +procréerai +procréeraient +procréerais +procréerait +procréeras +procréèrent +procréerez +procréeriez +procréerions +procréerons +procréeront +procrées +procréés +procréez +procréiez +procréions +procréons +proctalgie +proctalgies +proctite +proctites +proctologie +proctologies +proctologue +proctologues +proctorrhée +proctorrhées +procura +procurai +procuraient +procurais +procurait +procurâmes +procurant +procuras +procurasse +procurassent +procurasses +procurassiez +procurassions +procurât +procurâtes +procurateur +procurateurs +procuratie +procuraties +procuration +procurations +procure +procuré +procurée +procurées +procurent +procurer +procurera +procurerai +procurerâmes +procureras +procurerasse +procurerassent +procurerasses +procurerassiez +procurerassions +procurerât +procurerâtes +procurèrent +procurerèrent +procures +procurés +procureur +procureurs +procurez +procuriez +procurions +procurons +prodigalité +prodigalités +prodige +prodiges +prodigieuse +prodigieusement +prodigieuses +prodigieux +prodigua +prodiguai +prodiguaient +prodiguais +prodiguait +prodiguâmes +prodiguant +prodiguas +prodiguasse +prodiguassent +prodiguasses +prodiguassiez +prodiguassions +prodiguât +prodiguâtes +prodigue +prodigué +prodiguée +prodiguées +prodiguent +prodiguer +prodiguera +prodiguerai +prodigueraient +prodiguerais +prodiguerait +prodigueras +prodiguèrent +prodiguerez +prodigueriez +prodiguerions +prodiguerons +prodigueront +prodigues +prodigués +prodiguez +prodiguiez +prodiguions +prodiguons +prodrome +prodromes +prodromique +prodromiques +producteur +producteurs +productible +productibles +productif +productifs +production +productions +productive +productives +productivité +productivités +productrice +productrices +produira +produirai +produiraient +produirais +produirait +produiras +produire +produirez +produiriez +produirions +produirons +produiront +produis +produisaient +produisais +produisait +produisant +produise +produisent +produises +produisez +produisiez +produisîmes +produisions +produisirent +produisis +produisisse +produisissent +produisisses +produisissiez +produisissions +produisit +produisît +produisîtes +produisons +produit +produite +produites +produits +proéminence +proéminences +proéminent +proéminente +proéminentes +proéminents +prof +profana +profanai +profanaient +profanais +profanait +profanâmes +profanant +profanas +profanasse +profanassent +profanasses +profanassiez +profanassions +profanât +profanâtes +profanateur +profanateurs +profanation +profanations +profanatrice +profanatrices +profane +profané +profanée +profanées +profanent +profaner +profanera +profanerai +profaneraient +profanerais +profanerait +profaneras +profanèrent +profanerez +profaneriez +profanerions +profanerons +profaneront +profanes +profanés +profanez +profaniez +profanions +profanons +proféra +proférai +proféraient +proférais +proférait +proférâmes +proférant +proféras +proférasse +proférassent +proférasses +proférassiez +proférassions +proférât +proférâtes +proféré +profère +proférée +proférées +profèrent +proférer +proférera +proférerai +proféreraient +proférerais +proférerait +proféreras +proférèrent +proférerez +proféreriez +proférerions +proférerons +proféreront +proférés +profères +proférez +profériez +proférions +proférons +profès +professa +professai +professaient +professais +professait +professâmes +professant +professas +professasse +professassent +professasses +professassiez +professassions +professât +professâtes +professe +professé +professée +professées +professent +professer +professera +professerai +professeraient +professerais +professerait +professeras +professèrent +professerez +professeriez +professerions +professerons +professeront +professes +professés +professeur +professeurs +professez +professiez +profession +professionnalisme +professionnalismes +professionnel +professionnelle +professionnellement +professionnelles +professionnels +professions +professons +professoral +professorale +professorales +professorat +professorats +professoraux +profil +profila +profilage +profilages +profilai +profilaient +profilais +profilait +profilâmes +profilant +profilas +profilasse +profilassent +profilasses +profilassiez +profilassions +profilât +profilâtes +profile +profilé +profilée +profilées +profilent +profiler +profilera +profilerai +profileraient +profilerais +profilerait +profileras +profilèrent +profilerez +profileriez +profilerions +profilerons +profileront +profiles +profilés +profilez +profiliez +profilions +profilons +profils +profit +profita +profitable +profitablement +profitables +profitai +profitaient +profitais +profitait +profitâmes +profitant +profitas +profitasse +profitassent +profitasses +profitassiez +profitassions +profitât +profitâtes +profite +profité +profitent +profiter +profitera +profiterai +profiteraient +profiterais +profiterait +profiteras +profitèrent +profiterez +profiteriez +profiterions +profiterole +profiteroles +profiterons +profiteront +profites +profiteur +profiteurs +profiteuse +profiteuses +profitez +profitiez +profitions +profitons +profits +profond +profonde +profondément +profondes +profondeur +profondeurs +profonds +profs +profus +profuse +profusément +profuses +profusion +profusions +progéniture +progénitures +progestatif +progestatifs +progestative +progestatives +progestérone +progestérones +progiciel +progiciels +proglottis +prognathe +prognathes +prognathisme +prognathismes +programma +programmable +programmables +programmai +programmaient +programmais +programmait +programmâmes +programmant +programmas +programmasse +programmassent +programmasses +programmassiez +programmassions +programmât +programmâtes +programmateur +programmateurs +programmation +programmations +programmatrice +programmatrices +programme +programmé +programmée +programmées +programment +programmer +programmera +programmerai +programmeraient +programmerais +programmerait +programmeras +programmèrent +programmerez +programmeriez +programmerions +programmerons +programmeront +programmes +programmés +programmeur +programmeurs +programmeuse +programmeuses +programmez +programmiez +programmions +programmons +progrès +progressa +progressai +progressaient +progressais +progressait +progressâmes +progressant +progressas +progressasse +progressassent +progressasses +progressassiez +progressassions +progressât +progressâtes +progresse +progressé +progressent +progresser +progressera +progresserai +progresseraient +progresserais +progresserait +progresseras +progressèrent +progresserez +progresseriez +progresserions +progresserons +progresseront +progresses +progressez +progressiez +progressif +progressifs +progression +progressions +progressisme +progressismes +progressiste +progressistes +progressive +progressivement +progressives +progressivité +progressivités +progressons +prohiba +prohibai +prohibaient +prohibais +prohibait +prohibâmes +prohibant +prohibas +prohibasse +prohibassent +prohibasses +prohibassiez +prohibassions +prohibât +prohibâtes +prohibe +prohibé +prohibée +prohibées +prohibent +prohiber +prohibera +prohiberai +prohiberaient +prohiberais +prohiberait +prohiberas +prohibèrent +prohiberez +prohiberiez +prohiberions +prohiberons +prohiberont +prohibes +prohibés +prohibez +prohibiez +prohibions +prohibitif +prohibitifs +prohibition +prohibitionnisme +prohibitionnismes +prohibitionniste +prohibitionnistes +prohibitions +prohibitive +prohibitives +prohibons +proie +proies +projecteur +projecteurs +projectile +projectiles +projection +projectionniste +projectionnistes +projections +projecture +projectures +projet +projeta +projetai +projetaient +projetais +projetait +projetâmes +projetant +projetas +projetasse +projetassent +projetasses +projetassiez +projetassions +projetât +projetâtes +projeté +projetée +projetées +projeter +projetèrent +projetés +projeteur +projeteurs +projetez +projetiez +projetions +projetons +projets +projette +projettent +projettera +projetterai +projetteraient +projetterais +projetterait +projetteras +projetterez +projetteriez +projetterions +projetterons +projetteront +projettes +prolactine +prolactines +prolamine +prolamines +prolan +prolans +prolapsus +prolégomènes +prolepse +prolepses +prolétaire +prolétaires +prolétariat +prolétariats +prolétarien +prolétarienne +prolétariennes +prolétariens +prolétarisa +prolétarisai +prolétarisaient +prolétarisais +prolétarisait +prolétarisâmes +prolétarisant +prolétarisas +prolétarisasse +prolétarisassent +prolétarisasses +prolétarisassiez +prolétarisassions +prolétarisât +prolétarisâtes +prolétarisation +prolétarisations +prolétarise +prolétarisé +prolétarisée +prolétarisées +prolétarisent +prolétariser +prolétarisera +prolétariserai +prolétariseraient +prolétariserais +prolétariserait +prolétariseras +prolétarisèrent +prolétariserez +prolétariseriez +prolétariserions +prolétariserons +prolétariseront +prolétarises +prolétarisés +prolétarisez +prolétarisiez +prolétarisions +prolétarisons +proliféra +proliférai +proliféraient +proliférais +proliférait +proliférâmes +proliférant +proliféras +proliférasse +proliférassent +proliférasses +proliférassiez +proliférassions +proliférât +proliférâtes +prolifération +proliférations +proliféré +prolifère +prolifèrent +proliférer +proliférera +proliférerai +proliféreraient +proliférerais +proliférerait +proliféreras +proliférèrent +proliférerez +proliféreriez +proliférerions +proliférerons +proliféreront +prolifères +proliférez +prolifériez +proliférions +proliférons +prolificité +prolificités +prolifique +prolifiques +prolixe +prolixes +prolixité +prolixités +prolo +prologue +prologues +prolongateur +prolongateurs +prolongation +prolongations +prolonge +prolongé +prolongea +prolongeai +prolongeaient +prolongeais +prolongeait +prolongeâmes +prolongeant +prolongeas +prolongeasse +prolongeassent +prolongeasses +prolongeassiez +prolongeassions +prolongeât +prolongeâtes +prolongée +prolongées +prolongement +prolongements +prolongent +prolongeons +prolonger +prolongera +prolongerai +prolongeraient +prolongerais +prolongerait +prolongeras +prolongèrent +prolongerez +prolongeriez +prolongerions +prolongerons +prolongeront +prolonges +prolongés +prolongez +prolongiez +prolongions +prolos +promena +promenade +promenades +promenai +promenaient +promenais +promenait +promenâmes +promenant +promenas +promenasse +promenassent +promenasses +promenassiez +promenassions +promenât +promenâtes +promené +promène +promenée +promenées +promènent +promener +promènera +promènerai +promèneraient +promènerais +promènerait +promèneras +promenèrent +promènerez +promèneriez +promènerions +promènerons +promèneront +promenés +promènes +promeneur +promeneurs +promeneuse +promeneuses +promenez +promeniez +promenions +promenoir +promenoirs +promenons +promesse +promesses +promet +prométhéen +prométhéenne +prométhéennes +prométhéens +prométhéum +prométhéums +promets +promettaient +promettais +promettait +promettant +promette +promettent +promettes +prometteur +prometteurs +prometteuse +prometteuses +promettez +promettiez +promettions +promettons +promettra +promettrai +promettraient +promettrais +promettrait +promettras +promettre +promettrez +promettriez +promettrions +promettrons +promettront +promeus +promeut +promeuve +promeuvent +promeuves +promîmes +promirent +promis +promiscuité +promiscuités +promise +promises +promisse +promissent +promisses +promissiez +promissions +promit +promît +promîtes +promo +promontoire +promontoires +promos +promoteur +promoteurs +promotion +promotionnel +promotionnelle +promotionnelles +promotionnels +promotions +promotrice +promotrices +promouvaient +promouvais +promouvait +promouvant +promouvez +promouviez +promouvions +promouvoir +promouvons +promouvra +promouvrai +promouvraient +promouvrais +promouvrait +promouvras +promouvrez +promouvriez +promouvrions +promouvrons +promouvront +prompt +prompte +promptement +promptes +prompteur +prompteurs +promptitude +promptitudes +prompts +promu +promulgation +promulgations +promulgua +promulguai +promulguaient +promulguais +promulguait +promulguâmes +promulguant +promulguas +promulguasse +promulguassent +promulguasses +promulguassiez +promulguassions +promulguât +promulguâtes +promulgue +promulgué +promulguée +promulguées +promulguent +promulguer +promulguera +promulguerai +promulgueraient +promulguerais +promulguerait +promulgueras +promulguèrent +promulguerez +promulgueriez +promulguerions +promulguerons +promulgueront +promulgues +promulgués +promulguez +promulguiez +promulguions +promulguons +promûmes +promurent +promus +promusse +promussent +promusses +promussiez +promussions +promut +promût +promûtes +prôna +prônai +prônaient +prônais +prônait +prônâmes +prônant +pronaos +prônas +prônasse +prônassent +prônasses +prônassiez +prônassions +prônât +prônâtes +pronateur +pronateurs +pronation +pronations +pronatrice +pronatrices +prône +prôné +prônée +prônées +prônent +prôner +prônera +prônerai +prôneraient +prônerais +prônerait +prôneras +prônèrent +prônerez +prôneriez +prônerions +prônerons +prôneront +prônes +prônés +prôneur +prôneurs +prôneuse +prôneuses +prônez +prôniez +prônions +pronom +pronominal +pronominale +pronominalement +pronominales +pronominaux +pronoms +prononça +prononçable +prononçables +prononçai +prononçaient +prononçais +prononçait +prononçâmes +prononçant +prononças +prononçasse +prononçassent +prononçasses +prononçassiez +prononçassions +prononçât +prononçâtes +prononce +prononcé +prononcée +prononcées +prononcent +prononcer +prononcera +prononcerai +prononceraient +prononcerais +prononcerait +prononceras +prononcèrent +prononcerez +prononceriez +prononcerions +prononcerons +prononceront +prononces +prononcés +prononcez +prononciation +prononciations +prononciez +prononcions +prononçons +prônons +pronostic +pronostics +pronostiqua +pronostiquai +pronostiquaient +pronostiquais +pronostiquait +pronostiquâmes +pronostiquant +pronostiquas +pronostiquasse +pronostiquassent +pronostiquasses +pronostiquassiez +pronostiquassions +pronostiquât +pronostiquâtes +pronostique +pronostiqué +pronostiquée +pronostiquées +pronostiquent +pronostiquer +pronostiquera +pronostiquerai +pronostiqueraient +pronostiquerais +pronostiquerait +pronostiqueras +pronostiquèrent +pronostiquerez +pronostiqueriez +pronostiquerions +pronostiquerons +pronostiqueront +pronostiques +pronostiqués +pronostiqueur +pronostiqueurs +pronostiqueuse +pronostiqueuses +pronostiquez +pronostiquiez +pronostiquions +pronostiquons +pronunciamiento +pronunciamientos +propagande +propagandes +propagandiste +propagandistes +propagateur +propagateurs +propagation +propagations +propagatrice +propagatrices +propage +propagé +propagea +propageai +propageaient +propageais +propageait +propageâmes +propageant +propageas +propageasse +propageassent +propageasses +propageassiez +propageassions +propageât +propageâtes +propagée +propagées +propagent +propageons +propager +propagera +propagerai +propageraient +propagerais +propagerait +propageras +propagèrent +propagerez +propageriez +propagerions +propagerons +propageront +propages +propagés +propagez +propagiez +propagions +propagule +propagules +propane +propanes +propanier +propaniers +proparoxyton +proparoxytons +propédeute +propédeutes +propédeutique +propédeutiques +propène +propènes +propension +propensions +propergol +propergols +propharmacien +propharmacienne +propharmaciennes +propharmaciens +prophase +prophases +prophète +prophètes +prophétesse +prophétesses +prophétie +prophéties +prophétique +prophétiquement +prophétiques +prophétisa +prophétisai +prophétisaient +prophétisais +prophétisait +prophétisâmes +prophétisant +prophétisas +prophétisasse +prophétisassent +prophétisasses +prophétisassiez +prophétisassions +prophétisât +prophétisâtes +prophétise +prophétisé +prophétisée +prophétisées +prophétisent +prophétiser +prophétisera +prophétiserai +prophétiseraient +prophétiserais +prophétiserait +prophétiseras +prophétisèrent +prophétiserez +prophétiseriez +prophétiserions +prophétiserons +prophétiseront +prophétises +prophétisés +prophétisez +prophétisiez +prophétisions +prophétisons +prophylactique +prophylactiques +prophylaxie +prophylaxies +propice +propices +propitiation +propitiations +propitiatoire +propitiatoires +propolis +proportion +proportionna +proportionnai +proportionnaient +proportionnais +proportionnait +proportionnalité +proportionnalités +proportionnâmes +proportionnant +proportionnas +proportionnasse +proportionnassent +proportionnasses +proportionnassiez +proportionnassions +proportionnât +proportionnâtes +proportionne +proportionné +proportionnée +proportionnées +proportionnel +proportionnelle +proportionnellement +proportionnelles +proportionnels +proportionnent +proportionner +proportionnera +proportionnerai +proportionneraient +proportionnerais +proportionnerait +proportionneras +proportionnèrent +proportionnerez +proportionneriez +proportionnerions +proportionnerons +proportionneront +proportionnes +proportionnés +proportionnez +proportionniez +proportionnions +proportionnons +proportions +propos +proposa +proposable +proposables +proposai +proposaient +proposais +proposait +proposâmes +proposant +proposas +proposasse +proposassent +proposasses +proposassiez +proposassions +proposât +proposâtes +propose +proposé +proposée +proposées +proposent +proposer +proposera +proposerai +proposeraient +proposerais +proposerait +proposeras +proposèrent +proposerez +proposeriez +proposerions +proposerons +proposeront +proposes +proposés +proposez +proposiez +proposions +proposition +propositionnel +propositionnelle +propositionnelles +propositionnels +propositions +proposons +propre +proprement +propres +propret +propreté +propretés +propréteur +propréteurs +proprets +proprette +proprettes +propréture +proprétures +propriétaire +propriétaires +propriété +propriétés +proprio +proprioceptif +proprioceptifs +proprioceptive +proprioceptives +proprios +propulsa +propulsai +propulsaient +propulsais +propulsait +propulsâmes +propulsant +propulsas +propulsasse +propulsassent +propulsasses +propulsassiez +propulsassions +propulsât +propulsâtes +propulse +propulsé +propulsée +propulsées +propulsent +propulser +propulsera +propulserai +propulseraient +propulserais +propulserait +propulseras +propulsèrent +propulserez +propulseriez +propulserions +propulserons +propulseront +propulses +propulsés +propulseur +propulseurs +propulsez +propulsiez +propulsif +propulsifs +propulsion +propulsions +propulsive +propulsives +propulsons +propylée +propylées +propylène +propylènes +prorata +prorogatif +prorogatifs +prorogation +prorogations +prorogative +prorogatives +proroge +prorogé +prorogea +prorogeai +prorogeaient +prorogeais +prorogeait +prorogeâmes +prorogeant +prorogeas +prorogeasse +prorogeassent +prorogeasses +prorogeassiez +prorogeassions +prorogeât +prorogeâtes +prorogée +prorogées +prorogent +prorogeons +proroger +prorogera +prorogerai +prorogeraient +prorogerais +prorogerait +prorogeras +prorogèrent +prorogerez +prorogeriez +prorogerions +prorogerons +prorogeront +proroges +prorogés +prorogez +prorogiez +prorogions +pros +prosaïque +prosaïquement +prosaïques +prosaïsme +prosaïsmes +prosateur +prosateurs +proscenium +prosceniums +proscripteur +proscripteurs +proscription +proscriptions +proscrira +proscrirai +proscriraient +proscrirais +proscrirait +proscriras +proscrire +proscrirez +proscririez +proscririons +proscrirons +proscriront +proscris +proscrit +proscrite +proscrites +proscrits +proscrivaient +proscrivais +proscrivait +proscrivant +proscrive +proscrivent +proscrives +proscrivez +proscriviez +proscrivîmes +proscrivions +proscrivirent +proscrivis +proscrivisse +proscrivissent +proscrivisses +proscrivissiez +proscrivissions +proscrivit +proscrivît +proscrivîtes +proscrivons +prose +prosecteur +prosecteurs +prosectorat +prosectorats +prosélyte +prosélytes +prosélytisme +prosélytismes +proses +prosocial +prosociale +prosociales +prosociaux +prosodia +prosodiai +prosodiaient +prosodiais +prosodiait +prosodiâmes +prosodiant +prosodias +prosodiasse +prosodiassent +prosodiasses +prosodiassiez +prosodiassions +prosodiât +prosodiâtes +prosodie +prosodié +prosodiée +prosodiées +prosodient +prosodier +prosodiera +prosodierai +prosodieraient +prosodierais +prosodierait +prosodieras +prosodièrent +prosodierez +prosodieriez +prosodierions +prosodierons +prosodieront +prosodies +prosodiés +prosodiez +prosodiiez +prosodiions +prosodions +prosodique +prosodiques +prosopopée +prosopopées +prospect +prospecta +prospectai +prospectaient +prospectais +prospectait +prospectâmes +prospectant +prospectas +prospectasse +prospectassent +prospectasses +prospectassiez +prospectassions +prospectât +prospectâtes +prospecte +prospecté +prospectée +prospectées +prospectent +prospecter +prospectera +prospecterai +prospecteraient +prospecterais +prospecterait +prospecteras +prospectèrent +prospecterez +prospecteriez +prospecterions +prospecterons +prospecteront +prospectes +prospectés +prospecteur +prospecteurs +prospectez +prospectiez +prospectif +prospectifs +prospection +prospections +prospective +prospectives +prospectons +prospectrice +prospectrices +prospects +prospectus +prospéra +prospérai +prospéraient +prospérais +prospérait +prospérâmes +prospérant +prospéras +prospérasse +prospérassent +prospérasses +prospérassiez +prospérassions +prospérât +prospérâtes +prospéré +prospère +prospèrent +prospérer +prospérera +prospérerai +prospéreraient +prospérerais +prospérerait +prospéreras +prospérèrent +prospérerez +prospéreriez +prospérerions +prospérerons +prospéreront +prospères +prospérez +prospériez +prospérions +prospérité +prospérités +prospérons +prostaglandine +prostaglandines +prostate +prostatectomie +prostatectomies +prostates +prostatique +prostatiques +prostatisme +prostatismes +prosterna +prosternai +prosternaient +prosternais +prosternait +prosternâmes +prosternant +prosternas +prosternasse +prosternassent +prosternasses +prosternassiez +prosternassions +prosternât +prosternâtes +prosternation +prosternations +prosterne +prosterné +prosternée +prosternées +prosternement +prosternements +prosternent +prosterner +prosternera +prosternerai +prosterneraient +prosternerais +prosternerait +prosterneras +prosternèrent +prosternerez +prosterneriez +prosternerions +prosternerons +prosterneront +prosternes +prosternés +prosternez +prosterniez +prosternions +prosternons +prosthèse +prosthèses +prosthétique +prosthétiques +prostitua +prostituai +prostituaient +prostituais +prostituait +prostituâmes +prostituant +prostituas +prostituasse +prostituassent +prostituasses +prostituassiez +prostituassions +prostituât +prostituâtes +prostitue +prostitué +prostituée +prostituées +prostituent +prostituer +prostituera +prostituerai +prostitueraient +prostituerais +prostituerait +prostitueras +prostituèrent +prostituerez +prostitueriez +prostituerions +prostituerons +prostitueront +prostitues +prostitués +prostituez +prostituiez +prostituions +prostituons +prostitution +prostitutions +prostration +prostrations +prostré +prostrée +prostrées +prostrés +prostyle +prostyles +protactinium +protactiniums +protagoniste +protagonistes +protase +protases +prote +protéase +protéases +protecteur +protecteurs +protection +protectionnisme +protectionnismes +protectionniste +protectionnistes +protections +protectorat +protectorats +protectrice +protectrices +protée +protées +protégé +protège +protégea +protégeai +protégeaient +protégeais +protégeait +protégeâmes +protégeant +protégeas +protégeasse +protégeassent +protégeasses +protégeassiez +protégeassions +protégeât +protégeâtes +protégée +protégées +protègent +protégeons +protéger +protégera +protégerai +protégeraient +protégerais +protégerait +protégeras +protégèrent +protégerez +protégeriez +protégerions +protégerons +protégeront +protégés +protèges +protégez +protégiez +protégions +protéide +protéides +protéiforme +protéiformes +protéine +protéines +protéinurie +protéinuries +protéique +protéiques +protèle +protèles +protéolyse +protéolyses +protéolytique +protéolytiques +protérandrie +protérandries +protes +protesta +protestai +protestaient +protestais +protestait +protestâmes +protestant +protestante +protestantes +protestantisme +protestantismes +protestants +protestas +protestasse +protestassent +protestasses +protestassiez +protestassions +protestât +protestataire +protestataires +protestâtes +protestation +protestations +proteste +protesté +protestent +protester +protestera +protesterai +protesteraient +protesterais +protesterait +protesteras +protestèrent +protesterez +protesteriez +protesterions +protesterons +protesteront +protestes +protestez +protestiez +protestions +protestons +protêt +protêts +prothalle +prothalles +prothèse +prothèses +prothésiste +prothésistes +prothétique +prothétiques +prothorax +prothrombine +prothrombines +protide +protides +protidique +protidiques +protococcus +protocolaire +protocolaires +protocole +protocoles +protogine +protogines +protogynie +protogynies +protohistoire +protohistoires +protohistorique +protohistoriques +proton +protons +protoplasme +protoplasmes +protoptère +protoptères +prototypage +prototypages +prototype +prototypes +protoxyde +protoxydes +protozoaire +protozoaires +protractile +protractiles +protubérance +protubérances +protubérant +protubérante +protubérantes +protubérants +protuteur +protuteurs +protutrice +protutrices +prou +proudhonien +proudhonienne +proudhoniennes +proudhoniens +proue +proues +prouesse +prouesses +prouva +prouvable +prouvables +prouvai +prouvaient +prouvais +prouvait +prouvâmes +prouvant +prouvas +prouvasse +prouvassent +prouvasses +prouvassiez +prouvassions +prouvât +prouvâtes +prouve +prouvé +prouvée +prouvées +prouvent +prouver +prouvera +prouverai +prouveraient +prouverais +prouverait +prouveras +prouvèrent +prouverez +prouveriez +prouverions +prouverons +prouveront +prouves +prouvés +prouvez +prouviez +prouvions +prouvons +provéditeur +provéditeurs +provenaient +provenais +provenait +provenance +provenances +provenant +provençal +provençale +provençales +provençaux +provende +provendes +provenez +proveniez +provenions +provenir +provenons +provenu +provenue +provenues +provenus +proverbe +proverbes +proverbial +proverbiale +proverbialement +proverbiales +proverbialisa +proverbialisai +proverbialisaient +proverbialisais +proverbialisait +proverbialisâmes +proverbialisant +proverbialisas +proverbialisasse +proverbialisassent +proverbialisasses +proverbialisassiez +proverbialisassions +proverbialisât +proverbialisâtes +proverbialise +proverbialisé +proverbialisée +proverbialisées +proverbialisent +proverbialiser +proverbialisera +proverbialiserai +proverbialiseraient +proverbialiserais +proverbialiserait +proverbialiseras +proverbialisèrent +proverbialiserez +proverbialiseriez +proverbialiserions +proverbialiserons +proverbialiseront +proverbialises +proverbialisés +proverbialisez +proverbialisiez +proverbialisions +proverbialisons +proverbiaux +providence +providences +providentialisme +providentialismes +providentiel +providentielle +providentiellement +providentielles +providentiels +proviendra +proviendrai +proviendraient +proviendrais +proviendrait +proviendras +proviendrez +proviendriez +proviendrions +proviendrons +proviendront +provienne +proviennent +proviennes +proviens +provient +provigna +provignage +provignages +provignai +provignaient +provignais +provignait +provignâmes +provignant +provignas +provignasse +provignassent +provignasses +provignassiez +provignassions +provignât +provignâtes +provigne +provigné +provignée +provignées +provignement +provignements +provignent +provigner +provignera +provignerai +provigneraient +provignerais +provignerait +provigneras +provignèrent +provignerez +provigneriez +provignerions +provignerons +provigneront +provignes +provignés +provignez +provigniez +provignions +provignons +provin +province +provinces +provincial +provincialat +provincialats +provinciale +provinciales +provincialisme +provincialismes +provinciaux +provînmes +provinrent +provins +provinsse +provinssent +provinsses +provinssiez +provinssions +provint +provînt +provîntes +proviseur +proviseurs +provision +provisionnel +provisionnelle +provisionnelles +provisionnels +provisions +provisoire +provisoirement +provisoires +provisorat +provisorats +provitamine +provitamines +provo +provocant +provocante +provocantes +provocants +provocateur +provocateurs +provocation +provocations +provocatrice +provocatrices +provoqua +provoquai +provoquaient +provoquais +provoquait +provoquâmes +provoquant +provoquas +provoquasse +provoquassent +provoquasses +provoquassiez +provoquassions +provoquât +provoquâtes +provoque +provoqué +provoquée +provoquées +provoquent +provoquer +provoquera +provoquerai +provoqueraient +provoquerais +provoquerait +provoqueras +provoquèrent +provoquerez +provoqueriez +provoquerions +provoquerons +provoqueront +provoques +provoqués +provoquez +provoquiez +provoquions +provoquons +provos +proxémique +proxémiques +proxénète +proxénètes +proxénétisme +proxénétismes +proximal +proximale +proximales +proximaux +proximité +proximités +proyer +proyers +prude +prudemment +prudence +prudences +prudent +prudente +prudentes +prudents +pruderie +pruderies +prudes +prudhommerie +prudhommeries +prudhommesque +prudhommesques +pruine +pruines +prune +pruneau +pruneaux +prunelaie +prunelaies +prunelée +prunelées +prunelle +prunelles +prunellier +prunelliers +prunes +prunier +pruniers +prunus +prurigineuse +prurigineuses +prurigineux +prurigo +prurigos +prurit +prurits +prussiate +prussiates +prussien +prussienne +prussiennes +prussiens +prussique +prussiques +prytane +prytanée +prytanées +prytanes +psallette +psallettes +psalliote +psalliotes +psalmiste +psalmistes +psalmodia +psalmodiai +psalmodiaient +psalmodiais +psalmodiait +psalmodiâmes +psalmodiant +psalmodias +psalmodiasse +psalmodiassent +psalmodiasses +psalmodiassiez +psalmodiassions +psalmodiât +psalmodiâtes +psalmodie +psalmodié +psalmodiée +psalmodiées +psalmodient +psalmodier +psalmodiera +psalmodierai +psalmodieraient +psalmodierais +psalmodierait +psalmodieras +psalmodièrent +psalmodierez +psalmodieriez +psalmodierions +psalmodierons +psalmodieront +psalmodies +psalmodiés +psalmodiez +psalmodiiez +psalmodiions +psalmodions +psaltérion +psaltérions +psaume +psaumes +psautier +psautiers +pschent +pschents +pseudarthrose +pseudarthroses +pseudo +pseudomembrane +pseudomembranes +pseudomembraneuse +pseudomembraneuses +pseudomembraneux +pseudonyme +pseudonymes +pseudopode +pseudopodes +psi +psitt +psittacisme +psittacismes +psittacose +psittacoses +psoas +psoque +psoques +psoriasis +pst +psychanalysa +psychanalysai +psychanalysaient +psychanalysais +psychanalysait +psychanalysâmes +psychanalysant +psychanalysas +psychanalysasse +psychanalysassent +psychanalysasses +psychanalysassiez +psychanalysassions +psychanalysât +psychanalysâtes +psychanalyse +psychanalysé +psychanalysée +psychanalysées +psychanalysent +psychanalyser +psychanalysera +psychanalyserai +psychanalyseraient +psychanalyserais +psychanalyserait +psychanalyseras +psychanalysèrent +psychanalyserez +psychanalyseriez +psychanalyserions +psychanalyserons +psychanalyseront +psychanalyses +psychanalysés +psychanalysez +psychanalysiez +psychanalysions +psychanalysons +psychanalyste +psychanalystes +psychanalytique +psychanalytiques +psyché +psychè +psychédélique +psychédéliques +psychés +psychès +psychiatre +psychiatres +psychiatrie +psychiatries +psychiatrique +psychiatriques +psychiatrisa +psychiatrisai +psychiatrisaient +psychiatrisais +psychiatrisait +psychiatrisâmes +psychiatrisant +psychiatrisas +psychiatrisasse +psychiatrisassent +psychiatrisasses +psychiatrisassiez +psychiatrisassions +psychiatrisât +psychiatrisâtes +psychiatrise +psychiatrisé +psychiatrisée +psychiatrisées +psychiatrisent +psychiatriser +psychiatrisera +psychiatriserai +psychiatriseraient +psychiatriserais +psychiatriserait +psychiatriseras +psychiatrisèrent +psychiatriserez +psychiatriseriez +psychiatriserions +psychiatriserons +psychiatriseront +psychiatrises +psychiatrisés +psychiatrisez +psychiatrisiez +psychiatrisions +psychiatrisons +psychique +psychiques +psychisme +psychismes +psychoanaleptique +psychoanaleptiques +psychobiologie +psychobiologies +psychochirurgie +psychochirurgies +psychocritique +psychocritiques +psychodramatique +psychodramatiques +psychodrame +psychodrames +psychodysleptique +psychodysleptiques +psycholeptique +psycholeptiques +psycholinguistique +psycholinguistiques +psychologie +psychologies +psychologique +psychologiquement +psychologiques +psychologisme +psychologismes +psychologue +psychologues +psychométrie +psychométries +psychométrique +psychométriques +psychomoteur +psychomoteurs +psychomotrice +psychomotrices +psychomotricité +psychomotricités +psychonévrose +psychonévroses +psychopathe +psychopathes +psychopathie +psychopathies +psychopathologie +psychopathologies +psychopédagogie +psychopédagogies +psychopharmacologie +psychopharmacologies +psychophysiologie +psychophysiologies +psychophysiologique +psychophysiologiques +psychophysique +psychophysiques +psychopompe +psychopompes +psychorigide +psychorigides +psychorigidité +psychorigidités +psychose +psychosensoriel +psychosensorielle +psychosensorielles +psychosensoriels +psychoses +psychosocial +psychosociale +psychosociales +psychosociaux +psychosociologie +psychosociologies +psychosomatique +psychosomatiques +psychotechnicien +psychotechnicienne +psychotechniciennes +psychotechniciens +psychotechnique +psychotechniques +psychothérapeute +psychothérapeutes +psychothérapie +psychothérapies +psychotique +psychotiques +ptérodactyle +ptérodactyles +ptolémaïque +ptolémaïques +ptomaïne +ptomaïnes +ptôse +ptôses +ptôsis +ptyaline +ptyalines +ptyalisme +ptyalismes +pu +pua +puai +puaient +puais +puait +puâmes +puant +puante +puantes +puanteur +puanteurs +puants +puas +puasse +puassent +puasses +puassiez +puassions +puât +puâtes +pub +pubère +pubères +pubertaire +pubertaires +puberté +pubertés +pubescence +pubescences +pubescent +pubescente +pubescentes +pubescents +pubien +pubienne +pubiennes +pubiens +pubis +publia +publiable +publiables +publiai +publiaient +publiais +publiait +publiâmes +publiant +publias +publiasse +publiassent +publiasses +publiassiez +publiassions +publiât +publiâtes +public +publicain +publicains +publication +publications +publiciste +publicistes +publicitaire +publicitaires +publicité +publicités +publics +publie +publié +publiée +publiées +publient +publier +publiera +publierai +publieraient +publierais +publierait +publieras +publièrent +publierez +publieriez +publierions +publierons +publieront +publies +publiés +publiez +publiiez +publiions +publions +publipostage +publipostages +publique +publiquement +publiques +pubs +puccinia +puccinias +puccinie +puccinies +puce +puceau +puceaux +pucelage +pucelages +puceron +pucerons +puces +puche +puches +pucheux +pucier +puciers +pudding +puddings +puddlage +puddlages +puddleur +puddleurs +pudeur +pudeurs +pudibond +pudibonde +pudibonderie +pudibonderies +pudibondes +pudibonds +pudicité +pudicités +pudique +pudiquement +pudiques +pue +pué +puée +puées +puent +puer +puera +puerai +pueraient +puerais +puerait +pueras +puèrent +puerez +puéricultrice +puéricultrices +puériculture +puéricultures +pueriez +puéril +puérile +puérilement +puériles +puérilisme +puérilismes +puérilité +puérilités +puérils +puerions +puerons +pueront +puerpéral +puerpérale +puerpérales +puerpéraux +pues +pués +puez +puffin +puffins +pugilat +pugilats +pugiliste +pugilistes +pugilistique +pugilistiques +pugnace +pugnaces +pugnacité +pugnacités +puiez +puîné +puînée +puînées +puînés +puions +puis +puisa +puisage +puisages +puisai +puisaient +puisais +puisait +puisâmes +puisant +puisard +puisards +puisas +puisasse +puisassent +puisasses +puisassiez +puisassions +puisât +puisâtes +puisatier +puisatiers +puise +puisé +puisée +puisées +puisement +puisements +puisent +puiser +puisera +puiserai +puiseraient +puiserais +puiserait +puiseras +puisèrent +puiserez +puiseriez +puiserions +puiserons +puiseront +puises +puisés +puisette +puisettes +puisez +puisiez +puisions +puisons +puisque +puissamment +puissance +puissances +puissant +puissante +puissantes +puissants +puisse +puissent +puisses +puissiez +puissions +puits +pulicaire +pulicaires +pull +pullman +pullmans +pullorose +pulloroses +pulls +pullula +pullulai +pullulaient +pullulais +pullulait +pullulâmes +pullulant +pullulante +pullulantes +pullulants +pullulas +pullulasse +pullulassent +pullulasses +pullulassiez +pullulassions +pullulât +pullulâtes +pullulation +pullulations +pullule +pullulé +pullulement +pullulements +pullulent +pulluler +pullulera +pullulerai +pulluleraient +pullulerais +pullulerait +pulluleras +pullulèrent +pullulerez +pulluleriez +pullulerions +pullulerons +pulluleront +pullules +pullulez +pulluliez +pullulions +pullulons +pulmonaire +pulmonaires +pulpaire +pulpaires +pulpe +pulpes +pulpeuse +pulpeuses +pulpeux +pulque +pulques +pulsa +pulsai +pulsaient +pulsais +pulsait +pulsâmes +pulsant +pulsar +pulsars +pulsas +pulsasse +pulsassent +pulsasses +pulsassiez +pulsassions +pulsât +pulsâtes +pulsation +pulsations +pulse +pulsé +pulsée +pulsées +pulsent +pulser +pulsera +pulserai +pulseraient +pulserais +pulserait +pulseras +pulsèrent +pulserez +pulseriez +pulserions +pulserons +pulseront +pulses +pulsés +pulsez +pulsiez +pulsion +pulsionnel +pulsionnelle +pulsionnelles +pulsionnels +pulsions +pulsons +pulsoréacteur +pulsoréacteurs +pultacé +pultacée +pultacées +pultacés +pulvérin +pulvérins +pulvérisa +pulvérisable +pulvérisables +pulvérisai +pulvérisaient +pulvérisais +pulvérisait +pulvérisâmes +pulvérisant +pulvérisas +pulvérisasse +pulvérisassent +pulvérisasses +pulvérisassiez +pulvérisassions +pulvérisât +pulvérisâtes +pulvérisateur +pulvérisateurs +pulvérisation +pulvérisations +pulvérise +pulvérisé +pulvérisée +pulvérisées +pulvérisent +pulvériser +pulvérisera +pulvériserai +pulvériseraient +pulvériserais +pulvériserait +pulvériseras +pulvérisèrent +pulvériserez +pulvériseriez +pulvériserions +pulvériserons +pulvériseront +pulvérises +pulvérisés +pulvériseur +pulvériseurs +pulvérisez +pulvérisiez +pulvérisions +pulvérisons +pulvérulence +pulvérulences +pulvérulent +pulvérulente +pulvérulentes +pulvérulents +puma +pumas +pûmes +puna +punaisa +punaisai +punaisaient +punaisais +punaisait +punaisâmes +punaisant +punaisas +punaisasse +punaisassent +punaisasses +punaisassiez +punaisassions +punaisât +punaisâtes +punaise +punaisé +punaisée +punaisées +punaisent +punaiser +punaisera +punaiserai +punaiseraient +punaiserais +punaiserait +punaiseras +punaisèrent +punaiserez +punaiseriez +punaiserions +punaiserons +punaiseront +punaises +punaisés +punaisez +punaisiez +punaisions +punaisons +punas +punch +puncheur +puncheurs +punchs +puni +punie +punies +punîmes +punique +puniques +punir +punira +punirai +puniraient +punirais +punirait +puniras +punirent +punirez +puniriez +punirions +punirons +puniront +punis +punissable +punissables +punissaient +punissais +punissait +punissant +punisse +punissent +punisses +punissez +punissiez +punissions +punissons +punit +punît +punîtes +punitif +punitifs +punition +punitions +punitive +punitives +punk +punks +puntarelle +puntarelles +puons +pupazzi +pupazzo +pupe +pupes +pupillaire +pupillaires +pupillarité +pupillarités +pupille +pupilles +pupinisation +pupinisations +pupitre +pupitres +pupitreur +pupitreurs +pupitreuse +pupitreuses +pur +pure +pureau +pureaux +purée +purées +purement +purent +pures +pureté +puretés +purgatif +purgatifs +purgation +purgations +purgative +purgatives +purgatoire +purgatoires +purge +purgé +purgea +purgeai +purgeaient +purgeais +purgeait +purgeâmes +purgeant +purgeas +purgeasse +purgeassent +purgeasses +purgeassiez +purgeassions +purgeât +purgeâtes +purgée +purgées +purgent +purgeoir +purgeoirs +purgeons +purger +purgera +purgerai +purgeraient +purgerais +purgerait +purgeras +purgèrent +purgerez +purgeriez +purgerions +purgerons +purgeront +purges +purgés +purgeur +purgeurs +purgez +purgiez +purgions +purifia +purifiai +purifiaient +purifiais +purifiait +purifiâmes +purifiant +purifias +purifiasse +purifiassent +purifiasses +purifiassiez +purifiassions +purifiât +purifiâtes +purificateur +purificateurs +purification +purifications +purificatoire +purificatoires +purificatrice +purificatrices +purifie +purifié +purifiée +purifiées +purifient +purifier +purifiera +purifierai +purifieraient +purifierais +purifierait +purifieras +purifièrent +purifierez +purifieriez +purifierions +purifierons +purifieront +purifies +purifiés +purifiez +purifiiez +purifiions +purifions +purin +purine +purines +purins +purisme +purismes +puriste +puristes +puritain +puritaine +puritaines +puritains +puritanisme +puritanismes +purot +purotin +purotins +purots +purpura +purpuras +purpurin +purpurine +purpurines +purpurins +purs +purulence +purulences +purulent +purulente +purulentes +purulents +pus +puseyisme +puseyismes +pusillanime +pusillanimes +pusillanimité +pusillanimités +pusse +pussent +pusses +pussiez +pussions +pustule +pustules +pustuleuse +pustuleuses +pustuleux +put +pût +putain +putains +putassassier +putassassière +putassassières +putassassiers +putatif +putatifs +putative +putatives +pute +putes +pûtes +putier +putiers +putiet +putiets +putois +putréfaction +putréfactions +putréfia +putréfiable +putréfiables +putréfiai +putréfiaient +putréfiais +putréfiait +putréfiâmes +putréfiant +putréfias +putréfiasse +putréfiassent +putréfiasses +putréfiassiez +putréfiassions +putréfiât +putréfiâtes +putréfie +putréfié +putréfiée +putréfiées +putréfient +putréfier +putréfiera +putréfierai +putréfieraient +putréfierais +putréfierait +putréfieras +putréfièrent +putréfierez +putréfieriez +putréfierions +putréfierons +putréfieront +putréfies +putréfiés +putréfiez +putréfiiez +putréfiions +putréfions +putrescence +putrescences +putrescent +putrescente +putrescentes +putrescents +putrescibilité +putrescibilités +putrescible +putrescibles +putride +putrides +putridité +putridités +putsch +putschiste +putschistes +putschs +putti +putto +puy +puys +puzzle +puzzles +pycnomètre +pycnomètres +pycnose +pycnoses +pyélite +pyélites +pygargue +pygargues +pygmée +pygmées +pyjama +pyjamas +pylône +pylônes +pylore +pylores +pylorique +pyloriques +pyodermite +pyodermites +pyogène +pyogènes +pyorrhée +pyorrhées +pyrale +pyrales +pyramida +pyramidai +pyramidaient +pyramidais +pyramidait +pyramidal +pyramidale +pyramidales +pyramidâmes +pyramidant +pyramidas +pyramidasse +pyramidassent +pyramidasses +pyramidassiez +pyramidassions +pyramidât +pyramidâtes +pyramidaux +pyramide +pyramidé +pyramidée +pyramidées +pyramident +pyramider +pyramidera +pyramiderai +pyramideraient +pyramiderais +pyramiderait +pyramideras +pyramidèrent +pyramiderez +pyramideriez +pyramiderions +pyramiderons +pyramideront +pyramides +pyramidés +pyramidez +pyramidiez +pyramidion +pyramidions +pyramidons +pyrène +pyrénéen +pyrénéenne +pyrénéennes +pyrénéens +pyrénéite +pyrénéites +pyrènes +pyrèthre +pyrèthres +pyrex +pyrexie +pyrexies +pyridoxine +pyridoxines +pyrimidine +pyrimidines +pyrite +pyrites +pyrogallol +pyrogallols +pyrogénation +pyrogénations +pyrogène +pyrogènes +pyrograva +pyrogravai +pyrogravaient +pyrogravais +pyrogravait +pyrogravâmes +pyrogravant +pyrogravas +pyrogravasse +pyrogravassent +pyrogravasses +pyrogravassiez +pyrogravassions +pyrogravât +pyrogravâtes +pyrograve +pyrogravé +pyrogravée +pyrogravées +pyrogravent +pyrograver +pyrogravera +pyrograverai +pyrograveraient +pyrograverais +pyrograverait +pyrograveras +pyrogravèrent +pyrograverez +pyrograveriez +pyrograverions +pyrograverons +pyrograveront +pyrograves +pyrogravés +pyrograveur +pyrograveurs +pyrograveuse +pyrograveuses +pyrogravez +pyrograviez +pyrogravions +pyrogravons +pyrogravure +pyrogravures +pyroligneux +pyrolyse +pyrolyses +pyromane +pyromanes +pyromanie +pyromanies +pyromètre +pyromètres +pyrométrie +pyrométries +pyrométrique +pyrométriques +pyrophore +pyrophores +pyrophosphorique +pyrophosphoriques +pyrotechnie +pyrotechnies +pyrotechnique +pyrotechniques +pyroxylé +pyroxylée +pyroxylées +pyroxylés +pyrrhique +pyrrhiques +pyrrhonien +pyrrhonienne +pyrrhoniennes +pyrrhoniens +pyrrhonisme +pyrrhonismes +pyrrol +pyrrole +pyrroles +pyrrols +pythagoricien +pythagoricienne +pythagoriciennes +pythagoriciens +pythagorique +pythagoriques +pythagorisme +pythagorismes +pythie +pythien +pythienne +pythiennes +pythiens +pythies +pythiques +python +pythonisse +pythonisses +pythons +pyurie +pyuries +pyxide +pyxides +quadragénaire +quadragénaires +quadragésimal +quadragésimale +quadragésimales +quadragésimaux +quadragésime +quadragésimes +quadrangle +quadrangles +quadrangulaire +quadrangulaires +quadrant +quadrants +quadratique +quadratiques +quadrature +quadratures +quadrette +quadrettes +quadriceps +quadrichromie +quadrichromies +quadriennal +quadriennale +quadriennales +quadriennaux +quadrifide +quadrifides +quadrige +quadriges +quadrilatère +quadrilatères +quadrilla +quadrillage +quadrillages +quadrillai +quadrillaient +quadrillais +quadrillait +quadrillâmes +quadrillant +quadrillas +quadrillasse +quadrillassent +quadrillasses +quadrillassiez +quadrillassions +quadrillât +quadrillâtes +quadrille +quadrillé +quadrillée +quadrillées +quadrillent +quadriller +quadrillera +quadrillerai +quadrilleraient +quadrillerais +quadrillerait +quadrilleras +quadrillèrent +quadrillerez +quadrilleriez +quadrillerions +quadrillerons +quadrilleront +quadrilles +quadrillés +quadrillez +quadrilliez +quadrillion +quadrillions +quadrillons +quadrimoteur +quadrimoteurs +quadriparti +quadripartie +quadriparties +quadripartis +quadripartite +quadripartites +quadriphonie +quadriphonies +quadriréacteur +quadriréacteurs +quadrirème +quadrirèmes +quadrisyllabe +quadrisyllabes +quadrisyllabique +quadrisyllabiques +quadrumane +quadrumanes +quadrupède +quadrupèdes +quadrupla +quadruplai +quadruplaient +quadruplais +quadruplait +quadruplâmes +quadruplant +quadruplas +quadruplasse +quadruplassent +quadruplasses +quadruplassiez +quadruplassions +quadruplât +quadruplâtes +quadruple +quadruplé +quadruplée +quadruplées +quadruplement +quadruplent +quadrupler +quadruplera +quadruplerai +quadrupleraient +quadruplerais +quadruplerait +quadrupleras +quadruplèrent +quadruplerez +quadrupleriez +quadruplerions +quadruplerons +quadrupleront +quadruples +quadruplés +quadruplex +quadruplez +quadrupliez +quadruplions +quadruplons +quai +quais +quaker +quakeresse +quakeresses +quakers +qualifia +qualifiable +qualifiables +qualifiai +qualifiaient +qualifiais +qualifiait +qualifiâmes +qualifiant +qualifiante +qualifiantes +qualifiants +qualifias +qualifiasse +qualifiassent +qualifiasses +qualifiassiez +qualifiassions +qualifiât +qualifiâtes +qualificatif +qualificatifs +qualification +qualifications +qualificative +qualificatives +qualifie +qualifié +qualifiée +qualifiées +qualifient +qualifier +qualifiera +qualifierai +qualifieraient +qualifierais +qualifierait +qualifieras +qualifièrent +qualifierez +qualifieriez +qualifierions +qualifierons +qualifieront +qualifies +qualifiés +qualifiez +qualifiiez +qualifiions +qualifions +qualitatif +qualitatifs +qualitative +qualitativement +qualitatives +qualité +qualités +quand +quant +quanta +quantième +quantièmes +quantifia +quantifiable +quantifiables +quantifiai +quantifiaient +quantifiais +quantifiait +quantifiâmes +quantifiant +quantifias +quantifiasse +quantifiassent +quantifiasses +quantifiassiez +quantifiassions +quantifiât +quantifiâtes +quantificateur +quantificateurs +quantification +quantifications +quantifie +quantifié +quantifiée +quantifiées +quantifient +quantifier +quantifiera +quantifierai +quantifieraient +quantifierais +quantifierait +quantifieras +quantifièrent +quantifierez +quantifieriez +quantifierions +quantifierons +quantifieront +quantifies +quantifiés +quantifiez +quantifiiez +quantifiions +quantifions +quantitatif +quantitatifs +quantitative +quantitativement +quantitatives +quantité +quantités +quantum +quarantaine +quarantaines +quarante +quarantième +quarantièmes +quarderonna +quarderonnai +quarderonnaient +quarderonnais +quarderonnait +quarderonnâmes +quarderonnant +quarderonnas +quarderonnasse +quarderonnassent +quarderonnasses +quarderonnassiez +quarderonnassions +quarderonnât +quarderonnâtes +quarderonne +quarderonné +quarderonnée +quarderonnées +quarderonnent +quarderonner +quarderonnera +quarderonnerai +quarderonneraient +quarderonnerais +quarderonnerait +quarderonneras +quarderonnèrent +quarderonnerez +quarderonneriez +quarderonnerions +quarderonnerons +quarderonneront +quarderonnes +quarderonnés +quarderonnez +quarderonniez +quarderonnions +quarderonnons +quark +quarks +quarra +quarrai +quarraient +quarrais +quarrait +quarrâmes +quarrant +quarras +quarrasse +quarrassent +quarrasses +quarrassiez +quarrassions +quarrât +quarrâtes +quarre +quarré +quarrée +quarrées +quarrent +quarrer +quarrera +quarrerai +quarreraient +quarrerais +quarrerait +quarreras +quarrèrent +quarrerez +quarreriez +quarrerions +quarrerons +quarreront +quarres +quarrés +quarrez +quarriez +quarrions +quarrons +quart +quarta +quartage +quartagé +quartagea +quartageai +quartageaient +quartageais +quartageait +quartageâmes +quartageant +quartageas +quartageasse +quartageassent +quartageasses +quartageassiez +quartageassions +quartageât +quartageâtes +quartagée +quartagées +quartagent +quartageons +quartager +quartagera +quartagerai +quartageraient +quartagerais +quartagerait +quartageras +quartagèrent +quartagerez +quartageriez +quartagerions +quartagerons +quartageront +quartages +quartagés +quartagez +quartagiez +quartagions +quartai +quartaient +quartais +quartait +quartâmes +quartanier +quartaniers +quartant +quartas +quartasse +quartassent +quartasses +quartassiez +quartassions +quartât +quartâtes +quartation +quartations +quartaut +quartauts +quarte +quarté +quartée +quartées +quartenier +quarteniers +quartent +quarter +quartera +quarterai +quarteraient +quarterais +quarterait +quarteras +quartèrent +quarterez +quarteriez +quarterions +quarteron +quarterons +quarteront +quartes +quartés +quartette +quartettes +quartez +quartidi +quartidis +quartier +quartiers +quartiez +quartile +quartiles +quartions +quarto +quartons +quarts +quartz +quartzeuse +quartzeuses +quartzeux +quartzifère +quartzifères +quartzite +quartzites +quasar +quasars +quasi +quasiment +Quasimodo +Quasimodos +quasis +quassia +quassias +quassier +quassiers +quassine +quassines +quater +quaternaire +quaternaires +quaterne +quaternes +quatorze +quatorzième +quatorzièmement +quatorzièmes +quatrain +quatrains +quatre +quatrième +quatrièmement +quatrièmes +quatrillion +quatrillions +quattrocento +quatuor +quatuors +que +québécisme +québécismes +québécois +québécoise +québécoises +quebracho +quebrachos +quel +quelconque +quelconques +quelle +quelles +quelque +quelquefois +quelques +quels +quémanda +quémandai +quémandaient +quémandais +quémandait +quémandâmes +quémandant +quémandas +quémandasse +quémandassent +quémandasses +quémandassiez +quémandassions +quémandât +quémandâtes +quémande +quémandé +quémandée +quémandées +quémandent +quémander +quémandera +quémanderai +quémanderaient +quémanderais +quémanderait +quémanderas +quémandèrent +quémanderez +quémanderiez +quémanderions +quémanderons +quémanderont +quémandes +quémandés +quémandeur +quémandeurs +quémandeuse +quémandeuses +quémandez +quémandiez +quémandions +quémandons +quenelle +quenelles +quenotte +quenottes +quenouille +quenouilles +quéquette +quéquettes +quérable +quérables +quercitrine +quercitrines +quercitron +quercitrons +querella +querellai +querellaient +querellais +querellait +querellâmes +querellant +querellas +querellasse +querellassent +querellasses +querellassiez +querellassions +querellât +querellâtes +querelle +querellé +querellée +querellées +querellent +quereller +querellera +querellerai +querelleraient +querellerais +querellerait +querelleras +querellèrent +querellerez +querelleriez +querellerions +querellerons +querelleront +querelles +querellés +querelleur +querelleurs +querelleuse +querelleuses +querellez +querelliez +querellions +querellons +querir +quérir +quérulence +quérulences +quérulent +quérulente +quérulentes +quérulents +questeur +questeurs +question +questionna +questionnai +questionnaient +questionnaire +questionnaires +questionnais +questionnait +questionnâmes +questionnant +questionnas +questionnasse +questionnassent +questionnasses +questionnassiez +questionnassions +questionnât +questionnâtes +questionne +questionné +questionnée +questionnées +questionnement +questionnements +questionnent +questionner +questionnera +questionnerai +questionneraient +questionnerais +questionnerait +questionneras +questionnèrent +questionnerez +questionneriez +questionnerions +questionnerons +questionneront +questionnes +questionnés +questionneur +questionneurs +questionneuse +questionneuses +questionnez +questionniez +questionnions +questionnons +questions +questure +questures +quêta +quêtai +quêtaient +quêtais +quêtait +quêtâmes +quêtant +quêtas +quêtasse +quêtassent +quêtasses +quêtassiez +quêtassions +quêtât +quêtâtes +quête +quêté +quêtée +quêtées +quêtent +quêter +quêtera +quêterai +quêteraient +quêterais +quêterait +quêteras +quêtèrent +quêterez +quêteriez +quêterions +quêterons +quêteront +quêtes +quêtés +quêteur +quêteurs +quêteuse +quêteuses +quêtez +quêtiez +quêtions +quêtons +quetsche +quetsches +queue +queues +queusot +queusots +queuta +queutai +queutaient +queutais +queutait +queutâmes +queutant +queutas +queutasse +queutassent +queutasses +queutassiez +queutassions +queutât +queutâtes +queute +queuté +queutent +queuter +queutera +queuterai +queuteraient +queuterais +queuterait +queuteras +queutèrent +queuterez +queuteriez +queuterions +queuterons +queuteront +queutes +queutez +queutiez +queutions +queutons +queux +qui +quiche +quiches +quichua +quichuas +quiconque +quidam +quidams +quiddité +quiddités +quiet +quiète +quiètes +quiétisme +quiétismes +quiétiste +quiétistes +quiets +quiétude +quiétudes +quignon +quignons +quille +quilles +quilleur +quilleurs +quilleuse +quilleuses +quillier +quilliers +quillon +quillons +quinaire +quinaires +quinaud +quinaude +quinaudes +quinauds +quincaillerie +quincailleries +quincaillier +quincaillière +quincaillières +quincailliers +quinconce +quinconces +quine +quiné +quinée +quinées +quines +quinés +quinine +quinines +quinoa +quinoas +quinoléine +quinoléines +quinquagénaire +quinquagénaires +quinquagésime +quinquagésimes +quinquennal +quinquennale +quinquennales +quinquennat +quinquennats +quinquennaux +quinquet +quinquets +quinquina +quinquinas +quint +quintaine +quintaines +quintal +quintaux +quinte +quintefeuille +quintefeuilles +quintes +quintessence +quintessences +quintessencia +quintessenciai +quintessenciaient +quintessenciais +quintessenciait +quintessenciâmes +quintessenciant +quintessencias +quintessenciasse +quintessenciassent +quintessenciasses +quintessenciassiez +quintessenciassions +quintessenciât +quintessenciâtes +quintessencie +quintessencié +quintessenciée +quintessenciées +quintessencient +quintessencier +quintessenciera +quintessencierai +quintessencieraient +quintessencierais +quintessencierait +quintessencieras +quintessencièrent +quintessencierez +quintessencieriez +quintessencierions +quintessencierons +quintessencieront +quintessencies +quintessenciés +quintessenciez +quintessenciiez +quintessenciions +quintessencions +quintette +quintettes +quinteuse +quinteuses +quinteux +quintidi +quintidis +quintillion +quintillions +quinto +quintupla +quintuplai +quintuplaient +quintuplais +quintuplait +quintuplâmes +quintuplant +quintuplas +quintuplasse +quintuplassent +quintuplasses +quintuplassiez +quintuplassions +quintuplât +quintuplâtes +quintuple +quintuplé +quintuplée +quintuplées +quintuplent +quintupler +quintuplera +quintuplerai +quintupleraient +quintuplerais +quintuplerait +quintupleras +quintuplèrent +quintuplerez +quintupleriez +quintuplerions +quintuplerons +quintupleront +quintuples +quintuplés +quintuplez +quintupliez +quintuplions +quintuplons +quinzaine +quinzaines +quinze +quinzième +quinzièmement +quinzièmes +quipo +quipos +quipou +quipous +quiproquo +quiproquos +quipu +quipus +quirite +quirites +quiscale +quiscales +quitta +quittai +quittaient +quittais +quittait +quittâmes +quittança +quittançai +quittançaient +quittançais +quittançait +quittançâmes +quittançant +quittanças +quittançasse +quittançassent +quittançasses +quittançassiez +quittançassions +quittançât +quittançâtes +quittance +quittancé +quittancée +quittancées +quittancent +quittancer +quittancera +quittancerai +quittanceraient +quittancerais +quittancerait +quittanceras +quittancèrent +quittancerez +quittanceriez +quittancerions +quittancerons +quittanceront +quittances +quittancés +quittancez +quittanciez +quittancions +quittançons +quittant +quittas +quittasse +quittassent +quittasses +quittassiez +quittassions +quittât +quittâtes +quitte +quitté +quittée +quittées +quittent +quitter +quittera +quitterai +quitteraient +quitterais +quitterait +quitteras +quittèrent +quitterez +quitteriez +quitterions +quitterons +quitteront +quittes +quittés +quittez +quittiez +quittions +quittons +quitus +quoi +quoique +quolibet +quolibets +quorum +quorums +quota +quotas +quotidien +quotidienne +quotidiennement +quotidiennes +quotidienneté +quotidiennetés +quotidiens +quotient +quotients +quotité +quotités +quotta +quottai +quottaient +quottais +quottait +quottâmes +quottant +quottas +quottasse +quottassent +quottasses +quottassiez +quottassions +quottât +quottâtes +quotte +quotté +quottent +quotter +quottera +quotterai +quotteraient +quotterais +quotterait +quotteras +quottèrent +quotterez +quotteriez +quotterions +quotterons +quotteront +quottes +quottez +quottiez +quottions +quottons +ra +rabâcha +rabâchage +rabâchages +rabâchai +rabâchaient +rabâchais +rabâchait +rabâchâmes +rabâchant +rabâchas +rabâchasse +rabâchassent +rabâchasses +rabâchassiez +rabâchassions +rabâchât +rabâchâtes +rabâche +rabâché +rabâchée +rabâchées +rabâchent +rabâcher +rabâchera +rabâcherai +rabâcheraient +rabâcherais +rabâcherait +rabâcheras +rabâchèrent +rabâcherez +rabâcheriez +rabâcherions +rabâcherons +rabâcheront +rabâches +rabâchés +rabâcheur +rabâcheurs +rabâcheuse +rabâcheuses +rabâchez +rabâchiez +rabâchions +rabâchons +rabais +rabaissa +rabaissai +rabaissaient +rabaissais +rabaissait +rabaissâmes +rabaissant +rabaissas +rabaissasse +rabaissassent +rabaissasses +rabaissassiez +rabaissassions +rabaissât +rabaissâtes +rabaisse +rabaissé +rabaissée +rabaissées +rabaissement +rabaissements +rabaissent +rabaisser +rabaissera +rabaisserai +rabaisseraient +rabaisserais +rabaisserait +rabaisseras +rabaissèrent +rabaisserez +rabaisseriez +rabaisserions +rabaisserons +rabaisseront +rabaisses +rabaissés +rabaissez +rabaissiez +rabaissions +rabaissons +raban +rabane +rabanes +rabans +rabanta +rabantai +rabantaient +rabantais +rabantait +rabantâmes +rabantant +rabantas +rabantasse +rabantassent +rabantasses +rabantassiez +rabantassions +rabantât +rabantâtes +rabante +rabanté +rabantée +rabantées +rabantent +rabanter +rabantera +rabanterai +rabanteraient +rabanterais +rabanterait +rabanteras +rabantèrent +rabanterez +rabanteriez +rabanterions +rabanterons +rabanteront +rabantes +rabantés +rabantez +rabantiez +rabantions +rabantons +rabat +rabats +rabattage +rabattages +rabattaient +rabattais +rabattait +rabattant +rabattante +rabattantes +rabattants +rabatte +rabattement +rabattements +rabattent +rabattes +rabatteur +rabatteurs +rabatteuse +rabatteuses +rabattez +rabattiez +rabattîmes +rabattions +rabattirent +rabattis +rabattisse +rabattissent +rabattisses +rabattissiez +rabattissions +rabattit +rabattît +rabattîtes +rabattons +rabattra +rabattrai +rabattraient +rabattrais +rabattrait +rabattras +rabattre +rabattrez +rabattriez +rabattrions +rabattrons +rabattront +rabattu +rabattue +rabattues +rabattus +rabbi +rabbin +rabbinat +rabbinats +rabbinique +rabbiniques +rabbinisme +rabbinismes +rabbins +rabbis +rabdomancie +rabdomancies +rabelaisien +rabelaisienne +rabelaisiennes +rabelaisiens +rabibocha +rabibochage +rabibochages +rabibochai +rabibochaient +rabibochais +rabibochait +rabibochâmes +rabibochant +rabibochas +rabibochasse +rabibochassent +rabibochasses +rabibochassiez +rabibochassions +rabibochât +rabibochâtes +rabiboche +rabiboché +rabibochée +rabibochées +rabibochent +rabibocher +rabibochera +rabibocherai +rabibocheraient +rabibocherais +rabibocherait +rabibocheras +rabibochèrent +rabibocherez +rabibocheriez +rabibocherions +rabibocherons +rabibocheront +rabiboches +rabibochés +rabibochez +rabibochiez +rabibochions +rabibochons +rabiot +rabiota +rabiotai +rabiotaient +rabiotais +rabiotait +rabiotâmes +rabiotant +rabiotas +rabiotasse +rabiotassent +rabiotasses +rabiotassiez +rabiotassions +rabiotât +rabiotâtes +rabiote +rabioté +rabiotée +rabiotées +rabiotent +rabioter +rabiotera +rabioterai +rabioteraient +rabioterais +rabioterait +rabioteras +rabiotèrent +rabioterez +rabioteriez +rabioterions +rabioterons +rabioteront +rabiotes +rabiotés +rabiotez +rabiotiez +rabiotions +rabiotons +rabiots +rabique +rabiques +râbla +râblai +râblaient +râblais +râblait +râblâmes +râblant +râblas +râblasse +râblassent +râblasses +râblassiez +râblassions +râblât +râblâtes +râble +râblé +râblée +râblées +râblent +râbler +râblera +râblerai +râbleraient +râblerais +râblerait +râbleras +râblèrent +râblerez +râbleriez +râblerions +râblerons +râbleront +râbles +râblés +râblez +râbliez +râblions +râblons +râblure +râblures +rabonni +rabonnie +rabonnies +rabonnîmes +rabonnir +rabonnira +rabonnirai +rabonniraient +rabonnirais +rabonnirait +rabonniras +rabonnirent +rabonnirez +rabonniriez +rabonnirions +rabonnirons +rabonniront +rabonnis +rabonnissaient +rabonnissais +rabonnissait +rabonnissant +rabonnisse +rabonnissent +rabonnisses +rabonnissez +rabonnissiez +rabonnissions +rabonnissons +rabonnit +rabonnît +rabonnîtes +rabot +rabota +rabotage +rabotages +rabotai +rabotaient +rabotais +rabotait +rabotâmes +rabotant +rabotas +rabotasse +rabotassent +rabotasses +rabotassiez +rabotassions +rabotât +rabotâtes +rabote +raboté +rabotée +rabotées +rabotement +rabotements +rabotent +raboter +rabotera +raboterai +raboteraient +raboterais +raboterait +raboteras +rabotèrent +raboterez +raboteriez +raboterions +raboterons +raboteront +rabotes +rabotés +raboteur +raboteurs +raboteuse +raboteuses +raboteux +rabotez +rabotiez +rabotions +rabotons +rabots +rabougri +rabougrie +rabougries +rabougrîmes +rabougrir +rabougrira +rabougrirai +rabougriraient +rabougrirais +rabougrirait +rabougriras +rabougrirent +rabougrirez +rabougririez +rabougririons +rabougrirons +rabougriront +rabougris +rabougrissaient +rabougrissais +rabougrissait +rabougrissant +rabougrisse +rabougrissement +rabougrissements +rabougrissent +rabougrisses +rabougrissez +rabougrissiez +rabougrissions +rabougrissons +rabougrit +rabougrît +rabougrîtes +rabouillère +rabouillères +rabouilleur +rabouilleurs +rabouilleuse +rabouilleuses +rabouta +raboutai +raboutaient +raboutais +raboutait +raboutâmes +raboutant +raboutas +raboutasse +raboutassent +raboutasses +raboutassiez +raboutassions +raboutât +raboutâtes +raboute +rabouté +raboutée +raboutées +raboutent +rabouter +raboutera +rabouterai +rabouteraient +rabouterais +rabouterait +rabouteras +raboutèrent +rabouterez +rabouteriez +rabouterions +rabouterons +rabouteront +raboutes +raboutés +raboutez +raboutiez +raboutions +raboutons +rabroua +rabrouai +rabrouaient +rabrouais +rabrouait +rabrouâmes +rabrouant +rabrouas +rabrouasse +rabrouassent +rabrouasses +rabrouassiez +rabrouassions +rabrouât +rabrouâtes +rabroue +rabroué +rabrouée +rabrouées +rabrouement +rabrouements +rabrouent +rabrouer +rabrouera +rabrouerai +rabroueraient +rabrouerais +rabrouerait +rabroueras +rabrouèrent +rabrouerez +rabroueriez +rabrouerions +rabrouerons +rabroueront +rabroues +rabroués +rabrouez +rabrouiez +rabrouions +rabrouons +racaille +racailles +raccommoda +raccommodable +raccommodables +raccommodage +raccommodages +raccommodai +raccommodaient +raccommodais +raccommodait +raccommodâmes +raccommodant +raccommodas +raccommodasse +raccommodassent +raccommodasses +raccommodassiez +raccommodassions +raccommodât +raccommodâtes +raccommode +raccommodé +raccommodée +raccommodées +raccommodement +raccommodements +raccommodent +raccommoder +raccommodera +raccommoderai +raccommoderaient +raccommoderais +raccommoderait +raccommoderas +raccommodèrent +raccommoderez +raccommoderiez +raccommoderions +raccommoderons +raccommoderont +raccommodes +raccommodés +raccommodeur +raccommodeurs +raccommodeuse +raccommodeuses +raccommodez +raccommodiez +raccommodions +raccommodons +raccompagna +raccompagnai +raccompagnaient +raccompagnais +raccompagnait +raccompagnâmes +raccompagnant +raccompagnas +raccompagnasse +raccompagnassent +raccompagnasses +raccompagnassiez +raccompagnassions +raccompagnât +raccompagnâtes +raccompagne +raccompagné +raccompagnée +raccompagnées +raccompagnent +raccompagner +raccompagnera +raccompagnerai +raccompagneraient +raccompagnerais +raccompagnerait +raccompagneras +raccompagnèrent +raccompagnerez +raccompagneriez +raccompagnerions +raccompagnerons +raccompagneront +raccompagnes +raccompagnés +raccompagnez +raccompagniez +raccompagnions +raccompagnons +raccord +raccorda +raccordai +raccordaient +raccordais +raccordait +raccordâmes +raccordant +raccordas +raccordasse +raccordassent +raccordasses +raccordassiez +raccordassions +raccordât +raccordâtes +raccorde +raccordé +raccordée +raccordées +raccordement +raccordements +raccordent +raccorder +raccordera +raccorderai +raccorderaient +raccorderais +raccorderait +raccorderas +raccordèrent +raccorderez +raccorderiez +raccorderions +raccorderons +raccorderont +raccordes +raccordés +raccordez +raccordiez +raccordions +raccordons +raccords +raccourci +raccourcie +raccourcies +raccourcîmes +raccourcir +raccourcira +raccourcirai +raccourciraient +raccourcirais +raccourcirait +raccourciras +raccourcirent +raccourcirez +raccourciriez +raccourcirions +raccourcirons +raccourciront +raccourcis +raccourcissaient +raccourcissais +raccourcissait +raccourcissant +raccourcisse +raccourcissement +raccourcissements +raccourcissent +raccourcisses +raccourcissez +raccourcissiez +raccourcissions +raccourcissons +raccourcit +raccourcît +raccourcîtes +raccoutra +raccoutrai +raccoutraient +raccoutrais +raccoutrait +raccoutrâmes +raccoutrant +raccoutras +raccoutrasse +raccoutrassent +raccoutrasses +raccoutrassiez +raccoutrassions +raccoutrât +raccoutrâtes +raccoutre +raccoutré +raccoutrée +raccoutrées +raccoutrent +raccoutrer +raccoutrera +raccoutrerai +raccoutreraient +raccoutrerais +raccoutrerait +raccoutreras +raccoutrèrent +raccoutrerez +raccoutreriez +raccoutrerions +raccoutrerons +raccoutreront +raccoutres +raccoutrés +raccoutrez +raccoutriez +raccoutrions +raccoutrons +raccoutuma +raccoutumai +raccoutumaient +raccoutumais +raccoutumait +raccoutumâmes +raccoutumant +raccoutumas +raccoutumasse +raccoutumassent +raccoutumasses +raccoutumassiez +raccoutumassions +raccoutumât +raccoutumâtes +raccoutume +raccoutumé +raccoutumée +raccoutumées +raccoutument +raccoutumer +raccoutumera +raccoutumerai +raccoutumeraient +raccoutumerais +raccoutumerait +raccoutumeras +raccoutumèrent +raccoutumerez +raccoutumeriez +raccoutumerions +raccoutumerons +raccoutumeront +raccoutumes +raccoutumés +raccoutumez +raccoutumiez +raccoutumions +raccoutumons +raccroc +raccrocha +raccrochage +raccrochages +raccrochai +raccrochaient +raccrochais +raccrochait +raccrochâmes +raccrochant +raccrochas +raccrochasse +raccrochassent +raccrochasses +raccrochassiez +raccrochassions +raccrochât +raccrochâtes +raccroche +raccroché +raccrochée +raccrochées +raccrochent +raccrocher +raccrochera +raccrocherai +raccrocheraient +raccrocherais +raccrocherait +raccrocheras +raccrochèrent +raccrocherez +raccrocheriez +raccrocherions +raccrocherons +raccrocheront +raccroches +raccrochés +raccrocheur +raccrocheurs +raccrocheuse +raccrocheuses +raccrochez +raccrochiez +raccrochions +raccrochons +raccrocs +race +racé +racée +racées +racémique +racémiques +racer +racers +races +racés +rachat +rachats +racheta +rachetable +rachetables +rachetai +rachetaient +rachetais +rachetait +rachetâmes +rachetant +rachetas +rachetasse +rachetassent +rachetasses +rachetassiez +rachetassions +rachetât +rachetâtes +racheté +rachète +rachetée +rachetées +rachètent +racheter +rachètera +rachèterai +rachèteraient +rachèterais +rachèterait +rachèteras +rachetèrent +rachèterez +rachèteriez +rachèterions +rachèterons +rachèteront +rachetés +rachètes +rachetez +rachetiez +rachetions +rachetons +rachialgie +rachialgies +rachianesthésie +rachianesthésies +rachidien +rachidienne +rachidiennes +rachidiens +rachis +rachitique +rachitiques +rachitisme +rachitismes +racial +raciale +raciales +raciaux +racina +racinage +racinages +racinai +racinaient +racinais +racinait +racinal +racinâmes +racinant +racinas +racinasse +racinassent +racinasses +racinassiez +racinassions +racinât +racinâtes +racinaux +racine +raciné +racinée +racinées +racinent +raciner +racinera +racinerai +racineraient +racinerais +racinerait +racineras +racinèrent +racinerez +racineriez +racinerions +racinerons +racineront +racines +racinés +racinez +racinien +racinienne +raciniennes +raciniens +raciniez +racinions +racinons +raciologie +raciologies +racisme +racismes +raciste +racistes +racket +rackets +racketter +racketters +racketteur +racketteurs +racketteuse +racketteuses +racla +raclage +raclages +raclai +raclaient +raclais +raclait +raclâmes +raclant +raclas +raclasse +raclassent +raclasses +raclassiez +raclassions +raclât +raclâtes +racle +raclé +raclée +raclées +raclement +raclements +raclent +racler +raclera +raclerai +racleraient +raclerais +raclerait +racleras +raclèrent +raclerez +racleriez +raclerions +raclerons +racleront +racles +raclés +raclette +raclettes +racleur +racleurs +racleuse +racleuses +raclez +racliez +raclions +racloir +racloirs +raclons +raclure +raclures +racola +racolage +racolages +racolai +racolaient +racolais +racolait +racolâmes +racolant +racolas +racolasse +racolassent +racolasses +racolassiez +racolassions +racolât +racolâtes +racole +racolé +racolée +racolées +racolent +racoler +racolera +racolerai +racoleraient +racolerais +racolerait +racoleras +racolèrent +racolerez +racoleriez +racolerions +racolerons +racoleront +racoles +racolés +racoleur +racoleurs +racoleuse +racoleuses +racolez +racoliez +racolions +racolons +raconta +racontable +racontables +racontai +racontaient +racontais +racontait +racontâmes +racontant +racontar +racontars +racontas +racontasse +racontassent +racontasses +racontassiez +racontassions +racontât +racontâtes +raconte +raconté +racontée +racontées +racontent +raconter +racontera +raconterai +raconteraient +raconterais +raconterait +raconteras +racontèrent +raconterez +raconteriez +raconterions +raconterons +raconteront +racontes +racontés +raconteur +raconteurs +raconteuse +raconteuses +racontez +racontiez +racontions +racontons +racorni +racornie +racornies +racornîmes +racornir +racornira +racornirai +racorniraient +racornirais +racornirait +racorniras +racornirent +racornirez +racorniriez +racornirions +racornirons +racorniront +racornis +racornissaient +racornissais +racornissait +racornissant +racornisse +racornissement +racornissements +racornissent +racornisses +racornissez +racornissiez +racornissions +racornissons +racornit +racornît +racornîtes +rada +radai +radaient +radais +radait +radâmes +radant +radar +radariste +radaristes +radars +radas +radasse +radassent +radasses +radassiez +radassions +radât +radâtes +rade +radé +radeau +radeaux +radée +radées +radent +rader +radera +raderai +raderaient +raderais +raderait +raderas +radèrent +raderez +raderiez +raderions +raderons +raderont +rades +radés +radeuse +radeuses +radez +radia +radiai +radiaient +radiaire +radiaires +radiais +radiait +radial +radiale +radiales +radiâmes +radian +radiance +radiances +radians +radiant +radias +radiasse +radiassent +radiasses +radiassiez +radiassions +radiât +radiâtes +radiateur +radiateurs +radiatif +radiatifs +radiation +radiations +radiative +radiatives +radiaux +radical +radicale +radicalement +radicales +radicalisa +radicalisai +radicalisaient +radicalisais +radicalisait +radicalisâmes +radicalisant +radicalisas +radicalisasse +radicalisassent +radicalisasses +radicalisassiez +radicalisassions +radicalisât +radicalisâtes +radicalisation +radicalisations +radicalise +radicalisé +radicalisée +radicalisées +radicalisent +radicaliser +radicalisera +radicaliserai +radicaliseraient +radicaliserais +radicaliserait +radicaliseras +radicalisèrent +radicaliserez +radicaliseriez +radicaliserions +radicaliserons +radicaliseront +radicalises +radicalisés +radicalisez +radicalisiez +radicalisions +radicalisme +radicalismes +radicalisons +radicant +radicante +radicantes +radicants +radicaux +radicelle +radicelles +radiculaire +radiculaires +radie +radié +radiée +radiées +radient +radier +radiera +radierai +radieraient +radierais +radierait +radieras +radièrent +radierez +radieriez +radierions +radierons +radieront +radies +radiés +radiesthésie +radiesthésies +radiesthésiste +radiesthésistes +radieuse +radieuses +radieux +radiez +radiiez +radiions +radin +radina +radinai +radinaient +radinais +radinait +radinâmes +radinant +radinas +radinasse +radinassent +radinasses +radinassiez +radinassions +radinât +radinâtes +radine +radiné +radinée +radinées +radinent +radiner +radinera +radinerai +radineraient +radinerais +radinerait +radineras +radinèrent +radinerez +radinerie +radineries +radineriez +radinerions +radinerons +radineront +radines +radinés +radinez +radiniez +radinions +radinons +radins +radio +radioactif +radioactifs +radioactive +radioactives +radioactivité +radioactivités +radioalignement +radioalignements +radioaltimètre +radioaltimètres +radioamateur +radioamateurs +radioamatrice +radioamatrices +radioastronome +radioastronomes +radioastronomie +radioastronomies +radiobalisa +radiobalisage +radiobalisages +radiobalisai +radiobalisaient +radiobalisais +radiobalisait +radiobalisâmes +radiobalisant +radiobalisas +radiobalisasse +radiobalisassent +radiobalisasses +radiobalisassiez +radiobalisassions +radiobalisât +radiobalisâtes +radiobalise +radiobalisé +radiobalisée +radiobalisées +radiobalisent +radiobaliser +radiobalisera +radiobaliserai +radiobaliseraient +radiobaliserais +radiobaliserait +radiobaliseras +radiobalisèrent +radiobaliserez +radiobaliseriez +radiobaliserions +radiobaliserons +radiobaliseront +radiobalises +radiobalisés +radiobalisez +radiobalisiez +radiobalisions +radiobalisons +radiocarbone +radiocarbones +radiocassette +radiocassettes +radiocobalt +radiocobalts +radiocommunication +radiocommunications +radiocompas +radioconducteur +radioconducteurs +radiocristallographie +radiocristallographies +radiodiagnostic +radiodiagnostics +radiodiffusa +radiodiffusai +radiodiffusaient +radiodiffusais +radiodiffusait +radiodiffusâmes +radiodiffusant +radiodiffusas +radiodiffusasse +radiodiffusassent +radiodiffusasses +radiodiffusassiez +radiodiffusassions +radiodiffusât +radiodiffusâtes +radiodiffuse +radiodiffusé +radiodiffusée +radiodiffusées +radiodiffusent +radiodiffuser +radiodiffusera +radiodiffuserai +radiodiffuseraient +radiodiffuserais +radiodiffuserait +radiodiffuseras +radiodiffusèrent +radiodiffuserez +radiodiffuseriez +radiodiffuserions +radiodiffuserons +radiodiffuseront +radiodiffuses +radiodiffusés +radiodiffusez +radiodiffusiez +radiodiffusion +radiodiffusions +radiodiffusons +radioélectricité +radioélectricités +radioélectrique +radioélectriques +radiographia +radiographiai +radiographiaient +radiographiais +radiographiait +radiographiâmes +radiographiant +radiographias +radiographiasse +radiographiassent +radiographiasses +radiographiassiez +radiographiassions +radiographiât +radiographiâtes +radiographie +radiographié +radiographiée +radiographiées +radiographient +radiographier +radiographiera +radiographierai +radiographieraient +radiographierais +radiographierait +radiographieras +radiographièrent +radiographierez +radiographieriez +radiographierions +radiographierons +radiographieront +radiographies +radiographiés +radiographiez +radiographiiez +radiographiions +radiographions +radioguida +radioguidage +radioguidages +radioguidai +radioguidaient +radioguidais +radioguidait +radioguidâmes +radioguidant +radioguidas +radioguidasse +radioguidassent +radioguidasses +radioguidassiez +radioguidassions +radioguidât +radioguidâtes +radioguide +radioguidé +radioguidée +radioguidées +radioguident +radioguider +radioguidera +radioguiderai +radioguideraient +radioguiderais +radioguiderait +radioguideras +radioguidèrent +radioguiderez +radioguideriez +radioguiderions +radioguiderons +radioguideront +radioguides +radioguidés +radioguidez +radioguidiez +radioguidions +radioguidons +radiolésion +radiolésions +radiologie +radiologies +radiologique +radiologiques +radiologiste +radiologistes +radiologue +radiologues +radiolyse +radiolyses +radiométallographie +radiométallographies +radiomètre +radiomètres +radionavigant +radionavigants +radionavigation +radionavigations +radionécrose +radionécroses +radions +radiophare +radiophares +radiophonie +radiophonies +radiophonique +radiophoniques +radiophotographie +radiophotographies +radioprotection +radioprotections +radioreportage +radioreportages +radioreporter +radioreporters +radios +radioscopa +radioscopai +radioscopaient +radioscopais +radioscopait +radioscopâmes +radioscopant +radioscopas +radioscopasse +radioscopassent +radioscopasses +radioscopassiez +radioscopassions +radioscopât +radioscopâtes +radioscope +radioscopé +radioscopée +radioscopées +radioscopent +radioscoper +radioscopera +radioscoperai +radioscoperaient +radioscoperais +radioscoperait +radioscoperas +radioscopèrent +radioscoperez +radioscoperiez +radioscoperions +radioscoperons +radioscoperont +radioscopes +radioscopés +radioscopez +radioscopie +radioscopies +radioscopiez +radioscopions +radioscopons +radiosondage +radiosondages +radiosonde +radiosondes +radiotechnique +radiotechniques +radiotélégraphia +radiotélégraphiai +radiotélégraphiaient +radiotélégraphiais +radiotélégraphiait +radiotélégraphiâmes +radiotélégraphiant +radiotélégraphias +radiotélégraphiasse +radiotélégraphiassent +radiotélégraphiasses +radiotélégraphiassiez +radiotélégraphiassions +radiotélégraphiât +radiotélégraphiâtes +radiotélégraphie +radiotélégraphié +radiotélégraphiée +radiotélégraphiées +radiotélégraphient +radiotélégraphier +radiotélégraphiera +radiotélégraphierai +radiotélégraphieraient +radiotélégraphierais +radiotélégraphierait +radiotélégraphieras +radiotélégraphièrent +radiotélégraphierez +radiotélégraphieriez +radiotélégraphierions +radiotélégraphierons +radiotélégraphieront +radiotélégraphies +radiotélégraphiés +radiotélégraphiez +radiotélégraphiiez +radiotélégraphiions +radiotélégraphions +radiotélégraphique +radiotélégraphiques +radiotélégraphiste +radiotélégraphistes +radiotéléphone +radiotéléphones +radiotéléphonie +radiotéléphonies +radiotéléphoniste +radiotéléphonistes +radiotélescope +radiotélescopes +radiotélévisé +radiotélévisée +radiotélévisées +radiotélévisés +radiothérapeute +radiothérapeutes +radiothérapie +radiothérapies +radis +radium +radiums +radius +radjah +radjahs +radôme +radômes +radons +radota +radotage +radotages +radotai +radotaient +radotais +radotait +radotâmes +radotant +radotas +radotasse +radotassent +radotasses +radotassiez +radotassions +radotât +radotâtes +radote +radoté +radotent +radoter +radotera +radoterai +radoteraient +radoterais +radoterait +radoteras +radotèrent +radoterez +radoteriez +radoterions +radoterons +radoteront +radotes +radoteur +radoteurs +radoteuse +radoteuses +radotez +radotiez +radotions +radotons +radoub +radouba +radoubai +radoubaient +radoubais +radoubait +radoubâmes +radoubant +radoubas +radoubasse +radoubassent +radoubasses +radoubassiez +radoubassions +radoubât +radoubâtes +radoube +radoubé +radoubée +radoubées +radoubent +radouber +radoubera +radouberai +radouberaient +radouberais +radouberait +radouberas +radoubèrent +radouberez +radouberiez +radouberions +radouberons +radouberont +radoubes +radoubés +radoubez +radoubiez +radoubions +radoubons +radoubs +radouci +radoucie +radoucies +radoucîmes +radoucir +radoucira +radoucirai +radouciraient +radoucirais +radoucirait +radouciras +radoucirent +radoucirez +radouciriez +radoucirions +radoucirons +radouciront +radoucis +radoucissaient +radoucissais +radoucissait +radoucissant +radoucisse +radoucissement +radoucissements +radoucissent +radoucisses +radoucissez +radoucissiez +radoucissions +radoucissons +radoucit +radoucît +radoucîtes +rafale +rafales +raffermi +raffermie +raffermies +raffermîmes +raffermir +raffermira +raffermirai +raffermiraient +raffermirais +raffermirait +raffermiras +raffermirent +raffermirez +raffermiriez +raffermirions +raffermirons +raffermiront +raffermis +raffermissaient +raffermissais +raffermissait +raffermissant +raffermisse +raffermissement +raffermissements +raffermissent +raffermisses +raffermissez +raffermissiez +raffermissions +raffermissons +raffermit +raffermît +raffermîtes +raffina +raffinage +raffinages +raffinai +raffinaient +raffinais +raffinait +raffinâmes +raffinant +raffinas +raffinasse +raffinassent +raffinasses +raffinassiez +raffinassions +raffinât +raffinâtes +raffine +raffiné +raffinée +raffinées +raffinement +raffinements +raffinent +raffiner +raffinera +raffinerai +raffineraient +raffinerais +raffinerait +raffineras +raffinèrent +raffinerez +raffinerie +raffineries +raffineriez +raffinerions +raffinerons +raffineront +raffines +raffinés +raffineur +raffineurs +raffineuse +raffineuses +raffinez +raffiniez +raffinions +raffinons +rafflesia +rafflesias +rafflésie +rafflésies +raffola +raffolai +raffolaient +raffolais +raffolait +raffolâmes +raffolant +raffolas +raffolasse +raffolassent +raffolasses +raffolassiez +raffolassions +raffolât +raffolâtes +raffole +raffolé +raffolée +raffolées +raffolent +raffoler +raffolera +raffolerai +raffoleraient +raffolerais +raffolerait +raffoleras +raffolèrent +raffolerez +raffoleriez +raffolerions +raffolerons +raffoleront +raffoles +raffolés +raffolez +raffoliez +raffolions +raffolons +raffut +raffûta +raffûtai +raffûtaient +raffûtais +raffûtait +raffûtâmes +raffûtant +raffûtas +raffûtasse +raffûtassent +raffûtasses +raffûtassiez +raffûtassions +raffûtât +raffûtâtes +raffûte +raffûté +raffûtée +raffûtées +raffûtent +raffûter +raffûtera +raffûterai +raffûteraient +raffûterais +raffûterait +raffûteras +raffûtèrent +raffûterez +raffûteriez +raffûterions +raffûterons +raffûteront +raffûtes +raffûtés +raffûtez +raffûtiez +raffûtions +raffûtons +raffuts +rafiot +rafiots +rafistola +rafistolage +rafistolages +rafistolai +rafistolaient +rafistolais +rafistolait +rafistolâmes +rafistolant +rafistolas +rafistolasse +rafistolassent +rafistolasses +rafistolassiez +rafistolassions +rafistolât +rafistolâtes +rafistole +rafistolé +rafistolée +rafistolées +rafistolent +rafistoler +rafistolera +rafistolerai +rafistoleraient +rafistolerais +rafistolerait +rafistoleras +rafistolèrent +rafistolerez +rafistoleriez +rafistolerions +rafistolerons +rafistoleront +rafistoles +rafistolés +rafistolez +rafistoliez +rafistolions +rafistolons +rafla +raflai +raflaient +raflais +raflait +raflâmes +raflant +raflas +raflasse +raflassent +raflasses +raflassiez +raflassions +raflât +raflâtes +rafle +raflé +raflée +raflées +raflent +rafler +raflera +raflerai +rafleraient +raflerais +raflerait +rafleras +raflèrent +raflerez +rafleriez +raflerions +raflerons +rafleront +rafles +raflés +raflez +rafliez +raflions +raflons +rafraîchi +rafraîchie +rafraîchies +rafraîchîmes +rafraîchir +rafraîchira +rafraîchirai +rafraîchiraient +rafraîchirais +rafraîchirait +rafraîchiras +rafraîchirent +rafraîchirez +rafraîchiriez +rafraîchirions +rafraîchirons +rafraîchiront +rafraîchis +rafraîchissaient +rafraîchissais +rafraîchissait +rafraîchissant +rafraîchissante +rafraîchissantes +rafraîchissants +rafraîchisse +rafraîchissement +rafraîchissements +rafraîchissent +rafraîchisses +rafraîchissez +rafraîchissiez +rafraîchissions +rafraîchissons +rafraîchit +rafraîchît +rafraîchîtes +ragaillardi +ragaillardie +ragaillardies +ragaillardîmes +ragaillardir +ragaillardira +ragaillardirai +ragaillardiraient +ragaillardirais +ragaillardirait +ragaillardiras +ragaillardirent +ragaillardirez +ragaillardiriez +ragaillardirions +ragaillardirons +ragaillardiront +ragaillardis +ragaillardissaient +ragaillardissais +ragaillardissait +ragaillardissant +ragaillardisse +ragaillardissent +ragaillardisses +ragaillardissez +ragaillardissiez +ragaillardissions +ragaillardissons +ragaillardit +ragaillardît +ragaillardîtes +rage +ragé +ragea +rageai +rageaient +rageais +rageait +rageâmes +rageant +rageante +rageantes +rageants +rageas +rageasse +rageassent +rageasses +rageassiez +rageassions +rageât +rageâtes +ragent +rageons +rager +ragera +ragerai +rageraient +ragerais +ragerait +rageras +ragèrent +ragerez +rageriez +ragerions +ragerons +rageront +rages +rageur +rageurs +rageuse +rageusement +rageuses +ragez +ragiez +ragions +raglan +raglans +ragondin +ragondins +ragot +ragota +ragotai +ragotaient +ragotais +ragotait +ragotâmes +ragotant +ragotas +ragotasse +ragotassent +ragotasses +ragotassiez +ragotassions +ragotât +ragotâtes +ragote +ragoté +ragotent +ragoter +ragotera +ragoterai +ragoteraient +ragoterais +ragoterait +ragoteras +ragotèrent +ragoterez +ragoteriez +ragoterions +ragoterons +ragoteront +ragotes +ragotez +ragotiez +ragotions +ragotons +ragots +ragougnasse +ragougnasses +ragoût +ragoûta +ragoûtai +ragoûtaient +ragoûtais +ragoûtait +ragoûtâmes +ragoûtant +ragoûtante +ragoûtantes +ragoûtants +ragoûtas +ragoûtasse +ragoûtassent +ragoûtasses +ragoûtassiez +ragoûtassions +ragoûtât +ragoûtâtes +ragoûte +ragoûté +ragoûtée +ragoûtées +ragoûtent +ragoûter +ragoûtera +ragoûterai +ragoûteraient +ragoûterais +ragoûterait +ragoûteras +ragoûtèrent +ragoûterez +ragoûteriez +ragoûterions +ragoûterons +ragoûteront +ragoûtes +ragoûtés +ragoûtez +ragoûtiez +ragoûtions +ragoûtons +ragoûts +ragrafa +ragrafai +ragrafaient +ragrafais +ragrafait +ragrafâmes +ragrafant +ragrafas +ragrafasse +ragrafassent +ragrafasses +ragrafassiez +ragrafassions +ragrafât +ragrafâtes +ragrafe +ragrafé +ragrafée +ragrafées +ragrafent +ragrafer +ragrafera +ragraferai +ragraferaient +ragraferais +ragraferait +ragraferas +ragrafèrent +ragraferez +ragraferiez +ragraferions +ragraferons +ragraferont +ragrafes +ragrafés +ragrafez +ragrafiez +ragrafions +ragrafons +ragréa +ragréai +ragréaient +ragréais +ragréait +ragréâmes +ragréant +ragréas +ragréasse +ragréassent +ragréasses +ragréassiez +ragréassions +ragréât +ragréâtes +ragrée +ragréé +ragréée +ragréées +ragréent +ragréer +ragréera +ragréerai +ragréeraient +ragréerais +ragréerait +ragréeras +ragréèrent +ragréerez +ragréeriez +ragréerions +ragréerons +ragréeront +ragrées +ragréés +ragréez +ragréiez +ragréions +ragréons +ragua +raguai +raguaient +raguais +raguait +raguâmes +raguant +raguas +raguasse +raguassent +raguasses +raguassiez +raguassions +raguât +raguâtes +rague +ragué +raguée +raguées +raguent +raguer +raguera +raguerai +ragueraient +raguerais +raguerait +ragueras +raguèrent +raguerez +ragueriez +raguerions +raguerons +ragueront +ragues +ragués +raguez +raguiez +raguions +raguons +rai +raïa +raïas +raid +raide +raider +raiders +raides +raideur +raideurs +raidi +raidie +raidies +raidillon +raidillons +raidîmes +raidir +raidira +raidirai +raidirâmes +raidiras +raidirasse +raidirassent +raidirasses +raidirassiez +raidirassions +raidirât +raidirâtes +raidirent +raidirèrent +raidis +raidissaient +raidissais +raidissait +raidissant +raidisse +raidissement +raidissements +raidissent +raidisses +raidisseur +raidisseurs +raidissez +raidissiez +raidissions +raidissons +raidit +raidît +raidîtes +raids +raie +raient +raiera +raierai +raieraient +raierais +raierait +raieras +raierez +raieriez +raierions +raierons +raieront +raies +raifort +raiforts +rail +railla +raillai +raillaient +raillais +raillait +raillâmes +raillant +raillas +raillasse +raillassent +raillasses +raillassiez +raillassions +raillât +raillâtes +raille +raillé +raillée +raillées +raillent +railler +raillera +raillerai +railleraient +raillerais +raillerait +railleras +raillèrent +raillerez +raillerie +railleries +railleriez +raillerions +raillerons +railleront +railles +raillés +railleur +railleurs +railleuse +railleusement +railleuses +raillez +railliez +raillions +raillons +rails +raina +rainai +rainaient +rainais +rainait +rainâmes +rainant +rainas +rainasse +rainassent +rainasses +rainassiez +rainassions +rainât +rainâtes +raine +rainé +rainée +rainées +rainent +rainer +rainera +rainerai +raineraient +rainerais +rainerait +raineras +rainèrent +rainerez +raineriez +rainerions +rainerons +raineront +raines +rainés +raineta +rainetai +rainetaient +rainetais +rainetait +rainetâmes +rainetant +rainetas +rainetasse +rainetassent +rainetasses +rainetassiez +rainetassions +rainetât +rainetâtes +raineté +rainetée +rainetées +raineter +rainetèrent +rainetés +rainetez +rainetiez +rainetions +rainetons +rainette +rainettent +rainettera +rainetterai +rainetteraient +rainetterais +rainetterait +rainetteras +rainetterez +rainetteriez +rainetterions +rainetterons +rainetteront +rainettes +rainez +rainiez +rainions +rainons +rainura +rainurage +rainurages +rainurai +rainuraient +rainurais +rainurait +rainurâmes +rainurant +rainuras +rainurasse +rainurassent +rainurasses +rainurassiez +rainurassions +rainurât +rainurâtes +rainure +rainuré +rainurée +rainurées +rainurent +rainurer +rainurera +rainurerai +rainureraient +rainurerais +rainurerait +rainureras +rainurèrent +rainurerez +rainureriez +rainurerions +rainurerons +rainureront +rainures +rainurés +rainurez +rainuriez +rainurions +rainurons +rais +raisin +raisiné +raisinés +raisins +raison +raisonna +raisonnable +raisonnablement +raisonnables +raisonnai +raisonnaient +raisonnais +raisonnait +raisonnâmes +raisonnant +raisonnas +raisonnasse +raisonnassent +raisonnasses +raisonnassiez +raisonnassions +raisonnât +raisonnâtes +raisonne +raisonné +raisonnée +raisonnées +raisonnement +raisonnements +raisonnent +raisonner +raisonnera +raisonnerai +raisonneraient +raisonnerais +raisonnerait +raisonneras +raisonnèrent +raisonnerez +raisonneriez +raisonnerions +raisonnerons +raisonneront +raisonnes +raisonnés +raisonneur +raisonneurs +raisonneuse +raisonneuses +raisonnez +raisonniez +raisonnions +raisonnons +raisons +raja +rajah +rajahs +rajas +rajeuni +rajeunie +rajeunies +rajeunîmes +rajeunir +rajeunira +rajeunirai +rajeuniraient +rajeunirais +rajeunirait +rajeuniras +rajeunirent +rajeunirez +rajeuniriez +rajeunirions +rajeunirons +rajeuniront +rajeunis +rajeunissaient +rajeunissais +rajeunissait +rajeunissant +rajeunissante +rajeunissantes +rajeunissants +rajeunisse +rajeunissement +rajeunissements +rajeunissent +rajeunisses +rajeunissez +rajeunissiez +rajeunissions +rajeunissons +rajeunit +rajeunît +rajeunîtes +rajout +rajouta +rajoutai +rajoutaient +rajoutais +rajoutait +rajoutâmes +rajoutant +rajoutas +rajoutasse +rajoutassent +rajoutasses +rajoutassiez +rajoutassions +rajoutât +rajoutâtes +rajoute +rajouté +rajoutée +rajoutées +rajoutent +rajouter +rajoutera +rajouterai +rajouteraient +rajouterais +rajouterait +rajouteras +rajoutèrent +rajouterez +rajouteriez +rajouterions +rajouterons +rajouteront +rajoutes +rajoutés +rajoutez +rajoutiez +rajoutions +rajoutons +rajouts +rajusta +rajustai +rajustaient +rajustais +rajustait +rajustâmes +rajustant +rajustas +rajustasse +rajustassent +rajustasses +rajustassiez +rajustassions +rajustât +rajustâtes +rajuste +rajusté +rajustée +rajustées +rajustement +rajustements +rajustent +rajuster +rajustera +rajusterai +rajusteraient +rajusterais +rajusterait +rajusteras +rajustèrent +rajusterez +rajusteriez +rajusterions +rajusterons +rajusteront +rajustes +rajustés +rajustez +rajustiez +rajustions +rajustons +raki +rakis +râla +râlai +râlaient +râlais +râlait +râlâmes +râlant +râlante +râlantes +râlants +râlas +râlasse +râlassent +râlasses +râlassiez +râlassions +râlât +râlâtes +râle +râlé +râlement +râlements +râlent +ralenti +ralentie +ralenties +ralentîmes +ralentir +ralentira +ralentirai +ralentiraient +ralentirais +ralentirait +ralentiras +ralentirent +ralentirez +ralentiriez +ralentirions +ralentirons +ralentiront +ralentis +ralentissaient +ralentissais +ralentissait +ralentissant +ralentisse +ralentissement +ralentissements +ralentissent +ralentisses +ralentisseur +ralentisseurs +ralentissez +ralentissiez +ralentissions +ralentissons +ralentit +ralentît +ralentîtes +râler +râlera +râlerai +râleraient +râlerais +râlerait +râleras +râlèrent +râlerez +râleriez +râlerions +râlerons +râleront +râles +râleur +râleurs +râleuse +râleuses +râlez +râliez +ralingua +ralinguai +ralinguaient +ralinguais +ralinguait +ralinguâmes +ralinguant +ralinguas +ralinguasse +ralinguassent +ralinguasses +ralinguassiez +ralinguassions +ralinguât +ralinguâtes +ralingue +ralingué +ralinguée +ralinguées +ralinguent +ralinguer +ralinguera +ralinguerai +ralingueraient +ralinguerais +ralinguerait +ralingueras +ralinguèrent +ralinguerez +ralingueriez +ralinguerions +ralinguerons +ralingueront +ralingues +ralingués +ralinguez +ralinguiez +ralinguions +ralinguons +râlions +rallégé +rallège +rallégea +rallégeai +rallégeaient +rallégeais +rallégeait +rallégeâmes +rallégeant +rallégeas +rallégeasse +rallégeassent +rallégeasses +rallégeassiez +rallégeassions +rallégeât +rallégeâtes +rallègent +rallégeons +ralléger +rallégera +rallégerai +rallégeraient +rallégerais +rallégerait +rallégeras +rallégèrent +rallégerez +rallégeriez +rallégerions +rallégerons +rallégeront +rallèges +rallégez +rallégiez +rallégions +rallia +ralliai +ralliaient +ralliais +ralliait +ralliâmes +ralliant +rallias +ralliasse +ralliassent +ralliasses +ralliassiez +ralliassions +ralliât +ralliâtes +rallie +rallié +ralliée +ralliées +ralliement +ralliements +rallient +rallier +ralliera +rallierai +rallieraient +rallierais +rallierait +rallieras +rallièrent +rallierez +rallieriez +rallierions +rallierons +rallieront +rallies +ralliés +ralliez +ralliiez +ralliions +rallions +rallonge +rallongé +rallongea +rallongeai +rallongeaient +rallongeais +rallongeait +rallongeâmes +rallongeant +rallongeas +rallongeasse +rallongeassent +rallongeasses +rallongeassiez +rallongeassions +rallongeât +rallongeâtes +rallongée +rallongées +rallongement +rallongements +rallongent +rallongeons +rallonger +rallongera +rallongerai +rallongeraient +rallongerais +rallongerait +rallongeras +rallongèrent +rallongerez +rallongeriez +rallongerions +rallongerons +rallongeront +rallonges +rallongés +rallongez +rallongiez +rallongions +ralluma +rallumai +rallumaient +rallumais +rallumait +rallumâmes +rallumant +rallumas +rallumasse +rallumassent +rallumasses +rallumassiez +rallumassions +rallumât +rallumâtes +rallume +rallumé +rallumée +rallumées +rallument +rallumer +rallumera +rallumerai +rallumeraient +rallumerais +rallumerait +rallumeras +rallumèrent +rallumerez +rallumeriez +rallumerions +rallumerons +rallumeront +rallumes +rallumés +rallumez +rallumiez +rallumions +rallumons +rallye +rallyes +râlons +rama +ramadan +ramadans +ramage +ramagé +ramagea +ramageai +ramageaient +ramageais +ramageait +ramageâmes +ramageant +ramageas +ramageasse +ramageassent +ramageasses +ramageassiez +ramageassions +ramageât +ramageâtes +ramagée +ramagées +ramagent +ramageons +ramager +ramagera +ramagerai +ramageraient +ramagerais +ramagerait +ramageras +ramagèrent +ramagerez +ramageriez +ramagerions +ramagerons +ramageront +ramages +ramagés +ramagez +ramagiez +ramagions +ramai +ramaient +ramailla +ramaillai +ramaillaient +ramaillais +ramaillait +ramaillâmes +ramaillant +ramaillas +ramaillasse +ramaillassent +ramaillasses +ramaillassiez +ramaillassions +ramaillât +ramaillâtes +ramaille +ramaillé +ramaillent +ramailler +ramaillera +ramaillerai +ramailleraient +ramaillerais +ramaillerait +ramailleras +ramaillèrent +ramaillerez +ramailleriez +ramaillerions +ramaillerons +ramailleront +ramailles +ramaillez +ramailliez +ramaillions +ramaillons +ramais +ramait +ramâmes +ramanda +ramandai +ramandaient +ramandais +ramandait +ramandâmes +ramandant +ramandas +ramandasse +ramandassent +ramandasses +ramandassiez +ramandassions +ramandât +ramandâtes +ramande +ramandé +ramandée +ramandées +ramandent +ramander +ramandera +ramanderai +ramanderaient +ramanderais +ramanderait +ramanderas +ramandèrent +ramanderez +ramanderiez +ramanderions +ramanderons +ramanderont +ramandes +ramandés +ramandez +ramandiez +ramandions +ramandons +ramant +ramarra +ramarrai +ramarraient +ramarrais +ramarrait +ramarrâmes +ramarrant +ramarras +ramarrasse +ramarrassent +ramarrasses +ramarrassiez +ramarrassions +ramarrât +ramarrâtes +ramarre +ramarré +ramarrée +ramarrées +ramarrent +ramarrer +ramarrera +ramarrerai +ramarreraient +ramarrerais +ramarrerait +ramarreras +ramarrèrent +ramarrerez +ramarreriez +ramarrerions +ramarrerons +ramarreront +ramarres +ramarrés +ramarrez +ramarriez +ramarrions +ramarrons +ramas +ramassa +ramassage +ramassages +ramassai +ramassaient +ramassais +ramassait +ramassâmes +ramassant +ramassas +ramassasse +ramassassent +ramassasses +ramassassiez +ramassassions +ramassât +ramassâtes +ramasse +ramassé +ramassée +ramassées +ramassent +ramasser +ramassera +ramasserai +ramasseraient +ramasserais +ramasserait +ramasseras +ramassèrent +ramasserez +ramasseriez +ramasserions +ramasserons +ramasseront +ramasses +ramassés +ramassette +ramassettes +ramasseur +ramasseurs +ramasseuse +ramasseuses +ramassez +ramassiez +ramassions +ramassis +ramassons +ramastiqua +ramastiquai +ramastiquaient +ramastiquais +ramastiquait +ramastiquâmes +ramastiquant +ramastiquas +ramastiquasse +ramastiquassent +ramastiquasses +ramastiquassiez +ramastiquassions +ramastiquât +ramastiquâtes +ramastique +ramastiqué +ramastiquée +ramastiquées +ramastiquent +ramastiquer +ramastiquèrent +ramastiques +ramastiqués +ramastiquez +ramastiquiez +ramastiquions +ramastiquons +ramât +ramâtes +ramatisquera +ramatisquerai +ramatisqueraient +ramatisquerais +ramatisquerait +ramatisqueras +ramatisquerez +ramatisqueriez +ramatisquerions +ramatisquerons +ramatisqueront +rambarde +rambardes +rambour +rambours +ramdam +ramdams +rame +ramé +rameau +rameaux +ramée +ramées +ramena +ramenai +ramenaient +ramenais +ramenait +ramenâmes +ramenant +ramenas +ramenasse +ramenassent +ramenasses +ramenassiez +ramenassions +ramenât +ramenâtes +ramenda +ramendai +ramendaient +ramendais +ramendait +ramendâmes +ramendant +ramendas +ramendasse +ramendassent +ramendasses +ramendassiez +ramendassions +ramendât +ramendâtes +ramende +ramendé +ramendée +ramendées +ramendent +ramender +ramendera +ramenderai +ramenderaient +ramenderais +ramenderait +ramenderas +ramendèrent +ramenderez +ramenderiez +ramenderions +ramenderons +ramenderont +ramendes +ramendés +ramendeur +ramendeurs +ramendeuse +ramendeuses +ramendez +ramendiez +ramendions +ramendons +ramené +ramène +ramenée +ramenées +ramènent +ramener +ramènera +ramènerai +ramèneraient +ramènerais +ramènerait +ramèneras +ramenèrent +ramènerez +ramèneriez +ramènerions +ramènerons +ramèneront +ramenés +ramènes +ramenez +rameniez +ramenions +ramenons +rament +ramequin +ramequins +ramer +ramera +ramerai +rameraient +ramerais +ramerait +rameras +ramereau +ramereaux +ramèrent +ramerez +rameriez +ramerions +ramerons +rameront +ramerot +ramerots +rames +ramés +ramescence +ramescences +ramette +ramettes +rameur +rameurs +rameuse +rameuses +rameuta +rameutai +rameutaient +rameutais +rameutait +rameutâmes +rameutant +rameutas +rameutasse +rameutassent +rameutasses +rameutassiez +rameutassions +rameutât +rameutâtes +rameute +rameuté +rameutée +rameutées +rameutent +rameuter +rameutera +rameuterai +rameuteraient +rameuterais +rameuterait +rameuteras +rameutèrent +rameuterez +rameuteriez +rameuterions +rameuterons +rameuteront +rameutes +rameutés +rameutez +rameutiez +rameutions +rameutons +rameux +ramez +rami +ramie +ramier +ramiers +ramies +ramiez +ramifia +ramifiai +ramifiaient +ramifiais +ramifiait +ramifiâmes +ramifiant +ramifias +ramifiasse +ramifiassent +ramifiasses +ramifiassiez +ramifiassions +ramifiât +ramifiâtes +ramification +ramifications +ramifie +ramifié +ramifiée +ramifiées +ramifient +ramifier +ramifiera +ramifierai +ramifieraient +ramifierais +ramifierait +ramifieras +ramifièrent +ramifierez +ramifieriez +ramifierions +ramifierons +ramifieront +ramifies +ramifiés +ramifiez +ramifiiez +ramifiions +ramifions +ramille +ramilles +ramingue +ramingues +ramions +ramis +ramolli +ramollie +ramollies +ramollîmes +ramollir +ramollira +ramollirai +ramolliraient +ramollirais +ramollirait +ramolliras +ramollirent +ramollirez +ramolliriez +ramollirions +ramollirons +ramolliront +ramollis +ramollissaient +ramollissais +ramollissait +ramollissant +ramollissante +ramollissantes +ramollissants +ramollisse +ramollissement +ramollissements +ramollissent +ramollisses +ramollissez +ramollissiez +ramollissions +ramollissons +ramollit +ramollît +ramollîtes +ramollo +ramollos +ramona +ramonage +ramonages +ramonai +ramonaient +ramonais +ramonait +ramonâmes +ramonant +ramonas +ramonasse +ramonassent +ramonasses +ramonassiez +ramonassions +ramonât +ramonâtes +ramone +ramoné +ramonée +ramonées +ramonent +ramoner +ramonera +ramonerai +ramoneraient +ramonerais +ramonerait +ramoneras +ramonèrent +ramonerez +ramoneriez +ramonerions +ramonerons +ramoneront +ramones +ramonés +ramoneur +ramoneurs +ramonez +ramoniez +ramonions +ramonons +ramons +rampa +rampai +rampaient +rampais +rampait +rampâmes +rampant +rampante +rampantes +rampants +rampas +rampasse +rampassent +rampasses +rampassiez +rampassions +rampât +rampâtes +rampe +rampé +rampeau +rampeaux +rampement +rampements +rampent +ramper +rampera +ramperai +ramperaient +ramperais +ramperait +ramperas +rampèrent +ramperez +ramperiez +ramperions +ramperons +ramperont +rampes +rampez +rampiez +rampions +ramponeau +ramponeaux +ramponneau +ramponneaux +rampons +ramure +ramures +ranatre +ranatres +rancard +rancarda +rancardai +rancardaient +rancardais +rancardait +rancardâmes +rancardant +rancardas +rancardasse +rancardassent +rancardasses +rancardassiez +rancardassions +rancardât +rancardâtes +rancarde +rancardé +rancardée +rancardées +rancardent +rancarder +rancardera +rancarderai +rancarderaient +rancarderais +rancarderait +rancarderas +rancardèrent +rancarderez +rancarderiez +rancarderions +rancarderons +rancarderont +rancardes +rancardés +rancardez +rancardiez +rancardions +rancardons +rancards +rancart +rancarts +rance +rances +rancescible +rancescibles +ranch +ranche +rancher +ranchers +ranches +ranchs +ranci +rancie +rancies +rancîmes +rancio +rancios +rancir +rancira +rancirai +ranciraient +rancirais +rancirait +ranciras +rancirent +rancirez +ranciriez +rancirions +rancirons +ranciront +rancis +rancissaient +rancissais +rancissait +rancissant +rancisse +rancissement +rancissements +rancissent +rancisses +rancissez +rancissiez +rancissions +rancissons +rancissure +rancissures +rancit +rancît +rancîtes +rancoeur +rancoeurs +rançon +rançonna +rançonnai +rançonnaient +rançonnais +rançonnait +rançonnâmes +rançonnant +rançonnas +rançonnasse +rançonnassent +rançonnasses +rançonnassiez +rançonnassions +rançonnât +rançonnâtes +rançonne +rançonné +rançonnée +rançonnées +rançonnement +rançonnements +rançonnent +rançonner +rançonnera +rançonnerai +rançonneraient +rançonnerais +rançonnerait +rançonneras +rançonnèrent +rançonnerez +rançonneriez +rançonnerions +rançonnerons +rançonneront +rançonnes +rançonnés +rançonnez +rançonniez +rançonnions +rançonnons +rançons +rancune +rancunes +rancunier +rancunière +rancunières +rancuniers +randomisa +randomisai +randomisaient +randomisais +randomisait +randomisâmes +randomisant +randomisas +randomisasse +randomisassent +randomisasses +randomisassiez +randomisassions +randomisât +randomisâtes +randomisation +randomisations +randomise +randomisé +randomisée +randomisées +randomisent +randomiser +randomisera +randomiserai +randomiseraient +randomiserais +randomiserait +randomiseras +randomisèrent +randomiserez +randomiseriez +randomiserions +randomiserons +randomiseront +randomises +randomisés +randomisez +randomisiez +randomisions +randomisons +randonna +randonnai +randonnaient +randonnais +randonnait +randonnâmes +randonnant +randonnas +randonnasse +randonnassent +randonnasses +randonnassiez +randonnassions +randonnât +randonnâtes +randonne +randonné +randonnée +randonnées +randonnent +randonner +randonnera +randonnerai +randonneraient +randonnerais +randonnerait +randonneras +randonnèrent +randonnerez +randonneriez +randonnerions +randonnerons +randonneront +randonnes +randonnés +randonneur +randonneurs +randonneuse +randonneuses +randonnez +randonniez +randonnions +randonnons +rang +range +rangé +rangea +rangeai +rangeaient +rangeais +rangeait +rangeâmes +rangeant +rangeas +rangeasse +rangeassent +rangeasses +rangeassiez +rangeassions +rangeât +rangeâtes +rangée +rangées +rangement +rangements +rangent +rangeons +ranger +rangera +rangerai +rangeraient +rangerais +rangerait +rangeras +rangèrent +rangerez +rangeriez +rangerions +rangerons +rangeront +ranges +rangés +rangez +rangiez +rangions +rangs +rani +ranima +ranimai +ranimaient +ranimais +ranimait +ranimâmes +ranimant +ranimas +ranimasse +ranimassent +ranimasses +ranimassiez +ranimassions +ranimât +ranimâtes +ranime +ranimé +ranimée +ranimées +raniment +ranimer +ranimera +ranimerai +ranimeraient +ranimerais +ranimerait +ranimeras +ranimèrent +ranimerez +ranimeriez +ranimerions +ranimerons +ranimeront +ranimes +ranimés +ranimez +ranimiez +ranimions +ranimons +ranis +ranz +raout +raouts +râpa +rapace +rapaces +rapacité +rapacités +râpage +râpages +râpai +râpaient +râpais +râpait +râpâmes +râpant +rapapillota +rapapillotai +rapapillotaient +rapapillotais +rapapillotait +rapapillotâmes +rapapillotant +rapapillotas +rapapillotasse +rapapillotassent +rapapillotasses +rapapillotassiez +rapapillotassions +rapapillotât +rapapillotâtes +rapapillote +rapapilloté +rapapillotée +rapapillotées +rapapillotent +rapapilloter +rapapillotera +rapapilloterai +rapapilloteraient +rapapilloterais +rapapilloterait +rapapilloteras +rapapillotèrent +rapapilloterez +rapapilloteriez +rapapilloterions +rapapilloterons +rapapilloteront +rapapillotes +rapapillotés +rapapillotez +rapapillotiez +rapapillotions +rapapillotons +râpas +râpasse +râpassent +râpasses +râpassiez +râpassions +râpât +râpâtes +rapatria +rapatriai +rapatriaient +rapatriais +rapatriait +rapatriâmes +rapatriant +rapatrias +rapatriasse +rapatriassent +rapatriasses +rapatriassiez +rapatriassions +rapatriât +rapatriâtes +rapatrie +rapatrié +rapatriée +rapatriées +rapatriement +rapatriements +rapatrient +rapatrier +rapatriera +rapatrierai +rapatrieraient +rapatrierais +rapatrierait +rapatrieras +rapatrièrent +rapatrierez +rapatrieriez +rapatrierions +rapatrierons +rapatrieront +rapatries +rapatriés +rapatriez +rapatriiez +rapatriions +rapatrions +rapatronnage +rapatronnages +râpe +râpé +râpée +râpées +râpent +râper +râpera +râperai +râperaient +râperais +râperait +râperas +râpèrent +râperez +râperie +râperies +râperiez +râperions +râperons +râperont +râpes +râpés +rapetassa +rapetassage +rapetassages +rapetassai +rapetassaient +rapetassais +rapetassait +rapetassâmes +rapetassant +rapetassas +rapetassasse +rapetassassent +rapetassasses +rapetassassiez +rapetassassions +rapetassât +rapetassâtes +rapetasse +rapetassé +rapetassée +rapetassées +rapetassent +rapetasser +rapetassera +rapetasserai +rapetasseraient +rapetasserais +rapetasserait +rapetasseras +rapetassèrent +rapetasserez +rapetasseriez +rapetasserions +rapetasserons +rapetasseront +rapetasses +rapetassés +rapetassez +rapetassiez +rapetassions +rapetassons +rapetissa +rapetissai +rapetissaient +rapetissais +rapetissait +rapetissâmes +rapetissant +rapetissas +rapetissasse +rapetissassent +rapetissasses +rapetissassiez +rapetissassions +rapetissât +rapetissâtes +rapetisse +rapetissé +rapetissée +rapetissées +rapetissement +rapetissements +rapetissent +rapetisser +rapetissera +rapetisserai +rapetisseraient +rapetisserais +rapetisserait +rapetisseras +rapetissèrent +rapetisserez +rapetisseriez +rapetisserions +rapetisserons +rapetisseront +rapetisses +rapetissés +rapetissez +rapetissiez +rapetissions +rapetissons +râpeuse +râpeuses +râpeux +râpez +raphia +raphias +rapiat +rapiate +rapiates +rapiats +rapide +rapidement +rapides +rapidité +rapidités +rapiéça +rapiéçage +rapiéçages +rapiéçai +rapiéçaient +rapiéçais +rapiéçait +rapiéçâmes +rapiéçant +rapiéças +rapiéçasse +rapiéçassent +rapiéçasses +rapiéçassiez +rapiéçassions +rapiéçât +rapiéçâtes +rapiécé +rapièce +rapiécée +rapiécées +rapiècent +rapiécer +rapiécera +rapiécerai +rapiéceraient +rapiécerais +rapiécerait +rapiéceras +rapiécèrent +rapiécerez +rapiéceriez +rapiécerions +rapiécerons +rapiéceront +rapiécés +rapièces +rapiéceta +rapiécetai +rapiécetaient +rapiécetais +rapiécetait +rapiécetâmes +rapiécetant +rapiécetas +rapiécetasse +rapiécetassent +rapiécetasses +rapiécetassiez +rapiécetassions +rapiécetât +rapiécetâtes +rapiéceté +rapiécète +rapiécetée +rapiécetées +rapiécètent +rapiéceter +rapiécétera +rapiécéterai +rapiécéteraient +rapiécéterais +rapiécéterait +rapiécéteras +rapiécetèrent +rapiécéterez +rapiécéteriez +rapiécéterions +rapiécéterons +rapiécéteront +rapiécetés +rapiécètes +rapiécetez +rapiécetiez +rapiécetions +rapiécetons +rapiécez +rapiéciez +rapiécions +rapiéçons +rapière +rapières +râpiez +rapin +rapina +rapinai +rapinaient +rapinais +rapinait +rapinâmes +rapinant +rapinas +rapinasse +rapinassent +rapinasses +rapinassiez +rapinassions +rapinât +rapinâtes +rapine +rapiné +rapinée +rapinées +rapinent +rapiner +rapinera +rapinerai +rapineraient +rapinerais +rapinerait +rapineras +rapinèrent +rapinerez +rapinerie +rapineries +rapineriez +rapinerions +rapinerons +rapineront +rapines +rapinés +rapinez +rapiniez +rapinions +rapinons +rapins +râpions +raplati +raplatie +raplaties +raplatîmes +raplatir +raplatira +raplatirai +raplatiraient +raplatirais +raplatirait +raplatiras +raplatirent +raplatirez +raplatiriez +raplatirions +raplatirons +raplatiront +raplatis +raplatissaient +raplatissais +raplatissait +raplatissant +raplatisse +raplatissent +raplatisses +raplatissez +raplatissiez +raplatissions +raplatissons +raplatit +raplatît +raplatîtes +rapointi +rapointie +rapointies +rapointîmes +rapointir +rapointira +rapointirai +rapointiraient +rapointirais +rapointirait +rapointiras +rapointirent +rapointirez +rapointiriez +rapointirions +rapointirons +rapointiront +rapointis +rapointissaient +rapointissais +rapointissait +rapointissant +rapointisse +rapointissent +rapointisses +rapointissez +rapointissiez +rapointissions +rapointissons +rapointit +rapointît +rapointîtes +râpons +rappareilla +rappareillai +rappareillaient +rappareillais +rappareillait +rappareillâmes +rappareillant +rappareillas +rappareillasse +rappareillassent +rappareillasses +rappareillassiez +rappareillassions +rappareillât +rappareillâtes +rappareille +rappareillé +rappareillée +rappareillées +rappareillent +rappareiller +rappareillera +rappareillerai +rappareilleraient +rappareillerais +rappareillerait +rappareilleras +rappareillèrent +rappareillerez +rappareilleriez +rappareillerions +rappareillerons +rappareilleront +rappareilles +rappareillés +rappareillez +rappareilliez +rappareillions +rappareillons +rapparia +rappariai +rappariaient +rappariais +rappariait +rappariâmes +rappariant +rapparias +rappariasse +rappariassent +rappariasses +rappariassiez +rappariassions +rappariât +rappariâtes +rapparie +rapparié +rappariée +rappariées +rappariement +rappariements +rapparient +rapparier +rappariera +rapparierai +rapparieraient +rapparierais +rapparierait +rapparieras +rapparièrent +rapparierez +rapparieriez +rapparierions +rapparierons +rapparieront +rapparies +rappariés +rappariez +rappariiez +rappariions +rapparions +rappel +rappela +rappelable +rappelables +rappelai +rappelaient +rappelais +rappelait +rappelâmes +rappelant +rappelas +rappelasse +rappelassent +rappelasses +rappelassiez +rappelassions +rappelât +rappelâtes +rappelé +rappelée +rappelées +rappeler +rappelèrent +rappelés +rappelez +rappeliez +rappelions +rappelle +rappellent +rappellera +rappellerai +rappelleraient +rappellerais +rappellerait +rappelleras +rappellerez +rappelleriez +rappellerions +rappellerons +rappelleront +rappelles +rappelons +rappels +rappliqua +rappliquai +rappliquaient +rappliquais +rappliquait +rappliquâmes +rappliquant +rappliquas +rappliquasse +rappliquassent +rappliquasses +rappliquassiez +rappliquassions +rappliquât +rappliquâtes +rapplique +rappliqué +rappliquent +rappliquer +rappliquera +rappliquerai +rappliqueraient +rappliquerais +rappliquerait +rappliqueras +rappliquèrent +rappliquerez +rappliqueriez +rappliquerions +rappliquerons +rappliqueront +rappliques +rappliquez +rappliquiez +rappliquions +rappliquons +rappointis +rapport +rapporta +rapportable +rapportables +rapportage +rapportages +rapportai +rapportaient +rapportais +rapportait +rapportâmes +rapportant +rapportas +rapportasse +rapportassent +rapportasses +rapportassiez +rapportassions +rapportât +rapportâtes +rapporte +rapporté +rapportée +rapportées +rapportent +rapporter +rapportera +rapporterai +rapporteraient +rapporterais +rapporterait +rapporteras +rapportèrent +rapporterez +rapporteriez +rapporterions +rapporterons +rapporteront +rapportes +rapportés +rapporteur +rapporteurs +rapporteuse +rapporteuses +rapportez +rapportiez +rapportions +rapportons +rapports +rapprenaient +rapprenais +rapprenait +rapprenant +rapprend +rapprende +rapprendent +rapprendes +rapprendra +rapprendrai +rapprendraient +rapprendrais +rapprendrait +rapprendras +rapprendre +rapprendrez +rapprendriez +rapprendrions +rapprendrons +rapprendront +rapprends +rapprenez +rappreniez +rapprenions +rapprenons +rapprêta +rapprêtai +rapprêtaient +rapprêtais +rapprêtait +rapprêtâmes +rapprêtant +rapprêtas +rapprêtasse +rapprêtassent +rapprêtasses +rapprêtassiez +rapprêtassions +rapprêtât +rapprêtâtes +rapprête +rapprêté +rapprêtée +rapprêtées +rapprêtent +rapprêter +rapprêtera +rapprêterai +rapprêteraient +rapprêterais +rapprêterait +rapprêteras +rapprêtèrent +rapprêterez +rapprêteriez +rapprêterions +rapprêterons +rapprêteront +rapprêtes +rapprêtés +rapprêtez +rapprêtiez +rapprêtions +rapprêtons +rapprîmes +rapprirent +rappris +rapprise +rapprises +rapprisse +rapprissent +rapprisses +rapprissiez +rapprissions +rapprit +rapprît +rapprîtes +rapprocha +rapprochai +rapprochaient +rapprochais +rapprochait +rapprochâmes +rapprochant +rapprochante +rapprochantes +rapprochants +rapprochas +rapprochasse +rapprochassent +rapprochasses +rapprochassiez +rapprochassions +rapprochât +rapprochâtes +rapproche +rapproché +rapprochée +rapprochées +rapprochement +rapprochements +rapprochent +rapprocher +rapprochera +rapprocherai +rapprocheraient +rapprocherais +rapprocherait +rapprocheras +rapprochèrent +rapprocherez +rapprocheriez +rapprocherions +rapprocherons +rapprocheront +rapproches +rapprochés +rapprochez +rapprochiez +rapprochions +rapprochons +rappropria +rappropriai +rappropriaient +rappropriais +rappropriait +rappropriâmes +rappropriant +rapproprias +rappropriasse +rappropriassent +rappropriasses +rappropriassiez +rappropriassions +rappropriât +rappropriâtes +rapproprie +rapproprié +rappropriée +rappropriées +rapproprient +rapproprier +rappropriera +rapproprierai +rapproprieraient +rapproprierais +rapproprierait +rapproprieras +rapproprièrent +rapproprierez +rapproprieriez +rapproprierions +rapproprierons +rapproprieront +rappropries +rappropriés +rappropriez +rappropriiez +rappropriions +rapproprions +rapprovisionna +rapprovisionnai +rapprovisionnaient +rapprovisionnais +rapprovisionnait +rapprovisionnâmes +rapprovisionnant +rapprovisionnas +rapprovisionnasse +rapprovisionnassent +rapprovisionnasses +rapprovisionnassiez +rapprovisionnassions +rapprovisionnât +rapprovisionnâtes +rapprovisionne +rapprovisionné +rapprovisionnée +rapprovisionnées +rapprovisionnent +rapprovisionner +rapprovisionnera +rapprovisionnerai +rapprovisionneraient +rapprovisionnerais +rapprovisionnerait +rapprovisionneras +rapprovisionnèrent +rapprovisionnerez +rapprovisionneriez +rapprovisionnerions +rapprovisionnerons +rapprovisionneront +rapprovisionnes +rapprovisionnés +rapprovisionnez +rapprovisionniez +rapprovisionnions +rapprovisionnons +rapsode +rapsodes +rapsodie +rapsodies +rapt +rapts +râpure +râpures +raqua +raquai +raquaient +raquais +raquait +raquâmes +raquant +raquas +raquasse +raquassent +raquasses +raquassiez +raquassions +raquât +raquâtes +raque +raqué +raquée +raquées +raquent +raquer +raquera +raquerai +raqueraient +raquerais +raquerait +raqueras +raquèrent +raquerez +raqueriez +raquerions +raquerons +raqueront +raques +raqués +raquette +raquettes +raquez +raquiez +raquions +raquons +rare +raréfaction +raréfactions +raréfia +raréfiai +raréfiaient +raréfiais +raréfiait +raréfiâmes +raréfiant +raréfias +raréfiasse +raréfiassent +raréfiasses +raréfiassiez +raréfiassions +raréfiât +raréfiâtes +raréfie +raréfié +raréfiée +raréfiées +raréfient +raréfier +raréfiera +raréfierai +raréfieraient +raréfierais +raréfierait +raréfieras +raréfièrent +raréfierez +raréfieriez +raréfierions +raréfierons +raréfieront +raréfies +raréfiés +raréfiez +raréfiiez +raréfiions +raréfions +rarement +rares +rarescent +rarescente +rarescentes +rarescents +rareté +raretés +rarissime +rarissimes +ras +rasa +rasade +rasades +rasage +rasages +rasai +rasaient +rasais +rasait +rasâmes +rasance +rasances +rasant +rasante +rasantes +rasants +rasas +rasasse +rasassent +rasasses +rasassiez +rasassions +rasât +rasâtes +rascasse +rascasses +rase +rasé +rasée +rasées +rasent +raser +rasera +raserai +raseraient +raserais +raserait +raseras +rasèrent +raserez +raseriez +raserions +raserons +raseront +rases +rasés +rasette +rasettes +raseur +raseurs +raseuse +raseuses +rasez +rash +rashes +rashs +rasibus +rasiez +rasions +rasoir +rasoirs +rasons +raspoutitsa +raspoutitsas +rassasia +rassasiai +rassasiaient +rassasiais +rassasiait +rassasiâmes +rassasiant +rassasias +rassasiasse +rassasiassent +rassasiasses +rassasiassiez +rassasiassions +rassasiât +rassasiâtes +rassasie +rassasié +rassasiée +rassasiées +rassasiement +rassasiements +rassasient +rassasier +rassasiera +rassasierai +rassasieraient +rassasierais +rassasierait +rassasieras +rassasièrent +rassasierez +rassasieriez +rassasierions +rassasierons +rassasieront +rassasies +rassasiés +rassasiez +rassasiiez +rassasiions +rassasions +rassembla +rassemblai +rassemblaient +rassemblais +rassemblait +rassemblâmes +rassemblant +rassemblas +rassemblasse +rassemblassent +rassemblasses +rassemblassiez +rassemblassions +rassemblât +rassemblâtes +rassemble +rassemblé +rassemblée +rassemblées +rassemblement +rassemblements +rassemblent +rassembler +rassemblera +rassemblerai +rassembleraient +rassemblerais +rassemblerait +rassembleras +rassemblèrent +rassemblerez +rassembleriez +rassemblerions +rassemblerons +rassembleront +rassembles +rassemblés +rassembleur +rassembleurs +rassembleuse +rassembleuses +rassemblez +rassembliez +rassemblions +rassemblons +rasseoir +rasséréna +rassérénai +rassérénaient +rassérénais +rassérénait +rassérénâmes +rassérénant +rassérénas +rassérénasse +rassérénassent +rassérénasses +rassérénassiez +rassérénassions +rassérénât +rassérénâtes +rasséréné +rassérène +rassérénée +rassérénées +rassérènent +rasséréner +rassérénera +rassérénerai +rasséréneraient +rassérénerais +rassérénerait +rasséréneras +rassérénèrent +rassérénerez +rasséréneriez +rassérénerions +rassérénerons +rasséréneront +rassérénés +rassérènes +rassérénez +rasséréniez +rassérénions +rassérénons +rasseyaient +rasseyais +rasseyait +rasseyant +rasseye +rasseyent +rasseyes +rasseyez +rasseyiez +rasseyions +rasseyons +rassied +rassieds +rassiéra +rassiérai +rassiéraient +rassiérais +rassiérait +rassiéras +rassiérez +rassiériez +rassiérions +rassiérons +rassiéront +rassîmes +rassirent +rassis +rassise +rassises +rassisse +rassissent +rassisses +rassissiez +rassissions +rassit +rassît +rassîtes +rassoie +rassoient +rassoies +rassois +rassoit +rassorti +rassortie +rassorties +rassortiment +rassortiments +rassortîmes +rassortir +rassortira +rassortirai +rassortiraient +rassortirais +rassortirait +rassortiras +rassortirent +rassortirez +rassortiriez +rassortirions +rassortirons +rassortiront +rassortis +rassortissaient +rassortissais +rassortissait +rassortissant +rassortisse +rassortissent +rassortisses +rassortissez +rassortissiez +rassortissions +rassortissons +rassortit +rassortît +rassortîtes +rassoyaient +rassoyais +rassoyait +rassoyant +rassoyez +rassoyiez +rassoyions +rassoyons +rassura +rassurai +rassuraient +rassurais +rassurait +rassurâmes +rassurant +rassurante +rassurantes +rassurants +rassuras +rassurasse +rassurassent +rassurasses +rassurassiez +rassurassions +rassurât +rassurâtes +rassure +rassuré +rassurée +rassurées +rassurent +rassurer +rassurera +rassurerai +rassureraient +rassurerais +rassurerait +rassureras +rassurèrent +rassurerez +rassureriez +rassurerions +rassurerons +rassureront +rassures +rassurés +rassurez +rassuriez +rassurions +rassurons +rasta +rastaquouère +rastaquouères +rastas +rat +rata +ratafia +ratafias +ratage +ratages +ratai +rataient +ratais +ratait +ratâmes +ratant +rataplan +ratas +ratasse +ratassent +ratasses +ratassiez +ratassions +ratât +ratâtes +ratatina +ratatinai +ratatinaient +ratatinais +ratatinait +ratatinâmes +ratatinant +ratatinas +ratatinasse +ratatinassent +ratatinasses +ratatinassiez +ratatinassions +ratatinât +ratatinâtes +ratatine +ratatiné +ratatinée +ratatinées +ratatinent +ratatiner +ratatinera +ratatinerai +ratatineraient +ratatinerais +ratatinerait +ratatineras +ratatinèrent +ratatinerez +ratatineriez +ratatinerions +ratatinerons +ratatineront +ratatines +ratatinés +ratatinez +ratatiniez +ratatinions +ratatinons +ratatouille +ratatouilles +rate +raté +râteau +râteaux +ratée +ratées +ratel +râtela +râtelage +râtelages +râtelai +râtelaient +râtelais +râtelait +râtelâmes +râtelant +râtelas +râtelasse +râtelassent +râtelasses +râtelassiez +râtelassions +râtelât +râtelâtes +râtelé +râtelée +râtelées +râteler +râtelèrent +râtelés +râteleur +râteleurs +râteleuse +râteleuses +râtelez +râtelier +râteliers +râteliez +râtelions +râtelle +râtellent +râtellera +râtellerai +râtelleraient +râtellerais +râtellerait +râtelleras +râtellerez +râtelleriez +râtellerions +râtellerons +râtelleront +râtelles +râtelons +ratels +râtelures +ratent +rater +ratera +raterai +rateraient +raterais +raterait +rateras +ratèrent +raterez +rateriez +raterions +raterons +rateront +rates +ratés +ratez +ratiboisa +ratiboisai +ratiboisaient +ratiboisais +ratiboisait +ratiboisâmes +ratiboisant +ratiboisas +ratiboisasse +ratiboisassent +ratiboisasses +ratiboisassiez +ratiboisassions +ratiboisât +ratiboisâtes +ratiboise +ratiboisé +ratiboisée +ratiboisées +ratiboisent +ratiboiser +ratiboisera +ratiboiserai +ratiboiseraient +ratiboiserais +ratiboiserait +ratiboiseras +ratiboisèrent +ratiboiserez +ratiboiseriez +ratiboiserions +ratiboiserons +ratiboiseront +ratiboises +ratiboisés +ratiboisez +ratiboisiez +ratiboisions +ratiboisons +ratichon +ratichons +ratier +ratière +ratières +ratiers +ratiez +ratifia +ratifiaient +ratifiais +ratifiait +ratifiant +ratification +ratifications +ratifie +ratifié +ratifiée +ratifiées +ratifient +ratifier +ratifiera +ratifierai +ratifieraient +ratifierais +ratifierait +ratifieras +ratifierez +ratifieriez +ratifierions +ratifierons +ratifieront +ratifies +ratifiés +ratifiez +ratifiiez +ratifiions +ratifions +ratina +ratinage +ratinages +ratinai +ratinaient +ratinais +ratinait +ratinâmes +ratinant +ratinas +ratinasse +ratinassent +ratinasses +ratinassiez +ratinassions +ratinât +ratinâtes +ratine +ratiné +ratinée +ratinées +ratinent +ratiner +ratinera +ratinerai +ratineraient +ratinerais +ratinerait +ratineras +ratinèrent +ratinerez +ratineriez +ratinerions +ratinerons +ratineront +ratines +ratinés +ratinez +ratiniez +ratinions +ratinons +ratio +ratiocina +ratiocinai +ratiocinaient +ratiocinais +ratiocinait +ratiocinâmes +ratiocinant +ratiocinas +ratiocinasse +ratiocinassent +ratiocinasses +ratiocinassiez +ratiocinassions +ratiocinât +ratiocinâtes +ratiocination +ratiocinations +ratiocine +ratiociné +ratiocinent +ratiociner +ratiocinera +ratiocinerai +ratiocineraient +ratiocinerais +ratiocinerait +ratiocineras +ratiocinèrent +ratiocinerez +ratiocineriez +ratiocinerions +ratiocinerons +ratiocineront +ratiocines +ratiocineur +ratiocineurs +ratiocinez +ratiociniez +ratiocinions +ratiocinons +ration +rational +rationalisa +rationalisai +rationalisaient +rationalisais +rationalisait +rationalisâmes +rationalisant +rationalisas +rationalisasse +rationalisassent +rationalisasses +rationalisassiez +rationalisassions +rationalisât +rationalisâtes +rationalisation +rationalisations +rationalise +rationalisé +rationalisée +rationalisées +rationalisent +rationaliser +rationalisera +rationaliserai +rationaliseraient +rationaliserais +rationaliserait +rationaliseras +rationalisèrent +rationaliserez +rationaliseriez +rationaliserions +rationaliserons +rationaliseront +rationalises +rationalisés +rationalisez +rationalisiez +rationalisions +rationalisme +rationalismes +rationalisons +rationaliste +rationalistes +rationalité +rationalités +rationaux +rationna +rationnai +rationnaient +rationnaire +rationnaires +rationnais +rationnait +rationnâmes +rationnant +rationnas +rationnasse +rationnassent +rationnasses +rationnassiez +rationnassions +rationnât +rationnâtes +rationne +rationné +rationnée +rationnées +rationnel +rationnelle +rationnellement +rationnelles +rationnels +rationnement +rationnements +rationnent +rationner +rationnera +rationnerai +rationneraient +rationnerais +rationnerait +rationneras +rationnèrent +rationnerez +rationneriez +rationnerions +rationnerons +rationneront +rationnes +rationnés +rationnez +rationniez +rationnions +rationnons +rations +ratios +ratissa +ratissage +ratissages +ratissai +ratissaient +ratissais +ratissait +ratissâmes +ratissant +ratissas +ratissasse +ratissassent +ratissasses +ratissassiez +ratissassions +ratissât +ratissâtes +ratisse +ratissé +ratissée +ratissées +ratissent +ratisser +ratissera +ratisserai +ratisseraient +ratisserais +ratisserait +ratisseras +ratissèrent +ratisserez +ratisseriez +ratisserions +ratisserons +ratisseront +ratisses +ratissés +ratissez +ratissiez +ratissions +ratissoire +ratissoires +ratissons +raton +ratons +rats +rattacha +rattachai +rattachaient +rattachais +rattachait +rattachâmes +rattachant +rattachas +rattachasse +rattachassent +rattachasses +rattachassiez +rattachassions +rattachât +rattachâtes +rattache +rattaché +rattachée +rattachées +rattachement +rattachements +rattachent +rattacher +rattachera +rattacherai +rattacheraient +rattacherais +rattacherait +rattacheras +rattachèrent +rattacherez +rattacheriez +rattacherions +rattacherons +rattacheront +rattaches +rattachés +rattachez +rattachiez +rattachions +rattachons +rattrapa +rattrapable +rattrapables +rattrapage +rattrapages +rattrapai +rattrapaient +rattrapais +rattrapait +rattrapâmes +rattrapant +rattrapas +rattrapasse +rattrapassent +rattrapasses +rattrapassiez +rattrapassions +rattrapât +rattrapâtes +rattrape +rattrapé +rattrapée +rattrapées +rattrapent +rattraper +rattrapera +rattraperai +rattraperaient +rattraperais +rattraperait +rattraperas +rattrapèrent +rattraperez +rattraperiez +rattraperions +rattraperons +rattraperont +rattrapes +rattrapés +rattrapez +rattrapiez +rattrapions +rattrapons +ratura +raturage +raturages +raturai +raturaient +raturais +raturait +raturâmes +raturant +raturas +raturasse +raturassent +raturasses +raturassiez +raturassions +raturât +raturâtes +rature +raturé +raturée +raturées +raturent +raturer +raturera +raturerai +ratureraient +raturerais +raturerait +ratureras +raturèrent +raturerez +ratureriez +raturerions +raturerons +ratureront +ratures +raturés +raturez +raturiez +raturions +raturons +raucheur +raucheurs +raucité +raucités +raugmenta +raugmentai +raugmentaient +raugmentais +raugmentait +raugmentâmes +raugmentant +raugmentas +raugmentasse +raugmentassent +raugmentasses +raugmentassiez +raugmentassions +raugmentât +raugmentâtes +raugmente +raugmenté +raugmentent +raugmenter +raugmentera +raugmenterai +raugmenteraient +raugmenterais +raugmenterait +raugmenteras +raugmentèrent +raugmenterez +raugmenteriez +raugmenterions +raugmenterons +raugmenteront +raugmentes +raugmentez +raugmentiez +raugmentions +raugmentons +rauque +rauquement +rauquements +rauques +rauwolfia +rauwolfias +ravage +ravagé +ravagea +ravageai +ravageaient +ravageais +ravageait +ravageâmes +ravageant +ravageas +ravageasse +ravageassent +ravageasses +ravageassiez +ravageassions +ravageât +ravageâtes +ravagée +ravagées +ravagent +ravageons +ravager +ravagera +ravagerai +ravageraient +ravagerais +ravagerait +ravageras +ravagèrent +ravagerez +ravageriez +ravagerions +ravagerons +ravageront +ravages +ravagés +ravageur +ravageurs +ravageuse +ravageuses +ravagez +ravagiez +ravagions +ravala +ravalai +ravalaient +ravalais +ravalait +ravalâmes +ravalant +ravalas +ravalasse +ravalassent +ravalasses +ravalassiez +ravalassions +ravalât +ravalâtes +ravale +ravalé +ravalée +ravalées +ravalement +ravalements +ravalent +ravaler +ravalera +ravalerai +ravaleraient +ravalerais +ravalerait +ravaleras +ravalèrent +ravalerez +ravaleriez +ravalerions +ravalerons +ravaleront +ravales +ravalés +ravaleur +ravaleurs +ravalez +ravaliez +ravalions +ravalons +ravauda +ravaudage +ravaudages +ravaudai +ravaudaient +ravaudais +ravaudait +ravaudâmes +ravaudant +ravaudas +ravaudasse +ravaudassent +ravaudasses +ravaudassiez +ravaudassions +ravaudât +ravaudâtes +ravaude +ravaudé +ravaudée +ravaudées +ravaudent +ravauder +ravaudera +ravauderai +ravauderaient +ravauderais +ravauderait +ravauderas +ravaudèrent +ravauderez +ravauderiez +ravauderions +ravauderons +ravauderont +ravaudes +ravaudés +ravaudeur +ravaudeurs +ravaudeuse +ravaudeuses +ravaudez +ravaudiez +ravaudions +ravaudons +rave +ravelin +ravelins +ravenala +ravenalas +ravenelle +ravenelles +raves +ravi +ravie +ravier +ravière +ravières +raviers +ravies +ravigota +ravigotai +ravigotaient +ravigotais +ravigotait +ravigotâmes +ravigotant +ravigotante +ravigotantes +ravigotants +ravigotas +ravigotasse +ravigotassent +ravigotasses +ravigotassiez +ravigotassions +ravigotât +ravigotâtes +ravigote +ravigoté +ravigotée +ravigotées +ravigotent +ravigoter +ravigotera +ravigoterai +ravigoteraient +ravigoterais +ravigoterait +ravigoteras +ravigotèrent +ravigoterez +ravigoteriez +ravigoterions +ravigoterons +ravigoteront +ravigotes +ravigotés +ravigotez +ravigotiez +ravigotions +ravigotons +ravili +ravilie +ravilies +ravilîmes +ravilir +ravilira +ravilirai +raviliraient +ravilirais +ravilirait +raviliras +ravilirent +ravilirez +raviliriez +ravilirions +ravilirons +raviliront +ravilis +ravilissaient +ravilissais +ravilissait +ravilissant +ravilisse +ravilissent +ravilisses +ravilissez +ravilissiez +ravilissions +ravilissons +ravilit +ravilît +ravilîtes +ravîmes +ravin +ravina +ravinai +ravinaient +ravinais +ravinait +ravinâmes +ravinant +ravinas +ravinasse +ravinassent +ravinasses +ravinassiez +ravinassions +ravinât +ravinâtes +ravine +raviné +ravinée +ravinées +ravinement +ravinements +ravinent +raviner +ravinera +ravinerai +ravineraient +ravinerais +ravinerait +ravineras +ravinèrent +ravinerez +ravineriez +ravinerions +ravinerons +ravineront +ravines +ravinés +ravinez +raviniez +ravinions +ravinons +ravins +ravioli +raviolis +ravir +ravira +ravirai +raviraient +ravirais +ravirait +raviras +ravirent +ravirez +raviriez +ravirions +ravirons +raviront +ravis +ravisa +ravisai +ravisaient +ravisais +ravisait +ravisâmes +ravisant +ravisas +ravisasse +ravisassent +ravisasses +ravisassiez +ravisassions +ravisât +ravisâtes +ravise +ravisé +ravisée +ravisées +ravisent +raviser +ravisera +raviserai +raviseraient +raviserais +raviserait +raviseras +ravisèrent +raviserez +raviseriez +raviserions +raviserons +raviseront +ravises +ravisés +ravisez +ravisiez +ravisions +ravisons +ravissaient +ravissais +ravissait +ravissant +ravissante +ravissantes +ravissants +ravisse +ravissement +ravissements +ravissent +ravisses +ravisseur +ravisseurs +ravisseuse +ravisseuses +ravissez +ravissiez +ravissions +ravissons +ravit +ravît +ravitailla +ravitaillai +ravitaillaient +ravitaillais +ravitaillait +ravitaillâmes +ravitaillant +ravitaillas +ravitaillasse +ravitaillassent +ravitaillasses +ravitaillassiez +ravitaillassions +ravitaillât +ravitaillâtes +ravitaille +ravitaillé +ravitaillée +ravitaillées +ravitaillement +ravitaillements +ravitaillent +ravitailler +ravitaillera +ravitaillerai +ravitailleraient +ravitaillerais +ravitaillerait +ravitailleras +ravitaillèrent +ravitaillerez +ravitailleriez +ravitaillerions +ravitaillerons +ravitailleront +ravitailles +ravitaillés +ravitailleur +ravitailleurs +ravitaillez +ravitailliez +ravitaillions +ravitaillons +ravîtes +raviva +ravivage +ravivages +ravivai +ravivaient +ravivais +ravivait +ravivâmes +ravivant +ravivas +ravivasse +ravivassent +ravivasses +ravivassiez +ravivassions +ravivât +ravivâtes +ravive +ravivé +ravivée +ravivées +ravivent +raviver +ravivera +raviverai +raviverâmes +raviveras +raviverasse +raviverassent +raviverasses +raviverassiez +raviverassions +raviverât +raviverâtes +ravivèrent +raviverèrent +ravives +ravivés +ravivez +raviviez +ravivions +ravivons +ravoir +raya +rayage +rayages +rayai +rayaient +rayais +rayait +rayâmes +rayant +rayas +rayasse +rayassent +rayasses +rayassiez +rayassions +rayât +rayâtes +raye +rayé +rayée +rayées +rayent +rayer +rayera +rayerai +rayeraient +rayerais +rayerait +rayeras +rayère +rayèrent +rayères +rayerez +rayeriez +rayerions +rayerons +rayeront +rayes +rayés +rayez +rayiez +rayions +rayon +rayonna +rayonnage +rayonnages +rayonnai +rayonnaient +rayonnais +rayonnait +rayonnâmes +rayonnant +rayonnante +rayonnantes +rayonnants +rayonnas +rayonnasse +rayonnassent +rayonnasses +rayonnassiez +rayonnassions +rayonnât +rayonnâtes +rayonne +rayonné +rayonnée +rayonnées +rayonnement +rayonnements +rayonnent +rayonner +rayonnera +rayonnerai +rayonneraient +rayonnerais +rayonnerait +rayonneras +rayonnèrent +rayonnerez +rayonneriez +rayonnerions +rayonnerons +rayonneront +rayonnes +rayonnés +rayonnez +rayonniez +rayonnions +rayonnons +rayons +rayure +rayures +raz +razzia +razziai +razziaient +razziais +razziait +razziâmes +razziant +razzias +razziasse +razziassent +razziasses +razziassiez +razziassions +razziât +razziâtes +razzie +razzié +razziée +razziées +razzient +razzier +razziera +razzierai +razzierâmes +razzieras +razzierasse +razzierassent +razzierasses +razzierassiez +razzierassions +razzierât +razzierâtes +razzièrent +razzierèrent +razzies +razziés +razziez +razziiez +razziions +razzions +ré +réa +réabonna +réabonnai +réabonnaient +réabonnais +réabonnait +réabonnâmes +réabonnant +réabonnas +réabonnasse +réabonnassent +réabonnasses +réabonnassiez +réabonnassions +réabonnât +réabonnâtes +réabonne +réabonné +réabonnée +réabonnées +réabonnement +réabonnements +réabonnent +réabonner +réabonnera +réabonnerai +réabonnerâmes +réabonneras +réabonnerasse +réabonnerassent +réabonnerasses +réabonnerassiez +réabonnerassions +réabonnerât +réabonnerâtes +réabonnèrent +réabonnerèrent +réabonnes +réabonnés +réabonnez +réabonniez +réabonnions +réabonnons +réabsorba +réabsorbai +réabsorbaient +réabsorbais +réabsorbait +réabsorbâmes +réabsorbant +réabsorbas +réabsorbasse +réabsorbassent +réabsorbasses +réabsorbassiez +réabsorbassions +réabsorbât +réabsorbâtes +réabsorbe +réabsorbé +réabsorbée +réabsorbées +réabsorbent +réabsorber +réabsorbera +réabsorberai +réabsorberaient +réabsorberais +réabsorberait +réabsorberas +réabsorbèrent +réabsorberez +réabsorberiez +réabsorberions +réabsorberons +réabsorberont +réabsorbes +réabsorbés +réabsorbez +réabsorbiez +réabsorbions +réabsorbons +réabsorption +réabsorptions +réac +réaccoutuma +réaccoutumai +réaccoutumaient +réaccoutumais +réaccoutumait +réaccoutumâmes +réaccoutumant +réaccoutumas +réaccoutumasse +réaccoutumassent +réaccoutumasses +réaccoutumassiez +réaccoutumassions +réaccoutumât +réaccoutumâtes +réaccoutume +réaccoutumé +réaccoutumée +réaccoutumées +réaccoutument +réaccoutumer +réaccoutumera +réaccoutumerai +réaccoutumeraient +réaccoutumerais +réaccoutumerait +réaccoutumeras +réaccoutumèrent +réaccoutumerez +réaccoutumeriez +réaccoutumerions +réaccoutumerons +réaccoutumeront +réaccoutumes +réaccoutumés +réaccoutumez +réaccoutumiez +réaccoutumions +réaccoutumons +réacs +réacteur +réacteurs +réactif +réactifs +réaction +réactionnaire +réactionnaires +réactionnel +réactionnelle +réactionnelles +réactionnels +réactions +réactiva +réactivai +réactivaient +réactivais +réactivait +réactivâmes +réactivant +réactivas +réactivasse +réactivassent +réactivasses +réactivassiez +réactivassions +réactivât +réactivâtes +réactivation +réactivations +réactive +réactivé +réactivée +réactivées +réactivent +réactiver +réactivera +réactiverai +réactiveraient +réactiverais +réactiverait +réactiveras +réactivèrent +réactiverez +réactiveriez +réactiverions +réactiverons +réactiveront +réactives +réactivés +réactivez +réactiviez +réactivions +réactivité +réactivités +réactivons +réactrice +réactrices +réactualisa +réactualisai +réactualisaient +réactualisais +réactualisait +réactualisâmes +réactualisant +réactualisas +réactualisasse +réactualisassent +réactualisasses +réactualisassiez +réactualisassions +réactualisât +réactualisâtes +réactualise +réactualisé +réactualisée +réactualisées +réactualisent +réactualiser +réactualisera +réactualiserai +réactualiseraient +réactualiserais +réactualiserait +réactualiseras +réactualisèrent +réactualiserez +réactualiseriez +réactualiserions +réactualiserons +réactualiseront +réactualises +réactualisés +réactualisez +réactualisiez +réactualisions +réactualisons +réadapta +réadaptai +réadaptaient +réadaptais +réadaptait +réadaptâmes +réadaptant +réadaptas +réadaptasse +réadaptassent +réadaptasses +réadaptassiez +réadaptassions +réadaptât +réadaptâtes +réadaptation +réadaptations +réadapte +réadapté +réadaptée +réadaptées +réadaptent +réadapter +réadaptera +réadapterai +réadapteraient +réadapterais +réadapterait +réadapteras +réadaptèrent +réadapterez +réadapteriez +réadapterions +réadapterons +réadapteront +réadaptes +réadaptés +réadaptez +réadaptiez +réadaptions +réadaptons +réadmet +réadmets +réadmettaient +réadmettais +réadmettait +réadmettant +réadmette +réadmettent +réadmettes +réadmettez +réadmettiez +réadmettions +réadmettons +réadmettra +réadmettrai +réadmettraient +réadmettrais +réadmettrait +réadmettras +réadmettre +réadmettrez +réadmettriez +réadmettrions +réadmettrons +réadmettront +réadmîmes +réadmirent +réadmis +réadmise +réadmises +réadmisse +réadmissent +réadmisses +réadmissiez +réadmissions +réadmit +réadmît +réadmîtes +réaffecta +réaffectai +réaffectaient +réaffectais +réaffectait +réaffectâmes +réaffectant +réaffectas +réaffectasse +réaffectassent +réaffectasses +réaffectassiez +réaffectassions +réaffectât +réaffectâtes +réaffectation +réaffectations +réaffecte +réaffecté +réaffectée +réaffectées +réaffectent +réaffecter +réaffectera +réaffecterai +réaffecteraient +réaffecterais +réaffecterait +réaffecteras +réaffectèrent +réaffecterez +réaffecteriez +réaffecterions +réaffecterons +réaffecteront +réaffectes +réaffectés +réaffectez +réaffectiez +réaffections +réaffectons +réaffirma +réaffirmai +réaffirmaient +réaffirmais +réaffirmait +réaffirmâmes +réaffirmant +réaffirmas +réaffirmasse +réaffirmassent +réaffirmasses +réaffirmassiez +réaffirmassions +réaffirmât +réaffirmâtes +réaffirme +réaffirmé +réaffirmée +réaffirmées +réaffirment +réaffirmer +réaffirmera +réaffirmerai +réaffirmeraient +réaffirmerais +réaffirmerait +réaffirmeras +réaffirmèrent +réaffirmerez +réaffirmeriez +réaffirmerions +réaffirmerons +réaffirmeront +réaffirmes +réaffirmés +réaffirmez +réaffirmiez +réaffirmions +réaffirmons +réaffûta +réaffûtai +réaffûtaient +réaffûtais +réaffûtait +réaffûtâmes +réaffûtant +réaffûtas +réaffûtasse +réaffûtassent +réaffûtasses +réaffûtassiez +réaffûtassions +réaffûtât +réaffûtâtes +réaffûte +réaffûté +réaffûtée +réaffûtées +réaffûtent +réaffûter +réaffûtera +réaffûterai +réaffûteraient +réaffûterais +réaffûterait +réaffûteras +réaffûtèrent +réaffûterez +réaffûteriez +réaffûterions +réaffûterons +réaffûteront +réaffûtes +réaffûtés +réaffûtez +réaffûtiez +réaffûtions +réaffûtons +réagi +réagîmes +réagir +réagira +réagirai +réagiraient +réagirais +réagirait +réagiras +réagirent +réagirez +réagiriez +réagirions +réagirons +réagiront +réagis +réagissaient +réagissais +réagissait +réagissant +réagisse +réagissent +réagisses +réagissez +réagissiez +réagissions +réagissons +réagit +réagît +réagîtes +réai +réaient +réais +réait +réajusta +réajustai +réajustaient +réajustais +réajustait +réajustâmes +réajustant +réajustas +réajustasse +réajustassent +réajustasses +réajustassiez +réajustassions +réajustât +réajustâtes +réajuste +réajusté +réajustée +réajustées +réajustement +réajustements +réajustent +réajuster +réajustera +réajusterai +réajusteraient +réajusterais +réajusterait +réajusteras +réajustèrent +réajusterez +réajusteriez +réajusterions +réajusterons +réajusteront +réajustes +réajustés +réajustez +réajustiez +réajustions +réajustons +réal +réale +réales +réalésa +réalésai +réalésaient +réalésais +réalésait +réalésâmes +réalésant +réalésas +réalésasse +réalésassent +réalésasses +réalésassiez +réalésassions +réalésât +réalésâtes +réalésé +réalèse +réalésée +réalésées +réalèsent +réaléser +réalésera +réaléserai +réaléseraient +réaléserais +réaléserait +réaléseras +réalésèrent +réaléserez +réaléseriez +réaléserions +réaléserons +réaléseront +réalésés +réalèses +réalésez +réalésiez +réalésions +réalésons +réalgar +réalgars +réaligna +réalignai +réalignaient +réalignais +réalignait +réalignâmes +réalignant +réalignas +réalignasse +réalignassent +réalignasses +réalignassiez +réalignassions +réalignât +réalignâtes +réaligne +réaligné +réalignée +réalignées +réalignent +réaligner +réalignera +réalignerai +réaligneraient +réalignerais +réalignerait +réaligneras +réalignèrent +réalignerez +réaligneriez +réalignerions +réalignerons +réaligneront +réalignes +réalignés +réalignez +réaligniez +réalignions +réalignons +réalisa +réalisable +réalisables +réalisai +réalisaient +réalisais +réalisait +réalisâmes +réalisant +réalisas +réalisasse +réalisassent +réalisasses +réalisassiez +réalisassions +réalisât +réalisâtes +réalisateur +réalisateurs +réalisation +réalisations +réalisatrice +réalisatrices +réalise +réalisé +réalisée +réalisées +réalisent +réaliser +réalisera +réaliserai +réaliseraient +réaliserais +réaliserait +réaliseras +réalisèrent +réaliserez +réaliseriez +réaliserions +réaliserons +réaliseront +réalises +réalisés +réalisez +réalisiez +réalisions +réalisme +réalismes +réalisons +réaliste +réalistement +réalistes +réalité +réalités +réaménage +réaménagé +réaménagea +réaménageai +réaménageaient +réaménageais +réaménageait +réaménageâmes +réaménageant +réaménageas +réaménageasse +réaménageassent +réaménageasses +réaménageassiez +réaménageassions +réaménageât +réaménageâtes +réaménagée +réaménagées +réaménagent +réaménageons +réaménager +réaménagera +réaménagerai +réaménageraient +réaménagerais +réaménagerait +réaménageras +réaménagèrent +réaménagerez +réaménageriez +réaménagerions +réaménagerons +réaménageront +réaménages +réaménagés +réaménagez +réaménagiez +réaménagions +réâmes +réamorça +réamorçai +réamorçaient +réamorçais +réamorçait +réamorçâmes +réamorçant +réamorças +réamorçasse +réamorçassent +réamorçasses +réamorçassiez +réamorçassions +réamorçât +réamorçâtes +réamorce +réamorcé +réamorcée +réamorcées +réamorcent +réamorcer +réamorcera +réamorcerai +réamorceraient +réamorcerais +réamorcerait +réamorceras +réamorcèrent +réamorcerez +réamorceriez +réamorcerions +réamorcerons +réamorceront +réamorces +réamorcés +réamorcez +réamorciez +réamorcions +réamorçons +réanima +réanimai +réanimaient +réanimais +réanimait +réanimâmes +réanimant +réanimas +réanimasse +réanimassent +réanimasses +réanimassiez +réanimassions +réanimât +réanimâtes +réanimation +réanimations +réanime +réanimé +réanimée +réanimées +réaniment +réanimer +réanimera +réanimerai +réanimeraient +réanimerais +réanimerait +réanimeras +réanimèrent +réanimerez +réanimeriez +réanimerions +réanimerons +réanimeront +réanimes +réanimés +réanimez +réanimiez +réanimions +réanimons +réant +réapparais +réapparaissaient +réapparaissais +réapparaissait +réapparaissant +réapparaisse +réapparaissent +réapparaisses +réapparaissez +réapparaissiez +réapparaissions +réapparaissons +réapparaît +réapparaîtra +réapparaîtrai +réapparaîtraient +réapparaîtrais +réapparaîtrait +réapparaîtras +réapparaître +réapparaîtrez +réapparaîtriez +réapparaîtrions +réapparaîtrons +réapparaîtront +réapparition +réapparitions +réapparu +réapparue +réapparues +réapparûmes +réapparurent +réapparus +réapparusse +réapparussent +réapparusses +réapparussiez +réapparussions +réapparut +réapparût +réapparûtes +réapprenaient +réapprenais +réapprenait +réapprenant +réapprend +réapprendra +réapprendrai +réapprendraient +réapprendrais +réapprendrait +réapprendras +réapprendre +réapprendrez +réapprendriez +réapprendrions +réapprendrons +réapprendront +réapprends +réapprenez +réappreniez +réapprenions +réapprenne +réapprennent +réapprennes +réapprenons +réapprîmes +réapprirent +réappris +réapprise +réapprises +réapprisse +réapprissent +réapprisses +réapprissiez +réapprissions +réapprit +réapprît +réapprîtes +réapprovisionna +réapprovisionnai +réapprovisionnaient +réapprovisionnais +réapprovisionnait +réapprovisionnâmes +réapprovisionnant +réapprovisionnas +réapprovisionnasse +réapprovisionnassent +réapprovisionnasses +réapprovisionnassiez +réapprovisionnassions +réapprovisionnât +réapprovisionnâtes +réapprovisionne +réapprovisionné +réapprovisionnée +réapprovisionnées +réapprovisionnent +réapprovisionner +réapprovisionnera +réapprovisionnerai +réapprovisionneraient +réapprovisionnerais +réapprovisionnerait +réapprovisionneras +réapprovisionnèrent +réapprovisionnerez +réapprovisionneriez +réapprovisionnerions +réapprovisionnerons +réapprovisionneront +réapprovisionnes +réapprovisionnés +réapprovisionnez +réapprovisionniez +réapprovisionnions +réapprovisionnons +réargenta +réargentai +réargentaient +réargentais +réargentait +réargentâmes +réargentant +réargentas +réargentasse +réargentassent +réargentasses +réargentassiez +réargentassions +réargentât +réargentâtes +réargente +réargenté +réargentée +réargentées +réargentent +réargenter +réargentera +réargenterai +réargenteraient +réargenterais +réargenterait +réargenteras +réargentèrent +réargenterez +réargenteriez +réargenterions +réargenterons +réargenteront +réargentes +réargentés +réargentez +réargentiez +réargentions +réargentons +réarma +réarmai +réarmaient +réarmais +réarmait +réarmâmes +réarmant +réarmas +réarmasse +réarmassent +réarmasses +réarmassiez +réarmassions +réarmât +réarmâtes +réarme +réarmé +réarmée +réarmées +réarmement +réarmements +réarment +réarmer +réarmera +réarmerai +réarmeraient +réarmerais +réarmerait +réarmeras +réarmèrent +réarmerez +réarmeriez +réarmerions +réarmerons +réarmeront +réarmes +réarmés +réarmez +réarmiez +réarmions +réarmons +réarrange +réarrangé +réarrangea +réarrangeai +réarrangeaient +réarrangeais +réarrangeait +réarrangeâmes +réarrangeant +réarrangeas +réarrangeasse +réarrangeassent +réarrangeasses +réarrangeassiez +réarrangeassions +réarrangeât +réarrangeâtes +réarrangée +réarrangées +réarrangent +réarrangeons +réarranger +réarrangera +réarrangerai +réarrangeraient +réarrangerais +réarrangerait +réarrangeras +réarrangèrent +réarrangerez +réarrangeriez +réarrangerions +réarrangerons +réarrangeront +réarranges +réarrangés +réarrangez +réarrangiez +réarrangions +réas +réasse +réassent +réasses +réassiez +réassigna +réassignai +réassignaient +réassignais +réassignait +réassignâmes +réassignant +réassignas +réassignasse +réassignassent +réassignasses +réassignassiez +réassignassions +réassignât +réassignâtes +réassigne +réassigné +réassignée +réassignées +réassignent +réassigner +réassignera +réassignerai +réassigneraient +réassignerais +réassignerait +réassigneras +réassignèrent +réassignerez +réassigneriez +réassignerions +réassignerons +réassigneront +réassignes +réassignés +réassignez +réassigniez +réassignions +réassignons +réassions +réassorti +réassortie +réassorties +réassortiment +réassortiments +réassortîmes +réassortir +réassortira +réassortirai +réassortiraient +réassortirais +réassortirait +réassortiras +réassortirent +réassortirez +réassortiriez +réassortirions +réassortirons +réassortiront +réassortis +réassortissaient +réassortissais +réassortissait +réassortissant +réassortisse +réassortissent +réassortisses +réassortissez +réassortissiez +réassortissions +réassortissons +réassortit +réassortît +réassortîtes +réassura +réassurai +réassuraient +réassurais +réassurait +réassurâmes +réassurance +réassurances +réassurant +réassuras +réassurasse +réassurassent +réassurasses +réassurassiez +réassurassions +réassurât +réassurâtes +réassure +réassuré +réassurée +réassurées +réassurent +réassurer +réassurera +réassurerai +réassureraient +réassurerais +réassurerait +réassureras +réassurèrent +réassurerez +réassureriez +réassurerions +réassurerons +réassureront +réassures +réassurés +réassurez +réassuriez +réassurions +réassurons +réât +réâtes +réaux +rebab +rebabs +rebaissa +rebaissai +rebaissaient +rebaissais +rebaissait +rebaissâmes +rebaissant +rebaissas +rebaissasse +rebaissassent +rebaissasses +rebaissassiez +rebaissassions +rebaissât +rebaissâtes +rebaisse +rebaissé +rebaissent +rebaisser +rebaissera +rebaisserai +rebaisseraient +rebaisserais +rebaisserait +rebaisseras +rebaissèrent +rebaisserez +rebaisseriez +rebaisserions +rebaisserons +rebaisseront +rebaisses +rebaissez +rebaissiez +rebaissions +rebaissons +rebanda +rebandai +rebandaient +rebandais +rebandait +rebandâmes +rebandant +rebandas +rebandasse +rebandassent +rebandasses +rebandassiez +rebandassions +rebandât +rebandâtes +rebande +rebandé +rebandée +rebandées +rebandent +rebander +rebandera +rebanderai +rebanderaient +rebanderais +rebanderait +rebanderas +rebandèrent +rebanderez +rebanderiez +rebanderions +rebanderons +rebanderont +rebandes +rebandés +rebandez +rebandiez +rebandions +rebandons +rebaptisa +rebaptisai +rebaptisaient +rebaptisais +rebaptisait +rebaptisâmes +rebaptisant +rebaptisas +rebaptisasse +rebaptisassent +rebaptisasses +rebaptisassiez +rebaptisassions +rebaptisât +rebaptisâtes +rebaptise +rebaptisé +rebaptisée +rebaptisées +rebaptisent +rebaptiser +rebaptisera +rebaptiserai +rebaptiseraient +rebaptiserais +rebaptiserait +rebaptiseras +rebaptisèrent +rebaptiserez +rebaptiseriez +rebaptiserions +rebaptiserons +rebaptiseront +rebaptises +rebaptisés +rebaptisez +rebaptisiez +rebaptisions +rebaptisons +rébarbatif +rébarbatifs +rébarbative +rébarbatives +rebat +rebâti +rebâtie +rebâties +rebâtîmes +rebâtir +rebâtira +rebâtirai +rebâtiraient +rebâtirais +rebâtirait +rebâtiras +rebâtirent +rebâtirez +rebâtiriez +rebâtirions +rebâtirons +rebâtiront +rebâtis +rebâtissaient +rebâtissais +rebâtissait +rebâtissant +rebâtisse +rebâtissent +rebâtisses +rebâtissez +rebâtissiez +rebâtissions +rebâtissons +rebâtit +rebâtît +rebâtîtes +rebats +rebattaient +rebattais +rebattait +rebattant +rebatte +rebattement +rebattements +rebattent +rebattes +rebattez +rebattiez +rebattîmes +rebattions +rebattirent +rebattis +rebattisse +rebattissent +rebattisses +rebattissiez +rebattissions +rebattit +rebattît +rebattîtes +rebattons +rebattra +rebattrai +rebattraient +rebattrais +rebattrait +rebattras +rebattre +rebattrez +rebattriez +rebattrions +rebattrons +rebattront +rebattu +rebattue +rebattues +rebattus +rebec +rebecs +rebella +rebellai +rebellaient +rebellais +rebellait +rebellâmes +rebellant +rebellas +rebellasse +rebellassent +rebellasses +rebellassiez +rebellassions +rebellât +rebellâtes +rebelle +rebellé +rebellée +rebellées +rebellent +rebeller +rebellera +rebellerai +rebelleraient +rebellerais +rebellerait +rebelleras +rebellèrent +rebellerez +rebelleriez +rebellerions +rebellerons +rebelleront +rebelles +rebellés +rebellez +rebelliez +rébellion +rebellions +rébellions +rebellons +rebiffa +rebiffai +rebiffaient +rebiffais +rebiffait +rebiffâmes +rebiffant +rebiffas +rebiffasse +rebiffassent +rebiffasses +rebiffassiez +rebiffassions +rebiffât +rebiffâtes +rebiffe +rebiffé +rebiffée +rebiffées +rebiffent +rebiffer +rebiffera +rebifferai +rebifferaient +rebifferais +rebifferait +rebifferas +rebiffèrent +rebifferez +rebifferiez +rebifferions +rebifferons +rebifferont +rebiffes +rebiffés +rebiffez +rebiffiez +rebiffions +rebiffons +rebiqua +rebiquai +rebiquaient +rebiquais +rebiquait +rebiquâmes +rebiquant +rebiquas +rebiquasse +rebiquassent +rebiquasses +rebiquassiez +rebiquassions +rebiquât +rebiquâtes +rebique +rebiqué +rebiquée +rebiquées +rebiquent +rebiquer +rebiquera +rebiquerai +rebiqueraient +rebiquerais +rebiquerait +rebiqueras +rebiquèrent +rebiquerez +rebiqueriez +rebiquerions +rebiquerons +rebiqueront +rebiques +rebiqués +rebiquez +rebiquiez +rebiquions +rebiquons +reblanchi +reblanchie +reblanchies +reblanchîmes +reblanchir +reblanchira +reblanchirai +reblanchiraient +reblanchirais +reblanchirait +reblanchiras +reblanchirent +reblanchirez +reblanchiriez +reblanchirions +reblanchirons +reblanchiront +reblanchis +reblanchissaient +reblanchissais +reblanchissait +reblanchissant +reblanchisse +reblanchissent +reblanchisses +reblanchissez +reblanchissiez +reblanchissions +reblanchissons +reblanchit +reblanchît +reblanchîtes +reblochon +reblochons +reboisa +reboisai +reboisaient +reboisais +reboisait +reboisâmes +reboisant +reboisas +reboisasse +reboisassent +reboisasses +reboisassiez +reboisassions +reboisât +reboisâtes +reboise +reboisé +reboisée +reboisées +reboisement +reboisements +reboisent +reboiser +reboisera +reboiserai +reboiseraient +reboiserais +reboiserait +reboiseras +reboisèrent +reboiserez +reboiseriez +reboiserions +reboiserons +reboiseront +reboises +reboisés +reboisez +reboisiez +reboisions +reboisons +rebond +rebondi +rebondîmes +rebondir +rebondira +rebondirai +rebondiraient +rebondirais +rebondirait +rebondiras +rebondirent +rebondirez +rebondiriez +rebondirions +rebondirons +rebondiront +rebondis +rebondissaient +rebondissais +rebondissait +rebondissant +rebondissante +rebondissantes +rebondissants +rebondisse +rebondissement +rebondissements +rebondissent +rebondisses +rebondissez +rebondissiez +rebondissions +rebondissons +rebondit +rebondît +rebondîtes +rebonds +rebord +reborda +rebordai +rebordaient +rebordais +rebordait +rebordâmes +rebordant +rebordas +rebordasse +rebordassent +rebordasses +rebordassiez +rebordassions +rebordât +rebordâtes +reborde +rebordé +rebordée +rebordées +rebordent +reborder +rebordera +reborderai +reborderaient +reborderais +reborderait +reborderas +rebordèrent +reborderez +reborderiez +reborderions +reborderons +reborderont +rebordes +rebordés +rebordez +rebordiez +rebordions +rebordons +rebords +reboucha +rebouchai +rebouchaient +rebouchais +rebouchait +rebouchâmes +rebouchant +rebouchas +rebouchasse +rebouchassent +rebouchasses +rebouchassiez +rebouchassions +rebouchât +rebouchâtes +rebouche +rebouché +rebouchée +rebouchées +rebouchent +reboucher +rebouchera +reboucherai +reboucheraient +reboucherais +reboucherait +reboucheras +rebouchèrent +reboucherez +reboucheriez +reboucherions +reboucherons +reboucheront +rebouches +rebouchés +rebouchez +rebouchiez +rebouchions +rebouchons +rebours +rebouta +reboutai +reboutaient +reboutais +reboutait +reboutâmes +reboutant +reboutas +reboutasse +reboutassent +reboutasses +reboutassiez +reboutassions +reboutât +reboutâtes +reboute +rebouté +reboutée +reboutées +reboutent +rebouter +reboutera +rebouterai +rebouteraient +rebouterais +rebouterait +rebouteras +reboutèrent +rebouterez +rebouteriez +rebouterions +rebouterons +rebouteront +reboutes +reboutés +rebouteur +rebouteurs +rebouteuse +rebouteuses +rebouteux +reboutez +reboutiez +reboutions +reboutonna +reboutonnai +reboutonnaient +reboutonnais +reboutonnait +reboutonnâmes +reboutonnant +reboutonnas +reboutonnasse +reboutonnassent +reboutonnasses +reboutonnassiez +reboutonnassions +reboutonnât +reboutonnâtes +reboutonne +reboutonné +reboutonnée +reboutonnées +reboutonnent +reboutonner +reboutonnera +reboutonnerai +reboutonneraient +reboutonnerais +reboutonnerait +reboutonneras +reboutonnèrent +reboutonnerez +reboutonneriez +reboutonnerions +reboutonnerons +reboutonneront +reboutonnes +reboutonnés +reboutonnez +reboutonniez +reboutonnions +reboutonnons +reboutons +rebroda +rebrodai +rebrodaient +rebrodais +rebrodait +rebrodâmes +rebrodant +rebrodas +rebrodasse +rebrodassent +rebrodasses +rebrodassiez +rebrodassions +rebrodât +rebrodâtes +rebrode +rebrodé +rebrodée +rebrodées +rebrodent +rebroder +rebrodera +rebroderai +rebroderaient +rebroderais +rebroderait +rebroderas +rebrodèrent +rebroderez +rebroderiez +rebroderions +rebroderons +rebroderont +rebrodes +rebrodés +rebrodez +rebrodiez +rebrodions +rebrodons +rebroussa +rebroussai +rebroussaient +rebroussais +rebroussait +rebroussâmes +rebroussant +rebroussas +rebroussasse +rebroussassent +rebroussasses +rebroussassiez +rebroussassions +rebroussât +rebroussâtes +rebrousse +rebroussé +rebroussée +rebroussées +rebroussement +rebroussements +rebroussent +rebrousser +rebroussera +rebrousserai +rebrousseraient +rebrousserais +rebrousserait +rebrousseras +rebroussèrent +rebrousserez +rebrousseriez +rebrousserions +rebrousserons +rebrousseront +rebrousses +rebroussés +rebroussez +rebroussiez +rebroussions +rebroussons +rebrûla +rebrûlai +rebrûlaient +rebrûlais +rebrûlait +rebrûlâmes +rebrûlant +rebrûlas +rebrûlasse +rebrûlassent +rebrûlasses +rebrûlassiez +rebrûlassions +rebrûlât +rebrûlâtes +rebrûle +rebrûlé +rebrûlée +rebrûlées +rebrûlent +rebrûler +rebrûlera +rebrûlerai +rebrûleraient +rebrûlerais +rebrûlerait +rebrûleras +rebrûlèrent +rebrûlerez +rebrûleriez +rebrûlerions +rebrûlerons +rebrûleront +rebrûles +rebrûlés +rebrûlez +rebrûliez +rebrûlions +rebrûlons +rebuffade +rebuffades +rébus +rebut +rebuta +rebutai +rebutaient +rebutais +rebutait +rebutâmes +rebutant +rebutante +rebutantes +rebutants +rebutas +rebutasse +rebutassent +rebutasses +rebutassiez +rebutassions +rebutât +rebutâtes +rebute +rebuté +rebutée +rebutées +rebutent +rebuter +rebutera +rebuterai +rebuteraient +rebuterais +rebuterait +rebuteras +rebutèrent +rebuterez +rebuteriez +rebuterions +rebuterons +rebuteront +rebutes +rebutés +rebutez +rebutiez +rebutions +rebutons +rebuts +recacheta +recachetai +recachetaient +recachetais +recachetait +recachetâmes +recachetant +recachetas +recachetasse +recachetassent +recachetasses +recachetassiez +recachetassions +recachetât +recachetâtes +recacheté +recachetée +recachetées +recacheter +recachetèrent +recachetés +recachetez +recachetiez +recachetions +recachetons +recachette +recachettent +recachettera +recachetterai +recachetteraient +recachetterais +recachetterait +recachetteras +recachetterez +recachetteriez +recachetterions +recachetterons +recachetteront +recachettes +recala +recalai +recalaient +recalais +recalait +recalâmes +recalant +recalas +recalasse +recalassent +recalasses +recalassiez +recalassions +recalât +recalâtes +recalcifia +recalcifiai +recalcifiaient +recalcifiais +recalcifiait +recalcifiâmes +recalcifiant +recalcifias +recalcifiasse +recalcifiassent +recalcifiasses +recalcifiassiez +recalcifiassions +recalcifiât +recalcifiâtes +recalcification +recalcifications +recalcifie +recalcifié +recalcifiée +recalcifiées +recalcifient +recalcifier +recalcifiera +recalcifierai +recalcifieraient +recalcifierais +recalcifierait +recalcifieras +recalcifièrent +recalcifierez +recalcifieriez +recalcifierions +recalcifierons +recalcifieront +recalcifies +recalcifiés +recalcifiez +recalcifiiez +recalcifiions +recalcifions +récalcitrant +récalcitrante +récalcitrantes +récalcitrants +recalcula +recalculai +recalculaient +recalculais +recalculait +recalculâmes +recalculant +recalculas +recalculasse +recalculassent +recalculasses +recalculassiez +recalculassions +recalculât +recalculâtes +recalcule +recalculé +recalculée +recalculées +recalculent +recalculer +recalculera +recalculerai +recalculeraient +recalculerais +recalculerait +recalculeras +recalculèrent +recalculerez +recalculeriez +recalculerions +recalculerons +recalculeront +recalcules +recalculés +recalculez +recalculiez +recalculions +recalculons +recale +recalé +recalée +recalées +recalent +recaler +recalera +recalerai +recaleraient +recalerais +recalerait +recaleras +recalèrent +recalerez +recaleriez +recalerions +recalerons +recaleront +recales +recalés +recalez +recaliez +recalions +recalons +récapitula +récapitulai +récapitulaient +récapitulais +récapitulait +récapitulâmes +récapitulant +récapitulas +récapitulasse +récapitulassent +récapitulasses +récapitulassiez +récapitulassions +récapitulât +récapitulâtes +récapitulatif +récapitulatifs +récapitulation +récapitulations +récapitulative +récapitulatives +récapitule +récapitulé +récapitulée +récapitulées +récapitulent +récapituler +récapitulera +récapitulerai +récapituleraient +récapitulerais +récapitulerait +récapituleras +récapitulèrent +récapitulerez +récapituleriez +récapitulerions +récapitulerons +récapituleront +récapitules +récapitulés +récapitulez +récapituliez +récapitulions +récapitulons +recarda +recardai +recardaient +recardais +recardait +recardâmes +recardant +recardas +recardasse +recardassent +recardasses +recardassiez +recardassions +recardât +recardâtes +recarde +recardé +recardée +recardées +recardent +recarder +recardera +recarderai +recarderaient +recarderais +recarderait +recarderas +recardèrent +recarderez +recarderiez +recarderions +recarderons +recarderont +recardes +recardés +recardez +recardiez +recardions +recardons +recarrela +recarrelai +recarrelaient +recarrelais +recarrelait +recarrelâmes +recarrelant +recarrelas +recarrelasse +recarrelassent +recarrelasses +recarrelassiez +recarrelassions +recarrelât +recarrelâtes +recarrelé +recarrelée +recarrelées +recarreler +recarrelèrent +recarrelés +recarrelez +recarreliez +recarrelions +recarrelle +recarrellent +recarrellera +recarrellerai +recarrelleraient +recarrellerais +recarrellerait +recarrelleras +recarrellerez +recarrelleriez +recarrellerions +recarrellerons +recarrelleront +recarrelles +recarrelons +recasa +recasai +recasaient +recasais +recasait +recasâmes +recasant +recasas +recasasse +recasassent +recasasses +recasassiez +recasassions +recasât +recasâtes +recase +recasé +recasée +recasées +recasent +recaser +recasera +recaserai +recaseraient +recaserais +recaserait +recaseras +recasèrent +recaserez +recaseriez +recaserions +recaserons +recaseront +recases +recasés +recasez +recasiez +recasions +recasons +recausa +recausai +recausaient +recausais +recausait +recausâmes +recausant +recausas +recausasse +recausassent +recausasses +recausassiez +recausassions +recausât +recausâtes +recause +recausé +recausent +recauser +recausera +recauserai +recauseraient +recauserais +recauserait +recauseras +recausèrent +recauserez +recauseriez +recauserions +recauserons +recauseront +recauses +recausez +recausiez +recausions +recausons +recéda +recédai +recédaient +recédais +recédait +recédâmes +recédant +recédas +recédasse +recédassent +recédasses +recédassiez +recédassions +recédât +recédâtes +recédé +recède +recédée +recédées +recèdent +recéder +recédera +recéderai +recéderaient +recéderais +recéderait +recéderas +recédèrent +recéderez +recéderiez +recéderions +recéderons +recéderont +recédés +recèdes +recédez +recédiez +recédions +recédons +recel +recela +recéla +recelai +recélai +recelaient +recélaient +recelais +recélais +recelait +recélait +recelâmes +recélâmes +recelant +recélant +recelas +recélas +recelasse +recélasse +recelassent +recélassent +recelasses +recélasses +recelassiez +recélassiez +recelassions +recélassions +recelât +recélât +recelâtes +recélâtes +recelé +recélé +recèle +recelée +recélée +recelées +recélées +recèlent +receler +recéler +recélera +recèlera +recélerai +recèlerai +recéleraient +recèleraient +recélerais +recèlerais +recélerait +recèlerait +recéleras +recèleras +recelèrent +recélèrent +recélerez +recèlerez +recéleriez +recèleriez +recélerions +recèlerions +recélerons +recèlerons +recéleront +recèleront +recelés +recélés +recèles +receleur +receleurs +receleuse +receleuses +recelez +recélez +receliez +recéliez +recelions +recélions +recelons +recélons +recels +récemment +recensa +recensai +recensaient +recensais +recensait +recensâmes +recensant +recensas +recensasse +recensassent +recensasses +recensassiez +recensassions +recensât +recensâtes +recense +recensé +recensée +recensées +recensement +recensements +recensent +recenser +recensera +recenserai +recenseraient +recenserais +recenserait +recenseras +recensèrent +recenserez +recenseriez +recenserions +recenserons +recenseront +recenses +recensés +recenseur +recenseurs +recenseuse +recenseuses +recensez +recensiez +recension +recensions +recensons +récent +récente +récentes +recentra +recentrai +recentraient +recentrais +recentrait +recentrâmes +recentrant +recentras +recentrasse +recentrassent +recentrasses +recentrassiez +recentrassions +recentrât +recentrâtes +recentre +recentré +recentrée +recentrées +recentrent +recentrer +recentrera +recentrerai +recentreraient +recentrerais +recentrerait +recentreras +recentrèrent +recentrerez +recentreriez +recentrerions +recentrerons +recentreront +recentres +recentrés +recentrez +recentriez +recentrions +recentrons +récents +recepa +recépa +recépage +recépages +recepai +recépai +recepaient +recépaient +recepais +recépais +recepait +recépait +recepâmes +recépâmes +recepant +recépant +recepas +recépas +recepasse +recépasse +recepassent +recépassent +recepasses +recépasses +recepassiez +recépassiez +recepassions +recépassions +recepât +recépât +recepâtes +recépâtes +recepé +recépé +recèpe +recepée +recépée +recepées +recépées +recèpent +receper +recéper +recépera +recèpera +recéperai +recèperai +recéperaient +recèperaient +recéperais +recèperais +recéperait +recèperait +recéperas +recèperas +recepèrent +recépèrent +recéperez +recèperez +recéperiez +recèperiez +recéperions +recèperions +recéperons +recèperons +recéperont +recèperont +recepés +recépés +recèpes +recepez +recépez +recepiez +recépiez +recepions +recépions +récépissé +récépissés +recepons +recépons +réceptacle +réceptacles +récepteur +récepteurs +réceptif +réceptifs +réception +réceptionna +réceptionnai +réceptionnaient +réceptionnaire +réceptionnaires +réceptionnais +réceptionnait +réceptionnâmes +réceptionnant +réceptionnas +réceptionnasse +réceptionnassent +réceptionnasses +réceptionnassiez +réceptionnassions +réceptionnât +réceptionnâtes +réceptionne +réceptionné +réceptionnée +réceptionnées +réceptionnent +réceptionner +réceptionnera +réceptionnerai +réceptionneraient +réceptionnerais +réceptionnerait +réceptionneras +réceptionnèrent +réceptionnerez +réceptionneriez +réceptionnerions +réceptionnerons +réceptionneront +réceptionnes +réceptionnés +réceptionnez +réceptionniez +réceptionnions +réceptionniste +réceptionnistes +réceptionnons +réceptions +réceptive +réceptives +réceptivité +réceptivités +réceptrice +réceptrices +recercla +recerclai +recerclaient +recerclais +recerclait +recerclâmes +recerclant +recerclas +recerclasse +recerclassent +recerclasses +recerclassiez +recerclassions +recerclât +recerclâtes +recercle +recerclé +recerclée +recerclées +recerclent +recercler +recerclera +recerclerai +recercleraient +recerclerais +recerclerait +recercleras +recerclèrent +recerclerez +recercleriez +recerclerions +recerclerons +recercleront +recercles +recerclés +recerclez +recercliez +recerclions +recerclons +recès +récessif +récessifs +récession +récessions +récessive +récessives +recette +recettes +recevabilité +recevabilités +recevable +recevables +recevaient +recevais +recevait +recevant +receveur +receveurs +receveuse +receveuses +recevez +receviez +recevions +recevoir +recevons +recevra +recevrai +recevraient +recevrais +recevrait +recevras +recevrez +recevriez +recevrions +recevrons +recevront +recez +rechampi +réchampi +rechampie +réchampie +rechampies +réchampies +rechampîmes +réchampîmes +rechampir +réchampir +rechampira +réchampira +rechampirai +réchampirai +rechampiraient +réchampiraient +rechampirais +réchampirais +rechampirait +réchampirait +rechampiras +réchampiras +rechampirent +réchampirent +rechampirez +réchampirez +rechampiriez +réchampiriez +rechampirions +réchampirions +rechampirons +réchampirons +rechampiront +réchampiront +rechampis +réchampis +rechampissage +réchampissage +rechampissages +réchampissages +rechampissaient +réchampissaient +rechampissais +réchampissais +rechampissait +réchampissait +rechampissant +réchampissant +rechampisse +réchampisse +rechampissent +réchampissent +rechampisses +réchampisses +rechampissez +réchampissez +rechampissiez +réchampissiez +rechampissions +réchampissions +rechampissons +réchampissons +rechampit +rechampît +réchampit +réchampît +rechampîtes +réchampîtes +rechange +rechangé +rechangea +rechangeai +rechangeaient +rechangeais +rechangeait +rechangeâmes +rechangeant +rechangeas +rechangeasse +rechangeassent +rechangeasses +rechangeassiez +rechangeassions +rechangeât +rechangeâtes +rechangée +rechangées +rechangent +rechangeons +rechanger +rechangera +rechangerai +rechangeraient +rechangerais +rechangerait +rechangeras +rechangèrent +rechangerez +rechangeriez +rechangerions +rechangerons +rechangeront +rechanges +rechangés +rechangez +rechangiez +rechangions +rechanta +rechantai +rechantaient +rechantais +rechantait +rechantâmes +rechantant +rechantas +rechantasse +rechantassent +rechantasses +rechantassiez +rechantassions +rechantât +rechantâtes +rechante +rechanté +rechantée +rechantées +rechantent +rechanter +rechantera +rechanterai +rechanteraient +rechanterais +rechanterait +rechanteras +rechantèrent +rechanterez +rechanteriez +rechanterions +rechanterons +rechanteront +rechantes +rechantés +rechantez +rechantiez +rechantions +rechantons +rechapa +rechapage +rechapages +rechapai +rechapaient +rechapais +rechapait +rechapâmes +rechapant +rechapas +rechapasse +rechapassent +rechapasses +rechapassiez +rechapassions +rechapât +rechapâtes +rechape +rechapé +rechapée +rechapées +rechapent +rechaper +rechapera +rechaperai +rechaperaient +rechaperais +rechaperait +rechaperas +rechapèrent +rechaperez +rechaperiez +rechaperions +rechaperons +rechaperont +rechapes +rechapés +rechapez +rechapiez +rechapions +rechapons +réchappa +réchappai +réchappaient +réchappais +réchappait +réchappâmes +réchappant +réchappas +réchappasse +réchappassent +réchappasses +réchappassiez +réchappassions +réchappât +réchappâtes +réchappe +réchappé +réchappent +réchapper +réchappera +réchapperai +réchapperaient +réchapperais +réchapperait +réchapperas +réchappèrent +réchapperez +réchapperiez +réchapperions +réchapperons +réchapperont +réchappes +réchappez +réchappiez +réchappions +réchappons +recharge +rechargé +rechargea +rechargeable +rechargeables +rechargeai +rechargeaient +rechargeais +rechargeait +rechargeâmes +rechargeant +rechargeas +rechargeasse +rechargeassent +rechargeasses +rechargeassiez +rechargeassions +rechargeât +rechargeâtes +rechargée +rechargées +rechargent +rechargeons +recharger +rechargera +rechargerai +rechargeraient +rechargerais +rechargerait +rechargeras +rechargèrent +rechargerez +rechargeriez +rechargerions +rechargerons +rechargeront +recharges +rechargés +rechargez +rechargiez +rechargions +rechassa +rechassai +rechassaient +rechassais +rechassait +rechassâmes +rechassant +rechassas +rechassasse +rechassassent +rechassasses +rechassassiez +rechassassions +rechassât +rechassâtes +rechasse +rechassé +rechassée +rechassées +rechassent +rechasser +rechassera +rechasserai +rechasseraient +rechasserais +rechasserait +rechasseras +rechassèrent +rechasserez +rechasseriez +rechasserions +rechasserons +rechasseront +rechasses +rechassés +rechassez +rechassiez +rechassions +rechassons +réchaud +réchauds +réchauffa +réchauffage +réchauffages +réchauffai +réchauffaient +réchauffais +réchauffait +réchauffâmes +réchauffant +réchauffante +réchauffantes +réchauffants +réchauffas +réchauffasse +réchauffassent +réchauffasses +réchauffassiez +réchauffassions +réchauffât +réchauffâtes +réchauffe +réchauffé +réchauffée +réchauffées +réchauffement +réchauffements +réchauffent +réchauffer +réchauffera +réchaufferai +réchaufferaient +réchaufferais +réchaufferait +réchaufferas +réchauffèrent +réchaufferez +réchaufferiez +réchaufferions +réchaufferons +réchaufferont +réchauffes +réchauffés +réchauffeur +réchauffeurs +réchauffez +réchauffiez +réchauffions +réchauffons +rechaussa +rechaussai +rechaussaient +rechaussais +rechaussait +rechaussâmes +rechaussant +rechaussas +rechaussasse +rechaussassent +rechaussasses +rechaussassiez +rechaussassions +rechaussât +rechaussâtes +rechausse +rechaussé +rechaussée +rechaussées +rechaussement +rechaussements +rechaussent +rechausser +rechaussera +rechausserai +rechausseraient +rechausserais +rechausserait +rechausseras +rechaussèrent +rechausserez +rechausseriez +rechausserions +rechausserons +rechausseront +rechausses +rechaussés +rechaussez +rechaussiez +rechaussions +rechaussons +rêche +rechercha +recherchai +recherchaient +recherchais +recherchait +recherchâmes +recherchant +recherchas +recherchasse +recherchassent +recherchasses +recherchassiez +recherchassions +recherchât +recherchâtes +recherche +recherché +recherchée +recherchées +recherchent +rechercher +recherchera +rechercherai +rechercheraient +rechercherais +rechercherait +rechercheras +recherchèrent +rechercherez +rechercheriez +rechercherions +rechercherons +rechercheront +recherches +recherchés +recherchez +recherchiez +recherchions +recherchons +rêches +rechigna +rechignai +rechignaient +rechignais +rechignait +rechignâmes +rechignant +rechignas +rechignasse +rechignassent +rechignasses +rechignassiez +rechignassions +rechignât +rechignâtes +rechigne +rechigné +rechignent +rechigner +rechignera +rechignerai +rechigneraient +rechignerais +rechignerait +rechigneras +rechignèrent +rechignerez +rechigneriez +rechignerions +rechignerons +rechigneront +rechignes +rechignez +rechigniez +rechignions +rechignons +rechristianisa +rechristianisai +rechristianisaient +rechristianisais +rechristianisait +rechristianisâmes +rechristianisant +rechristianisas +rechristianisasse +rechristianisassent +rechristianisasses +rechristianisassiez +rechristianisassions +rechristianisât +rechristianisâtes +rechristianise +rechristianisé +rechristianisée +rechristianisées +rechristianisent +rechristianiser +rechristianisera +rechristianiserai +rechristianiseraient +rechristianiserais +rechristianiserait +rechristianiseras +rechristianisèrent +rechristianiserez +rechristianiseriez +rechristianiserions +rechristianiserons +rechristianiseront +rechristianises +rechristianisés +rechristianisez +rechristianisiez +rechristianisions +rechristianisons +rechuta +rechutai +rechutaient +rechutais +rechutait +rechutâmes +rechutant +rechutas +rechutasse +rechutassent +rechutasses +rechutassiez +rechutassions +rechutât +rechutâtes +rechute +rechuté +rechutent +rechuter +rechutera +rechuterai +rechuteraient +rechuterais +rechuterait +rechuteras +rechutèrent +rechuterez +rechuteriez +rechuterions +rechuterons +rechuteront +rechutes +rechutez +rechutiez +rechutions +rechutons +récidiva +récidivai +récidivaient +récidivais +récidivait +récidivâmes +récidivant +récidivante +récidivantes +récidivants +récidivas +récidivasse +récidivassent +récidivasses +récidivassiez +récidivassions +récidivât +récidivâtes +récidive +récidivé +récidivent +récidiver +récidivera +récidiverai +récidiveraient +récidiverais +récidiverait +récidiveras +récidivèrent +récidiverez +récidiveriez +récidiverions +récidiverons +récidiveront +récidives +récidivez +récidiviez +récidivions +récidivisme +récidivismes +récidiviste +récidivistes +récidivons +récif +récifal +récifale +récifales +récifaux +récifs +récipiendaire +récipiendaires +récipient +récipients +réciprocité +réciprocités +réciproqua +réciproquai +réciproquaient +réciproquais +réciproquait +réciproquâmes +réciproquant +réciproquas +réciproquasse +réciproquassent +réciproquasses +réciproquassiez +réciproquassions +réciproquât +réciproquâtes +réciproque +réciproqué +réciproquée +réciproquées +réciproquement +réciproquent +réciproquer +réciproquera +réciproquerai +réciproqueraient +réciproquerais +réciproquerait +réciproqueras +réciproquèrent +réciproquerez +réciproqueriez +réciproquerions +réciproquerons +réciproqueront +réciproques +réciproqués +réciproquez +réciproquiez +réciproquions +réciproquons +récit +récita +récitai +récitaient +récitais +récitait +récital +récitals +récitâmes +récitant +récitante +récitantes +récitants +récitas +récitasse +récitassent +récitasses +récitassiez +récitassions +récitât +récitâtes +récitatif +récitatifs +récitation +récitations +récite +récité +récitée +récitées +récitent +réciter +récitera +réciterai +réciteraient +réciterais +réciterait +réciteras +récitèrent +réciterez +réciteriez +réciterions +réciterons +réciteront +récites +récités +récitez +récitiez +récitions +récitons +récits +réclama +réclamai +réclamaient +réclamais +réclamait +réclamâmes +réclamant +réclamas +réclamasse +réclamassent +réclamasses +réclamassiez +réclamassions +réclamât +réclamâtes +réclamation +réclamations +réclame +réclamé +réclamée +réclamées +réclament +réclamer +réclamera +réclamerai +réclameraient +réclamerais +réclamerait +réclameras +réclamèrent +réclamerez +réclameriez +réclamerions +réclamerons +réclameront +réclames +réclamés +réclamez +réclamiez +réclamions +réclamons +reclassa +reclassai +reclassaient +reclassais +reclassait +reclassâmes +reclassant +reclassas +reclassasse +reclassassent +reclassasses +reclassassiez +reclassassions +reclassât +reclassâtes +reclasse +reclassé +reclassée +reclassées +reclassement +reclassements +reclassent +reclasser +reclassera +reclasserai +reclasseraient +reclasserais +reclasserait +reclasseras +reclassèrent +reclasserez +reclasseriez +reclasserions +reclasserons +reclasseront +reclasses +reclassés +reclassez +reclassiez +reclassions +reclassons +réclina +réclinai +réclinaient +réclinais +réclinait +réclinâmes +réclinant +réclinas +réclinasse +réclinassent +réclinasses +réclinassiez +réclinassions +réclinât +réclinâtes +récline +récliné +réclinent +récliner +réclinera +réclinerai +réclineraient +réclinerais +réclinerait +réclineras +réclinèrent +réclinerez +réclineriez +réclinerions +réclinerons +réclineront +réclines +réclinez +récliniez +réclinions +réclinons +recloua +reclouai +reclouaient +reclouais +reclouait +reclouâmes +reclouant +reclouas +reclouasse +reclouassent +reclouasses +reclouassiez +reclouassions +reclouât +reclouâtes +recloue +recloué +reclouée +reclouées +reclouent +reclouer +reclouera +reclouerai +recloueraient +reclouerais +reclouerait +recloueras +reclouèrent +reclouerez +recloueriez +reclouerions +reclouerons +recloueront +recloues +recloués +reclouez +reclouiez +reclouions +reclouons +reclure +reclus +recluse +recluses +réclusion +réclusionnaire +réclusionnaires +réclusions +récognitif +récognitifs +recognition +recognitions +recoiffa +recoiffai +recoiffaient +recoiffais +recoiffait +recoiffâmes +recoiffant +recoiffas +recoiffasse +recoiffassent +recoiffasses +recoiffassiez +recoiffassions +recoiffât +recoiffâtes +recoiffe +recoiffé +recoiffée +recoiffées +recoiffent +recoiffer +recoiffera +recoifferai +recoifferaient +recoifferais +recoifferait +recoifferas +recoiffèrent +recoifferez +recoifferiez +recoifferions +recoifferons +recoifferont +recoiffes +recoiffés +recoiffez +recoiffiez +recoiffions +recoiffons +recoin +recoins +reçois +reçoit +reçoive +reçoivent +reçoives +recola +recolai +recolaient +recolais +recolait +recolâmes +recolant +recolas +recolasse +recolassent +recolasses +recolassiez +recolassions +recolât +recolâtes +recole +recolé +recolée +recolées +récolement +récolements +recolent +recoler +recolera +recolerai +recoleraient +recolerais +recolerait +recoleras +recolèrent +recolerez +recoleriez +recolerions +recolerons +recoleront +recoles +recolés +recolez +recoliez +recolions +recolla +recollage +recollages +recollai +recollaient +recollais +recollait +recollâmes +recollant +recollas +recollasse +recollassent +recollasses +recollassiez +recollassions +recollât +recollâtes +recolle +recollé +récollection +récollections +recollée +recollées +recollement +recollements +recollent +recoller +recollera +recollerai +recolleraient +recollerais +recollerait +recolleras +recollèrent +recollerez +recolleriez +recollerions +recollerons +recolleront +recolles +recollés +récollet +récollets +recollez +recolliez +recollions +recollons +recolons +recolora +recolorai +recoloraient +recolorais +recolorait +recolorâmes +recolorant +recoloras +recolorasse +recolorassent +recolorasses +recolorassiez +recolorassions +recolorât +recolorâtes +recolore +recoloré +recolorée +recolorées +recolorent +recolorer +recolorera +recolorerai +recoloreraient +recolorerais +recolorerait +recoloreras +recolorèrent +recolorerez +recoloreriez +recolorerions +recolorerons +recoloreront +recolores +recolorés +recolorez +recoloriez +recolorions +recolorons +récolta +récoltai +récoltaient +récoltais +récoltait +récoltâmes +récoltant +récoltante +récoltantes +récoltants +récoltas +récoltasse +récoltassent +récoltasses +récoltassiez +récoltassions +récoltât +récoltâtes +récolte +récolté +récoltée +récoltées +récoltent +récolter +récoltera +récolterai +récolteraient +récolterais +récolterait +récolteras +récoltèrent +récolterez +récolteriez +récolterions +récolterons +récolteront +récoltes +récoltés +récolteur +récolteurs +récoltez +récoltiez +récoltions +récoltons +recombina +recombinai +recombinaient +recombinais +recombinait +recombinâmes +recombinant +recombinas +recombinasse +recombinassent +recombinasses +recombinassiez +recombinassions +recombinât +recombinâtes +recombine +recombiné +recombinée +recombinées +recombinent +recombiner +recombinera +recombinerai +recombineraient +recombinerais +recombinerait +recombineras +recombinèrent +recombinerez +recombineriez +recombinerions +recombinerons +recombineront +recombines +recombinés +recombinez +recombiniez +recombinions +recombinons +recommanda +recommandable +recommandables +recommandai +recommandaient +recommandais +recommandait +recommandâmes +recommandant +recommandas +recommandasse +recommandassent +recommandasses +recommandassiez +recommandassions +recommandât +recommandâtes +recommandation +recommandations +recommande +recommandé +recommandée +recommandées +recommandent +recommander +recommandera +recommanderai +recommanderaient +recommanderais +recommanderait +recommanderas +recommandèrent +recommanderez +recommanderiez +recommanderions +recommanderons +recommanderont +recommandes +recommandés +recommandez +recommandiez +recommandions +recommandons +recommença +recommençai +recommençaient +recommençais +recommençait +recommençâmes +recommençant +recommenças +recommençasse +recommençassent +recommençasses +recommençassiez +recommençassions +recommençât +recommençâtes +recommence +recommencé +recommencée +recommencées +recommencement +recommencements +recommencent +recommencer +recommencera +recommencerai +recommenceraient +recommencerais +recommencerait +recommenceras +recommencèrent +recommencerez +recommenceriez +recommencerions +recommencerons +recommenceront +recommences +recommencés +recommencez +recommenciez +recommencions +recommençons +recomparais +recomparaissaient +recomparaissais +recomparaissait +recomparaissant +recomparaisse +recomparaissent +recomparaisses +recomparaissez +recomparaissiez +recomparaissions +recomparaissons +recomparaît +recomparaîtra +recomparaîtrai +recomparaîtraient +recomparaîtrais +recomparaîtrait +recomparaîtras +recomparaître +recomparaîtrez +recomparaîtriez +recomparaîtrions +recomparaîtrons +recomparaîtront +recomparu +recomparue +recomparues +recomparûmes +recomparurent +recomparus +recomparusse +recomparussent +recomparusses +recomparussiez +recomparussions +recomparut +recomparût +recomparûtes +récompensa +récompensai +récompensaient +récompensais +récompensait +récompensâmes +récompensant +récompensas +récompensasse +récompensassent +récompensasses +récompensassiez +récompensassions +récompensât +récompensâtes +récompense +récompensé +récompensée +récompensées +récompensent +récompenser +récompensera +récompenserai +récompenseraient +récompenserais +récompenserait +récompenseras +récompensèrent +récompenserez +récompenseriez +récompenserions +récompenserons +récompenseront +récompenses +récompensés +récompensez +récompensiez +récompensions +récompensons +recompila +recompilai +recompilaient +recompilais +recompilait +recompilâmes +recompilant +recompilas +recompilasse +recompilassent +recompilasses +recompilassiez +recompilassions +recompilât +recompilâtes +recompile +recompilé +recompilée +recompilées +recompilent +recompiler +recompilera +recompilerai +recompileraient +recompilerais +recompilerait +recompileras +recompilèrent +recompilerez +recompileriez +recompilerions +recompilerons +recompileront +recompiles +recompilés +recompilez +recompiliez +recompilions +recompilons +recomposa +recomposable +recomposables +recomposai +recomposaient +recomposais +recomposait +recomposâmes +recomposant +recomposas +recomposasse +recomposassent +recomposasses +recomposassiez +recomposassions +recomposât +recomposâtes +recompose +recomposé +recomposée +recomposées +recomposent +recomposer +recomposera +recomposerai +recomposeraient +recomposerais +recomposerait +recomposeras +recomposèrent +recomposerez +recomposeriez +recomposerions +recomposerons +recomposeront +recomposes +recomposés +recomposez +recomposiez +recomposions +recomposons +recompta +recomptai +recomptaient +recomptais +recomptait +recomptâmes +recomptant +recomptas +recomptasse +recomptassent +recomptasses +recomptassiez +recomptassions +recomptât +recomptâtes +recompte +recompté +recomptée +recomptées +recomptent +recompter +recomptera +recompterai +recompteraient +recompterais +recompterait +recompteras +recomptèrent +recompterez +recompteriez +recompterions +recompterons +recompteront +recomptes +recomptés +recomptez +recomptiez +recomptions +recomptons +réconcilia +réconciliai +réconciliaient +réconciliais +réconciliait +réconciliâmes +réconciliant +réconcilias +réconciliasse +réconciliassent +réconciliasses +réconciliassiez +réconciliassions +réconciliât +réconciliâtes +réconciliateur +réconciliateurs +réconciliation +réconciliations +réconciliatrice +réconciliatrices +réconcilie +réconcilié +réconciliée +réconciliées +réconcilient +réconcilier +réconciliera +réconcilierai +réconcilieraient +réconcilierais +réconcilierait +réconcilieras +réconcilièrent +réconcilierez +réconcilieriez +réconcilierions +réconcilierons +réconcilieront +réconcilies +réconciliés +réconciliez +réconciliiez +réconciliions +réconcilions +recondamna +recondamnai +recondamnaient +recondamnais +recondamnait +recondamnâmes +recondamnant +recondamnas +recondamnasse +recondamnassent +recondamnasses +recondamnassiez +recondamnassions +recondamnât +recondamnâtes +recondamne +recondamné +recondamnée +recondamnées +recondamnent +recondamner +recondamnera +recondamnerai +recondamneraient +recondamnerais +recondamnerait +recondamneras +recondamnèrent +recondamnerez +recondamneriez +recondamnerions +recondamnerons +recondamneront +recondamnes +recondamnés +recondamnez +recondamniez +recondamnions +recondamnons +reconductible +reconductibles +reconduction +reconductions +reconduira +reconduirai +reconduiraient +reconduirais +reconduirait +reconduiras +reconduire +reconduirez +reconduiriez +reconduirions +reconduirons +reconduiront +reconduis +reconduisaient +reconduisais +reconduisait +reconduisant +reconduise +reconduisent +reconduises +reconduisez +reconduisiez +reconduisîmes +reconduisions +reconduisirent +reconduisis +reconduisisse +reconduisissent +reconduisisses +reconduisissiez +reconduisissions +reconduisit +reconduisît +reconduisîtes +reconduisons +reconduit +reconduite +reconduites +reconduits +réconfort +réconforta +réconfortai +réconfortaient +réconfortais +réconfortait +réconfortâmes +réconfortant +réconfortante +réconfortantes +réconfortants +réconfortas +réconfortasse +réconfortassent +réconfortasses +réconfortassiez +réconfortassions +réconfortât +réconfortâtes +réconforte +réconforté +réconfortée +réconfortées +réconfortent +réconforter +réconfortera +réconforterai +réconforteraient +réconforterais +réconforterait +réconforteras +réconfortèrent +réconforterez +réconforteriez +réconforterions +réconforterons +réconforteront +réconfortes +réconfortés +réconfortez +réconfortiez +réconfortions +réconfortons +réconforts +recongela +recongelai +recongelaient +recongelais +recongelait +recongelâmes +recongelant +recongelas +recongelasse +recongelassent +recongelasses +recongelassiez +recongelassions +recongelât +recongelâtes +recongelé +recongèle +recongelée +recongelées +recongèlent +recongeler +recongèlera +recongèlerai +recongèleraient +recongèlerais +recongèlerait +recongèleras +recongelèrent +recongèlerez +recongèleriez +recongèlerions +recongèlerons +recongèleront +recongelés +recongèles +recongelez +recongeliez +recongelions +recongelons +reconnais +reconnaissable +reconnaissables +reconnaissaient +reconnaissais +reconnaissait +reconnaissance +reconnaissances +reconnaissant +reconnaissante +reconnaissantes +reconnaissants +reconnaisse +reconnaissent +reconnaisses +reconnaissez +reconnaissiez +reconnaissions +reconnaissons +reconnaît +reconnaîtra +reconnaîtrai +reconnaîtraient +reconnaîtrais +reconnaîtrait +reconnaîtras +reconnaître +reconnaîtrez +reconnaîtriez +reconnaîtrions +reconnaîtrons +reconnaîtront +reconnecta +reconnectai +reconnectaient +reconnectais +reconnectait +reconnectâmes +reconnectant +reconnectas +reconnectasse +reconnectassent +reconnectasses +reconnectassiez +reconnectassions +reconnectât +reconnectâtes +reconnecte +reconnecté +reconnectée +reconnectées +reconnectent +reconnecter +reconnectera +reconnecterai +reconnecteraient +reconnecterais +reconnecterait +reconnecteras +reconnectèrent +reconnecterez +reconnecteriez +reconnecterions +reconnecterons +reconnecteront +reconnectes +reconnectés +reconnectez +reconnectiez +reconnections +reconnectons +reconnu +reconnue +reconnues +reconnûmes +reconnurent +reconnus +reconnusse +reconnussent +reconnusses +reconnussiez +reconnussions +reconnut +reconnût +reconnûtes +reconquéraient +reconquérais +reconquérait +reconquérant +reconquérante +reconquérantes +reconquérants +reconquérez +reconquériez +reconquérions +reconquérir +reconquérons +reconquerra +reconquerrai +reconquerraient +reconquerrais +reconquerrait +reconquerras +reconquerrez +reconquerriez +reconquerrions +reconquerrons +reconquerront +reconquéru +reconquérue +reconquérues +reconquérus +reconquête +reconquêtes +reconquière +reconquièrent +reconquières +reconquiers +reconquiert +reconquîmes +reconquirent +reconquis +reconquise +reconquises +reconquisse +reconquissent +reconquisses +reconquissiez +reconquissions +reconquit +reconquît +reconquîtes +reconsidéra +reconsidérai +reconsidéraient +reconsidérais +reconsidérait +reconsidérâmes +reconsidérant +reconsidéras +reconsidérasse +reconsidérassent +reconsidérasses +reconsidérassiez +reconsidérassions +reconsidérât +reconsidérâtes +reconsidéré +reconsidère +reconsidérée +reconsidérées +reconsidèrent +reconsidérer +reconsidérera +reconsidérerai +reconsidéreraient +reconsidérerais +reconsidérerait +reconsidéreras +reconsidérèrent +reconsidérerez +reconsidéreriez +reconsidérerions +reconsidérerons +reconsidéreront +reconsidérés +reconsidères +reconsidérez +reconsidériez +reconsidérions +reconsidérons +reconsolida +reconsolidai +reconsolidaient +reconsolidais +reconsolidait +reconsolidâmes +reconsolidant +reconsolidas +reconsolidasse +reconsolidassent +reconsolidasses +reconsolidassiez +reconsolidassions +reconsolidât +reconsolidâtes +reconsolide +reconsolidé +reconsolidée +reconsolidées +reconsolident +reconsolider +reconsolidera +reconsoliderai +reconsolideraient +reconsoliderais +reconsoliderait +reconsolideras +reconsolidèrent +reconsoliderez +reconsolideriez +reconsoliderions +reconsoliderons +reconsolideront +reconsolides +reconsolidés +reconsolidez +reconsolidiez +reconsolidions +reconsolidons +reconstitua +reconstituai +reconstituaient +reconstituais +reconstituait +reconstituâmes +reconstituant +reconstituante +reconstituantes +reconstituants +reconstituas +reconstituasse +reconstituassent +reconstituasses +reconstituassiez +reconstituassions +reconstituât +reconstituâtes +reconstitue +reconstitué +reconstituée +reconstituées +reconstituent +reconstituer +reconstituera +reconstituerai +reconstitueraient +reconstituerais +reconstituerait +reconstitueras +reconstituèrent +reconstituerez +reconstitueriez +reconstituerions +reconstituerons +reconstitueront +reconstitues +reconstitués +reconstituez +reconstituiez +reconstituions +reconstituons +reconstitution +reconstitutions +reconstruction +reconstructions +reconstruira +reconstruirai +reconstruiraient +reconstruirais +reconstruirait +reconstruiras +reconstruire +reconstruirez +reconstruiriez +reconstruirions +reconstruirons +reconstruiront +reconstruis +reconstruisaient +reconstruisais +reconstruisait +reconstruisant +reconstruise +reconstruisent +reconstruises +reconstruisez +reconstruisiez +reconstruisîmes +reconstruisions +reconstruisirent +reconstruisis +reconstruisisse +reconstruisissent +reconstruisisses +reconstruisissiez +reconstruisissions +reconstruisit +reconstruisît +reconstruisîtes +reconstruisons +reconstruit +reconstruite +reconstruites +reconstruits +reconventionnel +reconventionnelle +reconventionnelles +reconventionnels +reconversion +reconversions +reconverti +reconvertie +reconverties +reconvertîmes +reconvertir +reconvertira +reconvertirai +reconvertiraient +reconvertirais +reconvertirait +reconvertiras +reconvertirent +reconvertirez +reconvertiriez +reconvertirions +reconvertirons +reconvertiront +reconvertis +reconvertissaient +reconvertissais +reconvertissait +reconvertissant +reconvertisse +reconvertissent +reconvertisses +reconvertissez +reconvertissiez +reconvertissions +reconvertissons +reconvertit +reconvertît +reconvertîtes +recopia +recopiai +recopiaient +recopiais +recopiait +recopiâmes +recopiant +recopias +recopiasse +recopiassent +recopiasses +recopiassiez +recopiassions +recopiât +recopiâtes +recopie +recopié +recopiée +recopiées +recopient +recopier +recopiera +recopierai +recopieraient +recopierais +recopierait +recopieras +recopièrent +recopierez +recopieriez +recopierions +recopierons +recopieront +recopies +recopiés +recopiez +recopiiez +recopiions +recopions +recoquilla +recoquillai +recoquillaient +recoquillais +recoquillait +recoquillâmes +recoquillant +recoquillas +recoquillasse +recoquillassent +recoquillasses +recoquillassiez +recoquillassions +recoquillât +recoquillâtes +recoquille +recoquillé +recoquillée +recoquillées +recoquillent +recoquiller +recoquillera +recoquillerai +recoquilleraient +recoquillerais +recoquillerait +recoquilleras +recoquillèrent +recoquillerez +recoquilleriez +recoquillerions +recoquillerons +recoquilleront +recoquilles +recoquillés +recoquillez +recoquilliez +recoquillions +recoquillons +record +recorda +recordage +recordages +recordai +recordaient +recordais +recordait +recordâmes +recordant +recordas +recordasse +recordassent +recordasses +recordassiez +recordassions +recordât +recordâtes +recorde +recordé +recordée +recordées +recordent +recorder +recordera +recorderai +recorderaient +recorderais +recorderait +recorderas +recordèrent +recorderez +recorderiez +recorderions +recorderons +recorderont +recordes +recordés +recordez +recordiez +recordions +recordman +recordmans +recordmen +recordons +records +recorrige +recorrigé +recorrigea +recorrigeai +recorrigeaient +recorrigeais +recorrigeait +recorrigeâmes +recorrigeant +recorrigeas +recorrigeasse +recorrigeassent +recorrigeasses +recorrigeassiez +recorrigeassions +recorrigeât +recorrigeâtes +recorrigée +recorrigées +recorrigent +recorrigeons +recorriger +recorrigera +recorrigerai +recorrigeraient +recorrigerais +recorrigerait +recorrigeras +recorrigèrent +recorrigerez +recorrigeriez +recorrigerions +recorrigerons +recorrigeront +recorriges +recorrigés +recorrigez +recorrigiez +recorrigions +recors +recoucha +recouchai +recouchaient +recouchais +recouchait +recouchâmes +recouchant +recouchas +recouchasse +recouchassent +recouchasses +recouchassiez +recouchassions +recouchât +recouchâtes +recouche +recouché +recouchée +recouchées +recouchent +recoucher +recouchera +recoucherai +recoucherâmes +recoucheras +recoucherasse +recoucherassent +recoucherasses +recoucherassiez +recoucherassions +recoucherât +recoucherâtes +recouchèrent +recoucherèrent +recouches +recouchés +recouchez +recouchiez +recouchions +recouchons +recoud +recoudra +recoudrai +recoudraient +recoudrais +recoudrait +recoudras +recoudre +recoudrez +recoudriez +recoudrions +recoudrons +recoudront +recouds +recoupa +recoupai +recoupaient +recoupais +recoupait +recoupâmes +recoupant +recoupas +recoupasse +recoupassent +recoupasses +recoupassiez +recoupassions +recoupât +recoupâtes +recoupe +recoupé +recoupée +recoupées +recoupement +recoupements +recoupent +recouper +recoupera +recouperai +recouperaient +recouperais +recouperait +recouperas +recoupèrent +recouperez +recouperiez +recouperions +recouperons +recouperont +recoupes +recoupés +recoupette +recoupettes +recoupez +recoupiez +recoupions +recoupons +recouraient +recourais +recourait +recourant +recourba +recourbai +recourbaient +recourbais +recourbait +recourbâmes +recourbant +recourbas +recourbasse +recourbassent +recourbasses +recourbassiez +recourbassions +recourbât +recourbâtes +recourbe +recourbé +recourbée +recourbées +recourbent +recourber +recourbera +recourberai +recourberaient +recourberais +recourberait +recourberas +recourbèrent +recourberez +recourberiez +recourberions +recourberons +recourberont +recourbes +recourbés +recourbez +recourbiez +recourbions +recourbons +recourbure +recourbures +recoure +recourent +recoures +recourez +recouriez +recourions +recourir +recourons +recourra +recourrai +recourraient +recourrais +recourrait +recourras +recourrez +recourriez +recourrions +recourrons +recourront +recours +recourt +recouru +recourue +recourues +recourûmes +recoururent +recourus +recourusse +recourussent +recourusses +recourussiez +recourussions +recourut +recourût +recourûtes +recousaient +recousais +recousait +recousant +recouse +recousent +recouses +recousez +recousiez +recousîmes +recousions +recousirent +recousis +recousisse +recousissent +recousisses +recousissiez +recousissions +recousit +recousît +recousîtes +recousons +recousu +recousue +recousues +recousus +recouvert +recouverte +recouvertes +recouverts +recouvra +recouvrable +recouvrables +recouvrage +recouvrages +recouvrai +recouvraient +recouvrais +recouvrait +recouvrâmes +recouvrance +recouvrances +recouvrant +recouvrante +recouvrantes +recouvrants +recouvras +recouvrasse +recouvrassent +recouvrasses +recouvrassiez +recouvrassions +recouvrât +recouvrâtes +recouvre +recouvré +recouvrée +recouvrées +recouvrement +recouvrements +recouvrent +recouvrer +recouvrera +recouvrerai +recouvreraient +recouvrerais +recouvrerait +recouvreras +recouvrèrent +recouvrerez +recouvreriez +recouvrerions +recouvrerons +recouvreront +recouvres +recouvrés +recouvrez +recouvriez +recouvrîmes +recouvrions +recouvrir +recouvrira +recouvrirai +recouvriraient +recouvrirais +recouvrirait +recouvriras +recouvrirent +recouvrirez +recouvririez +recouvririons +recouvrirons +recouvriront +recouvris +recouvrisse +recouvrissent +recouvrisses +recouvrissiez +recouvrissions +recouvrit +recouvrît +recouvrîtes +recouvrons +recouvru +recouvrue +recouvrues +recouvrus +recracha +recrachai +recrachaient +recrachais +recrachait +recrachâmes +recrachant +recrachas +recrachasse +recrachassent +recrachasses +recrachassiez +recrachassions +recrachât +recrachâtes +recrache +recraché +recrachée +recrachées +recrachent +recracher +recrachera +recracherai +recracheraient +recracherais +recracherait +recracheras +recrachèrent +recracherez +recracheriez +recracherions +recracherons +recracheront +recraches +recrachés +recrachez +recrachiez +recrachions +recrachons +recréa +récréa +recréai +récréai +recréaient +récréaient +recréais +récréais +recréait +récréait +recréâmes +récréâmes +recréant +récréant +recréas +récréas +recréasse +récréasse +recréassent +récréassent +recréasses +récréasses +recréassiez +récréassiez +recréassions +récréassions +recréât +récréât +recréâtes +récréâtes +récréatif +récréatifs +recréation +récréation +recréations +récréations +récréative +récréatives +recrée +recréé +récrée +récréé +recréée +récréée +recréées +récréées +recréent +récréent +recréer +récréer +recréera +récréera +recréerai +récréerai +recréeraient +récréeraient +recréerais +récréerais +recréerait +récréerait +recréeras +récréeras +recréèrent +récréèrent +recréerez +récréerez +recréeriez +récréeriez +recréerions +récréerions +recréerons +récréerons +recréeront +récréeront +recrées +recréés +récrées +récréés +recréez +récréez +recréiez +récréiez +recréions +récréions +recréons +récréons +recrépi +recrépie +recrépies +recrépîmes +recrépir +recrépira +recrépirai +recrépiraient +recrépirais +recrépirait +recrépiras +recrépirent +recrépirez +recrépiriez +recrépirions +recrépirons +recrépiront +recrépis +recrépissaient +recrépissais +recrépissait +recrépissant +recrépisse +recrépissent +recrépisses +recrépissez +recrépissiez +recrépissions +recrépissons +recrépit +recrépît +recrépîtes +recreusa +recreusai +recreusaient +recreusais +recreusait +recreusâmes +recreusant +recreusas +recreusasse +recreusassent +recreusasses +recreusassiez +recreusassions +recreusât +recreusâtes +recreuse +recreusé +recreusée +recreusées +recreusent +recreuser +recreusera +recreuserai +recreuseraient +recreuserais +recreuserait +recreuseras +recreusèrent +recreuserez +recreuseriez +recreuserions +recreuserons +recreuseront +recreuses +recreusés +recreusez +recreusiez +recreusions +recreusons +récria +récriai +récriaient +récriais +récriait +récriâmes +récriant +récrias +récriasse +récriassent +récriasses +récriassiez +récriassions +récriât +récriâtes +récrie +récrié +récriée +récriées +récrient +récrier +récriera +récrierai +récrieraient +récrierais +récrierait +récrieras +récrièrent +récrierez +récrieriez +récrierions +récrierons +récrieront +récries +récriés +récriez +récriiez +récriions +récrimina +récriminai +récriminaient +récriminais +récriminait +récriminâmes +récriminant +récriminas +récriminasse +récriminassent +récriminasses +récriminassiez +récriminassions +récriminât +récriminâtes +récriminateur +récriminateurs +récrimination +récriminations +récriminatrice +récriminatrices +récrimine +récriminé +récriminent +récriminer +récriminera +récriminerai +récrimineraient +récriminerais +récriminerait +récrimineras +récriminèrent +récriminerez +récrimineriez +récriminerions +récriminerons +récrimineront +récrimines +récriminez +récriminiez +récriminions +récriminons +récrions +récrira +récrirai +récriraient +récrirais +récrirait +récriras +récrire +récrirez +récririez +récririons +récrirons +récriront +récris +recristallisa +recristallisai +recristallisaient +recristallisais +recristallisait +recristallisâmes +recristallisant +recristallisas +recristallisasse +recristallisassent +recristallisasses +recristallisassiez +recristallisassions +recristallisât +recristallisâtes +recristallise +recristallisé +recristallisée +recristallisées +recristallisent +recristalliser +recristallisera +recristalliserai +recristalliseraient +recristalliserais +recristalliserait +recristalliseras +recristallisèrent +recristalliserez +recristalliseriez +recristalliserions +recristalliserons +recristalliseront +recristallises +recristallisés +recristallisez +recristallisiez +recristallisions +recristallisons +récrit +récrite +récrites +récrits +récrivaient +récrivais +récrivait +récrivant +récrive +récrivent +récrives +récrivez +récriviez +récrivîmes +récrivions +récrivirent +récrivis +récrivisse +récrivissent +récrivisses +récrivissiez +récrivissions +récrivit +récrivît +récrivîtes +récrivons +recrois +recroisaient +recroisais +recroisait +recroisant +recroise +recroisé +recroisée +recroisées +recroisent +recroiser +recroisera +recroiserai +recroiseraient +recroiserais +recroiserait +recroiseras +recroiserez +recroiseriez +recroiserions +recroiserons +recroiseront +recroises +recroisés +recroisez +recroisiez +recroisions +recroisons +recroissaient +recroissais +recroissait +recroissant +recroissante +recroissantes +recroissants +recroisse +recroissent +recroisses +recroissez +recroissiez +recroissions +recroissons +recroît +recroîtra +recroîtrai +recroîtraient +recroîtrais +recroîtrait +recroîtras +recroître +recroîtrez +recroîtriez +recroîtrions +recroîtrons +recroîtront +recroquevilla +recroquevillai +recroquevillaient +recroquevillais +recroquevillait +recroquevillâmes +recroquevillant +recroquevillas +recroquevillasse +recroquevillassent +recroquevillasses +recroquevillassiez +recroquevillassions +recroquevillât +recroquevillâtes +recroqueville +recroquevillé +recroquevillée +recroquevillées +recroquevillent +recroqueviller +recroquevillera +recroquevillerai +recroquevilleraient +recroquevillerais +recroquevillerait +recroquevilleras +recroquevillèrent +recroquevillerez +recroquevilleriez +recroquevillerions +recroquevillerons +recroquevilleront +recroquevilles +recroquevillés +recroquevillez +recroquevilliez +recroquevillions +recroquevillons +recru +recrû +recrudescence +recrudescences +recrudescent +recrudescente +recrudescentes +recrudescents +recrue +recrues +recrûmes +recrurent +recrus +recrusse +recrussent +recrusses +recrussiez +recrussions +recrut +recrût +recruta +recrutai +recrutaient +recrutais +recrutait +recrutâmes +recrutant +recrutas +recrutasse +recrutassent +recrutasses +recrutassiez +recrutassions +recrutât +recrutâtes +recrute +recruté +recrutée +recrutées +recrutement +recrutements +recrutent +recruter +recrutera +recruterai +recruteraient +recruterais +recruterait +recruteras +recrutèrent +recruterez +recruteriez +recruterions +recruterons +recruteront +recrutes +recrutés +recrûtes +recruteur +recruteurs +recrutez +recrutiez +recrutions +recrutons +recta +rectal +rectale +rectales +rectangle +rectangles +rectangulaire +rectangulaires +rectaux +recteur +recteurs +rectifia +rectifiable +rectifiables +rectifiai +rectifiaient +rectifiais +rectifiait +rectifiâmes +rectifiant +rectifias +rectifiasse +rectifiassent +rectifiasses +rectifiassiez +rectifiassions +rectifiât +rectifiâtes +rectificateur +rectificateurs +rectificatif +rectificatifs +rectification +rectifications +rectificative +rectificatives +rectificatrice +rectificatrices +rectifie +rectifié +rectifiée +rectifiées +rectifient +rectifier +rectifiera +rectifierai +rectifieraient +rectifierais +rectifierait +rectifieras +rectifièrent +rectifierez +rectifieriez +rectifierions +rectifierons +rectifieront +rectifies +rectifiés +rectifieur +rectifieurs +rectifieuse +rectifieuses +rectifiez +rectifiiez +rectifiions +rectifions +rectiligne +rectilignes +rectilinéaire +rectilinéaires +rection +rections +rectite +rectites +rectitude +rectitudes +recto +rectoral +rectorale +rectorales +rectorat +rectorats +rectoraux +rectos +rectoscope +rectoscopes +rectoscopie +rectoscopies +rectrice +rectrices +rectum +rectums +reçu +reçue +recueil +recueillaient +recueillais +recueillait +recueillant +recueille +recueillement +recueillements +recueillent +recueillera +recueillerai +recueilleraient +recueillerais +recueillerait +recueilleras +recueillerez +recueilleriez +recueillerions +recueillerons +recueilleront +recueilles +recueillez +recueilli +recueillie +recueillies +recueilliez +recueillîmes +recueillions +recueillir +recueillirent +recueillis +recueillisse +recueillissent +recueillisses +recueillissiez +recueillissions +recueillit +recueillît +recueillîtes +recueillons +recueils +reçues +recuira +recuirai +recuiraient +recuirais +recuirait +recuiras +recuire +recuirez +recuiriez +recuirions +recuirons +recuiront +recuis +recuisaient +recuisais +recuisait +recuisant +recuise +recuisent +recuises +recuisez +recuisiez +recuisîmes +recuisions +recuisirent +recuisis +recuisisse +recuisissent +recuisisses +recuisissiez +recuisissions +recuisit +recuisît +recuisîtes +recuisons +recuit +recuite +recuites +recuits +recul +recula +reculade +reculades +reculai +reculaient +reculais +reculait +reculâmes +reculant +reculas +reculasse +reculassent +reculasses +reculassiez +reculassions +reculât +reculâtes +recule +reculé +reculée +reculées +reculement +reculements +reculent +reculer +reculera +reculerai +reculeraient +reculerais +reculerait +reculeras +reculèrent +reculerez +reculeriez +reculerions +reculerons +reculeront +recules +reculés +reculez +reculiez +reculions +reculons +reculotta +reculottai +reculottaient +reculottais +reculottait +reculottâmes +reculottant +reculottas +reculottasse +reculottassent +reculottasses +reculottassiez +reculottassions +reculottât +reculottâtes +reculotte +reculotté +reculottée +reculottées +reculottent +reculotter +reculottera +reculotterai +reculotteraient +reculotterais +reculotterait +reculotteras +reculottèrent +reculotterez +reculotteriez +reculotterions +reculotterons +reculotteront +reculottes +reculottés +reculottez +reculottiez +reculottions +reculottons +reçûmes +récupéra +récupérable +récupérables +récupérai +récupéraient +récupérais +récupérait +récupérâmes +récupérant +récupéras +récupérasse +récupérassent +récupérasses +récupérassiez +récupérassions +récupérât +récupérâtes +récupérateur +récupérateurs +récupération +récupérations +récupératrice +récupératrices +récupéré +récupère +récupérée +récupérées +récupèrent +récupérer +récupérera +récupérerai +récupéreraient +récupérerais +récupérerait +récupéreras +récupérèrent +récupérerez +récupéreriez +récupérerions +récupérerons +récupéreront +récupérés +récupères +récupérez +récupériez +récupérions +récupérons +récura +récurage +récurages +récurai +récuraient +récurais +récurait +récurâmes +récurant +récuras +récurasse +récurassent +récurasses +récurassiez +récurassions +récurât +récurâtes +récure +récuré +récurée +récurées +reçurent +récurent +récurer +récurera +récurerai +récureraient +récurerais +récurerait +récureras +récurèrent +récurerez +récureriez +récurerions +récurerons +récureront +récures +récurés +récurez +récuriez +récurions +récurons +récurrence +récurrences +récurrent +récurrente +récurrentes +récurrents +récursif +récursifs +récursion +récursions +récursive +récursivement +récursives +récursoire +récursoires +reçus +récusa +récusable +récusables +récusai +récusaient +récusais +récusait +récusâmes +récusant +récusas +récusasse +récusassent +récusasses +récusassiez +récusassions +récusât +récusâtes +récusation +récusations +récuse +récusé +récusée +récusées +récusent +récuser +récusera +récuserai +récuseraient +récuserais +récuserait +récuseras +récusèrent +récuserez +récuseriez +récuserions +récuserons +récuseront +récuses +récusés +récusez +récusiez +récusions +récusons +reçusse +reçussent +reçusses +reçussiez +reçussions +reçut +reçût +reçûtes +recycla +recyclage +recyclages +recyclai +recyclaient +recyclais +recyclait +recyclâmes +recyclant +recyclas +recyclasse +recyclassent +recyclasses +recyclassiez +recyclassions +recyclât +recyclâtes +recycle +recyclé +recyclée +recyclées +recyclent +recycler +recyclera +recyclerai +recycleraient +recyclerais +recyclerait +recycleras +recyclèrent +recyclerez +recycleriez +recyclerions +recyclerons +recycleront +recycles +recyclés +recyclez +recycliez +recyclions +recyclons +rédacteur +rédacteurs +rédaction +rédactionnel +rédactionnelle +rédactionnelles +rédactionnels +rédactions +rédactrice +rédactrices +redan +redans +reddition +redditions +redéfaire +redéfais +redéfaisaient +redéfaisais +redéfaisait +redéfaisant +redéfaisiez +redéfaisions +redéfaisons +redéfait +redéfaite +redéfaites +redéfaits +redéfasse +redéfassent +redéfasses +redéfassiez +redéfassions +redéfera +redéferai +redéferaient +redéferais +redéferait +redéferas +redéferez +redéferiez +redéferions +redéferons +redéferont +redéfîmes +redéfini +redéfinie +redéfinies +redéfinîmes +redéfinir +redéfinira +redéfinirai +redéfiniraient +redéfinirais +redéfinirait +redéfiniras +redéfinirent +redéfinirez +redéfiniriez +redéfinirions +redéfinirons +redéfiniront +redéfinis +redéfinissaient +redéfinissais +redéfinissait +redéfinissant +redéfinisse +redéfinissent +redéfinisses +redéfinissez +redéfinissiez +redéfinissions +redéfinissons +redéfinit +redéfinît +redéfinîtes +redéfinition +redéfinitions +redéfirent +redéfis +redéfisse +redéfissent +redéfisses +redéfissiez +redéfissions +redéfit +redéfît +redéfîtes +redéfont +redemanda +redemandai +redemandaient +redemandais +redemandait +redemandâmes +redemandant +redemandas +redemandasse +redemandassent +redemandasses +redemandassiez +redemandassions +redemandât +redemandâtes +redemande +redemandé +redemandée +redemandées +redemandent +redemander +redemandera +redemanderai +redemanderaient +redemanderais +redemanderait +redemanderas +redemandèrent +redemanderez +redemanderiez +redemanderions +redemanderons +redemanderont +redemandes +redemandés +redemandez +redemandiez +redemandions +redemandons +redémarra +redémarrage +redémarrages +redémarrai +redémarraient +redémarrais +redémarrait +redémarrâmes +redémarrant +redémarras +redémarrasse +redémarrassent +redémarrasses +redémarrassiez +redémarrassions +redémarrât +redémarrâtes +redémarre +redémarré +redémarrent +redémarrer +redémarrera +redémarrerai +redémarreraient +redémarrerais +redémarrerait +redémarreras +redémarrèrent +redémarrerez +redémarreriez +redémarrerions +redémarrerons +redémarreront +redémarres +redémarrez +redémarriez +redémarrions +redémarrons +redémoli +redémolie +redémolies +redémolîmes +redémolir +redémolira +redémolirai +redémoliraient +redémolirais +redémolirait +redémoliras +redémolirent +redémolirez +redémoliriez +redémolirions +redémolirons +redémoliront +redémolis +redémolissaient +redémolissais +redémolissait +redémolissant +redémolisse +redémolissent +redémolisses +redémolissez +redémolissiez +redémolissions +redémolissons +redémolit +redémolît +redémolîtes +redémontra +redémontrai +redémontraient +redémontrais +redémontrait +redémontrâmes +redémontrant +redémontras +redémontrasse +redémontrassent +redémontrasses +redémontrassiez +redémontrassions +redémontrât +redémontrâtes +redémontre +redémontré +redémontrée +redémontrées +redémontrent +redémontrer +redémontrera +redémontrerai +redémontreraient +redémontrerais +redémontrerait +redémontreras +redémontrèrent +redémontrerez +redémontreriez +redémontrerions +redémontrerons +redémontreront +redémontres +redémontrés +redémontrez +redémontriez +redémontrions +redémontrons +rédempteur +rédempteurs +rédemption +rédemptions +rédemptoriste +rédemptoristes +rédemptrice +rédemptrices +redent +redenté +redentée +redentées +redentés +redents +redéploie +redéploient +redéploiera +redéploierai +redéploieraient +redéploierais +redéploierait +redéploieras +redéploierez +redéploieriez +redéploierions +redéploierons +redéploieront +redéploies +redéploya +redéployai +redéployaient +redéployais +redéployait +redéployâmes +redéployant +redéployas +redéployasse +redéployassent +redéployasses +redéployassiez +redéployassions +redéployât +redéployâtes +redéployé +redéployée +redéployées +redéployer +redéployèrent +redéployés +redéployez +redéployiez +redéployions +redéployons +redescend +redescendaient +redescendais +redescendait +redescendant +redescende +redescendent +redescendes +redescendez +redescendiez +redescendîmes +redescendions +redescendirent +redescendis +redescendisse +redescendissent +redescendisses +redescendissiez +redescendissions +redescendit +redescendît +redescendîtes +redescendons +redescendra +redescendrai +redescendraient +redescendrais +redescendrait +redescendras +redescendre +redescendrez +redescendriez +redescendrions +redescendrons +redescendront +redescends +redescendu +redescendue +redescendues +redescendus +redevable +redevables +redevaient +redevais +redevait +redevance +redevances +redevant +redevenaient +redevenais +redevenait +redevenant +redevenez +redeveniez +redevenions +redevenir +redevenons +redevenu +redevenue +redevenues +redevenus +redevez +redeviendra +redeviendrai +redeviendraient +redeviendrais +redeviendrait +redeviendras +redeviendrez +redeviendriez +redeviendrions +redeviendrons +redeviendront +redevienne +redeviennent +redeviennes +redeviens +redevient +redeviez +redevînmes +redevinrent +redevins +redevinsse +redevinssent +redevinsses +redevinssiez +redevinssions +redevint +redevînt +redevîntes +redevions +redevoir +redevons +redevra +redevrai +redevraient +redevrais +redevrait +redevras +redevrez +redevriez +redevrions +redevrons +redevront +rédhibition +rédhibitions +rédhibitoire +rédhibitoires +rédie +rédies +rediffusion +rediffusions +rédige +rédigé +rédigea +rédigeai +rédigeaient +rédigeais +rédigeait +rédigeâmes +rédigeant +rédigeas +rédigeasse +rédigeassent +rédigeasses +rédigeassiez +rédigeassions +rédigeât +rédigeâtes +rédigée +rédigées +rédigent +rédigeons +rédiger +rédigera +rédigerai +rédigeraient +rédigerais +rédigerait +rédigeras +rédigèrent +rédigerez +rédigeriez +rédigerions +rédigerons +rédigeront +rédiges +rédigés +rédigez +rédigiez +rédigions +rédima +rédimai +rédimaient +rédimais +rédimait +rédimâmes +rédimant +rédimas +rédimasse +rédimassent +rédimasses +rédimassiez +rédimassions +rédimât +rédimâtes +rédime +rédimé +rédimée +rédimées +rédiment +rédimer +rédimera +rédimerai +rédimeraient +rédimerais +rédimerait +rédimeras +rédimèrent +rédimerez +rédimeriez +rédimerions +rédimerons +rédimeront +redîmes +rédimes +rédimés +rédimez +rédimiez +rédimions +rédimons +redingote +redingotes +rédintégration +rédintégrations +redira +redirai +rediraient +redirais +redirait +rediras +redire +redirent +redirez +rediriez +redirions +redirons +rediront +redis +redisaient +redisais +redisait +redisant +rediscuta +rediscutai +rediscutaient +rediscutais +rediscutait +rediscutâmes +rediscutant +rediscutas +rediscutasse +rediscutassent +rediscutasses +rediscutassiez +rediscutassions +rediscutât +rediscutâtes +rediscute +rediscuté +rediscutée +rediscutées +rediscutent +rediscuter +rediscutera +rediscuterai +rediscuteraient +rediscuterais +rediscuterait +rediscuteras +rediscutèrent +rediscuterez +rediscuteriez +rediscuterions +rediscuterons +rediscuteront +rediscutes +rediscutés +rediscutez +rediscutiez +rediscutions +rediscutons +redise +redisent +redises +redisiez +redisions +redisons +redisse +redissent +redisses +redissiez +redissions +redistribua +redistribuai +redistribuaient +redistribuais +redistribuait +redistribuâmes +redistribuant +redistribuas +redistribuasse +redistribuassent +redistribuasses +redistribuassiez +redistribuassions +redistribuât +redistribuâtes +redistribue +redistribué +redistribuée +redistribuées +redistribuent +redistribuer +redistribuera +redistribuerai +redistribueraient +redistribuerais +redistribuerait +redistribueras +redistribuèrent +redistribuerez +redistribueriez +redistribuerions +redistribuerons +redistribueront +redistribues +redistribués +redistribuez +redistribuiez +redistribuions +redistribuons +redistribution +redistributions +redit +redît +redite +redites +redîtes +redits +redois +redoit +redoive +redoivent +redoives +redonda +redondai +redondaient +redondais +redondait +redondâmes +redondance +redondances +redondant +redondante +redondantes +redondants +redondas +redondasse +redondassent +redondasses +redondassiez +redondassions +redondât +redondâtes +redonde +redondé +redondent +redonder +redondera +redonderai +redonderaient +redonderais +redonderait +redonderas +redondèrent +redonderez +redonderiez +redonderions +redonderons +redonderont +redondes +redondez +redondiez +redondions +redondons +redonna +redonnai +redonnaient +redonnais +redonnait +redonnâmes +redonnant +redonnas +redonnasse +redonnassent +redonnasses +redonnassiez +redonnassions +redonnât +redonnâtes +redonne +redonné +redonnée +redonnées +redonnent +redonner +redonnera +redonnerai +redonneraient +redonnerais +redonnerait +redonneras +redonnèrent +redonnerez +redonneriez +redonnerions +redonnerons +redonneront +redonnes +redonnés +redonnez +redonniez +redonnions +redonnons +redora +redorai +redoraient +redorais +redorait +redorâmes +redorant +redoras +redorasse +redorassent +redorasses +redorassiez +redorassions +redorât +redorâtes +redore +redoré +redorée +redorées +redorent +redorer +redorera +redorerai +redoreraient +redorerais +redorerait +redoreras +redorèrent +redorerez +redoreriez +redorerions +redorerons +redoreront +redores +redorés +redorez +redoriez +redorions +redorons +redoubla +redoublai +redoublaient +redoublais +redoublait +redoublâmes +redoublant +redoublante +redoublantes +redoublants +redoublas +redoublasse +redoublassent +redoublasses +redoublassiez +redoublassions +redoublât +redoublâtes +redouble +redoublé +redoublée +redoublées +redoublement +redoublements +redoublent +redoubler +redoublera +redoublerai +redoubleraient +redoublerais +redoublerait +redoubleras +redoublèrent +redoublerez +redoubleriez +redoublerions +redoublerons +redoubleront +redoubles +redoublés +redoublez +redoubliez +redoublions +redoublons +redouta +redoutable +redoutables +redoutai +redoutaient +redoutais +redoutait +redoutâmes +redoutant +redoutas +redoutasse +redoutassent +redoutasses +redoutassiez +redoutassions +redoutât +redoutâtes +redoute +redouté +redoutée +redoutées +redoutent +redouter +redoutera +redouterai +redouteraient +redouterais +redouterait +redouteras +redoutèrent +redouterez +redouteriez +redouterions +redouterons +redouteront +redoutes +redoutés +redoutez +redoutiez +redoutions +redoutons +redoux +redressa +redressai +redressaient +redressais +redressait +redressâmes +redressant +redressas +redressasse +redressassent +redressasses +redressassiez +redressassions +redressât +redressâtes +redresse +redressé +redressée +redressées +redressement +redressements +redressent +redresser +redressera +redresserai +redresseraient +redresserais +redresserait +redresseras +redressèrent +redresserez +redresseriez +redresserions +redresserons +redresseront +redresses +redressés +redresseur +redresseurs +redressez +redressiez +redressions +redressons +redû +réductase +réductases +réducteur +réducteurs +réductibilité +réductibilités +réductible +réductibles +réduction +réductionnisme +réductionnismes +réductions +réductrice +réductrices +redue +redues +réduira +réduirai +réduiraient +réduirais +réduirait +réduiras +réduire +réduirez +réduiriez +réduirions +réduirons +réduiront +réduis +réduisaient +réduisais +réduisait +réduisant +réduise +réduisent +réduises +réduisez +réduisiez +réduisîmes +réduisions +réduisirent +réduisis +réduisisse +réduisissent +réduisisses +réduisissiez +réduisissions +réduisit +réduisît +réduisîtes +réduisons +réduit +réduite +réduites +réduits +redûmes +réduplicatif +réduplicatifs +réduplication +réduplications +réduplicative +réduplicatives +redurent +redus +redusse +redussent +redusses +redussiez +redussions +redut +redût +redûtes +réduve +réduves +rée +réé +réécouta +réécoutai +réécoutaient +réécoutais +réécoutait +réécoutâmes +réécoutant +réécoutas +réécoutasse +réécoutassent +réécoutasses +réécoutassiez +réécoutassions +réécoutât +réécoutâtes +réécoute +réécouté +réécoutée +réécoutées +réécoutent +réécouter +réécoutera +réécouterai +réécouteraient +réécouterais +réécouterait +réécouteras +réécoutèrent +réécouterez +réécouteriez +réécouterions +réécouterons +réécouteront +réécoutes +réécoutés +réécoutez +réécoutiez +réécoutions +réécoutons +réécriture +réécritures +réédifia +réédifiai +réédifiaient +réédifiais +réédifiait +réédifiâmes +réédifiant +réédifias +réédifiasse +réédifiassent +réédifiasses +réédifiassiez +réédifiassions +réédifiât +réédifiâtes +réédification +réédifications +réédifie +réédifié +réédifiée +réédifiées +réédifient +réédifier +réédifiera +réédifierai +réédifieraient +réédifierais +réédifierait +réédifieras +réédifièrent +réédifierez +réédifieriez +réédifierions +réédifierons +réédifieront +réédifies +réédifiés +réédifiez +réédifiiez +réédifiions +réédifions +réédita +rééditai +rééditaient +rééditais +rééditait +rééditâmes +rééditant +rééditas +rééditasse +rééditassent +rééditasses +rééditassiez +rééditassions +rééditât +rééditâtes +réédite +réédité +rééditée +rééditées +rééditent +rééditer +rééditera +rééditerai +rééditeraient +rééditerais +rééditerait +rééditeras +rééditèrent +rééditerez +rééditeriez +rééditerions +rééditerons +rééditeront +réédites +réédités +rééditez +rééditiez +réédition +rééditions +rééditons +rééducation +rééducations +rééduqua +rééduquai +rééduquaient +rééduquais +rééduquait +rééduquâmes +rééduquant +rééduquas +rééduquasse +rééduquassent +rééduquasses +rééduquassiez +rééduquassions +rééduquât +rééduquâtes +rééduque +rééduqué +rééduquée +rééduquées +rééduquent +rééduquer +rééduquera +rééduquerai +rééduqueraient +rééduquerais +rééduquerait +rééduqueras +rééduquèrent +rééduquerez +rééduqueriez +rééduquerions +rééduquerons +rééduqueront +rééduques +rééduqués +rééduquez +rééduquiez +rééduquions +rééduquons +réel +réélection +réélections +rééligible +rééligibles +réélira +réélirai +rééliraient +réélirais +réélirait +rééliras +réélire +réélirez +rééliriez +réélirions +réélirons +rééliront +réélis +réélisaient +réélisais +réélisait +réélisant +réélise +réélisent +réélises +réélisez +réélisiez +réélisions +réélisons +réélit +réelle +réellement +réelles +réels +réélu +réélue +réélues +réélûmes +réélurent +réélus +réélusse +réélussent +réélusses +réélussiez +réélussions +réélut +réélût +réélûtes +réembaucha +réembauchai +réembauchaient +réembauchais +réembauchait +réembauchâmes +réembauchant +réembauchas +réembauchasse +réembauchassent +réembauchasses +réembauchassiez +réembauchassions +réembauchât +réembauchâtes +réembauche +réembauché +réembauchée +réembauchées +réembauchent +réembaucher +réembauchera +réembaucherai +réembaucheraient +réembaucherais +réembaucherait +réembaucheras +réembauchèrent +réembaucherez +réembaucheriez +réembaucherions +réembaucherons +réembaucheront +réembauches +réembauchés +réembauchez +réembauchiez +réembauchions +réembauchons +réemploi +réemploie +réemploient +réemploiera +réemploierai +réemploieraient +réemploierais +réemploierait +réemploieras +réemploierez +réemploieriez +réemploierions +réemploierons +réemploieront +réemploies +réemplois +réemploya +réemployai +réemployaient +réemployais +réemployait +réemployâmes +réemployant +réemployas +réemployasse +réemployassent +réemployasses +réemployassiez +réemployassions +réemployât +réemployâtes +réemployé +réemployée +réemployées +réemployer +réemployèrent +réemployés +réemployez +réemployiez +réemployions +réemployons +réemprunta +réempruntai +réempruntaient +réempruntais +réempruntait +réempruntâmes +réempruntant +réempruntas +réempruntasse +réempruntassent +réempruntasses +réempruntassiez +réempruntassions +réempruntât +réempruntâtes +réemprunte +réemprunté +réempruntée +réempruntées +réempruntent +réemprunter +réempruntera +réemprunterai +réemprunteraient +réemprunterais +réemprunterait +réemprunteras +réempruntèrent +réemprunterez +réemprunteriez +réemprunterions +réemprunterons +réemprunteront +réempruntes +réempruntés +réempruntez +réempruntiez +réempruntions +réempruntons +réengage +réengagé +réengagea +réengageai +réengageaient +réengageais +réengageait +réengageâmes +réengageant +réengageas +réengageasse +réengageassent +réengageasses +réengageassiez +réengageassions +réengageât +réengageâtes +réengagée +réengagées +réengagement +réengagements +réengagent +réengageons +réengager +réengagera +réengagerai +réengageraient +réengagerais +réengagerait +réengageras +réengagèrent +réengagerez +réengageriez +réengagerions +réengagerons +réengageront +réengages +réengagés +réengagez +réengagiez +réengagions +réenregistra +réenregistrai +réenregistraient +réenregistrais +réenregistrait +réenregistrâmes +réenregistrant +réenregistras +réenregistrasse +réenregistrassent +réenregistrasses +réenregistrassiez +réenregistrassions +réenregistrât +réenregistrâtes +réenregistre +réenregistré +réenregistrée +réenregistrées +réenregistrent +réenregistrer +réenregistrera +réenregistrerai +réenregistreraient +réenregistrerais +réenregistrerait +réenregistreras +réenregistrèrent +réenregistrerez +réenregistreriez +réenregistrerions +réenregistrerons +réenregistreront +réenregistres +réenregistrés +réenregistrez +réenregistriez +réenregistrions +réenregistrons +réensemença +réensemençai +réensemençaient +réensemençais +réensemençait +réensemençâmes +réensemençant +réensemenças +réensemençasse +réensemençassent +réensemençasses +réensemençassiez +réensemençassions +réensemençât +réensemençâtes +réensemence +réensemencé +réensemencée +réensemencées +réensemencement +réensemencements +réensemencent +réensemencer +réensemencera +réensemencerai +réensemenceraient +réensemencerais +réensemencerait +réensemenceras +réensemencèrent +réensemencerez +réensemenceriez +réensemencerions +réensemencerons +réensemenceront +réensemences +réensemencés +réensemencez +réensemenciez +réensemencions +réensemençons +réent +rééquilibra +rééquilibrage +rééquilibrages +rééquilibrai +rééquilibraient +rééquilibrais +rééquilibrait +rééquilibrâmes +rééquilibrant +rééquilibras +rééquilibrasse +rééquilibrassent +rééquilibrasses +rééquilibrassiez +rééquilibrassions +rééquilibrât +rééquilibrâtes +rééquilibre +rééquilibré +rééquilibrée +rééquilibrées +rééquilibrent +rééquilibrer +rééquilibrera +rééquilibrerai +rééquilibrerâmes +rééquilibreras +rééquilibrerasse +rééquilibrerassent +rééquilibrerasses +rééquilibrerassiez +rééquilibrerassions +rééquilibrerât +rééquilibrerâtes +rééquilibrèrent +rééquilibrerèrent +rééquilibres +rééquilibrés +rééquilibrez +rééquilibriez +rééquilibrions +rééquilibrons +rééquipement +rééquipements +réer +réera +réerai +réeraient +réerais +réerait +réeras +réèrent +réerez +réeriez +réerions +réerons +réeront +rées +réescompta +réescomptai +réescomptaient +réescomptais +réescomptait +réescomptâmes +réescomptant +réescomptas +réescomptasse +réescomptassent +réescomptasses +réescomptassiez +réescomptassions +réescomptât +réescomptâtes +réescompte +réescompté +réescomptée +réescomptées +réescomptent +réescompter +réescomptera +réescompterai +réescompteraient +réescompterais +réescompterait +réescompteras +réescomptèrent +réescompterez +réescompteriez +réescompterions +réescompterons +réescompteront +réescomptes +réescomptés +réescomptez +réescomptiez +réescomptions +réescomptons +réessaie +réessaient +réessaiera +réessaierai +réessaieraient +réessaierais +réessaierait +réessaieras +réessaierez +réessaieriez +réessaierions +réessaierons +réessaieront +réessaies +réessaya +réessayage +réessayages +réessayai +réessayaient +réessayais +réessayait +réessayâmes +réessayant +réessayas +réessayasse +réessayassent +réessayasses +réessayassiez +réessayassions +réessayât +réessayâtes +réessaye +réessayé +réessayée +réessayées +réessayent +réessayer +réessayera +réessayerai +réessayeraient +réessayerais +réessayerait +réessayeras +réessayèrent +réessayerez +réessayeriez +réessayerions +réessayerons +réessayeront +réessayes +réessayés +réessayez +réessayiez +réessayions +réessayons +réévalua +réévaluai +réévaluaient +réévaluais +réévaluait +réévaluâmes +réévaluant +réévaluas +réévaluasse +réévaluassent +réévaluasses +réévaluassiez +réévaluassions +réévaluât +réévaluâtes +réévaluation +réévaluations +réévalue +réévalué +réévaluée +réévaluées +réévaluent +réévaluer +réévaluera +réévaluerai +réévalueraient +réévaluerais +réévaluerait +réévalueras +réévaluèrent +réévaluerez +réévalueriez +réévaluerions +réévaluerons +réévalueront +réévalues +réévalués +réévaluez +réévaluiez +réévaluions +réévaluons +réexamen +réexamens +réexamina +réexaminai +réexaminaient +réexaminais +réexaminait +réexaminâmes +réexaminant +réexaminas +réexaminasse +réexaminassent +réexaminasses +réexaminassiez +réexaminassions +réexaminât +réexaminâtes +réexamine +réexaminé +réexaminée +réexaminées +réexaminent +réexaminer +réexaminera +réexaminerai +réexamineraient +réexaminerais +réexaminerait +réexamineras +réexaminèrent +réexaminerez +réexamineriez +réexaminerions +réexaminerons +réexamineront +réexamines +réexaminés +réexaminez +réexaminiez +réexaminions +réexaminons +réexpédia +réexpédiai +réexpédiaient +réexpédiais +réexpédiait +réexpédiâmes +réexpédiant +réexpédias +réexpédiasse +réexpédiassent +réexpédiasses +réexpédiassiez +réexpédiassions +réexpédiât +réexpédiâtes +réexpédie +réexpédié +réexpédiée +réexpédiées +réexpédient +réexpédier +réexpédiera +réexpédierai +réexpédieraient +réexpédierais +réexpédierait +réexpédieras +réexpédièrent +réexpédierez +réexpédieriez +réexpédierions +réexpédierons +réexpédieront +réexpédies +réexpédiés +réexpédiez +réexpédiiez +réexpédiions +réexpédions +réexpédition +réexpéditions +réexporta +réexportai +réexportaient +réexportais +réexportait +réexportâmes +réexportant +réexportas +réexportasse +réexportassent +réexportasses +réexportassiez +réexportassions +réexportât +réexportâtes +réexporte +réexporté +réexportée +réexportées +réexportent +réexporter +réexportera +réexporterai +réexporteraient +réexporterais +réexporterait +réexporteras +réexportèrent +réexporterez +réexporteriez +réexporterions +réexporterons +réexporteront +réexportes +réexportés +réexportez +réexportiez +réexportions +réexportons +réez +réf +refaçonna +refaçonnai +refaçonnaient +refaçonnais +refaçonnait +refaçonnâmes +refaçonnant +refaçonnas +refaçonnasse +refaçonnassent +refaçonnasses +refaçonnassiez +refaçonnassions +refaçonnât +refaçonnâtes +refaçonne +refaçonné +refaçonnée +refaçonnées +refaçonnent +refaçonner +refaçonnera +refaçonnerai +refaçonneraient +refaçonnerais +refaçonnerait +refaçonneras +refaçonnèrent +refaçonnerez +refaçonneriez +refaçonnerions +refaçonnerons +refaçonneront +refaçonnes +refaçonnés +refaçonnez +refaçonniez +refaçonnions +refaçonnons +réfaction +réfactions +refaire +refais +refaisaient +refaisais +refaisait +refaisant +refaisiez +refaisions +refaisons +refait +refaite +refaites +refaits +refasse +refassent +refasses +refassiez +refassions +réfection +réfections +réfectoire +réfectoires +refend +refendaient +refendais +refendait +refendant +refende +refendent +refendes +refendez +refendiez +refendîmes +refendions +refendirent +refendis +refendisse +refendissent +refendisses +refendissiez +refendissions +refendit +refendît +refendîtes +refendons +refendra +refendrai +refendraient +refendrais +refendrait +refendras +refendre +refendrez +refendriez +refendrions +refendrons +refendront +refends +refendu +refendue +refendues +refendus +refera +référa +referai +référai +referaient +référaient +referais +référais +referait +référait +référâmes +référant +referas +référas +référasse +référassent +référasses +référassiez +référassions +référât +référâtes +référé +réfère +référée +référées +référença +référençai +référençaient +référençais +référençait +référençâmes +référençant +référenças +référençasse +référençassent +référençasses +référençassiez +référençassions +référençât +référençâtes +référence +référencé +référencée +référencées +référencent +référencer +référencera +référencerai +référenceraient +référencerais +référencerait +référenceras +référencèrent +référencerez +référenceriez +référencerions +référencerons +référenceront +références +référencés +référencez +référenciez +référencions +référençons +référendaire +référendaires +référendum +référendums +référent +réfèrent +référentiel +référentielle +référentielles +référentiels +référents +référer +référera +référerai +référeraient +référerais +référerait +référeras +référèrent +référerez +référeriez +référerions +référerons +référeront +référés +réfères +referez +référez +referiez +référiez +referions +référions +referma +refermai +refermaient +refermais +refermait +refermâmes +refermant +refermas +refermasse +refermassent +refermasses +refermassiez +refermassions +refermât +refermâtes +referme +refermé +refermée +refermées +referment +refermer +refermera +refermerai +refermeraient +refermerais +refermerait +refermeras +refermèrent +refermerez +refermeriez +refermerions +refermerons +refermeront +refermes +refermés +refermez +refermiez +refermions +refermons +referons +référons +referont +refila +refilai +refilaient +refilais +refilait +refilâmes +refilant +refilas +refilasse +refilassent +refilasses +refilassiez +refilassions +refilât +refilâtes +refile +refilé +refilée +refilées +refilent +refiler +refilera +refilerai +refileraient +refilerais +refilerait +refileras +refilèrent +refilerez +refileriez +refilerions +refilerons +refileront +refiles +refilés +refilez +refiliez +refilions +refilons +refîmes +refirent +refis +refisse +refissent +refisses +refissiez +refissions +refit +refît +refîtes +réfléchi +réfléchie +réfléchies +réfléchîmes +réfléchir +réfléchira +réfléchirai +réfléchiraient +réfléchirais +réfléchirait +réfléchiras +réfléchirent +réfléchirez +réfléchiriez +réfléchirions +réfléchirons +réfléchiront +réfléchis +réfléchissaient +réfléchissais +réfléchissait +réfléchissant +réfléchissante +réfléchissantes +réfléchissants +réfléchisse +réfléchissent +réfléchisses +réfléchissez +réfléchissiez +réfléchissions +réfléchissons +réfléchit +réfléchît +réfléchîtes +réflecteur +réflecteurs +réflectif +réflectifs +réflection +réflections +réflective +réflectives +réflectivité +réflectivités +reflet +refléta +reflétai +reflétaient +reflétais +reflétait +reflétâmes +reflétant +reflétas +reflétasse +reflétassent +reflétasses +reflétassiez +reflétassions +reflétât +reflétâtes +reflété +reflète +reflétée +reflétées +reflètent +refléter +reflétera +refléterai +refléteraient +refléterais +refléterait +refléteras +reflétèrent +refléterez +refléteriez +refléterions +refléterons +refléteront +reflétés +reflètes +reflétez +reflétiez +reflétions +reflétons +reflets +refleuri +refleurie +refleuries +refleurîmes +refleurir +refleurira +refleurirai +refleuriraient +refleurirais +refleurirait +refleuriras +refleurirent +refleurirez +refleuririez +refleuririons +refleurirons +refleuriront +refleuris +refleurissaient +refleurissais +refleurissait +refleurissant +refleurisse +refleurissement +refleurissements +refleurissent +refleurisses +refleurissez +refleurissiez +refleurissions +refleurissons +refleurit +refleurît +refleurîtes +reflex +réflexe +réflexes +réflexible +réflexibles +réflexif +réflexifs +réflexion +réflexions +réflexive +réflexivement +réflexives +réflexivité +réflexivités +réflexogène +réflexogènes +réflexogramme +réflexogrammes +réflexologie +réflexologies +réflexothérapie +réflexothérapies +reflua +refluai +refluaient +refluais +refluait +refluâmes +refluant +refluas +refluasse +refluassent +refluasses +refluassiez +refluassions +refluât +refluâtes +reflue +reflué +refluent +refluer +refluera +refluerai +reflueraient +refluerais +refluerait +reflueras +refluèrent +refluerez +reflueriez +refluerions +refluerons +reflueront +reflues +refluez +refluiez +refluions +refluons +reflux +refond +refondaient +refondais +refondait +refondant +refonde +refondent +refondes +refondez +refondiez +refondîmes +refondions +refondirent +refondis +refondisse +refondissent +refondisses +refondissiez +refondissions +refondit +refondît +refondîtes +refondons +refondra +refondrai +refondraient +refondrais +refondrait +refondras +refondre +refondrez +refondriez +refondrions +refondrons +refondront +refonds +refondu +refondue +refondues +refondus +refont +refonte +refontes +reforge +reforgé +reforgea +reforgeai +reforgeaient +reforgeais +reforgeait +reforgeâmes +reforgeant +reforgeas +reforgeasse +reforgeassent +reforgeasses +reforgeassiez +reforgeassions +reforgeât +reforgeâtes +reforgée +reforgées +reforgent +reforgeons +reforger +reforgera +reforgerai +reforgeraient +reforgerais +reforgerait +reforgeras +reforgèrent +reforgerez +reforgeriez +reforgerions +reforgerons +reforgeront +reforges +reforgés +reforgez +reforgiez +reforgions +reforma +réforma +réformable +réformables +reformai +réformai +réformaient +reformais +réformais +réformait +reformâmes +réformâmes +réformant +reformas +réformas +reformasse +réformasse +reformassent +réformassent +reformasses +réformasses +reformassiez +réformassiez +reformassions +réformassions +reformât +réformât +reformâtes +réformâtes +réformateur +réformateurs +réformatrice +réformatrices +reforme +reformé +réforme +réformé +reformée +réformée +reformées +réformées +reforment +réforment +reformer +réformer +reformera +réformera +reformerai +réformerai +reformeraient +réformeraient +reformerais +réformerais +reformerait +réformerait +reformeras +réformeras +reformèrent +réformèrent +reformerez +réformerez +reformeriez +réformeriez +reformerions +réformerions +reformerons +réformerons +reformeront +réformeront +reformes +reformés +réformes +réformés +réformette +réformettes +réformez +réformiez +réformions +réformisme +réformismes +réformiste +réformistes +réformons +reformula +reformulai +reformulaient +reformulais +reformulait +reformulâmes +reformulant +reformulas +reformulasse +reformulassent +reformulasses +reformulassiez +reformulassions +reformulât +reformulâtes +reformule +reformulé +reformulée +reformulées +reformulent +reformuler +reformulera +reformulerai +reformuleraient +reformulerais +reformulerait +reformuleras +reformulèrent +reformulerez +reformuleriez +reformulerions +reformulerons +reformuleront +reformules +reformulés +reformulez +reformuliez +reformulions +reformulons +refouilla +refouillai +refouillaient +refouillais +refouillait +refouillâmes +refouillant +refouillas +refouillasse +refouillassent +refouillasses +refouillassiez +refouillassions +refouillât +refouillâtes +refouille +refouillé +refouillée +refouillées +refouillement +refouillements +refouillent +refouiller +refouillera +refouillerai +refouilleraient +refouillerais +refouillerait +refouilleras +refouillèrent +refouillerez +refouilleriez +refouillerions +refouillerons +refouilleront +refouilles +refouillés +refouillez +refouilliez +refouillions +refouillons +refoula +refoulai +refoulaient +refoulais +refoulait +refoulâmes +refoulant +refoulas +refoulasse +refoulassent +refoulasses +refoulassiez +refoulassions +refoulât +refoulâtes +refoule +refoulé +refoulée +refoulées +refoulement +refoulements +refoulent +refouler +refoulera +refoulerai +refouleraient +refoulerais +refoulerait +refouleras +refoulèrent +refoulerez +refouleriez +refoulerions +refoulerons +refouleront +refoules +refoulés +refoulez +refouliez +refoulions +refoulons +refourra +refourrai +refourraient +refourrais +refourrait +refourrâmes +refourrant +refourras +refourrasse +refourrassent +refourrasses +refourrassiez +refourrassions +refourrât +refourrâtes +refourre +refourré +refourrée +refourrées +refourrent +refourrer +refourrera +refourrerai +refourreraient +refourrerais +refourrerait +refourreras +refourrèrent +refourrerez +refourreriez +refourrerions +refourrerons +refourreront +refourres +refourrés +refourrez +refourriez +refourrions +refourrons +réfracta +réfractai +réfractaient +réfractaire +réfractaires +réfractais +réfractait +réfractâmes +réfractant +réfractas +réfractasse +réfractassent +réfractasses +réfractassiez +réfractassions +réfractât +réfractâtes +réfracte +réfracté +réfractée +réfractées +réfractent +réfracter +réfractera +réfracterai +réfracteraient +réfracterais +réfracterait +réfracteras +réfractèrent +réfracterez +réfracteriez +réfracterions +réfracterons +réfracteront +réfractes +réfractés +réfracteur +réfracteurs +réfractez +réfractiez +réfraction +réfractions +réfractons +réfractrice +réfractrices +refrain +refrains +réfrangibilité +réfrangibilités +réfrangible +réfrangibles +refréna +réfréna +refrénai +réfrénai +refrénaient +réfrénaient +refrénais +réfrénais +refrénait +réfrénait +refrénâmes +réfrénâmes +refrénant +réfrénant +refrénas +réfrénas +refrénasse +réfrénasse +refrénassent +réfrénassent +refrénasses +réfrénasses +refrénassiez +réfrénassiez +refrénassions +réfrénassions +refrénât +réfrénât +refrénâtes +réfrénâtes +refréné +refrène +réfréné +réfrène +refrénée +réfrénée +refrénées +réfrénées +refrènement +refrènements +refrènent +réfrènent +refréner +réfréner +refrénera +réfrénera +refrénerai +réfrénerai +refréneraient +réfréneraient +refrénerais +réfrénerais +refrénerait +réfrénerait +refréneras +réfréneras +refrénèrent +réfrénèrent +refrénerez +réfrénerez +refréneriez +réfréneriez +refrénerions +réfrénerions +refrénerons +réfrénerons +refréneront +réfréneront +refrénés +refrènes +réfrénés +réfrènes +refrénez +réfrénez +refréniez +réfréniez +refrénions +réfrénions +refrénons +réfrénons +réfrigéra +réfrigérai +réfrigéraient +réfrigérais +réfrigérait +réfrigérâmes +réfrigérant +réfrigérante +réfrigérantes +réfrigérants +réfrigéras +réfrigérasse +réfrigérassent +réfrigérasses +réfrigérassiez +réfrigérassions +réfrigérât +réfrigérâtes +réfrigérateur +réfrigérateurs +réfrigération +réfrigérations +réfrigéré +réfrigère +réfrigérée +réfrigérées +réfrigèrent +réfrigérer +réfrigérera +réfrigérerai +réfrigéreraient +réfrigérerais +réfrigérerait +réfrigéreras +réfrigérèrent +réfrigérerez +réfrigéreriez +réfrigérerions +réfrigérerons +réfrigéreront +réfrigérés +réfrigères +réfrigérez +réfrigériez +réfrigérions +réfrigérons +réfringence +réfringences +réfringent +réfringente +réfringentes +réfringents +refroidi +refroidie +refroidies +refroidîmes +refroidir +refroidira +refroidirai +refroidiraient +refroidirais +refroidirait +refroidiras +refroidirent +refroidirez +refroidiriez +refroidirions +refroidirons +refroidiront +refroidis +refroidissaient +refroidissais +refroidissait +refroidissant +refroidisse +refroidissement +refroidissements +refroidissent +refroidisses +refroidisseur +refroidisseurs +refroidissez +refroidissiez +refroidissions +refroidissons +refroidit +refroidît +refroidîtes +refuge +refuges +réfugia +réfugiai +réfugiaient +réfugiais +réfugiait +réfugiâmes +réfugiant +réfugias +réfugiasse +réfugiassent +réfugiasses +réfugiassiez +réfugiassions +réfugiât +réfugiâtes +réfugie +réfugié +réfugiée +réfugiées +réfugient +réfugier +réfugiera +réfugierai +réfugieraient +réfugierais +réfugierait +réfugieras +réfugièrent +réfugierez +réfugieriez +réfugierions +réfugierons +réfugieront +réfugies +réfugiés +réfugiez +réfugiiez +réfugiions +réfugions +refus +refusa +refusable +refusables +refusai +refusaient +refusais +refusait +refusâmes +refusant +refusas +refusasse +refusassent +refusasses +refusassiez +refusassions +refusât +refusâtes +refuse +refusé +refusée +refusées +refusent +refuser +refusera +refuserai +refuseraient +refuserais +refuserait +refuseras +refusèrent +refuserez +refuseriez +refuserions +refuserons +refuseront +refuses +refusés +refusez +refusiez +refusions +refusons +réfuta +réfutable +réfutables +réfutai +réfutaient +réfutais +réfutait +réfutâmes +réfutant +réfutas +réfutasse +réfutassent +réfutasses +réfutassiez +réfutassions +réfutât +réfutâtes +réfutation +réfutations +réfute +réfuté +réfutée +réfutées +réfutent +réfuter +réfutera +réfuterai +réfuteraient +réfuterais +réfuterait +réfuteras +réfutèrent +réfuterez +réfuteriez +réfuterions +réfuterons +réfuteront +réfutes +réfutés +réfutez +réfutiez +réfutions +réfutons +refuznik +refuzniks +reg +regagna +regagnai +regagnaient +regagnais +regagnait +regagnâmes +regagnant +regagnas +regagnasse +regagnassent +regagnasses +regagnassiez +regagnassions +regagnât +regagnâtes +regagne +regagné +regagnée +regagnées +regagnent +regagner +regagnera +regagnerai +regagneraient +regagnerais +regagnerait +regagneras +regagnèrent +regagnerez +regagneriez +regagnerions +regagnerons +regagneront +regagnes +regagnés +regagnez +regagniez +regagnions +regagnons +regain +regains +régal +régala +régalade +régalades +régalage +régalages +régalai +régalaient +régalais +régalait +régalâmes +régalant +régalas +régalasse +régalassent +régalasses +régalassiez +régalassions +régalât +régalâtes +régale +régalé +régalée +régalées +régalement +régalements +régalent +régaler +régalera +régalerai +régaleraient +régalerais +régalerait +régaleras +régalèrent +régalerez +régaleriez +régalerions +régalerons +régaleront +régales +régalés +régalez +régalien +régalienne +régaliennes +régaliens +régaliez +régalions +régalons +régals +regard +regarda +regardable +regardables +regardai +regardaient +regardais +regardait +regardâmes +regardant +regardante +regardantes +regardants +regardas +regardasse +regardassent +regardasses +regardassiez +regardassions +regardât +regardâtes +regarde +regardé +regardée +regardées +regardent +regarder +regardera +regarderai +regarderaient +regarderais +regarderait +regarderas +regardèrent +regarderez +regarderiez +regarderions +regarderons +regarderont +regardes +regardés +regardez +regardiez +regardions +regardons +regards +regarni +regarnie +regarnies +regarnîmes +regarnir +regarnira +regarnirai +regarniraient +regarnirais +regarnirait +regarniras +regarnirent +regarnirez +regarniriez +regarnirions +regarnirons +regarniront +regarnis +regarnissaient +regarnissais +regarnissait +regarnissant +regarnisse +regarnissent +regarnisses +regarnissez +regarnissiez +regarnissions +regarnissons +regarnit +regarnît +regarnîtes +régata +régatai +régataient +régatais +régatait +régatâmes +régatant +régatas +régatasse +régatassent +régatasses +régatassiez +régatassions +régatât +régatâtes +régate +régaté +régatent +régater +régatera +régaterai +régateraient +régaterais +régaterait +régateras +régatèrent +régaterez +régateriez +régaterions +régaterons +régateront +régates +régatez +régatier +régatière +régatières +régatiers +régatiez +régations +régatons +regazonna +regazonnai +regazonnaient +regazonnais +regazonnait +regazonnâmes +regazonnant +regazonnas +regazonnasse +regazonnassent +regazonnasses +regazonnassiez +regazonnassions +regazonnât +regazonnâtes +regazonne +regazonné +regazonnée +regazonnées +regazonnent +regazonner +regazonnera +regazonnerai +regazonneraient +regazonnerais +regazonnerait +regazonneras +regazonnèrent +regazonnerez +regazonneriez +regazonnerions +regazonnerons +regazonneront +regazonnes +regazonnés +regazonnez +regazonniez +regazonnions +regazonnons +régence +régences +régénéra +régénérai +régénéraient +régénérais +régénérait +régénérâmes +régénérant +régénéras +régénérasse +régénérassent +régénérasses +régénérassiez +régénérassions +régénérât +régénérâtes +régénérateur +régénérateurs +régénération +régénérations +régénératrice +régénératrices +régénéré +régénère +régénérée +régénérées +régénèrent +régénérer +régénérera +régénérerai +régénéreraient +régénérerais +régénérerait +régénéreras +régénérèrent +régénérerez +régénéreriez +régénérerions +régénérerons +régénéreront +régénérés +régénères +régénérez +régénériez +régénérions +régénérons +régent +régenta +régentai +régentaient +régentais +régentait +régentâmes +régentant +régentas +régentasse +régentassent +régentasses +régentassiez +régentassions +régentât +régentâtes +régente +régenté +régentée +régentées +régentent +régenter +régentera +régenterai +régenteraient +régenterais +régenterait +régenteras +régentèrent +régenterez +régenteriez +régenterions +régenterons +régenteront +régentes +régentés +régentez +régentiez +régentions +régentons +régents +reggae +reggaes +régi +régicide +régicides +régie +régies +regimba +regimbai +regimbaient +regimbais +regimbait +regimbâmes +regimbant +regimbas +regimbasse +regimbassent +regimbasses +regimbassiez +regimbassions +regimbât +regimbâtes +regimbe +regimbé +regimbée +regimbées +regimbement +regimbements +regimbent +regimber +regimbera +regimberai +regimberaient +regimberais +regimberait +regimberas +regimbèrent +regimberez +regimberiez +regimberions +regimberons +regimberont +regimbes +regimbés +regimbeur +regimbeurs +regimbeuse +regimbeuses +regimbez +regimbiez +regimbions +regimbons +régime +régiment +régimentaire +régimentaires +régiments +régimes +régîmes +reginglard +reginglards +région +régional +régionale +régionales +régionalisa +régionalisai +régionalisaient +régionalisais +régionalisait +régionalisâmes +régionalisant +régionalisas +régionalisasse +régionalisassent +régionalisasses +régionalisassiez +régionalisassions +régionalisât +régionalisâtes +régionalisation +régionalisations +régionalise +régionalisé +régionalisée +régionalisées +régionalisent +régionaliser +régionalisera +régionaliserai +régionaliseraient +régionaliserais +régionaliserait +régionaliseras +régionalisèrent +régionaliserez +régionaliseriez +régionaliserions +régionaliserons +régionaliseront +régionalises +régionalisés +régionalisez +régionalisiez +régionalisions +régionalisme +régionalismes +régionalisons +régionaliste +régionalistes +régionaux +régions +régir +régira +régirai +régiraient +régirais +régirait +régiras +régirent +régirez +régiriez +régirions +régirons +régiront +régis +régissaient +régissais +régissait +régissant +régisse +régissent +régisses +régisseur +régisseurs +régisseuse +régisseuses +régissez +régissiez +régissions +régissons +registra +registrai +registraient +registrais +registrait +registrâmes +registrant +registras +registrasse +registrassent +registrasses +registrassiez +registrassions +registrât +registrâtes +registre +registré +registrée +registrées +registrent +registrer +registrera +registrerai +registreraient +registrerais +registrerait +registreras +registrèrent +registrerez +registreriez +registrerions +registrerons +registreront +registres +registrés +registrez +registriez +registrions +registrons +régit +régît +régîtes +régla +réglable +réglables +réglage +réglages +réglai +réglaient +réglais +réglait +réglâmes +réglant +réglas +réglasse +réglassent +réglasses +réglassiez +réglassions +réglât +réglâtes +réglé +règle +réglée +réglées +règlement +réglementa +réglementai +réglementaient +réglementaire +réglementairement +réglementaires +réglementais +réglementait +réglementâmes +réglementant +réglementas +réglementasse +réglementassent +réglementasses +réglementassiez +réglementassions +réglementât +réglementâtes +réglementation +réglementations +réglemente +réglementé +réglementée +réglementées +réglementent +réglementer +réglementera +réglementerai +réglementeraient +réglementerais +réglementerait +réglementeras +réglementèrent +réglementerez +réglementeriez +réglementerions +réglementerons +réglementeront +réglementes +réglementés +réglementez +réglementiez +réglementions +réglementons +règlements +règlent +régler +réglera +réglerai +régleraient +réglerais +réglerait +régleras +réglèrent +réglerez +régleriez +réglerions +réglerons +régleront +réglés +règles +réglet +réglets +réglette +réglettes +régleur +régleurs +régleuse +régleuses +réglez +régliez +réglions +réglisse +réglisses +réglo +régloir +régloirs +réglons +réglure +réglures +régna +régnai +régnaient +régnais +régnait +régnâmes +régnant +régnante +régnantes +régnants +régnas +régnasse +régnassent +régnasses +régnassiez +régnassions +régnât +régnâtes +régné +règne +règnent +régner +régnera +régnerai +régneraient +régnerais +régnerait +régneras +régnèrent +régnerez +régneriez +régnerions +régnerons +régneront +règnes +régnez +régniez +régnions +régnons +regonfla +regonflai +regonflaient +regonflais +regonflait +regonflâmes +regonflant +regonflas +regonflasse +regonflassent +regonflasses +regonflassiez +regonflassions +regonflât +regonflâtes +regonfle +regonflé +regonflée +regonflées +regonflent +regonfler +regonflera +regonflerai +regonfleraient +regonflerais +regonflerait +regonfleras +regonflèrent +regonflerez +regonfleriez +regonflerions +regonflerons +regonfleront +regonfles +regonflés +regonflez +regonfliez +regonflions +regonflons +regorge +regorgé +regorgea +regorgeai +regorgeaient +regorgeais +regorgeait +regorgeâmes +regorgeant +regorgeas +regorgeasse +regorgeassent +regorgeasses +regorgeassiez +regorgeassions +regorgeât +regorgeâtes +regorgement +regorgements +regorgent +regorgeons +regorger +regorgera +regorgerai +regorgeraient +regorgerais +regorgerait +regorgeras +regorgèrent +regorgerez +regorgeriez +regorgerions +regorgerons +regorgeront +regorges +regorgez +regorgiez +regorgions +regrat +regrats +regratta +regrattai +regrattaient +regrattais +regrattait +regrattâmes +regrattant +regrattas +regrattasse +regrattassent +regrattasses +regrattassiez +regrattassions +regrattât +regrattâtes +regratte +regratté +regrattée +regrattées +regrattent +regratter +regrattera +regratterai +regratteraient +regratterais +regratterait +regratteras +regrattèrent +regratterez +regratteriez +regratterions +regratterons +regratteront +regrattes +regrattés +regrattez +regrattier +regrattière +regrattières +regrattiers +regrattiez +regrattions +regrattons +regréa +regréai +regréaient +regréais +regréait +regréâmes +regréant +regréas +regréasse +regréassent +regréasses +regréassiez +regréassions +regréât +regréâtes +regrée +regréé +regréée +regréées +regréent +regréer +regréera +regréerai +regréeraient +regréerais +regréerait +regréeras +regréèrent +regréerez +regréeriez +regréerions +regréerons +regréeront +regrées +regréés +regréez +regreffa +regreffai +regreffaient +regreffais +regreffait +regreffâmes +regreffant +regreffas +regreffasse +regreffassent +regreffasses +regreffassiez +regreffassions +regreffât +regreffâtes +regreffe +regreffé +regreffée +regreffées +regreffent +regreffer +regreffera +regrefferai +regrefferaient +regrefferais +regrefferait +regrefferas +regreffèrent +regrefferez +regrefferiez +regrefferions +regrefferons +regrefferont +regreffes +regreffés +regreffez +regreffiez +regreffions +regreffons +regréiez +regréions +regréons +régressa +régressai +régressaient +régressais +régressait +régressâmes +régressant +régressas +régressasse +régressassent +régressasses +régressassiez +régressassions +régressât +régressâtes +régresse +régressé +régressent +régresser +régressera +régresserai +régresseraient +régresserais +régresserait +régresseras +régressèrent +régresserez +régresseriez +régresserions +régresserons +régresseront +régresses +régressez +régressiez +régressif +régressifs +régression +régressions +régressive +régressives +régressons +regret +regrets +regretta +regrettable +regrettablement +regrettables +regrettai +regrettaient +regrettais +regrettait +regrettâmes +regrettant +regrettas +regrettasse +regrettassent +regrettasses +regrettassiez +regrettassions +regrettât +regrettâtes +regrette +regretté +regrettée +regrettées +regrettent +regretter +regrettera +regretterai +regretteraient +regretterais +regretterait +regretteras +regrettèrent +regretterez +regretteriez +regretterions +regretterons +regretteront +regrettes +regrettés +regrettez +regrettiez +regrettions +regrettons +regrèvement +regrèvements +regrimpa +regrimpai +regrimpaient +regrimpais +regrimpait +regrimpâmes +regrimpant +regrimpas +regrimpasse +regrimpassent +regrimpasses +regrimpassiez +regrimpassions +regrimpât +regrimpâtes +regrimpe +regrimpé +regrimpée +regrimpées +regrimpent +regrimper +regrimpera +regrimperai +regrimperaient +regrimperais +regrimperait +regrimperas +regrimpèrent +regrimperez +regrimperiez +regrimperions +regrimperons +regrimperont +regrimpes +regrimpés +regrimpez +regrimpiez +regrimpions +regrimpons +regrossi +regrossîmes +regrossir +regrossira +regrossirai +regrossiraient +regrossirais +regrossirait +regrossiras +regrossirent +regrossirez +regrossiriez +regrossirions +regrossirons +regrossiront +regrossis +regrossissaient +regrossissais +regrossissait +regrossissant +regrossisse +regrossissent +regrossisses +regrossissez +regrossissiez +regrossissions +regrossissons +regrossit +regrossît +regrossîtes +regroupa +regroupai +regroupaient +regroupais +regroupait +regroupâmes +regroupant +regroupas +regroupasse +regroupassent +regroupasses +regroupassiez +regroupassions +regroupât +regroupâtes +regroupe +regroupé +regroupée +regroupées +regroupement +regroupements +regroupent +regrouper +regroupera +regrouperai +regrouperaient +regrouperais +regrouperait +regrouperas +regroupèrent +regrouperez +regrouperiez +regrouperions +regrouperons +regrouperont +regroupes +regroupés +regroupez +regroupiez +regroupions +regroupons +regs +régularisa +régularisai +régularisaient +régularisais +régularisait +régularisâmes +régularisant +régularisante +régularisantes +régularisants +régularisas +régularisasse +régularisassent +régularisasses +régularisassiez +régularisassions +régularisât +régularisâtes +régularisation +régularisations +régularise +régularisé +régularisée +régularisées +régularisent +régulariser +régularisera +régulariserai +régulariseraient +régulariserais +régulariserait +régulariseras +régularisèrent +régulariserez +régulariseriez +régulariserions +régulariserons +régulariseront +régularises +régularisés +régularisez +régularisiez +régularisions +régularisons +régularité +régularités +régulateur +régulateurs +régulation +régulations +régulatrice +régulatrices +régule +régules +régulier +régulière +régulièrement +régulières +réguliers +régurgita +régurgitai +régurgitaient +régurgitais +régurgitait +régurgitâmes +régurgitant +régurgitas +régurgitasse +régurgitassent +régurgitasses +régurgitassiez +régurgitassions +régurgitât +régurgitâtes +régurgitation +régurgitations +régurgite +régurgité +régurgitée +régurgitées +régurgitent +régurgiter +régurgitera +régurgiterai +régurgiteraient +régurgiterais +régurgiterait +régurgiteras +régurgitèrent +régurgiterez +régurgiteriez +régurgiterions +régurgiterons +régurgiteront +régurgites +régurgités +régurgitez +régurgitiez +régurgitions +régurgitons +réhabilita +réhabilitable +réhabilitables +réhabilitai +réhabilitaient +réhabilitais +réhabilitait +réhabilitâmes +réhabilitant +réhabilitas +réhabilitasse +réhabilitassent +réhabilitasses +réhabilitassiez +réhabilitassions +réhabilitât +réhabilitâtes +réhabilitation +réhabilitations +réhabilite +réhabilité +réhabilitée +réhabilitées +réhabilitent +réhabiliter +réhabilitera +réhabiliterai +réhabiliteraient +réhabiliterais +réhabiliterait +réhabiliteras +réhabilitèrent +réhabiliterez +réhabiliteriez +réhabiliterions +réhabiliterons +réhabiliteront +réhabilites +réhabilités +réhabilitez +réhabilitiez +réhabilitions +réhabilitons +réhabitua +réhabituai +réhabituaient +réhabituais +réhabituait +réhabituâmes +réhabituant +réhabituas +réhabituasse +réhabituassent +réhabituasses +réhabituassiez +réhabituassions +réhabituât +réhabituâtes +réhabitue +réhabitué +réhabituée +réhabituées +réhabituent +réhabituer +réhabituera +réhabituerai +réhabitueraient +réhabituerais +réhabituerait +réhabitueras +réhabituèrent +réhabituerez +réhabitueriez +réhabituerions +réhabituerons +réhabitueront +réhabitues +réhabitués +réhabituez +réhabituiez +réhabituions +réhabituons +rehaussa +rehaussai +rehaussaient +rehaussais +rehaussait +rehaussâmes +rehaussant +rehaussas +rehaussasse +rehaussassent +rehaussasses +rehaussassiez +rehaussassions +rehaussât +rehaussâtes +rehausse +rehaussé +rehaussée +rehaussées +rehaussement +rehaussements +rehaussent +rehausser +rehaussera +rehausserai +rehausseraient +rehausserais +rehausserait +rehausseras +rehaussèrent +rehausserez +rehausseriez +rehausserions +rehausserons +rehausseront +rehausses +rehaussés +rehaussez +rehaussiez +rehaussions +rehaussons +rehaut +rehauts +réhydrata +réhydratai +réhydrataient +réhydratais +réhydratait +réhydratâmes +réhydratant +réhydratas +réhydratasse +réhydratassent +réhydratasses +réhydratassiez +réhydratassions +réhydratât +réhydratâtes +réhydrate +réhydraté +réhydratée +réhydratées +réhydratent +réhydrater +réhydratera +réhydraterai +réhydrateraient +réhydraterais +réhydraterait +réhydrateras +réhydratèrent +réhydraterez +réhydrateriez +réhydraterions +réhydraterons +réhydrateront +réhydrates +réhydratés +réhydratez +réhydratiez +réhydrations +réhydratons +reichsmark +reichstag +reichstags +réiez +réifia +réifiai +réifiaient +réifiais +réifiait +réifiâmes +réifiant +réifias +réifiasse +réifiassent +réifiasses +réifiassiez +réifiassions +réifiât +réifiâtes +réification +réifications +réifie +réifié +réifiée +réifiées +réifient +réifier +réifiera +réifierai +réifieraient +réifierais +réifierait +réifieras +réifièrent +réifierez +réifieriez +réifierions +réifierons +réifieront +réifies +réifiés +réifiez +réifiiez +réifiions +réifions +réimperméabilisa +réimperméabilisai +réimperméabilisaient +réimperméabilisais +réimperméabilisait +réimperméabilisâmes +réimperméabilisant +réimperméabilisas +réimperméabilisasse +réimperméabilisassent +réimperméabilisasses +réimperméabilisassiez +réimperméabilisassions +réimperméabilisât +réimperméabilisâtes +réimperméabilise +réimperméabilisé +réimperméabilisée +réimperméabilisées +réimperméabilisent +réimperméabiliser +réimperméabilisera +réimperméabiliserai +réimperméabiliseraient +réimperméabiliserais +réimperméabiliserait +réimperméabiliseras +réimperméabilisèrent +réimperméabiliserez +réimperméabiliseriez +réimperméabiliserions +réimperméabiliserons +réimperméabiliseront +réimperméabilises +réimperméabilisés +réimperméabilisez +réimperméabilisiez +réimperméabilisions +réimperméabilisons +réimplanta +réimplantai +réimplantaient +réimplantais +réimplantait +réimplantâmes +réimplantant +réimplantas +réimplantasse +réimplantassent +réimplantasses +réimplantassiez +réimplantassions +réimplantât +réimplantâtes +réimplante +réimplanté +réimplantée +réimplantées +réimplantent +réimplanter +réimplantera +réimplanterai +réimplanteraient +réimplanterais +réimplanterait +réimplanteras +réimplantèrent +réimplanterez +réimplanteriez +réimplanterions +réimplanterons +réimplanteront +réimplantes +réimplantés +réimplantez +réimplantiez +réimplantions +réimplantons +réimporta +réimportai +réimportaient +réimportais +réimportait +réimportâmes +réimportant +réimportas +réimportasse +réimportassent +réimportasses +réimportassiez +réimportassions +réimportât +réimportâtes +réimporte +réimporté +réimportée +réimportées +réimportent +réimporter +réimportera +réimporterai +réimporteraient +réimporterais +réimporterait +réimporteras +réimportèrent +réimporterez +réimporteriez +réimporterions +réimporterons +réimporteront +réimportes +réimportés +réimportez +réimportiez +réimportions +réimportons +réimposa +réimposai +réimposaient +réimposais +réimposait +réimposâmes +réimposant +réimposas +réimposasse +réimposassent +réimposasses +réimposassiez +réimposassions +réimposât +réimposâtes +réimpose +réimposé +réimposée +réimposées +réimposent +réimposer +réimposera +réimposerai +réimposeraient +réimposerais +réimposerait +réimposeras +réimposèrent +réimposerez +réimposeriez +réimposerions +réimposerons +réimposeront +réimposes +réimposés +réimposez +réimposiez +réimposions +réimposition +réimpositions +réimposons +réimpression +réimpressions +réimprima +réimprimai +réimprimaient +réimprimais +réimprimait +réimprimâmes +réimprimant +réimprimas +réimprimasse +réimprimassent +réimprimasses +réimprimassiez +réimprimassions +réimprimât +réimprimâtes +réimprime +réimprimé +réimprimée +réimprimées +réimpriment +réimprimer +réimprimera +réimprimerai +réimprimeraient +réimprimerais +réimprimerait +réimprimeras +réimprimèrent +réimprimerez +réimprimeriez +réimprimerions +réimprimerons +réimprimeront +réimprimes +réimprimés +réimprimez +réimprimiez +réimprimions +réimprimons +rein +réincarcéra +réincarcérai +réincarcéraient +réincarcérais +réincarcérait +réincarcérâmes +réincarcérant +réincarcéras +réincarcérasse +réincarcérassent +réincarcérasses +réincarcérassiez +réincarcérassions +réincarcérât +réincarcérâtes +réincarcéré +réincarcère +réincarcérée +réincarcérées +réincarcèrent +réincarcérer +réincarcérera +réincarcérerai +réincarcéreraient +réincarcérerais +réincarcérerait +réincarcéreras +réincarcérèrent +réincarcérerez +réincarcéreriez +réincarcérerions +réincarcérerons +réincarcéreront +réincarcérés +réincarcères +réincarcérez +réincarcériez +réincarcérions +réincarcérons +réincarna +réincarnai +réincarnaient +réincarnais +réincarnait +réincarnâmes +réincarnant +réincarnas +réincarnasse +réincarnassent +réincarnasses +réincarnassiez +réincarnassions +réincarnât +réincarnâtes +réincarnation +réincarnations +réincarne +réincarné +réincarnée +réincarnées +réincarnent +réincarner +réincarnera +réincarnerai +réincarneraient +réincarnerais +réincarnerait +réincarneras +réincarnèrent +réincarnerez +réincarneriez +réincarnerions +réincarnerons +réincarneront +réincarnes +réincarnés +réincarnez +réincarniez +réincarnions +réincarnons +réincorpora +réincorporai +réincorporaient +réincorporais +réincorporait +réincorporâmes +réincorporant +réincorporas +réincorporasse +réincorporassent +réincorporasses +réincorporassiez +réincorporassions +réincorporât +réincorporâtes +réincorpore +réincorporé +réincorporée +réincorporées +réincorporent +réincorporer +réincorporera +réincorporerai +réincorporeraient +réincorporerais +réincorporerait +réincorporeras +réincorporèrent +réincorporerez +réincorporeriez +réincorporerions +réincorporerons +réincorporeront +réincorpores +réincorporés +réincorporez +réincorporiez +réincorporions +réincorporons +reine +reines +reinette +reinettes +réinfecta +réinfectai +réinfectaient +réinfectais +réinfectait +réinfectâmes +réinfectant +réinfectas +réinfectasse +réinfectassent +réinfectasses +réinfectassiez +réinfectassions +réinfectât +réinfectâtes +réinfecte +réinfecté +réinfectée +réinfectées +réinfectent +réinfecter +réinfectera +réinfecterai +réinfecteraient +réinfecterais +réinfecterait +réinfecteras +réinfectèrent +réinfecterez +réinfecteriez +réinfecterions +réinfecterons +réinfecteront +réinfectes +réinfectés +réinfectez +réinfectiez +réinfections +réinfectons +réinitialisa +réinitialisai +réinitialisaient +réinitialisais +réinitialisait +réinitialisâmes +réinitialisant +réinitialisas +réinitialisasse +réinitialisassent +réinitialisasses +réinitialisassiez +réinitialisassions +réinitialisât +réinitialisâtes +réinitialise +réinitialisé +réinitialisée +réinitialisées +réinitialisent +réinitialiser +réinitialisera +réinitialiserai +réinitialiseraient +réinitialiserais +réinitialiserait +réinitialiseras +réinitialisèrent +réinitialiserez +réinitialiseriez +réinitialiserions +réinitialiserons +réinitialiseront +réinitialises +réinitialisés +réinitialisez +réinitialisiez +réinitialisions +réinitialisons +réinjecta +réinjectai +réinjectaient +réinjectais +réinjectait +réinjectâmes +réinjectant +réinjectas +réinjectasse +réinjectassent +réinjectasses +réinjectassiez +réinjectassions +réinjectât +réinjectâtes +réinjecte +réinjecté +réinjectée +réinjectées +réinjectent +réinjecter +réinjectera +réinjecterai +réinjecteraient +réinjecterais +réinjecterait +réinjecteras +réinjectèrent +réinjecterez +réinjecteriez +réinjecterions +réinjecterons +réinjecteront +réinjectes +réinjectés +réinjectez +réinjectiez +réinjections +réinjectons +reins +réinscrira +réinscrirai +réinscriraient +réinscrirais +réinscrirait +réinscriras +réinscrire +réinscrirez +réinscririez +réinscririons +réinscrirons +réinscriront +réinscris +réinscrit +réinscrite +réinscrites +réinscrits +réinscrivaient +réinscrivais +réinscrivait +réinscrivant +réinscrive +réinscrivent +réinscrives +réinscrivez +réinscriviez +réinscrivîmes +réinscrivions +réinscrivirent +réinscrivis +réinscrivisse +réinscrivissent +réinscrivisses +réinscrivissiez +réinscrivissions +réinscrivit +réinscrivît +réinscrivîtes +réinscrivons +réinséra +réinsérai +réinséraient +réinsérais +réinsérait +réinsérâmes +réinsérant +réinséras +réinsérasse +réinsérassent +réinsérasses +réinsérassiez +réinsérassions +réinsérât +réinsérâtes +réinséré +réinsère +réinsérée +réinsérées +réinsèrent +réinsérer +réinsérera +réinsérerai +réinséreraient +réinsérerais +réinsérerait +réinséreras +réinsérèrent +réinsérerez +réinséreriez +réinsérerions +réinsérerons +réinséreront +réinsérés +réinsères +réinsérez +réinsériez +réinsérions +réinsérons +réinstalla +réinstallai +réinstallaient +réinstallais +réinstallait +réinstallâmes +réinstallant +réinstallas +réinstallasse +réinstallassent +réinstallasses +réinstallassiez +réinstallassions +réinstallât +réinstallâtes +réinstallation +réinstallations +réinstalle +réinstallé +réinstallée +réinstallées +réinstallent +réinstaller +réinstallera +réinstallerai +réinstalleraient +réinstallerais +réinstallerait +réinstalleras +réinstallèrent +réinstallerez +réinstalleriez +réinstallerions +réinstallerons +réinstalleront +réinstalles +réinstallés +réinstallez +réinstalliez +réinstallions +réinstallons +réintégra +réintégrable +réintégrables +réintégrai +réintégraient +réintégrais +réintégrait +réintégrâmes +réintégrant +réintégras +réintégrasse +réintégrassent +réintégrasses +réintégrassiez +réintégrassions +réintégrât +réintégrâtes +réintégration +réintégrations +réintégré +réintègre +réintégrée +réintégrées +réintègrent +réintégrer +réintégrera +réintégrerai +réintégreraient +réintégrerais +réintégrerait +réintégreras +réintégrèrent +réintégrerez +réintégreriez +réintégrerions +réintégrerons +réintégreront +réintégrés +réintègres +réintégrez +réintégriez +réintégrions +réintégrons +réinterpréta +réinterprétai +réinterprétaient +réinterprétais +réinterprétait +réinterprétâmes +réinterprétant +réinterprétas +réinterprétasse +réinterprétassent +réinterprétasses +réinterprétassiez +réinterprétassions +réinterprétât +réinterprétâtes +réinterprété +réinterprète +réinterprétée +réinterprétées +réinterprètent +réinterpréter +réinterprétera +réinterpréterai +réinterpréteraient +réinterpréterais +réinterpréterait +réinterpréteras +réinterprétèrent +réinterpréterez +réinterpréteriez +réinterpréterions +réinterpréterons +réinterpréteront +réinterprétés +réinterprètes +réinterprétez +réinterprétiez +réinterprétions +réinterprétons +réintroduction +réintroductions +réintroduira +réintroduirai +réintroduiraient +réintroduirais +réintroduirait +réintroduiras +réintroduire +réintroduirez +réintroduiriez +réintroduirions +réintroduirons +réintroduiront +réintroduis +réintroduisaient +réintroduisais +réintroduisait +réintroduisant +réintroduise +réintroduisent +réintroduises +réintroduisez +réintroduisiez +réintroduisîmes +réintroduisions +réintroduisirent +réintroduisis +réintroduisisse +réintroduisissent +réintroduisisses +réintroduisissiez +réintroduisissions +réintroduisit +réintroduisît +réintroduisîtes +réintroduisons +réintroduit +réintroduite +réintroduites +réintroduits +réinventa +réinventai +réinventaient +réinventais +réinventait +réinventâmes +réinventant +réinventas +réinventasse +réinventassent +réinventasses +réinventassiez +réinventassions +réinventât +réinventâtes +réinvente +réinventé +réinventée +réinventées +réinventent +réinventer +réinventera +réinventerai +réinventeraient +réinventerais +réinventerait +réinventeras +réinventèrent +réinventerez +réinventeriez +réinventerions +réinventerons +réinventeront +réinventes +réinventés +réinventez +réinventiez +réinvention +réinventions +réinventons +réinvesti +réinvestie +réinvesties +réinvestîmes +réinvestir +réinvestira +réinvestirai +réinvestiraient +réinvestirais +réinvestirait +réinvestiras +réinvestirent +réinvestirez +réinvestiriez +réinvestirions +réinvestirons +réinvestiront +réinvestis +réinvestissaient +réinvestissais +réinvestissait +réinvestissant +réinvestisse +réinvestissent +réinvestisses +réinvestissez +réinvestissiez +réinvestissions +réinvestissons +réinvestit +réinvestît +réinvestîtes +réinvita +réinvitai +réinvitaient +réinvitais +réinvitait +réinvitâmes +réinvitant +réinvitas +réinvitasse +réinvitassent +réinvitasses +réinvitassiez +réinvitassions +réinvitât +réinvitâtes +réinvite +réinvité +réinvitée +réinvitées +réinvitent +réinviter +réinvitera +réinviterai +réinviteraient +réinviterais +réinviterait +réinviteras +réinvitèrent +réinviterez +réinviteriez +réinviterions +réinviterons +réinviteront +réinvites +réinvités +réinvitez +réinvitiez +réinvitions +réinvitons +réions +reis +réitéra +réitérai +réitéraient +réitérais +réitérait +réitérâmes +réitérant +réitéras +réitérasse +réitérassent +réitérasses +réitérassiez +réitérassions +réitérât +réitérâtes +réitération +réitérations +réitéré +réitère +réitérée +réitérées +réitèrent +réitérer +réitérera +réitérerai +réitéreraient +réitérerais +réitérerait +réitéreras +réitérèrent +réitérerez +réitéreriez +réitérerions +réitérerons +réitéreront +réitérés +réitères +réitérez +réitériez +réitérions +réitérons +reître +reîtres +rejailli +rejaillîmes +rejaillir +rejaillira +rejaillirai +rejailliraient +rejaillirais +rejaillirait +rejailliras +rejaillirent +rejaillirez +rejailliriez +rejaillirions +rejaillirons +rejailliront +rejaillis +rejaillissaient +rejaillissais +rejaillissait +rejaillissant +rejaillisse +rejaillissement +rejaillissements +rejaillissent +rejaillisses +rejaillissez +rejaillissiez +rejaillissions +rejaillissons +rejaillit +rejaillît +rejaillîtes +rejet +rejeta +rejetable +rejetables +rejetai +rejetaient +rejetais +rejetait +rejetâmes +rejetant +rejetas +rejetasse +rejetassent +rejetasses +rejetassiez +rejetassions +rejetât +rejetâtes +rejeté +rejetée +rejetées +rejeter +rejetèrent +rejetés +rejetez +rejetiez +rejetions +rejeton +rejetons +rejets +rejette +rejettent +rejettera +rejetterai +rejetteraient +rejetterais +rejetterait +rejetteras +rejetterez +rejetteriez +rejetterions +rejetterons +rejetteront +rejettes +rejoignaient +rejoignais +rejoignait +rejoignant +rejoigne +rejoignent +rejoignes +rejoignez +rejoigniez +rejoignîmes +rejoignions +rejoignirent +rejoignis +rejoignisse +rejoignissent +rejoignisses +rejoignissiez +rejoignissions +rejoignit +rejoignît +rejoignîtes +rejoignons +rejoindra +rejoindrai +rejoindraient +rejoindrais +rejoindrait +rejoindras +rejoindre +rejoindrez +rejoindriez +rejoindrions +rejoindrons +rejoindront +rejoins +rejoint +rejointe +rejointes +rejointoie +rejointoient +rejointoiera +rejointoierai +rejointoieraient +rejointoierais +rejointoierait +rejointoieras +rejointoierez +rejointoieriez +rejointoierions +rejointoierons +rejointoieront +rejointoies +rejointoya +rejointoyai +rejointoyaient +rejointoyais +rejointoyait +rejointoyâmes +rejointoyant +rejointoyas +rejointoyasse +rejointoyassent +rejointoyasses +rejointoyassiez +rejointoyassions +rejointoyât +rejointoyâtes +rejointoyé +rejointoyée +rejointoyées +rejointoyer +rejointoyèrent +rejointoyés +rejointoyez +rejointoyiez +rejointoyions +rejointoyons +rejoints +rejoua +rejouai +rejouaient +rejouais +rejouait +rejouâmes +rejouant +rejouas +rejouasse +rejouassent +rejouasses +rejouassiez +rejouassions +rejouât +rejouâtes +rejoue +rejoué +rejouée +rejouées +rejouent +rejouer +rejouera +rejouerai +rejoueraient +rejouerais +rejouerait +rejoueras +rejouèrent +rejouerez +rejoueriez +rejouerions +rejouerons +rejoueront +rejoues +rejoués +rejouez +réjoui +réjouie +réjouies +rejouiez +réjouîmes +rejouions +réjouir +réjouira +réjouirai +réjouiraient +réjouirais +réjouirait +réjouiras +réjouirent +réjouirez +réjouiriez +réjouirions +réjouirons +réjouiront +réjouis +réjouissaient +réjouissais +réjouissait +réjouissance +réjouissances +réjouissant +réjouissante +réjouissantes +réjouissants +réjouisse +réjouissent +réjouisses +réjouissez +réjouissiez +réjouissions +réjouissons +réjouit +réjouît +réjouîtes +rejouons +rejuge +rejugé +rejugea +rejugeai +rejugeaient +rejugeais +rejugeait +rejugeâmes +rejugeant +rejugeas +rejugeasse +rejugeassent +rejugeasses +rejugeassiez +rejugeassions +rejugeât +rejugeâtes +rejugée +rejugées +rejugent +rejugeons +rejuger +rejugera +rejugerai +rejugeraient +rejugerais +rejugerait +rejugeras +rejugèrent +rejugerez +rejugeriez +rejugerions +rejugerons +rejugeront +rejuges +rejugés +rejugez +rejugiez +rejugions +relâcha +relâchai +relâchaient +relâchais +relâchait +relâchâmes +relâchant +relâchas +relâchasse +relâchassent +relâchasses +relâchassiez +relâchassions +relâchât +relâchâtes +relâche +relâché +relâchée +relâchées +relâchement +relâchements +relâchent +relâcher +relâchera +relâcherai +relâcheraient +relâcherais +relâcherait +relâcheras +relâchèrent +relâcherez +relâcheriez +relâcherions +relâcherons +relâcheront +relâches +relâchés +relâchez +relâchiez +relâchions +relâchons +relaie +relaient +relaiera +relaierai +relaieraient +relaierais +relaierait +relaieras +relaierez +relaieriez +relaierions +relaierons +relaieront +relaies +relais +relaissa +relaissai +relaissaient +relaissais +relaissait +relaissâmes +relaissant +relaissas +relaissasse +relaissassent +relaissasses +relaissassiez +relaissassions +relaissât +relaissâtes +relaisse +relaissé +relaissée +relaissées +relaissent +relaisser +relaissera +relaisserai +relaisseraient +relaisserais +relaisserait +relaisseras +relaissèrent +relaisserez +relaisseriez +relaisserions +relaisserons +relaisseront +relaisses +relaissés +relaissez +relaissiez +relaissions +relaissons +relança +relançai +relançaient +relançais +relançait +relançâmes +relançant +relanças +relançasse +relançassent +relançasses +relançassiez +relançassions +relançât +relançâtes +relance +relancé +relancée +relancées +relancent +relancer +relancera +relancerai +relanceraient +relancerais +relancerait +relanceras +relancèrent +relancerez +relanceriez +relancerions +relancerons +relanceront +relances +relancés +relancez +relanciez +relancions +relançons +relaps +relapse +relapses +rélargi +rélargie +rélargies +rélargîmes +rélargir +rélargira +rélargirai +rélargiraient +rélargirais +rélargirait +rélargiras +rélargirent +rélargirez +rélargiriez +rélargirions +rélargirons +rélargiront +rélargis +rélargissaient +rélargissais +rélargissait +rélargissant +rélargisse +rélargissent +rélargisses +rélargissez +rélargissiez +rélargissions +rélargissons +rélargit +rélargît +rélargîtes +relata +relatai +relataient +relatais +relatait +relatâmes +relatant +relatas +relatasse +relatassent +relatasses +relatassiez +relatassions +relatât +relatâtes +relate +relaté +relatée +relatées +relatent +relater +relatera +relaterai +relateraient +relaterais +relaterait +relateras +relatèrent +relaterez +relateriez +relaterions +relaterons +relateront +relates +relatés +relatez +relatiez +relatif +relatifs +relation +relationnel +relationnelle +relationnelles +relationnels +relations +relative +relativement +relatives +relativisa +relativisai +relativisaient +relativisais +relativisait +relativisâmes +relativisant +relativisante +relativisantes +relativisants +relativisas +relativisasse +relativisassent +relativisasses +relativisassiez +relativisassions +relativisât +relativisâtes +relativisation +relativisations +relativise +relativisé +relativisée +relativisées +relativisent +relativiser +relativisera +relativiserai +relativiseraient +relativiserais +relativiserait +relativiseras +relativisèrent +relativiserez +relativiseriez +relativiserions +relativiserons +relativiseront +relativises +relativisés +relativisez +relativisiez +relativisions +relativisme +relativismes +relativisons +relativité +relativités +relatons +relava +relavai +relavaient +relavais +relavait +relavâmes +relavant +relavas +relavasse +relavassent +relavasses +relavassiez +relavassions +relavât +relavâtes +relave +relavé +relavée +relavées +relavent +relaver +relavera +relaverai +relaveraient +relaverais +relaverait +relaveras +relavèrent +relaverez +relaveriez +relaverions +relaverons +relaveront +relaves +relavés +relavez +relaviez +relavions +relavons +relax +relaxa +relaxai +relaxaient +relaxais +relaxait +relaxâmes +relaxant +relaxas +relaxasse +relaxassent +relaxasses +relaxassiez +relaxassions +relaxât +relaxâtes +relaxation +relaxations +relaxe +relaxé +relaxée +relaxées +relaxent +relaxer +relaxera +relaxerai +relaxeraient +relaxerais +relaxerait +relaxeras +relaxèrent +relaxerez +relaxeriez +relaxerions +relaxerons +relaxeront +relaxes +relaxés +relaxez +relaxiez +relaxions +relaxons +relaya +relayai +relayaient +relayais +relayait +relayâmes +relayant +relayas +relayasse +relayassent +relayasses +relayassiez +relayassions +relayât +relayâtes +relaye +relayé +relayée +relayées +relayent +relayer +relayera +relayerai +relayeraient +relayerais +relayerait +relayeras +relayèrent +relayerez +relayeriez +relayerions +relayerons +relayeront +relayes +relayés +relayeur +relayeurs +relayeuse +relayeuses +relayez +relayiez +relayions +relayons +relecture +relectures +relégation +relégations +relégua +reléguai +reléguaient +reléguais +reléguait +reléguâmes +reléguant +reléguas +reléguasse +reléguassent +reléguasses +reléguassiez +reléguassions +reléguât +reléguâtes +relégué +relègue +reléguée +reléguées +relèguent +reléguer +reléguera +reléguerai +relégueraient +reléguerais +reléguerait +relégueras +reléguèrent +reléguerez +relégueriez +reléguerions +reléguerons +relégueront +relégués +relègues +reléguez +reléguiez +reléguions +reléguons +relent +relents +releva +relevable +relevables +relevai +relevaient +relevailles +relevais +relevait +relevâmes +relevant +relevas +relevasse +relevassent +relevasses +relevassiez +relevassions +relevât +relevâtes +relevé +relève +relevée +relevées +relèvement +relèvements +relèvent +relever +relèvera +relèverai +relèveraient +relèverais +relèverait +relèveras +relevèrent +relèverez +relèveriez +relèverions +relèverons +relèveront +relevés +relèves +releveur +releveurs +releveuse +releveuses +relevez +releviez +relevions +relevons +relia +reliai +reliaient +reliais +reliait +reliâmes +reliant +relias +reliasse +reliassent +reliasses +reliassiez +reliassions +reliât +reliâtes +relie +relié +reliée +reliées +relief +reliefs +relient +relier +reliera +relierai +relieraient +relierais +relierait +relieras +relièrent +relierez +relieriez +relierions +relierons +relieront +relies +reliés +relieur +relieurs +relieuse +relieuses +reliez +religieuse +religieusement +religieuses +religieux +religion +religionnaire +religionnaires +religions +religiosité +religiosités +reliiez +reliions +relions +reliquaire +reliquaires +reliquat +reliquats +relique +reliques +relira +relirai +reliraient +relirais +relirait +reliras +relire +relirez +reliriez +relirions +relirons +reliront +relis +relisaient +relisais +relisait +relisant +relise +relisent +relises +relisez +relisiez +relisions +relisons +relit +reliure +reliures +reloge +relogé +relogea +relogeai +relogeaient +relogeais +relogeait +relogeâmes +relogeant +relogeas +relogeasse +relogeassent +relogeasses +relogeassiez +relogeassions +relogeât +relogeâtes +relogée +relogées +relogement +relogements +relogent +relogeons +reloger +relogera +relogerai +relogeraient +relogerais +relogerait +relogeras +relogèrent +relogerez +relogeriez +relogerions +relogerons +relogeront +reloges +relogés +relogez +relogiez +relogions +reloua +relouai +relouaient +relouais +relouait +relouâmes +relouant +relouas +relouasse +relouassent +relouasses +relouassiez +relouassions +relouât +relouâtes +reloue +reloué +relouée +relouées +relouent +relouer +relouera +relouerai +reloueraient +relouerais +relouerait +reloueras +relouèrent +relouerez +reloueriez +relouerions +relouerons +reloueront +reloues +reloués +relouez +relouiez +relouions +relouons +relu +relue +relues +reluira +reluirai +reluiraient +reluirais +reluirait +reluiras +reluire +reluirez +reluiriez +reluirions +reluirons +reluiront +reluis +reluisaient +reluisais +reluisait +reluisant +reluisante +reluisantes +reluisants +reluise +reluisent +reluises +reluisez +reluisiez +reluisîmes +reluisions +reluisirent +reluisis +reluisisse +reluisissent +reluisisses +reluisissiez +reluisissions +reluisit +reluisît +reluisîtes +reluisons +reluit +reluite +reluites +reluits +relûmes +reluqua +reluquai +reluquaient +reluquais +reluquait +reluquâmes +reluquant +reluquas +reluquasse +reluquassent +reluquasses +reluquassiez +reluquassions +reluquât +reluquâtes +reluque +reluqué +reluquée +reluquées +reluquent +reluquer +reluquera +reluquerai +reluqueraient +reluquerais +reluquerait +reluqueras +reluquèrent +reluquerez +reluqueriez +reluquerions +reluquerons +reluqueront +reluques +reluqués +reluquez +reluquiez +reluquions +reluquons +relurent +relus +relusse +relussent +relusses +relussiez +relussions +relut +relût +relûtes +rem +remâcha +remâchai +remâchaient +remâchais +remâchait +remâchâmes +remâchant +remâchas +remâchasse +remâchassent +remâchasses +remâchassiez +remâchassions +remâchât +remâchâtes +remâche +remâché +remâchée +remâchées +remâchent +remâcher +remâchera +remâcherai +remâcheraient +remâcherais +remâcherait +remâcheras +remâchèrent +remâcherez +remâcheriez +remâcherions +remâcherons +remâcheront +remâches +remâchés +remâchez +remâchiez +remâchions +remâchons +remailla +remaillage +remaillages +remaillai +remaillaient +remaillais +remaillait +remaillâmes +remaillant +remaillas +remaillasse +remaillassent +remaillasses +remaillassiez +remaillassions +remaillât +remaillâtes +remaille +remaillé +remaillée +remaillées +remaillent +remailler +remaillera +remaillerai +remailleraient +remaillerais +remaillerait +remailleras +remaillèrent +remaillerez +remailleriez +remaillerions +remaillerons +remailleront +remailles +remaillés +remaillez +remailliez +remaillions +remaillons +remake +remakes +rémanence +rémanences +rémanent +rémanentE +rémanentES +rémanents +remange +remangé +remangea +remangeai +remangeaient +remangeais +remangeait +remangeâmes +remangeant +remangeas +remangeasse +remangeassent +remangeasses +remangeassiez +remangeassions +remangeât +remangeâtes +remangée +remangées +remangent +remangeons +remanger +remangera +remangerai +remangeraient +remangerais +remangerait +remangeras +remangèrent +remangerez +remangeriez +remangerions +remangerons +remangeront +remanges +remangés +remangez +remangiez +remangions +remania +remaniai +remaniaient +remaniais +remaniait +remaniâmes +remaniant +remanias +remaniasse +remaniassent +remaniasses +remaniassiez +remaniassions +remaniât +remaniâtes +remanie +remanié +remaniée +remaniées +remaniement +remaniements +remanient +remanier +remaniera +remanierai +remanieraient +remanierais +remanierait +remanieras +remanièrent +remanierez +remanieriez +remanierions +remanierons +remanieront +remanies +remaniés +remaniez +remaniiez +remaniions +remanions +remaquilla +remaquillai +remaquillaient +remaquillais +remaquillait +remaquillâmes +remaquillant +remaquillas +remaquillasse +remaquillassent +remaquillasses +remaquillassiez +remaquillassions +remaquillât +remaquillâtes +remaquille +remaquillé +remaquillée +remaquillées +remaquillent +remaquiller +remaquillera +remaquillerai +remaquilleraient +remaquillerais +remaquillerait +remaquilleras +remaquillèrent +remaquillerez +remaquilleriez +remaquillerions +remaquillerons +remaquilleront +remaquilles +remaquillés +remaquillez +remaquilliez +remaquillions +remaquillons +remarcha +remarchai +remarchaient +remarchais +remarchait +remarchâmes +remarchant +remarchas +remarchasse +remarchassent +remarchasses +remarchassiez +remarchassions +remarchât +remarchâtes +remarche +remarché +remarchent +remarcher +remarchera +remarcherai +remarcheraient +remarcherais +remarcherait +remarcheras +remarchèrent +remarcherez +remarcheriez +remarcherions +remarcherons +remarcheront +remarches +remarchez +remarchiez +remarchions +remarchons +remaria +remariage +remariages +remariai +remariaient +remariais +remariait +remariâmes +remariant +remarias +remariasse +remariassent +remariasses +remariassiez +remariassions +remariât +remariâtes +remarie +remarié +remariée +remariées +remarient +remarier +remariera +remarierai +remarieraient +remarierais +remarierait +remarieras +remarièrent +remarierez +remarieriez +remarierions +remarierons +remarieront +remaries +remariés +remariez +remariiez +remariions +remarions +remarqua +remarquable +remarquablement +remarquables +remarquai +remarquaient +remarquais +remarquait +remarquâmes +remarquant +remarquas +remarquasse +remarquassent +remarquasses +remarquassiez +remarquassions +remarquât +remarquâtes +remarque +remarqué +remarquée +remarquées +remarquent +remarquer +remarquera +remarquerai +remarqueraient +remarquerais +remarquerait +remarqueras +remarquèrent +remarquerez +remarqueriez +remarquerions +remarquerons +remarqueront +remarques +remarqués +remarquez +remarquiez +remarquions +remarquons +remastiqua +remastiquai +remastiquaient +remastiquais +remastiquait +remastiquâmes +remastiquant +remastiquas +remastiquasse +remastiquassent +remastiquasses +remastiquassiez +remastiquassions +remastiquât +remastiquâtes +remastique +remastiqué +remastiquée +remastiquées +remastiquent +remastiquer +remastiquera +remastiquerai +remastiqueraient +remastiquerais +remastiquerait +remastiqueras +remastiquèrent +remastiquerez +remastiqueriez +remastiquerions +remastiquerons +remastiqueront +remastiques +remastiqués +remastiquez +remastiquiez +remastiquions +remastiquons +remballa +remballage +remballages +remballai +remballaient +remballais +remballait +remballâmes +remballant +remballas +remballasse +remballassent +remballasses +remballassiez +remballassions +remballât +remballâtes +remballe +remballé +remballée +remballées +remballent +remballer +remballera +remballerai +remballeraient +remballerais +remballerait +remballeras +remballèrent +remballerez +remballeriez +remballerions +remballerons +remballeront +remballes +remballés +remballez +remballiez +remballions +remballons +rembarqua +rembarquai +rembarquaient +rembarquais +rembarquait +rembarquâmes +rembarquant +rembarquas +rembarquasse +rembarquassent +rembarquasses +rembarquassiez +rembarquassions +rembarquât +rembarquâtes +rembarque +rembarqué +rembarquée +rembarquées +rembarquement +rembarquements +rembarquent +rembarquer +rembarquera +rembarquerai +rembarqueraient +rembarquerais +rembarquerait +rembarqueras +rembarquèrent +rembarquerez +rembarqueriez +rembarquerions +rembarquerons +rembarqueront +rembarques +rembarqués +rembarquez +rembarquiez +rembarquions +rembarquons +rembarra +rembarrai +rembarraient +rembarrais +rembarrait +rembarrâmes +rembarrant +rembarras +rembarrasse +rembarrassent +rembarrasses +rembarrassiez +rembarrassions +rembarrât +rembarrâtes +rembarre +rembarré +rembarrée +rembarrées +rembarrent +rembarrer +rembarrera +rembarrerai +rembarreraient +rembarrerais +rembarrerait +rembarreras +rembarrèrent +rembarrerez +rembarreriez +rembarrerions +rembarrerons +rembarreront +rembarres +rembarrés +rembarrez +rembarriez +rembarrions +rembarrons +rembina +rembinai +rembinaient +rembinais +rembinait +rembinâmes +rembinant +rembinas +rembinasse +rembinassent +rembinasses +rembinassiez +rembinassions +rembinât +rembinâtes +rembine +rembiné +rembinée +rembinées +rembinent +rembiner +rembinera +rembinerai +rembineraient +rembinerais +rembinerait +rembineras +rembinèrent +rembinerez +rembineriez +rembinerions +rembinerons +rembineront +rembines +rembinés +rembinez +rembiniez +rembinions +rembinons +remblai +remblaie +remblaiement +remblaiements +remblaient +remblaiera +remblaierai +remblaieraient +remblaierais +remblaierait +remblaieras +remblaierez +remblaieriez +remblaierions +remblaierons +remblaieront +remblaies +remblais +remblava +remblavai +remblavaient +remblavais +remblavait +remblavâmes +remblavant +remblavas +remblavasse +remblavassent +remblavasses +remblavassiez +remblavassions +remblavât +remblavâtes +remblave +remblavé +remblavée +remblavées +remblavent +remblaver +remblavera +remblaverai +remblaveraient +remblaverais +remblaverait +remblaveras +remblavèrent +remblaverez +remblaveriez +remblaverions +remblaverons +remblaveront +remblaves +remblavés +remblavez +remblaviez +remblavions +remblavons +remblaya +remblayage +remblayages +remblayai +remblayaient +remblayais +remblayait +remblayâmes +remblayant +remblayas +remblayasse +remblayassent +remblayasses +remblayassiez +remblayassions +remblayât +remblayâtes +remblaye +remblayé +remblayée +remblayées +remblayent +remblayer +remblayera +remblayerai +remblayeraient +remblayerais +remblayerait +remblayeras +remblayèrent +remblayerez +remblayeriez +remblayerions +remblayerons +remblayeront +remblayes +remblayés +remblayez +remblayiez +remblayions +remblayons +remboîta +remboîtage +remboîtages +remboîtai +remboîtaient +remboîtais +remboîtait +remboîtâmes +remboîtant +remboîtas +remboîtasse +remboîtassent +remboîtasses +remboîtassiez +remboîtassions +remboîtât +remboîtâtes +remboîte +remboîté +remboîtée +remboîtées +remboîtement +remboîtements +remboîtent +remboîter +remboîtera +remboîterai +remboîteraient +remboîterais +remboîterait +remboîteras +remboîtèrent +remboîterez +remboîteriez +remboîterions +remboîterons +remboîteront +remboîtes +remboîtés +remboîtez +remboîtiez +remboîtions +remboîtons +rembouge +rembougé +rembougea +rembougeai +rembougeaient +rembougeais +rembougeait +rembougeâmes +rembougeant +rembougeas +rembougeasse +rembougeassent +rembougeasses +rembougeassiez +rembougeassions +rembougeât +rembougeâtes +rembougée +rembougées +rembougent +rembougeons +rembouger +rembougera +rembougerai +rembougeraient +rembougerais +rembougerait +rembougeras +rembougèrent +rembougerez +rembougeriez +rembougerions +rembougerons +rembougeront +rembouges +rembougés +rembougez +rembougiez +rembougions +rembourra +rembourrage +rembourrages +rembourrai +rembourraient +rembourrais +rembourrait +rembourrâmes +rembourrant +rembourras +rembourrasse +rembourrassent +rembourrasses +rembourrassiez +rembourrassions +rembourrât +rembourrâtes +rembourre +rembourré +rembourrée +rembourrées +rembourrent +rembourrer +rembourrera +rembourrerai +rembourreraient +rembourrerais +rembourrerait +rembourreras +rembourrèrent +rembourrerez +rembourreriez +rembourrerions +rembourrerons +rembourreront +rembourres +rembourrés +rembourrez +rembourriez +rembourrions +rembourrons +rembourrure +rembourrures +remboursa +remboursable +remboursables +remboursai +remboursaient +remboursais +remboursait +remboursâmes +remboursant +remboursas +remboursasse +remboursassent +remboursasses +remboursassiez +remboursassions +remboursât +remboursâtes +rembourse +remboursé +remboursée +remboursées +remboursement +remboursements +remboursent +rembourser +remboursera +rembourserai +rembourseraient +rembourserais +rembourserait +rembourseras +remboursèrent +rembourserez +rembourseriez +rembourserions +rembourserons +rembourseront +rembourses +remboursés +remboursez +remboursiez +remboursions +remboursons +rembruni +rembrunie +rembrunies +rembrunîmes +rembrunir +rembrunira +rembrunirai +rembruniraient +rembrunirais +rembrunirait +rembruniras +rembrunirent +rembrunirez +rembruniriez +rembrunirions +rembrunirons +rembruniront +rembrunis +rembrunissaient +rembrunissais +rembrunissait +rembrunissant +rembrunisse +rembrunissent +rembrunisses +rembrunissez +rembrunissiez +rembrunissions +rembrunissons +rembrunit +rembrunît +rembrunîtes +rembucha +rembuchai +rembuchaient +rembuchais +rembuchait +rembuchâmes +rembuchant +rembuchas +rembuchasse +rembuchassent +rembuchasses +rembuchassiez +rembuchassions +rembuchât +rembuchâtes +rembuche +rembuché +rembuchée +rembuchées +rembuchent +rembucher +rembuchera +rembucherai +rembucheraient +rembucherais +rembucherait +rembucheras +rembuchèrent +rembucherez +rembucheriez +rembucherions +rembucherons +rembucheront +rembuches +rembuchés +rembuchez +rembuchiez +rembuchions +rembuchons +remède +remèdes +remédia +remédiable +remédiables +remédiai +remédiaient +remédiais +remédiait +remédiâmes +remédiant +remédias +remédiasse +remédiassent +remédiasses +remédiassiez +remédiassions +remédiât +remédiâtes +remédie +remédié +remédient +remédier +remédiera +remédierai +remédieraient +remédierais +remédierait +remédieras +remédièrent +remédierez +remédieriez +remédierions +remédierons +remédieront +remédies +remédiez +remédiiez +remédiions +remédions +remembra +remembrai +remembraient +remembrais +remembrait +remembrâmes +remembrant +remembras +remembrasse +remembrassent +remembrasses +remembrassiez +remembrassions +remembrât +remembrâtes +remembre +remembré +remembrée +remembrées +remembrement +remembrements +remembrent +remembrer +remembrera +remembrerai +remembreraient +remembrerais +remembrerait +remembreras +remembrèrent +remembrerez +remembreriez +remembrerions +remembrerons +remembreront +remembres +remembrés +remembrez +remembriez +remembrions +remembrons +remémora +remémorai +remémoraient +remémorais +remémorait +remémorâmes +remémorant +remémoras +remémorasse +remémorassent +remémorasses +remémorassiez +remémorassions +remémorât +remémorâtes +remémoration +remémorations +remémore +remémoré +remémorée +remémorées +remémorent +remémorer +remémorera +remémorerai +remémoreraient +remémorerais +remémorerait +remémoreras +remémorèrent +remémorerez +remémoreriez +remémorerions +remémorerons +remémoreront +remémores +remémorés +remémorez +remémoriez +remémorions +remémorons +remercia +remerciai +remerciaient +remerciais +remerciait +remerciâmes +remerciant +remercias +remerciasse +remerciassent +remerciasses +remerciassiez +remerciassions +remerciât +remerciâtes +remercie +remercié +remerciée +remerciées +remerciement +remerciements +remercient +remercier +remerciera +remercierai +remercieraient +remercierais +remercierait +remercieras +remercièrent +remercierez +remercieriez +remercierions +remercierons +remercieront +remercies +remerciés +remerciez +remerciiez +remerciions +remercions +réméré +rémérés +remet +remets +remettaient +remettais +remettait +remettant +remettants +remette +remettent +remettes +remettez +remettiez +remettions +remettons +remettra +remettrai +remettraient +remettrais +remettrait +remettras +remettre +remettrez +remettriez +remettrions +remettrons +remettront +remeubla +remeublai +remeublaient +remeublais +remeublait +remeublâmes +remeublant +remeublas +remeublasse +remeublassent +remeublasses +remeublassiez +remeublassions +remeublât +remeublâtes +remeuble +remeublé +remeublée +remeublées +remeublent +remeubler +remeublera +remeublerai +remeubleraient +remeublerais +remeublerait +remeubleras +remeublèrent +remeublerez +remeubleriez +remeublerions +remeublerons +remeubleront +remeubles +remeublés +remeublez +remeubliez +remeublions +remeublons +rémige +rémiges +remilitarisa +remilitarisai +remilitarisaient +remilitarisais +remilitarisait +remilitarisâmes +remilitarisant +remilitarisas +remilitarisasse +remilitarisassent +remilitarisasses +remilitarisassiez +remilitarisassions +remilitarisât +remilitarisâtes +remilitarisation +remilitarisations +remilitarise +remilitarisé +remilitarisée +remilitarisées +remilitarisent +remilitariser +remilitarisera +remilitariserai +remilitariseraient +remilitariserais +remilitariserait +remilitariseras +remilitarisèrent +remilitariserez +remilitariseriez +remilitariserions +remilitariserons +remilitariseront +remilitarises +remilitarisés +remilitarisez +remilitarisiez +remilitarisions +remilitarisons +remîmes +réminiscence +réminiscences +remirent +remis +remisa +remisage +remisages +remisai +remisaient +remisais +remisait +remisâmes +remisant +remisas +remisasse +remisassent +remisasses +remisassiez +remisassions +remisât +remisâtes +remise +remisé +remisée +remisées +remisent +remiser +remisera +remiserai +remiseraient +remiserais +remiserait +remiseras +remisèrent +remiserez +remiseriez +remiserions +remiserons +remiseront +remises +remisés +remisez +remisier +remisiers +remisiez +remisions +remisons +remisse +remissent +remisses +rémissible +rémissibles +remissiez +rémission +remissions +rémissions +remit +remît +remîtes +rémittence +rémittences +rémittent +rémittentE +rémittentES +rémittents +rémiz +remmailla +remmaillage +remmaillages +remmaillai +remmaillaient +remmaillais +remmaillait +remmaillâmes +remmaillant +remmaillas +remmaillasse +remmaillassent +remmaillasses +remmaillassiez +remmaillassions +remmaillât +remmaillâtes +remmaille +remmaillé +remmaillée +remmaillées +remmaillent +remmailler +remmaillera +remmaillerai +remmailleraient +remmaillerais +remmaillerait +remmailleras +remmaillèrent +remmaillerez +remmailleriez +remmaillerions +remmaillerons +remmailleront +remmailles +remmaillés +remmailleuse +remmailleuses +remmaillez +remmailliez +remmaillions +remmaillons +remmaillota +remmaillotai +remmaillotaient +remmaillotais +remmaillotait +remmaillotâmes +remmaillotant +remmaillotas +remmaillotasse +remmaillotassent +remmaillotasses +remmaillotassiez +remmaillotassions +remmaillotât +remmaillotâtes +remmaillote +remmailloté +remmaillotée +remmaillotées +remmaillotent +remmailloter +remmaillotera +remmailloterai +remmailloteraient +remmailloterais +remmailloterait +remmailloteras +remmaillotèrent +remmailloterez +remmailloteriez +remmailloterions +remmailloterons +remmailloteront +remmaillotes +remmaillotés +remmaillotez +remmaillotiez +remmaillotions +remmaillotons +remmancha +remmanchai +remmanchaient +remmanchais +remmanchait +remmanchâmes +remmanchant +remmanchas +remmanchasse +remmanchassent +remmanchasses +remmanchassiez +remmanchassions +remmanchât +remmanchâtes +remmanche +remmanché +remmanchée +remmanchées +remmanchent +remmancher +remmanchera +remmancherai +remmancheraient +remmancherais +remmancherait +remmancheras +remmanchèrent +remmancherez +remmancheriez +remmancherions +remmancherons +remmancheront +remmanches +remmanchés +remmanchez +remmanchiez +remmanchions +remmanchons +remmena +remmenai +remmenaient +remmenais +remmenait +remmenâmes +remmenant +remmenas +remmenasse +remmenassent +remmenasses +remmenassiez +remmenassions +remmenât +remmenâtes +remmené +remmène +remmenée +remmenées +remmènent +remmener +remmènera +remmènerai +remmèneraient +remmènerais +remmènerait +remmèneras +remmenèrent +remmènerez +remmèneriez +remmènerions +remmènerons +remmèneront +remmenés +remmènes +remmenez +remmeniez +remmenions +remmenons +remodela +remodelage +remodelages +remodelai +remodelaient +remodelais +remodelait +remodelâmes +remodelant +remodelas +remodelasse +remodelassent +remodelasses +remodelassiez +remodelassions +remodelât +remodelâtes +remodelé +remodèle +remodelée +remodelées +remodèlent +remodeler +remodèlera +remodèlerai +remodèleraient +remodèlerais +remodèlerait +remodèleras +remodelèrent +remodèlerez +remodèleriez +remodèlerions +remodèlerons +remodèleront +remodelés +remodèles +remodelez +remodeliez +remodelions +remodelons +remonta +remontage +remontages +remontai +remontaient +remontais +remontait +remontâmes +remontant +remontante +remontantes +remontants +remontas +remontasse +remontassent +remontasses +remontassiez +remontassions +remontât +remontâtes +remonte +remonté +remontée +remontées +remontent +remonter +remontera +remonterai +remonteraient +remonterais +remonterait +remonteras +remontèrent +remonterez +remonteriez +remonterions +remonterons +remonteront +remontes +remontés +remonteur +remonteurs +remonteuse +remonteuses +remontez +remontiez +remontions +remontoir +remontoirs +remontons +remontra +remontrai +remontraient +remontrais +remontrait +remontrâmes +remontrance +remontrances +remontrant +remontras +remontrasse +remontrassent +remontrasses +remontrassiez +remontrassions +remontrât +remontrâtes +remontre +remontré +remontrée +remontrées +remontrent +remontrer +remontrera +remontrerai +remontreraient +remontrerais +remontrerait +remontreras +remontrèrent +remontrerez +remontreriez +remontrerions +remontrerons +remontreront +remontres +remontrés +remontrez +remontriez +remontrions +remontrons +rémora +rémoras +remord +remordaient +remordais +remordait +remordant +remorde +remordent +remordes +remordez +remordiez +remordîmes +remordions +remordirent +remordis +remordisse +remordissent +remordisses +remordissiez +remordissions +remordit +remordît +remordîtes +remordons +remordra +remordrai +remordraient +remordrais +remordrait +remordras +remordre +remordrez +remordriez +remordrions +remordrons +remordront +remords +remordu +remordue +remordues +remordus +remorqua +remorquage +remorquages +remorquai +remorquaient +remorquais +remorquait +remorquâmes +remorquant +remorquas +remorquasse +remorquassent +remorquasses +remorquassiez +remorquassions +remorquât +remorquâtes +remorque +remorqué +remorquée +remorquées +remorquent +remorquer +remorquera +remorquerai +remorqueraient +remorquerais +remorquerait +remorqueras +remorquèrent +remorquerez +remorqueriez +remorquerions +remorquerons +remorqueront +remorques +remorqués +remorqueur +remorqueurs +remorqueuse +remorqueuses +remorquez +remorquiez +remorquions +remorquons +remoucha +remouchai +remouchaient +remouchais +remouchait +remouchâmes +remouchant +remouchas +remouchasse +remouchassent +remouchasses +remouchassiez +remouchassions +remouchât +remouchâtes +remouche +remouché +remouchée +remouchées +remouchent +remoucher +remouchera +remoucherai +remoucheraient +remoucherais +remoucherait +remoucheras +remouchèrent +remoucherez +remoucheriez +remoucherions +remoucherons +remoucheront +remouches +remouchés +remouchez +remouchiez +remouchions +remouchons +remoud +remoudra +remoudrai +remoudraient +remoudrais +remoudrait +remoudras +remoudre +remoudrez +remoudriez +remoudrions +remoudrons +remoudront +remouds +remouilla +remouillai +remouillaient +remouillais +remouillait +remouillâmes +remouillant +remouillas +remouillasse +remouillassent +remouillasses +remouillassiez +remouillassions +remouillât +remouillâtes +remouille +remouillé +remouillée +remouillées +remouillent +remouiller +remouillera +remouillerai +remouilleraient +remouillerais +remouillerait +remouilleras +remouillèrent +remouillerez +remouilleriez +remouillerions +remouillerons +remouilleront +remouilles +remouillés +remouillez +remouilliez +remouillions +remouillons +rémoulade +rémoulades +remoulaient +remoulais +remoulait +remoulant +remoule +remoulent +remoules +rémouleur +rémouleurs +remoulez +remouliez +remoulions +remoulons +remoulu +remoulue +remoulues +remoulûmes +remoulurent +remoulus +remoulusse +remoulussent +remoulusses +remoulussiez +remoulussions +remoulut +remoulût +remoulûtes +remous +rempailla +rempaillage +rempaillages +rempaillai +rempaillaient +rempaillais +rempaillait +rempaillâmes +rempaillant +rempaillas +rempaillasse +rempaillassent +rempaillasses +rempaillassiez +rempaillassions +rempaillât +rempaillâtes +rempaille +rempaillé +rempaillée +rempaillées +rempaillent +rempailler +rempaillera +rempaillerai +rempaillerâmes +rempailleras +rempaillerasse +rempaillerassent +rempaillerasses +rempaillerassiez +rempaillerassions +rempaillerât +rempaillerâtes +rempaillèrent +rempaillerèrent +rempailles +rempaillés +rempailleur +rempailleurs +rempailleuse +rempailleuses +rempaillez +rempailliez +rempaillions +rempaillons +rempaqueta +rempaquetai +rempaquetaient +rempaquetais +rempaquetait +rempaquetâmes +rempaquetant +rempaquetas +rempaquetasse +rempaquetassent +rempaquetasses +rempaquetassiez +rempaquetassions +rempaquetât +rempaquetâtes +rempaqueté +rempaquetée +rempaquetées +rempaqueter +rempaquetèrent +rempaquetés +rempaquetez +rempaquetiez +rempaquetions +rempaquetons +rempaquette +rempaquettent +rempaquettera +rempaquetterai +rempaquetteraient +rempaquetterais +rempaquetterait +rempaquetteras +rempaquetterez +rempaquetteriez +rempaquetterions +rempaquetterons +rempaquetteront +rempaquettes +rempara +remparai +remparaient +remparais +remparait +remparâmes +remparant +remparas +remparasse +remparassent +remparasses +remparassiez +remparassions +remparât +remparâtes +rempare +remparé +remparée +remparées +remparent +remparer +remparera +remparerai +rempareraient +remparerais +remparerait +rempareras +remparèrent +remparerez +rempareriez +remparerions +remparerons +rempareront +rempares +remparés +remparez +rempariez +remparions +remparons +rempart +remparts +rempiéta +rempiétai +rempiétaient +rempiétais +rempiétait +rempiétâmes +rempiétant +rempiétas +rempiétasse +rempiétassent +rempiétasses +rempiétassiez +rempiétassions +rempiétât +rempiétâtes +rempiété +rempiète +rempiétée +rempiétées +rempiètent +rempiéter +rempiétera +rempiéterai +rempiéteraient +rempiéterais +rempiéterait +rempiéteras +rempiétèrent +rempiéterez +rempiéteriez +rempiéterions +rempiéterons +rempiéteront +rempiétés +rempiètes +rempiétez +rempiétiez +rempiétions +rempiétons +rempila +rempilai +rempilaient +rempilais +rempilait +rempilâmes +rempilant +rempilas +rempilasse +rempilassent +rempilasses +rempilassiez +rempilassions +rempilât +rempilâtes +rempile +rempilé +rempilée +rempilées +rempilent +rempiler +rempilera +rempilerai +rempileraient +rempilerais +rempilerait +rempileras +rempilèrent +rempilerez +rempileriez +rempilerions +rempilerons +rempileront +rempiles +rempilés +rempilez +rempiliez +rempilions +rempilons +remplaça +remplaçable +remplaçables +remplaçai +remplaçaient +remplaçais +remplaçait +remplaçâmes +remplaçant +remplaçante +remplaçantes +remplaçants +remplaças +remplaçasse +remplaçassent +remplaçasses +remplaçassiez +remplaçassions +remplaçât +remplaçâtes +remplace +remplacé +remplacée +remplacées +remplacement +remplacements +remplacent +remplacer +remplacera +remplacerai +remplaceraient +remplacerais +remplacerait +remplaceras +remplacèrent +remplacerez +remplaceriez +remplacerions +remplacerons +remplaceront +remplaces +remplacés +remplacez +remplaciez +remplacions +remplaçons +remplage +remplages +rempli +remplia +rempliai +rempliaient +rempliais +rempliait +rempliâmes +rempliant +remplias +rempliasse +rempliassent +rempliasses +rempliassiez +rempliassions +rempliât +rempliâtes +remplie +remplié +rempliée +rempliées +remplient +remplier +rempliera +remplierai +remplieraient +remplierais +remplierait +remplieras +remplièrent +remplierez +remplieriez +remplierions +remplierons +remplieront +remplies +rempliés +rempliez +rempliiez +rempliions +remplîmes +remplions +remplir +remplira +remplirai +rempliraient +remplirais +remplirait +rempliras +remplirent +remplirez +rempliriez +remplirions +remplirons +rempliront +remplis +remplissage +remplissages +remplissaient +remplissais +remplissait +remplissant +remplisse +remplissent +remplisses +remplisseur +remplisseurs +remplisseuse +remplisseuses +remplissez +remplissiez +remplissions +remplissons +remplit +remplît +remplîtes +remploi +remploie +remploient +remploiera +remploierai +remploieraient +remploierais +remploierait +remploieras +remploierez +remploieriez +remploierions +remploierons +remploieront +remploies +remplois +remploya +remployai +remployaient +remployais +remployait +remployâmes +remployant +remployas +remployasse +remployassent +remployasses +remployassiez +remployassions +remployât +remployâtes +remployé +remployée +remployées +remployer +remployèrent +remployés +remployez +remployiez +remployions +remployons +rempluma +remplumai +remplumaient +remplumais +remplumait +remplumâmes +remplumant +remplumas +remplumasse +remplumassent +remplumasses +remplumassiez +remplumassions +remplumât +remplumâtes +remplume +remplumé +remplumée +remplumées +remplument +remplumer +remplumera +remplumerai +remplumeraient +remplumerais +remplumerait +remplumeras +remplumèrent +remplumerez +remplumeriez +remplumerions +remplumerons +remplumeront +remplumes +remplumés +remplumez +remplumiez +remplumions +remplumons +rempocha +rempochai +rempochaient +rempochais +rempochait +rempochâmes +rempochant +rempochas +rempochasse +rempochassent +rempochasses +rempochassiez +rempochassions +rempochât +rempochâtes +rempoche +rempoché +rempochée +rempochées +rempochent +rempocher +rempochera +rempocherai +rempocheraient +rempocherais +rempocherait +rempocheras +rempochèrent +rempocherez +rempocheriez +rempocherions +rempocherons +rempocheront +rempoches +rempochés +rempochez +rempochiez +rempochions +rempochons +rempoissonna +rempoissonnai +rempoissonnaient +rempoissonnais +rempoissonnait +rempoissonnâmes +rempoissonnant +rempoissonnas +rempoissonnasse +rempoissonnassent +rempoissonnasses +rempoissonnassiez +rempoissonnassions +rempoissonnât +rempoissonnâtes +rempoissonne +rempoissonné +rempoissonnée +rempoissonnées +rempoissonnent +rempoissonner +rempoissonnera +rempoissonnerai +rempoissonneraient +rempoissonnerais +rempoissonnerait +rempoissonneras +rempoissonnèrent +rempoissonnerez +rempoissonneriez +rempoissonnerions +rempoissonnerons +rempoissonneront +rempoissonnes +rempoissonnés +rempoissonnez +rempoissonniez +rempoissonnions +rempoissonnons +remporta +remportai +remportaient +remportais +remportait +remportâmes +remportant +remportas +remportasse +remportassent +remportasses +remportassiez +remportassions +remportât +remportâtes +remporte +remporté +remportée +remportées +remportent +remporter +remportera +remporterai +remporteraient +remporterais +remporterait +remporteras +remportèrent +remporterez +remporteriez +remporterions +remporterons +remporteront +remportes +remportés +remportez +remportiez +remportions +remportons +rempota +rempotai +rempotaient +rempotais +rempotait +rempotâmes +rempotant +rempotas +rempotasse +rempotassent +rempotasses +rempotassiez +rempotassions +rempotât +rempotâtes +rempote +rempoté +rempotée +rempotées +rempotent +rempoter +rempotera +rempoterai +rempoteraient +rempoterais +rempoterait +rempoteras +rempotèrent +rempoterez +rempoteriez +rempoterions +rempoterons +rempoteront +rempotes +rempotés +rempotez +rempotiez +rempotions +rempotons +remprunta +rempruntai +rempruntaient +rempruntais +rempruntait +rempruntâmes +rempruntant +rempruntas +rempruntasse +rempruntassent +rempruntasses +rempruntassiez +rempruntassions +rempruntât +rempruntâtes +remprunte +remprunté +rempruntée +rempruntées +rempruntent +remprunter +rempruntera +remprunterai +remprunteraient +remprunterais +remprunterait +remprunteras +rempruntèrent +remprunterez +remprunteriez +remprunterions +remprunterons +remprunteront +rempruntes +rempruntés +rempruntez +rempruntiez +rempruntions +rempruntons +rems +remua +remuai +remuaient +remuais +remuait +remuâmes +remuant +remuante +remuantes +remuants +remuas +remuasse +remuassent +remuasses +remuassiez +remuassions +remuât +remuâtes +remue +remué +remuée +remuées +remuement +remuements +remuent +remuer +remuera +remuerai +remueraient +remuerais +remuerait +remueras +remuèrent +remuerez +remueriez +remuerions +remuerons +remueront +remues +remués +remuez +remugle +remugles +remuiez +remuions +rémunéra +rémunérai +rémunéraient +rémunérais +rémunérait +rémunérâmes +rémunérant +rémunéras +rémunérasse +rémunérassent +rémunérasses +rémunérassiez +rémunérassions +rémunérât +rémunérâtes +rémunérateur +rémunérateurs +rémunération +rémunérations +rémunératoire +rémunératoires +rémunératrice +rémunératrices +rémunéré +rémunère +rémunérée +rémunérées +rémunèrent +rémunérer +rémunérera +rémunérerai +rémunéreraient +rémunérerais +rémunérerait +rémunéreras +rémunérèrent +rémunérerez +rémunéreriez +rémunérerions +rémunérerons +rémunéreront +rémunérés +rémunères +rémunérez +rémunériez +rémunérions +rémunérons +remuons +renacla +renaclai +renâclaient +renâclais +renâclait +renaclâmes +renâclant +renaclas +renaclasse +renaclassent +renaclasses +renaclassiez +renaclassions +renaclât +renaclâtes +renâcle +renâclé +renâclent +renâcler +renâclera +renâclerai +renâcleraient +renâclerais +renâclerait +renâcleras +renaclèrent +renâclerez +renâcleriez +renâclerions +renâclerons +renâcleront +renâcles +renâclez +renâcliez +renâclions +renâclons +renais +renaissaient +renaissais +renaissait +renaissance +renaissances +renaissant +renaissante +renaissantes +renaissants +renaisse +renaissent +renaisses +renaissez +renaissiez +renaissions +renaissons +renaît +renaîtra +renaîtrai +renaîtraient +renaîtrais +renaîtrait +renaîtras +renaître +renaîtrez +renaîtriez +renaîtrions +renaîtrons +renaîtront +rénal +rénale +rénales +renaquîmes +renaquirent +renaquis +renaquisse +renaquissent +renaquisses +renaquissiez +renaquissions +renaquit +renaquît +renaquîtes +renard +renarda +renardai +renardaient +renardais +renardait +renardâmes +renardant +renardas +renardasse +renardassent +renardasses +renardassiez +renardassions +renardât +renardâtes +renarde +renardé +renardeau +renardeaux +renardent +renarder +renardera +renarderai +renarderaient +renarderais +renarderait +renarderas +renardèrent +renarderez +renarderiez +renarderions +renarderons +renarderont +renardes +renardez +renardière +renardières +renardiez +renardions +renardons +renards +renauda +renaudai +renaudaient +renaudais +renaudait +renaudâmes +renaudant +renaudas +renaudasse +renaudassent +renaudasses +renaudassiez +renaudassions +renaudât +renaudâtes +renaude +renaudé +renaudent +renauder +renaudera +renauderai +renauderaient +renauderais +renauderait +renauderas +renaudèrent +renauderez +renauderiez +renauderions +renauderons +renauderont +renaudes +renaudez +renaudiez +renaudions +renaudons +rénaux +rencaissa +rencaissage +rencaissages +rencaissai +rencaissaient +rencaissais +rencaissait +rencaissâmes +rencaissant +rencaissas +rencaissasse +rencaissassent +rencaissasses +rencaissassiez +rencaissassions +rencaissât +rencaissâtes +rencaisse +rencaissé +rencaissée +rencaissées +rencaissement +rencaissements +rencaissent +rencaisser +rencaissera +rencaisserai +rencaisseraient +rencaisserais +rencaisserait +rencaisseras +rencaissèrent +rencaisserez +rencaisseriez +rencaisserions +rencaisserons +rencaisseront +rencaisses +rencaissés +rencaissez +rencaissiez +rencaissions +rencaissons +rencard +rencarda +rencardai +rencardâmes +rencardas +rencardasse +rencardassent +rencardasses +rencardassiez +rencardassions +rencardât +rencardâtes +rencarde +rencardé +rencardée +rencardées +rencardent +rencarder +rencardera +rencarderai +rencarderaient +rencarderais +rencarderait +rencarderas +rencardèrent +rencarderez +rencarderiez +rencarderions +rencarderons +rencarderont +rencardes +rencardés +rencards +rencart +rencarts +renchaîna +renchaînai +renchaînaient +renchaînais +renchaînait +renchaînâmes +renchaînant +renchaînas +renchaînasse +renchaînassent +renchaînasses +renchaînassiez +renchaînassions +renchaînât +renchaînâtes +renchaîne +renchaîné +renchaînée +renchaînées +renchaînent +renchaîner +renchaînera +renchaînerai +renchaîneraient +renchaînerais +renchaînerait +renchaîneras +renchaînèrent +renchaînerez +renchaîneriez +renchaînerions +renchaînerons +renchaîneront +renchaînes +renchaînés +renchaînez +renchaîniez +renchaînions +renchaînons +renchéri +renchérîmes +renchérir +renchérira +renchérirai +renchériraient +renchérirais +renchérirait +renchériras +renchérirent +renchérirez +renchéririez +renchéririons +renchérirons +renchériront +renchéris +renchérissaient +renchérissais +renchérissait +renchérissant +renchérisse +renchérissement +renchérissements +renchérissent +renchérisses +renchérisseur +renchérisseurs +renchérisseuse +renchérisseuses +renchérissez +renchérissiez +renchérissions +renchérissons +renchérit +renchérît +renchérîtes +rencogna +rencognai +rencognaient +rencognais +rencognait +rencognâmes +rencognant +rencognas +rencognasse +rencognassent +rencognasses +rencognassiez +rencognassions +rencognât +rencognâtes +rencogne +rencogné +rencognée +rencognées +rencognent +rencogner +rencognera +rencognerai +rencogneraient +rencognerais +rencognerait +rencogneras +rencognèrent +rencognerez +rencogneriez +rencognerions +rencognerons +rencogneront +rencognes +rencognés +rencognez +rencogniez +rencognions +rencognons +rencontra +rencontrai +rencontraient +rencontrais +rencontrait +rencontrâmes +rencontrant +rencontras +rencontrasse +rencontrassent +rencontrasses +rencontrassiez +rencontrassions +rencontrât +rencontrâtes +rencontre +rencontré +rencontrée +rencontrées +rencontrent +rencontrer +rencontrera +rencontrerai +rencontreraient +rencontrerais +rencontrerait +rencontreras +rencontrèrent +rencontrerez +rencontreriez +rencontrerions +rencontrerons +rencontreront +rencontres +rencontrés +rencontrez +rencontriez +rencontrions +rencontrons +rend +rendaient +rendais +rendait +rendant +rende +rendement +rendements +rendent +rendes +rendez +rendiez +rendîmes +rendions +rendirent +rendis +rendisse +rendissent +rendisses +rendissiez +rendissions +rendit +rendît +rendîtes +rendons +rendormaient +rendormais +rendormait +rendormant +rendorme +rendorment +rendormes +rendormez +rendormi +rendormie +rendormies +rendormiez +rendormîmes +rendormions +rendormir +rendormira +rendormirai +rendormiraient +rendormirais +rendormirait +rendormiras +rendormirent +rendormirez +rendormiriez +rendormirions +rendormirons +rendormiront +rendormis +rendormisse +rendormissent +rendormisses +rendormissiez +rendormissions +rendormit +rendormît +rendormîtes +rendormons +rendors +rendort +rendossa +rendossai +rendossaient +rendossais +rendossait +rendossâmes +rendossant +rendossas +rendossasse +rendossassent +rendossasses +rendossassiez +rendossassions +rendossât +rendossâtes +rendosse +rendossé +rendossée +rendossées +rendossent +rendosser +rendossera +rendosserai +rendosseraient +rendosserais +rendosserait +rendosseras +rendossèrent +rendosserez +rendosseriez +rendosserions +rendosserons +rendosseront +rendosses +rendossés +rendossez +rendossiez +rendossions +rendossons +rendra +rendrai +rendraient +rendrais +rendrait +rendras +rendre +rendrez +rendriez +rendrions +rendrons +rendront +rends +rendu +rendue +rendues +rendus +rené +rêne +renée +renées +renégat +renégate +renégates +renégats +renégocia +renégociai +renégociaient +renégociais +renégociait +renégociâmes +renégociant +renégocias +renégociasse +renégociassent +renégociasses +renégociassiez +renégociassions +renégociât +renégociâtes +renégocie +renégocié +renégociée +renégociées +renégocient +renégocier +renégociera +renégocierai +renégocieraient +renégocierais +renégocierait +renégocieras +renégocièrent +renégocierez +renégocieriez +renégocierions +renégocierons +renégocieront +renégocies +renégociés +renégociez +renégociiez +renégociions +renégocions +reneige +reneigea +reneigeait +reneigeât +reneiger +reneigera +reneigerait +renés +rênes +rénette +renfaîta +renfaîtai +renfaîtaient +renfaîtais +renfaîtait +renfaîtâmes +renfaîtant +renfaîtas +renfaîtasse +renfaîtassent +renfaîtasses +renfaîtassiez +renfaîtassions +renfaîtât +renfaîtâtes +renfaîte +renfaîté +renfaîtée +renfaîtées +renfaîtent +renfaîter +renfaîtera +renfaîterai +renfaîteraient +renfaîterais +renfaîterait +renfaîteras +renfaîtèrent +renfaîterez +renfaîteriez +renfaîterions +renfaîterons +renfaîteront +renfaîtes +renfaîtés +renfaîtez +renfaîtiez +renfaîtions +renfaîtons +renferma +renfermai +renfermaient +renfermais +renfermait +renfermâmes +renfermant +renfermas +renfermasse +renfermassent +renfermasses +renfermassiez +renfermassions +renfermât +renfermâtes +renferme +renfermé +renfermée +renfermées +renfermement +renfermements +renferment +renfermer +renfermera +renfermerai +renfermeraient +renfermerais +renfermerait +renfermeras +renfermèrent +renfermerez +renfermeriez +renfermerions +renfermerons +renfermeront +renfermes +renfermés +renfermez +renfermiez +renfermions +renfermons +renfila +renfilai +renfilaient +renfilais +renfilait +renfilâmes +renfilant +renfilas +renfilasse +renfilassent +renfilasses +renfilassiez +renfilassions +renfilât +renfilâtes +renfile +renfilé +renfilée +renfilées +renfilent +renfiler +renfilera +renfilerai +renfileraient +renfilerais +renfilerait +renfileras +renfilèrent +renfilerez +renfileriez +renfilerions +renfilerons +renfileront +renfiles +renfilés +renfilez +renfiliez +renfilions +renfilons +renfla +renflai +renflaient +renflais +renflait +renflâmes +renflamma +renflammai +renflammaient +renflammais +renflammait +renflammâmes +renflammant +renflammas +renflammasse +renflammassent +renflammasses +renflammassiez +renflammassions +renflammât +renflammâtes +renflamme +renflammé +renflammée +renflammées +renflamment +renflammer +renflammera +renflammerai +renflammeraient +renflammerais +renflammerait +renflammeras +renflammèrent +renflammerez +renflammeriez +renflammerions +renflammerons +renflammeront +renflammes +renflammés +renflammez +renflammiez +renflammions +renflammons +renflant +renflas +renflasse +renflassent +renflasses +renflassiez +renflassions +renflât +renflâtes +renfle +renflé +renflée +renflées +renflement +renflements +renflent +renfler +renflera +renflerai +renfleraient +renflerais +renflerait +renfleras +renflèrent +renflerez +renfleriez +renflerions +renflerons +renfleront +renfles +renflés +renflez +renfliez +renflions +renflons +renfloua +renflouage +renflouages +renflouai +renflouaient +renflouais +renflouait +renflouâmes +renflouant +renflouas +renflouasse +renflouassent +renflouasses +renflouassiez +renflouassions +renflouât +renflouâtes +renfloue +renfloué +renflouée +renflouées +renflouement +renflouements +renflouent +renflouer +renflouera +renflouerai +renfloueraient +renflouerais +renflouerait +renfloueras +renflouèrent +renflouerez +renfloueriez +renflouerions +renflouerons +renfloueront +renfloues +renfloués +renflouez +renflouiez +renflouions +renflouons +renfonça +renfonçai +renfonçaient +renfonçais +renfonçait +renfonçâmes +renfonçant +renfonças +renfonçasse +renfonçassent +renfonçasses +renfonçassiez +renfonçassions +renfonçât +renfonçâtes +renfonce +renfoncé +renfoncée +renfoncées +renfoncement +renfoncements +renfoncent +renfoncer +renfoncera +renfoncerai +renfonceraient +renfoncerais +renfoncerait +renfonceras +renfoncèrent +renfoncerez +renfonceriez +renfoncerions +renfoncerons +renfonceront +renfonces +renfoncés +renfoncez +renfonciez +renfoncions +renfonçons +renforça +renforçai +renforçaient +renforçais +renforçait +renforçâmes +renforçant +renforças +renforçasse +renforçassent +renforçasses +renforçassiez +renforçassions +renforçât +renforçâtes +renforce +renforcé +renforcée +renforcées +renforcement +renforcements +renforcent +renforcer +renforcera +renforcerai +renforceraient +renforcerais +renforcerait +renforceras +renforcèrent +renforcerez +renforceriez +renforcerions +renforcerons +renforceront +renforces +renforcés +renforcez +renforciez +renforcions +renforçons +renformi +renformie +renformies +renformir +renformira +renformirai +renformirâmes +renformiras +renformirasse +renformirassent +renformirasses +renformirassiez +renformirassions +renformirât +renformirâtes +renformirèrent +renformis +renformissaient +renformissais +renformissait +renformissant +renformissez +renformissiez +renformissions +renformissons +renfort +renforts +renfrogna +renfrognai +renfrognaient +renfrognais +renfrognait +renfrognâmes +renfrognant +renfrognas +renfrognasse +renfrognassent +renfrognasses +renfrognassiez +renfrognassions +renfrognât +renfrognâtes +renfrogne +renfrogné +renfrognée +renfrognées +renfrognement +renfrognements +renfrognent +renfrogner +renfrognera +renfrognerai +renfrogneraient +renfrognerais +renfrognerait +renfrogneras +renfrognèrent +renfrognerez +renfrogneriez +renfrognerions +renfrognerons +renfrogneront +renfrognes +renfrognés +renfrognez +renfrogniez +renfrognions +renfrognons +rengage +rengagé +rengagea +rengageai +rengageaient +rengageais +rengageait +rengageâmes +rengageant +rengageas +rengageasse +rengageassent +rengageasses +rengageassiez +rengageassions +rengageât +rengageâtes +rengagée +rengagées +rengagement +rengagements +rengagent +rengageons +rengager +rengagera +rengagerai +rengageraient +rengagerais +rengagerait +rengageras +rengagèrent +rengagerez +rengageriez +rengagerions +rengagerons +rengageront +rengages +rengagés +rengagez +rengagiez +rengagions +rengaina +rengainai +rengainaient +rengainais +rengainait +rengainâmes +rengainant +rengainas +rengainasse +rengainassent +rengainasses +rengainassiez +rengainassions +rengainât +rengainâtes +rengaine +rengainé +rengainée +rengainées +rengainent +rengainer +rengainera +rengainerai +rengaineraient +rengainerais +rengainerait +rengaineras +rengainèrent +rengainerez +rengaineriez +rengainerions +rengainerons +rengaineront +rengaines +rengainés +rengainez +rengainiez +rengainions +rengainons +rengorge +rengorgé +rengorgea +rengorgeai +rengorgeaient +rengorgeais +rengorgeait +rengorgeâmes +rengorgeant +rengorgeas +rengorgeasse +rengorgeassent +rengorgeasses +rengorgeassiez +rengorgeassions +rengorgeât +rengorgeâtes +rengorgée +rengorgées +rengorgement +rengorgements +rengorgent +rengorgeons +rengorger +rengorgera +rengorgerai +rengorgeraient +rengorgerais +rengorgerait +rengorgeras +rengorgèrent +rengorgerez +rengorgeriez +rengorgerions +rengorgerons +rengorgeront +rengorges +rengorgés +rengorgez +rengorgiez +rengorgions +rengracia +rengraciai +rengraciaient +rengraciais +rengraciait +rengraciâmes +rengraciant +rengracias +rengraciasse +rengraciassent +rengraciasses +rengraciassiez +rengraciassions +rengraciât +rengraciâtes +rengracie +rengracié +rengracient +rengracier +rengraciera +rengracierai +rengracieraient +rengracierais +rengracierait +rengracieras +rengracièrent +rengracierez +rengracieriez +rengracierions +rengracierons +rengracieront +rengracies +rengraciez +rengraciiez +rengraciions +rengracions +rengraissa +rengraissai +rengraissaient +rengraissais +rengraissait +rengraissâmes +rengraissant +rengraissas +rengraissasse +rengraissassent +rengraissasses +rengraissassiez +rengraissassions +rengraissât +rengraissâtes +rengraisse +rengraissé +rengraissent +rengraisser +rengraissera +rengraisserai +rengraisseraient +rengraisserais +rengraisserait +rengraisseras +rengraissèrent +rengraisserez +rengraisseriez +rengraisserions +rengraisserons +rengraisseront +rengraisses +rengraissez +rengraissiez +rengraissions +rengraissons +rengrena +rengréna +rengrenai +rengrénai +rengrenaient +rengrénaient +rengrenais +rengrénais +rengrenait +rengrénait +rengrenâmes +rengrénâmes +rengrenant +rengrénant +rengrenas +rengrénas +rengrenasse +rengrénasse +rengrenassent +rengrénassent +rengrenasses +rengrénasses +rengrenassiez +rengrénassiez +rengrenassions +rengrénassions +rengrenât +rengrénât +rengrenâtes +rengrénâtes +rengrené +rengréné +rengrène +rengrenée +rengrénée +rengrenées +rengrénées +rengrènent +rengrener +rengréner +rengrénera +rengrènera +rengrénerai +rengrènerai +rengréneraient +rengrèneraient +rengrénerais +rengrènerais +rengrénerait +rengrènerait +rengréneras +rengrèneras +rengrenèrent +rengrénèrent +rengrénerez +rengrènerez +rengréneriez +rengrèneriez +rengrénerions +rengrènerions +rengrénerons +rengrènerons +rengréneront +rengrèneront +rengrenés +rengrénés +rengrènes +rengrenez +rengrénez +rengreniez +rengréniez +rengrenions +rengrénions +rengrenons +rengrénons +renia +reniai +reniaient +reniais +reniait +reniâmes +reniant +renias +reniasse +reniassent +reniasses +reniassiez +reniassions +reniât +reniâtes +renie +renié +reniée +reniées +reniement +reniements +renient +renier +reniera +renierai +renieraient +renierais +renierait +renieras +renièrent +renierez +renieriez +renierions +renierons +renieront +renies +reniés +reniez +renifla +reniflai +reniflaient +reniflais +reniflait +reniflâmes +reniflant +reniflard +reniflards +reniflas +reniflasse +reniflassent +reniflasses +reniflassiez +reniflassions +reniflât +reniflâtes +renifle +reniflé +reniflée +reniflées +reniflement +reniflements +reniflent +renifler +reniflera +reniflerai +renifleraient +reniflerais +reniflerait +renifleras +reniflèrent +reniflerez +renifleriez +reniflerions +reniflerons +renifleront +renifles +reniflés +renifleur +renifleurs +renifleuse +renifleuses +reniflez +renifliez +reniflions +reniflons +réniforme +réniformes +reniiez +reniions +renions +rénitence +rénitences +renne +rennes +renom +renomma +renommai +renommaient +renommais +renommait +renommâmes +renommant +renommas +renommasse +renommassent +renommasses +renommassiez +renommassions +renommât +renommâtes +renomme +renommé +renommée +renommées +renomment +renommer +renommera +renommerai +renommeraient +renommerais +renommerait +renommeras +renommèrent +renommerez +renommeriez +renommerions +renommerons +renommeront +renommes +renommés +renommez +renommiez +renommions +renommons +renoms +renonça +renonçai +renonçaient +renonçais +renonçait +renonçâmes +renonçant +renonças +renonçasse +renonçassent +renonçasses +renonçassiez +renonçassions +renonçât +renonçâtes +renonce +renoncé +renoncée +renoncées +renoncement +renoncements +renoncent +renoncer +renoncera +renoncerai +renonceraient +renoncerais +renoncerait +renonceras +renoncèrent +renoncerez +renonceriez +renoncerions +renoncerons +renonceront +renonces +renoncés +renoncez +renonciataire +renonciataires +renonciateur +renonciateurs +renonciation +renonciations +renonciatrice +renonciatrices +renonciez +renoncions +renonçons +renoncule +renoncules +renoua +renouai +renouaient +renouais +renouait +renouâmes +renouant +renouas +renouasse +renouassent +renouasses +renouassiez +renouassions +renouât +renouâtes +renoue +renoué +renouée +renouées +renouement +renouements +renouent +renouer +renouera +renouerai +renoueraient +renouerais +renouerait +renoueras +renouèrent +renouerez +renoueriez +renouerions +renouerons +renoueront +renoues +renoués +renouez +renouiez +renouions +renouons +renouveau +renouveaux +renouvela +renouvelable +renouvelables +renouvelai +renouvelaient +renouvelais +renouvelait +renouvelâmes +renouvelant +renouvelante +renouvelantes +renouvelants +renouvelas +renouvelasse +renouvelassent +renouvelasses +renouvelassiez +renouvelassions +renouvelât +renouvelâtes +renouvelé +renouvelée +renouvelées +renouveler +renouvelèrent +renouvelés +renouvelez +renouveliez +renouvelions +renouvelle +renouvellement +renouvellements +renouvellent +renouvellera +renouvellerai +renouvelleraient +renouvellerais +renouvellerait +renouvelleras +renouvellerez +renouvelleriez +renouvellerions +renouvellerons +renouvelleront +renouvelles +renouvelons +rénova +rénovai +rénovaient +rénovais +rénovait +rénovâmes +rénovant +rénovas +rénovasse +rénovassent +rénovasses +rénovassiez +rénovassions +rénovât +rénovâtes +rénovateur +rénovateurs +rénovation +rénovations +rénovatrice +rénovatrices +rénove +rénové +rénovée +rénovées +rénovent +rénover +rénovera +rénoverai +rénoveraient +rénoverais +rénoverait +rénoveras +rénovèrent +rénoverez +rénoveriez +rénoverions +rénoverons +rénoveront +rénoves +rénovés +rénovez +rénoviez +rénovions +rénovons +renquilla +renquillai +renquillaient +renquillais +renquillait +renquillâmes +renquillant +renquillas +renquillasse +renquillassent +renquillasses +renquillassiez +renquillassions +renquillât +renquillâtes +renquille +renquillé +renquillée +renquillées +renquillent +renquiller +renquillera +renquillerai +renquilleraient +renquillerais +renquillerait +renquilleras +renquillèrent +renquillerez +renquilleriez +renquillerions +renquillerons +renquilleront +renquilles +renquillés +renquillez +renquilliez +renquillions +renquillons +renseigna +renseignai +renseignaient +renseignais +renseignait +renseignâmes +renseignant +renseignas +renseignasse +renseignassent +renseignasses +renseignassiez +renseignassions +renseignât +renseignâtes +renseigne +renseigné +renseignée +renseignées +renseignement +renseignements +renseignent +renseigner +renseignera +renseignerai +renseigneraient +renseignerais +renseignerait +renseigneras +renseignèrent +renseignerez +renseigneriez +renseignerions +renseignerons +renseigneront +renseignes +renseignés +renseignez +renseigniez +renseignions +renseignons +renta +rentabilisa +rentabilisai +rentabilisaient +rentabilisais +rentabilisait +rentabilisâmes +rentabilisant +rentabilisas +rentabilisasse +rentabilisassent +rentabilisasses +rentabilisassiez +rentabilisassions +rentabilisât +rentabilisâtes +rentabilisation +rentabilisations +rentabilise +rentabilisé +rentabilisée +rentabilisées +rentabilisent +rentabiliser +rentabilisera +rentabiliserai +rentabiliseraient +rentabiliserais +rentabiliserait +rentabiliseras +rentabilisèrent +rentabiliserez +rentabiliseriez +rentabiliserions +rentabiliserons +rentabiliseront +rentabilises +rentabilisés +rentabilisez +rentabilisiez +rentabilisions +rentabilisons +rentabilité +rentabilités +rentable +rentables +rentai +rentaient +rentais +rentait +rentama +rentamai +rentamaient +rentamais +rentamait +rentamâmes +rentamant +rentamas +rentamasse +rentamassent +rentamasses +rentamassiez +rentamassions +rentamât +rentamâtes +rentame +rentamé +rentamée +rentamées +rentament +rentamer +rentamera +rentamerai +rentameraient +rentamerais +rentamerait +rentameras +rentamèrent +rentamerez +rentameriez +rentamerions +rentamerons +rentameront +rentames +rentamés +rentâmes +rentamez +rentamiez +rentamions +rentamons +rentant +rentas +rentasse +rentassent +rentasses +rentassiez +rentassions +rentât +rentâtes +rente +renté +rentée +rentées +rentent +renter +rentera +renterai +renteraient +renterais +renterait +renteras +rentèrent +renterez +renteriez +renterions +renterons +renteront +rentes +rentés +rentez +rentier +rentière +rentières +rentiers +rentiez +rentions +rentoila +rentoilai +rentoilaient +rentoilais +rentoilait +rentoilâmes +rentoilant +rentoilas +rentoilasse +rentoilassent +rentoilasses +rentoilassiez +rentoilassions +rentoilât +rentoilâtes +rentoile +rentoilé +rentoilée +rentoilées +rentoilent +rentoiler +rentoilera +rentoilerai +rentoileraient +rentoilerais +rentoilerait +rentoileras +rentoilèrent +rentoilerez +rentoileriez +rentoilerions +rentoilerons +rentoileront +rentoiles +rentoilés +rentoileur +rentoileurs +rentoileuse +rentoileuses +rentoilez +rentoiliez +rentoilions +rentoilons +rentons +rentra +rentrai +rentraient +rentrais +rentrait +rentrâmes +rentrant +rentrante +rentrantes +rentrants +rentras +rentrasse +rentrassent +rentrasses +rentrassiez +rentrassions +rentrât +rentrâtes +rentre +rentré +rentrée +rentrées +rentrent +rentrer +rentrera +rentrerai +rentreraient +rentrerais +rentrerait +rentreras +rentrèrent +rentrerez +rentreriez +rentrerions +rentrerons +rentreront +rentres +rentrés +rentrez +rentriez +rentrions +rentrons +rentrouvert +rentrouverte +rentrouvertes +rentrouverts +rentrouvraient +rentrouvrais +rentrouvrait +rentrouvrant +rentrouvre +rentrouvrent +rentrouvres +rentrouvrez +rentrouvriez +rentrouvrîmes +rentrouvrions +rentrouvrir +rentrouvrira +rentrouvrirai +rentrouvriraient +rentrouvrirais +rentrouvrirait +rentrouvriras +rentrouvrirent +rentrouvrirez +rentrouvririez +rentrouvririons +rentrouvrirons +rentrouvriront +rentrouvris +rentrouvrisse +rentrouvrissent +rentrouvrisses +rentrouvrissiez +rentrouvrissions +rentrouvrit +rentrouvrît +rentrouvrîtes +rentrouvrons +rentrouvru +rentrouvrue +rentrouvrues +rentrouvrus +renveloppa +renveloppai +renveloppaient +renveloppais +renveloppait +renveloppâmes +renveloppant +renveloppas +renveloppasse +renveloppassent +renveloppasses +renveloppassiez +renveloppassions +renveloppât +renveloppâtes +renveloppe +renveloppé +renveloppée +renveloppées +renvelopper +renveloppera +renvelopperai +renvelopperaient +renvelopperais +renvelopperait +renvelopperas +renveloppèrent +renvelopperez +renvelopperiez +renvelopperions +renvelopperons +renvelopperont +renveloppés +renveloppez +renveloppiez +renveloppions +renveloppons +renvenima +renvenimai +renvenimaient +renvenimais +renvenimait +renvenimâmes +renvenimant +renvenimas +renvenimasse +renvenimassent +renvenimasses +renvenimassiez +renvenimassions +renvenimât +renvenimâtes +renvenime +renvenimé +renvenimée +renvenimées +renveniment +renvenimer +renvenimera +renvenimerai +renvenimeraient +renvenimerais +renvenimerait +renvenimeras +renvenimèrent +renvenimerez +renvenimeriez +renvenimerions +renvenimerons +renvenimeront +renvenimes +renvenimés +renvenimez +renvenimiez +renvenimions +renvenimons +renverge +renvergé +renvergea +renvergeai +renvergeaient +renvergeais +renvergeait +renvergeâmes +renvergeant +renvergeas +renvergeasse +renvergeassent +renvergeasses +renvergeassiez +renvergeassions +renvergeât +renvergeâtes +renvergée +renvergées +renvergent +renvergeons +renverger +renvergera +renvergerai +renvergeraient +renvergerais +renvergerait +renvergeras +renvergèrent +renvergerez +renvergeriez +renvergerions +renvergerons +renvergeront +renverges +renvergés +renvergez +renvergiez +renvergions +renverra +renverrai +renverraient +renverrais +renverrait +renverras +renverrez +renverriez +renverrions +renverrons +renverront +renversa +renversai +renversaient +renversais +renversait +renversâmes +renversant +renversante +renversantes +renversants +renversas +renversasse +renversassent +renversasses +renversassiez +renversassions +renversât +renversâtes +renverse +renversé +renversée +renversées +renversement +renversements +renversent +renverser +renversera +renverserai +renverseraient +renverserais +renverserait +renverseras +renversèrent +renverserez +renverseriez +renverserions +renverserons +renverseront +renverses +renversés +renversez +renversiez +renversions +renversons +renvia +renviai +renviaient +renviais +renviait +renviâmes +renviant +renvias +renviasse +renviassent +renviasses +renviassiez +renviassions +renviât +renviâtes +renvida +renvidage +renvidages +renvidai +renvidaient +renvidais +renvidait +renvidâmes +renvidant +renvidas +renvidasse +renvidassent +renvidasses +renvidassiez +renvidassions +renvidât +renvidâtes +renvide +renvidé +renvidée +renvidées +renvident +renvider +renvidera +renviderai +renvideraient +renviderais +renviderait +renvideras +renvidèrent +renviderez +renvideriez +renviderions +renviderons +renvideront +renvides +renvidés +renvideur +renvideurs +renvidez +renvidiez +renvidions +renvidons +renvie +renvié +renviée +renviées +renvient +renvier +renviera +renvierai +renvieraient +renvierais +renvierait +renvieras +renvièrent +renvierez +renvieriez +renvierions +renvierons +renvieront +renvies +renviés +renviez +renviiez +renviions +renvions +renvoi +renvoie +renvoient +renvoies +renvois +renvoya +renvoyai +renvoyaient +renvoyais +renvoyait +renvoyâmes +renvoyant +renvoyas +renvoyasse +renvoyassent +renvoyasses +renvoyassiez +renvoyassions +renvoyât +renvoyâtes +renvoyé +renvoyée +renvoyées +renvoyer +renvoyèrent +renvoyés +renvoyez +renvoyiez +renvoyions +renvoyons +réoccupa +réoccupai +réoccupaient +réoccupais +réoccupait +réoccupâmes +réoccupant +réoccupas +réoccupasse +réoccupassent +réoccupasses +réoccupassiez +réoccupassions +réoccupât +réoccupâtes +réoccupation +réoccupations +réoccupe +réoccupé +réoccupée +réoccupées +réoccupent +réoccuper +réoccupera +réoccuperai +réoccuperaient +réoccuperais +réoccuperait +réoccuperas +réoccupèrent +réoccuperez +réoccuperiez +réoccuperions +réoccuperons +réoccuperont +réoccupes +réoccupés +réoccupez +réoccupiez +réoccupions +réoccupons +réons +réopéra +réopérai +réopéraient +réopérais +réopérait +réopérâmes +réopérant +réopéras +réopérasse +réopérassent +réopérasses +réopérassiez +réopérassions +réopérât +réopérâtes +réopéré +réopère +réopérée +réopérées +réopèrent +réopérer +réopérera +réopérerai +réopéreraient +réopérerais +réopérerait +réopéreras +réopérèrent +réopérerez +réopéreriez +réopérerions +réopérerons +réopéreront +réopérés +réopères +réopérez +réopériez +réopérions +réopérons +réorchestra +réorchestrai +réorchestraient +réorchestrais +réorchestrait +réorchestrâmes +réorchestrant +réorchestras +réorchestrasse +réorchestrassent +réorchestrasses +réorchestrassiez +réorchestrassions +réorchestrât +réorchestrâtes +réorchestre +réorchestré +réorchestrée +réorchestrées +réorchestrent +réorchestrer +réorchestrera +réorchestrerai +réorchestreraient +réorchestrerais +réorchestrerait +réorchestreras +réorchestrèrent +réorchestrerez +réorchestreriez +réorchestrerions +réorchestrerons +réorchestreront +réorchestres +réorchestrés +réorchestrez +réorchestriez +réorchestrions +réorchestrons +réordonna +réordonnai +réordonnaient +réordonnais +réordonnait +réordonnâmes +réordonnança +réordonnançai +réordonnançaient +réordonnançais +réordonnançait +réordonnançâmes +réordonnançant +réordonnanças +réordonnançasse +réordonnançassent +réordonnançasses +réordonnançassiez +réordonnançassions +réordonnançât +réordonnançâtes +réordonnance +réordonnancé +réordonnancée +réordonnancées +réordonnancent +réordonnancer +réordonnancera +réordonnancerai +réordonnanceraient +réordonnancerais +réordonnancerait +réordonnanceras +réordonnancèrent +réordonnancerez +réordonnanceriez +réordonnancerions +réordonnancerons +réordonnanceront +réordonnances +réordonnancés +réordonnancez +réordonnanciez +réordonnancions +réordonnançons +réordonnant +réordonnas +réordonnasse +réordonnassent +réordonnasses +réordonnassiez +réordonnassions +réordonnât +réordonnâtes +réordonne +réordonné +réordonnée +réordonnées +réordonnent +réordonner +réordonnera +réordonnerai +réordonneraient +réordonnerais +réordonnerait +réordonneras +réordonnèrent +réordonnerez +réordonneriez +réordonnerions +réordonnerons +réordonneront +réordonnes +réordonnés +réordonnez +réordonniez +réordonnions +réordonnons +réorganisa +réorganisai +réorganisaient +réorganisais +réorganisait +réorganisâmes +réorganisant +réorganisas +réorganisasse +réorganisassent +réorganisasses +réorganisassiez +réorganisassions +réorganisât +réorganisâtes +réorganisateur +réorganisateurs +réorganisation +réorganisations +réorganisatrice +réorganisatrices +réorganise +réorganisé +réorganisée +réorganisées +réorganisent +réorganiser +réorganisera +réorganiserai +réorganiseraient +réorganiserais +réorganiserait +réorganiseras +réorganisèrent +réorganiserez +réorganiseriez +réorganiserions +réorganiserons +réorganiseront +réorganises +réorganisés +réorganisez +réorganisiez +réorganisions +réorganisons +réorienta +réorientai +réorientaient +réorientais +réorientait +réorientâmes +réorientant +réorientas +réorientasse +réorientassent +réorientasses +réorientassiez +réorientassions +réorientât +réorientâtes +réorientation +réorientations +réoriente +réorienté +réorientée +réorientées +réorientent +réorienter +réorientera +réorienterai +réorienteraient +réorienterais +réorienterait +réorienteras +réorientèrent +réorienterez +réorienteriez +réorienterions +réorienterons +réorienteront +réorientes +réorientés +réorientez +réorientiez +réorientions +réorientons +réouverture +réouvertures +repaie +repaient +repaiera +repaierai +repaieraient +repaierais +repaierait +repaieras +repaierez +repaieriez +repaierions +repaierons +repaieront +repaies +repaira +repairai +repairaient +repairais +repairait +repairâmes +repairant +repairas +repairasse +repairassent +repairasses +repairassiez +repairassions +repairât +repairâtes +repaire +repairé +repairent +repairer +repairera +repairerai +repaireraient +repairerais +repairerait +repaireras +repairèrent +repairerez +repaireriez +repairerions +repairerons +repaireront +repaires +repairez +repairiez +repairions +repairons +repais +repaissaient +repaissais +repaissait +repaissant +repaisse +repaissent +repaisses +repaissez +repaissiez +repaissions +repaissons +repaît +repaîtra +repaîtrai +repaîtraient +repaîtrais +repaîtrait +repaîtras +repaître +repaîtrez +repaîtriez +repaîtrions +repaîtrons +repaîtront +répand +répandaient +répandais +répandait +répandant +répande +répandent +répandes +répandez +répandiez +répandîmes +répandions +répandirent +répandis +répandisse +répandissent +répandisses +répandissiez +répandissions +répandit +répandît +répandîtes +répandons +répandra +répandrai +répandraient +répandrais +répandrait +répandras +répandre +répandrez +répandriez +répandrions +répandrons +répandront +répands +répandu +répandue +répandues +répandus +répara +réparable +réparables +réparai +réparaient +reparais +réparais +reparaissaient +reparaissais +reparaissait +reparaissant +reparaisse +reparaissent +reparaisses +reparaissez +reparaissiez +reparaissions +reparaissons +reparaît +réparait +reparaîtra +reparaîtrai +reparaîtraient +reparaîtrais +reparaîtrait +reparaîtras +reparaître +reparaîtrez +reparaîtriez +reparaîtrions +reparaîtrons +reparaîtront +réparâmes +réparant +réparas +réparasse +réparassent +réparasses +réparassiez +réparassions +réparât +réparâtes +réparateur +réparateurs +réparation +réparations +réparatrice +réparatrices +répare +réparé +réparée +réparées +réparent +réparer +réparera +réparerai +répareraient +réparerais +réparerait +répareras +réparèrent +réparerez +répareriez +réparerions +réparerons +répareront +répares +réparés +réparez +répariez +réparions +reparla +reparlai +reparlaient +reparlais +reparlait +reparlâmes +reparlant +reparlas +reparlasse +reparlassent +reparlasses +reparlassiez +reparlassions +reparlât +reparlâtes +reparle +reparlé +reparlent +reparler +reparlera +reparlerai +reparleraient +reparlerais +reparlerait +reparleras +reparlèrent +reparlerez +reparleriez +reparlerions +reparlerons +reparleront +reparles +reparlez +reparliez +reparlions +reparlons +réparons +repars +repart +repartage +repartagé +repartagea +repartageai +repartageaient +repartageais +repartageait +repartageâmes +repartageant +repartageas +repartageasse +repartageassent +repartageasses +repartageassiez +repartageassions +repartageât +repartageâtes +repartagée +repartagées +repartagent +repartageons +repartager +repartagera +repartagerai +repartageraient +repartagerais +repartagerait +repartageras +repartagèrent +repartagerez +repartageriez +repartagerions +repartagerons +repartageront +repartages +repartagés +repartagez +repartagiez +repartagions +repartaient +repartais +repartait +repartant +reparte +répartement +répartements +repartent +repartes +repartez +reparti +réparti +repartie +répartie +reparties +réparties +repartiez +repartîmes +répartîmes +repartions +repartir +répartir +repartira +répartira +repartirai +répartirai +repartiraient +répartiraient +repartirais +répartirais +repartirait +répartirait +repartiras +répartiras +repartirent +répartirent +repartirez +répartirez +repartiriez +répartiriez +repartirions +répartirions +repartirons +répartirons +repartiront +répartiront +repartis +répartis +répartissable +répartissables +répartissaient +répartissais +répartissait +répartissant +repartisse +répartisse +repartissent +répartissent +repartisses +répartisses +répartissez +repartissiez +répartissiez +repartissions +répartissions +répartissons +repartit +repartît +répartit +répartît +repartîtes +répartîtes +répartiteur +répartiteurs +répartition +répartitions +repartons +reparu +reparue +reparues +reparûmes +reparurent +reparus +reparusse +reparussent +reparusses +reparussiez +reparussions +reparut +reparût +reparûtes +repas +repassa +repassage +repassages +repassai +repassaient +repassais +repassait +repassâmes +repassant +repassas +repassasse +repassassent +repassasses +repassassiez +repassassions +repassât +repassâtes +repasse +repassé +repassée +repassées +repassent +repasser +repassera +repasserai +repasseraient +repasserais +repasserait +repasseras +repassèrent +repasserez +repasseriez +repasserions +repasserons +repasseront +repasses +repassés +repasseur +repasseurs +repasseuse +repasseuses +repassez +repassiez +repassions +repassons +repatina +repatinai +repatinaient +repatinais +repatinait +repatinâmes +repatinant +repatinas +repatinasse +repatinassent +repatinasses +repatinassiez +repatinassions +repatinât +repatinâtes +repatine +repatiné +repatinée +repatinées +repatinent +repatiner +repatinera +repatinerai +repatineraient +repatinerais +repatinerait +repatineras +repatinèrent +repatinerez +repatineriez +repatinerions +repatinerons +repatineront +repatines +repatinés +repatinez +repatiniez +repatinions +repatinons +repava +repavai +repavaient +repavais +repavait +repavâmes +repavant +repavas +repavasse +repavassent +repavasses +repavassiez +repavassions +repavât +repavâtes +repave +repavé +repavée +repavées +repavent +repaver +repavera +repaverai +repaveraient +repaverais +repaverait +repaveras +repavèrent +repaverez +repaveriez +repaverions +repaverons +repaveront +repaves +repavés +repavez +repaviez +repavions +repavons +repaya +repayai +repayaient +repayais +repayait +repayâmes +repayant +repayas +repayasse +repayassent +repayasses +repayassiez +repayassions +repayât +repayâtes +repaye +repayé +repayée +repayées +repayent +repayer +repayera +repayerai +repayeraient +repayerais +repayerait +repayeras +repayèrent +repayerez +repayeriez +repayerions +repayerons +repayeront +repayes +repayés +repayez +repayiez +repayions +repayons +repêcha +repêchage +repêchages +repêchai +repêchaient +repêchais +repêchait +repêchâmes +repêchant +repêchas +repêchasse +repêchassent +repêchasses +repêchassiez +repêchassions +repêchât +repêchâtes +repêche +repêché +repêchée +repêchées +repêchent +repêcher +repêchera +repêcherai +repêcheraient +repêcherais +repêcherait +repêcheras +repêchèrent +repêcherez +repêcheriez +repêcherions +repêcherons +repêcheront +repêches +repêchés +repêchez +repêchiez +repêchions +repêchons +repeigna +repeignai +repeignaient +repeignais +repeignait +repeignâmes +repeignant +repeignas +repeignasse +repeignassent +repeignasses +repeignassiez +repeignassions +repeignât +repeignâtes +repeigne +repeigné +repeignée +repeignées +repeignent +repeigner +repeignera +repeignerai +repeigneraient +repeignerais +repeignerait +repeigneras +repeignèrent +repeignerez +repeigneriez +repeignerions +repeignerons +repeigneront +repeignes +repeignés +repeignez +repeigniez +repeignîmes +repeignions +repeignirent +repeignis +repeignisse +repeignissent +repeignisses +repeignissiez +repeignissions +repeignit +repeignît +repeignîtes +repeignons +repeindra +repeindrai +repeindraient +repeindrais +repeindrait +repeindras +repeindre +repeindrez +repeindriez +repeindrions +repeindrons +repeindront +repeins +repeint +repeinte +repeintes +repeints +repend +rependaient +rependais +rependait +rependant +repende +rependent +rependes +rependez +rependiez +rependîmes +rependions +rependirent +rependis +rependisse +rependissent +rependisses +rependissiez +rependissions +rependit +rependît +rependîtes +rependons +rependra +rependrai +rependraient +rependrais +rependrait +rependras +rependre +rependrez +rependriez +rependrions +rependrons +rependront +repends +rependu +rependue +rependues +rependus +repens +repensa +repensai +repensaient +repensais +repensait +repensâmes +repensant +repensas +repensasse +repensassent +repensasses +repensassiez +repensassions +repensât +repensâtes +repense +repensé +repensée +repensées +repensent +repenser +repensera +repenserai +repenseraient +repenserais +repenserait +repenseras +repensèrent +repenserez +repenseriez +repenserions +repenserons +repenseront +repenses +repensés +repensez +repensiez +repensions +repensons +repent +repentaient +repentais +repentait +repentance +repentances +repentant +repentante +repentantes +repentants +repente +repentent +repentes +repentez +repenti +repentie +repenties +repentiez +repentîmes +repentions +repentir +repentira +repentirai +repentiraient +repentirais +repentirait +repentiras +repentirent +repentirez +repentiriez +repentirions +repentirons +repentiront +repentis +repentisse +repentissent +repentisses +repentissiez +repentissions +repentit +repentît +repentîtes +repentons +repéra +repérable +repérables +repérage +repérages +repérai +repéraient +repérais +repérait +repérâmes +repérant +repéras +repérasse +repérassent +repérasses +repérassiez +repérassions +repérât +repérâtes +reperça +reperçai +reperçaient +reperçais +reperçait +reperçâmes +reperçant +reperças +reperçasse +reperçassent +reperçasses +reperçassiez +reperçassions +reperçât +reperçâtes +reperce +repercé +repercée +repercées +repercent +repercer +repercera +repercerai +reperceraient +repercerais +repercerait +reperceras +repercèrent +repercerez +reperceriez +repercerions +repercerons +reperceront +reperces +repercés +repercez +reperciez +repercions +reperçons +répercussion +répercussions +répercuta +répercutai +répercutaient +répercutais +répercutait +répercutâmes +répercutant +répercutas +répercutasse +répercutassent +répercutasses +répercutassiez +répercutassions +répercutât +répercutâtes +répercute +répercuté +répercutée +répercutées +répercutent +répercuter +répercutera +répercuterai +répercuteraient +répercuterais +répercuterait +répercuteras +répercutèrent +répercuterez +répercuteriez +répercuterions +répercuterons +répercuteront +répercutes +répercutés +répercutez +répercutiez +répercutions +répercutons +reperd +reperdaient +reperdais +reperdait +reperdant +reperde +reperdent +reperdes +reperdez +reperdiez +reperdîmes +reperdions +reperdirent +reperdis +reperdisse +reperdissent +reperdisses +reperdissiez +reperdissions +reperdit +reperdît +reperdîtes +reperdons +reperdra +reperdrai +reperdraient +reperdrais +reperdrait +reperdras +reperdre +reperdrez +reperdriez +reperdrions +reperdrons +reperdront +reperds +reperdu +reperdue +reperdues +reperdus +repéré +repère +repérée +repérées +repèrent +repérer +repérera +repérerai +repéreraient +repérerais +repérerait +repéreras +repérèrent +repérerez +repéreriez +repérerions +repérerons +repéreront +repérés +repères +repérez +repériez +repérions +repérons +répertoire +répertoires +répertoria +répertoriai +répertoriaient +répertoriais +répertoriait +répertoriâmes +répertoriant +répertorias +répertoriasse +répertoriassent +répertoriasses +répertoriassiez +répertoriassions +répertoriât +répertoriâtes +répertorie +répertorié +répertoriée +répertoriées +répertorient +répertorier +répertoriera +répertorierai +répertorieraient +répertorierais +répertorierait +répertorieras +répertorièrent +répertorierez +répertorieriez +répertorierions +répertorierons +répertorieront +répertories +répertoriés +répertoriez +répertoriiez +répertoriions +répertorions +répéta +répétabilité +répétabilités +répétable +répétables +répétai +répétaient +répétais +répétait +répétâmes +répétant +répétas +répétasse +répétassent +répétasses +répétassiez +répétassions +répétât +répétâtes +répété +répète +répétée +répétées +répètent +répéter +répétera +répéterai +répéteraient +répéterais +répéterait +répéteras +répétèrent +répéterez +répéteriez +répéterions +répéterons +répéteront +répétés +répètes +répéteur +répéteurs +répétez +répétiez +répétions +répétiteur +répétiteurs +répétitif +répétitifs +répétition +répétitions +répétitive +répétitives +répétitorat +répétitorats +répétitrice +répétitrices +répétons +repeupla +repeuplai +repeuplaient +repeuplais +repeuplait +repeuplâmes +repeuplant +repeuplas +repeuplasse +repeuplassent +repeuplasses +repeuplassiez +repeuplassions +repeuplât +repeuplâtes +repeuple +repeuplé +repeuplée +repeuplées +repeuplement +repeuplements +repeuplent +repeupler +repeuplera +repeuplerai +repeupleraient +repeuplerais +repeuplerait +repeupleras +repeuplèrent +repeuplerez +repeupleriez +repeuplerions +repeuplerons +repeupleront +repeuples +repeuplés +repeuplez +repeupliez +repeuplions +repeuplons +repic +repinça +repinçai +repinçaient +repinçais +repinçait +repinçâmes +repinçant +repinças +repinçasse +repinçassent +repinçasses +repinçassiez +repinçassions +repinçât +repinçâtes +repince +repincé +repincée +repincées +repincent +repincer +repincera +repincerai +repinceraient +repincerais +repincerait +repinceras +repincèrent +repincerez +repinceriez +repincerions +repincerons +repinceront +repinces +repincés +repincez +repinciez +repincions +repinçons +repiqua +repiquage +repiquages +repiquai +repiquaient +repiquais +repiquait +repiquâmes +repiquant +repiquas +repiquasse +repiquassent +repiquasses +repiquassiez +repiquassions +repiquât +repiquâtes +repique +repiqué +repiquée +repiquées +repiquent +repiquer +repiquera +repiquerai +repiqueraient +repiquerais +repiquerait +repiqueras +repiquèrent +repiquerez +repiqueriez +repiquerions +repiquerons +repiqueront +repiques +repiqués +repiquez +repiquiez +repiquions +repiquons +répit +répits +replaça +replaçai +replaçaient +replaçais +replaçait +replaçâmes +replaçant +replaças +replaçasse +replaçassent +replaçasses +replaçassiez +replaçassions +replaçât +replaçâtes +replace +replacé +replacée +replacées +replacement +replacements +replacent +replacer +replacera +replacerai +replaceraient +replacerais +replacerait +replaceras +replacèrent +replacerez +replaceriez +replacerions +replacerons +replaceront +replaces +replacés +replacez +replaciez +replacions +replaçons +replanta +replantai +replantaient +replantais +replantait +replantâmes +replantant +replantas +replantasse +replantassent +replantasses +replantassiez +replantassions +replantât +replantâtes +replante +replanté +replantée +replantées +replantent +replanter +replantera +replanterai +replanteraient +replanterais +replanterait +replanteras +replantèrent +replanterez +replanteriez +replanterions +replanterons +replanteront +replantes +replantés +replantez +replantiez +replantions +replantons +replâtra +replâtrage +replâtrages +replâtrai +replâtraient +replâtrais +replâtrait +replâtrâmes +replâtrant +replâtras +replâtrasse +replâtrassent +replâtrasses +replâtrassiez +replâtrassions +replâtrât +replâtrâtes +replâtre +replâtré +replâtrée +replâtrées +replâtrent +replâtrer +replâtrera +replâtrerai +replâtreraient +replâtrerais +replâtrerait +replâtreras +replâtrèrent +replâtrerez +replâtreriez +replâtrerions +replâtrerons +replâtreront +replâtres +replâtrés +replâtrez +replâtriez +replâtrions +replâtrons +replet +replète +replètes +réplétif +réplétifs +réplétion +réplétions +réplétive +réplétives +replets +repleut +repleuvaient +repleuvait +repleuve +repleuvent +repleuvoir +repleuvra +repleuvraient +repleuvrait +repleuvront +repli +replia +repliable +repliables +repliai +repliaient +repliais +repliait +repliâmes +repliant +replias +repliasse +repliassent +repliasses +repliassiez +repliassions +repliât +repliâtes +réplication +réplications +replie +replié +repliée +repliées +repliement +repliements +replient +replier +repliera +replierai +replieraient +replierais +replierait +replieras +replièrent +replierez +replieriez +replierions +replierons +replieront +replies +repliés +repliez +repliiez +repliions +replions +répliqua +répliquai +répliquaient +répliquais +répliquait +répliquâmes +répliquant +répliquas +répliquasse +répliquassent +répliquasses +répliquassiez +répliquassions +répliquât +répliquâtes +réplique +répliqué +répliquée +répliquées +répliquent +répliquer +répliquera +répliquerai +répliqueraient +répliquerais +répliquerait +répliqueras +répliquèrent +répliquerez +répliqueriez +répliquerions +répliquerons +répliqueront +répliques +répliqués +répliquez +répliquiez +répliquions +répliquons +replis +replissa +replissai +replissaient +replissais +replissait +replissâmes +replissant +replissas +replissasse +replissassent +replissasses +replissassiez +replissassions +replissât +replissâtes +replisse +replissé +replissée +replissées +replissent +replisser +replissera +replisserai +replisseraient +replisserais +replisserait +replisseras +replissèrent +replisserez +replisseriez +replisserions +replisserons +replisseront +replisses +replissés +replissez +replissiez +replissions +replissons +reploie +reploient +reploiera +reploierai +reploieraient +reploierais +reploierait +reploieras +reploierez +reploieriez +reploierions +reploierons +reploieront +reploies +replonge +replongé +replongea +replongeai +replongeaient +replongeais +replongeait +replongeâmes +replongeant +replongeas +replongeasse +replongeassent +replongeasses +replongeassiez +replongeassions +replongeât +replongeâtes +replongée +replongées +replongent +replongeons +replonger +replongera +replongerai +replongeraient +replongerais +replongerait +replongeras +replongèrent +replongerez +replongeriez +replongerions +replongerons +replongeront +replonges +replongés +replongez +replongiez +replongions +reploya +reployai +reployaient +reployais +reployait +reployâmes +reployant +reployas +reployasse +reployassent +reployasses +reployassiez +reployassions +reployât +reployâtes +reployé +reployée +reployées +reployer +reployèrent +reployés +reployez +reployiez +reployions +reployons +replu +replurent +replussent +replut +replût +repoli +repolie +repolies +repolîmes +repolir +repolira +repolirai +repoliraient +repolirais +repolirait +repoliras +repolirent +repolirez +repoliriez +repolirions +repolirons +repoliront +repolis +repolissaient +repolissais +repolissait +repolissant +repolisse +repolissent +repolisses +repolissez +repolissiez +repolissions +repolissons +repolit +repolît +repolîtes +répond +répondaient +répondais +répondait +répondant +répondante +répondantes +répondants +réponde +répondent +répondes +répondeur +répondeurs +répondeuse +répondeuses +répondez +répondiez +répondîmes +répondions +répondirent +répondis +répondisse +répondissent +répondisses +répondissiez +répondissions +répondit +répondît +répondîtes +répondons +répondra +répondrai +répondraient +répondrais +répondrait +répondras +répondre +répondrez +répondriez +répondrions +répondrons +répondront +réponds +répondu +répondue +répondues +répondus +réponse +réponses +report +reporta +reportage +reportages +reportai +reportaient +reportais +reportait +reportâmes +reportant +reportas +reportasse +reportassent +reportasses +reportassiez +reportassions +reportât +reportâtes +reporte +reporté +reportée +reportées +reportent +reporter +reportera +reporterai +reporteraient +reporterais +reporterait +reporteras +reportèrent +reporterez +reporteriez +reporterions +reporterons +reporteront +reportes +reportés +reporteur +reporteurs +reportez +reportiez +reportions +reportons +reportrice +reportrices +reports +repos +reposa +reposai +reposaient +reposais +reposait +reposâmes +reposant +reposante +reposantes +reposants +reposas +reposasse +reposassent +reposasses +reposassiez +reposassions +reposât +reposâtes +repose +reposé +reposée +reposées +reposent +reposer +reposera +reposerai +reposeraient +reposerais +reposerait +reposeras +reposèrent +reposerez +reposeriez +reposerions +reposerons +reposeront +reposes +reposés +reposez +reposiez +reposions +repositionna +repositionnai +repositionnaient +repositionnais +repositionnait +repositionnâmes +repositionnant +repositionnas +repositionnasse +repositionnassent +repositionnasses +repositionnassiez +repositionnassions +repositionnât +repositionnâtes +repositionne +repositionné +repositionnée +repositionnées +repositionnent +repositionner +repositionnera +repositionnerai +repositionneraient +repositionnerais +repositionnerait +repositionneras +repositionnèrent +repositionnerez +repositionneriez +repositionnerions +repositionnerons +repositionneront +repositionnes +repositionnés +repositionnez +repositionniez +repositionnions +repositionnons +reposoir +reposoirs +reposons +repoussa +repoussage +repoussages +repoussai +repoussaient +repoussais +repoussait +repoussâmes +repoussant +repoussante +repoussantes +repoussants +repoussas +repoussasse +repoussassent +repoussasses +repoussassiez +repoussassions +repoussât +repoussâtes +repousse +repoussé +repoussée +repoussées +repoussement +repoussements +repoussent +repousser +repoussera +repousserai +repousseraient +repousserais +repousserait +repousseras +repoussèrent +repousserez +repousseriez +repousserions +repousserons +repousseront +repousses +repoussés +repoussez +repoussiez +repoussions +repoussoir +repoussoirs +repoussons +répréhensible +répréhensibles +répréhension +répréhensions +reprenaient +reprenais +reprenait +reprenant +reprend +reprendra +reprendrai +reprendraient +reprendrais +reprendrait +reprendras +reprendre +reprendrez +reprendriez +reprendrions +reprendrons +reprendront +reprends +reprenez +repreniez +reprenions +reprenne +reprennent +reprennes +reprenons +représailles +représenta +représentable +représentables +représentai +représentaient +représentais +représentait +représentâmes +représentant +représentante +représentantes +représentants +représentas +représentasse +représentassent +représentasses +représentassiez +représentassions +représentât +représentâtes +représentatif +représentatifs +représentation +représentations +représentative +représentatives +représentativité +représentativités +représente +représenté +représentée +représentées +représentent +représenter +représentera +représenterai +représenteraient +représenterais +représenterait +représenteras +représentèrent +représenterez +représenteriez +représenterions +représenterons +représenteront +représentes +représentés +représentez +représentiez +représentions +représentons +répressible +répressibles +répressif +répressifs +répression +répressions +répressive +répressives +réprima +réprimai +réprimaient +réprimais +réprimait +réprimâmes +réprimanda +réprimandai +réprimandaient +réprimandais +réprimandait +réprimandâmes +réprimandant +réprimandas +réprimandasse +réprimandassent +réprimandasses +réprimandassiez +réprimandassions +réprimandât +réprimandâtes +réprimande +réprimandé +réprimandée +réprimandées +réprimandent +réprimander +réprimandera +réprimanderai +réprimanderaient +réprimanderais +réprimanderait +réprimanderas +réprimandèrent +réprimanderez +réprimanderiez +réprimanderions +réprimanderons +réprimanderont +réprimandes +réprimandés +réprimandez +réprimandiez +réprimandions +réprimandons +réprimant +réprimas +réprimasse +réprimassent +réprimasses +réprimassiez +réprimassions +réprimât +réprimâtes +réprime +réprimé +réprimée +réprimées +répriment +réprimer +réprimera +réprimerai +réprimeraient +réprimerais +réprimerait +réprimeras +réprimèrent +réprimerez +réprimeriez +réprimerions +réprimerons +réprimeront +reprîmes +réprimes +réprimés +réprimez +réprimiez +réprimions +réprimons +reprirent +repris +reprisa +reprisage +reprisages +reprisai +reprisaient +reprisais +reprisait +reprisâmes +reprisant +reprisas +reprisasse +reprisassent +reprisasses +reprisassiez +reprisassions +reprisât +reprisâtes +reprise +reprisé +reprisée +reprisées +reprisent +repriser +reprisera +repriserai +repriseraient +repriserais +repriserait +repriseras +reprisèrent +repriserez +repriseriez +repriserions +repriserons +repriseront +reprises +reprisés +repriseuse +repriseuses +reprisez +reprisiez +reprisions +reprisons +reprisse +reprissent +reprisses +reprissiez +reprissions +reprit +reprît +reprîtes +réprobateur +réprobateurs +réprobation +réprobations +réprobatrice +réprobatrices +reprocha +reprochable +reprochables +reprochai +reprochaient +reprochais +reprochait +reprochâmes +reprochant +reprochas +reprochasse +reprochassent +reprochasses +reprochassiez +reprochassions +reprochât +reprochâtes +reproche +reproché +reprochée +reprochées +reprochent +reprocher +reprochera +reprocherai +reprocheraient +reprocherais +reprocherait +reprocheras +reprochèrent +reprocherez +reprocheriez +reprocherions +reprocherons +reprocheront +reproches +reprochés +reprochez +reprochiez +reprochions +reprochons +reproducteur +reproducteurs +reproductibilité +reproductibilités +reproductif +reproductifs +reproduction +reproductions +reproductive +reproductives +reproductrice +reproductrices +reproduira +reproduirai +reproduiraient +reproduirais +reproduirait +reproduiras +reproduire +reproduirez +reproduiriez +reproduirions +reproduirons +reproduiront +reproduis +reproduisaient +reproduisais +reproduisait +reproduisant +reproduise +reproduisent +reproduises +reproduisez +reproduisiez +reproduisîmes +reproduisions +reproduisirent +reproduisis +reproduisisse +reproduisissent +reproduisisses +reproduisissiez +reproduisissions +reproduisit +reproduisît +reproduisîtes +reproduisons +reproduit +reproduite +reproduites +reproduits +reprogramma +reprogrammai +reprogrammaient +reprogrammais +reprogrammait +reprogrammâmes +reprogrammant +reprogrammas +reprogrammasse +reprogrammassent +reprogrammasses +reprogrammassiez +reprogrammassions +reprogrammât +reprogrammâtes +reprogramme +reprogrammé +reprogrammée +reprogrammées +reprogramment +reprogrammer +reprogrammera +reprogrammerai +reprogrammeraient +reprogrammerais +reprogrammerait +reprogrammeras +reprogrammèrent +reprogrammerez +reprogrammeriez +reprogrammerions +reprogrammerons +reprogrammeront +reprogrammes +reprogrammés +reprogrammez +reprogrammiez +reprogrammions +reprogrammons +reprographia +reprographiai +reprographiaient +reprographiais +reprographiait +reprographiâmes +reprographiant +reprographias +reprographiasse +reprographiassent +reprographiasses +reprographiassiez +reprographiassions +reprographiât +reprographiâtes +reprographie +reprographié +reprographiée +reprographiées +reprographient +reprographier +reprographiera +reprographierai +reprographieraient +reprographierais +reprographierait +reprographieras +reprographièrent +reprographierez +reprographieriez +reprographierions +reprographierons +reprographieront +reprographies +reprographiés +reprographiez +reprographiiez +reprographiions +reprographions +reprouva +réprouva +reprouvai +réprouvai +reprouvaient +réprouvaient +reprouvais +réprouvais +reprouvait +réprouvait +reprouvâmes +réprouvâmes +reprouvant +réprouvant +reprouvas +réprouvas +reprouvasse +réprouvasse +reprouvassent +réprouvassent +reprouvasses +réprouvasses +reprouvassiez +réprouvassiez +reprouvassions +réprouvassions +reprouvât +réprouvât +reprouvâtes +réprouvâtes +reprouve +reprouvé +réprouve +réprouvé +reprouvée +réprouvée +reprouvées +réprouvées +reprouvent +réprouvent +reprouver +réprouver +reprouvera +réprouvera +reprouverai +réprouverai +reprouveraient +réprouveraient +reprouverais +réprouverais +reprouverait +réprouverait +reprouveras +réprouveras +reprouvèrent +réprouvèrent +reprouverez +réprouverez +reprouveriez +réprouveriez +reprouverions +réprouverions +reprouverons +réprouverons +reprouveront +réprouveront +reprouves +reprouvés +réprouves +réprouvés +reprouvez +réprouvez +reprouviez +réprouviez +reprouvions +réprouvions +reprouvons +réprouvons +reps +reptation +reptations +reptile +reptiles +repu +républicain +républicaine +républicaines +républicains +républicanisa +républicanisai +républicanisaient +républicanisais +républicanisait +républicanisâmes +républicanisant +républicanisas +républicanisasse +républicanisassent +républicanisasses +républicanisassiez +républicanisassions +républicanisât +républicanisâtes +républicanise +républicanisé +républicanisée +républicanisées +républicanisent +républicaniser +républicanisera +républicaniserai +républicaniseraient +républicaniserais +républicaniserait +républicaniseras +républicanisèrent +républicaniserez +républicaniseriez +républicaniserions +républicaniserons +républicaniseront +républicanises +républicanisés +républicanisez +républicanisiez +républicanisions +républicanisme +républicanismes +républicanisons +république +républiques +répudia +répudiai +répudiaient +répudiais +répudiait +répudiâmes +répudiant +répudias +répudiasse +répudiassent +répudiasses +répudiassiez +répudiassions +répudiât +répudiâtes +répudiation +répudiations +répudie +répudié +répudiée +répudiées +répudient +répudier +répudiera +répudierai +répudieraient +répudierais +répudierait +répudieras +répudièrent +répudierez +répudieriez +répudierions +répudierons +répudieront +répudies +répudiés +répudiez +répudiiez +répudiions +répudions +repue +repues +répugna +répugnai +répugnaient +répugnais +répugnait +répugnâmes +répugnance +répugnances +répugnant +répugnante +répugnantes +répugnants +répugnas +répugnasse +répugnassent +répugnasses +répugnassiez +répugnassions +répugnât +répugnâtes +répugne +répugné +répugnent +répugner +répugnera +répugnerai +répugneraient +répugnerais +répugnerait +répugneras +répugnèrent +répugnerez +répugneriez +répugnerions +répugnerons +répugneront +répugnes +répugnez +répugniez +répugnions +répugnons +répulsion +répulsions +repûmes +repurent +repus +repusse +repussent +repusses +repussiez +repussions +reput +repût +réputa +réputai +réputaient +réputais +réputait +réputâmes +réputant +réputas +réputasse +réputassent +réputasses +réputassiez +réputassions +réputât +réputâtes +réputation +réputations +répute +réputé +réputée +réputées +réputent +réputer +réputera +réputerai +réputeraient +réputerais +réputerait +réputeras +réputèrent +réputerez +réputeriez +réputerions +réputerons +réputeront +repûtes +réputes +réputés +réputez +réputiez +réputions +réputons +requéraient +requérais +requérait +requérant +requérez +requériez +requérions +requérir +requérons +requerra +requerrai +requerraient +requerrais +requerrait +requerras +requerrez +requerriez +requerrions +requerrons +requerront +requéru +requérue +requérues +requérus +requête +requêtes +requiem +requiems +requière +requièrent +requières +requiers +requiert +requîmes +requin +requinqua +requinquai +requinquaient +requinquais +requinquait +requinquâmes +requinquant +requinquas +requinquasse +requinquassent +requinquasses +requinquassiez +requinquassions +requinquât +requinquâtes +requinque +requinqué +requinquée +requinquées +requinquent +requinquer +requinquera +requinquerai +requinqueraient +requinquerais +requinquerait +requinqueras +requinquèrent +requinquerez +requinqueriez +requinquerions +requinquerons +requinqueront +requinques +requinqués +requinquez +requinquiez +requinquions +requinquons +requins +requirent +requis +requise +requises +réquisit +réquisition +réquisitionna +réquisitionnai +réquisitionnaient +réquisitionnais +réquisitionnait +réquisitionnâmes +réquisitionnant +réquisitionnas +réquisitionnasse +réquisitionnassent +réquisitionnasses +réquisitionnassiez +réquisitionnassions +réquisitionnât +réquisitionnâtes +réquisitionne +réquisitionné +réquisitionnée +réquisitionnées +réquisitionnent +réquisitionner +réquisitionnera +réquisitionnerai +réquisitionneraient +réquisitionnerais +réquisitionnerait +réquisitionneras +réquisitionnèrent +réquisitionnerez +réquisitionneriez +réquisitionnerions +réquisitionnerons +réquisitionneront +réquisitionnes +réquisitionnés +réquisitionnez +réquisitionniez +réquisitionnions +réquisitionnons +réquisitions +réquisitoire +réquisitoires +réquisitorial +réquisitoriale +réquisitoriales +réquisitoriaux +réquisits +requisse +requissent +requisses +requissiez +requissions +requit +requît +requîtes +reroisa +reroisai +reroisâmes +reroisas +reroisasse +reroisassent +reroisasses +reroisassiez +reroisassions +reroisât +reroisâtes +reroisèrent +resala +resalai +resalaient +resalais +resalait +resalâmes +resalant +resalas +resalasse +resalassent +resalasses +resalassiez +resalassions +resalât +resalâtes +resale +resalé +resalée +resalées +resalent +resaler +resalera +resalerai +resaleraient +resalerais +resalerait +resaleras +resalèrent +resalerez +resaleriez +resalerions +resalerons +resaleront +resales +resalés +resalez +resali +resalie +resalies +resaliez +resalions +resalir +resalira +resalirai +resaliraient +resalirais +resalirait +resaliras +resalirez +resaliriez +resalirions +resalirons +resaliront +resalis +resalissaient +resalissais +resalissait +resalissant +resalissez +resalissiez +resalissions +resalissons +resalons +resalua +resaluai +resaluaient +resaluais +resaluait +resaluâmes +resaluant +resaluas +resaluasse +resaluassent +resaluasses +resaluassiez +resaluassions +resaluât +resaluâtes +resalue +resalué +resaluée +resaluées +resaluent +resaluer +resaluera +resaluerai +resalueraient +resaluerais +resaluerait +resalueras +resaluèrent +resaluerez +resalueriez +resaluerions +resaluerons +resalueront +resalues +resalués +resaluez +resaluiez +resaluions +resaluons +resarcelée +resarcelées +rescapé +rescapée +rescapées +rescapés +rescinda +rescindable +rescindables +rescindai +rescindaient +rescindais +rescindait +rescindâmes +rescindant +rescindante +rescindantes +rescindants +rescindas +rescindasse +rescindassent +rescindasses +rescindassiez +rescindassions +rescindât +rescindâtes +rescinde +rescindent +rescinder +rescindera +rescinderai +rescinderaient +rescinderais +rescinderait +rescinderas +rescindèrent +rescinderez +rescinderiez +rescinderions +rescinderons +rescinderont +rescindes +rescindez +rescindiez +rescindions +rescindons +rescision +rescisions +rescisoire +rescisoires +rescousse +rescousses +rescription +rescriptions +rescrit +rescrits +réseau +réseaux +résection +résections +réséda +résédas +reséqua +reséquai +reséquaient +reséquais +reséquait +reséquâmes +reséquant +reséquas +reséquasse +reséquassent +reséquasses +reséquassiez +reséquassions +reséquât +reséquâtes +reséqué +resèque +reséquée +reséquées +resèquent +reséquer +reséquera +reséquerai +reséqueraient +reséquerais +reséquerait +reséqueras +reséquèrent +reséquerez +reséqueriez +reséquerions +reséquerons +reséqueront +reséqués +resèques +reséquez +reséquiez +reséquions +reséquons +réserpine +réserpines +réserva +réservai +réservaient +réservais +réservait +réservâmes +réservant +réservas +réservasse +réservassent +réservasses +réservassiez +réservassions +réservât +réservataire +réservataires +réservâtes +réservation +réservations +réserve +réservé +réservée +réservées +réservent +réserver +réservera +réserverai +réserveraient +réserverais +réserverait +réserveras +réservèrent +réserverez +réserveriez +réserverions +réserverons +réserveront +réserves +réservés +réservez +réserviez +réservions +réserviste +réservistes +réservoir +réservoirs +réservons +résida +résidai +résidaient +résidais +résidait +résidâmes +résidant +résidante +résidantes +résidants +résidas +résidasse +résidassent +résidasses +résidassiez +résidassions +résidât +résidâtes +réside +résidé +résidence +résidences +résident +résidente +résidentes +résidentiel +résidentielle +résidentielles +résidentiels +résidents +résider +résidera +résiderai +résideraient +résiderais +résiderait +résideras +résidèrent +résiderez +résideriez +résiderions +résiderons +résideront +résides +résidez +résidiez +résidions +résidons +résidu +résiduaire +résiduaires +résiduel +résiduelle +résiduelles +résiduels +résidus +résigna +résignai +résignaient +résignais +résignait +résignâmes +résignant +résignas +résignasse +résignassent +résignasses +résignassiez +résignassions +résignât +résignataire +résignataires +résignâtes +résignation +résignations +résigne +résigné +résignée +résignées +résignent +résigner +résignera +résignerai +résigneraient +résignerais +résignerait +résigneras +résignèrent +résignerez +résigneriez +résignerions +résignerons +résigneront +résignes +résignés +résignez +résigniez +résignions +résignons +résilia +résiliable +résiliables +résiliai +résiliaient +résiliais +résiliait +résiliâmes +résiliant +résilias +résiliasse +résiliassent +résiliasses +résiliassiez +résiliassions +résiliât +résiliâtes +résiliation +résiliations +résilie +résilié +résiliée +résiliées +résilience +résiliences +résilient +résilier +résiliera +résilierai +résilieraient +résilierais +résilierait +résilieras +résilièrent +résilierez +résilieriez +résilierions +résilierons +résilieront +résilies +résiliés +résiliez +résiliiez +résiliions +résilions +résille +résilles +résina +résinai +résinaient +résinais +résinait +résinâmes +résinant +résinas +résinasse +résinassent +résinasses +résinassiez +résinassions +résinât +résinâtes +résine +résiné +résinée +résinées +résinent +résiner +résinera +résinerai +résineraient +résinerais +résinerait +résineras +résinèrent +résinerez +résineriez +résinerions +résinerons +résineront +résines +résinés +résineuse +résineuses +résineux +résinez +résinier +résinière +résinières +résiniers +résiniez +résinifère +résinifères +résinifia +résinifiai +résinifiaient +résinifiais +résinifiait +résinifiâmes +résinifiant +résinifias +résinifiasse +résinifiassent +résinifiasses +résinifiassiez +résinifiassions +résinifiât +résinifiâtes +résinifie +résinifié +résinifiée +résinifiées +résinifient +résinifier +résinifiera +résinifierai +résinifieraient +résinifierais +résinifierait +résinifieras +résinifièrent +résinifierez +résinifieriez +résinifierions +résinifierons +résinifieront +résinifies +résinifiés +résinifiez +résinifiiez +résinifiions +résinifions +résinions +résinons +résipiscence +résipiscences +résista +résistai +résistaient +résistais +résistait +résistâmes +résistance +résistances +résistant +résistante +résistantes +résistants +résistas +résistasse +résistassent +résistasses +résistassiez +résistassions +résistât +résistâtes +résiste +résisté +résistent +résister +résistera +résisterai +résisteraient +résisterais +résisterait +résisteras +résistèrent +résisterez +résisteriez +résisterions +résisterons +résisteront +résistes +résistez +résistible +résistibles +résistiez +résistions +résistivité +résistivités +résistons +resocialisa +resocialisai +resocialisaient +resocialisais +resocialisait +resocialisâmes +resocialisant +resocialisas +resocialisasse +resocialisassent +resocialisasses +resocialisassiez +resocialisassions +resocialisât +resocialisâtes +resocialise +resocialisé +resocialisée +resocialisées +resocialisent +resocialiser +resocialisera +resocialiserai +resocialiseraient +resocialiserais +resocialiserait +resocialiseras +resocialisèrent +resocialiserez +resocialiseriez +resocialiserions +resocialiserons +resocialiseront +resocialises +resocialisés +resocialisez +resocialisiez +resocialisions +resocialisons +résolu +résolue +résolues +résolument +résolûmes +résolurent +résolus +résolusse +résolussent +résolusses +résolussiez +résolussions +résolut +résolût +résolûtes +résolutif +résolutifs +résolution +résolutions +résolutive +résolutives +résolutoire +résolutoires +résolvaient +résolvais +résolvait +résolvant +résolvante +résolvantes +résolvants +résolve +résolvent +résolves +résolvez +résolviez +résolvions +résolvons +résonance +résonances +résonant +résonante +résonantes +résonants +résonna +résonnai +résonnaient +résonnais +résonnait +résonnâmes +résonnant +résonnante +résonnantes +résonnants +résonnas +résonnasse +résonnassent +résonnasses +résonnassiez +résonnassions +résonnât +résonnâtes +résonne +résonné +résonnent +résonner +résonnera +résonnerai +résonneraient +résonnerais +résonnerait +résonneras +résonnèrent +résonnerez +résonneriez +résonnerions +résonnerons +résonneront +résonnes +résonnez +résonniez +résonnions +résonnons +résorba +résorbai +résorbaient +résorbais +résorbait +résorbâmes +résorbant +résorbas +résorbasse +résorbassent +résorbasses +résorbassiez +résorbassions +résorbât +résorbâtes +résorbe +résorbé +résorbée +résorbées +résorbent +résorber +résorbera +résorberai +résorberaient +résorberais +résorberait +résorberas +résorbèrent +résorberez +résorberiez +résorberions +résorberons +résorberont +résorbes +résorbés +résorbez +résorbiez +résorbions +résorbons +résorcine +résorcines +résorption +résorptions +résoudra +résoudrai +résoudraient +résoudrais +résoudrait +résoudras +résoudre +résoudrez +résoudriez +résoudrions +résoudrons +résoudront +résous +résout +résoute +résoutes +respect +respecta +respectabilité +respectabilités +respectable +respectables +respectai +respectaient +respectais +respectait +respectâmes +respectant +respectas +respectasse +respectassent +respectasses +respectassiez +respectassions +respectât +respectâtes +respecte +respecté +respectée +respectées +respectent +respecter +respectera +respecterai +respecteraient +respecterais +respecterait +respecteras +respectèrent +respecterez +respecteriez +respecterions +respecterons +respecteront +respectes +respectés +respectez +respectiez +respectif +respectifs +respections +respective +respectivement +respectives +respectons +respects +respectueuse +respectueusement +respectueuses +respectueux +respira +respirable +respirables +respirai +respiraient +respirais +respirait +respirâmes +respirant +respiras +respirasse +respirassent +respirasses +respirassiez +respirassions +respirât +respirâtes +respirateur +respirateurs +respiration +respirations +respiratoire +respiratoires +respire +respiré +respirée +respirées +respirent +respirer +respirera +respirerai +respireraient +respirerais +respirerait +respireras +respirèrent +respirerez +respireriez +respirerions +respirerons +respireront +respires +respirés +respirez +respiriez +respirions +respirons +resplendi +resplendîmes +resplendir +resplendira +resplendirai +resplendiraient +resplendirais +resplendirait +resplendiras +resplendirent +resplendirez +resplendiriez +resplendirions +resplendirons +resplendiront +resplendis +resplendissaient +resplendissais +resplendissait +resplendissant +resplendissante +resplendissantes +resplendissants +resplendisse +resplendissement +resplendissements +resplendissent +resplendisses +resplendissez +resplendissiez +resplendissions +resplendissons +resplendit +resplendît +resplendîtes +responsabilisa +responsabilisai +responsabilisaient +responsabilisais +responsabilisait +responsabilisâmes +responsabilisant +responsabilisas +responsabilisasse +responsabilisassent +responsabilisasses +responsabilisassiez +responsabilisassions +responsabilisât +responsabilisâtes +responsabilise +responsabilisé +responsabilisée +responsabilisées +responsabilisent +responsabiliser +responsabilisera +responsabiliserai +responsabiliseraient +responsabiliserais +responsabiliserait +responsabiliseras +responsabilisèrent +responsabiliserez +responsabiliseriez +responsabiliserions +responsabiliserons +responsabiliseront +responsabilises +responsabilisés +responsabilisez +responsabilisiez +responsabilisions +responsabilisons +responsabilité +responsabilités +responsable +responsables +resquilla +resquillage +resquillages +resquillai +resquillaient +resquillais +resquillait +resquillâmes +resquillant +resquillas +resquillasse +resquillassent +resquillasses +resquillassiez +resquillassions +resquillât +resquillâtes +resquille +resquillé +resquillée +resquillées +resquillent +resquiller +resquillera +resquillerai +resquilleraient +resquillerais +resquillerait +resquilleras +resquillèrent +resquillerez +resquilleriez +resquillerions +resquillerons +resquilleront +resquilles +resquillés +resquilleur +resquilleurs +resquilleuse +resquilleuses +resquillez +resquilliez +resquillions +resquillons +ressac +ressacs +ressaie +ressaient +ressaiera +ressaierai +ressaieraient +ressaierais +ressaierait +ressaieras +ressaierez +ressaieriez +ressaierions +ressaierons +ressaieront +ressaies +ressaigna +ressaignai +ressaignaient +ressaignais +ressaignait +ressaignâmes +ressaignant +ressaignas +ressaignasse +ressaignassent +ressaignasses +ressaignassiez +ressaignassions +ressaignât +ressaignâtes +ressaigne +ressaigné +ressaignée +ressaignées +ressaignent +ressaigner +ressaignera +ressaignerai +ressaigneraient +ressaignerais +ressaignerait +ressaigneras +ressaignèrent +ressaignerez +ressaigneriez +ressaignerions +ressaignerons +ressaigneront +ressaignes +ressaignés +ressaignez +ressaigniez +ressaignions +ressaignons +ressaisi +ressaisie +ressaisies +ressaisîmes +ressaisir +ressaisira +ressaisirai +ressaisiraient +ressaisirais +ressaisirait +ressaisiras +ressaisirent +ressaisirez +ressaisiriez +ressaisirions +ressaisirons +ressaisiront +ressaisis +ressaisissaient +ressaisissais +ressaisissait +ressaisissant +ressaisisse +ressaisissement +ressaisissements +ressaisissent +ressaisisses +ressaisissez +ressaisissiez +ressaisissions +ressaisissons +ressaisit +ressaisît +ressaisîtes +ressassa +ressassai +ressassaient +ressassais +ressassait +ressassâmes +ressassant +ressassas +ressassasse +ressassassent +ressassasses +ressassassiez +ressassassions +ressassât +ressassâtes +ressasse +ressassé +ressassée +ressassées +ressassent +ressasser +ressassera +ressasserai +ressasseraient +ressasserais +ressasserait +ressasseras +ressassèrent +ressasserez +ressasseriez +ressasserions +ressasserons +ressasseront +ressasses +ressassés +ressasseur +ressasseurs +ressassez +ressassiez +ressassions +ressassons +ressaut +ressauta +ressautai +ressautaient +ressautais +ressautait +ressautâmes +ressautant +ressautas +ressautasse +ressautassent +ressautasses +ressautassiez +ressautassions +ressautât +ressautâtes +ressaute +ressauté +ressautée +ressautées +ressautent +ressauter +ressautera +ressauterai +ressauteraient +ressauterais +ressauterait +ressauteras +ressautèrent +ressauterez +ressauteriez +ressauterions +ressauterons +ressauteront +ressautes +ressautés +ressautez +ressautiez +ressautions +ressautons +ressauts +ressaya +ressayage +ressayages +ressayai +ressayaient +ressayais +ressayait +ressayâmes +ressayant +ressayas +ressayasse +ressayassent +ressayasses +ressayassiez +ressayassions +ressayât +ressayâtes +ressaye +ressayé +ressayée +ressayées +ressayent +ressayer +ressayera +ressayerai +ressayeraient +ressayerais +ressayerait +ressayeras +ressayèrent +ressayerez +ressayeriez +ressayerions +ressayerons +ressayeront +ressayes +ressayés +ressayez +ressayiez +ressayions +ressayons +ressema +ressemai +ressemaient +ressemais +ressemait +ressemâmes +ressemant +ressemas +ressemasse +ressemassent +ressemasses +ressemassiez +ressemassions +ressemât +ressemâtes +ressembla +ressemblai +ressemblaient +ressemblais +ressemblait +ressemblâmes +ressemblance +ressemblances +ressemblant +ressemblante +ressemblantes +ressemblants +ressemblas +ressemblasse +ressemblassent +ressemblasses +ressemblassiez +ressemblassions +ressemblât +ressemblâtes +ressemble +ressemblé +ressemblent +ressembler +ressemblera +ressemblerai +ressembleraient +ressemblerais +ressemblerait +ressembleras +ressemblèrent +ressemblerez +ressembleriez +ressemblerions +ressemblerons +ressembleront +ressembles +ressemblez +ressembliez +ressemblions +ressemblons +ressemé +ressème +ressemée +ressemées +ressemela +ressemelage +ressemelages +ressemelai +ressemelaient +ressemelais +ressemelait +ressemelâmes +ressemelant +ressemelas +ressemelasse +ressemelassent +ressemelasses +ressemelassiez +ressemelassions +ressemelât +ressemelâtes +ressemelé +ressemelée +ressemelées +ressemeler +ressemelèrent +ressemelés +ressemelez +ressemeliez +ressemelions +ressemelle +ressemellent +ressemellera +ressemellerai +ressemelleraient +ressemellerais +ressemellerait +ressemelleras +ressemellerez +ressemelleriez +ressemellerions +ressemellerons +ressemelleront +ressemelles +ressemelons +ressèment +ressemer +ressèmera +ressèmerai +ressèmeraient +ressèmerais +ressèmerait +ressèmeras +ressemèrent +ressèmerez +ressèmeriez +ressèmerions +ressèmerons +ressèmeront +ressemés +ressèmes +ressemez +ressemiez +ressemions +ressemons +ressens +ressent +ressentaient +ressentais +ressentait +ressentant +ressente +ressentent +ressentes +ressentez +ressenti +ressentie +ressenties +ressentiez +ressentiment +ressentiments +ressentîmes +ressentions +ressentir +ressentira +ressentirai +ressentiraient +ressentirais +ressentirait +ressentiras +ressentirent +ressentirez +ressentiriez +ressentirions +ressentirons +ressentiront +ressentis +ressentisse +ressentissent +ressentisses +ressentissiez +ressentissions +ressentit +ressentît +ressentîtes +ressentons +resserra +resserrai +resserraient +resserrais +resserrait +resserrâmes +resserrant +resserras +resserrasse +resserrassent +resserrasses +resserrassiez +resserrassions +resserrât +resserrâtes +resserre +resserré +resserrée +resserrées +resserrement +resserrements +resserrent +resserrer +resserrera +resserrerai +resserreraient +resserrerais +resserrerait +resserreras +resserrèrent +resserrerez +resserreriez +resserrerions +resserrerons +resserreront +resserres +resserrés +resserrez +resserriez +resserrions +resserrons +ressers +ressert +resservaient +resservais +resservait +resservant +resserve +resservent +resserves +resservez +resservi +resservie +resservies +resserviez +resservîmes +resservions +resservir +resservira +resservirai +resserviraient +resservirais +resservirait +resserviras +resservirent +resservirez +resserviriez +resservirions +resservirons +resserviront +resservis +resservisse +resservissent +resservisses +resservissiez +resservissions +resservit +resservît +resservîtes +resservons +ressors +ressort +ressortaient +ressortais +ressortait +ressortant +ressorte +ressortent +ressortes +ressortez +ressorti +ressortie +ressorties +ressortiez +ressortîmes +ressortions +ressortir +ressortira +ressortirai +ressortiraient +ressortirais +ressortirait +ressortiras +ressortirent +ressortirez +ressortiriez +ressortirions +ressortirons +ressortiront +ressortis +ressortissaient +ressortissais +ressortissait +ressortissant +ressortissante +ressortissantes +ressortissants +ressortisse +ressortissent +ressortisses +ressortissez +ressortissiez +ressortissions +ressortissons +ressortit +ressortît +ressortîtes +ressortons +ressorts +ressouda +ressoudai +ressoudaient +ressoudais +ressoudait +ressoudâmes +ressoudant +ressoudas +ressoudasse +ressoudassent +ressoudasses +ressoudassiez +ressoudassions +ressoudât +ressoudâtes +ressoude +ressoudé +ressoudée +ressoudées +ressoudent +ressouder +ressoudera +ressouderai +ressouderaient +ressouderais +ressouderait +ressouderas +ressoudèrent +ressouderez +ressouderiez +ressouderions +ressouderons +ressouderont +ressoudes +ressoudés +ressoudez +ressoudiez +ressoudions +ressoudons +ressourça +ressourçai +ressourçaient +ressourçais +ressourçait +ressourçâmes +ressourçant +ressourças +ressourçasse +ressourçassent +ressourçasses +ressourçassiez +ressourçassions +ressourçât +ressourçâtes +ressource +ressourcé +ressourcée +ressourcées +ressourcement +ressourcements +ressourcent +ressourcer +ressourcera +ressourcerai +ressourceraient +ressourcerais +ressourcerait +ressourceras +ressourcèrent +ressourcerez +ressourceriez +ressourcerions +ressourcerons +ressourceront +ressources +ressourcés +ressourcez +ressourciez +ressourcions +ressourçons +ressouvenaient +ressouvenais +ressouvenait +ressouvenant +ressouvenez +ressouveniez +ressouvenions +ressouvenir +ressouvenons +ressouvenu +ressouvenue +ressouvenues +ressouvenus +ressouviendra +ressouvienne +ressouviennent +ressouviennes +ressouviens +ressouvient +ressouvînmes +ressouvinrent +ressouvins +ressouvinsse +ressouvinssent +ressouvinsses +ressouvinssiez +ressouvinssions +ressouvint +ressouvînt +ressouvîntes +ressua +ressuai +ressuaient +ressuais +ressuait +ressuâmes +ressuant +ressuas +ressuasse +ressuassent +ressuasses +ressuassiez +ressuassions +ressuât +ressuâtes +ressue +ressué +ressuent +ressuer +ressuera +ressuerai +ressueraient +ressuerais +ressuerait +ressueras +ressuèrent +ressuerez +ressueriez +ressuerions +ressuerons +ressueront +ressues +ressuez +ressui +ressuie +ressuient +ressuiera +ressuierai +ressuieraient +ressuierais +ressuierait +ressuieras +ressuierez +ressuieriez +ressuierions +ressuierons +ressuieront +ressuies +ressuiez +ressuions +ressuis +ressuons +ressurgi +ressurgîmes +ressurgir +ressurgira +ressurgirai +ressurgiraient +ressurgirais +ressurgirait +ressurgiras +ressurgirent +ressurgirez +ressurgiriez +ressurgirions +ressurgirons +ressurgiront +ressurgis +ressurgissaient +ressurgissais +ressurgissait +ressurgissant +ressurgisse +ressurgissent +ressurgisses +ressurgissez +ressurgissiez +ressurgissions +ressurgissons +ressurgit +ressurgît +ressurgîtes +ressuscita +ressuscitai +ressuscitaient +ressuscitais +ressuscitait +ressuscitâmes +ressuscitant +ressuscitas +ressuscitasse +ressuscitassent +ressuscitasses +ressuscitassiez +ressuscitassions +ressuscitât +ressuscitâtes +ressuscite +ressuscité +ressuscitée +ressuscitées +ressuscitent +ressusciter +ressuscitera +ressusciterai +ressusciteraient +ressusciterais +ressusciterait +ressusciteras +ressuscitèrent +ressusciterez +ressusciteriez +ressusciterions +ressusciterons +ressusciteront +ressuscites +ressuscités +ressuscitez +ressuscitiez +ressuscitions +ressuscitons +ressuya +ressuyage +ressuyages +ressuyai +ressuyaient +ressuyais +ressuyait +ressuyâmes +ressuyant +ressuyas +ressuyasse +ressuyassent +ressuyasses +ressuyassiez +ressuyassions +ressuyât +ressuyâtes +ressuyé +ressuyée +ressuyées +ressuyer +ressuyèrent +ressuyés +ressuyez +ressuyiez +ressuyions +ressuyons +resta +restai +restaient +restais +restait +restâmes +restant +restante +restantes +restants +restas +restasse +restassent +restasses +restassiez +restassions +restât +restâtes +restaura +restaurai +restauraient +restaurais +restaurait +restaurâmes +restaurant +restaurante +restaurantes +restaurants +restauras +restaurasse +restaurassent +restaurasses +restaurassiez +restaurassions +restaurât +restaurâtes +restaurateur +restaurateurs +restauration +restaurations +restauratrice +restauratrices +restaure +restauré +restaurée +restaurées +restaurent +restaurer +restaurera +restaurerai +restaureraient +restaurerais +restaurerait +restaureras +restaurèrent +restaurerez +restaureriez +restaurerions +restaurerons +restaureront +restaures +restaurés +restaurez +restauriez +restaurions +restaurons +reste +resté +restée +restées +restent +rester +restera +resterai +resteraient +resterais +resterait +resteras +restèrent +resterez +resteriez +resterions +resterons +resteront +restes +restés +restez +restiez +restions +restitua +restituable +restituables +restituai +restituaient +restituais +restituait +restituâmes +restituant +restituas +restituasse +restituassent +restituasses +restituassiez +restituassions +restituât +restituâtes +restitue +restitué +restituée +restituées +restituent +restituer +restituera +restituerai +restitueraient +restituerais +restituerait +restitueras +restituèrent +restituerez +restitueriez +restituerions +restituerons +restitueront +restitues +restitués +restituez +restituiez +restituions +restituons +restitution +restitutions +restons +restoroute +restoroutes +restreignaient +restreignais +restreignait +restreignant +restreigne +restreignent +restreignes +restreignez +restreigniez +restreignîmes +restreignions +restreignirent +restreignis +restreignisse +restreignissent +restreignisses +restreignissiez +restreignissions +restreignit +restreignît +restreignîtes +restreignons +restreindra +restreindrai +restreindraient +restreindrais +restreindrait +restreindras +restreindre +restreindrez +restreindriez +restreindrions +restreindrons +restreindront +restreins +restreint +restreinte +restreintes +restreints +restrictif +restrictifs +restriction +restrictions +restrictive +restrictives +restringent +restringente +restringentes +restringents +restructura +restructurai +restructuraient +restructurais +restructurait +restructurâmes +restructurant +restructuras +restructurasse +restructurassent +restructurasses +restructurassiez +restructurassions +restructurât +restructurâtes +restructuration +restructurations +restructure +restructuré +restructurée +restructurées +restructurent +restructurer +restructurera +restructurerai +restructureraient +restructurerais +restructurerait +restructureras +restructurèrent +restructurerez +restructureriez +restructurerions +restructurerons +restructureront +restructures +restructurés +restructurez +restructuriez +restructurions +restructurons +resucée +resucées +résulta +résultait +résultant +résultante +résultantes +résultants +résultat +résultât +résultats +résulte +résulter +résultera +résulterait +résuma +résumai +résumaient +résumais +résumait +résumâmes +résumant +résumas +résumasse +résumassent +résumasses +résumassiez +résumassions +résumât +résumâtes +résume +résumé +résumée +résumées +résument +résumer +résumera +résumerai +résumeraient +résumerais +résumerait +résumeras +résumèrent +résumerez +résumeriez +résumerions +résumerons +résumeront +résumes +résumés +résumez +résumiez +résumions +résumons +resurchauffa +resurchauffai +resurchauffaient +resurchauffais +resurchauffait +resurchauffâmes +resurchauffant +resurchauffas +resurchauffasse +resurchauffassent +resurchauffasses +resurchauffassiez +resurchauffassions +resurchauffât +resurchauffâtes +resurchauffe +resurchauffé +resurchauffée +resurchauffées +resurchauffent +resurchauffer +resurchauffera +resurchaufferai +resurchaufferaient +resurchaufferais +resurchaufferait +resurchaufferas +resurchauffèrent +resurchaufferez +resurchaufferiez +resurchaufferions +resurchaufferons +resurchaufferont +resurchauffes +resurchauffés +resurchauffez +resurchauffiez +resurchauffions +resurchauffons +résurgence +résurgences +resurgi +resurgîmes +resurgir +resurgira +resurgirai +resurgiraient +resurgirais +resurgirait +resurgiras +resurgirent +resurgirez +resurgiriez +resurgirions +resurgirons +resurgiront +resurgis +resurgissaient +resurgissais +resurgissait +resurgissant +resurgisse +resurgissent +resurgisses +resurgissez +resurgissiez +resurgissions +resurgissons +resurgit +resurgît +resurgîtes +résurrection +résurrectionnel +résurrectionnelle +résurrectionnelles +résurrectionnels +résurrections +retable +retables +rétabli +rétablie +rétablies +rétablîmes +rétablir +rétablira +rétablirai +rétabliraient +rétablirais +rétablirait +rétabliras +rétablirent +rétablirez +rétabliriez +rétablirions +rétablirons +rétabliront +rétablis +rétablissaient +rétablissais +rétablissait +rétablissant +rétablisse +rétablissement +rétablissements +rétablissent +rétablisses +rétablissez +rétablissiez +rétablissions +rétablissons +rétablit +rétablît +rétablîtes +retailla +retaillai +retaillaient +retaillais +retaillait +retaillâmes +retaillant +retaillas +retaillasse +retaillassent +retaillasses +retaillassiez +retaillassions +retaillât +retaillâtes +retaille +retaillé +retaillée +retaillées +retaillent +retailler +retaillera +retaillerai +retailleraient +retaillerais +retaillerait +retailleras +retaillèrent +retaillerez +retailleriez +retaillerions +retaillerons +retailleront +retailles +retaillés +retaillez +retailliez +retaillions +retaillons +rétama +rétamage +rétamages +rétamai +rétamaient +rétamais +rétamait +rétamâmes +rétamant +rétamas +rétamasse +rétamassent +rétamasses +rétamassiez +rétamassions +rétamât +rétamâtes +rétame +rétamé +rétamée +rétamées +rétament +rétamer +rétamera +rétamerai +rétameraient +rétamerais +rétamerait +rétameras +rétamèrent +rétamerez +rétameriez +rétamerions +rétamerons +rétameront +rétames +rétamés +rétameur +rétameurs +rétamez +rétamiez +rétamions +rétamons +retapa +retapai +retapaient +retapais +retapait +retapâmes +retapant +retapas +retapasse +retapassent +retapasses +retapassiez +retapassions +retapât +retapâtes +retape +retapé +retapée +retapées +retapent +retaper +retapera +retaperai +retaperaient +retaperais +retaperait +retaperas +retapèrent +retaperez +retaperiez +retaperions +retaperons +retaperont +retapes +retapés +retapez +retapiez +retapions +retapissa +retapissai +retapissaient +retapissais +retapissait +retapissâmes +retapissant +retapissas +retapissasse +retapissassent +retapissasses +retapissassiez +retapissassions +retapissât +retapissâtes +retapisse +retapissé +retapissée +retapissées +retapissent +retapisser +retapissera +retapisserai +retapisseraient +retapisserais +retapisserait +retapisseras +retapissèrent +retapisserez +retapisseriez +retapisserions +retapisserons +retapisseront +retapisses +retapissés +retapissez +retapissiez +retapissions +retapissons +retapons +retard +retarda +retardai +retardaient +retardais +retardait +retardâmes +retardant +retardas +retardasse +retardassent +retardasses +retardassiez +retardassions +retardât +retardataire +retardataires +retardâtes +retardateur +retardateurs +retardatrice +retardatrices +retarde +retardé +retardée +retardées +retardement +retardements +retardent +retarder +retardera +retarderai +retarderaient +retarderais +retarderait +retarderas +retardèrent +retarderez +retarderiez +retarderions +retarderons +retarderont +retardes +retardés +retardez +retardiez +retardions +retardons +retards +retâta +retâtai +retâtaient +retâtais +retâtait +retâtâmes +retâtant +retâtas +retâtasse +retâtassent +retâtasses +retâtassiez +retâtassions +retâtât +retâtâtes +retâte +retâté +retâtée +retâtées +retâtent +retâter +retâtera +retâterai +retâteraient +retâterais +retâterait +retâteras +retâtèrent +retâterez +retâteriez +retâterions +retâterons +retâteront +retâtes +retâtés +retâtez +retâtiez +retâtions +retâtons +reteignaient +reteignais +reteignait +reteignant +reteigne +reteignent +reteignes +reteignez +reteigniez +reteignîmes +reteignions +reteignirent +reteignis +reteignisse +reteignissent +reteignisses +reteignissiez +reteignissions +reteignit +reteignît +reteignîtes +reteignons +reteindra +reteindrai +reteindraient +reteindrais +reteindrait +reteindras +reteindre +reteindrez +reteindriez +reteindrions +reteindrons +reteindront +reteins +reteint +reteinte +reteintes +reteints +retenaient +retenais +retenait +retenant +retenante +retenantes +retenants +retend +retendaient +retendais +retendait +retendant +retende +retendent +retendes +retendez +retendiez +retendîmes +retendions +retendirent +retendis +retendisse +retendissent +retendisses +retendissiez +retendissions +retendit +retendît +retendîtes +retendons +retendra +retendrai +retendraient +retendrais +retendrait +retendras +retendre +retendrez +retendriez +retendrions +retendrons +retendront +retends +retendu +retendue +retendues +retendus +retenez +reteniez +retenions +retenir +retenons +retenta +retentai +retentaient +retentais +retentait +retentâmes +retentant +retentas +retentasse +retentassent +retentasses +retentassiez +retentassions +retentât +retentâtes +retente +retenté +retentée +retentées +retentent +retenter +retentera +retenterai +retenteraient +retenterais +retenterait +retenteras +retentèrent +retenterez +retenteriez +retenterions +retenterons +retenteront +retentes +retentés +retentez +retenti +retentiez +retentîmes +rétention +retentions +rétentions +retentir +retentira +retentirai +retentiraient +retentirais +retentirait +retentiras +retentirent +retentirez +retentiriez +retentirions +retentirons +retentiront +retentis +retentissaient +retentissais +retentissait +retentissant +retentissante +retentissantes +retentissants +retentisse +retentissement +retentissements +retentissent +retentisses +retentissez +retentissiez +retentissions +retentissons +retentit +retentît +retentîtes +retentons +retenu +retenue +retenues +retenus +reterça +reterçai +reterçaient +reterçais +reterçait +reterçâmes +reterçant +reterças +reterçasse +reterçassent +reterçasses +reterçassiez +reterçassions +reterçât +reterçâtes +reterce +retercé +retercée +retercées +retercent +retercer +retercera +retercerai +reterceraient +retercerais +retercerait +reterceras +retercèrent +retercerez +reterceriez +retercerions +retercerons +reterceront +reterces +retercés +retercez +reterciez +retercions +reterçons +retersa +retersai +retersaient +retersais +retersait +retersâmes +retersant +retersas +retersasse +retersassent +retersasses +retersassiez +retersassions +retersât +retersâtes +reterse +retersé +retersée +retersées +retersent +reterser +retersera +reterserai +reterseraient +reterserais +reterserait +reterseras +retersèrent +reterserez +reterseriez +reterserions +reterserons +reterseront +reterses +retersés +retersez +retersiez +retersions +retersons +rétiaire +rétiaires +réticence +réticences +réticent +réticente +réticentes +réticents +réticula +réticulai +réticulaient +réticulaire +réticulaires +réticulais +réticulait +réticulâmes +réticulant +réticulas +réticulasse +réticulassent +réticulasses +réticulassiez +réticulassions +réticulât +réticulâtes +réticulation +réticulations +réticule +réticulé +réticulée +réticulées +réticulent +réticuler +réticulera +réticulerai +réticuleraient +réticulerais +réticulerait +réticuleras +réticulèrent +réticulerez +réticuleriez +réticulerions +réticulerons +réticuleront +réticules +réticulés +réticulez +réticuliez +réticulions +réticulons +réticulum +réticulums +retiendra +retiendrai +retiendraient +retiendrais +retiendrait +retiendras +retiendrez +retiendriez +retiendrions +retiendrons +retiendront +retienne +retiennent +retiennes +retiens +retient +rétif +rétifs +rétine +rétines +rétinien +rétinienne +rétiniennes +rétiniens +rétinite +rétinites +retînmes +retinrent +retins +retinsse +retinssent +retinsses +retinssiez +retinssions +retint +retînt +retîntes +retira +retirage +retirages +retirai +retiraient +retirais +retirait +retirâmes +retirant +retiras +retirasse +retirassent +retirasses +retirassiez +retirassions +retirât +retirâtes +retiration +retirations +retire +retiré +retirée +retirées +retirement +retirements +retirent +retirer +retirera +retirerai +retireraient +retirerais +retirerait +retireras +retirèrent +retirerez +retireriez +retirerions +retirerons +retireront +retires +retirés +retirez +retiriez +retirions +retirons +retissa +retissai +retissaient +retissais +retissait +retissâmes +retissant +retissas +retissasse +retissassent +retissasses +retissassiez +retissassions +retissât +retissâtes +retisse +retissé +retissée +retissées +retissent +retisser +retissera +retisserai +retisseraient +retisserais +retisserait +retisseras +retissèrent +retisserez +retisseriez +retisserions +retisserons +retisseront +retisses +retissés +retissez +retissiez +retissions +retissons +rétive +rétives +rétivité +rétivités +retomba +retombai +retombaient +retombais +retombait +retombâmes +retombant +retombante +retombantes +retombants +retombas +retombasse +retombassent +retombasses +retombassiez +retombassions +retombât +retombâtes +retombe +retombé +retombée +retombées +retombement +retombements +retombent +retomber +retombera +retomberai +retomberaient +retomberais +retomberait +retomberas +retombèrent +retomberez +retomberiez +retomberions +retomberons +retomberont +retombes +retombés +retombez +retombiez +retombions +retombons +retond +retondaient +retondais +retondait +retondant +retonde +retondent +retondes +retondez +retondiez +retondîmes +retondions +retondirent +retondis +retondisse +retondissent +retondisses +retondissiez +retondissions +retondit +retondît +retondîtes +retondons +retondra +retondrai +retondraient +retondrais +retondrait +retondras +retondre +retondrez +retondriez +retondrions +retondrons +retondront +retonds +retondu +retondue +retondues +retondus +retord +retordage +retordages +retordaient +retordais +retordait +retordant +retorde +retordement +retordements +retordent +retordes +retordeur +retordeurs +retordeuse +retordeuses +retordez +retordiez +retordîmes +retordions +retordirent +retordis +retordisse +retordissent +retordisses +retordissiez +retordissions +retordit +retordît +retordîtes +retordons +retordra +retordrai +retordraient +retordrais +retordrait +retordras +retordre +retordrez +retordriez +retordrions +retordrons +retordront +retords +retordu +retordue +retordues +retordus +rétorqua +rétorquai +rétorquaient +rétorquais +rétorquait +rétorquâmes +rétorquant +rétorquas +rétorquasse +rétorquassent +rétorquasses +rétorquassiez +rétorquassions +rétorquât +rétorquâtes +rétorque +rétorqué +rétorquée +rétorquées +rétorquent +rétorquer +rétorquera +rétorquerai +rétorqueraient +rétorquerais +rétorquerait +rétorqueras +rétorquèrent +rétorquerez +rétorqueriez +rétorquerions +rétorquerons +rétorqueront +rétorques +rétorqués +rétorquez +rétorquiez +rétorquions +rétorquons +retors +rétorsion +rétorsions +retoucha +retouchable +retouchables +retouchai +retouchaient +retouchais +retouchait +retouchâmes +retouchant +retouchas +retouchasse +retouchassent +retouchasses +retouchassiez +retouchassions +retouchât +retouchâtes +retouche +retouché +retouchée +retouchées +retouchent +retoucher +retouchera +retoucherai +retoucheraient +retoucherais +retoucherait +retoucheras +retouchèrent +retoucherez +retoucheriez +retoucherions +retoucherons +retoucheront +retouches +retouchés +retoucheur +retoucheurs +retoucheuse +retoucheuses +retouchez +retouchiez +retouchions +retouchons +retour +retourna +retournage +retournages +retournai +retournaient +retournais +retournait +retournâmes +retournant +retournas +retournasse +retournassent +retournasses +retournassiez +retournassions +retournât +retournâtes +retourne +retourné +retournée +retournées +retournement +retournements +retournent +retourner +retournera +retournerai +retourneraient +retournerais +retournerait +retourneras +retournèrent +retournerez +retourneriez +retournerions +retournerons +retourneront +retournes +retournés +retournez +retourniez +retournions +retournons +retours +retraça +retraçai +retraçaient +retraçais +retraçait +retraçâmes +retraçant +retraças +retraçasse +retraçassent +retraçasses +retraçassiez +retraçassions +retraçât +retraçâtes +retrace +retracé +retracée +retracées +retracent +retracer +retracera +retracerai +retraceraient +retracerais +retracerait +retraceras +retracèrent +retracerez +retraceriez +retracerions +retracerons +retraceront +retraces +retracés +retracez +retraciez +retracions +retraçons +rétracta +rétractai +rétractaient +rétractais +rétractait +rétractâmes +rétractant +rétractas +rétractasse +rétractassent +rétractasses +rétractassiez +rétractassions +rétractât +rétractâtes +rétractation +rétractations +rétracte +rétracté +rétractée +rétractées +rétractent +rétracter +rétractera +rétracterai +rétracteraient +rétracterais +rétracterait +rétracteras +rétractèrent +rétracterez +rétracteriez +rétracterions +rétracterons +rétracteront +rétractes +rétractés +rétracteur +rétracteurs +rétractez +rétractibilité +rétractibilités +rétractiez +rétractile +rétractiles +rétractilité +rétractilités +rétraction +rétractions +rétractons +rétractrice +rétractrices +retraduction +retraductions +retraduira +retraduirai +retraduiraient +retraduirais +retraduirait +retraduiras +retraduire +retraduirez +retraduiriez +retraduirions +retraduirons +retraduiront +retraduis +retraduisaient +retraduisais +retraduisait +retraduisant +retraduise +retraduisent +retraduises +retraduisez +retraduisiez +retraduisîmes +retraduisions +retraduisirent +retraduisis +retraduisisse +retraduisissent +retraduisisses +retraduisissiez +retraduisissions +retraduisit +retraduisît +retraduisîtes +retraduisons +retraduit +retraduite +retraduites +retraduits +retraie +retraient +retraies +retraira +retrairai +retrairaient +retrairais +retrairait +retrairas +retraire +retrairez +retrairiez +retrairions +retrairons +retrairont +retrais +retrait +retraita +retraitai +retraitaient +retraitais +retraitait +retraitâmes +retraitant +retraitante +retraitantes +retraitants +retraitas +retraitasse +retraitassent +retraitasses +retraitassiez +retraitassions +retraitât +retraitâtes +retraite +retraité +retraitée +retraitées +retraitement +retraitements +retraitent +retraiter +retraitera +retraiterai +retraiteraient +retraiterais +retraiterait +retraiteras +retraitèrent +retraiterez +retraiteriez +retraiterions +retraiterons +retraiteront +retraites +retraités +retraitez +retraitiez +retraitions +retraitons +retraits +retrancha +retranchai +retranchaient +retranchais +retranchait +retranchâmes +retranchant +retranchas +retranchasse +retranchassent +retranchasses +retranchassiez +retranchassions +retranchât +retranchâtes +retranche +retranché +retranchée +retranchées +retranchement +retranchements +retranchent +retrancher +retranchera +retrancherai +retrancheraient +retrancherais +retrancherait +retrancheras +retranchèrent +retrancherez +retrancheriez +retrancherions +retrancherons +retrancheront +retranches +retranchés +retranchez +retranchiez +retranchions +retranchons +retranscrira +retranscrirai +retranscriraient +retranscrirais +retranscrirait +retranscriras +retranscrire +retranscrirez +retranscririez +retranscririons +retranscrirons +retranscriront +retranscris +retranscrit +retranscrite +retranscrites +retranscrits +retranscrivaient +retranscrivais +retranscrivait +retranscrivant +retranscrive +retranscrivent +retranscrives +retranscrivez +retranscriviez +retranscrivîmes +retranscrivions +retranscrivirent +retranscrivis +retranscrivisse +retranscrivissent +retranscrivisses +retranscrivissiez +retranscrivissions +retranscrivit +retranscrivît +retranscrivîtes +retranscrivons +retransmet +retransmets +retransmettaient +retransmettais +retransmettait +retransmettant +retransmette +retransmettent +retransmettes +retransmetteur +retransmetteurs +retransmettez +retransmettiez +retransmettions +retransmettons +retransmettra +retransmettrai +retransmettraient +retransmettrais +retransmettrait +retransmettras +retransmettre +retransmettrez +retransmettriez +retransmettrions +retransmettrons +retransmettront +retransmîmes +retransmirent +retransmis +retransmise +retransmises +retransmisse +retransmissent +retransmisses +retransmissiez +retransmission +retransmissions +retransmit +retransmît +retransmîtes +retravailla +retravaillai +retravaillaient +retravaillais +retravaillait +retravaillâmes +retravaillant +retravaillas +retravaillasse +retravaillassent +retravaillasses +retravaillassiez +retravaillassions +retravaillât +retravaillâtes +retravaille +retravaillé +retravaillée +retravaillées +retravaillent +retravailler +retravaillera +retravaillerai +retravailleraient +retravaillerais +retravaillerait +retravailleras +retravaillèrent +retravaillerez +retravailleriez +retravaillerions +retravaillerons +retravailleront +retravailles +retravaillés +retravaillez +retravailliez +retravaillions +retravaillons +retraversa +retraversai +retraversaient +retraversais +retraversait +retraversâmes +retraversant +retraversas +retraversasse +retraversassent +retraversasses +retraversassiez +retraversassions +retraversât +retraversâtes +retraverse +retraversé +retraversée +retraversées +retraversent +retraverser +retraversera +retraverserai +retraverseraient +retraverserais +retraverserait +retraverseras +retraversèrent +retraverserez +retraverseriez +retraverserions +retraverserons +retraverseront +retraverses +retraversés +retraversez +retraversiez +retraversions +retraversons +retrayaient +retrayais +retrayait +retrayant +retrayante +retrayantes +retrayants +retrayez +retrayiez +retrayions +retrayons +rétréci +rétrécie +rétrécies +rétrécîmes +rétrécir +rétrécira +rétrécirai +rétréciraient +rétrécirais +rétrécirait +rétréciras +rétrécirent +rétrécirez +rétréciriez +rétrécirions +rétrécirons +rétréciront +rétrécis +rétrécissaient +rétrécissais +rétrécissait +rétrécissant +rétrécissante +rétrécissantes +rétrécissants +rétrécisse +rétrécissement +rétrécissements +rétrécissent +rétrécisses +rétrécissez +rétrécissiez +rétrécissions +rétrécissons +rétrécit +rétrécît +rétrécîtes +retrempa +retrempai +retrempaient +retrempais +retrempait +retrempâmes +retrempant +retrempas +retrempasse +retrempassent +retrempasses +retrempassiez +retrempassions +retrempât +retrempâtes +retrempe +retrempé +retrempée +retrempées +retrempent +retremper +retrempera +retremperai +retremperaient +retremperais +retremperait +retremperas +retrempèrent +retremperez +retremperiez +retremperions +retremperons +retremperont +retrempes +retrempés +retrempez +retrempiez +retrempions +retrempons +rétribua +rétribuai +rétribuaient +rétribuais +rétribuait +rétribuâmes +rétribuant +rétribuas +rétribuasse +rétribuassent +rétribuasses +rétribuassiez +rétribuassions +rétribuât +rétribuâtes +rétribue +rétribué +rétribuée +rétribuées +rétribuent +rétribuer +rétribuera +rétribuerai +rétribueraient +rétribuerais +rétribuerait +rétribueras +rétribuèrent +rétribuerez +rétribueriez +rétribuerions +rétribuerons +rétribueront +rétribues +rétribués +rétribuez +rétribuiez +rétribuions +rétribuons +rétribution +rétributions +retriever +retrievers +rétro +rétroacte +rétroactes +rétroactif +rétroactifs +rétroaction +rétroactions +rétroactive +rétroactivement +rétroactives +rétroactivité +rétroactivités +rétroagi +rétroagîmes +rétroagir +rétroagira +rétroagirai +rétroagiraient +rétroagirais +rétroagirait +rétroagiras +rétroagirent +rétroagirez +rétroagiriez +rétroagirions +rétroagirons +rétroagiront +rétroagis +rétroagissaient +rétroagissais +rétroagissait +rétroagissant +rétroagisse +rétroagissent +rétroagisses +rétroagissez +rétroagissiez +rétroagissions +rétroagissons +rétroagit +rétroagît +rétroagîtes +rétrocéda +rétrocédai +rétrocédaient +rétrocédais +rétrocédait +rétrocédâmes +rétrocédant +rétrocédas +rétrocédasse +rétrocédassent +rétrocédasses +rétrocédassiez +rétrocédassions +rétrocédât +rétrocédâtes +rétrocédé +rétrocède +rétrocédée +rétrocédées +rétrocèdent +rétrocéder +rétrocédera +rétrocéderai +rétrocéderaient +rétrocéderais +rétrocéderait +rétrocéderas +rétrocédèrent +rétrocéderez +rétrocéderiez +rétrocéderions +rétrocéderons +rétrocéderont +rétrocédés +rétrocèdes +rétrocédez +rétrocédiez +rétrocédions +rétrocédons +rétrocession +rétrocessions +rétrofusée +rétrofusées +rétrograda +rétrogradai +rétrogradaient +rétrogradais +rétrogradait +rétrogradâmes +rétrogradant +rétrogradas +rétrogradasse +rétrogradassent +rétrogradasses +rétrogradassiez +rétrogradassions +rétrogradât +rétrogradâtes +rétrogradation +rétrogradations +rétrograde +rétrogradé +rétrogradée +rétrogradées +rétrogradent +rétrograder +rétrogradera +rétrograderai +rétrograderaient +rétrograderais +rétrograderait +rétrograderas +rétrogradèrent +rétrograderez +rétrograderiez +rétrograderions +rétrograderons +rétrograderont +rétrogrades +rétrogradés +rétrogradez +rétrogradiez +rétrogradions +rétrogradons +rétrogression +rétrogressions +rétropédalage +rétropédalages +rétroposition +rétropositions +rétroprojecteur +rétroprojecteurs +rétropropulsion +rétropropulsions +rétros +rétrospectif +rétrospectifs +rétrospection +rétrospections +rétrospective +rétrospectivement +rétrospectives +retroussa +retroussage +retroussages +retroussai +retroussaient +retroussais +retroussait +retroussâmes +retroussant +retroussas +retroussasse +retroussassent +retroussasses +retroussassiez +retroussassions +retroussât +retroussâtes +retrousse +retroussé +retroussée +retroussées +retroussement +retroussements +retroussent +retrousser +retroussera +retrousserai +retrousseraient +retrousserais +retrousserait +retrousseras +retroussèrent +retrousserez +retrousseriez +retrousserions +retrousserons +retrousseront +retrousses +retroussés +retroussez +retroussiez +retroussions +retroussis +retroussons +retrouva +retrouvable +retrouvables +retrouvai +retrouvaient +retrouvais +retrouvait +retrouvâmes +retrouvant +retrouvas +retrouvasse +retrouvassent +retrouvasses +retrouvassiez +retrouvassions +retrouvât +retrouvâtes +retrouve +retrouvé +retrouvée +retrouvées +retrouvent +retrouver +retrouvera +retrouverai +retrouveraient +retrouverais +retrouverait +retrouveras +retrouvèrent +retrouverez +retrouveriez +retrouverions +retrouverons +retrouveront +retrouves +retrouvés +retrouvez +retrouviez +retrouvions +retrouvons +rétroversion +rétroversions +rétrovirus +rétroviseur +rétroviseurs +rets +réuni +réunie +réunies +réunifia +réunifiai +réunifiaient +réunifiais +réunifiait +réunifiâmes +réunifiant +réunifias +réunifiasse +réunifiassent +réunifiasses +réunifiassiez +réunifiassions +réunifiât +réunifiâtes +réunification +réunifications +réunifie +réunifié +réunifiée +réunifiées +réunifient +réunifier +réunifiera +réunifierai +réunifieraient +réunifierais +réunifierait +réunifieras +réunifièrent +réunifierez +réunifieriez +réunifierions +réunifierons +réunifieront +réunifies +réunifiés +réunifiez +réunifiiez +réunifiions +réunifions +réunîmes +réunion +réunions +réunir +réunira +réunirai +réuniraient +réunirais +réunirait +réuniras +réunirent +réunirez +réuniriez +réunirions +réunirons +réuniront +réunis +réunissage +réunissages +réunissaient +réunissais +réunissait +réunissant +réunisse +réunissent +réunisses +réunissez +réunissiez +réunissions +réunissons +réunit +réunît +réunîtes +réussi +réussie +réussies +réussîmes +réussir +réussira +réussirai +réussiraient +réussirais +réussirait +réussiras +réussirent +réussirez +réussiriez +réussirions +réussirons +réussiront +réussis +réussissaient +réussissais +réussissait +réussissant +réussisse +réussissent +réussisses +réussissez +réussissiez +réussissions +réussissons +réussit +réussît +réussite +réussites +réussîtes +réutilisa +réutilisable +réutilisables +réutilisai +réutilisaient +réutilisais +réutilisait +réutilisâmes +réutilisant +réutilisas +réutilisasse +réutilisassent +réutilisasses +réutilisassiez +réutilisassions +réutilisât +réutilisâtes +réutilisation +réutilisations +réutilise +réutilisé +réutilisée +réutilisées +réutilisent +réutiliser +réutilisera +réutiliserai +réutiliseraient +réutiliserais +réutiliserait +réutiliseras +réutilisèrent +réutiliserez +réutiliseriez +réutiliserions +réutiliserons +réutiliseront +réutilises +réutilisés +réutilisez +réutilisiez +réutilisions +réutilisons +rêva +revaccina +revaccinai +revaccinaient +revaccinais +revaccinait +revaccinâmes +revaccinant +revaccinas +revaccinasse +revaccinassent +revaccinasses +revaccinassiez +revaccinassions +revaccinât +revaccinâtes +revaccine +revacciné +revaccinée +revaccinées +revaccinent +revacciner +revaccinera +revaccinerai +revaccineraient +revaccinerais +revaccinerait +revaccineras +revaccinèrent +revaccinerez +revaccineriez +revaccinerions +revaccinerons +revaccineront +revaccines +revaccinés +revaccinez +revacciniez +revaccinions +revaccinons +rêvai +rêvaient +revaille +revaillent +revailles +rêvais +rêvait +revalaient +revalais +revalait +revalant +revalent +revalez +revaliez +revalions +revaloir +revalons +revalorisa +revalorisai +revalorisaient +revalorisais +revalorisait +revalorisâmes +revalorisant +revalorisas +revalorisasse +revalorisassent +revalorisasses +revalorisassiez +revalorisassions +revalorisât +revalorisâtes +revalorisation +revalorisations +revalorise +revalorisé +revalorisée +revalorisées +revalorisent +revaloriser +revalorisera +revaloriserai +revaloriseraient +revaloriserais +revaloriserait +revaloriseras +revalorisèrent +revaloriserez +revaloriseriez +revaloriserions +revaloriserons +revaloriseront +revalorises +revalorisés +revalorisez +revalorisiez +revalorisions +revalorisons +revalu +revalue +revalues +revalûmes +revalurent +revalus +revalusse +revalussent +revalusses +revalussiez +revalussions +revalut +revalût +revalûtes +rêvâmes +revancha +revanchai +revanchaient +revanchais +revanchait +revanchâmes +revanchant +revanchard +revancharde +revanchardes +revanchards +revanchas +revanchasse +revanchassent +revanchasses +revanchassiez +revanchassions +revanchât +revanchâtes +revanche +revanché +revanchée +revanchées +revanchent +revancher +revanchera +revancherai +revancheraient +revancherais +revancherait +revancheras +revanchèrent +revancherez +revancheriez +revancherions +revancherons +revancheront +revanches +revanchés +revanchez +revanchiez +revanchions +revanchisme +revanchismes +revanchons +rêvant +rêvas +revascularisation +revascularisations +rêvassa +rêvassai +rêvassaient +rêvassais +rêvassait +rêvassâmes +rêvassant +rêvassas +rêvassasse +rêvassassent +rêvassasses +rêvassassiez +rêvassassions +rêvassât +rêvassâtes +rêvasse +rêvassé +rêvassent +rêvasser +rêvassera +rêvasserai +rêvasseraient +rêvasserais +rêvasserait +rêvasseras +rêvassèrent +rêvasserez +rêvasserie +rêvasseries +rêvasseriez +rêvasserions +rêvasserons +rêvasseront +rêvasses +rêvasseur +rêvasseurs +rêvasseuse +rêvasseuses +rêvassez +rêvassiez +rêvassions +rêvassons +rêvât +rêvâtes +revaudra +revaudrai +revaudraient +revaudrais +revaudrait +revaudras +revaudrez +revaudriez +revaudrions +revaudrons +revaudront +revaut +revaux +rêve +rêvé +revêche +revêches +revécûmes +revécurent +revécus +revécusse +revécussent +revécusses +revécussiez +revécussions +revécut +revécût +revécûtes +rêvée +rêvées +réveil +réveilla +réveillai +réveillaient +réveillais +réveillait +réveillâmes +réveillant +réveillas +réveillasse +réveillassent +réveillasses +réveillassiez +réveillassions +réveillât +réveillâtes +réveille +réveillé +réveillée +réveillées +réveillent +réveiller +réveillera +réveillerai +réveilleraient +réveillerais +réveillerait +réveilleras +réveillèrent +réveillerez +réveilleriez +réveillerions +réveillerons +réveilleront +réveilles +réveillés +réveilleur +réveilleurs +réveilleuse +réveilleuses +réveillez +réveilliez +réveillions +réveillon +réveillonna +réveillonnai +réveillonnaient +réveillonnais +réveillonnait +réveillonnâmes +réveillonnant +réveillonnas +réveillonnasse +réveillonnassent +réveillonnasses +réveillonnassiez +réveillonnassions +réveillonnât +réveillonnâtes +réveillonne +réveillonné +réveillonnent +réveillonner +réveillonnera +réveillonnerai +réveillonneraient +réveillonnerais +réveillonnerait +réveillonneras +réveillonnèrent +réveillonnerez +réveillonneriez +réveillonnerions +réveillonnerons +réveillonneront +réveillonnes +réveillonneur +réveillonneurs +réveillonnez +réveillonniez +réveillonnions +réveillonnons +réveillons +réveils +révéla +révélai +révélaient +révélais +révélait +révélâmes +révélant +révélas +révélasse +révélassent +révélasses +révélassiez +révélassions +révélât +révélâtes +révélateur +révélateurs +révélation +révélations +révélatrice +révélatrices +révélé +révèle +révélée +révélées +révèlent +révéler +révélera +révélerai +révéleraient +révélerais +révélerait +révéleras +révélèrent +révélerez +révéleriez +révélerions +révélerons +révéleront +révélés +révèles +révélez +révéliez +révélions +révélons +revenaient +revenais +revenait +revenant +revenante +revenantes +revenants +revend +revendaient +revendais +revendait +revendant +revende +revendent +revendes +revendeur +revendeurs +revendeuse +revendeuses +revendez +revendicateur +revendicateurs +revendicatif +revendicatifs +revendication +revendications +revendicative +revendicatives +revendicatrice +revendicatrices +revendiez +revendîmes +revendions +revendiqua +revendiquai +revendiquaient +revendiquais +revendiquait +revendiquâmes +revendiquant +revendiquas +revendiquasse +revendiquassent +revendiquasses +revendiquassiez +revendiquassions +revendiquât +revendiquâtes +revendique +revendiqué +revendiquée +revendiquées +revendiquent +revendiquer +revendiquera +revendiquerai +revendiqueraient +revendiquerais +revendiquerait +revendiqueras +revendiquèrent +revendiquerez +revendiqueriez +revendiquerions +revendiquerons +revendiqueront +revendiques +revendiqués +revendiquez +revendiquiez +revendiquions +revendiquons +revendirent +revendis +revendisse +revendissent +revendisses +revendissiez +revendissions +revendit +revendît +revendîtes +revendons +revendra +revendrai +revendraient +revendrais +revendrait +revendras +revendre +revendrez +revendriez +revendrions +revendrons +revendront +revends +revendu +revendue +revendues +revendus +revenez +reveniez +revenions +revenir +revenons +rêvent +revente +reventes +revenu +revenue +revenues +revenus +rêver +révéra +rêvera +révérai +rêverai +révéraient +rêveraient +révérais +rêverais +révérait +rêverait +révérâmes +révérant +révéras +rêveras +révérasse +révérassent +révérasses +révérassiez +révérassions +révérât +révérâtes +réverbéra +réverbérai +réverbéraient +réverbérais +réverbérait +réverbérâmes +réverbérant +réverbérante +réverbérantes +réverbérants +réverbéras +réverbérasse +réverbérassent +réverbérasses +réverbérassiez +réverbérassions +réverbérât +réverbérâtes +réverbération +réverbérations +réverbéré +réverbère +réverbérée +réverbérées +réverbèrent +réverbérer +réverbérera +réverbérerai +réverbéreraient +réverbérerais +réverbérerait +réverbéreras +réverbérèrent +réverbérerez +réverbéreriez +réverbérerions +réverbérerons +réverbéreront +réverbérés +réverbères +réverbérez +réverbériez +réverbérions +réverbérons +revercha +reverchai +reverchaient +reverchais +reverchait +reverchâmes +reverchant +reverchas +reverchasse +reverchassent +reverchasses +reverchassiez +reverchassions +reverchât +reverchâtes +reverche +reverché +reverchée +reverchées +reverchent +revercher +reverchera +revercherai +revercheraient +revercherais +revercherait +revercheras +reverchèrent +revercherez +revercheriez +revercherions +revercherons +revercheront +reverches +reverchés +reverchez +reverchiez +reverchions +reverchons +reverdi +reverdie +reverdies +reverdîmes +reverdir +reverdira +reverdirai +reverdiraient +reverdirais +reverdirait +reverdiras +reverdirent +reverdirez +reverdiriez +reverdirions +reverdirons +reverdiront +reverdis +reverdissaient +reverdissais +reverdissait +reverdissant +reverdisse +reverdissent +reverdisses +reverdissez +reverdissiez +reverdissions +reverdissons +reverdit +reverdît +reverdîtes +révéré +révère +révérée +révérées +révérence +révérences +révérencielle +révérencielles +révérencieuse +révérencieusement +révérencieuses +révérencieux +révérend +révérende +révérendes +révérendissime +révérendissimes +révérends +révèrent +rêvèrent +révérer +révérera +révérerai +révéreraient +révérerais +révérerait +révéreras +révérèrent +révérerez +révéreriez +révérerions +révérerons +révéreront +révérés +révères +révérez +rêverez +rêverie +rêveries +révériez +rêveriez +révérions +rêverions +reverni +revernie +revernies +revernîmes +revernir +revernira +revernirai +reverniraient +revernirais +revernirait +reverniras +revernirent +revernirez +reverniriez +revernirions +revernirons +reverniront +revernis +revernissaient +revernissais +revernissait +revernissant +revernisse +revernissent +revernisses +revernissez +revernissiez +revernissions +revernissons +revernit +revernît +revernîtes +révérons +rêverons +rêveront +reverra +reverrai +reverraient +reverrais +reverrait +reverras +reverrez +reverriez +reverrions +reverrons +reverront +revers +reversa +reversai +reversaient +reversais +reversait +reversâmes +reversant +reversas +reversasse +reversassent +reversasses +reversassiez +reversassions +reversât +reversâtes +reverse +reversé +reversée +reversées +reversent +reverser +reversera +reverserai +reverseraient +reverserais +reverserait +reverseras +reversèrent +reverserez +reverseriez +reverserions +reverserons +reverseront +reverses +reversés +reversez +réversibilité +réversibilités +réversible +réversibles +reversiez +réversion +reversions +réversions +reversons +rêves +rêvés +revêt +revêtaient +revêtais +revêtait +revêtant +revête +revêtement +revêtements +revêtent +revêtes +revêtez +revêtiez +revêtîmes +revêtions +revêtir +revêtira +revêtirai +revêtiraient +revêtirais +revêtirait +revêtiras +revêtirent +revêtirez +revêtiriez +revêtirions +revêtirons +revêtiront +revêtis +revêtisse +revêtissent +revêtisses +revêtissiez +revêtissions +revêtit +revêtît +revêtîtes +revêtons +revêts +revêtu +revêtue +revêtues +revêtus +reveuille +reveuillent +reveuilles +reveulent +rêveur +rêveurs +rêveuse +rêveusement +rêveuses +reveut +reveux +rêvez +reviendra +reviendrai +reviendraient +reviendrais +reviendrait +reviendras +reviendrez +reviendriez +reviendrions +reviendrons +reviendront +revienne +reviennent +reviennes +reviens +revient +rêviez +revigora +revigorai +revigoraient +revigorais +revigorait +revigorâmes +revigorant +revigoras +revigorasse +revigorassent +revigorasses +revigorassiez +revigorassions +revigorât +revigorâtes +revigoration +revigorations +revigore +revigoré +revigorée +revigorées +revigorent +revigorer +revigorera +revigorerai +revigoreraient +revigorerais +revigorerait +revigoreras +revigorèrent +revigorerez +revigoreriez +revigorerions +revigorerons +revigoreront +revigores +revigorés +revigorez +revigoriez +revigorions +revigorons +revîmes +revînmes +revinrent +revins +revinsse +revinssent +revinsses +revinssiez +revinssions +revint +revînt +revîntes +rêvions +revira +revirai +reviraient +revirais +revirait +revirâmes +revirant +reviras +revirasse +revirassent +revirasses +revirassiez +revirassions +revirât +revirâtes +revire +reviré +revirement +revirements +revirent +revirer +revirera +revirerai +revireraient +revirerais +revirerait +revireras +revirèrent +revirerez +revireriez +revirerions +revirerons +revireront +revires +revirez +reviriez +revirions +revirons +revis +révisa +révisable +révisables +révisai +révisaient +révisais +révisait +révisâmes +révisant +révisas +révisasse +révisassent +révisasses +révisassiez +révisassions +révisât +révisâtes +révise +révisé +révisée +révisées +révisent +réviser +révisera +réviserai +réviseraient +réviserais +réviserait +réviseras +révisèrent +réviserez +réviseriez +réviserions +réviserons +réviseront +révises +révisés +réviseur +réviseurs +révisez +révisiez +révision +révisionnisme +révisionnismes +révisionniste +révisionnistes +révisions +révisons +revissa +revissai +revissaient +revissais +revissait +revissâmes +revissant +revissas +revissasse +revissassent +revissasses +revissassiez +revissassions +revissât +revissâtes +revisse +revissé +revissée +revissées +revissent +revisser +revissera +revisserai +revisseraient +revisserais +revisserait +revisseras +revissèrent +revisserez +revisseriez +revisserions +revisserons +revisseront +revisses +revissés +revissez +revissiez +revissions +revissons +revit +revît +revitalisa +revitalisai +revitalisaient +revitalisais +revitalisait +revitalisâmes +revitalisant +revitalisas +revitalisasse +revitalisassent +revitalisasses +revitalisassiez +revitalisassions +revitalisât +revitalisâtes +revitalisation +revitalisations +revitalise +revitalisé +revitalisée +revitalisées +revitalisent +revitaliser +revitalisera +revitaliserai +revitaliseraient +revitaliserais +revitaliserait +revitaliseras +revitalisèrent +revitaliserez +revitaliseriez +revitaliserions +revitaliserons +revitaliseront +revitalises +revitalisés +revitalisez +revitalisiez +revitalisions +revitalisons +revîtes +revivaient +revivais +revivait +revivant +revive +revivent +revives +revivez +reviviez +revivifia +revivifiai +revivifiaient +revivifiais +revivifiait +revivifiâmes +revivifiant +revivifiante +revivifiantes +revivifiants +revivifias +revivifiasse +revivifiassent +revivifiasses +revivifiassiez +revivifiassions +revivifiât +revivifiâtes +revivifie +revivifié +revivifiée +revivifiées +revivifient +revivifier +revivifiera +revivifierai +revivifieraient +revivifierais +revivifierait +revivifieras +revivifièrent +revivifierez +revivifieriez +revivifierions +revivifierons +revivifieront +revivifies +revivifiés +revivifiez +revivifiiez +revivifiions +revivifions +revivions +reviviscence +reviviscences +revivons +revivra +revivrai +revivraient +revivrais +revivrait +revivras +revivre +revivrez +revivriez +revivrions +revivrons +revivront +révocable +révocables +révocation +révocations +revoie +revoient +revoies +revoir +revois +revoit +revola +revolai +revolaient +revolais +revolait +revolâmes +revolant +revolas +revolasse +revolassent +revolasses +revolassiez +revolassions +revolât +revolâtes +revole +revolé +revolent +revoler +revolera +revolerai +revoleraient +revolerais +revolerait +revoleras +revolèrent +revolerez +revoleriez +revolerions +revolerons +revoleront +revoles +revolez +revoliez +revolions +revolons +révolta +révoltai +révoltaient +révoltais +révoltait +révoltâmes +révoltant +révoltante +révoltantes +révoltants +révoltas +révoltasse +révoltassent +révoltasses +révoltassiez +révoltassions +révoltât +révoltâtes +révolte +révolté +révoltée +révoltées +révoltent +révolter +révoltera +révolterai +révolteraient +révolterais +révolterait +révolteras +révoltèrent +révolterez +révolteriez +révolterions +révolterons +révolteront +révoltes +révoltés +révoltez +révoltiez +révoltions +révoltons +révolu +révolue +révolues +révolus +révolution +révolutionna +révolutionnai +révolutionnaient +révolutionnaire +révolutionnairement +révolutionnaires +révolutionnais +révolutionnait +révolutionnâmes +révolutionnant +révolutionnarisme +révolutionnarismes +révolutionnariste +révolutionnaristes +révolutionnas +révolutionnasse +révolutionnassent +révolutionnasses +révolutionnassiez +révolutionnassions +révolutionnât +révolutionnâtes +révolutionne +révolutionné +révolutionnée +révolutionnées +révolutionnent +révolutionner +révolutionnera +révolutionnerai +révolutionneraient +révolutionnerais +révolutionnerait +révolutionneras +révolutionnèrent +révolutionnerez +révolutionneriez +révolutionnerions +révolutionnerons +révolutionneront +révolutionnes +révolutionnés +révolutionnez +révolutionniez +révolutionnions +révolutionnons +révolutions +revolver +révolvérisa +révolvérisai +révolvérisaient +révolvérisais +révolvérisait +révolvérisâmes +révolvérisant +révolvérisas +révolvérisasse +révolvérisassent +révolvérisasses +révolvérisassiez +révolvérisassions +révolvérisât +révolvérisâtes +révolvérise +révolvérisé +révolvérisée +révolvérisées +révolvérisent +révolvériser +révolvérisera +révolvériserai +révolvériseraient +révolvériserais +révolvériserait +révolvériseras +révolvérisèrent +révolvériserez +révolvériseriez +révolvériserions +révolvériserons +révolvériseront +révolvérises +révolvérisés +révolvérisez +révolvérisiez +révolvérisions +révolvérisons +revolvers +rêvons +révoqua +révoquai +révoquaient +révoquais +révoquait +révoquâmes +révoquant +révoquante +révoquantes +révoquants +révoquas +révoquasse +révoquassent +révoquasses +révoquassiez +révoquassions +révoquât +révoquâtes +révoque +révoqué +révoquée +révoquées +révoquent +révoquer +révoquera +révoquerai +révoqueraient +révoquerais +révoquerait +révoqueras +révoquèrent +révoquerez +révoqueriez +révoquerions +révoquerons +révoqueront +révoques +révoqués +révoquez +révoquiez +révoquions +révoquons +revota +revotai +revotaient +revotais +revotait +revotâmes +revotant +revotas +revotasse +revotassent +revotasses +revotassiez +revotassions +revotât +revotâtes +revote +revoté +revotée +revotées +revotent +revoter +revotera +revoterai +revoteraient +revoterais +revoterait +revoteras +revotèrent +revoterez +revoteriez +revoterions +revoterons +revoteront +revotes +revotés +revotez +revotiez +revotions +revotons +revoudra +revoudrai +revoudraient +revoudrais +revoudrait +revoudras +revoudrez +revoudriez +revoudrions +revoudrons +revoudront +revoulaient +revoulais +revoulait +revoulant +revoulez +revouliez +revoulions +revouloir +revoulons +revoulu +revoulue +revoulues +revoulûmes +revoulurent +revoulus +revoulusse +revoulussent +revoulusses +revoulussiez +revoulussions +revoulut +revoulût +revoulûtes +revoyaient +revoyais +revoyait +revoyant +revoyez +revoyiez +revoyions +revoyons +revoyure +revoyures +revu +revue +revues +révulsa +révulsai +révulsaient +révulsais +révulsait +révulsâmes +révulsant +révulsas +révulsasse +révulsassent +révulsasses +révulsassiez +révulsassions +révulsât +révulsâtes +révulse +révulsé +révulsée +révulsées +révulsent +révulser +révulsera +révulserai +révulseraient +révulserais +révulserait +révulseras +révulsèrent +révulserez +révulseriez +révulserions +révulserons +révulseront +révulses +révulsés +révulsez +révulsiez +révulsif +révulsifs +révulsion +révulsions +révulsive +révulsives +révulsons +revus +rewriter +rewriters +rewriting +rewritings +rhabdomancie +rhabdomancien +rhabdomancienne +rhabdomanciennes +rhabdomanciens +rhabdomancies +rhabilla +rhabillage +rhabillages +rhabillai +rhabillaient +rhabillais +rhabillait +rhabillâmes +rhabillant +rhabillas +rhabillasse +rhabillassent +rhabillasses +rhabillassiez +rhabillassions +rhabillât +rhabillâtes +rhabille +rhabillé +rhabillée +rhabillées +rhabillement +rhabillements +rhabillent +rhabiller +rhabillera +rhabillerai +rhabilleraient +rhabillerais +rhabillerait +rhabilleras +rhabillèrent +rhabillerez +rhabilleriez +rhabillerions +rhabillerons +rhabilleront +rhabilles +rhabillés +rhabilleur +rhabilleurs +rhabilleuse +rhabilleuses +rhabillez +rhabilliez +rhabillions +rhabillons +rhapsode +rhapsodes +rhapsodie +rhapsodies +rhapsodique +rhapsodiques +rhé +rhénan +rhénane +rhénanes +rhénans +rhénium +rhéniums +rhéobase +rhéobases +rhéologie +rhéologies +rhéologique +rhéologiques +rhéologue +rhéologues +rhéomètre +rhéomètres +rhéophile +rhéophiles +rhéostat +rhéostatique +rhéostatiques +rhéostats +rhés +rhésus +rhéteur +rhéteurs +rhétien +rhétienne +rhétiennes +rhétiens +rhétique +rhétiques +rhétoricien +rhétoricienne +rhétoriciennes +rhétoriciens +rhétorique +rhétoriques +rhétoriqueur +rhétoriqueurs +rhinanthe +rhinanthes +rhinencéphale +rhinencéphales +rhingrave +rhingraves +rhinite +rhinites +rhinocéros +rhinolaryngite +rhinolaryngites +rhinologie +rhinologies +rhinolophe +rhinolophes +rhinopharyngé +rhinopharyngée +rhinopharyngées +rhinopharyngés +rhinopharyngien +rhinopharyngienne +rhinopharyngiennes +rhinopharyngiens +rhinopharyngite +rhinopharyngites +rhinopharynx +rhinoplastie +rhinoplasties +rhizocarpé +rhizocarpée +rhizocarpées +rhizocarpés +rhizoctone +rhizoctones +rhizome +rhizomes +rhizophage +rhizophages +rhizophore +rhizophores +rhizosphère +rhizosphères +rhizostome +rhizostomes +rhizotome +rhizotomes +rhô +rhodamine +rhodamines +rhodanien +rhodanienne +rhodaniennes +rhodaniens +Rhodia +rhodié +rhodiée +rhodiées +rhodiés +rhodinol +rhodinols +rhodite +rhodites +rhodium +rhodiums +rhododendron +rhododendrons +rhodoïd +rhodopsine +rhodopsines +rhombe +rhombencéphale +rhombencéphales +rhombes +rhombique +rhombiques +rhomboïdal +rhomboïdale +rhomboïdales +rhomboïdaux +rhomboïde +rhomboïdes +rhotacisme +rhotacismes +Rhovyl +rhubarbe +rhubarbes +rhum +rhuma +rhumai +rhumaient +rhumais +rhumait +rhumâmes +rhumant +rhumas +rhumasse +rhumassent +rhumasses +rhumassiez +rhumassions +rhumât +rhumâtes +rhumatisant +rhumatisante +rhumatisantes +rhumatisants +rhumatismal +rhumatismale +rhumatismales +rhumatismaux +rhumatisme +rhumatismes +rhumatoïde +rhumatoïdes +rhumatologie +rhumatologies +rhumatologique +rhumatologiques +rhumatologiste +rhumatologistes +rhumatologue +rhumatologues +rhumb +rhumbs +rhume +rhumé +rhumée +rhumées +rhument +rhumer +rhumera +rhumerai +rhumeraient +rhumerais +rhumerait +rhumeras +rhumèrent +rhumerez +rhumerie +rhumeries +rhumeriez +rhumerions +rhumerons +rhumeront +rhumes +rhumés +rhumez +rhumiez +rhumions +rhumons +rhums +rhynchite +rhynchites +rhynchonelle +rhynchonelles +rhyolite +rhyolites +rhyolithe +rhyolithes +rhytidome +rhytidomes +ri +ria +riaient +riais +riait +rial +rials +riant +riante +riantes +riants +rias +ribambelle +ribambelles +ribaud +ribaude +ribaudequin +ribaudequins +ribaudes +ribauds +ribla +riblage +riblages +riblai +riblaient +riblais +riblait +riblâmes +riblant +riblas +riblasse +riblassent +riblasses +riblassiez +riblassions +riblât +riblâtes +rible +riblé +riblée +riblées +riblent +ribler +riblera +riblerai +ribleraient +riblerais +riblerait +ribleras +riblèrent +riblerez +ribleriez +riblerions +riblerons +ribleront +ribles +riblés +riblez +ribliez +riblions +riblon +riblons +riboflavine +riboflavines +ribonucléase +ribonucléases +ribonucléique +ribonucléiques +ribose +riboses +ribosome +ribosomes +ribote +ribotes +ribouis +riboula +riboulai +riboulaient +riboulais +riboulait +riboulâmes +riboulant +riboulas +riboulasse +riboulassent +riboulasses +riboulassiez +riboulassions +riboulât +riboulâtes +ribouldingue +ribouldingues +riboule +riboulé +riboulent +ribouler +riboulera +riboulerai +ribouleraient +riboulerais +riboulerait +ribouleras +riboulèrent +riboulerez +ribouleriez +riboulerions +riboulerons +ribouleront +riboules +riboulez +ribouliez +riboulions +riboulons +ricain +ricaine +ricaines +ricains +ricana +ricanai +ricanaient +ricanais +ricanait +ricanâmes +ricanant +ricanas +ricanasse +ricanassent +ricanasses +ricanassiez +ricanassions +ricanât +ricanâtes +ricane +ricané +ricanement +ricanements +ricanent +ricaner +ricanera +ricanerai +ricaneraient +ricanerais +ricanerait +ricaneras +ricanèrent +ricanerez +ricaneriez +ricanerions +ricanerons +ricaneront +ricanes +ricaneur +ricaneurs +ricaneuse +ricaneuses +ricanez +ricaniez +ricanions +ricanons +riccie +riccies +ricercare +ricercari +richard +richarde +richardes +richards +riche +richelieu +richelieus +richement +riches +richesse +richesses +richissime +richissimes +ricin +riciné +ricinée +ricinées +ricinés +rickettsie +rickettsies +rickettsiose +rickettsioses +ricocha +ricochai +ricochaient +ricochais +ricochait +ricochâmes +ricochant +ricochas +ricochasse +ricochassent +ricochasses +ricochassiez +ricochassions +ricochât +ricochâtes +ricoche +ricoché +ricochent +ricocher +ricochera +ricocherai +ricocheraient +ricocherais +ricocherait +ricocheras +ricochèrent +ricocherez +ricocheriez +ricocherions +ricocherons +ricocheront +ricoches +ricochet +ricochets +ricochez +ricochiez +ricochions +ricochons +rictus +rida +ridage +ridages +ridai +ridaient +ridais +ridait +ridâmes +ridant +ridas +ridasse +ridassent +ridasses +ridassiez +ridassions +ridât +ridâtes +ride +ridé +rideau +rideaux +ridée +ridées +ridelle +ridelles +ridement +ridements +rident +rider +ridera +riderai +rideraient +riderais +riderait +rideras +ridèrent +riderez +rideriez +riderions +riderons +rideront +rides +ridés +ridez +ridicule +ridiculement +ridicules +ridiculisa +ridiculisai +ridiculisaient +ridiculisais +ridiculisait +ridiculisâmes +ridiculisant +ridiculisas +ridiculisasse +ridiculisassent +ridiculisasses +ridiculisassiez +ridiculisassions +ridiculisât +ridiculisâtes +ridiculise +ridiculisé +ridiculisée +ridiculisées +ridiculisent +ridiculiser +ridiculisera +ridiculiserai +ridiculiseraient +ridiculiserais +ridiculiserait +ridiculiseras +ridiculisèrent +ridiculiserez +ridiculiseriez +ridiculiserions +ridiculiserons +ridiculiseront +ridiculises +ridiculisés +ridiculisez +ridiculisiez +ridiculisions +ridiculisons +ridiez +ridions +ridoir +ridoirs +ridons +ridule +ridules +rie +riel +riels +rien +riens +rient +ries +riesling +rieslings +rieur +rieurs +rieuse +rieuses +riez +riffauda +riffaudai +riffaudaient +riffaudais +riffaudait +riffaudâmes +riffaudant +riffaudas +riffaudasse +riffaudassent +riffaudasses +riffaudassiez +riffaudassions +riffaudât +riffaudâtes +riffaude +riffaudé +riffaudée +riffaudées +riffaudent +riffauder +riffaudera +riffauderai +riffauderaient +riffauderais +riffauderait +riffauderas +riffaudèrent +riffauderez +riffauderiez +riffauderions +riffauderons +riffauderont +riffaudes +riffaudés +riffaudez +riffaudiez +riffaudions +riffaudons +riffle +riffles +rififi +rififis +rifla +riflai +riflaient +riflais +riflait +riflâmes +riflant +riflard +riflards +riflas +riflasse +riflassent +riflasses +riflassiez +riflassions +riflât +riflâtes +rifle +riflé +riflée +riflées +riflent +rifler +riflera +riflerai +rifleraient +riflerais +riflerait +rifleras +riflèrent +riflerez +rifleriez +riflerions +riflerons +rifleront +rifles +riflés +riflette +riflettes +riflez +rifliez +riflions +rifloir +rifloirs +riflons +rift +rifts +rigaudon +rigaudons +rigide +rigidement +rigides +rigidifia +rigidifiai +rigidifiaient +rigidifiais +rigidifiait +rigidifiâmes +rigidifiant +rigidifias +rigidifiasse +rigidifiassent +rigidifiasses +rigidifiassiez +rigidifiassions +rigidifiât +rigidifiâtes +rigidifie +rigidifié +rigidifiée +rigidifiées +rigidifient +rigidifier +rigidifiera +rigidifierai +rigidifieraient +rigidifierais +rigidifierait +rigidifieras +rigidifièrent +rigidifierez +rigidifieriez +rigidifierions +rigidifierons +rigidifieront +rigidifies +rigidifiés +rigidifiez +rigidifiiez +rigidifiions +rigidifions +rigidité +rigidités +rigodon +rigodons +rigola +rigolade +rigolades +rigolage +rigolages +rigolai +rigolaient +rigolais +rigolait +rigolâmes +rigolant +rigolard +rigolarde +rigolardes +rigolards +rigolas +rigolasse +rigolassent +rigolasses +rigolassiez +rigolassions +rigolât +rigolâtes +rigole +rigolé +rigolent +rigoler +rigolera +rigolerai +rigoleraient +rigolerais +rigolerait +rigoleras +rigolèrent +rigolerez +rigoleriez +rigolerions +rigolerons +rigoleront +rigoles +rigoleur +rigoleurs +rigoleuse +rigoleuses +rigolez +rigoliez +rigolions +rigolo +rigolons +rigolos +rigolote +rigolotes +rigorisme +rigorismes +rigoriste +rigoristes +rigotte +rigottes +rigoureuse +rigoureusement +rigoureuses +rigoureux +rigueur +rigueurs +riiez +riions +rikiki +rillettes +rillons +Rilsan +rima +rimai +rimaient +rimailla +rimaillai +rimaillaient +rimaillais +rimaillait +rimaillâmes +rimaillant +rimaillas +rimaillasse +rimaillassent +rimaillasses +rimaillassiez +rimaillassions +rimaillât +rimaillâtes +rimaille +rimaillé +rimaillent +rimailler +rimaillera +rimaillerai +rimailleraient +rimaillerais +rimaillerait +rimailleras +rimaillèrent +rimaillerez +rimailleriez +rimaillerions +rimaillerons +rimailleront +rimailles +rimailleur +rimailleurs +rimailleuse +rimailleuses +rimaillez +rimailliez +rimaillions +rimaillons +rimais +rimait +rimâmes +rimant +rimas +rimasse +rimassent +rimasses +rimassiez +rimassions +rimât +rimâtes +rimaye +rimayes +rime +rimé +rimée +rimées +riment +rimer +rimera +rimerai +rimeraient +rimerais +rimerait +rimeras +rimèrent +rimerez +rimeriez +rimerions +rimerons +rimeront +rimes +rimés +rîmes +rimeur +rimeurs +rimeuse +rimeuses +rimez +rimiez +rimions +Rimmel +Rimmels +rimons +rinça +rinçage +rinçages +rinçai +rinçaient +rinçais +rinçait +rinçâmes +rinçant +rinças +rinçasse +rinçassent +rinçasses +rinçassiez +rinçassions +rinçât +rinçâtes +rince +rincé +rinceau +rinceaux +rincée +rincées +rincent +rincer +rincera +rincerai +rinceraient +rincerais +rincerait +rinceras +rincèrent +rincerez +rinceriez +rincerions +rincerons +rinceront +rinces +rincés +rincette +rincettes +rinceur +rinceurs +rinceuse +rinceuses +rincez +rinciez +rincions +rinçons +rinçure +rinçures +rinforzando +ring +ringard +ringarda +ringardage +ringardages +ringardai +ringardaient +ringardais +ringardait +ringardâmes +ringardant +ringardas +ringardasse +ringardassent +ringardasses +ringardassiez +ringardassions +ringardât +ringardâtes +ringarde +ringardé +ringardée +ringardées +ringardent +ringarder +ringardera +ringarderai +ringarderaient +ringarderais +ringarderait +ringarderas +ringardèrent +ringarderez +ringarderiez +ringarderions +ringarderons +ringarderont +ringardes +ringardés +ringardez +ringardiez +ringardions +ringardons +ringards +rings +rions +ripa +ripage +ripages +ripai +ripaient +ripailla +ripaillai +ripaillaient +ripaillais +ripaillait +ripaillâmes +ripaillant +ripaillas +ripaillasse +ripaillassent +ripaillasses +ripaillassiez +ripaillassions +ripaillât +ripaillâtes +ripaille +ripaillé +ripaillent +ripailler +ripaillera +ripaillerai +ripailleraient +ripaillerais +ripaillerait +ripailleras +ripaillèrent +ripaillerez +ripailleriez +ripaillerions +ripaillerons +ripailleront +ripailles +ripailleur +ripailleurs +ripailleuse +ripailleuses +ripaillez +ripailliez +ripaillions +ripaillons +ripais +ripait +ripâmes +ripant +ripas +ripasse +ripassent +ripasses +ripassiez +ripassions +ripât +ripâtes +ripaton +ripatons +ripe +ripé +ripée +ripées +ripent +riper +ripera +riperai +riperaient +riperais +riperait +riperas +ripèrent +riperez +riperiez +riperions +riperons +riperont +ripes +ripés +ripez +ripieno +ripiez +ripions +Ripolin +ripolina +ripolinai +ripolinaient +ripolinais +ripolinait +ripolinâmes +ripolinant +ripolinas +ripolinasse +ripolinassent +ripolinasses +ripolinassiez +ripolinassions +ripolinât +ripolinâtes +ripoline +ripoliné +ripolinée +ripolinées +ripolinent +ripoliner +ripolinera +ripolinerai +ripolineraient +ripolinerais +ripolinerait +ripolineras +ripolinèrent +ripolinerez +ripolineriez +ripolinerions +ripolinerons +ripolineront +ripolines +ripolinés +ripolinez +ripoliniez +ripolinions +ripolinons +Ripolins +ripons +riposta +ripostai +ripostaient +ripostais +ripostait +ripostâmes +ripostant +ripostas +ripostasse +ripostassent +ripostasses +ripostassiez +ripostassions +ripostât +ripostâtes +riposte +riposté +ripostent +riposter +ripostera +riposterai +riposteraient +riposterais +riposterait +riposteras +ripostèrent +riposterez +riposteriez +riposterions +riposterons +riposteront +ripostes +ripostez +ripostiez +ripostions +ripostons +ripper +rippers +ripuaire +ripuaires +riquiqui +rira +rirai +riraient +rirais +rirait +riras +rire +rirent +rires +rirez +ririez +ririons +rirons +riront +ris +risban +risbans +risberme +risbermes +risée +risées +risette +risettes +risible +risiblement +risibles +risorius +risotto +risottos +risqua +risquai +risquaient +risquais +risquait +risquâmes +risquant +risquas +risquasse +risquassent +risquasses +risquassiez +risquassions +risquât +risquâtes +risque +risqué +risquée +risquées +risquent +risquer +risquera +risquerai +risqueraient +risquerais +risquerait +risqueras +risquèrent +risquerez +risqueriez +risquerions +risquerons +risqueront +risques +risqués +risquez +risquiez +risquions +risquons +risse +rissent +risses +rissiez +rissions +rissola +rissolai +rissolaient +rissolais +rissolait +rissolâmes +rissolant +rissolas +rissolasse +rissolassent +rissolasses +rissolassiez +rissolassions +rissolât +rissolâtes +rissole +rissolé +rissolée +rissolées +rissolent +rissoler +rissolera +rissolerai +rissoleraient +rissolerais +rissolerait +rissoleras +rissolèrent +rissolerez +rissoleriez +rissolerions +rissolerons +rissoleront +rissoles +rissolés +rissolez +rissoliez +rissolions +rissolons +ristourna +ristournai +ristournaient +ristournais +ristournait +ristournâmes +ristournant +ristournas +ristournasse +ristournassent +ristournasses +ristournassiez +ristournassions +ristournât +ristournâtes +ristourne +ristourné +ristournée +ristournées +ristournent +ristourner +ristournera +ristournerai +ristourneraient +ristournerais +ristournerait +ristourneras +ristournèrent +ristournerez +ristourneriez +ristournerions +ristournerons +ristourneront +ristournes +ristournés +ristournez +ristourniez +ristournions +ristournons +rit +rît +rital +ritals +rite +rites +rîtes +ritournelle +ritournelles +ritualisa +ritualisai +ritualisaient +ritualisais +ritualisait +ritualisâmes +ritualisant +ritualisas +ritualisasse +ritualisassent +ritualisasses +ritualisassiez +ritualisassions +ritualisât +ritualisâtes +ritualise +ritualisé +ritualisée +ritualisées +ritualisent +ritualiser +ritualisera +ritualiserai +ritualiseraient +ritualiserais +ritualiserait +ritualiseras +ritualisèrent +ritualiserez +ritualiseriez +ritualiserions +ritualiserons +ritualiseront +ritualises +ritualisés +ritualisez +ritualisiez +ritualisions +ritualisme +ritualismes +ritualisons +ritualiste +ritualistes +rituel +rituelle +rituellement +rituelles +rituels +riva +rivage +rivages +rivai +rivaient +rivais +rivait +rival +rivale +rivales +rivalisa +rivalisai +rivalisaient +rivalisais +rivalisait +rivalisâmes +rivalisant +rivalisas +rivalisasse +rivalisassent +rivalisasses +rivalisassiez +rivalisassions +rivalisât +rivalisâtes +rivalise +rivalisé +rivalisent +rivaliser +rivalisera +rivaliserai +rivaliseraient +rivaliserais +rivaliserait +rivaliseras +rivalisèrent +rivaliserez +rivaliseriez +rivaliserions +rivaliserons +rivaliseront +rivalises +rivalisez +rivalisiez +rivalisions +rivalisons +rivalité +rivalités +rivâmes +rivant +rivas +rivasse +rivassent +rivasses +rivassiez +rivassions +rivât +rivâtes +rivaux +rive +rivé +rivée +rivées +rivelaine +rivelaines +rivent +river +rivera +riverai +riveraient +riverain +riveraine +riveraines +riveraineté +riverainetés +riverains +riverais +riverait +riveras +rivèrent +riverez +riveriez +riverions +riverons +riveront +rives +rivés +rivet +riveta +rivetage +rivetages +rivetai +rivetaient +rivetais +rivetait +rivetâmes +rivetant +rivetas +rivetasse +rivetassent +rivetasses +rivetassiez +rivetassions +rivetât +rivetâtes +riveté +rivetée +rivetées +riveter +rivetèrent +rivetés +riveteuse +riveteuses +rivetez +rivetiez +rivetions +rivetons +rivets +rivette +rivettent +rivettera +rivetterai +rivetteraient +rivetterais +rivetterait +rivetteras +rivetterez +rivetteriez +rivetterions +rivetterons +rivetteront +rivettes +riveur +riveurs +riveuse +riveuses +rivez +rivière +rivières +riviez +rivions +rivoir +rivoirs +rivons +rivulair +rivulairs +rivure +rivures +rixdale +rixdales +rixe +rixes +riz +rizerie +rizeries +riziculteur +riziculteurs +rizicultrice +rizicultrices +riziculture +rizicultures +rizière +rizières +roadster +roadsters +rob +roba +robage +robages +robai +robaient +robais +robait +robâmes +robant +robas +robasse +robassent +robasses +robassiez +robassions +robât +robâtes +robe +robé +robée +robées +robelage +robelages +robent +rober +robera +roberai +roberaient +roberais +roberait +roberas +robèrent +roberez +roberiez +roberions +roberons +roberont +robert +roberts +robes +robés +robez +robiez +robin +robinet +robinetier +robinetiers +robinets +robinetterie +robinetteries +robinier +robiniers +robins +robions +robons +roboratif +roboratifs +roborative +roboratives +robot +robotique +robotiques +robotisa +robotisai +robotisaient +robotisais +robotisait +robotisâmes +robotisant +robotisas +robotisasse +robotisassent +robotisasses +robotisassiez +robotisassions +robotisât +robotisâtes +robotisation +robotisations +robotise +robotisé +robotisée +robotisées +robotisent +robotiser +robotisera +robotiserai +robotiseraient +robotiserais +robotiserait +robotiseras +robotisèrent +robotiserez +robotiseriez +robotiserions +robotiserons +robotiseront +robotises +robotisés +robotisez +robotisiez +robotisions +robotisons +robots +robs +robuste +robustement +robustes +robustesse +robustesses +roc +rocade +rocades +rocaillage +rocaillages +rocaille +rocailles +rocailleur +rocailleurs +rocailleuse +rocailleuses +rocailleux +rocambolesque +rocambolesques +rochage +rochages +rochassier +rochassière +rochassières +rochassiers +roche +rocher +rochers +roches +rochet +rochets +rocheuse +rocheuses +rocheux +rochier +rochiers +rock +rocker +rockers +rocket +rockets +rockeuse +rockeuses +rocks +rococo +rococos +rocou +rocoua +rocouai +rocouaient +rocouais +rocouait +rocouâmes +rocouant +rocouas +rocouasse +rocouassent +rocouasses +rocouassiez +rocouassions +rocouât +rocouâtes +rocoue +rocoué +rocouée +rocouées +rocouent +rocouer +rocouera +rocouerai +rocoueraient +rocouerais +rocouerait +rocoueras +rocouèrent +rocouerez +rocoueriez +rocouerions +rocouerons +rocoueront +rocoues +rocoués +rocouez +rocouiez +rocouions +rocouons +rocous +rocouyer +rocouyers +rocqua +rocquai +rocquaient +rocquais +rocquait +rocquâmes +rocquant +rocquas +rocquasse +rocquassent +rocquasses +rocquassiez +rocquassions +rocquât +rocquâtes +rocque +rocqué +rocquent +rocquer +rocquera +rocquerai +rocqueraient +rocquerais +rocquerait +rocqueras +rocquèrent +rocquerez +rocqueriez +rocquerions +rocquerons +rocqueront +rocques +rocquez +rocquiez +rocquions +rocquons +rocs +roda +rôda +rodage +rodages +rodai +rôdai +rodaient +rôdaient +rôdailla +rôdaillai +rôdaillaient +rôdaillais +rôdaillait +rôdaillâmes +rôdaillant +rôdaillas +rôdaillasse +rôdaillassent +rôdaillasses +rôdaillassiez +rôdaillassions +rôdaillât +rôdaillâtes +rôdaille +rôdaillé +rôdaillent +rôdailler +rôdaillera +rôdaillerai +rôdailleraient +rôdaillerais +rôdaillerait +rôdailleras +rôdaillèrent +rôdaillerez +rôdailleriez +rôdaillerions +rôdaillerons +rôdailleront +rôdailles +rôdaillez +rôdailliez +rôdaillions +rôdaillons +rodais +rôdais +rodait +rôdait +rodâmes +rôdâmes +rodant +rôdant +rodas +rôdas +rodasse +rôdasse +rodassent +rôdassent +rodasses +rôdasses +rodassiez +rôdassiez +rodassions +rôdassions +rodât +rôdât +rodâtes +rôdâtes +rode +rodé +rôde +rôdé +rodée +rodées +rodent +rôdent +rodéo +rodéos +roder +rôder +rodera +rôdera +roderai +rôderai +roderaient +rôderaient +roderais +rôderais +roderait +rôderait +roderas +rôderas +rodèrent +rôdèrent +roderez +rôderez +roderiez +rôderiez +roderions +rôderions +roderons +rôderons +roderont +rôderont +rodes +rodés +rôdes +rôdeur +rôdeurs +rôdeuse +rôdeuses +rodez +rôdez +rodiez +rôdiez +rodions +rôdions +rodoir +rodoirs +rodomont +rodomontade +rodomontades +rodomonts +rodons +rôdons +roentgen +roentgens +rogations +rogatoire +rogatoirement +rogatoires +rogaton +rogatons +rogna +rognage +rognages +rognai +rognaient +rognais +rognait +rognâmes +rognant +rognas +rognasse +rognassent +rognasses +rognassiez +rognassions +rognât +rognâtes +rogne +rogné +rognée +rognées +rognent +rogner +rognera +rognerai +rogneraient +rognerais +rognerait +rogneras +rognèrent +rognerez +rogneriez +rognerions +rognerons +rogneront +rognes +rognés +rogneur +rogneurs +rogneuse +rogneuses +rognez +rogniez +rognions +rognon +rognonna +rognonnai +rognonnaient +rognonnais +rognonnait +rognonnâmes +rognonnant +rognonnas +rognonnasse +rognonnassent +rognonnasses +rognonnassiez +rognonnassions +rognonnât +rognonnâtes +rognonne +rognonné +rognonnée +rognonnées +rognonnent +rognonner +rognonnera +rognonnerai +rognonneraient +rognonnerais +rognonnerait +rognonneras +rognonnèrent +rognonnerez +rognonneriez +rognonnerions +rognonnerons +rognonneront +rognonnes +rognonnés +rognonnez +rognonniez +rognonnions +rognonnons +rognons +rognure +rognures +rogomme +rogommes +rogue +rogué +roguée +roguées +rogues +rogués +rohart +roharts +roi +roide +roides +roideur +roideurs +roidi +roidie +roidies +roidîmes +roidir +roidira +roidirai +roidiraient +roidirais +roidirait +roidiras +roidirent +roidirez +roidiriez +roidirions +roidirons +roidiront +roidis +roidissaient +roidissais +roidissait +roidissant +roidisse +roidissent +roidisses +roidissez +roidissiez +roidissions +roidissons +roidit +roidît +roidîtes +rois +roitelet +roitelets +rôle +rôles +rollier +rolliers +rollmops +romain +romaine +romaines +romains +roman +romança +romançai +romançaient +romançais +romançait +romançâmes +romançant +romanças +romançasse +romançassent +romançasses +romançassiez +romançassions +romançât +romançâtes +romance +romancé +romancée +romancées +romancent +romancer +romancera +romancerai +romanceraient +romancerais +romancerait +romanceras +romancèrent +romancerez +romanceriez +romancerions +romancero +romancerons +romanceront +romanceros +romances +romancés +romancez +romanche +romanches +romancier +romancière +romancières +romanciers +romanciez +romancions +romançons +romand +romande +romandes +romands +romane +romanes +romanesque +romanesques +romani +romanichel +romanichelle +romanichelles +romanichels +romanis +romanisa +romanisai +romanisaient +romanisais +romanisait +romanisâmes +romanisant +romanisas +romanisasse +romanisassent +romanisasses +romanisassiez +romanisassions +romanisât +romanisâtes +romanisation +romanisations +romanise +romanisé +romanisée +romanisées +romanisent +romaniser +romanisera +romaniserai +romaniseraient +romaniserais +romaniserait +romaniseras +romanisèrent +romaniserez +romaniseriez +romaniserions +romaniserons +romaniseront +romanises +romanisés +romanisez +romanisiez +romanisions +romanisons +romaniste +romanistes +romanité +romanités +romano +romanos +romans +romantique +romantiques +romantisme +romantismes +romarin +romarins +rombière +rombières +rompaient +rompais +rompait +rompant +rompe +rompent +rompes +rompez +rompiez +rompîmes +rompions +rompirent +rompis +rompisse +rompissent +rompisses +rompissiez +rompissions +rompit +rompît +rompîtes +rompons +rompra +romprai +rompraient +romprais +romprait +rompras +rompre +romprez +rompriez +romprions +romprons +rompront +romps +rompt +rompu +rompue +rompues +rompus +romsteck +romstecks +ronce +ronceraie +ronceraies +ronces +ronceuse +ronceuses +ronceux +ronchon +ronchonna +ronchonnai +ronchonnaient +ronchonnais +ronchonnait +ronchonnâmes +ronchonnant +ronchonnas +ronchonnasse +ronchonnassent +ronchonnasses +ronchonnassiez +ronchonnassions +ronchonnât +ronchonnâtes +ronchonne +ronchonné +ronchonneau +ronchonneaux +ronchonnement +ronchonnements +ronchonnent +ronchonner +ronchonnera +ronchonnerai +ronchonneraient +ronchonnerais +ronchonnerait +ronchonneras +ronchonnèrent +ronchonnerez +ronchonneriez +ronchonnerions +ronchonnerons +ronchonneront +ronchonnes +ronchonneur +ronchonneurs +ronchonneuse +ronchonneuses +ronchonnez +ronchonniez +ronchonnions +ronchonnons +ronchons +roncier +roncière +roncières +ronciers +rond +rondache +rondaches +ronde +rondeau +rondeaux +rondelet +rondelets +rondelette +rondelettes +rondelle +rondelles +rondement +rondes +rondeur +rondeurs +rondi +rondie +rondier +rondiers +rondies +rondîmes +rondin +rondins +rondir +rondira +rondirai +rondiraient +rondirais +rondirait +rondiras +rondirent +rondirez +rondiriez +rondirions +rondirons +rondiront +rondis +rondissaient +rondissais +rondissait +rondissant +rondisse +rondissent +rondisses +rondissez +rondissiez +rondissions +rondissons +rondit +rondît +rondîtes +rondo +rondos +rondouillard +rondouillarde +rondouillardes +rondouillards +ronds +Ronéo +Ronéos +ronéotypa +ronéotypai +ronéotypaient +ronéotypais +ronéotypait +ronéotypâmes +ronéotypant +ronéotypas +ronéotypasse +ronéotypassent +ronéotypasses +ronéotypassiez +ronéotypassions +ronéotypât +ronéotypâtes +ronéotype +ronéotypé +ronéotypée +ronéotypées +ronéotypent +ronéotyper +ronéotypera +ronéotyperai +ronéotyperaient +ronéotyperais +ronéotyperait +ronéotyperas +ronéotypèrent +ronéotyperez +ronéotyperiez +ronéotyperions +ronéotyperons +ronéotyperont +ronéotypes +ronéotypés +ronéotypez +ronéotypiez +ronéotypions +ronéotypons +ronfla +ronflagua +ronflaguai +ronflaguaient +ronflaguais +ronflaguait +ronflaguâmes +ronflaguant +ronflaguas +ronflaguasse +ronflaguassent +ronflaguasses +ronflaguassiez +ronflaguassions +ronflaguât +ronflaguâtes +ronflague +ronflagué +ronflaguent +ronflaguer +ronflaguera +ronflaguerai +ronflagueraient +ronflaguerais +ronflaguerait +ronflagueras +ronflaguèrent +ronflaguerez +ronflagueriez +ronflaguerions +ronflaguerons +ronflagueront +ronflagues +ronflaguez +ronflaguiez +ronflaguions +ronflaguons +ronflai +ronflaient +ronflais +ronflait +ronflâmes +ronflant +ronflante +ronflantes +ronflants +ronflas +ronflasse +ronflassent +ronflasses +ronflassiez +ronflassions +ronflât +ronflâtes +ronfle +ronflé +ronflement +ronflements +ronflent +ronfler +ronflera +ronflerai +ronfleraient +ronflerais +ronflerait +ronfleras +ronflèrent +ronflerez +ronfleriez +ronflerions +ronflerons +ronfleront +ronfles +ronfleur +ronfleurs +ronfleuse +ronfleuses +ronflez +ronfliez +ronflions +ronflons +ronge +rongé +rongea +rongeai +rongeaient +rongeais +rongeait +rongeâmes +rongeant +rongeas +rongeasse +rongeassent +rongeasses +rongeassiez +rongeassions +rongeât +rongeâtes +rongée +rongées +rongement +rongements +rongent +rongeons +ronger +rongera +rongerai +rongeraient +rongerais +rongerait +rongeras +rongèrent +rongerez +rongeriez +rongerions +rongerons +rongeront +ronges +rongés +rongeur +rongeurs +rongeuse +rongeuses +rongez +rongiez +rongions +ronron +ronronna +ronronnai +ronronnaient +ronronnais +ronronnait +ronronnâmes +ronronnant +ronronnas +ronronnasse +ronronnassent +ronronnasses +ronronnassiez +ronronnassions +ronronnât +ronronnâtes +ronronne +ronronné +ronronnement +ronronnements +ronronnent +ronronner +ronronnera +ronronnerai +ronronneraient +ronronnerais +ronronnerait +ronronneras +ronronnèrent +ronronnerez +ronronneriez +ronronnerions +ronronnerons +ronronneront +ronronnes +ronronnez +ronronniez +ronronnions +ronronnons +ronrons +ronsardisa +ronsardisai +ronsardisaient +ronsardisais +ronsardisait +ronsardisâmes +ronsardisant +ronsardisas +ronsardisasse +ronsardisassent +ronsardisasses +ronsardisassiez +ronsardisassions +ronsardisât +ronsardisâtes +ronsardise +ronsardisé +ronsardisent +ronsardiser +ronsardisera +ronsardiserai +ronsardiseraient +ronsardiserais +ronsardiserait +ronsardiseras +ronsardisèrent +ronsardiserez +ronsardiseriez +ronsardiserions +ronsardiserons +ronsardiseront +ronsardises +ronsardisez +ronsardisiez +ronsardisions +ronsardisons +rookerie +rookeries +roqua +roquai +roquaient +roquais +roquait +roquâmes +roquant +roquas +roquasse +roquassent +roquasses +roquassiez +roquassions +roquât +roquâtes +roque +roqué +roquefort +roqueforts +roquelaure +roquelaures +roquent +roquentin +roquentins +roquer +roquera +roquerai +roqueraient +roquerais +roquerait +roqueras +roquèrent +roquerez +roquerie +roqueries +roqueriez +roquerions +roquerons +roqueront +roques +roquet +roquets +roquette +roquettes +roquez +roquiez +roquions +roquons +rorqual +rorquals +rosa +rosace +rosacé +rosacée +rosacées +rosaces +rosacés +rosage +rosages +rosai +rosaient +rosaire +rosaires +rosais +rosait +rosalbin +rosalbins +rosâmes +rosaniline +rosanilines +rosant +rosas +rosasse +rosassent +rosasses +rosassiez +rosassions +rosat +rosât +rosâtes +rosâtre +rosâtres +rosbif +rosbifs +rose +rosé +roseau +roseaux +rosée +rosées +roselet +roselets +roselier +roselière +roselières +roseliers +rosent +roséole +roséoles +roser +rosera +roserai +roseraie +roseraient +roseraies +roserais +roserait +roseras +rosèrent +roserez +roseriez +roserions +roserons +roseront +roses +rosés +rosette +rosettes +rosez +rosi +rosicrucien +rosicrucienne +rosicruciennes +rosicruciens +rosie +rosier +rosière +rosières +rosiériste +rosiéristes +rosiers +rosies +rosiez +rosîmes +rosions +rosir +rosira +rosirai +rosiraient +rosirais +rosirait +rosiras +rosirent +rosirez +rosiriez +rosirions +rosirons +rosiront +rosis +rosissaient +rosissais +rosissait +rosissant +rosisse +rosissement +rosissements +rosissent +rosisses +rosissez +rosissiez +rosissions +rosissons +rosit +rosît +rosîtes +rosons +rossa +rossai +rossaient +rossais +rossait +rossâmes +rossant +rossard +rossards +rossas +rossasse +rossassent +rossasses +rossassiez +rossassions +rossât +rossâtes +rosse +rossé +rossée +rossées +rossent +rosser +rossera +rosserai +rosseraient +rosserais +rosserait +rosseras +rossèrent +rosserez +rosserie +rosseries +rosseriez +rosserions +rosserons +rosseront +rosses +rossés +rossez +rossiez +rossignol +rossignols +rossinante +rossinantes +rossions +rossolis +rossons +rostral +rostrale +rostrales +rostraux +rostre +rostres +rot +rôt +rota +rotacé +rotacée +rotacées +rotacés +rotai +rotaient +rotais +rotait +rotâmes +rotang +rotangs +rotant +rotarien +rotariens +rotary +rotarys +rotas +rotasse +rotassent +rotasses +rotassiez +rotassions +rotât +rotâtes +rotateur +rotateurs +rotatif +rotatifs +rotation +rotations +rotative +rotatives +rotatoire +rotatoires +rotatrice +rotatrices +rote +roté +rotengle +rotengles +roténone +roténones +rotent +roter +rotera +roterai +roteraient +roterais +roterait +roteras +rotèrent +roterez +roteriez +roterions +roterons +roteront +rotes +rotez +rôti +rôtie +rôties +rotiez +rotifère +rotifères +rôtîmes +rotin +rotins +rotions +rôtir +rôtira +rôtirai +rôtiraient +rôtirais +rôtirait +rôtiras +rôtirent +rôtirez +rôtiriez +rôtirions +rôtirons +rôtiront +rôtis +rôtissage +rôtissages +rôtissaient +rôtissais +rôtissait +rôtissant +rôtisse +rôtissent +rôtisserie +rôtisseries +rôtisses +rôtisseur +rôtisseurs +rôtisseuse +rôtisseuses +rôtissez +rôtissiez +rôtissions +rôtissoire +rôtissoires +rôtissons +rôtit +rôtît +rôtîtes +rotogravure +rotogravures +rotonde +rotondes +rotondité +rotondités +rotons +rotor +rotors +rotrouenge +rotrouenges +rotruenge +rotruenges +rots +rôts +rotule +rotules +rotulien +rotulienne +rotuliennes +rotuliens +roture +rotures +roturier +roturière +roturières +roturiers +roua +rouableS +rouage +rouages +rouai +rouaient +rouais +rouait +rouâmes +rouan +rouanne +rouannes +rouannette +rouannettes +rouans +rouant +rouas +rouasse +rouassent +rouasses +rouassiez +rouassions +rouât +rouâtes +roublard +roublarde +roublardes +roublardise +roublardises +roublards +rouble +roubles +rouchi +roucoula +roucoulade +roucoulades +roucoulai +roucoulaient +roucoulais +roucoulait +roucoulâmes +roucoulant +roucoulante +roucoulantes +roucoulants +roucoulas +roucoulasse +roucoulassent +roucoulasses +roucoulassiez +roucoulassions +roucoulât +roucoulâtes +roucoule +roucoulé +roucoulée +roucoulées +roucoulement +roucoulements +roucoulent +roucouler +roucoulera +roucoulerai +roucouleraient +roucoulerais +roucoulerait +roucouleras +roucoulèrent +roucoulerez +roucouleriez +roucoulerions +roucoulerons +roucouleront +roucoules +roucoulés +roucoulez +roucouliez +roucoulions +roucoulons +roudoudou +roudoudous +roue +roué +rouée +rouées +rouelle +rouelles +rouennerie +rouenneries +rouent +rouer +rouera +rouerai +roueraient +rouerais +rouerait +roueras +rouèrent +rouerez +rouerie +roueries +roueriez +rouerions +rouerons +roueront +roues +roués +rouet +rouets +rouette +rouettes +rouez +rouf +rouflaquette +rouflaquettes +roufs +rouge +rougeâtre +rougeâtres +rougeaud +rougeaude +rougeaudes +rougeauds +rougeoie +rougeoiement +rougeoiements +rougeoient +rougeoiera +rougeoierai +rougeoieraient +rougeoierais +rougeoierait +rougeoieras +rougeoierez +rougeoieriez +rougeoierions +rougeoierons +rougeoieront +rougeoies +rougeole +rougeoles +rougeoya +rougeoyai +rougeoyaient +rougeoyais +rougeoyait +rougeoyâmes +rougeoyant +rougeoyante +rougeoyantes +rougeoyants +rougeoyas +rougeoyasse +rougeoyassent +rougeoyasses +rougeoyassiez +rougeoyassions +rougeoyât +rougeoyâtes +rougeoyé +rougeoyer +rougeoyèrent +rougeoyez +rougeoyiez +rougeoyions +rougeoyons +rouges +rouget +rougets +rougeur +rougeurs +rougi +rougie +rougies +rougîmes +rougir +rougira +rougirai +rougiraient +rougirais +rougirait +rougiras +rougirent +rougirez +rougiriez +rougirions +rougirons +rougiront +rougis +rougissaient +rougissais +rougissait +rougissant +rougissante +rougissantes +rougissants +rougisse +rougissement +rougissements +rougissent +rougisses +rougissez +rougissiez +rougissions +rougissons +rougit +rougît +rougîtes +roui +rouie +rouies +rouiez +rouilla +rouillai +rouillaient +rouillais +rouillait +rouillâmes +rouillant +rouillas +rouillasse +rouillassent +rouillasses +rouillassiez +rouillassions +rouillât +rouillâtes +rouille +rouillé +rouillée +rouillées +rouillent +rouiller +rouillera +rouillerai +rouilleraient +rouillerais +rouillerait +rouilleras +rouillèrent +rouillerez +rouilleriez +rouillerions +rouillerons +rouilleront +rouilles +rouillés +rouillez +rouilliez +rouillions +rouillons +rouillure +rouillures +rouîmes +rouions +rouir +rouira +rouirai +rouiraient +rouirais +rouirait +rouiras +rouirent +rouirez +rouiriez +rouirions +rouirons +rouiront +rouis +rouissage +rouissages +rouissaient +rouissais +rouissait +rouissant +rouisse +rouissent +rouisses +rouissez +rouissiez +rouissions +rouissoir +rouissoirs +rouissons +rouit +rouît +rouîtes +roula +roulade +roulades +roulage +roulages +roulai +roulaient +roulais +roulait +roulâmes +roulant +roulante +roulantes +roulants +roulas +roulasse +roulassent +roulasses +roulassiez +roulassions +roulât +roulâtes +roule +roulé +rouleau +rouleauté +rouleautée +rouleautées +rouleautés +rouleaux +roulée +roulées +roulement +roulements +roulent +rouler +roulera +roulerai +rouleraient +roulerais +roulerait +rouleras +roulèrent +roulerez +rouleriez +roulerions +roulerons +rouleront +roules +roulés +roulette +roulettes +rouleur +rouleurs +roulez +roulier +rouliers +rouliez +roulions +roulis +rouloir +rouloirs +roulons +roulotta +roulottai +roulottaient +roulottais +roulottait +roulottâmes +roulottant +roulottas +roulottasse +roulottassent +roulottasses +roulottassiez +roulottassions +roulottât +roulottâtes +roulotte +roulotté +roulottée +roulottées +roulottent +roulotter +roulottera +roulotterai +roulotteraient +roulotterais +roulotterait +roulotteras +roulottèrent +roulotterez +roulotteriez +roulotterions +roulotterons +roulotteront +roulottes +roulottés +roulottez +roulottiez +roulottions +roulottons +roulure +roulures +roumain +roumaine +roumaines +roumains +roumi +roumis +round +rounds +rouons +roupettes +roupie +roupies +roupilla +roupillai +roupillaient +roupillais +roupillait +roupillâmes +roupillant +roupillas +roupillasse +roupillassent +roupillasses +roupillassiez +roupillassions +roupillât +roupillâtes +roupille +roupillé +roupillent +roupiller +roupillera +roupillerai +roupilleraient +roupillerais +roupillerait +roupilleras +roupillèrent +roupillerez +roupilleriez +roupillerions +roupillerons +roupilleront +roupilles +roupillez +roupilliez +roupillions +roupillon +roupillons +rouquin +rouquine +rouquines +rouquins +rouscailla +rouscaillai +rouscaillaient +rouscaillais +rouscaillait +rouscaillâmes +rouscaillant +rouscaillas +rouscaillasse +rouscaillassent +rouscaillasses +rouscaillassiez +rouscaillassions +rouscaillât +rouscaillâtes +rouscaille +rouscaillé +rouscaillent +rouscailler +rouscaillera +rouscaillerai +rouscailleraient +rouscaillerais +rouscaillerait +rouscailleras +rouscaillèrent +rouscaillerez +rouscailleriez +rouscaillerions +rouscaillerons +rouscailleront +rouscailles +rouscaillez +rouscailliez +rouscaillions +rouscaillons +rouspéta +rouspétai +rouspétaient +rouspétais +rouspétait +rouspétâmes +rouspétance +rouspétances +rouspétant +rouspétas +rouspétasse +rouspétassent +rouspétasses +rouspétassiez +rouspétassions +rouspétât +rouspétâtes +rouspété +rouspète +rouspètent +rouspéter +rouspétera +rouspéterai +rouspéteraient +rouspéterais +rouspéterait +rouspéteras +rouspétèrent +rouspéterez +rouspéteriez +rouspéterions +rouspéterons +rouspéteront +rouspètes +rouspéteur +rouspéteurs +rouspéteuse +rouspéteuses +rouspétez +rouspétiez +rouspétions +rouspétons +roussâtre +roussâtres +rousse +rousseau +rousseaux +rousselet +rousselets +rousserolle +rousserolles +rousses +roussette +roussettes +rousseur +rousseurs +roussi +roussie +roussies +roussîmes +roussin +roussins +roussir +roussira +roussirai +roussiraient +roussirais +roussirait +roussiras +roussirent +roussirez +roussiriez +roussirions +roussirons +roussiront +roussis +roussissaient +roussissais +roussissait +roussissant +roussisse +roussissent +roussisses +roussissez +roussissiez +roussissions +roussissons +roussit +roussît +roussîtes +rousti +roustie +rousties +roustîmes +roustir +roustira +roustirai +roustiraient +roustirais +roustirait +roustiras +roustirent +roustirez +roustiriez +roustirions +roustirons +roustiront +roustis +roustissaient +roustissais +roustissait +roustissant +roustisse +roustissent +roustisses +roustissez +roustissiez +roustissions +roustissons +roustit +roustît +roustîtes +roustons +routa +routage +routages +routai +routaient +routais +routait +routâmes +routant +routard +routarde +routardes +routards +routas +routasse +routassent +routasses +routassiez +routassions +routât +routâtes +route +routé +routée +routées +routent +router +routera +routerai +routeraient +routerais +routerait +routeras +routèrent +routerez +routeriez +routerions +routerons +routeront +routes +routés +routez +routier +routière +routières +routiers +routiez +routine +routines +routinier +routinière +routinières +routiniers +routions +routons +rouverain +rouverains +rouverin +rouverins +rouvert +rouverte +rouvertes +rouverts +rouvieux +rouvraie +rouvraient +rouvraies +rouvrais +rouvrait +rouvrant +rouvre +rouvrent +rouvres +rouvrez +rouvriez +rouvrîmes +rouvrions +rouvrir +rouvrira +rouvrirai +rouvriraient +rouvrirais +rouvrirait +rouvriras +rouvrirent +rouvrirez +rouvririez +rouvririons +rouvrirons +rouvriront +rouvris +rouvrisse +rouvrissent +rouvrisses +rouvrissiez +rouvrissions +rouvrit +rouvrît +rouvrîtes +rouvrons +rouvru +rouvrue +rouvrues +rouvrus +roux +rowing +rowings +royal +royale +royalement +royales +royalisme +royalismes +royaliste +royalistes +royalties +royaume +royaumes +royauté +royautés +royaux +ru +rua +ruade +ruades +ruai +ruaient +ruais +ruait +ruâmes +ruant +ruas +ruasse +ruassent +ruasses +ruassiez +ruassions +ruât +ruâtes +ruban +rubana +rubanai +rubanaient +rubanais +rubanait +rubanâmes +rubanant +rubanas +rubanasse +rubanassent +rubanasses +rubanassiez +rubanassions +rubanât +rubanâtes +rubane +rubané +rubanée +rubanées +rubanent +rubaner +rubanera +rubanerai +rubaneraient +rubanerais +rubanerait +rubaneras +rubanèrent +rubanerez +rubanerie +rubaneries +rubaneriez +rubanerions +rubanerons +rubaneront +rubanes +rubanés +rubanez +rubanier +rubanière +rubanières +rubaniers +rubaniez +rubanions +rubanons +rubans +rubato +rubéfaction +rubéfactions +rubéfia +rubéfiai +rubéfiaient +rubéfiais +rubéfiait +rubéfiâmes +rubéfiant +rubéfiante +rubéfiantes +rubéfiants +rubéfias +rubéfiasse +rubéfiassent +rubéfiasses +rubéfiassiez +rubéfiassions +rubéfiât +rubéfiâtes +rubéfie +rubéfié +rubéfiée +rubéfiées +rubéfient +rubéfier +rubéfiera +rubéfierai +rubéfieraient +rubéfierais +rubéfierait +rubéfieras +rubéfièrent +rubéfierez +rubéfieriez +rubéfierions +rubéfierons +rubéfieront +rubéfies +rubéfiés +rubéfiez +rubéfiiez +rubéfiions +rubéfions +rubellite +rubellites +rubéole +rubéoles +rubéoleuse +rubéoleuses +rubéoleux +rubescent +rubescente +rubescentes +rubescents +rubiacé +rubiacée +rubiacées +rubiacés +rubican +rubicans +rubicelle +rubicelles +rubicond +rubiconde +rubicondes +rubiconds +rubidium +rubidiums +rubiette +rubiettes +rubigineuse +rubigineuses +rubigineux +rubis +rubrique +rubriques +rucha +ruchai +ruchaient +ruchais +ruchait +ruchâmes +ruchant +ruchas +ruchasse +ruchassent +ruchasses +ruchassiez +ruchassions +ruchât +ruchâtes +ruche +ruché +ruchée +ruchées +ruchent +rucher +ruchera +rucherai +rucheraient +rucherais +rucherait +rucheras +ruchèrent +rucherez +rucheriez +rucherions +rucherons +rucheront +ruchers +ruches +ruchés +ruchez +ruchiez +ruchions +ruchons +rudbeckie +rudbeckies +rude +rudement +rudenta +rudentai +rudentaient +rudentais +rudentait +rudentâmes +rudentant +rudentas +rudentasse +rudentassent +rudentasses +rudentassiez +rudentassions +rudentât +rudentâtes +rudente +rudenté +rudentée +rudentées +rudentent +rudenter +rudentera +rudenterai +rudenteraient +rudenterais +rudenterait +rudenteras +rudentèrent +rudenterez +rudenteriez +rudenterions +rudenterons +rudenteront +rudentes +rudentés +rudentez +rudentiez +rudentions +rudentons +rudenture +rudentures +rudéral +rudérale +rudérales +rudération +rudérations +rudéraux +rudes +rudesse +rudesses +rudiment +rudimentaire +rudimentaires +rudiments +rudoie +rudoiement +rudoiements +rudoient +rudoiera +rudoierai +rudoieraient +rudoierais +rudoierait +rudoieras +rudoierez +rudoieriez +rudoierions +rudoierons +rudoieront +rudoies +rudoya +rudoyai +rudoyaient +rudoyais +rudoyait +rudoyâmes +rudoyant +rudoyas +rudoyasse +rudoyassent +rudoyasses +rudoyassiez +rudoyassions +rudoyât +rudoyâtes +rudoyé +rudoyée +rudoyées +rudoyer +rudoyèrent +rudoyés +rudoyez +rudoyiez +rudoyions +rudoyons +rue +rué +ruée +ruées +ruelle +ruelles +ruent +ruer +ruera +ruerai +rueraient +ruerais +ruerait +rueras +ruèrent +ruerez +rueriez +ruerions +ruerons +rueront +rues +rués +ruez +ruffian +ruffians +rufian +rufians +rugby +rugbyman +rugbymen +rugbys +rugi +rugîmes +rugination +ruginations +rugir +rugira +rugirai +rugiraient +rugirais +rugirait +rugiras +rugirent +rugirez +rugiriez +rugirions +rugirons +rugiront +rugis +rugissaient +rugissais +rugissait +rugissant +rugissante +rugissantes +rugissants +rugisse +rugissement +rugissements +rugissent +rugisses +rugissez +rugissiez +rugissions +rugissons +rugit +rugît +rugîtes +rugosité +rugosités +rugueuse +rugueuses +rugueux +ruiez +ruila +ruilai +ruilaient +ruilais +ruilait +ruilâmes +ruilant +ruilas +ruilasse +ruilassent +ruilasses +ruilassiez +ruilassions +ruilât +ruilâtes +ruile +ruilé +ruilée +ruilées +ruilent +ruiler +ruilera +ruilerai +ruileraient +ruilerais +ruilerait +ruileras +ruilèrent +ruilerez +ruileriez +ruilerions +ruilerons +ruileront +ruiles +ruilés +ruilez +ruiliez +ruilions +ruilons +ruina +ruinai +ruinaient +ruinais +ruinait +ruinâmes +ruinant +ruinas +ruinasse +ruinassent +ruinasses +ruinassiez +ruinassions +ruinât +ruinâtes +ruine +ruiné +ruinée +ruinées +ruinent +ruiner +ruinera +ruinerai +ruineraient +ruinerais +ruinerait +ruineras +ruinèrent +ruinerez +ruineriez +ruinerions +ruinerons +ruineront +ruines +ruinés +ruineuse +ruineusement +ruineuses +ruineux +ruinez +ruiniez +ruiniforme +ruiniformes +ruinions +ruiniste +ruinistes +ruinons +ruinure +ruinures +ruions +ruisseau +ruisseaux +ruissela +ruisselai +ruisselaient +ruisselais +ruisselait +ruisselâmes +ruisselant +ruisselante +ruisselantes +ruisselants +ruisselas +ruisselasse +ruisselassent +ruisselasses +ruisselassiez +ruisselassions +ruisselât +ruisselâtes +ruisselé +ruisseler +ruisselèrent +ruisselet +ruisselets +ruisselez +ruisseliez +ruisselions +ruisselle +ruissellement +ruissellements +ruissellent +ruissellera +ruissellerai +ruisselleraient +ruissellerais +ruissellerait +ruisselleras +ruissellerez +ruisselleriez +ruissellerions +ruissellerons +ruisselleront +ruisselles +ruisselons +rumba +rumbas +rumen +rumens +rumeur +rumeurs +rumex +rumina +ruminai +ruminaient +ruminais +ruminait +ruminâmes +ruminant +ruminante +ruminantes +ruminants +ruminas +ruminasse +ruminassent +ruminasses +ruminassiez +ruminassions +ruminât +ruminâtes +rumination +ruminations +rumine +ruminé +ruminée +ruminées +ruminent +ruminer +ruminera +ruminerai +rumineraient +ruminerais +ruminerait +rumineras +ruminèrent +ruminerez +rumineriez +ruminerions +ruminerons +rumineront +rumines +ruminés +ruminez +ruminiez +ruminions +ruminons +rumsteck +rumstecks +runabout +runabouts +ruolz +ruons +rupestre +rupestres +rupicole +rupicoles +rupin +rupina +rupinai +rupinaient +rupinais +rupinait +rupinâmes +rupinant +rupinas +rupinasse +rupinassent +rupinasses +rupinassiez +rupinassions +rupinât +rupinâtes +rupine +rupiné +rupinent +rupiner +rupinera +rupinerai +rupineraient +rupinerais +rupinerait +rupineras +rupinèrent +rupinerez +rupineriez +rupinerions +rupinerons +rupineront +rupines +rupinez +rupiniez +rupinions +rupinons +rupins +rupteur +rupteurs +rupture +ruptures +rural +rurale +rurales +ruraux +rus +rusa +rusai +rusaient +rusais +rusait +rusâmes +rusant +rusas +rusasse +rusassent +rusasses +rusassiez +rusassions +rusât +rusâtes +ruse +rusé +rusée +rusées +rusent +ruser +rusera +ruserai +ruseraient +ruserais +ruserait +ruseras +rusèrent +ruserez +ruseriez +ruserions +ruserons +ruseront +ruses +rusés +rusez +rush +rushes +rushs +rusiez +rusions +rusons +russe +russes +russifia +russifiai +russifiaient +russifiais +russifiait +russifiâmes +russifiant +russifias +russifiasse +russifiassent +russifiasses +russifiassiez +russifiassions +russifiât +russifiâtes +russification +russifications +russifie +russifié +russifiée +russifiées +russifient +russifier +russifiera +russifierai +russifieraient +russifierais +russifierait +russifieras +russifièrent +russifierez +russifieriez +russifierions +russifierons +russifieront +russifies +russifiés +russifiez +russifiiez +russifiions +russifions +russophile +russophiles +russule +russules +rustaud +rustaude +rustauderie +rustauderies +rustaudes +rustauds +rusticage +rusticages +rusticité +rusticités +rustine +rustines +rustiqua +rustiquai +rustiquaient +rustiquais +rustiquait +rustiquâmes +rustiquant +rustiquas +rustiquasse +rustiquassent +rustiquasses +rustiquassiez +rustiquassions +rustiquât +rustiquâtes +rustique +rustiqué +rustiquée +rustiquées +rustiquement +rustiquent +rustiquer +rustiquera +rustiquerai +rustiqueraient +rustiquerais +rustiquerait +rustiqueras +rustiquèrent +rustiquerez +rustiqueriez +rustiquerions +rustiquerons +rustiqueront +rustiques +rustiqués +rustiquez +rustiquiez +rustiquions +rustiquons +rustre +rustres +rut +rutabaga +rutabagas +ruthénium +ruthéniums +rutila +rutilai +rutilaient +rutilais +rutilait +rutilâmes +rutilant +rutilante +rutilantes +rutilants +rutilas +rutilasse +rutilassent +rutilasses +rutilassiez +rutilassions +rutilât +rutilâtes +rutile +rutilé +rutilent +rutiler +rutilera +rutilerai +rutileraient +rutilerais +rutilerait +rutileras +rutilèrent +rutilerez +rutileriez +rutilerions +rutilerons +rutileront +rutiles +rutilez +rutiliez +rutilions +rutilons +ruts +rythma +rythmai +rythmaient +rythmais +rythmait +rythmâmes +rythmant +rythmas +rythmasse +rythmassent +rythmasses +rythmassiez +rythmassions +rythmât +rythmâtes +rythme +rythmé +rythmée +rythmées +rythment +rythmer +rythmera +rythmerai +rythmeraient +rythmerais +rythmerait +rythmeras +rythmèrent +rythmerez +rythmeriez +rythmerions +rythmerons +rythmeront +rythmes +rythmés +rythmez +rythmicien +rythmiciens +rythmicité +rythmicités +rythmiez +rythmions +rythmique +rythmiquement +rythmiques +rythmons +sa +sabayon +sabayons +sabbat +sabbathien +sabbathienne +sabbathiennes +sabbathiens +sabbatique +sabbatiques +sabbats +sabéen +sabéenne +sabéennes +sabéens +sabéisme +sabéismes +sabelle +sabelles +sabellianisme +sabellianismes +sabine +sabines +sabir +sabirs +sabla +sablage +sablages +sablai +sablaient +sablais +sablait +sablâmes +sablant +sablas +sablasse +sablassent +sablasses +sablassiez +sablassions +sablât +sablâtes +sable +sablé +sablée +sablées +sablent +sabler +sablera +sablerai +sableraient +sablerais +sablerait +sableras +sablèrent +sablerez +sablerie +sableries +sableriez +sablerions +sablerons +sableront +sables +sablés +sableur +sableurs +sableuse +sableuses +sableux +sablez +sablier +sablière +sablières +sabliers +sabliez +sablions +sablon +sablonna +sablonnai +sablonnaient +sablonnais +sablonnait +sablonnâmes +sablonnant +sablonnas +sablonnasse +sablonnassent +sablonnasses +sablonnassiez +sablonnassions +sablonnât +sablonnâtes +sablonne +sablonné +sablonnée +sablonnées +sablonnent +sablonner +sablonnera +sablonnerai +sablonneraient +sablonnerais +sablonnerait +sablonneras +sablonnèrent +sablonnerez +sablonneriez +sablonnerions +sablonnerons +sablonneront +sablonnes +sablonnés +sablonneuse +sablonneuses +sablonneux +sablonnez +sablonnière +sablonnières +sablonniez +sablonnions +sablonnons +sablons +sabord +saborda +sabordage +sabordages +sabordai +sabordaient +sabordais +sabordait +sabordâmes +sabordant +sabordas +sabordasse +sabordassent +sabordasses +sabordassiez +sabordassions +sabordât +sabordâtes +saborde +sabordé +sabordée +sabordées +sabordement +sabordements +sabordent +saborder +sabordera +saborderai +saborderaient +saborderais +saborderait +saborderas +sabordèrent +saborderez +saborderiez +saborderions +saborderons +saborderont +sabordes +sabordés +sabordez +sabordiez +sabordions +sabordons +sabords +sabot +sabota +sabotage +sabotages +sabotai +sabotaient +sabotais +sabotait +sabotâmes +sabotant +sabotas +sabotasse +sabotassent +sabotasses +sabotassiez +sabotassions +sabotât +sabotâtes +sabote +saboté +sabotée +sabotées +sabotent +saboter +sabotera +saboterai +saboteraient +saboterais +saboterait +saboteras +sabotèrent +saboterez +saboterie +saboteries +saboteriez +saboterions +saboterons +saboteront +sabotes +sabotés +saboteur +saboteurs +saboteuse +saboteuses +sabotez +sabotier +sabotière +sabotières +sabotiers +sabotiez +sabotions +sabotons +sabots +saboula +saboulai +saboulaient +saboulais +saboulait +saboulâmes +saboulant +saboulas +saboulasse +saboulassent +saboulasses +saboulassiez +saboulassions +saboulât +saboulâtes +saboule +saboulé +saboulée +saboulées +saboulent +sabouler +saboulera +saboulerai +sabouleraient +saboulerais +saboulerait +sabouleras +saboulèrent +saboulerez +sabouleriez +saboulerions +saboulerons +sabouleront +saboules +saboulés +saboulez +sabouliez +saboulions +saboulons +sabra +sabrage +sabrages +sabraient +sabraîmes +sabrairent +sabrais +sabraisse +sabraissent +sabraisses +sabraissiez +sabraissions +sabrait +sabraît +sabraîtes +sabrant +sabras +sabre +sabré +sabrée +sabrées +sabrent +sabrer +sabrera +sabrerai +sabreraient +sabrerais +sabrerait +sabreras +sabrerez +sabreriez +sabrerions +sabrerons +sabreront +sabres +sabrés +sabretache +sabretaches +sabreur +sabreurs +sabreuse +sabreuses +sabrez +sabriez +sabrions +sabrons +saburral +saburrale +saburrales +saburraux +saburre +saburres +sac +sacagna +sacagnai +sacagnaient +sacagnais +sacagnait +sacagnâmes +sacagnant +sacagnas +sacagnasse +sacagnassent +sacagnasses +sacagnassiez +sacagnassions +sacagnât +sacagnâtes +sacagne +sacagné +sacagnée +sacagnées +sacagnent +sacagner +sacagnera +sacagnerai +sacagneraient +sacagnerais +sacagnerait +sacagneras +sacagnèrent +sacagnerez +sacagneriez +sacagnerions +sacagnerons +sacagneront +sacagnes +sacagnés +sacagnez +sacagniez +sacagnions +sacagnons +saccada +saccadai +saccadaient +saccadais +saccadait +saccadâmes +saccadant +saccadas +saccadasse +saccadassent +saccadasses +saccadassiez +saccadassions +saccadât +saccadâtes +saccade +saccadé +saccadée +saccadées +saccadent +saccader +saccadera +saccaderai +saccaderaient +saccaderais +saccaderait +saccaderas +saccadèrent +saccaderez +saccaderiez +saccaderions +saccaderons +saccaderont +saccades +saccadés +saccadez +saccadiez +saccadions +saccadons +saccage +saccagé +saccagea +saccageai +saccageaient +saccageais +saccageait +saccageâmes +saccageant +saccageas +saccageasse +saccageassent +saccageasses +saccageassiez +saccageassions +saccageât +saccageâtes +saccagée +saccagées +saccagement +saccagements +saccagent +saccageons +saccager +saccagera +saccagerai +saccageraient +saccagerais +saccagerait +saccageras +saccagèrent +saccagerez +saccageriez +saccagerions +saccagerons +saccageront +saccages +saccagés +saccageur +saccageurs +saccageuse +saccageuses +saccagez +saccagiez +saccagions +saccharase +saccharases +saccharate +saccharates +sacchareuse +sacchareuses +sacchareux +saccharidé +saccharidés +saccharifère +saccharifères +saccharifia +saccharifiai +saccharifiaient +saccharifiais +saccharifiait +saccharifiâmes +saccharifiant +saccharifias +saccharifiasse +saccharifiassent +saccharifiasses +saccharifiassiez +saccharifiassions +saccharifiât +saccharifiâtes +saccharification +saccharifications +saccharifie +saccharifié +saccharifiée +saccharifiées +saccharifient +saccharifier +saccharifiera +saccharifierai +saccharifieraient +saccharifierais +saccharifierait +saccharifieras +saccharifièrent +saccharifierez +saccharifieriez +saccharifierions +saccharifierons +saccharifieront +saccharifies +saccharifiés +saccharifiez +saccharifiiez +saccharifiions +saccharifions +saccharin +saccharine +saccharines +saccharins +saccharique +sacchariques +saccharoïde +saccharoïdes +saccharolé +saccharolés +saccharomyces +saccharose +saccharoses +saccharure +saccharures +sacciforme +sacciformes +saccule +saccules +sacculiforme +sacculiformes +sacculine +sacculines +sacerdoce +sacerdoces +sacerdotal +sacerdotale +sacerdotales +sacerdotaux +sachant +sache +sachem +sachems +sachent +saches +sachet +sachets +sachez +sachiez +sachions +sachons +sacoche +sacoches +sacoléva +sacolévas +sacolève +sacolèves +sacome +sacomes +sacqua +sacquai +sacquaient +sacquais +sacquait +sacquâmes +sacquant +sacquas +sacquasse +sacquassent +sacquasses +sacquassiez +sacquassions +sacquât +sacquâtes +sacque +sacqué +sacquebute +sacquebutes +sacquée +sacquées +sacquent +sacquer +sacquera +sacquerai +sacqueraient +sacquerais +sacquerait +sacqueras +sacquèrent +sacquerez +sacqueriez +sacquerions +sacquerons +sacqueront +sacques +sacqués +sacquez +sacquiez +sacquions +sacquons +sacra +sacrai +sacraient +sacrais +sacrait +sacral +sacrale +sacrales +sacralisa +sacralisai +sacralisaient +sacralisais +sacralisait +sacralisâmes +sacralisant +sacralisas +sacralisasse +sacralisassent +sacralisasses +sacralisassiez +sacralisassions +sacralisât +sacralisâtes +sacralisation +sacralisations +sacralise +sacralisé +sacralisée +sacralisées +sacralisent +sacraliser +sacralisera +sacraliserai +sacraliseraient +sacraliserais +sacraliserait +sacraliseras +sacralisèrent +sacraliserez +sacraliseriez +sacraliserions +sacraliserons +sacraliseront +sacralises +sacralisés +sacralisez +sacralisiez +sacralisions +sacralisons +sacramentaire +sacramentaires +sacramental +sacramentaux +sacramentel +sacramentelle +sacramentelles +sacramentels +sacrâmes +sacrant +sacras +sacrasse +sacrassent +sacrasses +sacrassiez +sacrassions +sacrât +sacrâtes +sacraux +sacre +sacré +sacrebleu +sacredieu +sacrée +sacrées +sacrement +sacrément +sacrements +sacrent +sacrer +sacrera +sacrerai +sacreraient +sacrerais +sacrerait +sacreras +sacrèrent +sacrerez +sacreriez +sacrerions +sacrerons +sacreront +sacres +sacrés +sacret +sacrets +sacrez +sacriez +sacrifia +sacrifiai +sacrifiaient +sacrifiais +sacrifiait +sacrifiâmes +sacrifiant +sacrifias +sacrifiasse +sacrifiassent +sacrifiasses +sacrifiassiez +sacrifiassions +sacrifiât +sacrifiâtes +sacrificateur +sacrificateurs +sacrificatoire +sacrificatoires +sacrificatrice +sacrificatrices +sacrifice +sacrifices +sacrificiel +sacrificielle +sacrificielles +sacrificiels +sacrifie +sacrifié +sacrifiée +sacrifiées +sacrifient +sacrifier +sacrifiera +sacrifierai +sacrifieraient +sacrifierais +sacrifierait +sacrifieras +sacrifièrent +sacrifierez +sacrifieriez +sacrifierions +sacrifierons +sacrifieront +sacrifies +sacrifiés +sacrifiez +sacrifiiez +sacrifiions +sacrifions +sacrilège +sacrilèges +sacrions +sacripant +sacripants +sacristain +sacristains +sacristi +sacristie +sacristies +sacristine +sacristines +sacrons +sacrum +sacrums +sacs +sadique +sadiquement +sadiques +sadisme +sadismes +sadomasochisme +sadomasochismes +sadomasochiste +sadomasochistes +saducéen +saducéenne +saducéennes +saducéens +safari +safaris +safran +safrana +safranai +safranaient +safranais +safranait +safranâmes +safranant +safranas +safranasse +safranassent +safranasses +safranassiez +safranassions +safranât +safranâtes +safrane +safrané +safranée +safranées +safranent +safraner +safranera +safranerai +safraneraient +safranerais +safranerait +safraneras +safranèrent +safranerez +safraneriez +safranerions +safranerons +safraneront +safranes +safranés +safranez +safranière +safranières +safraniez +safranions +safranons +safrans +safre +safres +saga +sagace +sagaces +sagacité +sagacités +sagaie +sagaies +sagas +sage +sagement +sages +sagesse +sagesses +sagette +sagettes +sagittaire +sagittaires +sagittal +sagittale +sagittales +sagittaux +sagitté +sagittée +sagittées +sagittés +sagou +sagouin +sagouins +sagous +sagoutier +sagoutiers +sagum +sagums +saharien +saharienne +sahariennes +sahariens +sahel +sahélien +sahélienne +sahéliennes +sahéliens +sahels +saï +saïga +saïgas +saigna +saignai +saignaient +saignais +saignait +saignâmes +saignant +saignante +saignantes +saignants +saignas +saignasse +saignassent +saignasses +saignassiez +saignassions +saignât +saignâtes +saigne +saigné +saignée +saignées +saignement +saignements +saignent +saigner +saignera +saignerai +saigneraient +saignerais +saignerait +saigneras +saignèrent +saignerez +saigneriez +saignerions +saignerons +saigneront +saignes +saignés +saigneur +saigneurs +saigneuse +saigneuses +saigneux +saignez +saigniez +saignions +saignoir +saignoirs +saignons +saillaient +saillais +saillait +saillant +saillante +saillantes +saillants +saille +saillent +sailles +saillez +sailli +saillie +saillies +sailliez +saillîmes +saillions +saillir +saillira +saillirai +sailliraient +saillirais +saillirait +sailliras +saillirent +saillirez +sailliriez +saillirions +saillirons +sailliront +saillis +saillisse +saillissent +saillisses +saillissiez +saillissions +saillit +saillît +saillîtes +saillons +saïmiri +saïmiris +sain +sainbois +saindoux +saine +sainement +saines +sainfoin +sainfoins +sains +saint +sainte +saintement +saintes +sainteté +saintetés +saints +sais +saïs +saisi +saisie +saisies +saisîmes +saisine +saisines +saisir +saisira +saisirai +saisiraient +saisirais +saisirait +saisiras +saisirent +saisirez +saisiriez +saisirions +saisirons +saisiront +saisis +saisissable +saisissables +saisissaient +saisissais +saisissait +saisissant +saisissante +saisissantes +saisissants +saisisse +saisissement +saisissements +saisissent +saisisses +saisissez +saisissiez +saisissions +saisissons +saisit +saisît +saisîtes +saison +saisonna +saisonnai +saisonnaient +saisonnais +saisonnait +saisonnâmes +saisonnant +saisonnas +saisonnasse +saisonnassent +saisonnasses +saisonnassiez +saisonnassions +saisonnât +saisonnâtes +saisonne +saisonné +saisonnent +saisonner +saisonnera +saisonnerai +saisonneraient +saisonnerais +saisonnerait +saisonneras +saisonnèrent +saisonnerez +saisonneriez +saisonnerions +saisonnerons +saisonneront +saisonnes +saisonnez +saisonnier +saisonnière +saisonnières +saisonniers +saisonniez +saisonnions +saisonnons +saisons +sait +saïte +saïtes +sajou +sajous +saké +sakés +saki +sakis +sala +salace +salaces +salacité +salacités +salade +saladero +saladeros +salades +saladier +saladiers +salage +salages +salai +salaient +salaire +salaires +salais +salaison +salaisons +salait +salamalec +salamalecs +salamandre +salamandres +salâmes +salami +salamis +salangane +salanganes +salant +salaria +salariai +salariaient +salariais +salariait +salarial +salariale +salariales +salariâmes +salariant +salarias +salariasse +salariassent +salariasses +salariassiez +salariassions +salariat +salariât +salariâtes +salariats +salariaux +salarie +salarié +salariée +salariées +salarient +salarier +salariera +salarierai +salarieraient +salarierais +salarierait +salarieras +salarièrent +salarierez +salarieriez +salarierions +salarierons +salarieront +salaries +salariés +salariez +salariiez +salariions +salarions +salas +salasse +salassent +salasses +salassiez +salassions +salât +salâtes +salaud +salauds +sale +salé +salée +salées +salement +salent +salep +saleps +saler +salera +salerai +saleraient +salerais +salerait +saleras +salèrent +salerez +saleriez +salerions +saleron +salerons +saleront +sales +salés +salésien +salésienne +salésiennes +salésiens +saleté +saletés +saleur +saleurs +saleuse +saleuses +salez +sali +salicaire +salicaires +salicine +salicines +salicional +salicionals +salicole +salicoles +salicoque +salicoques +salicorne +salicornes +salicoside +salicosides +salicylate +salicylates +salicylique +salicyliques +salie +salien +salienne +saliennes +saliens +salière +salières +salies +saliez +salifère +salifères +salifia +salifiable +salifiables +salifiai +salifiaient +salifiais +salifiait +salifiâmes +salifiant +salifias +salifiasse +salifiassent +salifiasses +salifiassiez +salifiassions +salifiât +salifiâtes +salification +salifications +salifie +salifié +salifiée +salifiées +salifient +salifier +salifiera +salifierai +salifieraient +salifierais +salifierait +salifieras +salifièrent +salifierez +salifieriez +salifierions +salifierons +salifieront +salifies +salifiés +salifiez +salifiiez +salifiions +salifions +saligaud +saligaude +saligaudes +saligauds +salignon +salignons +salîmes +salin +salinage +salinages +saline +salines +salinière +salinières +salinité +salinités +salins +salions +salique +saliques +salir +salira +salirai +saliraient +salirais +salirait +saliras +salirent +salirez +saliriez +salirions +salirons +saliront +salis +salissaient +salissais +salissait +salissant +salissante +salissantes +salissants +salisse +salissent +salisses +salissez +salissiez +salissions +salisson +salissons +salissure +salissures +salit +salît +salîtes +saliva +salivai +salivaient +salivaire +salivaires +salivais +salivait +salivâmes +salivant +salivas +salivasse +salivassent +salivasses +salivassiez +salivassions +salivât +salivâtes +salivation +salivations +salive +salivé +salivent +saliver +salivera +saliverai +saliveraient +saliverais +saliverait +saliveras +salivèrent +saliverez +saliveriez +saliverions +saliverons +saliveront +salives +salivez +saliviez +salivions +salivons +salle +salles +salmis +salmonelle +salmonelles +salmonellose +salmonelloses +salmoniculteur +salmoniculteurs +salmoniculture +salmonicultures +saloir +saloirs +salol +salols +salon +salonard +salonarde +salonardes +salonards +salonnard +salonnarde +salonnardes +salonnards +salonnier +salonnière +salonnières +salonniers +salons +saloon +saloons +salop +salopa +salopai +salopaient +salopais +salopait +salopâmes +salopant +salopard +salopards +salopas +salopasse +salopassent +salopasses +salopassiez +salopassions +salopât +salopâtes +salope +salopé +salopée +salopées +salopent +saloper +salopera +saloperai +saloperaient +saloperais +saloperait +saloperas +salopèrent +saloperez +saloperie +saloperies +saloperiez +saloperions +saloperons +saloperont +salopes +salopés +salopette +salopettes +salopez +salopiaud +salopiauds +salopiez +salopions +salopiot +salopiots +salopons +salops +salpêtra +salpêtrage +salpêtrages +salpêtrai +salpêtraient +salpêtrais +salpêtrait +salpêtrâmes +salpêtrant +salpêtras +salpêtrasse +salpêtrassent +salpêtrasses +salpêtrassiez +salpêtrassions +salpêtrât +salpêtrâtes +salpêtre +salpêtré +salpêtrée +salpêtrées +salpêtrent +salpêtrer +salpêtrera +salpêtrerai +salpêtreraient +salpêtrerais +salpêtrerait +salpêtreras +salpêtrèrent +salpêtrerez +salpêtreriez +salpêtrerions +salpêtrerons +salpêtreront +salpêtres +salpêtrés +salpêtreuse +salpêtreuses +salpêtreux +salpêtrez +salpêtrière +salpêtrières +salpêtriez +salpêtrions +salpêtrisation +salpêtrisations +salpêtrons +salpicon +salpicons +salpingite +salpingites +salsa +salsas +salse +salsepareille +salsepareilles +salses +salsifis +saltarelle +saltarelles +saltation +saltations +saltimbanque +saltimbanques +salua +saluai +saluaient +saluais +saluait +saluâmes +saluant +saluas +saluasse +saluassent +saluasses +saluassiez +saluassions +saluât +saluâtes +salubre +salubres +salubrité +salue +salué +saluée +saluées +saluent +saluer +saluera +saluerai +salueraient +saluerais +saluerait +salueras +saluèrent +saluerez +salueriez +saluerions +saluerons +salueront +salues +salués +saluez +saluiez +saluions +saluons +salure +salures +salut +salutaire +salutairement +salutaires +salutation +salutations +salutiste +salutistes +saluts +salvateur +salvateurs +salvatrice +salvatrices +salve +salves +samare +samares +samaritain +samaritaine +samaritaines +samaritains +samarium +samariums +samba +sambas +samedi +samedis +samit +samits +samouraï +samouraïs +samovar +samovars +samoyède +samoyèdes +sampan +sampang +sampangs +sampans +sampi +sampis +sampot +sampots +samurai +samurais +sana +sanas +sanatorium +sanatoriums +sancerre +sancerres +sanctifia +sanctifiai +sanctifiaient +sanctifiais +sanctifiait +sanctifiâmes +sanctifiant +sanctifias +sanctifiasse +sanctifiassent +sanctifiasses +sanctifiassiez +sanctifiassions +sanctifiât +sanctifiâtes +sanctificateur +sanctificateurs +sanctification +sanctifications +sanctificatrice +sanctificatrices +sanctifie +sanctifié +sanctifiée +sanctifiées +sanctifient +sanctifier +sanctifiera +sanctifierai +sanctifieraient +sanctifierais +sanctifierait +sanctifieras +sanctifièrent +sanctifierez +sanctifieriez +sanctifierions +sanctifierons +sanctifieront +sanctifies +sanctifiés +sanctifiez +sanctifiiez +sanctifiions +sanctifions +sanction +sanctionna +sanctionnai +sanctionnaient +sanctionnais +sanctionnait +sanctionnâmes +sanctionnant +sanctionnas +sanctionnasse +sanctionnassent +sanctionnasses +sanctionnassiez +sanctionnassions +sanctionnât +sanctionnâtes +sanctionne +sanctionné +sanctionnée +sanctionnées +sanctionnent +sanctionner +sanctionnera +sanctionnerai +sanctionneraient +sanctionnerais +sanctionnerait +sanctionneras +sanctionnèrent +sanctionnerez +sanctionneriez +sanctionnerions +sanctionnerons +sanctionneront +sanctionnes +sanctionnés +sanctionnez +sanctionniez +sanctionnions +sanctionnons +sanctions +sanctuaire +sanctuaires +sanctuarisa +sanctuarisai +sanctuarisaient +sanctuarisais +sanctuarisait +sanctuarisâmes +sanctuarisant +sanctuarisas +sanctuarisasse +sanctuarisassent +sanctuarisasses +sanctuarisassiez +sanctuarisassions +sanctuarisât +sanctuarisâtes +sanctuarise +sanctuarisé +sanctuarisée +sanctuarisées +sanctuarisent +sanctuariser +sanctuarisera +sanctuariserai +sanctuariseraient +sanctuariserais +sanctuariserait +sanctuariseras +sanctuarisèrent +sanctuariserez +sanctuariseriez +sanctuariserions +sanctuariserons +sanctuariseront +sanctuarises +sanctuarisés +sanctuarisez +sanctuarisiez +sanctuarisions +sanctuarisons +sanctus +sandale +sandales +sandalette +sandalettes +sandaraque +sandaraques +sanderling +sanderlings +sandjak +sandjaks +Sandow +Sandows +sandre +sandres +sandwich +sandwicha +sandwichai +sandwichaient +sandwichais +sandwichait +sandwichâmes +sandwichant +sandwichas +sandwichasse +sandwichassent +sandwichasses +sandwichassiez +sandwichassions +sandwichât +sandwichâtes +sandwiche +sandwiché +sandwichée +sandwichées +sandwichent +sandwicher +sandwichera +sandwicherai +sandwicheraient +sandwicherais +sandwicherait +sandwicheras +sandwichèrent +sandwicherez +sandwicheriez +sandwicherions +sandwicherons +sandwicheront +sandwiches +sandwichés +sandwichez +sandwichiez +sandwichions +sandwichons +sandwichs +sang +sangla +sanglai +sanglaient +sanglais +sanglait +sanglâmes +sanglant +sanglante +sanglantes +sanglants +sanglas +sanglasse +sanglassent +sanglasses +sanglassiez +sanglassions +sanglât +sanglâtes +sangle +sanglé +sanglée +sanglées +sanglent +sangler +sanglera +sanglerai +sangleraient +sanglerais +sanglerait +sangleras +sanglèrent +sanglerez +sangleriez +sanglerions +sanglerons +sangleront +sangles +sanglés +sanglez +sanglier +sangliers +sangliez +sanglions +sanglons +sanglot +sanglota +sanglotai +sanglotaient +sanglotais +sanglotait +sanglotâmes +sanglotant +sanglotante +sanglotantes +sanglotants +sanglotas +sanglotasse +sanglotassent +sanglotasses +sanglotassiez +sanglotassions +sanglotât +sanglotâtes +sanglote +sangloté +sanglotement +sanglotements +sanglotent +sangloter +sanglotera +sangloterai +sangloteraient +sangloterais +sangloterait +sangloteras +sanglotèrent +sangloterez +sangloteriez +sangloterions +sangloterons +sangloteront +sanglotes +sanglotez +sanglotiez +sanglotions +sanglotons +sanglots +sangria +sangrias +sangs +sangsue +sangsues +sanguin +sanguinaire +sanguinaires +sanguine +sanguines +sanguinolent +sanguinolente +sanguinolentes +sanguinolents +sanguins +sanhédrin +sanhédrins +sanicle +sanicles +sanie +sanies +sanieuse +sanieuses +sanieux +sanitaire +sanitaires +sans +sanscrit +sanscrite +sanscrites +sanscritiste +sanscritistes +sanscrits +sansevière +sansevières +sanskrit +sanskritisme +sanskritismes +sanskritiste +sanskritistes +sanskrits +sansonnet +sansonnets +santal +santals +santé +santés +santon +santonna +santonnai +santonnaient +santonnais +santonnait +santonnâmes +santonnant +santonnas +santonnasse +santonnassent +santonnasses +santonnassiez +santonnassions +santonnât +santonnâtes +santonne +santonné +santonnée +santonnées +santonnent +santonner +santonnera +santonnerai +santonneraient +santonnerais +santonnerait +santonneras +santonnèrent +santonnerez +santonneriez +santonnerions +santonnerons +santonneront +santonnes +santonnés +santonnez +santonniez +santonnions +santonnons +santons +sanve +sanves +sanza +sanzas +saoudien +saoudienne +saoudiennes +saoudiens +saoudite +saoudites +saoul +saoula +saoulai +saoulaient +saoulais +saoulait +saoulâmes +saoulant +saoulas +saoulasse +saoulassent +saoulasses +saoulassiez +saoulassions +saoulât +saoulâtes +saoule +saoulé +saoulée +saoulées +saoulent +saouler +saoulera +saoulerai +saouleraient +saoulerais +saoulerait +saouleras +saoulèrent +saoulerez +saouleriez +saoulerions +saoulerons +saouleront +saoules +saoulés +saoulez +saouliez +saoulions +saoulons +saouls +sapa +sapai +sapaient +sapais +sapait +sapajou +sapajous +sapâmes +sapant +sapas +sapasse +sapassent +sapasses +sapassiez +sapassions +sapât +sapâtes +sape +sapé +sapée +sapées +sapement +sapements +sapent +sapèque +sapèques +saper +sapera +saperai +saperaient +saperais +saperait +saperas +saperde +saperdes +sapèrent +saperez +saperiez +saperions +saperlipopette +saperlotte +saperons +saperont +sapes +sapés +sapeur +sapeurs +sapez +saphène +saphènes +saphique +saphiques +saphir +saphirs +saphisme +saphismes +sapide +sapides +sapidité +sapidités +sapience +sapiences +sapiential +sapientiale +sapientiales +sapientiaux +sapiez +sapin +sapine +sapines +sapinette +sapinettes +sapinière +sapinières +sapins +sapions +saponacé +saponacée +saponacées +saponacés +saponaire +saponaires +saponifia +saponifiable +saponifiables +saponifiai +saponifiaient +saponifiais +saponifiait +saponifiâmes +saponifiant +saponifias +saponifiasse +saponifiassent +saponifiasses +saponifiassiez +saponifiassions +saponifiât +saponifiâtes +saponification +saponifications +saponifie +saponifié +saponifiée +saponifiées +saponifient +saponifier +saponifiera +saponifierai +saponifieraient +saponifierais +saponifierait +saponifieras +saponifièrent +saponifierez +saponifieriez +saponifierions +saponifierons +saponifieront +saponifies +saponifiés +saponifiez +saponifiiez +saponifiions +saponifions +saponine +saponines +sapons +sapotier +sapotiers +sapristi +saprophage +saprophages +saprophyte +saprophytes +saqua +saquai +saquaient +saquais +saquait +saquâmes +saquant +saquas +saquasse +saquassent +saquasses +saquassiez +saquassions +saquât +saquâtes +saque +saqué +saquée +saquées +saquent +saquer +saquera +saquerai +saqueraient +saquerais +saquerait +saqueras +saquèrent +saquerez +saqueriez +saquerions +saquerons +saqueront +saques +saqués +saquez +saquiez +saquions +saquons +sarabande +sarabandes +sarbacane +sarbacanes +sarcasme +sarcasmes +sarcastique +sarcastiquement +sarcastiques +sarcelle +sarcelles +sarcla +sarclage +sarclages +sarclai +sarclaient +sarclais +sarclait +sarclâmes +sarclant +sarclas +sarclasse +sarclassent +sarclasses +sarclassiez +sarclassions +sarclât +sarclâtes +sarcle +sarclé +sarclée +sarclées +sarclent +sarcler +sarclera +sarclerai +sarcleraient +sarclerais +sarclerait +sarcleras +sarclèrent +sarclerez +sarcleriez +sarclerions +sarclerons +sarcleront +sarcles +sarclés +sarcleur +sarcleurs +sarcleuse +sarcleuses +sarclez +sarcliez +sarclions +sarcloir +sarcloirs +sarclons +sarcocèle +sarcocèles +sarcoïde +sarcoïdes +sarcomateuse +sarcomateuses +sarcomateux +sarcome +sarcomes +sarcophage +sarcophages +sarcoplasma +sarcoplasmas +sarcopte +sarcoptes +sardanapalesque +sardanapalesques +sardane +sardanes +sarde +sardes +sardine +sardinerie +sardineries +sardines +sardinier +sardinière +sardinières +sardiniers +sardoine +sardoines +sardonique +sardoniquement +sardoniques +sardonyx +sargasse +sargasses +sari +sarigue +sarigues +saris +sarisse +sarisses +sarment +sarmenta +sarmentai +sarmentaient +sarmentais +sarmentait +sarmentâmes +sarmentant +sarmentas +sarmentasse +sarmentassent +sarmentasses +sarmentassiez +sarmentassions +sarmentât +sarmentâtes +sarmente +sarmenté +sarmentent +sarmenter +sarmentera +sarmenterai +sarmenteraient +sarmenterais +sarmenterait +sarmenteras +sarmentèrent +sarmenterez +sarmenteriez +sarmenterions +sarmenterons +sarmenteront +sarmentes +sarmenteuse +sarmenteuses +sarmenteux +sarmentez +sarmentiez +sarmentions +sarmentons +sarments +sarong +sarongs +saros +sarrancolin +sarrancolins +sarrasin +sarrasine +sarrasines +sarrasins +sarrau +sarraus +sarrette +sarrettes +sarriette +sarriettes +sas +sassa +sassafras +sassai +sassaient +sassais +sassait +sassâmes +sassanide +sassanides +sassant +sassas +sassasse +sassassent +sassasses +sassassiez +sassassions +sassât +sassâtes +sasse +sassé +sassée +sassées +sassement +sassements +sassenage +sassenages +sassent +sasser +sassera +sasserai +sasseraient +sasserais +sasserait +sasseras +sassèrent +sasserez +sasseriez +sasserions +sasserons +sasseront +sasses +sassés +sasseur +sasseurs +sasseuse +sasseuses +sassez +sassiez +sassions +sassons +satana +satanai +satanaient +satanais +satanait +satanâmes +satanant +satanas +satanasse +satanassent +satanasses +satanassiez +satanassions +satanât +satanâtes +satane +satané +satanée +satanées +satanent +sataner +satanera +satanerai +sataneraient +satanerais +satanerait +sataneras +satanèrent +satanerez +sataneriez +satanerions +satanerons +sataneront +satanes +satanés +satanez +sataniez +satanions +satanique +sataniques +satanisme +satanismes +satanons +satellisa +satellisai +satellisaient +satellisais +satellisait +satellisâmes +satellisant +satellisas +satellisasse +satellisassent +satellisasses +satellisassiez +satellisassions +satellisât +satellisâtes +satellisation +satellisations +satellise +satellisé +satellisée +satellisées +satellisent +satelliser +satellisera +satelliserai +satelliseraient +satelliserais +satelliserait +satelliseras +satellisèrent +satelliserez +satelliseriez +satelliserions +satelliserons +satelliseront +satellises +satellisés +satellisez +satellisiez +satellisions +satellisons +satellite +satellites +satî +satiété +satiétés +satin +satina +satinage +satinages +satinai +satinaient +satinais +satinait +satinâmes +satinant +satinas +satinasse +satinassent +satinasses +satinassiez +satinassions +satinât +satinâtes +satine +satiné +satinée +satinées +satinent +satiner +satinera +satinerai +satineraient +satinerais +satinerait +satineras +satinèrent +satinerez +satineriez +satinerions +satinerons +satineront +satines +satinés +satinette +satinettes +satineur +satineurs +satineuse +satineuses +satinez +satiniez +satinions +satinons +satins +satire +satires +satirique +satiriquement +satiriques +satirisa +satirisai +satirisaient +satirisais +satirisait +satirisâmes +satirisant +satirisas +satirisasse +satirisassent +satirisasses +satirisassiez +satirisassions +satirisât +satirisâtes +satirise +satirisé +satirisée +satirisées +satirisent +satiriser +satirisera +satiriserai +satiriseraient +satiriserais +satiriserait +satiriseras +satirisèrent +satiriserez +satiriseriez +satiriserions +satiriserons +satiriseront +satirises +satirisés +satirisez +satirisiez +satirisions +satirisons +satîs +satisfaction +satisfactions +satisfaire +satisfais +satisfaisaient +satisfaisais +satisfaisait +satisfaisant +satisfaisante +satisfaisantes +satisfaisants +satisfaisiez +satisfaisions +satisfaisons +satisfait +satisfaite +satisfaites +satisfaits +satisfasse +satisfassent +satisfasses +satisfassiez +satisfassions +satisfecit +satisfera +satisferai +satisferaient +satisferais +satisferait +satisferas +satisferez +satisferiez +satisferions +satisferons +satisferont +satisfîmes +satisfirent +satisfis +satisfisse +satisfissent +satisfisses +satisfissiez +satisfissions +satisfit +satisfît +satisfîtes +satisfont +satonna +satonnai +satonnaient +satonnais +satonnait +satonnâmes +satonnant +satonnas +satonnasse +satonnassent +satonnasses +satonnassiez +satonnassions +satonnât +satonnâtes +satonne +satonné +satonnée +satonnées +satonnent +satonner +satonnera +satonnerai +satonneraient +satonnerais +satonnerait +satonneras +satonnèrent +satonnerez +satonneriez +satonnerions +satonnerons +satonneront +satonnes +satonnés +satonnez +satonniez +satonnions +satonnons +satrape +satrapes +satrapie +satrapies +satura +saturabilité +saturabilités +saturable +saturables +saturai +saturaient +saturais +saturait +saturâmes +saturant +saturante +saturantes +saturants +saturas +saturasse +saturassent +saturasses +saturassiez +saturassions +saturât +saturâtes +saturateur +saturateurs +saturation +saturations +sature +saturé +saturée +saturées +saturent +saturer +saturera +saturerai +satureraient +saturerais +saturerait +satureras +saturèrent +saturerez +satureriez +saturerions +saturerons +satureront +satures +saturés +saturez +saturiez +saturions +saturnales +saturne +saturnes +saturnie +saturnien +saturnienne +saturniennes +saturniens +saturnies +saturnin +saturnine +saturnines +saturnins +saturnisme +saturnismes +saturons +satyre +satyres +satyriasis +satyrique +satyriques +satyrisme +satyrismes +sauça +sauçai +sauçaient +sauçais +sauçait +sauçâmes +sauçant +sauças +sauçasse +sauçassent +sauçasses +sauçassiez +sauçassions +sauçât +sauçâtes +sauce +saucé +saucée +saucées +saucent +saucer +saucera +saucerai +sauceraient +saucerais +saucerait +sauceras +saucèrent +saucerez +sauceriez +saucerions +saucerons +sauceront +sauces +saucés +saucez +saucier +saucière +saucières +sauciers +sauciez +sauciflard +sauciflards +saucions +saucisse +saucisses +saucisson +saucissonna +saucissonnai +saucissonnaient +saucissonnais +saucissonnait +saucissonnâmes +saucissonnant +saucissonnas +saucissonnasse +saucissonnassent +saucissonnasses +saucissonnassiez +saucissonnassions +saucissonnât +saucissonnâtes +saucissonne +saucissonné +saucissonnée +saucissonnées +saucissonnent +saucissonner +saucissonnera +saucissonnerai +saucissonneraient +saucissonnerais +saucissonnerait +saucissonneras +saucissonnèrent +saucissonnerez +saucissonneriez +saucissonnerions +saucissonnerons +saucissonneront +saucissonnes +saucissonnés +saucissonnez +saucissonniez +saucissonnions +saucissonnons +saucissons +sauçons +sauf +sauge +sauges +saugrenu +saugrenue +saugrenues +saugrenus +saulaie +saulaies +saule +saulée +saulées +saules +saumâtre +saumâtres +saumon +saumoné +saumoneau +saumoneaux +saumonée +saumonées +saumonés +saumons +saumura +saumurage +saumurages +saumurai +saumuraient +saumurais +saumurait +saumurâmes +saumurant +saumuras +saumurasse +saumurassent +saumurasses +saumurassiez +saumurassions +saumurât +saumurâtes +saumure +saumuré +saumurée +saumurées +saumurent +saumurer +saumurera +saumurerai +saumureraient +saumurerais +saumurerait +saumureras +saumurèrent +saumurerez +saumureriez +saumurerions +saumurerons +saumureront +saumures +saumurés +saumurez +saumuriez +saumurions +saumurons +sauna +saunage +saunages +saunai +saunaient +saunais +saunait +saunâmes +saunant +saunas +saunasse +saunassent +saunasses +saunassiez +saunassions +saunât +saunâtes +saune +sauné +saunent +sauner +saunera +saunerai +sauneraient +saunerais +saunerait +sauneras +saunèrent +saunerez +sauneriez +saunerions +saunerons +sauneront +saunes +saunez +saunier +saunière +saunières +sauniers +sauniez +saunions +saunons +saupiquet +saupiquets +saupoudra +saupoudrage +saupoudrages +saupoudrai +saupoudraient +saupoudrais +saupoudrait +saupoudrâmes +saupoudrant +saupoudras +saupoudrasse +saupoudrassent +saupoudrasses +saupoudrassiez +saupoudrassions +saupoudrât +saupoudrâtes +saupoudre +saupoudré +saupoudrée +saupoudrées +saupoudrent +saupoudrer +saupoudrera +saupoudrerai +saupoudreraient +saupoudrerais +saupoudrerait +saupoudreras +saupoudrèrent +saupoudrerez +saupoudreriez +saupoudrerions +saupoudrerons +saupoudreront +saupoudres +saupoudrés +saupoudreur +saupoudreurs +saupoudreuse +saupoudreuses +saupoudrez +saupoudriez +saupoudrions +saupoudroir +saupoudroirs +saupoudrons +saur +saura +saurai +sauraient +saurais +saurait +saurâmes +saurant +sauras +saurasse +saurassent +saurasses +saurassiez +saurassions +saurât +saurâtes +saure +sauré +saurée +saurées +saurent +saurer +saurera +saurerai +saureraient +saurerais +saurerait +saureras +saurèrent +saurerez +saureriez +saurerions +saurerons +saureront +saures +saurés +saurez +sauri +saurie +saurien +sauriens +sauries +sauriez +saurîmes +saurin +saurins +saurions +saurir +saurira +saurirai +sauriraient +saurirais +saurirait +sauriras +saurirent +saurirez +sauririez +sauririons +saurirons +sauriront +sauris +saurissage +saurissages +saurissaient +saurissais +saurissait +saurissant +saurisse +saurissent +saurisserie +saurisseries +saurisses +saurisseur +saurisseurs +saurissez +saurissiez +saurissions +saurissons +saurit +saurît +saurîtes +saurons +sauront +saurs +saussaie +saussaies +saut +sauta +sautai +sautaient +sautais +sautait +sautâmes +sautant +sautas +sautasse +sautassent +sautasses +sautassiez +sautassions +sautât +sautâtes +saute +sauté +sautée +sautées +sautelle +sautelles +sautent +sauter +sautera +sauterai +sauteraient +sauterais +sauterait +sauteras +sautereau +sautereaux +sauterelle +sauterelles +sautèrent +sauterez +sauterie +sauteries +sauteriez +sauterions +sauternes +sauterons +sauteront +sautes +sautés +sauteur +sauteurs +sauteuse +sauteuses +sautez +sautiez +sautilla +sautillai +sautillaient +sautillais +sautillait +sautillâmes +sautillant +sautillante +sautillantes +sautillants +sautillas +sautillasse +sautillassent +sautillasses +sautillassiez +sautillassions +sautillât +sautillâtes +sautille +sautillé +sautillement +sautillements +sautillent +sautiller +sautillera +sautillerai +sautilleraient +sautillerais +sautillerait +sautilleras +sautillèrent +sautillerez +sautilleriez +sautillerions +sautillerons +sautilleront +sautilles +sautillez +sautilliez +sautillions +sautillons +sautions +sautoir +sautoirs +sautons +sauts +sauva +sauvage +sauvagement +sauvageon +sauvageonne +sauvageonnes +sauvageons +sauvagerie +sauvageries +sauvages +sauvagin +sauvagine +sauvagines +sauvagins +sauvai +sauvaient +sauvais +sauvait +sauvâmes +sauvant +sauvas +sauvasse +sauvassent +sauvasses +sauvassiez +sauvassions +sauvât +sauvâtes +sauve +sauvé +sauvée +sauvées +sauvegarda +sauvegardai +sauvegardaient +sauvegardais +sauvegardait +sauvegardâmes +sauvegardant +sauvegardas +sauvegardasse +sauvegardassent +sauvegardasses +sauvegardassiez +sauvegardassions +sauvegardât +sauvegardâtes +sauvegarde +sauvegardé +sauvegardée +sauvegardées +sauvegardent +sauvegarder +sauvegardera +sauvegarderai +sauvegarderaient +sauvegarderais +sauvegarderait +sauvegarderas +sauvegardèrent +sauvegarderez +sauvegarderiez +sauvegarderions +sauvegarderons +sauvegarderont +sauvegardes +sauvegardés +sauvegardez +sauvegardiez +sauvegardions +sauvegardons +sauvent +sauver +sauvera +sauverai +sauveraient +sauverais +sauverait +sauveras +sauvèrent +sauverez +sauveriez +sauverions +sauverons +sauveront +sauves +sauvés +sauvetage +sauvetages +sauveté +sauvetés +sauveteur +sauveteurs +sauvette +sauveur +sauveurs +sauvez +sauviez +sauvions +sauvons +savaient +savais +savait +savamment +savane +savanes +savant +savante +savantes +savants +savarin +savarins +savart +savarts +savate +savates +savent +savetier +savetiers +saveur +saveurs +savez +saviez +savions +savoir +savon +savonna +savonnage +savonnages +savonnai +savonnaient +savonnais +savonnait +savonnâmes +savonnant +savonnas +savonnasse +savonnassent +savonnasses +savonnassiez +savonnassions +savonnât +savonnâtes +savonne +savonné +savonnée +savonnées +savonnent +savonner +savonnera +savonnerai +savonneraient +savonnerais +savonnerait +savonneras +savonnèrent +savonnerez +savonnerie +savonneries +savonneriez +savonnerions +savonnerons +savonneront +savonnes +savonnés +savonnette +savonnettes +savonneuse +savonneuses +savonneux +savonnez +savonnier +savonnière +savonnières +savonniers +savonniez +savonnions +savonnons +savons +savoura +savourai +savouraient +savourais +savourait +savourâmes +savourant +savouras +savourasse +savourassent +savourasses +savourassiez +savourassions +savourât +savourâtes +savoure +savouré +savourée +savourées +savourent +savourer +savourera +savourerai +savoureraient +savourerais +savourerait +savoureras +savourèrent +savourerez +savoureriez +savourerions +savourerons +savoureront +savoures +savourés +savoureuse +savoureusement +savoureuses +savoureux +savourez +savouriez +savourions +savourons +savoyard +savoyarde +savoyardes +savoyards +saxatile +saxatiles +saxe +saxes +saxhorn +saxhorns +saxicole +saxicoles +saxifrage +saxifrages +saxo +saxon +saxonne +saxonnes +saxons +saxophone +saxophones +saxophoniste +saxophonistes +saxos +saynète +saynètes +sayon +sayons +sbire +sbires +scabieuse +scabieuses +scabieux +scabreuse +scabreuses +scabreux +scaferlati +scaferlatis +scalaire +scalaires +scalde +scaldes +scalène +scalènes +scalp +scalpa +scalpai +scalpaient +scalpais +scalpait +scalpâmes +scalpant +scalpas +scalpasse +scalpassent +scalpasses +scalpassiez +scalpassions +scalpât +scalpâtes +scalpe +scalpé +scalpée +scalpées +scalpel +scalpels +scalpent +scalper +scalpera +scalperai +scalperaient +scalperais +scalperait +scalperas +scalpèrent +scalperez +scalperiez +scalperions +scalperons +scalperont +scalpes +scalpés +scalpez +scalpiez +scalpions +scalpons +scalps +scampi +scanda +scandai +scandaient +scandais +scandait +scandale +scandales +scandaleuse +scandaleusement +scandaleuses +scandaleux +scandalisa +scandalisai +scandalisaient +scandalisais +scandalisait +scandalisâmes +scandalisant +scandalisas +scandalisasse +scandalisassent +scandalisasses +scandalisassiez +scandalisassions +scandalisât +scandalisâtes +scandalise +scandalisé +scandalisée +scandalisées +scandalisent +scandaliser +scandalisera +scandaliserai +scandaliseraient +scandaliserais +scandaliserait +scandaliseras +scandalisèrent +scandaliserez +scandaliseriez +scandaliserions +scandaliserons +scandaliseront +scandalises +scandalisés +scandalisez +scandalisiez +scandalisions +scandalisons +scandâmes +scandant +scandas +scandasse +scandassent +scandasses +scandassiez +scandassions +scandât +scandâtes +scande +scandé +scandée +scandées +scandent +scander +scandera +scanderai +scanderaient +scanderais +scanderait +scanderas +scandèrent +scanderez +scanderiez +scanderions +scanderons +scanderont +scandes +scandés +scandez +scandiez +scandinave +scandinaves +scandions +scandium +scandiums +scandons +scanner +scanners +scansion +scansions +scaphandre +scaphandres +scaphandrier +scaphandrière +scaphandrières +scaphandriers +scaphite +scaphites +scaphoïde +scaphoïdes +scapulaire +scapulaires +scarabée +scarabées +scare +scares +scarieuse +scarieuses +scarieux +scarifiage +scarifiages +scarificateur +scarificateurs +scarification +scarifications +scarlatine +scarlatines +scarole +scaroles +scat +scatologie +scatologies +scatologique +scatologiques +scatophile +scatophiles +scats +sceau +sceaux +scélérat +scélérate +scélérates +scélératesse +scélératesses +scélérats +scella +scellage +scellages +scellai +scellaient +scellais +scellait +scellâmes +scellant +scellas +scellasse +scellassent +scellasses +scellassiez +scellassions +scellât +scellâtes +scelle +scellé +scellée +scellées +scellement +scellements +scellent +sceller +scellera +scellerai +scelleraient +scellerais +scellerait +scelleras +scellèrent +scellerez +scelleriez +scellerions +scellerons +scelleront +scelles +scellés +scellez +scelliez +scellions +scellons +scénario +scénarios +scénariste +scénaristes +scène +scènes +scénique +scéniquement +scéniques +scénographie +scénographies +scepticisme +scepticismes +sceptique +sceptiquement +sceptiques +sceptre +sceptres +schah +schahs +schako +schakos +schappe +schappes +schapska +schapskas +scheida +scheidai +scheidaient +scheidais +scheidait +scheidâmes +scheidant +scheidas +scheidasse +scheidassent +scheidasses +scheidassiez +scheidassions +scheidât +scheidâtes +scheide +scheidé +scheidée +scheidées +scheident +scheider +scheidera +scheiderai +scheideraient +scheiderais +scheiderait +scheideras +scheidèrent +scheiderez +scheideriez +scheiderions +scheiderons +scheideront +scheides +scheidés +scheidez +scheidiez +scheidions +scheidons +scheik +scheiks +schelem +schelems +schéma +schémas +schématique +schématiquement +schématiques +schématisa +schématisai +schématisaient +schématisais +schématisait +schématisâmes +schématisant +schématisas +schématisasse +schématisassent +schématisasses +schématisassiez +schématisassions +schématisât +schématisâtes +schématisation +schématisations +schématise +schématisé +schématisée +schématisées +schématisent +schématiser +schématisera +schématiserai +schématiseraient +schématiserais +schématiserait +schématiseras +schématisèrent +schématiserez +schématiseriez +schématiserions +schématiserons +schématiseront +schématises +schématisés +schématisez +schématisiez +schématisions +schématisme +schématismes +schématisons +schéol +schéols +scherries +scherzo +scherzos +schismatique +schismatiques +schisme +schismes +schiste +schistes +schisteuse +schisteuses +schisteux +schistoïde +schistoïdes +schizogamie +schizogamies +schizogenèse +schizogenèses +schizoïde +schizoïdes +schizoïdie +schizoïdies +schizonévrose +schizonévroses +schizophrène +schizophrènes +schizophrénie +schizophrénies +schizothymie +schizothymies +schlague +schlagues +schlamm +schlamms +schlass +schleu +schleus +schlich +schlichs +schlitta +schlittage +schlittages +schlittai +schlittaient +schlittais +schlittait +schlittâmes +schlittant +schlittas +schlittasse +schlittassent +schlittasses +schlittassiez +schlittassions +schlittât +schlittâtes +schlitte +schlitté +schlittée +schlittées +schlittent +schlitter +schlittera +schlitterai +schlitteraient +schlitterais +schlitterait +schlitteras +schlittèrent +schlitterez +schlitteriez +schlitterions +schlitterons +schlitteront +schlittes +schlittés +schlitteur +schlitteurs +schlittez +schlittiez +schlittions +schlittons +schnaps +schnauzer +schnauzers +schnock +schnocks +schnoque +schnoques +schnorchel +schnorchels +schnorkel +schnorkels +schnouff +schnouffs +schofar +schofars +schooner +schooners +schorre +schorres +schupo +schupos +schuss +scia +sciable +sciables +sciage +sciages +sciai +sciaient +sciais +sciait +scialytique +scialytiques +sciâmes +sciant +scias +sciasse +sciassent +sciasses +sciassiez +sciassions +sciât +sciâtes +sciatique +sciatiques +scie +scié +sciée +sciées +sciemment +science +sciences +sciène +sciènes +scient +scientificité +scientificités +scientifique +scientifiquement +scientifiques +scientisme +scientismes +scientiste +scientistes +scientologie +scientologies +scientologue +scientologues +scier +sciera +scierai +scieraient +scierais +scierait +scieras +scièrent +scierez +scierie +scieries +scieriez +scierions +scierons +scieront +scies +sciés +scieur +scieurs +scieuse +scieuses +sciez +sciiez +sciions +scille +scilles +scinda +scindai +scindaient +scindais +scindait +scindâmes +scindant +scindas +scindasse +scindassent +scindasses +scindassiez +scindassions +scindât +scindâtes +scinde +scindé +scindée +scindées +scindent +scinder +scindera +scinderai +scinderaient +scinderais +scinderait +scinderas +scindèrent +scinderez +scinderiez +scinderions +scinderons +scinderont +scindes +scindés +scindez +scindiez +scindions +scindons +scintigraphie +scintigraphies +scintilla +scintillai +scintillaient +scintillais +scintillait +scintillâmes +scintillant +scintillante +scintillantes +scintillants +scintillas +scintillasse +scintillassent +scintillasses +scintillassiez +scintillassions +scintillât +scintillâtes +scintillation +scintillations +scintille +scintillé +scintillement +scintillements +scintillent +scintiller +scintillera +scintillerai +scintillerâmes +scintilleras +scintillerasse +scintillerassent +scintillerasses +scintillerassiez +scintillerassions +scintillerât +scintillerâtes +scintillèrent +scintillerèrent +scintilles +scintillez +scintilliez +scintillions +scintillons +scion +scions +sciotta +sciottai +sciottaient +sciottais +sciottait +sciottâmes +sciottant +sciottas +sciottasse +sciottassent +sciottasses +sciottassiez +sciottassions +sciottât +sciottâtes +sciotte +sciotté +sciottée +sciottées +sciottent +sciotter +sciottera +sciotterai +sciotteraient +sciotterais +sciotterait +sciotteras +sciottèrent +sciotterez +sciotteriez +sciotterions +sciotterons +sciotteront +sciottes +sciottés +sciottez +sciottiez +sciottions +sciottons +scirpe +scirpes +scissile +scissiles +scission +scissionna +scissionnai +scissionnaient +scissionnais +scissionnait +scissionnâmes +scissionnant +scissionnas +scissionnasse +scissionnassent +scissionnasses +scissionnassiez +scissionnassions +scissionnât +scissionnâtes +scissionne +scissionné +scissionnent +scissionner +scissionnera +scissionnerai +scissionneraient +scissionnerais +scissionnerait +scissionneras +scissionnèrent +scissionnerez +scissionneriez +scissionnerions +scissionnerons +scissionneront +scissionnes +scissionnez +scissionniez +scissionnions +scissionniste +scissionnistes +scissionnons +scissions +scissipare +scissipares +scissiparité +scissiparités +scissure +scissures +sciure +sciures +scléranthe +scléranthes +scléreuse +scléreuses +scléreux +scléroprotéine +scléroprotéines +sclérosa +sclérosai +sclérosaient +sclérosais +sclérosait +sclérosâmes +sclérosant +sclérosante +sclérosantes +sclérosants +sclérosas +sclérosasse +sclérosassent +sclérosasses +sclérosassiez +sclérosassions +sclérosât +sclérosâtes +sclérose +sclérosé +sclérosée +sclérosées +sclérosent +scléroser +sclérosera +scléroserai +scléroseraient +scléroserais +scléroserait +scléroseras +sclérosèrent +scléroserez +scléroseriez +scléroserions +scléroserons +scléroseront +scléroses +sclérosés +sclérosez +sclérosiez +sclérosions +sclérosons +sclérotique +sclérotiques +scolaire +scolairement +scolaires +scolarisa +scolarisai +scolarisaient +scolarisais +scolarisait +scolarisâmes +scolarisant +scolarisas +scolarisasse +scolarisassent +scolarisasses +scolarisassiez +scolarisassions +scolarisât +scolarisâtes +scolarisation +scolarisations +scolarise +scolarisé +scolarisée +scolarisées +scolarisent +scolariser +scolarisera +scolariserai +scolariseraient +scolariserais +scolariserait +scolariseras +scolarisèrent +scolariserez +scolariseriez +scolariserions +scolariserons +scolariseront +scolarises +scolarisés +scolarisez +scolarisiez +scolarisions +scolarisons +scolarité +scolarités +scolasticat +scolasticats +scolastique +scolastiquement +scolastiques +scolex +scoliaste +scoliastes +scolie +scolies +scoliose +scolioses +scolopendre +scolopendres +scolyte +scolytes +sconse +sconses +scoop +scoops +scooter +scootériste +scootéristes +scooters +scopie +scopies +scopolamine +scopolamines +scorbut +scorbutique +scorbutiques +scorbuts +score +scores +scoriacé +scoriacée +scoriacées +scoriacés +scorie +scories +scorpion +scorpions +scorsonère +scorsonères +Scotch +scotcha +scotchai +scotchaient +scotchais +scotchait +scotchâmes +scotchant +scotchas +scotchasse +scotchassent +scotchasses +scotchassiez +scotchassions +scotchât +scotchâtes +scotche +scotché +scotchée +scotchées +scotchent +scotcher +scotchera +scotcherai +scotcheraient +scotcherais +scotcherait +scotcheras +scotchèrent +scotcherez +scotcheriez +scotcherions +scotcherons +scotcheront +scotches +scotchés +scotchez +scotchiez +scotchions +scotchons +Scotchs +scotie +scoties +scotisme +scotismes +scotiste +scotistes +scotomisa +scotomisai +scotomisaient +scotomisais +scotomisait +scotomisâmes +scotomisant +scotomisas +scotomisasse +scotomisassent +scotomisasses +scotomisassiez +scotomisassions +scotomisât +scotomisâtes +scotomisation +scotomisations +scotomise +scotomisé +scotomisée +scotomisées +scotomisent +scotomiser +scotomisera +scotomiserai +scotomiseraient +scotomiserais +scotomiserait +scotomiseras +scotomisèrent +scotomiserez +scotomiseriez +scotomiserions +scotomiserons +scotomiseront +scotomises +scotomisés +scotomisez +scotomisiez +scotomisions +scotomisons +scottish +scottishs +scoured +scoureds +scout +scoute +scoutes +scoutisme +scoutismes +scouts +Scrabble +Scrabbles +scramasaxe +scramasaxes +scraper +scrapers +scratch +scratcha +scratchai +scratchaient +scratchais +scratchait +scratchâmes +scratchant +scratchas +scratchasse +scratchassent +scratchasses +scratchassiez +scratchassions +scratchât +scratchâtes +scratche +scratché +scratchée +scratchées +scratchent +scratcher +scratchera +scratcherai +scratcheraient +scratcherais +scratcherait +scratcheras +scratchèrent +scratcherez +scratcheriez +scratcherions +scratcherons +scratcheront +scratches +scratchés +scratchez +scratchiez +scratchions +scratchons +scratchs +scriban +scribans +scribe +scribes +scribouilla +scribouillai +scribouillaient +scribouillais +scribouillait +scribouillâmes +scribouillant +scribouillard +scribouillards +scribouillas +scribouillasse +scribouillassent +scribouillasses +scribouillassiez +scribouillassions +scribouillât +scribouillâtes +scribouille +scribouillé +scribouillée +scribouillées +scribouillent +scribouiller +scribouillera +scribouillerai +scribouilleraient +scribouillerais +scribouillerait +scribouilleras +scribouillèrent +scribouillerez +scribouilleriez +scribouillerions +scribouillerons +scribouilleront +scribouilles +scribouillés +scribouilleur +scribouilleurs +scribouilleuse +scribouilleuses +scribouillez +scribouilliez +scribouillions +scribouillons +script +scripte +scriptes +scripteur +scripteurs +scripts +scripturaire +scripturaires +scriptural +scripturale +scripturales +scripturaux +scrofulaire +scrofulaires +scrofule +scrofules +scrofuleur +scrofuleurs +scrofuleuse +scrofuleuses +scrofuleux +scrogneugneu +scrogneugneux +scrubber +scrubbers +scrupule +scrupules +scrupuleuse +scrupuleusement +scrupuleuses +scrupuleux +scruta +scrutai +scrutaient +scrutais +scrutait +scrutâmes +scrutant +scrutas +scrutasse +scrutassent +scrutasses +scrutassiez +scrutassions +scrutât +scrutâtes +scrutateur +scrutateurs +scrutation +scrutations +scrutatrice +scrutatrices +scrute +scruté +scrutée +scrutées +scrutent +scruter +scrutera +scruterai +scruteraient +scruterais +scruterait +scruteras +scrutèrent +scruterez +scruteriez +scruterions +scruterons +scruteront +scrutes +scrutés +scrutez +scrutiez +scrutin +scrutins +scrutions +scrutons +scull +sculls +sculpta +sculptai +sculptaient +sculptais +sculptait +sculptâmes +sculptant +sculptas +sculptasse +sculptassent +sculptasses +sculptassiez +sculptassions +sculptât +sculptâtes +sculpte +sculpté +sculptée +sculptées +sculptent +sculpter +sculptera +sculpterai +sculpteraient +sculpterais +sculpterait +sculpteras +sculptèrent +sculpterez +sculpteriez +sculpterions +sculpterons +sculpteront +sculptes +sculptés +sculpteur +sculpteurs +sculptez +sculptiez +sculptions +sculptons +sculptural +sculpturale +sculpturales +sculpturaux +sculpture +sculptures +scuta +scutellaire +scutellaires +scutum +scutums +scythe +scythes +scythique +scythiques +se +séance +séances +séant +séante +séantes +séants +seau +seaux +sébacé +sébacée +sébacées +sébacés +sébaste +sébastes +sébile +sébiles +sebka +sebkas +sebkha +sebkhas +séborrhée +séborrhées +sébum +sébums +sec +sécable +sécables +sécant +sécante +sécantes +sécants +sécateur +sécateurs +sécession +sécessionniste +sécessionnistes +sécessions +sécha +séchage +séchages +séchai +séchaient +séchais +séchait +séchâmes +séchant +séchas +séchasse +séchassent +séchasses +séchassiez +séchassions +séchât +séchâtes +séché +sèche +séchée +séchées +sèchement +sèchent +sécher +séchera +sécherai +sécheraient +sécherais +sécherait +sécheras +séchèrent +sécheresse +sécheresses +sécherez +sécherie +sécheries +sécheriez +sécherions +sécherons +sécheront +séchés +sèches +sécheur +sécheurs +sécheuse +sécheuses +séchez +séchiez +séchions +séchoir +séchoirs +séchons +second +seconda +secondai +secondaient +secondaire +secondairement +secondaires +secondais +secondait +secondâmes +secondant +secondarité +secondarités +secondas +secondasse +secondassent +secondasses +secondassiez +secondassions +secondât +secondâtes +seconde +secondé +secondée +secondées +secondement +secondent +seconder +secondera +seconderai +seconderaient +seconderais +seconderait +seconderas +secondèrent +seconderez +seconderiez +seconderions +seconderons +seconderont +secondes +secondés +secondez +secondiez +secondions +secondons +seconds +secoua +secouai +secouaient +secouais +secouait +secouâmes +secouant +secouas +secouasse +secouassent +secouasses +secouassiez +secouassions +secouât +secouâtes +secoue +secoué +secouée +secouées +secouement +secouements +secouent +secouer +secouera +secouerai +secoueraient +secouerais +secouerait +secoueras +secouèrent +secouerez +secoueriez +secouerions +secouerons +secoueront +secoues +secoués +secoueur +secoueurs +secouez +secouiez +secouions +secouons +secourable +secourables +secouraient +secourais +secourait +secourant +secoure +secourent +secoures +secoureur +secoureurs +secourez +secouriez +secourions +secourir +secourisme +secourismes +secouriste +secouristes +secourons +secourra +secourrai +secourraient +secourrais +secourrait +secourras +secourrez +secourriez +secourrions +secourrons +secourront +secours +secourt +secouru +secourue +secourues +secourûmes +secoururent +secourus +secourusse +secourussent +secourusses +secourussiez +secourussions +secourut +secourût +secourûtes +secousse +secousses +secret +sécréta +secrétage +secrétages +sécrétai +sécrétaient +secrétaire +secrétairerie +secrétaireries +secrétaires +sécrétais +sécrétait +sécrétâmes +sécrétant +secrétariat +secrétariats +sécrétas +sécrétasse +sécrétassent +sécrétasses +sécrétassiez +sécrétassions +sécrétât +sécrétâtes +secrète +sécrété +sécrète +sécrétée +sécrétées +secrètement +sécrètent +sécréter +sécrétera +sécréterai +sécréteraient +sécréterais +sécréterait +sécréteras +sécrétèrent +sécréterez +sécréteriez +sécréterions +sécréterons +sécréteront +secrètes +sécrétés +sécrètes +sécréteur +sécréteurs +sécréteuse +sécréteuses +sécrétez +sécrétiez +sécrétine +sécrétines +sécrétion +sécrétions +sécrétoire +sécrétoires +sécrétons +secrets +secs +sectaire +sectaires +sectarisme +sectarismes +sectateur +sectateurs +sectatrice +sectatrices +secte +sectes +secteur +secteurs +section +sectionna +sectionnai +sectionnaient +sectionnais +sectionnait +sectionnâmes +sectionnant +sectionnas +sectionnasse +sectionnassent +sectionnasses +sectionnassiez +sectionnassions +sectionnât +sectionnâtes +sectionne +sectionné +sectionnée +sectionnées +sectionnement +sectionnements +sectionnent +sectionner +sectionnera +sectionnerai +sectionneraient +sectionnerais +sectionnerait +sectionneras +sectionnèrent +sectionnerez +sectionneriez +sectionnerions +sectionnerons +sectionneront +sectionnes +sectionnés +sectionneur +sectionneurs +sectionnez +sectionniez +sectionnions +sectionnons +sections +sectoriel +sectorielle +sectorielles +sectoriels +sectorisa +sectorisai +sectorisaient +sectorisais +sectorisait +sectorisâmes +sectorisant +sectorisas +sectorisasse +sectorisassent +sectorisasses +sectorisassiez +sectorisassions +sectorisât +sectorisâtes +sectorisation +sectorisations +sectorise +sectorisé +sectorisée +sectorisées +sectorisent +sectoriser +sectorisera +sectoriserai +sectoriseraient +sectoriserais +sectoriserait +sectoriseras +sectorisèrent +sectoriserez +sectoriseriez +sectoriserions +sectoriserons +sectoriseront +sectorises +sectorisés +sectorisez +sectorisiez +sectorisions +sectorisons +séculaire +séculairement +séculaires +sécularisa +sécularisai +sécularisaient +sécularisais +sécularisait +sécularisâmes +sécularisant +sécularisas +sécularisasse +sécularisassent +sécularisasses +sécularisassiez +sécularisassions +sécularisât +sécularisâtes +sécularisation +sécularisations +sécularise +sécularisé +sécularisée +sécularisées +sécularisent +séculariser +sécularisera +séculariserai +séculariseraient +séculariserais +séculariserait +séculariseras +sécularisèrent +séculariserez +séculariseriez +séculariserions +séculariserons +séculariseront +sécularises +sécularisés +sécularisez +sécularisiez +sécularisions +sécularisons +séculier +séculière +séculièrement +séculières +séculiers +secundo +sécurisa +sécurisai +sécurisaient +sécurisais +sécurisait +sécurisâmes +sécurisant +sécurisas +sécurisasse +sécurisassent +sécurisasses +sécurisassiez +sécurisassions +sécurisât +sécurisâtes +sécurisation +sécurisations +sécurise +sécurisé +sécurisée +sécurisées +sécurisent +sécuriser +sécurisera +sécuriserai +sécuriseraient +sécuriserais +sécuriserait +sécuriseras +sécurisèrent +sécuriserez +sécuriseriez +sécuriserions +sécuriserons +sécuriseront +sécurises +sécurisés +sécurisez +sécurisiez +sécurisions +sécurisons +sécuritaire +sécuritaires +sécurité +sécurités +sédatif +sédatifs +sédative +sédatives +sédentaire +sédentaires +sédentarisa +sédentarisai +sédentarisaient +sédentarisais +sédentarisait +sédentarisâmes +sédentarisant +sédentarisas +sédentarisasse +sédentarisassent +sédentarisasses +sédentarisassiez +sédentarisassions +sédentarisât +sédentarisâtes +sédentarisation +sédentarisations +sédentarise +sédentarisé +sédentarisée +sédentarisées +sédentarisent +sédentariser +sédentarisera +sédentariserai +sédentariseraient +sédentariserais +sédentariserait +sédentariseras +sédentarisèrent +sédentariserez +sédentariseriez +sédentariserions +sédentariserons +sédentariseront +sédentarises +sédentarisés +sédentarisez +sédentarisiez +sédentarisions +sédentarisons +sédentarité +sédentarités +sédiment +sédimenta +sédimentai +sédimentaient +sédimentaire +sédimentaires +sédimentais +sédimentait +sédimentâmes +sédimentant +sédimentas +sédimentasse +sédimentassent +sédimentasses +sédimentassiez +sédimentassions +sédimentât +sédimentâtes +sédimentation +sédimentations +sédimente +sédimenté +sédimentée +sédimentées +sédimentent +sédimenter +sédimentera +sédimenterai +sédimenteraient +sédimenterais +sédimenterait +sédimenteras +sédimentèrent +sédimenterez +sédimenteriez +sédimenterions +sédimenterons +sédimenteront +sédimentes +sédimentés +sédimentez +sédimentiez +sédimentions +sédimentons +sédiments +séditieuse +séditieusement +séditieuses +séditieux +sédition +séditions +séducteur +séducteurs +séduction +séductions +séductrice +séductrices +séduira +séduirai +séduiraient +séduirais +séduirait +séduiras +séduire +séduirez +séduiriez +séduirions +séduirons +séduiront +séduis +séduisaient +séduisais +séduisait +séduisant +séduisante +séduisantes +séduisants +séduise +séduisent +séduises +séduisez +séduisiez +séduisîmes +séduisions +séduisirent +séduisis +séduisisse +séduisissent +séduisisses +séduisissiez +séduisissions +séduisit +séduisît +séduisîtes +séduisons +séduit +séduite +séduites +séduits +séfarade +séfarades +ségala +ségalas +segment +segmenta +segmentai +segmentaient +segmentais +segmentait +segmental +segmentale +segmentales +segmentâmes +segmentant +segmentas +segmentasse +segmentassent +segmentasses +segmentassiez +segmentassions +segmentât +segmentâtes +segmentation +segmentations +segmentaux +segmente +segmenté +segmentée +segmentées +segmentent +segmenter +segmentera +segmenterai +segmenteraient +segmenterais +segmenterait +segmenteras +segmentèrent +segmenterez +segmenteriez +segmenterions +segmenterons +segmenteront +segmentes +segmentés +segmentez +segmentiez +segmentions +segmentons +segments +ségrairie +ségrairies +ségrais +ségrégatif +ségrégatifs +ségrégation +ségrégationnisme +ségrégationnismes +ségrégationniste +ségrégationnistes +ségrégations +ségrégative +ségrégatives +ségrégée +séguedille +séguedilles +seguia +seguias +seiche +seiches +séide +séides +seigle +seigles +seigneur +seigneuriage +seigneuriages +seigneurial +seigneuriale +seigneuriales +seigneuriaux +seigneurie +seigneuries +seigneurs +seille +seilles +seillon +seillons +seime +seimes +sein +seine +seines +seing +seings +seins +séisme +séismes +séismicité +séismicités +séismique +séismiques +séismographe +séismographes +seize +seizième +seizièmement +seizièmes +seiziémisme +seiziémismes +séjour +séjourna +séjournai +séjournaient +séjournais +séjournait +séjournâmes +séjournant +séjournas +séjournasse +séjournassent +séjournasses +séjournassiez +séjournassions +séjournât +séjournâtes +séjourne +séjourné +séjournent +séjourner +séjournera +séjournerai +séjourneraient +séjournerais +séjournerait +séjourneras +séjournèrent +séjournerez +séjourneriez +séjournerions +séjournerons +séjourneront +séjournes +séjournez +séjourniez +séjournions +séjournons +séjours +sel +sélacien +sélaciens +sélaginelle +sélaginelles +sélect +sélecteur +sélecteurs +sélectif +sélectifs +sélection +sélectionna +sélectionnai +sélectionnaient +sélectionnais +sélectionnait +sélectionnâmes +sélectionnant +sélectionnas +sélectionnasse +sélectionnassent +sélectionnasses +sélectionnassiez +sélectionnassions +sélectionnât +sélectionnâtes +sélectionne +sélectionné +sélectionnée +sélectionnées +sélectionnent +sélectionner +sélectionnera +sélectionnerai +sélectionneraient +sélectionnerais +sélectionnerait +sélectionneras +sélectionnèrent +sélectionnerez +sélectionneriez +sélectionnerions +sélectionnerons +sélectionneront +sélectionnes +sélectionnés +sélectionneur +sélectionneurs +sélectionneuse +sélectionneuses +sélectionnez +sélectionniez +sélectionnions +sélectionnons +sélections +sélective +sélectivement +sélectives +sélectivité +sélectivités +sélectrice +sélectrices +sélects +séléniate +séléniates +sélénieux +sélénique +séléniques +sélénite +sélénites +séléniteuse +séléniteuses +séléniteux +sélénium +séléniums +séléniure +séléniures +sélénographie +sélénographies +sélénographique +sélénographiques +self +selfs +sella +sellai +sellaient +sellais +sellait +sellâmes +sellant +sellas +sellasse +sellassent +sellasses +sellassiez +sellassions +sellât +sellâtes +selle +sellé +sellée +sellées +sellent +seller +sellera +sellerai +selleraient +sellerais +sellerait +selleras +sellèrent +sellerez +sellerie +selleries +selleriez +sellerions +sellerons +selleront +selles +sellés +sellette +sellettes +sellez +sellier +selliers +selliez +sellions +sellons +selon +sels +seltz +selve +selves +sema +semai +semaient +semailles +semaine +semaines +semainier +semainière +semainières +semainiers +semais +semait +semâmes +semant +sémantème +sémantèmes +sémanticien +sémanticienne +sémanticiennes +sémanticiens +sémantique +sémantiques +sémaphore +sémaphores +sémaphorique +sémaphoriques +semas +sémasiologie +sémasiologies +semasse +semassent +semasses +semassiez +semassions +semât +semâtes +sembla +semblable +semblablement +semblables +semblai +semblaient +semblais +semblait +semblâmes +semblant +semblante +semblantes +semblants +semblas +semblasse +semblassent +semblasses +semblassiez +semblassions +semblât +semblâtes +semble +semblé +semblent +sembler +semblera +semblerai +sembleraient +semblerais +semblerait +sembleras +semblèrent +semblerez +sembleriez +semblerions +semblerons +sembleront +sembles +semblez +sembliez +semblions +semblons +semé +sème +semée +semées +séméiologie +séméiologies +séméiotique +séméiotiques +semelle +semelles +semence +semences +sèment +semer +sèmera +sèmerai +sèmeraient +sèmerais +sèmerait +sèmeras +semèrent +sèmerez +sèmeriez +sèmerions +sèmerons +sèmeront +semés +sèmes +semestre +semestres +semestriel +semestrielle +semestriellement +semestrielles +semestriels +semeur +semeurs +semeuse +semeuses +semez +semiez +sémillant +sémillante +sémillantes +sémillants +sémillon +sémillons +séminaire +séminaires +séminal +séminale +séminales +séminariste +séminaristes +séminaux +sémiologie +sémiologies +sémiologique +sémiologiques +semions +sémioticien +sémioticienne +sémioticiennes +sémioticiens +sémiotique +sémiotiques +semis +sémite +sémites +sémitique +sémitiques +semnopithèque +semnopithèques +semoir +semoirs +semonça +semonçai +semonçaient +semonçais +semonçait +semonçâmes +semonçant +semonças +semonçasse +semonçassent +semonçasses +semonçassiez +semonçassions +semonçât +semonçâtes +semonce +semoncé +semoncée +semoncées +semoncent +semoncer +semoncera +semoncerai +semonceraient +semoncerais +semoncerait +semonceras +semoncèrent +semoncerez +semonceriez +semoncerions +semoncerons +semonceront +semonces +semoncés +semoncez +semonciez +semoncions +semonçons +semons +semoule +semoulerie +semouleries +semoules +sempervivum +sempiternel +sempiternelle +sempiternellement +sempiternelles +sempiternels +semple +semples +sen +sénat +sénateur +sénateurs +sénatorial +sénatoriale +sénatoriales +sénatoriaux +sénats +senau +senaux +séné +sénéchal +sénéchaussée +sénéchaussées +sénéchaux +sénégalais +sénégalaise +sénégalaises +sénés +sénescence +sénescences +sénescent +sénescente +sénescentes +sénescents +sénestre +sénestres +senestrochère +senestrochères +senestrorsum +sénevé +sénevés +sénile +séniles +sénilité +sénilités +senior +seniors +senne +sennes +sens +sensass +sensation +sensationnalisme +sensationnalismes +sensationnaliste +sensationnalistes +sensationnel +sensationnelle +sensationnelles +sensationnels +sensations +sensé +sensée +sensées +sensément +sensés +senseur +senseurs +sensibilisa +sensibilisai +sensibilisaient +sensibilisais +sensibilisait +sensibilisâmes +sensibilisant +sensibilisante +sensibilisantes +sensibilisants +sensibilisas +sensibilisasse +sensibilisassent +sensibilisasses +sensibilisassiez +sensibilisassions +sensibilisât +sensibilisâtes +sensibilisateur +sensibilisateurs +sensibilisation +sensibilisations +sensibilisatrice +sensibilisatrices +sensibilise +sensibilisé +sensibilisée +sensibilisées +sensibilisent +sensibiliser +sensibilisera +sensibiliserai +sensibiliseraient +sensibiliserais +sensibiliserait +sensibiliseras +sensibilisèrent +sensibiliserez +sensibiliseriez +sensibiliserions +sensibiliserons +sensibiliseront +sensibilises +sensibilisés +sensibilisez +sensibilisiez +sensibilisions +sensibilisons +sensibilité +sensibilités +sensible +sensiblement +sensiblerie +sensibleries +sensibles +sensitif +sensitifs +sensitive +sensitives +sensitométrie +sensitométries +sensoriel +sensorielle +sensorielles +sensoriels +sensorimétrie +sensorimétries +sensorimétrique +sensorimétriques +sensorimoteur +sensorimoteurs +sensorimotrice +sensorimotrices +sensualisme +sensualismes +sensualiste +sensualistes +sensualité +sensualités +sensuel +sensuelle +sensuelles +sensuels +sent +sentaient +sentais +sentait +sentant +sente +sentence +sentences +sentencieuse +sentencieusement +sentencieuses +sentencieux +sentent +sentes +senteur +senteurs +sentez +senti +sentie +sentier +sentiers +senties +sentiez +sentiment +sentimental +sentimentale +sentimentalement +sentimentales +sentimentalisme +sentimentalismes +sentimentalité +sentimentalités +sentimentaux +sentiments +sentîmes +sentine +sentinelle +sentinelles +sentines +sentions +sentir +sentira +sentirai +sentiraient +sentirais +sentirait +sentiras +sentirent +sentirez +sentiriez +sentirions +sentirons +sentiront +sentis +sentisse +sentissent +sentisses +sentissiez +sentissions +sentit +sentît +sentîtes +sentons +seoir +sep +sépale +sépales +sépaloïde +sépaloïdes +sépara +séparable +séparables +séparai +séparaient +séparais +séparait +séparâmes +séparant +séparante +séparantes +séparants +séparas +séparasse +séparassent +séparasses +séparassiez +séparassions +séparât +séparâtes +séparateur +séparateurs +séparation +séparations +séparatisme +séparatismes +séparatiste +séparatistes +séparatrice +séparatrices +sépare +séparé +séparée +séparées +séparément +séparent +séparer +séparera +séparerai +sépareraient +séparerais +séparerait +sépareras +séparèrent +séparerez +sépareriez +séparerions +séparerons +sépareront +sépares +séparés +séparez +sépariez +séparions +séparons +sépia +sépias +seps +sept +septain +septains +septante +septembre +septembrisades +septembriseur +septembriseurs +septemvir +septemvirs +septénaire +septénaires +septennal +septennale +septennales +septennalité +septennalités +septennat +septennats +septennaux +septentrion +septentrional +septentrionale +septentrionales +septentrionaux +septicémie +septicémies +septicémique +septicémiques +septicité +septicités +septidi +septidis +septième +septièmement +septièmes +septime +septimes +septimo +septique +septiques +septmoncel +septmoncels +septuagénaire +septuagénaires +septuagésime +septuagésimes +septum +septuor +septuors +septupla +septuplai +septuplaient +septuplais +septuplait +septuplâmes +septuplant +septuplas +septuplasse +septuplassent +septuplasses +septuplassiez +septuplassions +septuplât +septuplâtes +septuple +septuplé +septuplée +septuplées +septuplent +septupler +septuplera +septuplerai +septupleraient +septuplerais +septuplerait +septupleras +septuplèrent +septuplerez +septupleriez +septuplerions +septuplerons +septupleront +septuples +septuplés +septuplez +septupliez +septuplions +septuplons +sépulcral +sépulcrale +sépulcrales +sépulcraux +sépulcre +sépulcres +sépulture +sépultures +séquelle +séquelles +séquence +séquences +séquenceur +séquenceurs +séquentiel +séquentielle +séquentielles +séquentiels +séquestra +séquestrai +séquestraient +séquestrais +séquestrait +séquestrâmes +séquestrant +séquestras +séquestrasse +séquestrassent +séquestrasses +séquestrassiez +séquestrassions +séquestrât +séquestrâtes +séquestration +séquestrations +séquestre +séquestré +séquestrée +séquestrées +séquestrent +séquestrer +séquestrera +séquestrerai +séquestreraient +séquestrerais +séquestrerait +séquestreras +séquestrèrent +séquestrerez +séquestreriez +séquestrerions +séquestrerons +séquestreront +séquestres +séquestrés +séquestrez +séquestriez +séquestrions +séquestrons +sequin +sequins +séquoia +séquoias +sera +sérac +séracs +serai +seraient +sérail +sérails +serais +serait +sérança +sérançai +sérançaient +sérançais +sérançait +sérançâmes +sérançant +séranças +sérançasse +sérançassent +sérançasses +sérançassiez +sérançassions +sérançât +sérançâtes +sérance +sérancé +sérancée +sérancées +sérancent +sérancer +sérancera +sérancerai +séranceraient +sérancerais +sérancerait +séranceras +sérancèrent +sérancerez +séranceriez +sérancerions +sérancerons +séranceront +sérances +sérancés +sérancez +séranciez +sérancions +sérançons +séraphin +séraphins +séraphique +séraphiques +seras +serbe +serbes +serdeau +serdeaus +serein +sereine +sereinement +sereines +sereins +sérénade +sérénades +sérénissime +sérénissimes +sérénité +sérénités +séreuse +séreuses +séreux +serez +serf +serfouette +serfouettes +serfoui +serfouie +serfouies +serfouîmes +serfouir +serfouira +serfouirai +serfouiraient +serfouirais +serfouirait +serfouiras +serfouirent +serfouirez +serfouiriez +serfouirions +serfouirons +serfouiront +serfouis +serfouissage +serfouissages +serfouissaient +serfouissais +serfouissait +serfouissant +serfouisse +serfouissent +serfouisses +serfouissez +serfouissiez +serfouissions +serfouissons +serfouit +serfouît +serfouîtes +serfs +serge +sergé +sergent +sergents +serges +sergés +sergette +sergettes +séria +sériai +sériaient +sériais +sériait +sérialisa +sérialisai +sérialisaient +sérialisais +sérialisait +sérialisâmes +sérialisant +sérialisas +sérialisasse +sérialisassent +sérialisasses +sérialisassiez +sérialisassions +sérialisât +sérialisâtes +sérialise +sérialisé +sérialisée +sérialisées +sérialisent +sérialiser +sérialisera +sérialiserai +sérialiseraient +sérialiserais +sérialiserait +sérialiseras +sérialisèrent +sérialiserez +sérialiseriez +sérialiserions +sérialiserons +sérialiseront +sérialises +sérialisés +sérialisez +sérialisiez +sérialisions +sérialisons +sériâmes +sériant +sérias +sériasse +sériassent +sériasses +sériassiez +sériassions +sériât +sériâtes +sériation +sériations +séricicole +séricicoles +sériciculteur +sériciculteurs +séricicultrice +séricicultrices +sériciculture +séricicultures +séricigène +séricigènes +séricigraphie +séricigraphies +série +sérié +sériée +sériées +sériel +sérielle +sérielles +sériels +sérient +sérier +sériera +sérierai +sérieraient +sérierais +sérierait +sérieras +sérièrent +sérierez +sérieriez +sérierions +sérierons +sérieront +séries +sériés +sérieuse +sérieusement +sérieuses +sérieux +seriez +sériez +sérigraphie +sérigraphies +sériiez +sériions +serin +serina +serinai +serinaient +serinais +serinait +serinâmes +serinant +serinas +serinasse +serinassent +serinasses +serinassiez +serinassions +serinât +serinâtes +serine +seriné +sérine +serinée +serinées +serinent +seriner +serinera +serinerai +serineraient +serinerais +serinerait +serineras +serinèrent +serinerez +serineriez +serinerions +serinerons +serineront +serines +serinés +sérines +serinez +seringa +seringas +seringat +seringats +seringua +seringuai +seringuaient +seringuais +seringuait +seringuâmes +seringuant +seringuas +seringuasse +seringuassent +seringuasses +seringuassiez +seringuassions +seringuât +seringuâtes +seringue +seringué +seringuée +seringuées +seringuent +seringuer +seringuera +seringuerai +seringueraient +seringuerais +seringuerait +seringueras +seringuèrent +seringuerez +seringueriez +seringuerions +seringuerons +seringueront +seringues +seringués +seringuez +seringuiez +seringuions +seringuons +seriniez +serinions +serinons +serins +serions +sérions +sérique +sériques +serment +serments +sermon +sermonna +sermonnai +sermonnaient +sermonnaire +sermonnaires +sermonnais +sermonnait +sermonnâmes +sermonnant +sermonnas +sermonnasse +sermonnassent +sermonnasses +sermonnassiez +sermonnassions +sermonnât +sermonnâtes +sermonne +sermonné +sermonnée +sermonnées +sermonnent +sermonner +sermonnera +sermonnerai +sermonneraient +sermonnerais +sermonnerait +sermonneras +sermonnèrent +sermonnerez +sermonneriez +sermonnerions +sermonnerons +sermonneront +sermonnes +sermonnés +sermonneur +sermonneurs +sermonneuse +sermonneuses +sermonnez +sermonniez +sermonnions +sermonnons +sermons +sérodiagnostic +sérodiagnostics +sérologie +sérologies +serons +seront +sérosité +sérosités +sérothérapie +sérothérapies +sérotonine +sérotonines +sérovaccination +sérovaccinations +serpe +serpent +serpenta +serpentai +serpentaient +serpentaire +serpentaires +serpentais +serpentait +serpentâmes +serpentant +serpentas +serpentasse +serpentassent +serpentasses +serpentassiez +serpentassions +serpentât +serpentâtes +serpente +serpenté +serpenteau +serpenteaux +serpentée +serpentées +serpentement +serpentements +serpentent +serpenter +serpentera +serpenterai +serpenteraient +serpenterais +serpenterait +serpenteras +serpentèrent +serpenterez +serpenteriez +serpenterions +serpenterons +serpenteront +serpentes +serpentés +serpentez +serpentiez +serpentin +serpentine +serpentines +serpentins +serpentions +serpentons +serpents +serpes +serpette +serpettes +serpigineuse +serpigineuses +serpigineux +serpillière +serpillières +serpolet +serpolets +serpule +serpules +serra +serrage +serrages +serrai +serraient +serrais +serrait +serrâmes +serran +serrans +serrant +serras +serrasse +serrassent +serrasses +serrassiez +serrassions +serrât +serrate +serrates +serrâtes +serratule +serratules +serre +serré +serrée +serrées +serrement +serrements +serrent +serrer +serrera +serrerai +serreraient +serrerais +serrerait +serreras +serrèrent +serrerez +serreriez +serrerions +serrerons +serreront +serres +serrés +serrez +serriez +serrions +serrons +serrure +serrurerie +serrureries +serrures +serrurier +serruriers +sers +sert +serte +sertes +serti +sertie +serties +sertîmes +sertir +sertira +sertirai +sertiraient +sertirais +sertirait +sertiras +sertirent +sertirez +sertiriez +sertirions +sertirons +sertiront +sertis +sertissage +sertissages +sertissaient +sertissais +sertissait +sertissant +sertisse +sertissent +sertisses +sertisseur +sertisseurs +sertisseuse +sertisseuses +sertissez +sertissiez +sertissions +sertissons +sertissure +sertissures +sertit +sertît +sertîtes +sérum +sérums +servage +servages +servaient +servais +servait +serval +servals +servant +servante +servantes +servants +serve +servent +serves +serveur +serveurs +serveuse +serveuses +servez +servi +serviabilité +serviabilités +serviable +serviables +service +services +servie +servies +serviette +serviettes +serviez +servile +servilement +serviles +servilité +servilités +servîmes +servions +servir +servira +servirai +serviraient +servirais +servirait +serviras +servirent +servirez +serviriez +servirions +servirons +serviront +servis +servisse +servissent +servisses +servissiez +servissions +servit +servît +servîtes +serviteur +serviteurs +servitude +servitudes +servocommande +servocommandes +servofrein +servofreins +servomécanisme +servomécanismes +servomoteur +servomoteurs +servons +ses +sésame +sésames +sésamoïde +sésamoïdes +sesbania +sesbanias +sesbanie +sesbanies +sesquialtère +sesquialtères +sesquioxyde +sesquioxydes +sessile +sessiles +session +sessions +sesterce +sesterces +set +sétacé +sétacée +sétacées +sétacés +setier +setiers +séton +sétons +sets +setter +setters +seuil +seuils +seul +seule +seulement +seules +seulet +seulets +seulette +seulettes +seuls +sève +sévère +sévèrement +sévères +sévérité +sévérités +sèves +sévi +sévices +sévîmes +sévir +sévira +sévirai +séviraient +sévirais +sévirait +séviras +sévirent +sévirez +séviriez +sévirions +sévirons +séviront +sévis +sévissaient +sévissais +sévissait +sévissant +sévisse +sévissent +sévisses +sévissez +sévissiez +sévissions +sévissons +sévit +sévît +sévîtes +sevra +sevrage +sevrages +sevrai +sevraient +sevrais +sevrait +sevrâmes +sevrant +sevras +sevrasse +sevrassent +sevrasses +sevrassiez +sevrassions +sevrât +sevrâtes +sevre +sevré +sevrée +sevrées +sevrent +sevrer +sevrera +sevrerai +sevreraient +sevrerais +sevrerait +sevreras +sevrèrent +sevrerez +sevreriez +sevrerions +sevrerons +sevreront +sevres +sevrés +sèvres +sevrez +sevriez +sevrions +sevrons +sexagénaire +sexagénaires +sexagésimal +sexagésimale +sexagésimales +sexagésimaux +sexagésime +sexagésimes +sexe +sexes +sexisme +sexismes +sexiste +sexistes +sexologie +sexologies +sexologue +sexologues +sexonomie +sexonomies +sextant +sextants +sexte +sextes +sextidi +sextidis +sextillion +sextillions +sextine +sextines +sexto +sextolet +sextolets +sextupla +sextuplai +sextuplaient +sextuplais +sextuplait +sextuplâmes +sextuplant +sextuplas +sextuplasse +sextuplassent +sextuplasses +sextuplassiez +sextuplassions +sextuplât +sextuplâtes +sextuple +sextuplé +sextuplée +sextuplées +sextuplent +sextupler +sextuplera +sextuplerai +sextupleraient +sextuplerais +sextuplerait +sextupleras +sextuplèrent +sextuplerez +sextupleriez +sextuplerions +sextuplerons +sextupleront +sextuples +sextuplés +sextuplez +sextupliez +sextuplions +sextuplons +sexualisa +sexualisai +sexualisaient +sexualisais +sexualisait +sexualisâmes +sexualisant +sexualisas +sexualisasse +sexualisassent +sexualisasses +sexualisassiez +sexualisassions +sexualisât +sexualisâtes +sexualisation +sexualisations +sexualise +sexualisé +sexualisée +sexualisées +sexualisent +sexualiser +sexualisera +sexualiserai +sexualiseraient +sexualiserais +sexualiserait +sexualiseras +sexualisèrent +sexualiserez +sexualiseriez +sexualiserions +sexualiserons +sexualiseront +sexualises +sexualisés +sexualisez +sexualisiez +sexualisions +sexualisme +sexualismes +sexualisons +sexualité +sexualités +sexué +sexuée +sexuées +sexuel +sexuelle +sexuellement +sexuelles +sexuels +sexués +sexy +seyaient +seyait +seyant +seyante +seyantes +seyants +sézigue +sforzando +sfumato +sfumatos +sgraffite +sgraffites +shah +shahs +shaker +shakers +shakespearien +shakespearienne +shakespeariennes +shakespeariens +shako +shakos +shampoing +shampoings +shampooineur +shampooineurs +shampooineuse +shampooineuses +shampooing +shampooingna +shampooingnai +shampooingnaient +shampooingnais +shampooingnait +shampooingnâmes +shampooingnant +shampooingnas +shampooingnasse +shampooingnassent +shampooingnasses +shampooingnassiez +shampooingnassions +shampooingnât +shampooingnâtes +shampooingne +shampooingné +shampooingnée +shampooingnées +shampooingnent +shampooingner +shampooingnera +shampooingnerai +shampooingneraient +shampooingnerais +shampooingnerait +shampooingneras +shampooingnèrent +shampooingnerez +shampooingneriez +shampooingnerions +shampooingnerons +shampooingneront +shampooingnes +shampooingnés +shampooingnez +shampooingniez +shampooingnions +shampooingnons +shampooings +shampouina +shampouinai +shampouinaient +shampouinais +shampouinait +shampouinâmes +shampouinant +shampouinas +shampouinasse +shampouinassent +shampouinasses +shampouinassiez +shampouinassions +shampouinât +shampouinâtes +shampouine +shampouiné +shampouinée +shampouinées +shampouinent +shampouiner +shampouinera +shampouinerai +shampouineraient +shampouinerais +shampouinerait +shampouineras +shampouinèrent +shampouinerez +shampouineriez +shampouinerions +shampouinerons +shampouineront +shampouines +shampouinés +shampouineur +shampouineurs +shampouineuse +shampouineuses +shampouinez +shampouiniez +shampouinions +shampouinons +shantoung +shantoungs +shantung +shantungs +shérif +shérifs +sherry +sherrys +shetland +shetlands +shilling +shillings +shimmy +shimmys +shintô +shintoïsme +shintoïsmes +shintôs +shipchandler +shipchandlers +shocking +shogoun +shogouns +shogun +shoguns +shoot +shoota +shootai +shootaient +shootais +shootait +shootâmes +shootant +shootas +shootasse +shootassent +shootasses +shootassiez +shootassions +shootât +shootâtes +shoote +shooté +shootée +shootées +shootent +shooter +shootera +shooterai +shooteraient +shooterais +shooterait +shooteras +shootèrent +shooterez +shooteriez +shooterions +shooterons +shooteront +shootes +shootés +shootez +shootiez +shootions +shootons +shoots +shoping +shopings +shopping +shoppings +short +shorts +show +shows +shrapnel +shrapnell +shrapnells +shrapnels +shunt +shunta +shuntai +shuntaient +shuntais +shuntait +shuntâmes +shuntant +shuntas +shuntasse +shuntassent +shuntasses +shuntassiez +shuntassions +shuntât +shuntâtes +shunte +shunté +shuntée +shuntées +shuntent +shunter +shuntera +shunterai +shunteraient +shunterais +shunterait +shunteras +shuntèrent +shunterez +shunteriez +shunterions +shunterons +shunteront +shuntes +shuntés +shuntez +shuntiez +shuntions +shuntons +shunts +si +sial +sialagogue +sialagogues +sialis +sialorrhée +sialorrhées +siamois +siamoise +siamoises +sibérien +sibérienne +sibériennes +sibériens +sibilant +sibilante +sibilantes +sibilants +sibylle +sibylles +sibyllin +sibylline +sibyllines +sibyllins +sic +sicaire +sicaires +siccatif +siccatifs +siccative +siccatives +siccité +siccités +sicilien +sicilienne +siciliennes +siciliens +sicle +sicles +sidéra +sidérai +sidéraient +sidérais +sidérait +sidéral +sidérale +sidérales +sidérâmes +sidérant +sidérante +sidérantes +sidérants +sidéras +sidérasse +sidérassent +sidérasses +sidérassiez +sidérassions +sidérât +sidérâtes +sidéraux +sidéré +sidère +sidérée +sidérées +sidèrent +sidérer +sidérera +sidérerai +sidéreraient +sidérerais +sidérerait +sidéreras +sidérèrent +sidérerez +sidéreriez +sidérerions +sidérerons +sidéreront +sidérés +sidères +sidérez +sidériez +sidérions +sidérite +sidérites +sidérolithique +sidérolithiques +sidérons +sidérose +sidéroses +sidérostat +sidérostats +sidéroxylon +sidéroxylons +sidérurgie +sidérurgies +sidérurgique +sidérurgiques +sidérurgiste +sidérurgistes +siècle +siècles +sied +siée +siéent +siégé +siège +siégea +siégeai +siégeaient +siégeais +siégeait +siégeâmes +siégeant +siégeas +siégeasse +siégeassent +siégeasses +siégeassiez +siégeassions +siégeât +siégeâtes +siègent +siégeons +siéger +siégera +siégerai +siégeraient +siégerais +siégerait +siégeras +siégèrent +siégerez +siégeriez +siégerions +siégerons +siégeront +sièges +siégez +siégiez +siégions +siemens +sien +sienne +siennes +siens +siéra +siéraient +siérait +siéront +sierra +sierras +sieste +siestes +sieur +sieurs +siffla +sifflage +sifflages +sifflai +sifflaient +sifflais +sifflait +sifflâmes +sifflant +sifflante +sifflantes +sifflants +sifflas +sifflasse +sifflassent +sifflasses +sifflassiez +sifflassions +sifflât +sifflâtes +siffle +sifflé +sifflée +sifflées +sifflement +sifflements +sifflent +siffler +sifflera +sifflerai +siffleraient +sifflerais +sifflerait +siffleras +sifflèrent +sifflerez +siffleriez +sifflerions +sifflerons +siffleront +siffles +sifflés +sifflet +sifflets +siffleur +siffleurs +siffleuse +siffleuses +sifflez +siffliez +sifflions +sifflons +sifflota +sifflotai +sifflotaient +sifflotais +sifflotait +sifflotâmes +sifflotant +sifflotas +sifflotasse +sifflotassent +sifflotasses +sifflotassiez +sifflotassions +sifflotât +sifflotâtes +sifflote +siffloté +sifflotée +sifflotées +sifflotement +sifflotements +sifflotent +siffloter +sifflotera +siffloterai +siffloteraient +siffloterais +siffloterait +siffloteras +sifflotèrent +siffloterez +siffloteriez +siffloterions +siffloterons +siffloteront +sifflotes +sifflotés +sifflotez +sifflotiez +sifflotions +sifflotons +sifilet +sifilets +sigillaire +sigillaires +sigillé +sigillée +sigillées +sigillés +sigillographie +sigillographies +sigillographique +sigillographiques +sigisbée +sigisbées +siglaison +siglaisons +sigle +sigles +sigma +sigmoïde +sigmoïdes +signa +signai +signaient +signais +signait +signal +signala +signalai +signalaient +signalais +signalait +signalâmes +signalant +signalas +signalasse +signalassent +signalasses +signalassiez +signalassions +signalât +signalâtes +signale +signalé +signalée +signalées +signalement +signalements +signalent +signaler +signalera +signalerai +signaleraient +signalerais +signalerait +signaleras +signalèrent +signalerez +signaleriez +signalerions +signalerons +signaleront +signales +signalés +signalétique +signalétiques +signaleur +signaleurs +signalez +signaliez +signalions +signalisa +signalisai +signalisaient +signalisais +signalisait +signalisâmes +signalisant +signalisas +signalisasse +signalisassent +signalisasses +signalisassiez +signalisassions +signalisât +signalisâtes +signalisation +signalisations +signalise +signalisé +signalisée +signalisées +signalisent +signaliser +signalisera +signaliserai +signaliseraient +signaliserais +signaliserait +signaliseras +signalisèrent +signaliserez +signaliseriez +signaliserions +signaliserons +signaliseront +signalises +signalisés +signalisez +signalisiez +signalisions +signalisons +signalons +signâmes +signant +signas +signasse +signassent +signasses +signassiez +signassions +signât +signataire +signataires +signâtes +signature +signatures +signaux +signe +signé +signée +signées +signent +signer +signera +signerai +signeraient +signerais +signerait +signeras +signèrent +signerez +signeriez +signerions +signerons +signeront +signes +signés +signet +signets +signez +signiez +signifia +signifiai +signifiaient +signifiais +signifiait +signifiâmes +signifiance +signifiances +signifiant +signifiante +signifiantes +signifiants +signifias +signifiasse +signifiassent +signifiasses +signifiassiez +signifiassions +signifiât +signifiâtes +significatif +significatifs +signification +significations +significative +significativement +significatives +signifie +signifié +signifiée +signifiées +signifient +signifier +signifiera +signifierai +signifieraient +signifierais +signifierait +signifieras +signifièrent +signifierez +signifieriez +signifierions +signifierons +signifieront +signifies +signifiés +signifiez +signifiiez +signifiions +signifions +signions +signons +sil +silence +silences +silencieuse +silencieusement +silencieuses +silencieux +silène +silènes +silésienne +silésiennes +silex +silhouetta +silhouettai +silhouettaient +silhouettais +silhouettait +silhouettâmes +silhouettant +silhouettas +silhouettasse +silhouettassent +silhouettasses +silhouettassiez +silhouettassions +silhouettât +silhouettâtes +silhouette +silhouetté +silhouettée +silhouettées +silhouettent +silhouetter +silhouettera +silhouetterai +silhouetteraient +silhouetterais +silhouetterait +silhouetteras +silhouettèrent +silhouetterez +silhouetteriez +silhouetterions +silhouetterons +silhouetteront +silhouettes +silhouettés +silhouettez +silhouettiez +silhouettions +silhouettons +silicate +silicates +silicatisa +silicatisai +silicatisaient +silicatisais +silicatisait +silicatisâmes +silicatisant +silicatisas +silicatisasse +silicatisassent +silicatisasses +silicatisassiez +silicatisassions +silicatisât +silicatisâtes +silicatise +silicatisé +silicatisée +silicatisées +silicatisent +silicatiser +silicatisera +silicatiserai +silicatiseraient +silicatiserais +silicatiserait +silicatiseras +silicatisèrent +silicatiserez +silicatiseriez +silicatiserions +silicatiserons +silicatiseront +silicatises +silicatisés +silicatisez +silicatisiez +silicatisions +silicatisons +silice +siliceuse +siliceuses +siliceux +silicicole +silicicoles +silicique +siliciques +silicium +siliciure +siliciures +silicona +siliconai +siliconaient +siliconais +siliconait +siliconâmes +siliconant +siliconas +siliconasse +siliconassent +siliconasses +siliconassiez +siliconassions +siliconât +siliconâtes +silicone +siliconé +siliconée +siliconées +siliconent +siliconer +siliconera +siliconerai +siliconeraient +siliconerais +siliconerait +siliconeras +siliconèrent +siliconerez +siliconeriez +siliconerions +siliconerons +siliconeront +silicones +siliconés +siliconez +siliconiez +siliconions +siliconons +silicose +silicoses +silicule +silicules +silionne +silionnes +silique +siliques +sillage +sillages +sillet +sillets +sillon +sillonna +sillonnai +sillonnaient +sillonnais +sillonnait +sillonnâmes +sillonnant +sillonnas +sillonnasse +sillonnassent +sillonnasses +sillonnassiez +sillonnassions +sillonnât +sillonnâtes +sillonne +sillonné +sillonnée +sillonnées +sillonnent +sillonner +sillonnera +sillonnerai +sillonneraient +sillonnerais +sillonnerait +sillonneras +sillonnèrent +sillonnerez +sillonneriez +sillonnerions +sillonnerons +sillonneront +sillonnes +sillonnés +sillonnez +sillonniez +sillonnions +sillonnons +sillons +silo +silos +silotage +silotages +silphe +silphes +sils +silure +silures +silurien +silurienne +siluriennes +siluriens +silves +sima +simagrée +simagrées +simarre +simarres +simaruba +simarubas +simas +simbleau +simbleaux +simien +simienne +simiennes +simiens +simiesque +simiesques +similaire +similaires +similarité +similarités +simili +similicuir +similicuirs +similigravure +similigravures +similis +similisa +similisage +similisages +similisai +similisaient +similisais +similisait +similisâmes +similisant +similisas +similisasse +similisassent +similisasses +similisassiez +similisassions +similisât +similisâtes +similise +similisé +similisée +similisées +similisent +similiser +similisera +similiserai +similiseraient +similiserais +similiserait +similiseras +similisèrent +similiserez +similiseriez +similiserions +similiserons +similiseront +similises +similisés +similisez +similisiez +similisions +similisons +similiste +similistes +similitude +similitudes +similor +similors +simoniaque +simoniaques +simonie +simonies +simoun +simouns +simple +simplement +simples +simplet +simplets +simplette +simplettes +simplexe +simplexes +simplicité +simplicités +simplifia +simplifiable +simplifiables +simplifiai +simplifiaient +simplifiais +simplifiait +simplifiâmes +simplifiant +simplifias +simplifiasse +simplifiassent +simplifiasses +simplifiassiez +simplifiassions +simplifiât +simplifiâtes +simplificateur +simplificateurs +simplification +simplifications +simplificatrice +simplificatrices +simplifie +simplifié +simplifiée +simplifiées +simplifient +simplifier +simplifiera +simplifierai +simplifieraient +simplifierais +simplifierait +simplifieras +simplifièrent +simplifierez +simplifieriez +simplifierions +simplifierons +simplifieront +simplifies +simplifiés +simplifiez +simplifiiez +simplifiions +simplifions +simplisme +simplismes +simpliste +simplistes +simula +simulacre +simulacres +simulai +simulaient +simulais +simulait +simulâmes +simulant +simulas +simulasse +simulassent +simulasses +simulassiez +simulassions +simulât +simulâtes +simulateur +simulateurs +simulation +simulations +simulatrice +simulatrices +simule +simulé +simulée +simulées +simulent +simuler +simulera +simulerai +simuleraient +simulerais +simulerait +simuleras +simulèrent +simulerez +simuleriez +simulerions +simulerons +simuleront +simules +simulés +simulez +simuliez +simulions +simulons +simultané +simultanée +simultanées +simultanéisme +simultanéismes +simultanéité +simultanéités +simultanément +simultanés +sinanthrope +sinanthropes +sinapisé +sinapisée +sinapisées +sinapisés +sinapisme +sinapismes +sincère +sincèrement +sincères +sincérité +sincérités +sincipital +sincipitale +sincipitales +sincipitaux +sinciput +sinciputs +sinécure +sinécures +singalette +singalettes +singe +singé +singea +singeai +singeaient +singeais +singeait +singeâmes +singeant +singeas +singeasse +singeassent +singeasses +singeassiez +singeassions +singeât +singeâtes +singée +singées +singent +singeons +singer +singera +singerai +singeraient +singerais +singerait +singeras +singèrent +singerez +singerie +singeries +singeriez +singerions +singerons +singeront +singes +singés +singez +singiez +singions +single +singles +singularisa +singularisai +singularisaient +singularisais +singularisait +singularisâmes +singularisant +singularisas +singularisasse +singularisassent +singularisasses +singularisassiez +singularisassions +singularisât +singularisâtes +singularise +singularisé +singularisée +singularisées +singularisent +singulariser +singularisera +singulariserai +singulariseraient +singulariserais +singulariserait +singulariseras +singularisèrent +singulariserez +singulariseriez +singulariserions +singulariserons +singulariseront +singularises +singularisés +singularisez +singularisiez +singularisions +singularisons +singularité +singularités +singulier +singulière +singulièrement +singulières +singuliers +sinisa +sinisai +sinisaient +sinisais +sinisait +sinisâmes +sinisant +sinisante +sinisantes +sinisants +sinisas +sinisasse +sinisassent +sinisasses +sinisassiez +sinisassions +sinisât +sinisâtes +sinisation +sinisations +sinise +sinisé +sinisée +sinisées +sinisent +siniser +sinisera +siniserai +siniseraient +siniserais +siniserait +siniseras +sinisèrent +siniserez +siniseriez +siniserions +siniserons +siniseront +sinises +sinisés +sinisez +sinisiez +sinisions +sinisons +sinistre +sinistré +sinistrée +sinistrées +sinistrement +sinistres +sinistrés +sinité +sinités +sinologie +sinologies +sinologue +sinologues +sinon +sintérisa +sintérisai +sintérisaient +sintérisais +sintérisait +sintérisâmes +sintérisant +sintérisas +sintérisasse +sintérisassent +sintérisasses +sintérisassiez +sintérisassions +sintérisât +sintérisâtes +sintérise +sintérisé +sintérisée +sintérisées +sintérisent +sintériser +sintérisera +sintériserai +sintériseraient +sintériserais +sintériserait +sintériseras +sintérisèrent +sintériserez +sintériseriez +sintériserions +sintériserons +sintériseront +sintérises +sintérisés +sintérisez +sintérisiez +sintérisions +sintérisons +sinueuse +sinueuses +sinueux +sinuosité +sinuosités +sinus +sinusite +sinusites +sinusoïdal +sinusoïdale +sinusoïdales +sinusoïdaux +sinusoïde +sinusoïdes +sionisme +sionismes +sioniste +sionistes +sioux +siphoïde +siphoïdes +siphon +siphonna +siphonnai +siphonnaient +siphonnais +siphonnait +siphonnâmes +siphonnant +siphonnas +siphonnasse +siphonnassent +siphonnasses +siphonnassiez +siphonnassions +siphonnât +siphonnâtes +siphonne +siphonné +siphonnée +siphonnées +siphonnent +siphonner +siphonnera +siphonnerai +siphonneraient +siphonnerais +siphonnerait +siphonneras +siphonnèrent +siphonnerez +siphonneriez +siphonnerions +siphonnerons +siphonneront +siphonnes +siphonnés +siphonnez +siphonniez +siphonnions +siphonnons +siphons +sir +sirdar +sirdars +sire +sirène +sirènes +sires +sirex +sirli +sirlis +sirocco +siroccos +siroco +sirocos +sirop +sirops +sirota +sirotai +sirotaient +sirotais +sirotait +sirotâmes +sirotant +sirotas +sirotasse +sirotassent +sirotasses +sirotassiez +sirotassions +sirotât +sirotâtes +sirote +siroté +sirotée +sirotées +sirotent +siroter +sirotera +siroterai +siroteraient +siroterais +siroterait +siroteras +sirotèrent +siroterez +siroteriez +siroterions +siroterons +siroteront +sirotes +sirotés +sirotez +sirotiez +sirotions +sirotons +sirs +sirupeuse +sirupeuses +sirupeux +sirvente +sirventes +sirventès +sis +sisal +sisals +sise +sises +sismal +sismale +sismales +sismaux +sismicité +sismicités +sismique +sismiques +sismographe +sismographes +sismologie +sismologies +sismothérapie +sismothérapies +sistre +sistres +sisymbre +sisymbres +sitar +sitars +site +sites +sitogoniomètre +sitogoniomètres +sitôt +sittelle +sittelles +situa +situai +situaient +situais +situait +situâmes +situant +situas +situasse +situassent +situasses +situassiez +situassions +situât +situâtes +situation +situations +situe +situé +située +situées +situent +situer +situera +situerai +situeraient +situerais +situerait +situeras +situèrent +situerez +situeriez +situerions +situerons +situeront +situes +situés +situez +situiez +situions +situons +sium +siums +six +sixain +sixains +sixième +sixièmement +sixièmes +sixte +sixtes +sizain +sizains +sizerin +sizerins +Skaï +Skaïs +skate +skateboard +skateboards +skates +skating +skatings +sketch +sketches +sketchs +ski +skia +skiable +skiables +skiai +skiaient +skiais +skiait +skiâmes +skiant +skias +skiascopie +skiascopies +skiasse +skiassent +skiasses +skiassiez +skiassions +skiât +skiâtes +skie +skié +skient +skier +skiera +skierai +skieraient +skierais +skierait +skieras +skièrent +skierez +skieriez +skierions +skierons +skieront +skies +skieur +skieurs +skieuse +skieuses +skiez +skif +skiff +skiffs +skifs +skiiez +skiions +skions +skipper +skippers +skis +skunks +slalom +slaloma +slalomai +slalomaient +slalomais +slalomait +slalomâmes +slalomant +slalomas +slalomasse +slalomassent +slalomasses +slalomassiez +slalomassions +slalomât +slalomâtes +slalome +slalomé +slaloment +slalomer +slalomera +slalomerai +slalomeraient +slalomerais +slalomerait +slalomeras +slalomèrent +slalomerez +slalomeriez +slalomerions +slalomerons +slalomeront +slalomes +slalomeur +slalomeurs +slalomeuse +slalomeuses +slalomez +slalomiez +slalomions +slalomons +slaloms +slang +slangs +slave +slaves +slavisa +slavisai +slavisaient +slavisais +slavisait +slavisâmes +slavisant +slavisas +slavisasse +slavisassent +slavisasses +slavisassiez +slavisassions +slavisât +slavisâtes +slavise +slavisé +slavisée +slavisées +slavisent +slaviser +slavisera +slaviserai +slaviseraient +slaviserais +slaviserait +slaviseras +slavisèrent +slaviserez +slaviseriez +slaviserions +slaviserons +slaviseront +slavises +slavisés +slavisez +slavisiez +slavisions +slavisons +slaviste +slavistes +slavon +slavophile +slavophiles +sleeping +sleepings +slip +slips +slogan +slogans +sloop +sloops +sloughi +sloughis +slovaque +slovaques +slovène +slovènes +slow +slows +smala +smalas +smalt +smaltine +smaltines +smalts +smaragdin +smaragdine +smaragdines +smaragdins +smaragdite +smaragdites +smart +smash +smasha +smashai +smashaient +smashais +smashait +smashâmes +smashant +smashas +smashasse +smashassent +smashasses +smashassiez +smashassions +smashât +smashâtes +smashe +smashé +smashée +smashées +smashent +smasher +smashera +smasherai +smasheraient +smasherais +smasherait +smasheras +smashèrent +smasherez +smasheriez +smasherions +smasherons +smasheront +smashes +smashés +smashez +smashiez +smashions +smashons +smashs +smectique +smectiques +smicard +smicarde +smicardes +smicards +smilax +smilla +smillage +smillages +smillai +smillaient +smillais +smillait +smillâmes +smillant +smillas +smillasse +smillassent +smillasses +smillassiez +smillassions +smillât +smillâtes +smille +smillé +smillée +smillées +smillent +smiller +smillera +smillerai +smilleraient +smillerais +smillerait +smilleras +smillèrent +smillerez +smilleriez +smillerions +smillerons +smilleront +smilles +smillés +smillez +smilliez +smillions +smillons +smithsonite +smithsonites +smocks +smog +smogs +smoking +smokings +smolt +smolts +smorzando +smurf +smurfs +snack +snacks +sniff +sniffa +sniffai +sniffaient +sniffais +sniffait +sniffâmes +sniffant +sniffas +sniffasse +sniffassent +sniffasses +sniffassiez +sniffassions +sniffât +sniffâtes +sniffe +sniffé +sniffée +sniffées +sniffent +sniffer +sniffera +snifferai +snifferaient +snifferais +snifferait +snifferas +sniffèrent +snifferez +snifferiez +snifferions +snifferons +snifferont +sniffes +sniffés +sniffez +sniffiez +sniffions +sniffons +snob +snoba +snobai +snobaient +snobais +snobait +snobâmes +snobant +snobas +snobasse +snobassent +snobasses +snobassiez +snobassions +snobât +snobâtes +snobe +snobé +snobée +snobées +snobent +snober +snobera +snoberai +snoberaient +snoberais +snoberait +snoberas +snobèrent +snoberez +snoberiez +snoberions +snoberons +snoberont +snobes +snobés +snobez +snobiez +snobinard +snobinarde +snobinardes +snobinards +snobions +snobisme +snobismes +snobons +snobs +sobre +sobrement +sobres +sobriété +sobriétés +sobriquet +sobriquets +soc +sociabilité +sociabilités +sociable +sociables +social +sociale +socialement +sociales +socialisa +socialisai +socialisaient +socialisais +socialisait +socialisâmes +socialisant +socialisante +socialisantes +socialisants +socialisas +socialisasse +socialisassent +socialisasses +socialisassiez +socialisassions +socialisât +socialisâtes +socialisation +socialisations +socialise +socialisé +socialisée +socialisées +socialisent +socialiser +socialisera +socialiserai +socialiseraient +socialiserais +socialiserait +socialiseras +socialisèrent +socialiserez +socialiseriez +socialiserions +socialiserons +socialiseront +socialises +socialisés +socialisez +socialisiez +socialisions +socialisme +socialismes +socialisons +socialiste +socialistes +sociatrie +sociatries +sociaux +sociétaire +sociétaires +sociétariat +sociétariats +société +sociétés +socinianisme +socinianismes +socioaffectif +socioaffectifs +socioaffective +socioaffectives +socioculturel +socioculturelle +socioculturelles +socioculturels +sociodrame +sociodrames +sociogramme +sociogrammes +sociolinguistique +sociolinguistiques +sociologie +sociologies +sociologique +sociologiquement +sociologiques +sociologisme +sociologismes +sociologue +sociologues +sociométrique +sociométriques +socioprofessionnel +socioprofessionnelle +socioprofessionnelles +socioprofessionnels +sociothérapie +sociothérapies +socle +socles +socque +socques +socquette +socquettes +socratique +socratiques +socratisa +socratisai +socratisaient +socratisais +socratisait +socratisâmes +socratisant +socratisas +socratisasse +socratisassent +socratisasses +socratisassiez +socratisassions +socratisât +socratisâtes +socratise +socratisé +socratisent +socratiser +socratisera +socratiserai +socratiseraient +socratiserais +socratiserait +socratiseras +socratisèrent +socratiserez +socratiseriez +socratiserions +socratiserons +socratiseront +socratises +socratisez +socratisiez +socratisions +socratisons +socs +soda +sodas +sodé +sodée +sodées +sodés +sodique +sodiques +sodium +sodoku +sodokus +sodomie +sodomies +sodomisa +sodomisai +sodomisaient +sodomisais +sodomisait +sodomisâmes +sodomisant +sodomisas +sodomisasse +sodomisassent +sodomisasses +sodomisassiez +sodomisassions +sodomisât +sodomisâtes +sodomise +sodomisé +sodomisée +sodomisées +sodomisent +sodomiser +sodomisera +sodomiserai +sodomiseraient +sodomiserais +sodomiserait +sodomiseras +sodomisèrent +sodomiserez +sodomiseriez +sodomiserions +sodomiserons +sodomiseront +sodomises +sodomisés +sodomisez +sodomisiez +sodomisions +sodomisons +sodomite +sodomites +soeur +soeurette +soeurettes +soeurs +sofa +sofas +soffite +soffites +software +softwares +soi +soie +soient +soierie +soieries +soies +soif +soiffard +soiffarde +soiffardes +soiffards +soifs +soigna +soignai +soignaient +soignais +soignait +soignâmes +soignant +soignante +soignantes +soignants +soignas +soignasse +soignassent +soignasses +soignassiez +soignassions +soignât +soignâtes +soigne +soigné +soignée +soignées +soignent +soigner +soignera +soignerai +soigneraient +soignerais +soignerait +soigneras +soignèrent +soignerez +soigneriez +soignerions +soignerons +soigneront +soignes +soignés +soigneur +soigneurs +soigneuse +soigneusement +soigneuses +soigneux +soignez +soigniez +soignions +soignons +soin +soins +soir +soirée +soirées +soirs +sois +soit +soixantaine +soixantaines +soixante +soixantième +soixantièmes +soja +sojas +sol +solaire +solaires +solarigraphe +solarigraphes +solarisa +solarisai +solarisaient +solarisais +solarisait +solarisâmes +solarisant +solarisas +solarisasse +solarisassent +solarisasses +solarisassiez +solarisassions +solarisât +solarisâtes +solarise +solarisé +solarisée +solarisées +solarisent +solariser +solarisera +solariserai +solariseraient +solariserais +solariserait +solariseras +solarisèrent +solariserez +solariseriez +solariserions +solariserons +solariseront +solarises +solarisés +solarisez +solarisiez +solarisions +solarisons +solarium +solariums +solda +soldai +soldaient +soldais +soldait +soldâmes +soldanelle +soldanelles +soldant +soldas +soldasse +soldassent +soldasses +soldassiez +soldassions +soldat +soldât +soldate +soldates +soldâtes +soldatesque +soldatesques +soldats +solde +soldé +soldée +soldées +soldent +solder +soldera +solderai +solderaient +solderais +solderait +solderas +soldèrent +solderez +solderiez +solderions +solderons +solderont +soldes +soldés +soldeur +soldeurs +soldeuse +soldeuses +soldez +soldiez +soldions +soldons +sole +soléaire +soléaires +solécisme +solécismes +soleil +soleils +solen +solennel +solennelle +solennellement +solennelles +solennels +solennisa +solennisai +solennisaient +solennisais +solennisait +solennisâmes +solennisant +solennisas +solennisasse +solennisassent +solennisasses +solennisassiez +solennisassions +solennisât +solennisâtes +solennise +solennisé +solennisée +solennisées +solennisent +solenniser +solennisera +solenniserai +solenniseraient +solenniserais +solenniserait +solenniseras +solennisèrent +solenniserez +solenniseriez +solenniserions +solenniserons +solenniseront +solennises +solennisés +solennisez +solennisiez +solennisions +solennisons +solennité +solennités +solénoïdal +solénoïdale +solénoïdales +solénoïdaux +solens +soleret +solerets +soles +solex +solfatare +solfatares +solfège +solfèges +solfia +solfiai +solfiaient +solfiais +solfiait +solfiâmes +solfiant +solfias +solfiasse +solfiassent +solfiasses +solfiassiez +solfiassions +solfiât +solfiâtes +solfie +solfié +solfiée +solfiées +solfient +solfier +solfiera +solfierai +solfieraient +solfierais +solfierait +solfieras +solfièrent +solfierez +solfieriez +solfierions +solfierons +solfieront +solfies +solfiés +solfiez +solfiiez +solfiions +solfions +solidage +solidages +solidaire +solidairement +solidaires +solidarisa +solidarisai +solidarisaient +solidarisais +solidarisait +solidarisâmes +solidarisant +solidarisas +solidarisasse +solidarisassent +solidarisasses +solidarisassiez +solidarisassions +solidarisât +solidarisâtes +solidarise +solidarisé +solidarisée +solidarisées +solidarisent +solidariser +solidarisera +solidariserai +solidariseraient +solidariserais +solidariserait +solidariseras +solidarisèrent +solidariserez +solidariseriez +solidariserions +solidariserons +solidariseront +solidarises +solidarisés +solidarisez +solidarisiez +solidarisions +solidarisons +solidarité +solidarités +solide +solidement +solides +solidifia +solidifiai +solidifiaient +solidifiais +solidifiait +solidifiâmes +solidifiant +solidifias +solidifiasse +solidifiassent +solidifiasses +solidifiassiez +solidifiassions +solidifiât +solidifiâtes +solidification +solidifications +solidifie +solidifié +solidifiée +solidifiées +solidifient +solidifier +solidifiera +solidifierai +solidifieraient +solidifierais +solidifierait +solidifieras +solidifièrent +solidifierez +solidifieriez +solidifierions +solidifierons +solidifieront +solidifies +solidifiés +solidifiez +solidifiiez +solidifiions +solidifions +solidité +solidités +soliflua +solifluai +solifluaient +solifluais +solifluait +solifluâmes +solifluant +solifluas +solifluasse +solifluassent +solifluasses +solifluassiez +solifluassions +solifluât +solifluâtes +soliflue +soliflué +solifluent +solifluer +solifluera +solifluerai +soliflueraient +solifluerais +solifluerait +soliflueras +solifluèrent +solifluerez +soliflueriez +solifluerions +solifluerons +soliflueront +soliflues +solifluez +solifluiez +solifluions +solifluons +solifluxion +solifluxions +soliloqua +soliloquai +soliloquaient +soliloquais +soliloquait +soliloquâmes +soliloquant +soliloquas +soliloquasse +soliloquassent +soliloquasses +soliloquassiez +soliloquassions +soliloquât +soliloquâtes +soliloque +soliloqué +soliloquent +soliloquer +soliloquera +soliloquerai +soliloqueraient +soliloquerais +soliloquerait +soliloqueras +soliloquèrent +soliloquerez +soliloqueriez +soliloquerions +soliloquerons +soliloqueront +soliloques +soliloquez +soliloquiez +soliloquions +soliloquons +solin +solins +solipède +solipèdes +solipsisme +solipsismes +soliste +solistes +solitaire +solitairement +solitaires +solitude +solitudes +solive +soliveau +soliveaux +solives +sollicita +sollicitai +sollicitaient +sollicitais +sollicitait +sollicitâmes +sollicitant +sollicitas +sollicitasse +sollicitassent +sollicitasses +sollicitassiez +sollicitassions +sollicitât +sollicitâtes +sollicitation +sollicitations +sollicite +sollicité +sollicitée +sollicitées +sollicitent +solliciter +sollicitera +solliciterai +solliciteraient +solliciterais +solliciterait +solliciteras +sollicitèrent +solliciterez +solliciteriez +solliciterions +solliciterons +solliciteront +sollicites +sollicités +solliciteur +solliciteurs +solliciteuse +solliciteuses +sollicitez +sollicitiez +sollicitions +sollicitons +sollicitude +sollicitudes +solmisa +solmisai +solmisaient +solmisais +solmisait +solmisâmes +solmisant +solmisas +solmisasse +solmisassent +solmisasses +solmisassiez +solmisassions +solmisât +solmisâtes +solmisation +solmisations +solmise +solmisé +solmisée +solmisées +solmisent +solmiser +solmisera +solmiserai +solmiseraient +solmiserais +solmiserait +solmiseras +solmisèrent +solmiserez +solmiseriez +solmiserions +solmiserons +solmiseront +solmises +solmisés +solmisez +solmisiez +solmisions +solmisons +solo +solos +sols +solstice +solstices +solsticial +solsticiale +solsticiales +solsticiaux +solubilisa +solubilisai +solubilisaient +solubilisais +solubilisait +solubilisâmes +solubilisant +solubilisas +solubilisasse +solubilisassent +solubilisasses +solubilisassiez +solubilisassions +solubilisât +solubilisâtes +solubilisation +solubilisations +solubilise +solubilisé +solubilisée +solubilisées +solubilisent +solubiliser +solubilisera +solubiliserai +solubiliseraient +solubiliserais +solubiliserait +solubiliseras +solubilisèrent +solubiliserez +solubiliseriez +solubiliserions +solubiliserons +solubiliseront +solubilises +solubilisés +solubilisez +solubilisiez +solubilisions +solubilisons +solubilité +solubilités +soluble +solubles +soluté +solutés +solution +solutionna +solutionnai +solutionnaient +solutionnais +solutionnait +solutionnâmes +solutionnant +solutionnas +solutionnasse +solutionnassent +solutionnasses +solutionnassiez +solutionnassions +solutionnât +solutionnâtes +solutionne +solutionné +solutionnée +solutionnées +solutionnent +solutionner +solutionnera +solutionnerai +solutionneraient +solutionnerais +solutionnerait +solutionneras +solutionnèrent +solutionnerez +solutionneriez +solutionnerions +solutionnerons +solutionneront +solutionnes +solutionnés +solutionnez +solutionniez +solutionnions +solutionnons +solutions +solutréen +solutréenne +solutréennes +solutréens +solvabilité +solvabilités +solvable +solvables +solvant +solvants +soma +somas +somation +somations +somatique +somatiques +somatisa +somatisai +somatisaient +somatisais +somatisait +somatisâmes +somatisant +somatisas +somatisasse +somatisassent +somatisasses +somatisassiez +somatisassions +somatisât +somatisâtes +somatisation +somatisations +somatise +somatisé +somatisée +somatisées +somatisent +somatiser +somatisera +somatiserai +somatiseraient +somatiserais +somatiserait +somatiseras +somatisèrent +somatiserez +somatiseriez +somatiserions +somatiserons +somatiseront +somatises +somatisés +somatisez +somatisiez +somatisions +somatisons +somatotrope +somatotropes +somatotrophine +somatotrophines +sombra +sombrai +sombraient +sombrais +sombrait +sombrâmes +sombrant +sombras +sombrasse +sombrassent +sombrasses +sombrassiez +sombrassions +sombrât +sombrâtes +sombre +sombré +sombrement +sombrent +sombrer +sombrera +sombrerai +sombreraient +sombrerais +sombrerait +sombreras +sombrèrent +sombrerez +sombreriez +sombrerions +sombrero +sombrerons +sombreront +sombreros +sombres +sombrez +sombriez +sombrions +sombrons +somite +somites +somma +sommai +sommaient +sommaire +sommairement +sommaires +sommais +sommait +sommâmes +sommant +sommas +sommasse +sommassent +sommasses +sommassiez +sommassions +sommât +sommâtes +sommation +sommations +somme +sommé +sommée +sommées +sommeil +sommeilla +sommeillai +sommeillaient +sommeillais +sommeillait +sommeillâmes +sommeillant +sommeillas +sommeillasse +sommeillassent +sommeillasses +sommeillassiez +sommeillassions +sommeillât +sommeillâtes +sommeille +sommeillé +sommeillent +sommeiller +sommeillera +sommeillerai +sommeilleraient +sommeillerais +sommeillerait +sommeilleras +sommeillèrent +sommeillerez +sommeilleriez +sommeillerions +sommeillerons +sommeilleront +sommeilles +sommeilleuse +sommeilleuses +sommeilleux +sommeillez +sommeilliez +sommeillions +sommeillons +sommeils +sommelier +sommelière +sommelières +sommeliers +sommellerie +sommelleries +somment +sommer +sommera +sommerai +sommeraient +sommerais +sommerait +sommeras +sommèrent +sommerez +sommeriez +sommerions +sommerons +sommeront +sommes +sommés +sommet +sommets +sommez +sommier +sommiers +sommiez +sommions +sommital +sommitale +sommitales +sommitaux +sommité +sommités +sommons +somnambule +somnambules +somnambulique +somnambuliques +somnambulisme +somnambulismes +somnifère +somnifères +somnola +somnolai +somnolaient +somnolais +somnolait +somnolâmes +somnolant +somnolante +somnolantes +somnolants +somnolas +somnolasse +somnolassent +somnolasses +somnolassiez +somnolassions +somnolât +somnolâtes +somnole +somnolé +somnolence +somnolences +somnolent +somnolente +somnolentes +somnolents +somnoler +somnolera +somnolerai +somnoleraient +somnolerais +somnolerait +somnoleras +somnolèrent +somnolerez +somnoleriez +somnolerions +somnolerons +somnoleront +somnoles +somnolez +somnoliez +somnolions +somnolons +somptuaire +somptuaires +somptueuse +somptueusement +somptueuses +somptueux +somptuosité +somptuosités +son +sonagraphe +sonagraphes +sonar +sonars +sonate +sonates +sonatine +sonatines +sonda +sondage +sondages +sondai +sondaient +sondais +sondait +sondâmes +sondant +sondas +sondasse +sondassent +sondasses +sondassiez +sondassions +sondât +sondâtes +sonde +sondé +sondée +sondées +sondent +sonder +sondera +sonderai +sonderaient +sonderais +sonderait +sonderas +sondèrent +sonderez +sonderiez +sonderions +sonderons +sonderont +sondes +sondés +sondeur +sondeurs +sondeuse +sondeuses +sondez +sondiez +sondions +sondons +songe +songé +songea +songeai +songeaient +songeais +songeait +songeâmes +songeant +songeas +songeasse +songeassent +songeasses +songeassiez +songeassions +songeât +songeâtes +songent +songeons +songer +songera +songerai +songeraient +songerais +songerait +songeras +songèrent +songerez +songerie +songeries +songeriez +songerions +songerons +songeront +songes +songeur +songeurs +songeuse +songeuses +songez +songiez +songions +sonique +soniques +sonna +sonnai +sonnaient +sonnailla +sonnaillai +sonnaillaient +sonnaillais +sonnaillait +sonnaillâmes +sonnaillant +sonnaillas +sonnaillasse +sonnaillassent +sonnaillasses +sonnaillassiez +sonnaillassions +sonnaillât +sonnaillâtes +sonnaille +sonnaillé +sonnaillée +sonnaillées +sonnaillent +sonnailler +sonnaillera +sonnaillerai +sonnailleraient +sonnaillerais +sonnaillerait +sonnailleras +sonnaillèrent +sonnaillerez +sonnailleriez +sonnaillerions +sonnaillerons +sonnailleront +sonnailles +sonnaillés +sonnaillez +sonnailliez +sonnaillions +sonnaillons +sonnais +sonnait +sonnâmes +sonnant +sonnante +sonnantes +sonnants +sonnas +sonnasse +sonnassent +sonnasses +sonnassiez +sonnassions +sonnât +sonnâtes +sonne +sonné +sonnée +sonnées +sonnent +sonner +sonnera +sonnerai +sonneraient +sonnerais +sonnerait +sonneras +sonnèrent +sonnerez +sonnerie +sonneries +sonneriez +sonnerions +sonnerons +sonneront +sonnes +sonnés +sonnet +sonnets +sonnette +sonnettes +sonneur +sonneurs +sonnez +sonniez +sonnions +sonnons +sono +sonomètre +sonomètres +sonore +sonores +sonorisa +sonorisai +sonorisaient +sonorisais +sonorisait +sonorisâmes +sonorisant +sonorisas +sonorisasse +sonorisassent +sonorisasses +sonorisassiez +sonorisassions +sonorisât +sonorisâtes +sonorisation +sonorisations +sonorise +sonorisé +sonorisée +sonorisées +sonorisent +sonoriser +sonorisera +sonoriserai +sonoriseraient +sonoriserais +sonoriserait +sonoriseras +sonorisèrent +sonoriserez +sonoriseriez +sonoriserions +sonoriserons +sonoriseront +sonorises +sonorisés +sonorisez +sonorisiez +sonorisions +sonorisons +sonorité +sonorités +sonos +sonothèque +sonothèques +sons +sont +sophisme +sophismes +sophiste +sophistes +sophistication +sophistications +sophistiqua +sophistiquai +sophistiquaient +sophistiquais +sophistiquait +sophistiquâmes +sophistiquant +sophistiquas +sophistiquasse +sophistiquassent +sophistiquasses +sophistiquassiez +sophistiquassions +sophistiquât +sophistiquâtes +sophistique +sophistiqué +sophistiquée +sophistiquées +sophistiquent +sophistiquer +sophistiquera +sophistiquerai +sophistiqueraient +sophistiquerais +sophistiquerait +sophistiqueras +sophistiquèrent +sophistiquerez +sophistiqueriez +sophistiquerions +sophistiquerons +sophistiqueront +sophistiques +sophistiqués +sophistiquez +sophistiquiez +sophistiquions +sophistiquons +sophora +sophoras +sophrologie +sophrologies +soporifique +soporifiques +soprani +sopraniste +sopranistes +soprano +sopranos +sorbe +sorbes +sorbet +sorbetière +sorbetières +sorbets +sorbier +sorbiers +sorbitol +sorbitols +sorbonnard +sorbonnarde +sorbonnardes +sorbonnards +sorcellerie +sorcelleries +sorcier +sorcière +sorcières +sorciers +sordide +sordidement +sordides +sordidité +sordidités +sore +sores +sorgho +sorghos +sorgua +sorguai +sorguaient +sorguais +sorguait +sorguâmes +sorguant +sorguas +sorguasse +sorguassent +sorguasses +sorguassiez +sorguassions +sorguât +sorguâtes +sorgue +sorgué +sorguent +sorguer +sorguera +sorguerai +sorgueraient +sorguerais +sorguerait +sorgueras +sorguèrent +sorguerez +sorgueriez +sorguerions +sorguerons +sorgueront +sorgues +sorguez +sorguiez +sorguions +sorguons +sornette +sornettes +sororal +sororale +sororales +sororaux +sors +sort +sortable +sortables +sortaient +sortais +sortait +sortant +sortante +sortantes +sortants +sorte +sortent +sortes +sortez +sorti +sortie +sorties +sortiez +sortilège +sortilèges +sortîmes +sortions +sortir +sortira +sortirai +sortiraient +sortirais +sortirait +sortiras +sortirent +sortirez +sortiriez +sortirions +sortirons +sortiront +sortis +sortisse +sortissent +sortisses +sortissiez +sortissions +sortit +sortît +sortîtes +sortons +sorts +sosie +sosies +sostenuto +sot +sotch +sotchs +sotie +soties +sots +sotte +sottement +sottes +sottise +sottises +sottisier +sottisiers +sou +souahéli +soubassement +soubassements +soubresaut +soubresauta +soubresautai +soubresautaient +soubresautais +soubresautait +soubresautâmes +soubresautant +soubresautas +soubresautasse +soubresautassent +soubresautasses +soubresautassiez +soubresautassions +soubresautât +soubresautâtes +soubresaute +soubresauté +soubresautent +soubresauter +soubresautera +soubresauterai +soubresauteraient +soubresauterais +soubresauterait +soubresauteras +soubresautèrent +soubresauterez +soubresauteriez +soubresauterions +soubresauterons +soubresauteront +soubresautes +soubresautez +soubresautiez +soubresautions +soubresautons +soubresauts +soubrette +soubrettes +soubreveste +soubrevestes +souche +souches +souchet +soucheta +souchetai +souchetaient +souchetais +souchetait +souchetâmes +souchetant +souchetas +souchetasse +souchetassent +souchetasses +souchetassiez +souchetassions +souchetât +souchetâtes +soucheté +souchetée +souchetées +soucheter +souchetèrent +souchetés +souchetez +souchetiez +souchetions +souchetons +souchets +souchette +souchettent +souchettera +souchetterai +souchetteraient +souchetterais +souchetterait +souchetteras +souchetterez +souchetteriez +souchetterions +souchetterons +souchetteront +souchettes +soucheva +souchevai +souchevaient +souchevais +souchevait +souchevâmes +souchevant +souchevas +souchevasse +souchevassent +souchevasses +souchevassiez +souchevassions +souchevât +souchevâtes +souchevé +souchève +souchevée +souchevées +souchèvent +souchever +souchèvera +souchèverai +souchèveraient +souchèverais +souchèverait +souchèveras +souchevèrent +souchèverez +souchèveriez +souchèverions +souchèverons +souchèveront +souchevés +souchèves +souchevez +soucheviez +souchevions +souchevons +souci +soucia +souciai +souciaient +souciais +souciait +souciâmes +souciant +soucias +souciasse +souciassent +souciasses +souciassiez +souciassions +souciât +souciâtes +soucie +soucié +souciée +souciées +soucient +soucier +souciera +soucierai +soucieraient +soucierais +soucierait +soucieras +soucièrent +soucierez +soucieriez +soucierions +soucierons +soucieront +soucies +souciés +soucieuse +soucieusement +soucieuses +soucieux +souciez +souciiez +souciions +soucions +soucis +soucoupe +soucoupes +souda +soudable +soudables +soudage +soudages +soudai +soudaient +soudain +soudaine +soudainement +soudaines +soudaineté +soudainetés +soudains +soudais +soudait +soudâmes +soudan +soudanais +soudanaise +soudanaises +soudans +soudant +soudante +soudantes +soudants +soudard +soudards +soudas +soudasse +soudassent +soudasses +soudassiez +soudassions +soudât +soudâtes +soude +soudé +soudée +soudées +soudent +souder +soudera +souderai +souderaient +souderais +souderait +souderas +soudèrent +souderez +souderiez +souderions +souderons +souderont +soudes +soudés +soudeur +soudeurs +soudeuse +soudeuses +soudez +soudier +soudière +soudières +soudiers +soudiez +soudions +soudoie +soudoient +soudoiera +soudoierai +soudoieraient +soudoierais +soudoierait +soudoieras +soudoierez +soudoieriez +soudoierions +soudoierons +soudoieront +soudoies +soudons +soudoya +soudoyai +soudoyaient +soudoyais +soudoyait +soudoyâmes +soudoyant +soudoyas +soudoyasse +soudoyassent +soudoyasses +soudoyassiez +soudoyassions +soudoyât +soudoyâtes +soudoyé +soudoyée +soudoyées +soudoyer +soudoyèrent +soudoyés +soudoyez +soudoyiez +soudoyions +soudoyons +soudure +soudures +soue +soues +souffert +soufferte +souffertes +soufferts +souffla +soufflage +soufflages +soufflai +soufflaient +soufflais +soufflait +soufflâmes +soufflant +soufflante +soufflantes +soufflants +soufflard +soufflards +soufflas +soufflasse +soufflassent +soufflasses +soufflassiez +soufflassions +soufflât +soufflâtes +souffle +soufflé +soufflée +soufflées +soufflement +soufflements +soufflent +souffler +soufflera +soufflerai +souffleraient +soufflerais +soufflerait +souffleras +soufflèrent +soufflerez +soufflerie +souffleries +souffleriez +soufflerions +soufflerons +souffleront +souffles +soufflés +soufflet +souffleta +souffletai +souffletaient +souffletais +souffletait +souffletâmes +souffletant +souffletas +souffletasse +souffletassent +souffletasses +souffletassiez +souffletassions +souffletât +souffletâtes +souffleté +souffletée +souffletées +souffleter +souffletèrent +souffletés +souffletez +souffletier +souffletiers +souffletiez +souffletions +souffletons +soufflets +soufflette +soufflettent +soufflettera +souffletterai +souffletteraient +souffletterais +souffletterait +souffletteras +souffletterez +souffletteriez +souffletterions +souffletterons +souffletteront +soufflettes +souffleur +souffleurs +souffleuse +souffleuses +soufflez +souffliez +soufflions +soufflons +soufflure +soufflures +souffraient +souffrais +souffrait +souffrance +souffrances +souffrant +souffrante +souffrantes +souffrants +souffre +souffrent +souffres +souffreteuse +souffreteuses +souffreteux +souffrez +souffriez +souffrîmes +souffrions +souffrir +souffrira +souffrirai +souffriraient +souffrirais +souffrirait +souffriras +souffrirent +souffrirez +souffririez +souffririons +souffrirons +souffriront +souffris +souffrisse +souffrissent +souffrisses +souffrissiez +souffrissions +souffrit +souffrît +souffrîtes +souffrons +soufisme +soufismes +soufra +soufrage +soufrages +soufrai +soufraient +soufrais +soufrait +soufrâmes +soufrant +soufras +soufrasse +soufrassent +soufrasses +soufrassiez +soufrassions +soufrât +soufrâtes +soufre +soufré +soufrée +soufrées +soufrent +soufrer +soufrera +soufrerai +soufreraient +soufrerais +soufrerait +soufreras +soufrèrent +soufrerez +soufreriez +soufrerions +soufrerons +soufreront +soufres +soufrés +soufreur +soufreurs +soufreuse +soufreuses +soufrez +soufrière +soufrières +soufriez +soufrions +soufroir +soufroirs +soufrons +souhait +souhaita +souhaitable +souhaitables +souhaitai +souhaitaient +souhaitais +souhaitait +souhaitâmes +souhaitant +souhaitas +souhaitasse +souhaitassent +souhaitasses +souhaitassiez +souhaitassions +souhaitât +souhaitâtes +souhaite +souhaité +souhaitée +souhaitées +souhaitent +souhaiter +souhaitera +souhaiterai +souhaiteraient +souhaiterais +souhaiterait +souhaiteras +souhaitèrent +souhaiterez +souhaiteriez +souhaiterions +souhaiterons +souhaiteront +souhaites +souhaités +souhaitez +souhaitiez +souhaitions +souhaitons +souhaits +souilla +souillai +souillaient +souillais +souillait +souillâmes +souillant +souillard +souillarde +souillardes +souillards +souillas +souillasse +souillassent +souillasses +souillassiez +souillassions +souillât +souillâtes +souille +souillé +souillée +souillées +souillent +souiller +souillera +souillerai +souilleraient +souillerais +souillerait +souilleras +souillèrent +souillerez +souilleriez +souillerions +souillerons +souilleront +souilles +souillés +souillez +souilliez +souillions +souillon +souillons +souillure +souillures +souk +souks +soûl +soûla +soulage +soulagé +soulagea +soulageai +soulageaient +soulageais +soulageait +soulageâmes +soulageant +soulageas +soulageasse +soulageassent +soulageasses +soulageassiez +soulageassions +soulageât +soulageâtes +soulagée +soulagées +soulagement +soulagements +soulagent +soulageons +soulager +soulagera +soulagerai +soulageraient +soulagerais +soulagerait +soulageras +soulagèrent +soulagerez +soulageriez +soulagerions +soulagerons +soulageront +soulages +soulagés +soulagez +soulagiez +soulagions +soûlai +soûlaient +soûlais +soûlait +soûlâmes +soulane +soulanes +soûlant +soûlard +soûlarde +soûlardes +soûlards +soûlas +soûlasse +soûlassent +soûlasses +soûlassiez +soûlassions +soûlât +soûlâtes +soûlaud +soûlaude +soûlaudes +soûlauds +soûle +soûlé +soûlée +soûlées +soûlent +soûler +soûlera +soûlerai +soûleraient +soûlerais +soûlerait +soûleras +soûlèrent +soûlerez +soûlerie +soûleries +soûleriez +soûlerions +soûlerons +soûleront +soûles +soûlés +souleva +soulevai +soulevaient +soulevais +soulevait +soulevâmes +soulevant +soulevas +soulevasse +soulevassent +soulevasses +soulevassiez +soulevassions +soulevât +soulevâtes +soulevé +soulève +soulevée +soulevées +soulèvement +soulèvements +soulèvent +soulever +soulèvera +soulèverai +soulèveraient +soulèverais +soulèverait +soulèveras +soulevèrent +soulèverez +soulèveriez +soulèverions +soulèverons +soulèveront +soulevés +soulèves +soulevez +souleviez +soulevions +soulevons +soûlez +soulier +souliers +soûliez +souligna +soulignage +soulignages +soulignai +soulignaient +soulignais +soulignait +soulignâmes +soulignant +soulignas +soulignasse +soulignassent +soulignasses +soulignassiez +soulignassions +soulignât +soulignâtes +souligne +souligné +soulignée +soulignées +soulignement +soulignements +soulignent +souligner +soulignera +soulignerai +souligneraient +soulignerais +soulignerait +souligneras +soulignèrent +soulignerez +souligneriez +soulignerions +soulignerons +souligneront +soulignes +soulignés +soulignez +souligniez +soulignions +soulignons +soûlions +soûlographe +soûlographes +soûlographie +soûlographies +soûlons +soûlot +soûlote +soûlotes +soûlots +soûls +soulte +soultes +soumet +soumets +soumettaient +soumettais +soumettait +soumettant +soumette +soumettent +soumettes +soumettez +soumettiez +soumettions +soumettons +soumettra +soumettrai +soumettraient +soumettrais +soumettrait +soumettras +soumettre +soumettrez +soumettriez +soumettrions +soumettrons +soumettront +soumîmes +soumirent +soumis +soumise +soumises +soumisse +soumissent +soumisses +soumissiez +soumission +soumissionna +soumissionnai +soumissionnaient +soumissionnaire +soumissionnaires +soumissionnais +soumissionnait +soumissionnâmes +soumissionnant +soumissionnas +soumissionnasse +soumissionnassent +soumissionnasses +soumissionnassiez +soumissionnassions +soumissionnât +soumissionnâtes +soumissionne +soumissionné +soumissionnée +soumissionnées +soumissionnent +soumissionner +soumissionnera +soumissionnerai +soumissionneraient +soumissionnerais +soumissionnerait +soumissionneras +soumissionnèrent +soumissionnerez +soumissionneriez +soumissionnerions +soumissionnerons +soumissionneront +soumissionnes +soumissionnés +soumissionnez +soumissionniez +soumissionnions +soumissionnons +soumissions +soumit +soumît +soumîtes +soupa +soupai +soupaient +soupais +soupait +soupâmes +soupant +soupape +soupapes +soupas +soupasse +soupassent +soupasses +soupassiez +soupassions +soupât +soupâtes +soupçon +soupçonna +soupçonnable +soupçonnables +soupçonnai +soupçonnaient +soupçonnais +soupçonnait +soupçonnâmes +soupçonnant +soupçonnas +soupçonnasse +soupçonnassent +soupçonnasses +soupçonnassiez +soupçonnassions +soupçonnât +soupçonnâtes +soupçonne +soupçonné +soupçonnée +soupçonnées +soupçonnent +soupçonner +soupçonnera +soupçonnerai +soupçonneraient +soupçonnerais +soupçonnerait +soupçonneras +soupçonnèrent +soupçonnerez +soupçonneriez +soupçonnerions +soupçonnerons +soupçonneront +soupçonnes +soupçonnés +soupçonneuse +soupçonneusement +soupçonneuses +soupçonneux +soupçonnez +soupçonniez +soupçonnions +soupçonnons +soupçons +soupe +soupé +soupent +soupente +soupentes +souper +soupera +souperai +souperaient +souperais +souperait +souperas +soupèrent +souperez +souperiez +souperions +souperons +souperont +soupes +soupesa +soupesai +soupesaient +soupesais +soupesait +soupesâmes +soupesant +soupesas +soupesasse +soupesassent +soupesasses +soupesassiez +soupesassions +soupesât +soupesâtes +soupesé +soupèse +soupesée +soupesées +soupèsent +soupeser +soupèsera +soupèserai +soupèseraient +soupèserais +soupèserait +soupèseras +soupesèrent +soupèserez +soupèseriez +soupèserions +soupèserons +soupèseront +soupesés +soupèses +soupesez +soupesiez +soupesions +soupesons +soupeur +soupeurs +soupeuse +soupeuses +soupez +soupière +soupières +soupiez +soupions +soupir +soupira +soupirai +soupiraient +soupirail +soupirais +soupirait +soupirâmes +soupirant +soupirante +soupirantes +soupirants +soupiras +soupirasse +soupirassent +soupirasses +soupirassiez +soupirassions +soupirât +soupirâtes +soupiraux +soupire +soupiré +soupirent +soupirer +soupirera +soupirerai +soupireraient +soupirerais +soupirerait +soupireras +soupirèrent +soupirerez +soupireriez +soupirerions +soupirerons +soupireront +soupires +soupirez +soupiriez +soupirions +soupirons +soupirs +souple +souplement +souples +souplesse +souplesses +soupons +souqua +souquai +souquaient +souquais +souquait +souquâmes +souquant +souquas +souquasse +souquassent +souquasses +souquassiez +souquassions +souquât +souquâtes +souque +souqué +souquée +souquées +souquenille +souquenilles +souquent +souquer +souquera +souquerai +souqueraient +souquerais +souquerait +souqueras +souquèrent +souquerez +souqueriez +souquerions +souquerons +souqueront +souques +souqués +souquez +souquiez +souquions +souquons +sourate +sourates +source +sources +sourcier +sourcière +sourcières +sourciers +sourcil +sourcilier +sourcilière +sourcilières +sourciliers +sourcilla +sourcillai +sourcillaient +sourcillais +sourcillait +sourcillâmes +sourcillant +sourcillas +sourcillasse +sourcillassent +sourcillasses +sourcillassiez +sourcillassions +sourcillât +sourcillâtes +sourcille +sourcillé +sourcillent +sourciller +sourcillera +sourcillerai +sourcilleraient +sourcillerais +sourcillerait +sourcilleras +sourcillèrent +sourcillerez +sourcilleriez +sourcillerions +sourcillerons +sourcilleront +sourcilles +sourcilleuse +sourcilleuses +sourcilleux +sourcillez +sourcilliez +sourcillions +sourcillons +sourcils +sourd +sourde +sourdement +sourdes +sourdina +sourdinai +sourdinaient +sourdinais +sourdinait +sourdinâmes +sourdinant +sourdinas +sourdinasse +sourdinassent +sourdinasses +sourdinassiez +sourdinassions +sourdinât +sourdinâtes +sourdine +sourdiné +sourdinée +sourdinées +sourdinent +sourdiner +sourdinera +sourdinerai +sourdineraient +sourdinerais +sourdinerait +sourdineras +sourdinèrent +sourdinerez +sourdineriez +sourdinerions +sourdinerons +sourdineront +sourdines +sourdinés +sourdinez +sourdingue +sourdingues +sourdiniez +sourdinions +sourdinons +sourds +souri +souriaient +souriais +souriait +souriant +souriante +souriantes +souriants +souriceau +souriceaux +souricière +souricières +sourie +sourient +souries +souriez +souriiez +souriions +sourîmes +sourions +sourira +sourirai +souriraient +sourirais +sourirait +souriras +sourire +sourirent +sourires +sourirez +souririez +souririons +sourirons +souriront +souris +sourisse +sourissent +sourisses +sourissiez +sourissions +sourit +sourît +sourîtes +sournois +sournoise +sournoisement +sournoiserie +sournoiseries +sournoises +sous +souscripteur +souscripteurs +souscription +souscriptions +souscriptrice +souscriptrices +souscrira +souscrirai +souscriraient +souscrirais +souscrirait +souscriras +souscrire +souscrirez +souscririez +souscririons +souscrirons +souscriront +souscris +souscrit +souscrite +souscrites +souscrits +souscrivaient +souscrivais +souscrivait +souscrivant +souscrive +souscrivent +souscrives +souscrivez +souscriviez +souscrivîmes +souscrivions +souscrivirent +souscrivis +souscrivisse +souscrivissent +souscrivisses +souscrivissiez +souscrivissions +souscrivit +souscrivît +souscrivîtes +souscrivons +soussigné +soussignée +soussignées +soussignés +soustractif +soustractifs +soustraction +soustractions +soustractive +soustractives +soustraie +soustraient +soustraies +soustraira +soustrairai +soustrairaient +soustrairais +soustrairait +soustrairas +soustraire +soustrairez +soustrairiez +soustrairions +soustrairons +soustrairont +soustrais +soustrait +soustraite +soustraites +soustraits +soustrayaient +soustrayais +soustrayait +soustrayant +soustrayez +soustrayiez +soustrayions +soustrayons +soutacha +soutachai +soutachaient +soutachais +soutachait +soutachâmes +soutachant +soutachas +soutachasse +soutachassent +soutachasses +soutachassiez +soutachassions +soutachât +soutachâtes +soutache +soutaché +soutachée +soutachées +soutachent +soutacher +soutachera +soutacherai +soutacheraient +soutacherais +soutacherait +soutacheras +soutachèrent +soutacherez +soutacheriez +soutacherions +soutacherons +soutacheront +soutaches +soutachés +soutachez +soutachiez +soutachions +soutachons +soutane +soutanelle +soutanelles +soutanes +soute +soutenable +soutenables +soutenaient +soutenais +soutenait +soutenance +soutenances +soutenant +soutènement +soutènements +souteneur +souteneurs +soutenez +souteniez +soutenions +soutenir +soutenons +soutenu +soutenue +soutenues +soutenus +souterrain +souterraine +souterrainement +souterraines +souterrains +soutes +soutien +soutiendra +soutiendrai +soutiendraient +soutiendrais +soutiendrait +soutiendras +soutiendrez +soutiendriez +soutiendrions +soutiendrons +soutiendront +soutienne +soutiennent +soutiennes +soutiens +soutient +soutier +soutiers +soutînmes +soutinrent +soutins +soutinsse +soutinssent +soutinsses +soutinssiez +soutinssions +soutint +soutînt +soutîntes +soutira +soutirage +soutirages +soutirai +soutiraient +soutirais +soutirait +soutirâmes +soutirant +soutiras +soutirasse +soutirassent +soutirasses +soutirassiez +soutirassions +soutirât +soutirâtes +soutire +soutiré +soutirée +soutirées +soutirent +soutirer +soutirera +soutirerai +soutireraient +soutirerais +soutirerait +soutireras +soutirèrent +soutirerez +soutireriez +soutirerions +soutirerons +soutireront +soutires +soutirés +soutirez +soutiriez +soutirions +soutirons +souvenaient +souvenais +souvenait +souvenance +souvenances +souvenant +souvenez +souveniez +souvenions +souvenir +souvenirs +souvenons +souvent +souvenu +souvenue +souvenues +souvenus +souverain +souveraine +souverainement +souveraines +souveraineté +souverainetés +souverains +souviendra +souviendrai +souviendraient +souviendrais +souviendrait +souviendras +souviendrez +souviendriez +souviendrions +souviendrons +souviendront +souvienne +souviennent +souviennes +souviens +souvient +souvînmes +souvinrent +souvins +souvinsse +souvinssent +souvinsses +souvinssiez +souvinssions +souvint +souvînt +souvîntes +soviet +soviétique +soviétiques +soviétisa +soviétisai +soviétisaient +soviétisais +soviétisait +soviétisâmes +soviétisant +soviétisas +soviétisasse +soviétisassent +soviétisasses +soviétisassiez +soviétisassions +soviétisât +soviétisâtes +soviétise +soviétisé +soviétisée +soviétisées +soviétisent +soviétiser +soviétisera +soviétiserai +soviétiseraient +soviétiserais +soviétiserait +soviétiseras +soviétisèrent +soviétiserez +soviétiseriez +soviétiserions +soviétiserons +soviétiseront +soviétises +soviétisés +soviétisez +soviétisiez +soviétisions +soviétisons +soviets +sovkhoze +sovkhozes +soya +soyas +soyer +soyers +soyeuse +soyeuses +soyeux +soyez +soyons +spacieuse +spacieusement +spacieuses +spacieux +spadassin +spadassins +spadice +spadices +spaghetti +spaghettis +spahi +spahis +spalax +spallation +spallations +spalter +spalters +sparadrap +sparadraps +spardeck +spardecks +sparganier +sparganiers +spart +spartakisme +spartakismes +spartakiste +spartakistes +sparte +spartéine +spartéines +sparterie +sparteries +spartes +spartiate +spartiates +sparts +spasme +spasmes +spasmodique +spasmodiques +spasmolytique +spasmolytiques +spatangue +spatangues +spath +spathe +spathes +spathifia +spathifiai +spathifiaient +spathifiais +spathifiait +spathifiâmes +spathifiant +spathifias +spathifiasse +spathifiassent +spathifiasses +spathifiassiez +spathifiassions +spathifiât +spathifiâtes +spathifie +spathifié +spathifiée +spathifiées +spathifient +spathifier +spathifiera +spathifierai +spathifieraient +spathifierais +spathifierait +spathifieras +spathifièrent +spathifierez +spathifieriez +spathifierions +spathifierons +spathifieront +spathifies +spathifiés +spathifiez +spathifiiez +spathifiions +spathifions +spathique +spathiques +spaths +spatial +spatiale +spatiales +spatialisa +spatialisai +spatialisaient +spatialisais +spatialisait +spatialisâmes +spatialisant +spatialisas +spatialisasse +spatialisassent +spatialisasses +spatialisassiez +spatialisassions +spatialisât +spatialisâtes +spatialisation +spatialisations +spatialise +spatialisé +spatialisée +spatialisées +spatialisent +spatialiser +spatialisera +spatialiserai +spatialiseraient +spatialiserais +spatialiserait +spatialiseras +spatialisèrent +spatialiserez +spatialiseriez +spatialiserions +spatialiserons +spatialiseront +spatialises +spatialisés +spatialisez +spatialisiez +spatialisions +spatialisons +spatialité +spatialités +spatiaux +spationaute +spationautes +spatule +spatules +speaker +speakers +spécial +spéciale +spécialement +spéciales +spécialisa +spécialisai +spécialisaient +spécialisais +spécialisait +spécialisâmes +spécialisant +spécialisas +spécialisasse +spécialisassent +spécialisasses +spécialisassiez +spécialisassions +spécialisât +spécialisâtes +spécialisation +spécialisations +spécialise +spécialisé +spécialisée +spécialisées +spécialisent +spécialiser +spécialisera +spécialiserai +spécialiseraient +spécialiserais +spécialiserait +spécialiseras +spécialisèrent +spécialiserez +spécialiseriez +spécialiserions +spécialiserons +spécialiseront +spécialises +spécialisés +spécialisez +spécialisiez +spécialisions +spécialisons +spécialiste +spécialistes +spécialité +spécialités +spéciaux +spécieuse +spécieusement +spécieuses +spécieux +spécifia +spécifiai +spécifiaient +spécifiais +spécifiait +spécifiâmes +spécifiant +spécifias +spécifiasse +spécifiassent +spécifiasses +spécifiassiez +spécifiassions +spécifiât +spécifiâtes +spécification +spécifications +spécificité +spécificités +spécifie +spécifié +spécifiée +spécifiées +spécifient +spécifier +spécifiera +spécifierai +spécifieraient +spécifierais +spécifierait +spécifieras +spécifièrent +spécifierez +spécifieriez +spécifierions +spécifierons +spécifieront +spécifies +spécifiés +spécifiez +spécifiiez +spécifiions +spécifions +spécifique +spécifiquement +spécifiques +spécimen +spécimens +spéciosité +spéciosités +spectacle +spectacles +spectaculaire +spectaculairement +spectaculaires +spectateur +spectateurs +spectatrice +spectatrices +spectral +spectrale +spectrales +spectraux +spectre +spectres +spectroscope +spectroscopes +spectroscopique +spectroscopiques +spécula +spéculai +spéculaient +spéculaire +spéculaires +spéculais +spéculait +spéculâmes +spéculant +spéculas +spéculasse +spéculassent +spéculasses +spéculassiez +spéculassions +spéculât +spéculâtes +spéculateur +spéculateurs +spéculatif +spéculatifs +spéculation +spéculations +spéculative +spéculatives +spéculatrice +spéculatrices +spécule +spéculé +spéculent +spéculer +spéculera +spéculerai +spéculeraient +spéculerais +spéculerait +spéculeras +spéculèrent +spéculerez +spéculeriez +spéculerions +spéculerons +spéculeront +spécules +spéculez +spéculiez +spéculions +spéculons +spéculum +spéculums +speech +speeches +speechs +speiss +spéléologie +spéléologies +spéléologique +spéléologiques +spéléologue +spéléologues +spéléonaute +spéléonautes +spencer +spencers +spéos +spergule +spergules +spermaceti +spermacetis +spermatide +spermatides +spermatie +spermaties +spermatique +spermatiques +spermatocyte +spermatocytes +spermatogonie +spermatogonies +spermatozoïde +spermatozoïdes +sperme +spermes +spermicide +spermicides +spermogonie +spermogonies +spermogramme +spermogrammes +spermophile +spermophiles +sphacéla +sphacélai +sphacélaient +sphacélais +sphacélait +sphacélâmes +sphacélant +sphacélas +sphacélasse +sphacélassent +sphacélasses +sphacélassiez +sphacélassions +sphacélât +sphacélâtes +sphacélé +sphacèle +sphacélée +sphacélées +sphacèlent +sphacéler +sphacélera +sphacélerai +sphacéleraient +sphacélerais +sphacélerait +sphacéleras +sphacélèrent +sphacélerez +sphacéleriez +sphacélerions +sphacélerons +sphacéleront +sphacélés +sphacèles +sphacélez +sphacéliez +sphacélions +sphacélons +sphaigne +sphaignes +sphénoïdal +sphénoïdale +sphénoïdales +sphénoïdaux +sphénoïde +sphénoïdes +sphère +sphères +sphéricité +sphéricités +sphérique +sphériques +sphéroïdal +sphéroïdale +sphéroïdales +sphéroïdaux +sphéroïde +sphéroïdes +sphéromètre +sphéromètres +sphex +sphincter +sphinctérien +sphinctérienne +sphinctériennes +sphinctériens +sphincters +sphinx +sphygmogramme +sphygmogrammes +sphygmographe +sphygmographes +spider +spiders +spinal +spinale +spinales +spinaux +spinelle +spinelles +spinnaker +spinnakers +spinozisme +spinozismes +spinoziste +spinozistes +spiracle +spiracles +spiral +spirale +spirales +spirant +spirante +spirantes +spirants +spiraux +spire +spirée +spirées +spires +spirifer +spirifers +spirille +spirilles +spirillose +spirilloses +spiritain +spiritains +spirite +spirites +spiritisme +spiritismes +spiritiste +spiritistes +spiritual +spiritualisa +spiritualisai +spiritualisaient +spiritualisais +spiritualisait +spiritualisâmes +spiritualisant +spiritualisas +spiritualisasse +spiritualisassent +spiritualisasses +spiritualisassiez +spiritualisassions +spiritualisât +spiritualisâtes +spiritualisation +spiritualisations +spiritualise +spiritualisé +spiritualisée +spiritualisées +spiritualisent +spiritualiser +spiritualisera +spiritualiserai +spiritualiseraient +spiritualiserais +spiritualiserait +spiritualiseras +spiritualisèrent +spiritualiserez +spiritualiseriez +spiritualiserions +spiritualiserons +spiritualiseront +spiritualises +spiritualisés +spiritualisez +spiritualisiez +spiritualisions +spiritualisme +spiritualismes +spiritualisons +spiritualiste +spiritualistes +spiritualité +spiritualités +spirituals +spirituel +spirituelle +spirituellement +spirituelles +spirituels +spiritueuse +spiritueuses +spiritueux +spirochète +spirochètes +spirochétose +spirochétoses +spirographe +spirographes +spiroïdal +spiroïdale +spiroïdales +spiroïdaux +spiromètre +spiromètres +spirorbe +spirorbes +spitant +spitante +spitantes +spitants +spitta +spittai +spittaient +spittais +spittait +spittâmes +spittant +spittas +spittasse +spittassent +spittasses +spittassiez +spittassions +spittât +spittâtes +spitte +spitté +spittée +spittées +spittent +spitter +spittera +spitterai +spitteraient +spitterais +spitterait +spitteras +spittèrent +spitterez +spitteriez +spitterions +spitterons +spitteront +spittes +spittés +spittez +spittiez +spittions +spittons +splanchnique +splanchniques +spleen +spleenétique +spleenétiques +spleens +splendeur +splendeurs +splendide +splendidement +splendides +splénomégalie +splénomégalies +splitta +splittai +splittaient +splittais +splittait +splittâmes +splittant +splittas +splittasse +splittassent +splittasses +splittassiez +splittassions +splittât +splittâtes +splitte +splitté +splittée +splittées +splittent +splitter +splittera +splitterai +splitteraient +splitterais +splitterait +splitteras +splittèrent +splitterez +splitteriez +splitterions +splitterons +splitteront +splittes +splittés +splittez +splittiez +splittions +splittons +spolia +spoliai +spoliaient +spoliais +spoliait +spoliâmes +spoliant +spolias +spoliasse +spoliassent +spoliasses +spoliassiez +spoliassions +spoliât +spoliâtes +spoliateur +spoliateurs +spoliation +spoliations +spoliatrice +spoliatrices +spolie +spolié +spoliée +spoliées +spolient +spolier +spoliera +spolierai +spolieraient +spolierais +spolierait +spolieras +spolièrent +spolierez +spolieriez +spolierions +spolierons +spolieront +spolies +spoliés +spoliez +spoliiez +spoliions +spolions +spondée +spondées +spongiculture +spongicultures +spongieuse +spongieuses +spongieux +spongille +spongilles +spongiosité +spongiosités +sponsor +sponsorisa +sponsorisai +sponsorisaient +sponsorisais +sponsorisait +sponsorisâmes +sponsorisant +sponsorisas +sponsorisasse +sponsorisassent +sponsorisasses +sponsorisassiez +sponsorisassions +sponsorisât +sponsorisâtes +sponsorise +sponsorisé +sponsorisée +sponsorisées +sponsorisent +sponsoriser +sponsorisera +sponsoriserai +sponsoriseraient +sponsoriserais +sponsoriserait +sponsoriseras +sponsorisèrent +sponsoriserez +sponsoriseriez +sponsoriserions +sponsoriserons +sponsoriseront +sponsorises +sponsorisés +sponsorisez +sponsorisiez +sponsorisions +sponsorisons +sponsors +spontané +spontanée +spontanées +spontanéisme +spontanéismes +spontanéité +spontanéités +spontanément +spontanés +spontanisme +spontanismes +sporadicité +sporadicités +sporadique +sporadiquement +sporadiques +sporange +sporanges +spore +spores +sporogone +sporogones +sporophyte +sporophytes +sporotriche +sporotriches +sporotrichose +sporotrichoses +sport +sportif +sportifs +sportive +sportivement +sportives +sportivité +sportivités +sports +sportsman +sportsmen +sportule +sportules +sporula +sporulai +sporulaient +sporulais +sporulait +sporulâmes +sporulant +sporulas +sporulasse +sporulassent +sporulasses +sporulassiez +sporulassions +sporulât +sporulâtes +sporule +sporulé +sporulent +sporuler +sporulera +sporulerai +sporuleraient +sporulerais +sporulerait +sporuleras +sporulèrent +sporulerez +sporuleriez +sporulerions +sporulerons +sporuleront +sporules +sporulez +sporuliez +sporulions +sporulons +spot +spots +spoutnik +spoutniks +sprat +sprats +spray +sprays +sprint +sprinta +sprintai +sprintaient +sprintais +sprintait +sprintâmes +sprintant +sprintas +sprintasse +sprintassent +sprintasses +sprintassiez +sprintassions +sprintât +sprintâtes +sprinte +sprinté +sprintent +sprinter +sprintera +sprinterai +sprinteraient +sprinterais +sprinterait +sprinteras +sprintèrent +sprinterez +sprinteriez +sprinterions +sprinterons +sprinteront +sprintes +sprintez +sprintiez +sprintions +sprintons +sprints +sprue +sprues +spumeuse +spumeuses +spumeux +spumosité +spumosités +squale +squales +squame +squames +squameuse +squameuses +squameux +squamifère +squamifères +squamule +squamules +square +squares +squash +squashs +squat +squatine +squatines +squats +squatta +squattai +squattaient +squattais +squattait +squattâmes +squattant +squattas +squattasse +squattassent +squattasses +squattassiez +squattassions +squattât +squattâtes +squatte +squatté +squattée +squattées +squattent +squatter +squattera +squatterai +squatteraient +squatterais +squatterait +squatteras +squattèrent +squatterez +squatteriez +squatterions +squattérisa +squattérisai +squattérisaient +squattérisais +squattérisait +squattérisâmes +squattérisant +squattérisas +squattérisasse +squattérisassent +squattérisasses +squattérisassiez +squattérisassions +squattérisât +squattérisâtes +squattérise +squattérisé +squattérisée +squattérisées +squattérisent +squattériser +squattérisera +squattériserai +squattériseraient +squattériserais +squattériserait +squattériseras +squattérisèrent +squattériserez +squattériseriez +squattériserions +squattériserons +squattériseront +squattérises +squattérisés +squattérisez +squattérisiez +squattérisions +squattérisons +squatterons +squatteront +squatters +squattes +squattés +squattez +squattiez +squattions +squattons +squaw +squaws +squelette +squelettes +squelettique +squelettiques +squille +squilles +squirre +squirres +squirreuse +squirreuses +squirreux +squirrhe +squirrhes +squirrheuse +squirrheuses +squirrheux +stabilimètre +stabilimètres +stabilisa +stabilisai +stabilisaient +stabilisais +stabilisait +stabilisâmes +stabilisant +stabilisante +stabilisantes +stabilisants +stabilisas +stabilisasse +stabilisassent +stabilisasses +stabilisassiez +stabilisassions +stabilisât +stabilisâtes +stabilisateur +stabilisateurs +stabilisation +stabilisations +stabilisatrice +stabilisatrices +stabilise +stabilisé +stabilisée +stabilisées +stabilisent +stabiliser +stabilisera +stabiliserai +stabiliseraient +stabiliserais +stabiliserait +stabiliseras +stabilisèrent +stabiliserez +stabiliseriez +stabiliserions +stabiliserons +stabiliseront +stabilises +stabilisés +stabilisez +stabilisiez +stabilisions +stabilisons +stabilité +stabilités +stable +stables +stabulation +stabulations +staccato +staccatos +stade +stades +stadhouder +stadhouders +stadia +stadias +staff +staffa +staffai +staffaient +staffais +staffait +staffâmes +staffant +staffas +staffasse +staffassent +staffasses +staffassiez +staffassions +staffât +staffâtes +staffe +staffé +staffée +staffées +staffent +staffer +staffera +stafferai +stafferaient +stafferais +stafferait +stafferas +staffèrent +stafferez +stafferiez +stafferions +stafferons +stafferont +staffes +staffés +staffeur +staffeurs +staffez +staffiez +staffions +staffons +staffs +stage +stages +stagflation +stagflations +stagiaire +stagiaires +stagna +stagnai +stagnaient +stagnais +stagnait +stagnâmes +stagnant +stagnante +stagnantes +stagnants +stagnas +stagnasse +stagnassent +stagnasses +stagnassiez +stagnassions +stagnât +stagnâtes +stagnation +stagnations +stagne +stagné +stagnent +stagner +stagnera +stagnerai +stagneraient +stagnerais +stagnerait +stagneras +stagnèrent +stagnerez +stagneriez +stagnerions +stagnerons +stagneront +stagnes +stagnez +stagniez +stagnions +stagnons +stakhanovisme +stakhanovismes +stakhanoviste +stakhanovistes +stakning +staknings +stalactite +stalactites +stalag +stalagmite +stalagmites +stalagmomètre +stalagmomètres +stalagmométrie +stalagmométries +stalags +stalinien +stalinienne +staliniennes +staliniens +stalinisa +stalinisai +stalinisaient +stalinisais +stalinisait +stalinisâmes +stalinisant +stalinisas +stalinisasse +stalinisassent +stalinisasses +stalinisassiez +stalinisassions +stalinisât +stalinisâtes +stalinise +stalinisé +stalinisée +stalinisées +stalinisent +staliniser +stalinisera +staliniserai +staliniseraient +staliniserais +staliniserait +staliniseras +stalinisèrent +staliniserez +staliniseriez +staliniserions +staliniserons +staliniseront +stalinises +stalinisés +stalinisez +stalinisiez +stalinisions +stalinisme +stalinismes +stalinisons +stalle +stalles +staminal +staminale +staminales +staminaux +staminé +staminée +staminées +staminés +staminifère +staminifères +stance +stances +stand +standard +standardisa +standardisai +standardisaient +standardisais +standardisait +standardisâmes +standardisant +standardisas +standardisasse +standardisassent +standardisasses +standardisassiez +standardisassions +standardisât +standardisâtes +standardisation +standardisations +standardise +standardisé +standardisée +standardisées +standardisent +standardiser +standardisera +standardiserai +standardiseraient +standardiserais +standardiserait +standardiseras +standardisèrent +standardiserez +standardiseriez +standardiserions +standardiserons +standardiseront +standardises +standardisés +standardisez +standardisiez +standardisions +standardisons +standardiste +standardistes +standards +standing +standings +stands +staphylin +staphyline +staphylines +staphylins +staphylococcie +staphylococcies +staphylococcique +staphylococciques +staphylocoque +staphylocoques +staphylome +staphylomes +star +starets +starie +staries +stariets +starifia +starifiai +starifiaient +starifiais +starifiait +starifiâmes +starifiant +starifias +starifiasse +starifiassent +starifiasses +starifiassiez +starifiassions +starifiât +starifiâtes +starifie +starifié +starifiée +starifiées +starifient +starifier +starifiera +starifierai +starifieraient +starifierais +starifierait +starifieras +starifièrent +starifierez +starifieriez +starifierions +starifierons +starifieront +starifies +starifiés +starifiez +starifiiez +starifiions +starifions +starisa +starisai +starisaient +starisais +starisait +starisâmes +starisant +starisas +starisasse +starisassent +starisasses +starisassiez +starisassions +starisât +starisâtes +starise +starisé +starisée +starisées +starisent +stariser +starisera +stariserai +stariseraient +stariserais +stariserait +stariseras +starisèrent +stariserez +stariseriez +stariserions +stariserons +stariseront +starises +starisés +starisez +starisiez +starisions +starisons +starlette +starlettes +staroste +starostes +stars +starter +starters +stase +stases +statère +statères +stathouder +stathoudérat +stathoudérats +stathouders +statice +statices +statif +statifs +station +stationna +stationnai +stationnaient +stationnaire +stationnaires +stationnais +stationnait +stationnâmes +stationnant +stationnarité +stationnarités +stationnas +stationnasse +stationnassent +stationnasses +stationnassiez +stationnassions +stationnât +stationnâtes +stationne +stationné +stationnée +stationnées +stationnement +stationnements +stationnent +stationner +stationnera +stationnerai +stationneraient +stationnerais +stationnerait +stationneras +stationnèrent +stationnerez +stationneriez +stationnerions +stationnerons +stationneront +stationnes +stationnés +stationnez +stationniez +stationnions +stationnons +stations +statique +statiquement +statiques +statisticien +statisticienne +statisticiennes +statisticiens +statistique +statistiquement +statistiques +stative +statives +statokinésimètre +statokinésimètres +stator +statoréacteur +statoréacteurs +stators +statthalter +statthalters +statua +statuai +statuaient +statuaire +statuaires +statuais +statuait +statuâmes +statuant +statuas +statuasse +statuassent +statuasses +statuassiez +statuassions +statuât +statuâtes +statue +statué +statuée +statuées +statuent +statuer +statuera +statuerai +statueraient +statuerais +statuerait +statueras +statuèrent +statuerez +statueriez +statuerions +statuerons +statueront +statues +statués +statuette +statuettes +statuez +statufia +statufiai +statufiaient +statufiais +statufiait +statufiâmes +statufiant +statufias +statufiasse +statufiassent +statufiasses +statufiassiez +statufiassions +statufiât +statufiâtes +statufie +statufié +statufiée +statufiées +statufient +statufier +statufiera +statufierai +statufieraient +statufierais +statufierait +statufieras +statufièrent +statufierez +statufieriez +statufierions +statufierons +statufieront +statufies +statufiés +statufiez +statufiiez +statufiions +statufions +statuiez +statuions +statuons +stature +statures +statut +statutaire +statutairement +statutaires +statuts +stawug +stawugs +stayer +stayers +steak +steaks +steamer +steamers +stéarate +stéarates +stéarine +stéarinerie +stéarineries +stéarines +stéarinier +stéariniers +stéarique +stéariques +stéatite +stéatites +stéatopyge +stéatopyges +stéatose +stéatoses +steeple +steeples +stégomyie +stégomyies +stégosaure +stégosaures +steinbock +steinbocks +stèle +stèles +stellage +stellages +stellaire +stellaires +stem +stemm +stemms +stems +stencil +stenciliste +stencilistes +stencils +stendhalien +stendhalienne +stendhaliennes +stendhaliens +sténo +sténodactylo +sténodactylographe +sténodactylographes +sténodactylographie +sténodactylographies +sténodactylos +sténogramme +sténogrammes +sténographe +sténographes +sténographia +sténographiai +sténographiaient +sténographiais +sténographiait +sténographiâmes +sténographiant +sténographias +sténographiasse +sténographiassent +sténographiasses +sténographiassiez +sténographiassions +sténographiât +sténographiâtes +sténographie +sténographié +sténographiée +sténographiées +sténographient +sténographier +sténographiera +sténographierai +sténographieraient +sténographierais +sténographierait +sténographieras +sténographièrent +sténographierez +sténographieriez +sténographierions +sténographierons +sténographieront +sténographies +sténographiés +sténographiez +sténographiiez +sténographiions +sténographions +sténographique +sténographiquement +sténographiques +sténopé +sténopés +sténos +sténosage +sténosages +sténose +sténoses +sténotypa +sténotypai +sténotypaient +sténotypais +sténotypait +sténotypâmes +sténotypant +sténotypas +sténotypasse +sténotypassent +sténotypasses +sténotypassiez +sténotypassions +sténotypât +sténotypâtes +sténotype +sténotypé +sténotypée +sténotypées +sténotypent +sténotyper +sténotypera +sténotyperai +sténotyperaient +sténotyperais +sténotyperait +sténotyperas +sténotypèrent +sténotyperez +sténotyperiez +sténotyperions +sténotyperons +sténotyperont +sténotypes +sténotypés +sténotypez +sténotypie +sténotypies +sténotypiez +sténotypions +sténotypiste +sténotypistes +sténotypons +stentor +stentors +steppage +steppages +steppe +stepper +steppers +steppes +steppeur +steppeurs +steppique +steppiques +stéra +stéradian +stéradians +stérai +stéraient +stérais +stérait +stérâmes +stérant +stéras +stérasse +stérassent +stérasses +stérassiez +stérassions +stérât +stérâtes +stercoraire +stercoraires +stercoral +stercorale +stercorales +stercoraux +stéré +stère +stérée +stérées +stèrent +stéréo +stéréobate +stéréobates +stéréochimie +stéréochimies +stéréochromie +stéréochromies +stéréocomparateur +stéréocomparateurs +stéréoduc +stéréoducs +stéréognosie +stéréognosies +stéréogramme +stéréogrammes +stéréographie +stéréographies +stéréométrie +stéréométries +stéréométrique +stéréométriques +stéréophonie +stéréophonies +stéréophonique +stéréophoniques +stéréos +stéréoscope +stéréoscopes +stéréoscopie +stéréoscopies +stéréoscopique +stéréoscopiques +stéréotomie +stéréotomies +stéréotomique +stéréotomiques +stéréotypa +stéréotypai +stéréotypaient +stéréotypais +stéréotypait +stéréotypâmes +stéréotypant +stéréotypas +stéréotypasse +stéréotypassent +stéréotypasses +stéréotypassiez +stéréotypassions +stéréotypât +stéréotypâtes +stéréotype +stéréotypé +stéréotypée +stéréotypées +stéréotypent +stéréotyper +stéréotypera +stéréotyperai +stéréotyperaient +stéréotyperais +stéréotyperait +stéréotyperas +stéréotypèrent +stéréotyperez +stéréotyperiez +stéréotyperions +stéréotyperons +stéréotyperont +stéréotypes +stéréotypés +stéréotypez +stéréotypie +stéréotypies +stéréotypiez +stéréotypions +stéréotypons +stérer +stérera +stérerai +stéreraient +stérerais +stérerait +stéreras +stérèrent +stérerez +stéreriez +stérerions +stérerons +stéreront +stérés +stères +stérez +stéride +stérides +stériez +stérile +stérilement +stériles +stérilet +stérilets +stérilisa +stérilisai +stérilisaient +stérilisais +stérilisait +stérilisâmes +stérilisant +stérilisante +stérilisantes +stérilisants +stérilisas +stérilisasse +stérilisassent +stérilisasses +stérilisassiez +stérilisassions +stérilisât +stérilisâtes +stérilisateur +stérilisateurs +stérilisation +stérilisations +stérilise +stérilisé +stérilisée +stérilisées +stérilisent +stériliser +stérilisera +stériliserai +stériliseraient +stériliserais +stériliserait +stériliseras +stérilisèrent +stériliserez +stériliseriez +stériliserions +stériliserons +stériliseront +stérilises +stérilisés +stérilisez +stérilisiez +stérilisions +stérilisons +stériliste +stérilistes +stérilité +stérilités +stérions +stérique +stériques +sterlet +sterlets +sterling +sternal +sternale +sternales +sternaux +sterne +sternes +sternum +sternums +sternutation +sternutations +sternutatoire +sternutatoires +stéroïde +stéroïdes +stérol +stérols +stérons +stertoreuse +stertoreuses +stertoreux +stéthoscope +stéthoscopes +steward +stewards +sthène +sthènes +stibié +stibiée +stibiées +stibiés +stibine +stibines +stichomythie +stichomythies +stick +sticks +stigmate +stigmates +stigmatique +stigmatiques +stigmatisa +stigmatisai +stigmatisaient +stigmatisais +stigmatisait +stigmatisâmes +stigmatisant +stigmatisas +stigmatisasse +stigmatisassent +stigmatisasses +stigmatisassiez +stigmatisassions +stigmatisât +stigmatisâtes +stigmatisation +stigmatisations +stigmatise +stigmatisé +stigmatisée +stigmatisées +stigmatisent +stigmatiser +stigmatisera +stigmatiserai +stigmatiseraient +stigmatiserais +stigmatiserait +stigmatiseras +stigmatisèrent +stigmatiserez +stigmatiseriez +stigmatiserions +stigmatiserons +stigmatiseront +stigmatises +stigmatisés +stigmatisez +stigmatisiez +stigmatisions +stigmatisme +stigmatismes +stigmatisons +stillation +stillations +stilligoutte +stilligouttes +stimugène +stimugènes +stimula +stimulai +stimulaient +stimulais +stimulait +stimulâmes +stimulant +stimulante +stimulantes +stimulants +stimulas +stimulasse +stimulassent +stimulasses +stimulassiez +stimulassions +stimulât +stimulâtes +stimulateur +stimulateurs +stimulation +stimulations +stimulatrice +stimulatrices +stimule +stimulé +stimulée +stimulées +stimulent +stimuler +stimulera +stimulerai +stimuleraient +stimulerais +stimulerait +stimuleras +stimulèrent +stimulerez +stimuleriez +stimulerions +stimulerons +stimuleront +stimules +stimulés +stimulez +stimuliez +stimuline +stimulines +stimulions +stimulons +stimulus +stipe +stipendia +stipendiai +stipendiaient +stipendiaire +stipendiaires +stipendiais +stipendiait +stipendiâmes +stipendiant +stipendias +stipendiasse +stipendiassent +stipendiasses +stipendiassiez +stipendiassions +stipendiât +stipendiâtes +stipendie +stipendié +stipendiée +stipendiées +stipendient +stipendier +stipendiera +stipendierai +stipendieraient +stipendierais +stipendierait +stipendieras +stipendièrent +stipendierez +stipendieriez +stipendierions +stipendierons +stipendieront +stipendies +stipendiés +stipendiez +stipendiiez +stipendiions +stipendions +stipes +stipité +stipitée +stipitées +stipités +stiple +stiples +stipula +stipulai +stipulaient +stipulaire +stipulaires +stipulais +stipulait +stipulâmes +stipulant +stipulas +stipulasse +stipulassent +stipulasses +stipulassiez +stipulassions +stipulât +stipulâtes +stipulation +stipulations +stipule +stipulé +stipulée +stipulées +stipulent +stipuler +stipulera +stipulerai +stipuleraient +stipulerais +stipulerait +stipuleras +stipulèrent +stipulerez +stipuleriez +stipulerions +stipulerons +stipuleront +stipules +stipulés +stipulez +stipuliez +stipulions +stipulons +stochastique +stochastiques +stock +stocka +stockage +stockages +stockai +stockaient +stockais +stockait +stockâmes +stockant +stockas +stockasse +stockassent +stockasses +stockassiez +stockassions +stockât +stockâtes +stocke +stocké +stockée +stockées +stockent +stocker +stockera +stockerai +stockeraient +stockerais +stockerait +stockeras +stockèrent +stockerez +stockeriez +stockerions +stockerons +stockeront +stockes +stockés +stockez +stockfisch +stockfischs +stockiez +stockions +stockiste +stockistes +stockons +stocks +stoechiométrie +stoechiométries +stoechiométrique +stoechiométriques +stoïcien +stoïcienne +stoïciennes +stoïciens +stoïcisme +stoïcismes +stoïque +stoïquement +stoïques +stoker +stokers +stolon +stolonifère +stolonifères +stolons +stomacal +stomacale +stomacales +stomacaux +stomachique +stomachiques +stomate +stomates +stomatite +stomatites +stomatologie +stomatologies +stomatologiste +stomatologistes +stomatologue +stomatologues +stomatoplastie +stomatoplasties +stomatorragie +stomatorragies +stomatoscope +stomatoscopes +stomoxe +stomoxes +stop +stoppa +stoppage +stoppages +stoppai +stoppaient +stoppais +stoppait +stoppâmes +stoppant +stoppas +stoppasse +stoppassent +stoppasses +stoppassiez +stoppassions +stoppât +stoppâtes +stoppe +stoppé +stoppée +stoppées +stoppent +stopper +stoppera +stopperai +stopperaient +stopperais +stopperait +stopperas +stoppèrent +stopperez +stopperiez +stopperions +stopperons +stopperont +stoppes +stoppés +stoppeur +stoppeurs +stoppeuse +stoppeuses +stoppez +stoppiez +stoppions +stoppons +stops +storax +store +stores +storiste +storistes +stout +stouts +strabique +strabiques +strabisme +strabismes +stradiot +stradiots +stradivarius +stramoine +stramoines +stramonium +stramoniums +strangula +strangulai +strangulaient +strangulais +strangulait +strangulâmes +strangulant +strangulas +strangulasse +strangulassent +strangulasses +strangulassiez +strangulassions +strangulât +strangulâtes +strangulation +strangulations +strangule +strangulé +strangulée +strangulées +strangulent +stranguler +strangulera +strangulerai +stranguleraient +strangulerais +strangulerait +stranguleras +strangulèrent +strangulerez +stranguleriez +strangulerions +strangulerons +stranguleront +strangules +strangulés +strangulez +stranguliez +strangulions +strangulons +strapontin +strapontins +stras +strass +stratagème +stratagèmes +strate +stratège +stratèges +stratégie +stratégies +stratégique +stratégiquement +stratégiques +strates +stratifia +stratifiai +stratifiaient +stratifiais +stratifiait +stratifiâmes +stratifiant +stratifias +stratifiasse +stratifiassent +stratifiasses +stratifiassiez +stratifiassions +stratifiât +stratifiâtes +stratification +stratifications +stratifie +stratifié +stratifiée +stratifiées +stratifient +stratifier +stratifiera +stratifierai +stratifieraient +stratifierais +stratifierait +stratifieras +stratifièrent +stratifierez +stratifieriez +stratifierions +stratifierons +stratifieront +stratifies +stratifiés +stratifiez +stratifiiez +stratifiions +stratifions +stratigraphie +stratigraphies +stratigraphiqu +stratigraphiqus +stratiome +stratiomes +stratiomys +stratopause +stratopauses +stratosphère +stratosphères +stratosphérique +stratosphériques +stratovision +stratovisions +stratum +stratums +stratus +streptobacille +streptobacilles +streptococcie +streptococcies +streptococcique +streptococciques +streptocoque +streptocoques +streptomycète +streptomycètes +streptomycine +streptomycines +stress +stressa +stressai +stressaient +stressais +stressait +stressâmes +stressant +stressante +stressantes +stressants +stressas +stressasse +stressassent +stressasses +stressassiez +stressassions +stressât +stressâtes +stresse +stressé +stressée +stressées +stressent +stresser +stressera +stresserai +stresseraient +stresserais +stresserait +stresseras +stressèrent +stresserez +stresseriez +stresserions +stresserons +stresseront +stresses +stressés +stressez +stressiez +stressions +stressons +stretch +strette +strettes +stria +striai +striaient +striais +striait +striâmes +striant +strias +striasse +striassent +striasses +striassiez +striassions +striât +striâtes +striation +striations +strict +stricte +strictement +strictes +striction +strictions +stricts +stridence +stridences +strident +stridente +stridentes +stridents +stridor +stridors +stridula +stridulai +stridulaient +stridulais +stridulait +stridulâmes +stridulant +stridulante +stridulantes +stridulants +stridulas +stridulasse +stridulassent +stridulasses +stridulassiez +stridulassions +stridulât +stridulâtes +stridulation +stridulations +stridule +stridulé +stridulée +stridulées +stridulent +striduler +stridulera +stridulerai +striduleraient +stridulerais +stridulerait +striduleras +stridulèrent +stridulerez +striduleriez +stridulerions +stridulerons +striduleront +stridules +stridulés +striduleuse +striduleuses +striduleux +stridulez +striduliez +stridulions +stridulons +strie +strié +striée +striées +strient +strier +striera +strierai +strieraient +strierais +strierait +strieras +strièrent +strierez +strieriez +strierions +strierons +strieront +stries +striés +striez +strige +striges +strigile +strigiles +striiez +striions +string +strings +strions +strioscopie +strioscopies +strioscopique +strioscopiques +stripage +stripages +strippa +strippai +strippaient +strippais +strippait +strippâmes +strippant +strippas +strippasse +strippassent +strippasses +strippassiez +strippassions +strippât +strippâtes +strippe +strippé +strippée +strippées +strippent +stripper +strippera +stripperai +stripperaient +stripperais +stripperait +stripperas +strippèrent +stripperez +stripperiez +stripperions +stripperons +stripperont +strippes +strippés +strippez +strippiez +stripping +strippings +strippions +strippons +striqua +striquai +striquaient +striquais +striquait +striquâmes +striquant +striquas +striquasse +striquassent +striquasses +striquassiez +striquassions +striquât +striquâtes +strique +striqué +striquée +striquées +striquent +striquer +striquera +striquerai +striqueraient +striquerais +striquerait +striqueras +striquèrent +striquerez +striqueriez +striquerions +striquerons +striqueront +striques +striqués +striquez +striquiez +striquions +striquons +striure +striures +strix +strobile +strobiles +strobophotographie +strobophotographies +stroborama +stroboramas +stroboscope +stroboscopes +stroboscopie +stroboscopies +stroma +stromas +strombe +strombes +strombolien +strombolienne +stromboliennes +stromboliens +strongle +strongles +strongyle +strongyles +strongylose +strongyloses +strontiane +strontianes +strontium +strontiums +strophante +strophantes +strophantine +strophantines +strophantus +strophe +strophes +structura +structurable +structurables +structurai +structuraient +structurais +structurait +structural +structurale +structurales +structuralisme +structuralismes +structuraliste +structuralistes +structurâmes +structurant +structurante +structurantes +structurants +structuras +structurasse +structurassent +structurasses +structurassiez +structurassions +structurât +structurâtes +structuration +structurations +structuraux +structure +structuré +structurée +structurées +structurel +structurelle +structurelles +structurels +structurent +structurer +structurera +structurerai +structureraient +structurerais +structurerait +structureras +structurèrent +structurerez +structureriez +structurerions +structurerons +structureront +structures +structurés +structurez +structuriez +structurions +structurologie +structurologies +structurons +strume +strumes +strychnine +strychnines +stryge +stryges +stuc +stucage +stucages +stucateur +stucateurs +stucs +studette +studettes +studieuse +studieusement +studieuses +studieux +studio +studios +stupéfaction +stupéfactions +stupéfait +stupéfaite +stupéfaites +stupéfaits +stupéfia +stupéfiai +stupéfiaient +stupéfiais +stupéfiait +stupéfiâmes +stupéfiant +stupéfiante +stupéfiantes +stupéfiants +stupéfias +stupéfiasse +stupéfiassent +stupéfiasses +stupéfiassiez +stupéfiassions +stupéfiât +stupéfiâtes +stupéfie +stupéfié +stupéfiée +stupéfiées +stupéfient +stupéfier +stupéfiera +stupéfierai +stupéfieraient +stupéfierais +stupéfierait +stupéfieras +stupéfièrent +stupéfierez +stupéfieriez +stupéfierions +stupéfierons +stupéfieront +stupéfies +stupéfiés +stupéfiez +stupéfiiez +stupéfiions +stupéfions +stupeur +stupeurs +stupide +stupidement +stupides +stupidité +stupidités +stupre +stupres +stuqua +stuquai +stuquaient +stuquais +stuquait +stuquâmes +stuquant +stuquas +stuquasse +stuquassent +stuquasses +stuquassiez +stuquassions +stuquât +stuquâtes +stuque +stuqué +stuquée +stuquées +stuquent +stuquer +stuquera +stuquerai +stuqueraient +stuquerais +stuquerait +stuqueras +stuquèrent +stuquerez +stuqueriez +stuquerions +stuquerons +stuqueront +stuques +stuqués +stuquez +stuquiez +stuquions +stuquons +styla +stylai +stylaient +stylais +stylait +stylâmes +stylant +stylas +stylasse +stylassent +stylasses +stylassiez +stylassions +stylât +stylâtes +style +stylé +stylée +stylées +stylent +styler +stylera +stylerai +styleraient +stylerais +stylerait +styleras +stylèrent +stylerez +styleriez +stylerions +stylerons +styleront +styles +stylés +stylet +stylets +stylez +styliez +stylions +stylisa +stylisai +stylisaient +stylisais +stylisait +stylisâmes +stylisant +stylisas +stylisasse +stylisassent +stylisasses +stylisassiez +stylisassions +stylisât +stylisâtes +stylisation +stylisations +stylise +stylisé +stylisée +stylisées +stylisent +styliser +stylisera +styliserai +styliseraient +styliserais +styliserait +styliseras +stylisèrent +styliserez +styliseriez +styliserions +styliserons +styliseront +stylises +stylisés +stylisez +stylisiez +stylisions +stylisme +stylismes +stylisons +styliste +stylistes +stylisticien +stylisticienne +stylisticiennes +stylisticiens +stylistique +stylistiques +stylite +stylites +stylo +stylobate +stylobates +stylographe +stylographes +stylographique +stylographiques +styloïde +styloïdes +stylomine +stylomines +stylons +stylos +styptique +styptiques +styrax +styrène +styrènes +styrolène +styrolènes +su +sua +suage +suages +suai +suaient +suaire +suaires +suais +suait +suâmes +suant +suante +suantes +suants +suas +suasse +suassent +suasses +suassiez +suassions +suât +suâtes +suave +suavement +suaves +suavité +suavités +subaigu +subaigue +subaigues +subaigus +subalpin +subalpine +subalpines +subalpins +subalterne +subalternes +subantarctique +subantarctiques +subaquatique +subaquatiques +subarctique +subarctiques +subatomique +subatomiques +subcarpatique +subcarpatiques +subconscience +subconsciences +subconscient +subconsciente +subconscientes +subconscients +subdélégation +subdélégations +subdélégua +subdéléguai +subdéléguaient +subdéléguais +subdéléguait +subdéléguâmes +subdéléguant +subdéléguas +subdéléguasse +subdéléguassent +subdéléguasses +subdéléguassiez +subdéléguassions +subdéléguât +subdéléguâtes +subdélégué +subdélègue +subdéléguée +subdéléguées +subdélèguent +subdéléguer +subdéléguera +subdéléguerai +subdélégueraient +subdéléguerais +subdéléguerait +subdélégueras +subdéléguèrent +subdéléguerez +subdélégueriez +subdéléguerions +subdéléguerons +subdélégueront +subdélégués +subdélègues +subdéléguez +subdéléguiez +subdéléguions +subdéléguons +subdésertique +subdésertiques +subdivisa +subdivisai +subdivisaient +subdivisais +subdivisait +subdivisâmes +subdivisant +subdivisas +subdivisasse +subdivisassent +subdivisasses +subdivisassiez +subdivisassions +subdivisât +subdivisâtes +subdivise +subdivisé +subdivisée +subdivisées +subdivisent +subdiviser +subdivisera +subdiviserai +subdiviseraient +subdiviserais +subdiviserait +subdiviseras +subdivisèrent +subdiviserez +subdiviseriez +subdiviserions +subdiviserons +subdiviseront +subdivises +subdivisés +subdivisez +subdivisiez +subdivision +subdivisionnaire +subdivisionnaires +subdivisions +subdivisons +subduction +subductions +subéquatorial +subéquatoriale +subéquatoriales +subéquatoriaux +suber +subéreuse +subéreuses +subéreux +subérine +subérines +subers +subfébrile +subfébriles +subi +subie +subies +subîmes +subintrant +subintrante +subintrantes +subintrants +subir +subira +subirai +subiraient +subirais +subirait +subiras +subirent +subirez +subiriez +subirions +subirons +subiront +subis +subissaient +subissais +subissait +subissant +subisse +subissent +subisses +subissez +subissiez +subissions +subissons +subit +subît +subite +subitement +subites +subîtes +subito +subits +subjacent +subjacente +subjacentes +subjacents +subjectif +subjectifs +subjectile +subjectiles +subjective +subjectivement +subjectives +subjectivisme +subjectivismes +subjectiviste +subjectivistes +subjectivité +subjectivités +subjonctif +subjonctifs +subjugua +subjuguai +subjuguaient +subjuguais +subjuguait +subjuguâmes +subjuguant +subjuguas +subjuguasse +subjuguassent +subjuguasses +subjuguassiez +subjuguassions +subjuguât +subjuguâtes +subjugue +subjugué +subjuguée +subjuguées +subjuguent +subjuguer +subjuguera +subjuguerai +subjugueraient +subjuguerais +subjuguerait +subjugueras +subjuguèrent +subjuguerez +subjugueriez +subjuguerions +subjuguerons +subjugueront +subjugues +subjugués +subjuguez +subjuguiez +subjuguions +subjuguons +sublima +sublimai +sublimaient +sublimais +sublimait +sublimâmes +sublimant +sublimas +sublimasse +sublimassent +sublimasses +sublimassiez +sublimassions +sublimât +sublimâtes +sublimation +sublimations +sublime +sublimé +sublimée +sublimées +sublimement +subliment +sublimer +sublimera +sublimerai +sublimeraient +sublimerais +sublimerait +sublimeras +sublimèrent +sublimerez +sublimeriez +sublimerions +sublimerons +sublimeront +sublimes +sublimés +sublimez +sublimiez +subliminaire +subliminaires +subliminal +subliminale +subliminales +subliminaux +sublimions +sublimité +sublimités +sublimons +sublingual +sublinguale +sublinguales +sublinguaux +sublunaire +sublunaires +submerge +submergé +submergea +submergeai +submergeaient +submergeais +submergeait +submergeâmes +submergeant +submergeas +submergeasse +submergeassent +submergeasses +submergeassiez +submergeassions +submergeât +submergeâtes +submergée +submergées +submergent +submergeons +submerger +submergera +submergerai +submergeraient +submergerais +submergerait +submergeras +submergèrent +submergerez +submergeriez +submergerions +submergerons +submergeront +submerges +submergés +submergez +submergiez +submergions +submersible +submersibles +submersion +submersions +subnarcose +subnarcoses +subodora +subodorai +subodoraient +subodorais +subodorait +subodorâmes +subodorant +subodoras +subodorasse +subodorassent +subodorasses +subodorassiez +subodorassions +subodorât +subodorâtes +subodore +subodoré +subodorée +subodorées +subodorent +subodorer +subodorera +subodorerai +subodoreraient +subodorerais +subodorerait +subodoreras +subodorèrent +subodorerez +subodoreriez +subodorerions +subodorerons +subodoreront +subodores +subodorés +subodorez +subodoriez +subodorions +subodorons +subordination +subordinations +subordonna +subordonnai +subordonnaient +subordonnais +subordonnait +subordonnâmes +subordonnant +subordonnante +subordonnantes +subordonnants +subordonnas +subordonnasse +subordonnassent +subordonnasses +subordonnassiez +subordonnassions +subordonnât +subordonnâtes +subordonne +subordonné +subordonnée +subordonnées +subordonnent +subordonner +subordonnera +subordonnerai +subordonneraient +subordonnerais +subordonnerait +subordonneras +subordonnèrent +subordonnerez +subordonneriez +subordonnerions +subordonnerons +subordonneront +subordonnes +subordonnés +subordonnez +subordonniez +subordonnions +subordonnons +suborna +subornai +subornaient +subornais +subornait +subornâmes +subornant +subornas +subornasse +subornassent +subornasses +subornassiez +subornassions +subornât +subornâtes +subornation +subornations +suborne +suborné +subornée +subornées +subornent +suborner +subornera +subornerai +suborneraient +subornerais +subornerait +suborneras +subornèrent +subornerez +suborneriez +subornerions +subornerons +suborneront +subornes +subornés +suborneur +suborneurs +suborneuse +suborneuses +subornez +suborniez +subornions +subornons +subrécargue +subrécargues +subreptice +subrepticement +subreptices +subreption +subreptions +subrogateur +subrogateurs +subrogatif +subrogatifs +subrogation +subrogations +subrogative +subrogatives +subrogatoire +subrogatoires +subroge +subrogé +subrogea +subrogeai +subrogeaient +subrogeais +subrogeait +subrogeâmes +subrogeant +subrogeas +subrogeasse +subrogeassent +subrogeasses +subrogeassiez +subrogeassions +subrogeât +subrogeâtes +subrogée +subrogées +subrogent +subrogeons +subroger +subrogera +subrogerai +subrogeraient +subrogerais +subrogerait +subrogeras +subrogèrent +subrogerez +subrogeriez +subrogerions +subrogerons +subrogeront +subroges +subrogés +subrogez +subrogiez +subrogions +subséquemment +subséquent +subséquente +subséquentes +subséquents +subside +subsidence +subsides +subsidiaire +subsidiairement +subsidiaires +subsista +subsistai +subsistaient +subsistais +subsistait +subsistâmes +subsistance +subsistances +subsistant +subsistante +subsistantes +subsistants +subsistas +subsistasse +subsistassent +subsistasses +subsistassiez +subsistassions +subsistât +subsistâtes +subsiste +subsisté +subsistent +subsister +subsistera +subsisterai +subsisteraient +subsisterais +subsisterait +subsisteras +subsistèrent +subsisterez +subsisteriez +subsisterions +subsisterons +subsisteront +subsistes +subsistez +subsistiez +subsistions +subsistons +subsonique +subsoniques +substance +substances +substantialisme +substantialismes +substantialiste +substantialistes +substantialité +substantialités +substantiel +substantielle +substantiellement +substantielles +substantiels +substantif +substantifique +substantifiques +substantifs +substantiva +substantivai +substantivaient +substantivais +substantivait +substantivâmes +substantivant +substantivas +substantivasse +substantivassent +substantivasses +substantivassiez +substantivassions +substantivât +substantivâtes +substantivation +substantivations +substantive +substantivé +substantivée +substantivées +substantivement +substantivent +substantiver +substantivera +substantiverai +substantiveraient +substantiverais +substantiverait +substantiveras +substantivèrent +substantiverez +substantiveriez +substantiverions +substantiverons +substantiveront +substantives +substantivés +substantivez +substantiviez +substantivions +substantivons +substitua +substituai +substituaient +substituais +substituait +substituâmes +substituant +substituas +substituasse +substituassent +substituasses +substituassiez +substituassions +substituât +substituâtes +substitue +substitué +substituée +substituées +substituent +substituer +substituera +substituerai +substitueraient +substituerais +substituerait +substitueras +substituèrent +substituerez +substitueriez +substituerions +substituerons +substitueront +substitues +substitués +substituez +substituiez +substituions +substituons +substitut +substitutif +substitutifs +substitution +substitutions +substitutive +substitutives +substituts +substrat +substrats +substratum +substratums +subterfuge +subterfuges +subtil +subtile +subtilement +subtiles +subtilisa +subtilisai +subtilisaient +subtilisais +subtilisait +subtilisâmes +subtilisant +subtilisas +subtilisasse +subtilisassent +subtilisasses +subtilisassiez +subtilisassions +subtilisât +subtilisâtes +subtilisation +subtilisations +subtilise +subtilisé +subtilisée +subtilisées +subtilisent +subtiliser +subtilisera +subtiliserai +subtiliseraient +subtiliserais +subtiliserait +subtiliseras +subtilisèrent +subtiliserez +subtiliseriez +subtiliserions +subtiliserons +subtiliseront +subtilises +subtilisés +subtilisez +subtilisiez +subtilisions +subtilisons +subtilité +subtilités +subtils +subtropical +subtropicale +subtropicales +subtropicaux +subulé +subulée +subulées +subulés +suburbain +suburbaine +suburbaines +suburbains +suburbicaire +suburbicaires +subvenaient +subvenais +subvenait +subvenant +subvenez +subveniez +subvenions +subvenir +subvenons +subvention +subventionna +subventionnai +subventionnaient +subventionnais +subventionnait +subventionnâmes +subventionnant +subventionnas +subventionnasse +subventionnassent +subventionnasses +subventionnassiez +subventionnassions +subventionnât +subventionnâtes +subventionne +subventionné +subventionnée +subventionnées +subventionnel +subventionnelle +subventionnelles +subventionnels +subventionnent +subventionner +subventionnera +subventionnerai +subventionneraient +subventionnerais +subventionnerait +subventionneras +subventionnèrent +subventionnerez +subventionneriez +subventionnerions +subventionnerons +subventionneront +subventionnes +subventionnés +subventionnez +subventionniez +subventionnions +subventionnons +subventions +subvenu +subvenue +subvenues +subvenus +subversif +subversifs +subversion +subversions +subversive +subversivement +subversives +subverti +subvertie +subverties +subvertîmes +subvertir +subvertira +subvertirai +subvertiraient +subvertirais +subvertirait +subvertiras +subvertirent +subvertirez +subvertiriez +subvertirions +subvertirons +subvertiront +subvertis +subvertissaient +subvertissais +subvertissait +subvertissant +subvertisse +subvertissent +subvertisses +subvertissez +subvertissiez +subvertissions +subvertissons +subvertit +subvertît +subvertîtes +subviendra +subviendrai +subviendraient +subviendrais +subviendrait +subviendras +subviendrez +subviendriez +subviendrions +subviendrons +subviendront +subvienne +subviennent +subviennes +subviens +subvient +subvînmes +subvinrent +subvins +subvinsse +subvinssent +subvinsses +subvinssiez +subvinssions +subvint +subvînt +subvîntes +suc +suça +suçai +suçaient +suçais +suçait +suçâmes +suçant +suças +suçasse +suçassent +suçasses +suçassiez +suçassions +suçât +suçâtes +succéda +succédai +succédaient +succédais +succédait +succédâmes +succédané +succédanée +succédanées +succédanés +succédant +succédas +succédasse +succédassent +succédasses +succédassiez +succédassions +succédât +succédâtes +succédé +succède +succédée +succédées +succèdent +succéder +succédera +succéderai +succéderaient +succéderais +succéderait +succéderas +succédèrent +succéderez +succéderiez +succéderions +succéderons +succéderont +succédés +succèdes +succédez +succédiez +succédions +succédons +succenturié +succenturiée +succenturiées +succenturiés +succès +successeur +successeurs +successibilité +successibilités +successible +successibles +successif +successifs +succession +successions +successive +successivement +successives +successoral +successorale +successorales +successoraux +succin +succinct +succincte +succinctement +succinctes +succincts +succinique +succiniques +succins +succion +succions +succomba +succombai +succombaient +succombais +succombait +succombâmes +succombant +succombas +succombasse +succombassent +succombasses +succombassiez +succombassions +succombât +succombâtes +succombe +succombé +succombent +succomber +succombera +succomberai +succomberaient +succomberais +succomberait +succomberas +succombèrent +succomberez +succomberiez +succomberions +succomberons +succomberont +succombes +succombez +succombiez +succombions +succombons +succube +succubes +succulence +succulences +succulent +succulente +succulentes +succulents +succursale +succursales +suce +sucé +sucée +sucées +sucement +sucements +sucent +sucer +sucera +sucerai +suceraient +sucerais +sucerait +suceras +sucèrent +sucerez +suceriez +sucerions +sucerons +suceront +suces +sucés +sucette +sucettes +suceur +suceurs +suceuse +suceuses +sucez +suciez +sucions +suçoir +suçoirs +suçon +suçons +suçota +suçotai +suçotaient +suçotais +suçotait +suçotâmes +suçotant +suçotas +suçotasse +suçotassent +suçotasses +suçotassiez +suçotassions +suçotât +suçotâtes +suçote +suçoté +suçotée +suçotées +suçotent +suçoter +suçotera +suçoterai +suçoteraient +suçoterais +suçoterait +suçoteras +suçotèrent +suçoterez +suçoteriez +suçoterions +suçoterons +suçoteront +suçotes +suçotés +suçotez +suçotiez +suçotions +suçotons +sucra +sucrage +sucrages +sucrai +sucraient +sucrais +sucrait +sucrâmes +sucrant +sucrante +sucrantes +sucrants +sucras +sucrase +sucrases +sucrasse +sucrassent +sucrasses +sucrassiez +sucrassions +sucrât +sucrate +sucrates +sucrâtes +sucre +sucré +sucrée +sucrées +sucrent +sucrer +sucrera +sucrerai +sucreraient +sucrerais +sucrerait +sucreras +sucrèrent +sucrerez +sucrerie +sucreries +sucreriez +sucrerions +sucrerons +sucreront +sucres +sucrés +sucrez +sucrier +sucrière +sucrières +sucriers +sucriez +sucrin +sucrins +sucrions +sucrons +sucs +sud +sudation +sudations +sudatoire +sudatoires +sudiste +sudistes +sudoral +sudorale +sudorales +sudoraux +sudorifère +sudorifères +sudorifique +sudorifiques +sudoripare +sudoripares +sue +sué +suédé +suède +suédée +suédées +suédés +suèdes +suédine +suédines +suédois +suédoise +suédoises +suée +suées +suent +suer +suera +suerai +sueraient +suerais +suerait +sueras +suèrent +suerez +sueriez +suerions +suerons +sueront +sues +sués +suette +suettes +sueur +sueurs +suez +suffète +suffètes +suffîmes +suffira +suffirai +suffiraient +suffirais +suffirait +suffiras +suffire +suffirent +suffirez +suffiriez +suffirions +suffirons +suffiront +suffis +suffisaient +suffisais +suffisait +suffisamment +suffisance +suffisances +suffisant +suffisante +suffisantes +suffisants +suffise +suffisent +suffises +suffisez +suffisiez +suffisions +suffisons +suffisse +suffissent +suffisses +suffissiez +suffissions +suffit +suffît +suffite +suffites +suffîtes +suffits +suffixa +suffixai +suffixaient +suffixais +suffixait +suffixal +suffixale +suffixales +suffixâmes +suffixant +suffixas +suffixasse +suffixassent +suffixasses +suffixassiez +suffixassions +suffixât +suffixâtes +suffixation +suffixations +suffixaux +suffixe +suffixé +suffixée +suffixées +suffixent +suffixer +suffixera +suffixerai +suffixeraient +suffixerais +suffixerait +suffixeras +suffixèrent +suffixerez +suffixeriez +suffixerions +suffixerons +suffixeront +suffixes +suffixés +suffixez +suffixiez +suffixions +suffixons +suffocant +suffocante +suffocantes +suffocants +suffocation +suffocations +suffoqua +suffoquai +suffoquaient +suffoquais +suffoquait +suffoquâmes +suffoquant +suffoquas +suffoquasse +suffoquassent +suffoquasses +suffoquassiez +suffoquassions +suffoquât +suffoquâtes +suffoque +suffoqué +suffoquée +suffoquées +suffoquent +suffoquer +suffoquera +suffoquerai +suffoqueraient +suffoquerais +suffoquerait +suffoqueras +suffoquèrent +suffoquerez +suffoqueriez +suffoquerions +suffoquerons +suffoqueront +suffoques +suffoqués +suffoquez +suffoquiez +suffoquions +suffoquons +suffragant +suffragante +suffragantes +suffragants +suffrage +suffrages +suffragette +suffragettes +suffusion +suffusions +suggéra +suggérai +suggéraient +suggérais +suggérait +suggérâmes +suggérant +suggéras +suggérasse +suggérassent +suggérasses +suggérassiez +suggérassions +suggérât +suggérâtes +suggéré +suggère +suggérée +suggérées +suggèrent +suggérer +suggérera +suggérerai +suggéreraient +suggérerais +suggérerait +suggéreras +suggérèrent +suggérerez +suggéreriez +suggérerions +suggérerons +suggéreront +suggérés +suggères +suggérez +suggériez +suggérions +suggérons +suggestibilité +suggestibilités +suggestible +suggestibles +suggestif +suggestifs +suggestion +suggestionna +suggestionnai +suggestionnaient +suggestionnais +suggestionnait +suggestionnâmes +suggestionnant +suggestionnas +suggestionnasse +suggestionnassent +suggestionnasses +suggestionnassiez +suggestionnassions +suggestionnât +suggestionnâtes +suggestionne +suggestionné +suggestionnée +suggestionnées +suggestionnent +suggestionner +suggestionnera +suggestionnerai +suggestionneraient +suggestionnerais +suggestionnerait +suggestionneras +suggestionnèrent +suggestionnerez +suggestionneriez +suggestionnerions +suggestionnerons +suggestionneront +suggestionnes +suggestionnés +suggestionnez +suggestionniez +suggestionnions +suggestionnons +suggestions +suggestive +suggestives +suicida +suicidai +suicidaient +suicidaire +suicidaires +suicidais +suicidait +suicidâmes +suicidant +suicidas +suicidasse +suicidassent +suicidasses +suicidassiez +suicidassions +suicidât +suicidâtes +suicide +suicidé +suicidée +suicidées +suicident +suicider +suicidera +suiciderai +suicideraient +suiciderais +suiciderait +suicideras +suicidèrent +suiciderez +suicideriez +suiciderions +suiciderons +suicideront +suicides +suicidés +suicidez +suicidiez +suicidions +suicidons +suie +suies +suiez +suif +suifa +suifai +suifaient +suifais +suifait +suifâmes +suifant +suifas +suifasse +suifassent +suifasses +suifassiez +suifassions +suifât +suifâtes +suife +suifé +suifée +suifées +suifent +suifer +suifera +suiferai +suiferaient +suiferais +suiferait +suiferas +suifèrent +suiferez +suiferiez +suiferions +suiferons +suiferont +suifes +suifés +suifez +suiffa +suiffai +suiffaient +suiffais +suiffait +suiffâmes +suiffant +suiffas +suiffasse +suiffassent +suiffasses +suiffassiez +suiffassions +suiffât +suiffâtes +suiffe +suiffé +suiffée +suiffées +suiffent +suiffer +suiffera +suifferai +suifferaient +suifferais +suifferait +suifferas +suiffèrent +suifferez +suifferiez +suifferions +suifferons +suifferont +suiffes +suiffés +suiffeuse +suiffeuses +suiffeux +suiffez +suiffiez +suiffions +suiffons +suifiez +suifions +suifons +suifs +suint +suinta +suintai +suintaient +suintais +suintait +suintâmes +suintant +suintante +suintantes +suintants +suintas +suintasse +suintassent +suintasses +suintassiez +suintassions +suintât +suintâtes +suinte +suinté +suintée +suintées +suintement +suintements +suintent +suinter +suintera +suinterai +suinteraient +suinterais +suinterait +suinteras +suintèrent +suinterez +suinteriez +suinterions +suinterons +suinteront +suintes +suintés +suintez +suintiez +suintions +suintons +suints +suions +suis +suisse +suisses +suissesse +suissesses +suit +suite +suitée +suitées +suites +suivaient +suivais +suivait +suivant +suivante +suivantes +suivants +suive +suivent +suives +suiveur +suiveurs +suiveuse +suiveuses +suivez +suivi +suivie +suivies +suiviez +suivîmes +suivions +suivirent +suivis +suivisme +suivismes +suivisse +suivissent +suivisses +suivissiez +suivissions +suiviste +suivistes +suivit +suivît +suivîtes +suivons +suivra +suivrai +suivraient +suivrais +suivrait +suivras +suivre +suivrez +suivriez +suivrions +suivrons +suivront +sujet +sujétion +sujétions +sujets +sujette +sujettes +sulcature +sulcatures +sulciforme +sulciformes +sulfamide +sulfamides +sulfata +sulfatage +sulfatages +sulfatai +sulfataient +sulfatais +sulfatait +sulfatâmes +sulfatant +sulfatas +sulfatasse +sulfatassent +sulfatasses +sulfatassiez +sulfatassions +sulfatât +sulfatâtes +sulfate +sulfaté +sulfatée +sulfatées +sulfatent +sulfater +sulfatera +sulfaterai +sulfateraient +sulfaterais +sulfaterait +sulfateras +sulfatèrent +sulfaterez +sulfateriez +sulfaterions +sulfaterons +sulfateront +sulfates +sulfatés +sulfateur +sulfateurs +sulfateuse +sulfateuses +sulfatez +sulfatiez +sulfations +sulfatons +sulfhémoglobine +sulfhémoglobines +sulfhydriqueS +sulfinisation +sulfinisations +sulfita +sulfitage +sulfitages +sulfitai +sulfitaient +sulfitais +sulfitait +sulfitâmes +sulfitant +sulfitas +sulfitasse +sulfitassent +sulfitasses +sulfitassiez +sulfitassions +sulfitât +sulfitâtes +sulfite +sulfité +sulfitée +sulfitées +sulfitent +sulfiter +sulfitera +sulfiterai +sulfiteraient +sulfiterais +sulfiterait +sulfiteras +sulfitèrent +sulfiterez +sulfiteriez +sulfiterions +sulfiterons +sulfiteront +sulfites +sulfités +sulfitez +sulfitiez +sulfitions +sulfitons +sulfocarbonate +sulfocarbonates +sulfocarbonique +sulfocarboniques +sulfona +sulfonai +sulfonaient +sulfonais +sulfonait +sulfonâmes +sulfonant +sulfonas +sulfonasse +sulfonassent +sulfonasses +sulfonassiez +sulfonassions +sulfonât +sulfonâtes +sulfone +sulfoné +sulfonée +sulfonées +sulfonent +sulfoner +sulfonera +sulfonerai +sulfoneraient +sulfonerais +sulfonerait +sulfoneras +sulfonèrent +sulfonerez +sulfoneriez +sulfonerions +sulfonerons +sulfoneront +sulfones +sulfonés +sulfonez +sulfoniez +sulfonions +sulfonons +sulfosel +sulfosels +sulfovinique +sulfoviniques +sulfura +sulfurage +sulfurages +sulfurai +sulfuraient +sulfurais +sulfurait +sulfurâmes +sulfurant +sulfuras +sulfurasse +sulfurassent +sulfurasses +sulfurassiez +sulfurassions +sulfurât +sulfurâtes +sulfuration +sulfurations +sulfure +sulfuré +sulfurée +sulfurées +sulfurent +sulfurer +sulfurera +sulfurerai +sulfureraient +sulfurerais +sulfurerait +sulfureras +sulfurèrent +sulfurerez +sulfureriez +sulfurerions +sulfurerons +sulfureront +sulfures +sulfurés +sulfureuse +sulfureuses +sulfureux +sulfurez +sulfuriez +sulfurions +sulfurique +sulfuriques +sulfurisé +sulfurisée +sulfurisées +sulfurisés +sulfurons +sulky +sulkys +sulpicien +sulpicienne +sulpiciennes +sulpiciens +sultan +sultanat +sultanats +sultane +sultanes +sultans +sumac +sumacs +sumérien +sumérienne +sumériennes +sumériens +sûmes +summum +summums +sunlight +sunlights +sunna +sunnas +sunnite +sunnites +suons +super +superbe +superbement +superbénéfice +superbénéfices +superbes +superbombe +superbombes +supercarburant +supercarburants +supercarré +supercarrés +superchampion +superchampions +supercherie +supercheries +superciment +superciments +superdividende +superdividendes +supère +supères +supérette +supérettes +superfécondation +superfécondations +superfétation +superfétations +superfétatoire +superfétatoires +superficialité +superficialités +superficie +superficiel +superficielle +superficiellement +superficielles +superficiels +superficies +superfin +superfine +superfines +superfini +superfinie +superfinies +superfinîmes +superfinir +superfinira +superfinirai +superfiniraient +superfinirais +superfinirait +superfiniras +superfinirent +superfinirez +superfiniriez +superfinirions +superfinirons +superfiniront +superfinis +superfinissaient +superfinissais +superfinissait +superfinissant +superfinisse +superfinissent +superfinisses +superfinissez +superfinissiez +superfinissions +superfinissons +superfinit +superfinît +superfinîtes +superfinition +superfinitions +superfins +superflu +superflue +superflues +superfluide +superfluides +superfluité +superfluités +superflus +superforteresse +superforteresses +supergrand +supergrands +superhétérodyne +superhétérodynes +supérieur +supérieure +supérieurement +supérieures +supérieurs +supériorité +supériorités +superlatif +superlatifs +superlativement +supermalloy +supermalloys +superman +supermarché +supermarchés +supermen +supernova +supernovae +superovarié +superovariée +superovariées +superovariés +superphosphate +superphosphates +superposa +superposable +superposables +superposai +superposaient +superposais +superposait +superposâmes +superposant +superposas +superposasse +superposassent +superposasses +superposassiez +superposassions +superposât +superposâtes +superpose +superposé +superposée +superposées +superposent +superposer +superposera +superposerai +superposeraient +superposerais +superposerait +superposeras +superposèrent +superposerez +superposeriez +superposerions +superposerons +superposeront +superposes +superposés +superposez +superposiez +superposions +superposition +superpositions +superposons +superpréfet +superpréfets +superproduction +superproductions +superprofit +superprofits +superpuissance +superpuissances +superréaction +superréactions +supersonique +supersoniques +superstar +superstars +superstitieuse +superstitieusement +superstitieuses +superstitieux +superstition +superstitions +superstrat +superstrats +superstructure +superstructures +supertanker +supertankers +supervisa +supervisai +supervisaient +supervisais +supervisait +supervisâmes +supervisant +supervisas +supervisasse +supervisassent +supervisasses +supervisassiez +supervisassions +supervisât +supervisâtes +supervise +supervisé +supervisée +supervisées +supervisent +superviser +supervisera +superviserai +superviseraient +superviserais +superviserait +superviseras +supervisèrent +superviserez +superviseriez +superviserions +superviserons +superviseront +supervises +supervisés +superviseur +superviseurs +superviseuse +superviseuses +supervisez +supervisiez +supervision +supervisions +supervisons +superwelter +superwelters +supin +supinateur +supinateurs +supination +supinations +supins +supplanta +supplantai +supplantaient +supplantais +supplantait +supplantâmes +supplantant +supplantas +supplantasse +supplantassent +supplantasses +supplantassiez +supplantassions +supplantât +supplantâtes +supplante +supplanté +supplantée +supplantées +supplantent +supplanter +supplantera +supplanterai +supplanteraient +supplanterais +supplanterait +supplanteras +supplantèrent +supplanterez +supplanteriez +supplanterions +supplanterons +supplanteront +supplantes +supplantés +supplantez +supplantiez +supplantions +supplantons +suppléa +suppléai +suppléaient +suppléais +suppléait +suppléâmes +suppléance +suppléances +suppléant +suppléante +suppléantes +suppléants +suppléas +suppléasse +suppléassent +suppléasses +suppléassiez +suppléassions +suppléât +suppléâtes +supplée +suppléé +suppléée +suppléées +suppléent +suppléer +suppléera +suppléerai +suppléeraient +suppléerais +suppléerait +suppléeras +suppléèrent +suppléerez +suppléeriez +suppléerions +suppléerons +suppléeront +supplées +suppléés +suppléez +suppléiez +suppléions +supplément +supplémenta +supplémentai +supplémentaient +supplémentaire +supplémentairement +supplémentaires +supplémentais +supplémentait +supplémentâmes +supplémentant +supplémentas +supplémentasse +supplémentassent +supplémentasses +supplémentassiez +supplémentassions +supplémentât +supplémentâtes +supplémente +supplémenté +supplémentée +supplémentées +supplémentent +supplémenter +supplémentera +supplémenterai +supplémenteraient +supplémenterais +supplémenterait +supplémenteras +supplémentèrent +supplémenterez +supplémenteriez +supplémenterions +supplémenterons +supplémenteront +supplémentes +supplémentés +supplémentez +supplémentiez +supplémentions +supplémentons +suppléments +suppléons +supplétif +supplétifs +supplétive +supplétives +supplétoire +supplétoires +supplia +suppliai +suppliaient +suppliais +suppliait +suppliâmes +suppliant +suppliante +suppliantes +suppliants +supplias +suppliasse +suppliassent +suppliasses +suppliassiez +suppliassions +suppliât +suppliâtes +supplication +supplications +supplice +supplices +supplicia +suppliciai +suppliciaient +suppliciais +suppliciait +suppliciâmes +suppliciant +supplicias +suppliciasse +suppliciassent +suppliciasses +suppliciassiez +suppliciassions +suppliciât +suppliciâtes +supplicie +supplicié +suppliciée +suppliciées +supplicient +supplicier +suppliciera +supplicierai +supplicieraient +supplicierais +supplicierait +supplicieras +supplicièrent +supplicierez +supplicieriez +supplicierions +supplicierons +supplicieront +supplicies +suppliciés +suppliciez +suppliciiez +suppliciions +supplicions +supplie +supplié +suppliée +suppliées +supplient +supplier +suppliera +supplierai +supplieraient +supplierais +supplierait +supplieras +supplièrent +supplierez +supplieriez +supplierions +supplierons +supplieront +supplies +suppliés +suppliez +suppliiez +suppliions +supplions +supplique +suppliques +support +supporta +supportable +supportables +supportai +supportaient +supportais +supportait +supportâmes +supportant +supportas +supportasse +supportassent +supportasses +supportassiez +supportassions +supportât +supportâtes +supporte +supporté +supportée +supportées +supportent +supporter +supportera +supporterai +supporteraient +supporterais +supporterait +supporteras +supportèrent +supporterez +supporteriez +supporterions +supporterons +supporteront +supporters +supportes +supportés +supportez +supportiez +supportions +supportons +supports +supposa +supposable +supposables +supposai +supposaient +supposais +supposait +supposâmes +supposant +supposas +supposasse +supposassent +supposasses +supposassiez +supposassions +supposât +supposâtes +suppose +supposé +supposée +supposées +supposent +supposer +supposera +supposerai +supposeraient +supposerais +supposerait +supposeras +supposèrent +supposerez +supposeriez +supposerions +supposerons +supposeront +supposes +supposés +supposez +supposiez +supposions +supposition +suppositions +suppositoire +suppositoires +supposons +suppôt +suppôts +suppression +suppressions +supprima +supprimable +supprimables +supprimai +supprimaient +supprimais +supprimait +supprimâmes +supprimant +supprimas +supprimasse +supprimassent +supprimasses +supprimassiez +supprimassions +supprimât +supprimâtes +supprime +supprimé +supprimée +supprimées +suppriment +supprimer +supprimera +supprimerai +supprimeraient +supprimerais +supprimerait +supprimeras +supprimèrent +supprimerez +supprimeriez +supprimerions +supprimerons +supprimeront +supprimes +supprimés +supprimez +supprimiez +supprimions +supprimons +suppura +suppurai +suppuraient +suppurais +suppurait +suppurâmes +suppurant +suppurante +suppurantes +suppurants +suppuras +suppurasse +suppurassent +suppurasses +suppurassiez +suppurassions +suppurât +suppurâtes +suppuratif +suppuratifs +suppuration +suppurations +suppurative +suppuratives +suppure +suppuré +suppurent +suppurer +suppurera +suppurerai +suppureraient +suppurerais +suppurerait +suppureras +suppurèrent +suppurerez +suppureriez +suppurerions +suppurerons +suppureront +suppures +suppurez +suppuriez +suppurions +suppurons +supputa +supputai +supputaient +supputais +supputait +supputâmes +supputant +supputas +supputasse +supputassent +supputasses +supputassiez +supputassions +supputât +supputâtes +supputation +supputations +suppute +supputé +supputée +supputées +supputent +supputer +supputera +supputerai +supputeraient +supputerais +supputerait +supputeras +supputèrent +supputerez +supputeriez +supputerions +supputerons +supputeront +supputes +supputés +supputez +supputiez +supputions +supputons +supra +supraconduction +supraconductions +supraconductivité +supraconductivités +supraliminaire +supraliminaires +supranational +supranationale +supranationales +supranationaux +suprasegmental +suprasegmentale +suprasegmentales +suprasegmentaux +suprasensible +suprasensibles +supraterrestre +supraterrestres +suprématie +suprématies +suprême +suprêmement +suprêmes +sur +sûr +surabonda +surabondai +surabondaient +surabondais +surabondait +surabondâmes +surabondamment +surabondance +surabondances +surabondant +surabondante +surabondantes +surabondants +surabondas +surabondasse +surabondassent +surabondasses +surabondassiez +surabondassions +surabondât +surabondâtes +surabonde +surabondé +surabondent +surabonder +surabondera +surabonderai +surabonderaient +surabonderais +surabonderait +surabonderas +surabondèrent +surabonderez +surabonderiez +surabonderions +surabonderons +surabonderont +surabondes +surabondez +surabondiez +surabondions +surabondons +suractivé +suractivée +suractivées +suractivés +suractivité +suractivités +surah +surahs +suraigu +suraiguë +suraiguës +suraigus +surajouta +surajoutai +surajoutaient +surajoutais +surajoutait +surajoutâmes +surajoutant +surajoutas +surajoutasse +surajoutassent +surajoutasses +surajoutassiez +surajoutassions +surajoutât +surajoutâtes +surajoute +surajouté +surajoutée +surajoutées +surajoutent +surajouter +surajoutera +surajouterai +surajouteraient +surajouterais +surajouterait +surajouteras +surajoutèrent +surajouterez +surajouteriez +surajouterions +surajouterons +surajouteront +surajoutes +surajoutés +surajoutez +surajoutiez +surajoutions +surajoutons +suralimenta +suralimentai +suralimentaient +suralimentais +suralimentait +suralimentâmes +suralimentant +suralimentas +suralimentasse +suralimentassent +suralimentasses +suralimentassiez +suralimentassions +suralimentât +suralimentâtes +suralimentation +suralimentations +suralimente +suralimenté +suralimentée +suralimentées +suralimentent +suralimenter +suralimentera +suralimenterai +suralimenteraient +suralimenterais +suralimenterait +suralimenteras +suralimentèrent +suralimenterez +suralimenteriez +suralimenterions +suralimenterons +suralimenteront +suralimentes +suralimentés +suralimentez +suralimentiez +suralimentions +suralimentons +suranné +surannée +surannées +surannés +surarbitre +surarbitres +surarmement +surarmements +surate +surates +surbaissa +surbaissai +surbaissaient +surbaissais +surbaissait +surbaissâmes +surbaissant +surbaissas +surbaissasse +surbaissassent +surbaissasses +surbaissassiez +surbaissassions +surbaissât +surbaissâtes +surbaisse +surbaissé +surbaissée +surbaissées +surbaissement +surbaissements +surbaissent +surbaisser +surbaissera +surbaisserai +surbaisseraient +surbaisserais +surbaisserait +surbaisseras +surbaissèrent +surbaisserez +surbaisseriez +surbaisserions +surbaisserons +surbaisseront +surbaisses +surbaissés +surbaissez +surbaissiez +surbaissions +surbaissons +surboum +surboums +surcapacité +surcapacités +surcapitalisation +surcapitalisations +surcharge +surchargé +surchargea +surchargeai +surchargeaient +surchargeais +surchargeait +surchargeâmes +surchargeant +surchargeas +surchargeasse +surchargeassent +surchargeasses +surchargeassiez +surchargeassions +surchargeât +surchargeâtes +surchargée +surchargées +surchargent +surchargeons +surcharger +surchargera +surchargerai +surchargeraient +surchargerais +surchargerait +surchargeras +surchargèrent +surchargerez +surchargeriez +surchargerions +surchargerons +surchargeront +surcharges +surchargés +surchargez +surchargiez +surchargions +surchauffa +surchauffai +surchauffaient +surchauffais +surchauffait +surchauffâmes +surchauffant +surchauffas +surchauffasse +surchauffassent +surchauffasses +surchauffassiez +surchauffassions +surchauffât +surchauffâtes +surchauffe +surchauffé +surchauffée +surchauffées +surchauffent +surchauffer +surchauffera +surchaufferai +surchaufferaient +surchaufferais +surchaufferait +surchaufferas +surchauffèrent +surchaufferez +surchaufferiez +surchaufferions +surchaufferons +surchaufferont +surchauffes +surchauffés +surchauffeur +surchauffeurs +surchauffez +surchauffiez +surchauffions +surchauffons +surchoix +surclassa +surclassai +surclassaient +surclassais +surclassait +surclassâmes +surclassant +surclassas +surclassasse +surclassassent +surclassasses +surclassassiez +surclassassions +surclassât +surclassâtes +surclasse +surclassé +surclassée +surclassées +surclassent +surclasser +surclassera +surclasserai +surclasseraient +surclasserais +surclasserait +surclasseras +surclassèrent +surclasserez +surclasseriez +surclasserions +surclasserons +surclasseront +surclasses +surclassés +surclassez +surclassiez +surclassions +surclassons +surcompensation +surcompensations +surcomposé +surcomposée +surcomposées +surcomposés +surcompression +surcompressions +surcomprima +surcomprimai +surcomprimaient +surcomprimais +surcomprimait +surcomprimâmes +surcomprimant +surcomprimas +surcomprimasse +surcomprimassent +surcomprimasses +surcomprimassiez +surcomprimassions +surcomprimât +surcomprimâtes +surcomprime +surcomprimé +surcomprimée +surcomprimées +surcompriment +surcomprimer +surcomprimera +surcomprimerai +surcomprimeraient +surcomprimerais +surcomprimerait +surcomprimeras +surcomprimèrent +surcomprimerez +surcomprimeriez +surcomprimerions +surcomprimerons +surcomprimeront +surcomprimes +surcomprimés +surcomprimez +surcomprimiez +surcomprimions +surcomprimons +surconsommation +surconsommations +surcontra +surcontrai +surcontraient +surcontrais +surcontrait +surcontrâmes +surcontrant +surcontras +surcontrasse +surcontrassent +surcontrasses +surcontrassiez +surcontrassions +surcontrât +surcontrâtes +surcontre +surcontré +surcontrée +surcontrées +surcontrent +surcontrer +surcontrera +surcontrerai +surcontreraient +surcontrerais +surcontrerait +surcontreras +surcontrèrent +surcontrerez +surcontreriez +surcontrerions +surcontrerons +surcontreront +surcontres +surcontrés +surcontrez +surcontriez +surcontrions +surcontrons +surcoupa +surcoupai +surcoupaient +surcoupais +surcoupait +surcoupâmes +surcoupant +surcoupas +surcoupasse +surcoupassent +surcoupasses +surcoupassiez +surcoupassions +surcoupât +surcoupâtes +surcoupe +surcoupé +surcoupée +surcoupées +surcoupent +surcouper +surcoupera +surcouperai +surcouperaient +surcouperais +surcouperait +surcouperas +surcoupèrent +surcouperez +surcouperiez +surcouperions +surcouperons +surcouperont +surcoupes +surcoupés +surcoupez +surcoupiez +surcoupions +surcoupons +surcreusement +surcreusements +surcroît +surcroîts +surdent +surdents +surdéterminant +surdéterminante +surdéterminantes +surdéterminants +surdétermination +surdéterminations +surdéterminé +surdéterminée +surdéterminées +surdéterminés +surdéveloppé +surdéveloppée +surdéveloppées +surdéveloppés +surdité +surdités +surdora +surdorai +surdoraient +surdorais +surdorait +surdorâmes +surdorant +surdoras +surdorasse +surdorassent +surdorasses +surdorassiez +surdorassions +surdorât +surdorâtes +surdore +surdoré +surdorée +surdorées +surdorent +surdorer +surdorera +surdorerai +surdoreraient +surdorerais +surdorerait +surdoreras +surdorèrent +surdorerez +surdoreriez +surdorerions +surdorerons +surdoreront +surdores +surdorés +surdorez +surdoriez +surdorions +surdorons +surdos +surdosage +surdosages +surdoué +surdouée +surdouées +surdoués +sure +sûre +sureau +sureaux +surédifia +surédifiai +surédifiaient +surédifiais +surédifiait +surédifiâmes +surédifiant +surédifias +surédifiasse +surédifiassent +surédifiasses +surédifiassiez +surédifiassions +surédifiât +surédifiâtes +surédifie +surédifié +surédifiée +surédifiées +surédifient +surédifier +surédifiera +surédifierai +surédifieraient +surédifierais +surédifierait +surédifieras +surédifièrent +surédifierez +surédifieriez +surédifierions +surédifierons +surédifieront +surédifies +surédifiés +surédifiez +surédifiiez +surédifiions +surédifions +suréleva +surélevai +surélevaient +surélevais +surélevait +surélevâmes +surélevant +surélevas +surélevasse +surélevassent +surélevasses +surélevassiez +surélevassions +surélevât +surélevâtes +surélévation +surélévations +surélevé +surélève +surélevée +surélevées +surélèvent +surélever +surélèvera +surélèverai +surélèveraient +surélèverais +surélèverait +surélèveras +surélevèrent +surélèverez +surélèveriez +surélèverions +surélèverons +surélèveront +surélevés +surélèves +surélevez +suréleviez +surélevions +surélevons +sûrement +suremploi +suremplois +surenchère +surenchères +surenchéri +surenchérîmes +surenchérir +surenchérira +surenchérirai +surenchériraient +surenchérirais +surenchérirait +surenchériras +surenchérirent +surenchérirez +surenchéririez +surenchéririons +surenchérirons +surenchériront +surenchéris +surenchérissaient +surenchérissais +surenchérissait +surenchérissant +surenchérisse +surenchérissement +surenchérissements +surenchérissent +surenchérisses +surenchérisseur +surenchérisseurs +surenchérisseuse +surenchérisseuses +surenchérissez +surenchérissiez +surenchérissions +surenchérissons +surenchérit +surenchérît +surenchérîtes +surencombré +surencombrée +surencombrées +surencombrement +surencombrements +surencombrés +surent +surentraîna +surentraînai +surentraînaient +surentraînais +surentraînait +surentraînâmes +surentraînant +surentraînas +surentraînasse +surentraînassent +surentraînasses +surentraînassiez +surentraînassions +surentraînât +surentraînâtes +surentraîne +surentraîné +surentraînée +surentraînées +surentraînement +surentraînements +surentraînent +surentraîner +surentraînera +surentraînerai +surentraîneraient +surentraînerais +surentraînerait +surentraîneras +surentraînèrent +surentraînerez +surentraîneriez +surentraînerions +surentraînerons +surentraîneront +surentraînes +surentraînés +surentraînez +surentraîniez +surentraînions +surentraînons +suréquipa +suréquipai +suréquipaient +suréquipais +suréquipait +suréquipâmes +suréquipant +suréquipas +suréquipasse +suréquipassent +suréquipasses +suréquipassiez +suréquipassions +suréquipât +suréquipâtes +suréquipe +suréquipé +suréquipée +suréquipées +suréquipement +suréquipements +suréquipent +suréquiper +suréquipera +suréquiperai +suréquiperaient +suréquiperais +suréquiperait +suréquiperas +suréquipèrent +suréquiperez +suréquiperiez +suréquiperions +suréquiperons +suréquiperont +suréquipes +suréquipés +suréquipez +suréquipiez +suréquipions +suréquipons +surérogation +surérogations +surérogatoire +surérogatoires +sures +sûres +surestima +surestimai +surestimaient +surestimais +surestimait +surestimâmes +surestimant +surestimas +surestimasse +surestimassent +surestimasses +surestimassiez +surestimassions +surestimât +surestimâtes +surestimation +surestimations +surestime +surestimé +surestimée +surestimées +surestiment +surestimer +surestimera +surestimerai +surestimeraient +surestimerais +surestimerait +surestimeras +surestimèrent +surestimerez +surestimeriez +surestimerions +surestimerons +surestimeront +surestimes +surestimés +surestimez +surestimiez +surestimions +surestimons +suret +sûreté +sûretés +surets +surette +surettes +surévalua +surévaluai +surévaluaient +surévaluais +surévaluait +surévaluâmes +surévaluant +surévaluas +surévaluasse +surévaluassent +surévaluasses +surévaluassiez +surévaluassions +surévaluât +surévaluâtes +surévaluation +surévaluations +surévalue +surévalué +surévaluée +surévaluées +surévaluent +surévaluer +surévaluera +surévaluerai +surévalueraient +surévaluerais +surévaluerait +surévalueras +surévaluèrent +surévaluerez +surévalueriez +surévaluerions +surévaluerons +surévalueront +surévalues +surévalués +surévaluez +surévaluiez +surévaluions +surévaluons +surexcita +surexcitai +surexcitaient +surexcitais +surexcitait +surexcitâmes +surexcitant +surexcitante +surexcitantes +surexcitants +surexcitas +surexcitasse +surexcitassent +surexcitasses +surexcitassiez +surexcitassions +surexcitât +surexcitâtes +surexcitation +surexcitations +surexcite +surexcité +surexcitée +surexcitées +surexcitent +surexciter +surexcitera +surexciterai +surexciteraient +surexciterais +surexciterait +surexciteras +surexcitèrent +surexciterez +surexciteriez +surexciterions +surexciterons +surexciteront +surexcites +surexcités +surexcitez +surexcitiez +surexcitions +surexcitons +surexploita +surexploitai +surexploitaient +surexploitais +surexploitait +surexploitâmes +surexploitant +surexploitas +surexploitasse +surexploitassent +surexploitasses +surexploitassiez +surexploitassions +surexploitât +surexploitâtes +surexploitation +surexploitations +surexploite +surexploité +surexploitée +surexploitées +surexploitent +surexploiter +surexploitera +surexploiterai +surexploiteraient +surexploiterais +surexploiterait +surexploiteras +surexploitèrent +surexploiterez +surexploiteriez +surexploiterions +surexploiterons +surexploiteront +surexploites +surexploités +surexploitez +surexploitiez +surexploitions +surexploitons +surexposa +surexposai +surexposaient +surexposais +surexposait +surexposâmes +surexposant +surexposas +surexposasse +surexposassent +surexposasses +surexposassiez +surexposassions +surexposât +surexposâtes +surexpose +surexposé +surexposée +surexposées +surexposent +surexposer +surexposera +surexposerai +surexposeraient +surexposerais +surexposerait +surexposeras +surexposèrent +surexposerez +surexposeriez +surexposerions +surexposerons +surexposeront +surexposes +surexposés +surexposez +surexposiez +surexposions +surexposition +surexpositions +surexposons +surf +surfa +surfaça +surfaçai +surfaçaient +surfaçais +surfaçait +surfaçâmes +surfaçant +surfaças +surfaçasse +surfaçassent +surfaçasses +surfaçassiez +surfaçassions +surfaçât +surfaçâtes +surface +surfacé +surfacée +surfacées +surfacent +surfacer +surfacera +surfacerai +surfaceraient +surfacerais +surfacerait +surfaceras +surfacèrent +surfacerez +surfaceriez +surfacerions +surfacerons +surfaceront +surfaces +surfacés +surfacez +surfaciez +surfacions +surfaçons +surfai +surfaient +surfaire +surfais +surfaisaient +surfaisais +surfaisait +surfaisant +surfaisiez +surfaisions +surfaisons +surfait +surfaite +surfaites +surfaits +surfâmes +surfant +surfas +surfasse +surfassent +surfasses +surfassiez +surfassions +surfât +surfâtes +surfe +surfé +surfent +surfer +surfera +surferai +surferaient +surferais +surferait +surferas +surfèrent +surferez +surferiez +surferions +surferons +surferont +surfes +surfez +surfiez +surfil +surfila +surfilage +surfilages +surfilai +surfilaient +surfilais +surfilait +surfilâmes +surfilant +surfilas +surfilasse +surfilassent +surfilasses +surfilassiez +surfilassions +surfilât +surfilâtes +surfile +surfilé +surfilée +surfilées +surfilent +surfiler +surfilera +surfilerai +surfileraient +surfilerais +surfilerait +surfileras +surfilèrent +surfilerez +surfileriez +surfilerions +surfilerons +surfileront +surfiles +surfilés +surfilez +surfiliez +surfilions +surfilons +surfils +surfîmes +surfin +surfine +surfines +surfins +surfions +surfirent +surfis +surfisse +surfissent +surfisses +surfissiez +surfissions +surfit +surfît +surfîtes +surfondu +surfondue +surfondues +surfondus +surfons +surfont +surfs +surfusion +surfusions +surgela +surgelai +surgelaient +surgelais +surgelait +surgelâmes +surgelant +surgelas +surgelasse +surgelassent +surgelasses +surgelassiez +surgelassions +surgelât +surgelâtes +surgélateur +surgélateurs +surgélation +surgélations +surgelé +surgèle +surgelée +surgelées +surgèlent +surgeler +surgèlera +surgèlerai +surgèleraient +surgèlerais +surgèlerait +surgèleras +surgelèrent +surgèlerez +surgèleriez +surgèlerions +surgèlerons +surgèleront +surgelés +surgèles +surgelez +surgeliez +surgelions +surgelons +surgénérateur +surgénérateurs +surgénératrice +surgénératrices +surgeon +surgeonna +surgeonnai +surgeonnaient +surgeonnais +surgeonnait +surgeonnâmes +surgeonnant +surgeonnas +surgeonnasse +surgeonnassent +surgeonnasses +surgeonnassiez +surgeonnassions +surgeonnât +surgeonnâtes +surgeonne +surgeonné +surgeonnent +surgeonner +surgeonnera +surgeonnerai +surgeonneraient +surgeonnerais +surgeonnerait +surgeonneras +surgeonnèrent +surgeonnerez +surgeonneriez +surgeonnerions +surgeonnerons +surgeonneront +surgeonnes +surgeonnez +surgeonniez +surgeonnions +surgeonnons +surgeons +surgi +surgîmes +surgir +surgira +surgirai +surgiraient +surgirais +surgirait +surgiras +surgirent +surgirez +surgiriez +surgirions +surgirons +surgiront +surgis +surgissaient +surgissais +surgissait +surgissant +surgisse +surgissement +surgissements +surgissent +surgisses +surgissez +surgissiez +surgissions +surgissons +surgit +surgît +surgîtes +surglaça +surglaçai +surglaçaient +surglaçais +surglaçait +surglaçâmes +surglaçant +surglaças +surglaçasse +surglaçassent +surglaçasses +surglaçassiez +surglaçassions +surglaçât +surglaçâtes +surglace +surglacé +surglacée +surglacées +surglacent +surglacer +surglacera +surglacerai +surglaceraient +surglacerais +surglacerait +surglaceras +surglacèrent +surglacerez +surglaceriez +surglacerions +surglacerons +surglaceront +surglaces +surglacés +surglacez +surglaciez +surglacions +surglaçons +surhaussa +surhaussai +surhaussaient +surhaussais +surhaussait +surhaussâmes +surhaussant +surhaussas +surhaussasse +surhaussassent +surhaussasses +surhaussassiez +surhaussassions +surhaussât +surhaussâtes +surhausse +surhaussé +surhaussée +surhaussées +surhaussement +surhaussements +surhaussent +surhausser +surhaussera +surhausserai +surhausseraient +surhausserais +surhausserait +surhausseras +surhaussèrent +surhausserez +surhausseriez +surhausserions +surhausserons +surhausseront +surhausses +surhaussés +surhaussez +surhaussiez +surhaussions +surhaussons +surhomme +surhommes +surhumain +surhumaine +surhumainement +surhumaines +surhumains +surhumanité +surhumanités +suri +suricate +suricates +surikate +surikates +surîmes +surimposa +surimposai +surimposaient +surimposais +surimposait +surimposâmes +surimposant +surimposas +surimposasse +surimposassent +surimposasses +surimposassiez +surimposassions +surimposât +surimposâtes +surimpose +surimposé +surimposée +surimposées +surimposent +surimposer +surimposera +surimposerai +surimposeraient +surimposerais +surimposerait +surimposeras +surimposèrent +surimposerez +surimposeriez +surimposerions +surimposerons +surimposeront +surimposes +surimposés +surimposez +surimposiez +surimposions +surimposition +surimpositions +surimposons +surimpression +surimpressions +surin +surina +surinai +surinaient +surinais +surinait +surinâmes +surinant +surinas +surinasse +surinassent +surinasses +surinassiez +surinassions +surinât +surinâtes +surine +suriné +surinée +surinées +surinent +suriner +surinera +surinerai +surineraient +surinerais +surinerait +surineras +surinèrent +surinerez +surineriez +surinerions +surinerons +surineront +surines +surinés +surinez +surinfection +surinfections +suriniez +surinions +surinons +surins +surintendance +surintendances +surintendant +surintendante +surintendantes +surintendants +surintensité +surintensités +surir +surira +surirai +suriraient +surirais +surirait +suriras +surirent +surirez +suririez +suririons +surirons +suriront +suris +surissaient +surissais +surissait +surissant +surisse +surissent +surisses +surissez +surissiez +surissions +surissons +surit +surît +surîtes +surjala +surjalai +surjalaient +surjalais +surjalait +surjalâmes +surjalant +surjalas +surjalasse +surjalassent +surjalasses +surjalassiez +surjalassions +surjalât +surjalâtes +surjale +surjalé +surjalent +surjaler +surjalera +surjalerai +surjaleraient +surjalerais +surjalerait +surjaleras +surjalèrent +surjalerez +surjaleriez +surjalerions +surjalerons +surjaleront +surjales +surjalez +surjaliez +surjalions +surjalons +surjet +surjeta +surjetai +surjetaient +surjetais +surjetait +surjetâmes +surjetant +surjetas +surjetasse +surjetassent +surjetasses +surjetassiez +surjetassions +surjetât +surjetâtes +surjeté +surjetée +surjetées +surjeter +surjetèrent +surjetés +surjetez +surjetiez +surjetions +surjetons +surjets +surjette +surjettent +surjettera +surjetterai +surjetteraient +surjetterais +surjetterait +surjetteras +surjetterez +surjetteriez +surjetterions +surjetterons +surjetteront +surjettes +surlendemain +surlendemains +surlia +surliai +surliaient +surliais +surliait +surliâmes +surliant +surlias +surliasse +surliassent +surliasses +surliassiez +surliassions +surliât +surliâtes +surlie +surlié +surliée +surliées +surlient +surlier +surliera +surlierai +surlieraient +surlierais +surlierait +surlieras +surlièrent +surlierez +surlieriez +surlierions +surlierons +surlieront +surlies +surliés +surliez +surliiez +surliions +surlions +surlonge +surlonges +surloua +surlouai +surlouaient +surlouais +surlouait +surlouâmes +surlouant +surlouas +surlouasse +surlouassent +surlouasses +surlouassiez +surlouassions +surlouât +surlouâtes +surloue +surloué +surlouée +surlouées +surlouent +surlouer +surlouera +surlouerai +surloueraient +surlouerais +surlouerait +surloueras +surlouèrent +surlouerez +surloueriez +surlouerions +surlouerons +surloueront +surloues +surloués +surlouez +surlouiez +surlouions +surlouons +surloyer +surloyers +surmédicalisa +surmédicalisai +surmédicalisaient +surmédicalisais +surmédicalisait +surmédicalisâmes +surmédicalisant +surmédicalisas +surmédicalisasse +surmédicalisassent +surmédicalisasses +surmédicalisassiez +surmédicalisassions +surmédicalisât +surmédicalisâtes +surmédicalise +surmédicalisé +surmédicalisée +surmédicalisées +surmédicalisent +surmédicaliser +surmédicalisera +surmédicaliserai +surmédicaliseraient +surmédicaliserais +surmédicaliserait +surmédicaliseras +surmédicalisèrent +surmédicaliserez +surmédicaliseriez +surmédicaliserions +surmédicaliserons +surmédicaliseront +surmédicalises +surmédicalisés +surmédicalisez +surmédicalisiez +surmédicalisions +surmédicalisons +surmena +surmenage +surmenages +surmenai +surmenaient +surmenais +surmenait +surmenâmes +surmenant +surmenas +surmenasse +surmenassent +surmenasses +surmenassiez +surmenassions +surmenât +surmenâtes +surmené +surmène +surmenée +surmenées +surmènent +surmener +surmènera +surmènerai +surmèneraient +surmènerais +surmènerait +surmèneras +surmenèrent +surmènerez +surmèneriez +surmènerions +surmènerons +surmèneront +surmenés +surmènes +surmenez +surmeniez +surmenions +surmenons +surmoi +surmonta +surmontable +surmontables +surmontai +surmontaient +surmontais +surmontait +surmontâmes +surmontant +surmontas +surmontasse +surmontassent +surmontasses +surmontassiez +surmontassions +surmontât +surmontâtes +surmonte +surmonté +surmontée +surmontées +surmontent +surmonter +surmontera +surmonterai +surmonteraient +surmonterais +surmonterait +surmonteras +surmontèrent +surmonterez +surmonteriez +surmonterions +surmonterons +surmonteront +surmontes +surmontés +surmontez +surmontiez +surmontions +surmontoir +surmontoirs +surmontons +surmortalité +surmortalités +surmoula +surmoulage +surmoulages +surmoulai +surmoulaient +surmoulais +surmoulait +surmoulâmes +surmoulant +surmoulas +surmoulasse +surmoulassent +surmoulasses +surmoulassiez +surmoulassions +surmoulât +surmoulâtes +surmoule +surmoulé +surmoulée +surmoulées +surmoulent +surmouler +surmoulera +surmoulerai +surmouleraient +surmoulerais +surmoulerait +surmouleras +surmoulèrent +surmoulerez +surmouleriez +surmoulerions +surmoulerons +surmouleront +surmoules +surmoulés +surmoulez +surmouliez +surmoulions +surmoulons +surmulet +surmulets +surmulot +surmulots +surmultiplication +surmultiplications +surmultiplié +surmultipliée +surmultipliées +surmultipliés +surnage +surnagé +surnagea +surnageai +surnageaient +surnageais +surnageait +surnageâmes +surnageant +surnageas +surnageasse +surnageassent +surnageasses +surnageassiez +surnageassions +surnageât +surnageâtes +surnagent +surnageons +surnager +surnagera +surnagerai +surnageraient +surnagerais +surnagerait +surnageras +surnagèrent +surnagerez +surnageriez +surnagerions +surnagerons +surnageront +surnages +surnagez +surnagiez +surnagions +surnatalité +surnatalités +surnaturalisme +surnaturalismes +surnaturel +surnaturelle +surnaturelles +surnaturels +surnom +surnombre +surnombres +surnomma +surnommai +surnommaient +surnommais +surnommait +surnommâmes +surnommant +surnommas +surnommasse +surnommassent +surnommasses +surnommassiez +surnommassions +surnommât +surnommâtes +surnomme +surnommé +surnommée +surnommées +surnomment +surnommer +surnommera +surnommerai +surnommeraient +surnommerais +surnommerait +surnommeras +surnommèrent +surnommerez +surnommeriez +surnommerions +surnommerons +surnommeront +surnommes +surnommés +surnommez +surnommiez +surnommions +surnommons +surnoms +surnuméraire +surnuméraires +suroffre +suroffres +suroît +suroîts +suros +suroxyda +suroxydai +suroxydaient +suroxydais +suroxydait +suroxydâmes +suroxydant +suroxydas +suroxydasse +suroxydassent +suroxydasses +suroxydassiez +suroxydassions +suroxydât +suroxydâtes +suroxyde +suroxydé +suroxydée +suroxydées +suroxydent +suroxyder +suroxydera +suroxyderai +suroxyderaient +suroxyderais +suroxyderait +suroxyderas +suroxydèrent +suroxyderez +suroxyderiez +suroxyderions +suroxyderons +suroxyderont +suroxydes +suroxydés +suroxydez +suroxydiez +suroxydions +suroxydons +suroxygéné +suroxygénée +suroxygénées +suroxygénés +surpaie +surpaient +surpaiera +surpaierai +surpaieraient +surpaierais +surpaierait +surpaieras +surpaierez +surpaieriez +surpaierions +surpaierons +surpaieront +surpaies +surpassa +surpassai +surpassaient +surpassais +surpassait +surpassâmes +surpassant +surpassas +surpassasse +surpassassent +surpassasses +surpassassiez +surpassassions +surpassât +surpassâtes +surpasse +surpassé +surpassée +surpassées +surpassement +surpassements +surpassent +surpasser +surpassera +surpasserai +surpasseraient +surpasserais +surpasserait +surpasseras +surpassèrent +surpasserez +surpasseriez +surpasserions +surpasserons +surpasseront +surpasses +surpassés +surpassez +surpassiez +surpassions +surpassons +surpaya +surpayai +surpayaient +surpayais +surpayait +surpayâmes +surpayant +surpayas +surpayasse +surpayassent +surpayasses +surpayassiez +surpayassions +surpayât +surpayâtes +surpaye +surpayé +surpayée +surpayées +surpayent +surpayer +surpayera +surpayerai +surpayeraient +surpayerais +surpayerait +surpayeras +surpayèrent +surpayerez +surpayeriez +surpayerions +surpayerons +surpayeront +surpayes +surpayés +surpayez +surpayiez +surpayions +surpayons +surpeuplé +surpeuplée +surpeuplées +surpeuplement +surpeuplements +surpeuplés +surpiqua +surpiquai +surpiquaient +surpiquais +surpiquait +surpiquâmes +surpiquant +surpiquas +surpiquasse +surpiquassent +surpiquasses +surpiquassiez +surpiquassions +surpiquât +surpiquâtes +surpique +surpiqué +surpiquée +surpiquées +surpiquent +surpiquer +surpiquera +surpiquerai +surpiqueraient +surpiquerais +surpiquerait +surpiqueras +surpiquèrent +surpiquerez +surpiqueriez +surpiquerions +surpiquerons +surpiqueront +surpiques +surpiqués +surpiquez +surpiquiez +surpiquions +surpiquons +surpiqûre +surpiqûres +surplace +surplaces +surplis +surplomb +surplomba +surplombai +surplombaient +surplombais +surplombait +surplombâmes +surplombant +surplombante +surplombantes +surplombants +surplombas +surplombasse +surplombassent +surplombasses +surplombassiez +surplombassions +surplombât +surplombâtes +surplombe +surplombé +surplombée +surplombées +surplombement +surplombements +surplombent +surplomber +surplombera +surplomberai +surplomberaient +surplomberais +surplomberait +surplomberas +surplombèrent +surplomberez +surplomberiez +surplomberions +surplomberons +surplomberont +surplombes +surplombés +surplombez +surplombiez +surplombions +surplombons +surplombs +surplus +surpopulation +surpopulations +surprenaient +surprenais +surprenait +surprenant +surprenante +surprenantes +surprenants +surprend +surprendra +surprendrai +surprendraient +surprendrais +surprendrait +surprendras +surprendre +surprendrez +surprendriez +surprendrions +surprendrons +surprendront +surprends +surprenez +surpreniez +surprenions +surprenne +surprennent +surprennes +surprenons +surpression +surpressions +surprime +surprimes +surprîmes +surprirent +surpris +surprise +surprises +surprisse +surprissent +surprisses +surprissiez +surprissions +surprit +surprît +surprîtes +surproducteur +surproducteurs +surproduction +surproductions +surproductrice +surproductrices +surprotégé +surprotège +surprotégea +surprotégeai +surprotégeaient +surprotégeais +surprotégeait +surprotégeâmes +surprotégeant +surprotégeas +surprotégeasse +surprotégeassent +surprotégeasses +surprotégeassiez +surprotégeassions +surprotégeât +surprotégeâtes +surprotégée +surprotégées +surprotègent +surprotégeons +surprotéger +surprotégera +surprotégerai +surprotégeraient +surprotégerais +surprotégerait +surprotégeras +surprotégèrent +surprotégerez +surprotégeriez +surprotégerions +surprotégerons +surprotégeront +surprotégés +surprotèges +surprotégez +surprotégiez +surprotégions +surpuissant +surpuissante +surpuissantes +surpuissants +surréalisme +surréalismes +surréaliste +surréalistes +surrection +surrections +surrégénérateur +surrégénérateurs +surrénale +surrénales +surs +sûrs +sursalaire +sursalaires +sursatura +sursaturai +sursaturaient +sursaturais +sursaturait +sursaturâmes +sursaturant +sursaturas +sursaturasse +sursaturassent +sursaturasses +sursaturassiez +sursaturassions +sursaturât +sursaturâtes +sursaturation +sursaturations +sursature +sursaturé +sursaturée +sursaturées +sursaturent +sursaturer +sursaturera +sursaturerai +sursatureraient +sursaturerais +sursaturerait +sursatureras +sursaturèrent +sursaturerez +sursatureriez +sursaturerions +sursaturerons +sursatureront +sursatures +sursaturés +sursaturez +sursaturiez +sursaturions +sursaturons +sursaut +sursauta +sursautai +sursautaient +sursautais +sursautait +sursautâmes +sursautant +sursautas +sursautasse +sursautassent +sursautasses +sursautassiez +sursautassions +sursautât +sursautâtes +sursaute +sursauté +sursautent +sursauter +sursautera +sursauterai +sursauteraient +sursauterais +sursauterait +sursauteras +sursautèrent +sursauterez +sursauteriez +sursauterions +sursauterons +sursauteront +sursautes +sursautez +sursautiez +sursautions +sursautons +sursauts +sursema +sursemai +sursemaient +sursemais +sursemait +sursemâmes +sursemant +sursemas +sursemasse +sursemassent +sursemasses +sursemassiez +sursemassions +sursemât +sursemâtes +sursemé +sursème +sursemée +sursemées +sursèment +sursemer +sursèmera +sursèmerai +sursèmeraient +sursèmerais +sursèmerait +sursèmeras +sursemèrent +sursèmerez +sursèmeriez +sursèmerions +sursèmerons +sursèmeront +sursemés +sursèmes +sursemez +sursemiez +sursemions +sursemons +surseoir +surseoira +surseoirai +surseoiraient +surseoirais +surseoirait +surseoiras +surseoirez +surseoiriez +surseoirions +surseoirons +surseoiront +sursîmes +sursirent +sursis +sursise +sursises +sursisse +sursissent +sursisses +sursissiez +sursissions +sursit +sursît +sursitaire +sursitaires +sursîtes +sursoie +sursoient +sursoies +sursois +sursoit +sursoyaient +sursoyais +sursoyait +sursoyant +sursoyez +sursoyiez +sursoyions +sursoyons +surtaux +surtaxa +surtaxai +surtaxaient +surtaxais +surtaxait +surtaxâmes +surtaxant +surtaxas +surtaxasse +surtaxassent +surtaxasses +surtaxassiez +surtaxassions +surtaxât +surtaxâtes +surtaxe +surtaxé +surtaxée +surtaxées +surtaxent +surtaxer +surtaxera +surtaxerai +surtaxeraient +surtaxerais +surtaxerait +surtaxeras +surtaxèrent +surtaxerez +surtaxeriez +surtaxerions +surtaxerons +surtaxeront +surtaxes +surtaxés +surtaxez +surtaxiez +surtaxions +surtaxons +surtension +surtensions +surtonte +surtontes +surtout +survécu +survécue +survécues +survécûmes +survécurent +survécus +survécusse +survécussent +survécusses +survécussiez +survécussions +survécut +survécût +survécûtes +surveilla +surveillai +surveillaient +surveillais +surveillait +surveillâmes +surveillance +surveillances +surveillant +surveillante +surveillantes +surveillants +surveillas +surveillasse +surveillassent +surveillasses +surveillassiez +surveillassions +surveillât +surveillâtes +surveille +surveillé +surveillée +surveillées +surveillent +surveiller +surveillera +surveillerai +surveilleraient +surveillerais +surveillerait +surveilleras +surveillèrent +surveillerez +surveilleriez +surveillerions +surveillerons +surveilleront +surveilles +surveillés +surveillez +surveilliez +surveillions +surveillons +survenaient +survenais +survenait +survenance +survenances +survenant +survenez +surveniez +survenions +survenir +survenons +survente +surventes +survenu +survenue +survenues +survenus +survêtement +survêtements +survie +surviendra +surviendrai +surviendraient +surviendrais +surviendrait +surviendras +surviendrez +surviendriez +surviendrions +surviendrons +surviendront +survienne +surviennent +surviennes +surviens +survient +survies +survînmes +survinrent +survins +survinsse +survinssent +survinsses +survinssiez +survinssions +survint +survînt +survîntes +survira +survirage +survirages +survirai +surviraient +survirais +survirait +survirâmes +survirant +surviras +survirasse +survirassent +survirasses +survirassiez +survirassions +survirât +survirâtes +survire +surviré +survirent +survirer +survirera +survirerai +survireraient +survirerais +survirerait +survireras +survirèrent +survirerez +survireriez +survirerions +survirerons +survireront +survires +survireur +survireurs +survireuse +survireuses +survirez +surviriez +survirions +survirons +survis +survit +survivaient +survivais +survivait +survivance +survivances +survivant +survivante +survivantes +survivants +survive +survivent +survives +survivez +surviviez +survivions +survivons +survivra +survivrai +survivraient +survivrais +survivrait +survivras +survivre +survivrez +survivriez +survivrions +survivrons +survivront +survol +survola +survolai +survolaient +survolais +survolait +survolâmes +survolant +survolas +survolasse +survolassent +survolasses +survolassiez +survolassions +survolât +survolâtes +survole +survolé +survolée +survolées +survolent +survoler +survolera +survolerai +survoleraient +survolerais +survolerait +survoleras +survolèrent +survolerez +survoleriez +survolerions +survolerons +survoleront +survoles +survolés +survolez +survoliez +survolions +survolons +survols +survolta +survoltage +survoltages +survoltai +survoltaient +survoltais +survoltait +survoltâmes +survoltant +survoltas +survoltasse +survoltassent +survoltasses +survoltassiez +survoltassions +survoltât +survoltâtes +survolte +survolté +survoltée +survoltées +survoltent +survolter +survoltera +survolterai +survolteraient +survolterais +survolterait +survolteras +survoltèrent +survolterez +survolteriez +survolterions +survolterons +survolteront +survoltes +survoltés +survolteur +survolteurs +survoltez +survoltiez +survoltions +survoltons +sus +susceptibilité +susceptibilités +susceptible +susceptibles +suscita +suscitai +suscitaient +suscitais +suscitait +suscitâmes +suscitant +suscitas +suscitasse +suscitassent +suscitasses +suscitassiez +suscitassions +suscitât +suscitâtes +suscite +suscité +suscitée +suscitées +suscitent +susciter +suscitera +susciterai +susciteraient +susciterais +susciterait +susciteras +suscitèrent +susciterez +susciteriez +susciterions +susciterons +susciteront +suscites +suscités +suscitez +suscitiez +suscitions +suscitons +suscription +suscriptions +susdit +susdite +susdites +susdits +sushi +sushis +susmentionné +susmentionnée +susmentionnées +susmentionnés +susnommé +susnommée +susnommées +susnommés +suspect +suspecta +suspectai +suspectaient +suspectais +suspectait +suspectâmes +suspectant +suspectas +suspectasse +suspectassent +suspectasses +suspectassiez +suspectassions +suspectât +suspectâtes +suspecte +suspecté +suspectée +suspectées +suspectent +suspecter +suspectera +suspecterai +suspecteraient +suspecterais +suspecterait +suspecteras +suspectèrent +suspecterez +suspecteriez +suspecterions +suspecterons +suspecteront +suspectes +suspectés +suspectez +suspectiez +suspections +suspectons +suspects +suspend +suspendaient +suspendais +suspendait +suspendant +suspende +suspendent +suspendes +suspendez +suspendiez +suspendîmes +suspendions +suspendirent +suspendis +suspendisse +suspendissent +suspendisses +suspendissiez +suspendissions +suspendit +suspendît +suspendîtes +suspendons +suspendra +suspendrai +suspendraient +suspendrais +suspendrait +suspendras +suspendre +suspendrez +suspendriez +suspendrions +suspendrons +suspendront +suspends +suspendu +suspendue +suspendues +suspendus +suspens +suspense +suspenses +suspenseur +suspenseurs +suspensif +suspensifs +suspension +suspensions +suspensive +suspensives +suspensoir +suspensoirs +suspente +suspentes +suspicieuse +suspicieusement +suspicieuses +suspicieux +suspicion +suspicions +susse +sussent +susses +sussiez +sussions +sustenta +sustentai +sustentaient +sustentais +sustentait +sustentâmes +sustentant +sustentas +sustentasse +sustentassent +sustentasses +sustentassiez +sustentassions +sustentât +sustentâtes +sustentateur +sustentateurs +sustentation +sustentations +sustentatrice +sustentatrices +sustente +sustenté +sustentée +sustentées +sustentent +sustenter +sustentera +sustenterai +sustenteraient +sustenterais +sustenterait +sustenteras +sustentèrent +sustenterez +sustenteriez +sustenterions +sustenterons +sustenteront +sustentes +sustentés +sustentez +sustentiez +sustentions +sustentons +susurra +susurrai +susurraient +susurrais +susurrait +susurrâmes +susurrant +susurrante +susurrantes +susurrants +susurras +susurrasse +susurrassent +susurrasses +susurrassiez +susurrassions +susurrât +susurrâtes +susurre +susurré +susurrée +susurrées +susurrement +susurrements +susurrent +susurrer +susurrera +susurrerai +susurreraient +susurrerais +susurrerait +susurreras +susurrèrent +susurrerez +susurreriez +susurrerions +susurrerons +susurreront +susurres +susurrés +susurrez +susurriez +susurrions +susurrons +susvisé +susvisée +susvisées +susvisés +sut +sût +sûtes +sutra +sutras +sutura +suturai +suturaient +suturais +suturait +sutural +suturale +suturales +suturâmes +suturant +suturas +suturasse +suturassent +suturasses +suturassiez +suturassions +suturât +suturâtes +suturaux +suture +suturé +suturée +suturées +suturent +suturer +suturera +suturerai +sutureraient +suturerais +suturerait +sutureras +suturèrent +suturerez +sutureriez +suturerions +suturerons +sutureront +sutures +suturés +suturez +suturiez +suturions +suturons +suzerain +suzeraine +suzeraines +suzeraineté +suzerainetés +suzerains +svastika +svastikas +svelte +sveltes +sveltesse +sveltesses +swahéli +swahélie +swahili +swahilie +swap +swaps +swastika +swastikas +sweater +sweaters +sweepstake +sweepstakes +swing +swings +swingua +swinguai +swinguaient +swinguais +swinguait +swinguâmes +swinguant +swinguas +swinguasse +swinguassent +swinguasses +swinguassiez +swinguassions +swinguât +swinguâtes +swingue +swingué +swinguent +swinguer +swinguera +swinguerai +swingueraient +swinguerais +swinguerait +swingueras +swinguèrent +swinguerez +swingueriez +swinguerions +swinguerons +swingueront +swingues +swinguez +swinguiez +swinguions +swinguons +sybarite +sybarites +sybaritique +sybaritiques +sybaritisme +sybaritismes +sycomore +sycomores +sycophante +sycophantes +sycosis +syénite +syénites +syllaba +syllabai +syllabaient +syllabais +syllabait +syllabâmes +syllabant +syllabas +syllabasse +syllabassent +syllabasses +syllabassiez +syllabassions +syllabât +syllabâtes +syllabation +syllabations +syllabe +syllabé +syllabée +syllabées +syllabent +syllaber +syllabera +syllaberai +syllaberaient +syllaberais +syllaberait +syllaberas +syllabèrent +syllaberez +syllaberiez +syllaberions +syllaberons +syllaberont +syllabes +syllabés +syllabez +syllabiez +syllabions +syllabique +syllabiques +syllabisme +syllabismes +syllabons +syllabus +syllepse +syllepses +syllogisme +syllogismes +syllogistique +syllogistiques +sylphe +sylphes +sylphide +sylphides +sylvain +sylvains +sylve +sylves +sylvestre +sylvestres +sylvicole +sylvicoles +sylviculteur +sylviculteurs +sylvicultrice +sylvicultrices +sylviculture +sylvicultures +sylvinite +sylvinites +symbiose +symbioses +symbiote +symbiotes +symbiotique +symbiotiques +symbole +symboles +symbolique +symboliquement +symboliques +symbolisa +symbolisai +symbolisaient +symbolisais +symbolisait +symbolisâmes +symbolisant +symbolisas +symbolisasse +symbolisassent +symbolisasses +symbolisassiez +symbolisassions +symbolisât +symbolisâtes +symbolisation +symbolisations +symbolise +symbolisé +symbolisée +symbolisées +symbolisent +symboliser +symbolisera +symboliserai +symboliseraient +symboliserais +symboliserait +symboliseras +symbolisèrent +symboliserez +symboliseriez +symboliserions +symboliserons +symboliseront +symbolises +symbolisés +symbolisez +symbolisiez +symbolisions +symbolisme +symbolismes +symbolisons +symboliste +symbolistes +symétrie +symétries +symétrique +symétriquement +symétriques +symétrisa +symétrisai +symétrisaient +symétrisais +symétrisait +symétrisâmes +symétrisant +symétrisas +symétrisasse +symétrisassent +symétrisasses +symétrisassiez +symétrisassions +symétrisât +symétrisâtes +symétrise +symétrisé +symétrisée +symétrisées +symétrisent +symétriser +symétrisera +symétriserai +symétriseraient +symétriserais +symétriserait +symétriseras +symétrisèrent +symétriserez +symétriseriez +symétriserions +symétriserons +symétriseront +symétrises +symétrisés +symétrisez +symétrisiez +symétrisions +symétrisons +sympa +sympathie +sympathies +sympathique +sympathiquement +sympathiques +sympathisa +sympathisai +sympathisaient +sympathisais +sympathisait +sympathisâmes +sympathisant +sympathisante +sympathisantes +sympathisants +sympathisas +sympathisasse +sympathisassent +sympathisasses +sympathisassiez +sympathisassions +sympathisât +sympathisâtes +sympathise +sympathisé +sympathisent +sympathiser +sympathisera +sympathiserai +sympathiseraient +sympathiserais +sympathiserait +sympathiseras +sympathisèrent +sympathiserez +sympathiseriez +sympathiserions +sympathiserons +sympathiseront +sympathises +sympathisez +sympathisiez +sympathisions +sympathisons +symphonie +symphonies +symphonique +symphoniques +symphoniste +symphonistes +symphorine +symphorines +symphyse +symphyses +symposion +symposions +symposium +symposiums +symptomatique +symptomatiquement +symptomatiques +symptomatologie +symptomatologies +symptôme +symptômes +synagogue +synagogues +synalèphe +synalèphes +synallagmatique +synallagmatiques +synanthéré +synanthérée +synanthérées +synanthérés +synapse +synapses +synaptase +synaptases +synaptique +synaptiques +synarchie +synarchies +synarthrose +synarthroses +synchondrose +synchondroses +synchrocyclotron +synchrocyclotrons +synchrone +synchrones +synchronie +synchronies +synchronique +synchroniquement +synchroniques +synchronisa +synchronisable +synchronisables +synchronisai +synchronisaient +synchronisais +synchronisait +synchronisâmes +synchronisant +synchronisas +synchronisasse +synchronisassent +synchronisasses +synchronisassiez +synchronisassions +synchronisât +synchronisâtes +synchronisation +synchronisations +synchronise +synchronisé +synchronisée +synchronisées +synchronisent +synchroniser +synchronisera +synchroniserai +synchroniseraient +synchroniserais +synchroniserait +synchroniseras +synchronisèrent +synchroniserez +synchroniseriez +synchroniserions +synchroniserons +synchroniseront +synchronises +synchronisés +synchroniseur +synchroniseurs +synchroniseuse +synchroniseuses +synchronisez +synchronisiez +synchronisions +synchronisme +synchronismes +synchronisons +synchrotron +synchrotrons +synclinal +synclinale +synclinales +synclinaux +syncopa +syncopai +syncopaient +syncopais +syncopait +syncopal +syncopale +syncopales +syncopâmes +syncopant +syncopas +syncopasse +syncopassent +syncopasses +syncopassiez +syncopassions +syncopât +syncopâtes +syncopaux +syncope +syncopé +syncopée +syncopées +syncopent +syncoper +syncopera +syncoperai +syncoperaient +syncoperais +syncoperait +syncoperas +syncopèrent +syncoperez +syncoperiez +syncoperions +syncoperons +syncoperont +syncopes +syncopés +syncopez +syncopiez +syncopions +syncopons +syncrétisme +syncrétismes +syncristallisa +syncristallisai +syncristallisaient +syncristallisais +syncristallisait +syncristallisâmes +syncristallisant +syncristallisas +syncristallisasse +syncristallisassent +syncristallisasses +syncristallisassiez +syncristallisassions +syncristallisât +syncristallisâtes +syncristallise +syncristallisé +syncristallisent +syncristalliser +syncristallisera +syncristalliserai +syncristalliseraient +syncristalliserais +syncristalliserait +syncristalliseras +syncristallisèrent +syncristalliserez +syncristalliseriez +syncristalliserions +syncristalliserons +syncristalliseront +syncristallises +syncristallisez +syncristallisiez +syncristallisions +syncristallisons +syndic +syndical +syndicale +syndicales +syndicalisa +syndicalisai +syndicalisaient +syndicalisais +syndicalisait +syndicalisâmes +syndicalisant +syndicalisas +syndicalisasse +syndicalisassent +syndicalisasses +syndicalisassiez +syndicalisassions +syndicalisât +syndicalisâtes +syndicalisation +syndicalisations +syndicalise +syndicalisé +syndicalisée +syndicalisées +syndicalisent +syndicaliser +syndicalisera +syndicaliserai +syndicaliseraient +syndicaliserais +syndicaliserait +syndicaliseras +syndicalisèrent +syndicaliserez +syndicaliseriez +syndicaliserions +syndicaliserons +syndicaliseront +syndicalises +syndicalisés +syndicalisez +syndicalisiez +syndicalisions +syndicalisme +syndicalismes +syndicalisons +syndicaliste +syndicalistes +syndicat +syndicataire +syndicataires +syndicats +syndicaux +syndics +syndiqua +syndiquai +syndiquaient +syndiquais +syndiquait +syndiquâmes +syndiquant +syndiquas +syndiquasse +syndiquassent +syndiquasses +syndiquassiez +syndiquassions +syndiquât +syndiquâtes +syndique +syndiqué +syndiquée +syndiquées +syndiquent +syndiquer +syndiquera +syndiquerai +syndiqueraient +syndiquerais +syndiquerait +syndiqueras +syndiquèrent +syndiquerez +syndiqueriez +syndiquerions +syndiquerons +syndiqueront +syndiques +syndiqués +syndiquez +syndiquiez +syndiquions +syndiquons +syndrome +syndromes +synecdoque +synecdoques +synéchie +synéchies +synérèse +synérèses +synergie +synergies +synergique +synergiques +synesthésie +synesthésies +syngnathe +syngnathes +synodal +synodale +synodales +synodaux +synode +synodes +synodique +synodiques +synonyme +synonymes +synonymie +synonymies +synonymique +synonymiques +synopse +synopses +synopsie +synopsies +synopsis +synoptique +synoptiques +synostose +synostoses +synovie +synovies +syntacticien +syntacticienne +syntacticiennes +syntacticiens +syntactique +syntactiques +syntagmatique +syntagmatiques +syntagme +syntagmes +syntaxe +syntaxes +syntaxique +syntaxiquement +syntaxiques +synthèse +synthèses +synthétique +synthétiquement +synthétiques +synthétisa +synthétisai +synthétisaient +synthétisais +synthétisait +synthétisâmes +synthétisant +synthétisas +synthétisasse +synthétisassent +synthétisasses +synthétisassiez +synthétisassions +synthétisât +synthétisâtes +synthétise +synthétisé +synthétisée +synthétisées +synthétisent +synthétiser +synthétisera +synthétiserai +synthétiseraient +synthétiserais +synthétiserait +synthétiseras +synthétisèrent +synthétiserez +synthétiseriez +synthétiserions +synthétiserons +synthétiseront +synthétises +synthétisés +synthétiseur +synthétiseurs +synthétisez +synthétisiez +synthétisions +synthétisons +syntone +syntones +syntonie +syntonies +syntonisa +syntonisai +syntonisaient +syntonisais +syntonisait +syntonisâmes +syntonisant +syntonisas +syntonisasse +syntonisassent +syntonisasses +syntonisassiez +syntonisassions +syntonisât +syntonisâtes +syntonisation +syntonisations +syntonise +syntonisé +syntonisée +syntonisées +syntonisent +syntoniser +syntonisera +syntoniserai +syntoniseraient +syntoniserais +syntoniserait +syntoniseras +syntonisèrent +syntoniserez +syntoniseriez +syntoniserions +syntoniserons +syntoniseront +syntonises +syntonisés +syntonisez +syntonisiez +syntonisions +syntonisons +syphilide +syphilides +syphiligraphe +syphiligraphes +syphiligraphie +syphiligraphies +syphilis +syphilitique +syphilitiques +syphilographe +syphilographes +syphilographie +syphilographies +syriaque +syriaques +syrien +syrienne +syriennes +syriens +syringe +syringes +syringomyélie +syringomyélies +syrinx +syrphe +syrphes +systématique +systématiquement +systématiques +systématisa +systématisai +systématisaient +systématisais +systématisait +systématisâmes +systématisant +systématisas +systématisasse +systématisassent +systématisasses +systématisassiez +systématisassions +systématisât +systématisâtes +systématisation +systématisations +systématise +systématisé +systématisée +systématisées +systématisent +systématiser +systématisera +systématiserai +systématiseraient +systématiserais +systématiserait +systématiseras +systématisèrent +systématiserez +systématiseriez +systématiserions +systématiserons +systématiseront +systématises +systématisés +systématisez +systématisiez +systématisions +systématisons +système +systèmes +systémique +systémiques +systyle +systyles +ta +tabac +tabacomanie +tabacomanies +tabacs +tabaculteur +tabaculteurs +tabacultrice +tabacultrices +tabagie +tabagies +tabagique +tabagiques +tabagisme +tabagismes +tabar +tabard +tabards +tabars +tabassa +tabassai +tabassaient +tabassais +tabassait +tabassâmes +tabassant +tabassas +tabassasse +tabassassent +tabassasses +tabassassiez +tabassassions +tabassât +tabassâtes +tabasse +tabassé +tabassée +tabassées +tabassent +tabasser +tabassera +tabasserai +tabasseraient +tabasserais +tabasserait +tabasseras +tabassèrent +tabasserez +tabasseriez +tabasserions +tabasserons +tabasseront +tabasses +tabassés +tabassez +tabassiez +tabassions +tabassons +tabatière +tabatières +tabellaire +tabellaires +tabellion +tabellions +tabernacle +tabernacles +tabès +tabétique +tabétiques +tabla +tablai +tablaient +tablais +tablait +tablâmes +tablant +tablar +tablars +tablas +tablasse +tablassent +tablasses +tablassiez +tablassions +tablât +tablâtes +tablature +tablatures +table +tablé +tableau +tableautin +tableautins +tableaux +tablée +tablées +tablent +tabler +tablera +tablerai +tableraient +tablerais +tablerait +tableras +tablèrent +tablerez +tableriez +tablerions +tablerons +tableront +tables +tablés +tabletier +tabletière +tabletières +tabletiers +tablette +tabletterie +tabletteries +tablettes +tableur +tableurs +tablez +tablier +tabliers +tabliez +tablions +tabloïd +tabloïds +tablons +tabor +tabors +tabou +taboue +taboué +taboues +taboués +tabouret +tabourets +tabous +tabula +tabulai +tabulaient +tabulaire +tabulaires +tabulais +tabulait +tabulâmes +tabulant +tabulas +tabulasse +tabulassent +tabulasses +tabulassiez +tabulassions +tabulât +tabulâtes +tabulateur +tabulateurs +tabulatrice +tabulatrices +tabule +tabulé +tabulent +tabuler +tabulera +tabulerai +tabuleraient +tabulerais +tabulerait +tabuleras +tabulèrent +tabulerez +tabuleriez +tabulerions +tabulerons +tabuleront +tabules +tabulez +tabuliez +tabulions +tabulons +tac +tacca +taccas +tacet +tacha +tâcha +tachai +tâchai +tachaient +tâchaient +tachais +tâchais +tachait +tâchait +tachâmes +tâchâmes +tachant +tâchant +tâchante +tâchantes +tâchants +tachas +tâchas +tachasse +tâchasse +tachassent +tâchassent +tachasses +tâchasses +tachassiez +tâchassiez +tachassions +tâchassions +tachât +tâchât +tachâtes +tâchâtes +tache +taché +tâche +tâché +tachée +tâchée +tachées +tâchées +tachent +tâchent +tachéographe +tachéographes +tachéomètre +tachéomètres +tachéométrie +tachéométries +tacher +tâcher +tachera +tâchera +tacherai +tâcherai +tacheraient +tâcheraient +tacherais +tâcherais +tacherait +tâcherait +tacheras +tâcheras +tachèrent +tâchèrent +tacherez +tâcherez +tacheriez +tâcheriez +tacherions +tâcherions +tâcheron +tacherons +tâcherons +tacheront +tâcheront +taches +tachés +tâches +tâchés +tacheta +tachetai +tachetaient +tachetais +tachetait +tachetâmes +tachetant +tachetas +tachetasse +tachetassent +tachetasses +tachetassiez +tachetassions +tachetât +tachetâtes +tacheté +tachetée +tachetées +tacheter +tachetèrent +tachetés +tachetez +tachetiez +tachetions +tachetons +tachette +tachettent +tachettera +tachetterai +tachetteraient +tachetterais +tachetterait +tachetteras +tachetterez +tachetteriez +tachetterions +tachetterons +tachetteront +tachettes +tacheture +tachetures +tachez +tâchez +tachiez +tâchiez +tachine +tachines +tachions +tâchions +tachisme +tachismes +tachiste +tachistes +tachistoscope +tachistoscopes +tachistoscopique +tachistoscopiques +tachons +tâchons +tachyarythmie +tachyarythmies +tachycardie +tachycardies +tachygenèse +tachygenèses +tachygraphe +tachygraphes +tachymètre +tachymètres +tachyon +tachyons +tachyphémie +tachyphémies +tachyphylaxie +tachyphylaxies +tacite +tacitement +tacites +taciturne +taciturnes +taciturnité +taciturnités +tacon +taconeos +tacons +tacot +tacots +tacs +tact +tacticien +tacticienne +tacticiennes +tacticiens +tactile +tactiles +tactique +tactiquement +tactiques +tactisme +tactismes +tacts +tadorne +tadornes +taenia +taenias +taffetas +tafia +tafias +tagal +tagète +tagètes +tagette +tagettes +tahitien +tahitienne +tahitiennes +tahitiens +taïaut +taie +taies +taïga +taïgas +tailla +taillable +taillables +taillada +tailladai +tailladaient +tailladais +tailladait +tailladâmes +tailladant +tailladas +tailladasse +tailladassent +tailladasses +tailladassiez +tailladassions +tailladât +tailladâtes +taillade +tailladé +tailladée +tailladées +tailladent +taillader +tailladera +tailladerai +tailladeraient +tailladerais +tailladerait +tailladeras +tailladèrent +tailladerez +tailladeriez +tailladerions +tailladerons +tailladeront +taillades +tailladés +tailladez +tailladiez +tailladions +tailladons +taillage +taillages +taillai +taillaient +taillais +taillait +taillâmes +taillanderie +taillanderies +taillandier +taillandiers +taillant +taillas +taillasse +taillassent +taillasses +taillassiez +taillassions +taillât +taillâtes +taille +taillé +taillée +taillées +taillent +tailler +taillera +taillerai +tailleraient +taillerais +taillerait +tailleras +taillèrent +taillerez +taillerie +tailleries +tailleriez +taillerions +taillerons +tailleront +tailles +taillés +tailleur +tailleurs +tailleuse +tailleuses +taillez +tailliez +taillions +taillis +tailloir +tailloirs +taillole +tailloles +taillons +tain +tains +taira +tairai +tairaient +tairais +tairait +tairas +taire +tairez +tairiez +tairions +tairons +tairont +tais +taisaient +taisais +taisait +taisant +taise +taisent +taises +taiseuse +taiseuses +taiseux +taisez +taisiez +taisions +taisons +tait +tajine +tajines +tala +talai +talaient +talais +talait +talâmes +talant +talas +talasse +talassent +talasses +talassiez +talassions +talât +talâtes +talc +talcs +tale +talé +talée +talées +talent +talents +talentueuse +talentueusement +talentueuses +talentueux +taler +talera +talerai +taleraient +talerais +talerait +taleras +talèrent +talerez +taleriez +talerions +talerons +taleront +tales +talés +taleth +taleths +talez +taliez +talion +talions +talisman +talismanique +talismaniques +talismans +talitre +talitres +talla +tallage +tallages +tallai +tallaient +tallais +tallait +tallâmes +tallant +tallas +tallasse +tallassent +tallasses +tallassiez +tallassions +tallât +tallâtes +talle +tallé +tallent +taller +tallera +tallerai +talleraient +tallerais +tallerait +talleras +tallèrent +tallerez +talleriez +tallerions +tallerons +talleront +talles +talleth +talleths +tallez +talliez +tallions +tallipot +tallipots +tallons +talmouse +talmouses +talmud +talmudique +talmudiques +talmudiste +talmudistes +talmuds +talocha +talochai +talochaient +talochais +talochait +talochâmes +talochant +talochas +talochasse +talochassent +talochasses +talochassiez +talochassions +talochât +talochâtes +taloche +taloché +talochée +talochées +talochent +talocher +talochera +talocherai +talocheraient +talocherais +talocherait +talocheras +talochèrent +talocherez +talocheriez +talocherions +talocherons +talocheront +taloches +talochés +talochez +talochiez +talochions +talochons +talon +talonna +talonnage +talonnages +talonnai +talonnaient +talonnais +talonnait +talonnâmes +talonnant +talonnas +talonnasse +talonnassent +talonnasses +talonnassiez +talonnassions +talonnât +talonnâtes +talonne +talonné +talonnée +talonnées +talonnement +talonnements +talonnent +talonner +talonnera +talonnerai +talonneraient +talonnerais +talonnerait +talonneras +talonnèrent +talonnerez +talonneriez +talonnerions +talonnerons +talonneront +talonnes +talonnés +talonnette +talonnettes +talonneur +talonneurs +talonnez +talonnière +talonnières +talonniez +talonnions +talonnons +talons +talpack +talpacks +talqua +talquai +talquaient +talquais +talquait +talquâmes +talquant +talquas +talquasse +talquassent +talquasses +talquassiez +talquassions +talquât +talquâtes +talque +talqué +talquée +talquées +talquent +talquer +talquera +talquerai +talqueraient +talquerais +talquerait +talqueras +talquèrent +talquerez +talqueriez +talquerions +talquerons +talqueront +talques +talqués +talqueuse +talqueuses +talqueux +talquez +talquiez +talquions +talquons +talure +talures +talus +talweg +talwegs +tamandua +tamanduas +tamanoir +tamanoirs +tamarin +tamarinier +tamariniers +tamarins +tamaris +tamarix +tambouille +tambouilles +tambour +tambourin +tambourina +tambourinage +tambourinages +tambourinai +tambourinaient +tambourinaire +tambourinaires +tambourinais +tambourinait +tambourinâmes +tambourinant +tambourinas +tambourinasse +tambourinassent +tambourinasses +tambourinassiez +tambourinassions +tambourinât +tambourinâtes +tambourine +tambouriné +tambourinée +tambourinées +tambourinement +tambourinements +tambourinent +tambouriner +tambourinera +tambourinerai +tambourineraient +tambourinerais +tambourinerait +tambourineras +tambourinèrent +tambourinerez +tambourineriez +tambourinerions +tambourinerons +tambourineront +tambourines +tambourinés +tambourineur +tambourineurs +tambourineuse +tambourineuses +tambourinez +tambouriniez +tambourinions +tambourinons +tambourins +tambours +tamia +tamias +tamier +tamiers +tamil +tamils +tamis +tamisa +tamisage +tamisages +tamisai +tamisaient +tamisais +tamisait +tamisâmes +tamisant +tamisante +tamisantes +tamisants +tamisas +tamisasse +tamisassent +tamisasses +tamisassiez +tamisassions +tamisât +tamisâtes +tamise +tamisé +tamisée +tamisées +tamisent +tamiser +tamisera +tamiserai +tamiseraient +tamiserais +tamiserait +tamiseras +tamisèrent +tamiserez +tamiserie +tamiseries +tamiseriez +tamiserions +tamiserons +tamiseront +tamises +tamisés +tamiseur +tamiseurs +tamiseuse +tamiseuses +tamisez +tamisier +tamisière +tamisières +tamisiers +tamisiez +tamisions +tamisons +tamoul +tamoule +tamoules +tamouls +tampico +tampicos +tampon +tamponna +tamponnade +tamponnades +tamponnai +tamponnaient +tamponnais +tamponnait +tamponnâmes +tamponnant +tamponnas +tamponnasse +tamponnassent +tamponnasses +tamponnassiez +tamponnassions +tamponnât +tamponnâtes +tamponne +tamponné +tamponnée +tamponnées +tamponnement +tamponnements +tamponnent +tamponner +tamponnera +tamponnerai +tamponneraient +tamponnerais +tamponnerait +tamponneras +tamponnèrent +tamponnerez +tamponneriez +tamponnerions +tamponnerons +tamponneront +tamponnes +tamponnés +tamponneur +tamponneurs +tamponneuse +tamponneuses +tamponnez +tamponniez +tamponnions +tamponnoir +tamponnoirs +tamponnons +tampons +tan +tanagra +tanagras +tanaisie +tanaisies +tança +tançai +tançaient +tançais +tançait +tançâmes +tançant +tanças +tançasse +tançassent +tançasses +tançassiez +tançassions +tançât +tançâtes +tance +tancé +tancée +tancées +tancent +tancer +tancera +tancerai +tanceraient +tancerais +tancerait +tanceras +tancèrent +tancerez +tanceriez +tancerions +tancerons +tanceront +tances +tancés +tancez +tanche +tanches +tanciez +tancions +tançons +tandem +tandems +tandis +tangage +tangages +tangara +tangaras +tangence +tangences +tangent +tangente +tangentes +tangents +tangibilité +tangibilités +tangible +tangiblement +tangibles +tango +tangon +tangons +tangos +tangua +tanguai +tanguaient +tanguais +tanguait +tanguâmes +tanguant +tanguas +tanguasse +tanguassent +tanguasses +tanguassiez +tanguassions +tanguât +tanguâtes +tangue +tangué +tanguent +tanguer +tanguera +tanguerai +tangueraient +tanguerais +tanguerait +tangueras +tanguèrent +tanguerez +tangueriez +tanguerions +tanguerons +tangueront +tangues +tanguez +tanguière +tanguières +tanguiez +tanguions +tanguons +tanière +tanières +tanin +tanins +tanisa +tanisage +tanisages +tanisai +tanisaient +tanisais +tanisait +tanisâmes +tanisant +tanisas +tanisasse +tanisassent +tanisasses +tanisassiez +tanisassions +tanisât +tanisâtes +tanise +tanisé +tanisée +tanisées +tanisent +taniser +tanisera +taniserai +taniseraient +taniserais +taniserait +taniseras +tanisèrent +taniserez +taniseriez +taniserions +taniserons +taniseront +tanises +tanisés +tanisez +tanisiez +tanisions +tanisons +tank +tanker +tankers +tankiste +tankistes +tanks +tanna +tannage +tannages +tannai +tannaient +tannais +tannait +tannâmes +tannant +tannas +tannasse +tannassent +tannasses +tannassiez +tannassions +tannât +tannâtes +tanne +tanné +tannée +tannées +tannent +tanner +tannera +tannerai +tanneraient +tannerais +tannerait +tanneras +tannèrent +tannerez +tannerie +tanneries +tanneriez +tannerions +tannerons +tanneront +tannes +tannés +tanneur +tanneurs +tanneuse +tanneuses +tannez +tanniez +tannin +tannins +tannions +tannique +tanniques +tannisa +tannisai +tannisaient +tannisais +tannisait +tannisâmes +tannisant +tannisas +tannisasse +tannisassent +tannisasses +tannisassiez +tannisassions +tannisât +tannisâtes +tannise +tannisé +tannisée +tannisées +tannisent +tanniser +tannisera +tanniserai +tanniseraient +tanniserais +tanniserait +tanniseras +tannisèrent +tanniserez +tanniseriez +tanniserions +tanniserons +tanniseront +tannises +tannisés +tannisez +tannisiez +tannisions +tannisons +tannons +tanrec +tanrecs +tans +tant +tantale +tantales +tante +tantes +tantième +tantièmes +tantine +tantines +tantinet +tantinets +tantôt +tantrisme +tantrismes +taoïsme +taôisme +taoïsmes +taôismes +taoïste +taôiste +taoïstes +taôistes +taon +taons +tapa +tapage +tapagé +tapagea +tapageai +tapageaient +tapageais +tapageait +tapageâmes +tapageant +tapageas +tapageasse +tapageassent +tapageasses +tapageassiez +tapageassions +tapageât +tapageâtes +tapagent +tapageons +tapager +tapagera +tapagerai +tapageraient +tapagerais +tapagerait +tapageras +tapagèrent +tapagerez +tapageriez +tapagerions +tapagerons +tapageront +tapages +tapageur +tapageurs +tapageuse +tapageusement +tapageuses +tapagez +tapagiez +tapagions +tapai +tapaient +tapais +tapait +tapâmes +tapant +tapante +tapantes +tapants +tapas +tapasse +tapassent +tapasses +tapassiez +tapassions +tapât +tapâtes +tape +tapé +tapecul +tapeculs +tapée +tapées +tapement +tapements +tapenade +tapenades +tapent +taper +tapera +taperai +taperaient +taperais +taperait +taperas +tapèrent +taperez +taperiez +taperions +taperons +taperont +tapes +tapés +tapette +tapettes +tapeur +tapeurs +tapeuse +tapeuses +tapez +taphophilie +taphophilies +tapi +tapie +tapies +tapiez +tapîmes +tapin +tapina +tapinai +tapinaient +tapinais +tapinait +tapinâmes +tapinant +tapinas +tapinasse +tapinassent +tapinasses +tapinassiez +tapinassions +tapinât +tapinâtes +tapine +tapiné +tapinent +tapiner +tapinera +tapinerai +tapineraient +tapinerais +tapinerait +tapineras +tapinèrent +tapinerez +tapineriez +tapinerions +tapinerons +tapineront +tapines +tapinez +tapiniez +tapinions +tapinois +tapinons +tapins +tapioca +tapiocas +tapions +tapir +tapira +tapirai +tapiraient +tapirais +tapirait +tapiras +tapirent +tapirez +tapiriez +tapirions +tapirons +tapiront +tapis +tapissa +tapissai +tapissaient +tapissais +tapissait +tapissâmes +tapissant +tapissas +tapissasse +tapissassent +tapissasses +tapissassiez +tapissassions +tapissât +tapissâtes +tapisse +tapissé +tapissée +tapissées +tapissent +tapisser +tapissera +tapisserai +tapisseraient +tapisserais +tapisserait +tapisseras +tapissèrent +tapisserez +tapisserie +tapisseries +tapisseriez +tapisserions +tapisserons +tapisseront +tapisses +tapissés +tapissez +tapissier +tapissière +tapissières +tapissiers +tapissiez +tapissions +tapissons +tapit +tapît +tapîtes +tapon +taponna +taponnai +taponnaient +taponnais +taponnait +taponnâmes +taponnant +taponnas +taponnasse +taponnassent +taponnasses +taponnassiez +taponnassions +taponnât +taponnâtes +taponne +taponné +taponnée +taponnées +taponnent +taponner +taponnera +taponnerai +taponneraient +taponnerais +taponnerait +taponneras +taponnèrent +taponnerez +taponneriez +taponnerions +taponnerons +taponneront +taponnes +taponnés +taponnez +taponniez +taponnions +taponnons +tapons +tapota +tapotage +tapotages +tapotai +tapotaient +tapotais +tapotait +tapotâmes +tapotant +tapotante +tapotantes +tapotants +tapotas +tapotasse +tapotassent +tapotasses +tapotassiez +tapotassions +tapotât +tapotâtes +tapote +tapoté +tapotée +tapotées +tapotement +tapotements +tapotent +tapoter +tapotera +tapoterai +tapoteraient +tapoterais +tapoterait +tapoteras +tapotèrent +tapoterez +tapoteriez +tapoterions +tapoterons +tapoteront +tapotes +tapotés +tapotez +tapotiez +tapotions +tapotons +taqua +taquai +taquaient +taquais +taquait +taquâmes +taquant +taquas +taquasse +taquassent +taquasses +taquassiez +taquassions +taquât +taquâtes +taque +taqué +taquée +taquées +taquent +taquer +taquera +taquerai +taqueraient +taquerais +taquerait +taqueras +taquèrent +taquerez +taqueriez +taquerions +taquerons +taqueront +taques +taqués +taquet +taquets +taquez +taquiez +taquin +taquina +taquinai +taquinaient +taquinais +taquinait +taquinâmes +taquinant +taquinante +taquinantes +taquinants +taquinas +taquinasse +taquinassent +taquinasses +taquinassiez +taquinassions +taquinât +taquinâtes +taquine +taquiné +taquinée +taquinées +taquinent +taquiner +taquinera +taquinerai +taquineraient +taquinerais +taquinerait +taquineras +taquinèrent +taquinerez +taquinerie +taquineries +taquineriez +taquinerions +taquinerons +taquineront +taquines +taquinés +taquinez +taquiniez +taquinions +taquinons +taquins +taquions +taquoir +taquoirs +taquons +tara +tarabiscot +tarabiscota +tarabiscotage +tarabiscotages +tarabiscotai +tarabiscotaient +tarabiscotais +tarabiscotait +tarabiscotâmes +tarabiscotant +tarabiscotas +tarabiscotasse +tarabiscotassent +tarabiscotasses +tarabiscotassiez +tarabiscotassions +tarabiscotât +tarabiscotâtes +tarabiscote +tarabiscoté +tarabiscotée +tarabiscotées +tarabiscotent +tarabiscoter +tarabiscotera +tarabiscoterai +tarabiscoteraient +tarabiscoterais +tarabiscoterait +tarabiscoteras +tarabiscotèrent +tarabiscoterez +tarabiscoteriez +tarabiscoterions +tarabiscoterons +tarabiscoteront +tarabiscotes +tarabiscotés +tarabiscotez +tarabiscotiez +tarabiscotions +tarabiscotons +tarabiscots +tarabusta +tarabustai +tarabustaient +tarabustais +tarabustait +tarabustâmes +tarabustant +tarabustas +tarabustasse +tarabustassent +tarabustasses +tarabustassiez +tarabustassions +tarabustât +tarabustâtes +tarabuste +tarabusté +tarabustée +tarabustées +tarabustent +tarabuster +tarabustera +tarabusterai +tarabusteraient +tarabusterais +tarabusterait +tarabusteras +tarabustèrent +tarabusterez +tarabusteriez +tarabusterions +tarabusterons +tarabusteront +tarabustes +tarabustés +tarabustez +tarabustiez +tarabustions +tarabustons +tarage +tarages +tarai +taraient +tarais +tarait +tarama +taramas +tarâmes +tarant +tararage +tararages +tarare +tarares +taras +tarasque +tarasques +tarasse +tarassent +tarasses +tarassiez +tarassions +tarât +taratata +tarâtes +taraud +tarauda +taraudage +taraudages +taraudai +taraudaient +taraudais +taraudait +taraudâmes +taraudant +taraudas +taraudasse +taraudassent +taraudasses +taraudassiez +taraudassions +taraudât +taraudâtes +taraude +taraudé +taraudée +taraudées +taraudent +tarauder +taraudera +tarauderai +tarauderaient +tarauderais +tarauderait +tarauderas +taraudèrent +tarauderez +tarauderiez +tarauderions +tarauderons +tarauderont +taraudes +taraudés +taraudeur +taraudeurs +taraudeuse +taraudeuses +taraudez +taraudiez +taraudions +taraudons +tarauds +taravelle +taravelles +tarbouch +tarbouche +tarbouches +tarbouchs +tard +tarda +tardai +tardaient +tardais +tardait +tardâmes +tardant +tardas +tardasse +tardassent +tardasses +tardassiez +tardassions +tardât +tardâtes +tarde +tardé +tardent +tarder +tardera +tarderai +tarderaient +tarderais +tarderait +tarderas +tardèrent +tarderez +tarderiez +tarderions +tarderons +tarderont +tardes +tardez +tardiez +tardif +tardifs +tardigrade +tardigrades +tardillon +tardillonne +tardillonnes +tardillons +tardions +tardive +tardivement +tardives +tardiveté +tardivetés +tardons +tare +taré +tarée +tarées +tarent +tarente +tarentelle +tarentelles +tarentes +tarentule +tarentules +tarer +tarera +tarerai +tareraient +tarerais +tarerait +tareras +tarèrent +tarerez +tareriez +tarerions +tarerons +tareront +tares +tarés +taret +tarets +tarez +targe +targes +targette +targettes +targua +targuai +targuaient +targuais +targuait +targuâmes +targuant +targuas +targuasse +targuassent +targuasses +targuassiez +targuassions +targuât +targuâtes +targue +targué +targuée +targuées +targuent +targuer +targuera +targuerai +targueraient +targuerais +targuerait +targueras +targuèrent +targuerez +targueriez +targuerions +targuerons +targueront +targues +targués +targuez +targui +targuie +targuiez +targuions +targuons +tari +taricheute +taricheutes +tarie +tarière +tarières +taries +tariez +tarif +tarifa +tarifai +tarifaient +tarifaire +tarifaires +tarifais +tarifait +tarifâmes +tarifant +tarifante +tarifantes +tarifants +tarifas +tarifasse +tarifassent +tarifasses +tarifassiez +tarifassions +tarifât +tarifâtes +tarife +tarifé +tarifée +tarifées +tarifent +tarifer +tarifera +tariferai +tariferaient +tariferais +tariferait +tariferas +tarifèrent +tariferez +tariferiez +tariferions +tariferons +tariferont +tarifes +tarifés +tarifez +tarifia +tarifiai +tarifiaient +tarifiais +tarifiait +tarifiâmes +tarifiant +tarifias +tarifiasse +tarifiassent +tarifiasses +tarifiassiez +tarifiassions +tarifiât +tarifiâtes +tarification +tarifications +tarifie +tarifié +tarifiée +tarifiées +tarifient +tarifier +tarifiera +tarifierai +tarifieraient +tarifierais +tarifierait +tarifieras +tarifièrent +tarifierez +tarifieriez +tarifierions +tarifierons +tarifieront +tarifies +tarifiés +tarifiez +tarifiiez +tarifiions +tarifions +tarifons +tarifs +tarîmes +tarin +tarins +tarions +tarir +tarira +tarirai +tariraient +tarirais +tarirait +tariras +tarirent +tarirez +taririez +taririons +tarirons +tariront +taris +tarissable +tarissables +tarissaient +tarissais +tarissait +tarissant +tarisse +tarissement +tarissements +tarissent +tarisses +tarissez +tarissiez +tarissions +tarissons +tarit +tarît +tarîtes +tarlatane +tarlatanes +tarmacadam +tarmacadams +tarons +tarot +taroté +tarotée +tarotées +tarotés +tarots +tarpan +tarpans +tarpon +tarpons +tarsal +tarsale +tarsales +tarsaux +tarse +tarsectomie +tarsectomies +tarses +tarsien +tarsienne +tarsiennes +tarsiens +tarsier +tarsiers +tartan +tartane +tartanes +tartans +tartare +tartares +tartarin +tartarins +tarte +tartelette +tartelettes +Tartempion +tartes +tarti +tartignolle +tartignolles +tartîmes +tartina +tartinai +tartinaient +tartinais +tartinait +tartinâmes +tartinant +tartinas +tartinasse +tartinassent +tartinasses +tartinassiez +tartinassions +tartinât +tartinâtes +tartine +tartiné +tartinée +tartinées +tartinent +tartiner +tartinera +tartinerai +tartineraient +tartinerais +tartinerait +tartineras +tartinèrent +tartinerez +tartineriez +tartinerions +tartinerons +tartineront +tartines +tartinés +tartinez +tartiniez +tartinions +tartinons +tartir +tartira +tartirai +tartiraient +tartirais +tartirait +tartiras +tartirent +tartirez +tartiriez +tartirions +tartirons +tartiront +tartis +tartissaient +tartissais +tartissait +tartissant +tartisse +tartissent +tartisses +tartissez +tartissiez +tartissions +tartissons +tartit +tartît +tartîtes +tartrate +tartrates +tartre +tartres +tartreuse +tartreuses +tartreux +tartrique +tartriques +tartufe +tartuferie +tartuferies +tartufes +tartuffe +tartufferie +tartufferies +tartuffes +tarzan +tarzans +tas +tassa +tassage +tassages +tassai +tassaient +tassais +tassait +tassâmes +tassant +tassas +tassasse +tassassent +tassasses +tassassiez +tassassions +tassât +tassâtes +tasse +tassé +tasseau +tasseaux +tassée +tassées +tassement +tassements +tassent +tasser +tassera +tasserai +tasseraient +tasserais +tasserait +tasseras +tassèrent +tasserez +tasseriez +tasserions +tasserons +tasseront +tasses +tassés +tassette +tassettes +tassez +tassiez +tassili +tassilis +tassions +tassons +tata +tâta +tâtai +tâtaient +tâtais +tâtait +tâtâmes +tatami +tatamis +tatane +tatanes +tâtant +tatare +tatares +tatas +tâtas +tâtasse +tâtassent +tâtasses +tâtassiez +tâtassions +tâtât +tâtâtes +tâte +tâté +tâtée +tâtées +tâtent +tâter +tâtera +tâterai +tâteraient +tâterais +tâterait +tâteras +tâtèrent +tâterez +tâteriez +tâterions +tâterons +tâteront +tâtes +tâtés +tâteur +tâteurs +tâtez +tâtiez +tatillon +tatillonna +tatillonnai +tatillonnaient +tatillonnais +tatillonnait +tatillonnâmes +tatillonnant +tatillonnas +tatillonnasse +tatillonnassent +tatillonnasses +tatillonnassiez +tatillonnassions +tatillonnât +tatillonnâtes +tatillonne +tatillonné +tatillonnent +tatillonner +tatillonnera +tatillonnerai +tatillonneraient +tatillonnerais +tatillonnerait +tatillonneras +tatillonnèrent +tatillonnerez +tatillonneriez +tatillonnerions +tatillonnerons +tatillonneront +tatillonnes +tatillonnez +tatillonniez +tatillonnions +tatillonnons +tatillons +tâtions +tâtonna +tâtonnai +tâtonnaient +tâtonnais +tâtonnait +tâtonnâmes +tâtonnant +tâtonnante +tâtonnantes +tâtonnants +tâtonnas +tâtonnasse +tâtonnassent +tâtonnasses +tâtonnassiez +tâtonnassions +tâtonnât +tâtonnâtes +tâtonne +tâtonné +tâtonnement +tâtonnements +tâtonnent +tâtonner +tâtonnera +tâtonnerai +tâtonneraient +tâtonnerais +tâtonnerait +tâtonneras +tâtonnèrent +tâtonnerez +tâtonneriez +tâtonnerions +tâtonnerons +tâtonneront +tâtonnes +tâtonnez +tâtonniez +tâtonnions +tâtonnons +tâtons +tatou +tatoua +tatouage +tatouages +tatouai +tatouaient +tatouais +tatouait +tatouâmes +tatouant +tatouas +tatouasse +tatouassent +tatouasses +tatouassiez +tatouassions +tatouât +tatouâtes +tatoue +tatoué +tatouée +tatouées +tatouent +tatouer +tatouera +tatouerai +tatoueraient +tatouerais +tatouerait +tatoueras +tatouèrent +tatouerez +tatoueriez +tatouerions +tatouerons +tatoueront +tatoues +tatoués +tatoueur +tatoueurs +tatouez +tatouiez +tatouions +tatouons +tatous +taudis +taulard +taularde +taulardes +taulards +taule +taules +taulier +taulière +taulières +tauliers +taupe +taupé +taupée +taupées +taupes +taupés +taupier +taupière +taupières +taupiers +taupin +taupinière +taupinières +taupins +taure +taureau +taureaux +taures +taurillon +taurillons +taurin +taurine +taurines +taurins +taurobole +tauroboles +tauromachie +tauromachies +tauromachique +tauromachiques +tautochrone +tautochrones +tautologie +tautologies +tautologue +tautologues +tautomère +tautomères +tautomérie +tautoméries +taux +tauzin +tauzins +tavaïolle +tavaïolles +tavela +tavelai +tavelaient +tavelais +tavelait +tavelâmes +tavelant +tavelas +tavelasse +tavelassent +tavelasses +tavelassiez +tavelassions +tavelât +tavelâtes +tavelé +tavelée +tavelées +taveler +tavelèrent +tavelés +tavelez +taveliez +tavelions +tavella +tavellai +tavellaient +tavellais +tavellait +tavellâmes +tavellant +tavellas +tavellasse +tavellassent +tavellasses +tavellassiez +tavellassions +tavellât +tavellâtes +tavelle +tavellé +tavellée +tavellées +tavellent +taveller +tavellera +tavellerai +tavelleraient +tavellerais +tavellerait +tavelleras +tavellèrent +tavellerez +tavelleriez +tavellerions +tavellerons +tavelleront +tavelles +tavellés +tavellez +tavelliez +tavellions +tavellons +tavelons +tavelure +tavelures +taverne +tavernes +tavernier +tavernière +tavernières +taverniers +tavillon +tavillons +taxa +taxable +taxables +taxai +taxaient +taxais +taxait +taxâmes +taxant +taxas +taxasse +taxassent +taxasses +taxassiez +taxassions +taxât +taxâtes +taxateur +taxateurs +taxatif +taxatifs +taxation +taxations +taxative +taxatives +taxe +taxé +taxée +taxées +taxent +taxer +taxera +taxerai +taxeraient +taxerais +taxerait +taxeras +taxèrent +taxerez +taxeriez +taxerions +taxerons +taxeront +taxes +taxés +taxez +taxi +taxidermie +taxidermies +taxidermiste +taxidermistes +taxie +taxies +taxiez +taximètre +taximètres +taxinomie +taxinomies +taxinomique +taxinomiques +taxinomiste +taxinomistes +taxions +Taxiphone +Taxiphones +taxis +taxiway +taxiways +taxodium +taxodiums +taxon +taxonomie +taxonomies +taxonomique +taxonomiques +taxonomiste +taxonomistes +taxons +taylorisa +taylorisai +taylorisaient +taylorisais +taylorisait +taylorisâmes +taylorisant +taylorisas +taylorisasse +taylorisassent +taylorisasses +taylorisassiez +taylorisassions +taylorisât +taylorisâtes +taylorisation +taylorisations +taylorise +taylorisé +taylorisée +taylorisées +taylorisent +tayloriser +taylorisera +tayloriserai +tayloriseraient +tayloriserais +tayloriserait +tayloriseras +taylorisèrent +tayloriserez +tayloriseriez +tayloriserions +tayloriserons +tayloriseront +taylorises +taylorisés +taylorisez +taylorisiez +taylorisions +taylorisme +taylorismes +taylorisons +tchador +tchadors +tchao +tcharchaf +tcharchafs +tchécoslovaque +tchécoslovaques +tchèque +tchèques +tchérémisse +tchernoziom +tchernozioms +tchitola +tchitolas +te +té +technétronique +technétroniques +technicien +technicienne +techniciennes +techniciens +technicisa +technicisai +technicisaient +technicisais +technicisait +technicisâmes +technicisant +technicisas +technicisasse +technicisassent +technicisasses +technicisassiez +technicisassions +technicisât +technicisâtes +technicise +technicisé +technicisée +technicisées +technicisent +techniciser +technicisera +techniciserai +techniciseraient +techniciserais +techniciserait +techniciseras +technicisèrent +techniciserez +techniciseriez +techniciserions +techniciserons +techniciseront +technicises +technicisés +technicisez +technicisiez +technicisions +technicisons +technicité +technicités +Technicolor +technique +techniquement +techniques +technisa +technisai +technisaient +technisais +technisait +technisâmes +technisant +technisas +technisasse +technisassent +technisasses +technisassiez +technisassions +technisât +technisâtes +technise +technisé +technisée +technisées +technisent +techniser +technisera +techniserai +techniseraient +techniserais +techniserait +techniseras +technisèrent +techniserez +techniseriez +techniserions +techniserons +techniseront +technises +technisés +technisez +technisiez +technisions +technisons +technobureaucratique +technobureaucratiques +technocrate +technocrates +technocratie +technocraties +technocratique +technocratiques +technocratisa +technocratisai +technocratisaient +technocratisais +technocratisait +technocratisâmes +technocratisant +technocratisante +technocratisantes +technocratisants +technocratisas +technocratisasse +technocratisassent +technocratisasses +technocratisassiez +technocratisassions +technocratisât +technocratisâtes +technocratisation +technocratisations +technocratise +technocratisé +technocratisée +technocratisées +technocratisent +technocratiser +technocratisera +technocratiserai +technocratiseraient +technocratiserais +technocratiserait +technocratiseras +technocratisèrent +technocratiserez +technocratiseriez +technocratiserions +technocratiserons +technocratiseront +technocratises +technocratisés +technocratisez +technocratisiez +technocratisions +technocratisme +technocratismes +technocratisons +technologie +technologies +technologique +technologiques +technologiste +technologistes +technologue +technologues +technophile +technophiles +technostructure +technostructures +teck +teckel +teckels +tecks +tectonique +tectoniques +tectrice +tectrices +tee +tees +Téflon +Téflons +tégénaire +tégénaires +tégument +tégumentaire +tégumentaires +téguments +teignaient +teignais +teignait +teignant +teigne +teignent +teignes +teigneuse +teigneuses +teigneux +teignez +teigniez +teignîmes +teignions +teignirent +teignis +teignisse +teignissent +teignisses +teignissiez +teignissions +teignit +teignît +teignîtes +teignons +teilla +teillage +teillages +teillai +teillaient +teillais +teillait +teillâmes +teillant +teillas +teillasse +teillassent +teillasses +teillassiez +teillassions +teillât +teillâtes +teille +teillé +teillée +teillées +teillent +teiller +teillera +teillerai +teilleraient +teillerais +teillerait +teilleras +teillèrent +teillerez +teilleriez +teillerions +teillerons +teilleront +teilles +teillés +teilleur +teilleurs +teilleuse +teilleuses +teillez +teilliez +teillions +teillons +teindra +teindrai +teindraient +teindrais +teindrait +teindras +teindre +teindrez +teindriez +teindrions +teindrons +teindront +teins +teint +teinta +teintai +teintaient +teintais +teintait +teintâmes +teintant +teintas +teintasse +teintassent +teintasses +teintassiez +teintassions +teintât +teintâtes +teinte +teinté +teintée +teintées +teintent +teinter +teintera +teinterai +teinteraient +teinterais +teinterait +teinteras +teintèrent +teinterez +teinteriez +teinterions +teinterons +teinteront +teintes +teintés +teintez +teintiez +teintions +teintons +teints +teinture +teinturerie +teintureries +teintures +teinturier +teinturière +teinturières +teinturiers +tek +teks +tel +télamon +télamons +télé +télébenne +télébennes +télécabine +télécabines +télécinéma +télécinémas +télécommanda +télécommandai +télécommandaient +télécommandais +télécommandait +télécommandâmes +télécommandant +télécommandas +télécommandasse +télécommandassent +télécommandasses +télécommandassiez +télécommandassions +télécommandât +télécommandâtes +télécommande +télécommandé +télécommandée +télécommandées +télécommandent +télécommander +télécommandera +télécommanderai +télécommanderaient +télécommanderais +télécommanderait +télécommanderas +télécommandèrent +télécommanderez +télécommanderiez +télécommanderions +télécommanderons +télécommanderont +télécommandes +télécommandés +télécommandez +télécommandiez +télécommandions +télécommandons +télécommunication +télécommunications +téléconférence +téléconférences +télécopia +télécopiai +télécopiaient +télécopiais +télécopiait +télécopiâmes +télécopiant +télécopias +télécopiasse +télécopiassent +télécopiasses +télécopiassiez +télécopiassions +télécopiât +télécopiâtes +télécopie +télécopié +télécopiée +télécopiées +télécopient +télécopier +télécopiera +télécopierai +télécopieraient +télécopierais +télécopierait +télécopieras +télécopièrent +télécopierez +télécopieriez +télécopierions +télécopierons +télécopieront +télécopies +télécopiés +télécopieur +télécopieurs +télécopiez +télécopiiez +télécopiions +télécopions +télédétection +télédétections +télédiffusa +télédiffusai +télédiffusaient +télédiffusais +télédiffusait +télédiffusâmes +télédiffusant +télédiffusas +télédiffusasse +télédiffusassent +télédiffusasses +télédiffusassiez +télédiffusassions +télédiffusât +télédiffusâtes +télédiffuse +télédiffusé +télédiffusée +télédiffusées +télédiffusent +télédiffuser +télédiffusera +télédiffuserai +télédiffuseraient +télédiffuserais +télédiffuserait +télédiffuseras +télédiffusèrent +télédiffuserez +télédiffuseriez +télédiffuserions +télédiffuserons +télédiffuseront +télédiffuses +télédiffusés +télédiffusez +télédiffusiez +télédiffusion +télédiffusions +télédiffusons +télédistribution +télédistributions +téléenseignement +téléenseignements +téléférique +téléfériques +téléfilm +téléfilms +téléga +télégas +télégénique +télégéniques +télégestion +télégestions +télégramme +télégrammes +télégraphe +télégraphes +télégraphia +télégraphiai +télégraphiaient +télégraphiais +télégraphiait +télégraphiâmes +télégraphiant +télégraphias +télégraphiasse +télégraphiassent +télégraphiasses +télégraphiassiez +télégraphiassions +télégraphiât +télégraphiâtes +télégraphie +télégraphié +télégraphiée +télégraphiées +télégraphient +télégraphier +télégraphiera +télégraphierai +télégraphieraient +télégraphierais +télégraphierait +télégraphieras +télégraphièrent +télégraphierez +télégraphieriez +télégraphierions +télégraphierons +télégraphieront +télégraphies +télégraphiés +télégraphiez +télégraphiiez +télégraphiions +télégraphions +télégraphique +télégraphiquement +télégraphiques +télégraphiste +télégraphistes +téléguida +téléguidage +téléguidages +téléguidai +téléguidaient +téléguidais +téléguidait +téléguidâmes +téléguidant +téléguidas +téléguidasse +téléguidassent +téléguidasses +téléguidassiez +téléguidassions +téléguidât +téléguidâtes +téléguide +téléguidé +téléguidée +téléguidées +téléguident +téléguider +téléguidera +téléguiderai +téléguideraient +téléguiderais +téléguiderait +téléguideras +téléguidèrent +téléguiderez +téléguideriez +téléguiderions +téléguiderons +téléguideront +téléguides +téléguidés +téléguidez +téléguidiez +téléguidions +téléguidons +téléimprimeur +téléimprimeurs +téléinformatique +téléinformatiques +télékinésie +télékinésies +télémaintenance +télémaintenances +télémanipulateur +télémanipulateurs +télémanipulation +télémanipulations +télémark +télémarks +télématique +télématiques +télémécanicien +télémécaniciens +télémécanique +télémécaniques +télémesure +télémesures +télémétra +télémétrai +télémétraient +télémétrais +télémétrait +télémétrâmes +télémétrant +télémétras +télémétrasse +télémétrassent +télémétrasses +télémétrassiez +télémétrassions +télémétrât +télémétrâtes +télémétré +télémètre +télémétrée +télémétrées +télémètrent +télémétrer +télémétrera +télémétrerai +télémétreraient +télémétrerais +télémétrerait +télémétreras +télémétrèrent +télémétrerez +télémétreriez +télémétrerions +télémétrerons +télémétreront +télémétrés +télémètres +télémétreur +télémétreurs +télémétrez +télémétrie +télémétries +télémétriez +télémétrions +télémétrique +télémétriques +télémétrons +télencéphale +télencéphales +téléobjectif +téléobjectifs +téléologie +téléologies +téléologique +téléologiques +téléonomie +téléonomies +téléopérateur +téléopérateurs +téléopération +téléopérations +téléopératrice +téléopératrices +téléosaure +téléosaures +télépathe +télépathes +télépathie +télépathies +télépathique +télépathiques +téléphérage +téléphérages +téléphérique +téléphériques +téléphona +téléphonage +téléphonages +téléphonai +téléphonaient +téléphonais +téléphonait +téléphonâmes +téléphonant +téléphonas +téléphonasse +téléphonassent +téléphonasses +téléphonassiez +téléphonassions +téléphonât +téléphonâtes +téléphone +téléphoné +téléphonée +téléphonées +téléphonent +téléphoner +téléphonera +téléphonerai +téléphoneraient +téléphonerais +téléphonerait +téléphoneras +téléphonèrent +téléphonerez +téléphoneriez +téléphonerions +téléphonerons +téléphoneront +téléphones +téléphonés +téléphonez +téléphonie +téléphonies +téléphoniez +téléphonions +téléphonique +téléphoniquement +téléphoniques +téléphoniste +téléphonistes +téléphonons +téléphotographie +téléphotographies +télépointage +télépointages +téléradio +téléradiographie +téléradiographies +téléradios +téléreportage +téléreportages +télérobotique +télérobotiques +télés +téléscaphe +téléscaphes +télescopa +télescopage +télescopages +télescopai +télescopaient +télescopais +télescopait +télescopâmes +télescopant +télescopas +télescopasse +télescopassent +télescopasses +télescopassiez +télescopassions +télescopât +télescopâtes +télescope +télescopé +télescopée +télescopées +télescopent +télescoper +télescopera +télescoperai +télescoperaient +télescoperais +télescoperait +télescoperas +télescopèrent +télescoperez +télescoperiez +télescoperions +télescoperons +télescoperont +télescopes +télescopés +télescopez +télescopiez +télescopions +télescopique +télescopiques +télescopons +téléscripteur +téléscripteurs +télésiège +télésièges +télésignalisation +télésignalisations +téléski +téléskis +téléspectateur +téléspectateurs +téléspectatrice +téléspectatrices +télesthésie +télesthésies +télésurveillance +télésurveillances +télétexte +télétextes +téléthèque +téléthèques +télétoxique +télétoxiques +télétraitement +télétraitements +télétravail +télétravails +télétype +télétypes +télévisa +télévisai +télévisaient +télévisais +télévisait +télévisâmes +télévisant +télévisas +télévisasse +télévisassent +télévisasses +télévisassiez +télévisassions +télévisât +télévisâtes +télévise +télévisé +télévisée +télévisées +télévisent +téléviser +télévisera +téléviserai +téléviseraient +téléviserais +téléviserait +téléviseras +télévisèrent +téléviserez +téléviseriez +téléviserions +téléviserons +téléviseront +télévises +télévisés +téléviseur +téléviseurs +télévisez +télévisiez +télévision +télévisions +télévisons +télévisuel +télévisuelle +télévisuelles +télévisuels +télex +télexa +télexai +télexaient +télexais +télexait +télexâmes +télexant +télexas +télexasse +télexassent +télexasses +télexassiez +télexassions +télexât +télexâtes +télexe +télexé +télexée +télexées +télexent +télexer +télexera +télexerai +télexeraient +télexerais +télexerait +télexeras +télexèrent +télexerez +télexeriez +télexerions +télexerons +télexeront +télexes +télexés +télexez +télexiez +télexions +télexiste +télexistes +télexons +tell +telle +tellement +telles +tellière +tellières +tells +tellurate +tellurates +tellure +tellures +tellureuse +tellureuses +tellureux +tellurhydrique +tellurhydriques +tellurien +tellurienne +telluriennes +telluriens +tellurique +telluriques +tellurisme +tellurismes +tellurure +tellurures +télolécithe +télolécithes +télophase +télophases +tels +telson +telsons +téméraire +témérairement +téméraires +témérité +témérités +témoigna +témoignage +témoignages +témoignai +témoignaient +témoignais +témoignait +témoignâmes +témoignant +témoignas +témoignasse +témoignassent +témoignasses +témoignassiez +témoignassions +témoignât +témoignâtes +témoigne +témoigné +témoignée +témoignées +témoignent +témoigner +témoignera +témoignerai +témoigneraient +témoignerais +témoignerait +témoigneras +témoignèrent +témoignerez +témoigneriez +témoignerions +témoignerons +témoigneront +témoignes +témoignés +témoignez +témoigniez +témoignions +témoignons +témoin +témoins +tempe +tempéra +tempérai +tempéraient +tempérais +tempérait +tempérament +tempéraments +tempérâmes +tempérance +tempérances +tempérant +tempérante +tempérantes +tempérants +tempéras +tempérasse +tempérassent +tempérasses +tempérassiez +tempérassions +tempérât +tempérâtes +température +températures +tempéré +tempère +tempérée +tempérées +tempèrent +tempérer +tempérera +tempérerai +tempéreraient +tempérerais +tempérerait +tempéreras +tempérèrent +tempérerez +tempéreriez +tempérerions +tempérerons +tempéreront +tempérés +tempères +tempérez +tempériez +tempérions +tempérons +tempes +tempêta +tempêtai +tempêtaient +tempêtais +tempêtait +tempêtâmes +tempêtant +tempêtas +tempêtasse +tempêtassent +tempêtasses +tempêtassiez +tempêtassions +tempêtât +tempêtâtes +tempête +tempêté +tempêtent +tempêter +tempêtera +tempêterai +tempêteraient +tempêterais +tempêterait +tempêteras +tempêtèrent +tempêterez +tempêteriez +tempêterions +tempêterons +tempêteront +tempêtes +tempêtez +tempêtiez +tempêtions +tempêtons +tempétueuse +tempétueuses +tempétueux +temple +temples +templier +templiers +tempo +temporaire +temporairement +temporaires +temporal +temporale +temporales +temporalité +temporalités +temporaux +temporel +temporelle +temporelles +temporels +temporisa +temporisai +temporisaient +temporisais +temporisait +temporisâmes +temporisant +temporisante +temporisantes +temporisants +temporisas +temporisasse +temporisassent +temporisasses +temporisassiez +temporisassions +temporisât +temporisâtes +temporisateur +temporisateurs +temporisation +temporisations +temporisatrice +temporisatrices +temporise +temporisé +temporisent +temporiser +temporisera +temporiserai +temporiseraient +temporiserais +temporiserait +temporiseras +temporisèrent +temporiserez +temporiseriez +temporiserions +temporiserons +temporiseront +temporises +temporisez +temporisiez +temporisions +temporisons +tempos +temps +tenable +tenables +tenace +tenacement +tenaces +ténacité +ténacités +tenaient +tenailla +tenaillai +tenaillaient +tenaillais +tenaillait +tenaillâmes +tenaillant +tenaillas +tenaillasse +tenaillassent +tenaillasses +tenaillassiez +tenaillassions +tenaillât +tenaillâtes +tenaille +tenaillé +tenaillée +tenaillées +tenaillement +tenaillements +tenaillent +tenailler +tenaillera +tenaillerai +tenailleraient +tenaillerais +tenaillerait +tenailleras +tenaillèrent +tenaillerez +tenailleriez +tenaillerions +tenaillerons +tenailleront +tenailles +tenaillés +tenaillez +tenailliez +tenaillions +tenaillons +tenais +tenait +tenancier +tenancière +tenancières +tenanciers +tenant +tenante +tenantes +tenants +tend +tendaient +tendais +tendait +tendance +tendances +tendanciel +tendancielle +tendancielles +tendanciels +tendancieuse +tendancieusement +tendancieuses +tendancieux +tendant +tende +tendelle +tendelles +tendent +tender +tenderie +tenderies +tenders +tendes +tendeur +tendeurs +tendeuse +tendeuses +tendez +tendiez +tendîmes +tendineuse +tendineuses +tendineux +tendinite +tendinites +tendions +tendirent +tendis +tendisse +tendissent +tendisses +tendissiez +tendissions +tendit +tendît +tendîtes +tendoir +tendoirs +tendon +tendons +tendra +tendrai +tendraient +tendrais +tendrait +tendras +tendre +tendrement +tendres +tendresse +tendresses +tendreté +tendretés +tendrez +tendriez +tendrions +tendron +tendrons +tendront +tends +tendu +tendue +tendues +tendus +ténèbres +ténébreuse +ténébreusement +ténébreuses +ténébreux +ténébrion +ténébrions +tènement +tènements +ténesme +ténesmes +teneur +teneurmètre +teneurmètres +teneurs +teneuse +teneuses +tenez +ténia +ténias +teniez +ténifuge +ténifuges +tenions +tenir +tennis +tennisman +tennismen +tennistique +tennistiques +tenon +tenonna +tenonnai +tenonnaient +tenonnais +tenonnait +tenonnâmes +tenonnant +tenonnas +tenonnasse +tenonnassent +tenonnasses +tenonnassiez +tenonnassions +tenonnât +tenonnâtes +tenonne +tenonné +tenonnée +tenonnées +tenonnent +tenonner +tenonnera +tenonnerai +tenonneraient +tenonnerais +tenonnerait +tenonneras +tenonnèrent +tenonnerez +tenonneriez +tenonnerions +tenonnerons +tenonneront +tenonnes +tenonnés +tenonneuse +tenonneuses +tenonnez +tenonniez +tenonnions +tenonnons +tenons +ténor +ténorino +ténorinos +ténorisa +ténorisai +ténorisaient +ténorisais +ténorisait +ténorisâmes +ténorisant +ténorisas +ténorisasse +ténorisassent +ténorisasses +ténorisassiez +ténorisassions +ténorisât +ténorisâtes +ténorise +ténorisé +ténorisent +ténoriser +ténorisera +ténoriserai +ténoriseraient +ténoriserais +ténoriserait +ténoriseras +ténorisèrent +ténoriserez +ténoriseriez +ténoriserions +ténoriserons +ténoriseront +ténorises +ténorisez +ténorisiez +ténorisions +ténorisons +ténorite +ténorites +ténors +ténotomie +ténotomies +tenrec +tenrecs +tensioactif +tensioactifs +tensioactive +tensioactives +tensiomètre +tensiomètres +tension +tensions +tenson +tensons +tenta +tentaculaire +tentaculaires +tentacule +tentacules +tentai +tentaient +tentais +tentait +tentâmes +tentant +tentante +tentantes +tentants +tentas +tentasse +tentassent +tentasses +tentassiez +tentassions +tentât +tentâtes +tentateur +tentateurs +tentation +tentations +tentative +tentatives +tentatrice +tentatrices +tente +tenté +tentée +tentées +tentent +tenter +tentera +tenterai +tenteraient +tenterais +tenterait +tenteras +tentèrent +tenterez +tenteriez +tenterions +tenterons +tenteront +tentes +tentés +tentez +tenthrède +tenthrèdes +tentiez +tentions +tentons +tenture +tentures +tenu +ténu +tenue +ténue +tenues +ténues +ténuité +ténuités +tenure +tenures +tenus +ténus +tenuto +téorbe +téorbes +tepidarium +tepidariums +tequila +tequilas +tératogène +tératogènes +tératogenèse +tératogenèses +tératogénie +tératogénies +tératologie +tératologies +tératologique +tératologiques +tératologiste +tératologistes +tératologue +tératologues +terbine +terbines +terbium +terbiums +terça +terçai +terçaient +terçais +terçait +terçâmes +terçant +terças +terçasse +terçassent +terçasses +terçassiez +terçassions +terçât +terçâtes +terce +tercé +tercée +tercées +tercent +tercer +tercera +tercerai +terceraient +tercerais +tercerait +terceras +tercèrent +tercerez +terceriez +tercerions +tercerons +terceront +terces +tercés +tercet +tercets +tercez +terciez +tercions +terçons +térébelle +térébelles +terebellum +terebellums +térébenthine +térébenthines +térébinthe +térébinthes +térébique +térébiques +térébrant +térébrante +térébrantes +térébrants +térébratule +térébratules +Tergal +Tergals +tergiversa +tergiversai +tergiversaient +tergiversais +tergiversait +tergiversâmes +tergiversant +tergiversas +tergiversasse +tergiversassent +tergiversasses +tergiversassiez +tergiversassions +tergiversât +tergiversâtes +tergiversation +tergiversations +tergiverse +tergiversé +tergiversent +tergiverser +tergiversera +tergiverserai +tergiverseraient +tergiverserais +tergiverserait +tergiverseras +tergiversèrent +tergiverserez +tergiverseriez +tergiverserions +tergiverserons +tergiverseront +tergiverses +tergiversez +tergiversiez +tergiversions +tergiversons +termaillage +termaillages +terme +termes +termina +terminai +terminaient +terminais +terminaison +terminaisons +terminait +terminal +terminale +terminales +terminâmes +terminant +terminas +terminasse +terminassent +terminasses +terminassiez +terminassions +terminât +terminâtes +terminaux +termine +terminé +terminée +terminées +terminent +terminer +terminera +terminerai +termineraient +terminerais +terminerait +termineras +terminèrent +terminerez +termineriez +terminerions +terminerons +termineront +termines +terminés +terminez +terminiez +terminions +terminologie +terminologies +terminologue +terminologues +terminons +terminus +termite +termites +termitière +termitières +ternaire +ternaires +terne +ternes +terni +ternie +ternies +ternîmes +ternir +ternira +ternirai +terniraient +ternirais +ternirait +terniras +ternirent +ternirez +terniriez +ternirions +ternirons +terniront +ternis +ternissaient +ternissais +ternissait +ternissant +ternissante +ternissantes +ternissants +ternisse +ternissement +ternissements +ternissent +ternisses +ternissez +ternissiez +ternissions +ternissons +ternissure +ternissures +ternit +ternît +ternîtes +terpène +terpènes +terpénique +terpéniques +terpine +terpinéol +terpinéols +terpines +terpinol +terpinols +terra +terrafungine +terrafungines +terrage +terrages +terrai +terraient +terrain +terrains +terrais +terrait +terramare +terramares +terrâmes +terrant +terraplane +terraplanes +terraqué +terraquée +terraquées +terraqués +terrarium +terrariums +terras +terrassa +terrassai +terrassaient +terrassais +terrassait +terrassâmes +terrassant +terrassas +terrassasse +terrassassent +terrassasses +terrassassiez +terrassassions +terrassât +terrassâtes +terrasse +terrassé +terrassée +terrassées +terrassement +terrassements +terrassent +terrasser +terrassera +terrasserai +terrasseraient +terrasserais +terrasserait +terrasseras +terrassèrent +terrasserez +terrasseriez +terrasserions +terrasserons +terrasseront +terrasses +terrassés +terrassez +terrassier +terrassiers +terrassiez +terrassions +terrassons +terrât +terrâtes +terre +terré +terreau +terreauta +terreautage +terreautages +terreautai +terreautaient +terreautais +terreautait +terreautâmes +terreautant +terreautas +terreautasse +terreautassent +terreautasses +terreautassiez +terreautassions +terreautât +terreautâtes +terreaute +terreauté +terreautée +terreautées +terreautent +terreauter +terreautera +terreauterai +terreauteraient +terreauterais +terreauterait +terreauteras +terreautèrent +terreauterez +terreauteriez +terreauterions +terreauterons +terreauteront +terreautes +terreautés +terreautez +terreautiez +terreautions +terreautons +terreaux +terrée +terrées +terrent +terrer +terrera +terrerai +terreraient +terrerais +terrerait +terreras +terrèrent +terrerez +terreriez +terrerions +terrerons +terreront +terres +terrés +terrestre +terrestres +terreur +terreurs +terreuse +terreuses +terreux +terrez +terri +terrible +terriblement +terribles +terricole +terricoles +terrien +terrienne +terriennes +terriens +terrier +terriers +terriez +terrifia +terrifiai +terrifiaient +terrifiais +terrifiait +terrifiâmes +terrifiant +terrifiante +terrifiantes +terrifiants +terrifias +terrifiasse +terrifiassent +terrifiasses +terrifiassiez +terrifiassions +terrifiât +terrifiâtes +terrifie +terrifié +terrifiée +terrifiées +terrifient +terrifier +terrifiera +terrifierai +terrifieraient +terrifierais +terrifierait +terrifieras +terrifièrent +terrifierez +terrifieriez +terrifierions +terrifierons +terrifieront +terrifies +terrifiés +terrifiez +terrifiiez +terrifiions +terrifions +terrigène +terrigènes +terril +terrils +terrîmes +terrine +terrines +terrions +terrir +terrira +terrirai +terriraient +terrirais +terrirait +terriras +terrirent +terrirez +terririez +terririons +terrirons +terriront +terris +terrissaient +terrissais +terrissait +terrissant +terrisse +terrissent +terrisses +terrissez +terrissiez +terrissions +terrissons +territ +terrît +terrîtes +territoire +territoires +territorial +territoriale +territorialement +territoriales +territorialité +territorialités +territoriaux +terroir +terroirs +terrons +terrorisa +terrorisai +terrorisaient +terrorisais +terrorisait +terrorisâmes +terrorisant +terrorisante +terrorisantes +terrorisants +terrorisas +terrorisasse +terrorisassent +terrorisasses +terrorisassiez +terrorisassions +terrorisât +terrorisâtes +terrorise +terrorisé +terrorisée +terrorisées +terrorisent +terroriser +terrorisera +terroriserai +terroriseraient +terroriserais +terroriserait +terroriseras +terrorisèrent +terroriserez +terroriseriez +terroriserions +terroriserons +terroriseront +terrorises +terrorisés +terrorisez +terrorisiez +terrorisions +terrorisme +terrorismes +terrorisons +terroriste +terroristes +tersa +tersai +tersaient +tersais +tersait +tersâmes +tersant +tersas +tersasse +tersassent +tersasses +tersassiez +tersassions +tersât +tersâtes +terse +tersé +tersée +tersées +tersent +terser +tersera +terserai +terseraient +terserais +terserait +terseras +tersèrent +terserez +terseriez +terserions +terserons +terseront +terses +tersés +tersez +tersiez +tersions +tersons +tertiaire +tertiaires +tertiairisation +tertiairisations +tertiarisation +tertiarisations +tertio +tertre +tertres +terzetto +terzettos +tes +tés +tessiture +tessitures +tesson +tessons +test +testa +testabilité +testabilités +testable +testables +testacé +testacée +testacées +testacelle +testacelles +testacés +testage +testages +testai +testaient +testais +testait +testament +testamentaire +testamentaires +testaments +testâmes +testant +testas +testasse +testassent +testasses +testassiez +testassions +testât +testâtes +testateur +testateurs +testatrice +testatrices +teste +testé +testée +testées +testent +tester +testera +testerai +testeraient +testerais +testerait +testeras +testèrent +testerez +testeriez +testerions +testerons +testeront +testes +testés +testeur +testeurs +testez +testiculaire +testiculaires +testicule +testicules +testiez +testimonial +testimoniale +testimoniales +testimoniaux +testions +testologie +testologies +teston +testons +testostérone +testostérones +tests +téta +tétai +tétaient +tétais +tétait +tétâmes +tétanie +tétanies +tétanique +tétaniques +tétanisa +tétanisai +tétanisaient +tétanisais +tétanisait +tétanisâmes +tétanisant +tétanisante +tétanisantes +tétanisants +tétanisas +tétanisasse +tétanisassent +tétanisasses +tétanisassiez +tétanisassions +tétanisât +tétanisâtes +tétanisation +tétanisations +tétanise +tétanisé +tétanisée +tétanisées +tétanisent +tétaniser +tétanisera +tétaniserai +tétaniseraient +tétaniserais +tétaniserait +tétaniseras +tétanisèrent +tétaniserez +tétaniseriez +tétaniserions +tétaniserons +tétaniseront +tétanises +tétanisés +tétanisez +tétanisiez +tétanisions +tétanisme +tétanismes +tétanisons +tétanos +tétant +têtard +têtards +tétas +tétasse +tétassent +tétasses +tétassiez +tétassions +tétât +tétâtes +tété +tète +tête +têteau +têteaux +tétée +tétées +tètent +téter +tétera +téterai +téteraient +téterais +téterait +téteras +téterelle +téterelles +tétèrent +téterez +téteriez +téterions +téterons +téteront +tétés +tètes +têtes +tétez +têtière +têtières +tétiez +tétin +tétine +tétines +tétins +tétions +téton +tétonnière +tétonnières +tétons +tétra +tétrachlorure +tétrachlorures +tétracorde +tétracordes +tétracycline +tétracyclines +tétradactyle +tétradactyles +tétrade +tétrades +tétragone +tétragones +tétrahydronaphtaline +tétrahydronaphtalines +tétralogie +tétralogies +tétramère +tétramères +tétramètre +tétramètres +tétraphonie +tétraphonies +tétraplégie +tétraplégies +tétraplégique +tétraplégiques +tétraploïde +tétraploïdes +tétraploïdie +tétraploïdies +tétrapode +tétrapodes +tétraptère +tétraptères +tétrarchat +tétrarchats +tétrarchie +tétrarchies +tétrarque +tétrarques +tétras +tétrastyle +tétrastyles +tétrasyllabe +tétrasyllabes +tétrasyllabique +tétrasyllabiques +tétratomicité +tétratomicités +tétratomique +tétratomiques +tétrodon +tétrodons +tette +tettes +têtu +têtue +têtues +têtus +teuton +teutonique +teutoniques +teutonne +teutonnes +teutons +texan +texane +texanes +texans +texte +textes +textile +textiles +textuel +textuelle +textuellement +textuelles +textuels +textura +texturai +texturaient +texturais +texturait +texturâmes +texturant +texturas +texturasse +texturassent +texturasses +texturassiez +texturassions +texturât +texturâtes +texture +texturé +texturée +texturées +texturent +texturer +texturera +texturerai +textureraient +texturerais +texturerait +textureras +texturèrent +texturerez +textureriez +texturerions +texturerons +textureront +textures +texturés +texturez +texturiez +texturions +texturisa +texturisai +texturisaient +texturisais +texturisait +texturisâmes +texturisant +texturisas +texturisasse +texturisassent +texturisasses +texturisassiez +texturisassions +texturisât +texturisâtes +texturisation +texturisations +texturise +texturisé +texturisée +texturisées +texturisent +texturiser +texturisera +texturiserai +texturiseraient +texturiserais +texturiserait +texturiseras +texturisèrent +texturiserez +texturiseriez +texturiserions +texturiserons +texturiseront +texturises +texturisés +texturisez +texturisiez +texturisions +texturisons +texturons +thaïe +thaïes +thaïlandais +thaïlandaise +thaïlandaises +thalamique +thalamiques +thalamus +thalassémie +thalassémies +thalassothérapeute +thalassothérapeutes +thalassothérapie +thalassothérapies +thalassotoque +thalassotoques +thaler +thalers +thalidomide +thalidomides +thalle +thalles +thallium +thalliums +thalweg +thalwegs +thanatologie +thanatologies +thaumaturge +thaumaturges +thé +théatin +théatins +théâtral +théâtrale +théâtralement +théâtrales +théâtralisa +théâtralisai +théâtralisaient +théâtralisais +théâtralisait +théâtralisâmes +théâtralisant +théâtralisas +théâtralisasse +théâtralisassent +théâtralisasses +théâtralisassiez +théâtralisassions +théâtralisât +théâtralisâtes +théâtralise +théâtralisé +théâtralisée +théâtralisées +théâtralisent +théâtraliser +théâtralisera +théâtraliserai +théâtraliseraient +théâtraliserais +théâtraliserait +théâtraliseras +théâtralisèrent +théâtraliserez +théâtraliseriez +théâtraliserions +théâtraliserons +théâtraliseront +théâtralises +théâtralisés +théâtralisez +théâtralisiez +théâtralisions +théâtralisme +théâtralismes +théâtralisons +théâtralité +théâtralités +théâtraux +théâtre +théâtres +thébaïde +thébaïdes +thébain +thébaine +thébaïne +thébaines +thébaïnes +thébains +thébaïque +thébaïques +thébaïsme +thébaïsmes +théier +théière +théières +théiers +théine +théines +théisme +théismes +théiste +théistes +thématique +thématiques +thématisa +thématisai +thématisaient +thématisais +thématisait +thématisâmes +thématisant +thématisas +thématisasse +thématisassent +thématisasses +thématisassiez +thématisassions +thématisât +thématisâtes +thématise +thématisé +thématisée +thématisées +thématisent +thématiser +thématisera +thématiserai +thématiseraient +thématiserais +thématiserait +thématiseras +thématisèrent +thématiserez +thématiseriez +thématiserions +thématiserons +thématiseront +thématises +thématisés +thématisez +thématisiez +thématisions +thématisme +thématismes +thématisons +thème +thèmes +thénar +thénars +théobromine +théobromines +théocratie +théocraties +théocratique +théocratiques +théodicée +théodicées +théodolite +théodolites +théogonie +théogonies +théogonique +théogoniques +théologal +théologale +théologales +théologaux +théologie +théologien +théologienne +théologiennes +théologiens +théologies +théologique +théologiquement +théologiques +théophilanthrope +théophilanthropes +théophilanthropie +théophilanthropies +théophylline +théophyllines +théorbe +théorbes +théorématique +théorématiques +théorème +théorèmes +théorétique +théorétiques +théoricien +théoricienne +théoriciennes +théoriciens +théorie +théories +théorique +théoriquement +théoriques +théorisa +théorisai +théorisaient +théorisais +théorisait +théorisâmes +théorisant +théorisas +théorisasse +théorisassent +théorisasses +théorisassiez +théorisassions +théorisât +théorisâtes +théorisation +théorisations +théorise +théorisé +théorisée +théorisées +théorisent +théoriser +théorisera +théoriserai +théoriseraient +théoriserais +théoriserait +théoriseras +théorisèrent +théoriserez +théoriseriez +théoriserions +théoriserons +théoriseront +théorises +théorisés +théorisez +théorisiez +théorisions +théorisons +théosophe +théosophes +théosophie +théosophies +thèque +thèques +thérapeute +thérapeutes +thérapeutique +thérapeutiques +thérapie +thérapies +thériaque +thériaques +théridion +théridions +thermal +thermale +thermales +thermalisme +thermalismes +thermaux +thermes +thermidor +thermie +thermies +thermique +thermiques +thermisteur +thermisteurs +thermistor +thermistors +thermite +thermites +thermocautère +thermocautères +thermochimie +thermochimies +thermochimique +thermochimiques +thermocouple +thermocouples +thermodurcissable +thermodurcissables +thermodynamicien +thermodynamicienne +thermodynamiciennes +thermodynamiciens +thermodynamique +thermodynamiques +thermoélectricité +thermoélectricités +thermoélectrique +thermoélectriques +thermoformage +thermoformages +thermogène +thermogènes +thermographie +thermographies +thermogravimétrie +thermogravimétries +thermolabile +thermolabiles +thermoluminescence +thermoluminescences +thermolyse +thermolyses +thermomagnétique +thermomagnétiques +thermomètre +thermomètres +thermométrie +thermométries +thermométrique +thermométriques +thermonucléaire +thermonucléaires +thermoplastique +thermoplastiques +thermopompe +thermopompes +thermopropulsé +thermopropulsée +thermopropulsées +thermopropulsés +thermopropulsif +thermopropulsifs +thermopropulsion +thermopropulsions +thermopropulsive +thermopropulsives +thermorégulateur +thermorégulateurs +thermorégulation +thermorégulations +thermorégulatrice +thermorégulatrices +thermorésistant +thermorésistante +thermorésistantes +thermorésistants +thermos +thermoscope +thermoscopes +thermosiphon +thermosiphons +thermosphère +thermosphères +thermostable +thermostables +thermostat +thermostatique +thermostatiques +thermostats +thermothérapie +thermothérapies +thés +thésard +thésarde +thésardes +thésards +thésaurisa +thésaurisai +thésaurisaient +thésaurisais +thésaurisait +thésaurisâmes +thésaurisant +thésaurisas +thésaurisasse +thésaurisassent +thésaurisasses +thésaurisassiez +thésaurisassions +thésaurisât +thésaurisâtes +thésaurisation +thésaurisations +thésaurise +thésaurisé +thésaurisée +thésaurisées +thésaurisent +thésauriser +thésaurisera +thésauriserai +thésauriseraient +thésauriserais +thésauriserait +thésauriseras +thésaurisèrent +thésauriserez +thésauriseriez +thésauriserions +thésauriserons +thésauriseront +thésaurises +thésaurisés +thésauriseur +thésauriseurs +thésauriseuse +thésauriseuses +thésaurisez +thésaurisiez +thésaurisions +thésaurisons +thésaurus +thèse +thèses +thesmophories +thesmothète +thesmothètes +thêta +thétique +thétiques +théurgie +théurgies +théurgique +théurgiques +thiamine +thiamines +thibaude +thibaudes +thioalcool +thioalcools +thomiste +thomistes +thon +thonaire +thonaires +thonier +thoniers +thons +thora +thoracentèse +thoracentèses +thoracique +thoraciques +thoracocentèse +thoracocentèses +thoracoplastie +thoracoplasties +thoras +thorax +thorine +thorines +thorite +thorites +thorium +thoriums +thoron +thorons +thrène +thrènes +thréonine +thréonines +thridace +thridaces +thriller +thrillers +thrips +thrombine +thrombines +thrombocyte +thrombocytes +thromboplastine +thromboplastines +thrombose +thromboses +thrombus +thulium +thuliums +thune +thunes +thuriféraire +thuriféraires +thuya +thuyas +thylacine +thylacines +thym +thymie +thymies +thymine +thymines +thymique +thymiques +thymol +thymols +thyms +thymus +thyratron +thyratrons +thyréotrope +thyréotropes +thyristor +thyristors +thyroglobuline +thyroglobulines +thyroïde +thyroïdectomie +thyroïdectomies +thyroïdes +thyroïdien +thyroïdienne +thyroïdiennes +thyroïdiens +thyroïdisme +thyroïdismes +thyroïdite +thyroïdites +thyrotrophine +thyrotrophines +thyroxine +thyroxines +thyrse +thyrses +tian +tians +tiare +tiares +tibétain +tibétaine +tibétaines +tibétains +tibia +tibial +tibiale +tibiales +tibias +tibiaux +tic +ticket +tickets +tics +tictaqua +tictaquai +tictaquaient +tictaquais +tictaquait +tictaquâmes +tictaquant +tictaquas +tictaquasse +tictaquassent +tictaquasses +tictaquassiez +tictaquassions +tictaquât +tictaquâtes +tictaque +tictaqué +tictaquent +tictaquer +tictaquera +tictaquerai +tictaqueraient +tictaquerais +tictaquerait +tictaqueras +tictaquèrent +tictaquerez +tictaqueriez +tictaquerions +tictaquerons +tictaqueront +tictaques +tictaquez +tictaquiez +tictaquions +tictaquons +tiédasse +tiédasses +tiède +tièdement +tièdes +tiédeur +tiédeurs +tiédi +tiédie +tiédies +tiédîmes +tiédir +tiédira +tiédirai +tiédiraient +tiédirais +tiédirait +tiédiras +tiédirent +tiédirez +tiédiriez +tiédirions +tiédirons +tiédiront +tiédis +tiédissaient +tiédissais +tiédissait +tiédissant +tiédissante +tiédissantes +tiédissants +tiédisse +tiédissement +tiédissements +tiédissent +tiédisses +tiédissez +tiédissiez +tiédissions +tiédissons +tiédit +tiédît +tiédîtes +tien +tiendra +tiendrai +tiendraient +tiendrais +tiendrait +tiendras +tiendrez +tiendriez +tiendrions +tiendrons +tiendront +tienne +tiennent +tiennes +tiens +tient +tierça +tierçai +tierçaient +tierçais +tierçait +tierçâmes +tierçant +tierças +tierçasse +tierçassent +tierçasses +tierçassiez +tierçassions +tierçât +tierçâtes +tierce +tiercé +tiercée +tiercées +tiercefeuille +tiercefeuilles +tiercelet +tiercelets +tiercent +tiercer +tiercera +tiercerai +tierceraient +tiercerais +tiercerait +tierceras +tiercèrent +tiercerez +tierceriez +tiercerions +tierceron +tiercerons +tierceront +tierces +tiercés +tiercez +tierciez +tiercions +tierçons +tiers +tif +tiffe +tiffes +tifs +tige +tigelle +tigelles +tiges +tigette +tigettes +tiglon +tiglons +tignasse +tignasses +tigra +tigrai +tigraient +tigrais +tigrait +tigrâmes +tigrant +tigras +tigrasse +tigrassent +tigrasses +tigrassiez +tigrassions +tigrât +tigrâtes +tigre +tigré +tigrée +tigrées +tigrent +tigrer +tigrera +tigrerai +tigreraient +tigrerais +tigrerait +tigreras +tigrèrent +tigrerez +tigreriez +tigrerions +tigrerons +tigreront +tigres +tigrés +tigresse +tigresses +tigrez +tigridie +tigridies +tigriez +tigrions +tigron +tigrons +tilbury +tilburys +tilde +tildes +tilla +tillac +tillacs +tillage +tillages +tillai +tillaient +tillais +tillait +tillâmes +tillandsie +tillandsies +tillant +tillas +tillasse +tillassent +tillasses +tillassiez +tillassions +tillât +tillâtes +tille +tillé +tillée +tillées +tillent +tiller +tillera +tillerai +tilleraient +tillerais +tillerait +tilleras +tillèrent +tillerez +tilleriez +tillerions +tillerons +tilleront +tilles +tillés +tilleul +tilleuls +tillez +tilliez +tillions +tillons +tilt +tilts +timbale +timbales +timbalier +timbaliers +timbra +timbrage +timbrages +timbrai +timbraient +timbrais +timbrait +timbrâmes +timbrant +timbras +timbrasse +timbrassent +timbrasses +timbrassiez +timbrassions +timbrât +timbrâtes +timbre +timbré +timbrée +timbrées +timbrent +timbrer +timbrera +timbrerai +timbreraient +timbrerais +timbrerait +timbreras +timbrèrent +timbrerez +timbreriez +timbrerions +timbrerons +timbreront +timbres +timbrés +timbrez +timbriez +timbrions +timbrons +timide +timidement +timides +timidité +timidités +timing +timings +timon +timonerie +timoneries +timonier +timonière +timonières +timoniers +timons +timoré +timorée +timorées +timorés +tinamou +tinamous +tincal +tincals +tinctorial +tinctoriale +tinctoriales +tinctoriaux +tinette +tinettes +tînmes +tinrent +tins +tinsse +tinssent +tinsses +tinssiez +tinssions +tint +tînt +tinta +tintai +tintaient +tintais +tintait +tintamarre +tintamarres +tintâmes +tintant +tintante +tintantes +tintants +tintas +tintasse +tintassent +tintasses +tintassiez +tintassions +tintât +tintâtes +tinte +tinté +tintée +tintées +tintement +tintements +tintent +tinter +tintera +tinterai +tinteraient +tinterais +tinterait +tinteras +tintèrent +tinterez +tinteriez +tinterions +tinterons +tinteront +tintes +tintés +tîntes +tintez +tintiez +tintin +tintinnabula +tintinnabulai +tintinnabulaient +tintinnabulais +tintinnabulait +tintinnabulâmes +tintinnabulant +tintinnabulante +tintinnabulantes +tintinnabulants +tintinnabulas +tintinnabulasse +tintinnabulassent +tintinnabulasses +tintinnabulassiez +tintinnabulassions +tintinnabulât +tintinnabulâtes +tintinnabule +tintinnabulé +tintinnabulent +tintinnabuler +tintinnabulera +tintinnabulerai +tintinnabuleraient +tintinnabulerais +tintinnabulerait +tintinnabuleras +tintinnabulèrent +tintinnabulerez +tintinnabuleriez +tintinnabulerions +tintinnabulerons +tintinnabuleront +tintinnabules +tintinnabulez +tintinnabuliez +tintinnabulions +tintinnabulons +tintins +tintions +tintons +tintouin +tintouins +tipule +tipules +tiqua +tiquai +tiquaient +tiquais +tiquait +tiquâmes +tiquant +tiquas +tiquasse +tiquassent +tiquasses +tiquassiez +tiquassions +tiquât +tiquâtes +tique +tiqué +tiquent +tiquer +tiquera +tiquerai +tiqueraient +tiquerais +tiquerait +tiqueras +tiquèrent +tiquerez +tiqueriez +tiquerions +tiquerons +tiqueront +tiques +tiqueté +tiquetée +tiquetées +tiquetés +tiqueture +tiquetures +tiqueur +tiqueurs +tiqueuse +tiqueuses +tiquez +tiquiez +tiquions +tiquons +tir +tira +tirade +tirades +tirage +tirages +tirai +tiraient +tirailla +tiraillai +tiraillaient +tiraillais +tiraillait +tiraillâmes +tiraillant +tiraillante +tiraillantes +tiraillants +tiraillas +tiraillasse +tiraillassent +tiraillasses +tiraillassiez +tiraillassions +tiraillât +tiraillâtes +tiraille +tiraillé +tiraillée +tiraillées +tiraillement +tiraillements +tiraillent +tirailler +tiraillera +tiraillerai +tirailleraient +tiraillerais +tiraillerait +tirailleras +tiraillèrent +tiraillerez +tiraillerie +tirailleries +tirailleriez +tiraillerions +tiraillerons +tirailleront +tirailles +tiraillés +tirailleur +tirailleurs +tiraillez +tirailliez +tiraillions +tiraillons +tirais +tirait +tirâmes +tirant +tiras +tirasse +tirassent +tirasses +tirassiez +tirassions +tirât +tirâtes +tire +tiré +tirebouchonna +tirebouchonnai +tirebouchonnaient +tirebouchonnais +tirebouchonnait +tirebouchonnâmes +tirebouchonnant +tirebouchonnas +tirebouchonnasse +tirebouchonnassent +tirebouchonnasses +tirebouchonnassiez +tirebouchonnassions +tirebouchonnât +tirebouchonnâtes +tirebouchonne +tirebouchonné +tirebouchonnée +tirebouchonnées +tirebouchonnent +tirebouchonner +tirebouchonnera +tirebouchonnerai +tirebouchonneraient +tirebouchonnerais +tirebouchonnerait +tirebouchonneras +tirebouchonnèrent +tirebouchonnerez +tirebouchonneriez +tirebouchonnerions +tirebouchonnerons +tirebouchonneront +tirebouchonnes +tirebouchonnés +tirebouchonnez +tirebouchonniez +tirebouchonnions +tirebouchonnons +tirée +tirées +tirelire +tirelires +tirent +tirer +tirera +tirerai +tireraient +tirerais +tirerait +tireras +tirèrent +tirerez +tireriez +tirerions +tirerons +tireront +tires +tirés +tiret +tiretaine +tiretaines +tirets +tirette +tirettes +tireur +tireurs +tireuse +tireuses +tirez +tiriez +tirions +tiroir +tiroirs +tirons +tirs +tisa +tisai +tisaient +tisais +tisait +tisâmes +tisane +tisanes +tisant +tisas +tisasse +tisassent +tisasses +tisassiez +tisassions +tisât +tisâtes +tise +tisé +tisée +tisées +tisent +tiser +tisera +tiserai +tiseraient +tiserais +tiserait +tiseras +tisèrent +tiserez +tiseriez +tiserions +tiserons +tiseront +tises +tisés +tisez +tisiez +tisions +tison +tisonna +tisonnai +tisonnaient +tisonnais +tisonnait +tisonnâmes +tisonnant +tisonnas +tisonnasse +tisonnassent +tisonnasses +tisonnassiez +tisonnassions +tisonnât +tisonnâtes +tisonne +tisonné +tisonnée +tisonnées +tisonnent +tisonner +tisonnera +tisonnerai +tisonneraient +tisonnerais +tisonnerait +tisonneras +tisonnèrent +tisonnerez +tisonneriez +tisonnerions +tisonnerons +tisonneront +tisonnes +tisonnés +tisonnez +tisonnier +tisonniers +tisonniez +tisonnions +tisonnons +tisons +tissa +tissage +tissages +tissai +tissaient +tissais +tissait +tissâmes +tissant +tissas +tissasse +tissassent +tissasses +tissassiez +tissassions +tissât +tissâtes +tisse +tissé +tissée +tissées +tissent +tisser +tissera +tisserai +tisseraient +tisserais +tisserait +tisserand +tisserande +tisserandes +tisserands +tisseras +tissèrent +tisserez +tisseriez +tisserin +tisserins +tisserions +tisserons +tisseront +tisses +tissés +tisseur +tisseurs +tisseuse +tisseuses +tissez +tissiez +tissions +tissons +tissu +tissulaire +tissulaires +tissure +tissures +tissus +titan +titane +titanes +titanesque +titanesques +titanique +titaniques +titans +titi +titilla +titillai +titillaient +titillais +titillait +titillâmes +titillant +titillas +titillasse +titillassent +titillasses +titillassiez +titillassions +titillât +titillâtes +titillation +titillations +titille +titillé +titillée +titillées +titillent +titiller +titillera +titillerai +titilleraient +titillerais +titillerait +titilleras +titillèrent +titillerez +titilleriez +titillerions +titillerons +titilleront +titilles +titillés +titillez +titilliez +titillions +titillons +titis +titra +titrage +titrages +titrai +titraient +titrais +titrait +titrâmes +titrant +titras +titrasse +titrassent +titrasses +titrassiez +titrassions +titrât +titrâtes +titre +titré +titrée +titrées +titrent +titrer +titrera +titrerai +titreraient +titrerais +titrerait +titreras +titrèrent +titrerez +titreriez +titrerions +titrerons +titreront +titres +titrés +titrez +titriez +titrions +titrons +tituba +titubai +titubaient +titubais +titubait +titubâmes +titubant +titubante +titubantes +titubants +titubas +titubasse +titubassent +titubasses +titubassiez +titubassions +titubât +titubâtes +titubation +titubations +titube +titubé +titubent +tituber +titubera +tituberai +tituberaient +tituberais +tituberait +tituberas +titubèrent +tituberez +tituberiez +tituberions +tituberons +tituberont +titubes +titubez +titubiez +titubions +titubons +titulaire +titulaires +titularisa +titularisai +titularisaient +titularisais +titularisait +titularisâmes +titularisant +titularisante +titularisantes +titularisants +titularisas +titularisasse +titularisassent +titularisasses +titularisassiez +titularisassions +titularisât +titularisâtes +titularisation +titularisations +titularise +titularisé +titularisée +titularisées +titularisent +titulariser +titularisera +titulariserai +titulariseraient +titulariserais +titulariserait +titulariseras +titularisèrent +titulariserez +titulariseriez +titulariserions +titulariserons +titulariseront +titularises +titularisés +titularisez +titularisiez +titularisions +titularisons +tmèse +tmèses +toast +toasta +toastai +toastaient +toastais +toastait +toastâmes +toastant +toastas +toastasse +toastassent +toastasses +toastassiez +toastassions +toastât +toastâtes +toaste +toasté +toastée +toastées +toastent +toaster +toastera +toasterai +toasteraient +toasterais +toasterait +toasteras +toastèrent +toasterez +toasteriez +toasterions +toasterons +toasteront +toasters +toastes +toastés +toasteur +toasteurs +toastez +toastiez +toastions +toastons +toasts +toboggan +toboggans +toc +tocade +tocades +tocante +tocantes +tocard +tocarde +tocardes +tocards +toccata +toccatas +tocs +tocsin +tocsins +toge +toges +togolaiss +toi +toila +toilai +toilaient +toilais +toilait +toilâmes +toilant +toilas +toilasse +toilassent +toilasses +toilassiez +toilassions +toilât +toilâtes +toile +toilé +toilée +toilées +toilent +toiler +toilera +toilerai +toileraient +toilerais +toilerait +toileras +toilèrent +toilerez +toilerie +toileries +toileriez +toilerions +toilerons +toileront +toiles +toilés +toiletta +toilettage +toilettages +toilettai +toilettaient +toilettais +toilettait +toilettâmes +toilettant +toilettas +toilettasse +toilettassent +toilettasses +toilettassiez +toilettassions +toilettât +toilettâtes +toilette +toiletté +toilettée +toilettées +toilettent +toiletter +toilettera +toiletterai +toiletteraient +toiletterais +toiletterait +toiletteras +toilettèrent +toiletterez +toiletteriez +toiletterions +toiletterons +toiletteront +toilettes +toilettés +toilettez +toilettiez +toilettions +toilettons +toilez +toiliez +toilions +toilons +toisa +toisai +toisaient +toisais +toisait +toisâmes +toisant +toisas +toisasse +toisassent +toisasses +toisassiez +toisassions +toisât +toisâtes +toise +toisé +toisée +toisées +toisent +toiser +toisera +toiserai +toiseraient +toiserais +toiserait +toiseras +toisèrent +toiserez +toiseriez +toiserions +toiserons +toiseront +toises +toisés +toisez +toisiez +toisions +toison +toisons +toit +toits +toiture +toitures +tokai +tokais +tokay +tokays +tokharien +tokharienne +tokhariennes +tokhariens +tôle +tôlée +tôlées +toléra +tolérable +tolérables +tolérai +toléraient +tolérais +tolérait +tolérâmes +tolérance +tolérances +tolérant +tolérante +tolérantes +tolérantisme +tolérantismes +tolérants +toléras +tolérasse +tolérassent +tolérasses +tolérassiez +tolérassions +tolérât +tolérâtes +toléré +tolère +tolérée +tolérées +tolèrent +tolérer +tolérera +tolérerai +toléreraient +tolérerais +tolérerait +toléreras +tolérèrent +tolérerez +toléreriez +tolérerions +tolérerons +toléreront +tolérés +tolères +tolérez +tôlerie +tôleries +tolériez +tolérions +tolérons +tôles +tolet +tolets +tôlier +tôlière +tôlières +tôliers +tolite +tolites +tollé +tollés +tolu +toluène +toluènes +toluidine +toluidines +toluol +toluols +tolus +toma +tomahawk +tomahawks +tomai +tomaient +tomais +tomaison +tomaisons +tomait +tomâmes +tomant +tomas +tomasse +tomassent +tomasses +tomassiez +tomassions +tomât +tomate +tomates +tomâtes +tomba +tombac +tombacs +tombai +tombaient +tombais +tombait +tombal +tombale +tombales +tombâmes +tombant +tombante +tombantes +tombants +tombas +tombasse +tombassent +tombasses +tombassiez +tombassions +tombât +tombâtes +tombaux +tombe +tombé +tombeau +tombeaux +tombée +tombées +tombelle +tombelles +tombent +tomber +tombera +tomberai +tomberaient +tomberais +tomberait +tomberas +tombereau +tombereaux +tombèrent +tomberez +tomberiez +tomberions +tomberons +tomberont +tombes +tombés +tombeur +tombeurs +tombez +tombiez +tombions +tombola +tombolas +tombons +tome +tomé +tomée +tomées +toment +tomenteuse +tomenteuses +tomenteux +tomer +tomera +tomerai +tomeraient +tomerais +tomerait +tomeras +tomèrent +tomerez +tomeriez +tomerions +tomerons +tomeront +tomes +tomés +tomette +tomettes +tomez +tomiez +tomions +tomme +tommes +tommette +tommettes +tommies +tommy +tomons +ton +tonal +tonale +tonales +tonalité +tonalités +tonals +tond +tondage +tondages +tondaient +tondais +tondaison +tondaisons +tondait +tondant +tonde +tondent +tondes +tondeur +tondeurs +tondeuse +tondeuses +tondez +tondiez +tondîmes +tondions +tondirent +tondis +tondisse +tondissent +tondisses +tondissiez +tondissions +tondit +tondît +tondîtes +tondons +tondra +tondrai +tondraient +tondrais +tondrait +tondras +tondre +tondrez +tondriez +tondrions +tondrons +tondront +tonds +tondu +tondue +tondues +tondus +tonicardiaque +tonicardiaques +tonicité +tonicités +tonie +tonies +tonifia +tonifiai +tonifiaient +tonifiais +tonifiait +tonifiâmes +tonifiant +tonifiante +tonifiantes +tonifiants +tonifias +tonifiasse +tonifiassent +tonifiasses +tonifiassiez +tonifiassions +tonifiât +tonifiâtes +tonifie +tonifié +tonifiée +tonifiées +tonifient +tonifier +tonifiera +tonifierai +tonifieraient +tonifierais +tonifierait +tonifieras +tonifièrent +tonifierez +tonifieriez +tonifierions +tonifierons +tonifieront +tonifies +tonifiés +tonifiez +tonifiiez +tonifiions +tonifions +tonique +toniques +tonitrua +tonitruai +tonitruaient +tonitruais +tonitruait +tonitruâmes +tonitruant +tonitruante +tonitruantes +tonitruants +tonitruas +tonitruasse +tonitruassent +tonitruasses +tonitruassiez +tonitruassions +tonitruât +tonitruâtes +tonitrue +tonitrué +tonitruent +tonitruer +tonitruera +tonitruerai +tonitrueraient +tonitruerais +tonitruerait +tonitrueras +tonitruèrent +tonitruerez +tonitrueriez +tonitruerions +tonitruerons +tonitrueront +tonitrues +tonitruez +tonitruiez +tonitruions +tonitruons +tonka +tonkas +tonna +tonnage +tonnages +tonnaient +tonnais +tonnait +tonnant +tonne +tonné +tonneau +tonneaux +tonnelage +tonnelages +tonnelet +tonnelets +tonnelier +tonneliers +tonnelle +tonnellerie +tonnelleries +tonnelles +tonnent +tonner +tonnera +tonnerai +tonneraient +tonnerais +tonnerait +tonneras +tonnerez +tonneriez +tonnerions +tonnerons +tonneront +tonnerre +tonnerres +tonnes +tonnez +tonniez +tonnions +tonnons +tonométrie +tonométries +tons +tonsura +tonsurai +tonsuraient +tonsurais +tonsurait +tonsurâmes +tonsurant +tonsuras +tonsurasse +tonsurassent +tonsurasses +tonsurassiez +tonsurassions +tonsurât +tonsurâtes +tonsure +tonsuré +tonsurée +tonsurées +tonsurent +tonsurer +tonsurera +tonsurerai +tonsureraient +tonsurerais +tonsurerait +tonsureras +tonsurèrent +tonsurerez +tonsureriez +tonsurerions +tonsurerons +tonsureront +tonsures +tonsurés +tonsurez +tonsuriez +tonsurions +tonsurons +tonte +tontes +tontina +tontinai +tontinaient +tontinais +tontinait +tontinâmes +tontinant +tontinas +tontinasse +tontinassent +tontinasses +tontinassiez +tontinassions +tontinât +tontinâtes +tontine +tontiné +tontinée +tontinées +tontinent +tontiner +tontinera +tontinerai +tontineraient +tontinerais +tontinerait +tontineras +tontinèrent +tontinerez +tontineriez +tontinerions +tontinerons +tontineront +tontines +tontinés +tontinez +tontiniez +tontinions +tontinons +tontisse +tontisses +tonton +tontons +tonture +tontures +tonus +top +topa +topai +topaient +topais +topait +topâmes +topant +topas +topasse +topassent +topasses +topassiez +topassions +topât +topâtes +topaze +topazes +tope +topé +topent +toper +topera +toperai +toperaient +toperais +toperait +toperas +topèrent +toperez +toperiez +toperions +toperons +toperont +topes +topette +topettes +topez +tophus +topicalisa +topicalisai +topicalisaient +topicalisais +topicalisait +topicalisâmes +topicalisant +topicalisas +topicalisasse +topicalisassent +topicalisasses +topicalisassiez +topicalisassions +topicalisât +topicalisâtes +topicalise +topicalisé +topicalisée +topicalisées +topicalisent +topicaliser +topicalisera +topicaliserai +topicaliseraient +topicaliserais +topicaliserait +topicaliseras +topicalisèrent +topicaliserez +topicaliseriez +topicaliserions +topicaliserons +topicaliseront +topicalises +topicalisés +topicalisez +topicalisiez +topicalisions +topicalisons +topiez +topinambour +topinambours +topions +topique +topiques +topo +topographe +topographes +topographie +topographies +topographique +topographiquement +topographiques +topologie +topologies +topons +toponyme +toponymes +toponymie +toponymies +toponymique +toponymiques +topos +tops +toqua +toquade +toquades +toquai +toquaient +toquais +toquait +toquâmes +toquant +toquante +toquantes +toquard +toquards +toquas +toquasse +toquassent +toquasses +toquassiez +toquassions +toquât +toquâtes +toque +toqué +toquée +toquées +toquent +toquer +toquera +toquerai +toqueraient +toquerais +toquerait +toqueras +toquèrent +toquerez +toqueriez +toquerions +toquerons +toqueront +toques +toqués +toquet +toquets +toquez +toquiez +toquions +toquons +torah +torahs +torcha +torchai +torchaient +torchais +torchait +torchâmes +torchant +torchas +torchasse +torchassent +torchasses +torchassiez +torchassions +torchât +torchâtes +torche +torché +torchée +torchées +torchent +torcher +torchera +torcherai +torcheraient +torcherais +torcherait +torcheras +torchère +torchèrent +torchères +torcherez +torcheriez +torcherions +torcherons +torcheront +torches +torchés +torchez +torchiez +torchions +torchis +torchon +torchonna +torchonnai +torchonnaient +torchonnais +torchonnait +torchonnâmes +torchonnant +torchonnas +torchonnasse +torchonnassent +torchonnasses +torchonnassiez +torchonnassions +torchonnât +torchonnâtes +torchonne +torchonné +torchonnée +torchonnées +torchonnent +torchonner +torchonnera +torchonnerai +torchonneraient +torchonnerais +torchonnerait +torchonneras +torchonnèrent +torchonnerez +torchonneriez +torchonnerions +torchonnerons +torchonneront +torchonnes +torchonnés +torchonnez +torchonniez +torchonnions +torchonnons +torchons +torcol +torcols +tord +tordage +tordages +tordaient +tordais +tordait +tordant +tordante +tordantes +tordants +torde +tordent +tordes +tordeur +tordeurs +tordeuse +tordeuses +tordez +tordiez +tordîmes +tordions +tordirent +tordis +tordisse +tordissent +tordisses +tordissiez +tordissions +tordit +tordît +tordîtes +tordoir +tordoirs +tordons +tordra +tordrai +tordraient +tordrais +tordrait +tordras +tordre +tordrez +tordriez +tordrions +tordrons +tordront +tords +tordu +tordue +tordues +tordus +toréa +toréador +toréadors +toréai +toréaient +toréais +toréait +toréâmes +toréant +toréas +toréasse +toréassent +toréasses +toréassiez +toréassions +toréât +toréâtes +torée +toréé +toréent +toréer +toréera +toréerai +toréeraient +toréerais +toréerait +toréeras +toréèrent +toréerez +toréeriez +toréerions +toréerons +toréeront +torées +toréez +toréiez +toréions +toréons +torero +toreros +toreutique +toreutiques +torgnole +torgnoles +tories +torii +toril +torils +tormentille +tormentilles +tornade +tornades +toron +toronna +toronnai +toronnaient +toronnais +toronnait +toronnâmes +toronnant +toronnas +toronnasse +toronnassent +toronnasses +toronnassiez +toronnassions +toronnât +toronnâtes +toronne +toronné +toronnent +toronner +toronnera +toronnerai +toronneraient +toronnerais +toronnerait +toronneras +toronnèrent +toronnerez +toronneriez +toronnerions +toronnerons +toronneront +toronnes +toronneuse +toronneuses +toronnez +toronniez +toronnions +toronnons +torons +torpédo +torpédos +torpeur +torpeurs +torpide +torpides +torpilla +torpillage +torpillages +torpillai +torpillaient +torpillais +torpillait +torpillâmes +torpillant +torpillas +torpillasse +torpillassent +torpillasses +torpillassiez +torpillassions +torpillât +torpillâtes +torpille +torpillé +torpillée +torpillées +torpillent +torpiller +torpillera +torpillerai +torpilleraient +torpillerais +torpillerait +torpilleras +torpillèrent +torpillerez +torpillerie +torpilleries +torpilleriez +torpillerions +torpillerons +torpilleront +torpilles +torpillés +torpilleur +torpilleurs +torpillez +torpilliez +torpillions +torpillons +torque +torques +torréfacteur +torréfacteurs +torréfaction +torréfactions +torréfia +torréfiai +torréfiaient +torréfiais +torréfiait +torréfiâmes +torréfiant +torréfias +torréfiasse +torréfiassent +torréfiasses +torréfiassiez +torréfiassions +torréfiât +torréfiâtes +torréfie +torréfié +torréfiée +torréfiées +torréfient +torréfier +torréfiera +torréfierai +torréfieraient +torréfierais +torréfierait +torréfieras +torréfièrent +torréfierez +torréfieriez +torréfierions +torréfierons +torréfieront +torréfies +torréfiés +torréfiez +torréfiiez +torréfiions +torréfions +torrent +torrentiel +torrentielle +torrentiellement +torrentielles +torrentiels +torrents +torrentueuse +torrentueuses +torrentueux +torride +torrides +tors +torsada +torsadai +torsadaient +torsadais +torsadait +torsadâmes +torsadant +torsadante +torsadantes +torsadants +torsadas +torsadasse +torsadassent +torsadasses +torsadassiez +torsadassions +torsadât +torsadâtes +torsade +torsadé +torsadée +torsadées +torsadent +torsader +torsadera +torsaderai +torsaderaient +torsaderais +torsaderait +torsaderas +torsadèrent +torsaderez +torsaderiez +torsaderions +torsaderons +torsaderont +torsades +torsadés +torsadez +torsadiez +torsadions +torsadons +torse +torses +torseur +torseurs +torsion +torsions +tort +torticolis +tortil +tortilla +tortillage +tortillages +tortillai +tortillaient +tortillais +tortillait +tortillâmes +tortillant +tortillard +tortillards +tortillas +tortillasse +tortillassent +tortillasses +tortillassiez +tortillassions +tortillât +tortillâtes +tortille +tortillé +tortillée +tortillées +tortillement +tortillements +tortillent +tortiller +tortillera +tortillerai +tortilleraient +tortillerais +tortillerait +tortilleras +tortillèrent +tortillerez +tortilleriez +tortillerions +tortillerons +tortilleront +tortilles +tortillés +tortillez +tortilliez +tortillions +tortillon +tortillons +tortils +tortionnaire +tortionnaires +tortis +tortora +tortorai +tortoraient +tortorais +tortorait +tortorâmes +tortorant +tortoras +tortorasse +tortorassent +tortorasses +tortorassiez +tortorassions +tortorât +tortorâtes +tortore +tortoré +tortorée +tortorées +tortorent +tortorer +tortorera +tortorerai +tortoreraient +tortorerais +tortorerait +tortoreras +tortorèrent +tortorerez +tortoreriez +tortorerions +tortorerons +tortoreront +tortores +tortorés +tortorez +tortoriez +tortorions +tortorons +torts +tortue +tortues +tortueuse +tortueusement +tortueuses +tortueux +tortura +torturai +torturaient +torturais +torturait +torturâmes +torturant +torturante +torturantes +torturants +torturas +torturasse +torturassent +torturasses +torturassiez +torturassions +torturât +torturâtes +torture +torturé +torturée +torturées +torturent +torturer +torturera +torturerai +tortureraient +torturerais +torturerait +tortureras +torturèrent +torturerez +tortureriez +torturerions +torturerons +tortureront +tortures +torturés +torturez +torturiez +torturions +torturons +torve +torves +tory +torysme +torysmes +toscan +toscane +toscanes +toscans +tôt +total +totale +totalement +totales +totalisa +totalisai +totalisaient +totalisais +totalisait +totalisâmes +totalisant +totalisas +totalisasse +totalisassent +totalisasses +totalisassiez +totalisassions +totalisât +totalisâtes +totalisateur +totalisateurs +totalisation +totalisations +totalisatrice +totalisatrices +totalise +totalisé +totalisée +totalisées +totalisent +totaliser +totalisera +totaliserai +totaliseraient +totaliserais +totaliserait +totaliseras +totalisèrent +totaliserez +totaliseriez +totaliserions +totaliserons +totaliseront +totalises +totalisés +totaliseur +totaliseurs +totalisez +totalisiez +totalisions +totalisons +totalitaire +totalitaires +totalitarisme +totalitarismes +totalité +totalités +totaux +totem +totémique +totémiques +totémisme +totémismes +totems +toto +toton +totons +totos +toua +touage +touages +touai +touaient +touaille +touailles +touais +touait +touâmes +touant +touareg +touaregs +touarègue +touarègues +touas +touasse +touassent +touasses +touassiez +touassions +touât +touâtes +toubib +toubibs +toucan +toucans +toucha +touchai +touchaient +touchais +touchait +touchâmes +touchant +touchante +touchantes +touchants +touchas +touchasse +touchassent +touchasses +touchassiez +touchassions +touchât +touchâtes +touchau +touchaux +touche +touché +touchée +touchées +touchent +toucher +touchera +toucherai +toucheraient +toucherais +toucherait +toucheras +touchèrent +toucherez +toucheriez +toucherions +toucherons +toucheront +touches +touchés +touchette +touchettes +toucheur +toucheurs +touchez +touchiez +touchions +touchons +toue +toué +touée +touées +touent +touer +touera +touerai +toueraient +touerais +touerait +toueras +touèrent +touerez +toueriez +touerions +touerons +toueront +toues +toués +toueur +toueurs +touez +touffe +touffes +touffeur +touffeurs +touffu +touffue +touffues +touffus +touiez +touilla +touillage +touillages +touillai +touillaient +touillais +touillait +touillâmes +touillant +touillas +touillasse +touillassent +touillasses +touillassiez +touillassions +touillât +touillâtes +touille +touillé +touillée +touillées +touillent +touiller +touillera +touillerai +touilleraient +touillerais +touillerait +touilleras +touillèrent +touillerez +touilleriez +touillerions +touillerons +touilleront +touilles +touillés +touillez +touilliez +touillions +touillons +touions +toujours +touloupe +touloupes +toundra +toundras +toungouze +touons +toupet +toupets +toupie +toupies +toupilla +toupillai +toupillaient +toupillais +toupillait +toupillâmes +toupillant +toupillas +toupillasse +toupillassent +toupillasses +toupillassiez +toupillassions +toupillât +toupillâtes +toupille +toupillé +toupillée +toupillées +toupillent +toupiller +toupillera +toupillerai +toupilleraient +toupillerais +toupillerait +toupilleras +toupillèrent +toupillerez +toupilleriez +toupillerions +toupillerons +toupilleront +toupilles +toupillés +toupilleur +toupilleurs +toupilleuse +toupilleuses +toupillez +toupilliez +toupillions +toupillon +toupillons +touque +touques +tour +touraillage +touraillages +touraille +tourailles +touranien +touranienne +touraniennes +touraniens +tourba +tourbai +tourbaient +tourbais +tourbait +tourbâmes +tourbant +tourbas +tourbasse +tourbassent +tourbasses +tourbassiez +tourbassions +tourbât +tourbâtes +tourbe +tourbé +tourbent +tourber +tourbera +tourberai +tourberaient +tourberais +tourberait +tourberas +tourbèrent +tourberez +tourberiez +tourberions +tourberons +tourberont +tourbes +tourbeuse +tourbeuses +tourbeux +tourbez +tourbier +tourbière +tourbières +tourbiers +tourbiez +tourbillon +tourbillonna +tourbillonnai +tourbillonnaient +tourbillonnaire +tourbillonnaires +tourbillonnais +tourbillonnait +tourbillonnâmes +tourbillonnant +tourbillonnante +tourbillonnantes +tourbillonnants +tourbillonnas +tourbillonnasse +tourbillonnassent +tourbillonnasses +tourbillonnassiez +tourbillonnassions +tourbillonnât +tourbillonnâtes +tourbillonne +tourbillonné +tourbillonnement +tourbillonnements +tourbillonnent +tourbillonner +tourbillonnera +tourbillonnerai +tourbillonneraient +tourbillonnerais +tourbillonnerait +tourbillonneras +tourbillonnèrent +tourbillonnerez +tourbillonneriez +tourbillonnerions +tourbillonnerons +tourbillonneront +tourbillonnes +tourbillonnez +tourbillonniez +tourbillonnions +tourbillonnons +tourbillons +tourbions +tourbons +tourd +tourdille +tourdilles +tourds +tourelle +tourelles +touret +tourets +tourie +tourier +tourière +tourières +touriers +touries +tourillon +tourillonna +tourillonnai +tourillonnaient +tourillonnais +tourillonnait +tourillonnâmes +tourillonnant +tourillonnas +tourillonnasse +tourillonnassent +tourillonnasses +tourillonnassiez +tourillonnassions +tourillonnât +tourillonnâtes +tourillonne +tourillonné +tourillonnent +tourillonner +tourillonnera +tourillonnerai +tourillonneraient +tourillonnerais +tourillonnerait +tourillonneras +tourillonnèrent +tourillonnerez +tourillonneriez +tourillonnerions +tourillonnerons +tourillonneront +tourillonnes +tourillonnez +tourillonniez +tourillonnions +tourillonnons +tourillons +tourisme +tourismes +touriste +touristes +touristique +touristiques +tourmaline +tourmalines +tourment +tourmenta +tourmentai +tourmentaient +tourmentais +tourmentait +tourmentâmes +tourmentant +tourmentas +tourmentasse +tourmentassent +tourmentasses +tourmentassiez +tourmentassions +tourmentât +tourmentâtes +tourmente +tourmenté +tourmentée +tourmentées +tourmentent +tourmenter +tourmentera +tourmenterai +tourmenteraient +tourmenterais +tourmenterait +tourmenteras +tourmentèrent +tourmenterez +tourmenteriez +tourmenterions +tourmenterons +tourmenteront +tourmentes +tourmentés +tourmenteur +tourmenteurs +tourmenteuse +tourmenteuses +tourmentez +tourmentiez +tourmentin +tourmentins +tourmentions +tourmentons +tourments +tourna +tournage +tournages +tournai +tournaient +tournailla +tournaillai +tournaillaient +tournaillais +tournaillait +tournaillâmes +tournaillant +tournaillas +tournaillasse +tournaillassent +tournaillasses +tournaillassiez +tournaillassions +tournaillât +tournaillâtes +tournaille +tournaillé +tournaillent +tournailler +tournaillera +tournaillerai +tournailleraient +tournaillerais +tournaillerait +tournailleras +tournaillèrent +tournaillerez +tournailleriez +tournaillerions +tournaillerons +tournailleront +tournailles +tournaillez +tournailliez +tournaillions +tournaillons +tournais +tournait +tournâmes +tournant +tournante +tournantes +tournants +tournas +tournassa +tournassai +tournassaient +tournassais +tournassait +tournassâmes +tournassant +tournassas +tournassasse +tournassassent +tournassasses +tournassassiez +tournassassions +tournassât +tournassâtes +tournasse +tournassé +tournassée +tournassées +tournassent +tournasser +tournassera +tournasserai +tournasseraient +tournasserais +tournasserait +tournasseras +tournassèrent +tournasserez +tournasseriez +tournasserions +tournasserons +tournasseront +tournasses +tournassés +tournassez +tournassiez +tournassions +tournassons +tournât +tournâtes +tourne +tourné +tourneboula +tourneboulai +tourneboulaient +tourneboulais +tourneboulait +tourneboulâmes +tourneboulant +tourneboulas +tourneboulasse +tourneboulassent +tourneboulasses +tourneboulassiez +tourneboulassions +tourneboulât +tourneboulâtes +tourneboule +tourneboulé +tourneboulée +tourneboulées +tourneboulent +tournebouler +tourneboulera +tourneboulerai +tournebouleraient +tourneboulerais +tourneboulerait +tournebouleras +tourneboulèrent +tourneboulerez +tournebouleriez +tourneboulerions +tourneboulerons +tournebouleront +tourneboules +tourneboulés +tourneboulez +tournebouliez +tourneboulions +tourneboulons +tournebride +tournebrides +tournebroche +tournebroches +tournedos +tournée +tournées +tournemain +tournent +tourner +tournera +tournerai +tourneraient +tournerais +tournerait +tourneras +tournèrent +tournerez +tourneriez +tournerions +tournerons +tourneront +tournes +tournés +tournesol +tournesols +tournette +tournettes +tourneur +tourneurs +tourneuse +tourneuses +tournevis +tournez +tournicota +tournicotai +tournicotaient +tournicotais +tournicotait +tournicotâmes +tournicotant +tournicotas +tournicotasse +tournicotassent +tournicotasses +tournicotassiez +tournicotassions +tournicotât +tournicotâtes +tournicote +tournicoté +tournicotée +tournicotées +tournicotent +tournicoter +tournicotera +tournicoterai +tournicoteraient +tournicoterais +tournicoterait +tournicoteras +tournicotèrent +tournicoterez +tournicoteriez +tournicoterions +tournicoterons +tournicoteront +tournicotes +tournicotés +tournicotez +tournicotiez +tournicotions +tournicotons +tourniez +tournilla +tournillai +tournillaient +tournillais +tournillait +tournillâmes +tournillant +tournillas +tournillasse +tournillassent +tournillasses +tournillassiez +tournillassions +tournillât +tournillâtes +tournille +tournillé +tournillent +tourniller +tournillera +tournillerai +tournilleraient +tournillerais +tournillerait +tournilleras +tournillèrent +tournillerez +tournilleriez +tournillerions +tournillerons +tournilleront +tournilles +tournillez +tournilliez +tournillions +tournillons +tourniole +tournioles +tournions +tourniqua +tourniquai +tourniquaient +tourniquais +tourniquait +tourniquâmes +tourniquant +tourniquas +tourniquasse +tourniquassent +tourniquasses +tourniquassiez +tourniquassions +tourniquât +tourniquâtes +tournique +tourniqué +tourniquent +tourniquer +tourniquera +tourniquerai +tourniqueraient +tourniquerais +tourniquerait +tourniqueras +tourniquèrent +tourniquerez +tourniqueriez +tourniquerions +tourniquerons +tourniqueront +tourniques +tourniquet +tourniquets +tourniquez +tourniquiez +tourniquions +tourniquons +tournis +tournisse +tournisses +tournoi +tournoie +tournoiement +tournoiements +tournoient +tournoiera +tournoierai +tournoieraient +tournoierais +tournoierait +tournoieras +tournoierez +tournoieriez +tournoierions +tournoierons +tournoieront +tournoies +tournois +tournons +tournoya +tournoyai +tournoyaient +tournoyais +tournoyait +tournoyâmes +tournoyant +tournoyas +tournoyasse +tournoyassent +tournoyasses +tournoyassiez +tournoyassions +tournoyât +tournoyâtes +tournoyé +tournoyer +tournoyèrent +tournoyez +tournoyiez +tournoyions +tournoyons +tournure +tournures +touron +tourons +tours +tourte +tourteau +tourteaux +tourtereau +tourtereaux +tourterelle +tourterelles +tourtes +tourtière +tourtières +tous +touselle +touselles +toussa +toussai +toussaient +toussailla +toussaillai +toussaillaient +toussaillais +toussaillait +toussaillâmes +toussaillant +toussaillas +toussaillasse +toussaillassent +toussaillasses +toussaillassiez +toussaillassions +toussaillât +toussaillâtes +toussaille +toussaillé +toussaillent +toussailler +toussaillera +toussaillerai +toussailleraient +toussaillerais +toussaillerait +toussailleras +toussaillèrent +toussaillerez +toussailleriez +toussaillerions +toussaillerons +toussailleront +toussailles +toussaillez +toussailliez +toussaillions +toussaillons +Toussaint +toussais +toussait +toussâmes +toussant +toussas +toussasse +toussassent +toussasses +toussassiez +toussassions +toussât +toussâtes +tousse +toussé +toussent +tousser +toussera +tousserai +tousseraient +tousserais +tousserait +tousseras +toussèrent +tousserez +tousserie +tousseries +tousseriez +tousserions +tousserons +tousseront +tousses +tousseur +tousseurs +tousseuse +tousseuses +toussez +toussiez +toussions +toussons +toussota +toussotai +toussotaient +toussotais +toussotait +toussotâmes +toussotant +toussotas +toussotasse +toussotassent +toussotasses +toussotassiez +toussotassions +toussotât +toussotâtes +toussote +toussoté +toussotement +toussotements +toussotent +toussoter +toussotera +toussoterai +toussoteraient +toussoterais +toussoterait +toussoteras +toussotèrent +toussoterez +toussoteriez +toussoterions +toussoterons +toussoteront +toussotes +toussotez +toussotiez +toussotions +toussotons +tout +toute +toutefois +toutes +toutim +toutime +toutimes +toutims +toutou +toutous +touts +toux +toxémie +toxémies +toxicité +toxicités +toxicodermie +toxicodermies +toxicologie +toxicologies +toxicologique +toxicologiques +toxicologue +toxicologues +toxicomane +toxicomanes +toxicomaniaque +toxicomaniaques +toxicomanie +toxicomanies +toxicose +toxicoses +toxine +toxines +toxique +toxiques +toxoplasme +toxoplasmes +toxoplasmose +toxoplasmoses +trabe +trabée +trabées +trabes +traboula +traboulai +traboulaient +traboulais +traboulait +traboulâmes +traboulant +traboulas +traboulasse +traboulassent +traboulasses +traboulassiez +traboulassions +traboulât +traboulâtes +traboule +traboulé +traboulent +trabouler +traboulera +traboulerai +trabouleraient +traboulerais +traboulerait +trabouleras +traboulèrent +traboulerez +trabouleriez +traboulerions +traboulerons +trabouleront +traboules +traboulez +trabouliez +traboulions +traboulons +trac +traça +traçage +traçages +traçai +traçaient +traçais +traçait +traçâmes +tracana +tracanai +tracanaient +tracanais +tracanait +tracanâmes +tracanant +tracanas +tracanasse +tracanassent +tracanasses +tracanassiez +tracanassions +tracanât +tracanâtes +tracane +tracané +tracanée +tracanées +tracanent +tracaner +tracanera +tracanerai +tracaneraient +tracanerais +tracanerait +tracaneras +tracanèrent +tracanerez +tracaneriez +tracanerions +tracanerons +tracaneront +tracanes +tracanés +tracanez +tracaniez +tracanions +tracanons +traçant +tracas +traças +tracassa +tracassai +tracassaient +tracassais +tracassait +tracassâmes +tracassant +tracassas +tracassasse +tracassassent +tracassasses +tracassassiez +tracassassions +tracassât +tracassâtes +tracasse +tracassé +traçasse +tracassée +tracassées +tracassent +traçassent +tracasser +tracassera +tracasserai +tracasseraient +tracasserais +tracasserait +tracasseras +tracassèrent +tracasserez +tracasserie +tracasseries +tracasseriez +tracasserions +tracasserons +tracasseront +tracasses +tracassés +traçasses +tracassez +tracassier +tracassière +tracassières +tracassiers +tracassiez +traçassiez +tracassin +tracassins +tracassions +traçassions +tracassons +traçât +traçâtes +trace +tracé +tracée +tracées +tracement +tracements +tracent +tracer +tracera +tracerai +traceraient +tracerais +tracerait +traceras +tracèrent +traceret +tracerets +tracerez +traceriez +tracerions +tracerons +traceront +traces +tracés +traceur +traceurs +traceuse +traceuses +tracez +trachéal +trachéale +trachéales +trachéaux +trachée +trachéen +trachéenne +trachéennes +trachéens +trachées +trachéide +trachéides +trachéite +trachéites +trachéostomie +trachéostomies +trachéotomie +trachéotomies +trachome +trachomes +trachyte +trachytes +traciez +tracions +traçons +tracs +tract +tracta +tractable +tractables +tractai +tractaient +tractais +tractait +tractâmes +tractant +tractas +tractasse +tractassent +tractasses +tractassiez +tractassions +tractât +tractâtes +tractation +tractations +tracte +tracté +tractée +tractées +tractent +tracter +tractera +tracterai +tracteraient +tracterais +tracterait +tracteras +tractèrent +tracterez +tracteriez +tracterions +tracterons +tracteront +tractes +tractés +tracteur +tracteurs +tractez +tractiez +tractif +tractifs +traction +tractionnaire +tractionnaires +tractions +tractive +tractives +tractons +tractoriste +tractoristes +tractrice +tractrices +tracts +tractus +tradescantia +tradescantias +traditeur +traditeurs +tradition +traditionalisme +traditionalismes +traditionaliste +traditionalistes +traditionnaire +traditionnaires +traditionnel +traditionnelle +traditionnellement +traditionnelles +traditionnels +traditions +traducteur +traducteurs +traduction +traductions +traductrice +traductrices +traduira +traduirai +traduiraient +traduirais +traduirait +traduiras +traduire +traduirez +traduiriez +traduirions +traduirons +traduiront +traduis +traduisaient +traduisais +traduisait +traduisant +traduise +traduisent +traduises +traduisez +traduisible +traduisibles +traduisiez +traduisîmes +traduisions +traduisirent +traduisis +traduisisse +traduisissent +traduisisses +traduisissiez +traduisissions +traduisit +traduisît +traduisîtes +traduisons +traduit +traduite +traduites +traduits +trafic +traficota +traficotai +traficotaient +traficotais +traficotait +traficotâmes +traficotant +traficotas +traficotasse +traficotassent +traficotasses +traficotassiez +traficotassions +traficotât +traficotâtes +traficote +traficoté +traficotée +traficotées +traficotent +traficoter +traficotera +traficoterai +traficoteraient +traficoterais +traficoterait +traficoteras +traficotèrent +traficoterez +traficoteriez +traficoterions +traficoterons +traficoteront +traficotes +traficotés +traficotez +traficotiez +traficotions +traficotons +trafics +trafiqua +trafiquai +trafiquaient +trafiquais +trafiquait +trafiquant +trafiquante +trafiquantes +trafiquants +trafiquas +trafique +trafiqué +trafiquée +trafiquées +trafiquent +trafiquer +trafiquerai +trafiques +trafiqués +trafiqueur +trafiqueurs +trafiqueuse +trafiqueuses +trafiquez +trafiquiez +trafiquions +trafiquons +trafiquont +tragédie +tragédien +tragédienne +tragédiennes +tragédiens +tragédies +tragique +tragiquement +tragiques +trahi +trahie +trahies +trahîmes +trahir +trahira +trahirai +trahiraient +trahirais +trahirait +trahiras +trahirent +trahirez +trahiriez +trahirions +trahirons +trahiront +trahis +trahison +trahisons +trahissaient +trahissais +trahissait +trahissant +trahisse +trahissent +trahisses +trahissez +trahissiez +trahissions +trahissons +trahit +trahît +trahîtes +traie +traient +traies +traille +trailles +train +traîna +traînage +traînages +traînai +traînaient +traînailla +traînaillai +traînaillaient +traînaillais +traînaillait +traînaillâmes +traînaillant +traînaillas +traînaillasse +traînaillassent +traînaillasses +traînaillassiez +traînaillassions +traînaillât +traînaillâtes +traînaille +traînaillé +traînaillée +traînaillées +traînaillent +traînailler +traînaillera +traînaillerai +traînailleraient +traînaillerais +traînaillerait +traînailleras +traînaillèrent +traînaillerez +traînailleriez +traînaillerions +traînaillerons +traînailleront +traînailles +traînaillés +traînaillez +traînailliez +traînaillions +traînaillons +traînais +traînait +traînâmes +traînant +traînante +traînantes +traînants +traînard +traînarde +traînardes +traînards +traînas +traînassa +traînassai +traînassaient +traînassais +traînassait +traînassâmes +traînassant +traînassas +traînassasse +traînassassent +traînassasses +traînassassiez +traînassassions +traînassât +traînassâtes +traînasse +traînassé +traînassée +traînassées +traînassent +traînasser +traînassera +traînasserai +traînasseraient +traînasserais +traînasserait +traînasseras +traînassèrent +traînasserez +traînasseriez +traînasserions +traînasserons +traînasseront +traînasses +traînassés +traînassez +traînassiez +traînassions +traînassons +traînât +traînâtes +traîne +traîné +traîneau +traîneaux +traînée +traînées +traînement +traînements +traînent +traîner +traînera +traînerai +traîneraient +traînerais +traînerait +traîneras +traînèrent +traînerez +traîneriez +traînerions +traînerons +traîneront +traînes +traînés +traîneur +traîneurs +traîneuse +traîneuses +traînez +trainglot +trainglots +traîniez +training +trainings +traînions +traînons +trains +traintrain +traira +trairai +trairaient +trairais +trairait +trairas +traire +trairez +trairiez +trairions +trairons +trairont +trais +trait +traita +traitable +traitables +traitai +traitaient +traitais +traitait +traitâmes +traitant +traitante +traitantes +traitants +traitas +traitasse +traitassent +traitasses +traitassiez +traitassions +traitât +traitâtes +traite +traité +traitée +traitées +traitement +traitements +traitent +traiter +traitera +traiterai +traiteraient +traiterais +traiterait +traiteras +traitèrent +traiterez +traiteriez +traiterions +traiterons +traiteront +traites +traités +traiteur +traiteurs +traitez +traitiez +traitions +traitons +traître +traîtres +traîtresse +traîtresses +traîtreusement +traîtrise +traîtrises +traits +trajectographie +trajectographies +trajectoire +trajectoires +trajet +trajets +tralala +tralalas +tram +trama +tramai +tramaient +tramail +tramails +tramais +tramait +tramâmes +tramant +tramas +tramasse +tramassent +tramasses +tramassiez +tramassions +tramât +tramâtes +trame +tramé +tramée +tramées +trament +tramer +tramera +tramerai +trameraient +tramerais +tramerait +trameras +tramèrent +tramerez +trameriez +tramerions +tramerons +trameront +trames +tramés +tramez +tramiez +traminot +traminots +tramions +tramons +tramontane +tramontanes +trampoline +trampolines +trams +tramway +tramways +trancha +tranchage +tranchages +tranchai +tranchaient +tranchais +tranchait +tranchâmes +tranchant +tranchante +tranchantes +tranchants +tranchas +tranchasse +tranchassent +tranchasses +tranchassiez +tranchassions +tranchât +tranchâtes +tranche +tranché +tranchée +tranchées +tranchefila +tranchefilai +tranchefilaient +tranchefilais +tranchefilait +tranchefilâmes +tranchefilant +tranchefilas +tranchefilasse +tranchefilassent +tranchefilasses +tranchefilassiez +tranchefilassions +tranchefilât +tranchefilâtes +tranchefile +tranchefilé +tranchefilée +tranchefilées +tranchefilent +tranchefiler +tranchefilera +tranchefilerai +tranchefileraient +tranchefilerais +tranchefilerait +tranchefileras +tranchefilèrent +tranchefilerez +tranchefileriez +tranchefilerions +tranchefilerons +tranchefileront +tranchefiles +tranchefilés +tranchefilez +tranchefiliez +tranchefilions +tranchefilons +tranchent +trancher +tranchera +trancherai +trancheraient +trancherais +trancherait +trancheras +tranchèrent +trancherez +trancheriez +trancherions +trancherons +trancheront +tranches +tranchés +tranchet +tranchets +trancheur +trancheurs +trancheuse +trancheuses +tranchez +tranchiez +tranchions +tranchoir +tranchoirs +tranchons +tranquille +tranquillement +tranquilles +tranquillisa +tranquillisai +tranquillisaient +tranquillisais +tranquillisait +tranquillisâmes +tranquillisant +tranquillisante +tranquillisantes +tranquillisants +tranquillisas +tranquillisasse +tranquillisassent +tranquillisasses +tranquillisassiez +tranquillisassions +tranquillisât +tranquillisâtes +tranquillise +tranquillisé +tranquillisée +tranquillisées +tranquillisent +tranquilliser +tranquillisera +tranquilliserai +tranquilliseraient +tranquilliserais +tranquilliserait +tranquilliseras +tranquillisèrent +tranquilliserez +tranquilliseriez +tranquilliserions +tranquilliserons +tranquilliseront +tranquillises +tranquillisés +tranquillisez +tranquillisiez +tranquillisions +tranquillisons +tranquillité +tranquillités +transaction +transactionnel +transactionnelle +transactionnelles +transactionnels +transactions +transafricain +transafricaine +transafricaines +transafricains +transalpin +transalpine +transalpines +transalpins +transandin +transandine +transandines +transandins +transat +transatlantique +transatlantiques +transats +transbahuta +transbahutai +transbahutaient +transbahutais +transbahutait +transbahutâmes +transbahutant +transbahutas +transbahutasse +transbahutassent +transbahutasses +transbahutassiez +transbahutassions +transbahutât +transbahutâtes +transbahute +transbahuté +transbahutée +transbahutées +transbahutement +transbahutements +transbahutent +transbahuter +transbahutera +transbahuterai +transbahuteraient +transbahuterais +transbahuterait +transbahuteras +transbahutèrent +transbahuterez +transbahuteriez +transbahuterions +transbahuterons +transbahuteront +transbahutes +transbahutés +transbahutez +transbahutiez +transbahutions +transbahutons +transborda +transbordai +transbordaient +transbordais +transbordait +transbordâmes +transbordant +transbordas +transbordasse +transbordassent +transbordasses +transbordassiez +transbordassions +transbordât +transbordâtes +transborde +transbordé +transbordée +transbordées +transbordement +transbordements +transbordent +transborder +transbordera +transborderai +transborderaient +transborderais +transborderait +transborderas +transbordèrent +transborderez +transborderiez +transborderions +transborderons +transborderont +transbordes +transbordés +transbordeur +transbordeurs +transbordez +transbordiez +transbordions +transbordons +transcanadien +transcanadienne +transcanadiennes +transcanadiens +transcaspien +transcaspienne +transcaspiennes +transcaspiens +transcenda +transcendai +transcendaient +transcendais +transcendait +transcendâmes +transcendance +transcendances +transcendant +transcendantal +transcendantale +transcendantales +transcendantaux +transcendante +transcendantes +transcendants +transcendas +transcendasse +transcendassent +transcendasses +transcendassiez +transcendassions +transcendât +transcendâtes +transcende +transcendé +transcendée +transcendées +transcendent +transcender +transcendera +transcenderai +transcenderaient +transcenderais +transcenderait +transcenderas +transcendèrent +transcenderez +transcenderiez +transcenderions +transcenderons +transcenderont +transcendes +transcendés +transcendez +transcendiez +transcendions +transcendons +transcoda +transcodage +transcodages +transcodai +transcodaient +transcodais +transcodait +transcodâmes +transcodant +transcodas +transcodasse +transcodassent +transcodasses +transcodassiez +transcodassions +transcodât +transcodâtes +transcode +transcodé +transcodée +transcodées +transcodent +transcoder +transcodera +transcoderai +transcoderaient +transcoderais +transcoderait +transcoderas +transcodèrent +transcoderez +transcoderiez +transcoderions +transcoderons +transcoderont +transcodes +transcodés +transcodeur +transcodeurs +transcodez +transcodiez +transcodions +transcodons +transcontinental +transcontinentale +transcontinentales +transcontinentaux +transcripteur +transcripteurs +transcription +transcriptions +transcrira +transcrirai +transcriraient +transcrirais +transcrirait +transcriras +transcrire +transcrirez +transcririez +transcririons +transcrirons +transcriront +transcris +transcrit +transcrite +transcrites +transcrits +transcrivaient +transcrivais +transcrivait +transcrivant +transcrive +transcrivent +transcrives +transcrivez +transcriviez +transcrivîmes +transcrivions +transcrivirent +transcrivis +transcrivisse +transcrivissent +transcrivisses +transcrivissiez +transcrivissions +transcrivit +transcrivît +transcrivîtes +transcrivons +transducteur +transducteurs +transduction +transductions +transe +transept +transepts +transes +transféra +transférable +transférables +transférai +transféraient +transférais +transférait +transférâmes +transférant +transféras +transférasse +transférassent +transférasses +transférassiez +transférassions +transférât +transférâtes +transféré +transfère +transférée +transférées +transfèrement +transfèrements +transfèrent +transférentiel +transférentielle +transférentielles +transférentiels +transférer +transférera +transférerai +transféreraient +transférerais +transférerait +transféreras +transférèrent +transférerez +transféreriez +transférerions +transférerons +transféreront +transférés +transfères +transférez +transfériez +transférions +transférons +transfert +transferts +transfigura +transfigurai +transfiguraient +transfigurais +transfigurait +transfigurâmes +transfigurant +transfiguras +transfigurasse +transfigurassent +transfigurasses +transfigurassiez +transfigurassions +transfigurât +transfigurâtes +transfigurateur +transfigurateurs +transfiguration +transfigurations +transfiguratrice +transfiguratrices +transfigure +transfiguré +transfigurée +transfigurées +transfigurent +transfigurer +transfigurera +transfigurerai +transfigureraient +transfigurerais +transfigurerait +transfigureras +transfigurèrent +transfigurerez +transfigureriez +transfigurerions +transfigurerons +transfigureront +transfigures +transfigurés +transfigurez +transfiguriez +transfigurions +transfigurons +transfila +transfilai +transfilaient +transfilais +transfilait +transfilâmes +transfilant +transfilas +transfilasse +transfilassent +transfilasses +transfilassiez +transfilassions +transfilât +transfilâtes +transfile +transfilé +transfilée +transfilées +transfilent +transfiler +transfilera +transfilerai +transfileraient +transfilerais +transfilerait +transfileras +transfilèrent +transfilerez +transfileriez +transfilerions +transfilerons +transfileront +transfiles +transfilés +transfilez +transfiliez +transfilions +transfilons +transfini +transfinie +transfinies +transfinis +transfixion +transfixions +transfo +transforma +transformable +transformables +transformai +transformaient +transformais +transformait +transformâmes +transformant +transformante +transformantes +transformants +transformas +transformasse +transformassent +transformasses +transformassiez +transformassions +transformât +transformâtes +transformateur +transformateurs +transformation +transformationnel +transformationnelle +transformationnelles +transformationnels +transformations +transformatrice +transformatrices +transforme +transformé +transformée +transformées +transforment +transformer +transformera +transformerai +transformeraient +transformerais +transformerait +transformeras +transformèrent +transformerez +transformeriez +transformerions +transformerons +transformeront +transformes +transformés +transformez +transformiez +transformions +transformisme +transformismes +transformiste +transformistes +transformons +transfos +transfuge +transfuges +transfusa +transfusai +transfusaient +transfusais +transfusait +transfusâmes +transfusant +transfusas +transfusasse +transfusassent +transfusasses +transfusassiez +transfusassions +transfusât +transfusâtes +transfuse +transfusé +transfusée +transfusées +transfusent +transfuser +transfusera +transfuserai +transfuseraient +transfuserais +transfuserait +transfuseras +transfusèrent +transfuserez +transfuseriez +transfuserions +transfuserons +transfuseront +transfuses +transfusés +transfusez +transfusiez +transfusion +transfusions +transfusons +transgressa +transgressai +transgressaient +transgressais +transgressait +transgressâmes +transgressant +transgressas +transgressasse +transgressassent +transgressasses +transgressassiez +transgressassions +transgressât +transgressâtes +transgresse +transgressé +transgressée +transgressées +transgressent +transgresser +transgressera +transgresserai +transgresseraient +transgresserais +transgresserait +transgresseras +transgressèrent +transgresserez +transgresseriez +transgresserions +transgresserons +transgresseront +transgresses +transgressés +transgresseur +transgresseurs +transgressez +transgressiez +transgression +transgressions +transgressons +transhuma +transhumai +transhumaient +transhumais +transhumait +transhumâmes +transhumance +transhumances +transhumant +transhumante +transhumantes +transhumants +transhumas +transhumasse +transhumassent +transhumasses +transhumassiez +transhumassions +transhumât +transhumâtes +transhume +transhumé +transhumée +transhumées +transhument +transhumer +transhumera +transhumerai +transhumeraient +transhumerais +transhumerait +transhumeras +transhumèrent +transhumerez +transhumeriez +transhumerions +transhumerons +transhumeront +transhumes +transhumés +transhumez +transhumiez +transhumions +transhumons +transi +transie +transies +transige +transigé +transigea +transigeai +transigeaient +transigeais +transigeait +transigeâmes +transigeant +transigeante +transigeantes +transigeants +transigeas +transigeasse +transigeassent +transigeasses +transigeassiez +transigeassions +transigeât +transigeâtes +transigent +transigeons +transiger +transigera +transigerai +transigeraient +transigerais +transigerait +transigeras +transigèrent +transigerez +transigeriez +transigerions +transigerons +transigeront +transiges +transigez +transigiez +transigions +transîmes +transir +transira +transirai +transiraient +transirais +transirait +transiras +transirent +transirez +transiriez +transirions +transirons +transiront +transis +transissaient +transissais +transissait +transissant +transisse +transissent +transisses +transissez +transissiez +transissions +transissons +transistor +transistorisa +transistorisai +transistorisaient +transistorisais +transistorisait +transistorisâmes +transistorisant +transistorisas +transistorisasse +transistorisassent +transistorisasses +transistorisassiez +transistorisassions +transistorisât +transistorisâtes +transistorisation +transistorisations +transistorise +transistorisé +transistorisée +transistorisées +transistorisent +transistoriser +transistorisera +transistoriserai +transistoriseraient +transistoriserais +transistoriserait +transistoriseras +transistorisèrent +transistoriserez +transistoriseriez +transistoriserions +transistoriserons +transistoriseront +transistorises +transistorisés +transistorisez +transistorisiez +transistorisions +transistorisons +transistors +transit +transît +transita +transitai +transitaient +transitaire +transitaires +transitais +transitait +transitâmes +transitant +transitas +transitasse +transitassent +transitasses +transitassiez +transitassions +transitât +transitâtes +transite +transité +transitée +transitées +transitent +transiter +transitera +transiterai +transiteraient +transiterais +transiterait +transiteras +transitèrent +transiterez +transiteriez +transiterions +transiterons +transiteront +transites +transités +transîtes +transitez +transitiez +transitif +transitifs +transition +transitionnel +transitionnelle +transitionnelles +transitionnels +transitions +transitive +transitives +transitivité +transitivités +transitoire +transitoirement +transitoires +transitons +transits +translata +translatai +translataient +translatais +translatait +translatâmes +translatant +translatas +translatasse +translatassent +translatasses +translatassiez +translatassions +translatât +translatâtes +translate +translaté +translatée +translatées +translatent +translater +translatera +translaterai +translateraient +translaterais +translaterait +translateras +translatèrent +translaterez +translateriez +translaterions +translaterons +translateront +translates +translatés +translatez +translatiez +translatif +translatifs +translation +translations +translative +translatives +translatons +translitéra +translitérai +translitéraient +translitérais +translitérait +translitérâmes +translitérant +translitéras +translitérasse +translitérassent +translitérasses +translitérassiez +translitérassions +translitérât +translitérâtes +translitéré +translitère +translitérée +translitérées +translitèrent +translitérer +translitérera +translitérerai +translitéreraient +translitérerais +translitérerait +translitéreras +translitérèrent +translitérerez +translitéreriez +translitérerions +translitérerons +translitéreront +translitérés +translitères +translitérez +translitériez +translitérions +translitérons +translittéra +translittérai +translittéraient +translittérais +translittérait +translittérâmes +translittérant +translittéras +translittérasse +translittérassent +translittérasses +translittérassiez +translittérassions +translittérât +translittérâtes +translittération +translittérations +translittéré +translittère +translittérée +translittérées +translittèrent +translittérer +translittérera +translittérerai +translittéreraient +translittérerais +translittérerait +translittéreras +translittérèrent +translittérerez +translittéreriez +translittérerions +translittérerons +translittéreront +translittérés +translittères +translittérez +translittériez +translittérions +translittérons +translocation +translocations +translucide +translucides +translucidité +translucidités +transmet +transmets +transmettaient +transmettais +transmettait +transmettant +transmette +transmettent +transmettes +transmetteur +transmetteurs +transmettez +transmettiez +transmettions +transmettons +transmettra +transmettrai +transmettraient +transmettrais +transmettrait +transmettras +transmettre +transmettrez +transmettriez +transmettrions +transmettrons +transmettront +transmigra +transmigrai +transmigraient +transmigrais +transmigrait +transmigrâmes +transmigrant +transmigras +transmigrasse +transmigrassent +transmigrasses +transmigrassiez +transmigrassions +transmigrât +transmigrâtes +transmigration +transmigrations +transmigre +transmigré +transmigrent +transmigrer +transmigrera +transmigrerai +transmigreraient +transmigrerais +transmigrerait +transmigreras +transmigrèrent +transmigrerez +transmigreriez +transmigrerions +transmigrerons +transmigreront +transmigres +transmigrez +transmigriez +transmigrions +transmigrons +transmîmes +transmirent +transmis +transmise +transmises +transmisse +transmissent +transmisses +transmissibilité +transmissibilités +transmissible +transmissibles +transmissiez +transmission +transmissions +transmit +transmît +transmîtes +transmua +transmuable +transmuables +transmuai +transmuaient +transmuais +transmuait +transmuâmes +transmuant +transmuas +transmuasse +transmuassent +transmuasses +transmuassiez +transmuassions +transmuât +transmuâtes +transmue +transmué +transmuée +transmuées +transmuent +transmuer +transmuera +transmuerai +transmueraient +transmuerais +transmuerait +transmueras +transmuèrent +transmuerez +transmueriez +transmuerions +transmuerons +transmueront +transmues +transmués +transmuez +transmuiez +transmuions +transmuons +transmuta +transmutabilité +transmutabilités +transmutable +transmutables +transmutai +transmutaient +transmutais +transmutait +transmutâmes +transmutant +transmutas +transmutasse +transmutassent +transmutasses +transmutassiez +transmutassions +transmutât +transmutâtes +transmutation +transmutations +transmute +transmuté +transmutée +transmutées +transmutent +transmuter +transmutera +transmuterai +transmuteraient +transmuterais +transmuterait +transmuteras +transmutèrent +transmuterez +transmuteriez +transmuterions +transmuterons +transmuteront +transmutes +transmutés +transmutez +transmutiez +transmutions +transmutons +transnational +transnationale +transnationales +transnationaux +transocéanien +transocéanienne +transocéaniennes +transocéaniens +transocéanique +transocéaniques +transparais +transparaissaient +transparaissais +transparaissait +transparaissant +transparaisse +transparaissent +transparaisses +transparaissez +transparaissiez +transparaissions +transparaissons +transparaît +transparaîtra +transparaîtrai +transparaîtraient +transparaîtrais +transparaîtrait +transparaîtras +transparaître +transparaîtrez +transparaîtriez +transparaîtrions +transparaîtrons +transparaîtront +transparence +transparences +transparent +transparente +transparentes +transparents +transparu +transparue +transparues +transparûmes +transparurent +transparus +transparusse +transparussent +transparusses +transparussiez +transparussions +transparut +transparût +transparûtes +transperça +transperçai +transperçaient +transperçais +transperçait +transperçâmes +transperçant +transperçante +transperçantes +transperçants +transperças +transperçasse +transperçassent +transperçasses +transperçassiez +transperçassions +transperçât +transperçâtes +transperce +transpercé +transpercée +transpercées +transpercement +transpercements +transpercent +transpercer +transpercera +transpercerai +transperceraient +transpercerais +transpercerait +transperceras +transpercèrent +transpercerez +transperceriez +transpercerions +transpercerons +transperceront +transperces +transpercés +transpercez +transperciez +transpercions +transperçons +transpira +transpirai +transpiraient +transpirais +transpirait +transpirâmes +transpirant +transpirante +transpirantes +transpirants +transpiras +transpirasse +transpirassent +transpirasses +transpirassiez +transpirassions +transpirât +transpirâtes +transpiration +transpirations +transpire +transpiré +transpirent +transpirer +transpirera +transpirerai +transpireraient +transpirerais +transpirerait +transpireras +transpirèrent +transpirerez +transpireriez +transpirerions +transpirerons +transpireront +transpires +transpirez +transpiriez +transpirions +transpirons +transplant +transplanta +transplantai +transplantaient +transplantais +transplantait +transplantâmes +transplantant +transplantas +transplantasse +transplantassent +transplantasses +transplantassiez +transplantassions +transplantât +transplantâtes +transplantation +transplantations +transplante +transplanté +transplantée +transplantées +transplantent +transplanter +transplantera +transplanterai +transplanteraient +transplanterais +transplanterait +transplanteras +transplantèrent +transplanterez +transplanteriez +transplanterions +transplanterons +transplanteront +transplantes +transplantés +transplantez +transplantiez +transplantions +transplantoir +transplantoirs +transplantons +transplants +transpolaire +transpolaires +transport +transporta +transportable +transportables +transportai +transportaient +transportais +transportait +transportâmes +transportant +transportas +transportasse +transportassent +transportasses +transportassiez +transportassions +transportât +transportâtes +transportation +transportations +transporte +transporté +transportée +transportées +transportent +transporter +transportera +transporterai +transporteraient +transporterais +transporterait +transporteras +transportèrent +transporterez +transporteriez +transporterions +transporterons +transporteront +transportes +transportés +transporteur +transporteurs +transporteuse +transporteuses +transportez +transportiez +transportions +transportons +transports +transposa +transposable +transposables +transposai +transposaient +transposais +transposait +transposâmes +transposant +transposas +transposasse +transposassent +transposasses +transposassiez +transposassions +transposât +transposâtes +transpose +transposé +transposée +transposées +transposent +transposer +transposera +transposerai +transposeraient +transposerais +transposerait +transposeras +transposèrent +transposerez +transposeriez +transposerions +transposerons +transposeront +transposes +transposés +transposez +transposiez +transposions +transpositeur +transpositeurs +transposition +transpositions +transpositrice +transpositrices +transposons +transpyrénéen +transpyrénéenne +transpyrénéennes +transpyrénéens +transsaharien +transsaharienne +transsahariennes +transsahariens +transsexualisme +transsexualismes +transsexuel +transsexuelle +transsexuelles +transsexuels +transsibérien +transsibérienne +transsibériennes +transsibériens +transsonique +transsoniques +transsubstantia +transsubstantiai +transsubstantiaient +transsubstantiais +transsubstantiait +transsubstantiâmes +transsubstantiant +transsubstantias +transsubstantiasse +transsubstantiassent +transsubstantiasses +transsubstantiassiez +transsubstantiassions +transsubstantiât +transsubstantiâtes +transsubstantiation +transsubstantiations +transsubstantie +transsubstantié +transsubstantiée +transsubstantiées +transsubstantient +transsubstantier +transsubstantiera +transsubstantierai +transsubstantieraient +transsubstantierais +transsubstantierait +transsubstantieras +transsubstantièrent +transsubstantierez +transsubstantieriez +transsubstantierions +transsubstantierons +transsubstantieront +transsubstanties +transsubstantiés +transsubstantiez +transsubstantiiez +transsubstantiions +transsubstantions +transsuda +transsudai +transsudaient +transsudais +transsudait +transsudâmes +transsudant +transsudas +transsudasse +transsudassent +transsudasses +transsudassiez +transsudassions +transsudat +transsudât +transsudâtes +transsudation +transsudations +transsudats +transsude +transsudé +transsudée +transsudées +transsudent +transsuder +transsudera +transsuderai +transsuderaient +transsuderais +transsuderait +transsuderas +transsudèrent +transsuderez +transsuderiez +transsuderions +transsuderons +transsuderont +transsudes +transsudés +transsudez +transsudiez +transsudions +transsudons +transvasa +transvasai +transvasaient +transvasais +transvasait +transvasâmes +transvasant +transvasas +transvasasse +transvasassent +transvasasses +transvasassiez +transvasassions +transvasât +transvasâtes +transvase +transvasé +transvasée +transvasées +transvasement +transvasements +transvasent +transvaser +transvasera +transvaserai +transvaseraient +transvaserais +transvaserait +transvaseras +transvasèrent +transvaserez +transvaseriez +transvaserions +transvaserons +transvaseront +transvases +transvasés +transvasez +transvasiez +transvasions +transvasons +transversal +transversale +transversalement +transversales +transversaux +transvestisme +transvestismes +transvida +transvidai +transvidaient +transvidais +transvidait +transvidâmes +transvidant +transvidas +transvidasse +transvidassent +transvidasses +transvidassiez +transvidassions +transvidât +transvidâtes +transvide +transvidé +transvidée +transvidées +transvident +transvider +transvidera +transviderai +transvideraient +transviderais +transviderait +transvideras +transvidèrent +transviderez +transvideriez +transviderions +transviderons +transvideront +transvides +transvidés +transvidez +transvidiez +transvidions +transvidons +transylvain +transylvaine +transylvaines +transylvains +trantran +trantrans +trapèze +trapèzes +trapéziste +trapézistes +trapézoïdal +trapézoïdale +trapézoïdales +trapézoïdaux +trapézoïde +trapézoïdes +trappe +trappes +trappeur +trappeurs +trappillon +trappillons +trappiste +trappistes +trappistine +trappistines +trapu +trapue +trapues +trapus +traqua +traquai +traquaient +traquais +traquait +traquâmes +traquant +traquas +traquasse +traquassent +traquasses +traquassiez +traquassions +traquât +traquâtes +traque +traqué +traquée +traquées +traquenard +traquenards +traquent +traquer +traquera +traquerai +traqueraient +traquerais +traquerait +traqueras +traquèrent +traquerez +traqueriez +traquerions +traquerons +traqueront +traques +traqués +traquet +traquets +traqueur +traqueurs +traqueuse +traqueuses +traquez +traquiez +traquions +traquons +trattoria +trattorias +trauma +traumas +traumatique +traumatiques +traumatisa +traumatisai +traumatisaient +traumatisais +traumatisait +traumatisâmes +traumatisant +traumatisante +traumatisantes +traumatisants +traumatisas +traumatisasse +traumatisassent +traumatisasses +traumatisassiez +traumatisassions +traumatisât +traumatisâtes +traumatise +traumatisé +traumatisée +traumatisées +traumatisent +traumatiser +traumatisera +traumatiserai +traumatiseraient +traumatiserais +traumatiserait +traumatiseras +traumatisèrent +traumatiserez +traumatiseriez +traumatiserions +traumatiserons +traumatiseront +traumatises +traumatisés +traumatisez +traumatisiez +traumatisions +traumatisme +traumatismes +traumatisons +traumatologie +traumatologies +traumatologique +traumatologiques +traumatologiste +traumatologistes +traumatologue +traumatologues +travail +travailla +travaillai +travaillaient +travaillais +travaillait +travaillâmes +travaillant +travaillas +travaillasse +travaillassent +travaillasses +travaillassiez +travaillassions +travaillât +travaillâtes +travaille +travaillé +travaillée +travaillées +travaillent +travailler +travaillera +travaillerai +travailleraient +travaillerais +travaillerait +travailleras +travaillèrent +travaillerez +travailleriez +travaillerions +travaillerons +travailleront +travailles +travaillés +travailleur +travailleurs +travailleuse +travailleuses +travaillez +travailliez +travaillions +travaillisme +travaillismes +travailliste +travaillistes +travaillons +travails +travaux +travée +travées +travelage +travelages +traveling +travelings +travelling +travellings +travelo +travelos +travers +traversa +traversable +traversables +traversai +traversaient +traversais +traversait +traversâmes +traversant +traversante +traversantes +traversants +traversas +traversasse +traversassent +traversasses +traversassiez +traversassions +traversât +traversâtes +traverse +traversé +traversée +traversées +traversent +traverser +traversera +traverserai +traverseraient +traverserais +traverserait +traverseras +traversèrent +traverserez +traverseriez +traverserions +traverserons +traverseront +traverses +traversés +traversez +traversier +traversière +traversières +traversiers +traversiez +traversin +traversins +traversions +traversons +travesti +travestie +travesties +travestîmes +travestir +travestira +travestirai +travestiraient +travestirais +travestirait +travestiras +travestirent +travestirez +travestiriez +travestirions +travestirons +travestiront +travestis +travestisme +travestismes +travestissaient +travestissais +travestissait +travestissant +travestisse +travestissement +travestissements +travestissent +travestisses +travestissez +travestissiez +travestissions +travestissons +travestit +travestît +travestîtes +trayaient +trayais +trayait +trayant +trayeur +trayeurs +trayeuse +trayeuses +trayez +trayiez +trayions +trayon +trayons +trébucha +trébuchai +trébuchaient +trébuchais +trébuchait +trébuchâmes +trébuchant +trébuchante +trébuchantes +trébuchants +trébuchas +trébuchasse +trébuchassent +trébuchasses +trébuchassiez +trébuchassions +trébuchât +trébuchâtes +trébuche +trébuché +trébuchée +trébuchées +trébuchement +trébuchements +trébuchent +trébucher +trébuchera +trébucherai +trébucheraient +trébucherais +trébucherait +trébucheras +trébuchèrent +trébucherez +trébucheriez +trébucherions +trébucherons +trébucheront +trébuches +trébuchés +trébuchet +trébuchets +trébuchez +trébuchiez +trébuchions +trébuchons +tréfila +tréfilage +tréfilages +tréfilai +tréfilaient +tréfilais +tréfilait +tréfilâmes +tréfilant +tréfilas +tréfilasse +tréfilassent +tréfilasses +tréfilassiez +tréfilassions +tréfilât +tréfilâtes +tréfile +tréfilé +tréfilée +tréfilées +tréfilent +tréfiler +tréfilera +tréfilerai +tréfileraient +tréfilerais +tréfilerait +tréfileras +tréfilèrent +tréfilerez +tréfilerie +tréfileries +tréfileriez +tréfilerions +tréfilerons +tréfileront +tréfiles +tréfilés +tréfileur +tréfileurs +tréfileuse +tréfileuses +tréfilez +tréfiliez +tréfilions +tréfilons +tréflé +trèfle +tréflée +tréflées +tréflés +trèfles +tréflière +tréflières +tréfonds +tréhalose +tréhaloses +treillage +treillagé +treillagea +treillageai +treillageaient +treillageais +treillageait +treillageâmes +treillageant +treillageas +treillageasse +treillageassent +treillageasses +treillageassiez +treillageassions +treillageât +treillageâtes +treillagée +treillagées +treillagent +treillageons +treillager +treillagera +treillagerai +treillageraient +treillagerais +treillagerait +treillageras +treillagèrent +treillagerez +treillageriez +treillagerions +treillagerons +treillageront +treillages +treillagés +treillageur +treillageurs +treillagez +treillagiez +treillagions +treillagiste +treillagistes +treille +treilles +treillis +treillissa +treillissai +treillissaient +treillissais +treillissait +treillissâmes +treillissant +treillissas +treillissasse +treillissassent +treillissasses +treillissassiez +treillissassions +treillissât +treillissâtes +treillisse +treillissé +treillissée +treillissées +treillissent +treillisser +treillissera +treillisserai +treillisseraient +treillisserais +treillisserait +treillisseras +treillissèrent +treillisserez +treillisseriez +treillisserions +treillisserons +treillisseront +treillisses +treillissés +treillissez +treillissiez +treillissions +treillissons +treize +treizième +treizièmement +treizièmes +treiziste +treizistes +trekking +trekkings +trélingage +trélingages +tréma +trémail +trémails +trémas +trémata +trématage +trématages +trématai +trémataient +trématais +trématait +trématâmes +trématant +trématas +trématasse +trématassent +trématasses +trématassiez +trématassions +trématât +trématâtes +trémate +trématé +trématent +trémater +trématera +trématerai +trémateraient +trématerais +trématerait +trémateras +trématèrent +trématerez +trémateriez +trématerions +trématerons +trémateront +trémates +trématez +trématiez +trémations +trématons +trembla +tremblai +tremblaient +tremblais +tremblait +tremblâmes +tremblant +tremblante +tremblantes +tremblants +tremblas +tremblasse +tremblassent +tremblasses +tremblassiez +tremblassions +tremblât +tremblâtes +tremble +tremblé +tremblée +tremblées +tremblement +tremblements +tremblent +trembler +tremblera +tremblerai +trembleraient +tremblerais +tremblerait +trembleras +tremblèrent +tremblerez +trembleriez +tremblerions +tremblerons +trembleront +trembles +tremblés +trembleur +trembleurs +trembleuse +trembleuses +tremblez +trembliez +tremblions +tremblons +tremblota +tremblotai +tremblotaient +tremblotais +tremblotait +tremblotâmes +tremblotant +tremblotante +tremblotantes +tremblotants +tremblotas +tremblotasse +tremblotassent +tremblotasses +tremblotassiez +tremblotassions +tremblotât +tremblotâtes +tremblote +trembloté +tremblotement +tremblotements +tremblotent +trembloter +tremblotera +trembloterai +trembloteraient +trembloterais +trembloterait +trembloteras +tremblotèrent +trembloterez +trembloteriez +trembloterions +trembloterons +trembloteront +tremblotes +tremblotez +tremblotiez +tremblotions +tremblotons +trémelle +trémelles +trémie +trémière +trémières +trémies +trémolo +trémolos +trémoussa +trémoussai +trémoussaient +trémoussais +trémoussait +trémoussâmes +trémoussant +trémoussas +trémoussasse +trémoussassent +trémoussasses +trémoussassiez +trémoussassions +trémoussât +trémoussâtes +trémousse +trémoussé +trémoussement +trémoussements +trémoussent +trémousser +trémoussera +trémousserai +trémousseraient +trémousserais +trémousserait +trémousseras +trémoussèrent +trémousserez +trémousseriez +trémousserions +trémousserons +trémousseront +trémousses +trémoussez +trémoussiez +trémoussions +trémoussons +trempa +trempage +trempages +trempai +trempaient +trempais +trempait +trempâmes +trempant +trempas +trempasse +trempassent +trempasses +trempassiez +trempassions +trempât +trempâtes +trempe +trempé +trempée +trempées +trempent +tremper +trempera +tremperai +tremperaient +tremperais +tremperait +tremperas +trempèrent +tremperez +tremperiez +tremperions +tremperons +tremperont +trempes +trempés +trempette +trempettes +trempez +trempiez +trempions +tremplin +tremplins +trempons +trémula +trémulai +trémulaient +trémulais +trémulait +trémulâmes +trémulant +trémulas +trémulasse +trémulassent +trémulasses +trémulassiez +trémulassions +trémulât +trémulâtes +trémulation +trémulations +trémule +trémulé +trémulée +trémulées +trémulent +trémuler +trémulera +trémulerai +trémuleraient +trémulerais +trémulerait +trémuleras +trémulèrent +trémulerez +trémuleriez +trémulerions +trémulerons +trémuleront +trémules +trémulés +trémulez +trémuliez +trémulions +trémulons +trentain +trentaine +trentaines +trentains +trente +trentenaire +trentenaires +trentième +trentièmes +trépan +trépana +trépanai +trépanaient +trépanais +trépanait +trépanâmes +trépanant +trépanas +trépanasse +trépanassent +trépanasses +trépanassiez +trépanassions +trépanât +trépanâtes +trépanation +trépanations +trépane +trépané +trépanée +trépanées +trépanent +trépaner +trépanera +trépanerai +trépaneraient +trépanerais +trépanerait +trépaneras +trépanèrent +trépanerez +trépaneriez +trépanerions +trépanerons +trépaneront +trépanes +trépanés +trépanez +trépang +trépangs +trépaniez +trépanions +trépanons +trépans +trépas +trépassa +trépassai +trépassaient +trépassais +trépassait +trépassant +trépassas +trépasse +trépassé +trépassée +trépassées +trépassent +trépasser +trépassera +trépasserai +trépasseraient +trépasserais +trépasserait +trépasseras +trépasserez +trépasseriez +trépasserions +trépasserons +trépasseront +trépasses +trépassés +trépassez +trépassiez +trépassions +trépassons +trépassont +tréphocyte +tréphocytes +tréphone +tréphones +trépida +trépidai +trépidaient +trépidais +trépidait +trépidâmes +trépidant +trépidante +trépidantes +trépidants +trépidas +trépidasse +trépidassent +trépidasses +trépidassiez +trépidassions +trépidât +trépidâtes +trépidation +trépidations +trépide +trépidé +trépidée +trépidées +trépident +trépider +trépidera +trépiderai +trépideraient +trépiderais +trépiderait +trépideras +trépidèrent +trépiderez +trépideriez +trépiderions +trépiderons +trépideront +trépides +trépidés +trépidez +trépidiez +trépidions +trépidons +trépied +trépieds +trépigna +trépignai +trépignaient +trépignais +trépignait +trépignâmes +trépignant +trépignas +trépignasse +trépignassent +trépignasses +trépignassiez +trépignassions +trépignât +trépignâtes +trépigne +trépigné +trépignée +trépignées +trépignement +trépignements +trépignent +trépigner +trépignera +trépignerai +trépigneraient +trépignerais +trépignerait +trépigneras +trépignèrent +trépignerez +trépigneriez +trépignerions +trépignerons +trépigneront +trépignes +trépignés +trépigneuse +trépigneuses +trépignez +trépigniez +trépignions +trépignons +trépointe +trépointes +tréponème +tréponèmes +très +trésaille +trésailles +trescheur +trescheurs +trésor +trésorerie +trésoreries +trésorier +trésorière +trésorières +trésoriers +trésors +tressa +tressage +tressages +tressai +tressaient +tressaillaient +tressaillais +tressaillait +tressaillant +tressaille +tressaillement +tressaillements +tressaillent +tressailles +tressaillez +tressailli +tressaillie +tressaillies +tressailliez +tressaillîmes +tressaillions +tressaillir +tressaillira +tressaillirai +tressailliraient +tressaillirais +tressaillirait +tressailliras +tressaillirent +tressaillirez +tressailliriez +tressaillirions +tressaillirons +tressailliront +tressaillis +tressaillisse +tressaillissent +tressaillisses +tressaillissiez +tressaillissions +tressaillit +tressaillît +tressaillîtes +tressaillons +tressais +tressait +tressâmes +tressant +tressas +tressasse +tressassent +tressasses +tressassiez +tressassions +tressât +tressâtes +tressauta +tressautai +tressautaient +tressautais +tressautait +tressautâmes +tressautant +tressautas +tressautasse +tressautassent +tressautasses +tressautassiez +tressautassions +tressautât +tressautâtes +tressaute +tressauté +tressautement +tressautements +tressautent +tressauter +tressautera +tressauterai +tressauteraient +tressauterais +tressauterait +tressauteras +tressautèrent +tressauterez +tressauteriez +tressauterions +tressauterons +tressauteront +tressautes +tressautez +tressautiez +tressautions +tressautons +tresse +tressé +tressée +tressées +tressent +tresser +tressera +tresserai +tresseraient +tresserais +tresserait +tresseras +tressèrent +tresserez +tresseriez +tresserions +tresserons +tresseront +tresses +tressés +tressez +tressiez +tressions +tressons +tréteau +tréteaux +treuil +treuilla +treuillage +treuillages +treuillai +treuillaient +treuillais +treuillait +treuillâmes +treuillant +treuillas +treuillasse +treuillassent +treuillasses +treuillassiez +treuillassions +treuillât +treuillâtes +treuille +treuillé +treuillée +treuillées +treuillent +treuiller +treuillera +treuillerai +treuilleraient +treuillerais +treuillerait +treuilleras +treuillèrent +treuillerez +treuilleriez +treuillerions +treuillerons +treuilleront +treuilles +treuillés +treuillez +treuilliez +treuillions +treuillons +treuils +trêve +trêves +trévira +trévirai +tréviraient +trévirais +trévirait +trévirâmes +trévirant +tréviras +trévirasse +trévirassent +trévirasses +trévirassiez +trévirassions +trévirât +trévirâtes +trévire +tréviré +trévirée +trévirées +trévirent +trévirer +trévirera +trévirerai +trévireraient +trévirerais +trévirerait +trévireras +trévirèrent +trévirerez +trévireriez +trévirerions +trévirerons +trévireront +trévires +trévirés +trévirez +tréviriez +trévirions +trévirons +tri +tria +triacide +triacides +triade +triades +triage +triages +triai +triaient +triaire +triaires +triais +triait +trial +trialcool +trialcools +trials +triâmes +triandrie +triandries +triangle +triangles +triangula +triangulai +triangulaient +triangulaire +triangulaires +triangulais +triangulait +triangulâmes +triangulant +triangulas +triangulasse +triangulassent +triangulasses +triangulassiez +triangulassions +triangulât +triangulâtes +triangulation +triangulations +triangule +triangulé +triangulée +triangulées +triangulent +trianguler +triangulera +triangulerai +trianguleraient +triangulerais +triangulerait +trianguleras +triangulèrent +triangulerez +trianguleriez +triangulerions +triangulerons +trianguleront +triangules +triangulés +triangulez +trianguliez +triangulions +triangulons +triant +trias +triasique +triasiques +triasse +triassent +triasses +triassiez +triassions +triât +triâtes +triathlon +triathlons +triatomique +triatomiques +tribade +tribades +tribal +tribale +tribales +tribalisme +tribalismes +triballa +triballai +triballaient +triballais +triballait +triballâmes +triballant +triballas +triballasse +triballassent +triballasses +triballassiez +triballassions +triballât +triballâtes +triballe +triballé +triballée +triballées +triballent +triballer +triballera +triballerai +triballeraient +triballerais +triballerait +triballeras +triballèrent +triballerez +triballeriez +triballerions +triballerons +triballeront +triballes +triballés +triballez +triballiez +triballions +triballons +tribart +tribarts +tribasique +tribasiques +tribaux +triboélectricité +triboélectricités +triboélectrique +triboélectriques +tribologie +tribologies +triboluminescence +triboluminescences +tribomètre +tribomètres +tribométrie +tribométries +tribord +tribordais +tribords +triboulet +triboulets +tribu +tribulation +tribulations +tribun +tribunal +tribunat +tribunats +tribunaux +tribune +tribunes +tribunitien +tribunitienne +tribunitiennes +tribunitiens +tribuns +tribus +tribut +tributaire +tributaires +tributs +tricennal +tricennale +tricennales +tricennaux +tricentenaire +tricentenaires +tricéphale +tricéphales +triceps +tricératops +tricha +trichai +trichaient +trichais +trichait +trichâmes +trichant +trichas +trichasse +trichassent +trichasses +trichassiez +trichassions +trichât +trichâtes +triche +triché +trichent +tricher +trichera +tricherai +tricheraient +tricherais +tricherait +tricheras +trichèrent +tricherez +tricherie +tricheries +tricheriez +tricherions +tricherons +tricheront +triches +tricheur +tricheurs +tricheuse +tricheuses +trichez +trichiasis +trichiez +trichiné +trichinée +trichinées +trichinés +trichineuse +trichineuses +trichineux +trichinose +trichinoses +trichions +trichite +trichites +trichloracétique +trichloracétiques +trichloréthylène +trichloréthylènes +trichocéphale +trichocéphales +tricholome +tricholomes +trichoma +trichomas +trichome +trichomes +trichomonas +trichons +trichophyton +trichophytons +trichrome +trichromes +trichromie +trichromies +triclinique +tricliniques +triclinium +tricliniums +tricoises +tricolore +tricolores +tricorne +tricornes +tricot +tricota +tricotage +tricotages +tricotai +tricotaient +tricotais +tricotait +tricotâmes +tricotant +tricotas +tricotasse +tricotassent +tricotasses +tricotassiez +tricotassions +tricotât +tricotâtes +tricote +tricoté +tricotée +tricotées +tricotent +tricoter +tricotera +tricoterai +tricoteraient +tricoterais +tricoterait +tricoteras +tricotèrent +tricoterez +tricoteriez +tricoterions +tricoterons +tricoteront +tricotes +tricotés +tricotets +tricoteur +tricoteurs +tricoteuse +tricoteuses +tricotez +tricotiez +tricotions +tricotons +tricots +tricouni +tricounis +tricourant +trictrac +trictracs +tricuspide +tricuspides +tricycle +tricycles +tridacne +tridacnes +tridactyle +tridactyles +trident +tridenté +tridentée +tridentées +tridentés +tridents +tridi +tridimensionnel +tridimensionnelle +tridimensionnelles +tridimensionnels +tridis +trie +trié +triée +triées +triennal +triennale +triennales +triennaux +trient +trier +triera +trierai +trieraient +trierais +trierait +triérarque +triérarques +trieras +trière +trièrent +trières +trierez +trieriez +trierions +trierons +trieront +tries +triés +trieur +trieurs +trieuse +trieuses +triez +trifide +trifides +trifoliolé +trifoliolée +trifoliolées +trifoliolés +triforium +triforiums +trifouilla +trifouillai +trifouillaient +trifouillais +trifouillait +trifouillâmes +trifouillant +trifouillas +trifouillasse +trifouillassent +trifouillasses +trifouillassiez +trifouillassions +trifouillât +trifouillâtes +trifouille +trifouillé +trifouillée +trifouillées +trifouillent +trifouiller +trifouillera +trifouillerai +trifouilleraient +trifouillerais +trifouillerait +trifouilleras +trifouillèrent +trifouillerez +trifouilleriez +trifouillerions +trifouillerons +trifouilleront +trifouilles +trifouillés +trifouillez +trifouilliez +trifouillions +trifouillons +trigémellaire +trigémellaires +trigéminé +trigéminée +trigéminées +trigéminés +trigle +trigles +triglyph +triglyphs +trigone +trigonelle +trigonelles +trigones +trigonocéphale +trigonocéphales +trigonométrie +trigonométries +trigonométrique +trigonométriquement +trigonométriques +triiez +triions +trijumeau +trijumeaux +trilatéral +trilatérale +trilatérales +trilatéraux +trilingue +trilingues +trilitère +trilitères +trilla +trillai +trillaient +trillais +trillait +trillâmes +trillant +trillas +trillasse +trillassent +trillasses +trillassiez +trillassions +trillât +trillâtes +trille +trillé +trillent +triller +trillera +trillerai +trilleraient +trillerais +trillerait +trilleras +trillèrent +trillerez +trilleriez +trillerions +trillerons +trilleront +trilles +trillez +trilliez +trillion +trillions +trillons +trilobé +trilobée +trilobées +trilobés +triloculaire +triloculaires +trilogie +trilogies +trima +trimai +trimaient +trimais +trimait +trimâmes +trimant +trimaran +trimarans +trimard +trimarda +trimardai +trimardaient +trimardais +trimardait +trimardâmes +trimardant +trimardas +trimardasse +trimardassent +trimardasses +trimardassiez +trimardassions +trimardât +trimardâtes +trimarde +trimardé +trimardent +trimarder +trimardera +trimarderai +trimarderaient +trimarderais +trimarderait +trimarderas +trimardèrent +trimarderez +trimarderiez +trimarderions +trimarderons +trimarderont +trimardes +trimardeur +trimardeurs +trimardez +trimardiez +trimardions +trimardons +trimards +trimas +trimasse +trimassent +trimasses +trimassiez +trimassions +trimât +trimâtes +trimbala +trimbalage +trimbalages +trimbalai +trimbalaient +trimbalais +trimbalait +trimbalâmes +trimbalant +trimbalas +trimbalasse +trimbalassent +trimbalasses +trimbalassiez +trimbalassions +trimbalât +trimbalâtes +trimbale +trimbalé +trimbalée +trimbalées +trimbalement +trimbalements +trimbalent +trimbaler +trimbalera +trimbalerai +trimbaleraient +trimbalerais +trimbalerait +trimbaleras +trimbalèrent +trimbalerez +trimbaleriez +trimbalerions +trimbalerons +trimbaleront +trimbales +trimbalés +trimbalez +trimbaliez +trimbalions +trimballa +trimballage +trimballages +trimballai +trimballaient +trimballais +trimballait +trimballâmes +trimballant +trimballas +trimballasse +trimballassent +trimballasses +trimballassiez +trimballassions +trimballât +trimballâtes +trimballe +trimballé +trimballée +trimballées +trimballement +trimballements +trimballent +trimballer +trimballera +trimballerai +trimballeraient +trimballerais +trimballerait +trimballeras +trimballèrent +trimballerez +trimballeriez +trimballerions +trimballerons +trimballeront +trimballes +trimballés +trimballez +trimballiez +trimballions +trimballons +trimbalons +trime +trimé +trimée +trimées +triment +trimer +trimera +trimerai +trimeraient +trimerais +trimerait +trimeras +trimère +trimèrent +trimères +trimerez +trimeriez +trimerions +trimerons +trimeront +trimes +trimés +trimestre +trimestres +trimestriel +trimestrielle +trimestriellement +trimestrielles +trimestriels +trimètre +trimètres +trimez +trimiez +trimions +trimons +trimoteur +trimoteurs +trin +trine +trinervé +trinervée +trinervées +trinervés +trines +tringla +tringlai +tringlaient +tringlais +tringlait +tringlâmes +tringlant +tringlas +tringlasse +tringlassent +tringlasses +tringlassiez +tringlassions +tringlât +tringlâtes +tringle +tringlé +tringlée +tringlées +tringlent +tringler +tringlera +tringlerai +tringleraient +tringlerais +tringlerait +tringleras +tringlèrent +tringlerez +tringleriez +tringlerions +tringlerons +tringleront +tringles +tringlés +tringlez +tringliez +tringlions +tringlons +tringlot +tringlots +trinitaire +trinitaires +trinité +trinités +trinitrobenzène +trinitrobenzènes +trinitrotoluène +trinitrotoluènes +trinqua +trinquai +trinquaient +trinquais +trinquait +trinquâmes +trinquant +trinquas +trinquasse +trinquassent +trinquasses +trinquassiez +trinquassions +trinquât +trinquâtes +trinque +trinqué +trinquée +trinquées +trinquent +trinquer +trinquera +trinquerai +trinqueraient +trinquerais +trinquerait +trinqueras +trinquèrent +trinquerez +trinqueriez +trinquerions +trinquerons +trinqueront +trinques +trinqués +trinquette +trinquettes +trinqueur +trinqueurs +trinquez +trinquiez +trinquions +trinquons +trins +trio +triode +triodes +triol +triolet +triolets +triols +triompha +triomphai +triomphaient +triomphais +triomphait +triomphal +triomphale +triomphalement +triomphales +triomphalisme +triomphalismes +triomphaliste +triomphalistes +triomphâmes +triomphant +triomphante +triomphantes +triomphants +triomphas +triomphasse +triomphassent +triomphasses +triomphassiez +triomphassions +triomphât +triomphâtes +triomphateur +triomphateurs +triomphatrice +triomphatrices +triomphaux +triomphe +triomphé +triomphent +triompher +triomphera +triompherai +triompheraient +triompherais +triompherait +triompheras +triomphèrent +triompherez +triompheriez +triompherions +triompherons +triompheront +triomphes +triomphez +triomphiez +triomphions +triomphons +trions +trionyx +trios +trip +tripaille +tripailles +tripale +tripales +tripang +tripangs +triparti +tripartie +triparties +tripartis +tripartisme +tripartismes +tripartite +tripartites +tripartition +tripartitions +tripatouilla +tripatouillage +tripatouillages +tripatouillai +tripatouillaient +tripatouillais +tripatouillait +tripatouillâmes +tripatouillant +tripatouillas +tripatouillasse +tripatouillassent +tripatouillasses +tripatouillassiez +tripatouillassions +tripatouillât +tripatouillâtes +tripatouille +tripatouillé +tripatouillée +tripatouillées +tripatouillent +tripatouiller +tripatouillera +tripatouillerai +tripatouilleraient +tripatouillerais +tripatouillerait +tripatouilleras +tripatouillèrent +tripatouillerez +tripatouilleriez +tripatouillerions +tripatouillerons +tripatouilleront +tripatouilles +tripatouillés +tripatouilleur +tripatouilleurs +tripatouilleuse +tripatouilleuses +tripatouillez +tripatouilliez +tripatouillions +tripatouillons +tripe +triperie +triperies +tripes +tripette +tripettes +triphasé +triphasée +triphasées +triphasés +tripier +tripière +tripières +tripiers +tripla +triplace +triplaces +triplai +triplaient +triplais +triplait +triplâmes +triplant +triplas +triplasse +triplassent +triplasses +triplassiez +triplassions +triplât +triplâtes +triple +triplé +triplée +triplées +triplement +triplements +triplent +tripler +triplera +triplerai +tripleraient +triplerais +triplerait +tripleras +triplèrent +triplerez +tripleriez +triplerions +triplerons +tripleront +triples +triplés +triplette +triplettes +Triplex +triplez +triplicata +triplicatas +tripliez +triplions +triploïde +triploïdes +triploïdie +triploïdies +triplons +triplure +triplures +tripodie +tripodies +tripoli +tripolis +triporteur +triporteurs +tripot +tripota +tripotage +tripotages +tripotai +tripotaient +tripotais +tripotait +tripotâmes +tripotant +tripotas +tripotasse +tripotassent +tripotasses +tripotassiez +tripotassions +tripotât +tripotâtes +tripote +tripoté +tripotée +tripotées +tripotent +tripoter +tripotera +tripoterai +tripoteraient +tripoterais +tripoterait +tripoteras +tripotèrent +tripoterez +tripoteriez +tripoterions +tripoterons +tripoteront +tripotes +tripotés +tripoteur +tripoteurs +tripoteuse +tripoteuses +tripotez +tripotiez +tripotions +tripotons +tripots +tripous +tripoux +trips +triptyque +triptyques +triqua +triquai +triquaient +triquais +triquait +triquâmes +triquant +triquas +triquasse +triquassent +triquasses +triquassiez +triquassions +triquât +triquâtes +trique +triqué +triqueballe +triqueballes +triquée +triquées +triquent +triquer +triquera +triquerai +triqueraient +triquerais +triquerait +triqueras +triquèrent +triquerez +triqueriez +triquerions +triquerons +triqueront +triques +triqués +triquet +triquets +triquez +triquiez +triquions +triquons +trirectangle +trirectangles +trirègne +trirègnes +trirème +trirèmes +tris +trisaïeule +trisaïeules +trisannuel +trisannuelle +trisannuelles +trisannuels +trisecteur +trisecteurs +trisection +trisections +trisectrice +trisectrices +triséqua +triséquai +triséquaient +triséquais +triséquait +triséquâmes +triséquant +triséquas +triséquasse +triséquassent +triséquasses +triséquassiez +triséquassions +triséquât +triséquâtes +triséqué +trisèque +triséquée +triséquées +trisèquent +triséquer +triséquera +triséquerai +triséqueraient +triséquerais +triséquerait +triséqueras +triséquèrent +triséquerez +triséqueriez +triséquerions +triséquerons +triséqueront +triséqués +trisèques +triséquez +triséquiez +triséquions +triséquons +trisme +trismégiste +trismégistes +trismes +trismus +trisoc +trisocs +trisomie +trisomies +trisomique +trisomiques +trissa +trissai +trissaient +trissais +trissait +trissâmes +trissant +trissas +trissasse +trissassent +trissasses +trissassiez +trissassions +trissât +trissâtes +trisse +trissé +trissée +trissées +trissent +trisser +trissera +trisserai +trisseraient +trisserais +trisserait +trisseras +trissèrent +trisserez +trisseriez +trisserions +trisserons +trisseront +trisses +trissés +trissez +trissiez +trissions +trissons +triste +tristement +tristes +tristesse +tristesses +tristounet +tristounets +tristounette +tristounettes +trisyllabe +trisyllabes +trisyllabique +trisyllabiques +triticale +triticales +tritium +tritiums +triton +tritons +tritura +triturable +triturables +triturai +trituraient +triturais +triturait +triturâmes +triturant +trituras +triturasse +triturassent +triturasses +triturassiez +triturassions +triturât +triturâtes +triturateur +triturateurs +trituration +triturations +triture +trituré +triturée +triturées +triturent +triturer +triturera +triturerai +tritureraient +triturerais +triturerait +tritureras +triturèrent +triturerez +tritureriez +triturerions +triturerons +tritureront +tritures +triturés +triturez +trituriez +triturions +triturons +triumvir +triumviral +triumvirale +triumvirales +triumvirat +triumvirats +triumviraux +triumvirs +trivalent +trivalente +trivalentes +trivalents +trivalve +trivalves +trivial +triviale +triviales +trivialité +trivialités +triviaux +troc +trocart +trocarts +trochaïque +trochaïques +trochanter +trochanters +troche +trochée +trochées +troches +trochet +trochets +trochile +trochiles +trochin +trochins +trochiter +trochiters +trochlée +trochlées +trochure +trochures +trocs +troène +troènes +troglobie +troglobies +troglodyte +troglodytes +troglodytique +troglodytiques +trogne +trognes +trognon +trognons +troïka +troïkas +trois +troisième +troisièmement +troisièmes +troll +trolley +trolleybus +trolleys +trolls +trombe +trombes +trombidion +trombidions +trombidiose +trombidioses +trombine +trombines +tromblon +tromblons +trombone +trombones +tromboniste +trombonistes +trommel +trommels +trompa +trompai +trompaient +trompais +trompait +trompâmes +trompant +trompas +trompasse +trompassent +trompasses +trompassiez +trompassions +trompât +trompâtes +trompe +trompé +trompée +trompées +trompent +tromper +trompera +tromperai +tromperaient +tromperais +tromperait +tromperas +trompèrent +tromperez +tromperie +tromperies +tromperiez +tromperions +tromperons +tromperont +trompes +trompés +trompeta +trompetai +trompetaient +trompetais +trompetait +trompetâmes +trompetant +trompetas +trompetasse +trompetassent +trompetasses +trompetassiez +trompetassions +trompetât +trompetâtes +trompeté +trompetée +trompetées +trompeter +trompetèrent +trompetés +trompetez +trompetiez +trompetions +trompetons +trompette +trompettent +trompettera +trompetterai +trompetteraient +trompetterais +trompetterait +trompetteras +trompetterez +trompetteriez +trompetterions +trompetterons +trompetteront +trompettes +trompettiste +trompettistes +trompeur +trompeurs +trompeuse +trompeusement +trompeuses +trompez +trompiez +trompillon +trompillons +trompions +trompons +trôna +trônai +trônaient +trônais +trônait +trônâmes +trônant +trônas +trônasse +trônassent +trônasses +trônassiez +trônassions +trônât +trônâtes +tronc +troncature +troncatures +tronche +tronches +tronchet +tronchets +tronçon +tronçonna +tronçonnage +tronçonnages +tronçonnai +tronçonnaient +tronçonnais +tronçonnait +tronçonnâmes +tronçonnant +tronçonnas +tronçonnasse +tronçonnassent +tronçonnasses +tronçonnassiez +tronçonnassions +tronçonnât +tronçonnâtes +tronçonne +tronçonné +tronçonnée +tronçonnées +tronçonnement +tronçonnements +tronçonnent +tronçonner +tronçonnera +tronçonnerai +tronçonneraient +tronçonnerais +tronçonnerait +tronçonneras +tronçonnèrent +tronçonnerez +tronçonneriez +tronçonnerions +tronçonnerons +tronçonneront +tronçonnes +tronçonnés +tronçonneur +tronçonneurs +tronçonneuse +tronçonneuses +tronçonnez +tronçonniez +tronçonnions +tronçonnons +tronçons +troncs +tronculaire +tronculaires +trône +trôné +trônent +trôner +trônera +trônerai +trôneraient +trônerais +trônerait +trôneras +trônèrent +trônerez +trôneriez +trônerions +trônerons +trôneront +trônes +trônez +trôniez +trônions +trônons +tronqua +tronquai +tronquaient +tronquais +tronquait +tronquâmes +tronquant +tronquas +tronquasse +tronquassent +tronquasses +tronquassiez +tronquassions +tronquât +tronquâtes +tronque +tronqué +tronquée +tronquées +tronquent +tronquer +tronquera +tronquerai +tronqueraient +tronquerais +tronquerait +tronqueras +tronquèrent +tronquerez +tronqueriez +tronquerions +tronquerons +tronqueront +tronques +tronqués +tronquez +tronquiez +tronquions +tronquons +trop +trope +tropes +trophée +trophées +trophique +trophiques +trophoblaste +trophoblastes +tropical +tropicale +tropicales +tropicalisa +tropicalisai +tropicalisaient +tropicalisais +tropicalisait +tropicalisâmes +tropicalisant +tropicalisas +tropicalisasse +tropicalisassent +tropicalisasses +tropicalisassiez +tropicalisassions +tropicalisât +tropicalisâtes +tropicalisation +tropicalisations +tropicalise +tropicalisé +tropicalisée +tropicalisées +tropicalisent +tropicaliser +tropicalisera +tropicaliserai +tropicaliseraient +tropicaliserais +tropicaliserait +tropicaliseras +tropicalisèrent +tropicaliserez +tropicaliseriez +tropicaliserions +tropicaliserons +tropicaliseront +tropicalises +tropicalisés +tropicalisez +tropicalisiez +tropicalisions +tropicalisons +tropicaux +tropique +tropiques +tropisme +tropismes +tropopause +tropopauses +troposphère +troposphères +troqua +troquai +troquaient +troquais +troquait +troquâmes +troquant +troquas +troquasse +troquassent +troquasses +troquassiez +troquassions +troquât +troquâtes +troque +troqué +troquée +troquées +troquent +troquer +troquera +troquerai +troqueraient +troquerais +troquerait +troqueras +troquèrent +troquerez +troqueriez +troquerions +troquerons +troqueront +troques +troqués +troquet +troquets +troqueur +troqueurs +troqueuse +troqueuses +troquez +troquiez +troquions +troquons +trot +trots +trotskisme +trotskismes +trotskiste +trotskistes +trotskyste +trotskystes +trotta +trottai +trottaient +trottais +trottait +trottâmes +trottant +trottante +trottantes +trottants +trottas +trottasse +trottassent +trottasses +trottassiez +trottassions +trottât +trottâtes +trotte +trotté +trottée +trottées +trottent +trotter +trottera +trotterai +trotteraient +trotterais +trotterait +trotteras +trottèrent +trotterez +trotteriez +trotterions +trotterons +trotteront +trottes +trottés +trotteur +trotteurs +trotteuse +trotteuses +trottez +trottiez +trottin +trottina +trottinai +trottinaient +trottinais +trottinait +trottinâmes +trottinant +trottinante +trottinantes +trottinants +trottinas +trottinasse +trottinassent +trottinasses +trottinassiez +trottinassions +trottinât +trottinâtes +trottine +trottiné +trottinement +trottinements +trottinent +trottiner +trottinera +trottinerai +trottineraient +trottinerais +trottinerait +trottineras +trottinèrent +trottinerez +trottineriez +trottinerions +trottinerons +trottineront +trottines +trottinette +trottinettes +trottinez +trottiniez +trottinions +trottinons +trottins +trottions +trottoir +trottoirs +trottons +trou +troua +trouai +trouaient +trouais +trouait +trouâmes +trouant +trouas +trouasse +trouassent +trouasses +trouassiez +trouassions +trouât +trouâtes +troubade +troubades +troubadour +troubadours +troubla +troublai +troublaient +troublais +troublait +troublâmes +troublant +troublante +troublantes +troublants +troublas +troublasse +troublassent +troublasses +troublassiez +troublassions +troublât +troublâtes +trouble +troublé +troubleau +troubleaux +troublée +troublées +troublent +troubler +troublera +troublerai +troubleraient +troublerais +troublerait +troubleras +troublèrent +troublerez +troubleriez +troublerions +troublerons +troubleront +troubles +troublés +troublez +troubliez +troublions +troublons +troue +troué +trouée +trouées +trouent +trouer +trouera +trouerai +troueraient +trouerais +trouerait +troueras +trouèrent +trouerez +troueriez +trouerions +trouerons +troueront +troues +troués +trouez +troufignon +troufignons +troufion +troufions +trouiez +trouillard +trouillarde +trouillardes +trouillards +trouille +trouilles +trouillomètre +trouillomètres +trouions +trouons +troupe +troupeau +troupeaux +troupes +troupiale +troupiales +troupier +troupiers +trous +troussa +troussage +troussages +troussai +troussaient +troussais +troussait +troussâmes +troussant +troussas +troussasse +troussassent +troussasses +troussassiez +troussassions +troussât +troussâtes +trousse +troussé +trousseau +trousseaux +troussée +troussées +troussent +troussequin +troussequina +troussequinai +troussequinaient +troussequinais +troussequinait +troussequinâmes +troussequinant +troussequinas +troussequinasse +troussequinassent +troussequinasses +troussequinassiez +troussequinassions +troussequinât +troussequinâtes +troussequine +troussequiné +troussequinée +troussequinées +troussequinent +troussequiner +troussequinera +troussequinerai +troussequineraient +troussequinerais +troussequinerait +troussequineras +troussequinèrent +troussequinerez +troussequineriez +troussequinerions +troussequinerons +troussequineront +troussequines +troussequinés +troussequinez +troussequiniez +troussequinions +troussequinons +troussequins +trousser +troussera +trousserai +trousseraient +trousserais +trousserait +trousseras +troussèrent +trousserez +trousseriez +trousserions +trousserons +trousseront +trousses +troussés +trousseur +trousseurs +troussez +troussiez +troussions +troussons +trouva +trouvable +trouvables +trouvai +trouvaient +trouvaille +trouvailles +trouvais +trouvait +trouvâmes +trouvant +trouvas +trouvasse +trouvassent +trouvasses +trouvassiez +trouvassions +trouvât +trouvâtes +trouve +trouvé +trouvée +trouvées +trouvent +trouver +trouvera +trouverai +trouveraient +trouverais +trouverait +trouveras +trouvère +trouvèrent +trouvères +trouverez +trouveriez +trouverions +trouverons +trouveront +trouves +trouvés +trouveur +trouveurs +trouveuse +trouveuses +trouvez +trouviez +trouvions +trouvons +troyen +troyenne +troyennes +troyens +truand +truanda +truandai +truandaient +truandais +truandait +truandâmes +truandant +truandas +truandasse +truandassent +truandasses +truandassiez +truandassions +truandât +truandâtes +truande +truandé +truandée +truandées +truandent +truander +truandera +truanderai +truanderaient +truanderais +truanderait +truanderas +truandèrent +truanderez +truanderie +truanderies +truanderiez +truanderions +truanderons +truanderont +truandes +truandés +truandez +truandiez +truandions +truandons +truands +truble +trubles +trublion +trublions +truc +trucage +trucages +truchement +truchements +trucida +trucidai +trucidaient +trucidais +trucidait +trucidâmes +trucidant +trucidas +trucidasse +trucidassent +trucidasses +trucidassiez +trucidassions +trucidât +trucidâtes +trucide +trucidé +trucidée +trucidées +trucident +trucider +trucidera +truciderai +trucideraient +truciderais +truciderait +trucideras +trucidèrent +truciderez +trucideriez +truciderions +truciderons +trucideront +trucides +trucidés +trucidez +trucidiez +trucidions +trucidons +trucmuche +trucmuches +trucs +truculence +truculences +truculent +truculente +truculentes +truculents +trudgeon +trudgeons +truelle +truellée +truellées +truelles +truffa +truffai +truffaient +truffais +truffait +truffâmes +truffant +truffas +truffasse +truffassent +truffasses +truffassiez +truffassions +truffât +truffâtes +truffe +truffé +truffée +truffées +truffent +truffer +truffera +trufferai +trufferaient +trufferais +trufferait +trufferas +truffèrent +trufferez +trufferiez +trufferions +trufferons +trufferont +truffes +truffés +truffez +trufficulture +trufficultures +truffier +truffière +truffières +truffiers +truffiez +truffions +truffons +truie +truies +truisme +truismes +truite +truité +truitée +truitées +truites +truités +truiticulture +truiticultures +trulli +trullo +trumeau +trumeaux +truqua +truquage +truquages +truquai +truquaient +truquais +truquait +truquâmes +truquant +truquas +truquasse +truquassent +truquasses +truquassiez +truquassions +truquât +truquâtes +truque +truqué +truquée +truquées +truquent +truquer +truquera +truquerai +truqueraient +truquerais +truquerait +truqueras +truquèrent +truquerez +truqueriez +truquerions +truquerons +truqueront +truques +truqués +truqueur +truqueurs +truqueuse +truqueuses +truquez +truquiez +truquions +truquiste +truquistes +truquons +trusquin +trusquina +trusquinai +trusquinaient +trusquinais +trusquinait +trusquinâmes +trusquinant +trusquinas +trusquinasse +trusquinassent +trusquinasses +trusquinassiez +trusquinassions +trusquinât +trusquinâtes +trusquine +trusquiné +trusquinée +trusquinées +trusquinent +trusquiner +trusquinera +trusquinerai +trusquineraient +trusquinerais +trusquinerait +trusquineras +trusquinèrent +trusquinerez +trusquineriez +trusquinerions +trusquinerons +trusquineront +trusquines +trusquinés +trusquinez +trusquiniez +trusquinions +trusquinons +trusquins +trust +trusta +trustai +trustaient +trustais +trustait +trustâmes +trustant +trustas +trustasse +trustassent +trustasses +trustassiez +trustassions +trustât +trustâtes +truste +trusté +trustée +trustées +trustent +truster +trustera +trusterai +trusteraient +trusterais +trusterait +trusteras +trustèrent +trusterez +trusteriez +trusterions +trusterons +trusteront +trustes +trustés +trusteur +trusteurs +trustez +trustiez +trustions +trustons +trusts +trypanosome +trypanosomes +trypanosomiase +trypanosomiases +trypsine +trypsines +trypsinogène +trypsinogènes +tryptophane +tryptophanes +tsar +tsarévitch +tsarévitchs +tsarine +tsarines +tsarisme +tsarismes +tsariste +tsaristes +tsars +tsigane +tsiganes +tsunami +tsunamis +tu +tua +tuable +tuables +tuage +tuages +tuai +tuaient +tuais +tuait +tuâmes +tuant +tuante +tuantes +tuants +tuas +tuasse +tuassent +tuasses +tuassiez +tuassions +tuât +tuâtes +tub +tuba +tubage +tubages +tubai +tubaient +tubaire +tubaires +tubais +tubait +tubâmes +tubant +tubard +tubarde +tubardes +tubards +tubas +tubasse +tubassent +tubasses +tubassiez +tubassions +tubât +tubâtes +tube +tubé +tubée +tubées +tubent +tuber +tubera +tubéracé +tubéracée +tubéracées +tubéracés +tuberai +tuberaient +tuberais +tuberait +tuberas +tubercule +tubercules +tuberculeuse +tuberculeuses +tuberculeux +tuberculide +tuberculides +tuberculina +tuberculinai +tuberculinaient +tuberculinais +tuberculinait +tuberculinâmes +tuberculinant +tuberculinas +tuberculinasse +tuberculinassent +tuberculinasses +tuberculinassiez +tuberculinassions +tuberculinât +tuberculinâtes +tuberculination +tuberculinations +tuberculine +tuberculiné +tuberculinée +tuberculinées +tuberculinent +tuberculiner +tuberculinera +tuberculinerai +tuberculineraient +tuberculinerais +tuberculinerait +tuberculineras +tuberculinèrent +tuberculinerez +tuberculineriez +tuberculinerions +tuberculinerons +tuberculineront +tuberculines +tuberculinés +tuberculinez +tuberculiniez +tuberculinions +tuberculinique +tuberculiniques +tuberculinisa +tuberculinisai +tuberculinisaient +tuberculinisais +tuberculinisait +tuberculinisâmes +tuberculinisant +tuberculinisas +tuberculinisasse +tuberculinisassent +tuberculinisasses +tuberculinisassiez +tuberculinisassions +tuberculinisât +tuberculinisâtes +tuberculinisatio +tuberculinisatios +tuberculinise +tuberculinisé +tuberculinisée +tuberculinisées +tuberculinisent +tuberculiniser +tuberculinisera +tuberculiniserai +tuberculiniseraient +tuberculiniserais +tuberculiniserait +tuberculiniseras +tuberculinisèrent +tuberculiniserez +tuberculiniseriez +tuberculiniserions +tuberculiniserons +tuberculiniseront +tuberculinises +tuberculinisés +tuberculinisez +tuberculinisiez +tuberculinisions +tuberculinisons +tuberculinons +tuberculisa +tuberculisai +tuberculisaient +tuberculisais +tuberculisait +tuberculisâmes +tuberculisant +tuberculisas +tuberculisasse +tuberculisassent +tuberculisasses +tuberculisassiez +tuberculisassions +tuberculisât +tuberculisâtes +tuberculisation +tuberculisations +tuberculise +tuberculisé +tuberculisée +tuberculisées +tuberculisent +tuberculiser +tuberculisera +tuberculiserai +tuberculiseraient +tuberculiserais +tuberculiserait +tuberculiseras +tuberculisèrent +tuberculiserez +tuberculiseriez +tuberculiserions +tuberculiserons +tuberculiseront +tuberculises +tuberculisés +tuberculisez +tuberculisiez +tuberculisions +tuberculisons +tuberculose +tuberculoses +tubèrent +tubéreuse +tubéreuses +tubéreux +tuberez +tuberiez +tubériforme +tubériformes +tuberions +tubérisation +tubérisations +tubérisé +tubérisée +tubérisées +tubérisés +tuberons +tuberont +tubérosité +tubérosités +tubes +tubés +tubez +tubicole +tubicoles +tubiez +tubifex +tubions +tubipore +tubipores +tubiste +tubistes +tubons +tubs +tubulaire +tubulaires +tubulé +tubulée +tubulées +tubulés +tubuleuse +tubuleuses +tubuleux +tubuliflore +tubuliflores +tubulure +tubulures +tudesque +tudesques +tudieu +tue +tué +tuée +tuées +tuent +tuer +tuera +tuerai +tueraient +tuerais +tuerait +tueras +tuèrent +tuerez +tuerie +tueries +tueriez +tuerions +tuerons +tueront +tues +tués +tueur +tueurs +tueuse +tueuses +tuez +tuf +tufeau +tufeaux +tuffeau +tuffeaux +tufier +tufière +tufières +tufiers +tufs +tuiez +tuila +tuilai +tuilaient +tuilais +tuilait +tuilâmes +tuilant +tuilas +tuilasse +tuilassent +tuilasses +tuilassiez +tuilassions +tuilât +tuilâtes +tuile +tuilé +tuileau +tuileaux +tuilée +tuilées +tuilent +tuiler +tuilera +tuilerai +tuileraient +tuilerais +tuilerait +tuileras +tuilèrent +tuilerez +tuilerie +tuileries +tuileriez +tuilerions +tuilerons +tuileront +tuiles +tuilés +tuilette +tuilettes +tuilez +tuilier +tuilière +tuilières +tuiliers +tuiliez +tuilions +tuilons +tuions +tularémie +tularémies +tulipe +tulipes +tulipier +tulipiers +tulle +tullerie +tulleries +tulles +tullier +tullière +tullières +tulliers +tulliste +tullistes +tuméfaction +tuméfactions +tuméfia +tuméfiai +tuméfiaient +tuméfiais +tuméfiait +tuméfiâmes +tuméfiant +tuméfias +tuméfiasse +tuméfiassent +tuméfiasses +tuméfiassiez +tuméfiassions +tuméfiât +tuméfiâtes +tuméfie +tuméfié +tuméfiée +tuméfiées +tuméfient +tuméfier +tuméfiera +tuméfierai +tuméfieraient +tuméfierais +tuméfierait +tuméfieras +tuméfièrent +tuméfierez +tuméfieriez +tuméfierions +tuméfierons +tuméfieront +tuméfies +tuméfiés +tuméfiez +tuméfiiez +tuméfiions +tuméfions +tûmes +tumescence +tumescences +tumescent +tumescente +tumescentes +tumescents +tumeur +tumeurs +tumoral +tumorale +tumorales +tumoraux +tumulaire +tumulaires +tumulte +tumultes +tumultueuse +tumultueusement +tumultueuses +tumultueux +tumulus +tune +tuner +tuners +tunes +tungar +tungars +tungstate +tungstates +tungstène +tungstènes +tungstique +tungstiques +tunicelle +tunicelles +tunique +tuniqué +tuniquée +tuniquées +tuniques +tuniqués +tunisien +tunisienne +tunisiennes +tunisiens +tunnel +tunnelier +tunneliers +tunnels +tuons +tupaja +tupajas +tupi +tupinambis +tuque +tuques +turban +turbans +turbe +turbé +turbeh +turbehs +turbes +turbés +turbide +turbides +turbidité +turbidités +turbin +turbina +turbinage +turbinages +turbinai +turbinaient +turbinais +turbinait +turbinâmes +turbinant +turbinas +turbinasse +turbinassent +turbinasses +turbinassiez +turbinassions +turbinât +turbinâtes +turbine +turbiné +turbinée +turbinées +turbinelle +turbinelles +turbinent +turbiner +turbinera +turbinerai +turbineraient +turbinerais +turbinerait +turbineras +turbinèrent +turbinerez +turbineriez +turbinerions +turbinerons +turbineront +turbines +turbinés +turbinez +turbiniez +turbinions +turbinons +turbins +turbith +turbiths +turbocompresseur +turbocompresseurs +turbofiltre +turbofiltres +turbomachine +turbomachines +turbomoteur +turbomoteurs +turbopompe +turbopompes +turbopropulseur +turbopropulseurs +turboréacteur +turboréacteurs +turbosoufflante +turbosoufflantes +turbot +turbotière +turbotières +turbotin +turbotins +turbotrain +turbotrains +turbots +turbulence +turbulences +turbulent +turbulente +turbulentes +turbulents +turc +turcique +turciques +turco +turcos +turcs +turent +turf +turfiste +turfistes +turfs +turgescence +turgescences +turgescent +turgescente +turgescentes +turgescents +turgide +turgides +turion +turions +turkmène +turlupina +turlupinai +turlupinaient +turlupinais +turlupinait +turlupinâmes +turlupinant +turlupinas +turlupinasse +turlupinassent +turlupinasses +turlupinassiez +turlupinassions +turlupinât +turlupinâtes +turlupine +turlupiné +turlupinée +turlupinées +turlupinent +turlupiner +turlupinera +turlupinerai +turlupineraient +turlupinerais +turlupinerait +turlupineras +turlupinèrent +turlupinerez +turlupineriez +turlupinerions +turlupinerons +turlupineront +turlupines +turlupinés +turlupinez +turlupiniez +turlupinions +turlupinons +turlurette +turlurettes +turlutaine +turlutaines +turlutte +turluttes +turlututu +turne +turnep +turneps +turnes +turonien +turonienne +turoniennes +turoniens +turpide +turpidement +turpides +turpitude +turpitudes +turque +turquerie +turqueries +turques +turquette +turquettes +turquin +turquins +turquoise +turquoises +turriculé +turriculée +turriculées +turriculés +turritelle +turritelles +tus +tussah +tussahs +tusse +tussent +tusses +tussiez +tussilage +tussilages +tussions +tussor +tussore +tussores +tussors +tut +tût +tutélaire +tutélaires +tutelle +tutelles +tûtes +tuteur +tuteura +tuteurage +tuteurages +tuteurai +tuteuraient +tuteurais +tuteurait +tuteurâmes +tuteurant +tuteuras +tuteurasse +tuteurassent +tuteurasses +tuteurassiez +tuteurassions +tuteurât +tuteurâtes +tuteure +tuteuré +tuteurée +tuteurées +tuteurent +tuteurer +tuteurera +tuteurerai +tuteureraient +tuteurerais +tuteurerait +tuteureras +tuteurèrent +tuteurerez +tuteureriez +tuteurerions +tuteurerons +tuteureront +tuteures +tuteurés +tuteurez +tuteuriez +tuteurions +tuteurons +tuteurs +tuthie +tuthies +tutie +tuties +tutoie +tutoiement +tutoiements +tutoient +tutoiera +tutoierai +tutoieraient +tutoierais +tutoierait +tutoieras +tutoierez +tutoieriez +tutoierions +tutoierons +tutoieront +tutoies +tutoya +tutoyai +tutoyaient +tutoyais +tutoyait +tutoyâmes +tutoyant +tutoyas +tutoyasse +tutoyassent +tutoyasses +tutoyassiez +tutoyassions +tutoyât +tutoyâtes +tutoyé +tutoyée +tutoyées +tutoyer +tutoyèrent +tutoyés +tutoyeur +tutoyeurs +tutoyeuse +tutoyeuses +tutoyez +tutoyiez +tutoyions +tutoyons +tutrice +tutrices +tutti +tutu +tutus +tuyau +tuyauta +tuyautage +tuyautages +tuyautai +tuyautaient +tuyautais +tuyautait +tuyautâmes +tuyautant +tuyautas +tuyautasse +tuyautassent +tuyautasses +tuyautassiez +tuyautassions +tuyautât +tuyautâtes +tuyaute +tuyauté +tuyautée +tuyautées +tuyautent +tuyauter +tuyautera +tuyauterai +tuyauteraient +tuyauterais +tuyauterait +tuyauteras +tuyautèrent +tuyauterez +tuyauterie +tuyauteries +tuyauteriez +tuyauterions +tuyauterons +tuyauteront +tuyautes +tuyautés +tuyauteur +tuyauteurs +tuyauteuse +tuyauteuses +tuyautez +tuyautiez +tuyautions +tuyautons +tuyaux +tuyère +tuyères +tweed +tweeds +twist +twista +twistai +twistaient +twistais +twistait +twistâmes +twistant +twistas +twistasse +twistassent +twistasses +twistassiez +twistassions +twistât +twistâtes +twiste +twisté +twistent +twister +twistera +twisterai +twisteraient +twisterais +twisterait +twisteras +twistèrent +twisterez +twisteriez +twisterions +twisterons +twisteront +twistes +twistez +twistiez +twistions +twistons +twists +tylenchus +tympan +tympanal +tympanaux +tympanique +tympaniques +tympanisa +tympanisai +tympanisaient +tympanisais +tympanisait +tympanisâmes +tympanisant +tympanisas +tympanisasse +tympanisassent +tympanisasses +tympanisassiez +tympanisassions +tympanisât +tympanisâtes +tympanise +tympanisé +tympanisée +tympanisées +tympanisent +tympaniser +tympanisera +tympaniserai +tympaniseraient +tympaniserais +tympaniserait +tympaniseras +tympanisèrent +tympaniserez +tympaniseriez +tympaniserions +tympaniserons +tympaniseront +tympanises +tympanisés +tympanisez +tympanisiez +tympanisions +tympanisme +tympanismes +tympanisons +tympanon +tympanons +tympans +tyndallisation +tyndallisations +typa +typai +typaient +typais +typait +typâmes +typant +typas +typasse +typassent +typasses +typassiez +typassions +typât +typâtes +type +typé +typée +typées +typent +typer +typera +typerai +typeraient +typerais +typerait +typeras +typèrent +typerez +typeriez +typerions +typerons +typeront +types +typés +typez +typha +typhas +typhique +typhiques +typhlite +typhlites +typhoïde +typhoïdes +typhoïdique +typhoïdiques +typhomycine +typhomycines +typhon +typhons +typhose +typhoses +typhus +typiez +typions +typique +typiquement +typiques +typisa +typisai +typisaient +typisais +typisait +typisâmes +typisant +typisas +typisasse +typisassent +typisasses +typisassiez +typisassions +typisât +typisâtes +typise +typisé +typisée +typisées +typisent +typiser +typisera +typiserai +typiseraient +typiserais +typiserait +typiseras +typisèrent +typiserez +typiseriez +typiserions +typiserons +typiseront +typises +typisés +typisez +typisiez +typisions +typisons +typo +typochromie +typochromies +typographe +typographes +typographie +typographies +typographique +typographiquement +typographiques +typolithographie +typolithographies +typologie +typologies +typologique +typologiques +typomètre +typomètres +typon +typons +typos +typtologie +typtologies +tyran +tyranneau +tyranneaux +tyrannicide +tyrannicides +tyrannie +tyrannies +tyrannique +tyranniquement +tyranniques +tyrannisa +tyrannisai +tyrannisaient +tyrannisais +tyrannisait +tyrannisâmes +tyrannisant +tyrannisante +tyrannisantes +tyrannisants +tyrannisas +tyrannisasse +tyrannisassent +tyrannisasses +tyrannisassiez +tyrannisassions +tyrannisât +tyrannisâtes +tyrannise +tyrannisé +tyrannisée +tyrannisées +tyrannisent +tyranniser +tyrannisera +tyranniserai +tyranniseraient +tyranniserais +tyranniserait +tyranniseras +tyrannisèrent +tyranniserez +tyranniseriez +tyranniserions +tyranniserons +tyranniseront +tyrannises +tyrannisés +tyrannisez +tyrannisiez +tyrannisions +tyrannisons +tyrannosaure +tyrannosaures +tyrans +tyrolien +tyrolienne +tyroliennes +tyroliens +tyrosine +tyrosines +tzar +tzarine +tzarines +tzars +tzigane +tziganes +ubac +ubacs +ubicuité +ubicuités +ubiquité +ubiquités +ubuesque +ubuesques +ukase +ukases +ukrainien +ukrainienne +ukrainiennes +ukrainiens +ulcéra +ulcérai +ulcéraient +ulcérais +ulcérait +ulcérâmes +ulcérant +ulcéras +ulcérasse +ulcérassent +ulcérasses +ulcérassiez +ulcérassions +ulcérât +ulcérâtes +ulcératif +ulcératifs +ulcération +ulcérations +ulcérative +ulcératives +ulcéré +ulcère +ulcérée +ulcérées +ulcèrent +ulcérer +ulcérera +ulcérerai +ulcéreraient +ulcérerais +ulcérerait +ulcéreras +ulcérèrent +ulcérerez +ulcéreriez +ulcérerions +ulcérerons +ulcéreront +ulcérés +ulcères +ulcéreuse +ulcéreuses +ulcéreux +ulcérez +ulcériez +ulcérions +ulcéroïde +ulcéroïdes +ulcérons +uléma +ulémas +uliginaire +uliginaires +ulmaire +ulmaires +ulnaire +ulnaires +ultérieur +ultérieure +ultérieurement +ultérieures +ultérieurs +ultimatum +ultimatums +ultime +ultimement +ultimes +ultimo +ultra +ultracentrifugation +ultracentrifugations +ultracourt +ultracourte +ultracourtes +ultracourts +ultrafiltration +ultrafiltrations +ultrafiltre +ultrafiltres +ultramicroscope +ultramicroscopes +ultramicroscopie +ultramicroscopies +ultramicroscopique +ultramicroscopiques +ultramoderne +ultramodernes +ultramontain +ultramontaine +ultramontaines +ultramontains +ultramontanisme +ultramontanismes +ultras +ultrasensible +ultrasensibles +ultrason +ultrasonique +ultrasoniques +ultrasons +ultraviolet +ultraviolets +ultraviolette +ultraviolettes +ulula +ululai +ululaient +ululais +ululait +ululâmes +ululant +ululas +ululasse +ululassent +ululasses +ululassiez +ululassions +ululât +ululâtes +ulule +ululé +ululement +ululements +ululent +ululer +ululera +ululerai +ululeraient +ululerais +ululerait +ululeras +ululèrent +ululerez +ululeriez +ululerions +ululerons +ululeront +ulules +ululez +ululiez +ululions +ululons +ulve +ulves +un +unanime +unanimement +unanimes +unanimisme +unanimismes +unanimiste +unanimistes +unanimité +unanimités +unau +unaus +unciforme +unciformes +unciné +uncinée +uncinées +uncinés +underground +une +unes +unguéal +unguéale +unguéales +unguéaux +unguifère +unguifères +unguis +uni +uniate +uniates +uniaxe +uniaxes +unicaule +unicaules +unicellulaire +unicellulaires +unicité +unicités +unicolore +unicolores +unicorne +unicornes +unidimensionnel +unidimensionnelle +unidimensionnelles +unidimensionnels +unidirectionnel +unidirectionnelle +unidirectionnelles +unidirectionnels +unie +unième +unièmement +unièmes +unies +unifia +unifiai +unifiaient +unifiais +unifiait +unifiâmes +unifiant +unifias +unifiasse +unifiassent +unifiasses +unifiassiez +unifiassions +unifiât +unifiâtes +unificateur +unificateurs +unification +unifications +unificatrice +unificatrices +unifie +unifié +unifiée +unifiées +unifient +unifier +unifiera +unifierai +unifieraient +unifierais +unifierait +unifieras +unifièrent +unifierez +unifieriez +unifierions +unifierons +unifieront +unifies +unifiés +unifiez +unifiiez +unifiions +unifilaire +unifilaires +unifions +uniflore +uniflores +unifolié +unifoliée +unifoliées +unifoliés +uniforme +uniformément +uniformes +uniformisa +uniformisai +uniformisaient +uniformisais +uniformisait +uniformisâmes +uniformisant +uniformisas +uniformisasse +uniformisassent +uniformisasses +uniformisassiez +uniformisassions +uniformisât +uniformisâtes +uniformisation +uniformisations +uniformise +uniformisé +uniformisée +uniformisées +uniformisent +uniformiser +uniformisera +uniformiserai +uniformiseraient +uniformiserais +uniformiserait +uniformiseras +uniformisèrent +uniformiserez +uniformiseriez +uniformiserions +uniformiserons +uniformiseront +uniformises +uniformisés +uniformisez +uniformisiez +uniformisions +uniformisons +uniformité +uniformités +unijambiste +unijambistes +unilatéral +unilatérale +unilatéralement +unilatérales +unilatéraux +unilinéaire +unilinéaires +unilingue +unilingues +unilobé +unilobée +unilobées +unilobés +uniloculaire +uniloculaires +uniment +unîmes +uninominal +uninominale +uninominales +uninominaux +union +unions +unipare +unipares +unique +uniquement +uniques +unir +unira +unirai +uniraient +unirais +unirait +uniras +unirent +unirez +uniriez +unirions +unirons +uniront +unis +unisexe +unisexes +unisexualité +unisexualités +unisexué +unisexuée +unisexuées +unisexués +unissaient +unissais +unissait +unissant +unisse +unissent +unisses +unissez +unissiez +unissions +unisson +unissons +unit +unît +unitaire +unitaires +unitarien +unitarienne +unitariennes +unitariens +unitarisme +unitarismes +unité +unités +unîtes +unitif +unitifs +unitive +unitives +univalve +univalves +univers +universalisa +universalisai +universalisaient +universalisais +universalisait +universalisâmes +universalisant +universalisas +universalisasse +universalisassent +universalisasses +universalisassiez +universalisassions +universalisât +universalisâtes +universalisation +universalisations +universalise +universalisé +universalisée +universalisées +universalisent +universaliser +universalisera +universaliserai +universaliseraient +universaliserais +universaliserait +universaliseras +universalisèrent +universaliserez +universaliseriez +universaliserions +universaliserons +universaliseront +universalises +universalisés +universalisez +universalisiez +universalisions +universalisme +universalismes +universalisons +universaliste +universalistes +universalité +universalités +universaux +universel +universelle +universellement +universelles +universels +universitaire +universitaires +université +universités +univitellin +univitelline +univitellines +univitellins +univocité +univocités +univoque +univoques +uns +upas +upérisation +upérisations +uppercut +uppercuts +upsilon +uracile +uraciles +uraeus +uranate +uranates +urane +uranes +uranie +uranies +uranifère +uranifères +uraninite +uraninites +uranique +uraniques +uranisme +uranismes +uranium +uraniums +uranographie +uranographies +uranoplastie +uranoplasties +uranoscope +uranoscopes +uranyle +uranyles +urate +urates +urbain +urbaine +urbaines +urbains +urbanisa +urbanisai +urbanisaient +urbanisais +urbanisait +urbanisâmes +urbanisant +urbanisas +urbanisasse +urbanisassent +urbanisasses +urbanisassiez +urbanisassions +urbanisât +urbanisâtes +urbanisation +urbanisations +urbanise +urbanisé +urbanisée +urbanisées +urbanisent +urbaniser +urbanisera +urbaniserai +urbaniseraient +urbaniserais +urbaniserait +urbaniseras +urbanisèrent +urbaniserez +urbaniseriez +urbaniserions +urbaniserons +urbaniseront +urbanises +urbanisés +urbanisez +urbanisiez +urbanisions +urbanisme +urbanismes +urbanisons +urbaniste +urbanistes +urbanistique +urbanistiques +urbanité +urbanités +urcéolé +urcéolée +urcéolées +urcéolés +ure +urédospore +urédospores +urée +urées +uréide +uréides +urémie +urémies +urémique +urémiques +ures +urétéral +urétérale +urétérales +urétéraux +uretère +uretères +urétérite +urétérites +uréthanne +uréthannes +urétral +urétrale +urétrales +urétraux +urètre +urètres +urétrite +urétrites +urge +urgea +urgeait +urgeât +urgence +urgences +urgent +urgente +urgentes +urgents +urger +urgera +urgerait +uricémie +uricémies +urina +urinai +urinaient +urinaire +urinaires +urinais +urinait +urinal +urinâmes +urinant +urinas +urinasse +urinassent +urinasses +urinassiez +urinassions +urinât +urinâtes +urinaux +urine +uriné +urinent +uriner +urinera +urinerai +urineraient +urinerais +urinerait +urineras +urinèrent +urinerez +urineriez +urinerions +urinerons +urineront +urines +urineuse +urineuses +urineux +urinez +uriniez +urinifère +urinifères +urinions +urinoir +urinoirs +urinons +urique +uriques +urne +urnes +urobiline +urobilines +urobilinogène +urobilinogènes +urobilinurie +urobilinuries +urochrome +urochromes +urographie +urographies +urolagnie +urolagnies +urologie +urologies +urologue +urologues +uromètre +uromètres +uropode +uropodes +uropygial +uropygiale +uropygiales +uropygiaux +uropygien +uropygienne +uropygiennes +uropygiens +ursuline +ursulines +urticaire +urticaires +urticant +urticante +urticantes +urticants +urtication +urtications +urubu +urubus +uruguayen +uruguayenne +uruguayennes +uruguayens +urus +us +usa +usage +usagé +usagée +usagées +usager +usagers +usages +usagés +usai +usaient +usais +usait +usâmes +usant +usante +usantes +usants +usas +usasse +usassent +usasses +usassiez +usassions +usât +usâtes +use +usé +usée +usées +usent +user +usera +userai +useraient +userais +userait +useras +usèrent +userez +useriez +userions +userons +useront +uses +usés +usez +usiez +usina +usinage +usinages +usinai +usinaient +usinais +usinait +usinâmes +usinant +usinas +usinasse +usinassent +usinasses +usinassiez +usinassions +usinât +usinâtes +usine +usiné +usinée +usinées +usinent +usiner +usinera +usinerai +usineraient +usinerais +usinerait +usineras +usinèrent +usinerez +usineriez +usinerions +usinerons +usineront +usines +usinés +usinez +usinier +usinière +usinières +usiniers +usiniez +usinions +usinons +usions +usité +usitée +usitées +usités +usnée +usnées +usons +ustensile +ustensiles +usucapion +usucapions +usuel +usuelle +usuellement +usuelles +usuels +usufructuaire +usufructuaires +usufruit +usufruitier +usufruitière +usufruitières +usufruitiers +usufruits +usuraire +usuraires +usure +usures +usurier +usurière +usurières +usuriers +usurpa +usurpai +usurpaient +usurpais +usurpait +usurpâmes +usurpant +usurpas +usurpasse +usurpassent +usurpasses +usurpassiez +usurpassions +usurpât +usurpâtes +usurpateur +usurpateurs +usurpation +usurpations +usurpatoire +usurpatoires +usurpatrice +usurpatrices +usurpe +usurpé +usurpée +usurpées +usurpent +usurper +usurpera +usurperai +usurperaient +usurperais +usurperait +usurperas +usurpèrent +usurperez +usurperiez +usurperions +usurperons +usurperont +usurpes +usurpés +usurpez +usurpiez +usurpions +usurpons +ut +utérin +utérine +utérines +utérins +utérus +utile +utilement +utiles +utilisa +utilisable +utilisables +utilisai +utilisaient +utilisais +utilisait +utilisâmes +utilisant +utilisas +utilisasse +utilisassent +utilisasses +utilisassiez +utilisassions +utilisât +utilisâtes +utilisateur +utilisateurs +utilisation +utilisations +utilisatrice +utilisatrices +utilise +utilisé +utilisée +utilisées +utilisent +utiliser +utilisera +utiliserai +utiliseraient +utiliserais +utiliserait +utiliseras +utilisèrent +utiliserez +utiliseriez +utiliserions +utiliserons +utiliseront +utilises +utilisés +utilisez +utilisiez +utilisions +utilisons +utilitaire +utilitaires +utilitarisme +utilitarismes +utilitariste +utilitaristes +utilité +utilités +utopie +utopies +utopique +utopiques +utopiste +utopistes +utriculaire +utriculaires +utricule +utricules +utriculeuse +utriculeuses +utriculeux +uval +uvale +uvales +uvaux +uvée +uvées +uvéite +uvéites +uvula +uvulaire +uvulaires +uvulas +uvule +uvules +uxorilocal +uxorilocale +uxorilocales +uxorilocaux +va +vacance +vacances +vacancier +vacancière +vacancières +vacanciers +vacant +vacante +vacantes +vacants +vacarme +vacarmes +vacataire +vacataires +vacation +vacations +vaccaire +vaccaires +vaccin +vaccina +vaccinable +vaccinables +vaccinai +vaccinaient +vaccinais +vaccinait +vaccinal +vaccinale +vaccinales +vaccinâmes +vaccinant +vaccinas +vaccinasse +vaccinassent +vaccinasses +vaccinassiez +vaccinassions +vaccinât +vaccinâtes +vaccinateur +vaccinateurs +vaccination +vaccinations +vaccinatrice +vaccinatrices +vaccinaux +vaccine +vacciné +vaccinée +vaccinées +vaccinelle +vaccinelles +vaccinent +vacciner +vaccinera +vaccinerai +vaccineraient +vaccinerais +vaccinerait +vaccineras +vaccinèrent +vaccinerez +vaccineriez +vaccinerions +vaccinerons +vaccineront +vaccines +vaccinés +vaccinez +vaccinide +vaccinides +vaccinier +vacciniers +vacciniez +vaccinifère +vaccinifères +vaccinions +vaccinogène +vaccinogènes +vaccinoïde +vaccinoïdes +vaccinons +vaccinostyle +vaccinostyles +vaccinothérapie +vaccinothérapies +vaccins +vachard +vacharde +vachardes +vachards +vache +vachement +vacher +vachère +vachères +vacherie +vacheries +vacherin +vacherins +vachers +vaches +vachette +vachettes +vacilla +vacillai +vacillaient +vacillais +vacillait +vacillâmes +vacillant +vacillante +vacillantes +vacillants +vacillas +vacillasse +vacillassent +vacillasses +vacillassiez +vacillassions +vacillât +vacillâtes +vacillation +vacillations +vacille +vacillé +vacillement +vacillements +vacillent +vaciller +vacillera +vacillerai +vacilleraient +vacillerais +vacillerait +vacilleras +vacillèrent +vacillerez +vacilleriez +vacillerions +vacillerons +vacilleront +vacilles +vacillez +vacilliez +vacillions +vacillons +vacive +vacives +vacuité +vacuités +vacuolaire +vacuolaires +vacuole +vacuoles +vacuolisa +vacuolisai +vacuolisaient +vacuolisais +vacuolisait +vacuolisâmes +vacuolisant +vacuolisas +vacuolisasse +vacuolisassent +vacuolisasses +vacuolisassiez +vacuolisassions +vacuolisât +vacuolisâtes +vacuolisation +vacuolisations +vacuolise +vacuolisé +vacuolisée +vacuolisées +vacuolisent +vacuoliser +vacuolisera +vacuoliserai +vacuoliseraient +vacuoliserais +vacuoliserait +vacuoliseras +vacuolisèrent +vacuoliserez +vacuoliseriez +vacuoliserions +vacuoliserons +vacuoliseront +vacuolises +vacuolisés +vacuolisez +vacuolisiez +vacuolisions +vacuolisons +vacuome +vacuomes +vacuum +vadrouilla +vadrouillai +vadrouillaient +vadrouillais +vadrouillait +vadrouillâmes +vadrouillant +vadrouillas +vadrouillasse +vadrouillassent +vadrouillasses +vadrouillassiez +vadrouillassions +vadrouillât +vadrouillâtes +vadrouille +vadrouillé +vadrouillée +vadrouillées +vadrouillent +vadrouiller +vadrouillera +vadrouillerai +vadrouilleraient +vadrouillerais +vadrouillerait +vadrouilleras +vadrouillèrent +vadrouillerez +vadrouilleriez +vadrouillerions +vadrouillerons +vadrouilleront +vadrouilles +vadrouillés +vadrouilleueur +vadrouilleueurs +vadrouilleueuse +vadrouilleueuses +vadrouillez +vadrouilliez +vadrouillions +vadrouillons +vagabond +vagabonda +vagabondage +vagabondages +vagabondai +vagabondaient +vagabondais +vagabondait +vagabondâmes +vagabondant +vagabondas +vagabondasse +vagabondassent +vagabondasses +vagabondassiez +vagabondassions +vagabondât +vagabondâtes +vagabonde +vagabondé +vagabondent +vagabonder +vagabondera +vagabonderai +vagabonderaient +vagabonderais +vagabonderait +vagabonderas +vagabondèrent +vagabonderez +vagabonderiez +vagabonderions +vagabonderons +vagabonderont +vagabondes +vagabondez +vagabondiez +vagabondions +vagabondons +vagabonds +vagi +vagin +vaginal +vaginale +vaginales +vaginaux +vaginisme +vaginismes +vaginite +vaginites +vagins +vagir +vagira +vagirai +vagiraient +vagirais +vagirait +vagiras +vagirez +vagiriez +vagirions +vagirons +vagiront +vagis +vagissaient +vagissais +vagissait +vagissant +vagissante +vagissantes +vagissants +vagisse +vagissement +vagissements +vagissent +vagisses +vagissez +vagissiez +vagissions +vagissons +vagit +vagolytique +vagolytiques +vagotonie +vagotonies +vagotonique +vagotoniques +vagua +vaguai +vaguaient +vaguais +vaguait +vaguâmes +vaguant +vaguas +vaguasse +vaguassent +vaguasses +vaguassiez +vaguassions +vaguât +vaguâtes +vague +vagué +vaguelette +vaguelettes +vaguement +vaguemestre +vaguemestres +vaguent +vaguer +vaguera +vaguerai +vagueraient +vaguerais +vaguerait +vagueras +vaguèrent +vaguerez +vagueriez +vaguerions +vaguerons +vagueront +vagues +vaguez +vaguiez +vaguions +vaguons +vahiné +vahinés +vaigrage +vaigrages +vaigre +vaigres +vaillamment +vaillance +vaillances +vaillant +vaillante +vaillantes +vaillantie +vaillanties +vaillants +vaille +vaillent +vailles +vain +vainc +vaincra +vaincrai +vaincraient +vaincrais +vaincrait +vaincras +vaincre +vaincrez +vaincriez +vaincrions +vaincrons +vaincront +vaincs +vaincu +vaincue +vaincues +vaincus +vaine +vainement +vaines +vainquaient +vainquais +vainquait +vainquant +vainque +vainquent +vainques +vainqueur +vainqueurs +vainquez +vainquiez +vainquîmes +vainquions +vainquirent +vainquis +vainquisse +vainquissent +vainquisses +vainquissiez +vainquissions +vainquit +vainquît +vainquîtes +vainquons +vains +vair +vairé +vairée +vairées +vairés +vairon +vaironna +vaironnai +vaironnaient +vaironnais +vaironnait +vaironnâmes +vaironnant +vaironnas +vaironnasse +vaironnassent +vaironnasses +vaironnassiez +vaironnassions +vaironnât +vaironnâtes +vaironne +vaironné +vaironnent +vaironner +vaironnera +vaironnerai +vaironneraient +vaironnerais +vaironnerait +vaironneras +vaironnèrent +vaironnerez +vaironneriez +vaironnerions +vaironnerons +vaironneront +vaironnes +vaironnez +vaironniez +vaironnions +vaironnons +vairons +vairs +vais +vaisseau +vaisseaux +vaisselier +vaisseliers +vaisselle +vaisselles +val +valable +valablement +valables +valaient +valais +valait +valant +valdingua +valdinguai +valdinguaient +valdinguais +valdinguait +valdinguâmes +valdinguant +valdinguas +valdinguasse +valdinguassent +valdinguasses +valdinguassiez +valdinguassions +valdinguât +valdinguâtes +valdingue +valdingué +valdinguent +valdinguer +valdinguera +valdinguerai +valdingueraient +valdinguerais +valdinguerait +valdingueras +valdinguèrent +valdinguerez +valdingueriez +valdinguerions +valdinguerons +valdingueront +valdingues +valdinguez +valdinguiez +valdinguions +valdinguons +valence +valences +valenciennes +valent +valentinite +valentinites +valériane +valérianelle +valérianelles +valérianes +valérianique +valérianiques +valet +valeta +valetai +valetaient +valetaille +valetailles +valetais +valetait +valetâmes +valetant +valetas +valetasse +valetassent +valetasses +valetassiez +valetassions +valetât +valetâtes +valeté +valeter +valetera +valeterai +valeteraient +valeterais +valeterait +valeteras +valetèrent +valeterez +valeteriez +valeterions +valeterons +valeteront +valetez +valetiez +valetions +valetons +valets +valette +valettent +valettes +valétudinaire +valétudinaires +valeur +valeureuse +valeureusement +valeureuses +valeureux +valeurs +valez +valgus +valida +validai +validaient +validais +validait +validâmes +validant +validas +validasse +validassent +validasses +validassiez +validassions +validât +validâtes +validation +validations +valide +validé +validée +validées +validement +valident +valider +validera +validerai +valideraient +validerais +validerait +valideras +validèrent +validerez +valideriez +validerions +validerons +valideront +valides +validés +validez +validiez +validions +validité +validités +validons +valiez +valine +valines +valions +valisa +valisai +valisaient +valisais +valisait +valisâmes +valisant +valisas +valisasse +valisassent +valisasses +valisassiez +valisassions +valisât +valisâtes +valise +valisé +valisée +valisées +valisent +valiser +valisera +valiserai +valiseraient +valiserais +valiserait +valiseras +valisèrent +valiserez +valiseriez +valiserions +valiserons +valiseront +valises +valisés +valisez +valisiez +valisions +valisons +valkyrie +valkyries +vallée +vallées +valleuse +valleuses +vallisnérie +vallisnéries +vallon +vallonna +vallonnai +vallonnaient +vallonnais +vallonnait +vallonnâmes +vallonnant +vallonnas +vallonnasse +vallonnassent +vallonnasses +vallonnassiez +vallonnassions +vallonnât +vallonnâtes +vallonne +vallonné +vallonnée +vallonnées +vallonnement +vallonnements +vallonnent +vallonner +vallonnera +vallonnerai +vallonneraient +vallonnerais +vallonnerait +vallonneras +vallonnèrent +vallonnerez +vallonneriez +vallonnerions +vallonnerons +vallonneront +vallonnes +vallonnés +vallonnez +vallonniez +vallonnions +vallonnons +vallons +valoche +valoches +valoir +valons +valorisa +valorisai +valorisaient +valorisais +valorisait +valorisâmes +valorisant +valorisante +valorisantes +valorisants +valorisas +valorisasse +valorisassent +valorisasses +valorisassiez +valorisassions +valorisât +valorisâtes +valorisation +valorisations +valorise +valorisé +valorisée +valorisées +valorisent +valoriser +valorisera +valoriserai +valoriseraient +valoriserais +valoriserait +valoriseras +valorisèrent +valoriserez +valoriseriez +valoriserions +valoriserons +valoriseront +valorises +valorisés +valorisez +valorisiez +valorisions +valorisons +valousa +valousai +valousaient +valousais +valousait +valousâmes +valousant +valousas +valousasse +valousassent +valousasses +valousassiez +valousassions +valousât +valousâtes +valouse +valousé +valousée +valousées +valousent +valouser +valousera +valouserai +valouseraient +valouserais +valouserait +valouseras +valousèrent +valouserez +valouseriez +valouserions +valouserons +valouseront +valouses +valousés +valousez +valousiez +valousions +valousons +vals +valsa +valsai +valsaient +valsais +valsait +valsâmes +valsant +valsas +valsasse +valsassent +valsasses +valsassiez +valsassions +valsât +valsâtes +valse +valsé +valsée +valsées +valsent +valser +valsera +valserai +valseraient +valserais +valserait +valseras +valsèrent +valserez +valseriez +valserions +valserons +valseront +valses +valsés +valseur +valseurs +valseuse +valseuses +valsez +valsiez +valsions +valsons +valu +value +values +valûmes +valurent +valus +valusse +valussent +valusses +valussiez +valussions +valut +valût +valûtes +valvaire +valvaires +valve +valvé +valvée +valvées +valves +valvés +valvulaire +valvulaires +valvule +valvules +vamp +vampa +vampai +vampaient +vampais +vampait +vampâmes +vampant +vampas +vampasse +vampassent +vampasses +vampassiez +vampassions +vampât +vampâtes +vampe +vampé +vampée +vampées +vampent +vamper +vampera +vamperai +vamperaient +vamperais +vamperait +vamperas +vampèrent +vamperez +vamperiez +vamperions +vamperons +vamperont +vampes +vampés +vampez +vampiez +vampions +vampire +vampires +vampirique +vampiriques +vampirisa +vampirisai +vampirisaient +vampirisais +vampirisait +vampirisâmes +vampirisant +vampirisas +vampirisasse +vampirisassent +vampirisasses +vampirisassiez +vampirisassions +vampirisât +vampirisâtes +vampirise +vampirisé +vampirisée +vampirisées +vampirisent +vampiriser +vampirisera +vampiriserai +vampiriseraient +vampiriserais +vampiriserait +vampiriseras +vampirisèrent +vampiriserez +vampiriseriez +vampiriserions +vampiriserons +vampiriseront +vampirises +vampirisés +vampirisez +vampirisiez +vampirisions +vampirisme +vampirismes +vampirisons +vampons +vamps +van +vanadinite +vanadinites +vanadique +vanadiques +vanadium +vanadiums +vanda +vandale +vandales +vandalisa +vandalisai +vandalisaient +vandalisais +vandalisait +vandalisâmes +vandalisant +vandalisas +vandalisasse +vandalisassent +vandalisasses +vandalisassiez +vandalisassions +vandalisât +vandalisâtes +vandalise +vandalisé +vandalisée +vandalisées +vandalisent +vandaliser +vandalisera +vandaliserai +vandaliseraient +vandaliserais +vandaliserait +vandaliseras +vandalisèrent +vandaliserez +vandaliseriez +vandaliserions +vandaliserons +vandaliseront +vandalises +vandalisés +vandalisez +vandalisiez +vandalisions +vandalisme +vandalismes +vandalisons +vandas +vandoise +vandoises +vanesse +vanesses +vanille +vanillé +vanillée +vanillées +vanilles +vanillés +vanillier +vanilliers +vanilline +vanillines +vanillisme +vanillismes +vanillon +vanillons +vanité +vanités +vaniteuse +vaniteusement +vaniteuses +vaniteux +vanna +vannage +vannages +vannai +vannaient +vannais +vannait +vannâmes +vannant +vannas +vannasse +vannassent +vannasses +vannassiez +vannassions +vannât +vannâtes +vanne +vanné +vanneau +vanneaux +vannée +vannées +vannelle +vannelles +vannent +vanner +vannera +vannerai +vanneraient +vannerais +vannerait +vanneras +vannèrent +vannerez +vannerie +vanneries +vanneriez +vannerions +vannerons +vanneront +vannes +vannés +vanneur +vanneurs +vanneuse +vanneuses +vannez +vannier +vannière +vannières +vanniers +vanniez +vannions +vannons +vannure +vannures +vans +vanta +vantai +vantaient +vantail +vantais +vantait +vantâmes +vantant +vantard +vantarde +vantardes +vantardise +vantardises +vantards +vantas +vantasse +vantassent +vantasses +vantassiez +vantassions +vantât +vantâtes +vantaux +vante +vanté +vantée +vantées +vantent +vanter +vantera +vanterai +vanteraient +vanterais +vanterait +vanteras +vantèrent +vanterez +vanterie +vanteries +vanteriez +vanterions +vanterons +vanteront +vantes +vantés +vantez +vantiez +vantions +vantons +vape +vapes +vapeur +vapeurs +vaporeuse +vaporeusement +vaporeuses +vaporeux +vaporisa +vaporisage +vaporisages +vaporisai +vaporisaient +vaporisais +vaporisait +vaporisâmes +vaporisant +vaporisas +vaporisasse +vaporisassent +vaporisasses +vaporisassiez +vaporisassions +vaporisât +vaporisâtes +vaporisateur +vaporisateurs +vaporisation +vaporisations +vaporise +vaporisé +vaporisée +vaporisées +vaporisent +vaporiser +vaporisera +vaporiserai +vaporiseraient +vaporiserais +vaporiserait +vaporiseras +vaporisèrent +vaporiserez +vaporiseriez +vaporiserions +vaporiserons +vaporiseront +vaporises +vaporisés +vaporisez +vaporisiez +vaporisions +vaporisons +vaqua +vaquai +vaquaient +vaquais +vaquait +vaquâmes +vaquant +vaquas +vaquasse +vaquassent +vaquasses +vaquassiez +vaquassions +vaquât +vaquâtes +vaque +vaqué +vaquent +vaquer +vaquera +vaquerai +vaqueraient +vaquerais +vaquerait +vaqueras +vaquèrent +vaquerez +vaqueriez +vaquerions +vaquerons +vaqueront +vaques +vaquez +vaquiez +vaquions +vaquons +var +varaigne +varaignes +varan +varangue +varangues +varans +varappa +varappai +varappaient +varappais +varappait +varappâmes +varappant +varappas +varappasse +varappassent +varappasses +varappassiez +varappassions +varappât +varappâtes +varappe +varappé +varappent +varapper +varappera +varapperai +varapperaient +varapperais +varapperait +varapperas +varappèrent +varapperez +varapperiez +varapperions +varapperons +varapperont +varappes +varappeur +varappeurs +varappeuse +varappeuses +varappez +varappiez +varappions +varappons +varech +varechs +vareuse +vareuses +varheure +varheures +varia +variabilité +variabilités +variable +variablement +variables +variai +variaient +variais +variait +variâmes +variance +variances +variant +variante +variantes +variants +varias +variasse +variassent +variasses +variassiez +variassions +variât +variâtes +variateur +variateurs +variation +variations +varice +varicelle +varicelles +varices +varicocèle +varicocèles +varie +varié +variée +variées +varient +varier +variera +varierai +varieraient +varierais +varierait +varieras +varièrent +varierez +varieriez +varierions +varierons +varieront +varies +variés +variétal +variétale +variétales +variétaux +variété +variétés +variez +variiez +variions +variole +variolé +variolée +variolées +varioles +variolés +varioleuse +varioleuses +varioleux +variolique +varioliques +variolisation +variolisations +varions +variorum +variqueuse +variqueuses +variqueux +varlet +varlets +varlopa +varlopai +varlopaient +varlopais +varlopait +varlopâmes +varlopant +varlopas +varlopasse +varlopassent +varlopasses +varlopassiez +varlopassions +varlopât +varlopâtes +varlope +varlopé +varlopée +varlopées +varlopent +varloper +varlopera +varloperai +varloperaient +varloperais +varloperait +varloperas +varlopèrent +varloperez +varloperiez +varloperions +varloperons +varloperont +varlopes +varlopés +varlopez +varlopiez +varlopions +varlopons +varron +varrons +vars +varus +varve +varves +vas +vasard +vasarde +vasardes +vasards +vasculaire +vasculaires +vascularisation +vascularisations +vascularisé +vascularisée +vascularisées +vascularisés +vase +vasectomie +vasectomies +vaselina +vaselinai +vaselinaient +vaselinais +vaselinait +vaselinâmes +vaselinant +vaselinas +vaselinasse +vaselinassent +vaselinasses +vaselinassiez +vaselinassions +vaselinât +vaselinâtes +vaseline +vaseliné +vaselinée +vaselinées +vaselinent +vaseliner +vaselinera +vaselinerai +vaselineraient +vaselinerais +vaselinerait +vaselineras +vaselinèrent +vaselinerez +vaselineriez +vaselinerions +vaselinerons +vaselineront +vaselines +vaselinés +vaselinez +vaseliniez +vaselinions +vaselinons +vases +vaseuse +vaseuses +vaseux +vasière +vasières +vasistas +vasoconstricteur +vasoconstricteurs +vasoconstriction +vasoconstrictions +vasoconstrictrice +vasoconstrictrices +vasodilatateur +vasodilatateurs +vasodilatation +vasodilatations +vasodilatatrice +vasodilatatrices +vasomoteur +vasomoteurs +vasomotrice +vasomotrices +vasouilla +vasouillai +vasouillaient +vasouillais +vasouillait +vasouillâmes +vasouillant +vasouillard +vasouillarde +vasouillardes +vasouillards +vasouillas +vasouillasse +vasouillassent +vasouillasses +vasouillassiez +vasouillassions +vasouillât +vasouillâtes +vasouille +vasouillé +vasouillent +vasouiller +vasouillera +vasouillerai +vasouilleraient +vasouillerais +vasouillerait +vasouilleras +vasouillèrent +vasouillerez +vasouilleriez +vasouillerions +vasouillerons +vasouilleront +vasouilles +vasouillez +vasouilliez +vasouillions +vasouillons +vasque +vasques +vassal +vassale +vassales +vassalisa +vassalisai +vassalisaient +vassalisais +vassalisait +vassalisâmes +vassalisant +vassalisas +vassalisasse +vassalisassent +vassalisasses +vassalisassiez +vassalisassions +vassalisât +vassalisâtes +vassalise +vassalisé +vassalisée +vassalisées +vassalisent +vassaliser +vassalisera +vassaliserai +vassaliseraient +vassaliserais +vassaliserait +vassaliseras +vassalisèrent +vassaliserez +vassaliseriez +vassaliserions +vassaliserons +vassaliseront +vassalises +vassalisés +vassalisez +vassalisiez +vassalisions +vassalisons +vassalité +vassalités +vassaux +vassiveau +vassiveaux +vaste +vastement +vastes +vaticane +vaticanes +vaticina +vaticinai +vaticinaient +vaticinais +vaticinait +vaticinâmes +vaticinant +vaticinas +vaticinasse +vaticinassent +vaticinasses +vaticinassiez +vaticinassions +vaticinât +vaticinâtes +vaticinateur +vaticinateurs +vaticination +vaticinations +vaticinatrice +vaticinatrices +vaticine +vaticiné +vaticinent +vaticiner +vaticinera +vaticinerai +vaticineraient +vaticinerais +vaticinerait +vaticineras +vaticinèrent +vaticinerez +vaticineriez +vaticinerions +vaticinerons +vaticineront +vaticines +vaticinez +vaticiniez +vaticinions +vaticinons +vauchérie +vauchéries +vauclusien +vauclusienne +vauclusiennes +vauclusiens +vaudeville +vaudevilles +vaudevillesque +vaudevillesques +vaudevilliste +vaudevillistes +vaudois +vaudoise +vaudoises +vaudou +vaudoue +vaudoues +vaudous +vaudra +vaudrai +vaudraient +vaudrais +vaudrait +vaudras +vaudrez +vaudriez +vaudrions +vaudrons +vaudront +vaurien +vaurienne +vauriennes +vauriens +vaut +vautour +vautours +vautra +vautrai +vautraient +vautrais +vautrait +vautrâmes +vautrant +vautras +vautrasse +vautrassent +vautrasses +vautrassiez +vautrassions +vautrât +vautrâtes +vautre +vautré +vautrée +vautrées +vautrent +vautrer +vautrera +vautrerai +vautreraient +vautrerais +vautrerait +vautreras +vautrèrent +vautrerez +vautreriez +vautrerions +vautrerons +vautreront +vautres +vautrés +vautrez +vautriez +vautrions +vautrons +vaux +vavasseur +vavasseurs +veau +veaux +vécés +vecteur +vecteurs +vectoriel +vectorielle +vectorielles +vectoriels +vécu +vécue +vécues +vécûmes +vécurent +vécus +vécusse +vécussent +vécusses +vécussiez +vécussions +vécut +vécût +vécûtes +Véda +Védas +vedettariat +vedettariats +vedette +vedettes +védique +védiques +védisme +védismes +végéta +végétai +végétaient +végétais +végétait +végétal +végétale +végétales +végétalisme +végétalismes +végétâmes +végétant +végétarien +végétarienne +végétariennes +végétariens +végétarisme +végétarismes +végétas +végétasse +végétassent +végétasses +végétassiez +végétassions +végétât +végétâtes +végétatif +végétatifs +végétation +végétations +végétative +végétatives +végétaux +végété +végète +végètent +végéter +végétera +végéterai +végéteraient +végéterais +végéterait +végéteras +végétèrent +végéterez +végéteriez +végéterions +végéterons +végéteront +végètes +végétez +végétiez +végétions +végétons +véhémence +véhémences +véhément +véhémente +véhémentement +véhémentes +véhéments +véhicula +véhiculai +véhiculaient +véhiculaire +véhiculaires +véhiculais +véhiculait +véhiculâmes +véhiculant +véhiculas +véhiculasse +véhiculassent +véhiculasses +véhiculassiez +véhiculassions +véhiculât +véhiculâtes +véhicule +véhiculé +véhiculée +véhiculées +véhiculent +véhiculer +véhiculera +véhiculerai +véhiculeraient +véhiculerais +véhiculerait +véhiculeras +véhiculèrent +véhiculerez +véhiculeriez +véhiculerions +véhiculerons +véhiculeront +véhicules +véhiculés +véhiculez +véhiculiez +véhiculions +véhiculons +veilla +veillai +veillaient +veillais +veillait +veillâmes +veillant +veillas +veillasse +veillassent +veillasses +veillassiez +veillassions +veillât +veillâtes +veille +veillé +veillée +veillées +veillent +veiller +veillera +veillerai +veilleraient +veillerais +veillerait +veilleras +veillèrent +veillerez +veilleriez +veillerions +veillerons +veilleront +veilles +veillés +veilleur +veilleurs +veilleuse +veilleuses +veillez +veilliez +veillions +veillons +veina +veinai +veinaient +veinais +veinait +veinâmes +veinant +veinard +veinarde +veinardes +veinards +veinas +veinasse +veinassent +veinasses +veinassiez +veinassions +veinât +veinâtes +veine +veiné +veinée +veinées +veinent +veiner +veinera +veinerai +veineraient +veinerais +veinerait +veineras +veinèrent +veinerez +veineriez +veinerions +veinerons +veineront +veines +veinés +veinette +veinettes +veineuse +veineuses +veineux +veinez +veiniez +veinions +veinons +veinule +veinules +veinure +veinures +vêla +vêlage +vêlages +vêlai +vêlaient +vélaire +vélaires +vêlais +vêlait +vêlâmes +vêlant +vélar +vélarisa +vélarisai +vélarisaient +vélarisais +vélarisait +vélarisâmes +vélarisant +vélarisas +vélarisasse +vélarisassent +vélarisasses +vélarisassiez +vélarisassions +vélarisât +vélarisâtes +vélarise +vélarisé +vélarisée +vélarisées +vélarisent +vélariser +vélarisera +vélariserai +vélariseraient +vélariserais +vélariserait +vélariseras +vélarisèrent +vélariserez +vélariseriez +vélariserions +vélariserons +vélariseront +vélarises +vélarisés +vélarisez +vélarisiez +vélarisions +vélarisons +vélars +vêlas +vêlasse +vêlassent +vêlasses +vêlassiez +vêlassions +vêlât +vêlâtes +velche +velches +veld +velds +vêle +vêlé +vêlement +vêlements +vêlent +vêler +vêlera +vêlerai +vêleraient +vêlerais +vêlerait +vêleras +vêlèrent +vêlerez +vêleriez +vêlerions +vêlerons +vêleront +vêles +vêlez +vélie +vélies +vêliez +vélin +vélins +vêlions +véliplanchiste +véliplanchistes +vélique +véliques +vélite +vélites +vélivole +vélivoles +velléitaire +velléitaires +velléité +velléités +vélo +véloce +vélocement +véloces +vélocipède +vélocipèdes +vélocipédique +vélocipédiques +vélocité +vélocités +vélodrome +vélodromes +vélomoteur +vélomoteurs +vêlons +vélos +véloski +véloskis +velot +velots +velours +velouta +veloutai +veloutaient +veloutais +veloutait +veloutâmes +veloutant +veloutas +veloutasse +veloutassent +veloutasses +veloutassiez +veloutassions +veloutât +veloutâtes +veloute +velouté +veloutée +veloutées +veloutement +veloutements +veloutent +velouter +veloutera +velouterai +velouteraient +velouterais +velouterait +velouteras +veloutèrent +velouterez +velouteriez +velouterions +velouterons +velouteront +veloutes +veloutés +velouteuse +velouteuses +velouteux +veloutez +veloutier +veloutiers +veloutiez +veloutine +veloutines +veloutions +veloutons +velte +veltes +velu +velue +velues +vélum +vélums +velus +venaient +venais +venaison +venaisons +venait +vénal +vénale +vénalement +vénales +vénalité +vénalités +venant +vénaux +vend +vendable +vendables +vendaient +vendais +vendait +vendange +vendangé +vendangea +vendangeai +vendangeaient +vendangeais +vendangeait +vendangeâmes +vendangeant +vendangeas +vendangeasse +vendangeassent +vendangeasses +vendangeassiez +vendangeassions +vendangeât +vendangeâtes +vendangée +vendangées +vendangent +vendangeoir +vendangeoirs +vendangeons +vendanger +vendangera +vendangerai +vendangeraient +vendangerais +vendangerait +vendangeras +vendangèrent +vendangerez +vendangeriez +vendangerions +vendangerons +vendangeront +vendangerot +vendangerots +vendanges +vendangés +vendangette +vendangettes +vendangeur +vendangeurs +vendangeuse +vendangeuses +vendangez +vendangiez +vendangions +vendant +vende +vendéen +vendéenne +vendéennes +vendéens +vendémiaire +vendent +vendes +vendetta +vendettas +vendeur +vendeurs +vendeuse +vendeuses +vendez +vendiez +vendîmes +vendions +vendirent +vendis +vendisse +vendissent +vendisses +vendissiez +vendissions +vendit +vendît +vendîtes +vendons +vendra +vendrai +vendraient +vendrais +vendrait +vendras +vendre +vendredi +vendredis +vendrez +vendriez +vendrions +vendrons +vendront +vends +vendu +vendue +vendues +vendus +venelle +venelles +vénéneuse +vénéneuses +vénéneux +vénéra +vénérable +vénérablement +vénérables +vénérai +vénéraient +vénérais +vénérait +vénérâmes +vénérant +vénéras +vénérasse +vénérassent +vénérasses +vénérassiez +vénérassions +vénérât +vénérâtes +vénération +vénérations +vénéré +vénère +vénérée +vénérées +vénèrent +vénéréologie +vénéréologies +vénérer +vénérera +vénérerai +vénéreraient +vénérerais +vénérerait +vénéreras +vénérèrent +vénérerez +vénéreriez +vénérerions +vénérerons +vénéreront +vénérés +vénères +vénérez +vénéricarde +vénéricardes +vénerie +vénérien +vénérienne +vénériennes +vénériens +véneries +vénériez +vénérions +vénérons +venet +venets +venette +venettes +veneur +veneurs +venez +venge +vengé +vengea +vengeai +vengeaient +vengeais +vengeait +vengeâmes +vengeance +vengeances +vengeant +vengeante +vengeantes +vengeants +vengeas +vengeasse +vengeassent +vengeasses +vengeassiez +vengeassions +vengeât +vengeâtes +vengée +vengées +vengent +vengeons +venger +vengera +vengerai +vengeraient +vengerais +vengerait +vengeras +vengèrent +vengeresse +vengeresses +vengerez +vengeriez +vengerions +vengerons +vengeront +venges +vengés +vengeur +vengeurs +vengez +vengiez +vengions +véniel +vénielle +véniellement +vénielles +véniels +veniez +venimeuse +venimeuses +venimeux +venimosité +venimosités +venin +venins +venions +venir +vénitien +vénitienne +vénitiennes +vénitiens +venons +vent +venta +ventage +ventages +ventail +ventails +ventait +ventât +vente +venté +venter +ventera +venterait +ventes +venteuse +venteuses +venteux +ventila +ventilai +ventilaient +ventilais +ventilait +ventilâmes +ventilant +ventilas +ventilasse +ventilassent +ventilasses +ventilassiez +ventilassions +ventilât +ventilâtes +ventilateur +ventilateurs +ventilation +ventilations +ventile +ventilé +ventilée +ventilées +ventilent +ventiler +ventilera +ventilerai +ventileraient +ventilerais +ventilerait +ventileras +ventilèrent +ventilerez +ventileriez +ventilerions +ventilerons +ventileront +ventiles +ventilés +ventileuse +ventileuses +ventilez +ventiliez +ventilions +ventilons +ventis +ventôse +ventousa +ventousai +ventousaient +ventousais +ventousait +ventousâmes +ventousant +ventousas +ventousasse +ventousassent +ventousasses +ventousassiez +ventousassions +ventousât +ventousâtes +ventouse +ventousé +ventousée +ventousées +ventousent +ventouser +ventousera +ventouserai +ventouseraient +ventouserais +ventouserait +ventouseras +ventousèrent +ventouserez +ventouseriez +ventouserions +ventouserons +ventouseront +ventouses +ventousés +ventousez +ventousiez +ventousions +ventousons +ventral +ventrale +ventrales +ventraux +ventre +ventrebleu +ventrée +ventrées +ventres +ventriculaire +ventriculaires +ventricule +ventricules +ventrière +ventrières +ventriloque +ventriloques +ventriloquie +ventriloquies +ventripotent +ventripotente +ventripotentes +ventripotents +ventru +ventrue +ventrues +ventrus +vents +venturi +venturis +venu +venue +venues +venus +vénus +vénusien +vénusienne +vénusiennes +vénusiens +vénusté +vénustés +vêpres +ver +véracité +véracités +véraison +véraisons +véranda +vérandas +vératre +vératres +vératrine +vératrines +verbal +verbale +verbalement +verbales +verbalisa +verbalisai +verbalisaient +verbalisais +verbalisait +verbalisâmes +verbalisant +verbalisas +verbalisasse +verbalisassent +verbalisasses +verbalisassiez +verbalisassions +verbalisât +verbalisâtes +verbalisation +verbalisations +verbalise +verbalisé +verbalisée +verbalisées +verbalisent +verbaliser +verbalisera +verbaliserai +verbaliseraient +verbaliserais +verbaliserait +verbaliseras +verbalisèrent +verbaliserez +verbaliseriez +verbaliserions +verbaliserons +verbaliseront +verbalises +verbalisés +verbalisez +verbalisiez +verbalisions +verbalisme +verbalismes +verbalisons +verbaux +verbe +verbes +verbeuse +verbeusement +verbeuses +verbeux +verbiage +verbiagé +verbiagea +verbiageai +verbiageaient +verbiageais +verbiageait +verbiageâmes +verbiageant +verbiageas +verbiageasse +verbiageassent +verbiageasses +verbiageassiez +verbiageassions +verbiageât +verbiageâtes +verbiagent +verbiageons +verbiager +verbiagera +verbiagerai +verbiageraient +verbiagerais +verbiagerait +verbiageras +verbiagèrent +verbiagerez +verbiageriez +verbiagerions +verbiagerons +verbiageront +verbiages +verbiagez +verbiagiez +verbiagions +verbigération +verbigérations +verbomanie +verbomanies +verboquet +verboquets +verbosité +verbosités +verdage +verdages +verdâtre +verdâtres +verdelet +verdelets +verdelette +verdelettes +verdet +verdets +verdeur +verdeurs +verdi +verdict +verdicts +verdie +verdier +verdiers +verdies +verdîmes +verdir +verdira +verdirai +verdiraient +verdirais +verdirait +verdiras +verdirent +verdirez +verdiriez +verdirions +verdirons +verdiront +verdis +verdissage +verdissages +verdissaient +verdissais +verdissait +verdissant +verdisse +verdissement +verdissements +verdissent +verdisses +verdissez +verdissiez +verdissions +verdissons +verdit +verdît +verdîtes +verdoie +verdoiement +verdoiements +verdoient +verdoiera +verdoierai +verdoieraient +verdoierais +verdoierait +verdoieras +verdoierez +verdoieriez +verdoierions +verdoierons +verdoieront +verdoies +verdoya +verdoyai +verdoyaient +verdoyais +verdoyait +verdoyâmes +verdoyant +verdoyante +verdoyantes +verdoyants +verdoyas +verdoyasse +verdoyassent +verdoyasses +verdoyassiez +verdoyassions +verdoyât +verdoyâtes +verdoyé +verdoyer +verdoyèrent +verdoyez +verdoyiez +verdoyions +verdoyons +verdunisa +verdunisai +verdunisaient +verdunisais +verdunisait +verdunisâmes +verdunisant +verdunisas +verdunisasse +verdunisassent +verdunisasses +verdunisassiez +verdunisassions +verdunisât +verdunisâtes +verdunisation +verdunisations +verdunise +verdunisé +verdunisée +verdunisées +verdunisent +verduniser +verdunisera +verduniserai +verduniseraient +verduniserais +verduniserait +verduniseras +verdunisèrent +verduniserez +verduniseriez +verduniserions +verduniserons +verduniseront +verdunises +verdunisés +verdunisez +verdunisiez +verdunisions +verdunisons +verdure +verdures +vérétille +vérétilles +véreuse +véreuses +véreux +verge +vergé +vergée +vergées +vergence +vergences +vergeoise +vergeoises +verger +vergerette +vergerettes +vergers +verges +vergés +vergeté +vergetés +vergette +vergettes +vergeture +vergetures +vergeure +vergeures +verglaça +verglaçait +verglaçât +verglace +verglacé +verglacer +verglacera +verglacerait +verglas +vergne +vergnes +vergobret +vergobrets +vergogne +vergognes +vergue +vergues +véridicité +véridicités +véridique +véridiquement +véridiques +vérifia +vérifiable +vérifiables +vérifiai +vérifiaient +vérifiais +vérifiait +vérifiâmes +vérifiant +vérifias +vérifiasse +vérifiassent +vérifiasses +vérifiassiez +vérifiassions +vérifiât +vérifiâtes +vérificateur +vérificateurs +vérificatif +vérificatifs +vérification +vérifications +vérificative +vérificatives +vérificatrice +vérificatrices +vérifie +vérifié +vérifiée +vérifiées +vérifient +vérifier +vérifiera +vérifierai +vérifieraient +vérifierais +vérifierait +vérifieras +vérifièrent +vérifierez +vérifieriez +vérifierions +vérifierons +vérifieront +vérifies +vérifiés +vérifieur +vérifieurs +vérifieuse +vérifieuses +vérifiez +vérifiiez +vérifiions +vérifions +vérin +vérine +vérines +vérins +vérisme +vérismes +vériste +véristes +véritable +véritablement +véritables +vérité +vérités +verjus +verjuta +verjutai +verjutaient +verjutais +verjutait +verjutâmes +verjutant +verjutas +verjutasse +verjutassent +verjutasses +verjutassiez +verjutassions +verjutât +verjutâtes +verjute +verjuté +verjutée +verjutées +verjutent +verjuter +verjutera +verjuterai +verjuteraient +verjuterais +verjuterait +verjuteras +verjutèrent +verjuterez +verjuteriez +verjuterions +verjuterons +verjuteront +verjutes +verjutés +verjutez +verjutiez +verjutions +verjutons +verlan +verlans +vermée +vermées +vermeil +vermeille +vermeilles +vermeils +vermet +vermets +vermicelle +vermicelles +vermicide +vermicides +vermicula +vermiculai +vermiculaient +vermiculaire +vermiculaires +vermiculais +vermiculait +vermiculâmes +vermiculant +vermiculas +vermiculasse +vermiculassent +vermiculasses +vermiculassiez +vermiculassions +vermiculât +vermiculâtes +vermicule +vermiculé +vermiculée +vermiculées +vermiculent +vermiculer +vermiculera +vermiculerai +vermiculeraient +vermiculerais +vermiculerait +vermiculeras +vermiculèrent +vermiculerez +vermiculeriez +vermiculerions +vermiculerons +vermiculeront +vermicules +vermiculés +vermiculez +vermiculiez +vermiculions +vermiculons +vermiculure +vermiculures +vermiforme +vermiformes +vermifuge +vermifuges +vermilla +vermillai +vermillaient +vermillais +vermillait +vermillâmes +vermillant +vermillas +vermillasse +vermillassent +vermillasses +vermillassiez +vermillassions +vermillât +vermillâtes +vermille +vermillé +vermillent +vermiller +vermillera +vermillerai +vermilleraient +vermillerais +vermillerait +vermilleras +vermillèrent +vermillerez +vermilleriez +vermillerions +vermillerons +vermilleront +vermilles +vermillez +vermilliez +vermillions +vermillon +vermillonna +vermillonnai +vermillonnaient +vermillonnais +vermillonnait +vermillonnâmes +vermillonnant +vermillonnas +vermillonnasse +vermillonnassent +vermillonnasses +vermillonnassiez +vermillonnassions +vermillonnât +vermillonnâtes +vermillonne +vermillonné +vermillonnée +vermillonnées +vermillonnent +vermillonner +vermillonnera +vermillonnerai +vermillonneraient +vermillonnerais +vermillonnerait +vermillonneras +vermillonnèrent +vermillonnerez +vermillonneriez +vermillonnerions +vermillonnerons +vermillonneront +vermillonnes +vermillonnés +vermillonnez +vermillonniez +vermillonnions +vermillonnons +vermillons +vermine +vermines +vermineuse +vermineuses +vermineux +vermis +vermisseau +vermisseaux +vermoula +vermoulai +vermoulaient +vermoulais +vermoulait +vermoulâmes +vermoulant +vermoulas +vermoulasse +vermoulassent +vermoulasses +vermoulassiez +vermoulassions +vermoulât +vermoulâtes +vermoule +vermoulé +vermoulée +vermoulées +vermoulent +vermouler +vermoulera +vermoulerai +vermouleraient +vermoulerais +vermoulerait +vermouleras +vermoulèrent +vermoulerez +vermouleriez +vermoulerions +vermoulerons +vermouleront +vermoules +vermoulés +vermoulez +vermouliez +vermoulions +vermoulons +vermoulu +vermoulue +vermoulues +vermoulure +vermoulures +vermoulus +vermout +vermouth +vermouths +vermouts +vernaculaire +vernaculaires +vernal +vernale +vernales +vernalisation +vernalisations +vernation +vernations +vernaux +verni +vernie +vernier +verniers +vernies +vernîmes +vernir +vernira +vernirai +verniraient +vernirais +vernirait +verniras +vernirent +vernirez +verniriez +vernirions +vernirons +verniront +vernis +vernissa +vernissage +vernissages +vernissai +vernissaient +vernissais +vernissait +vernissâmes +vernissant +vernissas +vernissasse +vernissassent +vernissasses +vernissassiez +vernissassions +vernissât +vernissâtes +vernisse +vernissé +vernissée +vernissées +vernissent +vernisser +vernissera +vernisserai +vernisseraient +vernisserais +vernisserait +vernisseras +vernissèrent +vernisserez +vernisseriez +vernisserions +vernisserons +vernisseront +vernisses +vernissés +vernisseur +vernisseurs +vernisseuse +vernisseuses +vernissez +vernissiez +vernissions +vernissons +vernit +vernît +vernîtes +vérole +vérolé +vérolée +vérolées +véroles +vérolés +véronal +véronals +véronique +véroniques +verra +verrai +verraient +verrais +verrait +verranne +verrannes +verras +verrat +verrats +verre +verré +verrée +verrées +verrerie +verreries +verres +verrés +verrez +verrier +verrière +verrières +verriers +verriez +verrine +verrines +verrions +verrons +verront +verroterie +verroteries +verrou +verrouilla +verrouillage +verrouillages +verrouillai +verrouillaient +verrouillais +verrouillait +verrouillâmes +verrouillant +verrouillas +verrouillasse +verrouillassent +verrouillasses +verrouillassiez +verrouillassions +verrouillât +verrouillâtes +verrouille +verrouillé +verrouillée +verrouillées +verrouillent +verrouiller +verrouillera +verrouillerai +verrouilleraient +verrouillerais +verrouillerait +verrouilleras +verrouillèrent +verrouillerez +verrouilleriez +verrouillerions +verrouillerons +verrouilleront +verrouilles +verrouillés +verrouillez +verrouilliez +verrouillions +verrouillons +verrous +verrucosité +verrucosités +verrue +verrues +verruqueuse +verruqueuses +verruqueux +vers +versa +versai +versaient +versaillais +versaillaise +versaillaises +versais +versait +versâmes +versant +versants +versas +versasse +versassent +versasses +versassiez +versassions +versât +versâtes +versatile +versatiles +versatilité +versatilités +verse +versé +verseau +verseaux +versée +versées +versement +versements +versent +verser +versera +verserai +verseraient +verserais +verserait +verseras +versèrent +verserez +verseriez +verserions +verserons +verseront +verses +versés +verset +versets +verseur +verseurs +verseuse +verseuses +versez +versiez +versifia +versifiai +versifiaient +versifiais +versifiait +versifiâmes +versifiant +versifias +versifiasse +versifiassent +versifiasses +versifiassiez +versifiassions +versifiât +versifiâtes +versificateur +versificateurs +versification +versifications +versificatrice +versificatrices +versifie +versifié +versifiée +versifiées +versifient +versifier +versifiera +versifierai +versifieraient +versifierais +versifierait +versifieras +versifièrent +versifierez +versifieriez +versifierions +versifierons +versifieront +versifies +versifiés +versifiez +versifiiez +versifiions +versifions +version +versions +verso +versoir +versoirs +versons +versos +verste +verstes +versus +vert +verte +vertébral +vertébrale +vertébrales +vertébraux +vertébré +vertèbre +vertébrée +vertébrées +vertébrés +vertèbres +vertement +vertes +vertex +vertical +verticale +verticalement +verticales +verticalité +verticalités +verticaux +verticille +verticillé +verticillée +verticillées +verticilles +verticillés +vertige +vertiges +vertigineuse +vertigineusement +vertigineuses +vertigineux +vertigo +vertigos +verts +vertu +vertubleu +vertuchou +vertueuse +vertueusement +vertueuses +vertueux +vertugadin +vertugadins +vertus +verve +verveine +verveines +vervelle +vervelles +verves +verveuse +verveuses +verveux +vésanie +vésanies +vesce +vesces +vésical +vésicale +vésicales +vésicant +vésicante +vésicantes +vésicants +vésication +vésications +vésicatoire +vésicatoires +vésicaux +vésiculaire +vésiculaires +vésicule +vésicules +vésiculeuse +vésiculeuses +vésiculeux +Vespa +Vespas +vespasienne +vespasiennes +vespéral +vespérale +vespérales +vespéraux +vespertilion +vespertilions +vessa +vessai +vessaient +vessais +vessait +vessâmes +vessant +vessas +vessasse +vessassent +vessasses +vessassiez +vessassions +vessât +vessâtes +vesse +vessé +vessent +vesser +vessera +vesserai +vesseraient +vesserais +vesserait +vesseras +vessèrent +vesserez +vesseriez +vesserions +vesserons +vesseront +vesses +vessez +vessie +vessies +vessiez +vessigon +vessigons +vessions +vessons +vestale +vestales +veste +vestes +vestiaire +vestiaires +vestibulaire +vestibulaires +vestibule +vestibules +vestige +vestiges +vestimentaire +vestimentaires +veston +vestons +vêt +vêtaient +vêtais +vêtait +vêtant +vête +vêtement +vêtements +vêtent +vétéran +vétérans +vétérinaire +vétérinaires +vêtes +vêtez +vêtiez +vétilla +vétillai +vétillaient +vétillais +vétillait +vétillâmes +vétillant +vétillard +vétillarde +vétillardes +vétillards +vétillas +vétillasse +vétillassent +vétillasses +vétillassiez +vétillassions +vétillât +vétillâtes +vétille +vétillé +vétillent +vétiller +vétillera +vétillerai +vétilleraient +vétillerais +vétillerait +vétilleras +vétillèrent +vétillerez +vétilleriez +vétillerions +vétillerons +vétilleront +vétilles +vétilleuse +vétilleuses +vétilleux +vétillez +vétilliez +vétillions +vétillons +vêtîmes +vêtions +vêtir +vêtira +vêtirai +vêtiraient +vêtirais +vêtirait +vêtiras +vêtirent +vêtirez +vêtiriez +vêtirions +vêtirons +vêtiront +vêtis +vêtisse +vêtissent +vêtisses +vêtissiez +vêtissions +vêtit +vêtît +vêtîtes +vétiver +vétivers +veto +vêtons +vêts +vêtu +vêtue +vêtues +vêture +vêtures +vêtus +vétuste +vétusté +vétustes +vétustés +veuf +veufs +veuglaire +veuglaires +veuille +veuillent +veuilles +veuillez +veule +veulent +veulerie +veuleries +veules +veut +veuvage +veuvages +veuve +veuves +veux +veveysan +veveysanne +veveysannes +veveysans +vexa +vexai +vexaient +vexais +vexait +vexâmes +vexant +vexante +vexantes +vexants +vexas +vexasse +vexassent +vexasses +vexassiez +vexassions +vexât +vexâtes +vexateur +vexateurs +vexation +vexations +vexatoire +vexatoires +vexatrice +vexatrices +vexe +vexé +vexée +vexées +vexent +vexer +vexera +vexerai +vexeraient +vexerais +vexerait +vexeras +vexèrent +vexerez +vexeriez +vexerions +vexerons +vexeront +vexes +vexés +vexez +vexiez +vexillaire +vexillaires +vexille +vexilles +vexions +vexons +via +viabilisa +viabilisai +viabilisaient +viabilisais +viabilisait +viabilisâmes +viabilisant +viabilisas +viabilisasse +viabilisassent +viabilisasses +viabilisassiez +viabilisassions +viabilisât +viabilisâtes +viabilise +viabilisé +viabilisée +viabilisées +viabilisent +viabiliser +viabilisera +viabiliserai +viabiliseraient +viabiliserais +viabiliserait +viabiliseras +viabilisèrent +viabiliserez +viabiliseriez +viabiliserions +viabiliserons +viabiliseront +viabilises +viabilisés +viabilisez +viabilisiez +viabilisions +viabilisons +viabilité +viabilités +viable +viables +viaduc +viaducs +viager +viagère +viagères +viagers +vianda +viandai +viandaient +viandais +viandait +viandâmes +viandant +viandas +viandasse +viandassent +viandasses +viandassiez +viandassions +viandât +viandâtes +viande +viandé +viandée +viandées +viandent +viander +viandera +vianderai +vianderaient +vianderais +vianderait +vianderas +viandèrent +vianderez +vianderiez +vianderions +vianderons +vianderont +viandes +viandés +viandez +viandiez +viandions +viandons +viatique +viatiques +vibord +vibords +vibra +vibrage +vibrages +vibrai +vibraient +vibrais +vibrait +vibrâmes +vibrant +vibrante +vibrantes +vibrants +vibraphone +vibraphones +vibraphoniste +vibraphonistes +vibras +vibrasse +vibrassent +vibrasses +vibrassiez +vibrassions +vibrât +vibrâtes +vibrateur +vibrateurs +vibratile +vibratiles +vibration +vibrations +vibrato +vibratoire +vibratoires +vibratos +vibre +vibré +vibrée +vibrées +vibrent +vibrer +vibrera +vibrerai +vibreraient +vibrerais +vibrerait +vibreras +vibrèrent +vibrerez +vibreriez +vibrerions +vibrerons +vibreront +vibres +vibrés +vibreur +vibreurs +vibrez +vibriez +vibrion +vibrionna +vibrionnai +vibrionnaient +vibrionnais +vibrionnait +vibrionnâmes +vibrionnant +vibrionnas +vibrionnasse +vibrionnassent +vibrionnasses +vibrionnassiez +vibrionnassions +vibrionnât +vibrionnâtes +vibrionne +vibrionné +vibrionnent +vibrionner +vibrionnera +vibrionnerai +vibrionneraient +vibrionnerais +vibrionnerait +vibrionneras +vibrionnèrent +vibrionnerez +vibrionneriez +vibrionnerions +vibrionnerons +vibrionneront +vibrionnes +vibrionnez +vibrionniez +vibrionnions +vibrionnons +vibrions +vibrisse +vibrisses +vibromasseur +vibromasseurs +vibrons +vicaire +vicaires +vicarial +vicariale +vicariales +vicariant +vicariante +vicariantes +vicariants +vicariat +vicariats +vicariaux +vice +vicennal +vicennale +vicennales +vicennaux +vices +vicésimal +vicésimale +vicésimales +vicésimaux +vichy +vichys +vichyssois +vichyssoise +vichyssoises +vicia +viciable +viciables +viciai +viciaient +viciais +viciait +viciâmes +viciant +vicias +viciasse +viciassent +viciasses +viciassiez +viciassions +viciât +viciâtes +viciateur +viciateurs +viciation +viciations +viciatrice +viciatrices +vicie +vicié +viciée +viciées +vicient +vicier +viciera +vicierai +vicieraient +vicierais +vicierait +vicieras +vicièrent +vicierez +vicieriez +vicierions +vicierons +vicieront +vicies +viciés +vicieuse +vicieusement +vicieuses +vicieux +viciez +viciiez +viciions +vicinal +vicinale +vicinales +vicinalité +vicinalités +vicinaux +vicions +vicissitude +vicissitudes +vicomtal +vicomtale +vicomtales +vicomtaux +vicomte +vicomtes +vicomtesse +vicomtesses +victimaire +victimaires +victime +victimes +victoire +victoires +victoria +victorias +victorien +victorienne +victoriennes +victoriens +victorieuse +victorieusement +victorieuses +victorieux +victuailles +vida +vidage +vidages +vidai +vidaient +vidais +vidait +vidame +vidames +vidâmes +vidamie +vidamies +vidange +vidangé +vidangea +vidangeai +vidangeaient +vidangeais +vidangeait +vidangeâmes +vidangeant +vidangeas +vidangeasse +vidangeassent +vidangeasses +vidangeassiez +vidangeassions +vidangeât +vidangeâtes +vidangée +vidangées +vidangent +vidangeons +vidanger +vidangera +vidangerai +vidangeraient +vidangerais +vidangerait +vidangeras +vidangèrent +vidangerez +vidangeriez +vidangerions +vidangerons +vidangeront +vidanges +vidangés +vidangeur +vidangeurs +vidangez +vidangiez +vidangions +vidant +vidas +vidasse +vidassent +vidasses +vidassiez +vidassions +vidât +vidâtes +vide +vidé +vidée +vidées +videlle +videlles +vident +vidéo +vidéocassette +vidéocassettes +vidéoclip +vidéoclips +vidéodisque +vidéodisques +vidéofréquence +vidéofréquences +vidéophonie +vidéophonies +vidéos +vidéotex +vidéothèque +vidéothèques +vider +videra +viderai +videraient +viderais +viderait +videras +vidèrent +viderez +videriez +viderions +viderons +videront +vides +vidés +videur +videurs +videuse +videuses +videz +vidiez +vidima +vidimai +vidimaient +vidimais +vidimait +vidimâmes +vidimant +vidimas +vidimasse +vidimassent +vidimasses +vidimassiez +vidimassions +vidimât +vidimâtes +vidime +vidimé +vidimée +vidimées +vidiment +vidimer +vidimera +vidimerai +vidimeraient +vidimerais +vidimerait +vidimeras +vidimèrent +vidimerez +vidimeriez +vidimerions +vidimerons +vidimeront +vidimes +vidimés +vidimez +vidimiez +vidimions +vidimons +vidimus +vidions +vidoir +vidoirs +vidons +viduité +viduités +vidure +vidures +vie +vieil +vieillard +vieillards +vieille +vieillerie +vieilleries +vieilles +vieillesse +vieillesses +vieilli +vieillie +vieillies +vieillîmes +vieillir +vieillira +vieillirai +vieilliraient +vieillirais +vieillirait +vieilliras +vieillirent +vieillirez +vieilliriez +vieillirions +vieillirons +vieilliront +vieillis +vieillissaient +vieillissais +vieillissait +vieillissant +vieillissante +vieillissantes +vieillissants +vieillisse +vieillissement +vieillissements +vieillissent +vieillisses +vieillissez +vieillissiez +vieillissions +vieillissons +vieillit +vieillît +vieillîtes +vieillot +vieillots +vieillotte +vieillottes +viella +viellai +viellaient +viellais +viellait +viellâmes +viellant +viellas +viellasse +viellassent +viellasses +viellassiez +viellassions +viellât +viellâtes +vielle +viellé +viellent +vieller +viellera +viellerai +vielleraient +viellerais +viellerait +vielleras +viellèrent +viellerez +vielleriez +viellerions +viellerons +vielleront +vielles +vielleur +vielleurs +vielleux +viellez +vielliez +viellions +viellons +viendra +viendrai +viendraient +viendrais +viendrait +viendras +viendrez +viendriez +viendrions +viendrons +viendront +vienne +viennent +viennes +viens +vient +vierge +vierges +vies +vietnamien +vietnamienne +vietnamiennes +vietnamiens +vieux +vif +vifs +vigie +vigies +vigilamment +vigilance +vigilances +vigilant +vigilante +vigilantes +vigilants +vigile +vigiles +vigne +vigneau +vigneaux +vigneron +vigneronne +vigneronnes +vignerons +vignes +vignette +vignettes +vignettiste +vignettistes +vigneture +vignetures +vignoble +vignobles +vignot +vignots +vigogne +vigognes +vigoureuse +vigoureusement +vigoureuses +vigoureux +viguerie +vigueries +vigueur +vigueurs +viguier +viguiers +viking +vikings +vil +vilain +vilaine +vilainement +vilaines +vilains +vile +vilebrequin +vilebrequins +vilement +vilenie +vilenies +viles +vilipenda +vilipendai +vilipendaient +vilipendais +vilipendait +vilipendâmes +vilipendant +vilipendas +vilipendasse +vilipendassent +vilipendasses +vilipendassiez +vilipendassions +vilipendât +vilipendâtes +vilipende +vilipendé +vilipendée +vilipendées +vilipendent +vilipender +vilipendera +vilipenderai +vilipenderaient +vilipenderais +vilipenderait +vilipenderas +vilipendèrent +vilipenderez +vilipenderiez +vilipenderions +vilipenderons +vilipenderont +vilipendes +vilipendés +vilipendez +vilipendiez +vilipendions +vilipendons +villa +village +villageois +villageoise +villageoises +villages +villanelle +villanelles +villas +ville +villégiateur +villégiateurs +villégiatura +villégiaturai +villégiaturaient +villégiaturais +villégiaturait +villégiaturâmes +villégiaturant +villégiaturas +villégiaturasse +villégiaturassent +villégiaturasses +villégiaturassiez +villégiaturassions +villégiaturât +villégiaturâtes +villégiature +villégiaturé +villégiaturent +villégiaturer +villégiaturera +villégiaturerai +villégiatureraient +villégiaturerais +villégiaturerait +villégiatureras +villégiaturèrent +villégiaturerez +villégiatureriez +villégiaturerions +villégiaturerons +villégiatureront +villégiatures +villégiaturez +villégiaturiez +villégiaturions +villégiaturons +villes +villosité +villosités +vils +vîmes +vin +vina +vinage +vinages +vinai +vinaient +vinaigra +vinaigrai +vinaigraient +vinaigrais +vinaigrait +vinaigrâmes +vinaigrant +vinaigras +vinaigrasse +vinaigrassent +vinaigrasses +vinaigrassiez +vinaigrassions +vinaigrât +vinaigrâtes +vinaigre +vinaigré +vinaigrée +vinaigrées +vinaigrent +vinaigrer +vinaigrera +vinaigrerai +vinaigreraient +vinaigrerais +vinaigrerait +vinaigreras +vinaigrèrent +vinaigrerez +vinaigrerie +vinaigreries +vinaigreriez +vinaigrerions +vinaigrerons +vinaigreront +vinaigres +vinaigrés +vinaigrette +vinaigrettes +vinaigrez +vinaigrier +vinaigriers +vinaigriez +vinaigrions +vinaigrons +vinaire +vinaires +vinais +vinait +vinâmes +vinant +vinas +vinasse +vinassent +vinasses +vinassiez +vinassions +vinât +vinâtes +vindicatif +vindicatifs +vindicative +vindicativement +vindicatives +vindicte +vindictes +vine +viné +vinée +vinées +vinent +viner +vinera +vinerai +vineraient +vinerais +vinerait +vineras +vinèrent +vinerez +vineriez +vinerions +vinerons +vineront +vines +vinés +vineuse +vineuses +vineux +vinez +vingt +vingtaine +vingtaines +vingtième +vingtièmement +vingtièmes +vingts +vinicole +vinicoles +viniculture +vinicultures +viniez +vinifère +vinifères +vinifia +vinifiai +vinifiaient +vinifiais +vinifiait +vinifiâmes +vinifiant +vinifias +vinifiasse +vinifiassent +vinifiasses +vinifiassiez +vinifiassions +vinifiât +vinifiâtes +vinification +vinifications +vinifie +vinifié +vinifiée +vinifiées +vinifient +vinifier +vinifiera +vinifierai +vinifieraient +vinifierais +vinifierait +vinifieras +vinifièrent +vinifierez +vinifieriez +vinifierions +vinifierons +vinifieront +vinifies +vinifiés +vinifiez +vinifiiez +vinifiions +vinifions +vinions +vinique +viniques +vînmes +vinons +vinosité +vinosités +vinrent +vins +vinsse +vinssent +vinsses +vinssiez +vinssions +vint +vînt +vîntes +vinyle +vinyles +vinylique +vinyliques +vinylite +vinylites +vioc +viocs +viol +viola +violaça +violaçai +violaçaient +violaçais +violaçait +violaçâmes +violaçant +violaças +violaçasse +violaçassent +violaçasses +violaçassiez +violaçassions +violaçât +violaçâtes +violace +violacé +violacée +violacées +violacent +violacer +violacera +violacerai +violaceraient +violacerais +violacerait +violaceras +violacèrent +violacerez +violaceriez +violacerions +violacerons +violaceront +violaces +violacés +violacez +violaciez +violacions +violaçons +violai +violaient +violais +violait +violâmes +violant +violas +violasse +violassent +violasses +violassiez +violassions +violat +violât +violâtes +violateur +violateurs +violation +violations +violâtre +violâtres +violatrice +violatrices +violats +viole +violé +violée +violées +violemment +violence +violences +violent +violenta +violentai +violentaient +violentais +violentait +violentâmes +violentant +violentas +violentasse +violentassent +violentasses +violentassiez +violentassions +violentât +violentâtes +violente +violenté +violentée +violentées +violentent +violenter +violentera +violenterai +violenteraient +violenterais +violenterait +violenteras +violentèrent +violenterez +violenteriez +violenterions +violenterons +violenteront +violentes +violentés +violentez +violentiez +violentions +violentons +violents +violer +violera +violerai +violeraient +violerais +violerait +violeras +violèrent +violerez +violeriez +violerions +violerons +violeront +violes +violés +violet +violets +violette +violettes +violeur +violeurs +violeuse +violeuses +violez +violier +violiers +violiez +violine +violines +violions +violiste +violistes +violon +violona +violonai +violonaient +violonais +violonait +violonâmes +violonant +violonas +violonasse +violonassent +violonasses +violonassiez +violonassions +violonât +violonâtes +violoncelle +violoncelles +violoncelliste +violoncellistes +violone +violoné +violonent +violoner +violonera +violonerai +violoneraient +violonerais +violonerait +violoneras +violonèrent +violonerez +violoneriez +violonerions +violonerons +violoneront +violones +violoneux +violonez +violoniez +violonions +violoniste +violonistes +violonons +violons +viols +vioque +vioques +vioqui +vioquîmes +vioquir +vioquira +vioquirai +vioquiraient +vioquirais +vioquirait +vioquiras +vioquirent +vioquirez +vioquiriez +vioquirions +vioquirons +vioquiront +vioquis +vioquissaient +vioquissais +vioquissait +vioquissant +vioquisse +vioquissent +vioquisses +vioquissez +vioquissiez +vioquissions +vioquissons +vioquit +vioquît +vioquîtes +viorne +viornes +vipère +vipéreau +vipéreaux +vipères +vipérin +vipérine +vipérines +vipérins +vira +virage +virages +virago +viragos +virai +viraient +virais +virait +viral +virale +virales +virâmes +virant +viras +virasse +virassent +virasses +virassiez +virassions +virât +virâtes +viraux +vire +viré +virée +virées +virelai +virelais +virement +virements +virent +virer +virera +virerai +vireraient +virerais +virerait +vireras +virèrent +virerez +vireriez +virerions +virerons +vireront +vires +virés +virescence +virescences +vireton +viretons +vireur +vireurs +vireuse +vireuses +vireux +virevolta +virevoltai +virevoltaient +virevoltais +virevoltait +virevoltâmes +virevoltant +virevoltas +virevoltasse +virevoltassent +virevoltasses +virevoltassiez +virevoltassions +virevoltât +virevoltâtes +virevolte +virevolté +virevoltent +virevolter +virevoltera +virevolterai +virevolteraient +virevolterais +virevolterait +virevolteras +virevoltèrent +virevolterez +virevolteriez +virevolterions +virevolterons +virevolteront +virevoltes +virevoltez +virevoltiez +virevoltions +virevoltons +virez +virginal +virginale +virginales +virginaux +virginie +virginies +virginité +virginités +virgula +virgulai +virgulaient +virgulais +virgulait +virgulâmes +virgulant +virgulas +virgulasse +virgulassent +virgulasses +virgulassiez +virgulassions +virgulât +virgulâtes +virgule +virgulé +virgulée +virgulées +virgulent +virguler +virgulera +virgulerai +virguleraient +virgulerais +virgulerait +virguleras +virgulèrent +virgulerez +virguleriez +virgulerions +virgulerons +virguleront +virgules +virgulés +virgulez +virguliez +virgulions +virgulons +viriez +viril +virile +virilement +viriles +virilisa +virilisai +virilisaient +virilisais +virilisait +virilisâmes +virilisant +virilisas +virilisasse +virilisassent +virilisasses +virilisassiez +virilisassions +virilisât +virilisâtes +virilisation +virilisations +virilise +virilisé +virilisée +virilisées +virilisent +viriliser +virilisera +viriliserai +viriliseraient +viriliserais +viriliserait +viriliseras +virilisèrent +viriliserez +viriliseriez +viriliserions +viriliserons +viriliseront +virilises +virilisés +virilisez +virilisiez +virilisions +virilisme +virilismes +virilisons +virilité +virilités +virilocal +virilocale +virilocales +virilocaux +virils +virion +virions +virola +virolage +virolages +virolai +virolaient +virolais +virolait +virolâmes +virolant +virolas +virolasse +virolassent +virolasses +virolassiez +virolassions +virolât +virolâtes +virole +virolé +virolée +virolées +virolent +viroler +virolera +virolerai +viroleraient +virolerais +virolerait +viroleras +virolèrent +virolerez +viroleriez +virolerions +virolerons +viroleront +viroles +virolés +virolez +virolier +viroliers +viroliez +virolions +virologie +virologies +virologiste +virologistes +virologue +virologues +virolons +virons +virose +viroses +virostatique +virostatiques +virtualité +virtualités +virtuel +virtuelle +virtuellement +virtuelles +virtuels +virtuose +virtuoses +virtuosité +virtuosités +virulence +virulences +virulent +virulente +virulentes +virulents +virure +virures +virus +vis +visa +visage +visages +visagiste +visagistes +visai +visaient +visais +visait +visâmes +visant +visas +visasse +visassent +visasses +visassiez +visassions +visât +visâtes +viscache +viscaches +viscéral +viscérale +viscéralement +viscérales +viscéraux +viscère +viscères +viscose +viscoses +viscosimètre +viscosimètres +viscosité +viscosités +vise +visé +visée +visées +visent +viser +visera +viserai +viseraient +viserais +viserait +viseras +visèrent +viserez +viseriez +viserions +viserons +viseront +vises +visés +viseur +viseurs +viseuse +viseuses +viseux +visez +visibilité +visibilités +visible +visiblement +visibles +visière +visières +visiez +vision +visionna +visionnai +visionnaient +visionnaire +visionnaires +visionnais +visionnait +visionnâmes +visionnant +visionnas +visionnasse +visionnassent +visionnasses +visionnassiez +visionnassions +visionnât +visionnâtes +visionne +visionné +visionnée +visionnées +visionnement +visionnements +visionnent +visionner +visionnera +visionnerai +visionneraient +visionnerais +visionnerait +visionneras +visionnèrent +visionnerez +visionneriez +visionnerions +visionnerons +visionneront +visionnes +visionnés +visionneuse +visionneuses +visionnez +visionniez +visionnions +visionnons +visions +visiophone +visiophones +visiophonie +visiophonies +visiophonique +visiophoniques +visita +visitai +visitaient +visitais +visitait +visitâmes +visitandine +visitandines +visitant +visitante +visitantes +visitants +visitas +visitasse +visitassent +visitasses +visitassiez +visitassions +visitât +visitâtes +visitation +visitations +visite +visité +visitée +visitées +visitent +visiter +visitera +visiterai +visiteraient +visiterais +visiterait +visiteras +visitèrent +visiterez +visiteriez +visiterions +visiterons +visiteront +visites +visités +visiteur +visiteurs +visiteuse +visiteuses +visitez +visitiez +visitions +visitons +visnage +visnages +vison +visonnière +visonnières +visons +visqueuse +visqueuses +visqueux +vissa +vissage +vissages +vissai +vissaient +vissais +vissait +vissâmes +vissant +vissas +vissasse +vissassent +vissasses +vissassiez +vissassions +vissât +vissâtes +visse +vissé +vissée +vissées +vissent +visser +vissera +visserai +visseraient +visserais +visserait +visseras +vissèrent +visserez +visserie +visseries +visseriez +visserions +visserons +visseront +visses +vissés +visseuse +visseuses +vissez +vissiez +vissions +vissons +visualisa +visualisai +visualisaient +visualisais +visualisait +visualisâmes +visualisant +visualisas +visualisasse +visualisassent +visualisasses +visualisassiez +visualisassions +visualisât +visualisâtes +visualisation +visualisations +visualise +visualisé +visualisée +visualisées +visualisent +visualiser +visualisera +visualiserai +visualiseraient +visualiserais +visualiserait +visualiseras +visualisèrent +visualiserez +visualiseriez +visualiserions +visualiserons +visualiseront +visualises +visualisés +visualisez +visualisiez +visualisions +visualisons +visuel +visuelle +visuellement +visuelles +visuels +vit +vît +vitae +vital +vitale +vitales +vitalisme +vitalismes +vitaliste +vitalistes +vitalité +vitalités +vitamine +vitaminé +vitaminée +vitaminées +vitamines +vitaminés +vitaminique +vitaminiques +vitaux +vite +vitellin +vitelline +vitellines +vitellins +vitellus +vitelotte +vitelottes +vîtes +vitesse +vitesses +viticole +viticoles +viticulteur +viticulteurs +viticultrice +viticultrices +viticulture +viticultures +vitiligo +vitiligos +vitra +vitrage +vitrages +vitrai +vitraient +vitrail +vitrais +vitrait +vitrâmes +vitrant +vitras +vitrasse +vitrassent +vitrasses +vitrassiez +vitrassions +vitrât +vitrâtes +vitraux +vitre +vitré +vitrée +vitrées +vitrent +vitrer +vitrera +vitrerai +vitreraient +vitrerais +vitrerait +vitreras +vitrèrent +vitrerez +vitrerie +vitreries +vitreriez +vitrerions +vitrerons +vitreront +vitres +vitrés +vitreuse +vitreuses +vitreux +vitrez +vitrier +vitrière +vitrières +vitriers +vitriez +vitrifia +vitrifiable +vitrifiables +vitrifiai +vitrifiaient +vitrifiais +vitrifiait +vitrifiâmes +vitrifiant +vitrifiante +vitrifiantes +vitrifiants +vitrifias +vitrifiasse +vitrifiassent +vitrifiasses +vitrifiassiez +vitrifiassions +vitrifiât +vitrifiâtes +vitrification +vitrifications +vitrifie +vitrifié +vitrifiée +vitrifiées +vitrifient +vitrifier +vitrifiera +vitrifierai +vitrifieraient +vitrifierais +vitrifierait +vitrifieras +vitrifièrent +vitrifierez +vitrifieriez +vitrifierions +vitrifierons +vitrifieront +vitrifies +vitrifiés +vitrifiez +vitrifiiez +vitrifiions +vitrifions +vitrine +vitrines +vitriol +vitriola +vitriolage +vitriolages +vitriolai +vitriolaient +vitriolais +vitriolait +vitriolâmes +vitriolant +vitriolas +vitriolasse +vitriolassent +vitriolasses +vitriolassiez +vitriolassions +vitriolât +vitriolâtes +vitriole +vitriolé +vitriolée +vitriolées +vitriolent +vitrioler +vitriolera +vitriolerai +vitrioleraient +vitriolerais +vitriolerait +vitrioleras +vitriolèrent +vitriolerez +vitrioleriez +vitriolerions +vitriolerons +vitrioleront +vitrioles +vitriolés +vitrioleur +vitrioleurs +vitrioleuse +vitrioleuses +vitriolez +vitrioliez +vitriolions +vitriolons +vitriols +vitrions +vitrocéramique +vitrocéramiques +vitrons +vitulaire +vitulaires +vitupéra +vitupérai +vitupéraient +vitupérais +vitupérait +vitupérâmes +vitupérant +vitupéras +vitupérasse +vitupérassent +vitupérasses +vitupérassiez +vitupérassions +vitupérât +vitupérâtes +vitupérateur +vitupérateurs +vitupération +vitupérations +vitupératrice +vitupératrices +vitupéré +vitupère +vitupérée +vitupérées +vitupèrent +vitupérer +vitupérera +vitupérerai +vitupéreraient +vitupérerais +vitupérerait +vitupéreras +vitupérèrent +vitupérerez +vitupéreriez +vitupérerions +vitupérerons +vitupéreront +vitupérés +vitupères +vitupérez +vitupériez +vitupérions +vitupérons +vivable +vivables +vivace +vivaces +vivacité +vivacités +vivaient +vivais +vivait +vivandier +vivandière +vivandières +vivandiers +vivant +vivante +vivantes +vivants +vivarium +vivariums +vivat +vivats +vive +vivement +vivendi +vivent +vives +viveur +viveurs +viveuse +viveuses +vivez +vivier +viviers +viviez +vivifia +vivifiai +vivifiaient +vivifiais +vivifiait +vivifiâmes +vivifiant +vivifiante +vivifiantes +vivifiants +vivifias +vivifiasse +vivifiassent +vivifiasses +vivifiassiez +vivifiassions +vivifiât +vivifiâtes +vivificateur +vivificateurs +vivification +vivifications +vivificatrice +vivificatrices +vivifie +vivifié +vivifiée +vivifiées +vivifient +vivifier +vivifiera +vivifierai +vivifieraient +vivifierais +vivifierait +vivifieras +vivifièrent +vivifierez +vivifieriez +vivifierions +vivifierons +vivifieront +vivifies +vivifiés +vivifiez +vivifiiez +vivifiions +vivifions +vivions +vivipare +vivipares +viviparité +viviparités +vivisection +vivisections +vivons +vivota +vivotai +vivotaient +vivotais +vivotait +vivotâmes +vivotant +vivotas +vivotasse +vivotassent +vivotasses +vivotassiez +vivotassions +vivotât +vivotâtes +vivote +vivoté +vivotent +vivoter +vivotera +vivoterai +vivoteraient +vivoterais +vivoterait +vivoteras +vivotèrent +vivoterez +vivoteriez +vivoterions +vivoterons +vivoteront +vivotes +vivotez +vivotiez +vivotions +vivotons +vivra +vivrai +vivraient +vivrais +vivrait +vivras +vivre +vivré +vivrée +vivrées +vivres +vivrés +vivrez +vivrier +vivrière +vivrières +vivriers +vivriez +vivrions +vivrons +vivront +vizir +vizirat +vizirats +vizirs +vlan +vocable +vocables +vocabulaire +vocabulaires +vocal +vocale +vocalement +vocales +vocalique +vocaliques +vocalisa +vocalisai +vocalisaient +vocalisais +vocalisait +vocalisâmes +vocalisant +vocalisas +vocalisasse +vocalisassent +vocalisasses +vocalisassiez +vocalisassions +vocalisât +vocalisâtes +vocalisateur +vocalisateurs +vocalisation +vocalisations +vocalisatrice +vocalisatrices +vocalise +vocalisé +vocalisée +vocalisées +vocalisent +vocaliser +vocalisera +vocaliserai +vocaliseraient +vocaliserais +vocaliserait +vocaliseras +vocalisèrent +vocaliserez +vocaliseriez +vocaliserions +vocaliserons +vocaliseront +vocalises +vocalisés +vocalisez +vocalisiez +vocalisions +vocalisme +vocalismes +vocalisons +vocatif +vocatifs +vocation +vocations +vocaux +vociféra +vociférai +vociféraient +vociférais +vociférait +vociférâmes +vociférant +vociféras +vociférasse +vociférassent +vociférasses +vociférassiez +vociférassions +vociférât +vociférâtes +vociférateur +vociférateurs +vocifération +vociférations +vocifératrice +vocifératrices +vociféré +vocifère +vociférée +vociférées +vocifèrent +vociférer +vociférera +vociférerai +vociféreraient +vociférerais +vociférerait +vociféreras +vociférèrent +vociférerez +vociféreriez +vociférerions +vociférerons +vociféreront +vociférés +vocifères +vociférez +vocifériez +vociférions +vociférons +vodka +vodkas +voeu +voeux +vogoul +vogoule +vogua +voguai +voguaient +voguais +voguait +voguâmes +voguant +voguas +voguasse +voguassent +voguasses +voguassiez +voguassions +voguât +voguâtes +vogue +vogué +voguent +voguer +voguera +voguerai +vogueraient +voguerais +voguerait +vogueras +voguèrent +voguerez +vogueriez +voguerions +voguerons +vogueront +vogues +voguez +voguiez +voguions +voguons +voici +voie +voient +voies +voila +voilà +voilage +voilages +voilai +voilaient +voilais +voilait +voilâmes +voilant +voilas +voilasse +voilassent +voilasses +voilassiez +voilassions +voilât +voilâtes +voile +voilé +voilée +voilées +voilement +voilements +voilent +voiler +voilera +voilerai +voileraient +voilerais +voilerait +voileras +voilèrent +voilerez +voilerie +voileries +voileriez +voilerions +voilerons +voileront +voiles +voilés +voilette +voilettes +voilez +voilier +voiliers +voiliez +voilions +voilons +voilure +voilures +voir +voire +voirie +voiries +vois +voisin +voisina +voisinage +voisinages +voisinai +voisinaient +voisinais +voisinait +voisinâmes +voisinant +voisinas +voisinasse +voisinassent +voisinasses +voisinassiez +voisinassions +voisinât +voisinâtes +voisine +voisiné +voisinent +voisiner +voisinera +voisinerai +voisineraient +voisinerais +voisinerait +voisineras +voisinèrent +voisinerez +voisineriez +voisinerions +voisinerons +voisineront +voisines +voisinez +voisiniez +voisinions +voisinons +voisins +voit +voitura +voiturage +voiturages +voiturai +voituraient +voiturais +voiturait +voiturâmes +voiturant +voituras +voiturasse +voiturassent +voiturasses +voiturassiez +voiturassions +voiturât +voiturâtes +voiture +voituré +voiturée +voiturées +voiturent +voiturer +voiturera +voiturerai +voitureraient +voiturerais +voiturerait +voitureras +voiturèrent +voiturerez +voitureriez +voiturerions +voiturerons +voitureront +voitures +voiturés +voiturette +voiturettes +voiturez +voiturier +voituriers +voituriez +voiturin +voiturins +voiturions +voiturons +voïvodat +voïvodats +voïvode +voïvodes +voïvodie +voïvodies +voix +vol +vola +volable +volables +volage +volages +volai +volaient +volaille +volailler +volaillers +volailles +volailleur +volailleurs +volailleuse +volailleuses +volais +volait +volâmes +volant +volante +volantes +volants +volapük +volas +volasse +volassent +volasses +volassiez +volassions +volât +volâtes +volatil +volatile +volatiles +volatilisa +volatilisable +volatilisables +volatilisai +volatilisaient +volatilisais +volatilisait +volatilisâmes +volatilisant +volatilisas +volatilisasse +volatilisassent +volatilisasses +volatilisassiez +volatilisassions +volatilisât +volatilisâtes +volatilisation +volatilisations +volatilise +volatilisé +volatilisée +volatilisées +volatilisent +volatiliser +volatilisera +volatiliserai +volatiliseraient +volatiliserais +volatiliserait +volatiliseras +volatilisèrent +volatiliserez +volatiliseriez +volatiliserions +volatiliserons +volatiliseront +volatilises +volatilisés +volatilisez +volatilisiez +volatilisions +volatilisons +volatilité +volatilités +volatils +volatisé +volatisée +volatisées +volatiser +volatisés +volcan +volcanique +volcaniques +volcanisa +volcanisai +volcanisaient +volcanisais +volcanisait +volcanisâmes +volcanisant +volcanisas +volcanisasse +volcanisassent +volcanisasses +volcanisassiez +volcanisassions +volcanisât +volcanisâtes +volcanise +volcanisé +volcanisée +volcanisées +volcanisent +volcaniser +volcanisera +volcaniserai +volcaniseraient +volcaniserais +volcaniserait +volcaniseras +volcanisèrent +volcaniserez +volcaniseriez +volcaniserions +volcaniserons +volcaniseront +volcanises +volcanisés +volcanisez +volcanisiez +volcanisions +volcanisme +volcanismes +volcanisons +volcanologie +volcanologies +volcanologique +volcanologiques +volcanologue +volcanologues +volcans +vole +volé +volée +volées +volent +voler +volera +volerai +voleraient +volerais +volerait +voleras +volèrent +volerez +volerie +voleries +voleriez +volerions +volerons +voleront +voles +volés +volet +voleta +voletai +voletaient +voletais +voletait +voletâmes +voletant +voletas +voletasse +voletassent +voletasses +voletassiez +voletassions +voletât +voletâtes +voleté +voleter +voletèrent +voletez +voletiez +voletions +voletons +volets +volette +volettement +volettements +volettent +volettera +voletterai +voletteraient +voletterais +voletterait +voletteras +voletterez +voletteriez +voletterions +voletterons +voletteront +volettes +voleur +voleurs +voleuse +voleuses +volez +volière +volières +voliez +volige +voligé +voligea +voligeage +voligeages +voligeai +voligeaient +voligeais +voligeait +voligeâmes +voligeant +voligeas +voligeasse +voligeassent +voligeasses +voligeassiez +voligeassions +voligeât +voligeâtes +voligée +voligées +voligent +voligeons +voliger +voligera +voligerai +voligeraient +voligerais +voligerait +voligeras +voligèrent +voligerez +voligeriez +voligerions +voligerons +voligeront +voliges +voligés +voligez +voligiez +voligions +volions +volis +volitif +volitifs +volition +volitions +volitive +volitives +volley +volleyeur +volleyeurs +volleyeuse +volleyeuses +volleys +volons +volontaire +volontairement +volontaires +volontariat +volontariats +volontarisme +volontarismes +volontariste +volontaristes +volonté +volontés +volontiers +vols +volt +volta +voltage +voltages +voltai +voltaient +voltaïque +voltaïques +voltaire +voltaires +voltairianisme +voltairianismes +voltairien +voltairienne +voltairiennes +voltairiens +voltais +voltaïsation +voltaïsations +voltait +voltâmes +voltamètre +voltamètres +voltampère +voltampères +voltant +voltas +voltasse +voltassent +voltasses +voltassiez +voltassions +voltât +voltâtes +volte +volté +voltent +volter +voltera +volterai +volteraient +volterais +volterait +volteras +voltèrent +volterez +volteriez +volterions +volterons +volteront +voltes +voltez +voltiez +voltige +voltigé +voltigea +voltigeai +voltigeaient +voltigeais +voltigeait +voltigeâmes +voltigeant +voltigeas +voltigeasse +voltigeassent +voltigeasses +voltigeassiez +voltigeassions +voltigeât +voltigeâtes +voltigement +voltigements +voltigent +voltigeons +voltiger +voltigera +voltigerai +voltigeraient +voltigerais +voltigerait +voltigeras +voltigèrent +voltigerez +voltigeriez +voltigerions +voltigerons +voltigeront +voltiges +voltigeur +voltigeurs +voltigeuse +voltigeuses +voltigez +voltigiez +voltigions +voltions +voltmètre +voltmètres +voltons +volts +volubile +volubilement +volubiles +volubilis +volubilité +volubilités +volucelle +volucelles +Volucompteur +Volucompteurs +volume +volumes +volumétrie +volumétries +volumétrique +volumétriques +volumineuse +volumineuses +volumineux +volupté +voluptés +voluptuaire +voluptuaires +voluptueuse +voluptueusement +voluptueuses +voluptueux +volute +volutes +volvaire +volvaires +volve +volves +volvox +volvulus +vomer +vomérien +vomérienne +vomériennes +vomériens +vomers +vomi +vomie +vomies +vomîmes +vomique +vomiques +vomiquier +vomiquiers +vomir +vomira +vomirai +vomiraient +vomirais +vomirait +vomiras +vomirent +vomirez +vomiriez +vomirions +vomirons +vomiront +vomis +vomissaient +vomissais +vomissait +vomissant +vomisse +vomissement +vomissements +vomissent +vomisses +vomissez +vomissiez +vomissions +vomissons +vomissure +vomissures +vomit +vomît +vomîtes +vomitif +vomitifs +vomitive +vomitives +vomitoire +vomitoires +vont +vorace +voracement +voraces +voracité +voracités +vortex +vorticelle +vorticelles +vos +vota +votai +votaient +votais +votait +votâmes +votant +votante +votantes +votants +votas +votasse +votassent +votasses +votassiez +votassions +votât +votâtes +votation +votations +vote +voté +votée +votées +votent +voter +votera +voterai +voteraient +voterais +voterait +voteras +votèrent +voterez +voteriez +voterions +voterons +voteront +votes +votés +votez +votiez +votif +votifs +votions +votive +votives +votons +votre +vôtre +vôtres +voua +vouai +vouaient +vouais +vouait +vouâmes +vouant +vouas +vouasse +vouassent +vouasses +vouassiez +vouassions +vouât +vouâtes +voudra +voudrai +voudraient +voudrais +voudrait +voudras +voudrez +voudriez +voudrions +voudrons +voudront +voue +voué +vouée +vouées +vouent +vouer +vouera +vouerai +voueraient +vouerais +vouerait +voueras +vouèrent +vouerez +voueriez +vouerions +vouerons +voueront +voues +voués +vouez +vouge +vouges +vouiez +vouions +vouivre +vouivres +voulaient +voulais +voulait +voulant +voulez +vouliez +voulions +vouloir +voulons +voulu +voulue +voulues +voulûmes +voulurent +voulus +voulusse +voulussent +voulusses +voulussiez +voulussions +voulut +voulût +voulûtes +vouons +vous +vousoie +vousoient +vousoiera +vousoierai +vousoieraient +vousoierais +vousoierait +vousoieras +vousoierez +vousoieriez +vousoierions +vousoierons +vousoieront +vousoies +vousoya +vousoyai +vousoyaient +vousoyais +vousoyait +vousoyâmes +vousoyant +vousoyas +vousoyasse +vousoyassent +vousoyasses +vousoyassiez +vousoyassions +vousoyât +vousoyâtes +vousoyé +vousoyée +vousoyées +vousoyer +vousoyèrent +vousoyés +vousoyez +vousoyiez +vousoyions +vousoyons +vousseau +vousseaux +voussoie +voussoiement +voussoiements +voussoient +voussoiera +voussoierai +voussoieraient +voussoierais +voussoierait +voussoieras +voussoierez +voussoieriez +voussoierions +voussoierons +voussoieront +voussoies +voussoir +voussoirs +voussoya +voussoyai +voussoyaient +voussoyais +voussoyait +voussoyâmes +voussoyant +voussoyas +voussoyasse +voussoyassent +voussoyasses +voussoyassiez +voussoyassions +voussoyât +voussoyâtes +voussoyé +voussoyée +voussoyées +voussoyer +voussoyèrent +voussoyés +voussoyez +voussoyiez +voussoyions +voussoyons +voussure +voussures +voûta +voûtai +voûtaient +voûtais +voûtait +voûtâmes +voûtant +voûtas +voûtasse +voûtassent +voûtasses +voûtassiez +voûtassions +voûtât +voûtâtes +voûte +voûté +voûtée +voûtées +voûtent +voûter +voûtera +voûterai +voûteraient +voûterais +voûterait +voûteras +voûtèrent +voûterez +voûteriez +voûterions +voûterons +voûteront +voûtes +voûtés +voûtez +voûtiez +voûtions +voûtons +vouvoie +vouvoiement +vouvoiements +vouvoient +vouvoiera +vouvoierai +vouvoieraient +vouvoierais +vouvoierait +vouvoieras +vouvoierez +vouvoieriez +vouvoierions +vouvoierons +vouvoieront +vouvoies +vouvoya +vouvoyai +vouvoyaient +vouvoyais +vouvoyait +vouvoyâmes +vouvoyant +vouvoyas +vouvoyasse +vouvoyassent +vouvoyasses +vouvoyassiez +vouvoyassions +vouvoyât +vouvoyâtes +vouvoyé +vouvoyée +vouvoyées +vouvoyer +vouvoyèrent +vouvoyés +vouvoyez +vouvoyiez +vouvoyions +vouvoyons +voyage +voyagé +voyagea +voyageai +voyageaient +voyageais +voyageait +voyageâmes +voyageant +voyageas +voyageasse +voyageassent +voyageasses +voyageassiez +voyageassions +voyageât +voyageâtes +voyagent +voyageons +voyager +voyagera +voyagerai +voyageraient +voyagerais +voyagerait +voyageras +voyagèrent +voyagerez +voyageriez +voyagerions +voyagerons +voyageront +voyages +voyageur +voyageurs +voyageuse +voyageuses +voyagez +voyagiez +voyagions +voyaient +voyais +voyait +voyance +voyances +voyant +voyante +voyantes +voyants +voyelle +voyelles +voyer +voyers +voyeur +voyeurisme +voyeurismes +voyeurs +voyeuse +voyeuses +voyez +voyiez +voyions +voyons +voyou +voyous +vrac +vrai +vraie +vraies +vraiment +vrais +vraisemblable +vraisemblablement +vraisemblables +vraisemblance +vraisemblances +vraquier +vraquiers +vreneli +vrenelis +vrilla +vrillage +vrillages +vrillai +vrillaient +vrillais +vrillait +vrillâmes +vrillant +vrillas +vrillasse +vrillassent +vrillasses +vrillassiez +vrillassions +vrillât +vrillâtes +vrille +vrillé +vrillée +vrillées +vrillent +vriller +vrillera +vrillerai +vrilleraient +vrillerais +vrillerait +vrilleras +vrillèrent +vrillerez +vrilleriez +vrillerions +vrillerons +vrilleront +vrilles +vrillés +vrillette +vrillettes +vrillez +vrilliez +vrillions +vrillons +vrombi +vrombîmes +vrombir +vrombira +vrombirai +vrombiraient +vrombirais +vrombirait +vrombiras +vrombirent +vrombirez +vrombiriez +vrombirions +vrombirons +vrombiront +vrombis +vrombissaient +vrombissais +vrombissait +vrombissant +vrombisse +vrombissement +vrombissements +vrombissent +vrombisses +vrombissez +vrombissiez +vrombissions +vrombissons +vrombit +vrombît +vrombîtes +vu +vue +vues +vulcain +vulcains +vulcanales +vulcanien +vulcanienne +vulcaniennes +vulcaniens +vulcanisa +vulcanisai +vulcanisaient +vulcanisais +vulcanisait +vulcanisâmes +vulcanisant +vulcanisas +vulcanisasse +vulcanisassent +vulcanisasses +vulcanisassiez +vulcanisassions +vulcanisât +vulcanisâtes +vulcanisation +vulcanisations +vulcanise +vulcanisé +vulcanisée +vulcanisées +vulcanisent +vulcaniser +vulcanisera +vulcaniserai +vulcaniseraient +vulcaniserais +vulcaniserait +vulcaniseras +vulcanisèrent +vulcaniserez +vulcaniseriez +vulcaniserions +vulcaniserons +vulcaniseront +vulcanises +vulcanisés +vulcanisez +vulcanisiez +vulcanisions +vulcanisons +vulcanologie +vulcanologies +vulcanologue +vulcanologues +vulgaire +vulgairement +vulgaires +vulgarisa +vulgarisai +vulgarisaient +vulgarisais +vulgarisait +vulgarisâmes +vulgarisant +vulgarisas +vulgarisasse +vulgarisassent +vulgarisasses +vulgarisassiez +vulgarisassions +vulgarisât +vulgarisâtes +vulgarisateur +vulgarisateurs +vulgarisation +vulgarisations +vulgarisatrice +vulgarisatrices +vulgarise +vulgarisé +vulgarisée +vulgarisées +vulgarisent +vulgariser +vulgarisera +vulgariserai +vulgariseraient +vulgariserais +vulgariserait +vulgariseras +vulgarisèrent +vulgariserez +vulgariseriez +vulgariserions +vulgariserons +vulgariseront +vulgarises +vulgarisés +vulgarisez +vulgarisiez +vulgarisions +vulgarisme +vulgarismes +vulgarisons +vulgarité +vulgarités +vulgate +vulgates +vulgo +vulnérabilité +vulnérabilités +vulnérable +vulnérables +vulnéraire +vulnéraires +vulnérant +vulnérante +vulnérantes +vulnérants +vulpin +vulpins +vulvaire +vulvaires +vulve +vulves +vus +wading +wadings +wagage +wagages +wagnérien +wagnérienne +wagnériennes +wagnériens +wagon +wagonnée +wagonnées +wagonnet +wagonnets +wagonnier +wagonniers +wagons +Walkman +Walkmans +walkyrie +walkyries +wallabies +wallaby +wallingant +wallingante +wallingantes +wallingants +wallon +wallonisme +wallonismes +wallonne +wallonnes +wallons +wapiti +wapitis +wargame +wargames +warrant +warranta +warrantage +warrantages +warrantai +warrantaient +warrantais +warrantait +warrantâmes +warrantant +warrantas +warrantasse +warrantassent +warrantasses +warrantassiez +warrantassions +warrantât +warrantâtes +warrante +warranté +warrantée +warrantées +warrantent +warranter +warrantera +warranterai +warranteraient +warranterais +warranterait +warranteras +warrantèrent +warranterez +warranteriez +warranterions +warranterons +warranteront +warrantes +warrantés +warrantez +warrantiez +warrantions +warrantons +warrants +washingtonia +washingtonias +wassingue +wassingues +watergang +watergangs +wateringue +wateringues +waterproof +waterproofs +waters +watt +wattheure +wattheures +wattman +wattmen +wattmètre +wattmètres +watts +weber +webers +welche +welches +wellingtonia +wellingtonias +weltanschauung +weltanschauungs +welter +welters +wergeld +wergelds +western +westerns +wharf +wharfs +whig +whigs +whipcord +whipcords +whiskies +whisky +whiskys +whist +whists +wigwam +wigwams +wilaya +wilayas +winch +winches +winchester +winchesters +winchs +wintergreen +wintergreens +wishbone +wishbones +wisigothe +wisigothes +wisigothique +wisigothiques +witloof +witloofs +wolfram +wolframs +wombat +wombats +won +woofer +woofers +wormien +wormiens +wurmien +wurmienne +wurmiennes +wurmiens +wyandotte +wyandottes +xanthie +xanthies +xanthine +xanthines +xanthome +xanthomes +xanthophylle +xanthophylles +xénélasie +xénélasies +xénon +xénons +xénophile +xénophiles +xénophilie +xénophilies +xénophobe +xénophobes +xénophobie +xénophobies +xéranthème +xéranthèmes +xérès +xérodermie +xérodermies +xérographie +xérographies +xérophile +xérophiles +xérophtalmie +xérophtalmies +xérus +xi +ximénie +ximénies +xipho +xiphoïde +xiphoïdes +xiphoïdien +xiphoïdienne +xiphoïdiennes +xiphoïdiens +xiphophore +xiphophores +xiphos +xylène +xylènes +xylidine +xylidines +xylocope +xylocopes +xylographe +xylographes +xylographie +xylographies +xylographique +xylographiques +xylophage +xylophages +xylophone +xylophones +xyste +xystes +y +yacht +yachting +yachtings +yachtman +yachtmen +yachts +yachtsman +yachtsmen +yachtswoman +yachtswomen +yachtwoman +yachtwomen +yack +yacks +yak +yaks +yang +yankee +yankees +yaourt +yaourtière +yaourtières +yaourts +yard +yards +yatagan +yatagans +yearling +yearlings +yèble +yèbles +yen +yens +yeoman +yeomen +yeuse +yeuses +yeux +yiddish +yin +yoga +yogas +yoghourt +yoghourts +yogi +yogis +yogourt +yogourts +yohimbehe +yohimbehes +yohimbine +yohimbines +yole +yoles +yougoslave +yougoslaves +youpin +youpine +youpines +youpins +yourte +yourtes +youyou +youyous +ypérite +ypérites +yponomeute +yponomeutes +ypréau +ypréaux +ysopet +ysopets +ytterbine +ytterbines +ytterbium +ytterbiums +yttria +yttrialite +yttrialites +yttrias +yttrifère +yttrifères +yttrique +yttriques +yttrium +yttriums +yucca +yuccas +zabre +zabres +zain +zains +zaïrois +zaïroise +zaïroises +zakouski +zambien +zambienne +zambiennes +zambiens +zancle +zancles +zani +zanis +zanni +zannis +zanzi +zanzibar +zanzibars +zanzis +zaouïa +zaouïas +zarzuela +zarzuelas +zazou +zazous +zébra +zébrai +zébraient +zébrais +zébrait +zébrâmes +zébrant +zébras +zébrasse +zébrassent +zébrasses +zébrassiez +zébrassions +zébrât +zébrâtes +zébré +zèbre +zébrée +zébrées +zèbrent +zébrer +zébrera +zébrerai +zébreraient +zébrerais +zébrerait +zébreras +zébrèrent +zébrerez +zébreriez +zébrerions +zébrerons +zébreront +zébrés +zèbres +zébrez +zébriez +zébrions +zébrons +zébrure +zébrures +zébu +zébus +zée +zées +zélateur +zélateurs +zélatrice +zélatrices +zélé +zèle +zélée +zélées +zélés +zèles +zellige +zelliges +zélote +zélotes +zen +zenana +zenanas +zend +zends +zénith +zénithal +zénithale +zénithales +zénithaux +zéniths +zéolite +zéolites +zéolithe +zéolithes +zéphyr +zéphyrien +zéphyrienne +zéphyriennes +zéphyriens +zéphyrine +zéphyrines +zéphyrs +zeppelin +zeppelins +zéro +zéros +zérotage +zérotages +zérumbet +zérumbets +zesta +zestai +zestaient +zestais +zestait +zestâmes +zestant +zestas +zestasse +zestassent +zestasses +zestassiez +zestassions +zestât +zestâtes +zeste +zesté +zestée +zestées +zestent +zester +zestera +zesterai +zesteraient +zesterais +zesterait +zesteras +zestèrent +zesterez +zesteriez +zesterions +zesterons +zesteront +zestes +zestés +zestez +zestiez +zestions +zestons +zêta +zétète +zétètes +zététique +zététiques +zeugma +zeugmas +zeugme +zeugmes +zeuzère +zeuzères +zézaie +zézaiement +zézaiements +zézaient +zézaiera +zézaierai +zézaieraient +zézaierais +zézaierait +zézaieras +zézaierez +zézaieriez +zézaierions +zézaierons +zézaieront +zézaies +zézaya +zézayai +zézayaient +zézayais +zézayait +zézayâmes +zézayant +zézayas +zézayasse +zézayassent +zézayasses +zézayassiez +zézayassions +zézayât +zézayâtes +zézaye +zézayé +zézayée +zézayées +zézayent +zézayer +zézayera +zézayerai +zézayeraient +zézayerais +zézayerait +zézayeras +zézayèrent +zézayerez +zézayeriez +zézayerions +zézayerons +zézayeront +zézayes +zézayés +zézayez +zézayiez +zézayions +zézayons +ziba +zibai +zibaient +zibais +zibait +zibâmes +zibant +zibas +zibasse +zibassent +zibasses +zibassiez +zibassions +zibât +zibâtes +zibe +zibé +zibée +zibées +zibeline +zibelines +zibent +ziber +zibera +ziberai +ziberaient +ziberais +ziberait +ziberas +zibèrent +ziberez +ziberiez +ziberions +ziberons +ziberont +zibes +zibés +zibez +zibiez +zibions +zibons +zieuta +zieutai +zieutaient +zieutais +zieutait +zieutâmes +zieutant +zieutas +zieutasse +zieutassent +zieutasses +zieutassiez +zieutassions +zieutât +zieutâtes +zieute +zieuté +zieutée +zieutées +zieutent +zieuter +zieutera +zieuterai +zieuteraient +zieuterais +zieuterait +zieuteras +zieutèrent +zieuterez +zieuteriez +zieuterions +zieuterons +zieuteront +zieutes +zieutés +zieutez +zieutiez +zieutions +zieutons +zig +ziggourat +ziggourats +zigoteau +zigoteaux +zigoto +zigotos +zigouilla +zigouillai +zigouillaient +zigouillais +zigouillait +zigouillâmes +zigouillant +zigouillas +zigouillasse +zigouillassent +zigouillasses +zigouillassiez +zigouillassions +zigouillât +zigouillâtes +zigouille +zigouillé +zigouillée +zigouillées +zigouillent +zigouiller +zigouillera +zigouillerai +zigouilleraient +zigouillerais +zigouillerait +zigouilleras +zigouillèrent +zigouillerez +zigouilleriez +zigouillerions +zigouillerons +zigouilleront +zigouilles +zigouillés +zigouillez +zigouilliez +zigouillions +zigouillons +zigs +zigua +ziguai +ziguaient +ziguais +ziguait +ziguâmes +ziguant +ziguas +ziguasse +ziguassent +ziguasses +ziguassiez +ziguassions +ziguât +ziguâtes +zigue +zigué +ziguée +ziguées +ziguent +ziguer +ziguera +ziguerai +zigueraient +ziguerais +ziguerait +zigueras +ziguèrent +ziguerez +zigueriez +ziguerions +ziguerons +zigueront +zigues +zigués +ziguez +ziguiez +ziguions +ziguons +zigzag +zigzags +zigzagua +zigzaguai +zigzaguaient +zigzaguais +zigzaguait +zigzaguâmes +zigzaguant +zigzaguas +zigzaguasse +zigzaguassent +zigzaguasses +zigzaguassiez +zigzaguassions +zigzaguât +zigzaguâtes +zigzague +zigzagué +zigzaguent +zigzaguer +zigzaguera +zigzaguerai +zigzagueraient +zigzaguerais +zigzaguerait +zigzagueras +zigzaguèrent +zigzaguerez +zigzagueriez +zigzaguerions +zigzaguerons +zigzagueront +zigzagues +zigzaguez +zigzaguiez +zigzaguions +zigzaguons +zinc +zincage +zincages +zincifère +zincifères +zincographie +zincographies +zincs +zingage +zingages +zingari +zingaro +zingua +zinguai +zinguaient +zinguais +zinguait +zinguâmes +zinguant +zinguas +zinguasse +zinguassent +zinguasses +zinguassiez +zinguassions +zinguât +zinguâtes +zingue +zingué +zinguée +zinguées +zinguent +zinguer +zinguera +zinguerai +zingueraient +zinguerais +zinguerait +zingueras +zinguèrent +zinguerez +zingueriez +zinguerions +zinguerons +zingueront +zingues +zingués +zingueur +zingueurs +zinguez +zinguiez +zinguions +zinguons +zinjanthrope +zinjanthropes +zinnia +zinnias +zinzin +zinzins +zinzinula +zinzinulai +zinzinulaient +zinzinulais +zinzinulait +zinzinulâmes +zinzinulant +zinzinulas +zinzinulasse +zinzinulassent +zinzinulasses +zinzinulassiez +zinzinulassions +zinzinulât +zinzinulâtes +zinzinule +zinzinulé +zinzinulent +zinzinuler +zinzinulera +zinzinulerai +zinzinuleraient +zinzinulerais +zinzinulerait +zinzinuleras +zinzinulèrent +zinzinulerez +zinzinuleriez +zinzinulerions +zinzinulerons +zinzinuleront +zinzinules +zinzinulez +zinzinuliez +zinzinulions +zinzinulons +zinzolin +zippa +zippai +zippaient +zippais +zippait +zippâmes +zippant +zippas +zippasse +zippassent +zippasses +zippassiez +zippassions +zippât +zippâtes +zippe +zippé +zippée +zippées +zippent +zipper +zippera +zipperai +zipperaient +zipperais +zipperait +zipperas +zippèrent +zipperez +zipperiez +zipperions +zipperons +zipperont +zippes +zippés +zippez +zippiez +zippions +zippons +zircon +zircone +zircones +zirconite +zirconites +zirconium +zirconiums +zircons +zizanie +zizanies +zizi +zizis +zloty +zlotys +zoanthropie +zoanthropies +zodiacal +zodiacale +zodiacales +zodiacaux +zodiaque +zodiaques +zoïle +zoïles +zombi +zombie +zombies +zombis +zona +zonage +zonages +zonai +zonaient +zonais +zonait +zonal +zonale +zonales +zonâmes +zonant +zonard +zonarde +zonardes +zonards +zonas +zonasse +zonassent +zonasses +zonassiez +zonassions +zonât +zonâtes +zonaux +zone +zoné +zonée +zonées +zonent +zoner +zonera +zonerai +zoneraient +zonerais +zonerait +zoneras +zonèrent +zonerez +zoneriez +zonerions +zonerons +zoneront +zones +zonés +zonez +zonier +zoniers +zoniez +zonions +zonons +zonure +zonures +zoo +zoogamète +zoogamètes +zoogéographie +zoogéographies +zooglée +zooglées +zooïde +zooïdes +zoolâtre +zoolâtres +zoolâtrie +zoolâtries +zoolite +zoolites +zoolithe +zoolithes +zoologie +zoologies +zoologique +zoologiquement +zoologiques +zoologiste +zoologistes +zoom +zoomorphe +zoomorphes +zoomorphisme +zoomorphismes +zooms +zoonose +zoonoses +zoophile +zoophiles +zoophilie +zoophilies +zoophobie +zoophobies +zoophore +zoophores +zoophyte +zoophytes +zoopsie +zoopsies +zoos +zoosémiotique +zoosémiotiques +zoosporange +zoosporanges +zoospore +zoospores +zootaxie +zootaxies +zootechnicien +zootechnicienne +zootechniciennes +zootechniciens +zootechnie +zootechnies +zootechnique +zootechniques +zorille +zorilles +zoroastrien +zoroastrienne +zoroastriennes +zoroastriens +zoroastrisme +zoroastrismes +zostère +zostères +zostérien +zostérienne +zostériennes +zostériens +zou +zouave +zouaves +zozo +zozos +zozota +zozotai +zozotaient +zozotais +zozotait +zozotâmes +zozotant +zozotas +zozotasse +zozotassent +zozotasses +zozotassiez +zozotassions +zozotât +zozotâtes +zozote +zozoté +zozotement +zozotements +zozotent +zozoter +zozotera +zozoterai +zozoteraient +zozoterais +zozoterait +zozoteras +zozotèrent +zozoterez +zozoteriez +zozoterions +zozoterons +zozoteront +zozotes +zozotez +zozotiez +zozotions +zozotons +zucchette +zucchettes +zuchette +zuchettes +zut +zutique +zutiques +zutiste +zutistes +zwanze +zwanzes +zwinglianisme +zwinglianismes +zygène +zygènes +zygoma +zygomas +zygomatique +zygomatiques +zygomorphe +zygomorphes +zygopétale +zygopétales +zygote +zygotes +zymase +zymases +zymotechnie +zymotechnies +zymotique +zymotiques +zython +zythons +zythum +zythums diff --git a/src/lab6/WordManager.java b/src/lab6/WordManager.java index 26c53f3..5da8dbe 100644 --- a/src/lab6/WordManager.java +++ b/src/lab6/WordManager.java @@ -66,15 +66,15 @@ public class WordManager { askLevel += "('d' for difficult)"; char level = Dialogs.getChar(askLevel); int nbrLettreMin = 4; - int nbrLettreMax = 12; + int nbrLettreMax = Integer.MAX_VALUE; String s = ""; //String[] word = loadList("C:/Users/remi/OneDrive/Documents/Cours/05-HEVS/S1fb/informatic/labo/vscode/Labo/src/lab6/french_common_words.csv"); - String[] word = loadList("C:/Users/remi/OneDrive/Documents/Cours/05-HEVS/S1fb/informatic/labo/vscode/Labo/src/lab6/french_dictionary.txt"); + String[] word = loadList("C:/Users/remi/OneDrive/Documents/Cours/05-HEVS/S1fb/informatic/labo/vscode/Labo/src/lab6/mots.csv"); // 331'782 mots switch (level) { case 'e': nbrLettreMin = 4; - nbrLettreMax = 8; //5 + nbrLettreMax = 8; //5 break; case 'm': @@ -84,7 +84,7 @@ public class WordManager { case 'd': nbrLettreMin = 16; //9 - nbrLettreMax = 25; + nbrLettreMax = Integer.MAX_VALUE; break; default: @@ -92,7 +92,7 @@ public class WordManager { } int lg; do { - int nbr = (int)(Math.random()*200000); + int nbr = (int)(Math.random()*word.length); s = word[nbr]; lg = s.length(); } while (lg < nbrLettreMin || lg > nbrLettreMax); diff --git a/src/lab6/french_common_words.csv b/src/lab6/french_common_words.csv deleted file mode 100644 index 82f3979..0000000 --- a/src/lab6/french_common_words.csv +++ /dev/null @@ -1,1048576 +0,0 @@ -bleu;Adjectif;4 -super;Adjectif;5 -autre;Adjectif ;5 -bizarre;Adjectif ;7 -difficile;Adjectif ;9 -drôle;Adjectif ;5 -étrange;Adjectif ;7 -facile;Adjectif ;6 -grave;Adjectif ;5 -impossible;Adjectif ;10 -jeune;Adjectif ;5 -juste;Adjectif ;5 -libre;Adjectif ;5 -malade;Adjectif ;6 -même;Adjectif ;4 -pauvre;Adjectif ;6 -possible;Adjectif ;8 -propre;Adjectif ;6 -rouge;Adjectif ;5 -sale;Adjectif ;4 -simple;Adjectif ;6 -tranquille;Adjectif ;10 -triste;Adjectif ;6 -vide;Adjectif ;4 -bonne;Adjectif féminin ;5 -toute;Adjectif féminin ;5 -doux;Adjectif masculin;4 -FAUX;Adjectif masculin;4 -français;Adjectif masculin;8 -gros;Adjectif masculin;4 -heureux;Adjectif masculin;7 -mauvais;Adjectif masculin;7 -sérieux;Adjectif masculin;7 -vieux;Adjectif masculin;5 -VRAI;Adjectif masculin ;4 -ancien;Adjectif masculin ;6 -beau;Adjectif masculin ;4 -blanc;Adjectif masculin ;5 -certain;Adjectif masculin ;7 -chaud;Adjectif masculin ;5 -cher;Adjectif masculin ;4 -clair;Adjectif masculin ;5 -content;Adjectif masculin ;7 -dernier;Adjectif masculin ;7 -désolé;Adjectif masculin ;6 -différent;Adjectif masculin ;9 -droit;Adjectif masculin ;5 -entier;Adjectif masculin ;6 -fort;Adjectif masculin ;4 -froid;Adjectif masculin ;5 -gentil;Adjectif masculin ;6 -grand;Adjectif masculin ;5 -haut;Adjectif masculin ;4 -humain;Adjectif masculin ;6 -important;Adjectif masculin ;9 -joli;Adjectif masculin ;4 -léger;Adjectif masculin ;5 -long;Adjectif masculin ;4 -meilleur;Adjectif masculin ;8 -mort;Adjectif masculin ;4 -noir;Adjectif masculin ;4 -nouveau;Adjectif masculin ;7 -pareil;Adjectif masculin ;6 -petit;Adjectif masculin ;5 -plein;Adjectif masculin ;5 -premier;Adjectif masculin ;7 -prêt;Adjectif masculin ;4 -prochain;Adjectif masculin ;8 -quoi;Adjectif masculin ;4 -seul;Adjectif masculin ;4 -tout;Adjectif masculin ;4 -vert;Adjectif masculin ;4 -vivant;Adjectif masculin ;6 -aide;Nom commun ;4 -chef;Nom commun ;4 -enfant;Nom commun ;6 -garde;Nom commun ;5 -gauche;Nom commun ;6 -geste;Nom commun ;5 -gosse;Nom commun ;5 -livre;Nom commun ;5 -merci;Nom commun ;5 -mort;Nom commun ;4 -ombre;Nom commun ;5 -part;Nom commun ;4 -poche;Nom commun ;5 -professeur;Nom commun ;10 -tour;Nom commun ;4 -fois;Nom commun féminin;4 -madame;Nom commun féminin;6 -paix;Nom commun féminin;4 -voix;Nom commun féminin;4 -affaire;Nom commun féminin ;7 -année;Nom commun féminin ;5 -arme;Nom commun féminin ;4 -armée;Nom commun féminin ;5 -attention;Nom commun féminin ;9 -balle;Nom commun féminin ;5 -boîte;Nom commun féminin ;5 -bouche;Nom commun féminin ;6 -carte;Nom commun féminin ;5 -cause;Nom commun féminin ;5 -chambre;Nom commun féminin ;7 -chance;Nom commun féminin ;6 -chose;Nom commun féminin ;5 -classe;Nom commun féminin ;6 -confiance;Nom commun féminin ;9 -couleur;Nom commun féminin ;7 -cour;Nom commun féminin ;4 -cuisine;Nom commun féminin ;7 -dame;Nom commun féminin ;4 -dent;Nom commun féminin ;4 -droite;Nom commun féminin ;6 -école;Nom commun féminin ;5 -église;Nom commun féminin ;6 -envie;Nom commun féminin ;5 -épaule;Nom commun féminin ;6 -époque;Nom commun féminin ;6 -équipe;Nom commun féminin ;6 -erreur;Nom commun féminin ;6 -espèce;Nom commun féminin ;6 -face;Nom commun féminin ;4 -façon;Nom commun féminin ;5 -faim;Nom commun féminin ;4 -famille;Nom commun féminin ;7 -faute;Nom commun féminin ;5 -femme;Nom commun féminin ;5 -fenêtre;Nom commun féminin ;7 -fête;Nom commun féminin ;4 -fille;Nom commun féminin ;5 -fleur;Nom commun féminin ;5 -force;Nom commun féminin ;5 -forme;Nom commun féminin ;5 -guerre;Nom commun féminin ;6 -gueule;Nom commun féminin ;6 -habitude;Nom commun féminin ;8 -heure;Nom commun féminin ;5 -histoire;Nom commun féminin ;8 -idée;Nom commun féminin ;4 -image;Nom commun féminin ;5 -impression;Nom commun féminin ;10 -jambe;Nom commun féminin ;5 -joie;Nom commun féminin ;4 -journée;Nom commun féminin ;7 -langue;Nom commun féminin ;6 -lettre;Nom commun féminin ;6 -lèvre;Nom commun féminin ;5 -ligne;Nom commun féminin ;5 -lumière;Nom commun féminin ;7 -main;Nom commun féminin ;4 -maison;Nom commun féminin ;6 -maman;Nom commun féminin ;5 -manière;Nom commun féminin ;7 -marche;Nom commun féminin ;6 -merde;Nom commun féminin ;5 -mère;Nom commun féminin ;4 -minute;Nom commun féminin ;6 -musique;Nom commun féminin ;7 -nuit;Nom commun féminin ;4 -odeur;Nom commun féminin ;5 -oreille;Nom commun féminin ;7 -parole;Nom commun féminin ;6 -partie;Nom commun féminin ;6 -peau;Nom commun féminin ;4 -peine;Nom commun féminin ;5 -pensée;Nom commun féminin ;6 -personne;Nom commun féminin ;8 -peur;Nom commun féminin ;4 -photo;Nom commun féminin ;5 -pièce;Nom commun féminin ;5 -pierre;Nom commun féminin ;6 -place;Nom commun féminin ;5 -police;Nom commun féminin ;6 -porte;Nom commun féminin ;5 -présence;Nom commun féminin ;8 -prison;Nom commun féminin ;6 -putain;Nom commun féminin ;6 -question;Nom commun féminin ;8 -raison;Nom commun féminin ;6 -réponse;Nom commun féminin ;7 -robe;Nom commun féminin ;4 -route;Nom commun féminin ;5 -salle;Nom commun féminin ;5 -scène;Nom commun féminin ;5 -seconde;Nom commun féminin ;7 -sécurité;Nom commun féminin ;8 -semaine;Nom commun féminin ;7 -situation;Nom commun féminin ;9 -soeur;Nom commun féminin ;5 -soirée;Nom commun féminin ;6 -sorte;Nom commun féminin ;5 -suite;Nom commun féminin ;5 -table;Nom commun féminin ;5 -terre;Nom commun féminin ;5 -tête;Nom commun féminin ;4 -vérité;Nom commun féminin ;6 -ville;Nom commun féminin ;5 -voiture;Nom commun féminin ;7 -avis;Nom commun masculin;4 -bois;Nom commun masculin;4 -bras;Nom commun masculin;4 -choix;Nom commun masculin;5 -corps;Nom commun masculin;5 -cours;Nom commun masculin;5 -gars;Nom commun masculin;4 -mois;Nom commun masculin;4 -pays;Nom commun masculin;4 -prix;Nom commun masculin;4 -propos;Nom commun masculin;6 -sens;Nom commun masculin;4 -temps;Nom commun masculin;5 -travers;Nom commun masculin;7 -vieux;Nom commun masculin;5 -accord;Nom commun masculin ;6 -agent;Nom commun masculin ;5 -amour;Nom commun masculin ;5 -appel;Nom commun masculin ;5 -arbre;Nom commun masculin ;5 -argent;Nom commun masculin ;6 -avenir;Nom commun masculin ;6 -avion;Nom commun masculin ;5 -bateau;Nom commun masculin ;6 -bébé;Nom commun masculin ;4 -besoin;Nom commun masculin ;6 -bonheur;Nom commun masculin ;7 -bonjour;Nom commun masculin ;7 -bord;Nom commun masculin ;4 -boulot;Nom commun masculin ;6 -bout;Nom commun masculin ;4 -bruit;Nom commun masculin ;5 -bureau;Nom commun masculin ;6 -café;Nom commun masculin ;4 -camp;Nom commun masculin ;4 -capitaine;Nom commun masculin ;9 -chat;Nom commun masculin ;4 -chemin;Nom commun masculin ;6 -chéri;Nom commun masculin ;5 -cheval;Nom commun masculin ;6 -cheveu;Nom commun masculin ;6 -chien;Nom commun masculin ;5 -ciel;Nom commun masculin ;4 -client;Nom commun masculin ;6 -cœur;Nom commun masculin ;4 -coin;Nom commun masculin ;4 -colonel;Nom commun masculin ;7 -compte;Nom commun masculin ;6 -copain;Nom commun masculin ;6 -côté;Nom commun masculin ;4 -coup;Nom commun masculin ;4 -courant;Nom commun masculin ;7 -début;Nom commun masculin ;5 -départ;Nom commun masculin ;6 -dieu;Nom commun masculin ;4 -docteur;Nom commun masculin ;7 -doigt;Nom commun masculin ;5 -dollar;Nom commun masculin ;6 -doute;Nom commun masculin ;5 -droit;Nom commun masculin ;5 -effet;Nom commun masculin ;5 -endroit;Nom commun masculin ;7 -ennemi;Nom commun masculin ;6 -escalier;Nom commun masculin ;8 -esprit;Nom commun masculin ;6 -état;Nom commun masculin ;4 -être;Nom commun masculin ;4 -exemple;Nom commun masculin ;7 -fait;Nom commun masculin ;4 -film;Nom commun masculin ;4 -flic;Nom commun masculin ;4 -fond;Nom commun masculin ;4 -français;Nom commun masculin ;8 -frère;Nom commun masculin ;5 -front;Nom commun masculin ;5 -garçon;Nom commun masculin ;6 -général;Nom commun masculin ;7 -genre;Nom commun masculin ;5 -goût;Nom commun masculin ;4 -gouvernement;Nom commun masculin ;12 -grand;Nom commun masculin ;5 -groupe;Nom commun masculin ;6 -haut;Nom commun masculin ;4 -homme;Nom commun masculin ;5 -honneur;Nom commun masculin ;7 -hôtel;Nom commun masculin ;5 -instant;Nom commun masculin ;7 -intérêt;Nom commun masculin ;7 -intérieur;Nom commun masculin ;9 -jardin;Nom commun masculin ;6 -jour;Nom commun masculin ;4 -journal;Nom commun masculin ;7 -lieu;Nom commun masculin ;4 -long;Nom commun masculin ;4 -maître;Nom commun masculin ;6 -mari;Nom commun masculin ;4 -mariage;Nom commun masculin ;7 -matin;Nom commun masculin ;5 -médecin;Nom commun masculin ;7 -mètre;Nom commun masculin ;5 -milieu;Nom commun masculin ;6 -million;Nom commun masculin ;7 -moment;Nom commun masculin ;6 -monde;Nom commun masculin ;5 -monsieur;Nom commun masculin ;8 -mouvement;Nom commun masculin ;9 -moyen;Nom commun masculin ;5 -noir;Nom commun masculin ;4 -nouveau;Nom commun masculin ;7 -numéro;Nom commun masculin ;6 -oeil;Nom commun masculin ;4 -oiseau;Nom commun masculin ;6 -oncle;Nom commun masculin ;5 -ordre;Nom commun masculin ;5 -papa;Nom commun masculin ;4 -papier;Nom commun masculin ;6 -parent;Nom commun masculin ;6 -passage;Nom commun masculin ;7 -passé;Nom commun masculin ;5 -patron;Nom commun masculin ;6 -père;Nom commun masculin ;4 -petit;Nom commun masculin ;5 -peuple;Nom commun masculin ;6 -pied;Nom commun masculin ;4 -plaisir;Nom commun masculin ;7 -plan;Nom commun masculin ;4 -point;Nom commun masculin ;5 -pouvoir;Nom commun masculin ;7 -premier;Nom commun masculin ;7 -présent;Nom commun masculin ;7 -président;Nom commun masculin ;9 -prince;Nom commun masculin ;6 -problème;Nom commun masculin ;8 -quartier;Nom commun masculin ;8 -rapport;Nom commun masculin ;7 -regard;Nom commun masculin ;6 -reste;Nom commun masculin ;5 -retard;Nom commun masculin ;6 -retour;Nom commun masculin ;6 -rêve;Nom commun masculin ;4 -revoir;Nom commun masculin ;6 -salut;Nom commun masculin ;5 -sang;Nom commun masculin ;4 -secret;Nom commun masculin ;6 -seigneur;Nom commun masculin ;8 -sentiment;Nom commun masculin ;9 -service;Nom commun masculin ;7 -seul;Nom commun masculin ;4 -siècle;Nom commun masculin ;6 -signe;Nom commun masculin ;5 -silence;Nom commun masculin ;7 -soir;Nom commun masculin ;4 -soldat;Nom commun masculin ;6 -soleil;Nom commun masculin ;6 -sourire;Nom commun masculin ;7 -souvenir;Nom commun masculin ;8 -sujet;Nom commun masculin ;5 -téléphone;Nom commun masculin ;9 -tout;Nom commun masculin ;4 -train;Nom commun masculin ;5 -travail;Nom commun masculin ;7 -trou;Nom commun masculin ;4 -truc;Nom commun masculin ;4 -type;Nom commun masculin ;4 -vent;Nom commun masculin ;4 -ventre;Nom commun masculin ;6 -verre;Nom commun masculin ;5 -village;Nom commun masculin ;7 -visage;Nom commun masculin ;6 -voyage;Nom commun masculin ;6 -fils;Nom commun masculin pluriel;4 -gens;Nom commun pluriel;4 -abandonner;Verbe;10 -accepter;Verbe;8 -accompagner;Verbe;11 -acheter;Verbe;7 -adorer;Verbe;6 -agir;Verbe;4 -aider;Verbe;5 -aimer;Verbe;5 -ajouter;Verbe;7 -aller;Verbe;5 -amener;Verbe;6 -amuser;Verbe;6 -annoncer;Verbe;8 -apercevoir;Verbe;10 -apparaître;Verbe;10 -appeler;Verbe;7 -apporter;Verbe;8 -apprendre;Verbe;9 -approcher;Verbe;9 -arranger;Verbe;8 -arrêter;Verbe;7 -arriver;Verbe;7 -asseoir;Verbe;7 -assurer;Verbe;7 -attaquer;Verbe;8 -atteindre;Verbe;9 -attendre;Verbe;8 -avancer;Verbe;7 -avoir;Verbe;5 -baisser;Verbe;7 -battre;Verbe;6 -boire;Verbe;5 -bouger;Verbe;6 -brûler;Verbe;6 -cacher;Verbe;6 -calmer;Verbe;6 -casser;Verbe;6 -cesser;Verbe;6 -changer;Verbe;7 -chanter;Verbe;7 -charger;Verbe;7 -chercher;Verbe;8 -choisir;Verbe;7 -commencer;Verbe;9 -comprendre;Verbe;10 -compter;Verbe;7 -conduire;Verbe;8 -connaître;Verbe;9 -continuer;Verbe;9 -coucher;Verbe;7 -couper;Verbe;6 -courir;Verbe;6 -couvrir;Verbe;7 -craindre;Verbe;8 -crier;Verbe;5 -croire;Verbe;6 -danser;Verbe;6 -décider;Verbe;7 -découvrir;Verbe;9 -dégager;Verbe;7 -demander;Verbe;8 -descendre;Verbe;9 -désoler;Verbe;7 -détester;Verbe;8 -détruire;Verbe;8 -devenir;Verbe;7 -deviner;Verbe;7 -devoir;Verbe;6 -dire;Verbe;4 -disparaître;Verbe;11 -donner;Verbe;6 -dormir;Verbe;6 -échapper;Verbe;8 -écouter;Verbe;7 -écrire;Verbe;6 -éloigner;Verbe;8 -embrasser;Verbe;9 -emmener;Verbe;7 -empêcher;Verbe;8 -emporter;Verbe;8 -enlever;Verbe;7 -entendre;Verbe;8 -entrer;Verbe;6 -envoyer;Verbe;7 -espérer;Verbe;7 -essayer;Verbe;7 -être;Verbe;4 -éviter;Verbe;6 -excuser;Verbe;7 -exister;Verbe;7 -expliquer;Verbe;9 -faire;Verbe;5 -falloir;Verbe;7 -fermer;Verbe;6 -filer;Verbe;5 -finir;Verbe;5 -foutre;Verbe;6 -frapper;Verbe;7 -gagner;Verbe;6 -garder;Verbe;6 -glisser;Verbe;7 -habiter;Verbe;7 -ignorer;Verbe;7 -imaginer;Verbe;8 -importer;Verbe;8 -inquiéter;Verbe;9 -installer;Verbe;9 -intéresser;Verbe;10 -inviter;Verbe;7 -jeter;Verbe;5 -jouer;Verbe;5 -jurer;Verbe;5 -lâcher;Verbe;6 -laisser;Verbe;7 -lancer;Verbe;6 -lever;Verbe;5 -lire;Verbe;4 -maintenir;Verbe;9 -manger;Verbe;6 -manquer;Verbe;7 -marcher;Verbe;7 -marier;Verbe;6 -mener;Verbe;5 -mentir;Verbe;6 -mettre;Verbe;6 -monter;Verbe;6 -montrer;Verbe;7 -mourir;Verbe;6 -naître;Verbe;6 -obliger;Verbe;7 -occuper;Verbe;7 -offrir;Verbe;6 -oser;Verbe;4 -oublier;Verbe;7 -ouvrir;Verbe;6 -paraître;Verbe;8 -parler;Verbe;6 -partir;Verbe;6 -passer;Verbe;6 -payer;Verbe;5 -penser;Verbe;6 -perdre;Verbe;6 -permettre;Verbe;9 -plaire;Verbe;6 -pleurer;Verbe;7 -porter;Verbe;6 -poser;Verbe;5 -pousser;Verbe;7 -pouvoir;Verbe;7 -préférer;Verbe;8 -prendre;Verbe;7 -préparer;Verbe;8 -présenter;Verbe;9 -prévenir;Verbe;8 -prier;Verbe;5 -promettre;Verbe;9 -proposer;Verbe;8 -protéger;Verbe;8 -quitter;Verbe;7 -raconter;Verbe;8 -ramener;Verbe;7 -rappeler;Verbe;8 -recevoir;Verbe;8 -reconnaître;Verbe;11 -réfléchir;Verbe;9 -refuser;Verbe;7 -regarder;Verbe;8 -rejoindre;Verbe;9 -remarquer;Verbe;9 -remettre;Verbe;8 -remonter;Verbe;8 -rencontrer;Verbe;10 -rendre;Verbe;6 -rentrer;Verbe;7 -répéter;Verbe;7 -répondre;Verbe;8 -reposer;Verbe;7 -reprendre;Verbe;9 -ressembler;Verbe;10 -rester;Verbe;6 -retenir;Verbe;7 -retirer;Verbe;7 -retourner;Verbe;9 -retrouver;Verbe;9 -réussir;Verbe;7 -réveiller;Verbe;9 -revenir;Verbe;7 -rêver;Verbe;5 -revoir;Verbe;6 -rire;Verbe;4 -risquer;Verbe;7 -rouler;Verbe;6 -sauter;Verbe;6 -sauver;Verbe;6 -savoir;Verbe;6 -sembler;Verbe;7 -sentir;Verbe;6 -séparer;Verbe;7 -serrer;Verbe;6 -servir;Verbe;6 -sortir;Verbe;6 -souffrir;Verbe;8 -sourire;Verbe;7 -souvenir;Verbe;8 -suffire;Verbe;7 -suivre;Verbe;6 -taire;Verbe;5 -tendre;Verbe;6 -tenir;Verbe;5 -tenter;Verbe;6 -terminer;Verbe;8 -tirer;Verbe;5 -tomber;Verbe;6 -toucher;Verbe;7 -tourner;Verbe;7 -traîner;Verbe;7 -traiter;Verbe;7 -travailler;Verbe;10 -traverser;Verbe;9 -tromper;Verbe;7 -trouver;Verbe;7 -tuer;Verbe;4 -utiliser;Verbe;8 -valoir;Verbe;6 -vendre;Verbe;6 -venir;Verbe;5 -vivre;Verbe;5 -voir;Verbe;4 -voler;Verbe;5 -vouloir;Verbe;7 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 -;;0 diff --git a/src/lab6/mots.csv b/src/lab6/mots.csv new file mode 100644 index 0000000..70fb38a --- /dev/null +++ b/src/lab6/mots.csv @@ -0,0 +1,331782 @@ +abaissa +abaissable +abaissables +abaissai +abaissaient +abaissais +abaissait +abaissâmes +abaissant +abaissante +abaissantes +abaissants +abaissas +abaissasse +abaissassent +abaissasses +abaissassiez +abaissassions +abaissât +abaissâtes +abaisse +abaissé +abaissée +abaissées +abaissement +abaissements +abaissent +abaisser +abaissera +abaisserai +abaisseraient +abaisserais +abaisserait +abaisseras +abaissèrent +abaisserez +abaisseriez +abaisserions +abaisserons +abaisseront +abaisses +abaissés +abaisseur +abaisseurs +abaissez +abaissiez +abaissions +abaissons +abajoue +abajoues +abandon +abandonna +abandonnai +abandonnaient +abandonnais +abandonnait +abandonnâmes +abandonnant +abandonnas +abandonnasse +abandonnassent +abandonnasses +abandonnassiez +abandonnassions +abandonnât +abandonnataire +abandonnataires +abandonnâtes +abandonne +abandonné +abandonnée +abandonnées +abandonnent +abandonner +abandonnera +abandonnerai +abandonneraient +abandonnerais +abandonnerait +abandonneras +abandonnèrent +abandonnerez +abandonneriez +abandonnerions +abandonnerons +abandonneront +abandonnes +abandonnés +abandonnez +abandonniez +abandonnions +abandonnons +abandons +abaque +abaques +abasourdi +abasourdie +abasourdies +abasourdîmes +abasourdir +abasourdira +abasourdirai +abasourdiraient +abasourdirais +abasourdirait +abasourdiras +abasourdirent +abasourdirez +abasourdiriez +abasourdirions +abasourdirons +abasourdiront +abasourdis +abasourdissaient +abasourdissais +abasourdissait +abasourdissant +abasourdissante +abasourdissantes +abasourdissants +abasourdisse +abasourdissement +abasourdissements +abasourdissent +abasourdisses +abasourdissez +abasourdissiez +abasourdissions +abasourdissons +abasourdit +abasourdît +abasourdîtes +abat +abatage +abatages +abâtardi +abâtardie +abâtardies +abâtardîmes +abâtardir +abâtardira +abâtardirai +abâtardiraient +abâtardirais +abâtardirait +abâtardiras +abâtardirent +abâtardirez +abâtardiriez +abâtardirions +abâtardirons +abâtardiront +abâtardis +abâtardissaient +abâtardissais +abâtardissait +abâtardissant +abâtardisse +abâtardissement +abâtardissements +abâtardissent +abâtardisses +abâtardissez +abâtardissiez +abâtardissions +abâtardissons +abâtardit +abâtardît +abâtardîtes +abatée +abatées +abats +abattage +abattages +abattaient +abattais +abattait +abattant +abattante +abattantes +abattants +abatte +abattée +abattées +abattement +abattements +abattent +abattes +abatteur +abatteurs +abattez +abattiez +abattîmes +abattions +abattirent +abattis +abattisse +abattissent +abattisses +abattissiez +abattissions +abattit +abattît +abattîtes +abattoir +abattoirs +abattons +abattra +abattrai +abattraient +abattrais +abattrait +abattras +abattre +abattrez +abattriez +abattrions +abattrons +abattront +abattu +abattue +abattues +abattus +abbatial +abbatiale +abbatiales +abbatiaux +abbaye +abbayes +abbé +abbés +abbesse +abbesses +abbevillien +abbevillienne +abbevilliennes +abbevilliens +abcès +abdicataire +abdicataires +abdication +abdications +abdiqua +abdiquai +abdiquaient +abdiquais +abdiquait +abdiquâmes +abdiquant +abdiquas +abdiquasse +abdiquassent +abdiquasses +abdiquassiez +abdiquassions +abdiquât +abdiquâtes +abdique +abdiqué +abdiquée +abdiquées +abdiquent +abdiquer +abdiquera +abdiquerai +abdiqueraient +abdiquerais +abdiquerait +abdiqueras +abdiquèrent +abdiquerez +abdiqueriez +abdiquerions +abdiquerons +abdiqueront +abdiques +abdiqués +abdiquez +abdiquiez +abdiquions +abdiquons +abdomen +abdomens +abdominal +abdominale +abdominales +abdominaux +abducteur +abducteurs +abduction +abductions +abécédaire +abécédaires +abeille +abeilles +aberra +aberrai +aberraient +aberrais +aberrait +aberrâmes +aberrance +aberrances +aberrant +aberrante +aberrantes +aberrants +aberras +aberrasse +aberrassent +aberrasses +aberrassiez +aberrassions +aberrât +aberrâtes +aberration +aberrations +aberre +aberré +aberrent +aberrer +aberrera +aberrerai +aberreraient +aberrerais +aberrerait +aberreras +aberrèrent +aberrerez +aberreriez +aberrerions +aberrerons +aberreront +aberres +aberrez +aberriez +aberrions +aberrons +abêti +abêtie +abêties +abêtîmes +abêtir +abêtira +abêtirai +abêtiraient +abêtirais +abêtirait +abêtiras +abêtirent +abêtirez +abêtiriez +abêtirions +abêtirons +abêtiront +abêtis +abêtissaient +abêtissais +abêtissait +abêtissant +abêtissante +abêtissantes +abêtissants +abêtisse +abêtissement +abêtissements +abêtissent +abêtisses +abêtissez +abêtissiez +abêtissions +abêtissons +abêtit +abêtît +abêtîtes +abhorra +abhorrai +abhorraient +abhorrais +abhorrait +abhorrâmes +abhorrant +abhorras +abhorrasse +abhorrassent +abhorrasses +abhorrassiez +abhorrassions +abhorrât +abhorrâtes +abhorre +abhorré +abhorrée +abhorrées +abhorrent +abhorrer +abhorrera +abhorrerai +abhorreraient +abhorrerais +abhorrerait +abhorreras +abhorrèrent +abhorrerez +abhorreriez +abhorrerions +abhorrerons +abhorreront +abhorres +abhorrés +abhorrez +abhorriez +abhorrions +abhorrons +abîma +abîmai +abîmaient +abîmais +abîmait +abîmâmes +abîmant +abîmas +abîmasse +abîmassent +abîmasses +abîmassiez +abîmassions +abîmât +abîmâtes +abîme +abîmé +abîmée +abîmées +abîment +abîmer +abîmera +abîmerai +abîmeraient +abîmerais +abîmerait +abîmeras +abîmèrent +abîmerez +abîmeriez +abîmerions +abîmerons +abîmeront +abîmes +abîmés +abîmez +abîmiez +abîmions +abîmons +abiotique +abiotiques +abject +abjecte +abjectement +abjectes +abjection +abjections +abjects +abjura +abjurai +abjuraient +abjurais +abjurait +abjurâmes +abjurant +abjuras +abjurasse +abjurassent +abjurasses +abjurassiez +abjurassions +abjurât +abjurâtes +abjuration +abjurations +abjure +abjuré +abjurée +abjurées +abjurent +abjurer +abjurera +abjurerai +abjureraient +abjurerais +abjurerait +abjureras +abjurèrent +abjurerez +abjureriez +abjurerions +abjurerons +abjureront +abjures +abjurés +abjurez +abjuriez +abjurions +abjurons +ablatif +ablatifs +ablation +ablations +ablative +ablatives +ablégat +ablégats +ablette +ablettes +abloqua +abloquai +abloquaient +abloquais +abloquait +abloquâmes +abloquant +abloquas +abloquasse +abloquassent +abloquasses +abloquassiez +abloquassions +abloquât +abloquâtes +abloque +abloqué +abloquée +abloquées +abloquent +abloquer +abloquera +abloquerai +abloqueraient +abloquerais +abloquerait +abloqueras +abloquèrent +abloquerez +abloqueriez +abloquerions +abloquerons +abloqueront +abloques +abloqués +abloquez +abloquiez +abloquions +abloquons +ablution +ablutions +abnégation +abnégations +aboi +aboie +aboiement +aboiements +aboient +aboiera +aboierai +aboieraient +aboierais +aboierait +aboieras +aboierez +aboieriez +aboierions +aboierons +aboieront +aboies +abois +aboli +abolie +abolies +abolîmes +abolir +abolira +abolirai +aboliraient +abolirais +abolirait +aboliras +abolirent +abolirez +aboliriez +abolirions +abolirons +aboliront +abolis +abolissaient +abolissais +abolissait +abolissant +abolisse +abolissent +abolisses +abolissez +abolissiez +abolissions +abolissons +abolit +abolît +abolîtes +abolition +abolitionnisme +abolitionnismes +abolitionniste +abolitionnistes +abolitions +abomina +abominable +abominablement +abominables +abominai +abominaient +abominais +abominait +abominâmes +abominant +abominas +abominasse +abominassent +abominasses +abominassiez +abominassions +abominât +abominâtes +abomination +abominations +abomine +abominé +abominée +abominées +abominent +abominer +abominera +abominerai +abomineraient +abominerais +abominerait +abomineras +abominèrent +abominerez +abomineriez +abominerions +abominerons +abomineront +abomines +abominés +abominez +abominiez +abominions +abominons +abonda +abondai +abondaient +abondais +abondait +abondâmes +abondamment +abondance +abondances +abondanciste +abondancistes +abondant +abondante +abondantes +abondants +abondas +abondasse +abondassent +abondasses +abondassiez +abondassions +abondât +abondâtes +abonde +abondé +abondent +abonder +abondera +abonderai +abonderaient +abonderais +abonderait +abonderas +abondèrent +abonderez +abonderiez +abonderions +abonderons +abonderont +abondes +abondez +abondiez +abondions +abondons +abonna +abonnai +abonnaient +abonnais +abonnait +abonnâmes +abonnant +abonnas +abonnasse +abonnassent +abonnasses +abonnassiez +abonnassions +abonnât +abonnâtes +abonne +abonné +abonnée +abonnées +abonnement +abonnements +abonnent +abonner +abonnera +abonnerai +abonneraient +abonnerais +abonnerait +abonneras +abonnèrent +abonnerez +abonneriez +abonnerions +abonnerons +abonneront +abonnes +abonnés +abonnez +abonni +abonnie +abonnies +abonniez +abonnîmes +abonnions +abonnir +abonnira +abonnirai +abonniraient +abonnirais +abonnirait +abonniras +abonnirent +abonnirez +abonniriez +abonnirions +abonnirons +abonniront +abonnis +abonnissaient +abonnissais +abonnissait +abonnissant +abonnisse +abonnissement +abonnissements +abonnissent +abonnisses +abonnissez +abonnissiez +abonnissions +abonnissons +abonnit +abonnît +abonnîtes +abonnons +abord +aborda +abordable +abordables +abordage +abordages +abordai +abordaient +abordais +abordait +abordâmes +abordant +abordas +abordasse +abordassent +abordasses +abordassiez +abordassions +abordât +abordâtes +aborde +abordé +abordée +abordées +abordent +aborder +abordera +aborderai +aborderaient +aborderais +aborderait +aborderas +abordèrent +aborderez +aborderiez +aborderions +aborderons +aborderont +abordes +abordés +abordez +abordiez +abordions +abordons +abords +aborigène +aborigènes +abortif +abortifs +abortive +abortives +abot +abots +aboucha +abouchai +abouchaient +abouchais +abouchait +abouchâmes +abouchant +abouchas +abouchasse +abouchassent +abouchasses +abouchassiez +abouchassions +abouchât +abouchâtes +abouche +abouché +abouchée +abouchées +abouchement +abouchements +abouchent +aboucher +abouchera +aboucherai +aboucheraient +aboucherais +aboucherait +aboucheras +abouchèrent +aboucherez +aboucheriez +aboucherions +aboucherons +aboucheront +abouches +abouchés +abouchez +abouchiez +abouchions +abouchons +aboula +aboulai +aboulaient +aboulais +aboulait +aboulâmes +aboulant +aboulas +aboulasse +aboulassent +aboulasses +aboulassiez +aboulassions +aboulât +aboulâtes +aboule +aboulé +aboulée +aboulées +aboulent +abouler +aboulera +aboulerai +abouleraient +aboulerais +aboulerait +abouleras +aboulèrent +aboulerez +abouleriez +aboulerions +aboulerons +abouleront +aboules +aboulés +aboulez +aboulie +aboulies +abouliez +aboulions +aboulique +abouliques +aboulons +about +abouta +aboutai +aboutaient +aboutais +aboutait +aboutâmes +aboutant +aboutas +aboutasse +aboutassent +aboutasses +aboutassiez +aboutassions +aboutât +aboutâtes +aboute +abouté +aboutée +aboutées +aboutement +aboutements +aboutent +abouter +aboutera +abouterai +abouteraient +abouterais +abouterait +abouteras +aboutèrent +abouterez +abouteriez +abouterions +abouterons +abouteront +aboutes +aboutés +aboutez +abouti +aboutiez +aboutîmes +aboutions +aboutir +aboutira +aboutirai +aboutiraient +aboutirais +aboutirait +aboutiras +aboutirent +aboutirez +aboutiriez +aboutirions +aboutirons +aboutiront +aboutis +aboutissaient +aboutissais +aboutissait +aboutissant +aboutissants +aboutisse +aboutissement +aboutissements +aboutissent +aboutisses +aboutissez +aboutissiez +aboutissions +aboutissons +aboutit +aboutît +aboutîtes +aboutons +abouts +aboya +aboyai +aboyaient +aboyais +aboyait +aboyâmes +aboyant +aboyas +aboyasse +aboyassent +aboyasses +aboyassiez +aboyassions +aboyât +aboyâtes +aboyé +aboyer +aboyèrent +aboyeur +aboyeurs +aboyeuse +aboyeuses +aboyez +aboyiez +aboyions +aboyons +abracadabrant +abracadabrante +abracadabrantes +abracadabrants +abrasa +abrasai +abrasaient +abrasais +abrasait +abrasâmes +abrasant +abrasas +abrasasse +abrasassent +abrasasses +abrasassiez +abrasassions +abrasât +abrasâtes +abrase +abrasé +abrasée +abrasées +abrasent +abraser +abrasera +abraserai +abraseraient +abraserais +abraserait +abraseras +abrasèrent +abraserez +abraseriez +abraserions +abraserons +abraseront +abrases +abrasés +abrasez +abrasiez +abrasif +abrasifs +abrasion +abrasions +abrasive +abrasives +abrasons +abréaction +abréactions +abrégé +abrège +abrégea +abrégeai +abrégeaient +abrégeais +abrégeait +abrégeâmes +abrégeant +abrégeas +abrégeasse +abrégeassent +abrégeasses +abrégeassiez +abrégeassions +abrégeât +abrégeâtes +abrégée +abrégées +abrégement +abrègement +abrégements +abrègements +abrègent +abrégeons +abréger +abrégera +abrégerai +abrégeraient +abrégerais +abrégerait +abrégeras +abrégèrent +abrégerez +abrégeriez +abrégerions +abrégerons +abrégeront +abrégés +abrèges +abrégez +abrégiez +abrégions +abreuva +abreuvai +abreuvaient +abreuvais +abreuvait +abreuvâmes +abreuvant +abreuvas +abreuvasse +abreuvassent +abreuvasses +abreuvassiez +abreuvassions +abreuvât +abreuvâtes +abreuve +abreuvé +abreuvée +abreuvées +abreuvent +abreuver +abreuvera +abreuverai +abreuveraient +abreuverais +abreuverait +abreuveras +abreuvèrent +abreuverez +abreuveriez +abreuverions +abreuverons +abreuveront +abreuves +abreuvés +abreuvez +abreuviez +abreuvions +abreuvoir +abreuvoirs +abreuvons +abréviatif +abréviatifs +abréviation +abréviations +abréviative +abréviativement +abréviatives +abri +abricot +abricota +abricotai +abricotaient +abricotais +abricotait +abricotâmes +abricotant +abricotas +abricotasse +abricotassent +abricotasses +abricotassiez +abricotassions +abricotât +abricotâtes +abricote +abricoté +abricotée +abricotées +abricotent +abricoter +abricotera +abricoterai +abricoteraient +abricoterais +abricoterait +abricoteras +abricotèrent +abricoterez +abricoteriez +abricoterions +abricoterons +abricoteront +abricotes +abricotés +abricotez +abricotier +abricotiers +abricotiez +abricotions +abricotons +abricots +abris +abrita +abritai +abritaient +abritais +abritait +abritâmes +abritant +abritas +abritasse +abritassent +abritasses +abritassiez +abritassions +abritât +abritâtes +abrite +abrité +abritée +abritées +abritent +abriter +abritera +abriterai +abriteraient +abriterais +abriterait +abriteras +abritèrent +abriterez +abriteriez +abriterions +abriterons +abriteront +abrites +abrités +abritez +abritiez +abritions +abritons +abrivent +abrivents +abrogatif +abrogatifs +abrogation +abrogations +abrogative +abrogatives +abrogatoire +abrogatoires +abroge +abrogé +abrogea +abrogeable +abrogeables +abrogeai +abrogeaient +abrogeais +abrogeait +abrogeâmes +abrogeant +abrogeas +abrogeasse +abrogeassent +abrogeasses +abrogeassiez +abrogeassions +abrogeât +abrogeâtes +abrogée +abrogées +abrogent +abrogeons +abroger +abrogera +abrogerai +abrogeraient +abrogerais +abrogerait +abrogeras +abrogèrent +abrogerez +abrogeriez +abrogerions +abrogerons +abrogeront +abroges +abrogés +abrogez +abrogiez +abrogions +abrupt +abrupte +abruptement +abruptes +abrupts +abruti +abrutie +abruties +abrutîmes +abrutir +abrutira +abrutirai +abrutiraient +abrutirais +abrutirait +abrutiras +abrutirent +abrutirez +abrutiriez +abrutirions +abrutirons +abrutiront +abrutis +abrutissaient +abrutissais +abrutissait +abrutissant +abrutissante +abrutissantes +abrutissants +abrutisse +abrutissement +abrutissements +abrutissent +abrutisses +abrutissez +abrutissiez +abrutissions +abrutissons +abrutit +abrutît +abrutîtes +abscisse +abscisses +abscons +absconse +absconses +absence +absences +absent +absentâmes +absentassiez +absentassions +absentâtes +absente +absenté +absentée +absentées +absentéisme +absentéismes +absentéiste +absentéistes +absenter +absenterez +absenteriez +absenterions +absenterons +absentes +absentés +absentez +absentiez +absentions +absentons +absents +abside +absides +absinthe +absinthes +absinthisme +absinthismes +absolu +absolue +absolues +absolument +absolus +absolution +absolutions +absolutisme +absolutismes +absolutiste +absolutistes +absolutoire +absolutoires +absolvaient +absolvais +absolvait +absolvant +absolve +absolvent +absolves +absolvez +absolviez +absolvions +absolvons +absorba +absorbai +absorbaient +absorbais +absorbait +absorbâmes +absorbant +absorbante +absorbantes +absorbants +absorbas +absorbasse +absorbassent +absorbasses +absorbassiez +absorbassions +absorbât +absorbâtes +absorbe +absorbé +absorbée +absorbées +absorbent +absorber +absorbera +absorberai +absorberaient +absorberais +absorberait +absorberas +absorbèrent +absorberez +absorberiez +absorberions +absorberons +absorberont +absorbes +absorbés +absorbeur +absorbeurs +absorbez +absorbiez +absorbions +absorbons +absorption +absorptions +absorptivité +absorptivités +absoudra +absoudrai +absoudraient +absoudrais +absoudrait +absoudras +absoudre +absoudrez +absoudriez +absoudrions +absoudrons +absoudront +absous +absout +absoute +absoutes +abstème +abstèmes +abstenez +absteniez +abstenions +abstenir +abstenons +abstention +abstentionnisme +abstentionnismes +abstentionniste +abstentionnistes +abstentions +abstenu +abstenue +abstenues +abstenus +abstiendrez +abstiendriez +abstiendrions +abstiendrons +abstinence +abstinences +abstinent +abstinente +abstinentes +abstinents +abstînmes +abstinssiez +abstinssions +abstîntes +abstracteur +abstracteurs +abstraction +abstractionnisme +abstractionnismes +abstractions +abstraie +abstraient +abstraies +abstraira +abstrairai +abstrairaient +abstrairais +abstrairait +abstrairas +abstraire +abstrairez +abstrairiez +abstrairions +abstrairons +abstrairont +abstrais +abstrait +abstraite +abstraitement +abstraites +abstraits +abstrayaient +abstrayais +abstrayait +abstrayant +abstrayez +abstrayiez +abstrayions +abstrayons +abstrus +abstruse +abstruses +absurde +absurdes +absurdité +absurdités +abus +abusa +abusai +abusaient +abusais +abusait +abusâmes +abusant +abusas +abusasse +abusassent +abusasses +abusassiez +abusassions +abusât +abusâtes +abuse +abusé +abusée +abusées +abusent +abuser +abusera +abuserai +abuseraient +abuserais +abuserait +abuseras +abusèrent +abuserez +abuseriez +abuserions +abuserons +abuseront +abuses +abusés +abusez +abusiez +abusif +abusifs +abusions +abusive +abusivement +abusives +abusons +abyssal +abyssale +abyssales +abyssaux +abysse +abysses +abyssin +abyssine +abyssines +abyssinien +abyssinienne +abyssiniennes +abyssiniens +abyssins +acabit +acabits +acacia +acacias +académicien +académicienne +académiciennes +académiciens +académie +académies +académique +académiquement +académiques +académisme +académismes +acadien +acadienne +acadiennes +acadiens +acagnardâmes +acagnardassiez +acagnardassions +acagnardâtes +acagnardé +acagnardée +acagnardées +acagnarder +acagnarderez +acagnarderiez +acagnarderions +acagnarderons +acagnardés +acagnardez +acagnardiez +acagnardions +acagnardons +acajou +acajous +acalèphe +acalèphes +acanthacée +acanthacées +acanthe +acanthes +acanthocéphale +acanthocéphales +acanthoptérygien +acanthoptérygiens +acariâtre +acariâtres +acariâtreté +acariâtretés +acarien +acariens +acarus +acaule +acaules +accabla +accablai +accablaient +accablais +accablait +accablâmes +accablant +accablante +accablantes +accablants +accablas +accablasse +accablassent +accablasses +accablassiez +accablassions +accablât +accablâtes +accable +accablé +accablée +accablées +accablement +accablements +accablent +accabler +accablera +accablerai +accableraient +accablerais +accablerait +accableras +accablèrent +accablerez +accableriez +accablerions +accablerons +accableront +accables +accablés +accablez +accabliez +accablions +accablons +accalmie +accalmies +accapara +accaparai +accaparaient +accaparais +accaparait +accaparâmes +accaparant +accaparas +accaparasse +accaparassent +accaparasses +accaparassiez +accaparassions +accaparât +accaparâtes +accapare +accaparé +accaparée +accaparées +accaparement +accaparements +accaparent +accaparer +accaparera +accaparerai +accapareraient +accaparerais +accaparerait +accapareras +accaparèrent +accaparerez +accapareriez +accaparerions +accaparerons +accapareront +accapares +accaparés +accapareur +accapareurs +accapareuse +accapareuses +accaparez +accapariez +accaparions +accaparons +accastilla +accastillai +accastillaient +accastillais +accastillait +accastillâmes +accastillant +accastillas +accastillasse +accastillassent +accastillasses +accastillassiez +accastillassions +accastillât +accastillâtes +accastille +accastillé +accastillée +accastillées +accastillent +accastiller +accastillera +accastillerai +accastilleraient +accastillerais +accastillerait +accastilleras +accastillèrent +accastillerez +accastilleriez +accastillerions +accastillerons +accastilleront +accastilles +accastillés +accastillez +accastilliez +accastillions +accastillons +accéda +accédai +accédaient +accédais +accédait +accédâmes +accédant +accédas +accédasse +accédassent +accédasses +accédassiez +accédassions +accédât +accédâtes +accédé +accède +accèdent +accéder +accédera +accéderai +accéderaient +accéderais +accéderait +accéderas +accédèrent +accéderez +accéderiez +accéderions +accéderons +accéderont +accèdes +accédez +accédiez +accédions +accédons +accéléra +accélérai +accéléraient +accélérais +accélérait +accélérâmes +accelerando +accélérant +accéléras +accélérasse +accélérassent +accélérasses +accélérassiez +accélérassions +accélérât +accélérâtes +accélérateur +accélérateurs +accélération +accélérations +accélératrice +accélératrices +accéléré +accélère +accélérée +accélérées +accélèrent +accélérer +accélérera +accélérerai +accéléreraient +accélérerais +accélérerait +accéléreras +accélérèrent +accélérerez +accéléreriez +accélérerions +accélérerons +accéléreront +accélérés +accélères +accélérez +accélériez +accélérions +accélérographe +accélérographes +accéléromètre +accéléromètres +accélérons +accent +accents +accentua +accentuai +accentuaient +accentuais +accentuait +accentuâmes +accentuant +accentuas +accentuasse +accentuassent +accentuasses +accentuassiez +accentuassions +accentuât +accentuâtes +accentuation +accentuations +accentue +accentué +accentuée +accentuées +accentuel +accentuelle +accentuelles +accentuels +accentuent +accentuer +accentuera +accentuerai +accentueraient +accentuerais +accentuerait +accentueras +accentuèrent +accentuerez +accentueriez +accentuerions +accentuerons +accentueront +accentues +accentués +accentuez +accentuiez +accentuions +accentuons +accepta +acceptabilité +acceptabilités +acceptable +acceptables +acceptai +acceptaient +acceptais +acceptait +acceptâmes +acceptant +acceptante +acceptantes +acceptants +acceptas +acceptasse +acceptassent +acceptasses +acceptassiez +acceptassions +acceptât +acceptâtes +acceptation +acceptations +accepte +accepté +acceptée +acceptées +acceptent +accepter +acceptera +accepterai +accepteraient +accepterais +accepterait +accepteras +acceptèrent +accepterez +accepteriez +accepterions +accepterons +accepteront +acceptes +acceptés +accepteur +accepteurs +acceptez +acceptiez +acception +acceptions +acceptons +accès +accessibilité +accessibilités +accessible +accessibles +accession +accessions +accessit +accessits +accessoire +accessoirement +accessoires +accessoirisa +accessoirisai +accessoirisaient +accessoirisais +accessoirisait +accessoirisâmes +accessoirisant +accessoirisas +accessoirisasse +accessoirisassent +accessoirisasses +accessoirisassiez +accessoirisassions +accessoirisât +accessoirisâtes +accessoirise +accessoirisé +accessoirisée +accessoirisées +accessoirisent +accessoiriser +accessoirisera +accessoiriserai +accessoiriseraient +accessoiriserais +accessoiriserait +accessoiriseras +accessoirisèrent +accessoiriserez +accessoiriseriez +accessoiriserions +accessoiriserons +accessoiriseront +accessoirises +accessoirisés +accessoirisez +accessoirisiez +accessoirisions +accessoirisons +accessoiriste +accessoiristes +accident +accidenta +accidentai +accidentaient +accidentais +accidentait +accidentâmes +accidentant +accidentas +accidentasse +accidentassent +accidentasses +accidentassiez +accidentassions +accidentât +accidentâtes +accidente +accidenté +accidentée +accidentées +accidentel +accidentelle +accidentellement +accidentelles +accidentels +accidentent +accidenter +accidentera +accidenterai +accidenteraient +accidenterais +accidenterait +accidenteras +accidentèrent +accidenterez +accidenteriez +accidenterions +accidenterons +accidenteront +accidentes +accidentés +accidentez +accidentiez +accidentions +accidentons +accidents +accise +accises +acclama +acclamai +acclamaient +acclamais +acclamait +acclamâmes +acclamant +acclamas +acclamasse +acclamassent +acclamasses +acclamassiez +acclamassions +acclamât +acclamâtes +acclamation +acclamations +acclame +acclamé +acclamée +acclamées +acclament +acclamer +acclamera +acclamerai +acclameraient +acclamerais +acclamerait +acclameras +acclamèrent +acclamerez +acclameriez +acclamerions +acclamerons +acclameront +acclames +acclamés +acclamez +acclamiez +acclamions +acclamons +acclimata +acclimatable +acclimatables +acclimatai +acclimataient +acclimatais +acclimatait +acclimatâmes +acclimatant +acclimatas +acclimatasse +acclimatassent +acclimatasses +acclimatassiez +acclimatassions +acclimatât +acclimatâtes +acclimatation +acclimatations +acclimate +acclimaté +acclimatée +acclimatées +acclimatement +acclimatements +acclimatent +acclimater +acclimatera +acclimaterai +acclimateraient +acclimaterais +acclimaterait +acclimateras +acclimatèrent +acclimaterez +acclimateriez +acclimaterions +acclimaterons +acclimateront +acclimates +acclimatés +acclimatez +acclimatiez +acclimations +acclimatons +accointâmes +accointances +accointassiez +accointassions +accointâtes +accointé +accointée +accointées +accointer +accointerez +accointeriez +accointerions +accointerons +accointés +accointez +accointiez +accointions +accointons +accola +accolade +accolades +accolai +accolaient +accolais +accolait +accolâmes +accolant +accolas +accolasse +accolassent +accolasses +accolassiez +accolassions +accolât +accolâtes +accole +accolé +accolée +accolées +accolent +accoler +accolera +accolerai +accoleraient +accolerais +accolerait +accoleras +accolèrent +accolerez +accoleriez +accolerions +accolerons +accoleront +accoles +accolés +accolez +accoliez +accolions +accolons +accommoda +accommodai +accommodaient +accommodais +accommodait +accommodâmes +accommodant +accommodante +accommodantes +accommodants +accommodas +accommodasse +accommodassent +accommodasses +accommodassiez +accommodassions +accommodat +accommodât +accommodâtes +accommodateur +accommodateurs +accommodation +accommodations +accommodatrice +accommodatrices +accommodats +accommode +accommodé +accommodée +accommodées +accommodement +accommodements +accommodent +accommoder +accommodera +accommoderai +accommoderaient +accommoderais +accommoderait +accommoderas +accommodèrent +accommoderez +accommoderiez +accommoderions +accommoderons +accommoderont +accommodes +accommodés +accommodez +accommodiez +accommodions +accommodons +accompagna +accompagnai +accompagnaient +accompagnais +accompagnait +accompagnâmes +accompagnant +accompagnas +accompagnasse +accompagnassent +accompagnasses +accompagnassiez +accompagnassions +accompagnât +accompagnâtes +accompagnateur +accompagnateurs +accompagnatrice +accompagnatrices +accompagne +accompagné +accompagnée +accompagnées +accompagnement +accompagnements +accompagnent +accompagner +accompagnera +accompagnerai +accompagneraient +accompagnerais +accompagnerait +accompagneras +accompagnèrent +accompagnerez +accompagneriez +accompagnerions +accompagnerons +accompagneront +accompagnes +accompagnés +accompagnez +accompagniez +accompagnions +accompagnons +accompli +accomplie +accomplies +accomplîmes +accomplir +accomplira +accomplirai +accompliraient +accomplirais +accomplirait +accompliras +accomplirent +accomplirez +accompliriez +accomplirions +accomplirons +accompliront +accomplis +accomplissaient +accomplissais +accomplissait +accomplissant +accomplisse +accomplissement +accomplissements +accomplissent +accomplisses +accomplissez +accomplissiez +accomplissions +accomplissons +accomplit +accomplît +accomplîtes +accora +accorai +accoraient +accorais +accorait +accorâmes +accorant +accoras +accorasse +accorassent +accorasses +accorassiez +accorassions +accorât +accorâtes +accord +accorda +accordable +accordables +accordai +accordaient +accordailles +accordais +accordait +accordâmes +accordant +accordas +accordasse +accordassent +accordasses +accordassiez +accordassions +accordât +accordâtes +accorde +accordé +accordée +accordées +accordement +accordements +accordent +accordéon +accordéoniste +accordéonistes +accordéons +accorder +accordera +accorderai +accorderaient +accorderais +accorderait +accorderas +accordèrent +accorderez +accorderiez +accorderions +accorderons +accorderont +accordes +accordés +accordeur +accordeurs +accordez +accordiez +accordions +accordoir +accordoirs +accordons +accords +accore +accoré +accorée +accorées +accorent +accorer +accorera +accorerai +accoreraient +accorerais +accorerait +accoreras +accorèrent +accorerez +accoreriez +accorerions +accorerons +accoreront +accores +accorés +accorez +accoriez +accorions +accorons +accort +accorte +accortes +accorts +accosta +accostable +accostables +accostage +accostages +accostai +accostaient +accostais +accostait +accostâmes +accostant +accostas +accostasse +accostassent +accostasses +accostassiez +accostassions +accostât +accostâtes +accoste +accosté +accostée +accostées +accostent +accoster +accostera +accosterai +accosteraient +accosterais +accosterait +accosteras +accostèrent +accosterez +accosteriez +accosterions +accosterons +accosteront +accostes +accostés +accostez +accostiez +accostions +accostons +accot +accota +accotai +accotaient +accotais +accotait +accotâmes +accotant +accotas +accotasse +accotassent +accotasses +accotassiez +accotassions +accotât +accotâtes +accote +accoté +accotée +accotées +accotement +accotements +accotent +accoter +accotera +accoterai +accoteraient +accoterais +accoterait +accoteras +accotèrent +accoterez +accoteriez +accoterions +accoterons +accoteront +accotes +accotés +accotez +accotiez +accotions +accotoir +accotoirs +accotons +accots +accoua +accouai +accouaient +accouais +accouait +accouâmes +accouant +accouas +accouasse +accouassent +accouasses +accouassiez +accouassions +accouât +accouâtes +accoucha +accouchai +accouchaient +accouchais +accouchait +accouchâmes +accouchant +accouchas +accouchasse +accouchassent +accouchasses +accouchassiez +accouchassions +accouchât +accouchâtes +accouche +accouché +accouchée +accouchées +accouchement +accouchements +accouchent +accoucher +accouchera +accoucherai +accoucheraient +accoucherais +accoucherait +accoucheras +accouchèrent +accoucherez +accoucheriez +accoucherions +accoucherons +accoucheront +accouches +accouchés +accoucheur +accoucheurs +accoucheuse +accoucheuses +accouchez +accouchiez +accouchions +accouchons +accoudâmes +accoudassiez +accoudassions +accoudâtes +accoudé +accoudée +accoudées +accoudement +accoudements +accouder +accouderez +accouderiez +accouderions +accouderons +accoudés +accoudez +accoudiez +accoudions +accoudoir +accoudoirs +accoudons +accoue +accoué +accouée +accouées +accouent +accouer +accouera +accouerai +accoueraient +accouerais +accouerait +accoueras +accouèrent +accouerez +accoueriez +accouerions +accouerons +accoueront +accoues +accoués +accouez +accouiez +accouions +accouons +accoupla +accouplai +accouplaient +accouplais +accouplait +accouplâmes +accouplant +accouplas +accouplasse +accouplassent +accouplasses +accouplassiez +accouplassions +accouplât +accouplâtes +accouple +accouplé +accouplée +accouplées +accouplement +accouplements +accouplent +accoupler +accouplera +accouplerai +accoupleraient +accouplerais +accouplerait +accoupleras +accouplèrent +accouplerez +accoupleriez +accouplerions +accouplerons +accoupleront +accouples +accouplés +accouplez +accoupliez +accouplions +accouplons +accouraient +accourais +accourait +accourant +accourci +accourcîmes +accourcir +accourcira +accourcirai +accourciraient +accourcirais +accourcirait +accourciras +accourcirent +accourcirez +accourciriez +accourcirions +accourcirons +accourciront +accourcis +accourcissaient +accourcissais +accourcissait +accourcissant +accourcisse +accourcissent +accourcisses +accourcissez +accourcissiez +accourcissions +accourcissons +accourcit +accourcît +accourcîtes +accoure +accourent +accoures +accourez +accouriez +accourions +accourir +accourons +accourra +accourrai +accourraient +accourrais +accourrait +accourras +accourrez +accourriez +accourrions +accourrons +accourront +accours +accourt +accouru +accourue +accourues +accourûmes +accoururent +accourus +accourusse +accourussent +accourusses +accourussiez +accourussions +accourut +accourût +accourûtes +accoutra +accoutrai +accoutraient +accoutrais +accoutrait +accoutrâmes +accoutrant +accoutras +accoutrasse +accoutrassent +accoutrasses +accoutrassiez +accoutrassions +accoutrât +accoutrâtes +accoutre +accoutré +accoutrée +accoutrées +accoutrement +accoutrements +accoutrent +accoutrer +accoutrera +accoutrerai +accoutreraient +accoutrerais +accoutrerait +accoutreras +accoutrèrent +accoutrerez +accoutreriez +accoutrerions +accoutrerons +accoutreront +accoutres +accoutrés +accoutrez +accoutriez +accoutrions +accoutrons +accoutuma +accoutumai +accoutumaient +accoutumais +accoutumait +accoutumâmes +accoutumance +accoutumances +accoutumant +accoutumas +accoutumasse +accoutumassent +accoutumasses +accoutumassiez +accoutumassions +accoutumât +accoutumâtes +accoutume +accoutumé +accoutumée +accoutumées +accoutument +accoutumer +accoutumera +accoutumerai +accoutumeraient +accoutumerais +accoutumerait +accoutumeras +accoutumèrent +accoutumerez +accoutumeriez +accoutumerions +accoutumerons +accoutumeront +accoutumes +accoutumés +accoutumez +accoutumiez +accoutumions +accoutumons +accouvage +accouvages +accrédita +accréditai +accréditaient +accréditais +accréditait +accréditâmes +accréditant +accréditas +accréditasse +accréditassent +accréditasses +accréditassiez +accréditassions +accréditât +accréditâtes +accréditation +accréditations +accrédite +accrédité +accréditée +accréditées +accréditent +accréditer +accréditera +accréditerai +accréditeraient +accréditerais +accréditerait +accréditeras +accréditèrent +accréditerez +accréditeriez +accréditerions +accréditerons +accréditeront +accrédites +accrédités +accréditeur +accréditeurs +accréditez +accréditiez +accréditif +accréditifs +accréditions +accréditive +accréditives +accréditons +accréditrice +accréditrices +accrescent +accrescente +accrescentes +accrescents +accrétion +accrétions +accroc +accrocha +accrochage +accrochages +accrochai +accrochaient +accrochais +accrochait +accrochâmes +accrochant +accrochas +accrochasse +accrochassent +accrochasses +accrochassiez +accrochassions +accrochât +accrochâtes +accroche +accroché +accrochée +accrochées +accrochent +accrocher +accrochera +accrocherai +accrocheraient +accrocherais +accrocherait +accrocheras +accrochèrent +accrocherez +accrocheriez +accrocherions +accrocherons +accrocheront +accroches +accrochés +accrocheur +accrocheurs +accrocheuse +accrocheuses +accrochez +accrochiez +accrochions +accrochons +accrocs +accroire +accrois +accroissaient +accroissais +accroissait +accroissant +accroisse +accroissement +accroissements +accroissent +accroissez +accroissiez +accroissions +accroissons +accroît +accroîtra +accroîtrai +accroîtraient +accroîtrais +accroîtrait +accroîtras +accroître +accroîtrez +accroîtriez +accroîtrions +accroîtrons +accroîtront +accroupi +accroupie +accroupies +accroupîmes +accroupir +accroupirez +accroupiriez +accroupirions +accroupirons +accroupis +accroupissement +accroupissements +accroupissez +accroupissions +accroupissons +accroupîtes +accru +accrue +accrues +accrûmes +accrurent +accrus +accrusse +accrussent +accrusses +accrussiez +accrussions +accrut +accrût +accrûtes +accu +accueil +accueillaient +accueillais +accueillait +accueillant +accueillante +accueillantes +accueillants +accueille +accueillent +accueillera +accueillerai +accueilleraient +accueillerais +accueillerait +accueilleras +accueillerez +accueilleriez +accueillerions +accueillerons +accueilleront +accueilles +accueillez +accueilli +accueillie +accueillies +accueilliez +accueillîmes +accueillions +accueillir +accueillirent +accueillis +accueillisse +accueillissent +accueillisses +accueillissiez +accueillissions +accueillit +accueillît +accueillîtes +accueillons +accueils +accula +acculai +acculaient +acculais +acculait +acculâmes +acculant +acculas +acculasse +acculassent +acculasses +acculassiez +acculassions +acculât +acculâtes +accule +acculé +acculée +acculées +acculent +acculer +acculera +acculerai +acculeraient +acculerais +acculerait +acculeras +acculèrent +acculerez +acculeriez +acculerions +acculerons +acculeront +accules +acculés +acculez +acculiez +acculions +acculons +accultura +acculturai +acculturaient +acculturais +acculturait +acculturâmes +acculturant +acculturas +acculturasse +acculturassent +acculturasses +acculturassiez +acculturassions +acculturât +acculturâtes +acculturation +acculturations +acculture +acculturé +acculturée +acculturées +acculturent +acculturer +acculturera +acculturerai +accultureraient +acculturerais +acculturerait +accultureras +acculturèrent +acculturerez +accultureriez +acculturerions +acculturerons +accultureront +accultures +acculturés +acculturez +acculturiez +acculturions +acculturons +accumula +accumulai +accumulaient +accumulais +accumulait +accumulâmes +accumulant +accumulas +accumulasse +accumulassent +accumulasses +accumulassiez +accumulassions +accumulât +accumulâtes +accumulateur +accumulateurs +accumulation +accumulations +accumule +accumulé +accumulée +accumulées +accumulent +accumuler +accumulera +accumulerai +accumuleraient +accumulerais +accumulerait +accumuleras +accumulèrent +accumulerez +accumuleriez +accumulerions +accumulerons +accumuleront +accumules +accumulés +accumulez +accumuliez +accumulions +accumulons +accus +accusa +accusai +accusaient +accusais +accusait +accusâmes +accusant +accusas +accusasse +accusassent +accusasses +accusassiez +accusassions +accusât +accusâtes +accusateur +accusateurs +accusatif +accusatifs +accusation +accusations +accusative +accusatives +accusatoire +accusatoires +accusatrice +accusatrices +accuse +accusé +accusée +accusées +accusent +accuser +accusera +accuserai +accuseraient +accuserais +accuserait +accuseras +accusèrent +accuserez +accuseriez +accuserions +accuserons +accuseront +accuses +accusés +accusez +accusiez +accusions +accusons +ace +acéphale +acéphales +acéra +acérai +acéraient +acérais +acérait +acérâmes +acérant +acéras +acérasse +acérassent +acérasses +acérassiez +acérassions +acérât +acérâtes +acerbe +acerbes +acerbité +acerbités +acéré +acère +acérée +acérées +acèrent +acérer +acérera +acérerai +acéreraient +acérerais +acérerait +acéreras +acérèrent +acérerez +acéreriez +acérerions +acérerons +acéreront +acérés +acères +acérez +acériez +acérions +acérons +aces +acescence +acescences +acescent +acescente +acescentes +acescents +acétamide +acétamides +acétate +acétates +acétifia +acétifiai +acétifiaient +acétifiais +acétifiait +acétifiâmes +acétifiant +acétifias +acétifiasse +acétifiassent +acétifiasses +acétifiassiez +acétifiassions +acétifiât +acétifiâtes +acétifie +acétifié +acétifiée +acétifiées +acétifient +acétifier +acétifiera +acétifierai +acétifieraient +acétifierais +acétifierait +acétifieras +acétifièrent +acétifierez +acétifieriez +acétifierions +acétifierons +acétifieront +acétifies +acétifiés +acétifiez +acétifiiez +acétifiions +acétifions +acétique +acétiques +acétobacter +acétobacters +acétone +acétonémie +acétonémies +acétones +acétonurie +acétonuries +acétyla +acétylai +acétylaient +acétylais +acétylait +acétylâmes +acétylant +acétylas +acétylasse +acétylassent +acétylasses +acétylassiez +acétylassions +acétylât +acétylâtes +acétyle +acétylé +acétylée +acétylées +acétylène +acétylènes +acétylénique +acétyléniques +acétylent +acétyler +acétylera +acétylerai +acétyleraient +acétylerais +acétylerait +acétyleras +acétylèrent +acétylerez +acétyleriez +acétylerions +acétylerons +acétyleront +acétyles +acétylés +acétylez +acétyliez +acétylions +acétylons +acétylsalicylique +acétylsalicyliques +achalanda +achalandage +achalandages +achalandai +achalandaient +achalandais +achalandait +achalandâmes +achalandant +achalandas +achalandasse +achalandassent +achalandasses +achalandassiez +achalandassions +achalandât +achalandâtes +achalande +achalandé +achalandée +achalandées +achalandent +achalander +achalandera +achalanderai +achalanderaient +achalanderais +achalanderait +achalanderas +achalandèrent +achalanderez +achalanderiez +achalanderions +achalanderons +achalanderont +achalandes +achalandés +achalandez +achalandiez +achalandions +achalandons +achards +acharna +acharnai +acharnaient +acharnais +acharnait +acharnâmes +acharnant +acharnas +acharnasse +acharnassent +acharnasses +acharnassiez +acharnassions +acharnât +acharnâtes +acharne +acharné +acharnée +acharnées +acharnement +acharnements +acharnent +acharner +acharnera +acharnerai +acharneraient +acharnerais +acharnerait +acharneras +acharnèrent +acharnerez +acharneriez +acharnerions +acharnerons +acharneront +acharnes +acharnés +acharnez +acharniez +acharnions +acharnons +achat +achats +achéen +achéenne +achéennes +achéens +achemina +acheminai +acheminaient +acheminais +acheminait +acheminâmes +acheminant +acheminas +acheminasse +acheminassent +acheminasses +acheminassiez +acheminassions +acheminât +acheminâtes +achemine +acheminé +acheminée +acheminées +acheminement +acheminements +acheminent +acheminer +acheminera +acheminerai +achemineraient +acheminerais +acheminerait +achemineras +acheminèrent +acheminerez +achemineriez +acheminerions +acheminerons +achemineront +achemines +acheminés +acheminez +acheminiez +acheminions +acheminons +acheta +achetable +achetables +achetai +achetaient +achetais +achetait +achetâmes +achetant +achetas +achetasse +achetassent +achetasses +achetassiez +achetassions +achetât +achetâtes +acheté +achète +achetée +achetées +achètent +acheter +achètera +achèterai +achèteraient +achèterais +achèterait +achèteras +achetèrent +achèterez +achèteriez +achèterions +achèterons +achèteront +achetés +achètes +acheteur +acheteurs +acheteuse +acheteuses +achetez +achetiez +achetions +achetons +acheuléen +acheuléenne +acheuléennes +acheuléens +acheva +achevai +achevaient +achevais +achevait +achevâmes +achevant +achevas +achevasse +achevassent +achevasses +achevassiez +achevassions +achevât +achevâtes +achevé +achève +achevée +achevées +achèvement +achèvements +achèvent +achever +achèvera +achèverai +achèveraient +achèverais +achèverait +achèveras +achevèrent +achèverez +achèveriez +achèverions +achèverons +achèveront +achevés +achèves +achevez +acheviez +achevions +achevons +achigan +achigans +achillée +achillées +acholie +acholies +achondroplasie +achondroplasies +achoppâmes +achoppassiez +achoppassions +achoppâtes +achoppé +achoppée +achoppées +achoppement +achoppements +achopper +achopperez +achopperiez +achopperions +achopperons +achoppés +achoppez +achoppiez +achoppions +achoppons +achromat +achromatique +achromatiques +achromatisme +achromatismes +achromatopsie +achromatopsies +achromats +achrome +achromes +achromie +achromies +achylie +achylies +aciculaire +aciculaires +acidalie +acidalies +acide +acides +acidifia +acidifiable +acidifiables +acidifiai +acidifiaient +acidifiais +acidifiait +acidifiâmes +acidifiant +acidifiante +acidifiantes +acidifiants +acidifias +acidifiasse +acidifiassent +acidifiasses +acidifiassiez +acidifiassions +acidifiât +acidifiâtes +acidification +acidifications +acidifie +acidifié +acidifiée +acidifiées +acidifient +acidifier +acidifiera +acidifierai +acidifieraient +acidifierais +acidifierait +acidifieras +acidifièrent +acidifierez +acidifieriez +acidifierions +acidifierons +acidifieront +acidifies +acidifiés +acidifiez +acidifiiez +acidifiions +acidifions +acidimètre +acidimètres +acidimétrie +acidimétries +acidité +acidités +acidophile +acidophiles +acidose +acidoses +acidula +acidulai +acidulaient +acidulais +acidulait +acidulâmes +acidulant +acidulas +acidulasse +acidulassent +acidulasses +acidulassiez +acidulassions +acidulât +acidulâtes +acidule +acidulé +acidulée +acidulées +acidulent +aciduler +acidulera +acidulerai +aciduleraient +acidulerais +acidulerait +aciduleras +acidulèrent +acidulerez +aciduleriez +acidulerions +acidulerons +aciduleront +acidules +acidulés +acidulez +aciduliez +acidulions +acidulons +acier +aciéra +aciérage +aciérages +aciérai +aciéraient +aciérais +aciérait +aciérâmes +aciérant +aciéras +aciérasse +aciérassent +aciérasses +aciérassiez +aciérassions +aciérât +aciérâtes +aciération +aciérations +aciéré +acière +aciérée +aciérées +acièrent +aciérer +aciérera +aciérerai +aciéreraient +aciérerais +aciérerait +aciéreras +aciérèrent +aciérerez +aciéreriez +aciérerions +aciérerons +aciéreront +aciérés +acières +aciérez +aciérie +aciéries +aciériez +aciérions +aciérons +aciers +acini +acinus +acisela +aciselai +aciselaient +aciselais +aciselait +aciselâmes +aciselant +aciselas +aciselasse +aciselassent +aciselasses +aciselassiez +aciselassions +aciselât +aciselâtes +aciselé +acisèle +aciselée +aciselées +acisèlent +aciseler +acisèlera +acisèlerai +acisèleraient +acisèlerais +acisèlerait +acisèleras +aciselèrent +acisèlerez +acisèleriez +acisèlerions +acisèlerons +acisèleront +aciselés +acisèles +aciselez +aciseliez +aciselions +aciselons +aclinique +acliniques +acmé +acmés +acné +acnéique +acnéiques +acnés +acolyte +acolytes +acompte +acomptes +acon +aconage +aconages +aconier +aconiers +aconit +aconitine +aconitines +aconits +acons +acoquinâmes +acoquinassiez +acoquinassions +acoquinâtes +acoquiné +acoquinée +acoquinées +acoquinement +acoquinements +acoquiner +acoquinerez +acoquineriez +acoquinerions +acoquinerons +acoquinés +acoquinez +acoquiniez +acoquinions +acoquinons +acore +acores +acouphène +acouphènes +acousticien +acousticienne +acousticiennes +acousticiens +acoustique +acoustiques +acquéraient +acquérais +acquérait +acquérant +acquéresse +acquéresses +acquéreur +acquéreurs +acquérez +acquériez +acquérions +acquérir +acquérons +acquerra +acquerrai +acquerraient +acquerrais +acquerrait +acquerras +acquerrez +acquerriez +acquerrions +acquerrons +acquerront +acquêt +acquêts +acquière +acquièrent +acquières +acquiers +acquiert +acquiesça +acquiesçai +acquiesçaient +acquiesçais +acquiesçait +acquiesçâmes +acquiesçant +acquiesças +acquiesçasse +acquiesçassent +acquiesçasses +acquiesçassiez +acquiesçassions +acquiesçât +acquiesçâtes +acquiesce +acquiescé +acquiescement +acquiescements +acquiescent +acquiescer +acquiescera +acquiescerai +acquiesceraient +acquiescerais +acquiescerait +acquiesceras +acquiescèrent +acquiescerez +acquiesceriez +acquiescerions +acquiescerons +acquiesceront +acquiesces +acquiescez +acquiesciez +acquiescions +acquiesçons +acquîmes +acquirent +acquis +acquise +acquises +acquisitif +acquisitifs +acquisition +acquisitions +acquisitive +acquisitives +acquisse +acquissent +acquisses +acquissiez +acquissions +acquit +acquît +acquîtes +acquits +acquitta +acquittable +acquittables +acquittai +acquittaient +acquittais +acquittait +acquittâmes +acquittant +acquittas +acquittasse +acquittassent +acquittasses +acquittassiez +acquittassions +acquittât +acquittâtes +acquitte +acquitté +acquittée +acquittées +acquittement +acquittements +acquittent +acquitter +acquittera +acquitterai +acquitteraient +acquitterais +acquitterait +acquitteras +acquittèrent +acquitterez +acquitteriez +acquitterions +acquitterons +acquitteront +acquittes +acquittés +acquittez +acquittiez +acquittions +acquittons +acre +âcre +acres +âcres +âcreté +âcretés +acrimonie +acrimonies +acrimonieuse +acrimonieuses +acrimonieux +acrobate +acrobates +acrobatie +acrobaties +acrobatique +acrobatiquement +acrobatiques +acrocéphale +acrocéphales +acrocéphalie +acrocéphalies +acrocyanose +acrocyanoses +acroléine +acroléines +acromégalie +acromégalies +acromion +acromions +acronyme +acronymes +acrophobie +acrophobies +acropole +acropoles +acrostiche +acrostiches +acrotère +acrotères +acrylique +acryliques +acta +actai +actaient +actais +actait +actâmes +actant +actants +actas +actasse +actassent +actasses +actassiez +actassions +actât +actâtes +acte +actée +actées +actent +acter +actera +acterai +acteraient +acterais +acterait +acteras +actèrent +acterez +acteriez +acterions +acterons +acteront +actes +acteur +acteurs +actez +actiez +actif +actifs +actinie +actinies +actinique +actiniques +actinisme +actinismes +actinite +actinites +actinium +actiniums +actinologie +actinologies +actinomètre +actinomètres +actinométrie +actinométries +actinomycète +actinomycètes +actinomycose +actinomycoses +actinote +actinotes +actinothérapie +actinothérapies +action +actionna +actionnable +actionnables +actionnai +actionnaient +actionnaire +actionnaires +actionnais +actionnait +actionnâmes +actionnant +actionnariat +actionnariats +actionnas +actionnasse +actionnassent +actionnasses +actionnassiez +actionnassions +actionnât +actionnâtes +actionne +actionné +actionnée +actionnées +actionnement +actionnements +actionnent +actionner +actionnera +actionnerai +actionneraient +actionnerais +actionnerait +actionneras +actionnèrent +actionnerez +actionneriez +actionnerions +actionnerons +actionneront +actionnes +actionnés +actionneur +actionneurs +actionnez +actionniez +actionnions +actionnons +actions +activa +activai +activaient +activais +activait +activâmes +activant +activas +activasse +activassent +activasses +activassiez +activassions +activât +activâtes +activateur +activateurs +activation +activations +active +activé +activée +activées +activement +activent +activer +activera +activerai +activeraient +activerais +activerait +activeras +activèrent +activerez +activeriez +activerions +activerons +activeront +actives +activés +activeur +activeurs +activez +activiez +activions +activisme +activismes +activiste +activistes +activité +activités +activons +actons +actrice +actrices +actuaire +actuaires +actualisa +actualisai +actualisaient +actualisais +actualisait +actualisâmes +actualisant +actualisas +actualisasse +actualisassent +actualisasses +actualisassiez +actualisassions +actualisât +actualisâtes +actualisation +actualisations +actualise +actualisé +actualisée +actualisées +actualisent +actualiser +actualisera +actualiserai +actualiseraient +actualiserais +actualiserait +actualiseras +actualisèrent +actualiserez +actualiseriez +actualiserions +actualiserons +actualiseront +actualises +actualisés +actualisez +actualisiez +actualisions +actualisons +actualité +actualités +actuariat +actuariats +actuariel +actuarielle +actuarielles +actuariels +actuel +actuelle +actuellement +actuelles +actuels +acuité +acuités +acuminé +acuminée +acuminées +acuminés +acuponcteur +acuponcteurs +acuponctrice +acuponctrices +acuponcture +acuponctures +acupuncteur +acupuncteurs +acupunctrice +acupunctrices +acupuncture +acupunctures +acutangle +acutangles +adage +adages +adagio +adagios +adamantin +adamantine +adamantines +adamantins +adamisme +adamismes +adapta +adaptabilité +adaptabilités +adaptable +adaptables +adaptai +adaptaient +adaptais +adaptait +adaptâmes +adaptant +adaptas +adaptasse +adaptassent +adaptasses +adaptassiez +adaptassions +adaptât +adaptâtes +adaptateur +adaptateurs +adaptatif +adaptatifs +adaptation +adaptations +adaptative +adaptatives +adaptatrice +adaptatrices +adapte +adapté +adaptée +adaptées +adaptent +adapter +adaptera +adapterai +adapteraient +adapterais +adapterait +adapteras +adaptèrent +adapterez +adapteriez +adapterions +adapterons +adapteront +adaptes +adaptés +adaptez +adaptiez +adaptions +adaptons +addenda +additif +additifs +addition +additionna +additionnai +additionnaient +additionnais +additionnait +additionnâmes +additionnant +additionnas +additionnasse +additionnassent +additionnasses +additionnassiez +additionnassions +additionnât +additionnâtes +additionne +additionné +additionnée +additionnées +additionnel +additionnelle +additionnelles +additionnels +additionnent +additionner +additionnera +additionnerai +additionneraient +additionnerais +additionnerait +additionneras +additionnèrent +additionnerez +additionneriez +additionnerions +additionnerons +additionneront +additionnes +additionnés +additionnez +additionniez +additionnions +additionnons +additions +additive +additives +adducteur +adducteurs +adduction +adductions +adénite +adénites +adénocarcinome +adénocarcinomes +adénoïde +adénoïdes +adénome +adénomes +adénopathie +adénopathies +adénosine +adénosines +adent +adents +adepte +adeptes +adéquat +adéquate +adéquatement +adéquates +adéquation +adéquations +adéquats +adextré +adextrée +adextrées +adextrés +adhéra +adhérai +adhéraient +adhérais +adhérait +adhérâmes +adhérant +adhérante +adhérantes +adhérants +adhéras +adhérasse +adhérassent +adhérasses +adhérassiez +adhérassions +adhérât +adhérâtes +adhéré +adhère +adhérence +adhérences +adhérent +adhèrent +adhérente +adhérentes +adhérents +adhérer +adhérera +adhérerai +adhéreraient +adhérerais +adhérerait +adhéreras +adhérèrent +adhérerez +adhéreriez +adhérerions +adhérerons +adhéreront +adhères +adhérez +adhériez +adhérions +adhérons +adhésif +adhésifs +adhésion +adhésions +adhésive +adhésives +adhésivité +adhésivités +adiaphorèse +adiaphorèses +adieu +adieux +adipeuse +adipeuses +adipeux +adipique +adipiques +adipolyse +adipolyses +adipopexie +adipopexies +adipose +adiposes +adiposité +adiposités +adipsie +adipsies +adjacence +adjacences +adjacent +adjacente +adjacentes +adjacents +adjectif +adjectifs +adjectiva +adjectivai +adjectivaient +adjectivais +adjectivait +adjectival +adjectivale +adjectivales +adjectivâmes +adjectivant +adjectivas +adjectivasse +adjectivassent +adjectivasses +adjectivassiez +adjectivassions +adjectivât +adjectivâtes +adjectivaux +adjective +adjectivé +adjectivée +adjectivées +adjectivement +adjectivent +adjectiver +adjectivera +adjectiverai +adjectiveraient +adjectiverais +adjectiverait +adjectiveras +adjectivèrent +adjectiverez +adjectiveriez +adjectiverions +adjectiverons +adjectiveront +adjectives +adjectivés +adjectivez +adjectiviez +adjectivions +adjectivisa +adjectivisai +adjectivisaient +adjectivisais +adjectivisait +adjectivisâmes +adjectivisant +adjectivisas +adjectivisasse +adjectivisassent +adjectivisasses +adjectivisassiez +adjectivisassions +adjectivisât +adjectivisâtes +adjectivise +adjectivisé +adjectivisée +adjectivisées +adjectivisent +adjectiviser +adjectivisera +adjectiviserai +adjectiviseraient +adjectiviserais +adjectiviserait +adjectiviseras +adjectivisèrent +adjectiviserez +adjectiviseriez +adjectiviserions +adjectiviserons +adjectiviseront +adjectivises +adjectivisés +adjectivisez +adjectivisiez +adjectivisions +adjectivisons +adjectivons +adjoignaient +adjoignais +adjoignait +adjoignant +adjoigne +adjoignent +adjoignes +adjoignez +adjoigniez +adjoignîmes +adjoignions +adjoignirent +adjoignis +adjoignisse +adjoignissent +adjoignisses +adjoignissiez +adjoignissions +adjoignit +adjoignît +adjoignîtes +adjoignons +adjoindra +adjoindrai +adjoindraient +adjoindrais +adjoindrait +adjoindras +adjoindre +adjoindrez +adjoindriez +adjoindrions +adjoindrons +adjoindront +adjoins +adjoint +adjointe +adjointes +adjoints +adjonction +adjonctions +adjudant +adjudante +adjudantes +adjudants +adjudicataire +adjudicataires +adjudicateur +adjudicateurs +adjudicatif +adjudicatifs +adjudication +adjudications +adjudicative +adjudicatives +adjudicatrice +adjudicatrices +adjuge +adjugé +adjugea +adjugeai +adjugeaient +adjugeais +adjugeait +adjugeâmes +adjugeant +adjugeas +adjugeasse +adjugeassent +adjugeasses +adjugeassiez +adjugeassions +adjugeât +adjugeâtes +adjugée +adjugées +adjugent +adjugeons +adjuger +adjugera +adjugerai +adjugeraient +adjugerais +adjugerait +adjugeras +adjugèrent +adjugerez +adjugeriez +adjugerions +adjugerons +adjugeront +adjuges +adjugés +adjugez +adjugiez +adjugions +adjura +adjurai +adjuraient +adjurais +adjurait +adjurâmes +adjurant +adjuras +adjurasse +adjurassent +adjurasses +adjurassiez +adjurassions +adjurât +adjurâtes +adjuration +adjurations +adjure +adjuré +adjurée +adjurées +adjurent +adjurer +adjurera +adjurerai +adjureraient +adjurerais +adjurerait +adjureras +adjurèrent +adjurerez +adjureriez +adjurerions +adjurerons +adjureront +adjures +adjurés +adjurez +adjuriez +adjurions +adjurons +adjuvant +adjuvante +adjuvantes +adjuvants +adjuvat +adjuvats +admet +admets +admettaient +admettais +admettait +admettant +admette +admettent +admettes +admettez +admettiez +admettions +admettons +admettra +admettrai +admettraient +admettrais +admettrait +admettras +admettre +admettrez +admettriez +admettrions +admettrons +admettront +admîmes +adminicule +adminicules +administra +administrable +administrables +administrai +administraient +administrais +administrait +administrâmes +administrant +administras +administrasse +administrassent +administrasses +administrassiez +administrassions +administrât +administrâtes +administrateur +administrateurs +administratif +administratifs +administration +administrations +administrative +administrativement +administratives +administratrice +administratrices +administre +administré +administrée +administrées +administrent +administrer +administrera +administrerai +administreraient +administrerais +administrerait +administreras +administrèrent +administrerez +administreriez +administrerions +administrerons +administreront +administres +administrés +administrez +administriez +administrions +administrons +admira +admirable +admirablement +admirables +admirai +admiraient +admirais +admirait +admirâmes +admirant +admiras +admirasse +admirassent +admirasses +admirassiez +admirassions +admirât +admirâtes +admirateur +admirateurs +admiratif +admiratifs +admiration +admirations +admirative +admirativement +admiratives +admiratrice +admiratrices +admire +admiré +admirée +admirées +admirent +admirer +admirera +admirerai +admireraient +admirerais +admirerait +admireras +admirèrent +admirerez +admireriez +admirerions +admirerons +admireront +admires +admirés +admirez +admiriez +admirions +admirons +admis +admise +admises +admisse +admissent +admisses +admissibilité +admissibilités +admissible +admissibles +admissiez +admission +admissions +admit +admît +admîtes +admittance +admittances +admixtion +admixtions +admonesta +admonestai +admonestaient +admonestais +admonestait +admonestâmes +admonestant +admonestas +admonestasse +admonestassent +admonestasses +admonestassiez +admonestassions +admonestât +admonestâtes +admonestation +admonestations +admoneste +admonesté +admonestée +admonestées +admonestent +admonester +admonestera +admonesterai +admonesteraient +admonesterais +admonesterait +admonesteras +admonestèrent +admonesterez +admonesteriez +admonesterions +admonesterons +admonesteront +admonestes +admonestés +admonestez +admonestiez +admonestions +admonestons +admonition +admonitions +adné +adnée +adnées +adnés +adolescence +adolescences +adolescent +adolescente +adolescentes +adolescents +adonis +adonisâmes +adonisassiez +adonisassions +adonisâtes +adonisé +adonisée +adonisées +adoniser +adoniserez +adoniseriez +adoniserions +adoniserons +adonisés +adonisez +adonisiez +adonisions +adonisons +adonnâmes +adonnassiez +adonnassions +adonnâtes +adonné +adonnée +adonnées +adonner +adonnerez +adonneriez +adonnerions +adonnerons +adonnés +adonnez +adonniez +adonnions +adonnons +adopta +adoptable +adoptables +adoptai +adoptaient +adoptais +adoptait +adoptâmes +adoptant +adoptante +adoptantes +adoptants +adoptas +adoptasse +adoptassent +adoptasses +adoptassiez +adoptassions +adoptât +adoptâtes +adopte +adopté +adoptée +adoptées +adoptent +adopter +adoptera +adopterai +adopteraient +adopterais +adopterait +adopteras +adoptèrent +adopterez +adopteriez +adopterions +adopterons +adopteront +adoptes +adoptés +adoptez +adoptiez +adoptif +adoptifs +adoption +adoptions +adoptive +adoptives +adoptons +adora +adorable +adorablement +adorables +adorai +adoraient +adorais +adorait +adorâmes +adorant +adoras +adorasse +adorassent +adorasses +adorassiez +adorassions +adorât +adorâtes +adorateur +adorateurs +adoration +adorations +adoratrice +adoratrices +adore +adoré +adorée +adorées +adorent +adorer +adorera +adorerai +adoreraient +adorerais +adorerait +adoreras +adorèrent +adorerez +adoreriez +adorerions +adorerons +adoreront +adores +adorés +adorez +adoriez +adorions +adorons +ados +adossa +adossai +adossaient +adossais +adossait +adossâmes +adossant +adossas +adossasse +adossassent +adossasses +adossassiez +adossassions +adossât +adossâtes +adosse +adossé +adossée +adossées +adossement +adossements +adossent +adosser +adossera +adosserai +adosseraient +adosserais +adosserait +adosseras +adossèrent +adosserez +adosseriez +adosserions +adosserons +adosseront +adosses +adossés +adossez +adossiez +adossions +adossons +adouba +adoubai +adoubaient +adoubais +adoubait +adoubâmes +adoubant +adoubas +adoubasse +adoubassent +adoubasses +adoubassiez +adoubassions +adoubât +adoubâtes +adoube +adoubé +adoubée +adoubées +adoubent +adouber +adoubera +adouberai +adouberaient +adouberais +adouberait +adouberas +adoubèrent +adouberez +adouberiez +adouberions +adouberons +adouberont +adoubes +adoubés +adoubez +adoubiez +adoubions +adoubons +adouci +adoucie +adoucies +adoucîmes +adoucir +adoucira +adoucirai +adouciraient +adoucirais +adoucirait +adouciras +adoucirent +adoucirez +adouciriez +adoucirions +adoucirons +adouciront +adoucis +adoucissage +adoucissages +adoucissaient +adoucissais +adoucissait +adoucissant +adoucissante +adoucissantes +adoucissants +adoucisse +adoucissement +adoucissements +adoucissent +adoucisses +adoucisseur +adoucisseurs +adoucissez +adoucissiez +adoucissions +adoucissons +adoucit +adoucît +adoucîtes +adragante +adragantes +adrénaline +adrénalines +adrénergique +adrénergiques +adressa +adressage +adressages +adressai +adressaient +adressais +adressait +adressâmes +adressant +adressas +adressasse +adressassent +adressasses +adressassiez +adressassions +adressât +adressâtes +adresse +adressé +adressée +adressées +adressent +adresser +adressera +adresserai +adresseraient +adresserais +adresserait +adresseras +adressèrent +adresserez +adresseriez +adresserions +adresserons +adresseront +adresses +adressés +adressez +adressiez +adressions +adressons +adret +adrets +adroit +adroite +adroitement +adroites +adroits +adsorbant +adsorbante +adsorbantes +adsorbants +adsorption +adsorptions +adstrat +adstrats +adula +adulai +adulaient +adulais +adulait +adulâmes +adulant +adulas +adulasse +adulassent +adulasses +adulassiez +adulassions +adulât +adulâtes +adulateur +adulateurs +adulation +adulations +adulatrice +adulatrices +adule +adulé +adulée +adulées +adulent +aduler +adulera +adulerai +aduleraient +adulerais +adulerait +aduleras +adulèrent +adulerez +aduleriez +adulerions +adulerons +aduleront +adules +adulés +adulez +aduliez +adulions +adulons +adulte +adultéra +adultérai +adultéraient +adultérais +adultérait +adultérâmes +adultérant +adultéras +adultérasse +adultérassent +adultérasses +adultérassiez +adultérassions +adultérât +adultérâtes +adultération +adultérations +adultéré +adultère +adultérée +adultérées +adultèrent +adultérer +adultérera +adultérerai +adultéreraient +adultérerais +adultérerait +adultéreras +adultérèrent +adultérerez +adultéreriez +adultérerions +adultérerons +adultéreront +adultérés +adultères +adultérez +adultériez +adultérin +adultérine +adultérines +adultérins +adultérions +adultérons +adultes +adultisme +adultismes +advection +advections +advenait +advenir +adventif +adventifs +adventiste +adventistes +adventive +adventives +advenu +advenue +advenues +advenus +adverbe +adverbes +adverbial +adverbiale +adverbialement +adverbiales +adverbiaux +adversaire +adversaires +adversatif +adversatifs +adversative +adversatives +adverse +adverses +adversité +adversités +adviendra +adviendrait +advienne +advient +advint +advînt +adynamie +adynamies +aède +aèdes +aegosome +aegosomes +aequo +aéra +aérai +aéraient +aérais +aérait +aérâmes +aérant +aéras +aérasse +aérassent +aérasses +aérassiez +aérassions +aérât +aérâtes +aérateur +aérateurs +aération +aérations +aéré +aère +aérée +aérées +aèrent +aérer +aérera +aérerai +aéreraient +aérerais +aérerait +aéreras +aérèrent +aérerez +aéreriez +aérerions +aérerons +aéreront +aérés +aères +aérez +aérien +aérienne +aériennes +aériens +aériez +aérions +aérobie +aérobies +aérodrome +aérodromes +aérodynamique +aérodynamiques +aérogare +aérogares +aéroglisseur +aéroglisseurs +aérolite +aérolites +aérolithe +aérolithes +aérologie +aérologies +aéronaute +aéronautes +aéronautique +aéronautiques +aéronaval +aéronavale +aéronavales +aéronavals +aéronef +aéronefs +aérons +aérophagie +aérophagies +aéroplane +aéroplanes +aéroport +aéroporté +aéroportée +aéroportées +aéroportés +aéroports +aérosol +aérosols +aérospatial +aérospatiale +aérospatiales +aérospatiaux +aérostat +aérostats +aérotrain +aérotrains +aeschne +aeschnes +affabilité +affabilités +affable +affablement +affables +affabula +affabulai +affabulaient +affabulais +affabulait +affabulâmes +affabulant +affabulas +affabulasse +affabulassent +affabulasses +affabulassiez +affabulassions +affabulât +affabulâtes +affabulation +affabulations +affabule +affabulé +affabulée +affabulées +affabulent +affabuler +affabulera +affabulerai +affabuleraient +affabulerais +affabulerait +affabuleras +affabulèrent +affabulerez +affabuleriez +affabulerions +affabulerons +affabuleront +affabules +affabulés +affabulez +affabuliez +affabulions +affabulons +affacturage +affacturages +affadi +affadie +affadies +affadîmes +affadir +affadira +affadirai +affadiraient +affadirais +affadirait +affadiras +affadirent +affadirez +affadiriez +affadirions +affadirons +affadiront +affadis +affadissaient +affadissais +affadissait +affadissant +affadissante +affadissantes +affadissants +affadisse +affadissement +affadissements +affadissent +affadisses +affadissez +affadissiez +affadissions +affadissons +affadit +affadît +affadîtes +affaibli +affaiblie +affaiblies +affaiblîmes +affaiblir +affaiblira +affaiblirai +affaibliraient +affaiblirais +affaiblirait +affaibliras +affaiblirent +affaiblirez +affaibliriez +affaiblirions +affaiblirons +affaibliront +affaiblis +affaiblissaient +affaiblissais +affaiblissait +affaiblissant +affaiblissante +affaiblissantes +affaiblissants +affaiblisse +affaiblissement +affaiblissements +affaiblissent +affaiblisses +affaiblissez +affaiblissiez +affaiblissions +affaiblissons +affaiblit +affaiblît +affaiblîtes +affairâmes +affairassiez +affairassions +affairâtes +affaire +affairé +affairée +affairées +affairement +affairements +affairer +affairerez +affaireriez +affairerions +affairerons +affaires +affairés +affairez +affairiez +affairions +affairisme +affairismes +affairiste +affairistes +affairons +affaissa +affaissai +affaissaient +affaissais +affaissait +affaissâmes +affaissant +affaissas +affaissasse +affaissassent +affaissasses +affaissassiez +affaissassions +affaissât +affaissâtes +affaisse +affaissé +affaissée +affaissées +affaissement +affaissements +affaissent +affaisser +affaissera +affaisserai +affaisseraient +affaisserais +affaisserait +affaisseras +affaissèrent +affaisserez +affaisseriez +affaisserions +affaisserons +affaisseront +affaisses +affaissés +affaissez +affaissiez +affaissions +affaissons +affaitage +affaitages +affaitement +affaitements +affala +affalai +affalaient +affalais +affalait +affalâmes +affalant +affalas +affalasse +affalassent +affalasses +affalassiez +affalassions +affalât +affalâtes +affale +affalé +affalée +affalées +affalement +affalements +affalent +affaler +affalera +affalerai +affaleraient +affalerais +affalerait +affaleras +affalèrent +affalerez +affaleriez +affalerions +affalerons +affaleront +affales +affalés +affalez +affaliez +affalions +affalons +affama +affamai +affamaient +affamais +affamait +affamâmes +affamant +affamas +affamasse +affamassent +affamasses +affamassiez +affamassions +affamât +affamâtes +affame +affamé +affamée +affamées +affament +affamer +affamera +affamerai +affameraient +affamerais +affamerait +affameras +affamèrent +affamerez +affameriez +affamerions +affamerons +affameront +affames +affamés +affameur +affameurs +affamez +affamiez +affamions +affamons +afféage +afféagé +afféagea +afféageai +afféageaient +afféageais +afféageait +afféageâmes +afféageant +afféageas +afféageasse +afféageassent +afféageasses +afféageassiez +afféageassions +afféageât +afféageâtes +afféagée +afféagées +afféagent +afféageons +afféager +afféagera +afféagerai +afféageraient +afféagerais +afféagerait +afféageras +afféagèrent +afféagerez +afféageriez +afféagerions +afféagerons +afféageront +afféages +afféagés +afféagez +afféagiez +afféagions +affect +affecta +affectai +affectaient +affectais +affectait +affectâmes +affectant +affectas +affectasse +affectassent +affectasses +affectassiez +affectassions +affectât +affectâtes +affectation +affectations +affecte +affecté +affectée +affectées +affectent +affecter +affectera +affecterai +affecteraient +affecterais +affecterait +affecteras +affectèrent +affecterez +affecteriez +affecterions +affecterons +affecteront +affectes +affectés +affectez +affectiez +affectif +affectifs +affection +affectionna +affectionnai +affectionnaient +affectionnais +affectionnait +affectionnâmes +affectionnant +affectionnas +affectionnasse +affectionnassent +affectionnasses +affectionnassiez +affectionnassions +affectionnât +affectionnâtes +affectionne +affectionné +affectionnée +affectionnées +affectionnent +affectionner +affectionnera +affectionnerai +affectionneraient +affectionnerais +affectionnerait +affectionneras +affectionnèrent +affectionnerez +affectionneriez +affectionnerions +affectionnerons +affectionneront +affectionnes +affectionnés +affectionnez +affectionniez +affectionnions +affectionnons +affections +affective +affectives +affectivité +affectivités +affectons +affects +affectueuse +affectueusement +affectueuses +affectueux +affenage +affenages +afféra +afférai +afféraient +afférais +afférait +afférâmes +afférant +afféras +afférasse +afférassent +afférasses +afférassiez +afférassions +afférât +afférâtes +afféré +affère +afférent +affèrent +afférente +afférentes +afférents +afférer +afférera +afférerai +afféreraient +afférerais +afférerait +afféreras +afférèrent +afférerez +afféreriez +afférerions +afférerons +afféreront +affères +afférez +affériez +afférions +afferma +affermage +affermages +affermai +affermaient +affermais +affermait +affermâmes +affermant +affermas +affermasse +affermassent +affermasses +affermassiez +affermassions +affermât +affermâtes +afferme +affermé +affermée +affermées +afferment +affermer +affermera +affermerai +affermeraient +affermerais +affermerait +affermeras +affermèrent +affermerez +affermeriez +affermerions +affermerons +affermeront +affermes +affermés +affermez +affermi +affermie +affermies +affermiez +affermîmes +affermions +affermir +affermira +affermirai +affermiraient +affermirais +affermirait +affermiras +affermirent +affermirez +affermiriez +affermirions +affermirons +affermiront +affermis +affermissaient +affermissais +affermissait +affermissant +affermisse +affermissement +affermissements +affermissent +affermisses +affermissez +affermissiez +affermissions +affermissons +affermit +affermît +affermîtes +affermons +afférons +affété +affétée +affétées +afféterie +afféteries +affétés +afficha +affichable +affichables +affichage +affichages +affichai +affichaient +affichais +affichait +affichâmes +affichant +affichas +affichasse +affichassent +affichasses +affichassiez +affichassions +affichât +affichâtes +affiche +affiché +affichée +affichées +affichent +afficher +affichera +afficherai +afficheraient +afficherais +afficherait +afficheras +affichèrent +afficherez +afficheriez +afficherions +afficherons +afficheront +affiches +affichés +affichette +affichettes +afficheur +afficheurs +affichez +affichiez +affichions +affichiste +affichistes +affichons +affidavit +affidavits +affidé +affidée +affidées +affidés +affila +affilage +affilages +affilai +affilaient +affilais +affilait +affilâmes +affilant +affilas +affilasse +affilassent +affilasses +affilassiez +affilassions +affilât +affilâtes +affile +affilé +affilée +affilées +affilent +affiler +affilera +affilerai +affileraient +affilerais +affilerait +affileras +affilèrent +affilerez +affileriez +affilerions +affilerons +affileront +affiles +affilés +affilez +affilia +affiliai +affiliaient +affiliais +affiliait +affiliâmes +affiliant +affilias +affiliasse +affiliassent +affiliasses +affiliassiez +affiliassions +affiliât +affiliâtes +affiliation +affiliations +affilie +affilié +affiliée +affiliées +affilient +affilier +affiliera +affilierai +affilieraient +affilierais +affilierait +affilieras +affilièrent +affilierez +affilieriez +affilierions +affilierons +affilieront +affilies +affiliés +affiliez +affiliiez +affiliions +affilions +affiloir +affiloirs +affilons +affin +affina +affinage +affinages +affinai +affinaient +affinais +affinait +affinâmes +affinant +affinas +affinasse +affinassent +affinasses +affinassiez +affinassions +affinât +affinâtes +affine +affiné +affinée +affinées +affinement +affinements +affinent +affiner +affinera +affinerai +affineraient +affinerais +affinerait +affineras +affinèrent +affinerez +affineriez +affinerions +affinerons +affineront +affines +affinés +affineur +affineurs +affineuse +affineuses +affinez +affiniez +affinions +affinité +affinités +affinons +affins +affiquet +affiquets +affirma +affirmai +affirmaient +affirmais +affirmait +affirmâmes +affirmant +affirmas +affirmasse +affirmassent +affirmasses +affirmassiez +affirmassions +affirmât +affirmâtes +affirmatif +affirmatifs +affirmation +affirmations +affirmative +affirmativement +affirmatives +affirme +affirmé +affirmée +affirmées +affirment +affirmer +affirmera +affirmerai +affirmeraient +affirmerais +affirmerait +affirmeras +affirmèrent +affirmerez +affirmeriez +affirmerions +affirmerons +affirmeront +affirmes +affirmés +affirmez +affirmiez +affirmions +affirmons +affixal +affixale +affixales +affixation +affixations +affixaux +affixe +affixes +affleura +affleurai +affleuraient +affleurais +affleurait +affleurâmes +affleurant +affleuras +affleurasse +affleurassent +affleurasses +affleurassiez +affleurassions +affleurât +affleurâtes +affleure +affleuré +affleurée +affleurées +affleurement +affleurements +affleurent +affleurer +affleurera +affleurerai +affleureraient +affleurerais +affleurerait +affleureras +affleurèrent +affleurerez +affleureriez +affleurerions +affleurerons +affleureront +affleures +affleurés +affleurez +affleuriez +affleurions +affleurons +afflictif +afflictifs +affliction +afflictions +afflictive +afflictives +afflige +affligé +affligea +affligeai +affligeaient +affligeais +affligeait +affligeâmes +affligeant +affligeante +affligeantes +affligeants +affligeas +affligeasse +affligeassent +affligeasses +affligeassiez +affligeassions +affligeât +affligeâtes +affligée +affligées +affligent +affligeons +affliger +affligera +affligerai +affligeraient +affligerais +affligerait +affligeras +affligèrent +affligerez +affligeriez +affligerions +affligerons +affligeront +affliges +affligés +affligez +affligiez +affligions +affloua +afflouai +afflouaient +afflouais +afflouait +afflouâmes +afflouant +afflouas +afflouasse +afflouassent +afflouasses +afflouassiez +afflouassions +afflouât +afflouâtes +affloue +affloué +afflouée +afflouées +afflouent +afflouer +afflouera +afflouerai +affloueraient +afflouerais +afflouerait +affloueras +afflouèrent +afflouerez +affloueriez +afflouerions +afflouerons +affloueront +affloues +affloués +afflouez +afflouiez +afflouions +afflouons +afflua +affluai +affluaient +affluais +affluait +affluâmes +affluant +affluas +affluasse +affluassent +affluasses +affluassiez +affluassions +affluât +affluâtes +afflue +afflué +affluence +affluences +affluent +affluente +affluentes +affluents +affluer +affluera +affluerai +afflueraient +affluerais +affluerait +afflueras +affluèrent +affluerez +afflueriez +affluerions +affluerons +afflueront +afflues +affluez +affluiez +affluions +affluons +afflux +affola +affolai +affolaient +affolais +affolait +affolâmes +affolant +affolante +affolantes +affolants +affolas +affolasse +affolassent +affolasses +affolassiez +affolassions +affolât +affolâtes +affole +affolé +affolée +affolées +affolement +affolements +affolent +affoler +affolera +affolerai +affoleraient +affolerais +affolerait +affoleras +affolèrent +affolerez +affoleriez +affolerions +affolerons +affoleront +affoles +affolés +affolez +affoliez +affolions +affolons +affouage +affouagé +affouagea +affouageai +affouageaient +affouageais +affouageait +affouageâmes +affouageant +affouageas +affouageasse +affouageassent +affouageasses +affouageassiez +affouageassions +affouageât +affouageâtes +affouagée +affouagées +affouagent +affouageons +affouager +affouagera +affouagerai +affouageraient +affouagerais +affouagerait +affouageras +affouagèrent +affouagerez +affouageriez +affouagerions +affouagerons +affouageront +affouages +affouagés +affouagez +affouagiez +affouagions +affouilla +affouillai +affouillaient +affouillais +affouillait +affouillâmes +affouillant +affouillas +affouillasse +affouillassent +affouillasses +affouillassiez +affouillassions +affouillât +affouillâtes +affouille +affouillé +affouillée +affouillées +affouillement +affouillements +affouillent +affouiller +affouillera +affouillerai +affouilleraient +affouillerais +affouillerait +affouilleras +affouillèrent +affouillerez +affouilleriez +affouillerions +affouillerons +affouilleront +affouilles +affouillés +affouillez +affouilliez +affouillions +affouillons +affourage +affouragé +affouragea +affourageai +affourageaient +affourageais +affourageait +affourageâmes +affourageant +affourageas +affourageasse +affourageassent +affourageasses +affourageassiez +affourageassions +affourageât +affourageâtes +affouragée +affouragées +affouragement +affouragements +affouragent +affourageons +affourager +affouragera +affouragerai +affourageraient +affouragerais +affouragerait +affourageras +affouragèrent +affouragerez +affourageriez +affouragerions +affouragerons +affourageront +affourages +affouragés +affouragez +affouragiez +affouragions +affourcha +affourchai +affourchaient +affourchais +affourchait +affourchâmes +affourchant +affourchas +affourchasse +affourchassent +affourchasses +affourchassiez +affourchassions +affourchât +affourchâtes +affourche +affourché +affourchée +affourchées +affourchent +affourcher +affourchera +affourcherai +affourcheraient +affourcherais +affourcherait +affourcheras +affourchèrent +affourcherez +affourcheriez +affourcherions +affourcherons +affourcheront +affourches +affourchés +affourchez +affourchiez +affourchions +affourchons +affourrage +affourragé +affourragea +affourrageai +affourrageaient +affourrageais +affourrageait +affourrageâmes +affourrageant +affourrageas +affourrageasse +affourrageassent +affourrageasses +affourrageassiez +affourrageassions +affourrageât +affourrageâtes +affourragée +affourragées +affourragent +affourrageons +affourrager +affourragera +affourragerai +affourrageraient +affourragerais +affourragerait +affourrageras +affourragèrent +affourragerez +affourrageriez +affourragerions +affourragerons +affourrageront +affourrages +affourragés +affourragez +affourragiez +affourragions +affranchi +affranchie +affranchies +affranchîmes +affranchir +affranchira +affranchirai +affranchiraient +affranchirais +affranchirait +affranchiras +affranchirent +affranchirez +affranchiriez +affranchirions +affranchirons +affranchiront +affranchis +affranchissaient +affranchissais +affranchissait +affranchissant +affranchisse +affranchissement +affranchissements +affranchissent +affranchisses +affranchissez +affranchissiez +affranchissions +affranchissons +affranchit +affranchît +affranchîtes +affres +affréta +affrétai +affrétaient +affrétais +affrétait +affrétâmes +affrétant +affrétas +affrétasse +affrétassent +affrétasses +affrétassiez +affrétassions +affrétât +affrétâtes +affrété +affrète +affrétée +affrétées +affrètement +affrètements +affrètent +affréter +affrétera +affréterai +affréteraient +affréterais +affréterait +affréteras +affrétèrent +affréterez +affréteriez +affréterions +affréterons +affréteront +affrétés +affrètes +affréteur +affréteurs +affrétez +affrétiez +affrétions +affrétons +affreuse +affreusement +affreuses +affreux +affrianda +affriandai +affriandaient +affriandais +affriandait +affriandâmes +affriandant +affriandas +affriandasse +affriandassent +affriandasses +affriandassiez +affriandassions +affriandât +affriandâtes +affriande +affriandé +affriandée +affriandées +affriandent +affriander +affriandera +affrianderai +affrianderaient +affrianderais +affrianderait +affrianderas +affriandèrent +affrianderez +affrianderiez +affrianderions +affrianderons +affrianderont +affriandes +affriandés +affriandez +affriandiez +affriandions +affriandons +affricha +affrichai +affrichaient +affrichais +affrichait +affrichâmes +affrichant +affrichas +affrichasse +affrichassent +affrichasses +affrichassiez +affrichassions +affrichât +affrichâtes +affriche +affriché +affrichée +affrichées +affrichent +affricher +affrichera +affricherai +affricheraient +affricherais +affricherait +affricheras +affrichèrent +affricherez +affricheriez +affricherions +affricherons +affricheront +affriches +affrichés +affrichez +affrichiez +affrichions +affrichons +affriola +affriolai +affriolaient +affriolais +affriolait +affriolâmes +affriolant +affriolante +affriolantes +affriolants +affriolas +affriolasse +affriolassent +affriolasses +affriolassiez +affriolassions +affriolât +affriolâtes +affriole +affriolé +affriolée +affriolées +affriolent +affrioler +affriolera +affriolerai +affrioleraient +affriolerais +affriolerait +affrioleras +affriolèrent +affriolerez +affrioleriez +affriolerions +affriolerons +affrioleront +affrioles +affriolés +affriolez +affrioliez +affriolions +affriolons +affriquée +affriquées +affrita +affritai +affritaient +affritais +affritait +affritâmes +affritant +affritas +affritasse +affritassent +affritasses +affritassiez +affritassions +affritât +affritâtes +affrite +affrité +affritée +affritées +affritent +affriter +affritera +affriterai +affriteraient +affriterais +affriterait +affriteras +affritèrent +affriterez +affriteriez +affriterions +affriterons +affriteront +affrites +affrités +affritez +affritiez +affritions +affritons +affront +affronta +affrontai +affrontaient +affrontais +affrontait +affrontâmes +affrontant +affrontas +affrontasse +affrontassent +affrontasses +affrontassiez +affrontassions +affrontât +affrontâtes +affronte +affronté +affrontée +affrontées +affrontement +affrontements +affrontent +affronter +affrontera +affronterai +affronteraient +affronterais +affronterait +affronteras +affrontèrent +affronterez +affronteriez +affronterions +affronterons +affronteront +affrontes +affrontés +affrontez +affrontiez +affrontions +affrontons +affronts +affruita +affruitai +affruitaient +affruitais +affruitait +affruitâmes +affruitant +affruitas +affruitasse +affruitassent +affruitasses +affruitassiez +affruitassions +affruitât +affruitâtes +affruite +affruité +affruitent +affruiter +affruitera +affruiterai +affruiteraient +affruiterais +affruiterait +affruiteras +affruitèrent +affruiterez +affruiteriez +affruiterions +affruiterons +affruiteront +affruites +affruitez +affruitiez +affruitions +affruitons +affubla +affublai +affublaient +affublais +affublait +affublâmes +affublant +affublas +affublasse +affublassent +affublasses +affublassiez +affublassions +affublât +affublâtes +affuble +affublé +affublée +affublées +affublement +affublements +affublent +affubler +affublera +affublerai +affubleraient +affublerais +affublerait +affubleras +affublèrent +affublerez +affubleriez +affublerions +affublerons +affubleront +affubles +affublés +affublez +affubliez +affublions +affublons +affura +affurai +affuraient +affurais +affurait +affurâmes +affurant +affuras +affurasse +affurassent +affurasses +affurassiez +affurassions +affurât +affurâtes +affure +affuré +affurée +affurées +affurent +affurer +affurera +affurerai +affureraient +affurerais +affurerait +affureras +affurèrent +affurerez +affureriez +affurerions +affurerons +affureront +affures +affurés +affurez +affuriez +affurions +affurons +affusion +affusions +affût +affûta +affûtage +affûtages +affûtai +affûtaient +affûtais +affûtait +affûtâmes +affûtant +affûtas +affûtasse +affûtassent +affûtasses +affûtassiez +affûtassions +affûtât +affûtâtes +affûte +affûté +affûtée +affûtées +affûtent +affûter +affûtera +affûterai +affûteraient +affûterais +affûterait +affûteras +affûtèrent +affûterez +affûteriez +affûterions +affûterons +affûteront +affûtes +affûtés +affûteur +affûteurs +affûteuse +affûteuses +affûtez +affûtiaux +affûtiez +affûtions +affûtons +affûts +afghan +afghane +afghanes +afghans +aficionado +aficionados +afin +afocal +afocale +afocales +afocaux +africain +africaine +africaines +africains +africanisa +africanisai +africanisaient +africanisais +africanisait +africanisâmes +africanisant +africanisas +africanisasse +africanisassent +africanisasses +africanisassiez +africanisassions +africanisât +africanisâtes +africanisation +africanisations +africanise +africanisé +africanisée +africanisées +africanisent +africaniser +africanisera +africaniserai +africaniseraient +africaniserais +africaniserait +africaniseras +africanisèrent +africaniserez +africaniseriez +africaniserions +africaniserons +africaniseront +africanises +africanisés +africanisez +africanisiez +africanisions +africanisons +africaniste +africanistes +afrikaans +afrikander +afrikaner +afro +agaça +agaçai +agaçaient +agaçais +agaçait +agaçâmes +agaçant +agaçante +agaçantes +agaçants +agaças +agaçasse +agaçassent +agaçasses +agaçassiez +agaçassions +agaçât +agaçâtes +agace +agacé +agacée +agacées +agacement +agacements +agacent +agacer +agacera +agacerai +agaceraient +agacerais +agacerait +agaceras +agacèrent +agacerez +agacerie +agaceries +agaceriez +agacerions +agacerons +agaceront +agaces +agacés +agacez +agaciez +agacions +agaçons +agalactie +agalacties +agami +agamis +agape +agapes +agaric +agarics +agate +agates +agatisé +agatisée +agatisées +agatisés +agave +agavé +agaves +agavés +âge +âgé +âgée +âgées +agença +agençai +agençaient +agençais +agençait +agençâmes +agençant +agenças +agençasse +agençassent +agençasses +agençassiez +agençassions +agençât +agençâtes +agence +agencé +agencée +agencées +agencement +agencements +agencent +agencer +agencera +agencerai +agenceraient +agencerais +agencerait +agenceras +agencèrent +agencerez +agenceriez +agencerions +agencerons +agenceront +agences +agencés +agencez +agenciez +agencions +agençons +agenda +agendas +agénésie +agénésies +agenouillâmes +agenouillassiez +agenouillassions +agenouillâtes +agenouillé +agenouillée +agenouillées +agenouillement +agenouillements +agenouiller +agenouillerez +agenouilleriez +agenouillerions +agenouillerons +agenouillés +agenouillez +agenouilliez +agenouillions +agenouilloir +agenouilloirs +agenouillons +agent +agents +agérate +agérates +âges +âgés +aggiornamento +aggiornamentos +aggloméra +agglomérai +aggloméraient +agglomérais +agglomérait +agglomérâmes +agglomérant +agglomérants +aggloméras +agglomérasse +agglomérassent +agglomérasses +agglomérassiez +agglomérassions +agglomérat +agglomérât +agglomérâtes +agglomération +agglomérations +agglomérats +aggloméré +agglomère +agglomérée +agglomérées +agglomèrent +agglomérer +agglomérera +agglomérerai +aggloméreraient +agglomérerais +agglomérerait +aggloméreras +agglomérèrent +agglomérerez +aggloméreriez +agglomérerions +agglomérerons +aggloméreront +agglomérés +agglomères +agglomérez +agglomériez +agglomérions +agglomérons +agglutina +agglutinai +agglutinaient +agglutinais +agglutinait +agglutinâmes +agglutinant +agglutinante +agglutinantes +agglutinants +agglutinas +agglutinasse +agglutinassent +agglutinasses +agglutinassiez +agglutinassions +agglutinât +agglutinâtes +agglutination +agglutinations +agglutine +agglutiné +agglutinée +agglutinées +agglutinent +agglutiner +agglutinera +agglutinerai +agglutineraient +agglutinerais +agglutinerait +agglutineras +agglutinèrent +agglutinerez +agglutineriez +agglutinerions +agglutinerons +agglutineront +agglutines +agglutinés +agglutinez +agglutiniez +agglutinions +agglutinons +aggrava +aggravai +aggravaient +aggravais +aggravait +aggravâmes +aggravant +aggravante +aggravantes +aggravants +aggravas +aggravasse +aggravassent +aggravasses +aggravassiez +aggravassions +aggravât +aggravâtes +aggravation +aggravations +aggrave +aggravé +aggravée +aggravées +aggravent +aggraver +aggravera +aggraverai +aggraveraient +aggraverais +aggraverait +aggraveras +aggravèrent +aggraverez +aggraveriez +aggraverions +aggraverons +aggraveront +aggraves +aggravés +aggravez +aggraviez +aggravions +aggravons +agha +aghas +agi +agile +agilement +agiles +agilité +agilités +agîmes +agio +agios +agiota +agiotage +agiotages +agiotai +agiotaient +agiotais +agiotait +agiotâmes +agiotant +agiotas +agiotasse +agiotassent +agiotasses +agiotassiez +agiotassions +agiotât +agiotâtes +agiote +agioté +agiotent +agioter +agiotera +agioterai +agioteraient +agioterais +agioterait +agioteras +agiotèrent +agioterez +agioteriez +agioterions +agioterons +agioteront +agiotes +agioteur +agioteurs +agiotez +agiotiez +agiotions +agiotons +agir +agira +agirai +agiraient +agirais +agirait +agiras +agirent +agirez +agiriez +agirions +agirons +agiront +agis +agissaient +agissais +agissait +agissant +agissante +agisse +agissement +agissements +agissent +agisses +agissez +agissiez +agissions +agissons +agit +agît +agita +agitai +agitaient +agitais +agitait +agitâmes +agitant +agitas +agitasse +agitassent +agitasses +agitassiez +agitassions +agitât +agitâtes +agitateur +agitateurs +agitation +agitations +agitato +agitatrice +agitatrices +agite +agité +agitée +agitées +agitent +agiter +agitera +agiterai +agiteraient +agiterais +agiterait +agiteras +agitèrent +agiterez +agiteriez +agiterions +agiterons +agiteront +agites +agités +agîtes +agitez +agitiez +agitions +agitons +aglyphe +aglyphes +agnat +agnathe +agnathes +agnats +agneau +agneaux +agnela +agnelage +agnelages +agnelai +agnelaient +agnelais +agnelait +agnelâmes +agnelant +agnelas +agnelasse +agnelassent +agnelasses +agnelassiez +agnelassions +agnelât +agnelâtes +agnelé +agneler +agnelèrent +agnelet +agnelets +agnelez +agneliez +agnelin +agneline +agnelines +agnelins +agnelions +agnelle +agnellent +agnellera +agnellerai +agnelleraient +agnellerais +agnellerait +agnelleras +agnellerez +agnelleriez +agnellerions +agnellerons +agnelleront +agnelles +agnelons +agnosie +agnosies +agnosticisme +agnosticismes +agnostique +agnostiques +agonie +agonies +agonîmes +agonir +agonira +agonirai +agoniraient +agonirais +agonirait +agoniras +agonirent +agonirez +agoniriez +agonirions +agonirons +agoniront +agonis +agonisa +agonisai +agonisaient +agonisais +agonisait +agonisâmes +agonisant +agonisante +agonisantes +agonisants +agonisas +agonisasse +agonisassent +agonisasses +agonisassiez +agonisassions +agonisât +agonisâtes +agonise +agonisé +agonisent +agoniser +agonisera +agoniserai +agoniseraient +agoniserais +agoniserait +agoniseras +agonisèrent +agoniserez +agoniseriez +agoniserions +agoniserons +agoniseront +agonises +agonisez +agonisiez +agonisions +agonisons +agonissaient +agonissais +agonissait +agonissant +agonisse +agonissent +agonisses +agonissez +agonissiez +agonissions +agonissons +agonit +agonît +agonîtes +agora +agoraphobie +agoraphobies +agoras +agouti +agoutis +agrafa +agrafage +agrafages +agrafai +agrafaient +agrafais +agrafait +agrafâmes +agrafant +agrafas +agrafasse +agrafassent +agrafasses +agrafassiez +agrafassions +agrafât +agrafâtes +agrafe +agrafé +agrafée +agrafées +agrafent +agrafer +agrafera +agraferai +agraferaient +agraferais +agraferait +agraferas +agrafèrent +agraferez +agraferiez +agraferions +agraferons +agraferont +agrafes +agrafés +agrafeuse +agrafeuses +agrafez +agrafiez +agrafions +agrafons +agraire +agraires +agrammatical +agrammaticale +agrammaticales +agrammaticaux +agrammatisme +agrammatismes +agrandi +agrandie +agrandies +agrandîmes +agrandir +agrandira +agrandirai +agrandiraient +agrandirais +agrandirait +agrandiras +agrandirent +agrandirez +agrandiriez +agrandirions +agrandirons +agrandiront +agrandis +agrandissaient +agrandissais +agrandissait +agrandissant +agrandisse +agrandissement +agrandissements +agrandissent +agrandisses +agrandisseur +agrandisseurs +agrandissez +agrandissiez +agrandissions +agrandissons +agrandit +agrandît +agrandîtes +agranulocytose +agranulocytoses +agraphie +agraphies +agrarien +agrarienne +agrariennes +agrariens +agréa +agréable +agréablement +agréables +agréai +agréaient +agréais +agréait +agréâmes +agréant +agréas +agréasse +agréassent +agréasses +agréassiez +agréassions +agréât +agréâtes +agrée +agréé +agréée +agréées +agréent +agréer +agréera +agréerai +agréeraient +agréerais +agréerait +agréeras +agréèrent +agréerez +agréeriez +agréerions +agréerons +agréeront +agrées +agréés +agréez +agrégat +agrégatif +agrégatifs +agrégation +agrégations +agrégative +agrégatives +agrégats +agrégé +agrège +agrégea +agrégeai +agrégeaient +agrégeais +agrégeait +agrégeâmes +agrégeant +agrégeas +agrégeasse +agrégeassent +agrégeasses +agrégeassiez +agrégeassions +agrégeât +agrégeâtes +agrégée +agrégées +agrègent +agrégeons +agréger +agrégera +agrégerai +agrégeraient +agrégerais +agrégerait +agrégeras +agrégèrent +agrégerez +agrégeriez +agrégerions +agrégerons +agrégeront +agrégés +agrèges +agrégez +agrégiez +agrégions +agréiez +agréions +agrément +agrémenta +agrémentai +agrémentaient +agrémentais +agrémentait +agrémentâmes +agrémentant +agrémentas +agrémentasse +agrémentassent +agrémentasses +agrémentassiez +agrémentassions +agrémentât +agrémentâtes +agrémente +agrémenté +agrémentée +agrémentées +agrémentent +agrémenter +agrémentera +agrémenterai +agrémenteraient +agrémenterais +agrémenterait +agrémenteras +agrémentèrent +agrémenterez +agrémenteriez +agrémenterions +agrémenterons +agrémenteront +agrémentes +agrémentés +agrémentez +agrémentiez +agrémentions +agrémentons +agréments +agréons +agrès +agressa +agressai +agressaient +agressais +agressait +agressâmes +agressant +agressas +agressasse +agressassent +agressasses +agressassiez +agressassions +agressât +agressâtes +agresse +agressé +agressée +agressées +agressent +agresser +agressera +agresserai +agresseraient +agresserais +agresserait +agresseras +agressèrent +agresserez +agresseriez +agresserions +agresserons +agresseront +agresses +agressés +agresseur +agresseurs +agressez +agressiez +agressif +agressifs +agression +agressions +agressive +agressivement +agressives +agressivité +agressivités +agressons +agreste +agrestes +agricha +agrichai +agrichaient +agrichais +agrichait +agrichâmes +agrichant +agrichas +agrichasse +agrichassent +agrichasses +agrichassiez +agrichassions +agrichât +agrichâtes +agriche +agriché +agrichée +agrichées +agrichent +agricher +agrichera +agricherai +agricheraient +agricherais +agricherait +agricheras +agrichèrent +agricherez +agricheriez +agricherions +agricherons +agricheront +agriches +agrichés +agrichez +agrichiez +agrichions +agrichons +agricole +agricoles +agriculteur +agriculteurs +agricultrice +agricultrices +agriculture +agricultures +agriffâmes +agriffassiez +agriffassions +agriffâtes +agriffé +agriffée +agriffées +agriffer +agrifferez +agrifferiez +agrifferions +agrifferons +agriffés +agriffez +agriffiez +agriffions +agriffons +agrile +agriles +agrion +agrions +agriote +agriotes +agripaume +agripaumes +agrippa +agrippai +agrippaient +agrippais +agrippait +agrippâmes +agrippant +agrippas +agrippasse +agrippassent +agrippasses +agrippassiez +agrippassions +agrippât +agrippâtes +agrippe +agrippé +agrippée +agrippées +agrippent +agripper +agrippera +agripperai +agripperaient +agripperais +agripperait +agripperas +agrippèrent +agripperez +agripperiez +agripperions +agripperons +agripperont +agrippes +agrippés +agrippez +agrippiez +agrippions +agrippons +agrochimie +agrochimies +agrologie +agrologies +agronome +agronomes +agronomie +agronomies +agronomique +agronomiques +agrostide +agrostides +agrostis +agrotis +agrume +agrumes +aguardiente +aguardientes +aguerri +aguerrie +aguerries +aguerrîmes +aguerrir +aguerrira +aguerrirai +aguerriraient +aguerrirais +aguerrirait +aguerriras +aguerrirent +aguerrirez +aguerririez +aguerririons +aguerrirons +aguerriront +aguerris +aguerrissaient +aguerrissais +aguerrissait +aguerrissant +aguerrisse +aguerrissement +aguerrissements +aguerrissent +aguerrisses +aguerrissez +aguerrissiez +aguerrissions +aguerrissons +aguerrit +aguerrît +aguerrîtes +aguets +agueusie +agueusies +agui +aguicha +aguichai +aguichaient +aguichais +aguichait +aguichâmes +aguichant +aguichante +aguichantes +aguichants +aguichas +aguichasse +aguichassent +aguichasses +aguichassiez +aguichassions +aguichât +aguichâtes +aguiche +aguiché +aguichée +aguichées +aguichent +aguicher +aguichera +aguicherai +aguicheraient +aguicherais +aguicherait +aguicheras +aguichèrent +aguicherez +aguicheriez +aguicherions +aguicherons +aguicheront +aguiches +aguichés +aguicheur +aguicheurs +aguicheuse +aguicheuses +aguichez +aguichiez +aguichions +aguichons +aguis +ah +ahan +ahana +ahanai +ahanaient +ahanais +ahanait +ahanâmes +ahanant +ahanas +ahanasse +ahanassent +ahanasses +ahanassiez +ahanassions +ahanât +ahanâtes +ahane +ahané +ahanent +ahaner +ahanera +ahanerai +ahaneraient +ahanerais +ahanerait +ahaneras +ahanèrent +ahanerez +ahaneriez +ahanerions +ahanerons +ahaneront +ahanes +ahanez +ahaniez +ahanions +ahanons +ahans +aheurtâmes +aheurtassiez +aheurtassions +aheurtâtes +aheurté +aheurtée +aheurtées +aheurter +aheurterez +aheurteriez +aheurterions +aheurterons +aheurtés +aheurtez +aheurtiez +aheurtions +aheurtons +ahuri +ahurie +ahuries +ahurîmes +ahurir +ahurira +ahurirai +ahuriraient +ahurirais +ahurirait +ahuriras +ahurirent +ahurirez +ahuririez +ahuririons +ahurirons +ahuriront +ahuris +ahurissaient +ahurissais +ahurissait +ahurissant +ahurissante +ahurissantes +ahurissants +ahurisse +ahurissement +ahurissements +ahurissent +ahurisses +ahurissez +ahurissiez +ahurissions +ahurissons +ahurit +ahurît +ahurîtes +ai +aï +aiche +aiches +aida +aidai +aidaient +aidais +aidait +aidâmes +aidant +aidas +aidasse +aidassent +aidasses +aidassiez +aidassions +aidât +aidâtes +aide +aidé +aidée +aidées +aident +aider +aidera +aiderai +aideraient +aiderais +aiderait +aideras +aidèrent +aiderez +aideriez +aiderions +aiderons +aideront +aides +aidés +aidez +aidiez +aidions +aidons +aie +aient +aies +aïeul +aïeule +aïeules +aïeuls +aïeux +aigle +aiglefin +aiglefins +aigles +aiglon +aiglonne +aiglonnes +aiglons +aigre +aigrefin +aigrefins +aigrelet +aigrelets +aigrelette +aigrelettes +aigrement +aigremoine +aigremoines +aigres +aigrette +aigretté +aigrettée +aigrettées +aigrettes +aigrettés +aigreur +aigreurs +aigri +aigrie +aigries +aigrîmes +aigrir +aigrira +aigrirai +aigriraient +aigrirais +aigrirait +aigriras +aigrirent +aigrirez +aigririez +aigririons +aigrirons +aigriront +aigris +aigrissaient +aigrissais +aigrissait +aigrissant +aigrisse +aigrissent +aigrisses +aigrissez +aigrissiez +aigrissions +aigrissons +aigrit +aigrît +aigrîtes +aigu +aiguë +aiguës +aiguière +aiguières +aiguilla +aiguillage +aiguillages +aiguillai +aiguillaient +aiguillais +aiguillait +aiguillâmes +aiguillant +aiguillas +aiguillasse +aiguillassent +aiguillasses +aiguillassiez +aiguillassions +aiguillat +aiguillât +aiguillâtes +aiguillats +aiguille +aiguillée +aiguillées +aiguillent +aiguiller +aiguillera +aiguillerai +aiguilleraient +aiguillerais +aiguillerait +aiguilleras +aiguillèrent +aiguillerez +aiguilleriez +aiguillerions +aiguillerons +aiguilleront +aiguilles +aiguilleta +aiguilletai +aiguilletaient +aiguilletais +aiguilletait +aiguilletâmes +aiguilletant +aiguilletas +aiguilletasse +aiguilletassent +aiguilletasses +aiguilletassiez +aiguilletassions +aiguilletât +aiguilletâtes +aiguilleté +aiguilletée +aiguilletées +aiguilleter +aiguilletèrent +aiguilletés +aiguilletez +aiguilletiez +aiguilletions +aiguilletons +aiguillette +aiguillettent +aiguillettera +aiguilletterai +aiguilletteraient +aiguilletterais +aiguilletterait +aiguilletteras +aiguilletterez +aiguilletteriez +aiguilletterions +aiguilletterons +aiguilletteront +aiguillettes +aiguilleur +aiguilleurs +aiguilleuse +aiguilleuses +aiguillez +aiguilliez +aiguillions +aiguillon +aiguillonna +aiguillonnai +aiguillonnaient +aiguillonnais +aiguillonnait +aiguillonnâmes +aiguillonnant +aiguillonnas +aiguillonnasse +aiguillonnassent +aiguillonnasses +aiguillonnassiez +aiguillonnassions +aiguillonnât +aiguillonnâtes +aiguillonne +aiguillonné +aiguillonnée +aiguillonnées +aiguillonnent +aiguillonner +aiguillonnera +aiguillonnerai +aiguillonneraient +aiguillonnerais +aiguillonnerait +aiguillonneras +aiguillonnèrent +aiguillonnerez +aiguillonneriez +aiguillonnerions +aiguillonnerons +aiguillonneront +aiguillonnes +aiguillonnés +aiguillonnez +aiguillonniez +aiguillonnions +aiguillonnons +aiguillons +aiguillot +aiguillots +aiguisa +aiguisage +aiguisages +aiguisai +aiguisaient +aiguisais +aiguisait +aiguisâmes +aiguisant +aiguisas +aiguisasse +aiguisassent +aiguisasses +aiguisassiez +aiguisassions +aiguisât +aiguisâtes +aiguise +aiguisé +aiguisée +aiguisées +aiguisent +aiguiser +aiguisera +aiguiserai +aiguiseraient +aiguiserais +aiguiserait +aiguiseras +aiguisèrent +aiguiserez +aiguiseriez +aiguiserions +aiguiserons +aiguiseront +aiguises +aiguisés +aiguiseur +aiguiseurs +aiguiseuse +aiguiseuses +aiguisez +aiguisiez +aiguisions +aiguisoir +aiguisoirs +aiguisons +aigus +aïkido +aïkidos +ail +ailante +ailantes +aile +ailé +ailée +ailées +aileron +ailerons +ailes +ailés +ailette +ailettes +ailier +ailiers +ailla +aillai +aillaient +aillais +aillait +aillâmes +aillant +aillas +aillasse +aillassent +aillasses +aillassiez +aillassions +aillât +aillâtes +aille +aillé +aillée +aillées +aillent +ailler +aillera +aillerai +ailleraient +aillerais +aillerait +ailleras +aillèrent +aillerez +ailleriez +aillerions +aillerons +ailleront +ailles +aillés +ailleurs +aillez +ailliez +aillions +ailloli +aillolis +aillons +ails +aima +aimable +aimablement +aimables +aimai +aimaient +aimais +aimait +aimâmes +aimant +aimanta +aimantai +aimantaient +aimantais +aimantait +aimantâmes +aimantant +aimantas +aimantasse +aimantassent +aimantasses +aimantassiez +aimantassions +aimantât +aimantâtes +aimantation +aimantations +aimante +aimanté +aimantée +aimantées +aimantent +aimanter +aimantera +aimanterai +aimanteraient +aimanterais +aimanterait +aimanteras +aimantèrent +aimanterez +aimanteriez +aimanterions +aimanterons +aimanteront +aimantes +aimantés +aimantez +aimantiez +aimantions +aimantons +aimants +aimas +aimasse +aimassent +aimasses +aimassiez +aimassions +aimât +aimâtes +aime +aimé +aimée +aimées +aiment +aimer +aimera +aimerai +aimeraient +aimerais +aimerait +aimeras +aimèrent +aimerez +aimeriez +aimerions +aimerons +aimeront +aimes +aimés +aimez +aimiez +aimions +aimons +aine +aîné +aînée +aînées +aines +aînés +aînesse +aînesses +ainsi +aïoli +aïolis +air +aira +airai +airaient +airain +airains +airais +airait +airâmes +airant +airas +airasse +airassent +airasses +airassiez +airassions +airât +airâtes +airbus +aire +airé +airedale +airedales +airelle +airelles +airent +airer +airera +airerai +aireraient +airerais +airerait +aireras +airèrent +airerez +aireriez +airerions +airerons +aireront +aires +airez +airiez +airions +airons +airs +ais +aïs +aisance +aisances +aise +aisé +aisée +aisées +aisément +aises +aisés +aisselle +aisselles +aisy +aisys +ait +ajointa +ajointai +ajointaient +ajointais +ajointait +ajointâmes +ajointant +ajointas +ajointasse +ajointassent +ajointasses +ajointassiez +ajointassions +ajointât +ajointâtes +ajointe +ajointé +ajointée +ajointées +ajointent +ajointer +ajointera +ajointerai +ajointeraient +ajointerais +ajointerait +ajointeras +ajointèrent +ajointerez +ajointeriez +ajointerions +ajointerons +ajointeront +ajointes +ajointés +ajointez +ajointiez +ajointions +ajointons +ajonc +ajoncs +ajour +ajoura +ajourai +ajouraient +ajourais +ajourait +ajourâmes +ajourant +ajouras +ajourasse +ajourassent +ajourasses +ajourassiez +ajourassions +ajourât +ajourâtes +ajoure +ajouré +ajourée +ajourées +ajourent +ajourer +ajourera +ajourerai +ajoureraient +ajourerais +ajourerait +ajoureras +ajourèrent +ajourerez +ajoureriez +ajourerions +ajourerons +ajoureront +ajoures +ajourés +ajourez +ajouriez +ajourions +ajourna +ajournai +ajournaient +ajournais +ajournait +ajournâmes +ajournant +ajournas +ajournasse +ajournassent +ajournasses +ajournassiez +ajournassions +ajournât +ajournâtes +ajourne +ajourné +ajournée +ajournées +ajournement +ajournements +ajournent +ajourner +ajournera +ajournerai +ajourneraient +ajournerais +ajournerait +ajourneras +ajournèrent +ajournerez +ajourneriez +ajournerions +ajournerons +ajourneront +ajournes +ajournés +ajournez +ajourniez +ajournions +ajournons +ajourons +ajours +ajout +ajouta +ajoutai +ajoutaient +ajoutais +ajoutait +ajoutâmes +ajoutant +ajoutas +ajoutasse +ajoutassent +ajoutasses +ajoutassiez +ajoutassions +ajoutât +ajoutâtes +ajoute +ajouté +ajoutée +ajoutées +ajoutent +ajouter +ajoutera +ajouterai +ajouteraient +ajouterais +ajouterait +ajouteras +ajoutèrent +ajouterez +ajouteriez +ajouterions +ajouterons +ajouteront +ajoutes +ajoutés +ajoutez +ajoutiez +ajoutions +ajoutons +ajouts +ajusta +ajustable +ajustables +ajustage +ajustages +ajustai +ajustaient +ajustais +ajustait +ajustâmes +ajustant +ajustas +ajustasse +ajustassent +ajustasses +ajustassiez +ajustassions +ajustât +ajustâtes +ajuste +ajusté +ajustée +ajustées +ajustement +ajustements +ajustent +ajuster +ajustera +ajusterai +ajusteraient +ajusterais +ajusterait +ajusteras +ajustèrent +ajusterez +ajusteriez +ajusterions +ajusterons +ajusteront +ajustes +ajustés +ajusteur +ajusteurs +ajusteuse +ajusteuses +ajustez +ajustiez +ajustions +ajustons +akinésie +akinésies +akkadien +akkadienne +akkadiennes +akkadiens +akvavit +akvavits +alabandine +alabandines +alabastrite +alabastrites +alaire +alaires +alaise +alaises +alambic +alambics +alambiqua +alambiquai +alambiquaient +alambiquais +alambiquait +alambiquâmes +alambiquant +alambiquas +alambiquasse +alambiquassent +alambiquasses +alambiquassiez +alambiquassions +alambiquât +alambiquâtes +alambique +alambiqué +alambiquée +alambiquées +alambiquent +alambiquer +alambiquera +alambiquerai +alambiqueraient +alambiquerais +alambiquerait +alambiqueras +alambiquèrent +alambiquerez +alambiqueriez +alambiquerions +alambiquerons +alambiqueront +alambiques +alambiqués +alambiquez +alambiquiez +alambiquions +alambiquons +alandier +alandiers +alangui +alanguie +alanguies +alanguîmes +alanguir +alanguira +alanguirai +alanguiraient +alanguirais +alanguirait +alanguiras +alanguirent +alanguirez +alanguiriez +alanguirions +alanguirons +alanguiront +alanguis +alanguissaient +alanguissais +alanguissait +alanguissant +alanguisse +alanguissement +alanguissements +alanguissent +alanguisses +alanguissez +alanguissiez +alanguissions +alanguissons +alanguit +alanguît +alanguîtes +alanine +alanines +alarma +alarmai +alarmaient +alarmais +alarmait +alarmâmes +alarmant +alarmante +alarmantes +alarmants +alarmas +alarmasse +alarmassent +alarmasses +alarmassiez +alarmassions +alarmât +alarmâtes +alarme +alarmé +alarmée +alarmées +alarment +alarmer +alarmera +alarmerai +alarmeraient +alarmerais +alarmerait +alarmeras +alarmèrent +alarmerez +alarmeriez +alarmerions +alarmerons +alarmeront +alarmes +alarmés +alarmez +alarmiez +alarmions +alarmiste +alarmistes +alarmons +alastrim +alastrims +alaterne +alaternes +albanais +albanaise +albanaises +albâtre +albâtres +albatros +albédo +albédos +alberge +alberges +albergier +albergiers +albigeois +albigeoise +albigeoises +albinisme +albinismes +albinos +albite +albites +albuginé +albuginée +albuginées +albuginés +albugo +albugos +album +albumen +albumens +albumine +albuminé +albuminée +albuminées +albumines +albuminés +albumineuse +albumineuses +albumineux +albuminoïde +albuminoïdes +albuminurie +albuminuries +albuminurique +albuminuriques +albumose +albumoses +albums +alcade +alcades +alcaïque +alcaïques +alcalescence +alcalescences +alcalescent +alcalescente +alcalescentes +alcalescents +alcali +alcalifiant +alcalifiante +alcalifiantes +alcalifiants +alcalimètre +alcalimètres +alcalimétrie +alcalimétries +alcalin +alcaline +alcalines +alcalinisa +alcalinisai +alcalinisaient +alcalinisais +alcalinisait +alcalinisâmes +alcalinisant +alcalinisas +alcalinisasse +alcalinisassent +alcalinisasses +alcalinisassiez +alcalinisassions +alcalinisât +alcalinisâtes +alcalinise +alcalinisé +alcalinisée +alcalinisées +alcalinisent +alcaliniser +alcalinisera +alcaliniserai +alcaliniseraient +alcaliniserais +alcaliniserait +alcaliniseras +alcalinisèrent +alcaliniserez +alcaliniseriez +alcaliniserions +alcaliniserons +alcaliniseront +alcalinises +alcalinisés +alcalinisez +alcalinisiez +alcalinisions +alcalinisons +alcalinité +alcalinités +alcalins +alcalis +alcalisa +alcalisai +alcalisaient +alcalisais +alcalisait +alcalisâmes +alcalisant +alcalisas +alcalisasse +alcalisassent +alcalisasses +alcalisassiez +alcalisassions +alcalisât +alcalisâtes +alcalise +alcalisé +alcalisée +alcalisées +alcalisent +alcaliser +alcalisera +alcaliserai +alcaliseraient +alcaliserais +alcaliserait +alcaliseras +alcalisèrent +alcaliserez +alcaliseriez +alcaliserions +alcaliserons +alcaliseront +alcalises +alcalisés +alcalisez +alcalisiez +alcalisions +alcalisons +alcaloïde +alcaloïdes +alcalose +alcaloses +alcarazas +alcène +alcènes +alchémille +alchémilles +alchimie +alchimies +alchimique +alchimiques +alchimiste +alchimistes +alcool +alcoolat +alcoolats +alcoolature +alcoolatures +alcoolé +alcoolémie +alcoolémies +alcoolés +alcoolification +alcoolifications +alcoolique +alcooliques +alcoolisa +alcoolisable +alcoolisables +alcoolisai +alcoolisaient +alcoolisais +alcoolisait +alcoolisâmes +alcoolisant +alcoolisas +alcoolisasse +alcoolisassent +alcoolisasses +alcoolisassiez +alcoolisassions +alcoolisât +alcoolisâtes +alcoolisation +alcoolisations +alcoolise +alcoolisé +alcoolisée +alcoolisées +alcoolisent +alcooliser +alcoolisera +alcooliserai +alcooliseraient +alcooliserais +alcooliserait +alcooliseras +alcoolisèrent +alcooliserez +alcooliseriez +alcooliserions +alcooliserons +alcooliseront +alcoolises +alcoolisés +alcoolisez +alcoolisiez +alcoolisions +alcoolisme +alcoolismes +alcoolisons +alcools +alcoomètre +alcoomètres +alcootest +alcootests +alcôve +alcôves +alcoyle +alcoyles +alcyne +alcynes +alcyon +alcyons +aldéhyde +aldéhydes +aldéhydique +aldéhydiques +aldin +aldine +aldines +aldins +aldol +aldols +aldostérone +aldostérones +ale +aléa +aléas +aléatoire +aléatoirement +aléatoires +alémanique +alémaniques +alêne +alênes +alenti +alentie +alenties +alentîmes +alentir +alentira +alentirai +alentiraient +alentirais +alentirait +alentiras +alentirent +alentirez +alentiriez +alentirions +alentirons +alentiront +alentis +alentissaient +alentissais +alentissait +alentissant +alentisse +alentissent +alentisses +alentissez +alentissiez +alentissions +alentissons +alentit +alentît +alentîtes +alentour +alentours +aleph +alephs +alépine +alépines +alérion +alérions +alerta +alertai +alertaient +alertais +alertait +alertâmes +alertant +alertas +alertasse +alertassent +alertasses +alertassiez +alertassions +alertât +alertâtes +alerte +alerté +alertée +alertées +alertement +alertent +alerter +alertera +alerterai +alerteraient +alerterais +alerterait +alerteras +alertèrent +alerterez +alerteriez +alerterions +alerterons +alerteront +alertes +alertés +alertez +alertiez +alertions +alertons +ales +alésa +alésage +alésages +alésai +alésaient +alésais +alésait +alésâmes +alésant +alésas +alésasse +alésassent +alésasses +alésassiez +alésassions +alésât +alésâtes +alésé +alèse +alésée +alésées +alèsent +aléser +alésera +aléserai +aléseraient +aléserais +aléserait +aléseras +alésèrent +aléserez +aléseriez +aléserions +aléserons +aléseront +alésés +alèses +aléseur +aléseurs +aléseuse +aléseuses +alésez +alésiez +alésions +alésoir +alésoirs +alésons +aleurite +aleurites +aleurode +aleurodes +aleurone +aleurones +alevin +alevina +alevinage +alevinages +alevinai +alevinaient +alevinais +alevinait +alevinâmes +alevinant +alevinas +alevinasse +alevinassent +alevinasses +alevinassiez +alevinassions +alevinât +alevinâtes +alevine +aleviné +alevinée +alevinées +alevinent +aleviner +alevinera +alevinerai +alevineraient +alevinerais +alevinerait +alevineras +alevinèrent +alevinerez +alevineriez +alevinerions +alevinerons +alevineront +alevines +alevinés +alevinez +alevinier +alevinière +alevinières +aleviniers +aleviniez +alevinions +alevinons +alevins +alexandra +alexandrin +alexandrine +alexandrines +alexandrins +alezan +alezans +alfa +alfas +alfatier +alfatière +alfatières +alfatiers +alfénide +alfénides +algarade +algarades +algazelle +algazelles +algèbre +algèbres +algébrique +algébriquement +algébriques +algérien +algérienne +algériennes +algériens +algide +algides +algidité +algidités +algie +algies +alginate +alginates +algine +algines +algique +algiques +algol +algols +algonquin +algonquins +algorithme +algorithmes +algorithmique +algorithmiques +algue +algues +alias +alibi +alibis +alicant +alicante +alicantes +alicants +alidade +alidades +aliéna +aliénabilité +aliénabilités +aliénable +aliénables +aliénai +aliénaient +aliénais +aliénait +aliénâmes +aliénant +aliénante +aliénantes +aliénants +aliénas +aliénasse +aliénassent +aliénasses +aliénassiez +aliénassions +aliénât +aliénataire +aliénataires +aliénâtes +aliénateur +aliénateurs +aliénation +aliénations +aliénatrice +aliénatrices +aliéné +aliène +aliénée +aliénées +aliènent +aliéner +aliénera +aliénerai +aliéneraient +aliénerais +aliénerait +aliéneras +aliénèrent +aliénerez +aliéneriez +aliénerions +aliénerons +aliéneront +aliénés +aliènes +aliénez +aliéniez +aliénions +aliéniste +aliénistes +aliénons +alifère +alifères +aligna +alignai +alignaient +alignais +alignait +alignâmes +alignant +alignas +alignasse +alignassent +alignasses +alignassiez +alignassions +alignât +alignâtes +aligne +aligné +alignée +alignées +alignement +alignements +alignent +aligner +alignera +alignerai +aligneraient +alignerais +alignerait +aligneras +alignèrent +alignerez +aligneriez +alignerions +alignerons +aligneront +alignes +alignés +alignez +aligniez +alignions +alignons +aligoté +aligotés +aliment +alimenta +alimentai +alimentaient +alimentaire +alimentaires +alimentais +alimentait +alimentâmes +alimentant +alimentas +alimentasse +alimentassent +alimentasses +alimentassiez +alimentassions +alimentât +alimentâtes +alimentation +alimentations +alimente +alimentée +alimentent +alimenter +alimentera +alimenterai +alimenteraient +alimenterais +alimenterait +alimenteras +alimentèrent +alimenterez +alimenteriez +alimenterions +alimenterons +alimenteront +alimentes +alimentez +alimentiez +alimentions +alimentons +aliments +alinéa +alinéas +alios +aliphatique +aliphatiques +aliquante +aliquantes +aliquote +aliquotes +alise +alises +alisier +alisiers +alisme +alismes +alita +alitai +alitaient +alitais +alitait +alitâmes +alitant +alitas +alitasse +alitassent +alitasses +alitassiez +alitassions +alitât +alitâtes +alite +alité +alitée +alitées +alitement +alitements +alitent +aliter +alitera +aliterai +aliteraient +aliterais +aliterait +aliteras +alitèrent +aliterez +aliteriez +aliterions +aliterons +aliteront +alites +alités +alitez +alitiez +alitions +alitons +alizarine +alizarines +alizé +alizés +alkékenge +alkékenges +alkermès +alla +allai +allaient +allais +allait +allaita +allaitai +allaitaient +allaitais +allaitait +allaitâmes +allaitant +allaitas +allaitasse +allaitassent +allaitasses +allaitassiez +allaitassions +allaitât +allaitâtes +allaite +allaité +allaitée +allaitées +allaitement +allaitements +allaitent +allaiter +allaitera +allaiterai +allaiteraient +allaiterais +allaiterait +allaiteras +allaitèrent +allaiterez +allaiteriez +allaiterions +allaiterons +allaiteront +allaites +allaités +allaitez +allaitiez +allaitions +allaitons +allâmes +allant +allante +allantes +allantoïde +allantoïdes +allants +allas +allasse +allassent +allasses +allassiez +allassions +allât +allâtes +allé +allécha +alléchai +alléchaient +alléchais +alléchait +alléchâmes +alléchant +alléchante +alléchantes +alléchants +alléchas +alléchasse +alléchassent +alléchasses +alléchassiez +alléchassions +alléchât +alléchâtes +alléché +allèche +alléchée +alléchées +allèchement +allèchements +allèchent +allécher +alléchera +allécherai +allécheraient +allécherais +allécherait +allécheras +alléchèrent +allécherez +allécheriez +allécherions +allécherons +allécheront +alléchés +allèches +alléchez +alléchiez +alléchions +alléchons +allée +allées +allégation +allégations +allégé +allège +allégea +allégeai +allégeaient +allégeais +allégeait +allégeâmes +allégeance +allégeances +allégeant +allégeas +allégeasse +allégeassent +allégeasses +allégeassiez +allégeassions +allégeât +allégeâtes +allégée +allégées +allégement +allègement +allégements +allègements +allègent +allégeons +alléger +allégera +allégerai +allégeraient +allégerais +allégerait +allégeras +allégèrent +allégerez +allégeriez +allégerions +allégerons +allégeront +allégés +allèges +allégez +allégi +allégie +allégies +allégiez +allégîmes +allégions +allégir +allégira +allégirai +allégiraient +allégirais +allégirait +allégiras +allégirent +allégirez +allégiriez +allégirions +allégirons +allégiront +allégis +allégissaient +allégissais +allégissait +allégissant +allégisse +allégissent +allégisses +allégissez +allégissiez +allégissions +allégissons +allégit +allégît +allégîtes +allégorie +allégories +allégorique +allégoriquement +allégoriques +allégorisa +allégorisai +allégorisaient +allégorisais +allégorisait +allégorisâmes +allégorisant +allégorisas +allégorisasse +allégorisassent +allégorisasses +allégorisassiez +allégorisassions +allégorisât +allégorisâtes +allégorise +allégorisé +allégorisée +allégorisées +allégorisent +allégoriser +allégorisera +allégoriserai +allégoriseraient +allégoriserais +allégoriserait +allégoriseras +allégorisèrent +allégoriserez +allégoriseriez +allégoriserions +allégoriserons +allégoriseront +allégorises +allégorisés +allégorisez +allégorisiez +allégorisions +allégorisons +allègre +allégrement +allègrement +allègres +allégresse +allégresses +allegretto +allegrettos +allegro +allegros +allégua +alléguai +alléguaient +alléguais +alléguait +alléguâmes +alléguant +alléguas +alléguasse +alléguassent +alléguasses +alléguassiez +alléguassions +alléguât +alléguâtes +allégué +allègue +alléguée +alléguées +allèguent +alléguer +alléguera +alléguerai +allégueraient +alléguerais +alléguerait +allégueras +alléguèrent +alléguerez +allégueriez +alléguerions +alléguerons +allégueront +allégués +allègues +alléguez +alléguiez +alléguions +alléguons +allélomorphe +allélomorphes +alléluia +allemand +allemande +allemandes +allemands +allène +allènes +aller +allèrent +allergène +allergènes +allergie +allergies +allergique +allergiques +allergisant +allergisante +allergisantes +allergisants +allergologie +allergologies +allergologiste +allergologistes +allergologue +allergologues +allers +allés +allez +allia +alliacé +alliacée +alliacées +alliacés +alliage +alliages +alliai +alliaient +alliais +alliait +alliâmes +alliance +alliances +alliant +allias +alliasse +alliassent +alliasses +alliassiez +alliassions +alliât +alliâtes +allie +allié +alliée +alliées +allient +allier +alliera +allierai +allieraient +allierais +allierait +allieras +allièrent +allierez +allieriez +allierions +allierons +allieront +allies +alliés +alliez +alligator +alligators +alliiez +alliions +allions +allitération +allitérations +allô +allocataire +allocataires +allocation +allocations +allocutaire +allocutaires +allocution +allocutions +allodial +allodiale +allodiales +allodiaux +allogamie +allogamies +allogène +allogènes +allonge +allongé +allongea +allongeai +allongeaient +allongeais +allongeait +allongeâmes +allongeant +allongeas +allongeasse +allongeassent +allongeasses +allongeassiez +allongeassions +allongeât +allongeâtes +allongée +allongées +allongement +allongements +allongent +allongeons +allonger +allongera +allongerai +allongeraient +allongerais +allongerait +allongeras +allongèrent +allongerez +allongeriez +allongerions +allongerons +allongeront +allonges +allongés +allongez +allongiez +allongions +allons +allopathe +allopathes +allopathie +allopathies +allopathique +allopathiques +allotropie +allotropies +allotropique +allotropiques +alloua +allouai +allouaient +allouais +allouait +allouâmes +allouant +allouas +allouasse +allouassent +allouasses +allouassiez +allouassions +allouât +allouâtes +alloue +alloué +allouée +allouées +allouent +allouer +allouera +allouerai +alloueraient +allouerais +allouerait +alloueras +allouèrent +allouerez +alloueriez +allouerions +allouerons +alloueront +alloues +alloués +allouez +allouiez +allouions +allouons +alluchon +alluchons +alluma +allumage +allumages +allumai +allumaient +allumais +allumait +allumâmes +allumant +allumas +allumasse +allumassent +allumasses +allumassiez +allumassions +allumât +allumâtes +allume +allumé +allumée +allumées +allument +allumer +allumera +allumerai +allumeraient +allumerais +allumerait +allumeras +allumèrent +allumerez +allumeriez +allumerions +allumerons +allumeront +allumes +allumés +allumette +allumettes +allumettier +allumettière +allumettières +allumettiers +allumeur +allumeurs +allumeuse +allumeuses +allumez +allumiez +allumions +allumons +allure +alluré +allurée +allurées +allures +allurés +allusif +allusifs +allusion +allusions +allusive +allusives +alluvial +alluviale +alluviales +alluviaux +alluvion +alluvionna +alluvionnai +alluvionnaient +alluvionnaire +alluvionnaires +alluvionnais +alluvionnait +alluvionnâmes +alluvionnant +alluvionnas +alluvionnasse +alluvionnassent +alluvionnasses +alluvionnassiez +alluvionnassions +alluvionnât +alluvionnâtes +alluvionne +alluvionné +alluvionnement +alluvionnements +alluvionnent +alluvionner +alluvionnera +alluvionnerai +alluvionneraient +alluvionnerais +alluvionnerait +alluvionneras +alluvionnèrent +alluvionnerez +alluvionneriez +alluvionnerions +alluvionnerons +alluvionneront +alluvionnes +alluvionnez +alluvionniez +alluvionnions +alluvionnons +alluvions +allyle +allyles +allylique +allyliques +almanach +almanachs +almandin +almandins +almasilium +almasiliums +almée +almées +aloès +alogie +alogies +alogique +alogiques +aloi +alopécie +alopécies +alors +alose +aloses +alouate +alouates +alouette +alouettes +alourdi +alourdie +alourdies +alourdîmes +alourdir +alourdira +alourdirai +alourdiraient +alourdirais +alourdirait +alourdiras +alourdirent +alourdirez +alourdiriez +alourdirions +alourdirons +alourdiront +alourdis +alourdissaient +alourdissais +alourdissait +alourdissant +alourdisse +alourdissement +alourdissements +alourdissent +alourdisses +alourdissez +alourdissiez +alourdissions +alourdissons +alourdit +alourdît +alourdîtes +aloyau +aloyaux +alpaga +alpagas +alpage +alpages +alpagua +alpaguai +alpaguaient +alpaguais +alpaguait +alpaguâmes +alpaguant +alpaguas +alpaguasse +alpaguassent +alpaguasses +alpaguassiez +alpaguassions +alpaguât +alpaguâtes +alpague +alpaguée +alpaguent +alpaguer +alpaguera +alpaguerai +alpagueraient +alpaguerais +alpaguerait +alpagueras +alpaguèrent +alpaguerez +alpagueriez +alpaguerions +alpaguerons +alpagueront +alpagues +alpaguez +alpaguiez +alpaguions +alpaguons +alpax +alpe +alpes +alpestre +alpestres +alpha +alphabet +alphabétique +alphabétiquement +alphabétiques +alphabétisa +alphabétisai +alphabétisaient +alphabétisais +alphabétisait +alphabétisâmes +alphabétisant +alphabétisas +alphabétisasse +alphabétisassent +alphabétisasses +alphabétisassiez +alphabétisassions +alphabétisât +alphabétisâtes +alphabétisation +alphabétisations +alphabétise +alphabétisé +alphabétisée +alphabétisées +alphabétisent +alphabétiser +alphabétisera +alphabétiserai +alphabétiseraient +alphabétiserais +alphabétiserait +alphabétiseras +alphabétisèrent +alphabétiserez +alphabétiseriez +alphabétiserions +alphabétiserons +alphabétiseront +alphabétises +alphabétisés +alphabétisez +alphabétisiez +alphabétisions +alphabétisme +alphabétismes +alphabétisons +alphabets +alphanumérique +alphanumériques +alpin +alpine +alpines +alpinisme +alpinismes +alpiniste +alpinistes +alpins +alpiste +alpistes +alsacien +alsacienne +alsaciennes +alsaciens +altéra +altérabilité +altérabilités +altérable +altérables +altéragène +altéragènes +altérai +altéraient +altérais +altérait +altérâmes +altérant +altérante +altérantes +altérants +altéras +altérasse +altérassent +altérasses +altérassiez +altérassions +altérât +altérâtes +altération +altérations +altercation +altercations +altéré +altère +altérée +altérées +altèrent +altérer +altérera +altérerai +altéreraient +altérerais +altérerait +altéreras +altérèrent +altérerez +altéreriez +altérerions +altérerons +altéreront +altérés +altères +altérez +altériez +altérions +altérité +altérités +alterna +alternai +alternaient +alternais +alternait +alternâmes +alternance +alternances +alternant +alternante +alternantes +alternants +alternas +alternasse +alternassent +alternasses +alternassiez +alternassions +alternat +alternât +alternâtes +alternateur +alternateurs +alternatif +alternatifs +alternative +alternativement +alternatives +alternats +alterne +alterné +alternée +alternées +alternent +alterner +alternera +alternerai +alterneraient +alternerais +alternerait +alterneras +alternèrent +alternerez +alterneriez +alternerions +alternerons +alterneront +alternes +alternés +alternez +alterniez +alternions +alternons +altérons +altesse +altesses +altier +altière +altières +altiers +altimètre +altimètres +altimétrie +altimétries +altiport +altiports +altise +altises +altiste +altistes +altitude +altitudes +alto +altocumulus +altos +altruisme +altruismes +altruiste +altruistes +alucite +alucites +alumina +aluminage +aluminages +aluminai +aluminaient +aluminais +aluminait +aluminâmes +aluminant +aluminas +aluminasse +aluminassent +aluminasses +aluminassiez +aluminassions +aluminât +aluminate +aluminates +aluminâtes +alumine +aluminé +aluminée +aluminées +aluminent +aluminer +aluminera +aluminerai +alumineraient +aluminerais +aluminerait +alumineras +aluminèrent +aluminerez +alumineriez +aluminerions +aluminerons +alumineront +alumines +aluminés +alumineuse +alumineuses +alumineux +aluminez +aluminiage +aluminiages +aluminiez +aluminions +aluminium +aluminiums +aluminons +aluminothermie +aluminothermies +alun +aluna +alunai +alunaient +alunais +alunait +alunâmes +alunant +alunas +alunasse +alunassent +alunasses +alunassiez +alunassions +alunât +alunâtes +alune +aluné +alunée +alunées +alunent +aluner +alunera +alunerai +aluneraient +alunerais +alunerait +aluneras +alunèrent +alunerez +aluneriez +alunerions +alunerons +aluneront +alunes +alunés +alunez +aluni +aluniez +alunîmes +alunions +alunir +alunira +alunirai +aluniraient +alunirais +alunirait +aluniras +alunirent +alunirez +aluniriez +alunirions +alunirons +aluniront +alunis +alunissage +alunissages +alunissaient +alunissais +alunissait +alunissant +alunisse +alunissent +alunisses +alunissez +alunissiez +alunissions +alunissons +alunit +alunît +alunite +alunites +alunîtes +alunons +aluns +alvéolaire +alvéolaires +alvéole +alvéolé +alvéolée +alvéolées +alvéoles +alvéolés +alvéolite +alvéolites +alvin +alvine +alvines +alvins +alyte +alytes +amabilité +amabilités +amadou +amadoua +amadouai +amadouaient +amadouais +amadouait +amadouâmes +amadouant +amadouas +amadouasse +amadouassent +amadouasses +amadouassiez +amadouassions +amadouât +amadouâtes +amadoue +amadoué +amadouée +amadouées +amadouent +amadouer +amadouera +amadouerai +amadoueraient +amadouerais +amadouerait +amadoueras +amadouèrent +amadouerez +amadoueriez +amadouerions +amadouerons +amadoueront +amadoues +amadoués +amadouez +amadouiez +amadouions +amadouons +amadous +amadouvier +amadouviers +amaigri +amaigrie +amaigries +amaigrîmes +amaigrir +amaigrira +amaigrirai +amaigriraient +amaigrirais +amaigrirait +amaigriras +amaigrirent +amaigrirez +amaigririez +amaigririons +amaigrirons +amaigriront +amaigris +amaigrissaient +amaigrissais +amaigrissait +amaigrissant +amaigrissante +amaigrissantes +amaigrissants +amaigrisse +amaigrissement +amaigrissements +amaigrissent +amaigrisses +amaigrissez +amaigrissiez +amaigrissions +amaigrissons +amaigrit +amaigrît +amaigrîtes +amalgama +amalgamai +amalgamaient +amalgamais +amalgamait +amalgamâmes +amalgamant +amalgamas +amalgamasse +amalgamassent +amalgamasses +amalgamassiez +amalgamassions +amalgamât +amalgamâtes +amalgamation +amalgamations +amalgame +amalgamé +amalgamée +amalgamées +amalgament +amalgamer +amalgamera +amalgamerai +amalgameraient +amalgamerais +amalgamerait +amalgameras +amalgamèrent +amalgamerez +amalgameriez +amalgamerions +amalgamerons +amalgameront +amalgames +amalgamés +amalgamez +amalgamiez +amalgamions +amalgamons +amandaie +amandaies +amande +amandes +amandier +amandiers +amanite +amanites +amant +amante +amantes +amants +amarante +amarantes +amareyeur +amareyeurs +amareyeuse +amareyeuses +amaril +amarile +amariles +amarils +amarina +amarinai +amarinaient +amarinais +amarinait +amarinâmes +amarinant +amarinas +amarinasse +amarinassent +amarinasses +amarinassiez +amarinassions +amarinât +amarinâtes +amarine +amariné +amarinée +amarinées +amarinent +amariner +amarinera +amarinerai +amarineraient +amarinerais +amarinerait +amarineras +amarinèrent +amarinerez +amarineriez +amarinerions +amarinerons +amarineront +amarines +amarinés +amarinez +amariniez +amarinions +amarinons +amarra +amarrage +amarrages +amarrai +amarraient +amarrais +amarrait +amarrâmes +amarrant +amarras +amarrasse +amarrassent +amarrasses +amarrassiez +amarrassions +amarrât +amarrâtes +amarre +amarré +amarrée +amarrées +amarrent +amarrer +amarrera +amarrerai +amarreraient +amarrerais +amarrerait +amarreras +amarrèrent +amarrerez +amarreriez +amarrerions +amarrerons +amarreront +amarres +amarrés +amarrez +amarriez +amarrions +amarrons +amaryllidacée +amaryllidacées +amaryllis +amas +amassa +amassai +amassaient +amassais +amassait +amassâmes +amassant +amassas +amassasse +amassassent +amassasses +amassassiez +amassassions +amassât +amassâtes +amasse +amassé +amassée +amassées +amassent +amasser +amassera +amasserai +amasseraient +amasserais +amasserait +amasseras +amassèrent +amasserez +amasseriez +amasserions +amasserons +amasseront +amasses +amassés +amassez +amassiez +amassions +amassons +amateur +amateurisme +amateurismes +amateurs +amati +amatie +amaties +amatîmes +amatir +amatira +amatirai +amatiraient +amatirais +amatirait +amatiras +amatirent +amatirez +amatiriez +amatirions +amatirons +amatiront +amatis +amatissaient +amatissais +amatissait +amatissant +amatisse +amatissent +amatisses +amatissez +amatissiez +amatissions +amatissons +amatit +amatît +amatîtes +amaurose +amauroses +amazone +amazones +ambages +ambassade +ambassades +ambassadeur +ambassadeurs +ambassadrice +ambassadrices +ambiance +ambiances +ambiant +ambiante +ambiantes +ambiants +ambidextre +ambidextres +ambigu +ambiguë +ambiguës +ambiguïté +ambiguïtés +ambigument +ambigus +ambisexué +ambisexuée +ambisexuées +ambisexués +ambitieuse +ambitieusement +ambitieuses +ambitieux +ambition +ambitionna +ambitionnai +ambitionnaient +ambitionnais +ambitionnait +ambitionnâmes +ambitionnant +ambitionnas +ambitionnasse +ambitionnassent +ambitionnasses +ambitionnassiez +ambitionnassions +ambitionnât +ambitionnâtes +ambitionne +ambitionné +ambitionnée +ambitionnées +ambitionnent +ambitionner +ambitionnera +ambitionnerai +ambitionneraient +ambitionnerais +ambitionnerait +ambitionneras +ambitionnèrent +ambitionnerez +ambitionneriez +ambitionnerions +ambitionnerons +ambitionneront +ambitionnes +ambitionnés +ambitionnez +ambitionniez +ambitionnions +ambitionnons +ambitions +ambivalence +ambivalences +ambivalent +ambivalente +ambivalentes +ambivalents +ambla +amblai +amblaient +amblais +amblait +amblâmes +amblant +amblas +amblasse +amblassent +amblasses +amblassiez +amblassions +amblât +amblâtes +amble +amblé +amblent +ambler +amblera +amblerai +ambleraient +amblerais +amblerait +ambleras +amblèrent +amblerez +ambleriez +amblerions +amblerons +ambleront +ambles +ambleur +ambleurs +ambleuse +ambleuses +amblez +ambliez +amblions +amblons +amblyope +amblyopes +amblyopie +amblyopies +amblyoscope +amblyoscopes +amblystome +amblystomes +ambon +ambons +ambra +ambrai +ambraient +ambrais +ambrait +ambrâmes +ambrant +ambras +ambrasse +ambrassent +ambrasses +ambrassiez +ambrassions +ambrât +ambrâtes +ambre +ambré +ambrée +ambrées +ambrent +ambrer +ambrera +ambrerai +ambreraient +ambrerais +ambrerait +ambreras +ambrèrent +ambrerez +ambreriez +ambrerions +ambrerons +ambreront +ambres +ambrés +ambrez +ambriez +ambrions +ambroisie +ambroisies +ambrons +ambrosien +ambrosienne +ambrosiennes +ambrosiens +ambulacre +ambulacres +ambulance +ambulances +ambulancier +ambulancière +ambulancières +ambulanciers +ambulant +ambulante +ambulantes +ambulants +ambulatoire +ambulatoires +âme +améliora +améliorable +améliorables +améliorai +amélioraient +améliorais +améliorait +améliorâmes +améliorant +améliorante +améliorantes +améliorants +amélioras +améliorasse +améliorassent +améliorasses +améliorassiez +améliorassions +améliorât +améliorâtes +amélioration +améliorations +améliore +amélioré +améliorée +améliorées +améliorent +améliorer +améliorera +améliorerai +amélioreraient +améliorerais +améliorerait +amélioreras +améliorèrent +améliorerez +amélioreriez +améliorerions +améliorerons +amélioreront +améliores +améliorés +améliorez +amélioriez +améliorions +améliorons +amen +amena +aménage +aménagé +aménagea +aménageable +aménageables +aménageai +aménageaient +aménageais +aménageait +aménageâmes +aménageant +aménageas +aménageasse +aménageassent +aménageasses +aménageassiez +aménageassions +aménageât +aménageâtes +aménagée +aménagées +aménagement +aménagements +aménagent +aménageons +aménager +aménagera +aménagerai +aménageraient +aménagerais +aménagerait +aménageras +aménagèrent +aménagerez +aménageriez +aménagerions +aménagerons +aménageront +aménages +aménagés +aménageur +aménageurs +aménageuse +aménageuses +aménagez +aménagiez +aménagions +amenai +amenaient +amenais +amenait +amenâmes +amenant +amenas +amenasse +amenassent +amenasses +amenassiez +amenassions +amenât +amenâtes +amenda +amendable +amendables +amendai +amendaient +amendais +amendait +amendâmes +amendant +amendas +amendasse +amendassent +amendasses +amendassiez +amendassions +amendât +amendâtes +amende +amendé +amendée +amendées +amendement +amendements +amendent +amender +amendera +amenderai +amenderaient +amenderais +amenderait +amenderas +amendèrent +amenderez +amenderiez +amenderions +amenderons +amenderont +amendes +amendés +amendez +amendiez +amendions +amendons +amené +amène +amenée +amenées +amènent +amener +amènera +amènerai +amèneraient +amènerais +amènerait +amèneras +amenèrent +amènerez +amèneriez +amènerions +amènerons +amèneront +amenés +amènes +amenez +ameniez +amenions +aménité +aménités +amenons +aménorrhée +aménorrhées +amentifère +amentifères +amenuisa +amenuisai +amenuisaient +amenuisais +amenuisait +amenuisâmes +amenuisant +amenuisas +amenuisasse +amenuisassent +amenuisasses +amenuisassiez +amenuisassions +amenuisât +amenuisâtes +amenuise +amenuisé +amenuisée +amenuisées +amenuisement +amenuisements +amenuisent +amenuiser +amenuisera +amenuiserai +amenuiseraient +amenuiserais +amenuiserait +amenuiseras +amenuisèrent +amenuiserez +amenuiseriez +amenuiserions +amenuiserons +amenuiseront +amenuises +amenuisés +amenuisez +amenuisiez +amenuisions +amenuisons +amer +amère +amèrement +amères +américain +américaine +américaines +américains +américanisa +américanisai +américanisaient +américanisais +américanisait +américanisâmes +américanisant +américanisas +américanisasse +américanisassent +américanisasses +américanisassiez +américanisassions +américanisât +américanisâtes +américanisation +américanisations +américanise +américanisé +américanisée +américanisées +américanisent +américaniser +américanisera +américaniserai +américaniseraient +américaniserais +américaniserait +américaniseras +américanisèrent +américaniserez +américaniseriez +américaniserions +américaniserons +américaniseront +américanises +américanisés +américanisez +américanisiez +américanisions +américanisme +américanismes +américanisons +américaniste +américanistes +américium +américiums +amérindien +amérindienne +amérindiennes +amérindiens +amerloque +amerloques +amerri +amerrîmes +amerrir +amerrira +amerrirai +amerriraient +amerrirais +amerrirait +amerriras +amerrirent +amerrirez +amerririez +amerririons +amerrirons +amerriront +amerris +amerrissage +amerrissages +amerrissaient +amerrissais +amerrissait +amerrissant +amerrisse +amerrissent +amerrisses +amerrissez +amerrissiez +amerrissions +amerrissons +amerrit +amerrît +amerrîtes +amers +amertume +amertumes +âmes +améthyste +améthystes +amétrope +amétropes +amétropie +amétropies +ameublement +ameublements +ameubli +ameublie +ameublies +ameublîmes +ameublir +ameublira +ameublirai +ameubliraient +ameublirais +ameublirait +ameubliras +ameublirent +ameublirez +ameubliriez +ameublirions +ameublirons +ameubliront +ameublis +ameublissaient +ameublissais +ameublissait +ameublissant +ameublisse +ameublissement +ameublissements +ameublissent +ameublisses +ameublissez +ameublissiez +ameublissions +ameublissons +ameublit +ameublît +ameublîtes +ameuta +ameutai +ameutaient +ameutais +ameutait +ameutâmes +ameutant +ameutas +ameutasse +ameutassent +ameutasses +ameutassiez +ameutassions +ameutât +ameutâtes +ameute +ameuté +ameutée +ameutées +ameutent +ameuter +ameutera +ameuterai +ameuteraient +ameuterais +ameuterait +ameuteras +ameutèrent +ameuterez +ameuteriez +ameuterions +ameuterons +ameuteront +ameutes +ameutés +ameutez +ameutiez +ameutions +ameutons +amharique +amhariques +ami +amiable +amiables +amiante +amiantes +amibe +amibes +amibiase +amibiases +amibien +amibienne +amibiennes +amibiens +amiboïde +amiboïdes +amical +amicale +amicalement +amicales +amicaux +amict +amicts +amide +amides +amidon +amidonna +amidonnage +amidonnages +amidonnai +amidonnaient +amidonnais +amidonnait +amidonnâmes +amidonnant +amidonnas +amidonnasse +amidonnassent +amidonnasses +amidonnassiez +amidonnassions +amidonnât +amidonnâtes +amidonne +amidonné +amidonnée +amidonnées +amidonnent +amidonner +amidonnera +amidonnerai +amidonneraient +amidonnerais +amidonnerait +amidonneras +amidonnèrent +amidonnerez +amidonnerie +amidonneries +amidonneriez +amidonnerions +amidonnerons +amidonneront +amidonnes +amidonnés +amidonnez +amidonnier +amidonnière +amidonnières +amidonniers +amidonniez +amidonnions +amidonnons +amidons +amidopyrine +amidopyrines +amie +amies +aminci +amincie +amincies +amincîmes +amincir +amincira +amincirai +aminciraient +amincirais +amincirait +aminciras +amincirent +amincirez +aminciriez +amincirions +amincirons +aminciront +amincis +amincissaient +amincissais +amincissait +amincissant +amincissante +amincissantes +amincissants +amincisse +amincissement +amincissements +amincissent +amincisses +amincissez +amincissiez +amincissions +amincissons +amincit +amincît +amincîtes +aminé +aminée +aminées +aminés +aminoplaste +aminoplastes +amiral +amirale +amirales +amirauté +amirautés +amiraux +amis +amitié +amitiés +amitose +amitoses +ammodyte +ammodytes +ammoniac +ammoniacal +ammoniacale +ammoniacales +ammoniacaux +ammoniacs +ammoniaque +ammoniaques +ammonisation +ammonisations +ammonite +ammonites +ammonium +ammoniums +ammophile +ammophiles +amnésie +amnésies +amnésique +amnésiques +amniocentèse +amniocentèses +amnios +amnioscopie +amnioscopies +amniotique +amniotiques +amnistia +amnistiable +amnistiables +amnistiai +amnistiaient +amnistiais +amnistiait +amnistiâmes +amnistiant +amnistiante +amnistiantes +amnistiants +amnistias +amnistiasse +amnistiassent +amnistiasses +amnistiassiez +amnistiassions +amnistiât +amnistiâtes +amnistie +amnistié +amnistiée +amnistiées +amnistient +amnistier +amnistiera +amnistierai +amnistieraient +amnistierais +amnistierait +amnistieras +amnistièrent +amnistierez +amnistieriez +amnistierions +amnistierons +amnistieront +amnisties +amnistiés +amnistiez +amnistiiez +amnistiions +amnistions +amocha +amochai +amochaient +amochais +amochait +amochâmes +amochant +amochas +amochasse +amochassent +amochasses +amochassiez +amochassions +amochât +amochâtes +amoche +amoché +amochée +amochées +amochent +amocher +amochera +amocherai +amocheraient +amocherais +amocherait +amocheras +amochèrent +amocherez +amocheriez +amocherions +amocherons +amocheront +amoches +amochés +amochez +amochiez +amochions +amochons +amodia +amodiai +amodiaient +amodiais +amodiait +amodiâmes +amodiant +amodias +amodiasse +amodiassent +amodiasses +amodiassiez +amodiassions +amodiât +amodiâtes +amodiation +amodiations +amodie +amodié +amodiée +amodiées +amodient +amodier +amodiera +amodierai +amodieraient +amodierais +amodierait +amodieras +amodièrent +amodierez +amodieriez +amodierions +amodierons +amodieront +amodies +amodiés +amodiez +amodiiez +amodiions +amodions +amoindri +amoindrie +amoindries +amoindrîmes +amoindrir +amoindrira +amoindrirai +amoindriraient +amoindrirais +amoindrirait +amoindriras +amoindrirent +amoindrirez +amoindririez +amoindririons +amoindrirons +amoindriront +amoindris +amoindrissaient +amoindrissais +amoindrissait +amoindrissant +amoindrisse +amoindrissement +amoindrissements +amoindrissent +amoindrisses +amoindrissez +amoindrissiez +amoindrissions +amoindrissons +amoindrit +amoindrît +amoindrîtes +amolli +amollie +amollies +amollîmes +amollir +amollira +amollirai +amolliraient +amollirais +amollirait +amolliras +amollirent +amollirez +amolliriez +amollirions +amollirons +amolliront +amollis +amollissaient +amollissais +amollissait +amollissant +amollissante +amollissantes +amollissants +amollisse +amollissement +amollissements +amollissent +amollisses +amollissez +amollissiez +amollissions +amollissons +amollit +amollît +amollîtes +amoncela +amoncelai +amoncelaient +amoncelais +amoncelait +amoncelâmes +amoncelant +amoncelas +amoncelasse +amoncelassent +amoncelasses +amoncelassiez +amoncelassions +amoncelât +amoncelâtes +amoncelé +amoncelée +amoncelées +amonceler +amoncelèrent +amoncelés +amoncelez +amonceliez +amoncelions +amoncelle +amoncellement +amoncellements +amoncellent +amoncellera +amoncellerai +amoncelleraient +amoncellerais +amoncellerait +amoncelleras +amoncellerez +amoncelleriez +amoncellerions +amoncellerons +amoncelleront +amoncelles +amoncelons +amonibilité +amonibilités +amont +amonts +amoral +amorale +amorales +amoralisme +amoralismes +amoraux +amorça +amorçage +amorçages +amorçai +amorçaient +amorçais +amorçait +amorçâmes +amorçant +amorças +amorçasse +amorçassent +amorçasses +amorçassiez +amorçassions +amorçât +amorçâtes +amorce +amorcé +amorcée +amorcées +amorcent +amorcer +amorcera +amorcerai +amorceraient +amorcerais +amorcerait +amorceras +amorcèrent +amorcerez +amorceriez +amorcerions +amorcerons +amorceront +amorces +amorcés +amorcez +amorciez +amorcions +amorçons +amordança +amordançai +amordançaient +amordançais +amordançait +amordançâmes +amordançant +amordanças +amordançasse +amordançassent +amordançasses +amordançassiez +amordançassions +amordançât +amordançâtes +amordance +amordancé +amordancée +amordancées +amordancent +amordancer +amordancera +amordancerai +amordanceraient +amordancerais +amordancerait +amordanceras +amordancèrent +amordancerez +amordanceriez +amordancerions +amordancerons +amordanceront +amordances +amordancés +amordancez +amordanciez +amordancions +amordançons +amoroso +amorphe +amorphes +amorti +amortie +amorties +amortîmes +amortir +amortira +amortirai +amortiraient +amortirais +amortirait +amortiras +amortirent +amortirez +amortiriez +amortirions +amortirons +amortiront +amortis +amortissable +amortissables +amortisse +amortissement +amortissements +amortissent +amortisses +amortisseur +amortisseurs +amortissiez +amortissions +amortit +amortît +amortîtes +amotissaient +amotissais +amotissait +amotissant +amotissez +amotissiez +amotissions +amotissons +amour +amourachâmes +amourachassiez +amourachassions +amourachâtes +amouraché +amourachée +amourachées +amouracher +amouracherez +amouracheriez +amouracherions +amouracherons +amourachés +amourachez +amourachiez +amourachions +amourachons +amourette +amourettes +amoureuse +amoureusement +amoureuses +amoureux +amours +amovible +amovibles +ampélographie +ampélographies +ampère +ampèremètre +ampèremètres +ampères +amphétamine +amphétamines +amphi +amphiarthrose +amphiarthroses +amphibie +amphibies +amphibole +amphiboles +amphibologie +amphibologies +amphibologique +amphibologiques +amphictyon +amphictyonie +amphictyonies +amphictyons +amphigouri +amphigourique +amphigouriques +amphigouris +amphimixie +amphimixies +amphioxus +amphis +amphisbène +amphisbènes +amphithéâtre +amphithéâtres +amphitryon +amphitryons +ampholyte +ampholytes +amphore +amphores +amphotère +amphotères +ample +amplectif +amplectifs +amplective +amplectives +amplement +amples +ampleur +ampleurs +ampli +ampliatif +ampliatifs +ampliation +ampliations +ampliative +ampliatives +amplifia +amplifiai +amplifiaient +amplifiais +amplifiait +amplifiâmes +amplifiant +amplifiante +amplifiantes +amplifias +amplifiasse +amplifiassent +amplifiasses +amplifiassiez +amplifiassions +amplifiât +amplifiâtes +amplificateur +amplificateurs +amplification +amplifications +amplificatrice +amplificatrices +amplifie +amplifié +amplifiée +amplifiées +amplifient +amplifier +amplifiera +amplifierai +amplifieraient +amplifierais +amplifierait +amplifieras +amplifièrent +amplifierez +amplifieriez +amplifierions +amplifierons +amplifieront +amplifies +amplifiés +amplifiez +amplifiiez +amplifiions +amplifions +amplis +amplitude +amplitudes +ampoule +ampoulé +ampoulée +ampoulées +ampoules +ampoulés +amputa +amputai +amputaient +amputais +amputait +amputâmes +amputant +amputas +amputasse +amputassent +amputasses +amputassiez +amputassions +amputât +amputâtes +amputation +amputations +ampute +amputé +amputée +amputées +amputent +amputer +amputera +amputerai +amputeraient +amputerais +amputerait +amputeras +amputèrent +amputerez +amputeriez +amputerions +amputerons +amputeront +amputes +amputés +amputez +amputiez +amputions +amputons +amuï +amuïe +amuïes +amuïmes +amuïrent +amuïrez +amuïriez +amuïrions +amuïrons +amuïs +amuïssement +amuïssements +amuïssent +amuïssez +amuïssiez +amuïssions +amuïssons +amuïtes +amulette +amulettes +amura +amurai +amuraient +amurais +amurait +amurâmes +amurant +amuras +amurasse +amurassent +amurasses +amurassiez +amurassions +amurât +amurâtes +amure +amuré +amurée +amurées +amurent +amurer +amurera +amurerai +amureraient +amurerais +amurerait +amureras +amurèrent +amurerez +amureriez +amurerions +amurerons +amureront +amures +amurés +amurez +amuriez +amurions +amurons +amusa +amusai +amusaient +amusais +amusait +amusâmes +amusant +amusante +amusantes +amusants +amusas +amusasse +amusassent +amusasses +amusassiez +amusassions +amusât +amusâtes +amuse +amusé +amusée +amusées +amusement +amusements +amusent +amuser +amusera +amuserai +amuseraient +amuserais +amuserait +amuseras +amusèrent +amuserez +amuseriez +amuserions +amuserons +amuseront +amuses +amusés +amusette +amusettes +amuseur +amuseurs +amuseuse +amuseuses +amusez +amusie +amusies +amusiez +amusions +amusons +amygdale +amygdalectomie +amygdalectomies +amygdales +amygdalite +amygdalites +amylacé +amylacée +amylacées +amylacés +amylase +amylases +amyle +amylène +amylènes +amyles +amylique +amyliques +amylobacter +amylobacters +amyotrophie +amyotrophies +an +ana +anabaptisme +anabaptismes +anabaptiste +anabaptistes +anabolisant +anabolisante +anabolisantes +anabolisants +anabolisme +anabolismes +anabolite +anabolites +anacardier +anacardiers +anachorète +anachorètes +anachorétique +anachorétiques +anachronique +anachroniques +anachronisme +anachronismes +anacoluthe +anacoluthes +anaconda +anacondas +anacréontique +anacréontiques +anacrouse +anacrouses +anaérobie +anaérobies +anaglyphe +anaglyphes +anaglyptique +anaglyptiques +anagnoste +anagnostes +anagogie +anagogies +anagogique +anagogiques +anagrammatique +anagrammatiques +anagramme +anagrammes +anal +anale +analecta +analeptique +analeptiques +anales +analgésia +analgésiai +analgésiaient +analgésiais +analgésiait +analgésiâmes +analgésiant +analgésias +analgésiasse +analgésiassent +analgésiasses +analgésiassiez +analgésiassions +analgésiât +analgésiâtes +analgésie +analgésié +analgésiée +analgésiées +analgésient +analgésier +analgésiera +analgésierai +analgésieraient +analgésierais +analgésierait +analgésieras +analgésièrent +analgésierez +analgésieriez +analgésierions +analgésierons +analgésieront +analgésies +analgésiés +analgésiez +analgésiiez +analgésiions +analgésions +analgésique +analgésiques +analité +analités +anallergique +anallergiques +analogie +analogies +analogique +analogiques +analogon +analogons +analogue +analogues +analphabète +analphabètes +analphabétisme +analphabétismes +analysa +analysable +analysables +analysai +analysaient +analysais +analysait +analysâmes +analysant +analysante +analysantes +analysants +analysas +analysasse +analysassent +analysasses +analysassiez +analysassions +analysât +analysâtes +analyse +analysé +analysée +analysées +analysent +analyser +analysera +analyserai +analyseraient +analyserais +analyserait +analyseras +analysèrent +analyserez +analyseriez +analyserions +analyserons +analyseront +analyses +analysés +analyseur +analyseurs +analysez +analysiez +analysions +analysons +analyste +analystes +analytique +analytiquement +analytiques +anamnèse +anamnèses +anamorphose +anamorphoses +ananas +anapeste +anapestes +anaphase +anaphases +anaphore +anaphores +anaphorèse +anaphorèses +anaphorique +anaphoriques +anaphrodisiaque +anaphrodisiaques +anaphrodisie +anaphrodisies +anaphylactique +anaphylactiques +anaphylaxie +anaphylaxies +anaplastie +anaplasties +anarchie +anarchies +anarchique +anarchiquement +anarchiques +anarchisant +anarchisante +anarchisantes +anarchisants +anarchisme +anarchismes +anarchiste +anarchistes +anarthrie +anarthries +anasarque +anasarques +anastigmat +anastigmats +anastomosâmes +anastomosassiez +anastomosassions +anastomosâtes +anastomose +anastomosé +anastomosée +anastomosées +anastomoser +anastomoserez +anastomoseriez +anastomoserions +anastomoserons +anastomoses +anastomosés +anastomosez +anastomosiez +anastomosions +anastomosons +anastrophe +anastrophes +anathématisa +anathématisai +anathématisaient +anathématisais +anathématisait +anathématisâmes +anathématisant +anathématisas +anathématisasse +anathématisassent +anathématisasses +anathématisassiez +anathématisassions +anathématisât +anathématisâtes +anathématise +anathématisé +anathématisée +anathématisées +anathématisent +anathématiser +anathématisera +anathématiserai +anathématiseraient +anathématiserais +anathématiserait +anathématiseras +anathématisèrent +anathématiserez +anathématiseriez +anathématiserions +anathématiserons +anathématiseront +anathématises +anathématisés +anathématisez +anathématisiez +anathématisions +anathématisons +anathème +anathèmes +anatife +anatifes +anatocisme +anatocismes +anatomie +anatomies +anatomique +anatomiquement +anatomiques +anatomisa +anatomisai +anatomisaient +anatomisais +anatomisait +anatomisâmes +anatomisant +anatomisas +anatomisasse +anatomisassent +anatomisasses +anatomisassiez +anatomisassions +anatomisât +anatomisâtes +anatomise +anatomisé +anatomisée +anatomisées +anatomisent +anatomiser +anatomisera +anatomiserai +anatomiseraient +anatomiserais +anatomiserait +anatomiseras +anatomisèrent +anatomiserez +anatomiseriez +anatomiserions +anatomiserons +anatomiseront +anatomises +anatomisés +anatomisez +anatomisiez +anatomisions +anatomisons +anatomiste +anatomistes +anatomopathologie +anatomopathologies +anaux +anavenin +anavenins +ancestral +ancestrale +ancestrales +ancestraux +ancêtre +ancêtres +anche +anches +anchois +ancien +ancienne +anciennement +anciennes +ancienneté +anciennetés +anciens +ancillaire +ancillaires +ancolie +ancolies +ancra +ancrage +ancrages +ancrai +ancraient +ancrais +ancrait +ancrâmes +ancrant +ancras +ancrasse +ancrassent +ancrasses +ancrassiez +ancrassions +ancrât +ancrâtes +ancre +ancré +ancrée +ancrées +ancrent +ancrer +ancrera +ancrerai +ancreraient +ancrerais +ancrerait +ancreras +ancrèrent +ancrerez +ancreriez +ancrerions +ancrerons +ancreront +ancres +ancrés +ancrez +ancriez +ancrions +ancrons +andain +andains +andalou +andalous +andalouse +andalouses +andante +andantes +andantino +andantinos +andésite +andésites +andin +andine +andines +andins +andouille +andouiller +andouillers +andouilles +andouillette +andouillettes +andrène +andrènes +andrinople +andrinoples +androcée +androcées +androcéphale +androcéphales +androgène +androgènes +androgenèse +androgenèses +androgénie +androgénies +androgyne +androgynes +androïde +androïdes +andrologie +andrologies +andrologue +andrologues +andropause +andropauses +androstérone +androstérones +âne +anéanti +anéantie +anéanties +anéantîmes +anéantir +anéantira +anéantirai +anéantiraient +anéantirais +anéantirait +anéantiras +anéantirent +anéantirez +anéantiriez +anéantirions +anéantirons +anéantiront +anéantis +anéantissaient +anéantissais +anéantissait +anéantissant +anéantisse +anéantissement +anéantissements +anéantissent +anéantisses +anéantissez +anéantissiez +anéantissions +anéantissons +anéantit +anéantît +anéantîtes +anecdote +anecdotes +anecdotier +anecdotière +anecdotières +anecdotiers +anecdotique +anecdotiques +anémia +anémiai +anémiaient +anémiais +anémiait +anémiâmes +anémiant +anémias +anémiasse +anémiassent +anémiasses +anémiassiez +anémiassions +anémiât +anémiâtes +anémie +anémié +anémiée +anémiées +anémient +anémier +anémiera +anémierai +anémieraient +anémierais +anémierait +anémieras +anémièrent +anémierez +anémieriez +anémierions +anémierons +anémieront +anémies +anémiés +anémiez +anémiiez +anémiions +anémions +anémique +anémiques +anémographe +anémographes +anémomètre +anémomètres +anémone +anémones +anémophile +anémophiles +ânerie +âneries +anéroïde +anéroïdes +ânes +ânesse +ânesses +anesthésia +anesthésiai +anesthésiaient +anesthésiais +anesthésiait +anesthésiâmes +anesthésiant +anesthésiante +anesthésiantes +anesthésiants +anesthésias +anesthésiasse +anesthésiassent +anesthésiasses +anesthésiassiez +anesthésiassions +anesthésiât +anesthésiâtes +anesthésie +anesthésié +anesthésiée +anesthésiées +anesthésient +anesthésier +anesthésiera +anesthésierai +anesthésieraient +anesthésierais +anesthésierait +anesthésieras +anesthésièrent +anesthésierez +anesthésieriez +anesthésierions +anesthésierons +anesthésieront +anesthésies +anesthésiés +anesthésiez +anesthésiiez +anesthésiions +anesthésiologie +anesthésiologies +anesthésiologiste +anesthésiologistes +anesthésions +anesthésique +anesthésiques +anesthésiste +anesthésistes +aneth +aneths +anévrismal +anévrismale +anévrismales +anévrismaux +anévrisme +anévrismes +anévrysme +anévrysmes +anfractuosité +anfractuosités +angarie +angaries +ange +angéite +angéites +angélique +angéliques +angélisme +angélismes +angelot +angelots +angélus +anges +angevin +angevine +angevines +angevins +angiectasie +angiectasies +angine +angines +angineuse +angineuses +angineux +angiocardiographie +angiocardiographies +angiocholite +angiocholites +angiographie +angiographies +angiologie +angiologies +angiome +angiomes +angiosperme +angiospermes +anglais +anglaisa +anglaisai +anglaisaient +anglaisais +anglaisait +anglaisâmes +anglaisant +anglaisas +anglaisasse +anglaisassent +anglaisasses +anglaisassiez +anglaisassions +anglaisât +anglaisâtes +anglaise +anglaisé +anglaisée +anglaisées +anglaisent +anglaiser +anglaisera +anglaiserai +anglaiseraient +anglaiserais +anglaiserait +anglaiseras +anglaisèrent +anglaiserez +anglaiseriez +anglaiserions +anglaiserons +anglaiseront +anglaises +anglaisés +anglaisez +anglaisiez +anglaisions +anglaisons +angle +angledozer +angledozers +angles +anglet +anglets +anglican +anglicane +anglicanes +anglicanisme +anglicanismes +anglicans +anglicisa +anglicisai +anglicisaient +anglicisais +anglicisait +anglicisâmes +anglicisant +anglicisas +anglicisasse +anglicisassent +anglicisasses +anglicisassiez +anglicisassions +anglicisât +anglicisâtes +anglicise +anglicisé +anglicisée +anglicisées +anglicisent +angliciser +anglicisera +angliciserai +angliciseraient +angliciserais +angliciserait +angliciseras +anglicisèrent +angliciserez +angliciseriez +angliciserions +angliciserons +angliciseront +anglicises +anglicisés +anglicisez +anglicisiez +anglicisions +anglicisme +anglicismes +anglicisons +angliciste +anglicistes +anglomane +anglomanes +anglomanie +anglomanies +anglophile +anglophiles +anglophilie +anglophilies +anglophobe +anglophobes +anglophobie +anglophobies +anglophone +anglophones +angoissa +angoissai +angoissaient +angoissais +angoissait +angoissâmes +angoissant +angoissante +angoissantes +angoissants +angoissas +angoissasse +angoissassent +angoissasses +angoissassiez +angoissassions +angoissât +angoissâtes +angoisse +angoissé +angoissée +angoissées +angoissent +angoisser +angoissera +angoisserai +angoisseraient +angoisserais +angoisserait +angoisseras +angoissèrent +angoisserez +angoisseriez +angoisserions +angoisserons +angoisseront +angoisses +angoissés +angoissez +angoissiez +angoissions +angoissons +angon +angons +angor +angora +angoras +angors +angstroem +angstroems +anguiforme +anguiformes +anguille +anguillère +anguillères +anguilles +anguillule +anguillules +angulaire +angulaires +anguleuse +anguleuses +anguleux +angusticlave +angusticlaves +angustura +angusturas +angusture +angustures +anharmonique +anharmoniques +anhéla +anhélai +anhélaient +anhélais +anhélait +anhélâmes +anhélant +anhélas +anhélasse +anhélassent +anhélasses +anhélassiez +anhélassions +anhélât +anhélâtes +anhélation +anhélations +anhélé +anhèle +anhèlent +anhéler +anhélera +anhélerai +anhéleraient +anhélerais +anhélerait +anhéleras +anhélèrent +anhélerez +anhéleriez +anhélerions +anhélerons +anhéleront +anhèles +anhélez +anhéliez +anhélions +anhélons +anhidrose +anhidroses +anhydre +anhydres +anhydride +anhydrides +anhydrite +anhydrites +anicroche +anicroches +ânier +ânière +ânières +âniers +aniline +anilines +anilisme +anilismes +anima +animadversion +animadversions +animai +animaient +animais +animait +animal +animalcule +animalcules +animale +animalerie +animaleries +animales +animalier +animalière +animalières +animaliers +animalisa +animalisai +animalisaient +animalisais +animalisait +animalisâmes +animalisant +animalisas +animalisasse +animalisassent +animalisasses +animalisassiez +animalisassions +animalisât +animalisâtes +animalise +animalisé +animalisée +animalisées +animalisent +animaliser +animalisera +animaliserai +animaliseraient +animaliserais +animaliserait +animaliseras +animalisèrent +animaliserez +animaliseriez +animaliserions +animaliserons +animaliseront +animalises +animalisés +animalisez +animalisiez +animalisions +animalisons +animalité +animalités +animâmes +animant +animas +animasse +animassent +animasses +animassiez +animassions +animât +animâtes +animateur +animateurs +animation +animations +animatrice +animatrices +animaux +anime +animé +animée +animées +animent +animer +animera +animerai +animeraient +animerais +animerait +animeras +animèrent +animerez +animeriez +animerions +animerons +animeront +animes +animés +animez +animiez +animions +animisme +animismes +animiste +animistes +animons +animosité +animosités +anion +anions +anis +anisa +anisai +anisaient +anisais +anisait +anisâmes +anisant +anisas +anisasse +anisassent +anisasses +anisassiez +anisassions +anisât +anisâtes +anise +anisé +anisée +anisées +anisent +aniser +anisera +aniserai +aniseraient +aniserais +aniserait +aniseras +anisèrent +aniserez +aniseriez +aniserions +aniserons +aniseront +anises +anisés +anisette +anisettes +anisez +anisiez +anisions +anisons +anisotrope +anisotropes +anisotropie +anisotropies +ankylosa +ankylosai +ankylosaient +ankylosais +ankylosait +ankylosâmes +ankylosant +ankylosas +ankylosasse +ankylosassent +ankylosasses +ankylosassiez +ankylosassions +ankylosât +ankylosâtes +ankylose +ankylosé +ankylosée +ankylosées +ankylosent +ankyloser +ankylosera +ankyloserai +ankyloseraient +ankyloserais +ankyloserait +ankyloseras +ankylosèrent +ankyloserez +ankyloseriez +ankyloserions +ankyloserons +ankyloseront +ankyloses +ankylosés +ankylosez +ankylosiez +ankylosions +ankylosons +ankylostome +ankylostomes +annal +annale +annales +annaliste +annalistes +annalité +annalités +annamite +annamites +annaux +anneau +anneaux +année +années +annela +annelai +annelaient +annelais +annelait +annelâmes +annelant +annelas +annelasse +annelassent +annelasses +annelassiez +annelassions +annelât +annelâtes +annelé +annelée +annelées +anneler +annelèrent +annelés +annelez +anneliez +annelions +annelle +annellent +annellera +annellerai +annelleraient +annellerais +annellerait +annelleras +annellerez +annelleriez +annellerions +annellerons +annelleront +annelles +annelons +annexa +annexai +annexaient +annexais +annexait +annexâmes +annexant +annexas +annexasse +annexassent +annexasses +annexassiez +annexassions +annexât +annexâtes +annexe +annexé +annexée +annexées +annexent +annexer +annexera +annexerai +annexeraient +annexerais +annexerait +annexeras +annexèrent +annexerez +annexeriez +annexerions +annexerons +annexeront +annexes +annexés +annexez +annexiez +annexion +annexionnisme +annexionnismes +annexionniste +annexionnistes +annexions +annexons +annihila +annihilai +annihilaient +annihilais +annihilait +annihilâmes +annihilant +annihilas +annihilasse +annihilassent +annihilasses +annihilassiez +annihilassions +annihilât +annihilâtes +annihilation +annihilations +annihile +annihilé +annihilée +annihilées +annihilent +annihiler +annihilera +annihilerai +annihileraient +annihilerais +annihilerait +annihileras +annihilèrent +annihilerez +annihileriez +annihilerions +annihilerons +annihileront +annihiles +annihilés +annihilez +annihiliez +annihilions +annihilons +anniversaire +anniversaires +annonça +annonçai +annonçaient +annonçais +annonçait +annonçâmes +annonçant +annonças +annonçasse +annonçassent +annonçasses +annonçassiez +annonçassions +annonçât +annonçâtes +annonce +annoncé +annoncée +annoncées +annoncent +annoncer +annoncera +annoncerai +annonceraient +annoncerais +annoncerait +annonceras +annoncèrent +annoncerez +annonceriez +annoncerions +annoncerons +annonceront +annonces +annoncés +annonceur +annonceurs +annonceuse +annonceuses +annoncez +annonciateur +annonciateurs +annonciation +annonciations +annonciatrice +annonciatrices +annoncier +annoncière +annoncières +annonciers +annonciez +annoncions +annonçons +annone +annones +annota +annotai +annotaient +annotais +annotait +annotâmes +annotant +annotas +annotasse +annotassent +annotasses +annotassiez +annotassions +annotât +annotâtes +annotateur +annotateurs +annotation +annotations +annotatrice +annotatrices +annote +annoté +annotée +annotées +annotent +annoter +annotera +annoterai +annoteraient +annoterais +annoterait +annoteras +annotèrent +annoterez +annoteriez +annoterions +annoterons +annoteront +annotes +annotés +annotez +annotiez +annotions +annotons +annuaire +annuaires +annualité +annualités +annuel +annuelle +annuellement +annuelles +annuels +annuité +annuités +annula +annulable +annulables +annulai +annulaient +annulaire +annulaires +annulais +annulait +annulâmes +annulant +annulas +annulasse +annulassent +annulasses +annulassiez +annulassions +annulât +annulâtes +annulation +annulations +annule +annulé +annulée +annulées +annulent +annuler +annulera +annulerai +annuleraient +annulerais +annulerait +annuleras +annulèrent +annulerez +annuleriez +annulerions +annulerons +annuleront +annules +annulés +annulez +annuliez +annulions +annulons +anobli +anoblie +anoblies +anoblîmes +anoblir +anoblira +anoblirai +anobliraient +anoblirais +anoblirait +anobliras +anoblirent +anoblirez +anobliriez +anoblirions +anoblirons +anobliront +anoblis +anoblissaient +anoblissais +anoblissait +anoblissant +anoblisse +anoblissement +anoblissements +anoblissent +anoblisses +anoblissez +anoblissiez +anoblissions +anoblissons +anoblit +anoblît +anoblîtes +anode +anodes +anodin +anodine +anodines +anodins +anodisa +anodisai +anodisaient +anodisais +anodisait +anodisâmes +anodisant +anodisas +anodisasse +anodisassent +anodisasses +anodisassiez +anodisassions +anodisât +anodisâtes +anodise +anodisé +anodisée +anodisées +anodisent +anodiser +anodisera +anodiserai +anodiseraient +anodiserais +anodiserait +anodiseras +anodisèrent +anodiserez +anodiseriez +anodiserions +anodiserons +anodiseront +anodises +anodisés +anodisez +anodisiez +anodisions +anodisons +anodonte +anodontes +anomal +anomale +anomales +anomalie +anomalies +anomaux +anomie +anomies +ânon +ânonna +ânonnai +ânonnaient +ânonnais +ânonnait +ânonnâmes +ânonnant +ânonnas +ânonnasse +ânonnassent +ânonnasses +ânonnassiez +ânonnassions +ânonnât +ânonnâtes +ânonne +ânonné +ânonnée +ânonnées +ânonnement +ânonnements +ânonnent +ânonner +ânonnera +ânonnerai +ânonneraient +ânonnerais +ânonnerait +ânonneras +ânonnèrent +ânonnerez +ânonneriez +ânonnerions +ânonnerons +ânonneront +ânonnes +ânonnés +ânonnez +ânonniez +ânonnions +ânonnons +ânons +anonymat +anonymats +anonyme +anonymement +anonymes +anophèle +anophèles +anorak +anoraks +anordi +anordîmes +anordir +anordira +anordirai +anordiraient +anordirais +anordirait +anordiras +anordirent +anordirez +anordiriez +anordirions +anordirons +anordiront +anordis +anordissaient +anordissais +anordissait +anordissant +anordisse +anordissent +anordisses +anordissez +anordissiez +anordissions +anordissons +anordit +anordît +anordîtes +anorexie +anorexies +anorexique +anorexiques +anormal +anormale +anormalement +anormales +anormalité +anormalités +anormaux +anosmie +anosmies +anoure +anoures +anoxémie +anoxémies +ans +anse +ansé +ansée +ansées +ansérine +ansérines +anses +ansés +antagonique +antagoniques +antagonisme +antagonismes +antagoniste +antagonistes +antalgique +antalgiques +antan +antarctique +antarctiques +ante +antécédence +antécédences +antécédent +antécédente +antécédentes +antécédents +Antéchrist +Antéchrists +antédiluvien +antédiluvienne +antédiluviennes +antédiluviens +antéfixe +antéfixes +antenais +antenaise +antenaises +antenne +antennes +antépénultième +antépénultièmes +antéposa +antéposai +antéposaient +antéposais +antéposait +antéposâmes +antéposant +antéposas +antéposasse +antéposassent +antéposasses +antéposassiez +antéposassions +antéposât +antéposâtes +antépose +antéposé +antéposée +antéposées +antéposent +antéposer +antéposera +antéposerai +antéposeraient +antéposerais +antéposerait +antéposeras +antéposèrent +antéposerez +antéposeriez +antéposerions +antéposerons +antéposeront +antéposes +antéposés +antéposez +antéposiez +antéposions +antéposons +antérieur +antérieure +antérieurement +antérieures +antérieurs +antériorité +antériorités +antérograde +antérogrades +antes +anthémis +anthère +anthères +anthérozoïde +anthérozoïdes +anthologie +anthologies +anthonome +anthonomes +anthracène +anthracènes +anthracite +anthracites +anthracnose +anthracnoses +anthracose +anthracoses +anthraquinone +anthraquinones +anthrax +anthrène +anthrènes +anthropocentrique +anthropocentriques +anthropocentrisme +anthropocentrismes +anthropogenèse +anthropogenèses +anthropoïde +anthropoïdes +anthropologie +anthropologies +anthropologique +anthropologiques +anthropologue +anthropologues +anthropométrie +anthropométries +anthropométrique +anthropométriques +anthropomorphe +anthropomorphes +anthropomorphique +anthropomorphiques +anthropomorphisme +anthropomorphismes +anthropophage +anthropophages +anthropophagie +anthropophagies +antiaérien +antiaérienne +antiaériennes +antiaériens +antialcoolique +antialcooliques +antialcoolisme +antialcoolismes +antiallergique +antiallergiques +antiamaril +antiamarile +antiamariles +antiamarils +antiatome +antiatomes +antiatomique +antiatomiques +antibiotique +antibiotiques +antibois +antibrouillage +antibrouillages +antibrouillard +antibrouillards +antibrouillé +antibrouillée +antibrouillées +antibrouillés +antibruit +anticancéreuse +anticancéreuses +anticancéreux +anticapitaliste +anticapitalistes +anticasseur +anticasseurs +anticathode +anticathodes +antichambre +antichambres +antichar +antichars +antichrèse +antichrèses +anticipa +anticipai +anticipaient +anticipais +anticipait +anticipâmes +anticipant +anticipas +anticipasse +anticipassent +anticipasses +anticipassiez +anticipassions +anticipât +anticipâtes +anticipation +anticipations +anticipe +anticipé +anticipée +anticipées +anticipent +anticiper +anticipera +anticiperai +anticiperaient +anticiperais +anticiperait +anticiperas +anticipèrent +anticiperez +anticiperiez +anticiperions +anticiperons +anticiperont +anticipes +anticipés +anticipez +anticipiez +anticipions +anticipons +anticlérical +anticléricale +anticléricales +anticléricalisme +anticléricalismes +anticléricaux +anticlinal +anticlinale +anticlinales +anticlinaux +anticoagulant +anticoagulante +anticoagulantes +anticoagulants +anticolonialisme +anticolonialismes +anticolonialiste +anticolonialistes +anticommunisme +anticommunismes +anticommuniste +anticommunistes +anticonceptionnel +anticonceptionnelle +anticonceptionnelles +anticonceptionnels +anticonformisme +anticonformismes +anticonformiste +anticonformistes +anticonjoncturel +anticonjoncturelle +anticonjoncturelles +anticonjoncturels +anticonstitutionnel +anticonstitutionnelle +anticonstitutionnellement +anticonstitutionnelles +anticonstitutionnels +anticorps +anticorpuscule +anticorpuscules +anticryptogamique +anticryptogamiques +anticyclique +anticycliques +anticyclonal +anticyclonale +anticyclonales +anticyclonaux +anticyclone +anticyclones +anticyclonique +anticycloniques +antidata +antidatai +antidataient +antidatais +antidatait +antidatâmes +antidatant +antidatas +antidatasse +antidatassent +antidatasses +antidatassiez +antidatassions +antidatât +antidatâtes +antidate +antidaté +antidatée +antidatées +antidatent +antidater +antidatera +antidaterai +antidateraient +antidaterais +antidaterait +antidateras +antidatèrent +antidaterez +antidateriez +antidaterions +antidaterons +antidateront +antidates +antidatés +antidatez +antidatiez +antidations +antidatons +antidéflagrant +antidéflagrante +antidéflagrantes +antidéflagrants +antidémocratique +antidémocratiques +antidépresseur +antidépresseurs +antidérapant +antidérapante +antidérapantes +antidérapants +antidétonant +antidétonante +antidétonantes +antidétonants +antidiphtérique +antidiphtériques +antidopage +antidopages +antidoping +antidopings +antidote +antidotes +antienne +antiennes +antiesclavagiste +antiesclavagistes +antifasciste +antifascistes +antigang +antigel +antigels +antigène +antigènes +antiglisse +antiglisses +antigouvernemental +antigouvernementale +antigouvernementales +antigouvernementaux +antigravitation +antigravitationnel +antigravitationnelle +antigravitationnelles +antigravitationnels +antigravitations +antihalo +antihausse +antihausses +antihéros +antihistaminique +antihistaminiques +antihygiénique +antihygiéniques +antilithique +antilithiques +antillais +antillaise +antillaises +antilogarithme +antilogarithmes +antilope +antilopes +antimatière +antimatières +antimilitarisme +antimilitarismes +antimilitariste +antimilitaristes +antimissile +antimissiles +antimite +antimites +antimitotique +antimitotiques +antimoine +antimoines +antimonarchique +antimonarchiques +antimonarchiste +antimonarchistes +antimoniure +antimoniures +antinational +antinationale +antinationales +antinationaux +antinazi +antinazie +antinazies +antinazis +antinévralgique +antinévralgiques +antinomie +antinomies +antinomique +antinomiques +antinucléaire +antinucléaires +antipaludéen +antipaludéenne +antipaludéennes +antipaludéens +antipaludique +antipaludiques +antipape +antipapes +antiparallèle +antiparallèles +antiparasite +antiparasites +antiparlementaire +antiparlementaires +antiparlementarisme +antiparlementarismes +antiparticule +antiparticules +antipathie +antipathies +antipathique +antipathiques +antipatriotique +antipatriotiques +antipatriotisme +antipatriotismes +antipéristaltique +antipéristaltiques +antipersonnel +antiphlogistique +antiphlogistiques +antiphonaire +antiphonaires +antiphrase +antiphrases +antipode +antipodes +antipoison +antipoisons +antipoliomyélitique +antipoliomyélitiques +antipollution +antipyrétique +antipyrétiques +antiquaille +antiquailles +antiquaire +antiquaires +antique +antiques +antiquité +antiquités +antirabique +antirabiques +antirachitique +antirachitiques +antiracisme +antiracismes +antiraciste +antiracistes +antiradar +antiradiation +antiréglementaire +antiréglementaires +antireligieuse +antireligieuses +antireligieux +antirides +antirouille +antirouilles +antisatellite +antisatellites +antiscorbutique +antiscorbutiques +antiségrégationniste +antiségrégationnistes +antisémite +antisémites +antisémitisme +antisémitismes +antisepsie +antisepsies +antiseptique +antiseptiques +antisocial +antisociale +antisociales +antisociaux +antispasmodique +antispasmodiques +antisportif +antisportifs +antisportive +antisportives +antistrophe +antistrophes +antisymétrique +antisymétriques +antisyphilitique +antisyphilitiques +antitétanique +antitétaniques +antithèse +antithèses +antithétique +antithétiques +antitoxine +antitoxines +antitoxique +antitoxiques +antitrust +antituberculeuse +antituberculeuses +antituberculeux +antivariolique +antivarioliques +antivenimeuse +antivenimeuses +antivenimeux +antivol +antivols +antonyme +antonymes +antonymie +antonymies +antre +antres +anurie +anuries +anus +anxiété +anxiétés +anxieuse +anxieusement +anxieuses +anxieux +anxiogène +anxiogènes +aoriste +aoristes +aorte +aortes +aortique +aortiques +aortite +aortites +août +aoûta +aoûtai +aoûtaient +aoûtais +aoûtait +aoûtâmes +aoûtant +aoûtas +aoûtasse +aoûtassent +aoûtasses +aoûtassiez +aoûtassions +aoûtat +aoûtât +aoûtâtes +aoûtats +aoûte +aoûté +aoûtée +aoûtées +aoûtement +aoûtements +aoûtent +aoûter +aoûtera +aoûterai +aoûteraient +aoûterais +aoûterait +aoûteras +aoûtèrent +aoûterez +aoûteriez +aoûterions +aoûterons +aoûteront +aoûtes +aoûtés +aoûtez +aoûtien +aoûtienne +aoûtiennes +aoûtiens +aoûtiez +aoûtions +aoûtons +apache +apaches +apagogie +apagogies +apaisa +apaisai +apaisaient +apaisais +apaisait +apaisâmes +apaisant +apaisante +apaisantes +apaisants +apaisas +apaisasse +apaisassent +apaisasses +apaisassiez +apaisassions +apaisât +apaisâtes +apaise +apaisé +apaisée +apaisées +apaisement +apaisements +apaisent +apaiser +apaisera +apaiserai +apaiseraient +apaiserais +apaiserait +apaiseras +apaisèrent +apaiserez +apaiseriez +apaiserions +apaiserons +apaiseront +apaises +apaisés +apaisez +apaisiez +apaisions +apaisons +apanage +apanagé +apanagea +apanageai +apanageaient +apanageais +apanageait +apanageâmes +apanageant +apanageas +apanageasse +apanageassent +apanageasses +apanageassiez +apanageassions +apanageât +apanageâtes +apanagée +apanagées +apanagent +apanageons +apanager +apanagera +apanagerai +apanageraient +apanagerais +apanagerait +apanageras +apanagèrent +apanagerez +apanageriez +apanagerions +apanagerons +apanageront +apanages +apanagés +apanagez +apanagiez +apanagions +aparté +apartés +apartheid +apartheids +apathie +apathies +apathique +apathiques +apatride +apatrides +apepsie +apepsies +aperception +aperceptions +apercevaient +apercevais +apercevait +apercevant +apercevez +aperceviez +apercevions +apercevoir +apercevons +apercevra +apercevrai +apercevraient +apercevrais +apercevrait +apercevras +apercevrez +apercevriez +apercevrions +apercevrons +apercevront +aperçois +aperçoit +aperçoive +aperçoivent +aperçoives +aperçu +aperçue +aperçues +aperçûmes +aperçurent +aperçus +aperçusse +aperçussent +aperçusses +aperçussiez +aperçussions +aperçut +aperçût +aperçûtes +apériteur +apériteurs +apéritif +apéritifs +apéritive +apéritives +aperture +apertures +apesanteur +apesanteurs +apétale +apétales +apeura +apeurai +apeuraient +apeurais +apeurait +apeurâmes +apeurant +apeuras +apeurasse +apeurassent +apeurasses +apeurassiez +apeurassions +apeurât +apeurâtes +apeure +apeuré +apeurée +apeurées +apeurent +apeurer +apeurera +apeurerai +apeureraient +apeurerais +apeurerait +apeureras +apeurèrent +apeurerez +apeureriez +apeurerions +apeurerons +apeureront +apeures +apeurés +apeurez +apeuriez +apeurions +apeurons +apex +aphasie +aphasies +aphasique +aphasiques +aphélie +aphélies +aphérèse +aphérèses +aphone +aphones +aphonie +aphonies +aphorisme +aphorismes +aphrodisiaque +aphrodisiaques +aphte +aphtes +aphteuse +aphteuses +aphteux +aphylle +aphylles +api +apical +apicale +apicales +apicaux +apiculteur +apiculteurs +apicultrice +apicultrices +apiculture +apicultures +apiéceur +apiéceurs +apiéceuse +apiéceuses +apiol +apiols +apion +apions +apiqua +apiquage +apiquages +apiquai +apiquaient +apiquais +apiquait +apiquâmes +apiquant +apiquas +apiquasse +apiquassent +apiquasses +apiquassiez +apiquassions +apiquât +apiquâtes +apique +apiqué +apiquée +apiquées +apiquent +apiquer +apiquera +apiquerai +apiqueraient +apiquerais +apiquerait +apiqueras +apiquèrent +apiquerez +apiqueriez +apiquerions +apiquerons +apiqueront +apiques +apiqués +apiquez +apiquiez +apiquions +apiquons +apis +apitoie +apitoiement +apitoiements +apitoient +apitoiera +apitoierai +apitoieraient +apitoierais +apitoierait +apitoieras +apitoierez +apitoieriez +apitoierions +apitoierons +apitoieront +apitoies +apitoya +apitoyai +apitoyaient +apitoyais +apitoyait +apitoyâmes +apitoyant +apitoyas +apitoyasse +apitoyassent +apitoyasses +apitoyassiez +apitoyassions +apitoyât +apitoyâtes +apitoyé +apitoyée +apitoyées +apitoyer +apitoyèrent +apitoyés +apitoyez +apitoyiez +apitoyions +apitoyons +aplanétique +aplanétiques +aplani +aplanie +aplanies +aplanîmes +aplanir +aplanira +aplanirai +aplaniraient +aplanirais +aplanirait +aplaniras +aplanirent +aplanirez +aplaniriez +aplanirions +aplanirons +aplaniront +aplanis +aplanissaient +aplanissais +aplanissait +aplanissant +aplanisse +aplanissement +aplanissements +aplanissent +aplanisses +aplanissez +aplanissiez +aplanissions +aplanissons +aplanit +aplanît +aplanîtes +aplasie +aplasies +aplat +aplati +aplatie +aplaties +aplatîmes +aplatir +aplatira +aplatirai +aplatiraient +aplatirais +aplatirait +aplatiras +aplatirent +aplatirez +aplatiriez +aplatirions +aplatirons +aplatiront +aplatis +aplatissage +aplatissages +aplatissaient +aplatissais +aplatissait +aplatissant +aplatisse +aplatissement +aplatissements +aplatissent +aplatisses +aplatisseur +aplatisseurs +aplatissez +aplatissiez +aplatissions +aplatissoir +aplatissoire +aplatissoires +aplatissoirs +aplatissons +aplatit +aplatît +aplatîtes +aplats +aplomb +aplombs +apnée +apnées +apoastre +apoastres +apocalypse +apocalypses +apocalyptique +apocalyptiques +apocope +apocopes +apocryphe +apocryphes +apode +apodes +apodictique +apodictiques +apogamie +apogamies +apogée +apogées +apolitique +apolitiques +apolitisme +apolitismes +apollinien +apollinienne +apolliniennes +apolliniens +apollon +apollons +apologétique +apologétiques +apologie +apologies +apologiste +apologistes +apologue +apologues +apomorphine +apomorphines +aponévrose +aponévroses +aponévrotique +aponévrotiques +apophonie +apophonies +apophtegme +apophtegmes +apophysaire +apophysaires +apophyse +apophyses +apoplectique +apoplectiques +apoplexie +apoplexies +aporétique +aporétiques +aporie +apories +aposiopèse +aposiopèses +aposta +apostai +apostaient +apostais +apostait +apostâmes +apostant +apostas +apostasia +apostasiai +apostasiaient +apostasiais +apostasiait +apostasiâmes +apostasiant +apostasias +apostasiasse +apostasiassent +apostasiasses +apostasiassiez +apostasiassions +apostasiât +apostasiâtes +apostasie +apostasié +apostasient +apostasier +apostasiera +apostasierai +apostasieraient +apostasierais +apostasierait +apostasieras +apostasièrent +apostasierez +apostasieriez +apostasierions +apostasierons +apostasieront +apostasies +apostasiez +apostasiiez +apostasiions +apostasions +apostasse +apostassent +apostasses +apostassiez +apostassions +apostat +apostât +apostate +apostates +apostâtes +apostats +aposte +aposté +apostée +apostées +apostent +aposter +apostera +aposterai +aposteraient +aposterais +aposterait +aposteras +apostèrent +aposterez +aposteriez +aposterions +aposterons +aposteront +apostes +apostés +apostez +apostiez +apostilla +apostillai +apostillaient +apostillais +apostillait +apostillâmes +apostillant +apostillas +apostillasse +apostillassent +apostillasses +apostillassiez +apostillassions +apostillât +apostillâtes +apostille +apostillé +apostillée +apostillées +apostillent +apostiller +apostillera +apostillerai +apostilleraient +apostillerais +apostillerait +apostilleras +apostillèrent +apostillerez +apostilleriez +apostillerions +apostillerons +apostilleront +apostilles +apostillés +apostillez +apostilliez +apostillions +apostillons +apostions +apostolat +apostolats +apostolique +apostoliquement +apostoliques +apostons +apostropha +apostrophai +apostrophaient +apostrophais +apostrophait +apostrophâmes +apostrophant +apostrophas +apostrophasse +apostrophassent +apostrophasses +apostrophassiez +apostrophassions +apostrophât +apostrophâtes +apostrophe +apostrophé +apostrophée +apostrophées +apostrophent +apostropher +apostrophera +apostropherai +apostropheraient +apostropherais +apostropherait +apostropheras +apostrophèrent +apostropherez +apostropheriez +apostropherions +apostropherons +apostropheront +apostrophes +apostrophés +apostrophez +apostrophiez +apostrophions +apostrophons +apothème +apothèmes +apothéose +apothéoses +apothicaire +apothicaires +apôtre +apôtres +appaira +appairai +appairaient +appairais +appairait +appairâmes +appairant +appairas +appairasse +appairassent +appairasses +appairassiez +appairassions +appairât +appairâtes +appaire +appairé +appairée +appairées +appairent +appairer +appairera +appairerai +appaireraient +appairerais +appairerait +appaireras +appairèrent +appairerez +appaireriez +appairerions +appairerons +appaireront +appaires +appairés +appairez +appairiez +appairions +appairons +appalachien +appalachienne +appalachiennes +appalachiens +apparais +apparaissaient +apparaissais +apparaissait +apparaissant +apparaisse +apparaissent +apparaisses +apparaissez +apparaissiez +apparaissions +apparaissons +apparaît +apparaîtra +apparaîtrai +apparaîtraient +apparaîtrais +apparaîtrait +apparaîtras +apparaître +apparaîtrez +apparaîtriez +apparaîtrions +apparaîtrons +apparaîtront +apparat +apparats +apparaux +appareil +appareilla +appareillade +appareillades +appareillage +appareillages +appareillai +appareillaient +appareillais +appareillait +appareillâmes +appareillant +appareillas +appareillasse +appareillassent +appareillasses +appareillassiez +appareillassions +appareillât +appareillâtes +appareille +appareillé +appareillée +appareillées +appareillement +appareillements +appareillent +appareiller +appareillera +appareillerai +appareilleraient +appareillerais +appareillerait +appareilleras +appareillèrent +appareillerez +appareilleriez +appareillerions +appareillerons +appareilleront +appareilles +appareillés +appareilleur +appareilleurs +appareillez +appareilliez +appareillions +appareillons +appareils +apparemment +apparence +apparences +apparent +apparentâmes +apparentassiez +apparentassions +apparentâtes +apparente +apparenté +apparentée +apparentées +apparentement +apparentements +apparenter +apparenterez +apparenteriez +apparenterions +apparenterons +apparentes +apparentés +apparentez +apparentiez +apparentions +apparentons +apparents +apparia +appariai +appariaient +appariais +appariait +appariâmes +appariant +apparias +appariasse +appariassent +appariasses +appariassiez +appariassions +appariât +appariâtes +apparie +apparié +appariée +appariées +appariement +appariements +apparient +apparier +appariera +apparierai +apparieraient +apparierais +apparierait +apparieras +apparièrent +apparierez +apparieriez +apparierions +apparierons +apparieront +apparies +appariés +appariez +appariiez +appariions +apparions +appariteur +appariteurs +apparition +apparitions +appartement +appartements +appartenaient +appartenais +appartenait +appartenance +appartenances +appartenant +appartenez +apparteniez +appartenions +appartenir +appartenons +appartenu +appartiendra +appartiendrai +appartiendraient +appartiendrais +appartiendrait +appartiendras +appartiendrez +appartiendriez +appartiendrions +appartiendrons +appartiendront +appartienne +appartiennent +appartiennes +appartiens +appartient +appartînmes +appartinrent +appartins +appartinsse +appartinssent +appartinsses +appartinssiez +appartinssions +appartint +appartînt +appartîntes +apparu +apparue +apparues +apparûmes +apparurent +apparus +apparusse +apparussent +apparusses +apparussiez +apparussions +apparut +apparût +apparûtes +appas +appassionato +appât +appâta +appâtai +appâtaient +appâtais +appâtait +appâtâmes +appâtant +appâtas +appâtasse +appâtassent +appâtasses +appâtassiez +appâtassions +appâtât +appâtâtes +appâte +appâté +appâtée +appâtées +appâtent +appâter +appâtera +appâterai +appâteraient +appâterais +appâterait +appâteras +appâtèrent +appâterez +appâteriez +appâterions +appâterons +appâteront +appâtes +appâtés +appâtez +appâtiez +appâtions +appâtons +appâts +appauvri +appauvrie +appauvries +appauvrîmes +appauvrir +appauvrira +appauvrirai +appauvriraient +appauvrirais +appauvrirait +appauvriras +appauvrirent +appauvrirez +appauvririez +appauvririons +appauvrirons +appauvriront +appauvris +appauvrissaient +appauvrissais +appauvrissait +appauvrissant +appauvrisse +appauvrissement +appauvrissements +appauvrissent +appauvrisses +appauvrissez +appauvrissiez +appauvrissions +appauvrissons +appauvrit +appauvrît +appauvrîtes +appeau +appeaux +appel +appela +appelai +appelaient +appelais +appelait +appelâmes +appelant +appelante +appelantes +appelants +appelas +appelasse +appelassent +appelasses +appelassiez +appelassions +appelât +appelâtes +appelé +appelée +appelées +appeler +appelèrent +appelés +appelez +appeliez +appelions +appellatif +appellatifs +appellation +appellations +appellative +appellatives +appelle +appellent +appellera +appellerai +appelleraient +appellerais +appellerait +appelleras +appellerez +appelleriez +appellerions +appellerons +appelleront +appelles +appelons +appels +appendice +appendicectomie +appendicectomies +appendices +appendicite +appendicites +appendiculaire +appendiculaires +appentis +appert +appesanti +appesantie +appesanties +appesantîmes +appesantir +appesantira +appesantirai +appesantiraient +appesantirais +appesantirait +appesantiras +appesantirent +appesantirez +appesantiriez +appesantirions +appesantirons +appesantiront +appesantis +appesantissaient +appesantissais +appesantissait +appesantissant +appesantisse +appesantissement +appesantissements +appesantissent +appesantisses +appesantissez +appesantissiez +appesantissions +appesantissons +appesantit +appesantît +appesantîtes +appéta +appétai +appétaient +appétais +appétait +appétâmes +appétant +appétas +appétasse +appétassent +appétasses +appétassiez +appétassions +appétât +appétâtes +appété +appète +appétée +appétées +appétence +appétences +appètent +appéter +appétera +appéterai +appéteraient +appéterais +appéterait +appéteras +appétèrent +appéterez +appéteriez +appéterions +appéterons +appéteront +appétés +appètes +appétez +appétiez +appétions +appétissant +appétissante +appétissantes +appétissants +appétit +appétits +appétons +applaudi +applaudie +applaudies +applaudîmes +applaudimètre +applaudimètres +applaudir +applaudira +applaudirai +applaudiraient +applaudirais +applaudirait +applaudiras +applaudirent +applaudirez +applaudiriez +applaudirions +applaudirons +applaudiront +applaudis +applaudissaient +applaudissais +applaudissait +applaudissant +applaudisse +applaudissement +applaudissements +applaudissent +applaudisses +applaudissez +applaudissiez +applaudissions +applaudissons +applaudit +applaudît +applaudîtes +applicabilité +applicabilités +applicable +applicables +applicage +applicages +applicateur +applicateurs +applicatif +applicatifs +application +applications +applicatrice +applicatrices +appliqua +appliquai +appliquaient +appliquais +appliquait +appliquâmes +appliquant +appliquas +appliquasse +appliquassent +appliquasses +appliquassiez +appliquassions +appliquât +appliquâtes +applique +appliqué +appliquée +appliquées +appliquent +appliquer +appliquera +appliquerai +appliqueraient +appliquerais +appliquerait +appliqueras +appliquèrent +appliquerez +appliqueriez +appliquerions +appliquerons +appliqueront +appliques +appliqués +appliquez +appliquiez +appliquions +appliquons +appoggiature +appoggiatures +appoint +appointa +appointage +appointages +appointai +appointaient +appointais +appointait +appointâmes +appointant +appointas +appointasse +appointassent +appointasses +appointassiez +appointassions +appointât +appointâtes +appointe +appointé +appointée +appointées +appointements +appointent +appointer +appointera +appointerai +appointeraient +appointerais +appointerait +appointeras +appointèrent +appointerez +appointeriez +appointerions +appointerons +appointeront +appointes +appointés +appointez +appointi +appointie +appointies +appointiez +appointîmes +appointions +appointir +appointira +appointirai +appointiraient +appointirais +appointirait +appointiras +appointirent +appointirez +appointiriez +appointirions +appointirons +appointiront +appointis +appointissaient +appointissais +appointissait +appointissant +appointisse +appointissent +appointisses +appointissez +appointissiez +appointissions +appointissons +appointit +appointît +appointîtes +appointons +appoints +apponta +appontage +appontages +appontai +appontaient +appontais +appontait +appontâmes +appontant +appontas +appontasse +appontassent +appontasses +appontassiez +appontassions +appontât +appontâtes +apponte +apponté +appontement +appontements +appontent +apponter +appontera +apponterai +apponteraient +apponterais +apponterait +apponteras +appontèrent +apponterez +apponteriez +apponterions +apponterons +apponteront +appontes +apponteur +apponteurs +appontez +appontiez +appontions +appontons +apport +apporta +apportai +apportaient +apportais +apportait +apportâmes +apportant +apportas +apportasse +apportassent +apportasses +apportassiez +apportassions +apportât +apportâtes +apporte +apporté +apportée +apportées +apportent +apporter +apportera +apporterai +apporteraient +apporterais +apporterait +apporteras +apportèrent +apporterez +apporteriez +apporterions +apporterons +apporteront +apportes +apportés +apporteur +apporteurs +apportez +apportiez +apportions +apportons +apports +apposa +apposai +apposaient +apposais +apposait +apposâmes +apposant +apposas +apposasse +apposassent +apposasses +apposassiez +apposassions +apposât +apposâtes +appose +apposé +apposée +apposées +apposent +apposer +apposera +apposerai +apposeraient +apposerais +apposerait +apposeras +apposèrent +apposerez +apposeriez +apposerions +apposerons +apposeront +apposes +apposés +apposez +apposiez +apposions +apposition +appositions +apposons +apprécia +appréciabilité +appréciabilités +appréciable +appréciables +appréciai +appréciaient +appréciais +appréciait +appréciâmes +appréciant +apprécias +appréciasse +appréciassent +appréciasses +appréciassiez +appréciassions +appréciât +appréciâtes +appréciateur +appréciateurs +appréciatif +appréciatifs +appréciation +appréciations +appréciative +appréciatives +appréciatrice +appréciatrices +apprécie +apprécié +appréciée +appréciées +apprécient +apprécier +appréciera +apprécierai +apprécieraient +apprécierais +apprécierait +apprécieras +apprécièrent +apprécierez +apprécieriez +apprécierions +apprécierons +apprécieront +apprécies +appréciés +appréciez +appréciiez +appréciions +apprécions +appréhenda +appréhendai +appréhendaient +appréhendais +appréhendait +appréhendâmes +appréhendant +appréhendas +appréhendasse +appréhendassent +appréhendasses +appréhendassiez +appréhendassions +appréhendât +appréhendâtes +appréhende +appréhendé +appréhendée +appréhendées +appréhendent +appréhender +appréhendera +appréhenderai +appréhenderaient +appréhenderais +appréhenderait +appréhenderas +appréhendèrent +appréhenderez +appréhenderiez +appréhenderions +appréhenderons +appréhenderont +appréhendes +appréhendés +appréhendez +appréhendiez +appréhendions +appréhendons +appréhensif +appréhensifs +appréhension +appréhensions +appréhensive +appréhensives +apprenaient +apprenais +apprenait +apprenant +apprenante +apprenantes +apprenants +apprend +apprendra +apprendrai +apprendraient +apprendrais +apprendrait +apprendras +apprendre +apprendrez +apprendriez +apprendrions +apprendrons +apprendront +apprends +apprenez +appreniez +apprenions +apprenne +apprennent +apprennes +apprenons +apprenti +apprentie +apprenties +apprentis +apprentissage +apprentissages +apprêt +apprêta +apprêtage +apprêtages +apprêtai +apprêtaient +apprêtais +apprêtait +apprêtâmes +apprêtant +apprêtas +apprêtasse +apprêtassent +apprêtasses +apprêtassiez +apprêtassions +apprêtât +apprêtâtes +apprête +apprêté +apprêtée +apprêtées +apprêtent +apprêter +apprêtera +apprêterai +apprêteraient +apprêterais +apprêterait +apprêteras +apprêtèrent +apprêterez +apprêteriez +apprêterions +apprêterons +apprêteront +apprêtes +apprêtés +apprêteur +apprêteurs +apprêteuse +apprêteuses +apprêtez +apprêtiez +apprêtions +apprêtons +apprêts +apprîmes +apprirent +appris +apprise +apprises +apprisse +apprissent +apprisses +apprissiez +apprissions +apprit +apprît +apprîtes +apprivoisa +apprivoisable +apprivoisables +apprivoisai +apprivoisaient +apprivoisais +apprivoisait +apprivoisâmes +apprivoisant +apprivoisas +apprivoisasse +apprivoisassent +apprivoisasses +apprivoisassiez +apprivoisassions +apprivoisât +apprivoisâtes +apprivoise +apprivoisé +apprivoisée +apprivoisées +apprivoisement +apprivoisements +apprivoisent +apprivoiser +apprivoisera +apprivoiserai +apprivoiseraient +apprivoiserais +apprivoiserait +apprivoiseras +apprivoisèrent +apprivoiserez +apprivoiseriez +apprivoiserions +apprivoiserons +apprivoiseront +apprivoises +apprivoisés +apprivoiseur +apprivoiseurs +apprivoiseuse +apprivoiseuses +apprivoisez +apprivoisiez +apprivoisions +apprivoisons +approbateur +approbateurs +approbatif +approbatifs +approbation +approbations +approbative +approbativement +approbatives +approbativité +approbativités +approbatrice +approbatrices +approcha +approchable +approchables +approchai +approchaient +approchais +approchait +approchâmes +approchant +approchante +approchantes +approchants +approchas +approchasse +approchassent +approchasses +approchassiez +approchassions +approchât +approchâtes +approche +approché +approchée +approchées +approchent +approcher +approchera +approcherai +approcheraient +approcherais +approcherait +approcheras +approchèrent +approcherez +approcheriez +approcherions +approcherons +approcheront +approches +approchés +approchez +approchiez +approchions +approchons +approfondi +approfondie +approfondies +approfondîmes +approfondir +approfondira +approfondirai +approfondiraient +approfondirais +approfondirait +approfondiras +approfondirent +approfondirez +approfondiriez +approfondirions +approfondirons +approfondiront +approfondis +approfondissaient +approfondissais +approfondissait +approfondissant +approfondisse +approfondissement +approfondissements +approfondissent +approfondisses +approfondissez +approfondissiez +approfondissions +approfondissons +approfondit +approfondît +approfondîtes +appropria +appropriai +appropriaient +appropriais +appropriait +appropriâmes +appropriant +approprias +appropriasse +appropriassent +appropriasses +appropriassiez +appropriassions +appropriât +appropriâtes +appropriation +appropriations +approprie +approprié +appropriée +appropriées +approprient +approprier +appropriera +approprierai +approprieraient +approprierais +approprierait +approprieras +approprièrent +approprierez +approprieriez +approprierions +approprierons +approprieront +appropries +appropriés +appropriez +appropriiez +appropriions +approprions +approuva +approuvable +approuvables +approuvai +approuvaient +approuvais +approuvait +approuvâmes +approuvant +approuvas +approuvasse +approuvassent +approuvasses +approuvassiez +approuvassions +approuvât +approuvâtes +approuve +approuvé +approuvée +approuvées +approuvent +approuver +approuvera +approuverai +approuveraient +approuverais +approuverait +approuveras +approuvèrent +approuverez +approuveriez +approuverions +approuverons +approuveront +approuves +approuvés +approuvez +approuviez +approuvions +approuvons +approvisionna +approvisionnai +approvisionnaient +approvisionnais +approvisionnait +approvisionnâmes +approvisionnant +approvisionnas +approvisionnasse +approvisionnassent +approvisionnasses +approvisionnassiez +approvisionnassions +approvisionnât +approvisionnâtes +approvisionne +approvisionné +approvisionnée +approvisionnées +approvisionnement +approvisionnements +approvisionnent +approvisionner +approvisionnera +approvisionnerai +approvisionneraient +approvisionnerais +approvisionnerait +approvisionneras +approvisionnèrent +approvisionnerez +approvisionneriez +approvisionnerions +approvisionnerons +approvisionneront +approvisionnes +approvisionnés +approvisionneur +approvisionneurs +approvisionneuse +approvisionneuses +approvisionnez +approvisionniez +approvisionnions +approvisionnons +approximatif +approximatifs +approximation +approximations +approximative +approximativement +approximatives +appui +appuie +appuient +appuiera +appuierai +appuieraient +appuierais +appuierait +appuieras +appuierez +appuieriez +appuierions +appuierons +appuieront +appuies +appuis +appuya +appuyai +appuyaient +appuyais +appuyait +appuyâmes +appuyant +appuyas +appuyasse +appuyassent +appuyasses +appuyassiez +appuyassions +appuyât +appuyâtes +appuyé +appuyée +appuyées +appuyer +appuyèrent +appuyés +appuyez +appuyiez +appuyions +appuyons +apragmatisme +apragmatismes +apraxie +apraxies +âpre +âprement +après +âpres +âpreté +âpretés +apriorique +aprioriques +apriorisme +apriorismes +aprioriste +aprioristes +apside +apsides +apte +aptère +aptères +aptéryx +aptes +aptitude +aptitudes +apura +apurai +apuraient +apurais +apurait +apurâmes +apurant +apuras +apurasse +apurassent +apurasses +apurassiez +apurassions +apurât +apurâtes +apure +apuré +apurée +apurées +apurement +apurements +apurent +apurer +apurera +apurerai +apureraient +apurerais +apurerait +apureras +apurèrent +apurerez +apureriez +apurerions +apurerons +apureront +apures +apurés +apurez +apuriez +apurions +apurons +aquaculture +aquacultures +aquafortiste +aquafortistes +aquaplane +aquaplanes +aquarelle +aquarelles +aquarelliste +aquarellistes +aquarium +aquariums +aquatinte +aquatintes +aquatique +aquatiques +aqueduc +aqueducs +aqueuse +aqueuses +aqueux +aquicole +aquicoles +aquiculteur +aquiculteurs +aquiculture +aquicultures +aquilin +aquilins +aquilon +aquilons +ara +arabe +arabes +arabesque +arabesques +arabica +arabicas +arabique +arabiques +arabisa +arabisai +arabisaient +arabisais +arabisait +arabisâmes +arabisant +arabisante +arabisantes +arabisants +arabisas +arabisasse +arabisassent +arabisasses +arabisassiez +arabisassions +arabisât +arabisâtes +arabisation +arabisations +arabise +arabisé +arabisée +arabisées +arabisent +arabiser +arabisera +arabiserai +arabiseraient +arabiserais +arabiserait +arabiseras +arabisèrent +arabiserez +arabiseriez +arabiserions +arabiserons +arabiseront +arabises +arabisés +arabisez +arabisiez +arabisions +arabisons +arable +arables +arabophone +arabophones +arachide +arachides +arachnéen +arachnéenne +arachnéennes +arachnéens +arachnoïde +arachnoïdes +aragonite +aragonites +araignée +araignées +araire +araires +araméen +araméenne +araméennes +araméens +aramon +aramons +aranéide +aranéides +arantèle +arantèles +aras +arasa +arasai +arasaient +arasais +arasait +arasâmes +arasant +arasas +arasasse +arasassent +arasasses +arasassiez +arasassions +arasât +arasâtes +arase +arasé +arasée +arasées +arasement +arasements +arasent +araser +arasera +araserai +araseraient +araserais +araserait +araseras +arasèrent +araserez +araseriez +araserions +araserons +araseront +arases +arasés +arasez +arasiez +arasions +arasons +aratoire +aratoires +araucaria +araucarias +arbalète +arbalètes +arbalétrier +arbalétrière +arbalétrières +arbalétriers +arbitra +arbitrage +arbitrages +arbitragiste +arbitragistes +arbitrai +arbitraient +arbitraire +arbitrairement +arbitraires +arbitrais +arbitrait +arbitral +arbitrale +arbitrales +arbitrâmes +arbitrant +arbitras +arbitrasse +arbitrassent +arbitrasses +arbitrassiez +arbitrassions +arbitrât +arbitrâtes +arbitraux +arbitre +arbitré +arbitrée +arbitrées +arbitrent +arbitrer +arbitrera +arbitrerai +arbitreraient +arbitrerais +arbitrerait +arbitreras +arbitrèrent +arbitrerez +arbitreriez +arbitrerions +arbitrerons +arbitreront +arbitres +arbitrés +arbitrez +arbitriez +arbitrions +arbitrons +arbora +arborai +arboraient +arborais +arborait +arborâmes +arborant +arboras +arborasse +arborassent +arborasses +arborassiez +arborassions +arborât +arborâtes +arbore +arboré +arborée +arborées +arborent +arborer +arborera +arborerai +arboreraient +arborerais +arborerait +arboreras +arborèrent +arborerez +arboreriez +arborerions +arborerons +arboreront +arbores +arborés +arborescence +arborescences +arborescent +arborescente +arborescentes +arborescents +arboretum +arboretums +arborez +arboricole +arboricoles +arboriculteur +arboriculteurs +arboricultrice +arboricultrices +arboriculture +arboricultures +arboriez +arborions +arborisa +arborisai +arborisaient +arborisais +arborisait +arborisâmes +arborisant +arborisas +arborisasse +arborisassent +arborisasses +arborisassiez +arborisassions +arborisât +arborisâtes +arborisation +arborisations +arborise +arborisé +arborisent +arboriser +arborisera +arboriserai +arboriseraient +arboriserais +arboriserait +arboriseras +arborisèrent +arboriserez +arboriseriez +arboriserions +arboriserons +arboriseront +arborises +arborisez +arborisiez +arborisions +arborisons +arborons +arbouse +arbouses +arbousier +arbousiers +arbre +arbres +arbrisseau +arbrisseaux +arbuste +arbustes +arbustif +arbustifs +arbustive +arbustives +arc +arcade +arcades +arcane +arcanes +arcanson +arcansons +arcasse +arcasses +arcature +arcatures +arceau +arceaux +archaïque +archaïques +archaïsa +archaïsai +archaïsaient +archaïsais +archaïsait +archaïsâmes +archaïsant +archaïsante +archaïsantes +archaïsants +archaïsas +archaïsasse +archaïsassent +archaïsasses +archaïsassiez +archaïsassions +archaïsât +archaïsâtes +archaïse +archaïsé +archaïsent +archaïser +archaïsera +archaïserai +archaïseraient +archaïserais +archaïserait +archaïseras +archaïsèrent +archaïserez +archaïseriez +archaïserions +archaïserons +archaïseront +archaïses +archaïsez +archaïsiez +archaïsions +archaïsme +archaïsmes +archaïsons +archal +archange +archangélique +archangéliques +archanges +arche +archéen +archéenne +archéennes +archéens +archégone +archégones +archelle +archelles +archéologie +archéologies +archéologique +archéologiques +archéologue +archéologues +archéoptéryx +archer +archère +archères +archerie +archeries +archers +arches +archet +archets +archétype +archétypes +archevêché +archevêchés +archevêque +archevêques +archiatre +archiatres +archiconfrérie +archiconfréries +archicube +archicubes +archidiacre +archidiacres +archidiocésain +archidiocésaine +archidiocésaines +archidiocésains +archiduc +archiduchesse +archiduchesses +archiducs +archiépiscopal +archiépiscopale +archiépiscopales +archiépiscopat +archiépiscopats +archiépiscopaux +archimandrite +archimandrites +archipel +archipels +archiphonème +archiphonèmes +archipresbytéral +archipresbytérale +archipresbytérales +archipresbytéraux +archiprêtre +archiprêtres +architecte +architectes +architectonie +architectonies +architectonique +architectoniques +architectura +architecturai +architecturaient +architecturais +architecturait +architectural +architecturale +architecturales +architecturâmes +architecturant +architecturas +architecturasse +architecturassent +architecturasses +architecturassiez +architecturassions +architecturât +architecturâtes +architecturaux +architecture +architecturé +architecturée +architecturées +architecturent +architecturer +architecturera +architecturerai +architectureraient +architecturerais +architecturerait +architectureras +architecturèrent +architecturerez +architectureriez +architecturerions +architecturerons +architectureront +architectures +architecturés +architecturez +architecturiez +architecturions +architecturons +architrave +architraves +archiva +archivage +archivages +archivai +archivaient +archivais +archivait +archivâmes +archivant +archivas +archivasse +archivassent +archivasses +archivassiez +archivassions +archivât +archivâtes +archive +archivé +archivée +archivées +archivent +archiver +archivera +archiverai +archiveraient +archiverais +archiverait +archiveras +archivèrent +archiverez +archiveriez +archiverions +archiverons +archiveront +archives +archivés +archivez +archiviez +archivions +archiviste +archivistes +archivistique +archivistiques +archivolte +archivoltes +archivons +archonte +archontes +arçon +arçonna +arçonnai +arçonnaient +arçonnais +arçonnait +arçonnâmes +arçonnant +arçonnas +arçonnasse +arçonnassent +arçonnasses +arçonnassiez +arçonnassions +arçonnât +arçonnâtes +arçonne +arçonné +arçonnée +arçonnées +arçonnent +arçonner +arçonnera +arçonnerai +arçonneraient +arçonnerais +arçonnerait +arçonneras +arçonnèrent +arçonnerez +arçonneriez +arçonnerions +arçonnerons +arçonneront +arçonnes +arçonnés +arçonnez +arçonniez +arçonnions +arçonnons +arçons +arcs +arctique +arctiques +arcure +arcures +ardemment +ardent +ardente +ardentes +ardents +ardeur +ardeurs +ardillon +ardillons +ardoisa +ardoisai +ardoisaient +ardoisais +ardoisait +ardoisâmes +ardoisant +ardoisas +ardoisasse +ardoisassent +ardoisasses +ardoisassiez +ardoisassions +ardoisât +ardoisâtes +ardoise +ardoisé +ardoisée +ardoisées +ardoisent +ardoiser +ardoisera +ardoiserai +ardoiseraient +ardoiserais +ardoiserait +ardoiseras +ardoisèrent +ardoiserez +ardoiseriez +ardoiserions +ardoiserons +ardoiseront +ardoises +ardoisés +ardoisez +ardoisier +ardoisière +ardoisières +ardoisiers +ardoisiez +ardoisions +ardoisons +ardu +ardue +ardues +ardus +are +arec +arecs +aréflexie +aréflexies +aréique +aréiques +areligieuse +areligieuses +areligieux +arénacé +arénacée +arénacées +arénacés +arène +arènes +arénicole +arénicoles +aréolaire +aréolaires +aréole +aréoles +aréomètre +aréomètres +aréométrie +aréométries +aréopage +aréopages +aréostyle +aréostyles +aréquier +aréquiers +ares +arête +arêtes +arêtiere +arêtieres +argas +argent +argenta +argentai +argentaient +argentais +argentait +argentâmes +argentan +argentans +argentant +argentas +argentasse +argentassent +argentasses +argentassiez +argentassions +argentât +argentâtes +argente +argenté +argentée +argentées +argentent +argenter +argentera +argenterai +argenteraient +argenterais +argenterait +argenteras +argentèrent +argenterez +argenterie +argenteries +argenteriez +argenterions +argenterons +argenteront +argentes +argentés +argenteur +argenteurs +argentez +argentier +argentiers +argentiez +argentifère +argentifères +argentin +argentine +argentines +argentins +argentions +argentique +argentiques +argentite +argentites +argentons +argents +argenture +argentures +argilacé +argilacée +argilacées +argilacés +argile +argiles +argileuse +argileuses +argileux +argon +argonaute +argonautes +argons +argortisé +argot +argotique +argotiques +argotisa +argotisai +argotisaient +argotisais +argotisait +argotisâmes +argotisant +argotisas +argotisasse +argotisassent +argotisasses +argotisassiez +argotisassions +argotisât +argotisâtes +argotise +argotisent +argotiser +argotisera +argotiserai +argotiseraient +argotiserais +argotiserait +argotiseras +argotisèrent +argotiserez +argotiseriez +argotiserions +argotiserons +argotiseront +argotises +argotisez +argotisiez +argotisions +argotisme +argotismes +argotisons +argotiste +argotistes +argots +argousier +argousiers +argousin +argousins +argua +arguai +arguaient +arguais +arguait +arguâmes +arguant +arguas +arguasse +arguassent +arguasses +arguassiez +arguassions +arguât +arguâtes +argue +argué +arguée +arguées +arguent +arguer +arguera +arguerai +argueraient +arguerais +arguerait +argueras +arguèrent +arguerez +argueriez +arguerions +arguerons +argueront +argues +argués +arguez +arguiez +arguions +argument +argumenta +argumentai +argumentaient +argumentaire +argumentaires +argumentais +argumentait +argumentâmes +argumentant +argumentants +argumentas +argumentasse +argumentassent +argumentasses +argumentassiez +argumentassions +argumentât +argumentâtes +argumentateur +argumentateurs +argumentation +argumentations +argumente +argumenté +argumentent +argumenter +argumentera +argumenterai +argumenteraient +argumenterais +argumenterait +argumenteras +argumentèrent +argumenterez +argumenteriez +argumenterions +argumenterons +argumenteront +argumentes +argumentez +argumentiez +argumentions +argumentons +arguments +arguons +argus +argutie +arguties +argyrisme +argyrismes +argyronète +argyronètes +argyrose +argyroses +aria +arianisme +arianismes +arias +aride +arides +aridité +aridités +arien +arienne +ariennes +ariens +ariette +ariettes +arille +arilles +arioso +ariosos +arisa +arisai +arisaient +arisais +arisait +arisâmes +arisant +arisas +arisasse +arisassent +arisasses +arisassiez +arisassions +arisât +arisâtes +arise +arisé +arisent +ariser +arisera +ariserai +ariseraient +ariserais +ariserait +ariseras +arisèrent +ariserez +ariseriez +ariserions +ariserons +ariseront +arises +arisez +arisiez +arisions +arisons +aristocrate +aristocrates +aristocratie +aristocraties +aristocratique +aristocratiquement +aristocratiques +aristoloche +aristoloches +aristotélicien +aristotélicienne +aristotéliciennes +aristotéliciens +aristotélique +aristotéliques +aristotélisme +aristotélismes +arithmétique +arithmétiques +arlequin +arlequinade +arlequinades +arlequins +arma +armada +armadas +armagnac +armagnacs +armai +armaient +armailli +armaillis +armais +armait +armâmes +armant +armas +armasse +armassent +armasses +armassiez +armassions +armât +armâtes +armateur +armateurs +armature +armatures +arme +armé +armée +armées +armement +armements +arménien +arménienne +arméniennes +arméniens +arment +armer +armera +armerai +armeraient +armerais +armerait +armeras +armèrent +armerez +armeriez +armerions +armerons +armeront +armes +armés +armet +armets +armeuse +armeuses +armez +armiez +armillaire +armillaires +armilles +arminien +arminienne +arminiennes +arminiens +armions +armistice +armistices +armoire +armoires +armoiries +armoise +armoises +armon +armons +armoria +armoriai +armoriaient +armoriais +armoriait +armorial +armoriale +armoriales +armoriâmes +armoriant +armorias +armoriasse +armoriassent +armoriasses +armoriassiez +armoriassions +armoriât +armoriâtes +armoriaux +armorie +armorié +armoriée +armoriées +armorient +armorier +armoriera +armorierai +armorieraient +armorierais +armorierait +armorieras +armorièrent +armorierez +armorieriez +armorierions +armorierons +armorieront +armories +armoriés +armoriez +armoriiez +armoriions +armorions +armure +armurerie +armureries +armures +armurier +armuriers +arnaqua +arnaquai +arnaquaient +arnaquais +arnaquait +arnaquâmes +arnaquant +arnaquas +arnaquasse +arnaquassent +arnaquasses +arnaquassiez +arnaquassions +arnaquât +arnaquâtes +arnaque +arnaqué +arnaquée +arnaquées +arnaquent +arnaquer +arnaquera +arnaquerai +arnaqueraient +arnaquerais +arnaquerait +arnaqueras +arnaquèrent +arnaquerez +arnaqueriez +arnaquerions +arnaquerons +arnaqueront +arnaques +arnaqués +arnaquez +arnaquiez +arnaquions +arnaquons +arnica +arnicas +aromate +aromates +aromatique +aromatiques +aromatisa +aromatisai +aromatisaient +aromatisais +aromatisait +aromatisâmes +aromatisant +aromatisants +aromatisas +aromatisasse +aromatisassent +aromatisasses +aromatisassiez +aromatisassions +aromatisât +aromatisâtes +aromatise +aromatisé +aromatisée +aromatisées +aromatisent +aromatiser +aromatisera +aromatiserai +aromatiseraient +aromatiserais +aromatiserait +aromatiseras +aromatisèrent +aromatiserez +aromatiseriez +aromatiserions +aromatiserons +aromatiseront +aromatises +aromatisés +aromatisez +aromatisiez +aromatisions +aromatisons +arôme +arômes +aronde +arondes +arpégé +arpège +arpégea +arpégeai +arpégeaient +arpégeais +arpégeait +arpégeâmes +arpégeant +arpégeas +arpégeasse +arpégeassent +arpégeasses +arpégeassiez +arpégeassions +arpégeât +arpégeâtes +arpégée +arpégées +arpègent +arpégeons +arpéger +arpégera +arpégerai +arpégeraient +arpégerais +arpégerait +arpégeras +arpégèrent +arpégerez +arpégeriez +arpégerions +arpégerons +arpégeront +arpégés +arpèges +arpégez +arpégiez +arpégions +arpent +arpenta +arpentage +arpentages +arpentai +arpentaient +arpentais +arpentait +arpentâmes +arpentant +arpentas +arpentasse +arpentassent +arpentasses +arpentassiez +arpentassions +arpentât +arpentâtes +arpente +arpenté +arpentée +arpentées +arpentent +arpenter +arpentera +arpenterai +arpenteraient +arpenterais +arpenterait +arpenteras +arpentèrent +arpenterez +arpenteriez +arpenterions +arpenterons +arpenteront +arpentes +arpentés +arpenteur +arpenteurs +arpenteuse +arpenteuses +arpentez +arpentiez +arpentions +arpentons +arpents +arpète +arpètes +arpette +arpettes +arpion +arpions +arqua +arquai +arquaient +arquais +arquait +arquâmes +arquant +arquas +arquasse +arquassent +arquasses +arquassiez +arquassions +arquât +arquâtes +arque +arqué +arquebusade +arquebusades +arquebuse +arquebuses +arquebusier +arquebusiers +arquée +arquées +arquent +arquer +arquera +arquerai +arqueraient +arquerais +arquerait +arqueras +arquèrent +arquerez +arqueriez +arquerions +arquerons +arqueront +arques +arqués +arquez +arquiez +arquions +arquons +arracha +arrachage +arrachages +arrachai +arrachaient +arrachais +arrachait +arrachâmes +arrachant +arrachas +arrachasse +arrachassent +arrachasses +arrachassiez +arrachassions +arrachât +arrachâtes +arrache +arraché +arrachée +arrachées +arrachement +arrachements +arrachent +arracher +arrachera +arracherai +arracheraient +arracherais +arracherait +arracheras +arrachèrent +arracherez +arracheriez +arracherions +arracherons +arracheront +arraches +arrachés +arracheur +arracheurs +arracheuse +arracheuses +arrachez +arrachiez +arrachions +arrachis +arrachons +arraisonna +arraisonnai +arraisonnaient +arraisonnais +arraisonnait +arraisonnâmes +arraisonnant +arraisonnas +arraisonnasse +arraisonnassent +arraisonnasses +arraisonnassiez +arraisonnassions +arraisonnât +arraisonnâtes +arraisonne +arraisonné +arraisonnée +arraisonnées +arraisonnement +arraisonnements +arraisonnent +arraisonner +arraisonnera +arraisonnerai +arraisonneraient +arraisonnerais +arraisonnerait +arraisonneras +arraisonnèrent +arraisonnerez +arraisonneriez +arraisonnerions +arraisonnerons +arraisonneront +arraisonnes +arraisonnés +arraisonnez +arraisonniez +arraisonnions +arraisonnons +arrange +arrangé +arrangea +arrangeable +arrangeables +arrangeai +arrangeaient +arrangeais +arrangeait +arrangeâmes +arrangeant +arrangeante +arrangeantes +arrangeants +arrangeas +arrangeasse +arrangeassent +arrangeasses +arrangeassiez +arrangeassions +arrangeât +arrangeâtes +arrangée +arrangées +arrangement +arrangements +arrangent +arrangeons +arranger +arrangera +arrangerai +arrangeraient +arrangerais +arrangerait +arrangeras +arrangèrent +arrangerez +arrangeriez +arrangerions +arrangerons +arrangeront +arranges +arrangés +arrangeur +arrangeurs +arrangez +arrangiez +arrangions +arrenta +arrentai +arrentaient +arrentais +arrentait +arrentâmes +arrentant +arrentas +arrentasse +arrentassent +arrentasses +arrentassiez +arrentassions +arrentât +arrentâtes +arrente +arrenté +arrentée +arrentées +arrentent +arrenter +arrentera +arrenterai +arrenteraient +arrenterais +arrenterait +arrenteras +arrentèrent +arrenterez +arrenteriez +arrenterions +arrenterons +arrenteront +arrentes +arrentés +arrentez +arrentiez +arrentions +arrentons +arrérage +arréragé +arréragea +arrérageai +arrérageaient +arrérageais +arrérageait +arrérageâmes +arrérageant +arrérageas +arrérageasse +arrérageassent +arrérageasses +arrérageassiez +arrérageassions +arrérageât +arrérageâtes +arréragée +arréragées +arréragent +arrérageons +arrérager +arréragera +arréragerai +arrérageraient +arréragerais +arréragerait +arrérageras +arréragèrent +arréragerez +arrérageriez +arréragerions +arréragerons +arrérageront +arrérages +arréragés +arréragez +arréragiez +arréragions +arrestation +arrestations +arrêt +arrêta +arrêtai +arrêtaient +arrêtais +arrêtait +arrêtâmes +arrêtant +arrêtas +arrêtasse +arrêtassent +arrêtasses +arrêtassiez +arrêtassions +arrêtât +arrêtâtes +arrête +arrêté +arrêtée +arrêtées +arrêtent +arrêter +arrêtera +arrêterai +arrêteraient +arrêterais +arrêterait +arrêteras +arrêtèrent +arrêterez +arrêteriez +arrêterions +arrêterons +arrêteront +arrêtes +arrêtés +arrêtez +arrêtiez +arrêtions +arrêtiste +arrêtistes +arrêtoir +arrêtoirs +arrêtons +arrêts +arrhes +arriéra +arriérai +arriéraient +arriérais +arriérait +arriérâmes +arriérant +arriéras +arriérasse +arriérassent +arriérasses +arriérassiez +arriérassions +arriérât +arriérâtes +arriération +arriérations +arriéré +arrière +arriérée +arriérées +arrièrent +arriérer +arriérera +arriérerai +arriéreraient +arriérerais +arriérerait +arriéreras +arriérèrent +arriérerez +arriéreriez +arriérerions +arriérerons +arriéreront +arriérés +arrières +arriérez +arriériez +arriérions +arriérons +arrima +arrimage +arrimages +arrimai +arrimaient +arrimais +arrimait +arrimâmes +arrimant +arrimas +arrimasse +arrimassent +arrimasses +arrimassiez +arrimassions +arrimât +arrimâtes +arrime +arrimé +arrimée +arrimées +arriment +arrimer +arrimera +arrimerai +arrimeraient +arrimerais +arrimerait +arrimeras +arrimèrent +arrimerez +arrimeriez +arrimerions +arrimerons +arrimeront +arrimes +arrimés +arrimeur +arrimeurs +arrimez +arrimiez +arrimions +arrimons +arrisa +arrisai +arrisaient +arrisais +arrisait +arrisâmes +arrisant +arrisas +arrisasse +arrisassent +arrisasses +arrisassiez +arrisassions +arrisât +arrisâtes +arrise +arrisé +arrisent +arriser +arrisera +arriserai +arriseraient +arriserais +arriserait +arriseras +arrisèrent +arriserez +arriseriez +arriserions +arriserons +arriseront +arrises +arrisez +arrisiez +arrisions +arrisons +arriva +arrivage +arrivages +arrivai +arrivaient +arrivais +arrivait +arrivâmes +arrivant +arrivas +arrivasse +arrivassent +arrivasses +arrivassiez +arrivassions +arrivât +arrivâtes +arrive +arrivé +arrivée +arrivées +arrivent +arriver +arrivera +arriverai +arriveraient +arriverais +arriverait +arriveras +arrivèrent +arriverez +arriveriez +arriverions +arriverons +arriveront +arrives +arrivés +arrivez +arriviez +arrivions +arrivisme +arrivismes +arriviste +arrivistes +arrivons +arrobe +arrobes +arroche +arroches +arrogamment +arrogance +arrogances +arrogant +arrogante +arrogantes +arrogants +arrogé +arrogeâmes +arrogeassiez +arrogeassions +arrogeâtes +arrogée +arrogées +arrogeons +arroger +arrogèrent +arrogerez +arrogeriez +arrogerions +arrogerons +arrogés +arrogez +arrogiez +arrogions +arrondi +arrondie +arrondies +arrondîmes +arrondir +arrondira +arrondirai +arrondiraient +arrondirais +arrondirait +arrondiras +arrondirent +arrondirez +arrondiriez +arrondirions +arrondirons +arrondiront +arrondis +arrondissage +arrondissages +arrondissaient +arrondissais +arrondissait +arrondissant +arrondisse +arrondissement +arrondissements +arrondissent +arrondisses +arrondissez +arrondissiez +arrondissions +arrondissons +arrondit +arrondît +arrondîtes +arrosa +arrosable +arrosables +arrosage +arrosages +arrosai +arrosaient +arrosais +arrosait +arrosâmes +arrosant +arrosas +arrosasse +arrosassent +arrosasses +arrosassiez +arrosassions +arrosât +arrosâtes +arrose +arrosé +arrosée +arrosées +arrosement +arrosements +arrosent +arroser +arrosera +arroserai +arroseraient +arroserais +arroserait +arroseras +arrosèrent +arroserez +arroseriez +arroserions +arroserons +arroseront +arroses +arrosés +arroseur +arroseurs +arroseuse +arroseuses +arrosez +arrosiez +arrosions +arrosoir +arrosoirs +arrosons +arroyo +arroyos +ars +arsenal +arsenaux +arséniate +arséniates +arsenic +arsenical +arsenicale +arsenicales +arsenicaux +arsenics +arsénieux +arsénite +arsénites +arséniure +arséniures +arsin +arsine +arsines +arsins +arsouillâmes +arsouillassiez +arsouillassions +arsouillâtes +arsouille +arsouillé +arsouillée +arsouillées +arsouiller +arsouillerez +arsouilleriez +arsouillerions +arsouillerons +arsouilles +arsouillés +arsouillez +arsouilliez +arsouillions +arsouillons +art +artefact +artefacts +artel +artels +artère +artères +artériectomie +artériectomies +artériel +artérielle +artérielles +artériels +artériographie +artériographies +artériole +artérioles +artérioscléreuse +artérioscléreuses +artérioscléreux +artériosclérose +artérioscléroses +artériotomie +artériotomies +artérite +artérites +artéritique +artéritiques +artésien +artésienne +artésiennes +artésiens +arthralgie +arthralgies +arthrite +arthrites +arthritique +arthritiques +arthritisme +arthritismes +arthrodie +arthrodies +arthrographie +arthrographies +arthropathie +arthropathies +arthrose +arthroses +artichaut +artichautière +artichautières +artichauts +article +articles +articula +articulai +articulaient +articulaire +articulaires +articulais +articulait +articulâmes +articulant +articulas +articulasse +articulassent +articulasses +articulassiez +articulassions +articulât +articulâtes +articulation +articulations +articulatoire +articulatoires +articule +articulé +articulée +articulées +articulent +articuler +articulera +articulerai +articuleraient +articulerais +articulerait +articuleras +articulèrent +articulerez +articuleriez +articulerions +articulerons +articuleront +articules +articulés +articulet +articulets +articulez +articuliez +articulions +articulons +artifice +artifices +artificiel +artificielle +artificiellement +artificielles +artificiels +artificier +artificiers +artificieuse +artificieusement +artificieuses +artificieux +artillerie +artilleries +artilleur +artilleurs +artimon +artimons +artisan +artisanal +artisanale +artisanalement +artisanales +artisanat +artisanats +artisanaux +artisans +artiste +artistement +artistes +artistique +artistiquement +artistiques +artocarpe +artocarpes +arts +arum +arums +aruspice +aruspices +aryen +aryenne +aryennes +aryens +aryle +aryles +aryténoïde +aryténoïdes +arythmie +arythmies +as +asbeste +asbestes +asbestose +asbestoses +ascaride +ascarides +ascaridiase +ascaridiases +ascaridiose +ascaridioses +ascendance +ascendances +ascendant +ascendante +ascendantes +ascendants +ascenseur +ascenseurs +ascension +ascensionna +ascensionnai +ascensionnaient +ascensionnais +ascensionnait +ascensionnâmes +ascensionnant +ascensionnas +ascensionnasse +ascensionnassent +ascensionnasses +ascensionnassiez +ascensionnassions +ascensionnât +ascensionnâtes +ascensionne +ascensionné +ascensionnée +ascensionnées +ascensionnel +ascensionnelle +ascensionnelles +ascensionnels +ascensionnent +ascensionner +ascensionnera +ascensionnerai +ascensionneraient +ascensionnerais +ascensionnerait +ascensionneras +ascensionnèrent +ascensionnerez +ascensionneriez +ascensionnerions +ascensionnerons +ascensionneront +ascensionnes +ascensionnés +ascensionnez +ascensionniez +ascensionnions +ascensionniste +ascensionnistes +ascensionnons +ascensions +ascèse +ascèses +ascète +ascètes +ascétique +ascétiques +ascétisme +ascétismes +ascidie +ascidies +ascite +ascites +ascitique +ascitiques +asclépiade +asclépiades +asepsie +asepsies +aseptique +aseptiques +aseptisa +aseptisai +aseptisaient +aseptisais +aseptisait +aseptisâmes +aseptisant +aseptisas +aseptisasse +aseptisassent +aseptisasses +aseptisassiez +aseptisassions +aseptisât +aseptisâtes +aseptisation +aseptisations +aseptise +aseptisé +aseptisée +aseptisées +aseptisent +aseptiser +aseptisera +aseptiserai +aseptiseraient +aseptiserais +aseptiserait +aseptiseras +aseptisèrent +aseptiserez +aseptiseriez +aseptiserions +aseptiserons +aseptiseront +aseptises +aseptisés +aseptisez +aseptisiez +aseptisions +aseptisons +asexualité +asexualités +asexué +asexuée +asexuées +asexuel +asexuelle +asexuelles +asexuels +asexués +ashkénaze +ashkénazes +ashram +ashrams +asialie +asialies +asiatique +asiatiques +asilaire +asilaires +asile +asiles +asinien +asinienne +asiniennes +asiniens +asociabilité +asociabilités +asocial +asociale +asociales +asociaux +asparagine +asparagines +asparagus +aspe +aspect +aspecta +aspectai +aspectaient +aspectais +aspectait +aspectâmes +aspectant +aspectas +aspectasse +aspectassent +aspectasses +aspectassiez +aspectassions +aspectât +aspectâtes +aspecte +aspecté +aspectée +aspectées +aspectent +aspecter +aspectera +aspecterai +aspecteraient +aspecterais +aspecterait +aspecteras +aspectèrent +aspecterez +aspecteriez +aspecterions +aspecterons +aspecteront +aspectes +aspectés +aspectez +aspectiez +aspections +aspectons +aspects +asperge +aspergé +aspergea +aspergeai +aspergeaient +aspergeais +aspergeait +aspergeâmes +aspergeant +aspergeas +aspergeasse +aspergeassent +aspergeasses +aspergeassiez +aspergeassions +aspergeât +aspergeâtes +aspergée +aspergées +aspergent +aspergeons +asperger +aspergera +aspergerai +aspergeraient +aspergerais +aspergerait +aspergeras +aspergèrent +aspergerez +aspergeriez +aspergerions +aspergerons +aspergeront +asperges +aspergés +aspergez +aspergiez +aspergille +aspergilles +aspergillose +aspergilloses +aspergions +aspérité +aspérités +aspermatisme +aspermatismes +asperme +aspermes +aspersion +aspersions +aspersoir +aspersoirs +aspes +asphalta +asphaltage +asphaltages +asphaltai +asphaltaient +asphaltais +asphaltait +asphaltâmes +asphaltant +asphaltas +asphaltasse +asphaltassent +asphaltasses +asphaltassiez +asphaltassions +asphaltât +asphaltâtes +asphalte +asphalté +asphaltée +asphaltées +asphaltent +asphalter +asphaltera +asphalterai +asphalteraient +asphalterais +asphalterait +asphalteras +asphaltèrent +asphalterez +asphalteriez +asphalterions +asphalterons +asphalteront +asphaltes +asphaltés +asphaltez +asphaltiez +asphaltions +asphaltons +asphodèle +asphodèles +asphyxia +asphyxiai +asphyxiaient +asphyxiais +asphyxiait +asphyxiâmes +asphyxiant +asphyxiante +asphyxiantes +asphyxiants +asphyxias +asphyxiasse +asphyxiassent +asphyxiasses +asphyxiassiez +asphyxiassions +asphyxiât +asphyxiâtes +asphyxie +asphyxié +asphyxiée +asphyxiées +asphyxient +asphyxier +asphyxiera +asphyxierai +asphyxieraient +asphyxierais +asphyxierait +asphyxieras +asphyxièrent +asphyxierez +asphyxieriez +asphyxierions +asphyxierons +asphyxieront +asphyxies +asphyxiés +asphyxiez +asphyxiiez +asphyxiions +asphyxions +aspic +aspics +aspidistra +aspidistras +aspira +aspirai +aspiraient +aspirais +aspirait +aspirâmes +aspirant +aspirante +aspirantes +aspirants +aspiras +aspirasse +aspirassent +aspirasses +aspirassiez +aspirassions +aspirât +aspirâtes +aspirateur +aspirateurs +aspiration +aspirations +aspiratoire +aspiratoires +aspire +aspiré +aspirée +aspirées +aspirent +aspirer +aspirera +aspirerai +aspireraient +aspirerais +aspirerait +aspireras +aspirèrent +aspirerez +aspireriez +aspirerions +aspirerons +aspireront +aspires +aspirés +aspirez +aspiriez +aspirine +aspirines +aspirions +aspirons +asque +asques +assagi +assagie +assagies +assagîmes +assagir +assagira +assagirai +assagiraient +assagirais +assagirait +assagiras +assagirent +assagirez +assagiriez +assagirions +assagirons +assagiront +assagis +assagissaient +assagissais +assagissait +assagissant +assagisse +assagissement +assagissements +assagissent +assagisses +assagissez +assagissiez +assagissions +assagissons +assagit +assagît +assagîtes +assai +assaillaient +assaillais +assaillait +assaillant +assaillante +assaillantes +assaillants +assaille +assaillent +assailles +assaillez +assailli +assaillie +assaillies +assailliez +assaillîmes +assaillions +assaillir +assaillira +assaillirai +assailliraient +assaillirais +assaillirait +assailliras +assaillirent +assaillirez +assailliriez +assaillirions +assaillirons +assailliront +assaillis +assaillisse +assaillissent +assaillisses +assaillissiez +assaillissions +assaillit +assaillît +assaillîtes +assaillons +assaini +assainie +assainies +assainîmes +assainir +assainira +assainirai +assainiraient +assainirais +assainirait +assainiras +assainirent +assainirez +assainiriez +assainirions +assainirons +assainiront +assainis +assainissaient +assainissais +assainissait +assainissant +assainisse +assainissement +assainissements +assainissent +assainisses +assainisseur +assainisseurs +assainissez +assainissiez +assainissions +assainissons +assainit +assainît +assainîtes +assaisonna +assaisonnai +assaisonnaient +assaisonnais +assaisonnait +assaisonnâmes +assaisonnant +assaisonnas +assaisonnasse +assaisonnassent +assaisonnasses +assaisonnassiez +assaisonnassions +assaisonnât +assaisonnâtes +assaisonne +assaisonné +assaisonnée +assaisonnées +assaisonnement +assaisonnements +assaisonnent +assaisonner +assaisonnera +assaisonnerai +assaisonneraient +assaisonnerais +assaisonnerait +assaisonneras +assaisonnèrent +assaisonnerez +assaisonneriez +assaisonnerions +assaisonnerons +assaisonneront +assaisonnes +assaisonnés +assaisonnez +assaisonniez +assaisonnions +assaisonnons +assarmenta +assarmentai +assarmentaient +assarmentais +assarmentait +assarmentâmes +assarmentant +assarmentas +assarmentasse +assarmentassent +assarmentasses +assarmentassiez +assarmentassions +assarmentât +assarmentâtes +assarmente +assarmenté +assarmentée +assarmentées +assarmentent +assarmenter +assarmentera +assarmenterai +assarmenteraient +assarmenterais +assarmenterait +assarmenteras +assarmentèrent +assarmenterez +assarmenteriez +assarmenterions +assarmenterons +assarmenteront +assarmentes +assarmentés +assarmentez +assarmentiez +assarmentions +assarmentons +assassin +assassina +assassinai +assassinaient +assassinais +assassinait +assassinâmes +assassinant +assassinas +assassinasse +assassinassent +assassinasses +assassinassiez +assassinassions +assassinat +assassinât +assassinâtes +assassinats +assassine +assassiné +assassinée +assassinées +assassinent +assassiner +assassinera +assassinerai +assassineraient +assassinerais +assassinerait +assassineras +assassinèrent +assassinerez +assassineriez +assassinerions +assassinerons +assassineront +assassines +assassinés +assassinez +assassiniez +assassinions +assassinons +assassins +assaut +assauts +asse +assécha +asséchai +asséchaient +asséchais +asséchait +asséchâmes +asséchant +asséchas +asséchasse +asséchassent +asséchasses +asséchassiez +asséchassions +asséchât +asséchâtes +asséché +assèche +asséchée +asséchées +assèchement +assèchements +assèchent +assécher +asséchera +assécherai +assécheraient +assécherais +assécherait +assécheras +asséchèrent +assécherez +assécheriez +assécherions +assécherons +assécheront +asséchés +assèches +asséchez +asséchiez +asséchions +asséchons +assembla +assemblage +assemblages +assemblai +assemblaient +assemblais +assemblait +assemblâmes +assemblant +assemblas +assemblasse +assemblassent +assemblasses +assemblassiez +assemblassions +assemblât +assemblâtes +assemble +assemblé +assemblée +assemblées +assemblent +assembler +assemblera +assemblerai +assembleraient +assemblerais +assemblerait +assembleras +assemblèrent +assemblerez +assembleriez +assemblerions +assemblerons +assembleront +assembles +assemblés +assembleur +assembleurs +assembleuse +assembleuses +assemblez +assembliez +assemblions +assemblons +assena +asséna +assenai +assénai +assenaient +assénaient +assenais +assénais +assenait +assénait +assenâmes +assénâmes +assenant +assénant +assenas +assénas +assenasse +assénasse +assenassent +assénassent +assenasses +assénasses +assenassiez +assénassiez +assenassions +assénassions +assenât +assénât +assenâtes +assénâtes +assené +asséné +assène +assenée +assénée +assenées +assénées +assènent +assener +asséner +assénera +assènera +assénerai +assènerai +asséneraient +assèneraient +assénerais +assènerais +assénerait +assènerait +asséneras +assèneras +assenèrent +assénèrent +assénerez +assènerez +asséneriez +assèneriez +assénerions +assènerions +assénerons +assènerons +asséneront +assèneront +assenés +assénés +assènes +assenez +assénez +asseniez +asséniez +assenions +assénions +assenons +assénons +assentiment +assentiments +asseoir +assermenta +assermentai +assermentaient +assermentais +assermentait +assermentâmes +assermentant +assermentas +assermentasse +assermentassent +assermentasses +assermentassiez +assermentassions +assermentât +assermentâtes +assermentation +assermentations +assermente +assermenté +assermentée +assermentées +assermentent +assermenter +assermentera +assermenterai +assermenteraient +assermenterais +assermenterait +assermenteras +assermentèrent +assermenterez +assermenteriez +assermenterions +assermenterons +assermenteront +assermentes +assermentés +assermentez +assermentiez +assermentions +assermentons +assertion +assertions +asservi +asservie +asservies +asservîmes +asservir +asservira +asservirai +asserviraient +asservirais +asservirait +asserviras +asservirent +asservirez +asserviriez +asservirions +asservirons +asserviront +asservis +asservissaient +asservissais +asservissait +asservissant +asservissante +asservissantes +asservissants +asservisse +asservissement +asservissements +asservissent +asservisses +asservisseur +asservisseurs +asservissez +asservissiez +asservissions +asservissons +asservit +asservît +asservîtes +asses +assesseur +assesseurs +asseyaient +asseyais +asseyait +asseyant +asseye +asseyent +asseyes +asseyez +asseyiez +asseyions +asseyons +assez +assibila +assibilai +assibilaient +assibilais +assibilait +assibilâmes +assibilant +assibilas +assibilasse +assibilassent +assibilasses +assibilassiez +assibilassions +assibilât +assibilâtes +assibilation +assibilations +assibile +assibilé +assibilée +assibilées +assibilent +assibiler +assibilera +assibilerai +assibileraient +assibilerais +assibilerait +assibileras +assibilèrent +assibilerez +assibileriez +assibilerions +assibilerons +assibileront +assibiles +assibilés +assibilez +assibiliez +assibilions +assibilons +assidu +assidue +assidues +assiduité +assiduités +assidûment +assidus +assied +assieds +assiégé +assiège +assiégea +assiégeai +assiégeaient +assiégeais +assiégeait +assiégeâmes +assiégeant +assiégeante +assiégeantes +assiégeants +assiégeas +assiégeasse +assiégeassent +assiégeasses +assiégeassiez +assiégeassions +assiégeât +assiégeâtes +assiégée +assiégées +assiègent +assiégeons +assiéger +assiégera +assiégerai +assiégeraient +assiégerais +assiégerait +assiégeras +assiégèrent +assiégerez +assiégeriez +assiégerions +assiégerons +assiégeront +assiégés +assièges +assiégez +assiégiez +assiégions +assiéra +assiérai +assiéraient +assiérais +assiérait +assiéras +assiérez +assiériez +assiérions +assiérons +assiéront +assiette +assiettée +assiettées +assiettes +assigna +assignable +assignables +assignai +assignaient +assignais +assignait +assignâmes +assignant +assignas +assignasse +assignassent +assignasses +assignassiez +assignassions +assignat +assignât +assignâtes +assignation +assignations +assignats +assigne +assigné +assignée +assignées +assignent +assigner +assignera +assignerai +assigneraient +assignerais +assignerait +assigneras +assignèrent +assignerez +assigneriez +assignerions +assignerons +assigneront +assignes +assignés +assignez +assigniez +assignions +assignons +assîmes +assimila +assimilable +assimilables +assimilai +assimilaient +assimilais +assimilait +assimilâmes +assimilant +assimilas +assimilasse +assimilassent +assimilasses +assimilassiez +assimilassions +assimilât +assimilâtes +assimilateur +assimilateurs +assimilation +assimilations +assimilatrice +assimilatrices +assimile +assimilé +assimilée +assimilées +assimilent +assimiler +assimilera +assimilerai +assimileraient +assimilerais +assimilerait +assimileras +assimilèrent +assimilerez +assimileriez +assimilerions +assimilerons +assimileront +assimiles +assimilés +assimilez +assimiliez +assimilions +assimilons +assirent +assis +assise +assises +assisse +assissent +assisses +assissiez +assissions +assista +assistai +assistaient +assistais +assistait +assistâmes +assistanat +assistanats +assistance +assistances +assistant +assistante +assistantes +assistants +assistas +assistasse +assistassent +assistasses +assistassiez +assistassions +assistât +assistâtes +assiste +assisté +assistée +assistées +assistent +assister +assistera +assisterai +assisteraient +assisterais +assisterait +assisteras +assistèrent +assisterez +assisteriez +assisterions +assisterons +assisteront +assistes +assistés +assistez +assistiez +assistions +assistons +assit +assît +assîtes +associa +associai +associaient +associais +associait +associâmes +associant +associas +associasse +associassent +associasses +associassiez +associassions +associât +associâtes +associatif +associatifs +association +associationnisme +associationnismes +associationniste +associationnistes +associations +associative +associatives +associe +associé +associée +associées +associent +associer +associera +associerai +associeraient +associerais +associerait +associeras +associèrent +associerez +associeriez +associerions +associerons +associeront +associes +associés +associez +associiez +associions +associons +assoie +assoient +assoies +assoiffé +assoiffée +assoiffées +assoiffés +assoira +assoirai +assoiraient +assoirais +assoirait +assoiras +assoirez +assoiriez +assoirions +assoirons +assoiront +assois +assoit +assola +assolai +assolaient +assolais +assolait +assolâmes +assolant +assolas +assolasse +assolassent +assolasses +assolassiez +assolassions +assolât +assolâtes +assole +assolé +assolée +assolées +assolement +assolements +assolent +assoler +assolera +assolerai +assoleraient +assolerais +assolerait +assoleras +assolèrent +assolerez +assoleriez +assolerions +assolerons +assoleront +assoles +assolés +assolez +assoliez +assolions +assolons +assombri +assombrie +assombries +assombrîmes +assombrir +assombrira +assombrirai +assombriraient +assombrirais +assombrirait +assombriras +assombrirent +assombrirez +assombririez +assombririons +assombrirons +assombriront +assombris +assombrissaient +assombrissais +assombrissait +assombrissant +assombrisse +assombrissement +assombrissements +assombrissent +assombrisses +assombrissez +assombrissiez +assombrissions +assombrissons +assombrit +assombrît +assombrîtes +assomma +assommai +assommaient +assommais +assommait +assommâmes +assommant +assommante +assommantes +assommants +assommas +assommasse +assommassent +assommasses +assommassiez +assommassions +assommât +assommâtes +assomme +assommé +assommée +assommées +assomment +assommer +assommera +assommerai +assommeraient +assommerais +assommerait +assommeras +assommèrent +assommerez +assommeriez +assommerions +assommerons +assommeront +assommes +assommés +assommeur +assommeurs +assommez +assommiez +assommions +assommoir +assommoirs +assommons +assomption +assomptions +assona +assonai +assonaient +assonais +assonait +assonâmes +assonance +assonancé +assonancée +assonancées +assonances +assonancés +assonant +assonante +assonantes +assonants +assonas +assonasse +assonassent +assonasses +assonassiez +assonassions +assonât +assonâtes +assone +assoné +assonent +assoner +assonera +assonerai +assoneraient +assonerais +assonerait +assoneras +assonèrent +assonerez +assoneriez +assonerions +assonerons +assoneront +assones +assonez +assoniez +assonions +assonons +assorti +assortie +assorties +assortiment +assortiments +assortîmes +assortir +assortira +assortirai +assortiraient +assortirais +assortirait +assortiras +assortirent +assortirez +assortiriez +assortirions +assortirons +assortiront +assortis +assortissaient +assortissais +assortissait +assortissant +assortisse +assortissent +assortisses +assortissez +assortissiez +assortissions +assortissons +assortit +assortît +assortîtes +assoupi +assoupie +assoupies +assoupîmes +assoupir +assoupira +assoupirai +assoupiraient +assoupirais +assoupirait +assoupiras +assoupirent +assoupirez +assoupiriez +assoupirions +assoupirons +assoupiront +assoupis +assoupissaient +assoupissais +assoupissait +assoupissant +assoupissante +assoupissantes +assoupissants +assoupisse +assoupissement +assoupissements +assoupissent +assoupisses +assoupissez +assoupissiez +assoupissions +assoupissons +assoupit +assoupît +assoupîtes +assoupli +assouplie +assouplies +assouplîmes +assouplir +assouplira +assouplirai +assoupliraient +assouplirais +assouplirait +assoupliras +assouplirent +assouplirez +assoupliriez +assouplirions +assouplirons +assoupliront +assouplis +assouplissaient +assouplissais +assouplissait +assouplissant +assouplisse +assouplissement +assouplissements +assouplissent +assouplisses +assouplissez +assouplissiez +assouplissions +assouplissons +assouplit +assouplît +assouplîtes +assourdi +assourdie +assourdies +assourdîmes +assourdir +assourdira +assourdirai +assourdiraient +assourdirais +assourdirait +assourdiras +assourdirent +assourdirez +assourdiriez +assourdirions +assourdirons +assourdiront +assourdis +assourdissaient +assourdissais +assourdissait +assourdissant +assourdissante +assourdissantes +assourdissants +assourdisse +assourdissement +assourdissements +assourdissent +assourdisses +assourdissez +assourdissiez +assourdissions +assourdissons +assourdit +assourdît +assourdîtes +assouvi +assouvie +assouvies +assouvîmes +assouvir +assouvira +assouvirai +assouviraient +assouvirais +assouvirait +assouviras +assouvirent +assouvirez +assouviriez +assouvirions +assouvirons +assouviront +assouvis +assouvissaient +assouvissais +assouvissait +assouvissant +assouvisse +assouvissement +assouvissements +assouvissent +assouvisses +assouvissez +assouvissiez +assouvissions +assouvissons +assouvit +assouvît +assouvîtes +assoyaient +assoyais +assoyait +assoyant +assoyez +assoyiez +assoyions +assoyons +assuétude +assuétudes +assujetti +assujettie +assujetties +assujettîmes +assujettir +assujettira +assujettirai +assujettiraient +assujettirais +assujettirait +assujettiras +assujettirent +assujettirez +assujettiriez +assujettirions +assujettirons +assujettiront +assujettis +assujettissaient +assujettissais +assujettissait +assujettissant +assujettissante +assujettissantes +assujettissants +assujettisse +assujettissement +assujettissements +assujettissent +assujettisses +assujettissez +assujettissiez +assujettissions +assujettissons +assujettit +assujettît +assujettîtes +assuma +assumai +assumaient +assumais +assumait +assumâmes +assumant +assumas +assumasse +assumassent +assumasses +assumassiez +assumassions +assumât +assumâtes +assume +assumé +assumée +assumées +assument +assumer +assumera +assumerai +assumeraient +assumerais +assumerait +assumeras +assumèrent +assumerez +assumeriez +assumerions +assumerons +assumeront +assumes +assumés +assumez +assumiez +assumions +assumons +assura +assurable +assurables +assurai +assuraient +assurais +assurait +assurâmes +assurance +assurances +assurant +assuras +assurasse +assurassent +assurasses +assurassiez +assurassions +assurât +assurâtes +assure +assuré +assurée +assurées +assurément +assurent +assurer +assurera +assurerai +assureraient +assurerais +assurerait +assureras +assurèrent +assurerez +assureriez +assurerions +assurerons +assureront +assures +assurés +assureur +assureurs +assurez +assuriez +assurions +assurons +assyrien +assyrienne +assyriennes +assyriens +assyriologie +assyriologies +assyriologue +assyriologues +astasie +astasies +astate +astates +astatique +astatiques +aster +astéréognosie +astéréognosies +astérie +astéries +astérisque +astérisques +astéroïde +astéroïdes +asters +asthénie +asthénies +asthénique +asthéniques +asthénosphère +asthénosphères +asthmatique +asthmatiques +asthme +asthmes +asti +asticot +asticota +asticotai +asticotaient +asticotais +asticotait +asticotâmes +asticotant +asticotas +asticotasse +asticotassent +asticotasses +asticotassiez +asticotassions +asticotât +asticotâtes +asticote +asticoté +asticotée +asticotées +asticotent +asticoter +asticotera +asticoterai +asticoteraient +asticoterais +asticoterait +asticoteras +asticotèrent +asticoterez +asticoteriez +asticoterions +asticoterons +asticoteront +asticotes +asticotés +asticotez +asticotiez +asticotions +asticotons +asticots +astigmate +astigmates +astigmatisme +astigmatismes +astiqua +astiquage +astiquages +astiquai +astiquaient +astiquais +astiquait +astiquâmes +astiquant +astiquas +astiquasse +astiquassent +astiquasses +astiquassiez +astiquassions +astiquât +astiquâtes +astique +astiqué +astiquée +astiquées +astiquent +astiquer +astiquera +astiquerai +astiqueraient +astiquerais +astiquerait +astiqueras +astiquèrent +astiquerez +astiqueriez +astiquerions +astiquerons +astiqueront +astiques +astiqués +astiquez +astiquiez +astiquions +astiquons +astis +astragale +astragales +astrakan +astrakans +astral +astrale +astrales +astraux +astre +astreignaient +astreignais +astreignait +astreignant +astreignante +astreignantes +astreignants +astreigne +astreignent +astreignes +astreignez +astreigniez +astreignîmes +astreignions +astreignirent +astreignis +astreignisse +astreignissent +astreignisses +astreignissiez +astreignissions +astreignit +astreignît +astreignîtes +astreignons +astreindra +astreindrai +astreindraient +astreindrais +astreindrait +astreindras +astreindre +astreindrez +astreindriez +astreindrions +astreindrons +astreindront +astreins +astreint +astreinte +astreintes +astreints +astres +astringence +astringences +astringent +astringente +astringentes +astringents +astrolabe +astrolabes +astrolâtrie +astrolâtries +astrologie +astrologies +astrologique +astrologiques +astrologue +astrologues +astrométrie +astrométries +astronaute +astronautes +astronautique +astronautiques +astronef +astronefs +astronome +astronomes +astronomie +astronomies +astronomique +astronomiquement +astronomiques +astuce +astuces +astucieuse +astucieusement +astucieuses +astucieux +asymétrie +asymétries +asymétrique +asymétriques +asymptote +asymptotes +asymptotique +asymptotiques +asynchrone +asynchrones +asyndète +asyndètes +asynergie +asynergies +asystolie +asystolies +ataraxie +ataraxies +ataraxique +ataraxiques +atavique +ataviques +atavisme +atavismes +ataxie +ataxies +ataxique +ataxiques +atèle +atèles +atelier +ateliers +atemporel +atemporelle +atemporelles +atemporels +atermoie +atermoiement +atermoiements +atermoient +atermoiera +atermoierai +atermoieraient +atermoierais +atermoierait +atermoieras +atermoierez +atermoieriez +atermoierions +atermoierons +atermoieront +atermoies +atermoya +atermoyai +atermoyaient +atermoyais +atermoyait +atermoyâmes +atermoyant +atermoyas +atermoyasse +atermoyassent +atermoyasses +atermoyassiez +atermoyassions +atermoyât +atermoyâtes +atermoyé +atermoyer +atermoyèrent +atermoyez +atermoyiez +atermoyions +atermoyons +athanor +athanors +athée +athées +athéisme +athéismes +athématique +athématiques +athénée +athénées +athermane +athermanes +athermique +athermiques +athérome +athéromes +athérosclérose +athéroscléroses +athétose +athétoses +athlète +athlètes +athlétique +athlétiques +athlétisme +athlétismes +athymie +athymies +atlante +atlantes +atlantique +atlantiques +atlantisme +atlantismes +atlas +atmosphère +atmosphères +atmosphérique +atmosphériques +atoll +atolls +atome +atomes +atomicité +atomicités +atomique +atomiques +atomisa +atomisai +atomisaient +atomisais +atomisait +atomisâmes +atomisant +atomisas +atomisasse +atomisassent +atomisasses +atomisassiez +atomisassions +atomisât +atomisâtes +atomisation +atomisations +atomise +atomisé +atomisée +atomisées +atomisent +atomiser +atomisera +atomiserai +atomiseraient +atomiserais +atomiserait +atomiseras +atomisèrent +atomiserez +atomiseriez +atomiserions +atomiserons +atomiseront +atomises +atomisés +atomiseur +atomiseurs +atomisez +atomisiez +atomisions +atomisme +atomismes +atomisons +atomiste +atomistes +atomistique +atomistiques +atonal +atonale +atonales +atonalité +atonalités +atonals +atonaux +atone +atones +atonie +atonies +atonique +atoniques +atour +atours +atout +atouts +atoxique +atoxiques +atrabilaire +atrabilaires +atrabile +atrabiles +âtre +atrium +atriums +atroce +atrocement +atroces +atrocité +atrocités +atrophia +atrophiai +atrophiaient +atrophiais +atrophiait +atrophiâmes +atrophiant +atrophias +atrophiasse +atrophiassent +atrophiasses +atrophiassiez +atrophiassions +atrophiât +atrophiâtes +atrophie +atrophié +atrophiée +atrophiées +atrophient +atrophier +atrophiera +atrophierai +atrophieraient +atrophierais +atrophierait +atrophieras +atrophièrent +atrophierez +atrophieriez +atrophierions +atrophierons +atrophieront +atrophies +atrophiés +atrophiez +atrophiiez +atrophiions +atrophions +atropine +atropines +attabla +attablai +attablaient +attablais +attablait +attablâmes +attablant +attablas +attablasse +attablassent +attablasses +attablassiez +attablassions +attablât +attablâtes +attable +attablé +attablée +attablées +attablent +attabler +attablera +attablerai +attableraient +attablerais +attablerait +attableras +attablèrent +attablerez +attableriez +attablerions +attablerons +attableront +attables +attablés +attablez +attabliez +attablions +attablons +attacha +attachai +attachaient +attachais +attachait +attachâmes +attachant +attachante +attachantes +attachants +attachas +attachasse +attachassent +attachasses +attachassiez +attachassions +attachât +attachâtes +attache +attaché +attachée +attachées +attachement +attachements +attachent +attacher +attachera +attacherai +attacheraient +attacherais +attacherait +attacheras +attachèrent +attacherez +attacheriez +attacherions +attacherons +attacheront +attaches +attachés +attachez +attachiez +attachions +attachons +attagène +attagènes +attaqua +attaquable +attaquables +attaquai +attaquaient +attaquais +attaquait +attaquâmes +attaquant +attaquante +attaquantes +attaquants +attaquas +attaquasse +attaquassent +attaquasses +attaquassiez +attaquassions +attaquât +attaquâtes +attaque +attaqué +attaquée +attaquées +attaquent +attaquer +attaquera +attaquerai +attaqueraient +attaquerais +attaquerait +attaqueras +attaquèrent +attaquerez +attaqueriez +attaquerions +attaquerons +attaqueront +attaques +attaqués +attaquez +attaquiez +attaquions +attaquons +attarda +attardai +attardaient +attardais +attardait +attardâmes +attardant +attardas +attardasse +attardassent +attardasses +attardassiez +attardassions +attardât +attardâtes +attarde +attardé +attardée +attardées +attardent +attarder +attardera +attarderai +attarderaient +attarderais +attarderait +attarderas +attardèrent +attarderez +attarderiez +attarderions +attarderons +attarderont +attardes +attardés +attardez +attardiez +attardions +attardons +atteignable +atteignables +atteignaient +atteignais +atteignait +atteignant +atteigne +atteignent +atteignes +atteignez +atteigniez +atteignîmes +atteignions +atteignirent +atteignis +atteignisse +atteignissent +atteignisses +atteignissiez +atteignissions +atteignit +atteignît +atteignîtes +atteignons +atteindra +atteindrai +atteindraient +atteindrais +atteindrait +atteindras +atteindre +atteindrez +atteindriez +atteindrions +atteindrons +atteindront +atteins +atteint +atteinte +atteintes +atteints +attela +attelage +attelages +attelai +attelaient +attelais +attelait +attelâmes +attelant +attelas +attelasse +attelassent +attelasses +attelassiez +attelassions +attelât +attelâtes +attelé +attelée +attelées +atteler +attelèrent +attelés +attelez +atteliez +attelions +attelle +attellent +attellera +attellerai +attelleraient +attellerais +attellerait +attelleras +attellerez +attelleriez +attellerions +attellerons +attelleront +attelles +attelons +attenant +attenante +attenantes +attenants +attend +attendaient +attendais +attendait +attendant +attende +attendent +attendes +attendez +attendiez +attendîmes +attendions +attendirent +attendis +attendisse +attendissent +attendisses +attendissiez +attendissions +attendit +attendît +attendîtes +attendons +attendra +attendrai +attendraient +attendrais +attendrait +attendras +attendre +attendrez +attendri +attendrie +attendries +attendriez +attendrîmes +attendrions +attendrir +attendrira +attendrirai +attendriraient +attendrirais +attendrirait +attendriras +attendrirent +attendrirez +attendririez +attendririons +attendrirons +attendriront +attendris +attendrissaient +attendrissais +attendrissait +attendrissant +attendrissante +attendrissantes +attendrissants +attendrisse +attendrissement +attendrissements +attendrissent +attendrisses +attendrisseur +attendrisseurs +attendrissez +attendrissiez +attendrissions +attendrissons +attendrit +attendrît +attendrîtes +attendrons +attendront +attends +attendu +attendue +attendues +attendus +attenta +attentai +attentaient +attentais +attentait +attentâmes +attentant +attentas +attentasse +attentassent +attentasses +attentassiez +attentassions +attentat +attentât +attentâtes +attentatoire +attentatoires +attentats +attente +attenté +attentent +attenter +attentera +attenterai +attenteraient +attenterais +attenterait +attenteras +attentèrent +attenterez +attenteriez +attenterions +attenterons +attenteront +attentes +attentez +attentiez +attentif +attentifs +attention +attentionné +attentionnée +attentionnées +attentionnés +attentions +attentisme +attentismes +attentiste +attentistes +attentive +attentivement +attentives +attentons +atténua +atténuai +atténuaient +atténuais +atténuait +atténuâmes +atténuant +atténuante +atténuantes +atténuants +atténuas +atténuasse +atténuassent +atténuasses +atténuassiez +atténuassions +atténuât +atténuâtes +atténuateur +atténuateurs +atténuation +atténuations +atténue +atténué +atténuée +atténuées +atténuent +atténuer +atténuera +atténuerai +atténueraient +atténuerais +atténuerait +atténueras +atténuèrent +atténuerez +atténueriez +atténuerions +atténuerons +atténueront +atténues +atténués +atténuez +atténuiez +atténuions +atténuons +atterra +atterrage +atterrages +atterrai +atterraient +atterrais +atterrait +atterrâmes +atterrant +atterrante +atterrantes +atterrants +atterras +atterrasse +atterrassent +atterrasses +atterrassiez +atterrassions +atterrât +atterrâtes +atterre +atterré +atterrée +atterrées +atterrent +atterrer +atterrera +atterrerai +atterreraient +atterrerais +atterrerait +atterreras +atterrèrent +atterrerez +atterreriez +atterrerions +atterrerons +atterreront +atterres +atterrés +atterrez +atterri +atterriez +atterrîmes +atterrions +atterrir +atterrira +atterrirai +atterriraient +atterrirais +atterrirait +atterriras +atterrirent +atterrirez +atterririez +atterririons +atterrirons +atterriront +atterris +atterrissage +atterrissages +atterrissaient +atterrissais +atterrissait +atterrissant +atterrisse +atterrissement +atterrissements +atterrissent +atterrisses +atterrissez +atterrissiez +atterrissions +atterrissons +atterrit +atterrît +atterrîtes +atterrons +attesta +attestai +attestaient +attestais +attestait +attestâmes +attestant +attestas +attestasse +attestassent +attestasses +attestassiez +attestassions +attestât +attestâtes +attestation +attestations +atteste +attesté +attestée +attestées +attestent +attester +attestera +attesterai +attesteraient +attesterais +attesterait +attesteras +attestèrent +attesterez +attesteriez +attesterions +attesterons +attesteront +attestes +attestés +attestez +attestiez +attestions +attestons +atticisme +atticismes +attiédi +attiédie +attiédies +attiédîmes +attiédir +attiédira +attiédirai +attiédiraient +attiédirais +attiédirait +attiédiras +attiédirent +attiédirez +attiédiriez +attiédirions +attiédirons +attiédiront +attiédis +attiédissaient +attiédissais +attiédissait +attiédissant +attiédisse +attiédissement +attiédissements +attiédissent +attiédisses +attiédissez +attiédissiez +attiédissions +attiédissons +attiédit +attiédît +attiédîtes +attifa +attifai +attifaient +attifais +attifait +attifâmes +attifant +attifas +attifasse +attifassent +attifasses +attifassiez +attifassions +attifât +attifâtes +attife +attifé +attifée +attifées +attifement +attifements +attifent +attifer +attifera +attiferai +attiferaient +attiferais +attiferait +attiferas +attifèrent +attiferez +attiferiez +attiferions +attiferons +attiferont +attifes +attifés +attifez +attifiez +attifions +attifons +attige +attigé +attigea +attigeai +attigeaient +attigeais +attigeait +attigeâmes +attigeant +attigeas +attigeasse +attigeassent +attigeasses +attigeassiez +attigeassions +attigeât +attigeâtes +attigent +attigeons +attiger +attigera +attigerai +attigeraient +attigerais +attigerait +attigeras +attigèrent +attigerez +attigeriez +attigerions +attigerons +attigeront +attiges +attigez +attigiez +attigions +attique +attiques +attira +attirable +attirables +attirai +attiraient +attirail +attirails +attirais +attirait +attirâmes +attirance +attirances +attirant +attirante +attirantes +attirants +attiras +attirasse +attirassent +attirasses +attirassiez +attirassions +attirât +attirâtes +attire +attiré +attirée +attirées +attirent +attirer +attirera +attirerai +attireraient +attirerais +attirerait +attireras +attirèrent +attirerez +attireriez +attirerions +attirerons +attireront +attires +attirés +attirez +attiriez +attirions +attirons +attisa +attisai +attisaient +attisais +attisait +attisâmes +attisant +attisas +attisasse +attisassent +attisasses +attisassiez +attisassions +attisât +attisâtes +attise +attisé +attisée +attisées +attisement +attisements +attisent +attiser +attisera +attiserai +attiseraient +attiserais +attiserait +attiseras +attisèrent +attiserez +attiseriez +attiserions +attiserons +attiseront +attises +attisés +attisez +attisiez +attisions +attisons +attitra +attitrai +attitraient +attitrais +attitrait +attitrâmes +attitrant +attitras +attitrasse +attitrassent +attitrasses +attitrassiez +attitrassions +attitrât +attitrâtes +attitre +attitré +attitrée +attitrées +attitrent +attitrer +attitrera +attitrerai +attitreraient +attitrerais +attitrerait +attitreras +attitrèrent +attitrerez +attitreriez +attitrerions +attitrerons +attitreront +attitres +attitrés +attitrez +attitriez +attitrions +attitrons +attitude +attitudes +attorney +attorneys +attouchement +attouchements +attractif +attractifs +attraction +attractions +attractive +attractives +attrait +attraits +attrapa +attrapade +attrapades +attrapage +attrapages +attrapai +attrapaient +attrapais +attrapait +attrapâmes +attrapant +attrapas +attrapasse +attrapassent +attrapasses +attrapassiez +attrapassions +attrapât +attrapâtes +attrape +attrapé +attrapée +attrapées +attrapent +attraper +attrapera +attraperai +attraperaient +attraperais +attraperait +attraperas +attrapèrent +attraperez +attraperiez +attraperions +attraperons +attraperont +attrapes +attrapés +attrapez +attrapiez +attrapions +attrapons +attrayant +attrayante +attrayantes +attrayants +attribua +attribuable +attribuables +attribuai +attribuaient +attribuais +attribuait +attribuâmes +attribuant +attribuas +attribuasse +attribuassent +attribuasses +attribuassiez +attribuassions +attribuât +attribuâtes +attribue +attribué +attribuée +attribuées +attribuent +attribuer +attribuera +attribuerai +attribueraient +attribuerais +attribuerait +attribueras +attribuèrent +attribuerez +attribueriez +attribuerions +attribuerons +attribueront +attribues +attribués +attribuez +attribuiez +attribuions +attribuons +attribut +attributaire +attributaires +attributif +attributifs +attribution +attributions +attributive +attributives +attributs +attriqua +attriquai +attriquaient +attriquais +attriquait +attriquâmes +attriquant +attriquas +attriquasse +attriquassent +attriquasses +attriquassiez +attriquassions +attriquât +attriquâtes +attrique +attriqué +attriquée +attriquées +attriquent +attriquer +attriquera +attriquerai +attriqueraient +attriquerais +attriquerait +attriqueras +attriquèrent +attriquerez +attriqueriez +attriquerions +attriquerons +attriqueront +attriques +attriqués +attriquez +attriquiez +attriquions +attriquons +attrista +attristai +attristaient +attristais +attristait +attristâmes +attristant +attristante +attristantes +attristants +attristas +attristasse +attristassent +attristasses +attristassiez +attristassions +attristât +attristâtes +attriste +attristé +attristée +attristées +attristent +attrister +attristera +attristerai +attristeraient +attristerais +attristerait +attristeras +attristèrent +attristerez +attristeriez +attristerions +attristerons +attristeront +attristes +attristés +attristez +attristiez +attristions +attristons +attrition +attritions +attroupa +attroupai +attroupaient +attroupais +attroupait +attroupâmes +attroupant +attroupas +attroupasse +attroupassent +attroupasses +attroupassiez +attroupassions +attroupât +attroupâtes +attroupe +attroupé +attroupée +attroupées +attroupement +attroupements +attroupent +attrouper +attroupera +attrouperai +attrouperaient +attrouperais +attrouperait +attrouperas +attroupèrent +attrouperez +attrouperiez +attrouperions +attrouperons +attrouperont +attroupes +attroupés +attroupez +attroupiez +attroupions +attroupons +atypique +atypiques +au +aubade +aubades +aubaine +aubaines +aube +aubépine +aubépines +aubère +aubères +auberge +auberges +aubergine +aubergines +aubergiste +aubergistes +aubes +aubette +aubettes +aubier +aubiers +aubin +aubins +auburn +aucuba +aucubas +aucun +aucune +aucunement +audace +audaces +audacieuse +audacieusement +audacieuses +audacieux +audibilité +audibilités +audible +audibles +audience +audiences +audio +audiofréquence +audiofréquences +audiogramme +audiogrammes +audiomètre +audiomètres +audiophone +audiophones +audioprothésiste +audioprothésistes +audiovisuel +audiovisuelle +audiovisuelles +audiovisuels +audit +auditeur +auditeurs +auditif +auditifs +audition +auditionna +auditionnai +auditionnaient +auditionnais +auditionnait +auditionnâmes +auditionnant +auditionnas +auditionnasse +auditionnassent +auditionnasses +auditionnassiez +auditionnassions +auditionnât +auditionnâtes +auditionne +auditionné +auditionnée +auditionnées +auditionnent +auditionner +auditionnera +auditionnerai +auditionneraient +auditionnerais +auditionnerait +auditionneras +auditionnèrent +auditionnerez +auditionneriez +auditionnerions +auditionnerons +auditionneront +auditionnes +auditionnés +auditionnez +auditionniez +auditionnions +auditionnons +auditions +auditive +auditives +auditoire +auditoires +auditorat +auditorats +auditorium +auditoriums +auditrice +auditrices +audits +auge +auges +auget +augets +augment +augmenta +augmentable +augmentables +augmentai +augmentaient +augmentais +augmentait +augmentâmes +augmentant +augmentas +augmentasse +augmentassent +augmentasses +augmentassiez +augmentassions +augmentât +augmentâtes +augmentatif +augmentatifs +augmentation +augmentations +augmentative +augmentatives +augmente +augmenté +augmentée +augmentées +augmentent +augmenter +augmentera +augmenterai +augmenteraient +augmenterais +augmenterait +augmenteras +augmentèrent +augmenterez +augmenteriez +augmenterions +augmenterons +augmenteront +augmentes +augmentés +augmentez +augmentiez +augmentions +augmentons +augments +augura +augurai +auguraient +augurais +augurait +augural +augurale +augurales +augurâmes +augurant +auguras +augurasse +augurassent +augurasses +augurassiez +augurassions +augurât +augurâtes +auguraux +augure +auguré +augurée +augurées +augurent +augurer +augurera +augurerai +augureraient +augurerais +augurerait +augureras +augurèrent +augurerez +augureriez +augurerions +augurerons +augureront +augures +augurés +augurez +auguriez +augurions +augurons +auguste +augustes +augustinien +augustinienne +augustiniennes +augustiniens +aulne +aulnes +aumône +aumônerie +aumôneries +aumônes +aumônier +aumônière +aumônières +aumôniers +aune +aunes +auparavant +auprès +auquel +aura +aurai +auraient +aurais +aurait +aurantiacées +auras +auréola +auréolai +auréolaient +auréolais +auréolait +auréolâmes +auréolant +auréolas +auréolasse +auréolassent +auréolasses +auréolassiez +auréolassions +auréolât +auréolâtes +auréole +auréolé +auréolée +auréolées +auréolent +auréoler +auréolera +auréolerai +auréoleraient +auréolerais +auréolerait +auréoleras +auréolèrent +auréolerez +auréoleriez +auréolerions +auréolerons +auréoleront +auréoles +auréolés +auréolez +auréoliez +auréolions +auréolons +auréomycine +auréomycines +aurez +auriculaire +auriculaires +auricule +auricules +auriez +aurifère +aurifères +aurifia +aurifiai +aurifiaient +aurifiais +aurifiait +aurifiâmes +aurifiant +aurifias +aurifiasse +aurifiassent +aurifiasses +aurifiassiez +aurifiassions +aurifiât +aurifiâtes +aurification +aurifications +aurifie +aurifié +aurifiée +aurifiées +aurifient +aurifier +aurifiera +aurifierai +aurifieraient +aurifierais +aurifierait +aurifieras +aurifièrent +aurifierez +aurifieriez +aurifierions +aurifierons +aurifieront +aurifies +aurifiés +aurifiez +aurifiiez +aurifiions +aurifions +aurige +auriges +aurignacien +aurignacienne +aurignaciennes +aurignaciens +aurions +aurochs +aurons +auront +aurore +aurores +ausculta +auscultai +auscultaient +auscultais +auscultait +auscultâmes +auscultant +auscultas +auscultasse +auscultassent +auscultasses +auscultassiez +auscultassions +auscultât +auscultâtes +auscultation +auscultations +auscultatoire +auscultatoires +ausculte +ausculté +auscultée +auscultées +auscultent +ausculter +auscultera +ausculterai +ausculteraient +ausculterais +ausculterait +ausculteras +auscultèrent +ausculterez +ausculteriez +ausculterions +ausculterons +ausculteront +auscultes +auscultés +auscultez +auscultiez +auscultions +auscultons +auspices +aussi +aussitôt +austère +austèrement +austères +austérité +austérités +austral +australe +australes +australien +australienne +australiennes +australiens +australopithèque +australopithèques +austraux +autant +autarcie +autarcies +autarcique +autarciques +autel +autels +auteur +auteurs +authenticité +authenticités +authentifia +authentifiai +authentifiaient +authentifiais +authentifiait +authentifiâmes +authentifiant +authentifias +authentifiasse +authentifiassent +authentifiasses +authentifiassiez +authentifiassions +authentifiât +authentifiâtes +authentification +authentifications +authentifie +authentifié +authentifiée +authentifiées +authentifient +authentifier +authentifiera +authentifierai +authentifieraient +authentifierais +authentifierait +authentifieras +authentifièrent +authentifierez +authentifieriez +authentifierions +authentifierons +authentifieront +authentifies +authentifiés +authentifiez +authentifiiez +authentifiions +authentifions +authentiqua +authentiquai +authentiquaient +authentiquais +authentiquait +authentiquâmes +authentiquant +authentiquas +authentiquasse +authentiquassent +authentiquasses +authentiquassiez +authentiquassions +authentiquât +authentiquâtes +authentique +authentiqué +authentiquée +authentiquées +authentiquement +authentiquent +authentiquer +authentiquera +authentiquerai +authentiqueraient +authentiquerais +authentiquerait +authentiqueras +authentiquèrent +authentiquerez +authentiqueriez +authentiquerions +authentiquerons +authentiqueront +authentiques +authentiqués +authentiquez +authentiquiez +authentiquions +authentiquons +autisme +autismes +autiste +autistes +autistique +autistiques +auto +autoberge +autoberges +autobiographie +autobiographies +autobiographique +autobiographiques +autobus +autocar +autocars +autocassable +autocassables +autocensure +autocensures +autochenille +autochenilles +autochtone +autochtones +autocinétique +autocinétiques +autoclave +autoclaves +autocollant +autocollante +autocollantes +autocollants +autoconduction +autoconductions +autoconsommation +autoconsommations +autocopie +autocopies +autocrate +autocrates +autocratie +autocraties +autocratique +autocratiques +autocritique +autocritiques +autocuiseur +autocuiseurs +autodafé +autodafés +autodéfense +autodéfenses +autodestructeur +autodestructeurs +autodestruction +autodestructions +autodestructrice +autodestructrices +autodéterminâmes +autodéterminassiez +autodéterminassions +autodéterminâtes +autodétermination +autodéterminations +autodéterminé +autodéterminée +autodéterminées +autodéterminer +autodéterminerez +autodétermineriez +autodéterminerions +autodéterminerons +autodéterminés +autodéterminez +autodéterminiez +autodéterminions +autodéterminons +autodidacte +autodidactes +autodiscipline +autodisciplines +autodrome +autodromes +autofinançâmes +autofinançassiez +autofinançassions +autofinançâtes +autofinancé +autofinancée +autofinancées +autofinancement +autofinancements +autofinancer +autofinancerez +autofinanceriez +autofinancerions +autofinancerons +autofinancés +autofinancez +autofinanciez +autofinancions +autofinançons +autofocus +autogame +autogames +autogamie +autogamies +autogène +autogènes +autogéré +autogérée +autogérées +autogérés +autogestion +autogestionnaire +autogestionnaires +autogestions +autogire +autogires +autographe +autographes +autographia +autographiai +autographiaient +autographiais +autographiait +autographiâmes +autographiant +autographias +autographiasse +autographiassent +autographiasses +autographiassiez +autographiassions +autographiât +autographiâtes +autographie +autographié +autographiée +autographiées +autographient +autographier +autographiera +autographierai +autographieraient +autographierais +autographierait +autographieras +autographièrent +autographierez +autographieriez +autographierions +autographierons +autographieront +autographies +autographiés +autographiez +autographiiez +autographiions +autographions +autoguidage +autoguidages +autoguidâmes +autoguidassiez +autoguidassions +autoguidâtes +autoguidé +autoguidée +autoguidées +autoguider +autoguiderez +autoguideriez +autoguiderions +autoguiderons +autoguidés +autoguidez +autoguidiez +autoguidions +autoguidons +automate +automates +automation +automations +automatique +automatiquement +automatiques +automatisa +automatisai +automatisaient +automatisais +automatisait +automatisâmes +automatisant +automatisas +automatisasse +automatisassent +automatisasses +automatisassiez +automatisassions +automatisât +automatisâtes +automatisation +automatisations +automatise +automatisé +automatisée +automatisées +automatisent +automatiser +automatisera +automatiserai +automatiseraient +automatiserais +automatiserait +automatiseras +automatisèrent +automatiserez +automatiseriez +automatiserions +automatiserons +automatiseront +automatises +automatisés +automatisez +automatisiez +automatisions +automatisme +automatismes +automatisons +automédication +automédications +automédon +automédons +automitrailleuse +automitrailleuses +automnal +automnale +automnales +automnaux +automne +automnes +automobile +automobiles +automobilisable +automobilisables +automobilisme +automobilismes +automobiliste +automobilistes +automoteur +automoteurs +automotrice +automotrices +automutilation +automutilations +autoneige +autoneiges +autonettoyant +autonettoyante +autonettoyantes +autonettoyants +autonome +autonomes +autonomie +autonomies +autonomiste +autonomistes +autonyme +autonymes +autoplastie +autoplasties +autopompe +autopompes +autoportant +autoportante +autoportantes +autoportants +autoporteur +autoporteurs +autoporteuse +autoporteuses +autoportrait +autoportraits +autopropulsé +autopropulsée +autopropulsées +autopropulsés +autopropulsion +autopropulsions +autopsia +autopsiai +autopsiaient +autopsiais +autopsiait +autopsiâmes +autopsiant +autopsias +autopsiasse +autopsiassent +autopsiasses +autopsiassiez +autopsiassions +autopsiât +autopsiâtes +autopsie +autopsié +autopsiée +autopsiées +autopsient +autopsier +autopsiera +autopsierai +autopsieraient +autopsierais +autopsierait +autopsieras +autopsièrent +autopsierez +autopsieriez +autopsierions +autopsierons +autopsieront +autopsies +autopsiés +autopsiez +autopsiiez +autopsiions +autopsions +autopunition +autopunitions +autoradio +autoradiographie +autoradiographies +autoradios +autorail +autorails +autoréglage +autoréglages +autorégulateur +autorégulateurs +autorégulation +autorégulations +autorégulatrice +autorégulatrices +autorisa +autorisai +autorisaient +autorisais +autorisait +autorisâmes +autorisant +autorisas +autorisasse +autorisassent +autorisasses +autorisassiez +autorisassions +autorisât +autorisâtes +autorisation +autorisations +autorise +autorisé +autorisée +autorisées +autorisent +autoriser +autorisera +autoriserai +autoriseraient +autoriserais +autoriserait +autoriseras +autorisèrent +autoriserez +autoriseriez +autoriserions +autoriserons +autoriseront +autorises +autorisés +autorisez +autorisiez +autorisions +autorisons +autoritaire +autoritaires +autoritarisme +autoritarismes +autorité +autorités +autoroute +autoroutes +autoroutier +autoroutière +autoroutières +autoroutiers +autos +autosatisfaction +autosatisfactions +autoscopie +autoscopies +autosuffisance +autosuffisances +autosuggestion +autosuggestionnâmes +autosuggestionnassiez +autosuggestionnassions +autosuggestionnâtes +autosuggestionné +autosuggestionnée +autosuggestionnées +autosuggestionner +autosuggestionnerez +autosuggestionneriez +autosuggestionnerions +autosuggestionnerons +autosuggestionnés +autosuggestionnez +autosuggestionniez +autosuggestionnions +autosuggestionnons +autosuggestions +autotomie +autotomies +autotrophe +autotrophes +autour +autovaccin +autovaccination +autovaccinations +autovaccins +autre +autrefois +autrement +autres +autrichien +autrichienne +autrichiennes +autrichiens +autruche +autruches +autrui +auvent +auvents +auvergnat +auvergnate +auvergnates +auvergnats +aux +auxiliaire +auxiliairement +auxiliaires +auxine +auxines +auxquelles +auxquels +avachi +avachie +avachies +avachîmes +avachir +avachira +avachirai +avachiraient +avachirais +avachirait +avachiras +avachirent +avachirez +avachiriez +avachirions +avachirons +avachiront +avachis +avachissaient +avachissais +avachissait +avachissant +avachisse +avachissement +avachissements +avachissent +avachisses +avachissez +avachissiez +avachissions +avachissons +avachit +avachît +avachîtes +avaient +avais +avait +aval +avala +avalai +avalaient +avalais +avalait +avalâmes +avalanche +avalanches +avalant +avalas +avalasse +avalassent +avalasses +avalassiez +avalassions +avalât +avalâtes +avale +avalé +avalée +avalées +avalent +avaler +avalera +avalerai +avaleraient +avalerais +avalerait +avaleras +avalèrent +avalerez +avaleriez +avalerions +avalerons +avaleront +avales +avalés +avaleur +avaleurs +avalez +avaliez +avalions +avalisa +avalisai +avalisaient +avalisais +avalisait +avalisâmes +avalisant +avalisas +avalisasse +avalisassent +avalisasses +avalisassiez +avalisassions +avalisât +avalisâtes +avalise +avalisé +avalisée +avalisées +avalisent +avaliser +avalisera +avaliserai +avaliseraient +avaliserais +avaliserait +avaliseras +avalisèrent +avaliserez +avaliseriez +avaliserions +avaliserons +avaliseront +avalises +avalisés +avaliseur +avaliseurs +avalisez +avalisiez +avalisions +avalisons +avaliste +avalistes +avalons +avals +avança +avançai +avançaient +avançais +avançait +avançâmes +avançant +avanças +avançasse +avançassent +avançasses +avançassiez +avançassions +avançât +avançâtes +avance +avancé +avancée +avancées +avancement +avancements +avancent +avancer +avancera +avancerai +avanceraient +avancerais +avancerait +avanceras +avancèrent +avancerez +avanceriez +avancerions +avancerons +avanceront +avances +avancés +avancez +avanciez +avancions +avançons +avanie +avanies +avant +avantage +avantagé +avantagea +avantageai +avantageaient +avantageais +avantageait +avantageâmes +avantageant +avantageas +avantageasse +avantageassent +avantageasses +avantageassiez +avantageassions +avantageât +avantageâtes +avantagée +avantagées +avantagent +avantageons +avantager +avantagera +avantagerai +avantageraient +avantagerais +avantagerait +avantageras +avantagèrent +avantagerez +avantageriez +avantagerions +avantagerons +avantageront +avantages +avantagés +avantageuse +avantageusement +avantageuses +avantageux +avantagez +avantagiez +avantagions +avants +avare +avares +avaria +avariai +avariaient +avariais +avariait +avariâmes +avariant +avarias +avariasse +avariassent +avariasses +avariassiez +avariassions +avariât +avariâtes +avarice +avarices +avaricieuse +avaricieuses +avaricieux +avarie +avarié +avariée +avariées +avarient +avarier +avariera +avarierai +avarieraient +avarierais +avarierait +avarieras +avarièrent +avarierez +avarieriez +avarierions +avarierons +avarieront +avaries +avariés +avariez +avariiez +avariions +avarions +avatar +avatars +Avé +avec +aveline +avelines +avelinier +aveliniers +aven +avenant +avenante +avenantes +avenants +avènement +avènements +avenir +avenirs +avens +aventura +aventurai +aventuraient +aventurais +aventurait +aventurâmes +aventurant +aventuras +aventurasse +aventurassent +aventurasses +aventurassiez +aventurassions +aventurât +aventurâtes +aventure +aventuré +aventurée +aventurées +aventurent +aventurer +aventurera +aventurerai +aventureraient +aventurerais +aventurerait +aventureras +aventurèrent +aventurerez +aventureriez +aventurerions +aventurerons +aventureront +aventures +aventurés +aventureuse +aventureusement +aventureuses +aventureux +aventurez +aventurier +aventurière +aventurières +aventuriers +aventuriez +aventurine +aventurines +aventurions +aventurisme +aventurismes +aventurons +avenu +avenue +avenues +avenus +avéra +avérai +avéraient +avérais +avérait +avérâmes +avérant +avéras +avérasse +avérassent +avérasses +avérassiez +avérassions +avérât +avérâtes +avéré +avère +avérée +avérées +avèrent +avérer +avérera +avérerai +avéreraient +avérerais +avérerait +avéreras +avérèrent +avérerez +avéreriez +avérerions +avérerons +avéreront +avérés +avères +avérez +avériez +avérions +avérons +avers +averse +averses +aversion +aversions +averti +avertie +averties +avertîmes +avertir +avertira +avertirai +avertiraient +avertirais +avertirait +avertiras +avertirent +avertirez +avertiriez +avertirions +avertirons +avertiront +avertis +avertissaient +avertissais +avertissait +avertissant +avertisse +avertissement +avertissements +avertissent +avertisses +avertisseur +avertisseurs +avertisseuse +avertisseuses +avertissez +avertissiez +avertissions +avertissons +avertit +avertît +avertîtes +aveu +aveugla +aveuglai +aveuglaient +aveuglais +aveuglait +aveuglâmes +aveuglant +aveuglante +aveuglantes +aveuglants +aveuglas +aveuglasse +aveuglassent +aveuglasses +aveuglassiez +aveuglassions +aveuglât +aveuglâtes +aveugle +aveuglé +aveuglée +aveuglées +aveuglement +aveuglément +aveuglements +aveuglent +aveugler +aveuglera +aveuglerai +aveugleraient +aveuglerais +aveuglerait +aveugleras +aveuglèrent +aveuglerez +aveugleriez +aveuglerions +aveuglerons +aveugleront +aveugles +aveuglés +aveuglette +aveuglettes +aveuglez +aveugliez +aveuglions +aveuglons +aveuli +aveulie +aveulies +aveulîmes +aveulir +aveulira +aveulirai +aveuliraient +aveulirais +aveulirait +aveuliras +aveulirent +aveulirez +aveuliriez +aveulirions +aveulirons +aveuliront +aveulis +aveulissaient +aveulissais +aveulissait +aveulissant +aveulisse +aveulissement +aveulissements +aveulissent +aveulisses +aveulissez +aveulissiez +aveulissions +aveulissons +aveulit +aveulît +aveulîtes +aveux +avez +aviaire +aviaires +aviateur +aviateurs +aviation +aviations +aviatrice +aviatrices +avicole +avicoles +aviculteur +aviculteurs +avicultrice +avicultrices +aviculture +avicultures +avide +avidement +avides +avidité +avidités +aviez +avili +avilie +avilies +avilîmes +avilir +avilira +avilirai +aviliraient +avilirais +avilirait +aviliras +avilirent +avilirez +aviliriez +avilirions +avilirons +aviliront +avilis +avilissaient +avilissais +avilissait +avilissant +avilissante +avilissantes +avilissants +avilisse +avilissement +avilissements +avilissent +avilisses +avilissez +avilissiez +avilissions +avilissons +avilit +avilît +avilîtes +avina +avinai +avinaient +avinais +avinait +avinâmes +avinant +avinas +avinasse +avinassent +avinasses +avinassiez +avinassions +avinât +avinâtes +avine +aviné +avinée +avinées +avinent +aviner +avinera +avinerai +avineraient +avinerais +avinerait +avineras +avinèrent +avinerez +avineriez +avinerions +avinerons +avineront +avines +avinés +avinez +aviniez +avinions +avinons +avion +avionique +avioniques +avionnette +avionnettes +avionneur +avionneurs +avions +aviron +avirons +avis +avisa +avisai +avisaient +avisais +avisait +avisâmes +avisant +avisas +avisasse +avisassent +avisasses +avisassiez +avisassions +avisât +avisâtes +avise +avisé +avisée +avisées +avisent +aviser +avisera +aviserai +aviseraient +aviserais +aviserait +aviseras +avisèrent +aviserez +aviseriez +aviserions +aviserons +aviseront +avises +avisés +avisez +avisiez +avisions +aviso +avisons +avisos +avitailla +avitaillai +avitaillaient +avitaillais +avitaillait +avitaillâmes +avitaillant +avitaillas +avitaillasse +avitaillassent +avitaillasses +avitaillassiez +avitaillassions +avitaillât +avitaillâtes +avitaille +avitaillé +avitaillée +avitaillées +avitaillement +avitaillements +avitaillent +avitailler +avitaillera +avitaillerai +avitailleraient +avitaillerais +avitaillerait +avitailleras +avitaillèrent +avitaillerez +avitailleriez +avitaillerions +avitaillerons +avitailleront +avitailles +avitaillés +avitaillez +avitailliez +avitaillions +avitaillons +avitaminose +avitaminoses +aviva +avivage +avivages +avivai +avivaient +avivais +avivait +avivâmes +avivant +avivas +avivasse +avivassent +avivasses +avivassiez +avivassions +avivât +avivâtes +avive +avivé +avivée +avivées +avivement +avivements +avivent +aviver +avivera +aviverai +aviveraient +aviverais +aviverait +aviveras +avivèrent +aviverez +aviveriez +aviverions +aviverons +aviveront +avives +avivés +avivez +aviviez +avivions +avivons +avocaillon +avocaillons +avocasserie +avocasseries +avocassier +avocassière +avocassières +avocassiers +avocat +avocate +avocates +avocatier +avocatiers +avocats +avocette +avocettes +avoine +avoines +avoir +avoirdupoids +avoisina +avoisinai +avoisinaient +avoisinais +avoisinait +avoisinâmes +avoisinant +avoisinante +avoisinantes +avoisinants +avoisinas +avoisinasse +avoisinassent +avoisinasses +avoisinassiez +avoisinassions +avoisinât +avoisinâtes +avoisine +avoisiné +avoisinée +avoisinées +avoisinent +avoisiner +avoisinera +avoisinerai +avoisineraient +avoisinerais +avoisinerait +avoisineras +avoisinèrent +avoisinerez +avoisineriez +avoisinerions +avoisinerons +avoisineront +avoisines +avoisinés +avoisinez +avoisiniez +avoisinions +avoisinons +avons +avorta +avortai +avortaient +avortais +avortait +avortâmes +avortant +avortas +avortasse +avortassent +avortasses +avortassiez +avortassions +avortât +avortâtes +avorte +avorté +avortée +avortées +avortement +avortements +avortent +avorter +avortera +avorterai +avorteraient +avorterais +avorterait +avorteras +avortèrent +avorterez +avorteriez +avorterions +avorterons +avorteront +avortes +avortés +avorteur +avorteurs +avorteuse +avorteuses +avortez +avortiez +avortions +avorton +avortons +avoua +avouable +avouables +avouai +avouaient +avouais +avouait +avouâmes +avouant +avouas +avouasse +avouassent +avouasses +avouassiez +avouassions +avouât +avouâtes +avoue +avoué +avouée +avouées +avouent +avouer +avouera +avouerai +avoueraient +avouerais +avouerait +avoueras +avouèrent +avouerez +avoueriez +avouerions +avouerons +avoueront +avoues +avoués +avouez +avouiez +avouions +avouons +avril +avulsion +avulsions +avunculaire +avunculaires +axa +axai +axaient +axais +axait +axâmes +axant +axas +axasse +axassent +axasses +axassiez +axassions +axât +axâtes +axe +axé +axée +axées +axent +axer +axera +axerai +axeraient +axerais +axerait +axeras +axèrent +axerez +axeriez +axerions +axerons +axeront +axes +axés +axez +axiez +axile +axiles +axillaire +axillaires +axiologie +axiologies +axiologique +axiologiques +axiomatisa +axiomatisai +axiomatisaient +axiomatisais +axiomatisait +axiomatisâmes +axiomatisant +axiomatisas +axiomatisasse +axiomatisassent +axiomatisasses +axiomatisassiez +axiomatisassions +axiomatisât +axiomatisâtes +axiomatisation +axiomatisations +axiomatise +axiomatisé +axiomatisée +axiomatisées +axiomatisent +axiomatiser +axiomatisera +axiomatiserai +axiomatiseraient +axiomatiserais +axiomatiserait +axiomatiseras +axiomatisèrent +axiomatiserez +axiomatiseriez +axiomatiserions +axiomatiserons +axiomatiseront +axiomatises +axiomatisés +axiomatisez +axiomatisiez +axiomatisions +axiomatisons +axiome +axiomes +axions +axis +axolotl +axolotls +axone +axones +axonge +axonges +axonométrie +axonométries +axonométrique +axonométriques +axons +ayant +ayatollah +ayatollahs +ayez +ayons +azalée +azalées +azerole +azeroles +azerolier +azeroliers +azimut +azimutal +azimutale +azimutales +azimutaux +azimuté +azimutée +azimutées +azimutés +azimuts +azoïque +azoïques +azoospermie +azoospermies +azotate +azotates +azote +azoté +azotée +azotées +azotémie +azotémies +azotes +azotés +azoteux +azotique +azotiques +azotite +azotites +azoturie +azoturies +aztèque +aztèques +azulejo +azulejos +azur +azura +azurage +azurages +azurai +azuraient +azurais +azurait +azurâmes +azurant +azurants +azuras +azurasse +azurassent +azurasses +azurassiez +azurassions +azurât +azurâtes +azure +azuré +azurée +azurées +azurent +azurer +azurera +azurerai +azureraient +azurerais +azurerait +azureras +azurèrent +azurerez +azureriez +azurerions +azurerons +azureront +azures +azurés +azurez +azuriez +azurions +azurite +azurites +azurons +azurs +azygos +azyme +azymes +baba +babas +babeurre +babeurres +babil +babilla +babillage +babillages +babillai +babillaient +babillais +babillait +babillâmes +babillant +babillard +babillarde +babillardes +babillards +babillas +babillasse +babillassent +babillasses +babillassiez +babillassions +babillât +babillâtes +babille +babillé +babillent +babiller +babillera +babillerai +babilleraient +babillerais +babillerait +babilleras +babillèrent +babillerez +babilleriez +babillerions +babillerons +babilleront +babilles +babillez +babilliez +babillions +babillons +babils +babine +babines +babiole +babioles +babiroussa +babiroussas +bâbord +bâbordais +babouche +babouches +babouin +babouins +babouvisme +babouvismes +baby +babys +bac +baccalauréat +baccalauréats +baccara +baccarat +bacchanale +bacchanales +bacchante +bacchantes +bacciforme +bacciformes +bâcha +bâchage +bâchages +bâchai +bâchaient +bâchais +bâchait +bâchâmes +bâchant +bâchas +bâchasse +bâchassent +bâchasses +bâchassiez +bâchassions +bâchât +bâchâtes +bâche +bâché +bâchée +bâchées +bachelier +bachelière +bachelières +bacheliers +bâchent +bâcher +bâchera +bâcherai +bâcheraient +bâcherais +bâcherait +bâcheras +bâchèrent +bâcherez +bâcheriez +bâcherions +bâcherons +bâcheront +bâches +bâchés +bâchez +bâchiez +bâchions +bachique +bachiques +bâchons +bachot +bachota +bachotage +bachotages +bachotai +bachotaient +bachotais +bachotait +bachotâmes +bachotant +bachotas +bachotasse +bachotassent +bachotasses +bachotassiez +bachotassions +bachotât +bachotâtes +bachote +bachoté +bachotée +bachotées +bachotent +bachoter +bachotera +bachoterai +bachoteraient +bachoterais +bachoterait +bachoteras +bachotèrent +bachoterez +bachoteriez +bachoterions +bachoterons +bachoteront +bachotes +bachotés +bachotez +bachotiez +bachotions +bachotons +bachots +bacillaire +bacillaires +bacille +bacilles +bacilliforme +bacilliformes +bacillose +bacilloses +bâcla +bâclage +bâclages +bâclai +bâclaient +bâclais +bâclait +bâclâmes +bâclant +bâclas +bâclasse +bâclassent +bâclasses +bâclassiez +bâclassions +bâclât +bâclâtes +bâcle +bâclé +bâclée +bâclées +bâclent +bâcler +bâclera +bâclerai +bâcleraient +bâclerais +bâclerait +bâcleras +bâclèrent +bâclerez +bâcleriez +bâclerions +bâclerons +bâcleront +bâcles +bâclés +bâclez +bâcliez +bâclions +bâclons +bacon +bacs +bactéricide +bactéricides +bactéridie +bactéridies +bactérie +bactérien +bactérienne +bactériennes +bactériens +bactéries +bactériologie +bactériologies +bactériologique +bactériologiques +bactériologiste +bactériologistes +bactériophage +bactériophages +bactériostatique +bactériostatiques +bacul +baculs +badaud +badaude +badauderie +badauderies +badaudes +badauds +baderne +badernes +badge +badges +badiane +badianes +badigeon +badigeonna +badigeonnage +badigeonnages +badigeonnai +badigeonnaient +badigeonnais +badigeonnait +badigeonnâmes +badigeonnant +badigeonnas +badigeonnasse +badigeonnassent +badigeonnasses +badigeonnassiez +badigeonnassions +badigeonnât +badigeonnâtes +badigeonne +badigeonné +badigeonnée +badigeonnées +badigeonnent +badigeonner +badigeonnera +badigeonnerai +badigeonneraient +badigeonnerais +badigeonnerait +badigeonneras +badigeonnèrent +badigeonnerez +badigeonneriez +badigeonnerions +badigeonnerons +badigeonneront +badigeonnes +badigeonnés +badigeonneur +badigeonneurs +badigeonnez +badigeonniez +badigeonnions +badigeonnons +badigeons +badin +badina +badinage +badinages +badinai +badinaient +badinais +badinait +badinâmes +badinant +badinas +badinasse +badinassent +badinasses +badinassiez +badinassions +badinât +badinâtes +badine +badiné +badinent +badiner +badinera +badinerai +badineraient +badinerais +badinerait +badineras +badinèrent +badinerez +badinerie +badineries +badineriez +badinerions +badinerons +badineront +badines +badinez +badiniez +badinions +badinons +badins +badminton +baffa +baffai +baffaient +baffais +baffait +baffâmes +baffant +baffas +baffasse +baffassent +baffasses +baffassiez +baffassions +baffât +baffâtes +baffe +baffé +baffée +baffées +baffent +baffer +baffera +bafferai +bafferaient +bafferais +bafferait +bafferas +baffèrent +bafferez +bafferiez +bafferions +bafferons +bafferont +baffes +baffés +baffez +baffiez +baffions +baffle +baffles +baffons +bafoua +bafouai +bafouaient +bafouais +bafouait +bafouâmes +bafouant +bafouas +bafouasse +bafouassent +bafouasses +bafouassiez +bafouassions +bafouât +bafouâtes +bafoue +bafoué +bafouée +bafouées +bafouent +bafouer +bafouera +bafouerai +bafoueraient +bafouerais +bafouerait +bafoueras +bafouèrent +bafouerez +bafoueriez +bafouerions +bafouerons +bafoueront +bafoues +bafoués +bafouez +bafouiez +bafouilla +bafouillage +bafouillages +bafouillai +bafouillaient +bafouillais +bafouillait +bafouillâmes +bafouillant +bafouillas +bafouillasse +bafouillassent +bafouillasses +bafouillassiez +bafouillassions +bafouillât +bafouillâtes +bafouille +bafouillé +bafouillée +bafouillées +bafouillent +bafouiller +bafouillera +bafouillerai +bafouilleraient +bafouillerais +bafouillerait +bafouilleras +bafouillèrent +bafouillerez +bafouilleriez +bafouillerions +bafouillerons +bafouilleront +bafouilles +bafouillés +bafouilleur +bafouilleurs +bafouilleuse +bafouilleuses +bafouillez +bafouilliez +bafouillions +bafouillons +bafouions +bafouons +bâfra +bâfrai +bâfraient +bâfrais +bâfrait +bâfrâmes +bâfrant +bâfras +bâfrasse +bâfrassent +bâfrasses +bâfrassiez +bâfrassions +bâfrât +bâfrâtes +bâfre +bâfré +bâfrée +bâfrées +bâfrent +bâfrer +bâfrera +bâfrerai +bâfreraient +bâfrerais +bâfrerait +bâfreras +bâfrèrent +bâfrerez +bâfreriez +bâfrerions +bâfrerons +bâfreront +bâfres +bâfrés +bâfreur +bâfreurs +bâfreuse +bâfreuses +bâfrez +bâfriez +bâfrions +bâfrons +bagad +bagads +bagage +bagages +bagagiste +bagagistes +bagarra +bagarrai +bagarraient +bagarrais +bagarrait +bagarrâmes +bagarrant +bagarras +bagarrasse +bagarrassent +bagarrasses +bagarrassiez +bagarrassions +bagarrât +bagarrâtes +bagarre +bagarré +bagarrée +bagarrées +bagarrent +bagarrer +bagarrera +bagarrerai +bagarreraient +bagarrerais +bagarrerait +bagarreras +bagarrèrent +bagarrerez +bagarreriez +bagarrerions +bagarrerons +bagarreront +bagarres +bagarrés +bagarreur +bagarreurs +bagarreuse +bagarreuses +bagarrez +bagarriez +bagarrions +bagarrons +bagasse +bagasses +bagatelle +bagatelles +bagnard +bagnards +bagne +bagnes +bagnole +bagnoles +bagou +bagout +bagua +baguage +baguages +baguai +baguaient +baguais +baguait +baguâmes +baguant +baguas +baguasse +baguassent +baguasses +baguassiez +baguassions +baguât +baguâtes +bague +bagué +baguée +baguées +baguenauda +baguenaudai +baguenaudaient +baguenaudais +baguenaudait +baguenaudâmes +baguenaudant +baguenaudas +baguenaudasse +baguenaudassent +baguenaudasses +baguenaudassiez +baguenaudassions +baguenaudât +baguenaudâtes +baguenaude +baguenaudé +baguenaudée +baguenaudées +baguenaudent +baguenauder +baguenaudera +baguenauderai +baguenauderaient +baguenauderais +baguenauderait +baguenauderas +baguenaudèrent +baguenauderez +baguenauderiez +baguenauderions +baguenauderons +baguenauderont +baguenaudes +baguenaudés +baguenaudez +baguenaudier +baguenaudiers +baguenaudiez +baguenaudions +baguenaudons +baguent +baguer +baguera +baguerai +bagueraient +baguerais +baguerait +bagueras +baguèrent +baguerez +bagueriez +baguerions +baguerons +bagueront +bagues +bagués +baguette +baguettes +baguez +baguier +baguiers +baguiez +baguions +baguons +bah +bahut +bahuts +bai +baie +baient +baiera +baierai +baieraient +baierais +baierait +baieras +baierez +baieriez +baierions +baierons +baieront +baies +baigna +baignade +baignades +baignai +baignaient +baignais +baignait +baignâmes +baignant +baignas +baignasse +baignassent +baignasses +baignassiez +baignassions +baignât +baignâtes +baigne +baigné +baignée +baignées +baignent +baigner +baignera +baignerai +baigneraient +baignerais +baignerait +baigneras +baignèrent +baignerez +baigneriez +baignerions +baignerons +baigneront +baignes +baignés +baigneur +baigneurs +baigneuse +baigneuses +baignez +baigniez +baignions +baignoire +baignoires +baignons +bail +bailla +bâilla +baillai +bâillai +baillaient +bâillaient +baillais +bâillais +baillait +bâillait +baillâmes +bâillâmes +baillant +bâillant +baillas +bâillas +baillasse +bâillasse +baillassent +bâillassent +baillasses +bâillasses +baillassiez +bâillassiez +baillassions +bâillassions +baillât +bâillât +baillâtes +bâillâtes +baille +baillé +bâille +bâillé +baillée +baillées +bâillement +bâillements +baillent +bâillent +bailler +bâiller +baillera +bâillera +baillerai +bâillerai +bailleraient +bâilleraient +baillerais +bâillerais +baillerait +bâillerait +bailleras +bâilleras +baillèrent +bâillèrent +bailleresse +bailleresses +baillerez +bâillerez +bailleriez +bâilleriez +baillerions +bâillerions +baillerons +bâillerons +bailleront +bâilleront +bailles +baillés +bâilles +bailleur +bailleurs +baillez +bâillez +bailli +bailliage +bailliages +bailliez +bâilliez +baillions +bâillions +baillis +bâillon +bâillonna +bâillonnai +bâillonnaient +bâillonnais +bâillonnait +bâillonnâmes +bâillonnant +bâillonnas +bâillonnasse +bâillonnassent +bâillonnasses +bâillonnassiez +bâillonnassions +bâillonnât +bâillonnâtes +bâillonne +bâillonné +bâillonnée +bâillonnées +bâillonnement +bâillonnements +bâillonnent +bâillonner +bâillonnera +bâillonnerai +bâillonneraient +bâillonnerais +bâillonnerait +bâillonneras +bâillonnèrent +bâillonnerez +bâillonneriez +bâillonnerions +bâillonnerons +bâillonneront +bâillonnes +bâillonnés +bâillonnez +bâillonniez +bâillonnions +bâillonnons +baillons +bâillons +bain +bains +baïonnette +baïonnettes +baïram +bais +baisa +baisai +baisaient +baisais +baisait +baisâmes +baisant +baisas +baisasse +baisassent +baisasses +baisassiez +baisassions +baisât +baisâtes +baise +baisé +baisée +baisées +baisemain +baisemains +baisement +baisements +baisent +baiser +baisera +baiserai +baiseraient +baiserais +baiserait +baiseras +baisèrent +baiserez +baiseriez +baiserions +baiserons +baiseront +baisers +baises +baisés +baiseur +baiseurs +baiseuse +baiseuses +baisez +baisiez +baisions +baisons +baisota +baisotai +baisotaient +baisotais +baisotait +baisotâmes +baisotant +baisotas +baisotasse +baisotassent +baisotasses +baisotassiez +baisotassions +baisotât +baisotâtes +baisote +baisoté +baisotée +baisotées +baisotent +baisoter +baisotera +baisoterai +baisoteraient +baisoterais +baisoterait +baisoteras +baisotèrent +baisoterez +baisoteriez +baisoterions +baisoterons +baisoteront +baisotes +baisotés +baisotez +baisotiez +baisotions +baisotons +baissa +baissai +baissaient +baissais +baissait +baissâmes +baissant +baissas +baissasse +baissassent +baissasses +baissassiez +baissassions +baissât +baissâtes +baisse +baissé +baissée +baissées +baissent +baisser +baissera +baisserai +baisseraient +baisserais +baisserait +baisseras +baissèrent +baisserez +baisseriez +baisserions +baisserons +baisseront +baisses +baissés +baissez +baissier +baissière +baissières +baissiers +baissiez +baissions +baissons +bajoue +bajoues +bajoyer +bajoyers +bakchich +bakchichs +bakélite +baklava +baklavas +bal +balada +baladai +baladaient +baladais +baladait +baladâmes +baladant +baladas +baladasse +baladassent +baladasses +baladassiez +baladassions +baladât +baladâtes +balade +baladé +baladée +baladées +baladent +balader +baladera +baladerai +baladeraient +baladerais +baladerait +baladeras +baladèrent +baladerez +baladeriez +baladerions +baladerons +baladeront +balades +baladés +baladeur +baladeurs +baladeuse +baladeuses +baladez +baladiez +baladin +baladins +baladions +baladons +balafon +balafons +balafra +balafrai +balafraient +balafrais +balafrait +balafrâmes +balafrant +balafras +balafrasse +balafrassent +balafrasses +balafrassiez +balafrassions +balafrât +balafrâtes +balafre +balafré +balafrée +balafrées +balafrent +balafrer +balafrera +balafrerai +balafreraient +balafrerais +balafrerait +balafreras +balafrèrent +balafrerez +balafreriez +balafrerions +balafrerons +balafreront +balafres +balafrés +balafrez +balafriez +balafrions +balafrons +balai +balaie +balaient +balaiera +balaierai +balaieraient +balaierais +balaierait +balaieras +balaierez +balaieriez +balaierions +balaierons +balaieront +balaies +balais +balalaïka +balalaïkas +balança +balançai +balançaient +balançais +balançait +balançâmes +balançant +balanças +balançasse +balançassent +balançasses +balançassiez +balançassions +balançât +balançâtes +balance +balancé +balancée +balancées +balancelle +balancelles +balancement +balancements +balancent +balancer +balancera +balancerai +balanceraient +balancerais +balancerait +balanceras +balancèrent +balancerez +balanceriez +balancerions +balancerons +balanceront +balances +balancés +balancez +balancier +balanciers +balanciez +balancine +balancines +balancions +balançoire +balançoires +balançons +balane +balanes +balanite +balanites +balata +balatas +balaya +balayage +balayages +balayai +balayaient +balayais +balayait +balayâmes +balayant +balayas +balayasse +balayassent +balayasses +balayassiez +balayassions +balayât +balayâtes +balaye +balayé +balayée +balayées +balayent +balayer +balayera +balayerai +balayeraient +balayerais +balayerait +balayeras +balayèrent +balayerez +balayeriez +balayerions +balayerons +balayeront +balayes +balayés +balayette +balayettes +balayeur +balayeurs +balayeuse +balayeuses +balayez +balayiez +balayions +balayons +balbutia +balbutiai +balbutiaient +balbutiais +balbutiait +balbutiâmes +balbutiant +balbutiante +balbutiantes +balbutiants +balbutias +balbutiasse +balbutiassent +balbutiasses +balbutiassiez +balbutiassions +balbutiât +balbutiâtes +balbutie +balbutié +balbutiée +balbutiées +balbutiement +balbutiements +balbutient +balbutier +balbutiera +balbutierai +balbutieraient +balbutierais +balbutierait +balbutieras +balbutièrent +balbutierez +balbutieriez +balbutierions +balbutierons +balbutieront +balbuties +balbutiés +balbutiez +balbutiiez +balbutiions +balbutions +balbuzard +balbuzards +balcon +balconnet +balconnets +balcons +baldaquin +baldaquins +baleina +baleinai +baleinaient +baleinais +baleinait +baleinâmes +baleinant +baleinas +baleinasse +baleinassent +baleinasses +baleinassiez +baleinassions +baleinât +baleinâtes +baleine +baleiné +baleineau +baleineaux +baleinée +baleinées +baleinent +baleiner +baleinera +baleinerai +baleineraient +baleinerais +baleinerait +baleineras +baleinèrent +baleinerez +baleineriez +baleinerions +baleinerons +baleineront +baleines +baleinés +baleinez +baleinier +baleinière +baleinières +baleiniers +baleiniez +baleinions +baleinons +balès +balèvre +balèvres +balisa +balisage +balisages +balisai +balisaient +balisais +balisait +balisâmes +balisant +balisas +balisasse +balisassent +balisasses +balisassiez +balisassions +balisât +balisâtes +balise +balisé +balisée +balisées +balisent +baliser +balisera +baliserai +baliseraient +baliserais +baliserait +baliseras +balisèrent +baliserez +baliseriez +baliserions +baliserons +baliseront +balises +balisés +baliseur +baliseurs +balisez +balisier +balisiers +balisiez +balisions +balisons +baliste +balistes +balistique +balistiques +balivage +balivages +baliveau +baliveaux +baliverne +balivernes +balkanique +balkaniques +balkanisa +balkanisai +balkanisaient +balkanisais +balkanisait +balkanisâmes +balkanisant +balkanisas +balkanisasse +balkanisassent +balkanisasses +balkanisassiez +balkanisassions +balkanisât +balkanisâtes +balkanisation +balkanisations +balkanise +balkanisé +balkanisée +balkanisées +balkanisent +balkaniser +balkanisera +balkaniserai +balkaniseraient +balkaniserais +balkaniserait +balkaniseras +balkanisèrent +balkaniserez +balkaniseriez +balkaniserions +balkaniserons +balkaniseront +balkanises +balkanisés +balkanisez +balkanisiez +balkanisions +balkanisons +balla +ballade +ballades +ballai +ballaient +ballais +ballait +ballâmes +ballant +ballante +ballantes +ballants +ballas +ballasse +ballassent +ballasses +ballassiez +ballassions +ballast +ballasta +ballastage +ballastages +ballastai +ballastaient +ballastais +ballastait +ballastâmes +ballastant +ballastas +ballastasse +ballastassent +ballastasses +ballastassiez +ballastassions +ballastât +ballastâtes +ballaste +ballasté +ballastée +ballastées +ballastent +ballaster +ballastera +ballasterai +ballasteraient +ballasterais +ballasterait +ballasteras +ballastèrent +ballasterez +ballasteriez +ballasterions +ballasterons +ballasteront +ballastes +ballastés +ballastez +ballastière +ballastières +ballastiez +ballastions +ballastons +ballasts +ballât +ballâtes +balle +ballé +ballent +baller +ballera +ballerai +balleraient +ballerais +ballerait +balleras +ballèrent +ballerez +balleriez +ballerine +ballerines +ballerions +ballerons +balleront +balles +ballet +balletomane +balletomanes +ballets +ballez +balliez +ballions +ballon +ballonna +ballonnai +ballonnaient +ballonnais +ballonnait +ballonnâmes +ballonnant +ballonnas +ballonnasse +ballonnassent +ballonnasses +ballonnassiez +ballonnassions +ballonnât +ballonnâtes +ballonne +ballonné +ballonnée +ballonnées +ballonnement +ballonnements +ballonnent +ballonner +ballonnera +ballonnerai +ballonneraient +ballonnerais +ballonnerait +ballonneras +ballonnèrent +ballonnerez +ballonneriez +ballonnerions +ballonnerons +ballonneront +ballonnes +ballonnés +ballonnet +ballonnets +ballonnez +ballonniez +ballonnions +ballonnons +ballons +ballot +ballote +ballotes +ballots +ballotta +ballottage +ballottages +ballottai +ballottaient +ballottais +ballottait +ballottâmes +ballottant +ballottas +ballottasse +ballottassent +ballottasses +ballottassiez +ballottassions +ballottât +ballottâtes +ballotte +ballotté +ballottée +ballottées +ballottement +ballottements +ballottent +ballotter +ballottera +ballotterai +ballotteraient +ballotterais +ballotterait +ballotteras +ballottèrent +ballotterez +ballotteriez +ballotterions +ballotterons +ballotteront +ballottes +ballottés +ballottez +ballottiez +ballottine +ballottines +ballottions +ballottons +balluchon +balluchons +balnéaire +balnéaires +balnéation +balnéations +balnéothérapie +balnéothérapies +balourd +balourde +balourdes +balourdise +balourdises +balourds +bals +balsa +balsamier +balsamiers +balsamine +balsamines +balsamique +balsamiques +balte +baltes +balthazar +balthazars +baluchon +baluchons +balustrade +balustrades +balustre +balustres +balzan +balzane +balzanes +balzans +bambin +bambins +bambocha +bambochai +bambochaient +bambochais +bambochait +bambochâmes +bambochant +bambochas +bambochasse +bambochassent +bambochasses +bambochassiez +bambochassions +bambochât +bambochâtes +bamboche +bamboché +bambochent +bambocher +bambochera +bambocherai +bambocheraient +bambocherais +bambocherait +bambocheras +bambochèrent +bambocherez +bambocheriez +bambocherions +bambocherons +bambocheront +bamboches +bambocheur +bambocheurs +bambocheuse +bambocheuses +bambochez +bambochiez +bambochions +bambochons +bambou +bamboula +bamboulas +bambous +ban +banal +banale +banalement +banales +banalisa +banalisai +banalisaient +banalisais +banalisait +banalisâmes +banalisant +banalisas +banalisasse +banalisassent +banalisasses +banalisassiez +banalisassions +banalisât +banalisâtes +banalisation +banalisations +banalise +banalisé +banalisée +banalisées +banalisent +banaliser +banalisera +banaliserai +banaliseraient +banaliserais +banaliserait +banaliseras +banalisèrent +banaliserez +banaliseriez +banaliserions +banaliserons +banaliseront +banalises +banalisés +banalisez +banalisiez +banalisions +banalisons +banalité +banalités +banane +bananeraie +bananeraies +bananes +bananier +bananiers +banaux +banc +bancable +bancables +bancaire +bancaires +bancal +bancale +bancales +bancals +banche +banches +banco +bancos +bancroche +bancroches +bancs +banda +bandage +bandages +bandagiste +bandagistes +bandai +bandaient +bandais +bandait +bandâmes +bandant +bandas +bandasse +bandassent +bandasses +bandassiez +bandassions +bandât +bandâtes +bande +bandé +bandeau +bandeaux +bandée +bandées +bandelette +bandelettes +bandent +bander +bandera +banderai +banderaient +banderais +banderait +banderas +bandèrent +banderez +banderiez +banderille +banderillero +banderilleros +banderilles +banderions +banderole +banderoles +banderons +banderont +bandes +bandés +bandez +bandiez +bandions +bandit +banditisme +banditismes +bandits +bandonéon +bandonéons +bandons +bandoulière +bandoulières +bang +bangs +banian +banians +banjo +banjoïste +banjoïstes +banjos +banlieue +banlieues +banlieusard +banlieusarde +banlieusardes +banlieusards +banlon +banlons +banna +bannai +bannaient +bannais +bannait +bannâmes +bannant +bannas +bannasse +bannassent +bannasses +bannassiez +bannassions +bannât +bannâtes +banne +banné +bannée +bannées +bannent +banner +bannera +bannerai +banneraient +bannerais +bannerait +banneras +bannèrent +banneret +bannerets +bannerez +banneriez +bannerions +bannerons +banneront +bannes +bannés +banneton +bannetons +bannette +bannettes +bannez +banni +bannie +bannière +bannières +bannies +banniez +bannîmes +bannions +bannir +bannira +bannirai +banniraient +bannirais +bannirait +banniras +bannirent +bannirez +banniriez +bannirions +bannirons +banniront +bannis +bannissaient +bannissais +bannissait +bannissant +bannisse +bannissement +bannissements +bannissent +bannisses +bannissez +bannissiez +bannissions +bannissons +bannit +bannît +bannîtes +bannons +banqua +banquai +banquaient +banquais +banquait +banquâmes +banquant +banquas +banquasse +banquassent +banquasses +banquassiez +banquassions +banquât +banquâtes +banque +banqué +banquée +banquées +banquent +banquer +banquera +banquerai +banqueraient +banquerais +banquerait +banqueras +banquèrent +banquerez +banqueriez +banquerions +banquerons +banqueront +banqueroute +banqueroutes +banqueroutier +banqueroutière +banqueroutières +banqueroutiers +banques +banqués +banquet +banqueta +banquetai +banquetaient +banquetais +banquetait +banquetâmes +banquetant +banquetas +banquetasse +banquetassent +banquetasses +banquetassiez +banquetassions +banquetât +banquetâtes +banqueté +banqueter +banquetèrent +banqueteur +banqueteurs +banquetez +banquetiez +banquetions +banquetons +banquets +banquette +banquettent +banquettera +banquetterai +banquetteraient +banquetterais +banquetterait +banquetteras +banquetterez +banquetteriez +banquetterions +banquetterons +banquetteront +banquettes +banquez +banquier +banquière +banquières +banquiers +banquiez +banquions +banquise +banquises +banquiste +banquistes +banquons +bans +bantou +bantoue +bantoues +bantous +baobab +baobabs +baptême +baptêmes +baptisa +baptisai +baptisaient +baptisais +baptisait +baptisâmes +baptisant +baptisas +baptisasse +baptisassent +baptisasses +baptisassiez +baptisassions +baptisât +baptisâtes +baptise +baptisé +baptisée +baptisées +baptisent +baptiser +baptisera +baptiserai +baptiseraient +baptiserais +baptiserait +baptiseras +baptisèrent +baptiserez +baptiseriez +baptiserions +baptiserons +baptiseront +baptises +baptisés +baptisez +baptisiez +baptisions +baptismal +baptismale +baptismales +baptismaux +baptisme +baptismes +baptisons +baptistaire +baptistaires +baptiste +baptistes +baquet +baqueta +baquetai +baquetaient +baquetais +baquetait +baquetâmes +baquetant +baquetas +baquetasse +baquetassent +baquetasses +baquetassiez +baquetassions +baquetât +baquetâtes +baqueté +baquetée +baquetées +baqueter +baquetèrent +baquetés +baquetez +baquetiez +baquetions +baquetons +baquets +baquette +baquettent +baquettera +baquetterai +baquetteraient +baquetterais +baquetterait +baquetteras +baquetterez +baquetteriez +baquetterions +baquetterons +baquetteront +baquettes +baquetures +bar +baragouin +baragouina +baragouinage +baragouinages +baragouinai +baragouinaient +baragouinais +baragouinait +baragouinâmes +baragouinant +baragouinas +baragouinasse +baragouinassent +baragouinasses +baragouinassiez +baragouinassions +baragouinât +baragouinâtes +baragouine +baragouiné +baragouinée +baragouinées +baragouinent +baragouiner +baragouinera +baragouinerai +baragouineraient +baragouinerais +baragouinerait +baragouineras +baragouinèrent +baragouinerez +baragouineriez +baragouinerions +baragouinerons +baragouineront +baragouines +baragouinés +baragouineur +baragouineurs +baragouineuse +baragouineuses +baragouinez +baragouiniez +baragouinions +baragouinons +baragouins +baraka +barakas +baraqua +baraquai +baraquaient +baraquais +baraquait +baraquâmes +baraquant +baraquas +baraquasse +baraquassent +baraquasses +baraquassiez +baraquassions +baraquât +baraquâtes +baraque +baraqué +baraquement +baraquements +baraquent +baraquer +baraquera +baraquerai +baraqueraient +baraquerais +baraquerait +baraqueras +baraquèrent +baraquerez +baraqueriez +baraquerions +baraquerons +baraqueront +baraques +baraquez +baraquiez +baraquions +baraquons +baraterie +barateries +baratin +baratina +baratinai +baratinaient +baratinais +baratinait +baratinâmes +baratinant +baratinas +baratinasse +baratinassent +baratinasses +baratinassiez +baratinassions +baratinât +baratinâtes +baratine +baratiné +baratinée +baratinées +baratinent +baratiner +baratinera +baratinerai +baratineraient +baratinerais +baratinerait +baratineras +baratinèrent +baratinerez +baratineriez +baratinerions +baratinerons +baratineront +baratines +baratinés +baratineur +baratineurs +baratineuse +baratineuses +baratinez +baratiniez +baratinions +baratinons +baratta +barattage +barattages +barattai +barattaient +barattais +barattait +barattâmes +barattant +barattas +barattasse +barattassent +barattasses +barattassiez +barattassions +barattât +barattâtes +baratte +baratté +barattée +barattées +barattent +baratter +barattera +baratterai +baratteraient +baratterais +baratterait +baratteras +barattèrent +baratterez +baratteriez +baratterions +baratterons +baratteront +barattes +barattés +barattez +barattiez +barattions +barattons +barba +barbacane +barbacanes +barbai +barbaient +barbais +barbait +barbâmes +barbant +barbante +barbantes +barbants +barbaque +barbaques +barbare +barbares +barbaresque +barbaresques +barbarie +barbaries +barbarisme +barbarismes +barbas +barbasse +barbassent +barbasses +barbassiez +barbassions +barbât +barbâtes +barbe +barbé +barbeau +barbeaux +barbecue +barbecues +barbée +barbées +barbelé +barbelée +barbelées +barbelés +barbelure +barbelures +barbent +barber +barbera +barberai +barberaient +barberais +barberait +barberas +barbèrent +barberez +barberiez +barberions +barberons +barberont +barbes +barbés +barbet +barbets +barbette +barbettes +barbez +barbiche +barbiches +barbichette +barbichettes +barbier +barbiers +barbiez +barbifia +barbifiai +barbifiaient +barbifiais +barbifiait +barbifiâmes +barbifiant +barbifias +barbifiasse +barbifiassent +barbifiasses +barbifiassiez +barbifiassions +barbifiât +barbifiâtes +barbifie +barbifié +barbifiée +barbifiées +barbifient +barbifier +barbifiera +barbifierai +barbifieraient +barbifierais +barbifierait +barbifieras +barbifièrent +barbifierez +barbifieriez +barbifierions +barbifierons +barbifieront +barbifies +barbifiés +barbifiez +barbifiiez +barbifiions +barbifions +barbille +barbilles +barbillon +barbillons +barbions +barbital +barbitals +barbiturique +barbituriques +barbiturisme +barbiturismes +barbon +barbons +barbota +barbotage +barbotages +barbotai +barbotaient +barbotais +barbotait +barbotâmes +barbotant +barbotas +barbotasse +barbotassent +barbotasses +barbotassiez +barbotassions +barbotât +barbotâtes +barbote +barboté +barbotée +barbotées +barbotent +barboter +barbotera +barboterai +barboteraient +barboterais +barboterait +barboteras +barbotèrent +barboterez +barboteriez +barboterions +barboterons +barboteront +barbotes +barbotés +barboteur +barboteurs +barboteuse +barboteuses +barbotez +barbotière +barbotières +barbotiez +barbotin +barbotine +barbotines +barbotins +barbotions +barbotons +barbouilla +barbouillage +barbouillages +barbouillai +barbouillaient +barbouillais +barbouillait +barbouillâmes +barbouillant +barbouillas +barbouillasse +barbouillassent +barbouillasses +barbouillassiez +barbouillassions +barbouillât +barbouillâtes +barbouille +barbouillé +barbouillée +barbouillées +barbouillent +barbouiller +barbouillera +barbouillerai +barbouilleraient +barbouillerais +barbouillerait +barbouilleras +barbouillèrent +barbouillerez +barbouilleriez +barbouillerions +barbouillerons +barbouilleront +barbouilles +barbouillés +barbouilleur +barbouilleurs +barbouilleuse +barbouilleuses +barbouillez +barbouilliez +barbouillions +barbouillons +barbouze +barbouzes +barbu +barbue +barbues +barbule +barbules +barbus +barcarolle +barcarolles +barcasse +barcasses +bard +barda +bardage +bardages +bardai +bardaient +bardais +bardait +bardâmes +bardane +bardanes +bardant +bardas +bardasse +bardassent +bardasses +bardassiez +bardassions +bardât +bardâtes +barde +bardé +bardeau +bardeaux +bardée +bardées +bardent +barder +bardera +barderai +barderaient +barderais +barderait +barderas +bardèrent +barderez +barderiez +barderions +barderons +barderont +bardes +bardés +bardez +bardiez +bardions +bardis +bardons +bardot +bardots +bards +barème +barèmes +baréta +barétai +barétaient +barétais +barétait +barétâmes +barétant +barétas +barétasse +barétassent +barétasses +barétassiez +barétassions +barétât +barétâtes +barété +barète +barètent +baréter +barètera +barèterai +barèteraient +barèterais +barèterait +barèteras +barétèrent +barèterez +barèteriez +barèterions +barèterons +barèteront +barètes +barétez +barétiez +barétions +barétons +barge +barges +barguigna +barguignai +barguignaient +barguignais +barguignait +barguignâmes +barguignant +barguignas +barguignasse +barguignassent +barguignasses +barguignassiez +barguignassions +barguignât +barguignâtes +barguigne +barguigné +barguignent +barguigner +barguignera +barguignerai +barguigneraient +barguignerais +barguignerait +barguigneras +barguignèrent +barguignerez +barguigneriez +barguignerions +barguignerons +barguigneront +barguignes +barguignez +barguigniez +barguignions +barguignons +baril +barillet +barillets +barils +bariola +bariolage +bariolages +bariolai +bariolaient +bariolais +bariolait +bariolâmes +bariolant +bariolas +bariolasse +bariolassent +bariolasses +bariolassiez +bariolassions +bariolât +bariolâtes +bariole +bariolé +bariolée +bariolées +bariolent +barioler +bariolera +bariolerai +barioleraient +bariolerais +bariolerait +barioleras +bariolèrent +bariolerez +barioleriez +bariolerions +bariolerons +barioleront +barioles +bariolés +bariolez +barioliez +bariolions +bariolons +bariolure +bariolures +barlong +barlongs +barlongue +barlongues +barlotière +barlotières +barmaid +barmaids +barman +barmans +barmen +barn +barnabite +barnabites +barns +barographe +barographes +baromètre +baromètres +barométrique +barométriques +baron +baronna +baronnage +baronnages +baronnai +baronnaient +baronnais +baronnait +baronnâmes +baronnant +baronnas +baronnasse +baronnassent +baronnasses +baronnassiez +baronnassions +baronnât +baronnâtes +baronne +baronné +baronnée +baronnées +baronnent +baronner +baronnera +baronnerai +baronneraient +baronnerais +baronnerait +baronneras +baronnèrent +baronnerez +baronneriez +baronnerions +baronnerons +baronneront +baronnes +baronnés +baronnet +baronnets +baronnette +baronnettes +baronnez +baronnie +baronnies +baronniez +baronnions +baronnons +barons +baroque +baroques +baroquisme +baroquismes +baroscope +baroscopes +baroud +barouda +baroudai +baroudaient +baroudais +baroudait +baroudâmes +baroudant +baroudas +baroudasse +baroudassent +baroudasses +baroudassiez +baroudassions +baroudât +baroudâtes +baroude +baroudé +baroudent +barouder +baroudera +barouderai +barouderaient +barouderais +barouderait +barouderas +baroudèrent +barouderez +barouderiez +barouderions +barouderons +barouderont +baroudes +baroudeur +baroudeurs +baroudez +baroudiez +baroudions +baroudons +barouds +barouf +baroufle +baroufles +baroufs +barque +barques +barquette +barquettes +barra +barracuda +barracudas +barrage +barrages +barrai +barraient +barrais +barrait +barrâmes +barrant +barras +barrasse +barrassent +barrasses +barrassiez +barrassions +barrât +barrâtes +barre +barré +barreau +barreaux +barrée +barrées +barrement +barrements +barrent +barrer +barrera +barrerai +barreraient +barrerais +barrerait +barreras +barrèrent +barrerez +barreriez +barrerions +barrerons +barreront +barres +barrés +barrette +barrettes +barreur +barreurs +barreuse +barreuses +barrez +barri +barricada +barricadai +barricadaient +barricadais +barricadait +barricadâmes +barricadant +barricadas +barricadasse +barricadassent +barricadasses +barricadassiez +barricadassions +barricadât +barricadâtes +barricade +barricadé +barricadée +barricadées +barricadent +barricader +barricadera +barricaderai +barricaderaient +barricaderais +barricaderait +barricaderas +barricadèrent +barricaderez +barricaderiez +barricaderions +barricaderons +barricaderont +barricades +barricadés +barricadez +barricadiez +barricadions +barricadons +barrière +barrières +barriez +barrîmes +barrions +barrique +barriques +barrir +barrira +barrirai +barriraient +barrirais +barrirait +barriras +barrirent +barrirez +barririez +barririons +barrirons +barriront +barris +barrissaient +barrissais +barrissait +barrissant +barrisse +barrissement +barrissements +barrissent +barrisses +barrissez +barrissiez +barrissions +barrissons +barrit +barrît +barrîtes +barrons +barrot +barrots +bars +bartavelle +bartavelles +barycentre +barycentres +barycentrique +barycentriques +barye +baryes +barymétrie +barymétries +baryon +baryons +barysphère +barysphères +baryte +barytes +barytine +barytines +baryton +barytons +baryum +baryums +barzoï +barzoïs +bas +basa +basai +basaient +basais +basait +basal +basale +basales +basalte +basaltes +basaltique +basaltiques +basâmes +basana +basanai +basanaient +basanais +basanait +basanâmes +basanant +basanas +basanasse +basanassent +basanasses +basanassiez +basanassions +basanât +basanâtes +basane +basané +basanée +basanées +basanent +basaner +basanera +basanerai +basaneraient +basanerais +basanerait +basaneras +basanèrent +basanerez +basaneriez +basanerions +basanerons +basaneront +basanes +basanés +basanez +basaniez +basanions +basanons +basant +basas +basasse +basassent +basasses +basassiez +basassions +basât +basâtes +basaux +bascula +basculai +basculaient +basculais +basculait +basculâmes +basculant +basculante +basculantes +basculants +basculas +basculasse +basculassent +basculasses +basculassiez +basculassions +basculât +basculâtes +bascule +basculé +basculée +basculées +basculement +basculements +basculent +basculer +basculera +basculerai +basculeraient +basculerais +basculerait +basculeras +basculèrent +basculerez +basculeriez +basculerions +basculerons +basculeront +bascules +basculés +basculeur +basculeurs +basculez +basculiez +basculions +basculons +base +basé +basée +basées +baselle +baselles +basent +baser +basera +baserai +baseraient +baserais +baserait +baseras +basèrent +baserez +baseriez +baserions +baserons +baseront +bases +basés +basez +basic +basicité +basicités +basics +baside +basides +basiez +basilaire +basilaires +basilic +basilical +basilicale +basilicales +basilicaux +basilique +basiliques +basin +basins +basions +basique +basiques +basket +baskets +basketteur +basketteurs +basketteuse +basketteuses +basoche +basoches +basons +basophile +basophiles +basquaise +basquaises +basque +basques +basquine +basquines +basse +bassement +basses +bassesse +bassesses +basset +bassets +bassin +bassina +bassinai +bassinaient +bassinais +bassinait +bassinâmes +bassinant +bassinante +bassinantes +bassinants +bassinas +bassinasse +bassinassent +bassinasses +bassinassiez +bassinassions +bassinât +bassinâtes +bassine +bassiné +bassinée +bassinées +bassinent +bassiner +bassinera +bassinerai +bassineraient +bassinerais +bassinerait +bassineras +bassinèrent +bassinerez +bassineriez +bassinerions +bassinerons +bassineront +bassines +bassinés +bassinet +bassinets +bassinez +bassiniez +bassinions +bassinoire +bassinoires +bassinons +bassins +bassiste +bassistes +basson +bassons +baste +basterne +basternes +bastes +bastide +bastides +bastidon +bastidons +bastille +bastillé +bastillée +bastillées +bastilles +bastillés +bastillonna +bastillonnai +bastillonnaient +bastillonnais +bastillonnait +bastillonnâmes +bastillonnant +bastillonnas +bastillonnasse +bastillonnassent +bastillonnasses +bastillonnassiez +bastillonnassions +bastillonnât +bastillonnâtes +bastillonne +bastillonné +bastillonnée +bastillonnées +bastillonnent +bastillonner +bastillonnera +bastillonnerai +bastillonneraient +bastillonnerais +bastillonnerait +bastillonneras +bastillonnèrent +bastillonnerez +bastillonneriez +bastillonnerions +bastillonnerons +bastillonneront +bastillonnes +bastillonnés +bastillonnez +bastillonniez +bastillonnions +bastillonnons +basting +bastingage +bastingages +bastings +bastion +bastionna +bastionnai +bastionnaient +bastionnais +bastionnait +bastionnâmes +bastionnant +bastionnas +bastionnasse +bastionnassent +bastionnasses +bastionnassiez +bastionnassions +bastionnât +bastionnâtes +bastionne +bastionné +bastionnée +bastionnées +bastionnent +bastionner +bastionnera +bastionnerai +bastionneraient +bastionnerais +bastionnerait +bastionneras +bastionnèrent +bastionnerez +bastionneriez +bastionnerions +bastionnerons +bastionneront +bastionnes +bastionnés +bastionnez +bastionniez +bastionnions +bastionnons +bastions +bastonnade +bastonnades +bastos +bastringue +bastringues +bat +bâta +bataclan +bataclans +bâtai +bâtaient +batailla +bataillai +bataillaient +bataillais +bataillait +bataillâmes +bataillant +bataillas +bataillasse +bataillassent +bataillasses +bataillassiez +bataillassions +bataillât +bataillâtes +bataille +bataillé +bataillent +batailler +bataillera +bataillerai +batailleraient +bataillerais +bataillerait +batailleras +bataillèrent +bataillerez +batailleriez +bataillerions +bataillerons +batailleront +batailles +batailleur +batailleurs +batailleuse +batailleuses +bataillez +batailliez +bataillions +bataillon +bataillons +bâtais +bâtait +bâtâmes +bâtant +bâtard +bâtarde +batardeau +batardeaux +bâtardes +bâtardise +bâtardises +bâtards +bâtas +bâtasse +bâtassent +bâtasses +bâtassiez +bâtassions +bâtât +bâtâtes +batavia +batavias +batavique +bataviques +batayole +batayoles +bâte +bâté +bateau +bateaux +bâtée +bâtées +batela +batelage +batelages +batelai +batelaient +batelais +batelait +batelâmes +batelant +batelas +batelasse +batelassent +batelasses +batelassiez +batelassions +batelât +batelâtes +batelé +batelée +batelées +bateler +batelèrent +batelés +batelet +batelets +bateleur +bateleurs +bateleuse +bateleuses +batelez +batelier +batelière +batelières +bateliers +bateliez +batelions +batelle +batellent +batellera +batellerai +batelleraient +batellerais +batellerait +batelleras +batellerez +batellerie +batelleries +batelleriez +batellerions +batellerons +batelleront +batelles +batelons +bâtent +bâter +bâtera +bâterai +bâteraient +bâterais +bâterait +bâteras +bâtèrent +bâterez +bâteriez +bâterions +bâterons +bâteront +bâtes +bâtés +bâtez +bath +bathyal +bathyale +bathyales +bathyaux +bathymétrie +bathymétries +bathymétrique +bathymétriques +bathyscaphe +bathyscaphes +bathysphère +bathysphères +bâti +bâtie +bâties +bâtiez +batifola +batifolage +batifolages +batifolai +batifolaient +batifolais +batifolait +batifolâmes +batifolant +batifolante +batifolantes +batifolants +batifolas +batifolasse +batifolassent +batifolasses +batifolassiez +batifolassions +batifolât +batifolâtes +batifole +batifolé +batifolée +batifolées +batifolent +batifoler +batifolera +batifolerai +batifoleraient +batifolerais +batifolerait +batifoleras +batifolèrent +batifolerez +batifoleriez +batifolerions +batifolerons +batifoleront +batifoles +batifolés +batifolez +batifoliez +batifolions +batifolons +batik +batiks +bâtiment +bâtiments +bâtîmes +bâtions +bâtir +bâtira +bâtirai +bâtiraient +bâtirais +bâtirait +bâtiras +bâtirent +bâtirez +bâtiriez +bâtirions +bâtirons +bâtiront +bâtis +bâtissaient +bâtissais +bâtissait +bâtissant +bâtisse +bâtissent +bâtisses +bâtisseur +bâtisseurs +bâtisseuse +bâtisseuses +bâtissez +bâtissiez +bâtissions +bâtissons +batiste +batistes +bâtit +bâtît +bâtîtes +bâton +bâtonna +bâtonnai +bâtonnaient +bâtonnais +bâtonnait +bâtonnâmes +bâtonnant +bâtonnas +bâtonnasse +bâtonnassent +bâtonnasses +bâtonnassiez +bâtonnassions +bâtonnat +bâtonnât +bâtonnâtes +bâtonnats +bâtonne +bâtonné +bâtonnée +bâtonnées +bâtonnent +bâtonner +bâtonnera +bâtonnerai +bâtonneraient +bâtonnerais +bâtonnerait +bâtonneras +bâtonnèrent +bâtonnerez +bâtonneriez +bâtonnerions +bâtonnerons +bâtonneront +bâtonnes +bâtonnés +bâtonnet +bâtonnets +bâtonnez +bâtonnier +bâtonniers +bâtonniez +bâtonnions +bâtonnons +bâtons +batoude +batoudes +batracien +batraciens +bats +battage +battages +battaient +battais +battait +battant +battante +battantes +battants +batte +battée +battées +battellement +battellements +battement +battements +battent +batterie +batteries +battes +batteur +batteurs +batteuse +batteuses +battez +battiez +battîmes +battions +battirent +battis +battisse +battissent +battisses +battissiez +battissions +battit +battît +battîtes +battitures +battoir +battoirs +battons +battra +battrai +battraient +battrais +battrait +battras +battre +battrez +battriez +battrions +battrons +battront +battu +battue +battues +batture +battures +battus +baud +baudet +baudets +baudrier +baudriers +baudroie +baudroies +baudruche +baudruches +bauds +bauge +baugé +baugea +baugeai +baugeaient +baugeais +baugeait +baugeâmes +baugeant +baugeas +baugeasse +baugeassent +baugeasses +baugeassiez +baugeassions +baugeât +baugeâtes +baugée +baugées +baugent +baugeons +bauger +baugera +baugerai +baugeraient +baugerais +baugerait +baugeras +baugèrent +baugerez +baugeriez +baugerions +baugerons +baugeront +bauges +baugés +baugez +baugiez +baugions +baume +baumes +baumier +baumiers +bauquière +bauquières +baux +bauxite +bava +bavai +bavaient +bavais +bavait +bavâmes +bavant +bavard +bavarda +bavardage +bavardages +bavardai +bavardaient +bavardais +bavardait +bavardâmes +bavardant +bavardas +bavardasse +bavardassent +bavardasses +bavardassiez +bavardassions +bavardât +bavardâtes +bavarde +bavardé +bavardent +bavarder +bavardera +bavarderai +bavarderaient +bavarderais +bavarderait +bavarderas +bavardèrent +bavarderez +bavarderiez +bavarderions +bavarderons +bavarderont +bavardes +bavardez +bavardiez +bavardions +bavardons +bavards +bavarois +bavaroise +bavaroises +bavas +bavassa +bavassai +bavassaient +bavassais +bavassait +bavassâmes +bavassant +bavassas +bavassasse +bavassassent +bavassasses +bavassassiez +bavassassions +bavassât +bavassâtes +bavasse +bavassé +bavassent +bavasser +bavassera +bavasserai +bavasseraient +bavasserais +bavasserait +bavasseras +bavassèrent +bavasserez +bavasseriez +bavasserions +bavasserons +bavasseront +bavasses +bavassez +bavassiez +bavassions +bavassons +bavât +bavâtes +bave +bavé +bavent +baver +bavera +baverai +baveraient +baverais +baverait +baveras +bavèrent +baverez +baveriez +baverions +baverons +baveront +baves +bavette +bavettes +baveuse +baveuses +baveux +bavez +baviez +bavions +bavocha +bavochai +bavochaient +bavochais +bavochait +bavochâmes +bavochant +bavochas +bavochasse +bavochassent +bavochasses +bavochassiez +bavochassions +bavochât +bavochâtes +bavoche +bavoché +bavochent +bavocher +bavochera +bavocherai +bavocheraient +bavocherais +bavocherait +bavocheras +bavochèrent +bavocherez +bavocheriez +bavocherions +bavocherons +bavocheront +bavoches +bavochez +bavochiez +bavochions +bavochons +bavochure +bavochures +bavoir +bavoirs +bavolet +bavolets +bavons +bavure +bavures +baya +bayadère +bayadères +bayai +bayaient +bayais +bayait +bayâmes +bayant +bayas +bayasse +bayassent +bayasses +bayassiez +bayassions +bayât +bayâtes +baye +bayé +bayent +bayer +bayera +bayerai +bayeraient +bayerais +bayerait +bayeras +bayèrent +bayerez +bayeriez +bayerions +bayerons +bayeront +bayes +bayez +bayiez +bayions +bayons +bayou +bayous +bazar +bazarda +bazardai +bazardaient +bazardais +bazardait +bazardâmes +bazardant +bazardas +bazardasse +bazardassent +bazardasses +bazardassiez +bazardassions +bazardât +bazardâtes +bazarde +bazardé +bazardée +bazardées +bazardent +bazarder +bazardera +bazarderai +bazarderaient +bazarderais +bazarderait +bazarderas +bazardèrent +bazarderez +bazarderiez +bazarderions +bazarderons +bazarderont +bazardes +bazardés +bazardez +bazardiez +bazardions +bazardons +bazars +bazooka +bazookas +béa +beagle +beagles +béai +béaient +béais +béait +béâmes +béance +béances +béant +béante +béantes +béants +béarnais +béarnaise +béarnaises +béas +béasse +béassent +béasses +béassiez +béassions +béat +béât +béate +béatement +béates +béâtes +béatifia +béatifiai +béatifiaient +béatifiais +béatifiait +béatifiâmes +béatifiant +béatifiante +béatifiantes +béatifiants +béatifias +béatifiasse +béatifiassent +béatifiasses +béatifiassiez +béatifiassions +béatifiât +béatifiâtes +béatification +béatifications +béatifie +béatifié +béatifiée +béatifiées +béatifient +béatifier +béatifiera +béatifierai +béatifieraient +béatifierais +béatifierait +béatifieras +béatifièrent +béatifierez +béatifieriez +béatifierions +béatifierons +béatifieront +béatifies +béatifiés +béatifiez +béatifiiez +béatifiions +béatifions +béatifique +béatifiques +béatitude +béatitudes +beatnik +beatniks +béats +beau +beauceron +beauceronne +beauceronnes +beaucerons +beaucoup +beauf +beaufs +beaujolais +beaupré +beauprés +beauté +beautés +beaux +bébé +bébés +bec +bécane +bécanes +bécarre +bécarres +bécasse +bécasseau +bécasseaux +bécasses +bécassine +bécassines +becfigue +becfigues +bêcha +bêchage +bêchages +bêchai +bêchaient +bêchais +bêchait +béchamel +béchamels +bêchâmes +bêchant +bêchas +bêchasse +bêchassent +bêchasses +bêchassiez +bêchassions +bêchât +bêchâtes +bêche +bêché +bêchée +bêchées +bêchent +bêcher +bêchera +bêcherai +bêcheraient +bêcherais +bêcherait +bêcheras +bêchèrent +bêcherez +bêcheriez +bêcherions +bêcherons +bêcheront +bêches +bêchés +bêcheur +bêcheurs +bêcheuse +bêcheuses +bêchez +bêchiez +bêchions +béchique +béchiques +bêchons +bécot +bécota +bécotai +bécotaient +bécotais +bécotait +bécotâmes +bécotant +bécotas +bécotasse +bécotassent +bécotasses +bécotassiez +bécotassions +bécotât +bécotâtes +bécote +bécoté +bécotée +bécotées +bécotent +bécoter +bécotera +bécoterai +bécoteraient +bécoterais +bécoterait +bécoteras +bécotèrent +bécoterez +bécoteriez +bécoterions +bécoterons +bécoteront +bécotes +bécotés +bécotez +bécotiez +bécotions +bécotons +bécots +becqua +becquai +becquaient +becquais +becquait +becquâmes +becquant +becquas +becquasse +becquassent +becquasses +becquassiez +becquassions +becquât +becquâtes +becque +becqué +becquée +becquées +becquent +becquer +becquera +becquerai +becqueraient +becquerais +becquerait +becqueras +becquerel +becquerels +becquèrent +becquerez +becqueriez +becquerions +becquerons +becqueront +becques +becqués +becqueta +becquetai +becquetaient +becquetais +becquetait +becquetâmes +becquetance +becquetances +becquetant +becquetas +becquetasse +becquetassent +becquetasses +becquetassiez +becquetassions +becquetât +becquetâtes +becqueté +becquetée +becquetées +becqueter +becquetèrent +becquetés +becquetez +becquetiez +becquetions +becquetons +becquette +becquettent +becquettera +becquetterai +becquetteraient +becquetterais +becquetterait +becquetteras +becquetterez +becquetteriez +becquetterions +becquetterons +becquetteront +becquettes +becquez +becquiez +becquions +becquons +becs +becta +bectai +bectaient +bectais +bectait +bectâmes +bectant +bectas +bectasse +bectassent +bectasses +bectassiez +bectassions +bectât +bectâtes +becte +becté +bectée +bectées +bectent +becter +bectera +becterai +becteraient +becterais +becterait +becteras +bectèrent +becterez +becteriez +becterions +becterons +becteront +bectes +bectés +bectez +bectiez +bections +bectons +bedaine +bedaines +bédane +bédanes +bedeau +bedeaux +bédégar +bédégars +bedon +bedonna +bedonnai +bedonnaient +bedonnais +bedonnait +bedonnâmes +bedonnant +bedonnante +bedonnantes +bedonnants +bedonnas +bedonnasse +bedonnassent +bedonnasses +bedonnassiez +bedonnassions +bedonnât +bedonnâtes +bedonne +bedonné +bedonnent +bedonner +bedonnera +bedonnerai +bedonneraient +bedonnerais +bedonnerait +bedonneras +bedonnèrent +bedonnerez +bedonneriez +bedonnerions +bedonnerons +bedonneront +bedonnes +bedonnez +bedonniez +bedonnions +bedonnons +bedons +bédouin +bédouine +bédouines +bédouins +bée +beefsteak +beefsteaks +béent +béer +béera +béerai +béeraient +béerais +béerait +béeras +béèrent +béerez +béeriez +béerions +béerons +béeront +bées +béez +beffroi +beffrois +bégaie +bégaiement +bégaiements +bégaient +bégaiera +bégaierai +bégaieraient +bégaierais +bégaierait +bégaieras +bégaierez +bégaieriez +bégaierions +bégaierons +bégaieront +bégaies +bégaya +bégayai +bégayaient +bégayais +bégayait +bégayâmes +bégayant +bégayas +bégayasse +bégayassent +bégayasses +bégayassiez +bégayassions +bégayât +bégayâtes +bégaye +bégayé +bégayée +bégayées +bégayent +bégayer +bégayera +bégayerai +bégayeraient +bégayerais +bégayerait +bégayeras +bégayèrent +bégayerez +bégayeriez +bégayerions +bégayerons +bégayeront +bégayes +bégayés +bégayeur +bégayeurs +bégayeuse +bégayeuses +bégayez +bégayiez +bégayions +bégayons +bégonia +bégonias +bégu +béguë +bègue +bègues +bégueta +béguetai +béguetaient +béguetais +béguetait +béguetâmes +béguetant +béguetas +béguetasse +béguetassent +béguetasses +béguetassiez +béguetassions +béguetât +béguetâtes +bégueté +béguète +béguètement +béguètements +béguètent +bégueter +béguètera +béguèterai +béguèteraient +béguèterais +béguèterait +béguèteras +béguetèrent +béguèterez +béguèteriez +béguèterions +béguèterons +béguèteront +béguètes +béguetez +béguetiez +béguetions +béguetons +bégueule +bégueulerie +bégueuleries +bégueules +béguin +béguinage +béguinages +béguine +béguines +béguins +bégum +bégums +behaviorisme +béhaviorisme +behaviorismes +béhaviorismes +béhavioriste +béhavioristes +béiez +beige +beiges +beigne +beignes +beignet +beignets +béions +béjaune +béjaunes +béké +békés +bel +bêla +bêlai +bêlaient +bêlais +bêlait +bêlâmes +bélandre +bélandres +bêlant +bêlante +bêlantes +bêlants +bêlas +bêlasse +bêlassent +bêlasses +bêlassiez +bêlassions +bêlât +bêlâtes +bêle +bêlé +bêlée +bêlées +bêlement +bêlements +bélemnite +bélemnites +bêlent +bêler +bêlera +bêlerai +bêleraient +bêlerais +bêlerait +bêleras +bêlèrent +bêlerez +bêleriez +bêlerions +bêlerons +bêleront +bêles +bêlés +belette +belettes +bêlez +belge +belges +belgicisme +belgicismes +bélier +bélière +bélières +béliers +bêliez +bélinographe +bélinographes +bêlions +bélître +bélîtres +belladone +bellâtre +bellâtres +belle +bellement +belles +bellicisme +bellicismes +belliciste +bellicistes +belligérance +belligérances +belligérant +belligérante +belligérantes +belligérants +belliqueuse +belliqueuses +belliqueux +belluaire +belluaires +belon +belons +bêlons +belote +belotes +belouga +bélouga +belougas +bélougas +béluga +bélugas +belvédère +belvédères +bémol +bémolisa +bémolisai +bémolisaient +bémolisais +bémolisait +bémolisâmes +bémolisant +bémolisas +bémolisasse +bémolisassent +bémolisasses +bémolisassiez +bémolisassions +bémolisât +bémolisâtes +bémolise +bémolisé +bémolisée +bémolisées +bémolisent +bémoliser +bémolisera +bémoliserai +bémoliseraient +bémoliserais +bémoliserait +bémoliseras +bémolisèrent +bémoliserez +bémoliseriez +bémoliserions +bémoliserons +bémoliseront +bémolises +bémolisés +bémolisez +bémolisiez +bémolisions +bémolisons +bémols +ben +bénarde +bénardes +bénédicité +bénédicités +bénédictin +bénédictine +bénédictines +bénédictins +bénédiction +bénédictions +bénef +bénéfice +bénéfices +bénéficia +bénéficiai +bénéficiaient +bénéficiaire +bénéficiaires +bénéficiais +bénéficiait +bénéficiâmes +bénéficiant +bénéficias +bénéficiasse +bénéficiassent +bénéficiasses +bénéficiassiez +bénéficiassions +bénéficiât +bénéficiâtes +bénéficie +bénéficié +bénéficient +bénéficier +bénéficiera +bénéficierai +bénéficieraient +bénéficierais +bénéficierait +bénéficieras +bénéficièrent +bénéficierez +bénéficieriez +bénéficierions +bénéficierons +bénéficieront +bénéficies +bénéficiez +bénéficiiez +bénéficiions +bénéficions +bénéfique +bénéfiques +bénefs +benêt +benêts +bénévolat +bénévolats +bénévole +bénévolement +bénévoles +bengali +bengalis +béni +bénie +bénies +bénigne +bénignement +bénignes +bénignité +bénignités +bénîmes +bénin +bénins +bénir +bénira +bénirai +béniraient +bénirais +bénirait +béniras +bénirent +bénirez +béniriez +bénirions +bénirons +béniront +bénis +bénissaient +bénissais +bénissait +bénissant +bénisse +bénissent +bénisses +bénisseur +bénisseurs +bénisseuse +bénisseuses +bénissez +bénissiez +bénissions +bénissons +bénit +bénît +bénite +bénites +bénîtes +bénitier +bénitiers +bénits +benjamin +benjamine +benjamines +benjamins +benjoin +benne +bennes +benoît +benoîte +benoîtement +benoîtes +benoîts +benthique +benthiques +benthos +bentonite +bentonites +benzène +benzénique +benzéniques +benzine +benzines +benzoate +benzoates +benzol +benzolisme +benzolismes +benzols +béons +béotien +béotiens +béotisme +béotismes +béqua +béquai +béquaient +béquais +béquait +béquâmes +béquant +béquas +béquasse +béquassent +béquasses +béquassiez +béquassions +béquât +béquâtes +béqué +bèque +béquée +béquées +bèquent +béquer +béquera +béquerai +béqueraient +béquerais +béquerait +béqueras +béquèrent +béquerez +béqueriez +béquerions +béquerons +béqueront +béqués +bèques +béqueta +béquetai +béquetaient +béquetais +béquetait +béquetâmes +béquetant +béquetas +béquetasse +béquetassent +béquetasses +béquetassiez +béquetassions +béquetât +béquetâtes +béqueté +béquetée +béquetées +béqueter +béquetèrent +béquetés +béquetez +béquetiez +béquetions +béquetons +béquette +béquettent +béquettera +béquetterai +béquetteraient +béquetterais +béquetterait +béquetteras +béquetterez +béquetteriez +béquetterions +béquetterons +béquetteront +béquettes +béquez +béquiez +béquilla +béquillai +béquillaient +béquillais +béquillait +béquillâmes +béquillant +béquillas +béquillasse +béquillassent +béquillasses +béquillassiez +béquillassions +béquillât +béquillâtes +béquille +béquillé +béquillée +béquillées +béquillent +béquiller +béquillera +béquillerai +béquilleraient +béquillerais +béquillerait +béquilleras +béquillèrent +béquillerez +béquilleriez +béquillerions +béquillerons +béquilleront +béquilles +béquillés +béquillez +béquilliez +béquillions +béquillons +béquions +béquons +ber +berbère +berbères +berça +berçai +berçaient +bercail +berçais +berçait +berçâmes +berçant +berçante +berçantes +berças +berçasse +berçassent +berçasses +berçassiez +berçassions +berçât +berçâtes +berce +bercé +berceau +berceaux +bercée +bercées +bercelonnette +bercelonnettes +bercement +bercements +bercent +bercer +bercera +bercerai +berceraient +bercerais +bercerait +berceras +bercèrent +bercerez +berceriez +bercerions +bercerons +berceront +berces +bercés +berceur +berceurs +berceuse +berceuses +bercez +berciez +bercions +berçons +béret +bérets +bergamasque +bergamasques +bergamote +bergamotier +bergamotiers +berge +berger +bergère +bergères +bergerie +bergeries +bergeronnette +bergeronnettes +bergers +berges +berginisation +berginisations +béribéri +berkélium +berkéliums +berline +berlines +berlingot +berlingots +berlue +berme +bermes +bermuda +bermudas +berna +bernache +bernaches +bernacle +bernacles +bernai +bernaient +bernais +bernait +bernâmes +bernant +bernardin +bernardine +bernardines +bernardins +bernas +bernasse +bernassent +bernasses +bernassiez +bernassions +bernât +bernâtes +berne +berné +bernée +bernées +bernent +berner +bernera +bernerai +berneraient +bernerais +bernerait +berneras +bernèrent +bernerez +berneriez +bernerions +bernerons +berneront +bernes +bernés +bernez +bernicle +bernicles +berniez +bernions +bernique +berniques +bernons +berrichon +berrichonne +berrichonnes +berrichons +bers +bersaglier +bersagliers +berthon +berthons +bertillonnage +bertillonnages +béryl +béryllium +bérylliums +béryls +besace +besaces +besaiguë +besaiguës +besant +besants +bésef +bésicles +bésigue +bésigues +besogna +besognai +besognaient +besognais +besognait +besognâmes +besognant +besognas +besognasse +besognassent +besognasses +besognassiez +besognassions +besognât +besognâtes +besogne +besogné +besognent +besogner +besognera +besognerai +besogneraient +besognerais +besognerait +besogneras +besognèrent +besognerez +besogneriez +besognerions +besognerons +besogneront +besognes +besogneuse +besogneuses +besogneux +besognez +besogniez +besognions +besognons +besoin +besoins +bessemer +bessemers +bestiaire +bestiaires +bestial +bestiale +bestialement +bestiales +bestialité +bestialités +bestiaux +bestiole +bestioles +bêta +bétail +bétaillère +bétaillères +bétails +bêtas +bêtasse +bêtasses +bêtathérapie +bêtathérapies +bêtatron +bêtatrons +bête +bétel +bétels +bêtement +bêtes +bêtifia +bêtifiai +bêtifiaient +bêtifiais +bêtifiait +bêtifiâmes +bêtifiant +bêtifias +bêtifiasse +bêtifiassent +bêtifiasses +bêtifiassiez +bêtifiassions +bêtifiât +bêtifiâtes +bêtifie +bêtifié +bêtifient +bêtifier +bêtifiera +bêtifierai +bêtifieraient +bêtifierais +bêtifierait +bêtifieras +bêtifièrent +bêtifierez +bêtifieriez +bêtifierions +bêtifierons +bêtifieront +bêtifies +bêtifiez +bêtifiiez +bêtifiions +bêtifions +bêtisa +bêtisai +bêtisaient +bêtisais +bêtisait +bêtisâmes +bêtisant +bêtisas +bêtisasse +bêtisassent +bêtisasses +bêtisassiez +bêtisassions +bêtisât +bêtisâtes +bêtise +bêtisé +bêtisent +bêtiser +bêtisera +bêtiserai +bêtiseraient +bêtiserais +bêtiserait +bêtiseras +bêtisèrent +bêtiserez +bêtiseriez +bêtiserions +bêtiserons +bêtiseront +bêtises +bêtisez +bêtisier +bêtisiers +bêtisiez +bêtisions +bêtisons +bétoine +bétoines +bétoire +bétoires +béton +bétonna +bétonnage +bétonnages +bétonnai +bétonnaient +bétonnais +bétonnait +bétonnâmes +bétonnant +bétonnas +bétonnasse +bétonnassent +bétonnasses +bétonnassiez +bétonnassions +bétonnât +bétonnâtes +bétonne +bétonné +bétonnée +bétonnées +bétonnent +bétonner +bétonnera +bétonnerai +bétonneraient +bétonnerais +bétonnerait +bétonneras +bétonnèrent +bétonnerez +bétonneriez +bétonnerions +bétonnerons +bétonneront +bétonnes +bétonnés +bétonneuse +bétonneuses +bétonnez +bétonnière +bétonnières +bétonniez +bétonnions +bétonnons +bétons +bette +betterave +betteraves +betteravier +betteravière +betteravières +betteraviers +bettes +bétyle +bétyles +beugla +beuglai +beuglaient +beuglais +beuglait +beuglâmes +beuglant +beuglante +beuglantes +beuglants +beuglas +beuglasse +beuglassent +beuglasses +beuglassiez +beuglassions +beuglât +beuglâtes +beugle +beuglé +beuglée +beuglées +beuglement +beuglements +beuglent +beugler +beuglera +beuglerai +beugleraient +beuglerais +beuglerait +beugleras +beuglèrent +beuglerez +beugleriez +beuglerions +beuglerons +beugleront +beugles +beuglés +beuglez +beugliez +beuglions +beuglons +beur +beurra +beurrai +beurraient +beurrais +beurrait +beurrâmes +beurrant +beurras +beurrasse +beurrassent +beurrasses +beurrassiez +beurrassions +beurrât +beurrâtes +beurre +beurré +beurrée +beurrées +beurrent +beurrer +beurrera +beurrerai +beurreraient +beurrerais +beurrerait +beurreras +beurrèrent +beurrerez +beurrerie +beurreries +beurreriez +beurrerions +beurrerons +beurreront +beurres +beurrés +beurrez +beurrier +beurriers +beurriez +beurrions +beurrons +beurs +beuverie +beuveries +bévatron +bévatrons +bévue +bévues +bey +beylical +beylicale +beylicales +beylicat +beylicats +beylicaux +beylisme +beylismes +beys +bézoard +bézoards +biacide +biacides +biacuminé +biacuminée +biacuminées +biacuminés +biais +biaisa +biaisai +biaisaient +biaisais +biaisait +biaisâmes +biaisant +biaisas +biaisasse +biaisassent +biaisasses +biaisassiez +biaisassions +biaisât +biaisâtes +biaise +biaisé +biaisée +biaisées +biaisent +biaiser +biaisera +biaiserai +biaiseraient +biaiserais +biaiserait +biaiseras +biaisèrent +biaiserez +biaiseriez +biaiserions +biaiserons +biaiseront +biaises +biaisés +biaisez +biaisiez +biaisions +biaisons +bibelot +bibelota +bibelotai +bibelotaient +bibelotais +bibelotait +bibelotâmes +bibelotant +bibelotas +bibelotasse +bibelotassent +bibelotasses +bibelotassiez +bibelotassions +bibelotât +bibelotâtes +bibelote +bibeloté +bibelotent +bibeloter +bibelotera +bibeloterai +bibeloteraient +bibeloterais +bibeloterait +bibeloteras +bibelotèrent +bibeloterez +bibeloteriez +bibeloterions +bibeloterons +bibeloteront +bibelotes +bibelotez +bibelotiez +bibelotions +bibelotons +bibelots +biberon +biberonna +biberonnai +biberonnaient +biberonnais +biberonnait +biberonnâmes +biberonnant +biberonnas +biberonnasse +biberonnassent +biberonnasses +biberonnassiez +biberonnassions +biberonnât +biberonnâtes +biberonne +biberonné +biberonnent +biberonner +biberonnera +biberonnerai +biberonneraient +biberonnerais +biberonnerait +biberonneras +biberonnèrent +biberonnerez +biberonneriez +biberonnerions +biberonnerons +biberonneront +biberonnes +biberonnez +biberonniez +biberonnions +biberonnons +biberons +bibi +bibine +bibines +bibis +bible +bibles +bibliobus +bibliographe +bibliographes +bibliographie +bibliographies +bibliographique +bibliographiques +bibliomanie +bibliomanies +bibliophile +bibliophiles +bibliophilie +bibliophilies +bibliothécaire +bibliothécaires +bibliothéconomie +bibliothéconomies +bibliothèque +bibliothèques +biblique +bibliques +bic +bicaméralisme +bicaméralismes +bicamérisme +bicamérismes +bicarbonate +bicarbonates +bicarré +bicarrée +bicarrées +bicarrés +bicentenaire +bicentenaires +bicéphale +bicéphales +biceps +bicha +bichai +bichaient +bichais +bichait +bichâmes +bichant +bichas +bichasse +bichassent +bichasses +bichassiez +bichassions +bichât +bichâtes +biche +biché +bichent +bicher +bichera +bicherai +bicheraient +bicherais +bicherait +bicheras +bichèrent +bicherez +bicheriez +bicherions +bicherons +bicheront +biches +bichette +bichettes +bichez +bichiez +bichions +bichlamar +bichlamars +bichlorure +bichof +bichon +bichonna +bichonnai +bichonnaient +bichonnais +bichonnait +bichonnâmes +bichonnant +bichonnas +bichonnasse +bichonnassent +bichonnasses +bichonnassiez +bichonnassions +bichonnât +bichonnâtes +bichonne +bichonné +bichonnée +bichonnées +bichonnent +bichonner +bichonnera +bichonnerai +bichonneraient +bichonnerais +bichonnerait +bichonneras +bichonnèrent +bichonnerez +bichonneriez +bichonnerions +bichonnerons +bichonneront +bichonnes +bichonnés +bichonnez +bichonniez +bichonnions +bichonnons +bichons +bichota +bichotai +bichotaient +bichotais +bichotait +bichotâmes +bichotant +bichotas +bichotasse +bichotassent +bichotasses +bichotassiez +bichotassions +bichotât +bichotâtes +bichote +bichoté +bichotent +bichoter +bichotera +bichoterai +bichoteraient +bichoterais +bichoterait +bichoteras +bichotèrent +bichoterez +bichoteriez +bichoterions +bichoterons +bichoteront +bichotes +bichotez +bichotiez +bichotions +bichotons +bichromate +bichromates +bichromie +bichromies +bickford +bickfords +bicolore +bicolores +biconcave +biconcaves +biconvexe +biconvexes +bicoque +bicoques +bicorne +bicornes +bicot +bicots +bics +biculturalisme +biculturalismes +biculturel +biculturelle +biculturelles +biculturels +bicycle +bicycles +bicyclette +bicyclettes +bidasse +bidasses +bide +bident +bidents +bides +bidet +bidets +bidoche +bidoches +bidon +bidonna +bidonnai +bidonnaient +bidonnais +bidonnait +bidonnâmes +bidonnant +bidonnante +bidonnantes +bidonnants +bidonnas +bidonnasse +bidonnassent +bidonnasses +bidonnassiez +bidonnassions +bidonnât +bidonnâtes +bidonne +bidonné +bidonnée +bidonnées +bidonnent +bidonner +bidonnera +bidonnerai +bidonneraient +bidonnerais +bidonnerait +bidonneras +bidonnèrent +bidonnerez +bidonneriez +bidonnerions +bidonnerons +bidonneront +bidonnes +bidonnés +bidonnez +bidonniez +bidonnions +bidonnons +bidons +bidonville +bidonvilles +bidouilla +bidouillage +bidouillages +bidouillai +bidouillaient +bidouillais +bidouillait +bidouillâmes +bidouillant +bidouillas +bidouillasse +bidouillassent +bidouillasses +bidouillassiez +bidouillassions +bidouillât +bidouillâtes +bidouille +bidouillé +bidouillée +bidouillées +bidouillent +bidouiller +bidouillera +bidouillerai +bidouilleraient +bidouillerais +bidouillerait +bidouilleras +bidouillèrent +bidouillerez +bidouilleriez +bidouillerions +bidouillerons +bidouilleront +bidouilles +bidouillés +bidouillez +bidouilliez +bidouillions +bidouillons +bidule +bidules +bief +biefs +bielle +bielles +biellette +biellettes +bien +bienfaisance +bienfaisances +bienfaisant +bienfaisante +bienfaisantes +bienfaisants +bienfait +bienfaiteur +bienfaiteurs +bienfaitrice +bienfaitrices +bienfaits +bienheureuse +bienheureuses +bienheureux +biennal +biennale +biennales +biennaux +biens +bienséance +bienséances +bienséant +bienséante +bienséantes +bienséants +bientôt +bienveillamment +bienveillance +bienveillances +bienveillant +bienveillante +bienveillantes +bienveillants +bienvenir +bienvenu +bienvenue +bienvenues +bienvenus +bière +bières +biface +bifaces +biffa +biffage +biffages +biffai +biffaient +biffais +biffait +biffâmes +biffant +biffas +biffasse +biffassent +biffasses +biffassiez +biffassions +biffât +biffâtes +biffe +biffé +biffée +biffées +biffent +biffer +biffera +bifferai +bifferaient +bifferais +bifferait +bifferas +biffèrent +bifferez +bifferiez +bifferions +bifferons +bifferont +biffes +biffés +biffez +biffiez +biffin +biffins +biffions +biffons +biffure +biffures +bifide +bifides +bifilaire +bifilaires +bifocal +bifocale +bifocales +bifocaux +bifteck +biftecks +bifurcation +bifurcations +bifurqua +bifurquai +bifurquaient +bifurquais +bifurquait +bifurquâmes +bifurquant +bifurquas +bifurquasse +bifurquassent +bifurquasses +bifurquassiez +bifurquassions +bifurquât +bifurquâtes +bifurque +bifurqué +bifurquent +bifurquer +bifurquera +bifurquerai +bifurqueraient +bifurquerais +bifurquerait +bifurqueras +bifurquèrent +bifurquerez +bifurqueriez +bifurquerions +bifurquerons +bifurqueront +bifurques +bifurquez +bifurquiez +bifurquions +bifurquons +bigame +bigames +bigamie +bigarade +bigarades +bigaradier +bigaradiers +bigarra +bigarrai +bigarraient +bigarrais +bigarrait +bigarrâmes +bigarrant +bigarras +bigarrasse +bigarrassent +bigarrasses +bigarrassiez +bigarrassions +bigarrât +bigarrâtes +bigarre +bigarré +bigarreau +bigarreaux +bigarrée +bigarrées +bigarrent +bigarrer +bigarrera +bigarrerai +bigarreraient +bigarrerais +bigarrerait +bigarreras +bigarrèrent +bigarrerez +bigarreriez +bigarrerions +bigarrerons +bigarreront +bigarres +bigarrés +bigarrez +bigarriez +bigarrions +bigarrons +bigarrure +bigarrures +bigla +biglai +biglaient +biglais +biglait +biglâmes +biglant +biglas +biglasse +biglassent +biglasses +biglassiez +biglassions +biglât +biglâtes +bigle +biglé +biglée +biglées +biglent +bigler +biglera +biglerai +bigleraient +biglerais +biglerait +bigleras +biglèrent +biglerez +bigleriez +biglerions +biglerons +bigleront +bigles +biglés +bigleuse +bigleuses +bigleux +biglez +bigliez +biglions +biglons +bignonia +bignonias +bigophone +bigophones +bigorna +bigornai +bigornaient +bigornais +bigornait +bigornâmes +bigornant +bigornas +bigornasse +bigornassent +bigornasses +bigornassiez +bigornassions +bigornât +bigornâtes +bigorne +bigorné +bigorneau +bigorneaux +bigornée +bigornées +bigornent +bigorner +bigornera +bigornerai +bigorneraient +bigornerais +bigornerait +bigorneras +bigornèrent +bigornerez +bigorneriez +bigornerions +bigornerons +bigorneront +bigornes +bigornés +bigornez +bigorniez +bigornions +bigornons +bigot +bigote +bigoterie +bigoteries +bigotes +bigotisme +bigotismes +bigots +bigouden +bigoudi +bigoudis +bigre +bigrement +bigue +bigues +biguine +biguines +bihebdomadaire +bihebdomadaires +bihoreau +bihoreaus +bijectif +bijectifs +bijection +bijections +bijective +bijectives +bijou +bijouterie +bijouteries +bijoutier +bijoutière +bijoutières +bijoutiers +bijoux +bikini +bikinis +bila +bilabiale +bilabiales +bilabié +bilabiée +bilabiées +bilabiés +bilai +bilaient +bilais +bilait +bilame +bilames +bilâmes +bilan +bilans +bilant +bilas +bilasse +bilassent +bilasses +bilassiez +bilassions +bilât +bilatéral +bilatérale +bilatérales +bilatéraux +bilâtes +bilboquet +bilboquets +bile +bilé +bilée +bilées +bilent +biler +bilera +bilerai +bileraient +bilerais +bilerait +bileras +bilèrent +bilerez +bileriez +bilerions +bilerons +bileront +biles +bilés +bileuse +bileuses +bileux +bilez +bilharzie +bilharzies +bilharziose +bilharzioses +biliaire +biliaires +bilieuse +bilieuses +bilieux +biliez +bilingue +bilingues +bilinguisme +bilinguismes +bilions +bilirubine +bilirubines +bill +billard +billards +bille +billebauda +billebaudai +billebaudaient +billebaudais +billebaudait +billebaudâmes +billebaudant +billebaudas +billebaudasse +billebaudassent +billebaudasses +billebaudassiez +billebaudassions +billebaudât +billebaudâtes +billebaude +billebaudé +billebaudent +billebauder +billebaudera +billebauderai +billebauderaient +billebauderais +billebauderait +billebauderas +billebaudèrent +billebauderez +billebauderiez +billebauderions +billebauderons +billebauderont +billebaudes +billebaudez +billebaudiez +billebaudions +billebaudons +billes +billet +billeté +billetée +billetées +billetés +billets +billette +billetterie +billetteries +billettes +billevesée +billevesées +billion +billions +billon +billonna +billonnage +billonnages +billonnai +billonnaient +billonnais +billonnait +billonnâmes +billonnant +billonnas +billonnasse +billonnassent +billonnasses +billonnassiez +billonnassions +billonnât +billonnâtes +billonne +billonné +billonnée +billonnées +billonnent +billonner +billonnera +billonnerai +billonneraient +billonnerais +billonnerait +billonneras +billonnèrent +billonnerez +billonneriez +billonnerions +billonnerons +billonneront +billonnes +billonnés +billonnez +billonniez +billonnions +billonnons +billons +billot +billots +bills +bilobé +bilobée +bilobées +bilobés +biloculaire +biloculaires +bilons +biloqua +biloquai +biloquaient +biloquais +biloquait +biloquâmes +biloquant +biloquas +biloquasse +biloquassent +biloquasses +biloquassiez +biloquassions +biloquât +biloquâtes +biloque +biloqué +biloquée +biloquées +biloquent +biloquer +biloquera +biloquerai +biloqueraient +biloquerais +biloquerait +biloqueras +biloquèrent +biloquerez +biloqueriez +biloquerions +biloquerons +biloqueront +biloques +biloqués +biloquez +biloquiez +biloquions +biloquons +bimane +bimanes +bimbeloterie +bimbeloteries +bimensuel +bimensuelle +bimensuelles +bimensuels +bimestriel +bimestrielle +bimestrielles +bimestriels +bimétallique +bimétalliques +bimétallisme +bimétallismes +bimétalliste +bimétallistes +bimillénaire +bimillénaires +bimoteur +bimoteurs +bina +binage +binages +binai +binaient +binaire +binaires +binais +binait +binâmes +binant +binard +binards +binas +binasse +binassent +binasses +binassiez +binassions +binât +binâtes +binational +binationale +binationales +binationaux +bine +biné +binée +binées +binent +biner +binera +binerai +bineraient +binerais +binerait +bineras +binèrent +binerez +bineriez +binerions +binerons +bineront +bines +binés +binette +binettes +bineuse +bineuses +binez +bingo +bingos +biniez +binions +biniou +binious +binoclard +binoclarde +binoclardes +binoclards +binocle +binocles +binoculaire +binoculaires +binons +bioacoustique +bioacoustiques +biobibliographie +biobibliographies +biocénose +biocénoses +biochimie +biochimies +biochimiste +biochimistes +biocide +biocides +bioclimatique +bioclimatiques +bioclimatologie +bioclimatologies +biodégradable +biodégradables +biodégradation +biodégradations +bioénergie +bioénergies +biogenèse +biogenèses +biogéographie +biogéographies +biographe +biographes +biographie +biographies +biographique +biographiques +biologie +biologies +biologique +biologiques +biologiste +biologistes +bioluminescence +bioluminescences +biomasse +biomasses +biomécanique +biomécaniques +biomédical +biomédicale +biomédicales +biomédicaux +bionique +bioniques +biophysique +biophysiques +biopsie +biopsies +biosphère +biosphères +biosynthèse +biosynthèses +biotechnologie +biotechnologies +biothérapie +biothérapies +biotique +biotiques +biotite +biotites +biotope +biotopes +biotype +biotypes +biotypologie +biotypologies +bioxyde +bioxydes +bipale +bipales +biparti +bipartie +biparties +bipartis +bipartisme +bipartismes +bipartite +bipartites +bipartition +bipartitions +bipède +bipèdes +bipenné +bipennée +bipennées +bipennés +biphasé +biphasée +biphasées +biphasés +bipied +bipieds +biplace +biplaces +biplan +biplans +bipolaire +bipolaires +bipolarisation +bipolarisations +bipolarité +bipolarités +bipoutre +bipoutres +bique +biques +biquet +biquets +biquette +biquettes +biquotidien +biquotidienne +biquotidiennes +biquotidiens +birbe +birbes +biréacteur +biréacteurs +biréfringence +biréfringences +biréfringent +biréfringente +biréfringentes +biréfringents +birème +birèmes +biroute +biroutes +bis +bisa +bisai +bisaient +bisaïeul +bisaïeule +bisaïeules +bisaïeuls +bisais +bisait +bisâmes +bisannuel +bisannuelle +bisannuelles +bisannuels +bisant +bisas +bisasse +bisassent +bisasses +bisassiez +bisassions +bisât +bisâtes +bisbille +bisbilles +biscaïen +biscaïenne +biscaïennes +biscaïens +biscôme +biscômes +biscornu +biscornue +biscornues +biscornus +biscotte +biscotterie +biscotteries +biscottes +biscuit +biscuita +biscuitai +biscuitaient +biscuitais +biscuitait +biscuitâmes +biscuitant +biscuitas +biscuitasse +biscuitassent +biscuitasses +biscuitassiez +biscuitassions +biscuitât +biscuitâtes +biscuite +biscuité +biscuitée +biscuitées +biscuitent +biscuiter +biscuitera +biscuiterai +biscuiteraient +biscuiterais +biscuiterait +biscuiteras +biscuitèrent +biscuiterez +biscuiterie +biscuiteries +biscuiteriez +biscuiterions +biscuiterons +biscuiteront +biscuites +biscuités +biscuitez +biscuitiez +biscuitions +biscuitons +biscuits +bise +bisé +biseau +biseauta +biseautage +biseautages +biseautai +biseautaient +biseautais +biseautait +biseautâmes +biseautant +biseautas +biseautasse +biseautassent +biseautasses +biseautassiez +biseautassions +biseautât +biseautâtes +biseaute +biseauté +biseautée +biseautées +biseautent +biseauter +biseautera +biseauterai +biseauteraient +biseauterais +biseauterait +biseauteras +biseautèrent +biseauterez +biseauteriez +biseauterions +biseauterons +biseauteront +biseautes +biseautés +biseautez +biseautiez +biseautions +biseautons +biseaux +bisée +bisées +bisegmenta +bisegmentai +bisegmentaient +bisegmentais +bisegmentait +bisegmentâmes +bisegmentant +bisegmentas +bisegmentasse +bisegmentassent +bisegmentasses +bisegmentassiez +bisegmentassions +bisegmentât +bisegmentâtes +bisegmente +bisegmenté +bisegmentée +bisegmentées +bisegmentent +bisegmenter +bisegmentera +bisegmenterai +bisegmenteraient +bisegmenterais +bisegmenterait +bisegmenteras +bisegmentèrent +bisegmenterez +bisegmenteriez +bisegmenterions +bisegmenterons +bisegmenteront +bisegmentes +bisegmentés +bisegmentez +bisegmentiez +bisegmentions +bisegmentons +bisent +biser +bisera +biserai +biseraient +biserais +biserait +biseras +bisèrent +biserez +biseriez +biserions +biserons +biseront +bises +bisés +biset +bisets +bisexualité +bisexualités +bisexué +bisexuée +bisexuées +bisexuel +bisexuelle +bisexuelles +bisexuels +bisexués +bisez +bisiez +bisions +bismuth +bismuthine +bismuthines +bismuths +bison +bisons +bisou +bisous +bisqua +bisquai +bisquaient +bisquais +bisquait +bisquâmes +bisquant +bisquas +bisquasse +bisquassent +bisquasses +bisquassiez +bisquassions +bisquât +bisquâtes +bisque +bisqué +bisquée +bisquées +bisquent +bisquer +bisquera +bisquerai +bisqueraient +bisquerais +bisquerait +bisqueras +bisquèrent +bisquerez +bisqueriez +bisquerions +bisquerons +bisqueront +bisques +bisqués +bisquez +bisquiez +bisquions +bisquons +bissa +bissai +bissaient +bissais +bissait +bissâmes +bissant +bissas +bissasse +bissassent +bissasses +bissassiez +bissassions +bissât +bissâtes +bisse +bissé +bissecteur +bissecteurs +bissection +bissections +bissectrice +bissectrices +bissée +bissées +bissent +bisser +bissera +bisserai +bisseraient +bisserais +bisserait +bisseras +bissèrent +bisserez +bisseriez +bisserions +bisserons +bisseront +bisses +bissés +bissexte +bissextes +bissextile +bissextiles +bissexualité +bissexualités +bissexué +bissexuée +bissexuées +bissexuel +bissexuelle +bissexuelles +bissexuels +bissexués +bissez +bissiez +bissions +bissons +bistorte +bistortes +bistouille +bistouilles +bistouri +bistouris +bistourna +bistournage +bistournages +bistournai +bistournaient +bistournais +bistournait +bistournâmes +bistournant +bistournas +bistournasse +bistournassent +bistournasses +bistournassiez +bistournassions +bistournât +bistournâtes +bistourne +bistourné +bistournée +bistournées +bistournent +bistourner +bistournera +bistournerai +bistourneraient +bistournerais +bistournerait +bistourneras +bistournèrent +bistournerez +bistourneriez +bistournerions +bistournerons +bistourneront +bistournes +bistournés +bistournez +bistourniez +bistournions +bistournons +bistra +bistrai +bistraient +bistrais +bistrait +bistrâmes +bistrant +bistras +bistrasse +bistrassent +bistrasses +bistrassiez +bistrassions +bistrât +bistrâtes +bistre +bistré +bistrée +bistrées +bistrent +bistrer +bistrera +bistrerai +bistreraient +bistrerais +bistrerait +bistreras +bistrèrent +bistrerez +bistreriez +bistrerions +bistrerons +bistreront +bistres +bistrés +bistrez +bistriez +bistrions +bistro +bistrons +bistros +bistrot +bistrots +bisulfate +bisulfates +bisulfure +bisulfures +bit +bita +bitai +bitaient +bitais +bitait +bitâmes +bitant +bitas +bitasse +bitassent +bitasses +bitassiez +bitassions +bitât +bitâtes +bite +bité +bitée +bitées +bitension +bitensions +bitent +biter +bitera +biterai +biteraient +biterais +biterait +biteras +bitèrent +biterez +biteriez +biterions +biterons +biteront +bites +bités +bitez +bitiez +bitions +bitonal +bitonale +bitonales +bitonaux +bitons +bitord +bitords +bitos +bits +bitta +bittai +bittaient +bittais +bittait +bittâmes +bittant +bittas +bittasse +bittassent +bittasses +bittassiez +bittassions +bittât +bittâtes +bitte +bitté +bittée +bittées +bittent +bitter +bittera +bitterai +bitteraient +bitterais +bitterait +bitteras +bittèrent +bitterez +bitteriez +bitterions +bitterons +bitteront +bittes +bittés +bittez +bittiez +bittions +bittons +bittura +bitturai +bitturaient +bitturais +bitturait +bitturâmes +bitturant +bitturas +bitturasse +bitturassent +bitturasses +bitturassiez +bitturassions +bitturât +bitturâtes +bitture +bitturé +bitturée +bitturées +bitturent +bitturer +bitturera +bitturerai +bittureraient +bitturerais +bitturerait +bittureras +bitturèrent +bitturerez +bittureriez +bitturerions +bitturerons +bittureront +bittures +bitturés +bitturez +bitturiez +bitturions +bitturons +bituma +bitumage +bitumages +bitumai +bitumaient +bitumais +bitumait +bitumâmes +bitumant +bitumas +bitumasse +bitumassent +bitumasses +bitumassiez +bitumassions +bitumât +bitumâtes +bitume +bitumé +bitumée +bitumées +bitument +bitumer +bitumera +bitumerai +bitumeraient +bitumerais +bitumerait +bitumeras +bitumèrent +bitumerez +bitumeriez +bitumerions +bitumerons +bitumeront +bitumes +bitumés +bitumeuse +bitumeuses +bitumeux +bitumez +bitumiez +bitumina +bituminai +bituminaient +bituminais +bituminait +bituminâmes +bituminant +bituminas +bituminasse +bituminassent +bituminasses +bituminassiez +bituminassions +bituminât +bituminâtes +bitumine +bituminé +bituminée +bituminées +bituminent +bituminer +bituminera +bituminerai +bitumineraient +bituminerais +bituminerait +bitumineras +bituminèrent +bituminerez +bitumineriez +bituminerions +bituminerons +bitumineront +bitumines +bituminés +bitumineuse +bitumineuses +bitumineux +bituminez +bituminiez +bituminions +bituminons +bitumions +bitumons +bitura +biturai +bituraient +biturais +biturait +biturâmes +biturant +bituras +biturasse +biturassent +biturasses +biturassiez +biturassions +biturât +biturâtes +biturbine +biturbines +biture +bituré +biturée +biturées +biturent +biturer +biturera +biturerai +bitureraient +biturerais +biturerait +bitureras +biturèrent +biturerez +bitureriez +biturerions +biturerons +bitureront +bitures +biturés +biturez +bituriez +biturions +biturons +bivalence +bivalences +bivalent +bivalente +bivalentes +bivalents +bivalve +bivalves +biveau +biveaux +bivouac +bivouacs +bivouaqua +bivouaquai +bivouaquaient +bivouaquais +bivouaquait +bivouaquâmes +bivouaquant +bivouaquas +bivouaquasse +bivouaquassent +bivouaquasses +bivouaquassiez +bivouaquassions +bivouaquât +bivouaquâtes +bivouaque +bivouaqué +bivouaquent +bivouaquer +bivouaquera +bivouaquerai +bivouaqueraient +bivouaquerais +bivouaquerait +bivouaqueras +bivouaquèrent +bivouaquerez +bivouaqueriez +bivouaquerions +bivouaquerons +bivouaqueront +bivouaques +bivouaquez +bivouaquiez +bivouaquions +bivouaquons +bizarre +bizarrement +bizarrerie +bizarreries +bizarres +bizarroïde +bizarroïdes +bizut +bizuta +bizutage +bizutages +bizutai +bizutaient +bizutais +bizutait +bizutâmes +bizutant +bizutas +bizutasse +bizutassent +bizutasses +bizutassiez +bizutassions +bizutât +bizutâtes +bizute +bizuté +bizutée +bizutées +bizutent +bizuter +bizutera +bizuterai +bizuteraient +bizuterais +bizuterait +bizuteras +bizutèrent +bizuterez +bizuteriez +bizuterions +bizuterons +bizuteront +bizutes +bizutés +bizutez +bizutiez +bizutions +bizutons +bizuts +blabla +blablabla +blablablas +blablas +blablata +blablatai +blablataient +blablatais +blablatait +blablatâmes +blablatant +blablatas +blablatasse +blablatassent +blablatasses +blablatassiez +blablatassions +blablatât +blablatâtes +blablate +blablaté +blablatent +blablater +blablatera +blablaterai +blablateraient +blablaterais +blablaterait +blablateras +blablatèrent +blablaterez +blablateriez +blablaterions +blablaterons +blablateront +blablates +blablatez +blablatiez +blablations +blablatons +black +blackboula +blackboulage +blackboulages +blackboulai +blackboulaient +blackboulais +blackboulait +blackboulâmes +blackboulant +blackboulas +blackboulasse +blackboulassent +blackboulasses +blackboulassiez +blackboulassions +blackboulât +blackboulâtes +blackboule +blackboulé +blackboulée +blackboulées +blackboulent +blackbouler +blackboulera +blackboulerai +blackbouleraient +blackboulerais +blackboulerait +blackbouleras +blackboulèrent +blackboulerez +blackbouleriez +blackboulerions +blackboulerons +blackbouleront +blackboules +blackboulés +blackboulez +blackbouliez +blackboulions +blackboulons +blacks +blafard +blafarde +blafardes +blafards +blagua +blaguai +blaguaient +blaguais +blaguait +blaguâmes +blaguant +blaguas +blaguasse +blaguassent +blaguasses +blaguassiez +blaguassions +blaguât +blaguâtes +blague +blagué +blaguée +blaguées +blaguent +blaguer +blaguera +blaguerai +blagueraient +blaguerais +blaguerait +blagueras +blaguèrent +blaguerez +blagueriez +blaguerions +blaguerons +blagueront +blagues +blagués +blagueur +blagueurs +blagueuse +blagueuses +blaguez +blaguiez +blaguions +blaguons +blair +blaira +blairai +blairaient +blairais +blairait +blairâmes +blairant +blairas +blairasse +blairassent +blairasses +blairassiez +blairassions +blairât +blairâtes +blaire +blairé +blaireau +blaireaux +blairée +blairées +blairent +blairer +blairera +blairerai +blaireraient +blairerais +blairerait +blaireras +blairèrent +blairerez +blaireriez +blairerions +blairerons +blaireront +blaires +blairés +blairez +blairiez +blairions +blairons +blairs +blâma +blâmable +blâmables +blâmai +blâmaient +blâmais +blâmait +blâmâmes +blâmant +blâmas +blâmasse +blâmassent +blâmasses +blâmassiez +blâmassions +blâmât +blâmâtes +blâme +blâmé +blâmée +blâmées +blâment +blâmer +blâmera +blâmerai +blâmeraient +blâmerais +blâmerait +blâmeras +blâmèrent +blâmerez +blâmeriez +blâmerions +blâmerons +blâmeront +blâmes +blâmés +blâmez +blâmiez +blâmions +blâmons +blanc +blanchaille +blanchailles +blanchâtre +blanchâtres +blanche +blanches +blanchet +blanchets +blancheur +blancheurs +blanchi +blanchie +blanchies +blanchiment +blanchiments +blanchîmes +blanchir +blanchira +blanchirai +blanchiraient +blanchirais +blanchirait +blanchiras +blanchirent +blanchirez +blanchiriez +blanchirions +blanchirons +blanchiront +blanchis +blanchissage +blanchissages +blanchissaient +blanchissais +blanchissait +blanchissant +blanchissante +blanchissantes +blanchissants +blanchisse +blanchissement +blanchissements +blanchissent +blanchisserie +blanchisseries +blanchisses +blanchisseur +blanchisseurs +blanchisseuse +blanchisseuses +blanchissez +blanchissiez +blanchissions +blanchissons +blanchit +blanchît +blanchîtes +blancs +blandice +blandices +blanquette +blanquettes +blaps +blasa +blasai +blasaient +blasais +blasait +blasâmes +blasant +blasas +blasasse +blasassent +blasasses +blasassiez +blasassions +blasât +blasâtes +blase +blasé +blasée +blasées +blasement +blasements +blasent +blaser +blasera +blaserai +blaseraient +blaserais +blaserait +blaseras +blasèrent +blaserez +blaseriez +blaserions +blaserons +blaseront +blases +blasés +blasez +blasiez +blasions +blason +blasonna +blasonnai +blasonnaient +blasonnais +blasonnait +blasonnâmes +blasonnant +blasonnas +blasonnasse +blasonnassent +blasonnasses +blasonnassiez +blasonnassions +blasonnât +blasonnâtes +blasonne +blasonné +blasonnée +blasonnées +blasonnent +blasonner +blasonnera +blasonnerai +blasonneraient +blasonnerais +blasonnerait +blasonneras +blasonnèrent +blasonnerez +blasonneriez +blasonnerions +blasonnerons +blasonneront +blasonnes +blasonnés +blasonnez +blasonniez +blasonnions +blasonnons +blasons +blasphéma +blasphémai +blasphémaient +blasphémais +blasphémait +blasphémâmes +blasphémant +blasphémas +blasphémasse +blasphémassent +blasphémasses +blasphémassiez +blasphémassions +blasphémât +blasphémâtes +blasphémateur +blasphémateurs +blasphématoire +blasphématoires +blasphématrice +blasphématrices +blasphémé +blasphème +blasphémée +blasphémées +blasphèment +blasphémer +blasphémera +blasphémerai +blasphémeraient +blasphémerais +blasphémerait +blasphémeras +blasphémèrent +blasphémerez +blasphémeriez +blasphémerions +blasphémerons +blasphémeront +blasphémés +blasphèmes +blasphémez +blasphémiez +blasphémions +blasphémons +blastoderme +blastodermes +blastogenèse +blastogenèses +blastomycose +blastomycoses +blastopore +blastopores +blastula +blastulas +blatéra +blatérai +blatéraient +blatérais +blatérait +blatérâmes +blatérant +blatéras +blatérasse +blatérassent +blatérasses +blatérassiez +blatérassions +blatérât +blatérâtes +blatéré +blatère +blatérée +blatérées +blatèrent +blatérer +blatérera +blatérerai +blatéreraient +blatérerais +blatérerait +blatéreras +blatérèrent +blatérerez +blatéreriez +blatérerions +blatérerons +blatéreront +blatérés +blatères +blatérez +blatériez +blatérions +blatérons +blatte +blattes +blazer +blazers +blé +blèche +blèches +bled +bleds +blêmaient +blêmais +blêmait +blêmant +blême +blêmera +blêmerai +blêmeraient +blêmerais +blêmerait +blêmeras +blêmerez +blêmeriez +blêmerions +blêmerons +blêmeront +blêmes +blêmez +blêmi +blêmie +blêmies +blêmiez +blêmîmes +blêmions +blêmir +blêmirent +blêmis +blêmisse +blêmissement +blêmissements +blêmissent +blêmisses +blêmissiez +blêmissions +blêmit +blêmît +blêmîtes +blêmons +blende +blendes +blennie +blennies +blennorragie +blennorragies +blennorragique +blennorragiques +blennorrhée +blennorrhées +blépharite +blépharites +blés +blésa +blésai +blésaient +blésais +blésait +blésâmes +blésant +blésas +blésasse +blésassent +blésasses +blésassiez +blésassions +blésât +blésâtes +blésé +blèse +blésée +blésées +blèsement +blèsements +blèsent +bléser +blésera +bléserai +bléseraient +bléserais +bléserait +bléseras +blésèrent +bléserez +bléseriez +bléserions +bléserons +bléseront +blésés +blèses +blésez +blésiez +blésions +blésité +blésités +blésons +blessa +blessai +blessaient +blessais +blessait +blessâmes +blessant +blessante +blessantes +blessants +blessas +blessasse +blessassent +blessasses +blessassiez +blessassions +blessât +blessâtes +blesse +blessé +blessée +blessées +blessent +blesser +blessera +blesserai +blesseraient +blesserais +blesserait +blesseras +blessèrent +blesserez +blesseriez +blesserions +blesserons +blesseront +blesses +blessés +blessez +blessiez +blessions +blessons +blessure +blessures +blet +blets +blette +blettes +bletti +blettîmes +blettir +blettira +blettirai +blettiraient +blettirais +blettirait +blettiras +blettirent +blettirez +blettiriez +blettirions +blettirons +blettiront +blettis +blettissaient +blettissais +blettissait +blettissant +blettisse +blettissement +blettissements +blettissent +blettisses +blettissez +blettissiez +blettissions +blettissons +blettissure +blettissures +blettit +blettît +blettîtes +bleu +bleuâtre +bleuâtres +bleue +bleues +bleuet +bleuetière +bleuetières +bleuets +bleui +bleuie +bleuies +bleuîmes +bleuir +bleuira +bleuirai +bleuiraient +bleuirais +bleuirait +bleuiras +bleuirent +bleuirez +bleuiriez +bleuirions +bleuirons +bleuiront +bleuis +bleuissaient +bleuissais +bleuissait +bleuissant +bleuisse +bleuissement +bleuissements +bleuissent +bleuisses +bleuissez +bleuissiez +bleuissions +bleuissons +bleuit +bleuît +bleuîtes +bleus +bleusaille +bleusailles +bleuta +bleutai +bleutaient +bleutais +bleutait +bleutâmes +bleutant +bleutas +bleutasse +bleutassent +bleutasses +bleutassiez +bleutassions +bleutât +bleutâtes +bleute +bleuté +bleutée +bleutées +bleutent +bleuter +bleutera +bleuterai +bleuteraient +bleuterais +bleuterait +bleuteras +bleutèrent +bleuterez +bleuteriez +bleuterions +bleuterons +bleuteront +bleutes +bleutés +bleutez +bleutiez +bleutions +bleutons +blinda +blindage +blindages +blindai +blindaient +blindais +blindait +blindâmes +blindant +blindas +blindasse +blindassent +blindasses +blindassiez +blindassions +blindât +blindâtes +blinde +blindé +blindée +blindées +blindent +blinder +blindera +blinderai +blinderaient +blinderais +blinderait +blinderas +blindèrent +blinderez +blinderiez +blinderions +blinderons +blinderont +blindes +blindés +blindez +blindiez +blindions +blindons +blister +blisters +blizzard +blizzards +bloc +blocage +blocages +blocaille +blocailles +blockhaus +blocs +blocus +blond +blondasse +blondasses +blonde +blondel +blondels +blondes +blondeur +blondeurs +blondi +blondie +blondies +blondîmes +blondin +blondine +blondines +blondinet +blondinets +blondinette +blondinettes +blondins +blondir +blondirent +blondis +blondissaient +blondissais +blondissait +blondissant +blondisse +blondissent +blondisses +blondissez +blondissiez +blondissions +blondissons +blondit +blondît +blondîtes +blondoie +blondoient +blondoiera +blondoierai +blondoieraient +blondoierais +blondoierait +blondoieras +blondoierez +blondoieriez +blondoierions +blondoierons +blondoieront +blondoies +blondoya +blondoyai +blondoyaient +blondoyais +blondoyait +blondoyâmes +blondoyant +blondoyas +blondoyasse +blondoyassent +blondoyasses +blondoyassiez +blondoyassions +blondoyât +blondoyâtes +blondoyé +blondoyer +blondoyèrent +blondoyez +blondoyiez +blondoyions +blondoyons +blonds +bloomer +bloomers +bloqua +bloquai +bloquaient +bloquais +bloquait +bloquâmes +bloquant +bloquante +bloquantes +bloquants +bloquas +bloquasse +bloquassent +bloquasses +bloquassiez +bloquassions +bloquât +bloquâtes +bloque +bloqué +bloquée +bloquées +bloquent +bloquer +bloquera +bloquerai +bloqueraient +bloquerais +bloquerait +bloqueras +bloquèrent +bloquerez +bloqueriez +bloquerions +bloquerons +bloqueront +bloques +bloqués +bloquez +bloquiez +bloquions +bloquons +blotti +blottie +blotties +blottîmes +blottir +blottira +blottirai +blottiraient +blottirais +blottirait +blottiras +blottirent +blottirez +blottiriez +blottirions +blottirons +blottiront +blottis +blottissaient +blottissais +blottissait +blottissant +blottisse +blottissent +blottisses +blottissez +blottissiez +blottissions +blottissons +blottit +blottît +blottîtes +blousa +blousai +blousaient +blousais +blousait +blousâmes +blousant +blousas +blousasse +blousassent +blousasses +blousassiez +blousassions +blousât +blousâtes +blouse +blousé +blousée +blousées +blousent +blouser +blousera +blouserai +blouseraient +blouserais +blouserait +blouseras +blousèrent +blouserez +blouseriez +blouserions +blouserons +blouseront +blouses +blousés +blousez +blousiez +blousions +blouson +blousons +blues +bluet +bluets +bluette +bluettes +bluff +bluffa +bluffai +bluffaient +bluffais +bluffait +bluffâmes +bluffant +bluffas +bluffasse +bluffassent +bluffasses +bluffassiez +bluffassions +bluffât +bluffâtes +bluffe +bluffé +bluffée +bluffées +bluffent +bluffer +bluffera +blufferai +blufferaient +blufferais +blufferait +blufferas +bluffèrent +blufferez +blufferiez +blufferions +blufferons +blufferont +bluffes +bluffés +bluffeur +bluffeurs +bluffeuse +bluffeuses +bluffez +bluffiez +bluffions +bluffons +bluffs +bluta +blutage +blutages +blutai +blutaient +blutais +blutait +blutâmes +blutant +blutas +blutasse +blutassent +blutasses +blutassiez +blutassions +blutât +blutâtes +blute +bluté +blutée +blutées +blutent +bluter +blutera +bluterai +bluteraient +bluterais +bluterait +bluteras +blutèrent +bluterez +bluteriez +bluterions +bluterons +bluteront +blutes +blutés +blutez +blutiez +blutions +blutoir +blutoirs +blutons +boa +boas +bob +bobard +bobards +bobèche +bobèches +bobina +bobinage +bobinages +bobinai +bobinaient +bobinais +bobinait +bobinâmes +bobinant +bobinas +bobinasse +bobinassent +bobinasses +bobinassiez +bobinassions +bobinât +bobinâtes +bobine +bobiné +bobinée +bobinées +bobinent +bobiner +bobinera +bobinerai +bobineraient +bobinerais +bobinerait +bobineras +bobinèrent +bobinerez +bobineriez +bobinerions +bobinerons +bobineront +bobines +bobinés +bobinette +bobinettes +bobineur +bobineurs +bobineuse +bobineuses +bobinez +bobinier +bobiniers +bobiniez +bobinions +bobinoir +bobinoirs +bobinons +bobo +bobonne +bobonnes +bobos +bobs +bobsleigh +bobsleighs +bocage +bocager +bocagère +bocagères +bocagers +bocages +bocal +bocard +bocarda +bocardage +bocardages +bocardai +bocardaient +bocardais +bocardait +bocardâmes +bocardant +bocardas +bocardasse +bocardassent +bocardasses +bocardassiez +bocardassions +bocardât +bocardâtes +bocarde +bocardé +bocardée +bocardées +bocardent +bocarder +bocardera +bocarderai +bocarderaient +bocarderais +bocarderait +bocarderas +bocardèrent +bocarderez +bocarderiez +bocarderions +bocarderons +bocarderont +bocardes +bocardés +bocardez +bocardiez +bocardions +bocardons +bocards +bocaux +boche +boches +bock +bocks +bodhisattva +boësse +boësses +boëte +boëtes +boetta +boettai +boettaient +boettais +boettait +boettâmes +boettant +boettas +boettasse +boettassent +boettasses +boettassiez +boettassions +boettât +boettâtes +boette +boetté +boettée +boettées +boettent +boetter +boettera +boetterai +boetteraient +boetterais +boetterait +boetteras +boettèrent +boetterez +boetteriez +boetterions +boetterons +boetteront +boettes +boettés +boettez +boettiez +boettions +boettons +boeuf +boeufs +bof +boghei +bogheis +bogie +bogies +bogue +bogues +bohème +bohèmes +bohémien +bohémienne +bohémiennes +bohémiens +boille +boilles +boira +boirai +boiraient +boirais +boirait +boiras +boire +boirez +boiriez +boirions +boirons +boiront +bois +boisa +boisage +boisages +boisai +boisaient +boisais +boisait +boisâmes +boisant +boisas +boisasse +boisassent +boisasses +boisassiez +boisassions +boisât +boisâtes +boise +boisé +boisée +boisées +boisement +boisements +boisent +boiser +boisera +boiserai +boiseraient +boiserais +boiserait +boiseras +boisèrent +boiserez +boiserie +boiseries +boiseriez +boiserions +boiserons +boiseront +boises +boisés +boiseur +boiseurs +boisez +boisiez +boisions +boisons +boisseau +boisseaux +boisselier +boisseliers +boissellerie +boisselleries +boisson +boissons +boit +boita +boitai +boitaient +boitais +boitait +boitâmes +boitant +boitas +boitasse +boitassent +boitasses +boitassiez +boitassions +boitât +boitâtes +boite +boité +boîte +boitement +boitements +boitent +boiter +boitera +boiterai +boiteraient +boiterais +boiterait +boiteras +boitèrent +boiterez +boiterie +boiteries +boiteriez +boiterions +boiterons +boiteront +boites +boîtes +boiteuse +boiteuses +boiteux +boitez +boîtier +boîtiers +boitiez +boitilla +boitillai +boitillaient +boitillais +boitillait +boitillâmes +boitillant +boitillante +boitillantes +boitillants +boitillas +boitillasse +boitillassent +boitillasses +boitillassiez +boitillassions +boitillât +boitillâtes +boitille +boitillé +boitillement +boitillements +boitillent +boitiller +boitillera +boitillerai +boitilleraient +boitillerais +boitillerait +boitilleras +boitillèrent +boitillerez +boitilleriez +boitillerions +boitillerons +boitilleront +boitilles +boitillez +boitilliez +boitillions +boitillons +boitions +boitons +boive +boivent +boives +bol +bolchevik +bolcheviks +bolchévisa +bolchévisai +bolchévisaient +bolchévisais +bolchévisait +bolchévisâmes +bolchévisant +bolchévisas +bolchévisasse +bolchévisassent +bolchévisasses +bolchévisassiez +bolchévisassions +bolchévisât +bolchévisâtes +bolchévise +bolchévisé +bolchévisée +bolchévisées +bolchévisent +bolchéviser +bolchévisera +bolchéviserai +bolchéviseraient +bolchéviserais +bolchéviserait +bolchéviseras +bolchévisèrent +bolchéviserez +bolchéviseriez +bolchéviserions +bolchéviserons +bolchéviseront +bolchévises +bolchévisés +bolchévisez +bolchévisiez +bolchévisions +bolchevisme +bolchevismes +bolchévisons +bolcheviste +bolchevistes +boldo +boldos +bolduc +bolducs +bolée +bolées +boléro +boléros +bolet +bolets +bolide +bolides +bolier +boliers +bolivar +bolivares +bolivars +bollard +bollards +bolomètre +bolomètres +bols +bomba +bombage +bombages +bombagiste +bombagistes +bombai +bombaient +bombais +bombait +bombâmes +bombance +bombances +bombant +bombante +bombantes +bombants +bombarda +bombardai +bombardaient +bombardais +bombardait +bombardâmes +bombardant +bombardas +bombardasse +bombardassent +bombardasses +bombardassiez +bombardassions +bombardât +bombardâtes +bombarde +bombardé +bombardée +bombardées +bombardement +bombardements +bombardent +bombarder +bombardera +bombarderai +bombarderaient +bombarderais +bombarderait +bombarderas +bombardèrent +bombarderez +bombarderiez +bombarderions +bombarderons +bombarderont +bombardes +bombardés +bombardez +bombardier +bombardiers +bombardiez +bombardions +bombardon +bombardons +bombas +bombasse +bombassent +bombasses +bombassiez +bombassions +bombât +bombâtes +bombe +bombé +bombée +bombées +bombement +bombements +bombent +bomber +bombera +bomberai +bomberaient +bomberais +bomberait +bomberas +bombèrent +bomberez +bomberiez +bomberions +bomberons +bomberont +bombes +bombés +bombez +bombiez +bombions +bombons +bombyx +bôme +bômes +bon +bonace +bonaces +bonapartisme +bonapartismes +bonapartiste +bonapartistes +bonasse +bonasserie +bonasseries +bonasses +bonbon +bonbonne +bonbonnes +bonbonnière +bonbonnières +bonbons +bond +bonda +bondai +bondaient +bondais +bondait +bondâmes +bondant +bondas +bondasse +bondassent +bondasses +bondassiez +bondassions +bondât +bondâtes +bonde +bondé +bondée +bondées +bondelle +bondelles +bondent +bonder +bondera +bonderai +bonderaient +bonderais +bonderait +bonderas +bondèrent +bonderez +bonderiez +bonderions +bondérisa +bondérisai +bondérisaient +bondérisais +bondérisait +bondérisâmes +bondérisant +bondérisas +bondérisasse +bondérisassent +bondérisasses +bondérisassiez +bondérisassions +bondérisât +bondérisâtes +bondérisation +bondérisations +bondérise +bondérisé +bondérisée +bondérisées +bondérisent +bondériser +bondérisera +bondériserai +bondériseraient +bondériserais +bondériserait +bondériseras +bondérisèrent +bondériserez +bondériseriez +bondériserions +bondériserons +bondériseront +bondérises +bondérisés +bondérisez +bondérisiez +bondérisions +bondérisons +bonderons +bonderont +bondes +bondés +bondez +bondi +bondieuserie +bondieuseries +bondiez +bondîmes +bondions +bondir +bondira +bondirai +bondiraient +bondirais +bondirait +bondiras +bondirent +bondirez +bondiriez +bondirions +bondirons +bondiront +bondis +bondissaient +bondissais +bondissait +bondissant +bondissante +bondissantes +bondissants +bondisse +bondissement +bondissements +bondissent +bondisses +bondissez +bondissiez +bondissions +bondissons +bondit +bondît +bondîtes +bondon +bondonna +bondonnai +bondonnaient +bondonnais +bondonnait +bondonnâmes +bondonnant +bondonnas +bondonnasse +bondonnassent +bondonnasses +bondonnassiez +bondonnassions +bondonnât +bondonnâtes +bondonne +bondonné +bondonnée +bondonnées +bondonnent +bondonner +bondonnera +bondonnerai +bondonneraient +bondonnerais +bondonnerait +bondonneras +bondonnèrent +bondonnerez +bondonneriez +bondonnerions +bondonnerons +bondonneront +bondonnes +bondonnés +bondonnez +bondonniez +bondonnions +bondonnons +bondons +bondrée +bondrées +bonds +bonheur +bonheurs +bonhomie +bonhomies +bonhomme +boni +boniche +boniches +bonichon +bonichons +bonifia +bonifiai +bonifiaient +bonifiais +bonifiait +bonifiâmes +bonifiant +bonifiante +bonifiantes +bonifiants +bonifias +bonifiasse +bonifiassent +bonifiasses +bonifiassiez +bonifiassions +bonifiât +bonifiâtes +bonification +bonifications +bonifie +bonifié +bonifiée +bonifiées +bonifient +bonifier +bonifiera +bonifierai +bonifieraient +bonifierais +bonifierait +bonifieras +bonifièrent +bonifierez +bonifieriez +bonifierions +bonifierons +bonifieront +bonifies +bonifiés +bonifiez +bonifiiez +bonifiions +bonifions +boniment +bonimenta +bonimentai +bonimentaient +bonimentais +bonimentait +bonimentâmes +bonimentant +bonimentas +bonimentasse +bonimentassent +bonimentasses +bonimentassiez +bonimentassions +bonimentât +bonimentâtes +bonimente +bonimenté +bonimentent +bonimenter +bonimentera +bonimenterai +bonimenteraient +bonimenterais +bonimenterait +bonimenteras +bonimentèrent +bonimenterez +bonimenteriez +bonimenterions +bonimenterons +bonimenteront +bonimentes +bonimenteur +bonimenteurs +bonimenteuse +bonimenteuses +bonimentez +bonimentiez +bonimentions +bonimentons +boniments +bonis +bonite +bonites +bonjour +bonjours +bonne +bonnement +bonnes +bonnet +bonneteau +bonneteaux +bonneterie +bonneteries +bonneteur +bonneteurs +bonnetier +bonnetière +bonnetières +bonnetiers +bonnets +bonnette +bonnettes +bons +bonsaï +bonsaïs +bonshommes +bonsoir +bonsoirs +bonté +bontés +bonus +bonze +bonzerie +bonzeries +bonzes +bookmaker +bookmakers +booléen +booléenne +booléennes +booléens +boom +boomerang +boomerangs +booms +booster +boosters +bootlegger +bootleggers +boots +bop +boqueteau +boqueteaux +bora +boras +borate +borates +borax +borborygme +borborygmes +bord +borda +bordage +bordages +bordai +bordaient +bordais +bordait +bordâmes +bordant +bordas +bordasse +bordassent +bordasses +bordassiez +bordassions +bordât +bordâtes +borde +bordé +bordeaux +bordée +bordées +bordel +bordelais +bordelaise +bordelaises +bordélique +bordéliques +bordels +bordent +border +bordera +borderai +borderaient +borderais +borderait +borderas +bordereau +bordereaux +bordèrent +borderez +borderie +borderies +borderiez +borderions +borderons +borderont +bordes +bordés +bordez +bordier +bordière +bordières +bordiers +bordiez +bordigue +bordigues +bordions +bordons +bords +bordure +bordures +bore +boréal +boréale +boréales +boréaux +bores +borgne +borgnes +boriqué +boriqués +borna +bornage +bornages +bornai +bornaient +bornais +bornait +bornâmes +bornant +bornas +bornasse +bornassent +bornasses +bornassiez +bornassions +bornât +bornâtes +borne +borné +bornée +bornées +bornent +borner +bornera +bornerai +borneraient +bornerais +bornerait +borneras +bornèrent +bornerez +borneriez +bornerions +bornerons +borneront +bornes +bornés +bornez +borniez +bornions +bornoie +bornoient +bornoiera +bornoierai +bornoieraient +bornoierais +bornoierait +bornoieras +bornoierez +bornoieriez +bornoierions +bornoierons +bornoieront +bornoies +bornons +bornoya +bornoyai +bornoyaient +bornoyais +bornoyait +bornoyâmes +bornoyant +bornoyas +bornoyasse +bornoyassent +bornoyasses +bornoyassiez +bornoyassions +bornoyât +bornoyâtes +bornoyé +bornoyée +bornoyées +bornoyer +bornoyèrent +bornoyés +bornoyez +bornoyiez +bornoyions +bornoyons +bort +borts +bortsch +bortschs +bosco +boscos +boscot +boscots +boscotte +boscottes +bosquet +bosquets +boss +bossa +bossage +bossages +bossai +bossaient +bossais +bossait +bossâmes +bossant +bossas +bossasse +bossassent +bossasses +bossassiez +bossassions +bossât +bossâtes +bosse +bossé +bossée +bossées +bossela +bosselage +bosselages +bosselai +bosselaient +bosselais +bosselait +bosselâmes +bosselant +bosselas +bosselasse +bosselassent +bosselasses +bosselassiez +bosselassions +bosselât +bosselâtes +bosselé +bosselée +bosselées +bosseler +bosselèrent +bosselés +bosselez +bosseliez +bosselions +bosselle +bossellement +bossellements +bossellent +bossellera +bossellerai +bosselleraient +bossellerais +bossellerait +bosselleras +bossellerez +bosselleriez +bossellerions +bossellerons +bosselleront +bosselles +bosselons +bosselure +bosselures +bossent +bosser +bossera +bosserai +bosseraient +bosserais +bosserait +bosseras +bossèrent +bosserez +bosseriez +bosserions +bosserons +bosseront +bosses +bossés +bossette +bossettes +bosseur +bosseurs +bosseuse +bosseuses +bossez +bossiez +bossions +bossoir +bossoirs +bossons +bossu +bossua +bossuai +bossuaient +bossuais +bossuait +bossuâmes +bossuant +bossuas +bossuasse +bossuassent +bossuasses +bossuassiez +bossuassions +bossuât +bossuâtes +bossue +bossué +bossuée +bossuées +bossuent +bossuer +bossuera +bossuerai +bossueraient +bossuerais +bossuerait +bossueras +bossuèrent +bossuerez +bossueriez +bossuerions +bossuerons +bossueront +bossues +bossués +bossuez +bossuiez +bossuions +bossuons +bossus +boston +bostons +bostryche +bostryches +bot +botanique +botaniques +botanisa +botanisai +botanisaient +botanisais +botanisait +botanisâmes +botanisant +botanisas +botanisasse +botanisassent +botanisasses +botanisassiez +botanisassions +botanisât +botanisâtes +botanise +botanisé +botanisent +botaniser +botanisera +botaniserai +botaniseraient +botaniserais +botaniserait +botaniseras +botanisèrent +botaniserez +botaniseriez +botaniserions +botaniserons +botaniseront +botanises +botanisez +botanisiez +botanisions +botanisons +botaniste +botanistes +bote +botes +bothriocéphale +bothriocéphales +bots +botta +bottai +bottaient +bottais +bottait +bottâmes +bottant +bottas +bottasse +bottassent +bottasses +bottassiez +bottassions +bottât +bottâtes +botte +botté +bottée +bottées +bottela +bottelage +bottelages +bottelai +bottelaient +bottelais +bottelait +bottelâmes +bottelant +bottelas +bottelasse +bottelassent +bottelasses +bottelassiez +bottelassions +bottelât +bottelâtes +bottelé +bottelée +bottelées +botteler +bottelèrent +bottelés +botteleur +botteleurs +botteleuse +botteleuses +bottelez +botteliez +bottelions +bottelle +bottellent +bottellera +bottellerai +bottelleraient +bottellerais +bottellerait +bottelleras +bottellerez +bottelleriez +bottellerions +bottellerons +bottelleront +bottelles +bottelons +bottent +botter +bottera +botterai +botteraient +botterais +botterait +botteras +bottèrent +botterez +botteriez +botterions +botterons +botteront +bottes +bottés +bottez +bottier +bottiers +bottiez +bottillon +bottillons +bottin +bottine +bottines +bottins +bottions +bottons +botulique +botuliques +botulisme +boubou +boubous +bouc +boucan +boucana +boucanage +boucanages +boucanai +boucanaient +boucanais +boucanait +boucanâmes +boucanant +boucanas +boucanasse +boucanassent +boucanasses +boucanassiez +boucanassions +boucanât +boucanâtes +boucane +boucané +boucanée +boucanées +boucanent +boucaner +boucanera +boucanerai +boucaneraient +boucanerais +boucanerait +boucaneras +boucanèrent +boucanerez +boucaneriez +boucanerions +boucanerons +boucaneront +boucanes +boucanés +boucanez +boucanier +boucaniers +boucaniez +boucanions +boucanons +boucans +boucau +boucaus +boucha +bouchage +bouchages +bouchai +bouchaient +bouchais +bouchait +bouchâmes +bouchant +boucharda +bouchardai +bouchardaient +bouchardais +bouchardait +bouchardâmes +bouchardant +bouchardas +bouchardasse +bouchardassent +bouchardasses +bouchardassiez +bouchardassions +bouchardât +bouchardâtes +boucharde +bouchardé +bouchardée +bouchardées +bouchardent +boucharder +bouchardera +boucharderai +boucharderaient +boucharderais +boucharderait +boucharderas +bouchardèrent +boucharderez +boucharderiez +boucharderions +boucharderons +boucharderont +bouchardes +bouchardés +bouchardez +bouchardiez +bouchardions +bouchardons +bouchas +bouchasse +bouchassent +bouchasses +bouchassiez +bouchassions +bouchât +bouchâtes +bouche +bouché +bouchée +bouchées +bouchent +boucher +bouchera +boucherai +boucheraient +boucherais +boucherait +boucheras +bouchèrent +boucherez +boucherie +boucheries +boucheriez +boucherions +boucherons +boucheront +bouchers +bouches +bouchés +bouchez +bouchiez +bouchions +bouchon +bouchonna +bouchonnai +bouchonnaient +bouchonnais +bouchonnait +bouchonnâmes +bouchonnant +bouchonnas +bouchonnasse +bouchonnassent +bouchonnasses +bouchonnassiez +bouchonnassions +bouchonnât +bouchonnâtes +bouchonne +bouchonné +bouchonnée +bouchonnées +bouchonnent +bouchonner +bouchonnera +bouchonnerai +bouchonneraient +bouchonnerais +bouchonnerait +bouchonneras +bouchonnèrent +bouchonnerez +bouchonneriez +bouchonnerions +bouchonnerons +bouchonneront +bouchonnes +bouchonnés +bouchonnez +bouchonnier +bouchonniers +bouchonniez +bouchonnions +bouchonnons +bouchons +bouchot +bouchoteur +bouchoteurs +bouchots +boucla +bouclage +bouclages +bouclai +bouclaient +bouclais +bouclait +bouclâmes +bouclant +bouclas +bouclasse +bouclassent +bouclasses +bouclassiez +bouclassions +bouclât +bouclâtes +boucle +bouclé +bouclée +bouclées +bouclent +boucler +bouclera +bouclerai +boucleraient +bouclerais +bouclerait +boucleras +bouclèrent +bouclerez +boucleriez +bouclerions +bouclerons +boucleront +boucles +bouclés +bouclette +bouclettes +bouclez +bouclier +boucliers +boucliez +bouclions +bouclons +boucs +bouda +boudai +boudaient +boudais +boudait +boudâmes +boudant +boudas +boudasse +boudassent +boudasses +boudassiez +boudassions +boudât +boudâtes +bouddha +bouddhas +bouddhique +bouddhiques +bouddhisme +bouddhiste +bouddhistes +boude +boudé +boudée +boudées +boudent +bouder +boudera +bouderai +bouderaient +bouderais +bouderait +bouderas +boudèrent +bouderez +bouderie +bouderies +bouderiez +bouderions +bouderons +bouderont +boudes +boudés +boudeur +boudeurs +boudeuse +boudeuses +boudez +boudiez +boudin +boudina +boudinage +boudinages +boudinai +boudinaient +boudinais +boudinait +boudinâmes +boudinant +boudinas +boudinasse +boudinassent +boudinasses +boudinassiez +boudinassions +boudinât +boudinâtes +boudine +boudiné +boudinée +boudinées +boudinent +boudiner +boudinera +boudinerai +boudineraient +boudinerais +boudinerait +boudineras +boudinèrent +boudinerez +boudineriez +boudinerions +boudinerons +boudineront +boudines +boudinés +boudineuse +boudineuses +boudinez +boudiniez +boudinions +boudinons +boudins +boudions +boudoir +boudoirs +boudons +boue +bouée +bouées +boues +boueur +boueurs +boueuse +boueuses +boueux +bouffa +bouffai +bouffaient +bouffais +bouffait +bouffâmes +bouffant +bouffante +bouffantes +bouffarde +bouffardes +bouffas +bouffasse +bouffassent +bouffasses +bouffassiez +bouffassions +bouffât +bouffâtes +bouffe +bouffé +bouffée +bouffées +bouffent +bouffer +bouffera +boufferai +boufferaient +boufferais +boufferait +boufferas +bouffèrent +boufferez +boufferiez +boufferions +boufferons +boufferont +bouffes +bouffés +bouffetance +bouffetances +bouffette +bouffettes +bouffez +bouffi +bouffie +bouffies +bouffiez +bouffîmes +bouffions +bouffir +bouffira +bouffirai +bouffiraient +bouffirais +bouffirait +bouffiras +bouffirent +bouffirez +bouffiriez +bouffirions +bouffirons +bouffiront +bouffis +bouffissaient +bouffissais +bouffissait +bouffissant +bouffisse +bouffissent +bouffisses +bouffissez +bouffissiez +bouffissions +bouffissons +bouffissure +bouffissures +bouffit +bouffît +bouffîtes +bouffon +bouffonna +bouffonnai +bouffonnaient +bouffonnais +bouffonnait +bouffonnâmes +bouffonnant +bouffonnas +bouffonnasse +bouffonnassent +bouffonnasses +bouffonnassiez +bouffonnassions +bouffonnât +bouffonnâtes +bouffonne +bouffonné +bouffonnent +bouffonner +bouffonnera +bouffonnerai +bouffonneraient +bouffonnerais +bouffonnerait +bouffonneras +bouffonnèrent +bouffonnerez +bouffonnerie +bouffonneries +bouffonneriez +bouffonnerions +bouffonnerons +bouffonneront +bouffonnes +bouffonnez +bouffonniez +bouffonnions +bouffonnons +bouffons +bougainvillée +bougainvillées +bougainvillier +bougainvilliers +bouge +bougé +bougea +bougeai +bougeaient +bougeais +bougeait +bougeâmes +bougeant +bougeas +bougeasse +bougeassent +bougeasses +bougeassiez +bougeassions +bougeât +bougeâtes +bougée +bougées +bougent +bougeoir +bougeoirs +bougeons +bougeotte +bougeottes +bouger +bougera +bougerai +bougeraient +bougerais +bougerait +bougeras +bougèrent +bougerez +bougeriez +bougerions +bougerons +bougeront +bouges +bougés +bougez +bougie +bougies +bougiez +bougions +bougnat +bougnats +bougon +bougonna +bougonnai +bougonnaient +bougonnais +bougonnait +bougonnâmes +bougonnant +bougonnas +bougonnasse +bougonnassent +bougonnasses +bougonnassiez +bougonnassions +bougonnât +bougonnâtes +bougonne +bougonné +bougonnement +bougonnements +bougonnent +bougonner +bougonnera +bougonnerai +bougonneraient +bougonnerais +bougonnerait +bougonneras +bougonnèrent +bougonnerez +bougonneriez +bougonnerions +bougonnerons +bougonneront +bougonnes +bougonnez +bougonniez +bougonnions +bougonnons +bougons +bougran +bougrans +bougre +bougrement +bougres +bouif +bouifs +bouillabaisse +bouillabaisses +bouillaient +bouillais +bouillait +bouillant +bouillante +bouillantes +bouillants +bouille +bouillent +bouilles +bouilleur +bouilleurs +bouillez +bouilli +bouillie +bouillies +bouilliez +bouillîmes +bouillions +bouillir +bouillira +bouillirai +bouilliraient +bouillirais +bouillirait +bouilliras +bouillirent +bouillirez +bouilliriez +bouillirions +bouillirons +bouilliront +bouillis +bouillisse +bouillissent +bouillisses +bouillissiez +bouillissions +bouillit +bouillît +bouillîtes +bouilloire +bouilloires +bouillon +bouillonna +bouillonnai +bouillonnaient +bouillonnais +bouillonnait +bouillonnâmes +bouillonnant +bouillonnante +bouillonnantes +bouillonnants +bouillonnas +bouillonnasse +bouillonnassent +bouillonnasses +bouillonnassiez +bouillonnassions +bouillonnât +bouillonnâtes +bouillonne +bouillonné +bouillonnement +bouillonnements +bouillonnent +bouillonner +bouillonnera +bouillonnerai +bouillonneraient +bouillonnerais +bouillonnerait +bouillonneras +bouillonnèrent +bouillonnerez +bouillonneriez +bouillonnerions +bouillonnerons +bouillonneront +bouillonnes +bouillonnez +bouillonniez +bouillonnions +bouillonnons +bouillons +bouillotta +bouillottai +bouillottaient +bouillottais +bouillottait +bouillottâmes +bouillottant +bouillottas +bouillottasse +bouillottassent +bouillottasses +bouillottassiez +bouillottassions +bouillottât +bouillottâtes +bouillotte +bouillotté +bouillottent +bouillotter +bouillottera +bouillotterai +bouillotteraient +bouillotterais +bouillotterait +bouillotteras +bouillottèrent +bouillotterez +bouillotteriez +bouillotterions +bouillotterons +bouillotteront +bouillottes +bouillottez +bouillottiez +bouillottions +bouillottons +boula +boulai +boulaie +boulaient +boulaies +boulais +boulait +boulâmes +boulange +boulangé +boulangea +boulangeai +boulangeaient +boulangeais +boulangeait +boulangeâmes +boulangeant +boulangeas +boulangeasse +boulangeassent +boulangeasses +boulangeassiez +boulangeassions +boulangeât +boulangeâtes +boulangée +boulangées +boulangent +boulangeons +boulanger +boulangera +boulangerai +boulangeraient +boulangerais +boulangerait +boulangeras +boulangère +boulangèrent +boulangères +boulangerez +boulangerie +boulangeries +boulangeriez +boulangerions +boulangerons +boulangeront +boulangers +boulanges +boulangés +boulangez +boulangiez +boulangions +boulangisme +boulangismes +boulangiste +boulangistes +boulant +boulas +boulasse +boulassent +boulasses +boulassiez +boulassions +boulât +boulâtes +boulbène +boulbènes +bouldozeur +bouldozeurs +boule +boulé +bouleau +bouleaux +bouledogue +bouledogues +boulée +boulées +boulent +bouler +boulera +boulerai +bouleraient +boulerais +boulerait +bouleras +boulèrent +boulerez +bouleriez +boulerions +boulerons +bouleront +boules +boulés +boulet +bouleté +bouletée +bouletées +bouletés +boulets +boulette +boulettes +boulevard +boulevardier +boulevardière +boulevardières +boulevardiers +boulevards +bouleversa +bouleversai +bouleversaient +bouleversais +bouleversait +bouleversâmes +bouleversant +bouleversante +bouleversantes +bouleversants +bouleversas +bouleversasse +bouleversassent +bouleversasses +bouleversassiez +bouleversassions +bouleversât +bouleversâtes +bouleverse +bouleversé +bouleversée +bouleversées +bouleversement +bouleversements +bouleversent +bouleverser +bouleversera +bouleverserai +bouleverseraient +bouleverserais +bouleverserait +bouleverseras +bouleversèrent +bouleverserez +bouleverseriez +bouleverserions +bouleverserons +bouleverseront +bouleverses +bouleversés +bouleversez +bouleversiez +bouleversions +bouleversons +boulez +boulier +bouliers +bouliez +boulimie +boulimies +boulimique +boulimiques +boulin +bouline +boulines +boulingrin +boulingrins +boulinier +boulinière +boulinières +bouliniers +boulins +boulions +bouliste +boulistes +boulodrome +boulodromes +bouloir +bouloirs +boulon +boulonna +boulonnage +boulonnages +boulonnai +boulonnaient +boulonnais +boulonnait +boulonnâmes +boulonnant +boulonnas +boulonnasse +boulonnassent +boulonnasses +boulonnassiez +boulonnassions +boulonnât +boulonnâtes +boulonne +boulonné +boulonnée +boulonnées +boulonnent +boulonner +boulonnera +boulonnerai +boulonneraient +boulonnerais +boulonnerait +boulonneras +boulonnèrent +boulonnerez +boulonnerie +boulonneries +boulonneriez +boulonnerions +boulonnerons +boulonneront +boulonnes +boulonnés +boulonnez +boulonniez +boulonnions +boulonnons +boulons +boulot +boulots +boulotta +boulottai +boulottaient +boulottais +boulottait +boulottâmes +boulottant +boulottas +boulottasse +boulottassent +boulottasses +boulottassiez +boulottassions +boulottât +boulottâtes +boulotte +boulotté +boulottée +boulottées +boulottent +boulotter +boulottera +boulotterai +boulotteraient +boulotterais +boulotterait +boulotteras +boulottèrent +boulotterez +boulotteriez +boulotterions +boulotterons +boulotteront +boulottes +boulottés +boulottez +boulottiez +boulottions +boulottons +boum +boume +boumé +boument +boumer +boumera +boumerai +boumeraient +boumerais +boumerait +boumeras +boumerez +boumeriez +boumerions +boumerons +boumeront +boumes +bouquet +bouquetier +bouquetière +bouquetières +bouquetiers +bouquetin +bouquetins +bouquets +bouquin +bouquina +bouquinai +bouquinaient +bouquinais +bouquinait +bouquinâmes +bouquinant +bouquinas +bouquinasse +bouquinassent +bouquinasses +bouquinassiez +bouquinassions +bouquinât +bouquinâtes +bouquine +bouquiné +bouquinée +bouquinées +bouquinent +bouquiner +bouquinera +bouquinerai +bouquineraient +bouquinerais +bouquinerait +bouquineras +bouquinèrent +bouquinerez +bouquinerie +bouquineries +bouquineriez +bouquinerions +bouquinerons +bouquineront +bouquines +bouquinés +bouquineur +bouquineurs +bouquineuse +bouquineuses +bouquinez +bouquiniez +bouquinions +bouquiniste +bouquinistes +bouquinons +bouquins +bourbe +bourbes +bourbeuse +bourbeuses +bourbeux +bourbier +bourbiers +bourbillon +bourbillons +bourbon +bourbonien +bourbonienne +bourboniennes +bourboniens +bourbons +bourda +bourdai +bourdaient +bourdaine +bourdaines +bourdais +bourdait +bourdâmes +bourdant +bourdas +bourdasse +bourdassent +bourdasses +bourdassiez +bourdassions +bourdât +bourdâtes +bourde +bourdé +bourdent +bourder +bourdera +bourderai +bourderaient +bourderais +bourderait +bourderas +bourdèrent +bourderez +bourderiez +bourderions +bourderons +bourderont +bourdes +bourdez +bourdiez +bourdions +bourdon +bourdonna +bourdonnai +bourdonnaient +bourdonnais +bourdonnait +bourdonnâmes +bourdonnant +bourdonnante +bourdonnantes +bourdonnants +bourdonnas +bourdonnasse +bourdonnassent +bourdonnasses +bourdonnassiez +bourdonnassions +bourdonnât +bourdonnâtes +bourdonne +bourdonné +bourdonnement +bourdonnements +bourdonnent +bourdonner +bourdonnera +bourdonnerai +bourdonneraient +bourdonnerais +bourdonnerait +bourdonneras +bourdonnèrent +bourdonnerez +bourdonneriez +bourdonnerions +bourdonnerons +bourdonneront +bourdonnes +bourdonnez +bourdonniez +bourdonnions +bourdonnons +bourdons +bourg +bourgade +bourgades +bourgeois +bourgeoise +bourgeoisement +bourgeoises +bourgeoisial +bourgeoisiale +bourgeoisiales +bourgeoisiaux +bourgeoisie +bourgeoisies +bourgeon +bourgeonna +bourgeonnai +bourgeonnaient +bourgeonnais +bourgeonnait +bourgeonnâmes +bourgeonnant +bourgeonnante +bourgeonnantes +bourgeonnants +bourgeonnas +bourgeonnasse +bourgeonnassent +bourgeonnasses +bourgeonnassiez +bourgeonnassions +bourgeonnât +bourgeonnâtes +bourgeonne +bourgeonné +bourgeonnement +bourgeonnements +bourgeonnent +bourgeonner +bourgeonnera +bourgeonnerai +bourgeonneraient +bourgeonnerais +bourgeonnerait +bourgeonneras +bourgeonnèrent +bourgeonnerez +bourgeonneriez +bourgeonnerions +bourgeonnerons +bourgeonneront +bourgeonnes +bourgeonnez +bourgeonniez +bourgeonnions +bourgeonnons +bourgeons +bourgeron +bourgerons +bourgmestre +bourgogne +bourgognes +bourgs +bourguignon +bourguignonne +bourguignonnes +bourguignons +bourlingua +bourlinguai +bourlinguaient +bourlinguais +bourlinguait +bourlinguâmes +bourlinguant +bourlinguas +bourlinguasse +bourlinguassent +bourlinguasses +bourlinguassiez +bourlinguassions +bourlinguât +bourlinguâtes +bourlingue +bourlingué +bourlinguent +bourlinguer +bourlinguera +bourlinguerai +bourlingueraient +bourlinguerais +bourlinguerait +bourlingueras +bourlinguèrent +bourlinguerez +bourlingueriez +bourlinguerions +bourlinguerons +bourlingueront +bourlingues +bourlingueur +bourlingueurs +bourlingueuse +bourlingueuses +bourlinguez +bourlinguiez +bourlinguions +bourlinguons +bourra +bourrache +bourraches +bourrade +bourrades +bourrage +bourrages +bourrai +bourraient +bourrais +bourrait +bourrâmes +bourrant +bourras +bourrasque +bourrasques +bourrasse +bourrassent +bourrasses +bourrassiez +bourrassions +bourrât +bourrâtes +bourratif +bourratifs +bourrative +bourratives +bourre +bourré +bourreau +bourreaux +bourrée +bourrées +bourrela +bourrelai +bourrelaient +bourrelais +bourrelait +bourrelâmes +bourrelant +bourrelas +bourrelasse +bourrelassent +bourrelasses +bourrelassiez +bourrelassions +bourrelât +bourrelâtes +bourrelé +bourrelée +bourrelées +bourrèlement +bourrèlements +bourreler +bourrelèrent +bourrelés +bourrelet +bourrelets +bourrelez +bourrelier +bourreliers +bourreliez +bourrelions +bourrelle +bourrellent +bourrellera +bourrellerai +bourrelleraient +bourrellerais +bourrellerait +bourrelleras +bourrellerez +bourrellerie +bourrelleries +bourrelleriez +bourrellerions +bourrellerons +bourrelleront +bourrelles +bourrelons +bourrent +bourrer +bourrera +bourrerai +bourreraient +bourrerais +bourrerait +bourreras +bourrèrent +bourrerez +bourreriez +bourrerions +bourrerons +bourreront +bourres +bourrés +bourrette +bourrettes +bourrez +bourriche +bourriches +bourrichon +bourrichons +bourricot +bourricots +bourriez +bourrin +bourrins +bourrions +bourriqua +bourriquai +bourriquaient +bourriquais +bourriquait +bourriquâmes +bourriquant +bourriquas +bourriquasse +bourriquassent +bourriquasses +bourriquassiez +bourriquassions +bourriquât +bourriquâtes +bourrique +bourriqué +bourriquent +bourriquer +bourriquera +bourriquerai +bourriqueraient +bourriquerais +bourriquerait +bourriqueras +bourriquèrent +bourriquerez +bourriqueriez +bourriquerions +bourriquerons +bourriqueront +bourriques +bourriquet +bourriquets +bourriquez +bourriquiez +bourriquions +bourriquons +bourroir +bourroirs +bourrons +bourru +bourrue +bourrues +bourrus +bourse +bourses +boursicota +boursicotage +boursicotages +boursicotai +boursicotaient +boursicotais +boursicotait +boursicotâmes +boursicotant +boursicotas +boursicotasse +boursicotassent +boursicotasses +boursicotassiez +boursicotassions +boursicotât +boursicotâtes +boursicote +boursicoté +boursicotent +boursicoter +boursicotera +boursicoterai +boursicoteraient +boursicoterais +boursicoterait +boursicoteras +boursicotèrent +boursicoterez +boursicoteriez +boursicoterions +boursicoterons +boursicoteront +boursicotes +boursicoteur +boursicoteurs +boursicoteuse +boursicoteuses +boursicotez +boursicotier +boursicotière +boursicotières +boursicotiers +boursicotiez +boursicotions +boursicotons +boursier +boursière +boursières +boursiers +boursoufla +boursouflage +boursouflages +boursouflai +boursouflaient +boursouflais +boursouflait +boursouflâmes +boursouflant +boursouflas +boursouflasse +boursouflassent +boursouflasses +boursouflassiez +boursouflassions +boursouflât +boursouflâtes +boursoufle +boursouflé +boursouflée +boursouflées +boursouflement +boursouflements +boursouflent +boursoufler +boursouflera +boursouflerai +boursoufleraient +boursouflerais +boursouflerait +boursoufleras +boursouflèrent +boursouflerez +boursoufleriez +boursouflerions +boursouflerons +boursoufleront +boursoufles +boursouflés +boursouflez +boursoufliez +boursouflions +boursouflons +boursouflure +boursouflures +bous +bouscueil +bouscueils +bouscula +bousculade +bousculades +bousculai +bousculaient +bousculais +bousculait +bousculâmes +bousculant +bousculas +bousculasse +bousculassent +bousculasses +bousculassiez +bousculassions +bousculât +bousculâtes +bouscule +bousculé +bousculée +bousculées +bousculent +bousculer +bousculera +bousculerai +bousculeraient +bousculerais +bousculerait +bousculeras +bousculèrent +bousculerez +bousculeriez +bousculerions +bousculerons +bousculeront +bouscules +bousculés +bousculez +bousculiez +bousculions +bousculons +bouse +bouses +bouseux +bousier +bousiers +bousilla +bousillage +bousillages +bousillai +bousillaient +bousillais +bousillait +bousillâmes +bousillant +bousillas +bousillasse +bousillassent +bousillasses +bousillassiez +bousillassions +bousillât +bousillâtes +bousille +bousillé +bousillée +bousillées +bousillent +bousiller +bousillera +bousillerai +bousilleraient +bousillerais +bousillerait +bousilleras +bousillèrent +bousillerez +bousilleriez +bousillerions +bousillerons +bousilleront +bousilles +bousillés +bousilleur +bousilleurs +bousilleuse +bousilleuses +bousillez +bousilliez +bousillions +bousillons +bousin +bousins +boussole +boussoles +boustifailla +boustifaillai +boustifaillaient +boustifaillais +boustifaillait +boustifaillâmes +boustifaillant +boustifaillas +boustifaillasse +boustifaillassent +boustifaillasses +boustifaillassiez +boustifaillassions +boustifaillât +boustifaillâtes +boustifaille +boustifaillé +boustifaillent +boustifailler +boustifaillera +boustifaillerai +boustifailleraient +boustifaillerais +boustifaillerait +boustifailleras +boustifaillèrent +boustifaillerez +boustifailleriez +boustifaillerions +boustifaillerons +boustifailleront +boustifailles +boustifaillez +boustifailliez +boustifaillions +boustifaillons +boustrophédon +boustrophédons +bout +bouta +boutade +boutades +boutai +boutaient +boutais +boutait +boutâmes +boutant +boutas +boutasse +boutassent +boutasses +boutassiez +boutassions +boutât +boutâtes +boute +bouté +boutée +boutées +boutefeu +boutefeux +bouteille +bouteiller +bouteillers +bouteilles +bouteillon +bouteillons +boutent +bouter +boutera +bouterai +bouteraient +bouterais +bouterait +bouteras +boutèrent +bouterez +bouteriez +bouterions +bouterolle +bouterolles +bouterons +bouteront +bouteroue +bouteroues +boutes +boutés +bouteur +bouteurs +boutez +boutiez +boutions +boutique +boutiques +boutiquier +boutiquière +boutiquières +boutiquiers +boutisse +boutisses +boutoir +boutoirs +bouton +boutonna +boutonnage +boutonnages +boutonnai +boutonnaient +boutonnais +boutonnait +boutonnâmes +boutonnant +boutonnas +boutonnasse +boutonnassent +boutonnasses +boutonnassiez +boutonnassions +boutonnât +boutonnâtes +boutonne +boutonné +boutonnée +boutonnées +boutonnent +boutonner +boutonnera +boutonnerai +boutonneraient +boutonnerais +boutonnerait +boutonneras +boutonnèrent +boutonnerez +boutonneriez +boutonnerions +boutonnerons +boutonneront +boutonnes +boutonnés +boutonneuse +boutonneuses +boutonneux +boutonnez +boutonnier +boutonnière +boutonnières +boutonniers +boutonniez +boutonnions +boutonnons +boutons +boutre +boutres +bouts +boutura +bouturage +bouturages +bouturai +bouturaient +bouturais +bouturait +bouturâmes +bouturant +bouturas +bouturasse +bouturassent +bouturasses +bouturassiez +bouturassions +bouturât +bouturâtes +bouture +bouturé +bouturent +bouturer +bouturera +bouturerai +boutureraient +bouturerais +bouturerait +boutureras +bouturèrent +bouturerez +boutureriez +bouturerions +bouturerons +boutureront +boutures +bouturez +bouturiez +bouturions +bouturons +bouverie +bouveries +bouvet +bouveteuse +bouveteuses +bouvets +bouvier +bouvière +bouvières +bouviers +bouvillon +bouvillons +bouvreuil +bouvreuils +bouvril +bouvrils +bovarysme +bovarysmes +bovidé +bovidés +bovin +bovins +bowling +bowlings +box +boxa +boxai +boxaient +boxais +boxait +boxâmes +boxant +boxas +boxasse +boxassent +boxasses +boxassiez +boxassions +boxât +boxâtes +boxe +boxé +boxée +boxées +boxent +boxer +boxera +boxerai +boxeraient +boxerais +boxerait +boxeras +boxèrent +boxerez +boxeriez +boxerions +boxerons +boxeront +boxers +boxes +boxés +boxeur +boxeurs +boxez +boxiez +boxions +boxons +boy +boyard +boyards +boyau +boyauderie +boyauderies +boyaudier +boyaudière +boyaudières +boyaudiers +boyaux +boycott +boycotta +boycottage +boycottages +boycottai +boycottaient +boycottais +boycottait +boycottâmes +boycottant +boycottas +boycottasse +boycottassent +boycottasses +boycottassiez +boycottassions +boycottât +boycottâtes +boycotte +boycotté +boycottée +boycottées +boycottent +boycotter +boycottera +boycotterai +boycotteraient +boycotterais +boycotterait +boycotteras +boycottèrent +boycotterez +boycotteriez +boycotterions +boycotterons +boycotteront +boycottes +boycottés +boycotteur +boycotteurs +boycotteuse +boycotteuses +boycottez +boycottiez +boycottions +boycottons +boycotts +boys +brabançon +brabançonne +brabançonnes +brabançons +brabant +brabants +bracelet +bracelets +brachial +brachiale +brachiales +brachiaux +brachycéphale +brachycéphales +braconna +braconnage +braconnages +braconnai +braconnaient +braconnais +braconnait +braconnâmes +braconnant +braconnas +braconnasse +braconnassent +braconnasses +braconnassiez +braconnassions +braconnât +braconnâtes +braconne +braconné +braconnée +braconnées +braconnent +braconner +braconnera +braconnerai +braconneraient +braconnerais +braconnerait +braconneras +braconnèrent +braconnerez +braconneriez +braconnerions +braconnerons +braconneront +braconnes +braconnés +braconnez +braconnier +braconnière +braconnières +braconniers +braconniez +braconnions +braconnons +bractéal +bractéale +bractéales +bractéaux +bractée +bractées +brada +bradage +bradages +bradai +bradaient +bradais +bradait +bradâmes +bradant +bradas +bradasse +bradassent +bradasses +bradassiez +bradassions +bradât +bradâtes +brade +bradé +bradée +bradées +bradel +bradent +brader +bradera +braderai +braderaient +braderais +braderait +braderas +bradèrent +braderez +braderie +braderies +braderiez +braderions +braderons +braderont +brades +bradés +bradeur +bradeurs +bradeuse +bradeuses +bradez +bradiez +bradions +bradons +bradycardie +bradycardies +bradype +bradypes +braguette +braguettes +brahmane +brahmanes +brahmanique +brahmaniques +brahmanisme +brahmanismes +brai +braie +braient +braiera +braierai +braieraient +braierais +braierait +braieras +braierez +braieriez +braierions +braierons +braieront +braies +brailla +braillai +braillaient +braillais +braillait +braillâmes +braillant +braillard +braillarde +braillardes +braillards +braillas +braillasse +braillassent +braillasses +braillassiez +braillassions +braillât +braillâtes +braille +braillé +braillée +braillées +braillement +braillements +braillent +brailler +braillera +braillerai +brailleraient +braillerais +braillerait +brailleras +braillèrent +braillerez +brailleriez +braillerions +braillerons +brailleront +brailles +braillés +brailleur +brailleurs +brailleuse +brailleuses +braillez +brailliez +braillions +braillons +braiment +braiments +brainstorming +brainstormings +braira +brairaient +brairait +braire +brairont +brais +braisa +braisai +braisaient +braisais +braisait +braisâmes +braisant +braisas +braisasse +braisassent +braisasses +braisassiez +braisassions +braisât +braisâtes +braise +braisé +braisée +braisées +braisent +braiser +braisera +braiserai +braiseraient +braiserais +braiserait +braiseras +braisèrent +braiserez +braiseriez +braiserions +braiserons +braiseront +braises +braisés +braisez +braisière +braisières +braisiez +braisions +braisons +brait +brama +bramai +bramaient +bramais +bramait +bramâmes +bramant +bramas +bramasse +bramassent +bramasses +bramassiez +bramassions +bramât +bramâtes +brame +bramé +bramée +bramées +bramement +bramements +brament +bramer +bramera +bramerai +brameraient +bramerais +bramerait +brameras +bramèrent +bramerez +brameriez +bramerions +bramerons +brameront +brames +bramés +bramez +bramiez +bramions +bramons +bran +brancard +brancardier +brancardière +brancardières +brancardiers +brancards +brancha +branchage +branchages +branchai +branchaient +branchais +branchait +branchâmes +branchant +branchas +branchasse +branchassent +branchasses +branchassiez +branchassions +branchât +branchâtes +branche +branché +branchée +branchées +branchement +branchements +branchent +brancher +branchera +brancherai +brancheraient +brancherais +brancherait +brancheras +branchèrent +brancherez +brancheriez +brancherions +brancherons +brancheront +branches +branchés +branchette +branchettes +branchez +branchial +branchiale +branchiales +branchiaux +branchies +branchiez +branchions +branchons +branchu +branchue +branchues +branchus +brandade +brandades +brande +brandebourg +brandebourgs +brandes +brandi +brandie +brandies +brandilla +brandillai +brandillaient +brandillais +brandillait +brandillâmes +brandillant +brandillas +brandillasse +brandillassent +brandillasses +brandillassiez +brandillassions +brandillât +brandillâtes +brandille +brandillé +brandillée +brandillées +brandillent +brandiller +brandillera +brandillerai +brandilleraient +brandillerais +brandillerait +brandilleras +brandillèrent +brandillerez +brandilleriez +brandillerions +brandillerons +brandilleront +brandilles +brandillés +brandillez +brandilliez +brandillions +brandillons +brandîmes +brandir +brandira +brandirai +brandiraient +brandirais +brandirait +brandiras +brandirent +brandirez +brandiriez +brandirions +brandirons +brandiront +brandis +brandissaient +brandissais +brandissait +brandissant +brandisse +brandissent +brandisses +brandissez +brandissiez +brandissions +brandissons +brandit +brandît +brandîtes +brandon +brandons +brandy +branla +branlai +branlaient +branlais +branlait +branlâmes +branlant +branlante +branlantes +branlants +branlas +branlasse +branlassent +branlasses +branlassiez +branlassions +branlât +branlâtes +branle +branlé +branlée +branlées +branlement +branlements +branlent +branler +branlera +branlerai +branleraient +branlerais +branlerait +branleras +branlèrent +branlerez +branleriez +branlerions +branlerons +branleront +branles +branlés +branlez +branliez +branlions +branlons +brans +brante +brantes +braqua +braquage +braquages +braquai +braquaient +braquais +braquait +braquâmes +braquant +braquas +braquasse +braquassent +braquasses +braquassiez +braquassions +braquât +braquâtes +braque +braqué +braquée +braquées +braquemart +braquemarts +braquent +braquer +braquera +braquerai +braqueraient +braquerais +braquerait +braqueras +braquèrent +braquerez +braqueriez +braquerions +braquerons +braqueront +braques +braqués +braquet +braquets +braquez +braquiez +braquions +braquons +bras +brasa +brasage +brasages +brasai +brasaient +brasais +brasait +brasâmes +brasant +brasas +brasasse +brasassent +brasasses +brasassiez +brasassions +brasât +brasâtes +brase +brasé +brasée +brasées +brasent +braser +brasera +braserai +braseraient +braserais +braserait +braseras +brasèrent +braserez +braseriez +braserions +brasero +braserons +braseront +braseros +brases +brasés +brasez +brasier +brasiers +brasiez +brasilla +brasillai +brasillaient +brasillais +brasillait +brasillâmes +brasillant +brasillas +brasillasse +brasillassent +brasillasses +brasillassiez +brasillassions +brasillât +brasillâtes +brasille +brasillé +brasillent +brasiller +brasillera +brasillerai +brasilleraient +brasillerais +brasillerait +brasilleras +brasillèrent +brasillerez +brasilleriez +brasillerions +brasillerons +brasilleront +brasilles +brasillez +brasilliez +brasillions +brasillons +brasions +brasons +brassa +brassage +brassages +brassai +brassaient +brassais +brassait +brassâmes +brassant +brassard +brassards +brassas +brassasse +brassassent +brassasses +brassassiez +brassassions +brassât +brassâtes +brasse +brassé +brassée +brassées +brassent +brasser +brassera +brasserai +brasseraient +brasserais +brasserait +brasseras +brassèrent +brasserez +brasserie +brasseries +brasseriez +brasserions +brasserons +brasseront +brasses +brassés +brasseur +brasseurs +brasseuse +brasseuses +brassez +brassière +brassières +brassiez +brassin +brassins +brassions +brassons +brasure +brasures +brava +bravache +bravaches +bravade +bravades +bravai +bravaient +bravais +bravait +bravâmes +bravant +bravas +bravasse +bravassent +bravasses +bravassiez +bravassions +bravât +bravâtes +brave +bravé +bravée +bravées +bravement +bravent +braver +bravera +braverai +braveraient +braverais +braverait +braveras +bravèrent +braverez +braveriez +braverions +braverons +braveront +braves +bravés +bravez +braviez +bravions +bravo +bravons +bravos +bravoure +bravoures +braya +brayai +brayaient +brayais +brayait +brayâmes +brayant +brayas +brayasse +brayassent +brayasses +brayassiez +brayassions +brayât +brayâtes +braye +brayé +brayée +brayées +brayent +brayer +brayera +brayerai +brayeraient +brayerais +brayerait +brayeras +brayèrent +brayerez +brayeriez +brayerions +brayerons +brayeront +brayes +brayés +brayez +brayiez +brayions +brayons +break +breakfast +breakfasts +breaks +brebis +brèche +brèches +bréchet +bréchets +bredouilla +bredouillage +bredouillages +bredouillai +bredouillaient +bredouillais +bredouillait +bredouillâmes +bredouillant +bredouillas +bredouillasse +bredouillassent +bredouillasses +bredouillassiez +bredouillassions +bredouillât +bredouillâtes +bredouille +bredouillé +bredouillée +bredouillées +bredouillement +bredouillements +bredouillent +bredouiller +bredouillera +bredouillerai +bredouilleraient +bredouillerais +bredouillerait +bredouilleras +bredouillèrent +bredouillerez +bredouilleriez +bredouillerions +bredouillerons +bredouilleront +bredouilles +bredouillés +bredouilleur +bredouilleurs +bredouilleuse +bredouilleuses +bredouillez +bredouilliez +bredouillions +bredouillons +bref +brefs +bréla +brêla +brélai +brêlai +brélaient +brêlaient +brélais +brêlais +brélait +brêlait +brélâmes +brêlâmes +brelan +brelans +brélant +brêlant +brélas +brêlas +brélasse +brêlasse +brélassent +brêlassent +brélasses +brêlasses +brélassiez +brêlassiez +brélassions +brêlassions +brélât +brêlât +brélâtes +brêlâtes +brélé +brèle +brêle +brêlé +brélée +brêlée +brélées +brêlées +brèlent +brêlent +bréler +brêler +brélera +brêlera +brélerai +brêlerai +bréleraient +brêleraient +brélerais +brêlerais +brélerait +brêlerait +bréleras +brêleras +brélèrent +brêlèrent +brélerez +brêlerez +bréleriez +brêleriez +brélerions +brêlerions +brélerons +brêlerons +bréleront +brêleront +brélés +brèles +brêles +brêlés +brélez +brêlez +bréliez +brêliez +brélions +brêlions +brella +brellai +brellaient +brellais +brellait +brellâmes +brellant +brellas +brellasse +brellassent +brellasses +brellassiez +brellassions +brellât +brellâtes +brelle +brellé +brellée +brellées +brellent +breller +brellera +brellerai +brelleraient +brellerais +brellerait +brelleras +brellèrent +brellerez +brelleriez +brellerions +brellerons +brelleront +brelles +brellés +brellez +brelliez +brellions +brellons +brélons +brêlons +breloque +breloques +brème +brèmes +brésil +brésilien +brésilienne +brésiliennes +brésiliens +brésilla +brésillai +brésillaient +brésillais +brésillait +brésillâmes +brésillant +brésillas +brésillasse +brésillassent +brésillasses +brésillassiez +brésillassions +brésillât +brésillâtes +brésille +brésillé +brésillée +brésillées +brésillent +brésiller +brésillera +brésillerai +brésilleraient +brésillerais +brésillerait +brésilleras +brésillèrent +brésillerez +brésilleriez +brésillerions +brésillerons +brésilleront +brésilles +brésillés +brésillez +brésilliez +brésillions +brésillons +bretèche +bretèches +bretelle +bretelles +bretessé +bretessée +bretessées +bretessés +breton +bretonnant +bretonnante +bretonnantes +bretonnants +bretons +bretta +brettai +brettaient +brettais +brettait +brettâmes +brettant +brettas +brettasse +brettassent +brettasses +brettassiez +brettassions +brettât +brettâtes +brette +bretté +brettée +brettées +brettela +brettelai +brettelaient +brettelais +brettelait +brettelâmes +brettelant +brettelas +brettelasse +brettelassent +brettelasses +brettelassiez +brettelassions +brettelât +brettelâtes +brettelé +brettelée +brettelées +bretteler +brettelèrent +brettelés +brettelez +bretteliez +brettelions +brettelle +brettellent +brettellera +brettellerai +brettelleraient +brettellerais +brettellerait +brettelleras +brettellerez +brettelleriez +brettellerions +brettellerons +brettelleront +brettelles +brettelons +brettent +bretter +brettera +bretterai +bretteraient +bretterais +bretterait +bretteras +brettèrent +bretterez +bretteriez +bretterions +bretterons +bretteront +brettes +brettés +bretteur +bretteurs +brettez +brettiez +brettions +brettons +bretzel +bretzels +breuvage +breuvages +brève +brèves +brevet +breveta +brevetable +brevetables +brevetai +brevetaient +brevetais +brevetait +brevetâmes +brevetant +brevetas +brevetasse +brevetassent +brevetasses +brevetassiez +brevetassions +brevetât +brevetâtes +breveté +brevetée +brevetées +breveter +brevetèrent +brevetés +brevetez +brevetiez +brevetions +brevetons +brevets +brevette +brevettent +brevettera +brevetterai +brevetteraient +brevetterais +brevetterait +brevetteras +brevetterez +brevetteriez +brevetterions +brevetterons +brevetteront +brevettes +bréviaire +bréviaires +bréviligne +brévilignes +brévité +brévités +briard +briards +bribes +bric +brick +bricks +bricola +bricolage +bricolages +bricolai +bricolaient +bricolais +bricolait +bricolâmes +bricolant +bricolas +bricolasse +bricolassent +bricolasses +bricolassiez +bricolassions +bricolât +bricolâtes +bricole +bricolé +bricolée +bricolées +bricolent +bricoler +bricolera +bricolerai +bricoleraient +bricolerais +bricolerait +bricoleras +bricolèrent +bricolerez +bricoleriez +bricolerions +bricolerons +bricoleront +bricoles +bricolés +bricoleur +bricoleurs +bricoleuse +bricoleuses +bricolez +bricoliez +bricolions +bricolons +brida +bridai +bridaient +bridais +bridait +bridâmes +bridant +bridas +bridasse +bridassent +bridasses +bridassiez +bridassions +bridât +bridâtes +bride +bridé +bridée +bridées +brident +brider +bridera +briderai +brideraient +briderais +briderait +brideras +bridèrent +briderez +brideriez +briderions +briderons +brideront +brides +bridés +bridez +bridge +bridgé +bridgea +bridgeai +bridgeaient +bridgeais +bridgeait +bridgeâmes +bridgeant +bridgeas +bridgeasse +bridgeassent +bridgeasses +bridgeassiez +bridgeassions +bridgeât +bridgeâtes +bridgent +bridgeons +bridger +bridgera +bridgerai +bridgeraient +bridgerais +bridgerait +bridgeras +bridgèrent +bridgerez +bridgeriez +bridgerions +bridgerons +bridgeront +bridges +bridgeur +bridgeurs +bridgeuse +bridgeuses +bridgez +bridgiez +bridgions +bridiez +bridions +bridon +bridons +brie +briefing +briefings +bries +brièvement +brièveté +brièvetés +brifa +brifai +brifaient +brifais +brifait +brifâmes +brifant +brifas +brifasse +brifassent +brifasses +brifassiez +brifassions +brifât +brifâtes +brife +brifé +brifée +brifées +brifent +brifer +brifera +briferai +briferaient +briferais +briferait +briferas +brifèrent +briferez +briferiez +briferions +briferons +briferont +brifes +brifés +brifez +briffa +briffai +briffaient +briffais +briffait +briffâmes +briffant +briffas +briffasse +briffassent +briffasses +briffassiez +briffassions +briffât +briffâtes +briffe +briffé +briffée +briffées +briffent +briffer +briffera +brifferai +brifferaient +brifferais +brifferait +brifferas +briffèrent +brifferez +brifferiez +brifferions +brifferons +brifferont +briffes +briffés +briffez +briffiez +briffions +briffons +brifiez +brifions +brifons +brigade +brigades +brigadier +brigadiers +brigand +briganda +brigandage +brigandages +brigandai +brigandaient +brigandais +brigandait +brigandâmes +brigandant +brigandas +brigandasse +brigandassent +brigandasses +brigandassiez +brigandassions +brigandât +brigandâtes +brigande +brigandé +brigandée +brigandées +brigandent +brigander +brigandera +briganderai +briganderaient +briganderais +briganderait +briganderas +brigandèrent +briganderez +briganderiez +briganderions +briganderons +briganderont +brigandes +brigandés +brigandez +brigandiez +brigandine +brigandines +brigandions +brigandons +brigands +brigantin +brigantine +brigantines +brigantins +brightisme +brightismes +brigua +briguai +briguaient +briguais +briguait +briguâmes +briguant +briguas +briguasse +briguassent +briguasses +briguassiez +briguassions +briguât +briguâtes +brigue +brigué +briguée +briguées +briguent +briguer +briguera +briguerai +brigueraient +briguerais +briguerait +brigueras +briguèrent +briguerez +brigueriez +briguerions +briguerons +brigueront +brigues +brigués +briguez +briguiez +briguions +briguons +brilla +brillai +brillaient +brillais +brillait +brillâmes +brillamment +brillance +brillances +brillant +brillanta +brillantage +brillantages +brillantai +brillantaient +brillantais +brillantait +brillantâmes +brillantant +brillantante +brillantantes +brillantants +brillantas +brillantasse +brillantassent +brillantasses +brillantassiez +brillantassions +brillantât +brillantâtes +brillante +brillanté +brillantée +brillantées +brillantent +brillanter +brillantera +brillanterai +brillanteraient +brillanterais +brillanterait +brillanteras +brillantèrent +brillanterez +brillanteriez +brillanterions +brillanterons +brillanteront +brillantes +brillantés +brillantez +brillantiez +brillantina +brillantinai +brillantinaient +brillantinais +brillantinait +brillantinâmes +brillantinant +brillantinas +brillantinasse +brillantinassent +brillantinasses +brillantinassiez +brillantinassions +brillantinât +brillantinâtes +brillantine +brillantiné +brillantinée +brillantinées +brillantinent +brillantiner +brillantinera +brillantinerai +brillantineraient +brillantinerais +brillantinerait +brillantineras +brillantinèrent +brillantinerez +brillantineriez +brillantinerions +brillantinerons +brillantineront +brillantines +brillantinés +brillantinez +brillantiniez +brillantinions +brillantinons +brillantions +brillantons +brillants +brillas +brillasse +brillassent +brillasses +brillassiez +brillassions +brillât +brillâtes +brille +brillé +brillent +briller +brillera +brillerai +brilleraient +brillerais +brillerait +brilleras +brillèrent +brillerez +brilleriez +brillerions +brillerons +brilleront +brilles +brillez +brilliez +brillions +brillons +brima +brimade +brimades +brimai +brimaient +brimais +brimait +brimâmes +brimant +brimas +brimasse +brimassent +brimasses +brimassiez +brimassions +brimât +brimâtes +brimbala +brimbalai +brimbalaient +brimbalais +brimbalait +brimbalâmes +brimbalant +brimbalas +brimbalasse +brimbalassent +brimbalasses +brimbalassiez +brimbalassions +brimbalât +brimbalâtes +brimbale +brimbalé +brimbalée +brimbalées +brimbalement +brimbalements +brimbalent +brimbaler +brimbalera +brimbalerai +brimbaleraient +brimbalerais +brimbalerait +brimbaleras +brimbalèrent +brimbalerez +brimbaleriez +brimbalerions +brimbalerons +brimbaleront +brimbales +brimbalés +brimbalez +brimbaliez +brimbalions +brimbalons +brimborion +brimborions +brime +brimé +brimée +brimées +briment +brimer +brimera +brimerai +brimeraient +brimerais +brimerait +brimeras +brimèrent +brimerez +brimeriez +brimerions +brimerons +brimeront +brimes +brimés +brimez +brimiez +brimions +brimons +brin +brindezingue +brindezingues +brindille +brindilles +bringue +bringueballa +bringueballai +bringueballaient +bringueballais +bringueballait +bringueballâmes +bringueballant +bringueballas +bringueballasse +bringueballassent +bringueballasses +bringueballassiez +bringueballassions +bringueballât +bringueballâtes +bringueballe +bringueballé +bringueballée +bringueballées +bringueballent +bringueballer +bringueballera +bringueballerai +bringueballeraient +bringueballerais +bringueballerait +bringueballeras +bringueballèrent +bringueballerez +bringueballeriez +bringueballerions +bringueballerons +bringueballeront +bringueballes +bringueballés +bringueballez +bringueballiez +bringueballions +bringueballons +bringues +brinquebala +brinquebalai +brinquebalaient +brinquebalais +brinquebalait +brinquebalâmes +brinquebalant +brinquebalas +brinquebalasse +brinquebalassent +brinquebalasses +brinquebalassiez +brinquebalassions +brinquebalât +brinquebalâtes +brinquebale +brinquebalé +brinquebalée +brinquebalées +brinquebalent +brinquebaler +brinquebalera +brinquebalerai +brinquebaleraient +brinquebalerais +brinquebalerait +brinquebaleras +brinquebalèrent +brinquebalerez +brinquebaleriez +brinquebalerions +brinquebalerons +brinquebaleront +brinquebales +brinquebalés +brinquebalez +brinquebaliez +brinquebalions +brinqueballa +brinqueballai +brinqueballaient +brinqueballais +brinqueballait +brinqueballâmes +brinqueballant +brinqueballas +brinqueballasse +brinqueballassent +brinqueballasses +brinqueballassiez +brinqueballassions +brinqueballât +brinqueballâtes +brinqueballe +brinqueballé +brinqueballée +brinqueballées +brinqueballent +brinqueballer +brinqueballera +brinqueballerai +brinqueballeraient +brinqueballerais +brinqueballerait +brinqueballeras +brinqueballèrent +brinqueballerez +brinqueballeriez +brinqueballerions +brinqueballerons +brinqueballeront +brinqueballes +brinqueballés +brinqueballez +brinqueballiez +brinqueballions +brinqueballons +brinquebalons +brins +brio +brioche +brioché +briochée +briochées +brioches +briochés +brios +briqua +briquai +briquaient +briquais +briquait +briquâmes +briquant +briquas +briquasse +briquassent +briquasses +briquassiez +briquassions +briquât +briquâtes +brique +briqué +briquée +briquées +briquent +briquer +briquera +briquerai +briqueraient +briquerais +briquerait +briqueras +briquèrent +briquerez +briqueriez +briquerions +briquerons +briqueront +briques +briqués +briquet +briqueta +briquetage +briquetages +briquetai +briquetaient +briquetais +briquetait +briquetâmes +briquetant +briquetas +briquetasse +briquetassent +briquetasses +briquetassiez +briquetassions +briquetât +briquetâtes +briqueté +briquetée +briquetées +briqueter +briquetèrent +briqueterie +briqueteries +briquetés +briquetez +briquetier +briquetiers +briquetiez +briquetions +briquetons +briquets +briquette +briquettent +briquettera +briquetterai +briquetteraient +briquetterais +briquetterait +briquetteras +briquetterez +briquetteriez +briquetterions +briquetterons +briquetteront +briquettes +briquez +briquiez +briquions +briquons +bris +brisa +brisai +brisaient +brisais +brisait +brisâmes +brisant +brisas +brisasse +brisassent +brisasses +brisassiez +brisassions +brisât +brisâtes +briscard +briscards +brise +brisé +brisée +brisées +brisement +brisements +brisent +briser +brisera +briserai +briseraient +briserais +briserait +briseras +brisèrent +briserez +briseriez +briserions +briserons +briseront +brises +brisés +briseur +briseurs +briseuse +briseuses +brisez +brisiez +brisions +brisis +briska +briskas +brisons +brisque +brisques +bristol +bristols +brisure +brisures +britannique +britanniques +broc +brocanta +brocantage +brocantages +brocantai +brocantaient +brocantais +brocantait +brocantâmes +brocantant +brocantas +brocantasse +brocantassent +brocantasses +brocantassiez +brocantassions +brocantât +brocantâtes +brocante +brocanté +brocantée +brocantées +brocantent +brocanter +brocantera +brocanterai +brocanteraient +brocanterais +brocanterait +brocanteras +brocantèrent +brocanterez +brocanteriez +brocanterions +brocanterons +brocanteront +brocantes +brocantés +brocanteur +brocanteurs +brocanteuse +brocanteuses +brocantez +brocantiez +brocantions +brocantons +brocard +brocarda +brocardai +brocardaient +brocardais +brocardait +brocardâmes +brocardant +brocardas +brocardasse +brocardassent +brocardasses +brocardassiez +brocardassions +brocardât +brocardâtes +brocarde +brocardé +brocardée +brocardées +brocardent +brocarder +brocardera +brocarderai +brocarderaient +brocarderais +brocarderait +brocarderas +brocardèrent +brocarderez +brocarderiez +brocarderions +brocarderons +brocarderont +brocardes +brocardés +brocardez +brocardiez +brocardions +brocardons +brocards +brocatelle +brocatelles +brocha +brochage +brochages +brochai +brochaient +brochais +brochait +brochâmes +brochant +brochante +brochantes +brochants +brochas +brochasse +brochassent +brochasses +brochassiez +brochassions +brochât +brochâtes +broche +broché +brochée +brochées +brochent +brocher +brochera +brocherai +brocheraient +brocherais +brocherait +brocheras +brochèrent +brocherez +brocheriez +brocherions +brocherons +brocheront +broches +brochés +brochet +brocheton +brochetons +brochets +brochette +brochettes +brocheur +brocheurs +brocheuse +brocheuses +brochez +brochiez +brochions +brochons +brochure +brochures +brocoli +brocolis +brocs +broda +brodai +brodaient +brodais +brodait +brodâmes +brodant +brodas +brodasse +brodassent +brodasses +brodassiez +brodassions +brodât +brodâtes +brode +brodé +brodée +brodées +brodent +brodequin +brodequins +broder +brodera +broderai +broderaient +broderais +broderait +broderas +brodèrent +broderez +broderie +broderies +broderiez +broderions +broderons +broderont +brodes +brodés +brodeur +brodeurs +brodeuse +brodeuses +brodez +brodiez +brodions +brodons +broie +broiement +broiements +broient +broiera +broierai +broieraient +broierais +broierait +broieras +broierez +broieriez +broierions +broierons +broieront +broies +bromate +bromates +brome +bromes +bromhydrique +bromhydriques +bromique +bromiques +bromisme +bromismes +bromure +bromures +broncha +bronchai +bronchaient +bronchais +bronchait +bronchâmes +bronchant +bronchas +bronchasse +bronchassent +bronchasses +bronchassiez +bronchassions +bronchât +bronchâtes +bronche +bronché +bronchectasie +bronchectasies +bronchent +broncher +bronchera +broncherai +broncheraient +broncherais +broncherait +broncheras +bronchèrent +broncherez +broncheriez +broncherions +broncherons +broncheront +bronches +bronchez +bronchiez +bronchiole +bronchioles +bronchions +bronchique +bronchiques +bronchite +bronchites +bronchiteuse +bronchiteuses +bronchiteux +bronchitique +bronchitiques +broncho +bronchons +bronchoscopie +bronchoscopies +brontosaure +brontosaures +bronza +bronzage +bronzages +bronzai +bronzaient +bronzais +bronzait +bronzâmes +bronzant +bronzante +bronzantes +bronzants +bronzas +bronzasse +bronzassent +bronzasses +bronzassiez +bronzassions +bronzât +bronzâtes +bronze +bronzé +bronzée +bronzées +bronzent +bronzer +bronzera +bronzerai +bronzeraient +bronzerais +bronzerait +bronzeras +bronzèrent +bronzerez +bronzeriez +bronzerions +bronzerons +bronzeront +bronzes +bronzés +bronzeur +bronzeurs +bronzez +bronzier +bronziers +bronziez +bronzions +bronzons +brook +brooks +broquette +broquettes +brossa +brossage +brossages +brossai +brossaient +brossais +brossait +brossâmes +brossant +brossas +brossasse +brossassent +brossasses +brossassiez +brossassions +brossât +brossâtes +brosse +brossé +brossée +brossées +brossent +brosser +brossera +brosserai +brosseraient +brosserais +brosserait +brosseras +brossèrent +brosserez +brosserie +brosseries +brosseriez +brosserions +brosserons +brosseront +brosses +brossés +brossez +brossier +brossière +brossières +brossiers +brossiez +brossions +brossons +brou +brouet +brouets +brouetta +brouettai +brouettaient +brouettais +brouettait +brouettâmes +brouettant +brouettas +brouettasse +brouettassent +brouettasses +brouettassiez +brouettassions +brouettât +brouettâtes +brouette +brouetté +brouettée +brouettées +brouettent +brouetter +brouettera +brouetterai +brouetteraient +brouetterais +brouetterait +brouetteras +brouettèrent +brouetterez +brouetteriez +brouetterions +brouetterons +brouetteront +brouettes +brouettés +brouettez +brouettiez +brouettions +brouettons +brouhaha +brouhahas +brouilla +brouillage +brouillages +brouillai +brouillaient +brouillais +brouillait +brouillâmes +brouillamini +brouillaminis +brouillant +brouillard +brouillards +brouillas +brouillassa +brouillassait +brouillassât +brouillasse +brouillassé +brouillassent +brouillasser +brouillassera +brouillasserait +brouillasses +brouillassiez +brouillassions +brouillât +brouillâtes +brouille +brouillé +brouillée +brouillées +brouillent +brouiller +brouillera +brouillerai +brouilleraient +brouillerais +brouillerait +brouilleras +brouillèrent +brouillerez +brouillerie +brouilleries +brouilleriez +brouillerions +brouillerons +brouilleront +brouilles +brouillés +brouilleur +brouilleurs +brouillez +brouilliez +brouillions +brouillon +brouillonna +brouillonnai +brouillonnaient +brouillonnais +brouillonnait +brouillonnâmes +brouillonnant +brouillonnas +brouillonnasse +brouillonnassent +brouillonnasses +brouillonnassiez +brouillonnassions +brouillonnât +brouillonnâtes +brouillonne +brouillonné +brouillonnée +brouillonnées +brouillonnent +brouillonner +brouillonnera +brouillonnerai +brouillonneraient +brouillonnerais +brouillonnerait +brouillonneras +brouillonnèrent +brouillonnerez +brouillonneriez +brouillonnerions +brouillonnerons +brouillonneront +brouillonnes +brouillonnés +brouillonnez +brouillonniez +brouillonnions +brouillonnons +brouillons +broum +brous +broussaille +broussailles +broussailleuse +broussailleuses +broussailleux +broussard +broussards +brousse +brousses +broussin +broussins +brout +brouta +broutai +broutaient +broutais +broutait +broutâmes +broutant +broutard +broutards +broutas +broutasse +broutassent +broutasses +broutassiez +broutassions +broutât +broutâtes +broute +brouté +broutée +broutées +broutement +broutements +broutent +brouter +broutera +brouterai +brouteraient +brouterais +brouterait +brouteras +broutèrent +brouterez +brouteriez +brouterions +brouterons +brouteront +broutes +broutés +broutez +broutiez +broutille +broutilles +broutions +broutons +brouts +browning +brownings +broya +broyage +broyages +broyai +broyaient +broyais +broyait +broyâmes +broyant +broyas +broyasse +broyassent +broyasses +broyassiez +broyassions +broyât +broyâtes +broyé +broyée +broyées +broyer +broyèrent +broyés +broyeur +broyeurs +broyeuse +broyeuses +broyez +broyiez +broyions +broyons +brrr +bru +bruant +bruants +brucelles +brucellose +brucelloses +bruche +bruches +brucine +brucines +brugnon +brugnonier +brugnoniers +brugnons +brui +bruie +bruies +bruîmes +bruina +bruinait +bruinât +bruine +bruiné +bruiner +bruinera +bruinerait +bruines +bruineuse +bruineuses +bruineux +bruir +bruira +bruirai +bruiraient +bruirais +bruirait +bruiras +bruire +bruirent +bruirez +bruiriez +bruirions +bruirons +bruiront +bruis +bruissage +bruissages +bruissaient +bruissais +bruissait +bruissant +bruisse +bruissement +bruissements +bruissent +bruisses +bruissez +bruissiez +bruissions +bruissons +bruit +bruît +bruita +bruitage +bruitages +bruitai +bruitaient +bruitais +bruitait +bruitâmes +bruitant +bruitas +bruitasse +bruitassent +bruitasses +bruitassiez +bruitassions +bruitât +bruitâtes +bruite +bruité +bruitent +bruiter +bruitera +bruiterai +bruiteraient +bruiterais +bruiterait +bruiteras +bruitèrent +bruiterez +bruiteriez +bruiterions +bruiterons +bruiteront +bruites +bruîtes +bruiteur +bruiteurs +bruiteuse +bruiteuses +bruitez +bruitiez +bruitions +bruitons +bruits +brûla +brûlage +brûlages +brûlai +brûlaient +brûlais +brûlait +brûlâmes +brûlant +brûlante +brûlantes +brûlants +brûlas +brûlasse +brûlassent +brûlasses +brûlassiez +brûlassions +brûlât +brûlâtes +brûle +brûlé +brûlée +brûlées +brûlent +brûler +brûlera +brûlerai +brûleraient +brûlerais +brûlerait +brûleras +brûlèrent +brûlerez +brûlerie +brûleries +brûleriez +brûlerions +brûlerons +brûleront +brûles +brûlés +brûleur +brûleurs +brûlez +brûliez +brûlions +brûlis +brûloir +brûloirs +brûlons +brûlot +brûlots +brûlure +brûlures +bruma +brumaire +brumait +brumassa +brumassait +brumassât +brumasse +brumassé +brumasser +brumassera +brumasserait +brumât +brume +brumé +brumer +brumera +brumerait +brumes +brumeuse +brumeuses +brumeux +brumisateur +brumisateurs +brun +brunante +brunantes +brunâtre +brunâtres +brunch +brunchs +brune +brunes +brunet +brunets +brunette +brunettes +bruni +brunie +brunies +brunîmes +brunir +brunira +brunirai +bruniraient +brunirais +brunirait +bruniras +brunirent +brunirez +bruniriez +brunirions +brunirons +bruniront +brunis +brunissage +brunissages +brunissaient +brunissais +brunissait +brunissant +brunissante +brunissantes +brunissants +brunisse +brunissement +brunissements +brunissent +brunisses +brunisseur +brunisseurs +brunisseuse +brunisseuses +brunissez +brunissiez +brunissions +brunissoir +brunissoirs +brunissons +brunissure +brunissures +brunit +brunît +brunîtes +bruns +brus +brushing +brushings +brusqua +brusquai +brusquaient +brusquais +brusquait +brusquâmes +brusquant +brusquas +brusquasse +brusquassent +brusquasses +brusquassiez +brusquassions +brusquât +brusquâtes +brusque +brusqué +brusquée +brusquées +brusquement +brusquent +brusquer +brusquera +brusquerai +brusqueraient +brusquerais +brusquerait +brusqueras +brusquèrent +brusquerez +brusquerie +brusqueries +brusqueriez +brusquerions +brusquerons +brusqueront +brusques +brusqués +brusquez +brusquiez +brusquions +brusquons +brut +brutal +brutale +brutalement +brutales +brutalisa +brutalisai +brutalisaient +brutalisais +brutalisait +brutalisâmes +brutalisant +brutalisas +brutalisasse +brutalisassent +brutalisasses +brutalisassiez +brutalisassions +brutalisât +brutalisâtes +brutalise +brutalisé +brutalisée +brutalisées +brutalisent +brutaliser +brutalisera +brutaliserai +brutaliseraient +brutaliserais +brutaliserait +brutaliseras +brutalisèrent +brutaliserez +brutaliseriez +brutaliserions +brutaliserons +brutaliseront +brutalises +brutalisés +brutalisez +brutalisiez +brutalisions +brutalisons +brutalité +brutalités +brutaux +brute +brutes +bruts +bruyamment +bruyant +bruyante +bruyantes +bruyants +bruyère +bruyères +bryologie +bryologies +bryone +bryones +bu +buanderie +buanderies +buandier +buandière +buandières +buandiers +bubale +bubales +bubon +bubonique +buboniques +bubons +buccal +buccale +buccales +buccaux +buccin +buccinateur +buccinateurs +buccins +bûcha +bûchai +bûchaient +bûchais +bûchait +bûchâmes +bûchant +bûchas +bûchasse +bûchassent +bûchasses +bûchassiez +bûchassions +bûchât +bûchâtes +bûche +bûché +bûchée +bûchées +bûchent +bûcher +bûchera +bûcherai +bûcheraient +bûcherais +bûcherait +bûcheras +bûchèrent +bûcherez +bûcheriez +bûcherions +bûcheron +bûcheronne +bûcheronnes +bûcherons +bûcheront +bûchers +bûches +bûchés +bûchette +bûchettes +bûcheur +bûcheurs +bûcheuse +bûcheuses +bûchez +bûchiez +bûchions +bûchons +bucolique +bucoliques +bucrane +bucranes +budget +budgétaire +budgétaires +budgétisa +budgétisai +budgétisaient +budgétisais +budgétisait +budgétisâmes +budgétisant +budgétisas +budgétisasse +budgétisassent +budgétisasses +budgétisassiez +budgétisassions +budgétisât +budgétisâtes +budgétisation +budgétisations +budgétise +budgétisé +budgétisée +budgétisées +budgétisent +budgétiser +budgétisera +budgétiserai +budgétiseraient +budgétiserais +budgétiserait +budgétiseras +budgétisèrent +budgétiserez +budgétiseriez +budgétiserions +budgétiserons +budgétiseront +budgétises +budgétisés +budgétisez +budgétisiez +budgétisions +budgétisons +budgétivore +budgétivores +budgets +bue +buée +buées +bues +buffet +buffetier +buffetière +buffetières +buffetiers +buffets +buffle +buffles +buffleterie +buffleteries +buggy +buggys +bugle +bugles +buglosse +buglosses +bugrane +bugranes +building +buildings +buire +buires +buis +buisson +buissonneuse +buissonneuses +buissonneux +buissonnier +buissonnière +buissonnières +buissonniers +buissons +bulbaire +bulbaires +bulbe +bulbes +bulbeuse +bulbeuses +bulbeux +bulbille +bulbilles +bulgare +bulgares +bullaire +bullaires +bulldozer +bulldozers +bulle +bulles +bulletin +bulletins +bulleuse +bulleuses +bulleux +bûmes +buna +bungalow +bungalows +bunker +bunkers +bupreste +buprestes +buraliste +buralistes +bure +bureau +bureaucrate +bureaucrates +bureaucratie +bureaucraties +bureaucratique +bureaucratiques +bureaucratisa +bureaucratisai +bureaucratisaient +bureaucratisais +bureaucratisait +bureaucratisâmes +bureaucratisant +bureaucratisas +bureaucratisasse +bureaucratisassent +bureaucratisasses +bureaucratisassiez +bureaucratisassions +bureaucratisât +bureaucratisâtes +bureaucratisation +bureaucratisations +bureaucratise +bureaucratisé +bureaucratisée +bureaucratisées +bureaucratisent +bureaucratiser +bureaucratisera +bureaucratiserai +bureaucratiseraient +bureaucratiserais +bureaucratiserait +bureaucratiseras +bureaucratisèrent +bureaucratiserez +bureaucratiseriez +bureaucratiserions +bureaucratiserons +bureaucratiseront +bureaucratises +bureaucratisés +bureaucratisez +bureaucratisiez +bureaucratisions +bureaucratisons +bureautique +bureautiques +bureaux +burelé +burelée +burelées +burelés +burelle +burelles +burent +bures +burette +burettes +burgau +burgaus +burin +burina +burinage +burinages +burinai +burinaient +burinais +burinait +burinâmes +burinant +burinas +burinasse +burinassent +burinasses +burinassiez +burinassions +burinât +burinâtes +burine +buriné +burinée +burinées +burinent +buriner +burinera +burinerai +burineraient +burinerais +burinerait +burineras +burinèrent +burinerez +burineriez +burinerions +burinerons +burineront +burines +burinés +burineur +burineurs +burinez +buriniez +burinions +burinons +burins +burlesque +burlesquement +burlesques +burlingue +burlingues +burnous +buron +burons +bus +busard +busards +busc +buscs +buse +buses +bush +bushes +business +businessman +businessmen +busse +bussent +busserole +busseroles +busses +bussiez +bussions +buste +bustes +bustier +bustiers +but +bût +buta +butadiène +butadiènes +butai +butaient +butais +butait +butâmes +butane +butanier +butaniers +butant +butas +butasse +butassent +butasses +butassiez +butassions +butât +butâtes +bute +buté +butée +butées +butent +buter +butera +buterai +buteraient +buterais +buterait +buteras +butèrent +buterez +buteriez +buterions +buterons +buteront +butes +butés +bûtes +buteur +buteurs +butez +butiez +butin +butina +butinai +butinaient +butinais +butinait +butinâmes +butinant +butinas +butinasse +butinassent +butinasses +butinassiez +butinassions +butinât +butinâtes +butine +butiné +butinée +butinées +butinent +butiner +butinera +butinerai +butineraient +butinerais +butinerait +butineras +butinèrent +butinerez +butineriez +butinerions +butinerons +butineront +butines +butinés +butineur +butineurs +butineuse +butineuses +butinez +butiniez +butinions +butinons +butins +butions +butoir +butoirs +butome +butomes +butons +butor +butors +buts +butta +buttage +buttages +buttai +buttaient +buttais +buttait +buttâmes +buttant +buttas +buttasse +buttassent +buttasses +buttassiez +buttassions +buttât +buttâtes +butte +butté +buttée +buttées +buttent +butter +buttera +butterai +butteraient +butterais +butterait +butteras +buttèrent +butterez +butteriez +butterions +butterons +butteront +buttes +buttés +buttez +buttiez +buttions +buttoir +buttoirs +buttons +butylène +butylènes +butylique +butyliques +butyrate +butyrates +butyreuse +butyreuses +butyreux +butyrine +butyrines +butyrique +butyriques +butyromètre +butyromètres +buvable +buvables +buvaient +buvais +buvait +buvant +buvard +buvards +buvée +buvées +buvetier +buvetière +buvetières +buvetiers +buvette +buvettes +buveur +buveurs +buveuse +buveuses +buvez +buviez +buvions +buvons +buvota +buvotai +buvotaient +buvotais +buvotait +buvotâmes +buvotant +buvotas +buvotasse +buvotassent +buvotasses +buvotassiez +buvotassions +buvotât +buvotâtes +buvote +buvoté +buvotent +buvoter +buvotera +buvoterai +buvoteraient +buvoterais +buvoterait +buvoteras +buvotèrent +buvoterez +buvoteriez +buvoterions +buvoterons +buvoteront +buvotes +buvotez +buvotiez +buvotions +buvotons +bye +byssinose +byssinoses +byssus +byzantin +byzantine +byzantines +byzantinisme +byzantinismes +byzantiniste +byzantinistes +byzantinologie +byzantinologies +byzantins +ça +çà +cab +cabala +cabalai +cabalaient +cabalais +cabalait +cabalâmes +cabalant +cabalas +cabalasse +cabalassent +cabalasses +cabalassiez +cabalassions +cabalât +cabalâtes +cabale +cabalé +cabalent +cabaler +cabalera +cabalerai +cabaleraient +cabalerais +cabalerait +cabaleras +cabalèrent +cabalerez +cabaleriez +cabalerions +cabalerons +cabaleront +cabales +cabalez +cabaliez +cabalions +cabaliste +cabalistes +cabalistique +cabalistiques +cabalons +caban +cabana +cabanai +cabanaient +cabanais +cabanait +cabanâmes +cabanant +cabanas +cabanasse +cabanassent +cabanasses +cabanassiez +cabanassions +cabanât +cabanâtes +cabane +cabané +cabanée +cabanées +cabanent +cabaner +cabanera +cabanerai +cabaneraient +cabanerais +cabanerait +cabaneras +cabanèrent +cabanerez +cabaneriez +cabanerions +cabanerons +cabaneront +cabanes +cabanés +cabanez +cabaniez +cabanions +cabanon +cabanons +cabans +cabaret +cabaretier +cabaretière +cabaretières +cabaretiers +cabarets +cabas +cabasset +cabassets +cabernet +cabernets +cabestan +cabestans +cabiai +cabiais +cabillaud +cabillauds +cabillot +cabillots +cabine +cabines +cabinet +cabinets +câbla +câblage +câblages +câblai +câblaient +câblais +câblait +câblâmes +câblant +câblas +câblasse +câblassent +câblasses +câblassiez +câblassions +câblât +câblâtes +câble +câblé +câblée +câblées +câblent +câbler +câblera +câblerai +câbleraient +câblerais +câblerait +câbleras +câblèrent +câblerez +câblerie +câbleries +câbleriez +câblerions +câblerons +câbleront +câbles +câblés +câbleur +câbleurs +câbleuse +câbleuses +câblez +câblier +câbliers +câbliez +câblions +câbliste +câblistes +câblogramme +câblogrammes +câblons +câblot +câblots +cabochard +cabocharde +cabochardes +cabochards +caboche +caboches +cabochon +cabochons +cabossa +cabossai +cabossaient +cabossais +cabossait +cabossâmes +cabossant +cabossas +cabossasse +cabossassent +cabossasses +cabossassiez +cabossassions +cabossât +cabossâtes +cabosse +cabossé +cabossée +cabossées +cabossent +cabosser +cabossera +cabosserai +cabosseraient +cabosserais +cabosserait +cabosseras +cabossèrent +cabosserez +cabosseriez +cabosserions +cabosserons +cabosseront +cabosses +cabossés +cabossez +cabossiez +cabossions +cabossons +cabot +cabota +cabotage +cabotages +cabotai +cabotaient +cabotais +cabotait +cabotâmes +cabotant +cabotas +cabotasse +cabotassent +cabotasses +cabotassiez +cabotassions +cabotât +cabotâtes +cabote +caboté +cabotent +caboter +cabotera +caboterai +caboteraient +caboterais +caboterait +caboteras +cabotèrent +caboterez +caboteriez +caboterions +caboterons +caboteront +cabotes +caboteur +caboteurs +cabotez +cabotiez +cabotin +cabotina +cabotinage +cabotinages +cabotinai +cabotinaient +cabotinais +cabotinait +cabotinâmes +cabotinant +cabotinas +cabotinasse +cabotinassent +cabotinasses +cabotinassiez +cabotinassions +cabotinât +cabotinâtes +cabotine +cabotiné +cabotinent +cabotiner +cabotinera +cabotinerai +cabotineraient +cabotinerais +cabotinerait +cabotineras +cabotinèrent +cabotinerez +cabotineriez +cabotinerions +cabotinerons +cabotineront +cabotines +cabotinez +cabotiniez +cabotinions +cabotinons +cabotins +cabotions +cabotons +cabots +caboulot +caboulots +cabra +cabrai +cabraient +cabrais +cabrait +cabrâmes +cabrant +cabras +cabrasse +cabrassent +cabrasses +cabrassiez +cabrassions +cabrât +cabrâtes +cabre +cabré +cabrée +cabrées +cabrent +cabrer +cabrera +cabrerai +cabreraient +cabrerais +cabrerait +cabreras +cabrèrent +cabrerez +cabreriez +cabrerions +cabrerons +cabreront +cabres +cabrés +cabrez +cabri +cabriez +cabriola +cabriolai +cabriolaient +cabriolais +cabriolait +cabriolâmes +cabriolant +cabriolas +cabriolasse +cabriolassent +cabriolasses +cabriolassiez +cabriolassions +cabriolât +cabriolâtes +cabriole +cabriolé +cabriolent +cabrioler +cabriolera +cabriolerai +cabrioleraient +cabriolerais +cabriolerait +cabrioleras +cabriolèrent +cabriolerez +cabrioleriez +cabriolerions +cabriolerons +cabrioleront +cabrioles +cabriolet +cabriolets +cabriolez +cabrioliez +cabriolions +cabriolons +cabrions +cabris +cabrons +cabs +cabus +caca +cacaba +cacabai +cacabaient +cacabais +cacabait +cacabâmes +cacabant +cacabas +cacabasse +cacabassent +cacabasses +cacabassiez +cacabassions +cacabât +cacabâtes +cacabe +cacabé +cacabent +cacaber +cacabera +cacaberai +cacaberaient +cacaberais +cacaberait +cacaberas +cacabèrent +cacaberez +cacaberiez +cacaberions +cacaberons +cacaberont +cacabes +cacabez +cacabiez +cacabions +cacabons +cacahouète +cacahouètes +cacahuète +cacahuètes +cacao +cacaos +cacaoté +cacaotée +cacaotées +cacaotés +cacaotier +cacaotière +cacaotières +cacaotiers +cacaoyer +cacaoyère +cacaoyères +cacaoyers +cacarda +cacardai +cacardaient +cacardais +cacardait +cacardâmes +cacardant +cacardas +cacardasse +cacardassent +cacardasses +cacardassiez +cacardassions +cacardât +cacardâtes +cacarde +cacardé +cacardent +cacarder +cacardera +cacarderai +cacarderaient +cacarderais +cacarderait +cacarderas +cacardèrent +cacarderez +cacarderiez +cacarderions +cacarderons +cacarderont +cacardes +cacardez +cacardiez +cacardions +cacardons +cacas +cacatoès +cacatois +cacha +cachai +cachaient +cachais +cachait +cachalot +cachalots +cachâmes +cachant +cachas +cachasse +cachassent +cachasses +cachassiez +cachassions +cachât +cachâtes +cache +caché +cachectique +cachectiques +cachée +cachées +cachemire +cachemires +cachent +cacher +cachera +cacherai +cacheraient +cacherais +cacherait +cacheras +cachèrent +cacherez +cacheriez +cacherions +cacherons +cacheront +caches +cachés +cachet +cacheta +cachetage +cachetages +cachetai +cachetaient +cachetais +cachetait +cachetâmes +cachetant +cachetas +cachetasse +cachetassent +cachetasses +cachetassiez +cachetassions +cachetât +cachetâtes +cacheté +cachetée +cachetées +cacheter +cachetèrent +cachetés +cachetez +cachetiez +cachetions +cachetons +cachets +cachette +cachettent +cachettera +cachetterai +cachetteraient +cachetterais +cachetterait +cachetteras +cachetterez +cachetteriez +cachetterions +cachetterons +cachetteront +cachettes +cachexie +cachexies +cachez +cachiez +cachions +cachons +cachot +cachots +cachotterie +cachotteries +cachottier +cachottière +cachottières +cachottiers +cachou +cachous +cachucha +cachuchas +cacique +caciques +cacochyme +cacochymes +cacodylate +cacodylates +cacographe +cacographes +cacographie +cacographies +cacolet +cacolets +cacologie +cacologies +cacophonie +cacophonies +cacophonique +cacophoniques +cactus +cadancha +cadanchai +cadanchaient +cadanchais +cadanchait +cadanchâmes +cadanchant +cadanchas +cadanchasse +cadanchassent +cadanchasses +cadanchassiez +cadanchassions +cadanchât +cadanchâtes +cadanche +cadanché +cadanchent +cadancher +cadanchera +cadancherai +cadancheraient +cadancherais +cadancherait +cadancheras +cadanchèrent +cadancherez +cadancheriez +cadancherions +cadancherons +cadancheront +cadanches +cadanchez +cadanchiez +cadanchions +cadanchons +cadastra +cadastrai +cadastraient +cadastrais +cadastrait +cadastral +cadastrale +cadastrales +cadastrâmes +cadastrant +cadastras +cadastrasse +cadastrassent +cadastrasses +cadastrassiez +cadastrassions +cadastrât +cadastrâtes +cadastraux +cadastre +cadastré +cadastrée +cadastrées +cadastrent +cadastrer +cadastrera +cadastrerai +cadastreraient +cadastrerais +cadastrerait +cadastreras +cadastrèrent +cadastrerez +cadastreriez +cadastrerions +cadastrerons +cadastreront +cadastres +cadastrés +cadastrez +cadastriez +cadastrions +cadastrons +cadavéreuse +cadavéreuses +cadavéreux +cadavérique +cadavériques +cadavre +cadavres +caddie +caddies +caddy +cade +cadeau +cadeaux +cadenas +cadenassa +cadenassai +cadenassaient +cadenassais +cadenassait +cadenassâmes +cadenassant +cadenassas +cadenassasse +cadenassassent +cadenassasses +cadenassassiez +cadenassassions +cadenassât +cadenassâtes +cadenasse +cadenassé +cadenassée +cadenassées +cadenassent +cadenasser +cadenassera +cadenasserai +cadenasseraient +cadenasserais +cadenasserait +cadenasseras +cadenassèrent +cadenasserez +cadenasseriez +cadenasserions +cadenasserons +cadenasseront +cadenasses +cadenassés +cadenassez +cadenassiez +cadenassions +cadenassons +cadença +cadençai +cadençaient +cadençais +cadençait +cadençâmes +cadençant +cadenças +cadençasse +cadençassent +cadençasses +cadençassiez +cadençassions +cadençât +cadençâtes +cadence +cadencé +cadencée +cadencées +cadencent +cadencer +cadencera +cadencerai +cadenceraient +cadencerais +cadencerait +cadenceras +cadencèrent +cadencerez +cadenceriez +cadencerions +cadencerons +cadenceront +cadences +cadencés +cadencez +cadenciez +cadencions +cadençons +cadenette +cadenettes +cades +cadet +cadets +cadette +cadettes +cadi +cadis +cadmia +cadmiage +cadmiages +cadmiai +cadmiaient +cadmiais +cadmiait +cadmiâmes +cadmiant +cadmias +cadmiasse +cadmiassent +cadmiasses +cadmiassiez +cadmiassions +cadmiât +cadmiâtes +cadmie +cadmié +cadmiée +cadmiées +cadmient +cadmier +cadmiera +cadmierai +cadmieraient +cadmierais +cadmierait +cadmieras +cadmièrent +cadmierez +cadmieriez +cadmierions +cadmierons +cadmieront +cadmies +cadmiés +cadmiez +cadmiiez +cadmiions +cadmions +cadmium +cadmiums +cadogan +cadogans +cadra +cadrage +cadrages +cadrai +cadraient +cadrais +cadrait +cadrâmes +cadran +cadrans +cadrant +cadrante +cadrantes +cadrants +cadras +cadrasse +cadrassent +cadrasses +cadrassiez +cadrassions +cadrat +cadrât +cadrâtes +cadrats +cadrature +cadratures +cadre +cadré +cadrée +cadrées +cadrent +cadrer +cadrera +cadrerai +cadreraient +cadrerais +cadrerait +cadreras +cadrèrent +cadrerez +cadreriez +cadrerions +cadrerons +cadreront +cadres +cadrés +cadreur +cadreurs +cadreuse +cadreuses +cadrez +cadriez +cadrions +cadrons +caduc +caducée +caducées +caducité +caducités +caducs +caduque +caduques +caecal +caecale +caecales +caecaux +caecum +caecums +caesium +caesiums +caetera +cafard +cafarda +cafardage +cafardages +cafardai +cafardaient +cafardais +cafardait +cafardâmes +cafardant +cafardas +cafardasse +cafardassent +cafardasses +cafardassiez +cafardassions +cafardât +cafardâtes +cafarde +cafardé +cafardée +cafardées +cafardent +cafarder +cafardera +cafarderai +cafarderaient +cafarderais +cafarderait +cafarderas +cafardèrent +cafarderez +cafarderiez +cafarderions +cafarderons +cafarderont +cafardes +cafardés +cafardeur +cafardeurs +cafardeuse +cafardeuses +cafardeux +cafardez +cafardiez +cafardions +cafardons +cafards +café +caféier +caféière +caféières +caféiers +caféine +caféines +caféisme +caféismes +cafés +cafetan +cafetans +cafétéria +cafétérias +cafetier +cafetière +cafetières +cafetiers +cafouilla +cafouillage +cafouillages +cafouillai +cafouillaient +cafouillais +cafouillait +cafouillâmes +cafouillant +cafouillas +cafouillasse +cafouillassent +cafouillasses +cafouillassiez +cafouillassions +cafouillât +cafouillâtes +cafouille +cafouillé +cafouillent +cafouiller +cafouillera +cafouillerai +cafouilleraient +cafouillerais +cafouillerait +cafouilleras +cafouillèrent +cafouillerez +cafouilleriez +cafouillerions +cafouillerons +cafouilleront +cafouilles +cafouillez +cafouilliez +cafouillions +cafouillis +cafouillons +cafre +cafres +cafta +caftai +caftaient +caftais +caftait +caftâmes +caftan +caftans +caftant +caftas +caftasse +caftassent +caftasses +caftassiez +caftassions +caftât +caftâtes +cafte +cafté +caftée +caftées +caftent +cafter +caftera +cafterai +cafteraient +cafterais +cafterait +cafteras +caftèrent +cafterez +cafteriez +cafterions +cafterons +cafteront +caftes +caftés +caftez +caftiez +caftions +caftons +cage +cageot +cageots +cagerotte +cagerottes +cages +caget +cagets +cagibi +cagibis +cagna +cagnai +cagnaient +cagnais +cagnait +cagnâmes +cagnant +cagnard +cagnarda +cagnardai +cagnardaient +cagnardais +cagnardait +cagnardâmes +cagnardant +cagnardas +cagnardasse +cagnardassent +cagnardasses +cagnardassiez +cagnardassions +cagnardât +cagnardâtes +cagnarde +cagnardé +cagnardent +cagnarder +cagnardera +cagnarderai +cagnarderaient +cagnarderais +cagnarderait +cagnarderas +cagnardèrent +cagnarderez +cagnarderiez +cagnarderions +cagnarderons +cagnarderont +cagnardes +cagnardez +cagnardiez +cagnardions +cagnardons +cagnards +cagnas +cagnasse +cagnassent +cagnasses +cagnassiez +cagnassions +cagnât +cagnâtes +cagne +cagné +cagnent +cagner +cagnera +cagnerai +cagneraient +cagnerais +cagnerait +cagneras +cagnèrent +cagnerez +cagneriez +cagnerions +cagnerons +cagneront +cagnes +cagneuse +cagneuses +cagneux +cagnez +cagniez +cagnions +cagnons +cagnotte +cagnottes +cagot +cagote +cagoterie +cagoteries +cagotes +cagots +cagoulard +cagoularde +cagoulardes +cagoulards +cagoule +cagoules +cahier +cahiers +cahot +cahota +cahotai +cahotaient +cahotais +cahotait +cahotâmes +cahotant +cahotante +cahotantes +cahotants +cahotas +cahotasse +cahotassent +cahotasses +cahotassiez +cahotassions +cahotât +cahotâtes +cahote +cahoté +cahotée +cahotées +cahotement +cahotements +cahotent +cahoter +cahotera +cahoterai +cahoteraient +cahoterais +cahoterait +cahoteras +cahotèrent +cahoterez +cahoteriez +cahoterions +cahoterons +cahoteront +cahotes +cahotés +cahoteuse +cahoteuses +cahoteux +cahotez +cahotiez +cahotions +cahotons +cahots +cahute +cahutes +caïd +caïds +caïeu +caïeux +cailla +caillai +caillaient +caillais +caillait +caillâmes +caillant +caillas +caillasse +caillassent +caillasses +caillassiez +caillassions +caillât +caillâtes +caille +caillé +caillebotis +caillebottai +caillebottaient +caillebottais +caillebottait +caillebottant +caillebotte +caillebotté +caillebottée +caillebottées +caillebottent +caillebotter +caillebottera +caillebotterai +caillebotteraient +caillebotterais +caillebotterait +caillebotteras +caillebotterez +caillebotteriez +caillebotterions +caillebotterons +caillebotteront +caillebottes +caillebottés +caillebottez +caillebottiez +caillebottions +caillebottons +caillée +caillées +caillement +caillements +caillent +cailler +caillera +caillerai +cailleraient +caillerais +caillerait +cailleras +caillèrent +caillerez +cailleriez +caillerions +caillerons +cailleront +cailles +caillés +cailleta +cailletai +cailletaient +cailletais +cailletait +cailletâmes +cailletant +cailletas +cailletasse +cailletassent +cailletasses +cailletassiez +cailletassions +cailletât +cailletâtes +cailleté +cailleter +cailletèrent +cailletez +cailletiez +cailletions +cailletons +caillette +caillettent +caillettera +cailletterai +cailletteraient +cailletterais +cailletterait +cailletteras +cailletterez +cailletteriez +cailletterions +cailletterons +cailletteront +caillettes +caillez +cailliez +caillions +caillons +caillot +caillots +caillou +caillouta +cailloutage +cailloutages +cailloutai +cailloutaient +cailloutais +cailloutait +cailloutâmes +cailloutant +cailloutante +cailloutantes +cailloutants +cailloutas +cailloutasse +cailloutassent +cailloutasses +cailloutassiez +cailloutassions +cailloutât +cailloutâtes +cailloute +caillouté +cailloutée +cailloutées +cailloutent +caillouter +cailloutera +caillouterai +caillouteraient +caillouterais +caillouterait +caillouteras +cailloutèrent +caillouterez +caillouteriez +caillouterions +caillouterons +caillouteront +cailloutes +cailloutés +caillouteuse +caillouteuses +caillouteux +cailloutez +cailloutiez +cailloutions +cailloutis +cailloutons +cailloux +caïman +caïmans +caïque +caïques +cairn +cairns +cairote +cairotes +caisse +caisserie +caisseries +caisses +caissette +caissettes +caissier +caissière +caissières +caissiers +caisson +caissons +cajeput +cajeputier +cajeputiers +cajeputs +cajola +cajolai +cajolaient +cajolais +cajolait +cajolâmes +cajolant +cajolante +cajolantes +cajolants +cajolas +cajolasse +cajolassent +cajolasses +cajolassiez +cajolassions +cajolât +cajolâtes +cajole +cajolé +cajolée +cajolées +cajolent +cajoler +cajolera +cajolerai +cajoleraient +cajolerais +cajolerait +cajoleras +cajolèrent +cajolerez +cajolerie +cajoleries +cajoleriez +cajolerions +cajolerons +cajoleront +cajoles +cajolés +cajoleur +cajoleurs +cajoleuse +cajoleuses +cajolez +cajoliez +cajolions +cajolons +cajou +cajous +cajun +cajuns +cake +cakes +cal +cala +calabrais +calabraise +calabraises +caladium +caladiums +calage +calages +calai +calaient +calais +calaison +calaisons +calait +calamar +calamars +calambac +calambacs +calame +calames +calâmes +calamina +calaminage +calaminages +calaminai +calaminaient +calaminais +calaminait +calaminâmes +calaminant +calaminas +calaminasse +calaminassent +calaminasses +calaminassiez +calaminassions +calaminât +calaminâtes +calamine +calaminé +calaminée +calaminées +calaminent +calaminer +calaminera +calaminerai +calamineraient +calaminerais +calaminerait +calamineras +calaminèrent +calaminerez +calamineriez +calaminerions +calaminerons +calamineront +calamines +calaminés +calaminez +calaminiez +calaminions +calaminons +calamistra +calamistrai +calamistraient +calamistrais +calamistrait +calamistrâmes +calamistrant +calamistras +calamistrasse +calamistrassent +calamistrasses +calamistrassiez +calamistrassions +calamistrât +calamistrâtes +calamistre +calamistré +calamistrée +calamistrées +calamistrent +calamistrer +calamistrera +calamistrerai +calamistreraient +calamistrerais +calamistrerait +calamistreras +calamistrèrent +calamistrerez +calamistreriez +calamistrerions +calamistrerons +calamistreront +calamistres +calamistrés +calamistrez +calamistriez +calamistrions +calamistrons +calamité +calamités +calamiteuse +calamiteuses +calamiteux +calancha +calanchai +calanchaient +calanchais +calanchait +calanchâmes +calanchant +calanchas +calanchasse +calanchassent +calanchasses +calanchassiez +calanchassions +calanchât +calanchâtes +calanche +calanché +calanchent +calancher +calanchera +calancherai +calancheraient +calancherais +calancherait +calancheras +calanchèrent +calancherez +calancheriez +calancherions +calancherons +calancheront +calanches +calanchez +calanchiez +calanchions +calanchons +calandra +calandrage +calandrages +calandrai +calandraient +calandrais +calandrait +calandrâmes +calandrant +calandras +calandrasse +calandrassent +calandrasses +calandrassiez +calandrassions +calandrât +calandrâtes +calandre +calandré +calandrée +calandrées +calandrent +calandrer +calandrera +calandrerai +calandreraient +calandrerais +calandrerait +calandreras +calandrèrent +calandrerez +calandreriez +calandrerions +calandrerons +calandreront +calandres +calandrés +calandreur +calandreurs +calandreuse +calandreuses +calandrez +calandriez +calandrions +calandrons +calanque +calanques +calant +calao +calaos +calas +calasse +calassent +calasses +calassiez +calassions +calât +calâtes +calcaire +calcaires +calcanéum +calcanéums +calcédoine +calcédoines +calcémie +calcémies +calcéolaire +calcéolaires +calcicole +calcicoles +calcification +calcifications +calcifié +calcifiée +calcifiées +calcifiés +calcin +calcina +calcinai +calcinaient +calcinais +calcinait +calcinâmes +calcinant +calcinas +calcinasse +calcinassent +calcinasses +calcinassiez +calcinassions +calcinât +calcinâtes +calcination +calcinations +calcine +calciné +calcinée +calcinées +calcinent +calciner +calcinera +calcinerai +calcineraient +calcinerais +calcinerait +calcineras +calcinèrent +calcinerez +calcineriez +calcinerions +calcinerons +calcineront +calcines +calcinés +calcinez +calciniez +calcinions +calcinons +calcins +calcique +calciques +calcite +calcites +calcium +calciurie +calciuries +calcul +calcula +calculable +calculables +calculai +calculaient +calculais +calculait +calculâmes +calculant +calculas +calculasse +calculassent +calculasses +calculassiez +calculassions +calculât +calculâtes +calculateur +calculateurs +calculatrice +calculatrices +calcule +calculé +calculée +calculées +calculent +calculer +calculera +calculerai +calculeraient +calculerais +calculerait +calculeras +calculèrent +calculerez +calculeriez +calculerions +calculerons +calculeront +calcules +calculés +calculette +calculettes +calculeuse +calculeuses +calculeux +calculez +calculiez +calculions +calculons +calculs +caldarium +caldariums +caldeira +caldeiras +cale +calé +calebasse +calebasses +calebassier +calebassiers +calèche +calèches +caleçon +caleçons +calédonien +calédonienne +calédoniennes +calédoniens +calée +calées +caléidoscope +caléidoscopes +calembour +calembours +calembredaine +calembredaines +calendes +calendrier +calendriers +calent +calepin +calepins +caler +calera +calerai +caleraient +calerais +calerait +caleras +calèrent +calerez +caleriez +calerions +calerons +caleront +cales +calés +caleta +caletai +caletaient +caletais +caletait +caletâmes +caletant +caletas +caletasse +caletassent +caletasses +caletassiez +caletassions +caletât +caletâtes +caleté +caletée +caletées +caleter +caletèrent +caletés +caletez +caletiez +caletions +caletons +calette +calettent +calettera +caletterai +caletteraient +caletterais +caletterait +caletteras +caletterez +caletteriez +caletterions +caletterons +caletteront +calettes +calez +calf +calfat +calfata +calfatage +calfatages +calfatai +calfataient +calfatais +calfatait +calfatâmes +calfatant +calfatas +calfatasse +calfatassent +calfatasses +calfatassiez +calfatassions +calfatât +calfatâtes +calfate +calfaté +calfatée +calfatées +calfatent +calfater +calfatera +calfaterai +calfateraient +calfaterais +calfaterait +calfateras +calfatèrent +calfaterez +calfateriez +calfaterions +calfaterons +calfateront +calfates +calfatés +calfatez +calfatiez +calfations +calfatons +calfats +calfeutra +calfeutrage +calfeutrages +calfeutrai +calfeutraient +calfeutrais +calfeutrait +calfeutrâmes +calfeutrant +calfeutras +calfeutrasse +calfeutrassent +calfeutrasses +calfeutrassiez +calfeutrassions +calfeutrât +calfeutrâtes +calfeutre +calfeutré +calfeutrée +calfeutrées +calfeutrement +calfeutrements +calfeutrent +calfeutrer +calfeutrera +calfeutrerai +calfeutreraient +calfeutrerais +calfeutrerait +calfeutreras +calfeutrèrent +calfeutrerez +calfeutreriez +calfeutrerions +calfeutrerons +calfeutreront +calfeutres +calfeutrés +calfeutrez +calfeutriez +calfeutrions +calfeutrons +calfs +calibra +calibrage +calibrages +calibrai +calibraient +calibrais +calibrait +calibrâmes +calibrant +calibras +calibrasse +calibrassent +calibrasses +calibrassiez +calibrassions +calibrât +calibrâtes +calibration +calibrations +calibre +calibré +calibrée +calibrées +calibrent +calibrer +calibrera +calibrerai +calibreraient +calibrerais +calibrerait +calibreras +calibrèrent +calibrerez +calibreriez +calibrerions +calibrerons +calibreront +calibres +calibrés +calibreur +calibreurs +calibreuse +calibreuses +calibrez +calibriez +calibrions +calibrons +calice +calices +calicot +calicots +calicule +calicules +calier +caliers +caliez +califat +califats +calife +califes +californium +californiums +califourchon +câlin +câlina +câlinai +câlinaient +câlinais +câlinait +câlinâmes +câlinant +câlinante +câlinantes +câlinants +câlinas +câlinasse +câlinassent +câlinasses +câlinassiez +câlinassions +câlinât +câlinâtes +câline +câliné +câlinée +câlinées +câlinent +câliner +câlinera +câlinerai +câlineraient +câlinerais +câlinerait +câlineras +câlinèrent +câlinerez +câlinerie +câlineries +câlineriez +câlinerions +câlinerons +câlineront +câlines +câlinés +câlinez +câliniez +câlinions +câlinons +câlins +calions +caliorne +caliornes +calisson +calissons +calleuse +calleuses +calleux +calligramme +calligrammes +calligraphe +calligraphes +calligraphia +calligraphiai +calligraphiaient +calligraphiais +calligraphiait +calligraphiâmes +calligraphiant +calligraphias +calligraphiasse +calligraphiassent +calligraphiasses +calligraphiassiez +calligraphiassions +calligraphiât +calligraphiâtes +calligraphie +calligraphié +calligraphiée +calligraphiées +calligraphient +calligraphier +calligraphiera +calligraphierai +calligraphieraient +calligraphierais +calligraphierait +calligraphieras +calligraphièrent +calligraphierez +calligraphieriez +calligraphierions +calligraphierons +calligraphieront +calligraphies +calligraphiés +calligraphiez +calligraphiiez +calligraphiions +calligraphions +calligraphique +calligraphiques +callipyge +callipyges +callosité +callosités +calma +calmai +calmaient +calmais +calmait +calmâmes +calmant +calmante +calmantes +calmants +calmar +calmars +calmas +calmasse +calmassent +calmasses +calmassiez +calmassions +calmât +calmâtes +calme +calmé +calmée +calmées +calmement +calment +calmer +calmera +calmerai +calmeraient +calmerais +calmerait +calmeras +calmèrent +calmerez +calmeriez +calmerions +calmerons +calmeront +calmes +calmés +calmez +calmi +calmiez +calmîmes +calmions +calmir +calmira +calmirai +calmiraient +calmirais +calmirait +calmiras +calmirent +calmirez +calmiriez +calmirions +calmirons +calmiront +calmis +calmissaient +calmissais +calmissait +calmissant +calmisse +calmissent +calmisses +calmissez +calmissiez +calmissions +calmissons +calmit +calmît +calmîtes +calmons +calo +calomel +calomels +calomnia +calomniai +calomniaient +calomniais +calomniait +calomniâmes +calomniant +calomnias +calomniasse +calomniassent +calomniasses +calomniassiez +calomniassions +calomniât +calomniâtes +calomniateur +calomniateurs +calomniatrice +calomniatrices +calomnie +calomnié +calomniée +calomniées +calomnient +calomnier +calomniera +calomnierai +calomnieraient +calomnierais +calomnierait +calomnieras +calomnièrent +calomnierez +calomnieriez +calomnierions +calomnierons +calomnieront +calomnies +calomniés +calomnieuse +calomnieusement +calomnieuses +calomnieux +calomniez +calomniiez +calomniions +calomnions +calons +calorie +calories +calorifère +calorifères +calorification +calorifications +calorifique +calorifiques +calorifuge +calorifugé +calorifugea +calorifugeai +calorifugeaient +calorifugeais +calorifugeait +calorifugeâmes +calorifugeant +calorifugeas +calorifugeasse +calorifugeassent +calorifugeasses +calorifugeassiez +calorifugeassions +calorifugeât +calorifugeâtes +calorifugée +calorifugées +calorifugent +calorifugeons +calorifuger +calorifugera +calorifugerai +calorifugeraient +calorifugerais +calorifugerait +calorifugeras +calorifugèrent +calorifugerez +calorifugeriez +calorifugerions +calorifugerons +calorifugeront +calorifuges +calorifugés +calorifugez +calorifugiez +calorifugions +calorimètre +calorimètres +calorimétrie +calorimétries +calorimétrique +calorimétriques +calorique +caloriques +calorisation +calorisations +calos +calot +calotin +calotins +calots +calotta +calottai +calottaient +calottais +calottait +calottâmes +calottant +calottas +calottasse +calottassent +calottasses +calottassiez +calottassions +calottât +calottâtes +calotte +calotté +calottée +calottées +calottent +calotter +calottera +calotterai +calotteraient +calotterais +calotterait +calotteras +calottèrent +calotterez +calotteriez +calotterions +calotterons +calotteront +calottes +calottés +calottez +calottiez +calottions +calottons +caloyer +caloyère +caloyères +caloyers +calqua +calquage +calquages +calquai +calquaient +calquais +calquait +calquâmes +calquant +calquas +calquasse +calquassent +calquasses +calquassiez +calquassions +calquât +calquâtes +calque +calqué +calquée +calquées +calquent +calquer +calquera +calquerai +calqueraient +calquerais +calquerait +calqueras +calquèrent +calquerez +calqueriez +calquerions +calquerons +calqueront +calques +calqués +calquez +calquiez +calquions +calquons +cals +calta +caltai +caltaient +caltais +caltait +caltâmes +caltant +caltas +caltasse +caltassent +caltasses +caltassiez +caltassions +caltât +caltâtes +calte +calté +caltée +caltées +caltent +calter +caltera +calterai +calteraient +calterais +calterait +calteras +caltèrent +calterez +calteriez +calterions +calterons +calteront +caltes +caltés +caltez +caltiez +caltions +caltons +calumet +calumets +calva +calvados +calvaire +calvaires +calvas +calville +calvilles +calvinisme +calviniste +calvitie +calvities +calypso +calypsos +camaïeu +camaïeux +camail +camails +camaldule +camaldules +camarade +camaraderie +camaraderies +camarades +camard +camarde +camardes +camards +camarilla +camarillas +cambial +cambiale +cambiales +cambiaux +cambiste +cambistes +cambium +cambodgien +cambodgienne +cambodgiennes +cambodgiens +cambouis +cambra +cambrage +cambrages +cambrai +cambraient +cambrais +cambrait +cambrâmes +cambrant +cambras +cambrasse +cambrassent +cambrasses +cambrassiez +cambrassions +cambrât +cambrâtes +cambre +cambré +cambrée +cambrées +cambrement +cambrements +cambrent +cambrer +cambrera +cambrerai +cambreraient +cambrerais +cambrerait +cambreras +cambrèrent +cambrerez +cambreriez +cambrerions +cambrerons +cambreront +cambres +cambrés +cambrez +cambrien +cambrienne +cambriennes +cambriens +cambriez +cambriola +cambriolage +cambriolages +cambriolai +cambriolaient +cambriolais +cambriolait +cambriolâmes +cambriolant +cambriolas +cambriolasse +cambriolassent +cambriolasses +cambriolassiez +cambriolassions +cambriolât +cambriolâtes +cambriole +cambriolé +cambriolée +cambriolées +cambriolent +cambrioler +cambriolera +cambriolerai +cambrioleraient +cambriolerais +cambriolerait +cambrioleras +cambriolèrent +cambriolerez +cambrioleriez +cambriolerions +cambriolerons +cambrioleront +cambrioles +cambriolés +cambrioleur +cambrioleurs +cambrioleuse +cambrioleuses +cambriolez +cambrioliez +cambriolions +cambriolons +cambrions +cambrons +cambrousard +cambrousards +cambrousse +cambrousses +cambrure +cambrures +cambuse +cambuses +cambusier +cambusiers +cambuta +cambutai +cambutaient +cambutais +cambutait +cambutâmes +cambutant +cambutas +cambutasse +cambutassent +cambutasses +cambutassiez +cambutassions +cambutât +cambutâtes +cambute +cambuté +cambutée +cambutées +cambutent +cambuter +cambutera +cambuterai +cambuteraient +cambuterais +cambuterait +cambuteras +cambutèrent +cambuterez +cambuteriez +cambuterions +cambuterons +cambuteront +cambutes +cambutés +cambutez +cambutiez +cambutions +cambutons +came +camée +camées +caméléon +caméléons +camélia +camélias +cameline +caméline +camelines +camélines +camelle +camelles +camelot +camelota +camelotai +camelotaient +camelotais +camelotait +camelotâmes +camelotant +camelotas +camelotasse +camelotassent +camelotasses +camelotassiez +camelotassions +camelotât +camelotâtes +camelote +cameloté +camelotent +cameloter +camelotera +cameloterai +cameloteraient +cameloterais +cameloterait +cameloteras +camelotèrent +cameloterez +cameloteriez +cameloterions +cameloterons +cameloteront +camelotes +camelotez +camelotiez +camelotions +camelotons +camelots +camembert +camemberts +caméra +cameraman +cameramen +caméras +camérier +camériers +camériste +caméristes +camerlingue +camerlingues +cames +camion +camionna +camionnage +camionnages +camionnai +camionnaient +camionnais +camionnait +camionnâmes +camionnant +camionnas +camionnasse +camionnassent +camionnasses +camionnassiez +camionnassions +camionnât +camionnâtes +camionne +camionné +camionnée +camionnées +camionnent +camionner +camionnera +camionnerai +camionneraient +camionnerais +camionnerait +camionneras +camionnèrent +camionnerez +camionneriez +camionnerions +camionnerons +camionneront +camionnes +camionnés +camionnette +camionnettes +camionneur +camionneurs +camionnez +camionniez +camionnions +camionnons +camions +camisard +camisards +camisole +camisoles +camomille +camomilles +camoufla +camouflage +camouflages +camouflai +camouflaient +camouflais +camouflait +camouflâmes +camouflant +camouflante +camouflantes +camouflants +camouflas +camouflasse +camouflassent +camouflasses +camouflassiez +camouflassions +camouflât +camouflâtes +camoufle +camouflé +camouflée +camouflées +camouflent +camoufler +camouflera +camouflerai +camoufleraient +camouflerais +camouflerait +camoufleras +camouflèrent +camouflerez +camoufleriez +camouflerions +camouflerons +camoufleront +camoufles +camouflés +camouflet +camouflets +camouflez +camoufliez +camouflions +camouflons +camp +campa +campagnard +campagnarde +campagnardes +campagnards +campagne +campagnes +campagnol +campagnols +campai +campaient +campais +campait +campâmes +campane +campanes +campanile +campaniles +campant +campanule +campanules +campas +campasse +campassent +campasses +campassiez +campassions +campât +campâtes +campe +campé +campêche +campêches +campée +campées +campement +campements +campent +camper +campera +camperai +camperaient +camperais +camperait +camperas +campèrent +camperez +camperiez +camperions +camperons +camperont +campes +campés +campeur +campeurs +campeuse +campeuses +campez +camphre +camphré +camphrée +camphrées +camphres +camphrés +camphrier +camphriers +campiez +camping +campings +campions +campons +campos +camps +campus +camus +cana +canada +canadianisme +canadianismes +canadien +canadienne +canadiennes +canadiens +canai +canaient +canaille +canaillerie +canailleries +canailles +canais +canait +canal +canalicule +canalicules +canalisa +canalisable +canalisables +canalisai +canalisaient +canalisais +canalisait +canalisâmes +canalisant +canalisas +canalisasse +canalisassent +canalisasses +canalisassiez +canalisassions +canalisât +canalisâtes +canalisation +canalisations +canalise +canalisé +canalisée +canalisées +canalisent +canaliser +canalisera +canaliserai +canaliseraient +canaliserais +canaliserait +canaliseras +canalisèrent +canaliserez +canaliseriez +canaliserions +canaliserons +canaliseront +canalises +canalisés +canalisez +canalisiez +canalisions +canalisons +canâmes +cananéen +cananéenne +cananéennes +cananéens +canant +canapé +canapés +canard +canarda +canardai +canardaient +canardais +canardait +canardâmes +canardant +canardas +canardasse +canardassent +canardasses +canardassiez +canardassions +canardât +canardâtes +canarde +canardé +canardeau +canardeaus +canardée +canardées +canardent +canarder +canardera +canarderai +canarderaient +canarderais +canarderait +canarderas +canardèrent +canarderez +canarderiez +canarderions +canarderons +canarderont +canardes +canardés +canardez +canardière +canardières +canardiez +canardions +canardons +canards +canari +canaris +canas +canasse +canassent +canasses +canassiez +canassions +canasson +canassons +canasta +canât +canâtes +canaux +cancale +cancales +cancan +cancana +cancanai +cancanaient +cancanais +cancanait +cancanâmes +cancanant +cancanas +cancanasse +cancanassent +cancanasses +cancanassiez +cancanassions +cancanât +cancanâtes +cancane +cancané +cancanent +cancaner +cancanera +cancanerai +cancaneraient +cancanerais +cancanerait +cancaneras +cancanèrent +cancanerez +cancaneriez +cancanerions +cancanerons +cancaneront +cancanes +cancanez +cancanier +cancanière +cancanières +cancaniers +cancaniez +cancanions +cancanons +cancans +cancel +cancels +cancer +cancéreuse +cancéreuses +cancéreux +cancérigène +cancérigènes +cancérisation +cancérisations +cancérologie +cancérologue +cancérologues +cancers +canche +canches +cancre +cancrelat +cancrelats +cancres +candela +candélabre +candélabres +candelas +candeur +candeurs +candi +candidat +candidate +candidates +candidats +candidature +candidatures +candide +candidement +candides +candie +candies +candîmes +candir +candira +candirai +candiraient +candirais +candirait +candiras +candirent +candirez +candiriez +candirions +candirons +candiront +candis +candissaient +candissais +candissait +candissant +candisse +candissent +candisses +candissez +candissiez +candissions +candissons +candit +candît +candîtes +cane +cané +canent +canepetière +canepetières +canéphore +canéphores +caner +canera +canerai +caneraient +canerais +canerait +caneras +canèrent +canerez +caneriez +canerions +canerons +caneront +canes +caneton +canetons +canette +canettes +canevas +canez +cangue +cangues +caniche +caniches +caniculaire +caniculaires +canicule +canicules +caniez +canif +canifs +canin +canine +canines +canins +canions +canisse +canisses +canitie +canities +caniveau +caniveaux +canna +cannabis +cannage +cannages +cannai +cannaient +cannais +cannait +cannâmes +cannant +cannas +cannasse +cannassent +cannasses +cannassiez +cannassions +cannât +cannâtes +canne +canné +cannée +cannées +cannela +cannelai +cannelaient +cannelais +cannelait +cannelâmes +cannelant +cannelas +cannelasse +cannelassent +cannelasses +cannelassiez +cannelassions +cannelât +cannelâtes +cannelé +cannelée +cannelées +canneler +cannelèrent +cannelés +cannelez +cannelier +canneliers +canneliez +cannelions +cannelle +cannellent +cannellera +cannellerai +cannelleraient +cannellerais +cannellerait +cannelleras +cannellerez +cannelleriez +cannellerions +cannellerons +cannelleront +cannelles +cannelloni +cannellonis +cannelons +cannelure +cannelures +cannent +canner +cannera +cannerai +canneraient +cannerais +cannerait +canneras +cannèrent +cannerez +canneriez +cannerions +cannerons +canneront +cannes +cannés +cannetille +cannetilles +canneur +canneurs +canneuse +canneuses +cannez +cannibale +cannibales +cannibalisme +cannibalismes +canniez +cannions +cannisse +cannisses +cannons +canoë +canoéiste +canoéistes +canoës +canon +canonial +canoniale +canoniales +canoniaux +canonicat +canonicats +canonique +canoniques +canonisa +canonisable +canonisables +canonisai +canonisaient +canonisais +canonisait +canonisâmes +canonisant +canonisas +canonisasse +canonisassent +canonisasses +canonisassiez +canonisassions +canonisât +canonisâtes +canonisation +canonisations +canonise +canonisé +canonisée +canonisées +canonisent +canoniser +canonisera +canoniserai +canoniseraient +canoniserais +canoniserait +canoniseras +canonisèrent +canoniserez +canoniseriez +canoniserions +canoniserons +canoniseront +canonises +canonisés +canonisez +canonisiez +canonisions +canonisons +canoniste +canonistes +canonna +canonnade +canonnades +canonnage +canonnages +canonnai +canonnaient +canonnais +canonnait +canonnâmes +canonnant +canonnas +canonnasse +canonnassent +canonnasses +canonnassiez +canonnassions +canonnât +canonnâtes +canonne +canonné +canonnée +canonnées +canonnent +canonner +canonnera +canonnerai +canonneraient +canonnerais +canonnerait +canonneras +canonnèrent +canonnerez +canonneriez +canonnerions +canonnerons +canonneront +canonnes +canonnés +canonnez +canonnier +canonnière +canonnières +canonniers +canonniez +canonnions +canonnons +canons +canope +canopes +canot +canota +canotage +canotages +canotai +canotaient +canotais +canotait +canotâmes +canotant +canotas +canotasse +canotassent +canotasses +canotassiez +canotassions +canotât +canotâtes +canote +canoté +canotent +canoter +canotera +canoterai +canoteraient +canoterais +canoterait +canoteras +canotèrent +canoterez +canoteriez +canoterions +canoterons +canoteront +canotes +canoteur +canoteurs +canoteuse +canoteuses +canotez +canotier +canotiers +canotiez +canotions +canotons +canots +cantabile +cantal +cantaloup +cantaloups +cantals +cantate +cantates +cantatrice +cantatrices +canter +canters +cantharide +cantharides +cantharidine +cantharidines +cantilène +cantilènes +cantilever +cantilevers +cantine +cantines +cantinier +cantinière +cantinières +cantiniers +cantique +cantiques +canton +cantonade +cantonal +cantonale +cantonales +cantonaux +cantonna +cantonnai +cantonnaient +cantonnais +cantonnait +cantonnâmes +cantonnant +cantonnas +cantonnasse +cantonnassent +cantonnasses +cantonnassiez +cantonnassions +cantonnât +cantonnâtes +cantonne +cantonné +cantonnée +cantonnées +cantonnement +cantonnements +cantonnent +cantonner +cantonnera +cantonnerai +cantonneraient +cantonnerais +cantonnerait +cantonneras +cantonnèrent +cantonnerez +cantonneriez +cantonnerions +cantonnerons +cantonneront +cantonnes +cantonnés +cantonnez +cantonnier +cantonnière +cantonnières +cantonniers +cantonniez +cantonnions +cantonnons +cantons +cantre +cantres +canula +canulai +canulaient +canulais +canulait +canulâmes +canulant +canular +canularesque +canulars +canulas +canulasse +canulassent +canulasses +canulassiez +canulassions +canulât +canulâtes +canule +canulé +canulée +canulées +canulent +canuler +canulera +canulerai +canuleraient +canulerais +canulerait +canuleras +canulèrent +canulerez +canuleriez +canulerions +canulerons +canuleront +canules +canulés +canulez +canuliez +canulions +canulons +canut +canuts +canutuse +canutuses +canyon +canyons +canzone +canzones +caoua +caouas +caoutchouc +caoutchoucs +caoutchouta +caoutchoutage +caoutchoutages +caoutchoutai +caoutchoutaient +caoutchoutais +caoutchoutait +caoutchoutâmes +caoutchoutant +caoutchoutas +caoutchoutasse +caoutchoutassent +caoutchoutasses +caoutchoutassiez +caoutchoutassions +caoutchoutât +caoutchoutâtes +caoutchoute +caoutchouté +caoutchoutée +caoutchoutées +caoutchoutent +caoutchouter +caoutchoutera +caoutchouterai +caoutchouteraient +caoutchouterais +caoutchouterait +caoutchouteras +caoutchoutèrent +caoutchouterez +caoutchouteriez +caoutchouterions +caoutchouterons +caoutchouteront +caoutchoutes +caoutchoutés +caoutchouteuse +caoutchouteuses +caoutchouteux +caoutchoutez +caoutchoutiez +caoutchoutions +caoutchoutons +cap +capable +capables +capacité +capacités +caparaçon +caparaçonna +caparaçonnai +caparaçonnaient +caparaçonnais +caparaçonnait +caparaçonnâmes +caparaçonnant +caparaçonnas +caparaçonnasse +caparaçonnassent +caparaçonnasses +caparaçonnassiez +caparaçonnassions +caparaçonnât +caparaçonnâtes +caparaçonne +caparaçonné +caparaçonnée +caparaçonnées +caparaçonnent +caparaçonner +caparaçonnera +caparaçonnerai +caparaçonneraient +caparaçonnerais +caparaçonnerait +caparaçonneras +caparaçonnèrent +caparaçonnerez +caparaçonneriez +caparaçonnerions +caparaçonnerons +caparaçonneront +caparaçonnes +caparaçonnés +caparaçonnez +caparaçonniez +caparaçonnions +caparaçonnons +caparaçons +cape +capéa +capéai +capéaient +capéais +capéait +capéâmes +capéant +capéas +capéasse +capéassent +capéasses +capéassiez +capéassions +capéât +capéâtes +capée +capéé +capéent +capéer +capéera +capéerai +capéeraient +capéerais +capéerait +capéeras +capéèrent +capéerez +capéeriez +capéerions +capéerons +capéeront +capées +capéez +capéiez +capéions +capela +capelage +capelages +capelai +capelaient +capelais +capelait +capelâmes +capelan +capelans +capelant +capelas +capelasse +capelassent +capelasses +capelassiez +capelassions +capelât +capelâtes +capelé +capelée +capelées +capeler +capelèrent +capelés +capelet +capelets +capelez +capeliez +capeline +capelines +capelions +capelle +capellent +capellera +capellerai +capelleraient +capellerais +capellerait +capelleras +capellerez +capelleriez +capellerions +capellerons +capelleront +capelles +capelons +capéons +capes +capésien +capésienne +capésiennes +capésiens +capétien +capétienne +capétiennes +capétiens +capeya +capeyai +capeyaient +capeyais +capeyait +capeyâmes +capeyant +capeyas +capeyasse +capeyassent +capeyasses +capeyassiez +capeyassions +capeyât +capeyâtes +capeye +capeyé +capeyent +capeyer +capeyera +capeyerai +capeyeraient +capeyerais +capeyerait +capeyeras +capeyèrent +capeyerez +capeyeriez +capeyerions +capeyerons +capeyeront +capeyes +capeyez +capeyiez +capeyions +capeyons +capharnaüm +capharnaüms +capillaire +capillaires +capillarite +capillarité +capillarites +capillarités +capilliculture +capillicultures +capilotade +capilotades +capiston +capistons +capitaine +capitainerie +capitaineries +capitaines +capital +capitale +capitales +capitalisa +capitalisable +capitalisables +capitalisai +capitalisaient +capitalisais +capitalisait +capitalisâmes +capitalisant +capitalisante +capitalisantes +capitalisants +capitalisas +capitalisasse +capitalisassent +capitalisasses +capitalisassiez +capitalisassions +capitalisât +capitalisâtes +capitalisation +capitalisations +capitalise +capitalisé +capitalisée +capitalisées +capitalisent +capitaliser +capitalisera +capitaliserai +capitaliseraient +capitaliserais +capitaliserait +capitaliseras +capitalisèrent +capitaliserez +capitaliseriez +capitaliserions +capitaliserons +capitaliseront +capitalises +capitalisés +capitalisez +capitalisiez +capitalisions +capitalisme +capitalismes +capitalisons +capitaliste +capitalistes +capitaux +capité +capitée +capitées +capités +capiteuse +capiteuses +capiteux +capitole +capitoles +capitolin +capitoline +capitolines +capitolins +capiton +capitonna +capitonnage +capitonnages +capitonnai +capitonnaient +capitonnais +capitonnait +capitonnâmes +capitonnant +capitonnas +capitonnasse +capitonnassent +capitonnasses +capitonnassiez +capitonnassions +capitonnât +capitonnâtes +capitonne +capitonné +capitonnée +capitonnées +capitonnent +capitonner +capitonnera +capitonnerai +capitonneraient +capitonnerais +capitonnerait +capitonneras +capitonnèrent +capitonnerez +capitonneriez +capitonnerions +capitonnerons +capitonneront +capitonnes +capitonnés +capitonnez +capitonniez +capitonnions +capitonnons +capitons +capitoul +capitouls +capitula +capitulai +capitulaient +capitulaire +capitulaires +capitulais +capitulait +capitulâmes +capitulant +capitulard +capitularde +capitulardes +capitulards +capitulas +capitulasse +capitulassent +capitulasses +capitulassiez +capitulassions +capitulât +capitulâtes +capitulation +capitulations +capitule +capitulé +capitulent +capituler +capitulera +capitulerai +capituleraient +capitulerais +capitulerait +capituleras +capitulèrent +capitulerez +capituleriez +capitulerions +capitulerons +capituleront +capitules +capitulez +capituliez +capitulions +capitulons +capon +caponna +caponnai +caponnaient +caponnais +caponnait +caponnâmes +caponnant +caponnas +caponnasse +caponnassent +caponnasses +caponnassiez +caponnassions +caponnât +caponnâtes +caponne +caponné +caponnent +caponner +caponnera +caponnerai +caponneraient +caponnerais +caponnerait +caponneras +caponnèrent +caponnerez +caponneriez +caponnerions +caponnerons +caponneront +caponnes +caponnez +caponnière +caponnières +caponniez +caponnions +caponnons +capons +caporal +caporalisa +caporalisai +caporalisaient +caporalisais +caporalisait +caporalisâmes +caporalisant +caporalisas +caporalisasse +caporalisassent +caporalisasses +caporalisassiez +caporalisassions +caporalisât +caporalisâtes +caporalise +caporalisé +caporalisée +caporalisées +caporalisent +caporaliser +caporalisera +caporaliserai +caporaliseraient +caporaliserais +caporaliserait +caporaliseras +caporalisèrent +caporaliserez +caporaliseriez +caporaliserions +caporaliserons +caporaliseront +caporalises +caporalisés +caporalisez +caporalisiez +caporalisions +caporalisme +caporalismes +caporalisons +caporaux +capot +capota +capotage +capotages +capotai +capotaient +capotais +capotait +capotâmes +capotant +capotas +capotasse +capotassent +capotasses +capotassiez +capotassions +capotât +capotâtes +capote +capoté +capotée +capotées +capotent +capoter +capotera +capoterai +capoteraient +capoterais +capoterait +capoteras +capotèrent +capoterez +capoteriez +capoterions +capoterons +capoteront +capotes +capotés +capotez +capotiez +capotions +capotons +capots +cappa +cappas +câpre +câpres +capricant +capricante +capricantes +capricants +capriccio +capriccios +caprice +caprices +capricieuse +capricieusement +capricieuses +capricieux +capricorne +capricornes +câprier +câpriers +caprin +caprine +caprines +caprins +capron +caprons +caprylique +capryliques +caps +capselle +capselles +capside +capsides +capsula +capsulage +capsulages +capsulai +capsulaient +capsulaire +capsulaires +capsulais +capsulait +capsulâmes +capsulant +capsulas +capsulasse +capsulassent +capsulasses +capsulassiez +capsulassions +capsulât +capsulâtes +capsule +capsulé +capsulée +capsulées +capsulent +capsuler +capsulera +capsulerai +capsuleraient +capsulerais +capsulerait +capsuleras +capsulèrent +capsulerez +capsuleriez +capsulerions +capsulerons +capsuleront +capsules +capsulés +capsulez +capsuliez +capsulions +capsulons +capta +captage +captages +captai +captaient +captais +captait +captal +captals +captâmes +captant +captas +captasse +captassent +captasses +captassiez +captassions +captât +captâtes +captateur +captateurs +captatif +captatifs +captation +captations +captative +captatives +captativité +captativités +captatoire +captatoires +captatrice +captatrices +capte +capté +captée +captées +captent +capter +captera +capterai +capteraient +capterais +capterait +capteras +captèrent +capterez +capteriez +capterions +capterons +capteront +captes +captés +capteur +capteurs +captez +captieuse +captieusement +captieuses +captieux +captiez +captif +captifs +captions +captiva +captivai +captivaient +captivais +captivait +captivâmes +captivant +captivante +captivantes +captivants +captivas +captivasse +captivassent +captivasses +captivassiez +captivassions +captivât +captivâtes +captive +captivé +captivée +captivées +captivent +captiver +captivera +captiverai +captiveraient +captiverais +captiverait +captiveras +captivèrent +captiverez +captiveriez +captiverions +captiverons +captiveront +captives +captivés +captivez +captiviez +captivions +captivité +captivités +captivons +captons +captura +capturai +capturaient +capturais +capturait +capturâmes +capturant +capturas +capturasse +capturassent +capturasses +capturassiez +capturassions +capturât +capturâtes +capture +capturé +capturée +capturées +capturent +capturer +capturera +capturerai +captureraient +capturerais +capturerait +captureras +capturèrent +capturerez +captureriez +capturerions +capturerons +captureront +captures +capturés +capturez +capturiez +capturions +capturons +capuce +capuces +capuche +capuches +capuchon +capuchonna +capuchonnai +capuchonnaient +capuchonnais +capuchonnait +capuchonnâmes +capuchonnant +capuchonnas +capuchonnasse +capuchonnassent +capuchonnasses +capuchonnassiez +capuchonnassions +capuchonnât +capuchonnâtes +capuchonne +capuchonné +capuchonnée +capuchonnées +capuchonnent +capuchonner +capuchonnera +capuchonnerai +capuchonneraient +capuchonnerais +capuchonnerait +capuchonneras +capuchonnèrent +capuchonnerez +capuchonneriez +capuchonnerions +capuchonnerons +capuchonneront +capuchonnes +capuchonnés +capuchonnez +capuchonniez +capuchonnions +capuchonnons +capuchons +capucin +capucinade +capucinades +capucine +capucines +capucins +capulet +capulets +caqua +caquai +caquaient +caquais +caquait +caquâmes +caquant +caquas +caquasse +caquassent +caquasses +caquassiez +caquassions +caquât +caquâtes +caque +caqué +caquée +caquées +caquelon +caquelons +caquent +caquer +caquera +caquerai +caqueraient +caquerais +caquerait +caqueras +caquèrent +caquerez +caqueriez +caquerions +caquerons +caqueront +caques +caqués +caquet +caqueta +caquetage +caquetages +caquetai +caquetaient +caquetais +caquetait +caquetâmes +caquetant +caquetante +caquetantes +caquetants +caquetas +caquetasse +caquetassent +caquetasses +caquetassiez +caquetassions +caquetât +caquetâtes +caqueté +caquètement +caquètements +caqueter +caquetèrent +caquetez +caquetiez +caquetions +caquetons +caquets +caquette +caquettent +caquettera +caquetterai +caquetteraient +caquetterais +caquetterait +caquetteras +caquetterez +caquetteriez +caquetterions +caquetterons +caquetteront +caquettes +caquez +caquiez +caquions +caquons +car +carabe +carabes +carabin +carabine +carabiné +carabinée +carabinées +carabines +carabinés +carabinier +carabiniers +carabins +caracal +caracals +caraco +caracola +caracolai +caracolaient +caracolais +caracolait +caracolâmes +caracolant +caracolas +caracolasse +caracolassent +caracolasses +caracolassiez +caracolassions +caracolât +caracolâtes +caracole +caracolé +caracolent +caracoler +caracolera +caracolerai +caracoleraient +caracolerais +caracolerait +caracoleras +caracolèrent +caracolerez +caracoleriez +caracolerions +caracolerons +caracoleront +caracoles +caracolez +caracoliez +caracolions +caracolons +caracos +caractère +caractères +caractériel +caractérielle +caractérielles +caractériels +caractérisa +caractérisai +caractérisaient +caractérisais +caractérisait +caractérisâmes +caractérisant +caractérisante +caractérisantes +caractérisants +caractérisas +caractérisasse +caractérisassent +caractérisasses +caractérisassiez +caractérisassions +caractérisât +caractérisâtes +caractérisation +caractérisations +caractérise +caractérisé +caractérisée +caractérisées +caractérisent +caractériser +caractérisera +caractériserai +caractériseraient +caractériserais +caractériserait +caractériseras +caractérisèrent +caractériserez +caractériseriez +caractériserions +caractériserons +caractériseront +caractérises +caractérisés +caractérisez +caractérisiez +caractérisions +caractérisons +caractéristique +caractéristiques +caractérologie +caractérologies +caractérologique +caractérologiques +caracul +caraculs +carafe +carafes +carafon +carafons +caraïbe +caraïbes +carambola +carambolage +carambolages +carambolai +carambolaient +carambolais +carambolait +carambolâmes +carambolant +carambolas +carambolasse +carambolassent +carambolasses +carambolassiez +carambolassions +carambolât +carambolâtes +carambole +carambolé +carambolée +carambolées +carambolent +caramboler +carambolera +carambolerai +caramboleraient +carambolerais +carambolerait +caramboleras +carambolèrent +carambolerez +caramboleriez +carambolerions +carambolerons +caramboleront +caramboles +carambolés +carambolez +caramboliez +carambolions +carambolons +carambouillage +carambouillages +carambouilleur +carambouilleurs +caramel +caramélé +caramélée +caramélées +caramélés +caramélisa +caramélisai +caramélisaient +caramélisais +caramélisait +caramélisâmes +caramélisant +caramélisas +caramélisasse +caramélisassent +caramélisasses +caramélisassiez +caramélisassions +caramélisât +caramélisâtes +caramélisation +caramélisations +caramélise +caramélisé +caramélisée +caramélisées +caramélisent +caraméliser +caramélisera +caraméliserai +caraméliseraient +caraméliserais +caraméliserait +caraméliseras +caramélisèrent +caraméliserez +caraméliseriez +caraméliserions +caraméliserons +caraméliseront +caramélises +caramélisés +caramélisez +caramélisiez +caramélisions +caramélisons +caramels +carapace +carapaces +carapata +carapatai +carapataient +carapatais +carapatait +carapatâmes +carapatant +carapatas +carapatasse +carapatassent +carapatasses +carapatassiez +carapatassions +carapatât +carapatâtes +carapate +carapaté +carapatée +carapatées +carapatent +carapater +carapatera +carapaterai +carapateraient +carapaterais +carapaterait +carapateras +carapatèrent +carapaterez +carapateriez +carapaterions +carapaterons +carapateront +carapates +carapatés +carapatez +carapatiez +carapations +carapatons +carat +carats +caravanage +caravanages +caravane +caravanes +caravanier +caravanière +caravanières +caravaniers +caravaning +caravansérail +caravansérails +caravelle +caravelles +carbonari +carbonaro +carbonata +carbonatai +carbonataient +carbonatais +carbonatait +carbonatâmes +carbonatant +carbonatas +carbonatasse +carbonatassent +carbonatasses +carbonatassiez +carbonatassions +carbonatât +carbonatâtes +carbonatation +carbonatations +carbonate +carbonaté +carbonatée +carbonatées +carbonatent +carbonater +carbonatera +carbonaterai +carbonateraient +carbonaterais +carbonaterait +carbonateras +carbonatèrent +carbonaterez +carbonateriez +carbonaterions +carbonaterons +carbonateront +carbonates +carbonatés +carbonatez +carbonatiez +carbonations +carbonatons +carbone +carboné +carbonée +carbonées +carbones +carbonés +carbonifère +carbonifères +carbonique +carboniques +carbonisa +carbonisai +carbonisaient +carbonisais +carbonisait +carbonisâmes +carbonisant +carbonisas +carbonisasse +carbonisassent +carbonisasses +carbonisassiez +carbonisassions +carbonisât +carbonisâtes +carbonisation +carbonisations +carbonise +carbonisé +carbonisée +carbonisées +carbonisent +carboniser +carbonisera +carboniserai +carboniseraient +carboniserais +carboniserait +carboniseras +carbonisèrent +carboniserez +carboniseriez +carboniserions +carboniserons +carboniseront +carbonises +carbonisés +carbonisez +carbonisiez +carbonisions +carbonisons +carbonnade +carbonnades +carbonyle +carbonyles +carborundum +carborundums +carboxylase +carboxylases +carboxyle +carboxyles +carbura +carburai +carburaient +carburais +carburait +carburâmes +carburant +carburants +carburas +carburasse +carburassent +carburasses +carburassiez +carburassions +carburât +carburâtes +carburateur +carburateurs +carburation +carburations +carbure +carburé +carburéacteur +carburéacteurs +carburée +carburées +carburent +carburer +carburera +carburerai +carbureraient +carburerais +carburerait +carbureras +carburèrent +carburerez +carbureriez +carburerions +carburerons +carbureront +carbures +carburés +carburez +carburiez +carburions +carburons +carcailla +carcaillai +carcaillaient +carcaillais +carcaillait +carcaillâmes +carcaillant +carcaillas +carcaillasse +carcaillassent +carcaillasses +carcaillassiez +carcaillassions +carcaillât +carcaillâtes +carcaille +carcaillé +carcaillent +carcailler +carcaillera +carcaillerai +carcailleraient +carcaillerais +carcaillerait +carcailleras +carcaillèrent +carcaillerez +carcailleriez +carcaillerions +carcaillerons +carcailleront +carcailles +carcaillez +carcailliez +carcaillions +carcaillons +carcajou +carcajous +carcan +carcans +carcasse +carcasses +carcel +carcels +carcéral +carcérale +carcérales +carcéraux +carcinogène +carcinogènes +carcinogénétique +carcinogénétiques +carcinologie +carcinologies +carcinome +carcinomes +carda +cardage +cardages +cardai +cardaient +cardais +cardait +cardâmes +cardamine +cardamines +cardamome +cardamomes +cardan +cardans +cardant +cardas +cardasse +cardassent +cardasses +cardassiez +cardassions +cardât +cardâtes +carde +cardé +cardée +cardées +cardent +carder +cardera +carderai +carderaient +carderais +carderait +carderas +cardère +cardèrent +cardères +carderez +carderiez +carderions +carderons +carderont +cardes +cardés +cardeur +cardeurs +cardeuse +cardeuses +cardez +cardia +cardial +cardiale +cardiales +cardialgie +cardialgies +cardiaque +cardiaques +cardias +cardiaux +cardiez +cardigan +cardigans +cardinal +cardinalat +cardinalats +cardinale +cardinales +cardinalice +cardinalices +cardinaux +cardiogramme +cardiogrammes +cardiographe +cardiographes +cardiographie +cardioïde +cardioïdes +cardiologie +cardiologies +cardiologue +cardiologues +cardions +cardiopathie +cardiopathies +cardiorespiratoire +cardiorespiratoires +cardiotomie +cardiotomies +cardiotonique +cardiotoniques +cardite +cardites +cardon +cardons +carême +carêmes +caréna +carénage +carénages +carénai +carénaient +carénais +carénait +carénâmes +carénant +carénas +carénasse +carénassent +carénasses +carénassiez +carénassions +carénât +carénâtes +carença +carençai +carençaient +carençais +carençait +carençâmes +carençant +carenças +carençasse +carençassent +carençasses +carençassiez +carençassions +carençât +carençâtes +carence +carencé +carencée +carencées +carencent +carencer +carencera +carencerai +carenceraient +carencerais +carencerait +carenceras +carencèrent +carencerez +carenceriez +carencerions +carencerons +carenceront +carences +carencés +carencez +carenciez +carencions +carençons +caréné +carène +carénée +carénées +carènent +caréner +carénera +carénerai +caréneraient +carénerais +carénerait +caréneras +carénèrent +carénerez +caréneriez +carénerions +carénerons +caréneront +carénés +carènes +carénez +caréniez +carénions +carénons +carentiel +carentielle +carentielles +carentiels +caressa +caressai +caressaient +caressais +caressait +caressâmes +caressant +caressante +caressantes +caressants +caressas +caressasse +caressassent +caressasses +caressassiez +caressassions +caressât +caressâtes +caresse +caressé +caressée +caressées +caressent +caresser +caressera +caresserai +caresseraient +caresserais +caresserait +caresseras +caressèrent +caresserez +caresseriez +caresserions +caresserons +caresseront +caresses +caressés +caressez +caressiez +caressions +caressons +carex +cargaison +cargaisons +cargo +cargos +cargua +carguai +carguaient +carguais +carguait +carguâmes +carguant +carguas +carguasse +carguassent +carguasses +carguassiez +carguassions +carguât +carguâtes +cargue +cargué +carguée +carguées +carguent +carguer +carguera +carguerai +cargueraient +carguerais +carguerait +cargueras +carguèrent +carguerez +cargueriez +carguerions +carguerons +cargueront +cargues +cargués +carguez +carguiez +carguions +carguons +cari +caria +cariacou +cariacous +cariai +cariaient +cariais +cariait +cariâmes +cariant +carias +cariasse +cariassent +cariasses +cariassiez +cariassions +cariât +cariâtes +cariatide +cariatides +caribou +caribous +caricatura +caricaturai +caricaturaient +caricaturais +caricaturait +caricatural +caricaturale +caricaturales +caricaturâmes +caricaturant +caricaturas +caricaturasse +caricaturassent +caricaturasses +caricaturassiez +caricaturassions +caricaturât +caricaturâtes +caricaturaux +caricature +caricaturé +caricaturée +caricaturées +caricaturent +caricaturer +caricaturera +caricaturerai +caricatureraient +caricaturerais +caricaturerait +caricatureras +caricaturèrent +caricaturerez +caricatureriez +caricaturerions +caricaturerons +caricatureront +caricatures +caricaturés +caricaturez +caricaturiez +caricaturions +caricaturiste +caricaturistes +caricaturons +carie +carié +cariée +cariées +carient +carier +cariera +carierai +carieraient +carierais +carierait +carieras +carièrent +carierez +carieriez +carierions +carierons +carieront +caries +cariés +carieuse +carieuses +carieux +cariez +cariiez +cariions +carillon +carillonna +carillonnai +carillonnaient +carillonnais +carillonnait +carillonnâmes +carillonnant +carillonnas +carillonnasse +carillonnassent +carillonnasses +carillonnassiez +carillonnassions +carillonnât +carillonnâtes +carillonne +carillonné +carillonnée +carillonnées +carillonnement +carillonnements +carillonnent +carillonner +carillonnera +carillonnerai +carillonneraient +carillonnerais +carillonnerait +carillonneras +carillonnèrent +carillonnerez +carillonneriez +carillonnerions +carillonnerons +carillonneront +carillonnes +carillonnés +carillonneur +carillonneurs +carillonnez +carillonniez +carillonnions +carillonnons +carillons +carions +caris +cariste +caristes +caritatif +caritatifs +caritative +caritatives +carlin +carline +carlines +carlingue +carlingues +carlinguier +carlinguiers +carlins +carlisme +carlismes +carliste +carlistes +carma +carmagnole +carmagnoles +carmai +carmaient +carmais +carmait +carmâmes +carmant +carmas +carmasse +carmassent +carmasses +carmassiez +carmassions +carmât +carmâtes +carme +carmé +carmée +carmées +carmeline +carmelines +carmélite +carmélites +carment +carmer +carmera +carmerai +carmeraient +carmerais +carmerait +carmeras +carmèrent +carmerez +carmeriez +carmerions +carmerons +carmeront +carmes +carmés +carmez +carmiez +carmin +carmina +carminai +carminaient +carminais +carminait +carminâmes +carminant +carminas +carminasse +carminassent +carminasses +carminassiez +carminassions +carminât +carminâtes +carminatif +carminatifs +carminative +carminatives +carmine +carminé +carminée +carminées +carminent +carminer +carminera +carminerai +carmineraient +carminerais +carminerait +carmineras +carminèrent +carminerez +carmineriez +carminerions +carminerons +carmineront +carmines +carminés +carminez +carminiez +carminions +carminons +carmins +carmions +carmons +carnage +carnages +carnassier +carnassière +carnassières +carnassiers +carnation +carnations +carnaval +carnavalesque +carnavalesques +carnavals +carne +carné +carneau +carneaux +carnée +carnées +carnèle +carnèles +carnes +carnés +carnet +carnets +carnier +carniers +carnifia +carnifiai +carnifiaient +carnifiais +carnifiait +carnifiâmes +carnifiant +carnifias +carnifiasse +carnifiassent +carnifiasses +carnifiassiez +carnifiassions +carnifiât +carnifiâtes +carnification +carnifications +carnifie +carnifié +carnifiée +carnifiées +carnifient +carnifier +carnifiera +carnifierai +carnifieraient +carnifierais +carnifierait +carnifieras +carnifièrent +carnifierez +carnifieriez +carnifierions +carnifierons +carnifieront +carnifies +carnifiés +carnifiez +carnifiiez +carnifiions +carnifions +carnivore +carnivores +carnotset +carnotsets +carolingien +carolingienne +carolingiennes +carolingiens +carolus +caronade +caronades +caroncule +caroncules +carotène +carotènes +carotide +carotides +carotta +carottage +carottages +carottai +carottaient +carottais +carottait +carottâmes +carottant +carottas +carottasse +carottassent +carottasses +carottassiez +carottassions +carottât +carottâtes +carotte +carotté +carottée +carottées +carottent +carotter +carottera +carotterai +carotteraient +carotterais +carotterait +carotteras +carottèrent +carotterez +carotteriez +carotterions +carotterons +carotteront +carottes +carottés +carotteur +carotteurs +carotteuse +carotteuses +carottez +carottier +carottière +carottières +carottiers +carottiez +carottions +carottons +caroube +caroubes +caroubier +caroubiers +carpatique +carpatiques +carpe +carpeau +carpeaux +carpelle +carpelles +carpes +carpette +carpettes +carpien +carpienne +carpiennes +carpiens +carpillon +carpillons +carpocapse +carpocapses +carra +carrai +carraient +carrais +carrait +carrâmes +carrant +carrare +carrares +carras +carrasse +carrassent +carrasses +carrassiez +carrassions +carrât +carrâtes +carre +carré +carreau +carreaux +carrée +carrées +carrefour +carrefours +carrela +carrelage +carrelages +carrelai +carrelaient +carrelais +carrelait +carrelâmes +carrelant +carrelas +carrelasse +carrelassent +carrelasses +carrelassiez +carrelassions +carrelât +carrelâtes +carrelé +carrelée +carrelées +carreler +carrelèrent +carrelés +carrelet +carrelets +carreleur +carreleurs +carrelez +carreliez +carrelions +carrelle +carrellent +carrellera +carrellerai +carrelleraient +carrellerais +carrellerait +carrelleras +carrellerez +carrelleriez +carrellerions +carrellerons +carrelleront +carrelles +carrelons +carrément +carrent +carrer +carrera +carrerai +carreraient +carrerais +carrerait +carreras +carrèrent +carrerez +carreriez +carrerions +carrerons +carreront +carres +carrés +carrez +carrick +carricks +carrier +carrière +carrières +carriérisme +carriérismes +carriériste +carriéristes +carriers +carriez +carriole +carrioles +carrions +carroie +carroient +carroiera +carroierai +carroieraient +carroierais +carroierait +carroieras +carroierez +carroieriez +carroierions +carroierons +carroieront +carroies +carrons +carrossa +carrossable +carrossables +carrossage +carrossages +carrossai +carrossaient +carrossais +carrossait +carrossâmes +carrossant +carrossas +carrossasse +carrossassent +carrossasses +carrossassiez +carrossassions +carrossât +carrossâtes +carrosse +carrossé +carrossée +carrossées +carrossent +carrosser +carrossera +carrosserai +carrosseraient +carrosserais +carrosserait +carrosseras +carrossèrent +carrosserez +carrosserie +carrosseries +carrosseriez +carrosserions +carrosserons +carrosseront +carrosses +carrossés +carrossez +carrossier +carrossiers +carrossiez +carrossions +carrossons +carrousel +carrousels +carroya +carroyage +carroyages +carroyai +carroyaient +carroyais +carroyait +carroyâmes +carroyant +carroyas +carroyasse +carroyassent +carroyasses +carroyassiez +carroyassions +carroyât +carroyâtes +carroyé +carroyée +carroyées +carroyer +carroyèrent +carroyés +carroyez +carroyiez +carroyions +carroyons +carrure +carrures +carry +carrys +cars +cartable +cartables +carte +cartel +cartellisation +cartellisations +cartels +carter +carters +cartes +cartésianisme +cartésianismes +cartésien +cartésienne +cartésiennes +cartésiens +carthaginois +carthaginoise +carthaginoises +cartier +cartiers +cartilage +cartilages +cartilagineuse +cartilagineuses +cartilagineux +cartographe +cartographes +cartographie +cartographies +cartographique +cartographiques +cartomancie +cartomancien +cartomancienne +cartomanciennes +cartomanciens +cartomancies +carton +cartonna +cartonnage +cartonnages +cartonnai +cartonnaient +cartonnais +cartonnait +cartonnâmes +cartonnant +cartonnas +cartonnasse +cartonnassent +cartonnasses +cartonnassiez +cartonnassions +cartonnât +cartonnâtes +cartonne +cartonné +cartonnée +cartonnées +cartonnent +cartonner +cartonnera +cartonnerai +cartonneraient +cartonnerais +cartonnerait +cartonneras +cartonnèrent +cartonnerez +cartonnerie +cartonneries +cartonneriez +cartonnerions +cartonnerons +cartonneront +cartonnes +cartonnés +cartonneuse +cartonneuses +cartonneux +cartonnez +cartonnier +cartonnière +cartonnières +cartonniers +cartonniez +cartonnions +cartonnons +cartons +cartoon +cartoons +cartothèque +cartothèques +cartouche +cartoucherie +cartoucheries +cartouches +cartouchière +cartouchières +caryopse +caryopses +cas +casa +casai +casaient +casais +casait +casâmes +casanier +casanière +casanières +casaniers +casant +casaque +casaques +casaquin +casaquins +casas +casasse +casassent +casasses +casassiez +casassions +casât +casâtes +casbah +casbahs +cascada +cascadai +cascadaient +cascadais +cascadait +cascadâmes +cascadant +cascadas +cascadasse +cascadassent +cascadasses +cascadassiez +cascadassions +cascadât +cascadâtes +cascade +cascadé +cascadent +cascader +cascadera +cascaderai +cascaderaient +cascaderais +cascaderait +cascaderas +cascadèrent +cascaderez +cascaderiez +cascaderions +cascaderons +cascaderont +cascades +cascadeur +cascadeurs +cascadeuse +cascadeuses +cascadez +cascadiez +cascadions +cascadons +cascatelle +cascatelles +case +casé +casée +casées +caséfia +caséfiai +caséfiaient +caséfiais +caséfiait +caséfiâmes +caséfiant +caséfias +caséfiasse +caséfiassent +caséfiasses +caséfiassiez +caséfiassions +caséfiât +caséfiâtes +caséfie +caséfié +caséfiée +caséfiées +caséfient +caséfier +caséfiera +caséfierai +caséfieraient +caséfierais +caséfierait +caséfieras +caséfièrent +caséfierez +caséfieriez +caséfierions +caséfierons +caséfieront +caséfies +caséfiés +caséfiez +caséfiiez +caséfiions +caséfions +caséine +casemata +casematai +casemataient +casematais +casematait +casematâmes +casematant +casematas +casematasse +casematassent +casematasses +casematassiez +casematassions +casematât +casematâtes +casemate +casematé +casematée +casematées +casematent +casemater +casematera +casematerai +casemateraient +casematerais +casematerait +casemateras +casematèrent +casematerez +casemateriez +casematerions +casematerons +casemateront +casemates +casematés +casematez +casematiez +casemations +casematons +casent +caser +casera +caserai +caseraient +caserais +caserait +caseras +casèrent +caserez +caseriez +caserions +caserna +casernai +casernaient +casernais +casernait +casernâmes +casernant +casernas +casernasse +casernassent +casernasses +casernassiez +casernassions +casernât +casernâtes +caserne +caserné +casernée +casernées +casernement +casernements +casernent +caserner +casernera +casernerai +caserneraient +casernerais +casernerait +caserneras +casernèrent +casernerez +caserneriez +casernerions +casernerons +caserneront +casernes +casernés +casernez +casernier +caserniers +caserniez +casernions +casernons +caserons +caseront +cases +casés +casez +cash +casher +cashmere +cashmeres +casier +casiers +casiez +casimir +casimirs +casino +casinos +casions +casoar +casoars +casons +casqua +casquai +casquaient +casquais +casquait +casquâmes +casquant +casquas +casquasse +casquassent +casquasses +casquassiez +casquassions +casquât +casquâtes +casque +casqué +casquée +casquées +casquent +casquer +casquera +casquerai +casqueraient +casquerais +casquerait +casqueras +casquèrent +casquerez +casqueriez +casquerions +casquerons +casqueront +casques +casqués +casquette +casquettes +casquez +casquiez +casquions +casquons +cassa +cassable +cassables +cassage +cassages +cassai +cassaient +cassais +cassait +cassâmes +cassant +cassante +cassantes +cassants +cassas +cassasse +cassassent +cassasses +cassassiez +cassassions +cassât +cassate +cassates +cassâtes +cassation +cassations +casse +cassé +casseau +casseaux +cassée +cassées +cassement +cassements +cassent +casser +cassera +casserai +casseraient +casserais +casserait +casseras +cassèrent +casserez +casseriez +casserions +casserole +casseroles +casserons +casseront +casses +cassés +cassetin +cassetins +cassette +cassettes +casseur +casseurs +casseuse +casseuses +cassez +cassier +cassiers +cassiez +cassine +cassines +cassions +cassis +cassitérite +cassitérites +cassolette +cassolettes +casson +cassonade +cassonades +cassons +cassoulet +cassoulets +cassure +cassures +castagna +castagnai +castagnaient +castagnais +castagnait +castagnâmes +castagnant +castagnas +castagnasse +castagnassent +castagnasses +castagnassiez +castagnassions +castagnât +castagnâtes +castagne +castagné +castagnée +castagnées +castagnent +castagner +castagnera +castagnerai +castagneraient +castagnerais +castagnerait +castagneras +castagnèrent +castagnerez +castagneriez +castagnerions +castagnerons +castagneront +castagnes +castagnés +castagnettes +castagnez +castagniez +castagnions +castagnons +caste +castel +castels +castes +castillan +castillane +castillanes +castillans +castine +castines +castor +castoréum +castoréums +castors +castra +castrai +castraient +castrais +castrait +castrâmes +castrant +castras +castrasse +castrassent +castrasses +castrassiez +castrassions +castrat +castrât +castrâtes +castrateur +castrateurs +castration +castrations +castratrice +castratrices +castrats +castre +castré +castrée +castrées +castrent +castrer +castrera +castrerai +castreraient +castrerais +castrerait +castreras +castrèrent +castrerez +castreriez +castrerions +castrerons +castreront +castres +castrés +castrez +castriez +castrions +castrons +casuel +casuelle +casuelles +casuels +casuiste +casuistes +casuistique +casuistiques +catabolisme +catabolismes +catachrèse +catachrèses +cataclysme +cataclysmes +catacombes +catadioptre +catadioptres +catadioptrique +catadioptriques +catafalque +catafalques +cataire +cataires +catalan +catalane +catalanes +catalans +catalectique +catalectiques +catalepsie +catalepsies +cataleptique +cataleptiques +catalogne +catalognes +catalogua +cataloguai +cataloguaient +cataloguais +cataloguait +cataloguâmes +cataloguant +cataloguas +cataloguasse +cataloguassent +cataloguasses +cataloguassiez +cataloguassions +cataloguât +cataloguâtes +catalogue +catalogué +cataloguée +cataloguées +cataloguent +cataloguer +cataloguera +cataloguerai +catalogueraient +cataloguerais +cataloguerait +catalogueras +cataloguèrent +cataloguerez +catalogueriez +cataloguerions +cataloguerons +catalogueront +catalogues +catalogués +cataloguez +cataloguiez +cataloguions +cataloguons +catalpa +catalpas +catalysa +catalysai +catalysaient +catalysais +catalysait +catalysâmes +catalysant +catalysas +catalysasse +catalysassent +catalysasses +catalysassiez +catalysassions +catalysât +catalysâtes +catalyse +catalysé +catalysée +catalysées +catalysent +catalyser +catalysera +catalyserai +catalyseraient +catalyserais +catalyserait +catalyseras +catalysèrent +catalyserez +catalyseriez +catalyserions +catalyserons +catalyseront +catalyses +catalysés +catalyseur +catalyseurs +catalysez +catalysiez +catalysions +catalysons +catalytique +catalytiques +catamaran +catamarans +cataphote +cataphotes +cataplasme +cataplasmes +catapulta +catapultage +catapultages +catapultai +catapultaient +catapultais +catapultait +catapultâmes +catapultant +catapultas +catapultasse +catapultassent +catapultasses +catapultassiez +catapultassions +catapultât +catapultâtes +catapulte +catapulté +catapultée +catapultées +catapultent +catapulter +catapultera +catapulterai +catapulteraient +catapulterais +catapulterait +catapulteras +catapultèrent +catapulterez +catapulteriez +catapulterions +catapulterons +catapulteront +catapultes +catapultés +catapultez +catapultiez +catapultions +catapultons +cataracte +cataractes +catarrhal +catarrhale +catarrhales +catarrhaux +catarrhe +catarrhes +catarrheuse +catarrheuses +catarrheux +catastropha +catastrophai +catastrophaient +catastrophais +catastrophait +catastrophâmes +catastrophant +catastrophas +catastrophasse +catastrophassent +catastrophasses +catastrophassiez +catastrophassions +catastrophât +catastrophâtes +catastrophe +catastrophé +catastrophée +catastrophées +catastrophent +catastropher +catastrophera +catastropherai +catastropheraient +catastropherais +catastropherait +catastropheras +catastrophèrent +catastropherez +catastropheriez +catastropherions +catastropherons +catastropheront +catastrophes +catastrophés +catastrophez +catastrophiez +catastrophions +catastrophique +catastrophiques +catastrophons +catch +catcha +catchai +catchaient +catchais +catchait +catchâmes +catchant +catchas +catchasse +catchassent +catchasses +catchassiez +catchassions +catchât +catchâtes +catche +catché +catchent +catcher +catchera +catcherai +catcheraient +catcherais +catcherait +catcheras +catchèrent +catcherez +catcheriez +catcherions +catcherons +catcheront +catches +catcheur +catcheurs +catcheuse +catcheuses +catchez +catchiez +catchions +catchons +catchs +catéchisa +catéchisai +catéchisaient +catéchisais +catéchisait +catéchisâmes +catéchisant +catéchisas +catéchisasse +catéchisassent +catéchisasses +catéchisassiez +catéchisassions +catéchisât +catéchisâtes +catéchise +catéchisé +catéchisée +catéchisées +catéchisent +catéchiser +catéchisera +catéchiserai +catéchiseraient +catéchiserais +catéchiserait +catéchiseras +catéchisèrent +catéchiserez +catéchiseriez +catéchiserions +catéchiserons +catéchiseront +catéchises +catéchisés +catéchisez +catéchisiez +catéchisions +catéchisme +catéchismes +catéchisons +catéchiste +catéchistes +catéchistique +catéchistiques +catéchuménat +catéchuménats +catéchumène +catéchumènes +catégorème +catégorèmes +catégorie +catégoriel +catégorielle +catégorielles +catégoriels +catégories +catégorique +catégoriquement +catégoriques +catégorisation +catégorisations +caténaire +caténaires +cathare +cathares +catharsique +catharsiques +cathédrale +cathédrales +catherinette +catherinettes +cathéter +cathétérisme +cathétérismes +cathéters +cathode +cathodes +cathodique +cathodiques +catholicisme +catholicismes +catholicité +catholicités +catholique +catholiques +cati +catilinaire +catilinaires +catimini +catin +catins +cation +cations +catis +catissage +catissages +catoblépas +catogan +catogans +catoptrique +catoptriques +cattleya +cattleyas +caucasien +caucasienne +caucasiennes +caucasiens +cauchemar +cauchemarda +cauchemardai +cauchemardaient +cauchemardais +cauchemardait +cauchemardâmes +cauchemardant +cauchemardas +cauchemardasse +cauchemardassent +cauchemardasses +cauchemardassiez +cauchemardassions +cauchemardât +cauchemardâtes +cauchemarde +cauchemardé +cauchemardent +cauchemarder +cauchemardera +cauchemarderai +cauchemarderaient +cauchemarderais +cauchemarderait +cauchemarderas +cauchemardèrent +cauchemarderez +cauchemarderiez +cauchemarderions +cauchemarderons +cauchemarderont +cauchemardes +cauchemardesque +cauchemardesques +cauchemardeuse +cauchemardeuses +cauchemardeux +cauchemardez +cauchemardiez +cauchemardions +cauchemardons +cauchemars +caudal +caudale +caudales +caudataire +caudataires +caudaux +caudillo +caudillos +caudrette +caudrettes +caulescent +caulescente +caulescentes +caulescents +cauri +cauris +causa +causai +causaient +causais +causait +causal +causale +causales +causalisme +causalismes +causalité +causalités +causals +causâmes +causant +causante +causantes +causants +causas +causasse +causassent +causasses +causassiez +causassions +causât +causâtes +causatif +causatifs +causative +causatives +cause +causé +causée +causées +causent +causer +causera +causerai +causeraient +causerais +causerait +causeras +causèrent +causerez +causerie +causeries +causeriez +causerions +causerons +causeront +causes +causés +causette +causettes +causeur +causeurs +causeuse +causeuses +causez +causiez +causions +causons +causse +causses +causticité +causticités +caustique +caustiques +cautèle +cautèles +cauteleuse +cauteleuses +cauteleux +cautère +cautères +cautérisa +cautérisai +cautérisaient +cautérisais +cautérisait +cautérisâmes +cautérisant +cautérisante +cautérisantes +cautérisants +cautérisas +cautérisasse +cautérisassent +cautérisasses +cautérisassiez +cautérisassions +cautérisât +cautérisâtes +cautérisation +cautérisations +cautérise +cautérisé +cautérisée +cautérisées +cautérisent +cautériser +cautérisera +cautériserai +cautériseraient +cautériserais +cautériserait +cautériseras +cautérisèrent +cautériserez +cautériseriez +cautériserions +cautériserons +cautériseront +cautérises +cautérisés +cautérisez +cautérisiez +cautérisions +cautérisons +caution +cautionna +cautionnai +cautionnaient +cautionnais +cautionnait +cautionnâmes +cautionnant +cautionnas +cautionnasse +cautionnassent +cautionnasses +cautionnassiez +cautionnassions +cautionnât +cautionnâtes +cautionne +cautionné +cautionnée +cautionnées +cautionnement +cautionnements +cautionnent +cautionner +cautionnera +cautionnerai +cautionneraient +cautionnerais +cautionnerait +cautionneras +cautionnèrent +cautionnerez +cautionneriez +cautionnerions +cautionnerons +cautionneront +cautionnes +cautionnés +cautionnez +cautionniez +cautionnions +cautionnons +cautions +cava +cavai +cavaient +cavaillon +cavaillons +cavais +cavait +cavala +cavalai +cavalaient +cavalais +cavalait +cavalâmes +cavalant +cavalas +cavalasse +cavalassent +cavalasses +cavalassiez +cavalassions +cavalât +cavalâtes +cavalcada +cavalcadai +cavalcadaient +cavalcadais +cavalcadait +cavalcadâmes +cavalcadant +cavalcadas +cavalcadasse +cavalcadassent +cavalcadasses +cavalcadassiez +cavalcadassions +cavalcadât +cavalcadâtes +cavalcade +cavalcadé +cavalcadent +cavalcader +cavalcadera +cavalcaderai +cavalcaderaient +cavalcaderais +cavalcaderait +cavalcaderas +cavalcadèrent +cavalcaderez +cavalcaderiez +cavalcaderions +cavalcaderons +cavalcaderont +cavalcades +cavalcadez +cavalcadiez +cavalcadions +cavalcadons +cavale +cavalé +cavalée +cavalées +cavalent +cavaler +cavalera +cavalerai +cavaleraient +cavalerais +cavalerait +cavaleras +cavalèrent +cavalerez +cavalerie +cavaleries +cavaleriez +cavalerions +cavalerons +cavaleront +cavales +cavalés +cavaleur +cavaleurs +cavaleuse +cavaleuses +cavalez +cavalier +cavalière +cavalièrement +cavalières +cavaliers +cavaliez +cavalions +cavalons +cavâmes +cavant +cavas +cavasse +cavassent +cavasses +cavassiez +cavassions +cavât +cavâtes +cavatine +cavatines +cave +cavé +caveau +caveaux +cavée +cavées +cavent +caver +cavera +caverai +caveraient +caverais +caverait +caveras +cavèrent +caverez +caveriez +caverions +caverne +cavernes +caverneuse +caverneuses +caverneux +cavernicole +cavernicoles +caverons +caveront +caves +cavés +cavet +cavets +cavez +caviar +caviarda +caviardai +caviardaient +caviardais +caviardait +caviardâmes +caviardant +caviardas +caviardasse +caviardassent +caviardasses +caviardassiez +caviardassions +caviardât +caviardâtes +caviarde +caviardé +caviardée +caviardées +caviardent +caviarder +caviardera +caviarderai +caviarderaient +caviarderais +caviarderait +caviarderas +caviardèrent +caviarderez +caviarderiez +caviarderions +caviarderons +caviarderont +caviardes +caviardés +caviardez +caviardiez +caviardions +caviardons +caviars +cavicorne +cavicornes +caviez +cavions +caviste +cavistes +cavitation +cavitations +cavité +cavités +cavons +cc +ce +céans +ceci +cécidie +cécidies +cécité +céda +cédai +cédaient +cédais +cédait +cédâmes +cédant +cédante +cédantes +cédants +cédas +cédasse +cédassent +cédasses +cédassiez +cédassions +cédât +cédâtes +cédé +cède +cédée +cédées +cèdent +céder +cédera +céderai +céderaient +céderais +céderait +céderas +cédèrent +céderez +céderiez +céderions +céderons +céderont +cédés +cèdes +cédétiste +cédétistes +cedex +cédez +cédiez +cédille +cédilles +cédions +cédons +cédraie +cédraies +cédrat +cédratier +cédratiers +cédrats +cèdre +cèdres +cédulaire +cédulaires +cédule +cédules +cégésimal +cégésimale +cégésimales +cégésimaux +cégétiste +cégétistes +ceignaient +ceignais +ceignait +ceignant +ceigne +ceignent +ceignes +ceignez +ceigniez +ceignîmes +ceignions +ceignirent +ceignis +ceignisse +ceignissent +ceignisses +ceignissiez +ceignissions +ceignit +ceignît +ceignîtes +ceignons +ceindra +ceindrai +ceindraient +ceindrais +ceindrait +ceindras +ceindre +ceindrez +ceindriez +ceindrions +ceindrons +ceindront +ceins +ceint +ceinte +ceintes +ceints +ceintura +ceinturage +ceinturages +ceinturai +ceinturaient +ceinturais +ceinturait +ceinturâmes +ceinturant +ceinturas +ceinturasse +ceinturassent +ceinturasses +ceinturassiez +ceinturassions +ceinturât +ceinturâtes +ceinture +ceinturé +ceinturée +ceinturées +ceinturent +ceinturer +ceinturera +ceinturerai +ceintureraient +ceinturerais +ceinturerait +ceintureras +ceinturèrent +ceinturerez +ceintureriez +ceinturerions +ceinturerons +ceintureront +ceintures +ceinturés +ceinturez +ceinturiez +ceinturions +ceinturon +ceinturons +cela +céladon +celai +celaient +celais +celait +celâmes +celant +celas +celasse +celassent +celasses +celassiez +celassions +celât +celâtes +celé +cèle +célébra +célébrai +célébraient +célébrais +célébrait +célébrâmes +célébrant +célébras +célébrasse +célébrassent +célébrasses +célébrassiez +célébrassions +célébrât +célébrâtes +célébration +célébrations +célébré +célèbre +célébrée +célébrées +célèbrent +célébrer +célébrera +célébrerai +célébreraient +célébrerais +célébrerait +célébreras +célébrèrent +célébrerez +célébreriez +célébrerions +célébrerons +célébreront +célébrés +célèbres +celebret +celebrets +célébrez +célébriez +célébrions +célébrité +célébrités +célébrons +celée +celées +cèlent +celer +cèlera +cèlerai +cèleraient +cèlerais +cèlerait +cèleras +celèrent +cèlerez +céleri +cèleriez +célérifère +célérifères +cèlerions +céleris +célérité +cèlerons +cèleront +celés +cèles +célesta +célestas +céleste +célestes +célestin +célestins +celez +célibat +célibataire +célibataires +célibats +celiez +celions +cella +cellas +celle +cellérier +cellérière +cellérières +cellériers +celles +cellier +celliers +cellophane +cellophanes +cellulaire +cellulaires +cellular +cellulars +cellule +cellules +cellulite +cellulites +celluloïd +celluloïds +cellulose +celluloses +cellulosique +cellulosiques +celons +celte +celtes +celtique +celtiques +celui +cément +cémenta +cémentai +cémentaient +cémentais +cémentait +cémentâmes +cémentant +cémentas +cémentasse +cémentassent +cémentasses +cémentassiez +cémentassions +cémentât +cémentâtes +cémentation +cémentations +cémente +cémenté +cémentée +cémentées +cémentent +cémenter +cémentera +cémenterai +cémenteraient +cémenterais +cémenterait +cémenteras +cémentèrent +cémenterez +cémenteriez +cémenterions +cémenterons +cémenteront +cémentes +cémentés +cémentez +cémentiez +cémentions +cémentons +céments +cénacle +cénacles +cendra +cendrai +cendraient +cendrais +cendrait +cendrâmes +cendrant +cendras +cendrasse +cendrassent +cendrasses +cendrassiez +cendrassions +cendrât +cendrâtes +cendre +cendré +cendrée +cendrées +cendrent +cendrer +cendrera +cendrerai +cendreraient +cendrerais +cendrerait +cendreras +cendrèrent +cendrerez +cendreriez +cendrerions +cendrerons +cendreront +cendres +cendrés +cendreuse +cendreuses +cendreux +cendrez +cendrier +cendriers +cendriez +cendrillon +cendrillons +cendrions +cendrons +cène +cenelle +cenelles +cènes +cénesthésie +cénesthésies +cénesthésique +cénesthésiques +cénobite +cénobites +cénobitique +cénobitiques +cénobitisme +cénobitismes +cénotaphe +cénotaphes +cens +censé +censée +censées +censément +censés +censeur +censeurs +censier +censière +censières +censiers +censitaire +censitaires +censorat +censorats +censorial +censoriale +censoriales +censoriaux +censura +censurai +censuraient +censurais +censurait +censurâmes +censurant +censuras +censurasse +censurassent +censurasses +censurassiez +censurassions +censurât +censurâtes +censure +censuré +censurée +censurées +censurent +censurer +censurera +censurerai +censureraient +censurerais +censurerait +censureras +censurèrent +censurerez +censureriez +censurerions +censurerons +censureront +censures +censurés +censurez +censuriez +censurions +censurons +cent +centaine +centaines +centaure +centaurée +centaurées +centaures +centavo +centavos +centenaire +centenaires +centenier +centeniers +centennal +centennale +centennales +centennaux +centésimal +centésimale +centésimales +centésimaux +centiare +centiares +centibar +centibars +centième +centièmes +centigrade +centigrades +centigramme +centigrammes +centilitre +centilitres +centime +centimes +centimètre +centimètres +centra +centrage +centrages +centrai +centraient +centrais +centrait +central +centrale +centrales +centralisa +centralisai +centralisaient +centralisais +centralisait +centralisâmes +centralisant +centralisas +centralisasse +centralisassent +centralisasses +centralisassiez +centralisassions +centralisât +centralisâtes +centralisateur +centralisateurs +centralisation +centralisations +centralisatrice +centralisatrices +centralise +centralisé +centralisée +centralisées +centralisent +centraliser +centralisera +centraliserai +centraliseraient +centraliserais +centraliserait +centraliseras +centralisèrent +centraliserez +centraliseriez +centraliserions +centraliserons +centraliseront +centralises +centralisés +centralisez +centralisiez +centralisions +centralisme +centralismes +centralisons +centrâmes +centrant +centras +centrasse +centrassent +centrasses +centrassiez +centrassions +centrât +centrâtes +centraux +centre +centré +centrée +centrées +centrent +centrer +centrera +centrerai +centreraient +centrerais +centrerait +centreras +centrèrent +centrerez +centreriez +centrerions +centrerons +centreront +centres +centrés +centreur +centreurs +centrez +centriez +centrifugation +centrifugations +centrifuge +centrifugé +centrifugea +centrifugeai +centrifugeaient +centrifugeais +centrifugeait +centrifugeâmes +centrifugeant +centrifugeas +centrifugeasse +centrifugeassent +centrifugeasses +centrifugeassiez +centrifugeassions +centrifugeât +centrifugeâtes +centrifugée +centrifugées +centrifugent +centrifugeons +centrifuger +centrifugera +centrifugerai +centrifugeraient +centrifugerais +centrifugerait +centrifugeras +centrifugèrent +centrifugerez +centrifugeriez +centrifugerions +centrifugerons +centrifugeront +centrifuges +centrifugés +centrifugeur +centrifugeurs +centrifugeuse +centrifugeuses +centrifugez +centrifugiez +centrifugions +centrions +centripète +centripètes +centrisme +centrismes +centriste +centristes +centrons +centrosome +centrosomes +cents +centupla +centuplai +centuplaient +centuplais +centuplait +centuplâmes +centuplant +centuplas +centuplasse +centuplassent +centuplasses +centuplassiez +centuplassions +centuplât +centuplâtes +centuple +centuplé +centuplée +centuplées +centuplent +centupler +centuplera +centuplerai +centupleraient +centuplerais +centuplerait +centupleras +centuplèrent +centuplerez +centupleriez +centuplerions +centuplerons +centupleront +centuples +centuplés +centuplez +centupliez +centuplions +centuplons +centurie +centuries +centurion +centurions +cénure +cénures +cep +cépage +cépages +cèpe +cependant +cèpes +céphalalgie +céphalalgies +céphalée +céphalées +céphalique +céphaliques +céphalothorax +céphéide +céphéides +ceps +cérambyx +cérame +cérames +céramique +céramiques +céramiste +céramistes +céraste +cérastes +cérat +cérats +cerbère +cerbères +cerce +cerceau +cerceaux +cerces +cercla +cerclage +cerclages +cerclai +cerclaient +cerclais +cerclait +cerclâmes +cerclant +cerclas +cerclasse +cerclassent +cerclasses +cerclassiez +cerclassions +cerclât +cerclâtes +cercle +cerclé +cerclée +cerclées +cerclent +cercler +cerclera +cerclerai +cercleraient +cerclerais +cerclerait +cercleras +cerclèrent +cerclerez +cercleriez +cerclerions +cerclerons +cercleront +cercles +cerclés +cerclez +cercliez +cerclions +cerclons +cercopithèque +cercopithèques +cercueil +cercueils +céréale +céréales +céréalier +céréaliers +cérébelleuse +cérébelleuses +cérébelleux +cérébral +cérébrale +cérébrales +cérébralité +cérébralités +cérébraux +cérémonial +cérémonials +cérémonie +cérémoniel +cérémonielle +cérémonielles +cérémoniels +cérémonies +cérémonieuse +cérémonieusement +cérémonieuses +cérémonieux +cerf +cerfeuil +cerfeuils +cerfs +cerisaie +cerisaies +cerise +cerises +cerisette +cerisettes +cerisier +cerisiers +cérite +cérites +cérithe +cérithes +cérium +cériums +cerna +cernai +cernaient +cernais +cernait +cernâmes +cernant +cernas +cernasse +cernassent +cernasses +cernassiez +cernassions +cernât +cernâtes +cerne +cerné +cerneau +cerneaux +cernée +cernées +cernent +cerner +cernera +cernerai +cerneraient +cernerais +cernerait +cerneras +cernèrent +cernerez +cerneriez +cernerions +cernerons +cerneront +cernes +cernés +cernez +cerniez +cernions +cernons +certain +certaine +certainement +certaines +certains +certes +certifia +certifiai +certifiaient +certifiais +certifiait +certifiâmes +certifiant +certifias +certifiasse +certifiassent +certifiasses +certifiassiez +certifiassions +certifiât +certifiâtes +certificat +certificateur +certificateurs +certification +certifications +certificats +certifie +certifié +certifiée +certifiées +certifient +certifier +certifiera +certifierai +certifieraient +certifierais +certifierait +certifieras +certifièrent +certifierez +certifieriez +certifierions +certifierons +certifieront +certifies +certifiés +certifiez +certifiiez +certifiions +certifions +certitude +certitudes +céruléen +céruléenne +céruléennes +céruléens +cérumen +cérumineuse +cérumineuses +cérumineux +céruse +céruses +cerveau +cerveaux +cervelas +cervelet +cervelets +cervelle +cervelles +cervical +cervicale +cervicales +cervicaux +cervier +cerviers +cervoise +cervoises +ces +césar +césarien +césarienne +césariennes +césariens +césarisme +césarismes +césars +césium +césiums +cessa +cessai +cessaient +cessais +cessait +cessâmes +cessant +cessante +cessantes +cessants +cessas +cessasse +cessassent +cessasses +cessassiez +cessassions +cessât +cessâtes +cessation +cessations +cesse +cessé +cessée +cessées +cessent +cesser +cessera +cesserai +cesseraient +cesserais +cesserait +cesseras +cessèrent +cesserez +cesseriez +cesserions +cesserons +cesseront +cesses +cessés +cessez +cessibilité +cessibilités +cessible +cessibles +cessiez +cession +cessionnaire +cessionnaires +cessions +cessons +ceste +cestes +césure +césures +cet +cétacé +cétacés +cétane +cétanes +cetera +cétérac +cétéracs +cétoine +cétoines +cétone +cétones +cette +ceux +cf +cg +ch +chabichou +chabichous +chabla +chablai +chablaient +chablais +chablait +chablâmes +chablant +chablas +chablasse +chablassent +chablasses +chablassiez +chablassions +chablât +chablâtes +chable +chablé +chablée +chablées +chablent +chabler +chablera +chablerai +chableraient +chablerais +chablerait +chableras +chablèrent +chablerez +chableriez +chablerions +chablerons +chableront +chables +chablés +chablez +chabliez +chablions +chablis +chablons +chabot +chabots +chabraque +chabraques +chabrol +chabrols +chabrot +chabrots +chacal +chacals +chacone +chacones +chaconne +chaconnes +chacun +chacune +chadburn +chadburns +chadouf +chadoufs +chafouin +chafouine +chafouines +chafouins +chagrin +chagrina +chagrinai +chagrinaient +chagrinais +chagrinait +chagrinâmes +chagrinant +chagrinante +chagrinantes +chagrinants +chagrinas +chagrinasse +chagrinassent +chagrinasses +chagrinassiez +chagrinassions +chagrinât +chagrinâtes +chagrine +chagriné +chagrinée +chagrinées +chagrinent +chagriner +chagrinera +chagrinerai +chagrineraient +chagrinerais +chagrinerait +chagrineras +chagrinèrent +chagrinerez +chagrineriez +chagrinerions +chagrinerons +chagrineront +chagrines +chagrinés +chagrinez +chagriniez +chagrinions +chagrinons +chagrins +chah +chahs +chahut +chahuta +chahutai +chahutaient +chahutais +chahutait +chahutâmes +chahutant +chahutante +chahutantes +chahutants +chahutas +chahutasse +chahutassent +chahutasses +chahutassiez +chahutassions +chahutât +chahutâtes +chahute +chahuté +chahutée +chahutées +chahutent +chahuter +chahutera +chahuterai +chahuteraient +chahuterais +chahuterait +chahuteras +chahutèrent +chahuterez +chahuteriez +chahuterions +chahuterons +chahuteront +chahutes +chahutés +chahuteur +chahuteurs +chahuteuse +chahuteuses +chahutez +chahutiez +chahutions +chahutons +chahuts +chai +chaîna +chaînage +chaînages +chaînai +chaînaient +chaînais +chaînait +chaînâmes +chaînant +chaînas +chaînasse +chaînassent +chaînasses +chaînassiez +chaînassions +chaînât +chaînâtes +chaîne +chaîné +chaînée +chaînées +chaînent +chaîner +chaînera +chaînerai +chaîneraient +chaînerais +chaînerait +chaîneras +chaînèrent +chaînerez +chaîneriez +chaînerions +chaînerons +chaîneront +chaînes +chaînés +chaînette +chaînettes +chaîneur +chaîneurs +chaîneuse +chaîneuses +chaînez +chaînier +chaîniers +chaîniez +chaînions +chaîniste +chaînistes +chaînon +chaînons +chair +chaire +chaires +chairs +chais +chaise +chaises +chaisier +chaisière +chaisières +chaisiers +chaland +chalands +chalaze +chalazes +chalazion +chalazions +chalcographie +chalcographies +chalcopyrite +chalcopyrites +chalcosine +chalcosines +chaldéen +chaldéenne +chaldéennes +chaldéens +châle +châles +chalet +chalets +chaleur +chaleureuse +chaleureusement +chaleureuses +chaleureux +chaleurs +châlit +châlits +challenge +challengé +challengea +challengeai +challengeaient +challengeais +challengeait +challengeâmes +challengeant +challengeas +challengeasse +challengeassent +challengeasses +challengeassiez +challengeassions +challengeât +challengeâtes +challengée +challengées +challengent +challengeons +challenger +challengera +challengerai +challengeraient +challengerais +challengerait +challengeras +challengèrent +challengerez +challengeriez +challengerions +challengerons +challengeront +challengers +challenges +challengés +challengeur +challengeurs +challengez +challengiez +challengions +chaloir +chaloupa +chaloupai +chaloupaient +chaloupais +chaloupait +chaloupâmes +chaloupant +chaloupas +chaloupasse +chaloupassent +chaloupasses +chaloupassiez +chaloupassions +chaloupât +chaloupâtes +chaloupe +chaloupé +chaloupée +chaloupées +chaloupent +chalouper +chaloupera +chalouperai +chalouperaient +chalouperais +chalouperait +chalouperas +chaloupèrent +chalouperez +chalouperiez +chalouperions +chalouperons +chalouperont +chaloupes +chaloupés +chaloupez +chaloupiez +chaloupions +chaloupons +chalumeau +chalumeaux +chalut +chalutage +chalutages +chalutier +chalutiers +chaluts +chamade +chamades +chamailla +chamaillai +chamaillaient +chamaillais +chamaillait +chamaillâmes +chamaillant +chamaillas +chamaillasse +chamaillassent +chamaillasses +chamaillassiez +chamaillassions +chamaillât +chamaillâtes +chamaille +chamaillé +chamaillée +chamaillées +chamaillent +chamailler +chamaillera +chamaillerai +chamailleraient +chamaillerais +chamaillerait +chamailleras +chamaillèrent +chamaillerez +chamaillerie +chamailleries +chamailleriez +chamaillerions +chamaillerons +chamailleront +chamailles +chamaillés +chamailleur +chamailleurs +chamailleuse +chamailleuses +chamaillez +chamailliez +chamaillions +chamaillons +chamanisme +chamanismes +chamarra +chamarrai +chamarraient +chamarrais +chamarrait +chamarrâmes +chamarrant +chamarras +chamarrasse +chamarrassent +chamarrasses +chamarrassiez +chamarrassions +chamarrât +chamarrâtes +chamarre +chamarré +chamarrée +chamarrées +chamarrent +chamarrer +chamarrera +chamarrerai +chamarreraient +chamarrerais +chamarrerait +chamarreras +chamarrèrent +chamarrerez +chamarreriez +chamarrerions +chamarrerons +chamarreront +chamarres +chamarrés +chamarrez +chamarriez +chamarrions +chamarrons +chamarrure +chamarrures +chambard +chambarda +chambardai +chambardaient +chambardais +chambardait +chambardâmes +chambardant +chambardas +chambardasse +chambardassent +chambardasses +chambardassiez +chambardassions +chambardât +chambardâtes +chambarde +chambardé +chambardée +chambardées +chambardement +chambardements +chambardent +chambarder +chambardera +chambarderai +chambarderaient +chambarderais +chambarderait +chambarderas +chambardèrent +chambarderez +chambarderiez +chambarderions +chambarderons +chambarderont +chambardes +chambardés +chambardez +chambardiez +chambardions +chambardons +chambards +chambellan +chambellans +chambertin +chambertins +chamboula +chamboulai +chamboulaient +chamboulais +chamboulait +chamboulâmes +chamboulant +chamboulas +chamboulasse +chamboulassent +chamboulasses +chamboulassiez +chamboulassions +chamboulât +chamboulâtes +chamboule +chamboulé +chamboulée +chamboulées +chamboulement +chamboulements +chamboulent +chambouler +chamboulera +chamboulerai +chambouleraient +chamboulerais +chamboulerait +chambouleras +chamboulèrent +chamboulerez +chambouleriez +chamboulerions +chamboulerons +chambouleront +chamboules +chamboulés +chamboulez +chambouliez +chamboulions +chamboulons +chambra +chambrai +chambraient +chambrais +chambrait +chambrâmes +chambranle +chambranles +chambrant +chambras +chambrasse +chambrassent +chambrasses +chambrassiez +chambrassions +chambrât +chambrâtes +chambre +chambré +chambrée +chambrées +chambrent +chambrer +chambrera +chambrerai +chambreraient +chambrerais +chambrerait +chambreras +chambrèrent +chambrerez +chambreriez +chambrerions +chambrerons +chambreront +chambres +chambrés +chambrette +chambrettes +chambrez +chambrier +chambrière +chambrières +chambriers +chambriez +chambrions +chambrons +chameau +chameaux +chamelier +chameliers +chamelle +chamelles +chamérops +chamois +chamoisa +chamoisage +chamoisages +chamoisai +chamoisaient +chamoisais +chamoisait +chamoisâmes +chamoisant +chamoisas +chamoisasse +chamoisassent +chamoisasses +chamoisassiez +chamoisassions +chamoisât +chamoisâtes +chamoise +chamoisé +chamoisée +chamoisées +chamoisent +chamoiser +chamoisera +chamoiserai +chamoiseraient +chamoiserais +chamoiserait +chamoiseras +chamoisèrent +chamoiserez +chamoiserie +chamoiseries +chamoiseriez +chamoiserions +chamoiserons +chamoiseront +chamoises +chamoisés +chamoisez +chamoisiez +chamoisions +chamoisons +champ +champagne +champagnes +champagnisa +champagnisai +champagnisaient +champagnisais +champagnisait +champagnisâmes +champagnisant +champagnisas +champagnisasse +champagnisassent +champagnisasses +champagnisassiez +champagnisassions +champagnisât +champagnisâtes +champagnisation +champagnisations +champagnise +champagnisé +champagnisée +champagnisées +champagnisent +champagniser +champagnisera +champagniserai +champagniseraient +champagniserais +champagniserait +champagniseras +champagnisèrent +champagniserez +champagniseriez +champagniserions +champagniserons +champagniseront +champagnises +champagnisés +champagnisez +champagnisiez +champagnisions +champagnisons +champart +champarts +champenois +champenoise +champenoises +champêtre +champêtres +champi +champignon +champignonnière +champignonnières +champignonniste +champignonnistes +champignons +champion +championnat +championnats +championne +championnes +champions +champis +champleva +champlevai +champlevaient +champlevais +champlevait +champlevâmes +champlevant +champlevas +champlevasse +champlevassent +champlevasses +champlevassiez +champlevassions +champlevât +champlevâtes +champlevé +champlève +champlevée +champlevées +champlèvent +champlever +champlèvera +champlèverai +champlèveraient +champlèverais +champlèverait +champlèveras +champlevèrent +champlèverez +champlèveriez +champlèverions +champlèverons +champlèveront +champlevés +champlèves +champlevez +champleviez +champlevions +champlevons +champs +chançard +chançarde +chançardes +chançards +chance +chancel +chancela +chancelai +chancelaient +chancelais +chancelait +chancelâmes +chancelant +chancelante +chancelantes +chancelants +chancelas +chancelasse +chancelassent +chancelasses +chancelassiez +chancelassions +chancelât +chancelâtes +chancelé +chanceler +chancelèrent +chancelez +chancelier +chancelière +chancelières +chanceliers +chanceliez +chancelions +chancelle +chancellent +chancellera +chancellerai +chancelleraient +chancellerais +chancellerait +chancelleras +chancellerez +chancellerie +chancelleries +chancelleriez +chancellerions +chancellerons +chancelleront +chancelles +chancelons +chancels +chances +chanceuse +chanceuses +chanceux +chanci +chancîmes +chancir +chancira +chancirai +chanciraient +chancirais +chancirait +chanciras +chancirent +chancirez +chanciriez +chancirions +chancirons +chanciront +chancis +chancissaient +chancissais +chancissait +chancissant +chancisse +chancissent +chancisses +chancissez +chancissiez +chancissions +chancissons +chancit +chancît +chancîtes +chancre +chancres +chandail +chandails +chandeleur +chandeleurs +chandelier +chandeliers +chandelle +chandelles +chanfrein +chanfreina +chanfreinai +chanfreinaient +chanfreinais +chanfreinait +chanfreinâmes +chanfreinant +chanfreinas +chanfreinasse +chanfreinassent +chanfreinasses +chanfreinassiez +chanfreinassions +chanfreinât +chanfreinâtes +chanfreine +chanfreiné +chanfreinée +chanfreinées +chanfreinent +chanfreiner +chanfreinera +chanfreinerai +chanfreineraient +chanfreinerais +chanfreinerait +chanfreineras +chanfreinèrent +chanfreinerez +chanfreineriez +chanfreinerions +chanfreinerons +chanfreineront +chanfreines +chanfreinés +chanfreinez +chanfreiniez +chanfreinions +chanfreinons +chanfreins +change +changé +changea +changeable +changeables +changeai +changeaient +changeais +changeait +changeâmes +changeant +changeante +changeantes +changeants +changeas +changeasse +changeassent +changeasses +changeassiez +changeassions +changeât +changeâtes +changée +changées +changement +changements +changent +changeons +changer +changera +changerai +changeraient +changerais +changerait +changeras +changèrent +changerez +changeriez +changerions +changerons +changeront +changes +changés +changeur +changeurs +changez +changiez +changions +chanlatte +chanlattes +chanoine +chanoines +chanoinesse +chanoinesses +chanson +chansonna +chansonnai +chansonnaient +chansonnais +chansonnait +chansonnâmes +chansonnant +chansonnas +chansonnasse +chansonnassent +chansonnasses +chansonnassiez +chansonnassions +chansonnât +chansonnâtes +chansonne +chansonné +chansonnée +chansonnées +chansonnent +chansonner +chansonnera +chansonnerai +chansonneraient +chansonnerais +chansonnerait +chansonneras +chansonnèrent +chansonnerez +chansonneriez +chansonnerions +chansonnerons +chansonneront +chansonnes +chansonnés +chansonnette +chansonnettes +chansonnez +chansonnier +chansonnière +chansonnières +chansonniers +chansonniez +chansonnions +chansonnons +chansons +chanstiqua +chanstiquai +chanstiquaient +chanstiquais +chanstiquait +chanstiquâmes +chanstiquant +chanstiquas +chanstiquasse +chanstiquassent +chanstiquasses +chanstiquassiez +chanstiquassions +chanstiquât +chanstiquâtes +chanstique +chanstiqué +chanstiquée +chanstiquées +chanstiquent +chanstiquer +chanstiquera +chanstiquerai +chanstiqueraient +chanstiquerais +chanstiquerait +chanstiqueras +chanstiquèrent +chanstiquerez +chanstiqueriez +chanstiquerions +chanstiquerons +chanstiqueront +chanstiques +chanstiqués +chanstiquez +chanstiquiez +chanstiquions +chanstiquons +chant +chanta +chantage +chantages +chantai +chantaient +chantais +chantait +chantâmes +chantant +chantante +chantantes +chantants +chantas +chantasse +chantassent +chantasses +chantassiez +chantassions +chantât +chantâtes +chante +chanté +chanteau +chanteaux +chantée +chantées +chantefable +chantefables +chantent +chantepleure +chantepleures +chanter +chantera +chanterai +chanteraient +chanterais +chanterait +chanteras +chanterelle +chanterelles +chantèrent +chanterez +chanteriez +chanterions +chanterons +chanteront +chantes +chantés +chanteur +chanteurs +chanteuse +chanteuses +chantez +chantier +chantiers +chantiez +chantignole +chantignoles +chantilly +chantions +chantonna +chantonnai +chantonnaient +chantonnais +chantonnait +chantonnâmes +chantonnant +chantonnas +chantonnasse +chantonnassent +chantonnasses +chantonnassiez +chantonnassions +chantonnât +chantonnâtes +chantonne +chantonné +chantonnée +chantonnées +chantonnement +chantonnements +chantonnent +chantonner +chantonnera +chantonnerai +chantonneraient +chantonnerais +chantonnerait +chantonneras +chantonnèrent +chantonnerez +chantonneriez +chantonnerions +chantonnerons +chantonneront +chantonnes +chantonnés +chantonnez +chantonniez +chantonnions +chantonnons +chantons +chantoung +chantoungs +chantourna +chantournai +chantournaient +chantournais +chantournait +chantournâmes +chantournant +chantournas +chantournasse +chantournassent +chantournasses +chantournassiez +chantournassions +chantournât +chantournâtes +chantourne +chantourné +chantournée +chantournées +chantournent +chantourner +chantournera +chantournerai +chantourneraient +chantournerais +chantournerait +chantourneras +chantournèrent +chantournerez +chantourneriez +chantournerions +chantournerons +chantourneront +chantournes +chantournés +chantournez +chantourniez +chantournions +chantournons +chantre +chantres +chants +chanvre +chanvres +chanvrier +chanvrière +chanvrières +chanvriers +chaos +chaotique +chaotiques +chaouch +chaouchs +chaparda +chapardage +chapardages +chapardai +chapardaient +chapardais +chapardait +chapardâmes +chapardant +chapardas +chapardasse +chapardassent +chapardasses +chapardassiez +chapardassions +chapardât +chapardâtes +chaparde +chapardé +chapardée +chapardées +chapardent +chaparder +chapardera +chaparderai +chaparderaient +chaparderais +chaparderait +chaparderas +chapardèrent +chaparderez +chaparderiez +chaparderions +chaparderons +chaparderont +chapardes +chapardés +chapardeur +chapardeurs +chapardeuse +chapardeuses +chapardez +chapardiez +chapardions +chapardons +chape +chapé +chapeau +chapeauta +chapeautai +chapeautaient +chapeautais +chapeautait +chapeautâmes +chapeautant +chapeautas +chapeautasse +chapeautassent +chapeautasses +chapeautassiez +chapeautassions +chapeautât +chapeautâtes +chapeaute +chapeauté +chapeautée +chapeautées +chapeautent +chapeauter +chapeautera +chapeauterai +chapeauteraient +chapeauterais +chapeauterait +chapeauteras +chapeautèrent +chapeauterez +chapeauteriez +chapeauterions +chapeauterons +chapeauteront +chapeautes +chapeautés +chapeautez +chapeautiez +chapeautions +chapeautons +chapeaux +chapée +chapées +chapela +chapelai +chapelaient +chapelain +chapelains +chapelais +chapelait +chapelâmes +chapelant +chapelas +chapelasse +chapelassent +chapelasses +chapelassiez +chapelassions +chapelât +chapelâtes +chapelé +chapelée +chapelées +chapeler +chapelèrent +chapelés +chapelet +chapelets +chapelez +chapelier +chapelière +chapelières +chapeliers +chapeliez +chapelions +chapelle +chapellenie +chapellenies +chapellent +chapellera +chapellerai +chapelleraient +chapellerais +chapellerait +chapelleras +chapellerez +chapellerie +chapelleries +chapelleriez +chapellerions +chapellerons +chapelleront +chapelles +chapelons +chapelure +chapelures +chaperon +chaperonna +chaperonnai +chaperonnaient +chaperonnais +chaperonnait +chaperonnâmes +chaperonnant +chaperonnas +chaperonnasse +chaperonnassent +chaperonnasses +chaperonnassiez +chaperonnassions +chaperonnât +chaperonnâtes +chaperonne +chaperonné +chaperonnée +chaperonnées +chaperonnent +chaperonner +chaperonnera +chaperonnerai +chaperonneraient +chaperonnerais +chaperonnerait +chaperonneras +chaperonnèrent +chaperonnerez +chaperonneriez +chaperonnerions +chaperonnerons +chaperonneront +chaperonnes +chaperonnés +chaperonnez +chaperonniez +chaperonnions +chaperonnons +chaperons +chapes +chapés +chapiteau +chapiteaux +chapitra +chapitrai +chapitraient +chapitrais +chapitrait +chapitrâmes +chapitrant +chapitras +chapitrasse +chapitrassent +chapitrasses +chapitrassiez +chapitrassions +chapitrât +chapitrâtes +chapitre +chapitré +chapitrée +chapitrées +chapitrent +chapitrer +chapitrera +chapitrerai +chapitreraient +chapitrerais +chapitrerait +chapitreras +chapitrèrent +chapitrerez +chapitreriez +chapitrerions +chapitrerons +chapitreront +chapitres +chapitrés +chapitrez +chapitriez +chapitrions +chapitrons +chaplinesque +chaplinesques +chapon +chaponna +chaponnai +chaponnaient +chaponnais +chaponnait +chaponnâmes +chaponnant +chaponnas +chaponnasse +chaponnassent +chaponnasses +chaponnassiez +chaponnassions +chaponnât +chaponnâtes +chaponne +chaponné +chaponnée +chaponnées +chaponnent +chaponner +chaponnera +chaponnerai +chaponneraient +chaponnerais +chaponnerait +chaponneras +chaponnèrent +chaponnerez +chaponneriez +chaponnerions +chaponnerons +chaponneront +chaponnes +chaponnés +chaponnez +chaponniez +chaponnions +chaponnons +chapons +chapska +chapskas +chaptalisa +chaptalisai +chaptalisaient +chaptalisais +chaptalisait +chaptalisâmes +chaptalisant +chaptalisas +chaptalisasse +chaptalisassent +chaptalisasses +chaptalisassiez +chaptalisassions +chaptalisât +chaptalisâtes +chaptalisation +chaptalisations +chaptalise +chaptalisé +chaptalisée +chaptalisées +chaptalisent +chaptaliser +chaptalisera +chaptaliserai +chaptaliseraient +chaptaliserais +chaptaliserait +chaptaliseras +chaptalisèrent +chaptaliserez +chaptaliseriez +chaptaliserions +chaptaliserons +chaptaliseront +chaptalises +chaptalisés +chaptalisez +chaptalisiez +chaptalisions +chaptalisons +chaque +char +charabia +charabias +charade +charades +charançon +charançonné +charançonnée +charançonnées +charançonnés +charançons +charbon +charbonna +charbonnage +charbonnages +charbonnai +charbonnaient +charbonnais +charbonnait +charbonnâmes +charbonnant +charbonnas +charbonnasse +charbonnassent +charbonnasses +charbonnassiez +charbonnassions +charbonnât +charbonnâtes +charbonne +charbonné +charbonnée +charbonnées +charbonnent +charbonner +charbonnera +charbonnerai +charbonneraient +charbonnerais +charbonnerait +charbonneras +charbonnèrent +charbonnerez +charbonneriez +charbonnerions +charbonnerons +charbonneront +charbonnes +charbonnés +charbonneuse +charbonneuses +charbonneux +charbonnez +charbonnier +charbonnière +charbonnières +charbonniers +charbonniez +charbonnions +charbonnons +charbons +charcuta +charcutai +charcutaient +charcutais +charcutait +charcutâmes +charcutant +charcutas +charcutasse +charcutassent +charcutasses +charcutassiez +charcutassions +charcutât +charcutâtes +charcute +charcuté +charcutée +charcutées +charcutent +charcuter +charcutera +charcuterai +charcuteraient +charcuterais +charcuterait +charcuteras +charcutèrent +charcuterez +charcuterie +charcuteries +charcuteriez +charcuterions +charcuterons +charcuteront +charcutes +charcutés +charcutez +charcutier +charcutière +charcutières +charcutiers +charcutiez +charcutions +charcutons +chardon +chardonneret +chardonnerets +chardons +charge +chargé +chargea +chargeai +chargeaient +chargeais +chargeait +chargeâmes +chargeant +chargeas +chargeasse +chargeassent +chargeasses +chargeassiez +chargeassions +chargeât +chargeâtes +chargée +chargées +chargement +chargements +chargent +chargeons +charger +chargera +chargerai +chargeraient +chargerais +chargerait +chargeras +chargèrent +chargerez +chargeriez +chargerions +chargerons +chargeront +charges +chargés +chargeur +chargeurs +chargez +chargiez +chargions +chariot +chariotage +chariotages +chariots +charismatique +charismatiques +charisme +charismes +charitable +charitablement +charitables +charité +charités +charivari +charivaris +charlatan +charlatanerie +charlataneries +charlatanesque +charlatanesques +charlatanisme +charlatanismes +charlatans +charleston +charlestons +charlotte +charlottes +charma +charmai +charmaient +charmais +charmait +charmâmes +charmant +charmante +charmantes +charmants +charmas +charmasse +charmassent +charmasses +charmassiez +charmassions +charmât +charmâtes +charme +charmé +charmée +charmées +charment +charmer +charmera +charmerai +charmeraient +charmerais +charmerait +charmeras +charmèrent +charmerez +charmeriez +charmerions +charmerons +charmeront +charmes +charmés +charmeur +charmeurs +charmeuse +charmeuses +charmez +charmiez +charmille +charmilles +charmions +charmons +charnel +charnelle +charnellement +charnelles +charnels +charnier +charnière +charnières +charniers +charnu +charnue +charnues +charnus +charognard +charognards +charogne +charognes +charpenta +charpentage +charpentages +charpentai +charpentaient +charpentais +charpentait +charpentâmes +charpentant +charpentas +charpentasse +charpentassent +charpentasses +charpentassiez +charpentassions +charpentât +charpentâtes +charpente +charpenté +charpentée +charpentées +charpentent +charpenter +charpentera +charpenterai +charpenteraient +charpenterais +charpenterait +charpenteras +charpentèrent +charpenterez +charpenterie +charpenteries +charpenteriez +charpenterions +charpenterons +charpenteront +charpentes +charpentés +charpentez +charpentier +charpentiers +charpentiez +charpentions +charpentons +charpie +charpies +charretée +charretées +charretier +charretière +charretières +charretiers +charretin +charretins +charreton +charretons +charrette +charrettes +charria +charriage +charriages +charriai +charriaient +charriais +charriait +charriâmes +charriant +charrias +charriasse +charriassent +charriasses +charriassiez +charriassions +charriât +charriâtes +charrie +charrié +charriée +charriées +charrient +charrier +charriera +charrierai +charrieraient +charrierais +charrierait +charrieras +charrièrent +charrierez +charrieriez +charrierions +charrierons +charrieront +charries +charriés +charriez +charriiez +charriions +charrions +charroi +charroie +charroient +charroiera +charroierai +charroieraient +charroierais +charroierait +charroieras +charroierez +charroieriez +charroierions +charroierons +charroieront +charroies +charrois +charron +charronnage +charronnages +charrons +charroya +charroyai +charroyaient +charroyais +charroyait +charroyâmes +charroyant +charroyas +charroyasse +charroyassent +charroyasses +charroyassiez +charroyassions +charroyât +charroyâtes +charroyé +charroyée +charroyées +charroyer +charroyèrent +charroyés +charroyez +charroyiez +charroyions +charroyons +charruage +charruages +charrue +charrues +chars +charte +charter +charters +chartes +chartisme +chartismes +chartiste +chartistes +chartreuse +chartreuses +chartreux +chartrier +chartriers +chas +chassa +chassai +chassaient +chassais +chassait +chassâmes +chassant +chassas +chassasse +chassassent +chassasses +chassassiez +chassassions +chassât +chassâtes +chasse +chassé +châsse +chassée +chassées +chasselas +chassent +chassepot +chassepots +chasser +chassera +chasserai +chasseraient +chasserais +chasserait +chasseras +chassèrent +chasseresse +chasseresses +chasserez +chasseriez +chasserions +chasserons +chasseront +chasses +chassés +châsses +chasseur +chasseurs +chasseuse +chasseuses +chassez +chassie +chassies +chassieuse +chassieuses +chassieux +chassiez +chassions +châssis +chassons +chaste +chastement +chastes +chasteté +chastetés +chasuble +chasublerie +chasubleries +chasubles +chat +châtaigne +châtaigner +châtaigneraie +châtaigneraies +châtaigners +châtaignes +châtaignier +châtaigniers +châtain +châtains +château +chateaubriand +chateaubriands +chateaubriant +châteaubriant +chateaubriants +châteaubriants +châteaux +châtelain +châtelaine +châtelaines +châtelains +châtellenie +châtellenies +châtia +châtiai +châtiaient +châtiais +châtiait +châtiâmes +châtiant +châtias +châtiasse +châtiassent +châtiasses +châtiassiez +châtiassions +châtiât +châtiâtes +châtie +châtié +châtiée +châtiées +châtient +châtier +châtiera +châtierai +châtieraient +châtierais +châtierait +châtieras +chatière +châtièrent +chatières +châtierez +châtieriez +châtierions +châtierons +châtieront +châties +châtiés +châtiez +châtiiez +châtiions +châtiment +châtiments +châtions +chatoie +chatoiement +chatoiements +chatoient +chatoiera +chatoierai +chatoieraient +chatoierais +chatoierait +chatoieras +chatoierez +chatoieriez +chatoierions +chatoierons +chatoieront +chatoies +chaton +chatonna +chatonnai +chatonnaient +chatonnais +chatonnait +chatonnâmes +chatonnant +chatonnas +chatonnasse +chatonnassent +chatonnasses +chatonnassiez +chatonnassions +chatonnât +chatonnâtes +chatonne +chatonné +chatonnent +chatonner +chatonnera +chatonnerai +chatonneraient +chatonnerais +chatonnerait +chatonneras +chatonnèrent +chatonnerez +chatonneriez +chatonnerions +chatonnerons +chatonneront +chatonnes +chatonnez +chatonniez +chatonnions +chatonnons +chatons +chatouilla +chatouillai +chatouillaient +chatouillais +chatouillait +chatouillâmes +chatouillant +chatouillas +chatouillasse +chatouillassent +chatouillasses +chatouillassiez +chatouillassions +chatouillât +chatouillâtes +chatouille +chatouillé +chatouillée +chatouillées +chatouillement +chatouillements +chatouillent +chatouiller +chatouillera +chatouillerai +chatouilleraient +chatouillerais +chatouillerait +chatouilleras +chatouillèrent +chatouillerez +chatouilleriez +chatouillerions +chatouillerons +chatouilleront +chatouilles +chatouillés +chatouilleuse +chatouilleuses +chatouilleux +chatouillez +chatouilliez +chatouillions +chatouillis +chatouillons +chatoya +chatoyai +chatoyaient +chatoyais +chatoyait +chatoyâmes +chatoyant +chatoyas +chatoyasse +chatoyassent +chatoyasses +chatoyassiez +chatoyassions +chatoyât +chatoyâtes +chatoyé +chatoyer +chatoyèrent +chatoyez +chatoyiez +chatoyions +chatoyons +châtra +châtrai +châtraient +châtrais +châtrait +châtrâmes +châtrant +châtras +châtrasse +châtrassent +châtrasses +châtrassiez +châtrassions +châtrât +châtrâtes +châtre +châtré +châtrée +châtrées +châtrent +châtrer +châtrera +châtrerai +châtreraient +châtrerais +châtrerait +châtreras +châtrèrent +châtrerez +châtreriez +châtrerions +châtrerons +châtreront +châtres +châtrés +châtrez +châtriez +châtrions +châtrons +chats +chatte +chattemite +chattemites +chatterie +chatteries +chatterton +chattertons +chattes +chaud +chaude +chaudeau +chaudeaux +chaudement +chaudes +chaudière +chaudières +chaudron +chaudronnerie +chaudronneries +chaudronnier +chaudronnière +chaudronnières +chaudronniers +chaudrons +chauds +chauffa +chauffage +chauffages +chauffagiste +chauffagistes +chauffai +chauffaient +chauffais +chauffait +chauffâmes +chauffant +chauffante +chauffantes +chauffants +chauffard +chauffards +chauffas +chauffasse +chauffassent +chauffasses +chauffassiez +chauffassions +chauffât +chauffâtes +chauffe +chauffé +chauffée +chauffées +chauffent +chauffer +chauffera +chaufferai +chaufferaient +chaufferais +chaufferait +chaufferas +chauffèrent +chaufferette +chaufferettes +chaufferez +chaufferie +chaufferies +chaufferiez +chaufferions +chaufferons +chaufferont +chauffes +chauffés +chauffeur +chauffeurs +chauffeuse +chauffeuses +chauffez +chauffiez +chauffions +chauffons +chaufour +chaufournier +chaufourniers +chaufours +chaula +chaulage +chaulages +chaulai +chaulaient +chaulais +chaulait +chaulâmes +chaulant +chaulas +chaulasse +chaulassent +chaulasses +chaulassiez +chaulassions +chaulât +chaulâtes +chaule +chaulé +chaulée +chaulées +chaulent +chauler +chaulera +chaulerai +chauleraient +chaulerais +chaulerait +chauleras +chaulèrent +chaulerez +chauleriez +chaulerions +chaulerons +chauleront +chaules +chaulés +chauleuse +chauleuses +chaulez +chauliez +chaulions +chaulons +chauma +chaumai +chaumaient +chaumais +chaumait +chaumâmes +chaumant +chaumas +chaumasse +chaumassent +chaumasses +chaumassiez +chaumassions +chaumât +chaumâtes +chaume +chaumé +chaumée +chaumées +chaument +chaumer +chaumera +chaumerai +chaumeraient +chaumerais +chaumerait +chaumeras +chaumèrent +chaumerez +chaumeriez +chaumerions +chaumerons +chaumeront +chaumes +chaumés +chaumez +chaumière +chaumières +chaumiez +chaumine +chaumines +chaumions +chaumons +chaussa +chaussai +chaussaient +chaussais +chaussait +chaussâmes +chaussant +chaussante +chaussantes +chaussants +chaussas +chaussasse +chaussassent +chaussasses +chaussassiez +chaussassions +chaussât +chaussâtes +chausse +chaussé +chaussée +chaussées +chaussent +chausser +chaussera +chausserai +chausseraient +chausserais +chausserait +chausseras +chaussèrent +chausserez +chausseriez +chausserions +chausserons +chausseront +chausses +chaussés +chaussette +chaussettes +chausseur +chausseurs +chaussez +chaussiez +chaussions +chausson +chaussons +chaussure +chaussures +chaut +chauve +chauves +chauvi +chauvîmes +chauvin +chauvine +chauvines +chauvinisme +chauvinismes +chauvins +chauvir +chauvira +chauvirai +chauviraient +chauvirais +chauvirait +chauviras +chauvirent +chauvirez +chauviriez +chauvirions +chauvirons +chauviront +chauvis +chauvissaient +chauvissais +chauvissait +chauvissant +chauvisse +chauvissent +chauvisses +chauvissez +chauvissiez +chauvissions +chauvissons +chauvit +chauvît +chauvîtes +chaux +chavira +chavirai +chaviraient +chavirais +chavirait +chavirâmes +chavirant +chaviras +chavirasse +chavirassent +chavirasses +chavirassiez +chavirassions +chavirât +chavirâtes +chavire +chaviré +chavirée +chavirées +chavirement +chavirements +chavirent +chavirer +chavirera +chavirerai +chavireraient +chavirerais +chavirerait +chavireras +chavirèrent +chavirerez +chavireriez +chavirerions +chavirerons +chavireront +chavires +chavirés +chavirez +chaviriez +chavirions +chavirons +chébec +chébecs +chèche +chèches +chéchia +chéchias +cheddite +cheddites +chef +cheffe +chefferie +chefferies +cheffes +chefs +cheftaine +cheftaines +cheik +cheikh +cheikhs +cheiks +cheire +cheires +chelem +chelems +chélicère +chélicères +chélidoine +chélidoines +chelingua +chelinguai +chelinguaient +chelinguais +chelinguait +chelinguâmes +chelinguant +chelinguas +chelinguasse +chelinguassent +chelinguasses +chelinguassiez +chelinguassions +chelinguât +chelinguâtes +chelingue +chelingué +chelinguée +chelinguées +chelinguent +chelinguer +chelinguera +chelinguerai +chelingueraient +chelinguerais +chelinguerait +chelingueras +chelinguèrent +chelinguerez +chelingueriez +chelinguerions +chelinguerons +chelingueront +chelingues +chelingués +chelinguez +chelinguiez +chelinguions +chelinguons +chelléen +chelléenne +chelléennes +chelléens +chemin +chemina +cheminai +cheminaient +cheminais +cheminait +cheminâmes +cheminant +cheminas +cheminasse +cheminassent +cheminasses +cheminassiez +cheminassions +cheminât +cheminâtes +chemine +cheminé +cheminée +cheminées +cheminement +cheminements +cheminent +cheminer +cheminera +cheminerai +chemineraient +cheminerais +cheminerait +chemineras +cheminèrent +cheminerez +chemineriez +cheminerions +cheminerons +chemineront +chemines +cheminez +cheminiez +cheminions +cheminons +cheminot +cheminots +chemins +chemisa +chemisage +chemisages +chemisai +chemisaient +chemisais +chemisait +chemisâmes +chemisant +chemisas +chemisasse +chemisassent +chemisasses +chemisassiez +chemisassions +chemisât +chemisâtes +chemise +chemisé +chemisée +chemisées +chemisent +chemiser +chemisera +chemiserai +chemiseraient +chemiserais +chemiserait +chemiseras +chemisèrent +chemiserez +chemiserie +chemiseries +chemiseriez +chemiserions +chemiserons +chemiseront +chemises +chemisés +chemisette +chemisettes +chemisez +chemisier +chemisière +chemisières +chemisiers +chemisiez +chemisions +chemisons +chênaie +chênaies +chenal +chenapan +chenapans +chenaux +chêne +chênes +chenet +chenets +chènevière +chènevières +chènevis +chenil +chenille +chenillé +chenillée +chenillées +chenilles +chenillés +chenillette +chenillettes +chenils +chénopode +chénopodes +chenu +chenue +chenues +chenus +cheptel +cheptels +chèque +chèques +chéquier +chéquiers +cher +chéra +chérai +chéraient +chérais +chérait +chérâmes +chérant +chéras +chérasse +chérassent +chérasses +chérassiez +chérassions +chérât +chérâtes +chercha +cherchai +cherchaient +cherchais +cherchait +cherchâmes +cherchant +cherchas +cherchasse +cherchassent +cherchasses +cherchassiez +cherchassions +cherchât +cherchâtes +cherche +cherché +cherchée +cherchées +cherchent +chercher +cherchera +chercherai +chercheraient +chercherais +chercherait +chercheras +cherchèrent +chercherez +chercheriez +chercherions +chercherons +chercheront +cherches +cherchés +chercheur +chercheurs +chercheuse +chercheuses +cherchez +cherchiez +cherchions +cherchons +chére +chéré +chère +chèrement +chérent +chérer +chérera +chérerai +chéreraient +chérerais +chérerait +chéreras +chérèrent +chérerez +chéreriez +chérerions +chérerons +chéreront +chéres +chères +chérez +chergui +cherguis +chéri +chérie +chéries +chériez +chérif +chérifien +chérifienne +chérifiennes +chérifiens +chérifs +chérîmes +chérions +chérir +chérira +chérirai +chériraient +chérirais +chérirait +chériras +chérirent +chérirez +chéririez +chéririons +chérirons +chériront +chéris +chérissaient +chérissais +chérissait +chérissant +chérisse +chérissent +chérisses +chérissez +chérissiez +chérissions +chérissons +chérit +chérît +chérîtes +chérons +chérot +chérots +cherra +cherrai +cherraient +cherrais +cherrait +cherrâmes +cherrant +cherras +cherrasse +cherrassent +cherrasses +cherrassiez +cherrassions +cherrât +cherrâtes +cherre +cherré +cherrent +cherrer +cherrera +cherrerai +cherreraient +cherrerais +cherrerait +cherreras +cherrèrent +cherrerez +cherreriez +cherrerions +cherrerons +cherreront +cherres +cherrez +cherriez +cherrions +cherrons +chers +cherté +chertés +chérubin +chérubins +chervis +chester +chesters +chétif +chétifs +chétive +chétivement +chétives +cheval +chevala +chevalai +chevalaient +chevalais +chevalait +chevalâmes +chevalant +chevalas +chevalasse +chevalassent +chevalasses +chevalassiez +chevalassions +chevalât +chevalâtes +chevale +chevalé +chevalée +chevalées +chevalement +chevalements +chevalent +chevaler +chevalera +chevalerai +chevaleraient +chevalerais +chevalerait +chevaleras +chevalèrent +chevaleresque +chevaleresques +chevalerez +chevalerie +chevaleries +chevaleriez +chevalerions +chevalerons +chevaleront +chevales +chevalés +chevalet +chevalets +chevalez +chevalier +chevalière +chevalières +chevaliers +chevaliez +chevalin +chevaline +chevalines +chevalins +chevalions +chevalons +chevaucha +chevauchai +chevauchaient +chevauchais +chevauchait +chevauchâmes +chevauchant +chevauchas +chevauchasse +chevauchassent +chevauchasses +chevauchassiez +chevauchassions +chevauchât +chevauchâtes +chevauche +chevauché +chevauchée +chevauchées +chevauchement +chevauchements +chevauchent +chevaucher +chevauchera +chevaucherai +chevaucheraient +chevaucherais +chevaucherait +chevaucheras +chevauchèrent +chevaucherez +chevaucheriez +chevaucherions +chevaucherons +chevaucheront +chevauches +chevauchés +chevauchez +chevauchiez +chevauchions +chevauchons +chevaux +chevêche +chevêches +chevelu +chevelue +chevelues +chevelure +chevelures +chevelus +chevet +chevêtre +chevêtres +chevets +cheveu +cheveux +chevilla +chevillai +chevillaient +chevillais +chevillait +chevillâmes +chevillant +chevillard +chevillards +chevillas +chevillasse +chevillassent +chevillasses +chevillassiez +chevillassions +chevillât +chevillâtes +cheville +chevillé +chevillée +chevillées +chevillent +cheviller +chevillera +chevillerai +chevilleraient +chevillerais +chevillerait +chevilleras +chevillèrent +chevillerez +chevilleriez +chevillerions +chevillerons +chevilleront +chevilles +chevillés +chevillez +chevilliez +chevillions +chevillons +cheviotte +cheviottes +chèvre +chevreau +chevreaux +chèvrefeuille +chèvrefeuilles +chèvres +chevreta +chevretai +chevretaient +chevretais +chevretait +chevretâmes +chevretant +chevretas +chevretasse +chevretassent +chevretasses +chevretassiez +chevretassions +chevretât +chevretâtes +chevreté +chevreter +chevretèrent +chevretez +chevretiez +chevretions +chevretons +chevrette +chevrettent +chevrettera +chevretterai +chevretteraient +chevretterais +chevretterait +chevretteras +chevretterez +chevretteriez +chevretterions +chevretterons +chevretteront +chevrettes +chevreuil +chevreuils +chevrier +chevrière +chevrières +chevriers +chevron +chevronna +chevronnai +chevronnaient +chevronnais +chevronnait +chevronnâmes +chevronnant +chevronnas +chevronnasse +chevronnassent +chevronnasses +chevronnassiez +chevronnassions +chevronnât +chevronnâtes +chevronne +chevronné +chevronnée +chevronnées +chevronnent +chevronner +chevronnera +chevronnerai +chevronneraient +chevronnerais +chevronnerait +chevronneras +chevronnèrent +chevronnerez +chevronneriez +chevronnerions +chevronnerons +chevronneront +chevronnes +chevronnés +chevronnez +chevronniez +chevronnions +chevronnons +chevrons +chevrota +chevrotai +chevrotaient +chevrotais +chevrotait +chevrotâmes +chevrotant +chevrotante +chevrotantes +chevrotants +chevrotas +chevrotasse +chevrotassent +chevrotasses +chevrotassiez +chevrotassions +chevrotât +chevrotâtes +chevrote +chevroté +chevrotement +chevrotements +chevrotent +chevroter +chevrotera +chevroterai +chevroteraient +chevroterais +chevroterait +chevroteras +chevrotèrent +chevroterez +chevroteriez +chevroterions +chevroterons +chevroteront +chevrotes +chevrotez +chevrotiez +chevrotin +chevrotine +chevrotines +chevrotins +chevrotions +chevrotons +chez +chia +chiada +chiadai +chiadaient +chiadais +chiadait +chiadâmes +chiadant +chiadas +chiadasse +chiadassent +chiadasses +chiadassiez +chiadassions +chiadât +chiadâtes +chiade +chiadé +chiadée +chiadées +chiadent +chiader +chiadera +chiaderai +chiaderaient +chiaderais +chiaderait +chiaderas +chiadèrent +chiaderez +chiaderiez +chiaderions +chiaderons +chiaderont +chiades +chiadés +chiadez +chiadiez +chiadions +chiadons +chiai +chiaient +chiais +chiait +chiala +chialai +chialaient +chialais +chialait +chialâmes +chialant +chialas +chialasse +chialassent +chialasses +chialassiez +chialassions +chialât +chialâtes +chiale +chialé +chialent +chialer +chialera +chialerai +chialeraient +chialerais +chialerait +chialeras +chialèrent +chialerez +chialeriez +chialerions +chialerons +chialeront +chiales +chialez +chialiez +chialions +chialons +chiâmes +chiant +chiante +chiantes +chianti +chiantis +chiants +chias +chiasma +chiasmas +chiasme +chiasmes +chiasse +chiassent +chiasses +chiassiez +chiassions +chiât +chiâtes +chibouque +chibouques +chic +chicana +chicanai +chicanaient +chicanais +chicanait +chicanâmes +chicanant +chicanas +chicanasse +chicanassent +chicanasses +chicanassiez +chicanassions +chicanât +chicanâtes +chicane +chicané +chicanée +chicanées +chicanent +chicaner +chicanera +chicanerai +chicaneraient +chicanerais +chicanerait +chicaneras +chicanèrent +chicanerez +chicanerie +chicaneries +chicaneriez +chicanerions +chicanerons +chicaneront +chicanes +chicanés +chicaneur +chicaneurs +chicaneuse +chicaneuses +chicanez +chicanier +chicanière +chicanières +chicaniers +chicaniez +chicanions +chicanons +chiche +chichement +chiches +chichi +chichis +chichiteuse +chichiteuses +chichiteux +chicon +chicons +chicorée +chicorées +chicot +chicota +chicotai +chicotaient +chicotais +chicotait +chicotâmes +chicotant +chicotas +chicotasse +chicotassent +chicotasses +chicotassiez +chicotassions +chicotât +chicotâtes +chicote +chicoté +chicotent +chicoter +chicotera +chicoterai +chicoteraient +chicoterais +chicoterait +chicoteras +chicotèrent +chicoterez +chicoteriez +chicoterions +chicoterons +chicoteront +chicotes +chicotez +chicotiez +chicotin +chicotins +chicotions +chicotons +chicots +chics +chie +chié +chiée +chiées +chien +chiendent +chiendents +chienlit +chienlits +chienna +chiennai +chiennaient +chiennais +chiennait +chiennâmes +chiennant +chiennas +chiennasse +chiennassent +chiennasses +chiennassiez +chiennassions +chiennât +chiennâtes +chienne +chienné +chiennent +chienner +chiennera +chiennerai +chienneraient +chiennerais +chiennerait +chienneras +chiennèrent +chiennerez +chiennerie +chienneries +chienneriez +chiennerions +chiennerons +chienneront +chiennes +chiennez +chienniez +chiennions +chiennons +chiens +chient +chier +chiera +chierai +chieraient +chierais +chierait +chieras +chièrent +chierez +chierie +chieries +chieriez +chierions +chierons +chieront +chies +chiés +chiez +chiffe +chiffes +chiffon +chiffonna +chiffonnade +chiffonnades +chiffonnage +chiffonnages +chiffonnai +chiffonnaient +chiffonnais +chiffonnait +chiffonnâmes +chiffonnant +chiffonnas +chiffonnasse +chiffonnassent +chiffonnasses +chiffonnassiez +chiffonnassions +chiffonnât +chiffonnâtes +chiffonne +chiffonné +chiffonnée +chiffonnées +chiffonnement +chiffonnements +chiffonnent +chiffonner +chiffonnera +chiffonnerai +chiffonneraient +chiffonnerais +chiffonnerait +chiffonneras +chiffonnèrent +chiffonnerez +chiffonneriez +chiffonnerions +chiffonnerons +chiffonneront +chiffonnes +chiffonnés +chiffonnez +chiffonnier +chiffonnière +chiffonnières +chiffonniers +chiffonniez +chiffonnions +chiffonnons +chiffons +chiffra +chiffrable +chiffrables +chiffrage +chiffrages +chiffrai +chiffraient +chiffrais +chiffrait +chiffrâmes +chiffrant +chiffras +chiffrasse +chiffrassent +chiffrasses +chiffrassiez +chiffrassions +chiffrât +chiffrâtes +chiffre +chiffré +chiffrée +chiffrées +chiffrement +chiffrements +chiffrent +chiffrer +chiffrera +chiffrerai +chiffreraient +chiffrerais +chiffrerait +chiffreras +chiffrèrent +chiffrerez +chiffreriez +chiffrerions +chiffrerons +chiffreront +chiffres +chiffrés +chiffreur +chiffreurs +chiffreuse +chiffreuses +chiffrez +chiffrier +chiffriers +chiffriez +chiffrions +chiffrons +chignole +chignoles +chignon +chignons +chiiez +chiions +chiite +chiites +chilien +chilienne +chiliennes +chiliens +chimère +chimères +chimérique +chimériques +chimie +chimies +chimiothérapie +chimiothérapies +chimique +chimiquement +chimiques +chimisme +chimismes +chimiste +chimistes +chimpanzé +chimpanzés +china +chinage +chinages +chinai +chinaient +chinais +chinait +chinâmes +chinant +chinas +chinasse +chinassent +chinasses +chinassiez +chinassions +chinât +chinâtes +chinchilla +chinchillas +chine +chiné +chinée +chinées +chinent +chiner +chinera +chinerai +chineraient +chinerais +chinerait +chineras +chinèrent +chinerez +chineriez +chinerions +chinerons +chineront +chines +chinés +chineur +chineurs +chineuse +chineuses +chinez +chiniez +chinions +chinois +chinoisa +chinoisai +chinoisaient +chinoisais +chinoisait +chinoisâmes +chinoisant +chinoisas +chinoisasse +chinoisassent +chinoisasses +chinoisassiez +chinoisassions +chinoisât +chinoisâtes +chinoise +chinoisé +chinoisent +chinoiser +chinoisera +chinoiserai +chinoiseraient +chinoiserais +chinoiserait +chinoiseras +chinoisèrent +chinoiserez +chinoiserie +chinoiseries +chinoiseriez +chinoiserions +chinoiserons +chinoiseront +chinoises +chinoisez +chinoisiez +chinoisions +chinoisons +chinons +chinook +chinooks +chintz +chinure +chinures +chions +chiot +chiots +chiottes +chiourme +chiourmes +chipa +chipai +chipaient +chipais +chipait +chipâmes +chipant +chipas +chipasse +chipassent +chipasses +chipassiez +chipassions +chipât +chipâtes +chipe +chipé +chipée +chipées +chipent +chiper +chipera +chiperai +chiperaient +chiperais +chiperait +chiperas +chipèrent +chiperez +chiperiez +chiperions +chiperons +chiperont +chipes +chipés +chipez +chipie +chipies +chipiez +chipions +chipolata +chipolatas +chipons +chipota +chipotage +chipotages +chipotai +chipotaient +chipotais +chipotait +chipotâmes +chipotant +chipotas +chipotasse +chipotassent +chipotasses +chipotassiez +chipotassions +chipotât +chipotâtes +chipote +chipoté +chipotée +chipotées +chipotent +chipoter +chipotera +chipoterai +chipoteraient +chipoterais +chipoterait +chipoteras +chipotèrent +chipoterez +chipoteriez +chipoterions +chipoterons +chipoteront +chipotes +chipotés +chipoteur +chipoteurs +chipoteuse +chipoteuses +chipotez +chipotiez +chipotions +chipotons +chips +chiqua +chiquai +chiquaient +chiquais +chiquait +chiquâmes +chiquant +chiquas +chiquasse +chiquassent +chiquasses +chiquassiez +chiquassions +chiquât +chiquâtes +chique +chiqué +chiquée +chiquées +chiquement +chiquenaude +chiquenaudes +chiquent +chiquer +chiquera +chiquerai +chiqueraient +chiquerais +chiquerait +chiqueras +chiquèrent +chiquerez +chiqueriez +chiquerions +chiquerons +chiqueront +chiques +chiqués +chiqueur +chiqueurs +chiqueuse +chiqueuses +chiquez +chiquiez +chiquions +chiquons +chirographaire +chirographaires +chirographia +chirographiai +chirographiaient +chirographiais +chirographiait +chirographiâmes +chirographiant +chirographias +chirographiasse +chirographiassent +chirographiasses +chirographiassiez +chirographiassions +chirographiât +chirographiâtes +chirographie +chirographié +chirographiée +chirographiées +chirographient +chirographier +chirographiera +chirographierai +chirographieraient +chirographierais +chirographierait +chirographieras +chirographièrent +chirographierez +chirographieriez +chirographierions +chirographierons +chirographieront +chirographies +chirographiés +chirographiez +chirographiiez +chirographiions +chirographions +chiromancie +chiromancien +chiromancienne +chiromanciennes +chiromanciens +chiromancies +chiropracteur +chiropracteurs +chiropractie +chiropracties +chiropractrice +chiropractrices +chiropraxie +chiropraxies +chirurgical +chirurgicale +chirurgicales +chirurgicaux +chirurgie +chirurgien +chirurgienne +chirurgiennes +chirurgiens +chirurgies +chistera +chisteras +chitine +chitines +chitineuse +chitineuses +chitineux +chiton +chitons +chiure +chiures +chlamyde +chlamydes +chleuhe +chleuhes +chlingua +chlinguai +chlinguaient +chlinguais +chlinguait +chlinguâmes +chlinguant +chlinguas +chlinguasse +chlinguassent +chlinguasses +chlinguassiez +chlinguassions +chlinguât +chlinguâtes +chlingue +chlingué +chlinguée +chlinguées +chlinguent +chlinguer +chlinguera +chlinguerai +chlingueraient +chlinguerais +chlinguerait +chlingueras +chlinguèrent +chlinguerez +chlingueriez +chlinguerions +chlinguerons +chlingueront +chlingues +chlingués +chlinguez +chlinguiez +chlinguions +chlinguons +chlora +chlorai +chloraient +chlorais +chlorait +chloral +chlorals +chlorâmes +chloramphénicol +chloramphénicols +chlorant +chloras +chlorasse +chlorassent +chlorasses +chlorassiez +chlorassions +chlorât +chlorate +chlorates +chlorâtes +chlore +chloré +chlorée +chlorées +chlorent +chlorer +chlorera +chlorerai +chloreraient +chlorerais +chlorerait +chloreras +chlorèrent +chlorerez +chloreriez +chlorerions +chlorerons +chloreront +chlores +chlorés +chlorez +chlorhydrate +chlorhydrates +chlorhydrique +chlorhydriques +chloriez +chlorions +chlorique +chloriques +chloroforma +chloroformai +chloroformaient +chloroformais +chloroformait +chloroformâmes +chloroformant +chloroformas +chloroformasse +chloroformassent +chloroformasses +chloroformassiez +chloroformassions +chloroformât +chloroformâtes +chloroforme +chloroformé +chloroformée +chloroformées +chloroforment +chloroformer +chloroformera +chloroformerai +chloroformeraient +chloroformerais +chloroformerait +chloroformeras +chloroformèrent +chloroformerez +chloroformeriez +chloroformerions +chloroformerons +chloroformeront +chloroformes +chloroformés +chloroformez +chloroformiez +chloroformions +chloroformons +chlorons +chlorophylle +chlorophylles +chlorophyllien +chlorophyllienne +chlorophylliennes +chlorophylliens +chloropicrine +chloropicrines +chlorose +chloroses +chlorotique +chlorotiques +chlorura +chlorurai +chloruraient +chlorurais +chlorurait +chlorurâmes +chlorurant +chloruras +chlorurasse +chlorurassent +chlorurasses +chlorurassiez +chlorurassions +chlorurât +chlorurâtes +chlorure +chloruré +chlorurée +chlorurées +chlorurent +chlorurer +chlorurera +chlorurerai +chlorureraient +chlorurerais +chlorurerait +chlorureras +chlorurèrent +chlorurerez +chlorureriez +chlorurerions +chlorurerons +chlorureront +chlorures +chlorurés +chlorurez +chloruriez +chlorurions +chlorurons +choc +chochotte +chochottes +chocolat +chocolaté +chocolatée +chocolatées +chocolaterie +chocolateries +chocolatés +chocolatier +chocolatière +chocolatières +chocolatiers +chocolats +chocottes +chocs +choeur +choeurs +choie +choient +choiera +choierai +choieraient +choierais +choierait +choieras +choierez +choieriez +choierions +choierons +choieront +choies +choir +choirai +choirais +chois +choisi +choisie +choisies +choisîmes +choisir +choisira +choisirai +choisiraient +choisirais +choisirait +choisiras +choisirent +choisirez +choisiriez +choisirions +choisirons +choisiront +choisis +choisissaient +choisissais +choisissait +choisissant +choisisse +choisissent +choisisses +choisissez +choisissiez +choisissions +choisissons +choisit +choisît +choisîtes +choit +choix +cholagogue +cholagogues +cholécystite +cholécystites +cholécystotomie +cholécystotomies +cholédoque +cholédoques +cholémie +cholémies +choléra +choléras +cholériforme +cholériformes +cholérine +cholérines +cholérique +cholériques +cholestérol +cholestérolémie +cholestérolémies +cholestérols +choline +cholines +cholurie +choluries +chôma +chômable +chômables +chômage +chômages +chômai +chômaient +chômais +chômait +chômâmes +chômant +chômas +chômasse +chômassent +chômasses +chômassiez +chômassions +chômât +chômâtes +chôme +chômé +chômée +chômées +chôment +chômer +chômera +chômerai +chômeraient +chômerais +chômerait +chômeras +chômèrent +chômerez +chômeriez +chômerions +chômerons +chômeront +chômes +chômés +chômeur +chômeurs +chômeuse +chômeuses +chômez +chômiez +chômions +chômons +chondriome +chondriomes +chondriosome +chondriosomes +chondroblaste +chondroblastes +chopa +chopai +chopaient +chopais +chopait +chopâmes +chopant +chopas +chopasse +chopassent +chopasses +chopassiez +chopassions +chopât +chopâtes +chope +chopé +chopée +chopées +chopent +choper +chopera +choperai +choperaient +choperais +choperait +choperas +chopèrent +choperez +choperiez +choperions +choperons +choperont +chopes +chopés +chopez +chopiez +chopina +chopinai +chopinaient +chopinais +chopinait +chopinâmes +chopinant +chopinas +chopinasse +chopinassent +chopinasses +chopinassiez +chopinassions +chopinât +chopinâtes +chopine +chopiné +chopinent +chopiner +chopinera +chopinerai +chopineraient +chopinerais +chopinerait +chopineras +chopinèrent +chopinerez +chopineriez +chopinerions +chopinerons +chopineront +chopines +chopinez +chopiniez +chopinions +chopinons +chopions +chopons +choppa +choppai +choppaient +choppais +choppait +choppâmes +choppant +choppas +choppasse +choppassent +choppasses +choppassiez +choppassions +choppât +choppâtes +choppe +choppé +choppent +chopper +choppera +chopperai +chopperaient +chopperais +chopperait +chopperas +choppèrent +chopperez +chopperiez +chopperions +chopperons +chopperont +choppes +choppez +choppiez +choppions +choppons +choqua +choquai +choquaient +choquais +choquait +choquâmes +choquant +choquante +choquantes +choquants +choquas +choquasse +choquassent +choquasses +choquassiez +choquassions +choquât +choquâtes +choque +choqué +choquée +choquées +choquent +choquer +choquera +choquerai +choqueraient +choquerais +choquerait +choqueras +choquèrent +choquerez +choqueriez +choquerions +choquerons +choqueront +choques +choqués +choquez +choquiez +choquions +choquons +choral +chorale +chorales +chorals +chorée +chorées +chorège +chorèges +chorégraphe +chorégraphes +chorégraphie +chorégraphies +chorégraphique +chorégraphiques +choréique +choréiques +choreute +choreutes +chorion +chorions +choriste +choristes +chorizo +chorizos +choroïde +choroïdes +choroïdien +choroïdienne +choroïdiennes +choroïdiens +chorus +chose +choses +chosifia +chosifiai +chosifiaient +chosifiais +chosifiait +chosifiâmes +chosifiant +chosifias +chosifiasse +chosifiassent +chosifiasses +chosifiassiez +chosifiassions +chosifiât +chosifiâtes +chosification +chosifications +chosifie +chosifié +chosifiée +chosifiées +chosifient +chosifier +chosifiera +chosifierai +chosifieraient +chosifierais +chosifierait +chosifieras +chosifièrent +chosifierez +chosifieriez +chosifierions +chosifierons +chosifieront +chosifies +chosifiés +chosifiez +chosifiiez +chosifiions +chosifions +chott +chotts +chou +chouan +chouannerie +chouanneries +chouans +choucas +chouchou +chouchous +chouchouta +chouchoutai +chouchoutaient +chouchoutais +chouchoutait +chouchoutâmes +chouchoutant +chouchoutas +chouchoutasse +chouchoutassent +chouchoutasses +chouchoutassiez +chouchoutassions +chouchoutât +chouchoutâtes +chouchoute +chouchouté +chouchoutée +chouchoutées +chouchoutent +chouchouter +chouchoutera +chouchouterai +chouchouteraient +chouchouterais +chouchouterait +chouchouteras +chouchoutèrent +chouchouterez +chouchouteriez +chouchouterions +chouchouterons +chouchouteront +chouchoutes +chouchoutés +chouchoutez +chouchoutiez +chouchoutions +chouchoutons +choucroute +choucroutes +chouette +chouettes +chouleur +chouleurs +chourava +chouravai +chouravaient +chouravais +chouravait +chouravâmes +chouravant +chouravas +chouravasse +chouravassent +chouravasses +chouravassiez +chouravassions +chouravât +chouravâtes +chourave +chouravé +chouravée +chouravées +chouravent +chouraver +chouravera +chouraverai +chouraveraient +chouraverais +chouraverait +chouraveras +chouravèrent +chouraverez +chouraveriez +chouraverions +chouraverons +chouraveront +chouraves +chouravés +chouravez +chouraviez +chouravions +chouravons +chourina +chourinai +chourinaient +chourinais +chourinait +chourinâmes +chourinant +chourinas +chourinasse +chourinassent +chourinasses +chourinassiez +chourinassions +chourinât +chourinâtes +chourine +chouriné +chourinée +chourinées +chourinent +chouriner +chourinera +chourinerai +chourineraient +chourinerais +chourinerait +chourineras +chourinèrent +chourinerez +chourineriez +chourinerions +chourinerons +chourineront +chourines +chourinés +chourinez +chouriniez +chourinions +chourinons +choux +choya +choyai +choyaient +choyais +choyait +choyâmes +choyant +choyas +choyasse +choyassent +choyasses +choyassiez +choyassions +choyât +choyâtes +choyé +choyée +choyées +choyer +choyèrent +choyés +choyez +choyiez +choyions +choyons +chrémeau +chrémeaux +chrestomathie +chrestomathies +chrétien +chrétienne +chrétiennement +chrétiennes +chrétiens +chrétienté +chrétientés +chrisme +chrismes +christ +christiania +christianias +christianisa +christianisai +christianisaient +christianisais +christianisait +christianisâmes +christianisant +christianisas +christianisasse +christianisassent +christianisasses +christianisassiez +christianisassions +christianisât +christianisâtes +christianisation +christianisations +christianise +christianisé +christianisée +christianisées +christianisent +christianiser +christianisera +christianiserai +christianiseraient +christianiserais +christianiserait +christianiseras +christianisèrent +christianiserez +christianiseriez +christianiserions +christianiserons +christianiseront +christianises +christianisés +christianisez +christianisiez +christianisions +christianisme +christianismes +christianisons +christique +christiques +christologie +christologies +christs +chroma +chromage +chromages +chromai +chromaient +chromais +chromait +chromâmes +chromant +chromas +chromasse +chromassent +chromasses +chromassiez +chromassions +chromât +chromate +chromates +chromâtes +chromatine +chromatines +chromatique +chromatiques +chromatisme +chromatismes +chromatogramme +chromatogrammes +chromatographie +chromatographies +chromatopsie +chromatopsies +chrome +chromé +chromée +chromées +chroment +chromer +chromera +chromerai +chromeraient +chromerais +chromerait +chromeras +chromèrent +chromerez +chromeriez +chromerions +chromerons +chromeront +chromes +chromés +chromez +chromiez +chromions +chromique +chromiques +chromiste +chromistes +chromo +chromogène +chromogènes +chromolithographie +chromolithographies +chromons +chromos +chromosome +chromosomes +chromosomique +chromosomiques +chromosphère +chromosphères +chromotypie +chromotypies +chromotypographie +chromotypographies +chronaxie +chronaxies +chronicité +chronicités +chroniqua +chroniquai +chroniquaient +chroniquais +chroniquait +chroniquâmes +chroniquant +chroniquas +chroniquasse +chroniquassent +chroniquasses +chroniquassiez +chroniquassions +chroniquât +chroniquâtes +chronique +chroniqué +chroniquement +chroniquent +chroniquer +chroniquera +chroniquerai +chroniqueraient +chroniquerais +chroniquerait +chroniqueras +chroniquèrent +chroniquerez +chroniqueriez +chroniquerions +chroniquerons +chroniqueront +chroniques +chroniqueur +chroniqueurs +chroniqueuse +chroniqueuses +chroniquez +chroniquiez +chroniquions +chroniquons +chrono +chronologie +chronologies +chronologique +chronologiquement +chronologiques +chronométra +chronométrage +chronométrages +chronométrai +chronométraient +chronométrais +chronométrait +chronométrâmes +chronométrant +chronométras +chronométrasse +chronométrassent +chronométrasses +chronométrassiez +chronométrassions +chronométrât +chronométrâtes +chronométré +chronomètre +chronométrée +chronométrées +chronomètrent +chronométrer +chronométrera +chronométrerai +chronométreraient +chronométrerais +chronométrerait +chronométreras +chronométrèrent +chronométrerez +chronométreriez +chronométrerions +chronométrerons +chronométreront +chronométrés +chronomètres +chronométreur +chronométreurs +chronométreuse +chronométreuses +chronométrez +chronométrie +chronométries +chronométriez +chronométrions +chronométrique +chronométriques +chronométrons +chronophotographie +chronophotographies +chronos +chrouma +chroumai +chroumaient +chroumais +chroumait +chroumâmes +chroumant +chroumas +chroumasse +chroumassent +chroumasses +chroumassiez +chroumassions +chroumât +chroumâtes +chroume +chroumé +chroumée +chroumées +chroument +chroumer +chroumèrent +chroumes +chroumés +chroumez +chroumiez +chroumions +chroumons +chrysalide +chrysalides +chrysanthème +chrysanthèmes +chryséléphantin +chryséléphantine +chryséléphantines +chryséléphantins +chrysobéryl +chrysobéryls +chrysocale +chrysocales +chrysolithe +chrysolithes +chrysomèle +chrysomèles +chrysoprase +chrysoprases +chthonien +chthonienne +chthoniennes +chthoniens +chu +chuchota +chuchotai +chuchotaient +chuchotais +chuchotait +chuchotâmes +chuchotant +chuchotas +chuchotasse +chuchotassent +chuchotasses +chuchotassiez +chuchotassions +chuchotât +chuchotâtes +chuchote +chuchoté +chuchotée +chuchotées +chuchotement +chuchotements +chuchotent +chuchoter +chuchotera +chuchoterai +chuchoteraient +chuchoterais +chuchoterait +chuchoteras +chuchotèrent +chuchoterez +chuchoterie +chuchoteries +chuchoteriez +chuchoterions +chuchoterons +chuchoteront +chuchotes +chuchotés +chuchotez +chuchotiez +chuchotions +chuchotis +chuchotons +chue +chues +chuinta +chuintai +chuintaient +chuintais +chuintait +chuintâmes +chuintant +chuintas +chuintasse +chuintassent +chuintasses +chuintassiez +chuintassions +chuintât +chuintâtes +chuinte +chuinté +chuintement +chuintements +chuintent +chuinter +chuintera +chuinterai +chuinteraient +chuinterais +chuinterait +chuinteras +chuintèrent +chuinterez +chuinteriez +chuinterions +chuinterons +chuinteront +chuintes +chuintez +chuintiez +chuintions +chuintons +chus +chut +chût +chuta +chutai +chutaient +chutais +chutait +chutâmes +chutant +chutas +chutasse +chutassent +chutasses +chutassiez +chutassions +chutât +chutâtes +chute +chuté +chutée +chutées +chutent +chuter +chutera +chuterai +chuteraient +chuterais +chuterait +chuteras +chutèrent +chuterez +chuteriez +chuterions +chuterons +chuteront +chutes +chutés +chutez +chutiez +chutions +chutons +chyle +chyles +chylifère +chylifères +chyme +chymes +ci +ciao +cibiche +cibiches +cibiste +cibistes +cible +cibles +ciboire +ciboires +ciborium +ciboriums +ciboule +ciboules +ciboulette +ciboulettes +ciboulot +ciboulots +cicatrice +cicatrices +cicatriciel +cicatricielle +cicatricielles +cicatriciels +cicatricule +cicatricules +cicatrisa +cicatrisable +cicatrisables +cicatrisai +cicatrisaient +cicatrisais +cicatrisait +cicatrisâmes +cicatrisant +cicatrisante +cicatrisantes +cicatrisants +cicatrisas +cicatrisasse +cicatrisassent +cicatrisasses +cicatrisassiez +cicatrisassions +cicatrisât +cicatrisâtes +cicatrisation +cicatrisations +cicatrise +cicatrisé +cicatrisée +cicatrisées +cicatrisent +cicatriser +cicatrisera +cicatriserai +cicatriseraient +cicatriserais +cicatriserait +cicatriseras +cicatrisèrent +cicatriserez +cicatriseriez +cicatriserions +cicatriserons +cicatriseront +cicatrises +cicatrisés +cicatrisez +cicatrisiez +cicatrisions +cicatrisons +cicéro +cicérone +cicérones +cicéronien +cicéronienne +cicéroniennes +cicéroniens +cicéros +cicindèle +cicindèles +cicutine +cicutines +cidre +cidrerie +cidreries +cidres +ciel +ciels +cierge +cierges +cieux +cigale +cigales +cigare +cigares +cigarette +cigarettes +cigarière +cigarières +cigarillo +cigarillos +cigogne +cigogneau +cigogneaux +cigognes +ciguë +ciguës +cil +ciliaire +ciliaires +cilice +cilices +cilié +ciliée +ciliées +ciliés +cilla +cillai +cillaient +cillais +cillait +cillâmes +cillant +cillas +cillasse +cillassent +cillasses +cillassiez +cillassions +cillât +cillâtes +cille +cillé +cillée +cillées +cillement +cillements +cillent +ciller +cillera +cillerai +cilleraient +cillerais +cillerait +cilleras +cillèrent +cillerez +cilleriez +cillerions +cillerons +cilleront +cilles +cillés +cillez +cilliez +cillions +cillons +cils +cimaise +cimaises +cime +ciment +cimenta +cimentai +cimentaient +cimentais +cimentait +cimentâmes +cimentant +cimentas +cimentasse +cimentassent +cimentasses +cimentassiez +cimentassions +cimentât +cimentâtes +cimentation +cimentations +cimente +cimenté +cimentée +cimentées +cimentent +cimenter +cimentera +cimenterai +cimenteraient +cimenterais +cimenterait +cimenteras +cimentèrent +cimenterez +cimenterie +cimenteries +cimenteriez +cimenterions +cimenterons +cimenteront +cimentes +cimentés +cimentez +cimentier +cimentiers +cimentiez +cimentions +cimentons +ciments +cimes +cimeterre +cimeterres +cimetière +cimetières +cimier +cimiers +cinabre +cinabres +cinchonine +cinchonines +cincle +cincles +ciné +cinéaste +cinéastes +cinéma +cinémas +cinémascope +cinémascopes +cinémathèque +cinémathèques +cinématique +cinématiques +cinématographe +cinématographes +cinématographia +cinématographiai +cinématographiaient +cinématographiais +cinématographiait +cinématographiâmes +cinématographiant +cinématographias +cinématographiasse +cinématographiassent +cinématographiasses +cinématographiassiez +cinématographiassions +cinématographiât +cinématographiâtes +cinématographie +cinématographié +cinématographiée +cinématographiées +cinématographient +cinématographier +cinématographiera +cinématographierai +cinématographieraient +cinématographierais +cinématographierait +cinématographieras +cinématographièrent +cinématographierez +cinématographieriez +cinématographierions +cinématographierons +cinématographieront +cinématographies +cinématographiés +cinématographiez +cinématographiiez +cinématographiions +cinématographions +cinématographique +cinématographiquement +cinématographiques +cinémomètre +cinémomètres +cinéphile +cinéphiles +cinéraire +cinéraires +cinérama +cinérite +cinérites +cinés +cinéthéodolite +cinéthéodolites +cinétique +cinétiques +cinétir +cinétirs +cingalais +cingalaise +cingalaises +cingla +cinglai +cinglaient +cinglais +cinglait +cinglâmes +cinglant +cinglante +cinglantes +cinglants +cinglas +cinglasse +cinglassent +cinglasses +cinglassiez +cinglassions +cinglât +cinglâtes +cingle +cinglé +cinglée +cinglées +cinglent +cingler +cinglera +cinglerai +cingleraient +cinglerais +cinglerait +cingleras +cinglèrent +cinglerez +cingleriez +cinglerions +cinglerons +cingleront +cingles +cinglés +cinglez +cingliez +cinglions +cinglons +cinnamome +cinnamomes +cinoche +cinoches +cinoque +cinoques +cinq +cinquantaine +cinquantaines +cinquante +cinquantenaire +cinquantenaires +cinquantième +cinquantièmes +cinquième +cinquièmement +cinquièmes +cintra +cintrage +cintrages +cintrai +cintraient +cintrais +cintrait +cintrâmes +cintrant +cintras +cintrasse +cintrassent +cintrasses +cintrassiez +cintrassions +cintrât +cintrâtes +cintre +cintré +cintrée +cintrées +cintrent +cintrer +cintrera +cintrerai +cintreraient +cintrerais +cintrerait +cintreras +cintrèrent +cintrerez +cintreriez +cintrerions +cintrerons +cintreront +cintres +cintrés +cintrez +cintriez +cintrions +cintrons +cipaye +cipayes +cipolin +cipolins +cippe +cippes +cira +cirage +cirages +cirai +ciraient +cirais +cirait +cirâmes +cirant +ciras +cirasse +cirassent +cirasses +cirassiez +cirassions +cirât +cirâtes +circadien +circadienne +circadiennes +circadiens +circoncîmes +circoncira +circoncirai +circonciraient +circoncirais +circoncirait +circonciras +circoncire +circoncirent +circoncirez +circonciriez +circoncirions +circoncirons +circonciront +circoncis +circoncisaient +circoncisais +circoncisait +circoncisant +circoncisez +circoncisiez +circoncision +circoncisions +circoncisons +circoncisse +circoncissent +circoncisses +circoncissiez +circoncissions +circoncit +circoncît +circoncîtes +circonférence +circonférences +circonflexe +circonflexes +circonlocution +circonlocutions +circonscriptible +circonscriptibles +circonscription +circonscriptions +circonscrira +circonscrirai +circonscriraient +circonscrirais +circonscrirait +circonscriras +circonscrire +circonscrirez +circonscririez +circonscririons +circonscrirons +circonscriront +circonscris +circonscrit +circonscrite +circonscrites +circonscrits +circonscrivaient +circonscrivais +circonscrivait +circonscrivant +circonscrive +circonscrivent +circonscrives +circonscrivez +circonscriviez +circonscrivîmes +circonscrivions +circonscrivirent +circonscrivis +circonscrivisse +circonscrivissent +circonscrivisses +circonscrivissiez +circonscrivissions +circonscrivit +circonscrivît +circonscrivîtes +circonscrivons +circonspect +circonspecte +circonspectes +circonspection +circonspections +circonspects +circonstance +circonstances +circonstancia +circonstanciai +circonstanciaient +circonstanciais +circonstanciait +circonstanciâmes +circonstanciant +circonstancias +circonstanciasse +circonstanciassent +circonstanciasses +circonstanciassiez +circonstanciassions +circonstanciât +circonstanciâtes +circonstancie +circonstancié +circonstanciée +circonstanciées +circonstanciel +circonstancielle +circonstancielles +circonstanciels +circonstancient +circonstancier +circonstanciera +circonstancierai +circonstancieraient +circonstancierais +circonstancierait +circonstancieras +circonstancièrent +circonstancierez +circonstancieriez +circonstancierions +circonstancierons +circonstancieront +circonstancies +circonstanciés +circonstanciez +circonstanciiez +circonstanciions +circonstancions +circonvallation +circonvallations +circonvenaient +circonvenais +circonvenait +circonvenant +circonvenez +circonveniez +circonvenions +circonvenir +circonvenons +circonvenu +circonvenue +circonvenues +circonvenus +circonviendra +circonviendrai +circonviendraient +circonviendrais +circonviendrait +circonviendras +circonviendrez +circonviendriez +circonviendrions +circonviendrons +circonviendront +circonvienne +circonviennent +circonviennes +circonviens +circonvient +circonvînmes +circonvinrent +circonvins +circonvinsse +circonvinssent +circonvinsses +circonvinssiez +circonvinssions +circonvint +circonvînt +circonvîntes +circonvolution +circonvolutions +circuit +circuits +circula +circulai +circulaient +circulaire +circulairement +circulaires +circulais +circulait +circulâmes +circulant +circularité +circularités +circulas +circulasse +circulassent +circulasses +circulassiez +circulassions +circulât +circulâtes +circulation +circulations +circulatoire +circulatoires +circule +circulé +circulent +circuler +circulera +circulerai +circuleraient +circulerais +circulerait +circuleras +circulèrent +circulerez +circuleriez +circulerions +circulerons +circuleront +circules +circulez +circuliez +circulions +circulons +circumduction +circumductions +circumnavigation +circumnavigations +circumpolaire +circumpolaires +cire +ciré +cirée +cirées +cirent +cirer +cirera +cirerai +cireraient +cirerais +cirerait +cireras +cirèrent +cirerez +cireriez +cirerions +cirerons +cireront +cires +cirés +cireur +cireurs +cireuse +cireuses +cireux +cirez +cirier +cirière +cirières +ciriers +ciriez +cirions +ciron +cirons +cirque +cirques +cirre +cirres +cirrhose +cirrhoses +cirrus +cisailla +cisaillai +cisaillaient +cisaillais +cisaillait +cisaillâmes +cisaillant +cisaillas +cisaillasse +cisaillassent +cisaillasses +cisaillassiez +cisaillassions +cisaillât +cisaillâtes +cisaille +cisaillé +cisaillée +cisaillées +cisaillement +cisaillements +cisaillent +cisailler +cisaillera +cisaillerai +cisailleraient +cisaillerais +cisaillerait +cisailleras +cisaillèrent +cisaillerez +cisailleriez +cisaillerions +cisaillerons +cisailleront +cisailles +cisaillés +cisaillez +cisailliez +cisaillions +cisaillons +cisalpin +cisalpins +ciseau +ciseaux +cisela +ciselai +ciselaient +ciselais +ciselait +ciselâmes +ciselant +ciselas +ciselasse +ciselassent +ciselasses +ciselassiez +ciselassions +ciselât +ciselâtes +ciselé +cisèle +ciselée +ciselées +cisèlement +cisèlements +cisèlent +ciseler +cisélera +cisélerai +ciséleraient +cisélerais +cisélerait +ciséleras +ciselèrent +cisélerez +ciséleriez +cisélerions +cisélerons +ciséleront +ciselés +cisèles +ciselet +ciselets +ciseleur +ciseleurs +ciselez +ciseliez +ciselions +cisellement +cisellements +ciselons +ciselure +ciselures +cisoires +ciste +cistercien +cistercienne +cisterciennes +cisterciens +cistes +cistre +cistres +cistron +cistrons +cistude +cistudes +cita +citadelle +citadelles +citadin +citadine +citadines +citadins +citai +citaient +citais +citait +citâmes +citant +citas +citasse +citassent +citasses +citassiez +citassions +citât +citâtes +citation +citations +citatteur +citatteurs +citattrice +citattrices +cite +cité +citée +citées +citent +citer +citera +citerai +citeraient +citerais +citerait +citeras +citèrent +citerez +citeriez +citerions +citerne +citernes +citerons +citeront +cites +cités +citez +cithare +cithares +cithariste +citharistes +citiez +citions +citons +citoyen +citoyenne +citoyennes +citoyenneté +citoyennetés +citoyens +citrate +citrates +citrin +citrine +citrines +citrins +citrique +citriques +citron +citronnade +citronnades +citronné +citronnée +citronnées +citronnelle +citronnelles +citronnés +citronnier +citronniers +citrons +citrouille +citrouilles +citrus +civelle +civelles +civet +civets +civette +civettes +civière +civières +civil +civile +civilement +civiles +civilisa +civilisable +civilisables +civilisai +civilisaient +civilisais +civilisait +civilisâmes +civilisant +civilisas +civilisasse +civilisassent +civilisasses +civilisassiez +civilisassions +civilisât +civilisâtes +civilisateur +civilisateurs +civilisation +civilisations +civilisatrice +civilisatrices +civilise +civilisé +civilisée +civilisées +civilisent +civiliser +civilisera +civiliserai +civiliseraient +civiliserais +civiliserait +civiliseras +civilisèrent +civiliserez +civiliseriez +civiliserions +civiliserons +civiliseront +civilises +civilisés +civilisez +civilisiez +civilisions +civilisons +civiliste +civilistes +civilité +civilités +civils +civique +civiques +civisme +civismes +cl +clabaud +clabauda +clabaudage +clabaudages +clabaudai +clabaudaient +clabaudais +clabaudait +clabaudâmes +clabaudant +clabaudas +clabaudasse +clabaudassent +clabaudasses +clabaudassiez +clabaudassions +clabaudât +clabaudâtes +clabaude +clabaudé +clabaudent +clabauder +clabaudera +clabauderai +clabauderaient +clabauderais +clabauderait +clabauderas +clabaudèrent +clabauderez +clabauderie +clabauderies +clabauderiez +clabauderions +clabauderons +clabauderont +clabaudes +clabaudeur +clabaudeurs +clabaudeuse +clabaudeuses +clabaudez +clabaudiez +clabaudions +clabaudons +clabauds +clabot +clabota +clabotage +clabotages +clabotai +clabotaient +clabotais +clabotait +clabotâmes +clabotant +clabotas +clabotasse +clabotassent +clabotasses +clabotassiez +clabotassions +clabotât +clabotâtes +clabote +claboté +clabotée +clabotées +clabotent +claboter +clabotera +claboterai +claboteraient +claboterais +claboterait +claboteras +clabotèrent +claboterez +claboteriez +claboterions +claboterons +claboteront +clabotes +clabotés +clabotez +clabotiez +clabotions +clabotons +clabots +clade +clades +clafoutis +claie +claies +clair +clairance +clairances +claire +clairement +claires +clairet +clairets +clairette +clairettes +clairière +clairières +clairon +claironna +claironnai +claironnaient +claironnais +claironnait +claironnâmes +claironnant +claironnante +claironnantes +claironnants +claironnas +claironnasse +claironnassent +claironnasses +claironnassiez +claironnassions +claironnât +claironnâtes +claironne +claironné +claironnée +claironnées +claironnent +claironner +claironnera +claironnerai +claironneraient +claironnerais +claironnerait +claironneras +claironnèrent +claironnerez +claironneriez +claironnerions +claironnerons +claironneront +claironnes +claironnés +claironnez +claironniez +claironnions +claironnons +clairons +clairs +clairsemé +clairsemée +clairsemées +clairsemés +clairvoyance +clairvoyances +clairvoyant +clairvoyante +clairvoyantes +clairvoyants +clam +clama +clamai +clamaient +clamais +clamait +clamâmes +clamant +clamas +clamasse +clamassent +clamasses +clamassiez +clamassions +clamât +clamâtes +clame +clamé +clamée +clamées +clament +clamer +clamera +clamerai +clameraient +clamerais +clamerait +clameras +clamèrent +clamerez +clameriez +clamerions +clamerons +clameront +clames +clamés +clameur +clameurs +clamez +clamiez +clamions +clamons +clamp +clampa +clampai +clampaient +clampais +clampait +clampâmes +clampant +clampas +clampasse +clampassent +clampasses +clampassiez +clampassions +clampât +clampâtes +clampe +clampé +clampée +clampées +clampent +clamper +clampera +clamperai +clamperaient +clamperais +clamperait +clamperas +clampèrent +clamperez +clamperiez +clamperions +clamperons +clamperont +clampes +clampés +clampez +clampiez +clampions +clampons +clamps +clampsa +clampsai +clampsaient +clampsais +clampsait +clampsâmes +clampsant +clampsas +clampsasse +clampsassent +clampsasses +clampsassiez +clampsassions +clampsât +clampsâtes +clampse +clampsé +clampsée +clampsées +clampsent +clampser +clampsera +clampserai +clampseraient +clampserais +clampserait +clampseras +clampsèrent +clampserez +clampseriez +clampserions +clampserons +clampseront +clampses +clampsés +clampsez +clampsiez +clampsions +clampsons +clams +clamsa +clamsai +clamsaient +clamsais +clamsait +clamsâmes +clamsant +clamsas +clamsasse +clamsassent +clamsasses +clamsassiez +clamsassions +clamsât +clamsâtes +clamse +clamsé +clamsent +clamser +clamsera +clamserai +clamseraient +clamserais +clamserait +clamseras +clamsèrent +clamserez +clamseriez +clamserions +clamserons +clamseront +clamses +clamsez +clamsiez +clamsions +clamsons +clan +clandé +clandés +clandestin +clandestine +clandestinement +clandestines +clandestinité +clandestinités +clandestins +clanique +claniques +clans +clapa +clapai +clapaient +clapais +clapait +clapâmes +clapant +clapas +clapasse +clapassent +clapasses +clapassiez +clapassions +clapât +clapâtes +clape +clapé +clapent +claper +clapera +claperai +claperaient +claperais +claperait +claperas +clapèrent +claperez +claperiez +claperions +claperons +claperont +clapes +clapet +clapets +clapez +clapi +clapier +clapiers +clapiez +clapîmes +clapions +clapir +clapira +clapirai +clapiraient +clapirais +clapirait +clapiras +clapirent +clapirez +clapiriez +clapirions +clapirons +clapiront +clapis +clapissaient +clapissais +clapissait +clapissant +clapisse +clapissent +clapisses +clapissez +clapissiez +clapissions +clapissons +clapit +clapît +clapîtes +clapons +clapota +clapotage +clapotages +clapotai +clapotaient +clapotais +clapotait +clapotâmes +clapotant +clapotante +clapotantes +clapotants +clapotas +clapotasse +clapotassent +clapotasses +clapotassiez +clapotassions +clapotât +clapotâtes +clapote +clapoté +clapotement +clapotements +clapotent +clapoter +clapotera +clapoterai +clapoteraient +clapoterais +clapoterait +clapoteras +clapotèrent +clapoterez +clapoteriez +clapoterions +clapoterons +clapoteront +clapotes +clapotez +clapotiez +clapotions +clapotis +clapotons +clappa +clappai +clappaient +clappais +clappait +clappâmes +clappant +clappas +clappasse +clappassent +clappasses +clappassiez +clappassions +clappât +clappâtes +clappe +clappé +clappement +clappements +clappent +clapper +clappera +clapperai +clapperaient +clapperais +clapperait +clapperas +clappèrent +clapperez +clapperiez +clapperions +clapperons +clapperont +clappes +clappez +clappiez +clappions +clappons +clapsa +clapsai +clapsaient +clapsais +clapsait +clapsâmes +clapsant +clapsas +clapsasse +clapsassent +clapsasses +clapsassiez +clapsassions +clapsât +clapsâtes +clapse +clapsé +clapsent +clapser +clapsera +clapserai +clapseraient +clapserais +clapserait +clapseras +clapsèrent +clapserez +clapseriez +clapserions +clapserons +clapseront +clapses +clapsez +clapsiez +clapsions +clapsons +claqua +claquage +claquages +claquai +claquaient +claquais +claquait +claquâmes +claquant +claquante +claquantes +claquants +claquas +claquasse +claquassent +claquasses +claquassiez +claquassions +claquât +claquâtes +claque +claqué +claquée +claquées +claquement +claquements +claquemura +claquemurai +claquemuraient +claquemurais +claquemurait +claquemurâmes +claquemurant +claquemuras +claquemurasse +claquemurassent +claquemurasses +claquemurassiez +claquemurassions +claquemurât +claquemurâtes +claquemure +claquemuré +claquemurée +claquemurées +claquemurent +claquemurer +claquemurera +claquemurerai +claquemureraient +claquemurerais +claquemurerait +claquemureras +claquemurèrent +claquemurerez +claquemureriez +claquemurerions +claquemurerons +claquemureront +claquemures +claquemurés +claquemurez +claquemuriez +claquemurions +claquemurons +claquent +claquer +claquera +claquerai +claqueraient +claquerais +claquerait +claqueras +claquèrent +claquerez +claqueriez +claquerions +claquerons +claqueront +claques +claqués +claquet +claqueta +claquetai +claquetaient +claquetais +claquetait +claquetâmes +claquetant +claquetas +claquetasse +claquetassent +claquetasses +claquetassiez +claquetassions +claquetât +claquetâtes +claqueté +claqueter +claquetèrent +claquetez +claquetiez +claquetions +claquetons +claquets +claquette +claquettent +claquettera +claquetterai +claquetteraient +claquetterais +claquetterait +claquetteras +claquetterez +claquetteriez +claquetterions +claquetterons +claquetteront +claquettes +claquez +claquiez +claquions +claquoir +claquoirs +claquons +clarifia +clarifiai +clarifiaient +clarifiais +clarifiait +clarifiâmes +clarifiant +clarifias +clarifiasse +clarifiassent +clarifiasses +clarifiassiez +clarifiassions +clarifiât +clarifiâtes +clarification +clarifications +clarifie +clarifié +clarifiée +clarifiées +clarifient +clarifier +clarifiera +clarifierai +clarifieraient +clarifierais +clarifierait +clarifieras +clarifièrent +clarifierez +clarifieriez +clarifierions +clarifierons +clarifieront +clarifies +clarifiés +clarifiez +clarifiiez +clarifiions +clarifions +clarine +clarines +clarinette +clarinettes +clarinettiste +clarinettistes +clarisse +clarisses +clarté +clartés +classa +classable +classables +classai +classaient +classais +classait +classâmes +classant +classas +classasse +classassent +classasses +classassiez +classassions +classât +classâtes +classe +classé +classée +classées +classement +classements +classent +classer +classera +classerai +classeraient +classerais +classerait +classeras +classèrent +classerez +classeriez +classerions +classerons +classeront +classes +classés +classeur +classeurs +classez +classicisme +classicismes +classiez +classifia +classifiai +classifiaient +classifiais +classifiait +classifiâmes +classifiant +classifias +classifiasse +classifiassent +classifiasses +classifiassiez +classifiassions +classifiât +classifiâtes +classificateur +classificateurs +classification +classifications +classificatoire +classificatoires +classificatrice +classificatrices +classifie +classifié +classifiée +classifiées +classifient +classifier +classifiera +classifierai +classifieraient +classifierais +classifierait +classifieras +classifièrent +classifierez +classifieriez +classifierions +classifierons +classifieront +classifies +classifiés +classifiez +classifiiez +classifiions +classifions +classions +classique +classiquement +classiques +classons +clastique +clastiques +claudicant +claudicante +claudicantes +claudicants +claudication +claudications +claudiqua +claudiquai +claudiquaient +claudiquais +claudiquait +claudiquâmes +claudiquant +claudiquas +claudiquasse +claudiquassent +claudiquasses +claudiquassiez +claudiquassions +claudiquât +claudiquâtes +claudique +claudiqué +claudiquent +claudiquer +claudiquera +claudiquerai +claudiqueraient +claudiquerais +claudiquerait +claudiqueras +claudiquèrent +claudiquerez +claudiqueriez +claudiquerions +claudiquerons +claudiqueront +claudiques +claudiquez +claudiquiez +claudiquions +claudiquons +clause +clauses +claustra +claustrai +claustraient +claustrais +claustrait +claustral +claustrale +claustrales +claustrâmes +claustrant +claustras +claustrasse +claustrassent +claustrasses +claustrassiez +claustrassions +claustrât +claustrâtes +claustration +claustrations +claustraux +claustre +claustré +claustrée +claustrées +claustrent +claustrer +claustrera +claustrerai +claustreraient +claustrerais +claustrerait +claustreras +claustrèrent +claustrerez +claustreriez +claustrerions +claustrerons +claustreront +claustres +claustrés +claustrez +claustriez +claustrions +claustrons +claustrophobe +claustrophobes +claustrophobie +claustrophobies +clausule +clausules +clausus +clava +clavai +clavaient +clavaire +clavaires +clavais +clavait +clavâmes +clavant +clavas +clavasse +clavassent +clavasses +clavassiez +clavassions +clavât +clavâtes +clave +clavé +claveau +claveaus +clavecin +claveciniste +clavecinistes +clavecins +clavée +clavées +clavelé +clavelée +clavelées +clavelés +clavent +claver +clavera +claverai +claveraient +claverais +claverait +claveras +clavèrent +claverez +claveriez +claverions +claverons +claveront +claves +clavés +claveta +clavetage +clavetages +clavetai +clavetaient +clavetais +clavetait +clavetâmes +clavetant +clavetas +clavetasse +clavetassent +clavetasses +clavetassiez +clavetassions +clavetât +clavetâtes +claveté +clavetée +clavetées +claveter +clavetèrent +clavetés +clavetez +clavetiez +clavetions +clavetons +clavetta +clavettai +clavettaient +clavettais +clavettait +clavettâmes +clavettant +clavettas +clavettasse +clavettassent +clavettasses +clavettassiez +clavettassions +clavettât +clavettâtes +clavette +clavetté +clavettée +clavettées +clavettent +clavetter +clavettera +clavetterai +clavetteraient +clavetterais +clavetterait +clavetteras +clavettèrent +clavetterez +clavetteriez +clavetterions +clavetterons +clavetteront +clavettes +clavettés +clavettez +clavettiez +clavettions +clavettons +clavez +clavicorde +clavicordes +clavicule +clavicules +clavier +claviers +claviez +clavions +claviste +clavistes +clavons +clayère +clayères +clayette +clayettes +claymore +claymores +clayon +clayonna +clayonnage +clayonnages +clayonnai +clayonnaient +clayonnais +clayonnait +clayonnâmes +clayonnant +clayonnas +clayonnasse +clayonnassent +clayonnasses +clayonnassiez +clayonnassions +clayonnât +clayonnâtes +clayonne +clayonné +clayonnée +clayonnées +clayonnent +clayonner +clayonnera +clayonnerai +clayonneraient +clayonnerais +clayonnerait +clayonneras +clayonnèrent +clayonnerez +clayonneriez +clayonnerions +clayonnerons +clayonneront +clayonnes +clayonnés +clayonnez +clayonniez +clayonnions +clayonnons +clayons +clé +clearing +clearings +clebs +clef +clefs +clématite +clématites +clémence +clémences +clément +clémente +clémentes +clémentine +clémentines +clémentinier +clémentiniers +cléments +clenche +clenches +clephte +clephtes +clepsydre +clepsydres +cleptomane +cleptomanes +cleptomanie +cleptomanies +clerc +clercs +clergé +clergés +clergie +clergies +clergyman +clergymen +clérical +cléricale +cléricales +cléricalisme +cléricalismes +cléricature +cléricatures +cléricaux +clés +clic +clicha +clichage +clichages +clichai +clichaient +clichais +clichait +clichâmes +clichant +clichas +clichasse +clichassent +clichasses +clichassiez +clichassions +clichât +clichâtes +cliche +cliché +clichée +clichées +clichent +clicher +clichera +clicherai +clicheraient +clicherais +clicherait +clicheras +clichèrent +clicherez +clicherie +clicheries +clicheriez +clicherions +clicherons +clicheront +cliches +clichés +clicheur +clicheurs +clichez +clichiez +clichions +clichons +clics +client +cliente +clientèle +clientèles +clientes +clients +cligna +clignai +clignaient +clignais +clignait +clignâmes +clignant +clignas +clignasse +clignassent +clignasses +clignassiez +clignassions +clignât +clignâtes +cligne +cligné +clignée +clignées +clignement +clignements +clignent +cligner +clignera +clignerai +cligneraient +clignerais +clignerait +cligneras +clignèrent +clignerez +cligneriez +clignerions +clignerons +cligneront +clignes +clignés +clignez +cligniez +clignions +clignons +clignota +clignotai +clignotaient +clignotais +clignotait +clignotâmes +clignotant +clignotante +clignotantes +clignotants +clignotas +clignotasse +clignotassent +clignotasses +clignotassiez +clignotassions +clignotât +clignotâtes +clignote +clignoté +clignotement +clignotements +clignotent +clignoter +clignotera +clignoterai +clignoteraient +clignoterais +clignoterait +clignoteras +clignotèrent +clignoterez +clignoteriez +clignoterions +clignoterons +clignoteront +clignotes +clignotez +clignotiez +clignotions +clignotons +climat +climatère +climatères +climatérique +climatériques +climatique +climatiques +climatisa +climatisai +climatisaient +climatisais +climatisait +climatisâmes +climatisant +climatisante +climatisantes +climatisants +climatisas +climatisasse +climatisassent +climatisasses +climatisassiez +climatisassions +climatisât +climatisâtes +climatisation +climatisations +climatise +climatisé +climatisée +climatisées +climatisent +climatiser +climatisera +climatiserai +climatiseraient +climatiserais +climatiserait +climatiseras +climatisèrent +climatiserez +climatiseriez +climatiserions +climatiserons +climatiseront +climatises +climatisés +climatiseur +climatiseurs +climatisez +climatisiez +climatisions +climatisme +climatismes +climatisons +climatologie +climatologies +climatologique +climatologiques +climatologue +climatologues +climatopathologie +climatopathologies +climatothérapie +climatothérapies +climats +clin +clinfoc +clinfocs +clinicat +clinicats +clinicien +clinicienne +cliniciennes +cliniciens +clinique +cliniquement +cliniques +clinomètre +clinomètres +clinorhombique +clinorhombiques +clinquant +clinquante +clinquantes +clinquants +clins +clip +clips +clique +cliques +cliquet +cliqueta +cliquetai +cliquetaient +cliquetais +cliquetait +cliquetâmes +cliquetant +cliquetas +cliquetasse +cliquetassent +cliquetasses +cliquetassiez +cliquetassions +cliquetât +cliquetâtes +cliqueté +cliquètement +cliquètements +cliqueter +cliquetèrent +cliquetez +cliquetiez +cliquetions +cliquetis +cliquetons +cliquets +cliquette +cliquettement +cliquettements +cliquettent +cliquettera +cliquetterai +cliquetteraient +cliquetterais +cliquetterait +cliquetteras +cliquetterez +cliquetteriez +cliquetterions +cliquetterons +cliquetteront +cliquettes +clissa +clissai +clissaient +clissais +clissait +clissâmes +clissant +clissas +clissasse +clissassent +clissasses +clissassiez +clissassions +clissât +clissâtes +clisse +clissé +clissée +clissées +clissent +clisser +clissera +clisserai +clisseraient +clisserais +clisserait +clisseras +clissèrent +clisserez +clisseriez +clisserions +clisserons +clisseront +clisses +clissés +clissez +clissiez +clissions +clissons +clitoridectomie +clitoridectomies +clitoridien +clitoridienne +clitoridiennes +clitoridiens +clitoris +cliva +clivable +clivables +clivage +clivages +clivai +clivaient +clivais +clivait +clivâmes +clivant +clivas +clivasse +clivassent +clivasses +clivassiez +clivassions +clivât +clivâtes +clive +clivé +clivée +clivées +clivent +cliver +clivera +cliverai +cliveraient +cliverais +cliverait +cliveras +clivèrent +cliverez +cliveriez +cliverions +cliverons +cliveront +clives +clivés +clivez +cliviez +clivions +clivons +cloaque +cloaques +clocha +clochai +clochaient +clochais +clochait +clochâmes +clochant +clochard +clocharde +clochardes +clochardisa +clochardisai +clochardisaient +clochardisais +clochardisait +clochardisâmes +clochardisant +clochardisas +clochardisasse +clochardisassent +clochardisasses +clochardisassiez +clochardisassions +clochardisât +clochardisâtes +clochardisation +clochardisations +clochardise +clochardisé +clochardisée +clochardisées +clochardisent +clochardiser +clochardisera +clochardiserai +clochardiseraient +clochardiserais +clochardiserait +clochardiseras +clochardisèrent +clochardiserez +clochardiseriez +clochardiserions +clochardiserons +clochardiseront +clochardises +clochardisés +clochardisez +clochardisiez +clochardisions +clochardisons +clochards +clochas +clochasse +clochassent +clochasses +clochassiez +clochassions +clochât +clochâtes +cloche +cloché +clochée +clochées +clochent +clocher +clochera +clocherai +clocheraient +clocherais +clocherait +clocheras +clochèrent +clocherez +clocheriez +clocherions +clocherons +clocheront +clochers +cloches +clochés +clocheton +clochetons +clochette +clochettes +clochez +clochiez +clochions +clochons +clodo +clodos +cloison +cloisonna +cloisonnai +cloisonnaient +cloisonnais +cloisonnait +cloisonnâmes +cloisonnant +cloisonnante +cloisonnantes +cloisonnants +cloisonnas +cloisonnasse +cloisonnassent +cloisonnasses +cloisonnassiez +cloisonnassions +cloisonnât +cloisonnâtes +cloisonne +cloisonné +cloisonnée +cloisonnées +cloisonnement +cloisonnements +cloisonnent +cloisonner +cloisonnera +cloisonnerai +cloisonneraient +cloisonnerais +cloisonnerait +cloisonneras +cloisonnèrent +cloisonnerez +cloisonneriez +cloisonnerions +cloisonnerons +cloisonneront +cloisonnes +cloisonnés +cloisonnez +cloisonniez +cloisonnions +cloisonnons +cloisons +cloîtra +cloîtrai +cloîtraient +cloîtrais +cloîtrait +cloîtrâmes +cloîtrant +cloîtras +cloîtrasse +cloîtrassent +cloîtrasses +cloîtrassiez +cloîtrassions +cloîtrât +cloîtrâtes +cloître +cloîtré +cloîtrée +cloîtrées +cloîtrent +cloîtrer +cloîtrera +cloîtrerai +cloîtreraient +cloîtrerais +cloîtrerait +cloîtreras +cloîtrèrent +cloîtrerez +cloîtreriez +cloîtrerions +cloîtrerons +cloîtreront +cloîtres +cloîtrés +cloîtrez +cloîtriez +cloîtrions +cloîtrons +clone +clones +clope +clopes +clopina +clopinai +clopinaient +clopinais +clopinait +clopinâmes +clopinant +clopinas +clopinasse +clopinassent +clopinasses +clopinassiez +clopinassions +clopinât +clopinâtes +clopine +clopiné +clopinent +clopiner +clopinera +clopinerai +clopineraient +clopinerais +clopinerait +clopineras +clopinèrent +clopinerez +clopineriez +clopinerions +clopinerons +clopineront +clopines +clopinettes +clopinez +clopiniez +clopinions +clopinons +cloporte +cloportes +cloqua +cloquai +cloquaient +cloquais +cloquait +cloquâmes +cloquant +cloquas +cloquasse +cloquassent +cloquasses +cloquassiez +cloquassions +cloquât +cloquâtes +cloque +cloqué +cloquent +cloquer +cloquera +cloquerai +cloqueraient +cloquerais +cloquerait +cloqueras +cloquèrent +cloquerez +cloqueriez +cloquerions +cloquerons +cloqueront +cloques +cloquez +cloquiez +cloquions +cloquons +clora +clorai +cloraient +clorais +clorait +cloras +clore +clorez +cloriez +clorions +clorons +cloront +clos +close +closent +closerie +closeries +closes +clôt +clôtura +clôturai +clôturaient +clôturais +clôturait +clôturâmes +clôturant +clôturas +clôturasse +clôturassent +clôturasses +clôturassiez +clôturassions +clôturât +clôturâtes +clôture +clôturé +clôturée +clôturées +clôturent +clôturer +clôturera +clôturerai +clôtureraient +clôturerais +clôturerait +clôtureras +clôturèrent +clôturerez +clôtureriez +clôturerions +clôturerons +clôtureront +clôtures +clôturés +clôturez +clôturiez +clôturions +clôturons +clou +cloua +clouai +clouaient +clouais +clouait +clouâmes +clouant +clouas +clouasse +clouassent +clouasses +clouassiez +clouassions +clouât +clouâtes +cloue +cloué +clouée +clouées +clouent +clouer +clouera +clouerai +cloueraient +clouerais +clouerait +cloueras +clouèrent +clouerez +cloueriez +clouerions +clouerons +cloueront +cloues +cloués +clouez +clouiez +clouions +clouons +clous +clouta +cloutage +cloutages +cloutai +cloutaient +cloutais +cloutait +cloutâmes +cloutant +cloutard +cloutards +cloutas +cloutasse +cloutassent +cloutasses +cloutassiez +cloutassions +cloutât +cloutâtes +cloute +clouté +cloutée +cloutées +cloutent +clouter +cloutera +clouterai +clouteraient +clouterais +clouterait +clouteras +cloutèrent +clouterez +clouterie +clouteries +clouteriez +clouterions +clouterons +clouteront +cloutes +cloutés +cloutez +cloutier +cloutiers +cloutiez +cloutions +cloutons +clovisse +clovisses +clown +clownerie +clowneries +clownesque +clownesques +clowns +cloyère +cloyères +club +clubiste +clubistes +clubs +clunisien +clunisienne +clunisiennes +clunisiens +cluse +cluses +clystère +clystères +cm +cnémide +cnémides +coaccusé +coaccusée +coaccusées +coaccusés +coach +coaches +coacquéreur +coacquéreurs +coadjuteur +coadjuteurs +coadjutrice +coadjutrices +coadministrateur +coadministrateurs +coadministratrice +coadministratrices +coagula +coagulabilité +coagulabilités +coagulable +coagulables +coagulai +coagulaient +coagulais +coagulait +coagulâmes +coagulant +coagulante +coagulantes +coagulants +coagulas +coagulasse +coagulassent +coagulasses +coagulassiez +coagulassions +coagulât +coagulâtes +coagulateur +coagulateurs +coagulation +coagulations +coagulatrice +coagulatrices +coagule +coagulé +coagulée +coagulées +coagulent +coaguler +coagulera +coagulerai +coaguleraient +coagulerais +coagulerait +coaguleras +coagulèrent +coagulerez +coaguleriez +coagulerions +coagulerons +coaguleront +coagules +coagulés +coagulez +coaguliez +coagulions +coagulons +coagulum +coagulums +coalescence +coalescences +coalisa +coalisai +coalisaient +coalisais +coalisait +coalisâmes +coalisant +coalisas +coalisasse +coalisassent +coalisasses +coalisassiez +coalisassions +coalisât +coalisâtes +coalise +coalisé +coalisée +coalisées +coalisent +coaliser +coalisera +coaliserai +coaliseraient +coaliserais +coaliserait +coaliseras +coalisèrent +coaliserez +coaliseriez +coaliserions +coaliserons +coaliseront +coalises +coalisés +coalisez +coalisiez +coalisions +coalisons +coalition +coalitions +coaltar +coaltars +coaptation +coaptations +coarctation +coarctations +coassa +coassai +coassaient +coassais +coassait +coassâmes +coassant +coassas +coassasse +coassassent +coassasses +coassassiez +coassassions +coassât +coassâtes +coasse +coassé +coassement +coassements +coassent +coasser +coassera +coasserai +coasseraient +coasserais +coasserait +coasseras +coassèrent +coasserez +coasseriez +coasserions +coasserons +coasseront +coasses +coassez +coassiez +coassions +coassocié +coassociée +coassociées +coassociés +coassons +coassurance +coassurances +coati +coatis +coauteur +coauteurs +coaxial +coaxiale +coaxiales +coaxiaux +cobalt +cobaye +cobayes +cobéa +cobéas +cobelligérant +cobelligérante +cobelligérantes +cobelligérants +cobol +cobra +cobras +coca +cocagne +cocaïne +cocaïnisation +cocaïnisations +cocaïnomane +cocaïnomanes +cocaïnomanie +cocaïnomanies +cocarde +cocardes +cocardier +cocardière +cocardières +cocardiers +cocas +cocasse +cocasserie +cocasseries +cocasses +coccidie +coccidies +coccidiose +coccidioses +coccinelle +coccinelles +coccygien +coccygienne +coccygiennes +coccygiens +coccyx +cocha +côcha +cochai +côchai +cochaient +côchaient +cochais +côchais +cochait +côchait +cochâmes +côchâmes +cochant +côchant +cochas +côchas +cochasse +côchasse +cochassent +côchassent +cochasses +côchasses +cochassiez +côchassiez +cochassions +côchassions +cochât +côchât +cochâtes +côchâtes +coche +coché +côche +côché +cochée +côchée +cochées +côchées +cochenille +cochenilles +cochent +côchent +cocher +côcher +cochera +côchera +cocherai +côcherai +cocheraient +côcheraient +cocherais +côcherais +cocherait +côcherait +cocheras +côcheras +cochère +cochèrent +côchèrent +cochères +cocherez +côcherez +cocheriez +côcheriez +cocherions +côcherions +cocherons +côcherons +cocheront +côcheront +cochers +coches +cochés +côches +côchés +cochez +côchez +cochiez +côchiez +cochions +côchions +cochléaire +cochléaires +cochléaria +cochléarias +cochon +cochonceté +cochoncetés +cochonna +cochonnai +cochonnaient +cochonnaille +cochonnailles +cochonnais +cochonnait +cochonnâmes +cochonnant +cochonnas +cochonnasse +cochonnassent +cochonnasses +cochonnassiez +cochonnassions +cochonnât +cochonnâtes +cochonne +cochonné +cochonnée +cochonnées +cochonnent +cochonner +cochonnera +cochonnerai +cochonneraient +cochonnerais +cochonnerait +cochonneras +cochonnèrent +cochonnerez +cochonnerie +cochonneries +cochonneriez +cochonnerions +cochonnerons +cochonneront +cochonnes +cochonnés +cochonnet +cochonnets +cochonnez +cochonniez +cochonnions +cochonnons +cochons +côchons +cochylis +cocker +cockers +cockney +cockneys +cockpit +cockpits +cocktail +cocktails +coco +cocon +cocons +cocontractant +cocontractante +cocontractantes +cocontractants +cocorico +cocoricos +cocos +cocotier +cocotiers +cocotte +cocottes +cocréancier +cocréancière +cocréancières +cocréanciers +coction +coctions +cocu +cocuage +cocuages +cocufia +cocufiai +cocufiaient +cocufiais +cocufiait +cocufiâmes +cocufiant +cocufias +cocufiasse +cocufiassent +cocufiasses +cocufiassiez +cocufiassions +cocufiât +cocufiâtes +cocufie +cocufié +cocufiée +cocufiées +cocufient +cocufier +cocufiera +cocufierai +cocufieraient +cocufierais +cocufierait +cocufieras +cocufièrent +cocufierez +cocufieriez +cocufierions +cocufierons +cocufieront +cocufies +cocufiés +cocufiez +cocufiiez +cocufiions +cocufions +cocus +cocyclique +cocycliques +coda +codage +codages +codai +codaient +codais +codait +codâmes +codant +codas +codasse +codassent +codasses +codassiez +codassions +codât +codâtes +code +codé +codébiteur +codébiteurs +codébitrice +codébitrices +codée +codées +codéine +codemanderesse +codemanderesses +codemandeur +codemandeurs +codent +coder +codera +coderai +coderaient +coderais +coderait +coderas +codèrent +coderez +coderiez +coderions +coderons +coderont +codes +codés +codétenteur +codétenteurs +codétentrice +codétentrices +codétenu +codétenue +codétenues +codétenus +codeur +codeurs +codeuse +codeuses +codex +codez +codicille +codicilles +codiez +codifia +codifiai +codifiaient +codifiais +codifiait +codifiâmes +codifiant +codifias +codifiasse +codifiassent +codifiasses +codifiassiez +codifiassions +codifiât +codifiâtes +codificateur +codificateurs +codification +codifications +codifie +codifié +codifiée +codifiées +codifient +codifier +codifiera +codifierai +codifieraient +codifierais +codifierait +codifieras +codifièrent +codifierez +codifieriez +codifierions +codifierons +codifieront +codifies +codifiés +codifiez +codifiiez +codifiions +codifions +codions +codirecteur +codirecteurs +codirection +codirections +codirectrice +codirectrices +codominance +codominances +codon +codons +coéditeur +coéditeurs +coédition +coéditions +coéditrice +coéditrices +coefficient +coefficients +coelacanthe +coelacanthes +coeliaque +coeliaques +coelioscopie +coelioscopies +coenzyme +coenzymes +coéquipier +coéquipière +coéquipières +coéquipiers +coercibilité +coercibilités +coercible +coercibles +coercitif +coercitifs +coercition +coercitions +coercitive +coercitives +coeur +coeurs +coexista +coexistai +coexistaient +coexistais +coexistait +coexistâmes +coexistant +coexistante +coexistantes +coexistants +coexistas +coexistasse +coexistassent +coexistasses +coexistassiez +coexistassions +coexistât +coexistâtes +coexiste +coexisté +coexistence +coexistences +coexistent +coexister +coexistera +coexisterai +coexisteraient +coexisterais +coexisterait +coexisteras +coexistèrent +coexisterez +coexisteriez +coexisterions +coexisterons +coexisteront +coexistes +coexistez +coexistiez +coexistions +coexistons +coextensif +coextensifs +coextensive +coextensives +coffin +coffins +coffra +coffrage +coffrages +coffrai +coffraient +coffrais +coffrait +coffrâmes +coffrant +coffras +coffrasse +coffrassent +coffrasses +coffrassiez +coffrassions +coffrât +coffrâtes +coffre +coffré +coffrée +coffrées +coffrent +coffrer +coffrera +coffrerai +coffreraient +coffrerais +coffrerait +coffreras +coffrèrent +coffrerez +coffreriez +coffrerions +coffrerons +coffreront +coffres +coffrés +coffret +coffrets +coffrez +coffriez +coffrions +coffrons +cogérance +cogérances +cogérant +cogérante +cogérantes +cogérants +cogestion +cogestions +cogita +cogitai +cogitaient +cogitais +cogitait +cogitâmes +cogitant +cogitante +cogitantes +cogitants +cogitas +cogitasse +cogitassent +cogitasses +cogitassiez +cogitassions +cogitât +cogitâtes +cogitation +cogitations +cogite +cogité +cogitée +cogitées +cogitent +cogiter +cogitera +cogiterai +cogiteraient +cogiterais +cogiterait +cogiteras +cogitèrent +cogiterez +cogiteriez +cogiterions +cogiterons +cogiteront +cogites +cogités +cogitez +cogitiez +cogitions +cogito +cogitons +cogna +cognac +cognacs +cognai +cognaient +cognais +cognait +cognâmes +cognant +cognas +cognasse +cognassent +cognasses +cognassier +cognassiers +cognassiez +cognassions +cognat +cognât +cognâtes +cognation +cognations +cognats +cogne +cogné +cognée +cognées +cognement +cognements +cognent +cogner +cognera +cognerai +cogneraient +cognerais +cognerait +cogneras +cognèrent +cognerez +cogneriez +cognerions +cognerons +cogneront +cognes +cognés +cognez +cogniez +cognions +cognitif +cognitifs +cognitive +cognitives +cognons +cohabita +cohabitai +cohabitaient +cohabitais +cohabitait +cohabitâmes +cohabitant +cohabitante +cohabitantes +cohabitants +cohabitas +cohabitasse +cohabitassent +cohabitasses +cohabitassiez +cohabitassions +cohabitât +cohabitâtes +cohabitation +cohabitations +cohabite +cohabité +cohabitent +cohabiter +cohabitera +cohabiterai +cohabiteraient +cohabiterais +cohabiterait +cohabiteras +cohabitèrent +cohabiterez +cohabiteriez +cohabiterions +cohabiterons +cohabiteront +cohabites +cohabitez +cohabitiez +cohabitions +cohabitons +cohérence +cohérences +cohérent +cohérente +cohérentes +cohérents +cohéreur +cohéreurs +cohérita +cohéritai +cohéritaient +cohéritais +cohéritait +cohéritâmes +cohéritant +cohéritas +cohéritasse +cohéritassent +cohéritasses +cohéritassiez +cohéritassions +cohéritât +cohéritâtes +cohérite +cohérité +cohéritent +cohériter +cohéritera +cohériterai +cohériteraient +cohériterais +cohériterait +cohériteras +cohéritèrent +cohériterez +cohériteriez +cohériterions +cohériterons +cohériteront +cohérites +cohéritez +cohéritier +cohéritière +cohéritières +cohéritiers +cohéritiez +cohéritions +cohéritons +cohésif +cohésifs +cohésion +cohésions +cohésive +cohésives +cohorte +cohortes +cohue +cohues +coi +coiffa +coiffai +coiffaient +coiffais +coiffait +coiffâmes +coiffant +coiffante +coiffantes +coiffants +coiffas +coiffasse +coiffassent +coiffasses +coiffassiez +coiffassions +coiffât +coiffâtes +coiffe +coiffé +coiffée +coiffées +coiffent +coiffer +coiffera +coifferai +coifferaient +coifferais +coifferait +coifferas +coiffèrent +coifferez +coifferiez +coifferions +coifferons +coifferont +coiffes +coiffés +coiffeur +coiffeurs +coiffeuse +coiffeuses +coiffez +coiffiez +coiffions +coiffons +coiffure +coiffures +coin +coinça +coinçai +coinçaient +coinçais +coinçait +coinçâmes +coinçant +coinças +coinçasse +coinçassent +coinçasses +coinçassiez +coinçassions +coinçât +coinçâtes +coince +coincé +coincée +coincées +coincement +coincements +coincent +coincer +coincera +coincerai +coinceraient +coincerais +coincerait +coinceras +coincèrent +coincerez +coinceriez +coincerions +coincerons +coinceront +coinces +coincés +coincez +coïncida +coïncidai +coïncidaient +coïncidais +coïncidait +coïncidâmes +coïncidant +coïncidas +coïncidasse +coïncidassent +coïncidasses +coïncidassiez +coïncidassions +coïncidât +coïncidâtes +coïncide +coïncidé +coïncidence +coïncidences +coïncident +coïncidente +coïncidentes +coïncidents +coïncider +coïncidera +coïnciderai +coïncideraient +coïnciderais +coïnciderait +coïncideras +coïncidèrent +coïnciderez +coïncideriez +coïnciderions +coïnciderons +coïncideront +coïncides +coïncidez +coïncidiez +coïncidions +coïncidons +coinciez +coincions +coinçons +coïnculpé +coïnculpée +coïnculpées +coïnculpés +coing +coings +coins +cois +coït +coïta +coïtai +coïtaient +coïtais +coïtait +coïtâmes +coïtant +coïtas +coïtasse +coïtassent +coïtasses +coïtassiez +coïtassions +coïtât +coïtâtes +coite +coïte +coïté +coïtent +coïter +coïtera +coïterai +coïteraient +coïterais +coïterait +coïteras +coïtèrent +coïterez +coïteriez +coïterions +coïterons +coïteront +coites +coïtes +coïtez +coïtiez +coïtions +coïtons +coïts +coke +cokéfaction +cokéfactions +cokéfia +cokéfiai +cokéfiaient +cokéfiais +cokéfiait +cokéfiâmes +cokéfiant +cokéfiante +cokéfiantes +cokéfiants +cokéfias +cokéfiasse +cokéfiassent +cokéfiasses +cokéfiassiez +cokéfiassions +cokéfiât +cokéfiâtes +cokéfie +cokéfié +cokéfiée +cokéfiées +cokéfient +cokéfier +cokéfiera +cokéfierai +cokéfieraient +cokéfierais +cokéfierait +cokéfieras +cokéfièrent +cokéfierez +cokéfieriez +cokéfierions +cokéfierons +cokéfieront +cokéfies +cokéfiés +cokéfiez +cokéfiiez +cokéfiions +cokéfions +cokerie +cokeries +col +cola +colature +colatures +colback +colbacks +colchicine +colchicines +colchique +colchiques +colcotar +colcotars +colégataire +colégataires +coléoptère +coléoptères +colère +colères +coléreuse +coléreuses +coléreux +colérique +colériques +colibacille +colibacilles +colibacillose +colibacilloses +colibri +colibris +colicitant +colicitante +colicitantes +colicitants +colifichet +colifichets +colimaçon +colimaçons +colin +colineau +colineaux +colinot +colinots +colins +colique +coliques +colis +colistier +colistière +colistières +colistiers +colite +colites +colla +collabora +collaborai +collaboraient +collaborais +collaborait +collaborâmes +collaborant +collaboras +collaborasse +collaborassent +collaborasses +collaborassiez +collaborassions +collaborât +collaborâtes +collaborateur +collaborateurs +collaboration +collaborationniste +collaborationnistes +collaborations +collaboratrice +collaboratrices +collabore +collaboré +collaborent +collaborer +collaborera +collaborerai +collaboreraient +collaborerais +collaborerait +collaboreras +collaborèrent +collaborerez +collaboreriez +collaborerions +collaborerons +collaboreront +collabores +collaborez +collaboriez +collaborions +collaborons +collage +collagène +collagènes +collages +collai +collaient +collais +collait +collâmes +collant +collante +collantes +collants +collapsus +collargol +collas +collasse +collassent +collasses +collassiez +collassions +collât +collatéral +collatérale +collatérales +collatéraux +collâtes +collateur +collateurs +collation +collationna +collationnai +collationnaient +collationnais +collationnait +collationnâmes +collationnant +collationnas +collationnasse +collationnassent +collationnasses +collationnassiez +collationnassions +collationnât +collationnâtes +collationne +collationné +collationnée +collationnées +collationnement +collationnements +collationnent +collationner +collationnera +collationnerai +collationneraient +collationnerais +collationnerait +collationneras +collationnèrent +collationnerez +collationneriez +collationnerions +collationnerons +collationneront +collationnes +collationnés +collationnez +collationniez +collationnions +collationnons +collations +colle +collé +collecta +collectage +collectages +collectai +collectaient +collectais +collectait +collectâmes +collectant +collectas +collectasse +collectassent +collectasses +collectassiez +collectassions +collectât +collectâtes +collecte +collecté +collectée +collectées +collectent +collecter +collectera +collecterai +collecteraient +collecterais +collecterait +collecteras +collectèrent +collecterez +collecteriez +collecterions +collecterons +collecteront +collectes +collectés +collecteur +collecteurs +collectez +collectiez +collectif +collectifs +collection +collectionna +collectionnai +collectionnaient +collectionnais +collectionnait +collectionnâmes +collectionnant +collectionnas +collectionnasse +collectionnassent +collectionnasses +collectionnassiez +collectionnassions +collectionnât +collectionnâtes +collectionne +collectionné +collectionnée +collectionnées +collectionnent +collectionner +collectionnera +collectionnerai +collectionneraient +collectionnerais +collectionnerait +collectionneras +collectionnèrent +collectionnerez +collectionneriez +collectionnerions +collectionnerons +collectionneront +collectionnes +collectionnés +collectionneur +collectionneurs +collectionneuse +collectionneuses +collectionnez +collectionniez +collectionnions +collectionnons +collections +collective +collectivement +collectives +collectivisa +collectivisai +collectivisaient +collectivisais +collectivisait +collectivisâmes +collectivisant +collectivisas +collectivisasse +collectivisassent +collectivisasses +collectivisassiez +collectivisassions +collectivisât +collectivisâtes +collectivisation +collectivisations +collectivise +collectivisé +collectivisée +collectivisées +collectivisent +collectiviser +collectivisera +collectiviserai +collectiviseraient +collectiviserais +collectiviserait +collectiviseras +collectivisèrent +collectiviserez +collectiviseriez +collectiviserions +collectiviserons +collectiviseront +collectivises +collectivisés +collectivisez +collectivisiez +collectivisions +collectivisme +collectivismes +collectivisons +collectiviste +collectivistes +collectivité +collectivités +collectons +collectrice +collectrices +collée +collées +collège +collèges +collégial +collégiale +collégiales +collégialité +collégialités +collégiaux +collégien +collégienne +collégiennes +collégiens +collègue +collègues +collent +coller +collera +collerai +colleraient +collerais +collerait +colleras +collèrent +collerette +collerettes +collerez +colleriez +collerions +collerons +colleront +colles +collés +collet +colleta +colletai +colletaient +colletais +colletait +colletâmes +colletant +colletas +colletasse +colletassent +colletasses +colletassiez +colletassions +colletât +colletâtes +colleté +colletée +colletées +colleter +colletèrent +colletés +colleteur +colleteurs +colletez +colletiez +colletions +colletons +collets +collette +collettent +collettera +colletterai +colletteraient +colletterais +colletterait +colletteras +colletterez +colletteriez +colletterions +colletterons +colletteront +collettes +colleur +colleurs +colleuse +colleuses +colley +colleys +collez +collier +colliers +colliez +collige +colligé +colligea +colligeai +colligeaient +colligeais +colligeait +colligeâmes +colligeant +colligeas +colligeasse +colligeassent +colligeasses +colligeassiez +colligeassions +colligeât +colligeâtes +colligée +colligées +colligent +colligeons +colliger +colligera +colligerai +colligeraient +colligerais +colligerait +colligeras +colligèrent +colligerez +colligeriez +colligerions +colligerons +colligeront +colliges +colligés +colligez +colligiez +colligions +collimateur +collimateurs +collimation +collimations +colline +collines +collions +collision +collisions +collocation +collocations +collodion +collodions +colloïdal +colloïdale +colloïdales +colloïdaux +colloïde +colloïdes +collons +colloqua +colloquai +colloquaient +colloquais +colloquait +colloquâmes +colloquant +colloquas +colloquasse +colloquassent +colloquasses +colloquassiez +colloquassions +colloquât +colloquâtes +colloque +colloqué +colloquée +colloquées +colloquent +colloquer +colloquera +colloquerai +colloqueraient +colloquerais +colloquerait +colloqueras +colloquèrent +colloquerez +colloqueriez +colloquerions +colloquerons +colloqueront +colloques +colloqués +colloquez +colloquiez +colloquions +colloquons +collusion +collusions +collusoire +collusoires +collutoire +collutoires +colluvion +colluvions +collyre +collyres +colmata +colmatage +colmatages +colmatai +colmataient +colmatais +colmatait +colmatâmes +colmatant +colmatas +colmatasse +colmatassent +colmatasses +colmatassiez +colmatassions +colmatât +colmatâtes +colmate +colmaté +colmatée +colmatées +colmatent +colmater +colmatera +colmaterai +colmateraient +colmaterais +colmaterait +colmateras +colmatèrent +colmaterez +colmateriez +colmaterions +colmaterons +colmateront +colmates +colmatés +colmatez +colmatiez +colmations +colmatons +colocase +colocases +colocataire +colocataires +cologarithme +cologarithmes +colombage +colombages +colombe +colombes +colombier +colombiers +colombin +colombine +colombines +colombins +colombophile +colombophiles +colombophilie +colon +côlon +colonage +colonages +colonat +colonats +colonel +colonelle +colonelles +colonels +colonial +coloniale +coloniales +colonialisme +colonialismes +colonialiste +colonialistes +coloniaux +colonie +colonies +colonisa +colonisai +colonisaient +colonisais +colonisait +colonisâmes +colonisant +colonisas +colonisasse +colonisassent +colonisasses +colonisassiez +colonisassions +colonisât +colonisâtes +colonisateur +colonisateurs +colonisation +colonisations +colonisatrice +colonisatrices +colonise +colonisé +colonisée +colonisées +colonisent +coloniser +colonisera +coloniserai +coloniseraient +coloniserais +coloniserait +coloniseras +colonisèrent +coloniserez +coloniseriez +coloniserions +coloniserons +coloniseront +colonises +colonisés +colonisez +colonisiez +colonisions +colonisons +colonnade +colonnades +colonne +colonnes +colonnette +colonnettes +colons +côlons +colophane +colophanes +coloquinte +coloquintes +colora +colorai +coloraient +colorais +colorait +colorâmes +colorant +colorante +colorantes +colorants +coloras +colorasse +colorassent +colorasses +colorassiez +colorassions +colorât +colorâtes +coloration +colorations +colore +coloré +colorée +colorées +colorent +colorer +colorera +colorerai +coloreraient +colorerais +colorerait +coloreras +colorèrent +colorerez +coloreriez +colorerions +colorerons +coloreront +colores +colorés +colorez +coloria +coloriage +coloriages +coloriai +coloriaient +coloriais +coloriait +coloriâmes +coloriant +colorias +coloriasse +coloriassent +coloriasses +coloriassiez +coloriassions +coloriât +coloriâtes +colorie +colorié +coloriée +coloriées +colorient +colorier +coloriera +colorierai +colorieraient +colorierais +colorierait +colorieras +colorièrent +colorierez +colorieriez +colorierions +colorierons +colorieront +colories +coloriés +coloriez +coloriiez +coloriions +colorimètre +colorimètres +colorimétrie +colorimétries +colorions +coloris +colorisation +colorisations +coloriste +coloristes +colorons +colossal +colossale +colossalement +colossales +colossaux +colosse +colosses +colostrum +colostrums +colporta +colportage +colportages +colportai +colportaient +colportais +colportait +colportâmes +colportant +colportas +colportasse +colportassent +colportasses +colportassiez +colportassions +colportât +colportâtes +colporte +colporté +colportée +colportées +colportent +colporter +colportera +colporterai +colporteraient +colporterais +colporterait +colporteras +colportèrent +colporterez +colporteriez +colporterions +colporterons +colporteront +colportes +colportés +colporteur +colporteurs +colporteuse +colporteuses +colportez +colportiez +colportions +colportons +colposcopie +colposcopies +cols +colt +coltina +coltinage +coltinages +coltinai +coltinaient +coltinais +coltinait +coltinâmes +coltinant +coltinas +coltinasse +coltinassent +coltinasses +coltinassiez +coltinassions +coltinât +coltinâtes +coltine +coltiné +coltinée +coltinées +coltinent +coltiner +coltinera +coltinerai +coltineraient +coltinerais +coltinerait +coltineras +coltinèrent +coltinerez +coltineriez +coltinerions +coltinerons +coltineront +coltines +coltinés +coltinez +coltiniez +coltinions +coltinons +colts +columbarium +columbariums +columelle +columelles +colvert +colverts +colza +colzatier +colzatiers +coma +comas +comateuse +comateuses +comateux +combat +combatif +combatifs +combative +combatives +combativité +combativités +combats +combattaient +combattais +combattait +combattant +combattante +combattantes +combattants +combatte +combattent +combattes +combattez +combattiez +combattîmes +combattions +combattirent +combattis +combattisse +combattissent +combattisses +combattissiez +combattissions +combattit +combattît +combattîtes +combattons +combattra +combattrai +combattraient +combattrais +combattrait +combattras +combattre +combattrez +combattriez +combattrions +combattrons +combattront +combattu +combattue +combattues +combattus +combe +combes +combien +combientième +combientièmes +combina +combinable +combinables +combinai +combinaient +combinais +combinaison +combinaisons +combinait +combinâmes +combinant +combinard +combinarde +combinardes +combinards +combinas +combinasse +combinassent +combinasses +combinassiez +combinassions +combinat +combinât +combinâtes +combinateur +combinateurs +combinatoire +combinatoires +combinats +combine +combiné +combinée +combinées +combinent +combiner +combinera +combinerai +combineraient +combinerais +combinerait +combineras +combinèrent +combinerez +combineriez +combinerions +combinerons +combineront +combines +combinés +combinez +combiniez +combinions +combinons +combla +comblai +comblaient +comblais +comblait +comblâmes +comblanchien +comblanchiens +comblant +comblas +comblasse +comblassent +comblasses +comblassiez +comblassions +comblât +comblâtes +comble +comblé +comblée +comblées +comblement +comblements +comblent +combler +comblera +comblerai +combleraient +comblerais +comblerait +combleras +comblèrent +comblerez +combleriez +comblerions +comblerons +combleront +combles +comblés +comblez +combliez +comblions +comblons +comburant +comburante +comburantes +comburants +combustibilité +combustibilités +combustible +combustibles +combustion +combustions +comédie +comédien +comédienne +comédiennes +comédiens +comédies +comédon +comédons +comestibilité +comestibilités +comestible +comestibles +cométaire +cométaires +comète +comètes +comice +comices +comics +comique +comiquement +comiques +comité +comités +comma +commanda +commandai +commandaient +commandais +commandait +commandâmes +commandant +commandante +commandantes +commandants +commandas +commandasse +commandassent +commandasses +commandassiez +commandassions +commandât +commandâtes +commande +commandé +commandée +commandées +commandement +commandements +commandent +commander +commandera +commanderai +commanderaient +commanderais +commanderait +commanderas +commandèrent +commanderez +commanderie +commanderies +commanderiez +commanderions +commanderons +commanderont +commandes +commandés +commandeur +commandeurs +commandeuse +commandeuses +commandez +commandiez +commandions +commandita +commanditai +commanditaient +commanditaire +commanditaires +commanditais +commanditait +commanditâmes +commanditant +commanditas +commanditasse +commanditassent +commanditasses +commanditassiez +commanditassions +commanditât +commanditâtes +commandite +commandité +commanditée +commanditées +commanditent +commanditer +commanditera +commanditerai +commanditeraient +commanditerais +commanditerait +commanditeras +commanditèrent +commanditerez +commanditeriez +commanditerions +commanditerons +commanditeront +commandites +commandités +commanditez +commanditiez +commanditions +commanditons +commando +commandons +commandos +commas +comme +commémora +commémorai +commémoraient +commémorais +commémoraison +commémoraisons +commémorait +commémorâmes +commémorant +commémoras +commémorasse +commémorassent +commémorasses +commémorassiez +commémorassions +commémorât +commémorâtes +commémoratif +commémoratifs +commémoration +commémorations +commémorative +commémoratives +commémore +commémoré +commémorée +commémorées +commémorent +commémorer +commémorera +commémorerai +commémoreraient +commémorerais +commémorerait +commémoreras +commémorèrent +commémorerez +commémoreriez +commémorerions +commémorerons +commémoreront +commémores +commémorés +commémorez +commémoriez +commémorions +commémorons +commença +commençai +commençaient +commençais +commençait +commençâmes +commençant +commençante +commençantes +commençants +commenças +commençasse +commençassent +commençasses +commençassiez +commençassions +commençât +commençâtes +commence +commencé +commencée +commencées +commencement +commencements +commencent +commencer +commencera +commencerai +commenceraient +commencerais +commencerait +commenceras +commencèrent +commencerez +commenceriez +commencerions +commencerons +commenceront +commences +commencés +commencez +commenciez +commencions +commençons +commendataire +commendataires +commensal +commensale +commensales +commensalisme +commensalismes +commensaux +comment +commenta +commentai +commentaient +commentaire +commentaires +commentais +commentait +commentâmes +commentant +commentas +commentasse +commentassent +commentasses +commentassiez +commentassions +commentât +commentâtes +commentateur +commentateurs +commentatrice +commentatrices +commente +commenté +commentée +commentées +commentent +commenter +commentera +commenterai +commenteraient +commenterais +commenterait +commenteras +commentèrent +commenterez +commenteriez +commenterions +commenterons +commenteront +commentes +commentés +commentez +commentiez +commentions +commentons +comméra +commérage +commérages +commérai +comméraient +commérais +commérait +commérâmes +commérant +comméras +commérasse +commérassent +commérasses +commérassiez +commérassions +commérât +commérâtes +commerça +commerçai +commerçaient +commerçais +commerçait +commerçâmes +commerçant +commerçante +commerçantes +commerçants +commerças +commerçasse +commerçassent +commerçasses +commerçassiez +commerçassions +commerçât +commerçâtes +commerce +commercé +commercent +commercer +commercera +commercerai +commerceraient +commercerais +commercerait +commerceras +commercèrent +commercerez +commerceriez +commercerions +commercerons +commerceront +commerces +commercez +commercial +commerciale +commercialement +commerciales +commercialisa +commercialisai +commercialisaient +commercialisais +commercialisait +commercialisâmes +commercialisant +commercialisas +commercialisasse +commercialisassent +commercialisasses +commercialisassiez +commercialisassions +commercialisât +commercialisâtes +commercialisation +commercialisations +commercialise +commercialisé +commercialisée +commercialisées +commercialisent +commercialiser +commercialisera +commercialiserai +commercialiseraient +commercialiserais +commercialiserait +commercialiseras +commercialisèrent +commercialiserez +commercialiseriez +commercialiserions +commercialiserons +commercialiseront +commercialises +commercialisés +commercialisez +commercialisiez +commercialisions +commercialisons +commerciaux +commerciez +commercions +commerçons +comméré +commère +commèrent +commérer +commérera +commérerai +comméreraient +commérerais +commérerait +comméreras +commérèrent +commérerez +comméreriez +commérerions +commérerons +comméreront +commères +commérez +commériez +commérions +commérons +commet +commets +commettaient +commettais +commettait +commettant +commettante +commettantes +commettants +commette +commettent +commettes +commettez +commettiez +commettions +commettons +commettra +commettrai +commettraient +commettrais +commettrait +commettras +commettre +commettrez +commettriez +commettrions +commettrons +commettront +commîmes +comminatoire +comminatoires +comminutif +comminutifs +comminutive +comminutives +commirent +commis +commise +commisération +commisérations +commises +commissaire +commissaires +commissariat +commissariats +commisse +commissent +commisses +commissiez +commission +commissionna +commissionnai +commissionnaient +commissionnaire +commissionnaires +commissionnais +commissionnait +commissionnâmes +commissionnant +commissionnas +commissionnasse +commissionnassent +commissionnasses +commissionnassiez +commissionnassions +commissionnât +commissionnâtes +commissionne +commissionné +commissionnée +commissionnées +commissionnement +commissionnements +commissionnent +commissionner +commissionnera +commissionnerai +commissionneraient +commissionnerais +commissionnerait +commissionneras +commissionnèrent +commissionnerez +commissionneriez +commissionnerions +commissionnerons +commissionneront +commissionnes +commissionnés +commissionnez +commissionniez +commissionnions +commissionnons +commissions +commissoire +commissoires +commissural +commissurale +commissurales +commissuraux +commissure +commissures +commit +commît +commîtes +commode +commodément +commodes +commodité +commodités +commodore +commodores +commotion +commotionna +commotionnai +commotionnaient +commotionnais +commotionnait +commotionnâmes +commotionnant +commotionnas +commotionnasse +commotionnassent +commotionnasses +commotionnassiez +commotionnassions +commotionnât +commotionnâtes +commotionne +commotionné +commotionnée +commotionnées +commotionnent +commotionner +commotionnera +commotionnerai +commotionneraient +commotionnerais +commotionnerait +commotionneras +commotionnèrent +commotionnerez +commotionneriez +commotionnerions +commotionnerons +commotionneront +commotionnes +commotionnés +commotionnez +commotionniez +commotionnions +commotionnons +commotions +commua +commuable +commuables +commuai +commuaient +commuais +commuait +commuâmes +commuant +commuas +commuasse +commuassent +commuasses +commuassiez +commuassions +commuât +commuâtes +commue +commué +commuée +commuées +commuent +commuer +commuera +commuerai +commueraient +commuerais +commuerait +commueras +commuèrent +commuerez +commueriez +commuerions +commuerons +commueront +commues +commués +commuez +commuiez +commuions +commun +communal +communale +communales +communalisaient +communalisais +communalisait +communalisant +communalise +communalisé +communalisée +communalisées +communalisent +communaliser +communalisera +communaliserai +communaliseraient +communaliserais +communaliserait +communaliseras +communaliserez +communaliseriez +communaliserions +communaliserons +communaliseront +communalises +communalisés +communalisez +communalisiez +communalisions +communalisons +communard +communarde +communardes +communards +communautaire +communautaires +communauté +communautés +communaux +commune +communément +communes +communia +communiai +communiaient +communiais +communiait +communiâmes +communiant +communiante +communiantes +communiants +communias +communiasse +communiassent +communiasses +communiassiez +communiassions +communiât +communiâtes +communicable +communicables +communicant +communicante +communicantes +communicants +communicateur +communicateurs +communicatif +communicatifs +communication +communications +communicative +communicatives +communicatrice +communicatrices +communie +communié +communient +communier +communiera +communierai +communieraient +communierais +communierait +communieras +communièrent +communierez +communieriez +communierions +communierons +communieront +communies +communiez +communiiez +communiions +communion +communions +communiqua +communiquai +communiquaient +communiquais +communiquait +communiquâmes +communiquant +communiquante +communiquantes +communiquants +communiquas +communiquasse +communiquassent +communiquasses +communiquassiez +communiquassions +communiquât +communiquâtes +communique +communiqué +communiquée +communiquées +communiquent +communiquer +communiquera +communiquerai +communiqueraient +communiquerais +communiquerait +communiqueras +communiquèrent +communiquerez +communiqueriez +communiquerions +communiquerons +communiqueront +communiques +communiqués +communiquez +communiquiez +communiquions +communiquons +communisant +communisante +communisantes +communisants +communisme +communismes +communiste +communistes +communs +commuons +commuta +commutable +commutables +commutai +commutaient +commutais +commutait +commutâmes +commutant +commutas +commutasse +commutassent +commutasses +commutassiez +commutassions +commutât +commutâtes +commutateur +commutateurs +commutatif +commutatifs +commutation +commutations +commutative +commutatives +commutativité +commutativités +commute +commuté +commutée +commutées +commutent +commuter +commutera +commuterai +commuteraient +commuterais +commuterait +commuteras +commutèrent +commuterez +commuteriez +commuterions +commuterons +commuteront +commutes +commutés +commutez +commutiez +commutions +commutons +compacité +compacités +compact +compactage +compactages +compacte +compactes +compacts +compagne +compagnes +compagnie +compagnies +compagnon +compagnonnage +compagnonnages +compagnons +compara +comparabilité +comparabilités +comparable +comparables +comparai +comparaient +comparais +comparaison +comparaisons +comparaissaient +comparaissais +comparaissait +comparaissant +comparaisse +comparaissent +comparaisses +comparaissez +comparaissiez +comparaissions +comparaissons +comparait +comparaît +comparaîtra +comparaîtrai +comparaîtraient +comparaîtrais +comparaîtrait +comparaîtras +comparaître +comparaîtrez +comparaîtriez +comparaîtrions +comparaîtrons +comparaîtront +comparâmes +comparant +comparas +comparasse +comparassent +comparasses +comparassiez +comparassions +comparât +comparâtes +comparateur +comparateurs +comparatif +comparatifs +comparatisme +comparatismes +comparatiste +comparatistes +comparative +comparativement +comparatives +comparatrice +comparatrices +compare +comparé +comparée +comparées +comparent +comparer +comparera +comparerai +compareraient +comparerais +comparerait +compareras +comparèrent +comparerez +compareriez +comparerions +comparerons +compareront +compares +comparés +comparez +compariez +comparions +comparons +comparse +comparses +compartiment +compartimenta +compartimentage +compartimentages +compartimentai +compartimentaient +compartimentais +compartimentait +compartimentâmes +compartimentant +compartimentas +compartimentasse +compartimentassent +compartimentasses +compartimentassiez +compartimentassions +compartimentât +compartimentâtes +compartimentation +compartimentations +compartimente +compartimenté +compartimentée +compartimentées +compartimentent +compartimenter +compartimentera +compartimenterai +compartimenteraient +compartimenterais +compartimenterait +compartimenteras +compartimentèrent +compartimenterez +compartimenteriez +compartimenterions +compartimenterons +compartimenteront +compartimentes +compartimentés +compartimentez +compartimentiez +compartimentions +compartimentons +compartiments +comparu +comparue +comparues +comparûmes +comparurent +comparus +comparusse +comparussent +comparusses +comparussiez +comparussions +comparut +comparût +comparûtes +comparution +comparutions +compas +compassa +compassai +compassaient +compassais +compassait +compassâmes +compassant +compassas +compassasse +compassassent +compassasses +compassassiez +compassassions +compassât +compassâtes +compasse +compassé +compassée +compassées +compassent +compasser +compassera +compasserai +compasseraient +compasserais +compasserait +compasseras +compassèrent +compasserez +compasseriez +compasserions +compasserons +compasseront +compasses +compassés +compassez +compassiez +compassion +compassions +compassons +compati +compatibilité +compatibilités +compatible +compatibles +compatîmes +compatir +compatira +compatirai +compatiraient +compatirais +compatirait +compatiras +compatirent +compatirez +compatiriez +compatirions +compatirons +compatiront +compatis +compatissaient +compatissais +compatissait +compatissant +compatissante +compatissantes +compatissants +compatisse +compatissent +compatisses +compatissez +compatissiez +compatissions +compatissons +compatit +compatît +compatîtes +compatriote +compatriotes +compendieuse +compendieusement +compendieuses +compendieux +compendium +compendiums +compensa +compensable +compensables +compensai +compensaient +compensais +compensait +compensâmes +compensant +compensas +compensasse +compensassent +compensasses +compensassiez +compensassions +compensât +compensâtes +compensateur +compensateurs +compensation +compensations +compensatoire +compensatoires +compensatrice +compensatrices +compense +compensé +compensée +compensées +compensent +compenser +compensera +compenserai +compenseraient +compenserais +compenserait +compenseras +compensèrent +compenserez +compenseriez +compenserions +compenserons +compenseront +compenses +compensés +compensez +compensiez +compensions +compensons +compérage +compérages +compère +compères +compéta +compétai +compétaient +compétais +compétait +compétâmes +compétant +compétas +compétasse +compétassent +compétasses +compétassiez +compétassions +compétât +compétâtes +compété +compète +compétence +compétences +compétent +compètent +compétente +compétentes +compétents +compéter +compétera +compéterai +compéteraient +compéterais +compéterait +compéteras +compétèrent +compéterez +compéteriez +compéterions +compéterons +compéteront +compètes +compétez +compétiez +compétions +compétiteur +compétiteurs +compétitif +compétitifs +compétition +compétitions +compétitive +compétitives +compétitivité +compétitivités +compétitrice +compétitrices +compétons +compila +compilai +compilaient +compilais +compilait +compilâmes +compilant +compilas +compilasse +compilassent +compilasses +compilassiez +compilassions +compilât +compilâtes +compilateur +compilateurs +compilation +compilations +compilatrice +compilatrices +compile +compilé +compilée +compilées +compilent +compiler +compilera +compilerai +compileraient +compilerais +compilerait +compileras +compilèrent +compilerez +compileriez +compilerions +compilerons +compileront +compiles +compilés +compilez +compiliez +compilions +compilons +compissa +compissai +compissaient +compissais +compissait +compissâmes +compissant +compissas +compissasse +compissassent +compissasses +compissassiez +compissassions +compissât +compissâtes +compisse +compissé +compissée +compissées +compissent +compisser +compissera +compisserai +compisseraient +compisserais +compisserait +compisseras +compissèrent +compisserez +compisseriez +compisserions +compisserons +compisseront +compisses +compissés +compissez +compissiez +compissions +compissons +complainte +complaintes +complaira +complairai +complairaient +complairais +complairait +complairas +complaire +complairez +complairiez +complairions +complairons +complairont +complais +complaisaient +complaisais +complaisait +complaisamment +complaisance +complaisances +complaisant +complaisante +complaisantes +complaisants +complaise +complaisent +complaises +complaisez +complaisiez +complaisions +complaisons +complaît +complément +complémentaire +complémentaires +complémentarité +complémentarités +compléments +complet +compléta +complétai +complétaient +complétais +complétait +complétâmes +complétant +complétas +complétasse +complétassent +complétasses +complétassiez +complétassions +complétât +complétâtes +complété +complète +complétée +complétées +complètement +complètent +compléter +complétera +compléterai +compléteraient +compléterais +compléterait +compléteras +complétèrent +compléterez +compléteriez +compléterions +compléterons +compléteront +complétés +complètes +complétez +complétiez +complétif +complétifs +complétion +complétions +complétive +complétives +complétons +complets +complexa +complexai +complexaient +complexais +complexait +complexâmes +complexant +complexas +complexasse +complexassent +complexasses +complexassiez +complexassions +complexât +complexâtes +complexe +complexé +complexée +complexées +complexent +complexer +complexera +complexerai +complexeraient +complexerais +complexerait +complexeras +complexèrent +complexerez +complexeriez +complexerions +complexerons +complexeront +complexes +complexés +complexez +complexiez +complexifia +complexifiai +complexifiaient +complexifiais +complexifiait +complexifiâmes +complexifiant +complexifias +complexifiasse +complexifiassent +complexifiasses +complexifiassiez +complexifiassions +complexifiât +complexifiâtes +complexifie +complexifié +complexifiée +complexifiées +complexifient +complexifier +complexifiera +complexifierai +complexifieraient +complexifierais +complexifierait +complexifieras +complexifièrent +complexifierez +complexifieriez +complexifierions +complexifierons +complexifieront +complexifies +complexifiés +complexifiez +complexifiiez +complexifiions +complexifions +complexion +complexions +complexité +complexités +complexons +complication +complications +complice +complices +complicité +complicités +complies +compliment +complimenta +complimentai +complimentaient +complimentais +complimentait +complimentâmes +complimentant +complimentas +complimentasse +complimentassent +complimentasses +complimentassiez +complimentassions +complimentât +complimentâtes +complimente +complimenté +complimentée +complimentées +complimentent +complimenter +complimentera +complimenterai +complimenteraient +complimenterais +complimenterait +complimenteras +complimentèrent +complimenterez +complimenteriez +complimenterions +complimenterons +complimenteront +complimentes +complimentés +complimenteur +complimenteurs +complimenteuse +complimenteuses +complimentez +complimentiez +complimentions +complimentons +compliments +compliqua +compliquai +compliquaient +compliquais +compliquait +compliquâmes +compliquant +compliquas +compliquasse +compliquassent +compliquasses +compliquassiez +compliquassions +compliquât +compliquâtes +complique +compliqué +compliquée +compliquées +compliquent +compliquer +compliquera +compliquerai +compliqueraient +compliquerais +compliquerait +compliqueras +compliquèrent +compliquerez +compliqueriez +compliquerions +compliquerons +compliqueront +compliques +compliqués +compliquez +compliquiez +compliquions +compliquons +complot +complota +complotai +complotaient +complotais +complotait +complotâmes +complotant +complotas +complotasse +complotassent +complotasses +complotassiez +complotassions +complotât +complotâtes +complote +comploté +complotée +complotées +complotent +comploter +comploterai +complotèrent +complotes +complotés +comploteur +comploteurs +comploteuse +comploteuses +complotez +complotiez +complotions +complotons +complots +complu +complûmes +complurent +complus +complusse +complussent +complusses +complussiez +complussions +complut +complût +complûtes +componction +componctions +componé +componée +componées +componés +comporta +comportai +comportaient +comportais +comportait +comportâmes +comportant +comportas +comportasse +comportassent +comportasses +comportassiez +comportassions +comportât +comportâtes +comporte +comporté +comportée +comportées +comportement +comportemental +comportementale +comportementales +comportementaux +comportements +comportent +comporter +comportera +comporterai +comporteraient +comporterais +comporterait +comporteras +comportèrent +comporterez +comporteriez +comporterions +comporterons +comporteront +comportes +comportés +comportez +comportiez +comportions +comportons +composa +composai +composaient +composais +composait +composâmes +composant +composante +composantes +composants +composas +composasse +composassent +composasses +composassiez +composassions +composât +composâtes +compose +composé +composée +composées +composent +composer +composera +composerai +composerâmes +composeras +composerasse +composerassent +composerasses +composerassiez +composerassions +composerât +composerâtes +composèrent +composerèrent +composes +composés +composeur +composeurs +composeuse +composeuses +composez +composiez +composions +composite +composites +compositeur +compositeurs +composition +compositions +compositrice +compositrices +composons +compost +composta +compostage +compostages +compostai +compostaient +compostais +compostait +compostâmes +compostant +compostas +compostasse +compostassent +compostasses +compostassiez +compostassions +compostât +compostâtes +composte +composté +compostée +compostées +compostent +composter +compostera +composterai +composteraient +composterais +composterait +composteras +compostèrent +composterez +composteriez +composterions +composterons +composteront +compostes +compostés +composteur +composteurs +compostez +compostiez +compostions +compostons +composts +compote +compotes +compotier +compotiers +compound +compréhensibilité +compréhensibilités +compréhensible +compréhensibles +compréhensif +compréhensifs +compréhension +compréhensions +compréhensive +compréhensives +comprenaient +comprenais +comprenait +comprenant +comprend +comprendra +comprendrai +comprendraient +comprendrais +comprendrait +comprendras +comprendre +comprendrez +comprendriez +comprendrions +comprendrons +comprendront +comprends +comprenette +comprenettes +comprenez +compreniez +comprenions +comprenne +comprennent +comprennes +comprenons +compressa +compressai +compressaient +compressais +compressait +compressâmes +compressant +compressas +compressasse +compressassent +compressasses +compressassiez +compressassions +compressât +compressâtes +compresse +compressé +compressée +compressées +compressent +compresser +compressera +compresserai +compresseraient +compresserais +compresserait +compresseras +compressèrent +compresserez +compresseriez +compresserions +compresserons +compresseront +compresses +compressés +compresseur +compresseurs +compressez +compressibilité +compressibilités +compressible +compressibles +compressiez +compressif +compressifs +compression +compressions +compressive +compressives +compressons +comprima +comprimable +comprimables +comprimai +comprimaient +comprimais +comprimait +comprimâmes +comprimant +comprimante +comprimantes +comprimants +comprimas +comprimasse +comprimassent +comprimasses +comprimassiez +comprimassions +comprimât +comprimâtes +comprime +comprimé +comprimée +comprimées +compriment +comprimer +comprimera +comprimerai +comprimeraient +comprimerais +comprimerait +comprimeras +comprimèrent +comprimerez +comprimeriez +comprimerions +comprimerons +comprimeront +comprimes +comprimés +comprîmes +comprimez +comprimiez +comprimions +comprimons +comprirent +compris +comprise +comprises +comprisse +comprissent +comprisses +comprissiez +comprissions +comprit +comprît +comprîtes +compromet +compromets +compromettaient +compromettais +compromettait +compromettant +compromettante +compromettantes +compromettants +compromette +compromettent +compromettes +compromettez +compromettiez +compromettions +compromettons +compromettra +compromettrai +compromettraient +compromettrais +compromettrait +compromettras +compromettre +compromettrez +compromettriez +compromettrions +compromettrons +compromettront +compromîmes +compromirent +compromis +compromise +compromises +compromisse +compromissent +compromisses +compromissiez +compromission +compromissions +compromissoire +compromissoires +compromit +compromît +compromîtes +compta +comptabilisa +comptabilisai +comptabilisaient +comptabilisais +comptabilisait +comptabilisâmes +comptabilisant +comptabilisas +comptabilisasse +comptabilisassent +comptabilisasses +comptabilisassiez +comptabilisassions +comptabilisât +comptabilisâtes +comptabilisation +comptabilisations +comptabilise +comptabilisé +comptabilisée +comptabilisées +comptabilisent +comptabiliser +comptabilisera +comptabiliserai +comptabiliseraient +comptabiliserais +comptabiliserait +comptabiliseras +comptabilisèrent +comptabiliserez +comptabiliseriez +comptabiliserions +comptabiliserons +comptabiliseront +comptabilises +comptabilisés +comptabilisez +comptabilisiez +comptabilisions +comptabilisons +comptabilité +comptabilités +comptable +comptables +comptage +comptages +comptai +comptaient +comptais +comptait +comptâmes +comptant +comptas +comptasse +comptassent +comptasses +comptassiez +comptassions +comptât +comptâtes +compte +compté +comptée +comptées +comptent +compter +comptera +compterai +compteraient +compterais +compterait +compteras +comptèrent +compterez +compteriez +compterions +compterons +compteront +comptes +comptés +compteur +compteurs +comptez +comptiez +comptine +comptines +comptions +comptoir +comptoirs +comptons +compulsa +compulsai +compulsaient +compulsais +compulsait +compulsâmes +compulsant +compulsas +compulsasse +compulsassent +compulsasses +compulsassiez +compulsassions +compulsât +compulsâtes +compulse +compulsé +compulsée +compulsées +compulsent +compulser +compulsera +compulserai +compulseraient +compulserais +compulserait +compulseras +compulsèrent +compulserez +compulseriez +compulserions +compulserons +compulseront +compulses +compulsés +compulsez +compulsiez +compulsif +compulsifs +compulsion +compulsions +compulsive +compulsivement +compulsives +compulsons +comput +computa +computai +computaient +computais +computait +computâmes +computant +computas +computasse +computassent +computasses +computassiez +computassions +computât +computâtes +computation +computations +compute +computé +computée +computées +computent +computer +computera +computerai +computeraient +computerais +computerait +computeras +computèrent +computerez +computeriez +computerions +computerons +computeront +computes +computés +computez +computiez +computions +computons +computs +comtal +comtale +comtales +comtaux +comte +comté +comtes +comtés +comtesse +comtesses +con +conard +conarde +conardes +conards +conasse +conasses +conatif +conatifs +conation +conations +conative +conatives +concassa +concassage +concassages +concassai +concassaient +concassais +concassait +concassâmes +concassant +concassas +concassasse +concassassent +concassasses +concassassiez +concassassions +concassât +concassâtes +concasse +concassé +concassée +concassées +concassent +concasser +concassera +concasserai +concasseraient +concasserais +concasserait +concasseras +concassèrent +concasserez +concasseriez +concasserions +concasserons +concasseront +concasses +concassés +concasseur +concasseurs +concassez +concassiez +concassions +concassons +concaténa +concaténai +concaténaient +concaténais +concaténait +concaténâmes +concaténant +concaténas +concaténasse +concaténassent +concaténasses +concaténassiez +concaténassions +concaténât +concaténâtes +concaténation +concaténations +concaténé +concatène +concaténée +concaténées +concatènent +concaténer +concaténera +concaténerai +concaténeraient +concaténerais +concaténerait +concaténeras +concaténèrent +concaténerez +concaténeriez +concaténerions +concaténerons +concaténeront +concaténés +concatènes +concaténez +concaténiez +concaténions +concaténons +concave +concaves +concavité +concavités +concéda +concédai +concédaient +concédais +concédait +concédâmes +concédant +concédas +concédasse +concédassent +concédasses +concédassiez +concédassions +concédât +concédâtes +concédé +concède +concédée +concédées +concèdent +concéder +concédera +concéderai +concéderaient +concéderais +concéderait +concéderas +concédèrent +concéderez +concéderiez +concéderions +concéderons +concéderont +concédés +concèdes +concédez +concédiez +concédions +concédons +concélébra +concélébrai +concélébraient +concélébrais +concélébrait +concélébrâmes +concélébrant +concélébras +concélébrasse +concélébrassent +concélébrasses +concélébrassiez +concélébrassions +concélébrât +concélébrâtes +concélébré +concélèbre +concélébrée +concélébrées +concélèbrent +concélébrer +concélébrera +concélébrerai +concélébreraient +concélébrerais +concélébrerait +concélébreras +concélébrèrent +concélébrerez +concélébreriez +concélébrerions +concélébrerons +concélébreront +concélébrés +concélèbres +concélébrez +concélébriez +concélébrions +concélébrons +concentra +concentrai +concentraient +concentrais +concentrait +concentrâmes +concentrant +concentras +concentrasse +concentrassent +concentrasses +concentrassiez +concentrassions +concentrât +concentrâtes +concentration +concentrationnaire +concentrationnaires +concentrations +concentre +concentré +concentrée +concentrées +concentrent +concentrer +concentrera +concentrerai +concentreraient +concentrerais +concentrerait +concentreras +concentrèrent +concentrerez +concentreriez +concentrerions +concentrerons +concentreront +concentres +concentrés +concentrez +concentriez +concentrions +concentrique +concentriquement +concentriques +concentrons +concept +conceptacle +conceptacles +concepteur +concepteurs +conception +conceptions +conceptisme +conceptismes +conceptrice +conceptrices +concepts +conceptualisa +conceptualisai +conceptualisaient +conceptualisais +conceptualisait +conceptualisâmes +conceptualisant +conceptualisas +conceptualisasse +conceptualisassent +conceptualisasses +conceptualisassiez +conceptualisassions +conceptualisât +conceptualisâtes +conceptualisation +conceptualisations +conceptualise +conceptualisé +conceptualisée +conceptualisées +conceptualisent +conceptualiser +conceptualisera +conceptualiserai +conceptualiseraient +conceptualiserais +conceptualiserait +conceptualiseras +conceptualisèrent +conceptualiserez +conceptualiseriez +conceptualiserions +conceptualiserons +conceptualiseront +conceptualises +conceptualisés +conceptualisez +conceptualisiez +conceptualisions +conceptualisme +conceptualismes +conceptualisons +conceptuel +conceptuelle +conceptuelles +conceptuels +concerna +concernai +concernaient +concernais +concernait +concernâmes +concernant +concernas +concernasse +concernassent +concernasses +concernassiez +concernassions +concernât +concernâtes +concerne +concerné +concernée +concernées +concernent +concerner +concernera +concernerai +concerneraient +concernerais +concernerait +concerneras +concernèrent +concernerez +concerneriez +concernerions +concernerons +concerneront +concernes +concernés +concernez +concerniez +concernions +concernons +concert +concerta +concertai +concertaient +concertais +concertait +concertâmes +concertant +concertante +concertantes +concertants +concertas +concertasse +concertassent +concertasses +concertassiez +concertassions +concertât +concertâtes +concertation +concertations +concerte +concerté +concertée +concertées +concertent +concerter +concertera +concerterai +concerteraient +concerterais +concerterait +concerteras +concertèrent +concerterez +concerteriez +concerterions +concerterons +concerteront +concertes +concertés +concertez +concertiez +concertino +concertinos +concertions +concertiste +concertistes +concerto +concertons +concertos +concerts +concessif +concessifs +concession +concessionnaire +concessionnaires +concessions +concessive +concessives +concetti +concevable +concevables +concevaient +concevais +concevait +concevant +concevez +conceviez +concevions +concevoir +concevons +concevra +concevrai +concevraient +concevrais +concevrait +concevras +concevrez +concevriez +concevrions +concevrons +concevront +conchoïdal +conchoïdale +conchoïdales +conchoïdaux +conchoïde +conchoïdes +conchyliculture +conchylicultures +conchylien +conchylienne +conchyliennes +conchyliens +conchyliologie +conchyliologies +concierge +conciergerie +conciergeries +concierges +concile +conciles +concilia +conciliable +conciliables +conciliabule +conciliabules +conciliai +conciliaient +conciliaire +conciliaires +conciliais +conciliait +conciliâmes +conciliant +conciliante +conciliantes +conciliants +concilias +conciliasse +conciliassent +conciliasses +conciliassiez +conciliassions +conciliât +conciliâtes +conciliateur +conciliateurs +conciliation +conciliations +conciliatoire +conciliatoires +conciliatrice +conciliatrices +concilie +concilié +conciliée +conciliées +concilient +concilier +conciliera +concilierai +concilieraient +concilierais +concilierait +concilieras +concilièrent +concilierez +concilieriez +concilierions +concilierons +concilieront +concilies +conciliés +conciliez +conciliiez +conciliions +concilions +concis +concise +concises +concision +concisions +concitoyen +concitoyenne +concitoyennes +concitoyens +conclave +conclaves +conclaviste +conclavistes +conclu +concluaient +concluais +concluait +concluant +concluante +concluantes +concluants +conclue +concluent +conclues +concluez +concluiez +concluions +conclûmes +concluons +conclura +conclurai +concluraient +conclurais +conclurait +concluras +conclure +conclurent +conclurez +concluriez +conclurions +conclurons +concluront +conclus +conclusion +conclusions +conclusse +conclussent +conclusses +conclussiez +conclussions +conclut +conclût +conclûtes +concocta +concoctai +concoctaient +concoctais +concoctait +concoctâmes +concoctant +concoctas +concoctasse +concoctassent +concoctasses +concoctassiez +concoctassions +concoctât +concoctâtes +concocte +concocté +concoctée +concoctées +concoctent +concocter +concoctera +concocterai +concocteraient +concocterais +concocterait +concocteras +concoctèrent +concocterez +concocteriez +concocterions +concocterons +concocteront +concoctes +concoctés +concoctez +concoctiez +concoctions +concoctons +conçois +conçoit +conçoive +conçoivent +conçoives +concombre +concombres +concomitance +concomitances +concomitant +concomitante +concomitantes +concomitants +concorda +concordai +concordaient +concordais +concordait +concordâmes +concordance +concordances +concordant +concordante +concordantes +concordants +concordas +concordasse +concordassent +concordasses +concordassiez +concordassions +concordat +concordât +concordataire +concordataires +concordâtes +concordats +concorde +concordé +concordent +concorder +concordera +concorderai +concorderaient +concorderais +concorderait +concorderas +concordèrent +concorderez +concorderiez +concorderions +concorderons +concorderont +concordes +concordez +concordiez +concordions +concordons +concouraient +concourais +concourait +concourant +concourante +concourantes +concourants +concoure +concourent +concoures +concourez +concouriez +concourions +concourir +concourons +concourra +concourrai +concourraient +concourrais +concourrait +concourras +concourrez +concourriez +concourrions +concourrons +concourront +concours +concourt +concouru +concourue +concourues +concourûmes +concoururent +concourus +concourusse +concourussent +concourusses +concourussiez +concourussions +concourut +concourût +concourûtes +concret +concréta +concrétai +concrétaient +concrétais +concrétait +concrétâmes +concrétant +concrétas +concrétasse +concrétassent +concrétasses +concrétassiez +concrétassions +concrétât +concrétâtes +concrété +concrète +concrétée +concrétées +concrètement +concrètent +concréter +concrétera +concréterai +concréteraient +concréterais +concréterait +concréteras +concrétèrent +concréterez +concréteriez +concréterions +concréterons +concréteront +concrétés +concrètes +concrétez +concrétiez +concrétion +concrétions +concrétisa +concrétisai +concrétisaient +concrétisais +concrétisait +concrétisâmes +concrétisant +concrétisas +concrétisasse +concrétisassent +concrétisasses +concrétisassiez +concrétisassions +concrétisât +concrétisâtes +concrétisation +concrétisations +concrétise +concrétisé +concrétisée +concrétisées +concrétisent +concrétiser +concrétisera +concrétiserai +concrétiseraient +concrétiserais +concrétiserait +concrétiseras +concrétisèrent +concrétiserez +concrétiseriez +concrétiserions +concrétiserons +concrétiseront +concrétises +concrétisés +concrétisez +concrétisiez +concrétisions +concrétisons +concrétons +concrets +conçu +concubin +concubinage +concubinages +concubine +concubines +concubins +conçue +conçues +conçûmes +concupiscence +concupiscences +concupiscent +concupiscente +concupiscentes +concupiscents +conçurent +concurremment +concurrença +concurrençai +concurrençaient +concurrençais +concurrençait +concurrençâmes +concurrençant +concurrenças +concurrençasse +concurrençassent +concurrençasses +concurrençassiez +concurrençassions +concurrençât +concurrençâtes +concurrence +concurrencé +concurrencée +concurrencées +concurrencent +concurrencer +concurrencera +concurrencerai +concurrenceraient +concurrencerais +concurrencerait +concurrenceras +concurrencèrent +concurrencerez +concurrenceriez +concurrencerions +concurrencerons +concurrenceront +concurrences +concurrencés +concurrencez +concurrenciez +concurrencions +concurrençons +concurrent +concurrente +concurrentes +concurrentiel +concurrentielle +concurrentielles +concurrentiels +concurrents +conçus +conçusse +conçussent +conçusses +conçussiez +concussion +concussionnaire +concussionnaires +concussions +conçussions +conçut +conçût +conçûtes +condamna +condamnable +condamnables +condamnai +condamnaient +condamnais +condamnait +condamnâmes +condamnant +condamnas +condamnasse +condamnassent +condamnasses +condamnassiez +condamnassions +condamnât +condamnâtes +condamnation +condamnations +condamnatoire +condamnatoires +condamne +condamné +condamnée +condamnées +condamnent +condamner +condamnera +condamnerai +condamneraient +condamnerais +condamnerait +condamneras +condamnèrent +condamnerez +condamneriez +condamnerions +condamnerons +condamneront +condamnes +condamnés +condamnez +condamniez +condamnions +condamnons +condé +condensa +condensable +condensables +condensai +condensaient +condensais +condensait +condensâmes +condensant +condensas +condensasse +condensassent +condensasses +condensassiez +condensassions +condensât +condensâtes +condensateur +condensateurs +condensation +condensations +condense +condensé +condensée +condensées +condensent +condenser +condensera +condenserai +condenseraient +condenserais +condenserait +condenseras +condensèrent +condenserez +condenseriez +condenserions +condenserons +condenseront +condenses +condensés +condenseur +condenseurs +condensez +condensiez +condensions +condensons +condés +condescend +condescendaient +condescendais +condescendait +condescendance +condescendances +condescendant +condescendante +condescendantes +condescendants +condescende +condescendent +condescendes +condescendez +condescendiez +condescendîmes +condescendions +condescendirent +condescendis +condescendisse +condescendissent +condescendisses +condescendissiez +condescendissions +condescendit +condescendît +condescendîtes +condescendons +condescendra +condescendrai +condescendraient +condescendrais +condescendrait +condescendras +condescendre +condescendrez +condescendriez +condescendrions +condescendrons +condescendront +condescends +condescendu +condescendue +condescendues +condescendus +condiment +condiments +condisciple +condisciples +condition +conditionna +conditionnai +conditionnaient +conditionnais +conditionnait +conditionnâmes +conditionnant +conditionnas +conditionnasse +conditionnassent +conditionnasses +conditionnassiez +conditionnassions +conditionnât +conditionnâtes +conditionne +conditionné +conditionnée +conditionnées +conditionnel +conditionnelle +conditionnellement +conditionnelles +conditionnels +conditionnement +conditionnements +conditionnent +conditionner +conditionnera +conditionnerai +conditionneraient +conditionnerais +conditionnerait +conditionneras +conditionnèrent +conditionnerez +conditionneriez +conditionnerions +conditionnerons +conditionneront +conditionnes +conditionnés +conditionneur +conditionneurs +conditionneuse +conditionneuses +conditionnez +conditionniez +conditionnions +conditionnons +conditions +condoléances +condom +condominium +condominiums +condoms +condor +condors +condottiere +condottieres +conductance +conductances +conducteur +conducteurs +conductibilité +conductibilités +conductible +conductibles +conduction +conductions +conductivité +conductivités +conductrice +conductrices +conduira +conduirai +conduiraient +conduirais +conduirait +conduiras +conduire +conduirez +conduiriez +conduirions +conduirons +conduiront +conduis +conduisaient +conduisais +conduisait +conduisant +conduise +conduisent +conduises +conduisez +conduisiez +conduisîmes +conduisions +conduisirent +conduisis +conduisisse +conduisissent +conduisisses +conduisissiez +conduisissions +conduisit +conduisît +conduisîtes +conduisons +conduit +conduite +conduites +conduits +condyle +condyles +condylien +condylienne +condyliennes +condyliens +condylome +condylomes +cône +cônes +confection +confectionna +confectionnai +confectionnaient +confectionnais +confectionnait +confectionnâmes +confectionnant +confectionnas +confectionnasse +confectionnassent +confectionnasses +confectionnassiez +confectionnassions +confectionnât +confectionnâtes +confectionne +confectionné +confectionnée +confectionnées +confectionnent +confectionner +confectionnera +confectionnerai +confectionneraient +confectionnerais +confectionnerait +confectionneras +confectionnèrent +confectionnerez +confectionneriez +confectionnerions +confectionnerons +confectionneront +confectionnes +confectionnés +confectionneur +confectionneurs +confectionneuse +confectionneuses +confectionnez +confectionniez +confectionnions +confectionnons +confections +confédéra +confédérai +confédéraient +confédérais +confédérait +confédéral +confédérale +confédérales +confédérâmes +confédérant +confédéras +confédérasse +confédérassent +confédérasses +confédérassiez +confédérassions +confédérât +confédérâtes +confédération +confédérations +confédéraux +confédéré +confédère +confédérée +confédérées +confédèrent +confédérer +confédérera +confédérerai +confédéreraient +confédérerais +confédérerait +confédéreras +confédérèrent +confédérerez +confédéreriez +confédérerions +confédérerons +confédéreront +confédérés +confédères +confédérez +confédériez +confédérions +confédérons +confer +conféra +conférai +conféraient +conférais +conférait +conférâmes +conférant +conféras +conférasse +conférassent +conférasses +conférassiez +conférassions +conférât +conférâtes +conféré +confère +conférée +conférées +conférence +conférences +conférencier +conférencière +conférencières +conférenciers +confèrent +conférer +conférera +conférerai +conféreraient +conférerais +conférerait +conféreras +conférèrent +conférerez +conféreriez +conférerions +conférerons +conféreront +conférés +confères +conférez +confériez +conférions +conférons +conferve +conferves +confessa +confessai +confessaient +confessais +confessait +confessâmes +confessant +confessas +confessasse +confessassent +confessasses +confessassiez +confessassions +confessât +confessâtes +confesse +confessé +confessée +confessées +confessent +confesser +confessera +confesserai +confesseraient +confesserais +confesserait +confesseras +confessèrent +confesserez +confesseriez +confesserions +confesserons +confesseront +confesses +confessés +confesseur +confesseurs +confessez +confessiez +confession +confessionnal +confessionnaux +confessionnel +confessionnelle +confessionnelles +confessionnels +confessions +confessons +confetti +confettis +confia +confiai +confiaient +confiais +confiait +confiâmes +confiance +confiances +confiant +confiante +confiantes +confiants +confias +confiasse +confiassent +confiasses +confiassiez +confiassions +confiât +confiâtes +confidence +confidences +confident +confidente +confidentes +confidentialité +confidentialités +confidentiel +confidentielle +confidentiellement +confidentielles +confidentiels +confidents +confie +confié +confiée +confiées +confient +confier +confiera +confierai +confieraient +confierais +confierait +confieras +confièrent +confierez +confieriez +confierions +confierons +confieront +confies +confiés +confiez +configura +configurai +configuraient +configurais +configurait +configurâmes +configurant +configuras +configurasse +configurassent +configurasses +configurassiez +configurassions +configurât +configurâtes +configuration +configurations +configure +configuré +configurée +configurées +configurent +configurer +configurera +configurerai +configureraient +configurerais +configurerait +configureras +configurèrent +configurerez +configureriez +configurerions +configurerons +configureront +configures +configurés +configurez +configuriez +configurions +configurons +confiiez +confiions +confîmes +confina +confinai +confinaient +confinais +confinait +confinâmes +confinant +confinas +confinasse +confinassent +confinasses +confinassiez +confinassions +confinât +confinâtes +confine +confiné +confinée +confinées +confinement +confinements +confinent +confiner +confinera +confinerai +confineraient +confinerais +confinerait +confineras +confinèrent +confinerez +confineriez +confinerions +confinerons +confineront +confines +confinés +confinez +confiniez +confinions +confinons +confins +confions +confira +confirai +confiraient +confirais +confirait +confiras +confire +confirent +confirez +confiriez +confirions +confirma +confirmai +confirmaient +confirmais +confirmait +confirmâmes +confirmand +confirmande +confirmandes +confirmands +confirmant +confirmas +confirmasse +confirmassent +confirmasses +confirmassiez +confirmassions +confirmât +confirmâtes +confirmatif +confirmatifs +confirmation +confirmations +confirmative +confirmatives +confirme +confirmé +confirmée +confirmées +confirment +confirmer +confirmera +confirmerai +confirmeraient +confirmerais +confirmerait +confirmeras +confirmèrent +confirmerez +confirmeriez +confirmerions +confirmerons +confirmeront +confirmes +confirmés +confirmez +confirmiez +confirmions +confirmons +confirons +confiront +confis +confisaient +confisais +confisait +confisant +confiscable +confiscables +confiscation +confiscations +confise +confisent +confiserie +confiseries +confises +confiseur +confiseurs +confiseuse +confiseuses +confisez +confisiez +confisions +confisons +confisqua +confisquai +confisquaient +confisquais +confisquait +confisquâmes +confisquant +confisquas +confisquasse +confisquassent +confisquasses +confisquassiez +confisquassions +confisquât +confisquâtes +confisque +confisqué +confisquée +confisquées +confisquent +confisquer +confisquera +confisquerai +confisqueraient +confisquerais +confisquerait +confisqueras +confisquèrent +confisquerez +confisqueriez +confisquerions +confisquerons +confisqueront +confisques +confisqués +confisquez +confisquiez +confisquions +confisquons +confisse +confissent +confisses +confissiez +confissions +confit +confît +confite +confiteor +confites +confîtes +confits +confiture +confiturerie +confitureries +confitures +confiturier +confiturière +confiturières +confituriers +conflagration +conflagrations +conflictuel +conflictuelle +conflictuelles +conflictuels +conflit +conflits +conflua +confluai +confluaient +confluais +confluait +confluâmes +confluant +confluas +confluasse +confluassent +confluasses +confluassiez +confluassions +confluât +confluâtes +conflue +conflué +confluence +confluences +confluent +confluents +confluer +confluera +confluerai +conflueraient +confluerais +confluerait +conflueras +confluèrent +confluerez +conflueriez +confluerions +confluerons +conflueront +conflues +confluez +confluiez +confluions +confluons +confond +confondaient +confondais +confondait +confondant +confondante +confondantes +confondants +confonde +confondent +confondes +confondez +confondiez +confondîmes +confondions +confondirent +confondis +confondisse +confondissent +confondisses +confondissiez +confondissions +confondit +confondît +confondîtes +confondons +confondra +confondrai +confondraient +confondrais +confondrait +confondras +confondre +confondrez +confondriez +confondrions +confondrons +confondront +confonds +confondu +confondue +confondues +confondus +conforma +conformai +conformaient +conformais +conformait +conformâmes +conformant +conformas +conformasse +conformassent +conformasses +conformassiez +conformassions +conformât +conformâtes +conformateur +conformateurs +conformation +conformations +conforme +conformé +conformée +conformées +conformément +conforment +conformer +conformera +conformerai +conformeraient +conformerais +conformerait +conformeras +conformèrent +conformerez +conformeriez +conformerions +conformerons +conformeront +conformes +conformés +conformez +conformiez +conformions +conformisme +conformismes +conformiste +conformistes +conformité +conformités +conformons +confort +conforta +confortable +confortablement +confortables +confortai +confortaient +confortais +confortait +confortâmes +confortant +confortas +confortasse +confortassent +confortasses +confortassiez +confortassions +confortât +confortâtes +conforte +conforté +confortée +confortées +confortent +conforter +confortera +conforterai +conforteraient +conforterais +conforterait +conforteras +confortèrent +conforterez +conforteriez +conforterions +conforterons +conforteront +confortes +confortés +confortez +confortiez +confortions +confortons +conforts +confraternel +confraternelle +confraternelles +confraternels +confraternité +confraternités +confrère +confrères +confrérie +confréries +confronta +confrontai +confrontaient +confrontais +confrontait +confrontâmes +confrontant +confrontas +confrontasse +confrontassent +confrontasses +confrontassiez +confrontassions +confrontât +confrontâtes +confrontation +confrontations +confronte +confronté +confrontée +confrontées +confrontent +confronter +confrontera +confronterai +confronteraient +confronterais +confronterait +confronteras +confrontèrent +confronterez +confronteriez +confronterions +confronterons +confronteront +confrontes +confrontés +confrontez +confrontiez +confrontions +confrontons +confucianisme +confucianismes +confucianiste +confucianistes +confus +confuse +confusément +confuses +confusion +confusionnel +confusionnelle +confusionnelles +confusionnels +confusionnisme +confusionnismes +confusionniste +confusionnistes +confusions +conga +congaï +congaïs +congas +congaye +congayes +congé +congédia +congédiable +congédiables +congédiai +congédiaient +congédiais +congédiait +congédiâmes +congédiant +congédias +congédiasse +congédiassent +congédiasses +congédiassiez +congédiassions +congédiât +congédiâtes +congédie +congédié +congédiée +congédiées +congédiement +congédiements +congédient +congédier +congédiera +congédierai +congédieraient +congédierais +congédierait +congédieras +congédièrent +congédierez +congédieriez +congédierions +congédierons +congédieront +congédies +congédiés +congédiez +congédiiez +congédiions +congédions +congela +congelable +congelables +congelai +congelaient +congelais +congelait +congelâmes +congelant +congelas +congelasse +congelassent +congelasses +congelassiez +congelassions +congelât +congelâtes +congélateur +congélateurs +congélation +congélations +congelé +congèle +congelée +congelées +congèlent +congeler +congèlera +congèlerai +congèleraient +congèlerais +congèlerait +congèleras +congelèrent +congèlerez +congèleriez +congèlerions +congèlerons +congèleront +congelés +congèles +congelez +congeliez +congelions +congelons +congénère +congénères +congénital +congénitale +congénitales +congénitaux +congère +congères +congés +congestif +congestifs +congestion +congestionna +congestionnai +congestionnaient +congestionnais +congestionnait +congestionnâmes +congestionnant +congestionnas +congestionnasse +congestionnassent +congestionnasses +congestionnassiez +congestionnassions +congestionnât +congestionnâtes +congestionne +congestionné +congestionnée +congestionnées +congestionnent +congestionner +congestionnera +congestionnerai +congestionneraient +congestionnerais +congestionnerait +congestionneras +congestionnèrent +congestionnerez +congestionneriez +congestionnerions +congestionnerons +congestionneront +congestionnes +congestionnés +congestionnez +congestionniez +congestionnions +congestionnons +congestive +congestives +congloméra +conglomérai +congloméraient +conglomérais +conglomérait +conglomérâmes +conglomérant +congloméras +conglomérasse +conglomérassent +conglomérasses +conglomérassiez +conglomérassions +conglomérat +conglomérât +conglomérâtes +conglomérats +congloméré +conglomère +conglomérée +conglomérées +conglomèrent +conglomérer +conglomérera +conglomérerai +congloméreraient +conglomérerais +conglomérerait +congloméreras +conglomérèrent +conglomérerez +congloméreriez +conglomérerions +conglomérerons +congloméreront +conglomérés +conglomères +conglomérez +conglomériez +conglomérions +conglomérons +conglutina +conglutinai +conglutinaient +conglutinais +conglutinait +conglutinâmes +conglutinant +conglutinas +conglutinasse +conglutinassent +conglutinasses +conglutinassiez +conglutinassions +conglutinât +conglutinâtes +conglutination +conglutinations +conglutine +conglutiné +conglutinée +conglutinées +conglutinent +conglutiner +conglutinera +conglutinerai +conglutineraient +conglutinerais +conglutinerait +conglutineras +conglutinèrent +conglutinerez +conglutineriez +conglutinerions +conglutinerons +conglutineront +conglutines +conglutinés +conglutinez +conglutiniez +conglutinions +conglutinons +congolais +congolaise +congolaises +congratula +congratulai +congratulaient +congratulais +congratulait +congratulâmes +congratulant +congratulas +congratulasse +congratulassent +congratulasses +congratulassiez +congratulassions +congratulât +congratulâtes +congratulation +congratulations +congratule +congratulé +congratulée +congratulées +congratulent +congratuler +congratulera +congratulerai +congratuleraient +congratulerais +congratulerait +congratuleras +congratulèrent +congratulerez +congratuleriez +congratulerions +congratulerons +congratuleront +congratules +congratulés +congratulez +congratuliez +congratulions +congratulons +congre +congréa +congréai +congréaient +congréais +congréait +congréâmes +congréant +congréas +congréasse +congréassent +congréasses +congréassiez +congréassions +congréât +congréâtes +congrée +congréé +congréée +congréées +congréent +congréer +congréera +congréerai +congréeraient +congréerais +congréerait +congréeras +congréèrent +congréerez +congréeriez +congréerions +congréerons +congréeront +congrées +congréés +congréez +congréganiste +congréganistes +congrégation +congrégations +congréiez +congréions +congréons +congres +congrès +congressiste +congressistes +congru +congrue +congruent +congruente +congruentes +congruents +congrues +congrus +côni +conicine +conicines +conicité +conicités +conidie +conidies +cônie +cônies +conifère +conifères +cônîmes +conique +coniques +cônir +cônira +cônirai +côniraient +cônirais +cônirait +côniras +cônirent +cônirez +côniriez +cônirions +cônirons +côniront +conirostre +conirostres +cônis +cônissaient +cônissais +cônissait +cônissant +cônisse +cônissent +cônisses +cônissez +cônissiez +cônissions +cônissons +cônit +cônît +cônîtes +conjectura +conjecturai +conjecturaient +conjecturais +conjecturait +conjectural +conjecturale +conjecturalement +conjecturales +conjecturâmes +conjecturant +conjecturas +conjecturasse +conjecturassent +conjecturasses +conjecturassiez +conjecturassions +conjecturât +conjecturâtes +conjecturaux +conjecture +conjecturé +conjecturée +conjecturées +conjecturent +conjecturer +conjecturera +conjecturerai +conjectureraient +conjecturerais +conjecturerait +conjectureras +conjecturèrent +conjecturerez +conjectureriez +conjecturerions +conjecturerons +conjectureront +conjectures +conjecturés +conjecturez +conjecturiez +conjecturions +conjecturons +conjoignaient +conjoignais +conjoignait +conjoignant +conjoigne +conjoignent +conjoignes +conjoignez +conjoigniez +conjoignîmes +conjoignions +conjoignirent +conjoignis +conjoignisse +conjoignissent +conjoignisses +conjoignissiez +conjoignissions +conjoignit +conjoignît +conjoignîtes +conjoignons +conjoindra +conjoindrai +conjoindraient +conjoindrais +conjoindrait +conjoindras +conjoindre +conjoindrez +conjoindriez +conjoindrions +conjoindrons +conjoindront +conjoins +conjoint +conjointe +conjointement +conjointes +conjoints +conjoncteur +conjoncteurs +conjonctif +conjonctifs +conjonction +conjonctions +conjonctival +conjonctivale +conjonctivales +conjonctivaux +conjonctive +conjonctives +conjonctivite +conjonctivites +conjoncture +conjoncturel +conjoncturelle +conjoncturelles +conjoncturels +conjonctures +conjugaison +conjugaisons +conjugal +conjugale +conjugalement +conjugales +conjugaux +conjugua +conjuguai +conjuguaient +conjuguais +conjuguait +conjuguâmes +conjuguant +conjuguas +conjuguasse +conjuguassent +conjuguasses +conjuguassiez +conjuguassions +conjuguât +conjuguâtes +conjugue +conjugué +conjuguée +conjuguées +conjuguent +conjuguer +conjuguera +conjuguerai +conjugueraient +conjuguerais +conjuguerait +conjugueras +conjuguèrent +conjuguerez +conjugueriez +conjuguerions +conjuguerons +conjugueront +conjugues +conjugués +conjuguez +conjuguiez +conjuguions +conjuguons +conjungo +conjura +conjurai +conjuraient +conjurais +conjurait +conjurâmes +conjurant +conjuras +conjurasse +conjurassent +conjurasses +conjurassiez +conjurassions +conjurât +conjurâtes +conjurateur +conjurateurs +conjuration +conjurations +conjuratrice +conjuratrices +conjure +conjuré +conjurée +conjurées +conjurent +conjurer +conjurera +conjurerai +conjureraient +conjurerais +conjurerait +conjureras +conjurèrent +conjurerez +conjureriez +conjurerions +conjurerons +conjureront +conjures +conjurés +conjurez +conjuriez +conjurions +conjurons +connais +connaissable +connaissables +connaissaient +connaissais +connaissait +connaissance +connaissances +connaissant +connaisse +connaissement +connaissements +connaissent +connaisses +connaisseur +connaisseurs +connaisseuse +connaisseuses +connaissez +connaissiez +connaissions +connaissons +connaît +connaîtra +connaîtrai +connaîtraient +connaîtrais +connaîtrait +connaîtras +connaître +connaîtrez +connaîtriez +connaîtrions +connaîtrons +connaîtront +connard +connarde +connardes +connards +connasse +connasses +connecta +connectai +connectaient +connectais +connectait +connectâmes +connectant +connectas +connectasse +connectassent +connectasses +connectassiez +connectassions +connectât +connectâtes +connecte +connecté +connectée +connectées +connectent +connecter +connectera +connecterai +connecteraient +connecterais +connecterait +connecteras +connectèrent +connecterez +connecteriez +connecterions +connecterons +connecteront +connectes +connectés +connecteur +connecteurs +connectez +connectiez +connectif +connectifs +connections +connective +connectives +connectons +connerie +conneries +connétable +connétables +connexe +connexes +connexion +connexions +connexité +connexités +connivence +connivences +connivent +connivente +conniventes +connivents +connota +connotai +connotaient +connotais +connotait +connotâmes +connotant +connotas +connotasse +connotassent +connotasses +connotassiez +connotassions +connotât +connotâtes +connotation +connotations +connote +connoté +connotée +connotées +connotent +connoter +connotera +connoterai +connoteraient +connoterais +connoterait +connoteras +connotèrent +connoterez +connoteriez +connoterions +connoterons +connoteront +connotes +connotés +connotez +connotiez +connotions +connotons +connu +connue +connues +connûmes +connurent +connus +connusse +connussent +connusses +connussiez +connussions +connut +connût +connûtes +conobra +conobrai +conobraient +conobrais +conobrait +conobrâmes +conobrant +conobras +conobrasse +conobrassent +conobrasses +conobrassiez +conobrassions +conobrât +conobrâtes +conobre +conobré +conobrée +conobrées +conobrent +conobrer +conobrera +conobrerai +conobreraient +conobrerais +conobrerait +conobreras +conobrèrent +conobrerez +conobreriez +conobrerions +conobrerons +conobreront +conobres +conobrés +conobrez +conobriez +conobrions +conobrons +conoïde +conoïdes +conopée +conopées +conpressa +conpressai +conpressaient +conpressais +conpressait +conpressâmes +conpressant +conpressante +conpressantes +conpressants +conpressas +conpressasse +conpressassent +conpressasses +conpressassiez +conpressassions +conpressât +conpressâtes +conpresse +conpressé +conpressée +conpressées +conpressent +conpresser +conpressera +conpresserai +conpresseraient +conpresserais +conpresserait +conpresseras +conpressèrent +conpresserez +conpresseriez +conpresserions +conpresserons +conpresseront +conpresses +conpressés +conpressez +conpressiez +conpressions +conpressons +conque +conquéraient +conquérais +conquérait +conquérant +conquérante +conquérantes +conquérants +conquérez +conquériez +conquérions +conquérir +conquérons +conquerra +conquerrai +conquerraient +conquerrais +conquerrait +conquerras +conquerrez +conquerriez +conquerrions +conquerrons +conquerront +conquéru +conquérue +conquérues +conquérus +conques +conquêt +conquête +conquêtes +conquêts +conquière +conquièrent +conquières +conquiers +conquiert +conquîmes +conquirent +conquis +conquise +conquises +conquisse +conquissent +conquisses +conquissiez +conquissions +conquistador +conquistadores +conquit +conquît +conquîtes +cons +consacra +consacrai +consacraient +consacrais +consacrait +consacrâmes +consacrant +consacras +consacrasse +consacrassent +consacrasses +consacrassiez +consacrassions +consacrât +consacrâtes +consacre +consacré +consacrée +consacrées +consacrent +consacrer +consacrera +consacrerai +consacreraient +consacrerais +consacrerait +consacreras +consacrèrent +consacrerez +consacreriez +consacrerions +consacrerons +consacreront +consacres +consacrés +consacrez +consacriez +consacrions +consacrons +consanguin +consanguine +consanguines +consanguinité +consanguinités +consanguins +consciemment +conscience +consciences +consciencieuse +consciencieusement +consciencieuses +consciencieux +conscient +consciente +conscientes +conscients +conscription +conscriptions +conscrit +conscrits +consécration +consécrations +consécutif +consécutifs +consécution +consécutions +consécutive +consécutivement +consécutives +conseil +conseilla +conseillai +conseillaient +conseillais +conseillait +conseillâmes +conseillant +conseillas +conseillasse +conseillassent +conseillasses +conseillassiez +conseillassions +conseillât +conseillâtes +conseille +conseillé +conseillée +conseillées +conseillent +conseiller +conseillera +conseillerai +conseilleraient +conseillerais +conseillerait +conseilleras +conseillère +conseillèrent +conseillères +conseillerez +conseilleriez +conseillerions +conseillerons +conseilleront +conseillers +conseilles +conseillés +conseilleur +conseilleurs +conseilleuse +conseilleuses +conseillez +conseilliez +conseillions +conseillons +conseils +consens +consensus +consent +consentaient +consentais +consentait +consentant +consentante +consentantes +consentants +consente +consentement +consentements +consentent +consentes +consentez +consenti +consentie +consenties +consentiez +consentîmes +consentions +consentir +consentira +consentirai +consentiraient +consentirais +consentirait +consentiras +consentirent +consentirez +consentiriez +consentirions +consentirons +consentiront +consentis +consentisse +consentissent +consentisses +consentissiez +consentissions +consentit +consentît +consentîtes +consentons +conséquemment +conséquence +conséquences +conséquent +conséquente +conséquentes +conséquents +conserva +conservai +conservaient +conservais +conservait +conservâmes +conservant +conservas +conservasse +conservassent +conservasses +conservassiez +conservassions +conservât +conservâtes +conservateur +conservateurs +conservation +conservations +conservatisme +conservatismes +conservatoire +conservatoires +conservatrice +conservatrices +conserve +conservé +conservée +conservées +conservent +conserver +conservera +conserverai +conserveraient +conserverais +conserverait +conserveras +conservèrent +conserverez +conserverie +conserveries +conserveriez +conserverions +conserverons +conserveront +conserves +conservés +conservez +conserviez +conservions +conservons +considéra +considérable +considérablement +considérables +considérai +considéraient +considérais +considérait +considérâmes +considérant +considérante +considérantes +considérants +considéras +considérasse +considérassent +considérasses +considérassiez +considérassions +considérât +considérâtes +considération +considérations +considéré +considère +considérée +considérées +considèrent +considérer +considérera +considérerai +considéreraient +considérerais +considérerait +considéreras +considérèrent +considérerez +considéreriez +considérerions +considérerons +considéreront +considérés +considères +considérez +considériez +considérions +considérons +consigna +consignai +consignaient +consignais +consignait +consignâmes +consignant +consignas +consignasse +consignassent +consignasses +consignassiez +consignassions +consignât +consignataire +consignataires +consignâtes +consignation +consignations +consigne +consigné +consignée +consignées +consignent +consigner +consignera +consignerai +consigneraient +consignerais +consignerait +consigneras +consignèrent +consignerez +consigneriez +consignerions +consignerons +consigneront +consignes +consignés +consignez +consigniez +consignions +consignons +consista +consistai +consistaient +consistais +consistait +consistâmes +consistance +consistances +consistant +consistante +consistantes +consistants +consistas +consistasse +consistassent +consistasses +consistassiez +consistassions +consistât +consistâtes +consiste +consisté +consistent +consister +consistera +consisterai +consisteraient +consisterais +consisterait +consisteras +consistèrent +consisterez +consisteriez +consisterions +consisterons +consisteront +consistes +consistez +consistiez +consistions +consistoire +consistoires +consistons +consistorial +consistoriale +consistoriales +consistoriaux +consoeur +consoeurs +consola +consolable +consolables +consolai +consolaient +consolais +consolait +consolâmes +consolant +consolante +consolantes +consolants +consolas +consolasse +consolassent +consolasses +consolassiez +consolassions +consolât +consolâtes +consolateur +consolateurs +consolation +consolations +consolatrice +consolatrices +console +consolé +consolée +consolées +consolent +consoler +consolera +consolerai +consoleraient +consolerais +consolerait +consoleras +consolèrent +consolerez +consoleriez +consolerions +consolerons +consoleront +consoles +consolés +consolez +consolida +consolidai +consolidaient +consolidais +consolidait +consolidâmes +consolidant +consolidas +consolidasse +consolidassent +consolidasses +consolidassiez +consolidassions +consolidât +consolidâtes +consolidation +consolidations +consolide +consolidé +consolidée +consolidées +consolident +consolider +consolidera +consoliderai +consolideraient +consoliderais +consoliderait +consolideras +consolidèrent +consoliderez +consolideriez +consoliderions +consoliderons +consolideront +consolides +consolidés +consolidez +consolidiez +consolidions +consolidons +consoliez +consolions +consolons +consomma +consommable +consommables +consommai +consommaient +consommais +consommait +consommâmes +consommant +consommas +consommasse +consommassent +consommasses +consommassiez +consommassions +consommât +consommâtes +consommateur +consommateurs +consommation +consommations +consommatrice +consommatrices +consomme +consommé +consommée +consommées +consomment +consommer +consommera +consommerai +consommeraient +consommerais +consommerait +consommeras +consommèrent +consommerez +consommeriez +consommerions +consommerons +consommeront +consommes +consommés +consommez +consommiez +consommions +consommons +consomptible +consomptibles +consomptif +consomptifs +consomption +consomptions +consomptive +consomptives +consona +consonai +consonaient +consonais +consonait +consonâmes +consonance +consonances +consonant +consonantique +consonantiques +consonantisme +consonantismes +consonas +consonasse +consonassent +consonasses +consonassiez +consonassions +consonât +consonâtes +consone +consoné +consonent +consoner +consonera +consonerai +consoneraient +consonerais +consonerait +consoneras +consonèrent +consonerez +consoneriez +consonerions +consonerons +consoneront +consones +consonez +consoniez +consonions +consonne +consonnes +consonons +consort +consortium +consortiums +consorts +conspira +conspirai +conspiraient +conspirais +conspirait +conspirâmes +conspirant +conspiras +conspirasse +conspirassent +conspirasses +conspirassiez +conspirassions +conspirât +conspirâtes +conspirateur +conspirateurs +conspiration +conspirations +conspiratrice +conspiratrices +conspire +conspiré +conspirée +conspirées +conspirent +conspirer +conspirera +conspirerai +conspireraient +conspirerais +conspirerait +conspireras +conspirèrent +conspirerez +conspireriez +conspirerions +conspirerons +conspireront +conspires +conspirés +conspirez +conspiriez +conspirions +conspirons +conspua +conspuai +conspuaient +conspuais +conspuait +conspuâmes +conspuant +conspuas +conspuasse +conspuassent +conspuasses +conspuassiez +conspuassions +conspuât +conspuâtes +conspue +conspué +conspuée +conspuées +conspuent +conspuer +conspuera +conspuerai +conspueraient +conspuerais +conspuerait +conspueras +conspuèrent +conspuerez +conspueriez +conspuerions +conspuerons +conspueront +conspues +conspués +conspuez +conspuiez +conspuions +conspuons +constable +constables +constamment +constance +constances +constant +constantan +constantans +constante +constantes +constants +constat +constata +constatai +constataient +constatais +constatait +constatâmes +constatant +constatas +constatasse +constatassent +constatasses +constatassiez +constatassions +constatât +constatâtes +constatation +constatations +constate +constaté +constatée +constatées +constatent +constater +constatera +constaterai +constateraient +constaterais +constaterait +constateras +constatèrent +constaterez +constateriez +constaterions +constaterons +constateront +constates +constatés +constatez +constatiez +constations +constatons +constats +constella +constellai +constellaient +constellais +constellait +constellâmes +constellant +constellas +constellasse +constellassent +constellasses +constellassiez +constellassions +constellât +constellâtes +constellation +constellations +constelle +constellé +constellée +constellées +constellent +consteller +constellera +constellerai +constelleraient +constellerais +constellerait +constelleras +constellèrent +constellerez +constelleriez +constellerions +constellerons +constelleront +constelles +constellés +constellez +constelliez +constellions +constellons +consterna +consternai +consternaient +consternais +consternait +consternâmes +consternant +consternante +consternantes +consternants +consternas +consternasse +consternassent +consternasses +consternassiez +consternassions +consternât +consternâtes +consternation +consternations +consterne +consterné +consternée +consternées +consternent +consterner +consternera +consternerai +consterneraient +consternerais +consternerait +consterneras +consternèrent +consternerez +consterneriez +consternerions +consternerons +consterneront +consternes +consternés +consternez +consterniez +consternions +consternons +constipa +constipai +constipaient +constipais +constipait +constipâmes +constipant +constipas +constipasse +constipassent +constipasses +constipassiez +constipassions +constipât +constipâtes +constipation +constipations +constipe +constipé +constipée +constipées +constipent +constiper +constipera +constiperai +constiperaient +constiperais +constiperait +constiperas +constipèrent +constiperez +constiperiez +constiperions +constiperons +constiperont +constipes +constipés +constipez +constipiez +constipions +constipons +constitua +constituai +constituaient +constituais +constituait +constituâmes +constituant +constituante +constituantes +constituants +constituas +constituasse +constituassent +constituasses +constituassiez +constituassions +constituât +constituâtes +constitue +constitué +constituée +constituées +constituent +constituer +constituera +constituerai +constitueraient +constituerais +constituerait +constitueras +constituèrent +constituerez +constitueriez +constituerions +constituerons +constitueront +constitues +constitués +constituez +constituiez +constituions +constituons +constitutif +constitutifs +constitution +constitutionnalisa +constitutionnalisai +constitutionnalisaient +constitutionnalisais +constitutionnalisait +constitutionnalisâmes +constitutionnalisant +constitutionnalisas +constitutionnalisasse +constitutionnalisassent +constitutionnalisasses +constitutionnalisassiez +constitutionnalisassions +constitutionnalisât +constitutionnalisâtes +constitutionnalise +constitutionnalisé +constitutionnalisée +constitutionnalisées +constitutionnalisent +constitutionnaliser +constitutionnalisera +constitutionnaliserai +constitutionnaliseraient +constitutionnaliserais +constitutionnaliserait +constitutionnaliseras +constitutionnalisèrent +constitutionnaliserez +constitutionnaliseriez +constitutionnaliserions +constitutionnaliserons +constitutionnaliseront +constitutionnalises +constitutionnalisés +constitutionnalisez +constitutionnalisiez +constitutionnalisions +constitutionnalisons +constitutionnalité +constitutionnalités +constitutionnel +constitutionnelle +constitutionnellement +constitutionnelles +constitutionnels +constitutions +constitutive +constitutives +constricteur +constricteurs +constructeur +constructeurs +constructif +constructifs +construction +constructions +constructive +constructives +constructrice +constructrices +construira +construirai +construiraient +construirais +construirait +construiras +construire +construirez +construiriez +construirions +construirons +construiront +construis +construisaient +construisais +construisait +construisant +construise +construisent +construises +construisez +construisiez +construisîmes +construisions +construisirent +construisis +construisisse +construisissent +construisisses +construisissiez +construisissions +construisit +construisît +construisîtes +construisons +construit +construite +construites +construits +consubstantialité +consubstantialités +consubstantiation +consubstantiations +consubstantiel +consubstantielle +consubstantielles +consubstantiels +consul +consulaire +consulaires +consulat +consulats +consuls +consulta +consultable +consultables +consultai +consultaient +consultais +consultait +consultâmes +consultant +consultante +consultantes +consultants +consultas +consultasse +consultassent +consultasses +consultassiez +consultassions +consultât +consultâtes +consultatif +consultatifs +consultation +consultations +consultative +consultatives +consulte +consulté +consultée +consultées +consultent +consulter +consultera +consulterai +consulteraient +consulterais +consulterait +consulteras +consultèrent +consulterez +consulteriez +consulterions +consulterons +consulteront +consultes +consultés +consultez +consultiez +consultions +consultons +consuma +consumai +consumaient +consumais +consumait +consumâmes +consumant +consumas +consumasse +consumassent +consumasses +consumassiez +consumassions +consumât +consumâtes +consume +consumé +consumée +consumées +consument +consumer +consumera +consumerai +consumeraient +consumerais +consumerait +consumeras +consumèrent +consumerez +consumeriez +consumerions +consumérisme +consumérismes +consumériste +consuméristes +consumerons +consumeront +consumes +consumés +consumez +consumiez +consumions +consumons +conta +contact +contacta +contactai +contactaient +contactais +contactait +contactâmes +contactant +contactas +contactasse +contactassent +contactasses +contactassiez +contactassions +contactât +contactâtes +contacte +contacté +contactée +contactées +contactent +contacter +contactera +contacterai +contacteraient +contacterais +contacterait +contacteras +contactèrent +contacterez +contacteriez +contacterions +contacterons +contacteront +contactes +contactés +contacteur +contacteurs +contactez +contactiez +contactions +contactons +contactrice +contactrices +contacts +contage +contages +contagieuse +contagieuses +contagieux +contagion +contagionna +contagionnai +contagionnaient +contagionnais +contagionnait +contagionnâmes +contagionnant +contagionnas +contagionnasse +contagionnassent +contagionnasses +contagionnassiez +contagionnassions +contagionnât +contagionnâtes +contagionne +contagionné +contagionnée +contagionnées +contagionnent +contagionner +contagionnera +contagionnerai +contagionneraient +contagionnerais +contagionnerait +contagionneras +contagionnèrent +contagionnerez +contagionneriez +contagionnerions +contagionnerons +contagionneront +contagionnes +contagionnés +contagionnez +contagionniez +contagionnions +contagionnons +contagions +contagiosité +contagiosités +contai +contaient +container +containerisa +containerisai +containerisaient +containerisais +containerisait +containerisâmes +containerisant +containerisas +containerisasse +containerisassent +containerisasses +containerisassiez +containerisassions +containerisât +containerisâtes +containerise +containerisé +containerisée +containerisées +containerisent +containeriser +containerisera +containeriserai +containeriseraient +containeriserais +containeriserait +containeriseras +containerisèrent +containeriserez +containeriseriez +containeriserions +containeriserons +containeriseront +containerises +containerisés +containerisez +containerisiez +containerisions +containerisons +containers +contais +contait +contâmes +contamina +contaminai +contaminaient +contaminais +contaminait +contaminâmes +contaminant +contaminas +contaminasse +contaminassent +contaminasses +contaminassiez +contaminassions +contaminât +contaminâtes +contamination +contaminations +contamine +contaminé +contaminée +contaminées +contaminent +contaminer +contaminera +contaminerai +contamineraient +contaminerais +contaminerait +contamineras +contaminèrent +contaminerez +contamineriez +contaminerions +contaminerons +contamineront +contamines +contaminés +contaminez +contaminiez +contaminions +contaminons +contant +contas +contasse +contassent +contasses +contassiez +contassions +contât +contâtes +conte +conté +contée +contées +contempla +contemplai +contemplaient +contemplais +contemplait +contemplâmes +contemplant +contemplas +contemplasse +contemplassent +contemplasses +contemplassiez +contemplassions +contemplât +contemplâtes +contemplateur +contemplateurs +contemplatif +contemplatifs +contemplation +contemplations +contemplative +contemplatives +contemplatrice +contemplatrices +contemple +contemplé +contemplée +contemplées +contemplent +contempler +contemplera +contemplerai +contempleraient +contemplerais +contemplerait +contempleras +contemplèrent +contemplerez +contempleriez +contemplerions +contemplerons +contempleront +contemples +contemplés +contemplez +contempliez +contemplions +contemplons +contemporain +contemporaine +contemporaines +contemporains +contempteur +contempteurs +contemptrice +contemptrices +contenaient +contenais +contenait +contenance +contenances +contenant +contenante +contenantes +contenants +conteneur +conteneurisa +conteneurisai +conteneurisaient +conteneurisais +conteneurisait +conteneurisâmes +conteneurisant +conteneurisas +conteneurisasse +conteneurisassent +conteneurisasses +conteneurisassiez +conteneurisassions +conteneurisât +conteneurisâtes +conteneurisation +conteneurisations +conteneurise +conteneurisé +conteneurisée +conteneurisées +conteneurisent +conteneuriser +conteneurisera +conteneuriserai +conteneuriseraient +conteneuriserais +conteneuriserait +conteneuriseras +conteneurisèrent +conteneuriserez +conteneuriseriez +conteneuriserions +conteneuriserons +conteneuriseront +conteneurises +conteneurisés +conteneurisez +conteneurisiez +conteneurisions +conteneurisons +conteneurs +contenez +conteniez +contenions +contenir +contenons +content +contenta +contentai +contentaient +contentais +contentait +contentâmes +contentant +contentas +contentasse +contentassent +contentasses +contentassiez +contentassions +contentât +contentâtes +contente +contenté +contentée +contentées +contentement +contentements +contentent +contenter +contentera +contenterai +contenteraient +contenterais +contenterait +contenteras +contentèrent +contenterez +contenteriez +contenterions +contenterons +contenteront +contentes +contentés +contentez +contentieuse +contentieuses +contentieux +contentiez +contentif +contentifs +contention +contentions +contentive +contentives +contentons +contents +contenu +contenue +contenues +contenus +conter +contera +conterai +conteraient +conterais +conterait +conteras +contèrent +conterez +conteriez +conterions +conterons +conteront +contes +contés +contesta +contestable +contestables +contestai +contestaient +contestais +contestait +contestâmes +contestant +contestas +contestasse +contestassent +contestasses +contestassiez +contestassions +contestât +contestataire +contestataires +contestâtes +contestation +contestations +conteste +contesté +contestée +contestées +contestent +contester +contestera +contesterai +contesteraient +contesterais +contesterait +contesteras +contestèrent +contesterez +contesteriez +contesterions +contesterons +contesteront +contestes +contestés +contestez +contestiez +contestions +contestons +conteur +conteurs +conteuse +conteuses +contexte +contextes +contextuel +contextuelle +contextuelles +contextuels +contexture +contextures +contez +contiendra +contiendrai +contiendraient +contiendrais +contiendrait +contiendras +contiendrez +contiendriez +contiendrions +contiendrons +contiendront +contienne +contiennent +contiennes +contiens +contient +contiez +contigu +contiguë +contiguës +contiguïté +contiguïtés +contigus +continence +continences +continent +continental +continentale +continentales +continentalité +continentalités +continentaux +continents +contingence +contingences +contingent +contingenta +contingentai +contingentaient +contingentais +contingentait +contingentâmes +contingentant +contingentas +contingentasse +contingentassent +contingentasses +contingentassiez +contingentassions +contingentât +contingentâtes +contingente +contingenté +contingentée +contingentées +contingentement +contingentements +contingentent +contingenter +contingentera +contingenterai +contingenteraient +contingenterais +contingenterait +contingenteras +contingentèrent +contingenterez +contingenteriez +contingenterions +contingenterons +contingenteront +contingentes +contingentés +contingentez +contingentiez +contingentions +contingentons +contingents +contînmes +continrent +contins +continsse +continssent +continsses +continssiez +continssions +contint +contînt +contîntes +continu +continua +continuai +continuaient +continuais +continuait +continuâmes +continuant +continuas +continuasse +continuassent +continuasses +continuassiez +continuassions +continuât +continuâtes +continuateur +continuateurs +continuation +continuations +continuatrice +continuatrices +continue +continué +continuée +continuées +continuel +continuelle +continuellement +continuelles +continuels +continuent +continuer +continuera +continuerai +continueraient +continuerais +continuerait +continueras +continuèrent +continuerez +continueriez +continuerions +continuerons +continueront +continues +continués +continuez +continuiez +continuions +continuité +continuités +continûment +continuo +continuons +continuos +continus +continuum +continuums +contions +contondant +contondante +contondantes +contondants +contons +contorsion +contorsionna +contorsionnai +contorsionnaient +contorsionnais +contorsionnait +contorsionnâmes +contorsionnant +contorsionnas +contorsionnasse +contorsionnassent +contorsionnasses +contorsionnassiez +contorsionnassions +contorsionnât +contorsionnâtes +contorsionne +contorsionné +contorsionnée +contorsionnées +contorsionnent +contorsionner +contorsionnera +contorsionnerai +contorsionneraient +contorsionnerais +contorsionnerait +contorsionneras +contorsionnèrent +contorsionnerez +contorsionneriez +contorsionnerions +contorsionnerons +contorsionneront +contorsionnes +contorsionnés +contorsionnez +contorsionniez +contorsionnions +contorsionniste +contorsionnistes +contorsionnons +contorsions +contour +contourna +contournai +contournaient +contournais +contournait +contournâmes +contournant +contournas +contournasse +contournassent +contournasses +contournassiez +contournassions +contournât +contournâtes +contourne +contourné +contournée +contournées +contournement +contournements +contournent +contourner +contournera +contournerai +contourneraient +contournerais +contournerait +contourneras +contournèrent +contournerez +contourneriez +contournerions +contournerons +contourneront +contournes +contournés +contournez +contourniez +contournions +contournons +contours +contra +contraceptif +contraceptifs +contraception +contraceptions +contraceptive +contraceptives +contracta +contractai +contractaient +contractais +contractait +contractâmes +contractant +contractante +contractantes +contractants +contractas +contractasse +contractassent +contractasses +contractassiez +contractassions +contractât +contractâtes +contracte +contracté +contractée +contractées +contractent +contracter +contractera +contracterai +contracteraient +contracterais +contracterait +contracteras +contractèrent +contracterez +contracteriez +contracterions +contracterons +contracteront +contractes +contractés +contractez +contractiez +contractilité +contractilités +contraction +contractions +contractons +contractualisa +contractualisai +contractualisaient +contractualisais +contractualisait +contractualisâmes +contractualisant +contractualisas +contractualisasse +contractualisassent +contractualisasses +contractualisassiez +contractualisassions +contractualisât +contractualisâtes +contractualise +contractualisé +contractualisée +contractualisées +contractualisent +contractualiser +contractualisera +contractualiserai +contractualiseraient +contractualiserais +contractualiserait +contractualiseras +contractualisèrent +contractualiserez +contractualiseriez +contractualiserions +contractualiserons +contractualiseront +contractualises +contractualisés +contractualisez +contractualisiez +contractualisions +contractualisons +contractuel +contractuelle +contractuellement +contractuelles +contractuels +contractura +contracturai +contracturaient +contracturais +contracturait +contracturâmes +contracturant +contracturas +contracturasse +contracturassent +contracturasses +contracturassiez +contracturassions +contracturât +contracturâtes +contracture +contracturé +contracturée +contracturées +contracturent +contracturer +contracturera +contracturerai +contractureraient +contracturerais +contracturerait +contractureras +contracturèrent +contracturerez +contractureriez +contracturerions +contracturerons +contractureront +contractures +contracturés +contracturez +contracturiez +contracturions +contracturons +contradicteur +contradicteurs +contradiction +contradictions +contradictoire +contradictoirement +contradictoires +contrai +contraient +contraignable +contraignables +contraignaient +contraignais +contraignait +contraignant +contraignante +contraignantes +contraignants +contraigne +contraignent +contraignes +contraignez +contraigniez +contraignîmes +contraignions +contraignirent +contraignis +contraignisse +contraignissent +contraignisses +contraignissiez +contraignissions +contraignit +contraignît +contraignîtes +contraignons +contraindra +contraindrai +contraindraient +contraindrais +contraindrait +contraindras +contraindre +contraindrez +contraindriez +contraindrions +contraindrons +contraindront +contrains +contraint +contrainte +contraintes +contraints +contraire +contrairement +contraires +contrais +contrait +contralto +contraltos +contrâmes +contrant +contrapontiste +contrapontistes +contraposa +contraposai +contraposaient +contraposais +contraposait +contraposâmes +contraposant +contraposas +contraposasse +contraposassent +contraposasses +contraposassiez +contraposassions +contraposât +contraposâtes +contrapose +contraposé +contraposée +contraposées +contraposent +contraposer +contraposera +contraposerai +contraposeraient +contraposerais +contraposerait +contraposeras +contraposèrent +contraposerez +contraposeriez +contraposerions +contraposerons +contraposeront +contraposes +contraposés +contraposez +contraposiez +contraposions +contraposons +contrapuntique +contrapuntiques +contrapuntiste +contrapuntistes +contraria +contrariai +contrariaient +contrariais +contrariait +contrariâmes +contrariant +contrariante +contrariantes +contrariants +contrarias +contrariasse +contrariassent +contrariasses +contrariassiez +contrariassions +contrariât +contrariâtes +contrarie +contrarié +contrariée +contrariées +contrarient +contrarier +contrariera +contrarierai +contrarieraient +contrarierais +contrarierait +contrarieras +contrarièrent +contrarierez +contrarieriez +contrarierions +contrarierons +contrarieront +contraries +contrariés +contrariété +contrariétés +contrariez +contrariiez +contrariions +contrarions +contrarotatif +contrarotatifs +contrarotative +contrarotatives +contras +contrasse +contrassent +contrasses +contrassiez +contrassions +contrasta +contrastai +contrastaient +contrastais +contrastait +contrastâmes +contrastant +contrastas +contrastasse +contrastassent +contrastasses +contrastassiez +contrastassions +contrastât +contrastâtes +contraste +contrasté +contrastée +contrastées +contrastent +contraster +contrastera +contrasterai +contrasteraient +contrasterais +contrasterait +contrasteras +contrastèrent +contrasterez +contrasteriez +contrasterions +contrasterons +contrasteront +contrastes +contrastés +contrastez +contrastiez +contrastions +contrastons +contrat +contrât +contrâtes +contrats +contravention +contraventions +contre +contré +contrebalança +contrebalançai +contrebalançaient +contrebalançais +contrebalançait +contrebalançâmes +contrebalançant +contrebalanças +contrebalançasse +contrebalançassent +contrebalançasses +contrebalançassiez +contrebalançassions +contrebalançât +contrebalançâtes +contrebalance +contrebalancé +contrebalancée +contrebalancées +contrebalancent +contrebalancer +contrebalancera +contrebalancerai +contrebalanceraient +contrebalancerais +contrebalancerait +contrebalanceras +contrebalancèrent +contrebalancerez +contrebalanceriez +contrebalancerions +contrebalancerons +contrebalanceront +contrebalances +contrebalancés +contrebalancez +contrebalanciez +contrebalancions +contrebalançons +contrebande +contrebandes +contrebandier +contrebandiers +contrebas +contrebasse +contrebasses +contrebassiste +contrebassistes +contrebasson +contrebassons +contrebat +contrebats +contrebattaient +contrebattais +contrebattait +contrebattant +contrebatte +contrebattent +contrebatterie +contrebatteries +contrebattes +contrebattez +contrebattiez +contrebattîmes +contrebattions +contrebattirent +contrebattis +contrebattisse +contrebattissent +contrebattisses +contrebattissiez +contrebattissions +contrebattit +contrebattît +contrebattîtes +contrebattons +contrebattra +contrebattrai +contrebattraient +contrebattrais +contrebattrait +contrebattras +contrebattre +contrebattrez +contrebattriez +contrebattrions +contrebattrons +contrebattront +contrebattu +contrebattue +contrebattues +contrebattus +contrebouta +contreboutai +contreboutaient +contreboutais +contreboutait +contreboutâmes +contreboutant +contreboutas +contreboutasse +contreboutassent +contreboutasses +contreboutassiez +contreboutassions +contreboutât +contreboutâtes +contreboute +contrebouté +contreboutée +contreboutées +contreboutent +contrebouter +contreboutera +contrebouterai +contrebouteraient +contrebouterais +contrebouterait +contrebouteras +contreboutèrent +contrebouterez +contrebouteriez +contrebouterions +contrebouterons +contrebouteront +contreboutes +contreboutés +contreboutez +contreboutiez +contreboutions +contreboutons +contrebuta +contrebutai +contrebutaient +contrebutais +contrebutait +contrebutâmes +contrebutant +contrebutas +contrebutasse +contrebutassent +contrebutasses +contrebutassiez +contrebutassions +contrebutât +contrebutâtes +contrebute +contrebuté +contrebutée +contrebutées +contrebutent +contrebuter +contrebutera +contrebuterai +contrebuteraient +contrebuterais +contrebuterait +contrebuteras +contrebutèrent +contrebuterez +contrebuteriez +contrebuterions +contrebuterons +contrebuteront +contrebutes +contrebutés +contrebutez +contrebutiez +contrebutions +contrebutons +contrecarra +contrecarrai +contrecarraient +contrecarrais +contrecarrait +contrecarrâmes +contrecarrant +contrecarras +contrecarrasse +contrecarrassent +contrecarrasses +contrecarrassiez +contrecarrassions +contrecarrât +contrecarrâtes +contrecarre +contrecarré +contrecarrée +contrecarrées +contrecarrent +contrecarrer +contrecarrera +contrecarrerai +contrecarreraient +contrecarrerais +contrecarrerait +contrecarreras +contrecarrèrent +contrecarrerez +contrecarreriez +contrecarrerions +contrecarrerons +contrecarreront +contrecarres +contrecarrés +contrecarrez +contrecarriez +contrecarrions +contrecarrons +contrechamp +contrechamps +contrecoeur +contrecoeurs +contrecoup +contrecoups +contredanse +contredanses +contredîmes +contredira +contredirai +contrediraient +contredirais +contredirait +contrediras +contredire +contredirent +contredirez +contrediriez +contredirions +contredirons +contrediront +contredis +contredisaient +contredisais +contredisait +contredisant +contredise +contredisent +contredises +contredisiez +contredisions +contredisons +contredisse +contredissent +contredisses +contredissiez +contredissions +contredit +contredît +contredite +contredites +contredîtes +contredits +contrée +contrées +contrefaçon +contrefaçons +contrefacteur +contrefacteurs +contrefactrice +contrefactrices +contrefaire +contrefais +contrefaisaient +contrefaisais +contrefaisait +contrefaisant +contrefaisiez +contrefaisions +contrefaisons +contrefait +contrefaite +contrefaites +contrefaits +contrefasse +contrefassent +contrefasses +contrefassiez +contrefassions +contrefera +contreferai +contreferaient +contreferais +contreferait +contreferas +contreferez +contreferiez +contreferions +contreferons +contreferont +contreficha +contrefichai +contrefichaient +contrefichais +contrefichait +contrefichâmes +contrefichant +contrefichas +contrefichasse +contrefichassent +contrefichasses +contrefichassiez +contrefichassions +contrefichât +contrefichâtes +contrefiche +contrefiché +contrefichée +contrefichées +contrefichent +contreficher +contrefichera +contreficherai +contreficheraient +contreficherais +contreficherait +contreficheras +contrefichèrent +contreficherez +contreficheriez +contreficherions +contreficherons +contreficheront +contrefiches +contrefichés +contrefichez +contrefichiez +contrefichions +contrefichons +contrefîmes +contrefirent +contrefis +contrefisse +contrefissent +contrefisses +contrefissiez +contrefissions +contrefit +contrefît +contrefîtes +contrefont +contrefort +contreforts +contrefous +contrefout +contrefoutaient +contrefoutais +contrefoutait +contrefoutant +contrefoute +contrefoutent +contrefoutes +contrefoutez +contrefoutiez +contrefoutions +contrefoutons +contrefoutra +contrefoutrai +contrefoutraient +contrefoutrais +contrefoutrait +contrefoutras +contrefoutre +contrefoutrez +contrefoutriez +contrefoutrions +contrefoutrons +contrefoutront +contrefoutu +contrefoutue +contrefoutues +contrefoutus +contremaître +contremaîtres +contremaîtresse +contremaîtresses +contremanda +contremandai +contremandaient +contremandais +contremandait +contremandâmes +contremandant +contremandas +contremandasse +contremandassent +contremandasses +contremandassiez +contremandassions +contremandât +contremandâtes +contremande +contremandé +contremandée +contremandées +contremandent +contremander +contremandera +contremanderai +contremanderaient +contremanderais +contremanderait +contremanderas +contremandèrent +contremanderez +contremanderiez +contremanderions +contremanderons +contremanderont +contremandes +contremandés +contremandez +contremandiez +contremandions +contremandons +contremarche +contremarches +contremarqua +contremarquai +contremarquaient +contremarquais +contremarquait +contremarquâmes +contremarquant +contremarquas +contremarquasse +contremarquassent +contremarquasses +contremarquassiez +contremarquassions +contremarquât +contremarquâtes +contremarque +contremarqué +contremarquée +contremarquées +contremarquent +contremarquer +contremarquera +contremarquerai +contremarqueraient +contremarquerais +contremarquerait +contremarqueras +contremarquèrent +contremarquerez +contremarqueriez +contremarquerions +contremarquerons +contremarqueront +contremarques +contremarqués +contremarquez +contremarquiez +contremarquions +contremarquons +contrent +contrepartie +contreparties +contrepèterie +contrepèteries +contrepoids +contrepoint +contrepoints +contrepoison +contrepoisons +contrer +contrera +contrerai +contreraient +contrerais +contrerait +contreras +contrèrent +contrerez +contreriez +contrerions +contrerons +contreront +contres +contrés +contrescarpe +contrescarpes +contreseing +contreseings +contresens +contresigna +contresignai +contresignaient +contresignais +contresignait +contresignâmes +contresignant +contresignas +contresignasse +contresignassent +contresignasses +contresignassiez +contresignassions +contresignât +contresignataire +contresignataires +contresignâtes +contresignature +contresignatures +contresigne +contresigné +contresignée +contresignées +contresignent +contresigner +contresignera +contresignerai +contresigneraient +contresignerais +contresignerait +contresigneras +contresignèrent +contresignerez +contresigneriez +contresignerions +contresignerons +contresigneront +contresignes +contresignés +contresignez +contresigniez +contresignions +contresignons +contretemps +contretype +contretypes +contrevenaient +contrevenais +contrevenait +contrevenant +contrevenante +contrevenantes +contrevenants +contrevenez +contreveniez +contrevenions +contrevenir +contrevenons +contrevent +contrevents +contrevenu +contrevenue +contrevenues +contrevenus +contrevérité +contrevérités +contreviendra +contreviendrai +contreviendraient +contreviendrais +contreviendrait +contreviendras +contreviendrez +contreviendriez +contreviendrions +contreviendrons +contreviendront +contrevienne +contreviennent +contreviennes +contreviens +contrevient +contrevînmes +contrevinrent +contrevins +contrevinsse +contrevinssent +contrevinsses +contrevinssiez +contrevinssions +contrevint +contrevînt +contrevîntes +contrez +contribua +contribuable +contribuables +contribuai +contribuaient +contribuais +contribuait +contribuâmes +contribuant +contribuas +contribuasse +contribuassent +contribuasses +contribuassiez +contribuassions +contribuât +contribuâtes +contribue +contribué +contribuent +contribuer +contribuera +contribuerai +contribueraient +contribuerais +contribuerait +contribueras +contribuèrent +contribuerez +contribueriez +contribuerions +contribuerons +contribueront +contribues +contribuez +contribuiez +contribuions +contribuons +contributif +contributifs +contribution +contributions +contributive +contributives +contriez +contrions +contrista +contristai +contristaient +contristais +contristait +contristâmes +contristant +contristas +contristasse +contristassent +contristasses +contristassiez +contristassions +contristât +contristâtes +contriste +contristé +contristée +contristées +contristent +contrister +contristera +contristerai +contristeraient +contristerais +contristerait +contristeras +contristèrent +contristerez +contristeriez +contristerions +contristerons +contristeront +contristes +contristés +contristez +contristiez +contristions +contristons +contrit +contrite +contrites +contrition +contritions +contrits +contrôla +contrôlable +contrôlables +contrôlai +contrôlaient +contrôlais +contrôlait +contrôlâmes +contrôlant +contrôlas +contrôlasse +contrôlassent +contrôlasses +contrôlassiez +contrôlassions +contrôlât +controlatéral +controlatérale +controlatérales +controlatéraux +contrôlâtes +contrôle +contrôlé +contrôlée +contrôlées +contrôlent +contrôler +contrôlera +contrôlerai +contrôleraient +contrôlerais +contrôlerait +contrôleras +contrôlèrent +contrôlerez +contrôleriez +contrôlerions +contrôlerons +contrôleront +contrôles +contrôlés +contrôleur +contrôleurs +contrôleuse +contrôleuses +contrôlez +contrôliez +contrôlions +contrôlons +controns +contrordre +contrordres +controuva +controuvai +controuvaient +controuvais +controuvait +controuvâmes +controuvant +controuvas +controuvasse +controuvassent +controuvasses +controuvassiez +controuvassions +controuvât +controuvâtes +controuve +controuvé +controuvée +controuvées +controuvent +controuver +controuvera +controuverai +controuveraient +controuverais +controuverait +controuveras +controuvèrent +controuverez +controuveriez +controuverions +controuverons +controuveront +controuves +controuvés +controuvez +controuviez +controuvions +controuvons +controversa +controversable +controversables +controversai +controversaient +controversais +controversait +controversâmes +controversant +controversas +controversasse +controversassent +controversasses +controversassiez +controversassions +controversât +controversâtes +controverse +controversé +controversée +controversées +controversent +controverser +controversera +controverserai +controverseraient +controverserais +controverserait +controverseras +controversèrent +controverserez +controverseriez +controverserions +controverserons +controverseront +controverses +controversés +controversez +controversiez +controversions +controversiste +controversistes +controversons +contumace +contumaces +contumax +contusion +contusionna +contusionnai +contusionnaient +contusionnais +contusionnait +contusionnâmes +contusionnant +contusionnas +contusionnasse +contusionnassent +contusionnasses +contusionnassiez +contusionnassions +contusionnât +contusionnâtes +contusionne +contusionné +contusionnée +contusionnées +contusionnent +contusionner +contusionnera +contusionnerai +contusionneraient +contusionnerais +contusionnerait +contusionneras +contusionnèrent +contusionnerez +contusionneriez +contusionnerions +contusionnerons +contusionneront +contusionnes +contusionnés +contusionnez +contusionniez +contusionnions +contusionnons +contusions +conurbation +conurbations +convainc +convaincant +convaincante +convaincantes +convaincants +convaincra +convaincrai +convaincraient +convaincrais +convaincrait +convaincras +convaincre +convaincrez +convaincriez +convaincrions +convaincrons +convaincront +convaincs +convaincu +convaincue +convaincues +convaincus +convainquaient +convainquais +convainquait +convainquant +convainque +convainquent +convainques +convainquez +convainquiez +convainquîmes +convainquions +convainquirent +convainquis +convainquisse +convainquissent +convainquisses +convainquissiez +convainquissions +convainquit +convainquît +convainquîtes +convainquons +convalescence +convalescences +convalescent +convalescente +convalescentes +convalescents +convenable +convenablement +convenables +convenaient +convenais +convenait +convenance +convenances +convenant +convenante +convenantes +convenants +convenez +conveniez +convenions +convenir +convenons +convention +conventionna +conventionnai +conventionnaient +conventionnais +conventionnait +conventionnâmes +conventionnant +conventionnas +conventionnasse +conventionnassent +conventionnasses +conventionnassiez +conventionnassions +conventionnât +conventionnâtes +conventionne +conventionné +conventionnée +conventionnées +conventionnel +conventionnelle +conventionnellement +conventionnelles +conventionnels +conventionnement +conventionnements +conventionnent +conventionner +conventionnera +conventionnerai +conventionneraient +conventionnerais +conventionnerait +conventionneras +conventionnèrent +conventionnerez +conventionneriez +conventionnerions +conventionnerons +conventionneront +conventionnes +conventionnés +conventionnez +conventionniez +conventionnions +conventionnons +conventions +conventuel +conventuelle +conventuelles +conventuels +convenu +convenue +convenues +convenus +converge +convergé +convergea +convergeai +convergeaient +convergeais +convergeait +convergeâmes +convergeant +convergeante +convergeantes +convergeants +convergeas +convergeasse +convergeassent +convergeasses +convergeassiez +convergeassions +convergeât +convergeâtes +convergence +convergences +convergent +convergente +convergentes +convergents +convergeons +converger +convergera +convergerai +convergeraient +convergerais +convergerait +convergeras +convergèrent +convergerez +convergeriez +convergerions +convergerons +convergeront +converges +convergez +convergiez +convergions +convers +conversa +conversai +conversaient +conversais +conversait +conversâmes +conversant +conversas +conversasse +conversassent +conversasses +conversassiez +conversassions +conversât +conversâtes +conversation +conversationnel +conversationnelle +conversationnelles +conversationnels +conversations +converse +conversé +conversent +converser +conversera +converserai +converseraient +converserais +converserait +converseras +conversèrent +converserez +converseriez +converserions +converserons +converseront +converses +conversez +conversiez +conversion +conversions +conversons +converti +convertibilité +convertibilités +convertible +convertibles +convertie +converties +convertîmes +convertir +convertira +convertirai +convertiraient +convertirais +convertirait +convertiras +convertirent +convertirez +convertiriez +convertirions +convertirons +convertiront +convertis +convertissaient +convertissais +convertissait +convertissant +convertisse +convertissent +convertisses +convertisseur +convertisseurs +convertissez +convertissiez +convertissions +convertissons +convertit +convertît +convertîtes +convexe +convexes +convexité +convexités +convia +conviai +conviaient +conviais +conviait +conviâmes +conviant +convias +conviasse +conviassent +conviasses +conviassiez +conviassions +conviât +conviâtes +conviction +convictions +convie +convié +conviée +conviées +conviendra +conviendrai +conviendraient +conviendrais +conviendrait +conviendras +conviendrez +conviendriez +conviendrions +conviendrons +conviendront +convienne +conviennent +conviennes +conviens +convient +convier +conviera +convierai +convieraient +convierais +convierait +convieras +convièrent +convierez +convieriez +convierions +convierons +convieront +convies +conviés +conviez +conviiez +conviions +convînmes +convinrent +convins +convinsse +convinssent +convinsses +convinssiez +convinssions +convint +convînt +convîntes +convions +convive +convives +convivial +conviviale +conviviales +convivialité +convivialités +conviviaux +convocation +convocations +convoi +convoie +convoient +convoiera +convoierai +convoieraient +convoierais +convoierait +convoieras +convoierez +convoieriez +convoierions +convoierons +convoieront +convoies +convois +convoita +convoitai +convoitaient +convoitais +convoitait +convoitâmes +convoitant +convoitas +convoitasse +convoitassent +convoitasses +convoitassiez +convoitassions +convoitât +convoitâtes +convoite +convoité +convoitée +convoitées +convoitent +convoiter +convoitera +convoiterai +convoiteraient +convoiterais +convoiterait +convoiteras +convoitèrent +convoiterez +convoiteriez +convoiterions +convoiterons +convoiteront +convoites +convoités +convoitez +convoitiez +convoitions +convoitise +convoitises +convoitons +convola +convolai +convolaient +convolais +convolait +convolâmes +convolant +convolas +convolasse +convolassent +convolasses +convolassiez +convolassions +convolât +convolâtes +convole +convolé +convolent +convoler +convolera +convolerai +convoleraient +convolerais +convolerait +convoleras +convolèrent +convolerez +convoleriez +convolerions +convolerons +convoleront +convoles +convolez +convoliez +convolions +convolons +convolution +convolutions +convoqua +convoquai +convoquaient +convoquais +convoquait +convoquâmes +convoquant +convoquas +convoquasse +convoquassent +convoquasses +convoquassiez +convoquassions +convoquât +convoquâtes +convoque +convoqué +convoquée +convoquées +convoquent +convoquer +convoquera +convoquerai +convoqueraient +convoquerais +convoquerait +convoqueras +convoquèrent +convoquerez +convoqueriez +convoquerions +convoquerons +convoqueront +convoques +convoqués +convoquez +convoquiez +convoquions +convoquons +convoya +convoyai +convoyaient +convoyais +convoyait +convoyâmes +convoyant +convoyas +convoyasse +convoyassent +convoyasses +convoyassiez +convoyassions +convoyât +convoyâtes +convoyé +convoyée +convoyées +convoyer +convoyèrent +convoyés +convoyeur +convoyeurs +convoyeuse +convoyeuses +convoyez +convoyiez +convoyions +convoyons +convulsa +convulsai +convulsaient +convulsais +convulsait +convulsâmes +convulsant +convulsas +convulsasse +convulsassent +convulsasses +convulsassiez +convulsassions +convulsât +convulsâtes +convulse +convulsé +convulsée +convulsées +convulsent +convulser +convulsera +convulserai +convulseraient +convulserais +convulserait +convulseras +convulsèrent +convulserez +convulseriez +convulserions +convulserons +convulseront +convulses +convulsés +convulsez +convulsiez +convulsif +convulsifs +convulsion +convulsionna +convulsionnai +convulsionnaient +convulsionnais +convulsionnait +convulsionnâmes +convulsionnant +convulsionnas +convulsionnasse +convulsionnassent +convulsionnasses +convulsionnassiez +convulsionnassions +convulsionnât +convulsionnâtes +convulsionne +convulsionné +convulsionnée +convulsionnées +convulsionnent +convulsionner +convulsionnera +convulsionnerai +convulsionneraient +convulsionnerais +convulsionnerait +convulsionneras +convulsionnèrent +convulsionnerez +convulsionneriez +convulsionnerions +convulsionnerons +convulsionneront +convulsionnes +convulsionnés +convulsionnez +convulsionniez +convulsionnions +convulsionnons +convulsions +convulsive +convulsivement +convulsives +convulsons +cool +coolie +coolies +coopéra +coopérai +coopéraient +coopérais +coopérait +coopérâmes +coopérant +coopérante +coopérantes +coopérants +coopéras +coopérasse +coopérassent +coopérasses +coopérassiez +coopérassions +coopérât +coopérâtes +coopérateur +coopérateurs +coopératif +coopératifs +coopération +coopérations +coopératisme +coopératismes +coopérative +coopératives +coopératrice +coopératrices +coopéré +coopère +coopèrent +coopérer +coopérera +coopérerai +coopéreraient +coopérerais +coopérerait +coopéreras +coopérèrent +coopérerez +coopéreriez +coopérerions +coopérerons +coopéreront +coopères +coopérez +coopériez +coopérions +coopérons +coopta +cooptai +cooptaient +cooptais +cooptait +cooptâmes +cooptant +cooptas +cooptasse +cooptassent +cooptasses +cooptassiez +cooptassions +cooptât +cooptâtes +cooptation +cooptations +coopte +coopté +cooptée +cooptées +cooptent +coopter +cooptera +coopterai +coopteraient +coopterais +coopterait +coopteras +cooptèrent +coopterez +coopteriez +coopterions +coopterons +coopteront +cooptes +cooptés +cooptez +cooptiez +cooptions +cooptons +coordinateur +coordinateurs +coordination +coordinations +coordinatrice +coordinatrices +coordonna +coordonnai +coordonnaient +coordonnais +coordonnait +coordonnâmes +coordonnant +coordonnas +coordonnasse +coordonnassent +coordonnasses +coordonnassiez +coordonnassions +coordonnât +coordonnâtes +coordonnateur +coordonnateurs +coordonnatrice +coordonnatrices +coordonne +coordonné +coordonnée +coordonnées +coordonnent +coordonner +coordonnera +coordonnerai +coordonneraient +coordonnerais +coordonnerait +coordonneras +coordonnèrent +coordonnerez +coordonneriez +coordonnerions +coordonnerons +coordonneront +coordonnes +coordonnés +coordonnez +coordonniez +coordonnions +coordonnons +copaïer +copaïers +copain +copains +copal +copals +copartage +copartageant +copartageante +copartageantes +copartageants +copartages +copeau +copeaux +copermuta +copermutai +copermutaient +copermutais +copermutait +copermutâmes +copermutant +copermutas +copermutasse +copermutassent +copermutasses +copermutassiez +copermutassions +copermutât +copermutâtes +copermute +copermuté +copermutée +copermutées +copermutent +copermuter +copermutera +copermuterai +copermuteraient +copermuterais +copermuterait +copermuteras +copermutèrent +copermuterez +copermuteriez +copermuterions +copermuterons +copermuteront +copermutes +copermutés +copermutez +copermutiez +copermutions +copermutons +copernicien +copernicienne +coperniciennes +coperniciens +copia +copiage +copiages +copiai +copiaient +copiais +copiait +copiâmes +copiant +copias +copiasse +copiassent +copiasses +copiassiez +copiassions +copiât +copiâtes +copie +copié +copiée +copiées +copient +copier +copiera +copierai +copieraient +copierais +copierait +copieras +copièrent +copierez +copieriez +copierions +copierons +copieront +copies +copiés +copieur +copieurs +copieuse +copieusement +copieuses +copieux +copiez +copiiez +copiions +copilote +copilotes +copina +copinage +copinages +copinai +copinaient +copinais +copinait +copinâmes +copinant +copinas +copinasse +copinassent +copinasses +copinassiez +copinassions +copinât +copinâtes +copine +copiné +copinent +copiner +copinera +copinerai +copineraient +copinerais +copinerait +copineras +copinèrent +copinerez +copinerie +copineries +copineriez +copinerions +copinerons +copineront +copines +copinez +copiniez +copinions +copinons +copions +copiste +copistes +coplanaire +coplanaires +copossédé +copossède +copossédée +copossédées +copossèdent +coposséder +copossédés +copossèdes +copossesseur +copossesseurs +copposéda +copposédai +copposédaient +copposédais +copposédait +copposédâmes +copposédant +copposédas +copposédasse +copposédassent +copposédasses +copposédassiez +copposédassions +copposédât +copposédâtes +copposédera +copposéderai +copposéderaient +copposéderais +copposéderait +copposéderas +copposédèrent +copposéderez +copposéderiez +copposéderions +copposéderons +copposéderont +copposédez +copposédiez +copposédions +copposédons +copra +coprah +coprahs +copras +coprésidence +coprésidences +coprésident +coprésidente +coprésidentes +coprésidents +coproduction +coproductions +coprolithe +coprolithes +copropriétaire +copropriétaires +copropriété +copropriétés +copte +coptes +copula +copulai +copulaient +copulais +copulait +copulâmes +copulant +copulas +copulasse +copulassent +copulasses +copulassiez +copulassions +copulât +copulâtes +copulatif +copulatifs +copulation +copulations +copulative +copulatives +copule +copulé +copulent +copuler +copulera +copulerai +copuleraient +copulerais +copulerait +copuleras +copulèrent +copulerez +copuleriez +copulerions +copulerons +copuleront +copules +copulez +copuliez +copulions +copulons +copyright +coq +coqs +coqua +coquai +coquaient +coquais +coquait +coquâmes +coquant +coquard +coquards +coquart +coquarts +coquas +coquasse +coquassent +coquasses +coquassiez +coquassions +coquât +coquâtes +coque +coqué +coquée +coquées +coquelet +coquelets +coqueleux +coquelicot +coquelicots +coqueluche +coqueluches +coquelucheuse +coquelucheuses +coquelucheux +coquent +coquer +coquera +coquerai +coqueraient +coquerais +coquerait +coqueras +coquèrent +coquerez +coquerico +coquericos +coqueriez +coquerions +coquerons +coqueront +coques +coqués +coquet +coqueta +coquetai +coquetaient +coquetais +coquetait +coquetâmes +coquetant +coquetas +coquetasse +coquetassent +coquetasses +coquetassiez +coquetassions +coquetât +coquetâtes +coqueté +coqueter +coquetèrent +coquetez +coquetier +coquetiers +coquetiez +coquetions +coquetons +coquets +coquette +coquettement +coquettent +coquettera +coquetterai +coquetteraient +coquetterais +coquetterait +coquetteras +coquetterez +coquetterie +coquetteries +coquetteriez +coquetterions +coquetterons +coquetteront +coquettes +coquez +coquiez +coquilla +coquillage +coquillages +coquillai +coquillaient +coquillais +coquillait +coquillâmes +coquillant +coquillart +coquillarts +coquillas +coquillasse +coquillassent +coquillasses +coquillassiez +coquillassions +coquillât +coquillâtes +coquille +coquillé +coquillent +coquiller +coquillera +coquillerai +coquilleraient +coquillerais +coquillerait +coquilleras +coquillèrent +coquillerez +coquilleriez +coquillerions +coquillerons +coquilleront +coquilles +coquillette +coquillettes +coquillez +coquillier +coquillière +coquillières +coquilliers +coquilliez +coquillions +coquillons +coquin +coquine +coquinerie +coquineries +coquines +coquins +coquions +coquons +cor +corail +corallien +corallienne +coralliennes +coralliens +coran +coranique +coraniques +corans +coraux +corbeau +corbeaux +corbeille +corbeilles +corbillard +corbillards +corbillat +corbillats +corbin +corbins +corda +cordage +cordages +cordai +cordaient +cordais +cordait +cordâmes +cordant +cordas +cordasse +cordassent +cordasses +cordassiez +cordassions +cordât +cordâtes +corde +cordé +cordeau +cordeaux +cordée +cordées +cordela +cordelai +cordelaient +cordelais +cordelait +cordelâmes +cordelant +cordelas +cordelasse +cordelassent +cordelasses +cordelassiez +cordelassions +cordelât +cordelâtes +cordelé +cordelée +cordelées +cordeler +cordelèrent +cordelés +cordelette +cordelettes +cordelez +cordelier +cordelière +cordelières +cordeliers +cordeliez +cordelions +cordelle +cordellent +cordellera +cordellerai +cordelleraient +cordellerais +cordellerait +cordelleras +cordellerez +cordelleriez +cordellerions +cordellerons +cordelleront +cordelles +cordelons +cordent +corder +cordera +corderai +corderaient +corderais +corderait +corderas +cordèrent +corderez +corderiez +corderions +corderons +corderont +cordes +cordés +cordez +cordial +cordiale +cordialement +cordiales +cordialité +cordialités +cordiaux +cordier +cordiers +cordiez +cordillère +cordillères +cordions +cordon +cordonna +cordonnai +cordonnaient +cordonnais +cordonnait +cordonnâmes +cordonnant +cordonnas +cordonnasse +cordonnassent +cordonnasses +cordonnassiez +cordonnassions +cordonnât +cordonnâtes +cordonne +cordonné +cordonnée +cordonnées +cordonnent +cordonner +cordonnera +cordonnerai +cordonneraient +cordonnerais +cordonnerait +cordonneras +cordonnèrent +cordonnerez +cordonnerie +cordonneries +cordonneriez +cordonnerions +cordonnerons +cordonneront +cordonnes +cordonnés +cordonnet +cordonnets +cordonnez +cordonnier +cordonniers +cordonniez +cordonnions +cordonnons +cordons +coréen +coréenne +coréennes +coréens +coreligionnaire +coreligionnaires +coriace +coriaces +coriandre +coriandres +coricide +coricides +corindon +corindons +corinthien +corinthienne +corinthiennes +corinthiens +cormier +cormiers +cormoran +cormorans +corna +cornac +cornacs +cornai +cornaient +cornais +cornait +cornaline +cornalines +cornâmes +cornant +cornard +cornards +cornas +cornasse +cornassent +cornasses +cornassiez +cornassions +cornât +cornâtes +corne +corné +cornée +cornéen +cornéenne +cornéennes +cornéens +cornées +corneille +corneilles +cornélien +cornélienne +cornéliennes +cornéliens +cornemuse +cornemuses +cornemuseur +cornemuseurs +cornent +corner +cornera +cornerai +corneraient +cornerais +cornerait +corneras +cornèrent +cornerez +corneriez +cornerions +cornerons +corneront +cornes +cornés +cornet +cornets +cornette +cornettes +cornettiste +cornettistes +cornez +corniaud +corniauds +corniche +corniches +cornichon +cornichons +cornier +cornière +cornières +corniers +corniez +cornions +corniste +cornistes +cornons +cornu +cornue +cornues +cornus +corollaire +corollaires +corolle +corolles +coron +coronaire +coronaires +coronarien +coronarienne +coronariennes +coronariens +coronarite +coronarites +coroner +coroners +coronille +coronilles +corons +corozo +corozos +corporal +corporatif +corporatifs +corporation +corporations +corporatisme +corporatismes +corporatiste +corporatistes +corporative +corporatives +corporaux +corporel +corporelle +corporelles +corporels +corps +corpulence +corpulences +corpulent +corpulente +corpulentes +corpulents +corpus +corpusculaire +corpusculaires +corpuscule +corpuscules +corral +corrals +correct +correcte +correctement +correctes +correcteur +correcteurs +correctif +correctifs +correction +correctionnalisa +correctionnalisai +correctionnalisaient +correctionnalisais +correctionnalisait +correctionnalisâmes +correctionnalisant +correctionnalisas +correctionnalisasse +correctionnalisassent +correctionnalisasses +correctionnalisassiez +correctionnalisassions +correctionnalisât +correctionnalisâtes +correctionnalise +correctionnalisé +correctionnalisée +correctionnalisées +correctionnaliser +correctionnalisera +correctionnaliserai +correctionnaliseraient +correctionnaliserais +correctionnaliserait +correctionnaliseras +correctionnalisèrent +correctionnaliserez +correctionnaliseriez +correctionnaliserions +correctionnaliserons +correctionnaliseront +correctionnalisés +correctionnalisez +correctionnalisiez +correctionnalisions +correctionnalisons +correctionnel +correctionnelle +correctionnelles +correctionnels +corrections +corrective +correctives +correctrice +correctrices +corrects +corréla +corrélai +corrélaient +corrélais +corrélait +corrélâmes +corrélant +corrélas +corrélasse +corrélassent +corrélasses +corrélassiez +corrélassions +corrélât +corrélâtes +corrélatif +corrélatifs +corrélation +corrélations +corrélative +corrélativement +corrélatives +corrélé +corrèle +corrélée +corrélées +corrèlent +corréler +corrélera +corrélerai +corréleraient +corrélerais +corrélerait +corréleras +corrélèrent +corrélerez +corréleriez +corrélerions +corrélerons +corréleront +corrélés +corrèles +corrélez +corréliez +corrélions +corrélons +correspond +correspondaient +correspondais +correspondait +correspondance +correspondances +correspondancier +correspondancière +correspondancières +correspondanciers +correspondant +correspondante +correspondantes +correspondants +corresponde +correspondent +correspondes +correspondez +correspondiez +correspondîmes +correspondions +correspondirent +correspondis +correspondisse +correspondissent +correspondisses +correspondissiez +correspondissions +correspondit +correspondît +correspondîtes +correspondons +correspondra +correspondrai +correspondraient +correspondrais +correspondrait +correspondras +correspondre +correspondrez +correspondriez +correspondrions +correspondrons +correspondront +corresponds +correspondu +correspondue +correspondues +correspondus +corrida +corridas +corridor +corridors +corrige +corrigé +corrigea +corrigeai +corrigeaient +corrigeais +corrigeait +corrigeâmes +corrigeant +corrigeas +corrigeasse +corrigeassent +corrigeasses +corrigeassiez +corrigeassions +corrigeât +corrigeâtes +corrigée +corrigées +corrigent +corrigeons +corriger +corrigera +corrigerai +corrigeraient +corrigerais +corrigerait +corrigeras +corrigèrent +corrigerez +corrigeriez +corrigerions +corrigerons +corrigeront +corriges +corrigés +corrigez +corrigible +corrigibles +corrigiez +corrigions +corrobora +corroborai +corroboraient +corroborais +corroborait +corroborâmes +corroborant +corroboras +corroborasse +corroborassent +corroborasses +corroborassiez +corroborassions +corroborât +corroborâtes +corroboration +corroborations +corrobore +corroboré +corroborée +corroborées +corroborent +corroborer +corroborera +corroborerai +corroboreraient +corroborerais +corroborerait +corroboreras +corroborèrent +corroborerez +corroboreriez +corroborerions +corroborerons +corroboreront +corrobores +corroborés +corroborez +corroboriez +corroborions +corroborons +corroda +corrodai +corrodaient +corrodais +corrodait +corrodâmes +corrodant +corrodas +corrodasse +corrodassent +corrodasses +corrodassiez +corrodassions +corrodât +corrodâtes +corrode +corrodé +corrodée +corrodées +corrodent +corroder +corrodera +corroderai +corroderaient +corroderais +corroderait +corroderas +corrodèrent +corroderez +corroderiez +corroderions +corroderons +corroderont +corrodes +corrodés +corrodez +corrodiez +corrodions +corrodons +corroie +corroient +corroiera +corroierai +corroieraient +corroierais +corroierait +corroieras +corroierez +corroieriez +corroierions +corroierons +corroieront +corroies +corrompaient +corrompais +corrompait +corrompant +corrompe +corrompent +corrompes +corrompez +corrompiez +corrompîmes +corrompions +corrompirent +corrompis +corrompisse +corrompissent +corrompisses +corrompissiez +corrompissions +corrompit +corrompît +corrompîtes +corrompons +corrompra +corromprai +corrompraient +corromprais +corromprait +corrompras +corrompre +corromprez +corrompriez +corromprions +corromprons +corrompront +corromps +corrompt +corrompu +corrompue +corrompues +corrompus +corrosif +corrosifs +corrosion +corrosions +corrosive +corrosives +corroya +corroyage +corroyages +corroyai +corroyaient +corroyais +corroyait +corroyâmes +corroyant +corroyas +corroyasse +corroyassent +corroyasses +corroyassiez +corroyassions +corroyât +corroyâtes +corroyé +corroyée +corroyées +corroyer +corroyèrent +corroyés +corroyeur +corroyeurs +corroyez +corroyiez +corroyions +corroyons +corrupteur +corrupteurs +corruptible +corruptibles +corruption +corruptions +corruptrice +corruptrices +cors +corsa +corsage +corsages +corsai +corsaient +corsaire +corsaires +corsais +corsait +corsâmes +corsant +corsas +corsasse +corsassent +corsasses +corsassiez +corsassions +corsât +corsâtes +corse +corsé +corsée +corsées +corselet +corselets +corsent +corser +corsera +corserai +corseraient +corserais +corserait +corseras +corsèrent +corserez +corseriez +corserions +corserons +corseront +corses +corsés +corset +corseta +corsetai +corsetaient +corsetais +corsetait +corsetâmes +corsetant +corsetas +corsetasse +corsetassent +corsetasses +corsetassiez +corsetassions +corsetât +corsetâtes +corseté +corsète +corsetée +corsetées +corsètent +corseter +corsètera +corsèterai +corsèteraient +corsèterais +corsèterait +corsèteras +corsetèrent +corsèterez +corsèteriez +corsèterions +corsèterons +corsèteront +corsetés +corsètes +corsetez +corsetier +corsetière +corsetières +corsetiers +corsetiez +corsetions +corsetons +corsets +corsez +corsiez +corsions +corsons +cortège +cortèges +cortex +cortical +corticale +corticales +corticaux +cortisone +corvéable +corvéables +corvée +corvées +corvette +corvettes +coryphée +coryphées +coryza +coryzas +cosaque +cosaques +cosignataire +cosignataires +cosinus +cosmétiqua +cosmétiquai +cosmétiquaient +cosmétiquais +cosmétiquait +cosmétiquâmes +cosmétiquant +cosmétiquas +cosmétiquasse +cosmétiquassent +cosmétiquasses +cosmétiquassiez +cosmétiquassions +cosmétiquât +cosmétiquâtes +cosmétique +cosmétiqué +cosmétiquée +cosmétiquées +cosmétiquent +cosmétiquer +cosmétiquera +cosmétiquerai +cosmétiqueraient +cosmétiquerais +cosmétiquerait +cosmétiqueras +cosmétiquèrent +cosmétiquerez +cosmétiqueriez +cosmétiquerions +cosmétiquerons +cosmétiqueront +cosmétiques +cosmétiqués +cosmétiquez +cosmétiquiez +cosmétiquions +cosmétiquons +cosmétologie +cosmétologies +cosmétologue +cosmétologues +cosmique +cosmiques +cosmodrome +cosmodromes +cosmogonie +cosmogonies +cosmogonique +cosmogoniques +cosmographie +cosmographies +cosmographique +cosmographiques +cosmologie +cosmologies +cosmonaute +cosmonautes +cosmopolite +cosmopolites +cosmopolitisme +cosmopolitismes +cosmos +cossa +cossai +cossaient +cossais +cossait +cossâmes +cossant +cossard +cossarde +cossardes +cossards +cossas +cossasse +cossassent +cossasses +cossassiez +cossassions +cossât +cossâtes +cosse +cossé +cossent +cosser +cossera +cosserai +cosseraient +cosserais +cosserait +cosseras +cossèrent +cosserez +cosseriez +cosserions +cosserons +cosseront +cosses +cossez +cossiez +cossions +cossons +cossu +cossue +cossues +cossus +costal +costale +costales +costard +costards +costaud +costaude +costaudes +costauds +costaux +costuma +costumai +costumaient +costumais +costumait +costumâmes +costumant +costumas +costumasse +costumassent +costumasses +costumassiez +costumassions +costumât +costumâtes +costume +costumé +costumée +costumées +costument +costumer +costumera +costumerai +costumeraient +costumerais +costumerait +costumeras +costumèrent +costumerez +costumeriez +costumerions +costumerons +costumeront +costumes +costumés +costumez +costumier +costumière +costumières +costumiers +costumiez +costumions +costumons +cosy +cosys +cota +cotai +cotaient +cotais +cotait +cotâmes +cotant +cotas +cotasse +cotassent +cotasses +cotassiez +cotassions +cotât +cotâtes +cotation +cotations +cote +coté +côte +côté +coteau +coteaux +cotée +cotées +côtelé +côtelée +côtelées +côtelés +côtelette +côtelettes +cotent +coter +cotera +coterai +coteraient +coterais +coterait +coteras +cotèrent +coterez +coterie +coteries +coteriez +coterions +coterons +coteront +cotes +cotés +côtes +côtés +cotez +cothurne +cothurnes +coti +cotie +côtier +côtière +côtières +côtiers +coties +cotiez +cotillon +cotillons +cotîmes +cotions +cotir +cotira +cotirai +cotiraient +cotirais +cotirait +cotiras +cotirent +cotirez +cotiriez +cotirions +cotirons +cotiront +cotis +cotisa +cotisai +cotisaient +cotisais +cotisait +cotisâmes +cotisant +cotisante +cotisantes +cotisants +cotisas +cotisasse +cotisassent +cotisasses +cotisassiez +cotisassions +cotisât +cotisâtes +cotisation +cotisations +cotise +cotisé +cotisée +cotisées +cotisent +cotiser +cotisera +cotiserai +cotiseraient +cotiserais +cotiserait +cotiseras +cotisèrent +cotiserez +cotiseriez +cotiserions +cotiserons +cotiseront +cotises +cotisés +cotisez +cotisiez +cotisions +cotisons +cotissaient +cotissais +cotissait +cotissant +cotisse +cotissent +cotisses +cotissez +cotissiez +cotissions +cotissons +cotit +cotît +cotîtes +côtoie +côtoiement +côtoiements +côtoient +côtoiera +côtoierai +côtoieraient +côtoierais +côtoierait +côtoieras +côtoierez +côtoieriez +côtoierions +côtoierons +côtoieront +côtoies +coton +cotonna +cotonnade +cotonnades +cotonnai +cotonnaient +cotonnais +cotonnait +cotonnâmes +cotonnant +cotonnas +cotonnasse +cotonnassent +cotonnasses +cotonnassiez +cotonnassions +cotonnât +cotonnâtes +cotonne +cotonné +cotonnée +cotonnées +cotonnent +cotonner +cotonnera +cotonnerai +cotonneraient +cotonnerais +cotonnerait +cotonneras +cotonnèrent +cotonnerez +cotonneriez +cotonnerions +cotonnerons +cotonneront +cotonnes +cotonnés +cotonneuse +cotonneuses +cotonneux +cotonnez +cotonnier +cotonnière +cotonnières +cotonniers +cotonniez +cotonnions +cotonnons +cotons +côtoya +côtoyai +côtoyaient +côtoyais +côtoyait +côtoyâmes +côtoyant +côtoyas +côtoyasse +côtoyassent +côtoyasses +côtoyassiez +côtoyassions +côtoyât +côtoyâtes +côtoyé +côtoyée +côtoyées +côtoyer +côtoyèrent +côtoyés +côtoyez +côtoyiez +côtoyions +côtoyons +cottage +cottages +cotte +cottes +cotylédon +cotylédons +cou +couac +couacs +couard +couarde +couardes +couardise +couardises +couards +coucha +couchage +couchages +couchai +couchaient +couchailla +couchaillai +couchaillais +couchaillâmes +couchaillas +couchaillasse +couchaillassent +couchaillasses +couchaillassiez +couchaillassions +couchaillât +couchaillâtes +couchaille +couchaillé +couchaillent +couchailler +couchaillera +couchaillerai +couchailleraient +couchaillerais +couchaillerait +couchailleras +couchaillèrent +couchaillerez +couchailleriez +couchaillerions +couchaillerons +couchailleront +couchailles +couchais +couchait +couchâmes +couchant +couchante +couchantes +couchants +couchas +couchasse +couchassent +couchasses +couchassiez +couchassions +couchât +couchâtes +couche +couché +couchée +couchées +couchent +coucher +couchera +coucherai +coucheraient +coucherais +coucherait +coucheras +couchèrent +coucherez +coucheriez +coucherions +coucherons +coucheront +couches +couchés +couchette +couchettes +coucheur +coucheurs +coucheuse +coucheuses +couchez +couchiez +couchions +couchons +coucou +coucous +coud +couda +coudai +coudaient +coudais +coudait +coudâmes +coudant +coudas +coudasse +coudassent +coudasses +coudassiez +coudassions +coudât +coudâtes +coude +coudé +coudée +coudées +coudent +couder +coudera +couderai +couderaient +couderais +couderait +couderas +coudèrent +couderez +couderiez +couderions +couderons +couderont +coudes +coudés +coudez +coudiez +coudions +coudoie +coudoiement +coudoiements +coudoient +coudoiera +coudoierai +coudoieraient +coudoierais +coudoierait +coudoieras +coudoierez +coudoieriez +coudoierions +coudoierons +coudoieront +coudoies +coudons +coudoya +coudoyai +coudoyaient +coudoyais +coudoyait +coudoyâmes +coudoyant +coudoyas +coudoyasse +coudoyassent +coudoyasses +coudoyassiez +coudoyassions +coudoyât +coudoyâtes +coudoyé +coudoyée +coudoyées +coudoyer +coudoyèrent +coudoyés +coudoyez +coudoyiez +coudoyions +coudoyons +coudra +coudrai +coudraie +coudraient +coudraies +coudrais +coudrait +coudras +coudre +coudrez +coudrier +coudriers +coudriez +coudrions +coudrons +coudront +couds +couenne +couennes +couette +couettes +couffin +couffins +coufique +coufiques +cougouar +cougouars +couguar +couguars +couic +couille +couilles +couillon +couillonna +couillonnai +couillonnaient +couillonnais +couillonnait +couillonnâmes +couillonnant +couillonnas +couillonnasse +couillonnassent +couillonnasses +couillonnassiez +couillonnassions +couillonnât +couillonnâtes +couillonne +couillonné +couillonnée +couillonnées +couillonnent +couillonner +couillonnera +couillonnerai +couillonneraient +couillonnerais +couillonnerait +couillonneras +couillonnèrent +couillonnerez +couillonneriez +couillonnerions +couillonnerons +couillonneront +couillonnes +couillonnés +couillonnez +couillonniez +couillonnions +couillonnons +couillons +couina +couinai +couinaient +couinais +couinait +couinâmes +couinant +couinas +couinasse +couinassent +couinasses +couinassiez +couinassions +couinât +couinâtes +couine +couiné +couinement +couinements +couinent +couiner +couinera +couinerai +couineraient +couinerais +couinerait +couineras +couinèrent +couinerez +couineriez +couinerions +couinerons +couineront +couines +couinez +couiniez +couinions +couinons +coula +coulage +coulages +coulai +coulaient +coulais +coulait +coulâmes +coulant +coulante +coulantes +coulants +coulas +coulasse +coulassent +coulasses +coulassiez +coulassions +coulât +coulâtes +coule +coulé +coulée +coulées +coulent +couler +coulera +coulerai +couleraient +coulerais +coulerait +couleras +coulèrent +coulerez +couleriez +coulerions +coulerons +couleront +coules +coulés +couleur +couleurs +couleuvre +couleuvres +coulez +couliez +coulions +coulis +coulissa +coulissai +coulissaient +coulissais +coulissait +coulissâmes +coulissant +coulissante +coulissantes +coulissants +coulissas +coulissasse +coulissassent +coulissasses +coulissassiez +coulissassions +coulissât +coulissâtes +coulisse +coulissé +coulissée +coulissées +coulissent +coulisser +coulissera +coulisserai +coulisseraient +coulisserais +coulisserait +coulisseras +coulissèrent +coulisserez +coulisseriez +coulisserions +coulisserons +coulisseront +coulisses +coulissés +coulissez +coulissier +coulissiers +coulissiez +coulissions +coulissons +couloir +couloirs +coulomb +coulombs +coulommiers +coulons +coulure +coulures +country +coup +coupa +coupable +coupables +coupage +coupages +coupai +coupaient +coupailla +coupaillai +coupaillaient +coupaillais +coupaillait +coupaillâmes +coupaillant +coupaillas +coupaillasse +coupaillassent +coupaillasses +coupaillassiez +coupaillassions +coupaillât +coupaillâtes +coupaille +coupaillé +coupaillée +coupaillées +coupaillent +coupailler +coupaillera +coupaillerai +coupailleraient +coupaillerais +coupaillerait +coupailleras +coupaillèrent +coupaillerez +coupailleriez +coupaillerions +coupaillerons +coupailleront +coupailles +coupaillés +coupaillez +coupailliez +coupaillions +coupaillons +coupais +coupait +coupâmes +coupant +coupante +coupantes +coupants +coupas +coupasse +coupassent +coupasses +coupassiez +coupassions +coupât +coupâtes +coupe +coupé +coupée +coupées +coupella +coupellai +coupellaient +coupellais +coupellait +coupellâmes +coupellant +coupellas +coupellasse +coupellassent +coupellasses +coupellassiez +coupellassions +coupellât +coupellâtes +coupelle +coupellé +coupellée +coupellées +coupellent +coupeller +coupellera +coupellerai +coupelleraient +coupellerais +coupellerait +coupelleras +coupellèrent +coupellerez +coupelleriez +coupellerions +coupellerons +coupelleront +coupelles +coupellés +coupellez +coupelliez +coupellions +coupellons +coupent +couper +coupera +couperai +couperaient +couperais +couperait +couperas +coupèrent +couperet +couperets +couperez +couperiez +couperions +couperons +couperont +couperose +couperosé +couperosée +couperosées +couperoses +couperosés +coupes +coupés +coupez +coupiez +coupions +coupla +couplage +couplages +couplai +couplaient +couplais +couplait +couplâmes +couplant +couplas +couplasse +couplassent +couplasses +couplassiez +couplassions +couplât +couplâtes +couple +couplé +couplée +couplées +couplent +coupler +couplera +couplerai +coupleraient +couplerais +couplerait +coupleras +couplèrent +couplerez +coupleriez +couplerions +couplerons +coupleront +couples +couplés +couplet +couplets +coupleur +coupleurs +couplez +coupliez +couplions +couplons +coupole +coupoles +coupon +coupons +coups +coupure +coupures +cour +courage +courages +courageuse +courageusement +courageuses +courageux +couraient +courailla +couraillai +couraillaient +couraillais +couraillait +couraillâmes +couraillant +couraillas +couraillasse +couraillassent +couraillasses +couraillassiez +couraillassions +couraillât +couraillâtes +couraille +couraillé +couraillent +courailler +couraillera +couraillerai +courailleraient +couraillerais +couraillerait +courailleras +couraillèrent +couraillerez +courailleriez +couraillerions +couraillerons +courailleront +courailles +couraillez +courailliez +couraillions +couraillons +courais +courait +couramment +courant +courante +courantes +courants +courba +courbai +courbaient +courbais +courbait +courbâmes +courbant +courbas +courbasse +courbassent +courbasses +courbassiez +courbassions +courbât +courbâtes +courbatu +courbatue +courbatues +courbatura +courbaturai +courbaturaient +courbaturais +courbaturait +courbaturâmes +courbaturant +courbaturas +courbaturasse +courbaturassent +courbaturasses +courbaturassiez +courbaturassions +courbaturât +courbaturâtes +courbature +courbaturé +courbaturée +courbaturées +courbaturent +courbaturer +courbaturera +courbaturerai +courbatureraient +courbaturerais +courbaturerait +courbatureras +courbaturèrent +courbaturerez +courbatureriez +courbaturerions +courbaturerons +courbatureront +courbatures +courbaturés +courbaturez +courbaturiez +courbaturions +courbaturons +courbatus +courbe +courbé +courbée +courbées +courbement +courbements +courbent +courber +courbera +courberai +courberaient +courberais +courberait +courberas +courbèrent +courberez +courberiez +courberions +courberons +courberont +courbes +courbés +courbette +courbettes +courbez +courbiez +courbions +courbons +courbure +courbures +courcaillet +courcaillets +coure +courent +coures +courette +courettes +coureur +coureurs +coureuse +coureuses +courez +courge +courges +courgette +courgettes +couriez +courions +courir +courlieu +courlieus +courlis +couronna +couronnai +couronnaient +couronnais +couronnait +couronnâmes +couronnant +couronnas +couronnasse +couronnassent +couronnasses +couronnassiez +couronnassions +couronnât +couronnâtes +couronne +couronné +couronnée +couronnées +couronnement +couronnent +couronner +couronnera +couronnerai +couronneraient +couronnerais +couronnerait +couronneras +couronnèrent +couronnerez +couronneriez +couronnerions +couronnerons +couronneront +couronnes +couronnés +couronnez +couronniez +couronnions +couronnons +courons +courra +courrai +courraient +courrais +courrait +courras +courrez +courrier +courriers +courriez +courrions +courroie +courroies +courrons +courront +courrouça +courrouçai +courrouçaient +courrouçais +courrouçait +courrouçâmes +courrouçant +courrouças +courrouçasse +courrouçassent +courrouçasses +courrouçassiez +courrouçassions +courrouçât +courrouçâtes +courrouce +courroucé +courroucée +courroucées +courroucent +courroucer +courroucera +courroucerai +courrouceraient +courroucerais +courroucerait +courrouceras +courroucèrent +courroucerez +courrouceriez +courroucerions +courroucerons +courrouceront +courrouces +courroucés +courroucez +courrouciez +courroucions +courrouçons +courroux +cours +coursa +coursai +coursaient +coursais +coursait +coursâmes +coursant +coursas +coursasse +coursassent +coursasses +coursassiez +coursassions +coursât +coursâtes +course +coursé +coursée +coursées +coursent +courser +coursera +courserai +courseraient +courserais +courserait +courseras +coursèrent +courserez +courseriez +courserions +courserons +courseront +courses +coursés +coursez +coursier +coursière +coursières +coursiers +coursiez +coursions +coursive +coursives +courson +coursons +court +courtage +courtages +courtaud +courtauda +courtaudai +courtaudaient +courtaudais +courtaudait +courtaudâmes +courtaudant +courtaudas +courtaudasse +courtaudassent +courtaudasses +courtaudassiez +courtaudassions +courtaudât +courtaudâtes +courtaude +courtaudé +courtaudée +courtaudées +courtaudent +courtauder +courtaudera +courtauderai +courtauderaient +courtauderais +courtauderait +courtauderas +courtaudèrent +courtauderez +courtauderiez +courtauderions +courtauderons +courtauderont +courtaudes +courtaudés +courtaudez +courtaudiez +courtaudions +courtaudons +courtauds +courte +courtepointe +courtepointes +courtes +courtier +courtière +courtières +courtiers +courtilière +courtilières +courtine +courtines +courtisa +courtisai +courtisaient +courtisais +courtisait +courtisâmes +courtisan +courtisane +courtisanerie +courtisaneries +courtisanes +courtisans +courtisant +courtisas +courtisasse +courtisassent +courtisasses +courtisassiez +courtisassions +courtisât +courtisâtes +courtise +courtisé +courtisée +courtisées +courtisent +courtiser +courtisera +courtiserai +courtiseraient +courtiserais +courtiserait +courtiseras +courtisèrent +courtiserez +courtiseriez +courtiserions +courtiserons +courtiseront +courtises +courtisés +courtisez +courtisiez +courtisions +courtisons +courtois +courtoise +courtoisement +courtoises +courtoisie +courtoisies +courts +couru +courue +courues +courûmes +coururent +courus +courusse +courussent +courusses +courussiez +courussions +courut +courût +courûtes +cous +cousaient +cousais +cousait +cousant +couscous +couse +cousent +couses +couseur +couseurs +couseuse +couseuses +cousez +cousiez +cousîmes +cousin +cousina +cousinai +cousinaient +cousinais +cousinait +cousinâmes +cousinant +cousinas +cousinasse +cousinassent +cousinasses +cousinassiez +cousinassions +cousinât +cousinâtes +cousine +cousiné +cousinée +cousinées +cousinent +cousiner +cousinera +cousinerai +cousineraient +cousinerais +cousinerait +cousineras +cousinèrent +cousinerez +cousineriez +cousinerions +cousinerons +cousineront +cousines +cousinés +cousinez +cousiniez +cousinions +cousinons +cousins +cousions +cousirent +cousis +cousisse +cousissent +cousisses +cousissiez +cousissions +cousit +cousît +cousîtes +cousons +coussin +coussinet +coussinets +coussins +cousu +cousue +cousues +cousus +coût +coûta +coûtai +coûtaient +coûtais +coûtait +coûtâmes +coûtant +coûtante +coûtantes +coûtants +coûtas +coûtasse +coûtassent +coûtasses +coûtassiez +coûtassions +coûtât +coûtâtes +coûte +coûté +couteau +couteaux +coûtée +coûtées +coutelas +coutelier +coutelière +coutelières +couteliers +coutellerie +coutelleries +coûtent +coûter +coûtera +coûterai +coûteraient +coûterais +coûterait +coûteras +coûtèrent +coûterez +coûteriez +coûterions +coûterons +coûteront +coûtes +coûtés +coûteuse +coûteusement +coûteuses +coûteux +coûtez +coûtiez +coutil +coutils +coûtions +coûtons +coutre +coutres +coûts +coutume +coutumes +coutumier +coutumière +coutumières +coutumiers +coutura +couturai +couturaient +couturais +couturait +couturâmes +couturant +couturas +couturasse +couturassent +couturasses +couturassiez +couturassions +couturât +couturâtes +couture +couturé +couturée +couturées +couturent +couturer +couturera +couturerai +coutureraient +couturerais +couturerait +coutureras +couturèrent +couturerez +coutureriez +couturerions +couturerons +coutureront +coutures +couturés +couturez +couturier +couturière +couturières +couturiers +couturiez +couturions +couturons +couva +couvai +couvaient +couvain +couvains +couvais +couvaison +couvaisons +couvait +couvâmes +couvant +couvas +couvasse +couvassent +couvasses +couvassiez +couvassions +couvât +couvâtes +couve +couvé +couvée +couvées +couvent +couvents +couver +couvera +couverai +couveraient +couverais +couverait +couveras +couvercle +couvercles +couvèrent +couverez +couveriez +couverions +couverons +couveront +couvert +couverte +couvertes +couverts +couverture +couvertures +couves +couvés +couveuse +couveuses +couvez +couviez +couvions +couvons +couvraient +couvrais +couvrait +couvrant +couvrante +couvrantes +couvrants +couvre +couvrent +couvres +couvreur +couvreurs +couvreuse +couvreuses +couvrez +couvriez +couvrîmes +couvrions +couvrir +couvrira +couvrirai +couvriraient +couvrirais +couvrirait +couvriras +couvrirent +couvrirez +couvririez +couvririons +couvrirons +couvriront +couvris +couvrisse +couvrissent +couvrisses +couvrissiez +couvrissions +couvrit +couvrît +couvrîtes +couvrons +couvru +couvrue +couvrues +couvrus +covariance +covariances +covendeur +covendeurs +covendeuse +covendeuses +coxal +coxale +coxales +coxalgie +coxalgies +coxalgique +coxalgiques +coxarthrose +coxarthroses +coxaux +coyau +coyaus +coyote +coyotes +crabe +crabes +crabier +crabiers +crabot +crabotage +crabotages +crabots +crac +cracha +crachai +crachaient +crachais +crachait +crachâmes +crachant +crachas +crachasse +crachassent +crachasses +crachassiez +crachassions +crachat +crachât +crachâtes +crachats +crache +craché +crachée +crachées +crachement +crachements +crachent +cracher +crachera +cracherai +cracheraient +cracherais +cracherait +cracheras +crachèrent +cracherez +cracheriez +cracherions +cracherons +cracheront +craches +crachés +cracheur +cracheurs +cracheuse +cracheuses +crachez +crachiez +crachin +crachina +crachinait +crachinât +crachine +crachiné +crachiner +crachinera +crachinerait +crachins +crachions +crachoir +crachoirs +crachons +crachota +crachotai +crachotaient +crachotais +crachotait +crachotâmes +crachotant +crachotas +crachotasse +crachotassent +crachotasses +crachotassiez +crachotassions +crachotât +crachotâtes +crachote +crachoté +crachotement +crachotements +crachotent +crachoter +crachotera +crachoterai +crachoteraient +crachoterais +crachoterait +crachoteras +crachotèrent +crachoterez +crachoteriez +crachoterions +crachoterons +crachoteront +crachotes +crachotez +crachotiez +crachotions +crachotons +crachouilla +crachouillai +crachouillaient +crachouillais +crachouillait +crachouillâmes +crachouillant +crachouillas +crachouillasse +crachouillassent +crachouillasses +crachouillassiez +crachouillassions +crachouillât +crachouillâtes +crachouille +crachouillé +crachouillent +crachouiller +crachouillera +crachouillerai +crachouilleraient +crachouillerais +crachouillerait +crachouilleras +crachouillèrent +crachouillerez +crachouilleriez +crachouillerions +crachouillerons +crachouilleront +crachouilles +crachouillez +crachouilliez +crachouillions +crachouillons +crack +cracker +crackers +cracking +cracks +cracra +crado +craie +craies +craignaient +craignais +craignait +craignant +craigne +craignent +craignes +craignez +craigniez +craignîmes +craignions +craignirent +craignis +craignisse +craignissent +craignisses +craignissiez +craignissions +craignit +craignît +craignîtes +craignons +crailla +craillai +craillaient +craillais +craillait +craillâmes +craillant +craillas +craillasse +craillassent +craillasses +craillassiez +craillassions +craillât +craillâtes +craille +craillé +craillent +crailler +craillera +craillerai +crailleraient +craillerais +craillerait +crailleras +craillèrent +craillerez +crailleriez +craillerions +craillerons +crailleront +crailles +craillez +crailliez +craillions +craillons +craindra +craindrai +craindraient +craindrais +craindrait +craindras +craindre +craindrez +craindriez +craindrions +craindrons +craindront +crains +craint +crainte +craintes +craintif +craintifs +craintive +craintivement +craintives +craints +crama +cramai +cramaient +cramais +cramait +cramâmes +cramant +cramas +cramasse +cramassent +cramasses +cramassiez +cramassions +cramât +cramâtes +crambé +crambés +crame +cramé +cramée +cramées +crament +cramer +cramera +cramerai +crameraient +cramerais +cramerait +crameras +cramèrent +cramerez +crameriez +cramerions +cramerons +crameront +crames +cramés +cramez +cramiez +cramions +cramique +cramiques +cramoisi +cramoisie +cramoisies +cramoisis +cramons +crampe +crampes +crampillon +crampillons +crampon +cramponna +cramponnai +cramponnaient +cramponnais +cramponnait +cramponnâmes +cramponnant +cramponnas +cramponnasse +cramponnassent +cramponnasses +cramponnassiez +cramponnassions +cramponnât +cramponnâtes +cramponne +cramponné +cramponnée +cramponnées +cramponnement +cramponnements +cramponnent +cramponner +cramponnera +cramponnerai +cramponneraient +cramponnerais +cramponnerait +cramponneras +cramponnèrent +cramponnerez +cramponneriez +cramponnerions +cramponnerons +cramponneront +cramponnes +cramponnés +cramponnet +cramponnets +cramponnez +cramponniez +cramponnions +cramponnons +crampons +crampsa +crampsai +crampsaient +crampsais +crampsait +crampsâmes +crampsant +crampsas +crampsasse +crampsassent +crampsasses +crampsassiez +crampsassions +crampsât +crampsâtes +crampse +crampsé +crampsent +crampser +crampsera +crampserai +crampseraient +crampserais +crampserait +crampseras +crampsèrent +crampserez +crampseriez +crampserions +crampserons +crampseront +crampses +crampsez +crampsiez +crampsions +crampsons +cramsa +cramsai +cramsaient +cramsais +cramsait +cramsâmes +cramsant +cramsas +cramsasse +cramsassent +cramsasses +cramsassiez +cramsassions +cramsât +cramsâtes +cramse +cramsé +cramsent +cramser +cramsera +cramserai +cramseraient +cramserais +cramserait +cramseras +cramsèrent +cramserez +cramseriez +cramserions +cramserons +cramseront +cramses +cramsez +cramsiez +cramsions +cramsons +cran +crana +crâna +cranai +crânai +cranaient +crânaient +cranais +crânais +cranait +crânait +cranâmes +crânâmes +cranant +crânant +cranas +crânas +cranasse +crânasse +cranassent +crânassent +cranasses +crânasses +cranassiez +crânassiez +cranassions +crânassions +cranât +crânât +cranâtes +crânâtes +crane +crané +crâne +crâné +cranée +cranées +crânement +cranent +crânent +craner +crâner +cranera +crânera +cranerai +crânerai +craneraient +crâneraient +cranerais +crânerais +cranerait +crânerait +craneras +crâneras +cranèrent +crânèrent +cranerez +crânerez +crânerie +crâneries +craneriez +crâneriez +cranerions +crânerions +cranerons +crânerons +craneront +crâneront +cranes +cranés +crânes +crâneur +crâneurs +crâneuse +crâneuses +cranez +crânez +crânien +crânienne +crâniennes +crâniens +craniez +crâniez +cranions +crânions +cranons +crânons +crans +cranta +crantai +crantaient +crantais +crantait +crantâmes +crantant +crantas +crantasse +crantassent +crantasses +crantassiez +crantassions +crantât +crantâtes +crante +cranté +crantée +crantées +crantent +cranter +crantera +cranterai +cranteraient +cranterais +cranterait +cranteras +crantèrent +cranterez +cranteriez +cranterions +cranterons +cranteront +crantes +crantés +crantez +crantiez +crantions +crantons +crapahuta +crapahutai +crapahutaient +crapahutais +crapahutait +crapahutâmes +crapahutant +crapahutas +crapahutasse +crapahutassent +crapahutasses +crapahutassiez +crapahutassions +crapahutât +crapahutâtes +crapahute +crapahuté +crapahutée +crapahutées +crapahutent +crapahuter +crapahutera +crapahuterai +crapahuteraient +crapahuterais +crapahuterait +crapahuteras +crapahutèrent +crapahuterez +crapahuteriez +crapahuterions +crapahuterons +crapahuteront +crapahutes +crapahutés +crapahutez +crapahutiez +crapahutions +crapahutons +crapaud +crapaudine +crapaudines +crapauds +crapaüta +crapaütai +crapaütaient +crapaütais +crapaütait +crapaütâmes +crapaütant +crapaütas +crapaütasse +crapaütassent +crapaütasses +crapaütassiez +crapaütassions +crapaütât +crapaütâtes +crapaüte +crapaüté +crapaütée +crapaütées +crapaütent +crapaüter +crapaütera +crapaüterai +crapaüteraient +crapaüterais +crapaüterait +crapaüteras +crapaütèrent +crapaüterez +crapaüteriez +crapaüterions +crapaüterons +crapaüteront +crapaütes +crapaütés +crapaütez +crapaütiez +crapaütions +crapaütons +crapouillot +crapouillots +crapoussin +crapoussine +crapoussines +crapoussins +crapula +crapulai +crapulaient +crapulais +crapulait +crapulâmes +crapulant +crapulas +crapulasse +crapulassent +crapulasses +crapulassiez +crapulassions +crapulât +crapulâtes +crapule +crapulé +crapulent +crapuler +crapulera +crapulerai +crapuleraient +crapulerais +crapulerait +crapuleras +crapulèrent +crapulerez +crapulerie +crapuleries +crapuleriez +crapulerions +crapulerons +crapuleront +crapules +crapuleuse +crapuleusement +crapuleuses +crapuleux +crapulez +crapuliez +crapulions +crapulons +craqua +craquage +craquages +craquai +craquaient +craquais +craquait +craquâmes +craquant +craquas +craquasse +craquassent +craquasses +craquassiez +craquassions +craquât +craquâtes +craque +craqué +craquée +craquées +craquela +craquelage +craquelages +craquelai +craquelaient +craquelais +craquelait +craquelâmes +craquelant +craquelas +craquelasse +craquelassent +craquelasses +craquelassiez +craquelassions +craquelât +craquelâtes +craquelé +craquelée +craquelées +craquèlement +craquèlements +craqueler +craquelèrent +craquelés +craquelez +craqueliez +craquelions +craquelle +craquellement +craquellements +craquellent +craquellera +craquellerai +craquelleraient +craquellerais +craquellerait +craquelleras +craquellerez +craquelleriez +craquellerions +craquellerons +craquelleront +craquelles +craquelons +craquelure +craquelures +craquement +craquements +craquent +craquer +craquera +craquerai +craqueraient +craquerais +craquerait +craqueras +craquèrent +craquerez +craqueriez +craquerions +craquerons +craqueront +craques +craqués +craqueta +craquetai +craquetaient +craquetais +craquetait +craquetâmes +craquetant +craquetas +craquetasse +craquetassent +craquetasses +craquetassiez +craquetassions +craquetât +craquetâtes +craqueté +craquètement +craquètements +craqueter +craquetèrent +craquetez +craquetiez +craquetions +craquetons +craquette +craquettement +craquettements +craquettent +craquettera +craquetterai +craquetteraient +craquetterais +craquetterait +craquetteras +craquetterez +craquetteriez +craquetterions +craquetterons +craquetteront +craquettes +craquez +craquiez +craquions +craquons +crase +crases +crash +crashes +crashs +crassa +crassai +crassaient +crassais +crassait +crassâmes +crassane +crassanes +crassant +crassas +crassasse +crassassent +crassasses +crassassiez +crassassions +crassât +crassâtes +crasse +crassé +crassée +crassées +crassent +crasser +crassera +crasserai +crasseraient +crasserais +crasserait +crasseras +crassèrent +crasserez +crasseriez +crasserions +crasserons +crasseront +crasses +crassés +crasseuse +crasseuses +crasseux +crassez +crassier +crassiers +crassiez +crassions +crassons +cratère +craterelle +craterelles +cratères +cratériforme +cratériformes +cravacha +cravachai +cravachaient +cravachais +cravachait +cravachâmes +cravachant +cravachas +cravachasse +cravachassent +cravachasses +cravachassiez +cravachassions +cravachât +cravachâtes +cravache +cravaché +cravachée +cravachées +cravachent +cravacher +cravachera +cravacherai +cravacheraient +cravacherais +cravacherait +cravacheras +cravachèrent +cravacherez +cravacheriez +cravacherions +cravacherons +cravacheront +cravaches +cravachés +cravachez +cravachiez +cravachions +cravachons +cravata +cravatai +cravataient +cravatais +cravatait +cravatâmes +cravatant +cravatas +cravatasse +cravatassent +cravatasses +cravatassiez +cravatassions +cravatât +cravatâtes +cravate +cravaté +cravatée +cravatées +cravatent +cravater +cravatera +cravaterai +cravateraient +cravaterais +cravaterait +cravateras +cravatèrent +cravaterez +cravateriez +cravaterions +cravaterons +cravateront +cravates +cravatés +cravatez +cravatiez +cravations +cravatons +crave +craves +crawl +crawla +crawlai +crawlaient +crawlais +crawlait +crawlâmes +crawlant +crawlas +crawlasse +crawlassent +crawlasses +crawlassiez +crawlassions +crawlât +crawlâtes +crawle +crawlé +crawlée +crawlées +crawlent +crawler +crawlera +crawlerai +crawleraient +crawlerais +crawlerait +crawleras +crawlèrent +crawlerez +crawleriez +crawlerions +crawlerons +crawleront +crawles +crawlés +crawleur +crawleurs +crawleuse +crawleuses +crawlez +crawliez +crawlions +crawlons +crayeuse +crayeuses +crayeux +crayon +crayonna +crayonnage +crayonnages +crayonnai +crayonnaient +crayonnais +crayonnait +crayonnâmes +crayonnant +crayonnas +crayonnasse +crayonnassent +crayonnasses +crayonnassiez +crayonnassions +crayonnât +crayonnâtes +crayonne +crayonné +crayonnée +crayonnées +crayonnent +crayonner +crayonnera +crayonnerai +crayonneraient +crayonnerais +crayonnerait +crayonneras +crayonnèrent +crayonnerez +crayonneriez +crayonnerions +crayonnerons +crayonneront +crayonnes +crayonnés +crayonnez +crayonniez +crayonnions +crayonnons +crayons +créa +créai +créaient +créais +créait +créâmes +créance +créances +créancier +créancière +créancières +créanciers +créant +créas +créasse +créassent +créasses +créassiez +créassions +créât +créâtes +créateur +créateurs +créatif +créatifs +créatine +créatines +créatinine +créatinines +création +créations +créative +créatives +créativité +créativités +créatrice +créatrices +créature +créatures +crécelle +crécelles +crécerelle +crécerelles +crécha +créchai +créchaient +créchais +créchait +créchâmes +créchant +créchas +créchasse +créchassent +créchasses +créchassiez +créchassions +créchât +créchâtes +créché +crèche +crèchent +crécher +créchera +crécherai +crécheraient +crécherais +crécherait +crécheras +créchèrent +crécherez +crécheriez +crécherions +crécherons +crécheront +crèches +créchez +créchiez +créchions +créchons +crédence +crédences +crédibilité +crédibilités +crédible +crédibles +crédit +crédita +créditai +créditaient +créditais +créditait +créditâmes +créditant +créditas +créditasse +créditassent +créditasses +créditassiez +créditassions +créditât +créditâtes +crédite +crédité +créditée +créditées +créditent +créditer +créditera +créditerai +créditeraient +créditerais +créditerait +créditeras +créditèrent +créditerez +créditeriez +créditerions +créditerons +créditeront +crédites +crédités +créditeur +créditeurs +créditez +créditiez +créditions +créditiste +créditistes +créditons +créditrice +créditrices +crédits +credo +crédule +crédules +crédulité +crédulités +crée +créé +créée +créées +créent +créer +créera +créerai +créeraient +créerais +créerait +créeras +créèrent +créerez +créeriez +créerions +créerons +créeront +crées +créés +créez +créiez +créions +créma +crémai +crémaient +crémaillère +crémaillères +crémais +crémait +crémâmes +crémant +crémante +crémantes +crémants +crémas +crémasse +crémassent +crémasses +crémassiez +crémassions +crémât +crémâtes +crémation +crémations +crématoire +crématoires +crémé +crème +crèment +crémer +crémera +crémerai +crémeraient +crémerais +crémerait +crémeras +crémèrent +crémerez +crémerie +crémeries +crémeriez +crémerions +crémerons +crémeront +crèmes +crémeuse +crémeuses +crémeux +crémez +crémier +crémière +crémières +crémiers +crémiez +crémions +crémons +créna +crénai +crénaient +crénais +crénait +crénâmes +crénant +crénas +crénasse +crénassent +crénasses +crénassiez +crénassions +crénât +crénâtes +créné +crène +créneau +créneaux +crénée +crénées +crénela +crénelai +crénelaient +crénelais +crénelait +crénelâmes +crénelant +crénelas +crénelasse +crénelassent +crénelasses +crénelassiez +crénelassions +crénelât +crénelâtes +crénelé +crénelée +crénelées +créneler +crénelèrent +crénelés +crénelez +créneliez +crénelions +crénelle +crénellent +crénellera +crénellerai +crénelleraient +crénellerais +crénellerait +crénelleras +crénellerez +crénelleriez +crénellerions +crénellerons +crénelleront +crénelles +crénelons +crènent +créner +crénera +crénerai +créneraient +crénerais +crénerait +créneras +crénèrent +crénerez +créneriez +crénerions +crénerons +créneront +crénés +crènes +crénez +créniez +crénions +crénons +créole +créoles +créolisa +créolisai +créolisaient +créolisais +créolisait +créolisâmes +créolisant +créolisas +créolisasse +créolisassent +créolisasses +créolisassiez +créolisassions +créolisât +créolisâtes +créolise +créolisé +créolisée +créolisées +créolisent +créoliser +créolisera +créoliserai +créoliseraient +créoliserais +créoliserait +créoliseras +créolisèrent +créoliserez +créoliseriez +créoliserions +créoliserons +créoliseront +créolises +créolisés +créolisez +créolisiez +créolisions +créolisons +créons +créosota +créosotai +créosotaient +créosotais +créosotait +créosotâmes +créosotant +créosotas +créosotasse +créosotassent +créosotasses +créosotassiez +créosotassions +créosotât +créosotâtes +créosote +créosoté +créosotée +créosotées +créosotent +créosoter +créosotera +créosoterai +créosoteraient +créosoterais +créosoterait +créosoteras +créosotèrent +créosoterez +créosoteriez +créosoterions +créosoterons +créosoteront +créosotes +créosotés +créosotez +créosotiez +créosotions +créosotons +crêpa +crêpage +crêpages +crêpai +crêpaient +crêpais +crêpait +crêpâmes +crêpant +crêpas +crêpasse +crêpassent +crêpasses +crêpassiez +crêpassions +crêpât +crêpâtes +crêpe +crêpé +crêpée +crêpées +crêpent +crêper +crêpera +crêperai +crêperaient +crêperais +crêperait +crêperas +crêpèrent +crêperez +crêperie +crêperies +crêperiez +crêperions +crêperons +crêperont +crêpes +crêpés +crêpez +crépi +crépie +crépies +crêpiez +crépîmes +crépine +crépines +crêpions +crépir +crépira +crépirai +crépiraient +crépirais +crépirait +crépiras +crépirent +crépirez +crépiriez +crépirions +crépirons +crépiront +crépis +crépissage +crépissages +crépissaient +crépissais +crépissait +crépissant +crépisse +crépissent +crépisses +crépissez +crépissiez +crépissions +crépissons +crépit +crépît +crépita +crépitai +crépitaient +crépitais +crépitait +crépitâmes +crépitant +crépitas +crépitasse +crépitassent +crépitasses +crépitassiez +crépitassions +crépitât +crépitâtes +crépitation +crépitations +crépite +crépité +crépitement +crépitements +crépitent +crépiter +crépitera +crépiterai +crépiteraient +crépiterais +crépiterait +crépiteras +crépitèrent +crépiterez +crépiteriez +crépiterions +crépiterons +crépiteront +crépites +crépîtes +crépitez +crépitiez +crépitions +crépitons +crépon +crépons +crêpons +crépu +crépue +crépues +crépus +crépusculaire +crépusculaires +crépuscule +crépuscules +crescendo +crescendos +cresson +cressonnière +cressonnières +cressons +crétacé +crétacée +crétacées +crétacés +crête +crêtes +crétin +crétine +crétines +crétinisa +crétinisai +crétinisaient +crétinisais +crétinisait +crétinisâmes +crétinisant +crétinisas +crétinisasse +crétinisassent +crétinisasses +crétinisassiez +crétinisassions +crétinisât +crétinisâtes +crétinise +crétinisé +crétinisée +crétinisées +crétinisent +crétiniser +crétinisera +crétiniserai +crétiniseraient +crétiniserais +crétiniserait +crétiniseras +crétinisèrent +crétiniserez +crétiniseriez +crétiniserions +crétiniserons +crétiniseront +crétinises +crétinisés +crétinisez +crétinisiez +crétinisions +crétinisme +crétinismes +crétinisons +crétins +crétois +crétoise +crétoises +cretonne +cretonnes +creusa +creusage +creusages +creusai +creusaient +creusais +creusait +creusâmes +creusant +creusas +creusasse +creusassent +creusasses +creusassiez +creusassions +creusât +creusâtes +creuse +creusé +creusée +creusées +creusement +creusements +creusent +creuser +creusera +creuserai +creuseraient +creuserais +creuserait +creuseras +creusèrent +creuserez +creuseriez +creuserions +creuserons +creuseront +creuses +creusés +creuset +creusets +creusez +creusiez +creusions +creusons +creux +creva +crevai +crevaient +crevais +crevaison +crevaisons +crevait +crevâmes +crevant +crevas +crevassa +crevassai +crevassaient +crevassais +crevassait +crevassâmes +crevassant +crevassas +crevassasse +crevassassent +crevassasses +crevassassiez +crevassassions +crevassât +crevassâtes +crevasse +crevassé +crevassée +crevassées +crevassent +crevasser +crevassera +crevasserai +crevasseraient +crevasserais +crevasserait +crevasseras +crevassèrent +crevasserez +crevasseriez +crevasserions +crevasserons +crevasseront +crevasses +crevassés +crevassez +crevassiez +crevassions +crevassons +crevât +crevâtes +crevé +crève +crevée +crevées +crèvent +crever +crèvera +crèverai +crèveraient +crèverais +crèverait +crèveras +crevèrent +crèverez +crèveriez +crèverions +crèverons +crèveront +crevés +crèves +crevette +crevettes +crevez +creviez +crevions +crevons +cri +cria +criai +criaient +criailla +criaillai +criaillaient +criaillais +criaillait +criaillâmes +criaillant +criaillas +criaillasse +criaillassent +criaillasses +criaillassiez +criaillassions +criaillât +criaillâtes +criaille +criaillé +criaillement +criaillements +criaillent +criailler +criaillera +criaillerai +criailleraient +criaillerais +criaillerait +criailleras +criaillèrent +criaillerez +criaillerie +criailleries +criailleriez +criaillerions +criaillerons +criailleront +criailles +criaillez +criailliez +criaillions +criaillons +criais +criait +criâmes +criant +criante +criantes +criants +criard +criarde +criardes +criards +crias +criasse +criassent +criasses +criassiez +criassions +criât +criâtes +cribla +criblage +criblages +criblai +criblaient +criblais +criblait +criblâmes +criblant +criblas +criblasse +criblassent +criblasses +criblassiez +criblassions +criblât +criblâtes +crible +criblé +criblée +criblées +criblent +cribler +criblera +criblerai +cribleraient +criblerais +criblerait +cribleras +criblèrent +criblerez +cribleriez +criblerions +criblerons +cribleront +cribles +criblés +criblez +cribliez +criblions +criblons +cric +cricket +crickets +cricri +cricris +crics +crie +crié +criée +criées +crient +crier +criera +crierai +crieraient +crierais +crierait +crieras +crièrent +crierez +crieriez +crierions +crierons +crieront +cries +criés +crieur +crieurs +crieuse +crieuses +criez +criiez +criions +crime +crimes +criminalisa +criminalisai +criminalisaient +criminalisais +criminalisait +criminalisâmes +criminalisant +criminalisas +criminalisasse +criminalisassent +criminalisasses +criminalisassiez +criminalisassions +criminalisât +criminalisâtes +criminalise +criminalisé +criminalisée +criminalisées +criminalisent +criminaliser +criminalisera +criminaliserai +criminaliseraient +criminaliserais +criminaliserait +criminaliseras +criminalisèrent +criminaliserez +criminaliseriez +criminaliserions +criminaliserons +criminaliseront +criminalises +criminalisés +criminalisez +criminalisiez +criminalisions +criminalisons +criminalité +criminalités +criminel +criminelle +criminellement +criminelles +criminels +criminologie +criminologies +criminologiste +criminologistes +criminologue +criminologues +crin +crinière +crinières +crinoline +crinolines +crins +crions +crique +criques +criquet +criquets +cris +crise +crises +crispa +crispai +crispaient +crispais +crispait +crispâmes +crispant +crispante +crispantes +crispants +crispas +crispasse +crispassent +crispasses +crispassiez +crispassions +crispât +crispâtes +crispation +crispations +crispe +crispé +crispée +crispées +crispent +crisper +crispera +crisperai +crisperaient +crisperais +crisperait +crisperas +crispèrent +crisperez +crisperiez +crisperions +crisperons +crisperont +crispes +crispés +crispez +crispiez +crispions +crispons +crissa +crissai +crissaient +crissais +crissait +crissâmes +crissant +crissas +crissasse +crissassent +crissasses +crissassiez +crissassions +crissât +crissâtes +crisse +crissé +crissement +crissements +crissent +crisser +crissera +crisserai +crisseraient +crisserais +crisserait +crisseras +crissèrent +crisserez +crisseriez +crisserions +crisserons +crisseront +crisses +crissez +crissiez +crissions +crissons +cristal +cristallerie +cristalleries +cristallin +cristalline +cristallines +cristallins +cristallisa +cristallisai +cristallisaient +cristallisais +cristallisait +cristallisâmes +cristallisant +cristallisante +cristallisantes +cristallisants +cristallisas +cristallisasse +cristallisassent +cristallisasses +cristallisassiez +cristallisassions +cristallisât +cristallisâtes +cristallisation +cristallisations +cristallise +cristallisé +cristallisée +cristallisées +cristallisent +cristalliser +cristallisera +cristalliserai +cristalliseraient +cristalliserais +cristalliserait +cristalliseras +cristallisèrent +cristalliserez +cristalliseriez +cristalliserions +cristalliserons +cristalliseront +cristallises +cristallisés +cristallisez +cristallisiez +cristallisions +cristallisons +cristaux +critère +critères +critérium +critériums +criticailla +criticaillai +criticaillaient +criticaillais +criticaillait +criticaillâmes +criticaillant +criticaillas +criticaillasse +criticaillassent +criticaillasses +criticaillassiez +criticaillassions +criticaillât +criticaillâtes +criticaille +criticaillé +criticaillée +criticaillées +criticaillent +criticailler +criticaillera +criticaillerai +criticailleraient +criticaillerais +criticaillerait +criticailleras +criticaillèrent +criticaillerez +criticailleriez +criticaillerions +criticaillerons +criticailleront +criticailles +criticaillés +criticaillez +criticailliez +criticaillions +criticaillons +critiqua +critiquable +critiquables +critiquai +critiquaient +critiquais +critiquait +critiquâmes +critiquant +critiquas +critiquasse +critiquassent +critiquasses +critiquassiez +critiquassions +critiquât +critiquâtes +critique +critiqué +critiquée +critiquées +critiquent +critiquer +critiquera +critiquerai +critiqueraient +critiquerais +critiquerait +critiqueras +critiquèrent +critiquerez +critiqueriez +critiquerions +critiquerons +critiqueront +critiques +critiqués +critiquez +critiquiez +critiquions +critiquons +croassa +croassai +croassaient +croassais +croassait +croassâmes +croassant +croassas +croassasse +croassassent +croassasses +croassassiez +croassassions +croassât +croassâtes +croasse +croassé +croassement +croassements +croassent +croasser +croassera +croasserai +croasseraient +croasserais +croasserait +croasseras +croassèrent +croasserez +croasseriez +croasserions +croasserons +croasseront +croasses +croassez +croassiez +croassions +croassons +croate +croates +croc +crocha +crochai +crochaient +crochais +crochait +crochâmes +crochant +crochas +crochasse +crochassent +crochasses +crochassiez +crochassions +crochât +crochâtes +croche +croché +crochée +crochées +crochent +crocher +crochera +crocherai +crocheraient +crocherais +crocherait +crocheras +crochèrent +crocherez +crocheriez +crocherions +crocherons +crocheront +croches +crochés +crochet +crocheta +crochetage +crochetages +crochetai +crochetaient +crochetais +crochetait +crochetâmes +crochetant +crochetas +crochetasse +crochetassent +crochetasses +crochetassiez +crochetassions +crochetât +crochetâtes +crocheté +crochète +crochetée +crochetées +crochètent +crocheter +crochètera +crochèterai +crochèteraient +crochèterais +crochèterait +crochèteras +crochetèrent +crochèterez +crochèteriez +crochèterions +crochèterons +crochèteront +crochetés +crochètes +crocheteur +crocheteurs +crochetez +crochetiez +crochetions +crochetons +crochets +crochez +crochiez +crochions +crochons +crochu +crochue +crochues +crochus +crocodile +crocodiles +crocs +crocus +croie +croient +croies +croira +croirai +croiraient +croirais +croirait +croiras +croire +croirez +croiriez +croirions +croirons +croiront +crois +croîs +croisa +croisade +croisades +croisai +croisaient +croisais +croisait +croisâmes +croisant +croisas +croisasse +croisassent +croisasses +croisassiez +croisassions +croisât +croisâtes +croise +croisé +croisée +croisées +croisement +croisements +croisent +croiser +croisera +croiserai +croiseraient +croiserais +croiserait +croiseras +croisèrent +croiserez +croiseriez +croiserions +croiserons +croiseront +croises +croisés +croiseur +croiseurs +croisez +croisière +croisières +croisiez +croisillon +croisillons +croisions +croisons +croissaient +croissais +croissait +croissance +croissances +croissant +croissante +croissantes +croissants +croisse +croissent +croisses +croissez +croissiez +croissions +croissons +croit +croît +croîtra +croîtrai +croîtraient +croîtrais +croîtrait +croîtras +croître +croîtrez +croîtriez +croîtrions +croîtrons +croîtront +croix +croqua +croquai +croquaient +croquais +croquait +croquâmes +croquant +croquante +croquantes +croquants +croquas +croquasse +croquassent +croquasses +croquassiez +croquassions +croquât +croquâtes +croque +croqué +croquée +croquées +croquemitaine +croquemitaines +croquent +croquer +croquera +croquerai +croqueraient +croquerais +croquerait +croqueras +croquèrent +croquerez +croqueriez +croquerions +croquerons +croqueront +croques +croqués +croquet +croquets +croquette +croquettes +croquez +croquiez +croquions +croquis +croquons +cross +crossa +crossai +crossaient +crossais +crossait +crossâmes +crossant +crossas +crossasse +crossassent +crossasses +crossassiez +crossassions +crossât +crossâtes +crosse +crossé +crossée +crossées +crossent +crosser +crossera +crosserai +crosseraient +crosserais +crosserait +crosseras +crossèrent +crosserez +crosseriez +crosserions +crosserons +crosseront +crosses +crossés +crossez +crossiez +crossions +crossons +crotale +crotales +crotta +crottai +crottaient +crottais +crottait +crottâmes +crottant +crottas +crottasse +crottassent +crottasses +crottassiez +crottassions +crottât +crottâtes +crotte +crotté +crottée +crottées +crottent +crotter +crottera +crotterai +crotteraient +crotterais +crotterait +crotteras +crottèrent +crotterez +crotteriez +crotterions +crotterons +crotteront +crottes +crottés +crottez +crottiez +crottin +crottins +crottions +crottons +crouillat +crouillats +crouille +crouilles +croula +croulai +croulaient +croulais +croulait +croulâmes +croulant +croulante +croulantes +croulants +croulas +croulasse +croulassent +croulasses +croulassiez +croulassions +croulât +croulâtes +croule +croulé +croulent +crouler +croulera +croulerai +crouleraient +croulerais +croulerait +crouleras +croulèrent +croulerez +crouleriez +croulerions +croulerons +crouleront +croules +croulez +crouliez +croulions +croulons +croupe +croupes +croupi +croupier +croupière +croupières +croupiers +croupîmes +croupion +croupions +croupir +croupira +croupirai +croupiraient +croupirais +croupirait +croupiras +croupirent +croupirez +croupiriez +croupirions +croupirons +croupiront +croupis +croupissaient +croupissais +croupissait +croupissant +croupissante +croupissantes +croupissants +croupisse +croupissement +croupissent +croupisses +croupissez +croupissiez +croupissions +croupissons +croupit +croupît +croupîtes +croustade +croustades +croustilla +croustillai +croustillaient +croustillais +croustillait +croustillâmes +croustillant +croustillante +croustillantes +croustillants +croustillas +croustillasse +croustillassent +croustillasses +croustillassiez +croustillassions +croustillât +croustillâtes +croustille +croustillé +croustillent +croustiller +croustillera +croustillerai +croustilleraient +croustillerais +croustillerait +croustilleras +croustillèrent +croustillerez +croustilleriez +croustillerions +croustillerons +croustilleront +croustilles +croustillez +croustilliez +croustillions +croustillons +croûta +croûtai +croûtaient +croûtais +croûtait +croûtâmes +croûtant +croûtas +croûtasse +croûtassent +croûtasses +croûtassiez +croûtassions +croûtât +croûtâtes +croûte +croûté +croûtée +croûtées +croûtent +croûter +croûtera +croûterai +croûteraient +croûterais +croûterait +croûteras +croûtèrent +croûterez +croûteriez +croûterions +croûterons +croûteront +croûtes +croûtés +croûtez +croûtiez +croûtions +croûton +croûtons +croyable +croyables +croyaient +croyais +croyait +croyance +croyances +croyant +croyante +croyantes +croyants +croyez +croyiez +croyions +croyons +cru +crû +cruauté +cruautés +cruche +cruches +cruchon +cruchons +crucial +cruciale +cruciales +cruciaux +crucifia +crucifiai +crucifiaient +crucifiais +crucifiait +crucifiâmes +crucifiant +crucifias +crucifiasse +crucifiassent +crucifiasses +crucifiassiez +crucifiassions +crucifiât +crucifiâtes +crucifie +crucifié +crucifiée +crucifiées +crucifiement +crucifiements +crucifient +crucifier +crucifiera +crucifierai +crucifieraient +crucifierais +crucifierait +crucifieras +crucifièrent +crucifierez +crucifieriez +crucifierions +crucifierons +crucifieront +crucifies +crucifiés +crucifiez +crucifiiez +crucifiions +crucifions +crucifix +crucifixion +crucifixions +cruciverbiste +cruciverbistes +crudité +crudités +crue +cruel +cruelle +cruellement +cruelles +cruels +crues +crûment +crûmes +crurent +crûrent +crus +crûs +crusse +crûsse +crussent +crûssent +crusses +crûsses +crussiez +crûssiez +crussions +crûssions +crustacé +crustacés +crut +crût +crûtes +cruzeiro +cruzeiros +crypta +cryptai +cryptaient +cryptais +cryptait +cryptâmes +cryptant +cryptas +cryptasse +cryptassent +cryptasses +cryptassiez +cryptassions +cryptât +cryptâtes +crypte +crypté +cryptée +cryptées +cryptent +crypter +cryptera +crypterai +crypteraient +crypterais +crypterait +crypteras +cryptèrent +crypterez +crypteriez +crypterions +crypterons +crypteront +cryptes +cryptés +cryptez +cryptiez +cryptions +cryptique +cryptiques +cryptogramme +cryptogrammes +cryptographie +cryptographies +cryptons +cuba +cubage +cubages +cubai +cubaient +cubain +cubaine +cubaines +cubains +cubais +cubait +cubâmes +cubant +cubas +cubasse +cubassent +cubasses +cubassiez +cubassions +cubât +cubâtes +cube +cubé +cubée +cubées +cuber +cubera +cuberai +cuberaient +cuberais +cuberait +cuberas +cubèrent +cuberez +cuberiez +cuberions +cuberons +cuberont +cubes +cubés +cubez +cubiez +cubions +cubique +cubiques +cubisme +cubismes +cubiste +cubistes +cubitus +cubons +cucurbite +cucurbites +cucurbitin +cucurbitins +cueillaient +cueillais +cueillait +cueillant +cueille +cueillent +cueillera +cueillerai +cueilleraient +cueillerais +cueillerait +cueilleras +cueillerez +cueilleriez +cueillerions +cueillerons +cueilleront +cueilles +cueillette +cueillettes +cueillez +cueilli +cueillie +cueillies +cueilliez +cueillîmes +cueillions +cueillir +cueillirent +cueillis +cueillisse +cueillissent +cueillisses +cueillissiez +cueillissions +cueillit +cueillît +cueillîtes +cueillons +cuesta +cuestas +cuiller +cuillère +cuillerée +cuillerées +cuillères +cuillers +cuir +cuira +cuirai +cuiraient +cuirais +cuirait +cuiras +cuirassa +cuirassai +cuirassaient +cuirassais +cuirassait +cuirassâmes +cuirassant +cuirassas +cuirassasse +cuirassassent +cuirassasses +cuirassassiez +cuirassassions +cuirassât +cuirassâtes +cuirasse +cuirassé +cuirassée +cuirassées +cuirassent +cuirasser +cuirassera +cuirasserai +cuirasseraient +cuirasserais +cuirasserait +cuirasseras +cuirassèrent +cuirasserez +cuirasseriez +cuirasserions +cuirasserons +cuirasseront +cuirasses +cuirassés +cuirassez +cuirassier +cuirassiers +cuirassiez +cuirassions +cuirassons +cuire +cuirez +cuiriez +cuirions +cuirons +cuiront +cuirs +cuis +cuisaient +cuisais +cuisait +cuisant +cuisante +cuisantes +cuisants +cuise +cuisent +cuises +cuisez +cuisiez +cuisîmes +cuisina +cuisinai +cuisinaient +cuisinais +cuisinait +cuisinâmes +cuisinant +cuisinas +cuisinasse +cuisinassent +cuisinasses +cuisinassiez +cuisinassions +cuisinât +cuisinâtes +cuisine +cuisiné +cuisinée +cuisinées +cuisinent +cuisiner +cuisinera +cuisinerai +cuisineraient +cuisinerais +cuisinerait +cuisineras +cuisinèrent +cuisinerez +cuisineriez +cuisinerions +cuisinerons +cuisineront +cuisines +cuisinés +cuisinette +cuisinettes +cuisinez +cuisinier +cuisinière +cuisinières +cuisiniers +cuisiniez +cuisinions +cuisinons +cuisions +cuisirent +cuisis +cuisisse +cuisissent +cuisisses +cuisissiez +cuisissions +cuisit +cuisît +cuisîtes +cuisons +cuissard +cuissarde +cuissardes +cuissards +cuisse +cuisseau +cuisseaux +cuisses +cuisson +cuissons +cuissot +cuissots +cuistre +cuistrerie +cuistreries +cuistres +cuit +cuita +cuitai +cuitaient +cuitais +cuitait +cuitâmes +cuitant +cuitas +cuitasse +cuitassent +cuitasses +cuitassiez +cuitassions +cuitât +cuitâtes +cuite +cuité +cuitent +cuiter +cuitera +cuiterai +cuiteraient +cuiterais +cuiterait +cuiteras +cuitèrent +cuiterez +cuiteriez +cuiterions +cuiterons +cuiteront +cuites +cuitez +cuitiez +cuitions +cuitons +cuits +cuivra +cuivrai +cuivraient +cuivrais +cuivrait +cuivrâmes +cuivrant +cuivras +cuivrasse +cuivrassent +cuivrasses +cuivrassiez +cuivrassions +cuivrât +cuivrâtes +cuivre +cuivré +cuivrée +cuivrées +cuivrent +cuivrer +cuivrera +cuivrerai +cuivreraient +cuivrerais +cuivrerait +cuivreras +cuivrèrent +cuivrerez +cuivreriez +cuivrerions +cuivrerons +cuivreront +cuivres +cuivrés +cuivreuse +cuivreuses +cuivreux +cuivrez +cuivriez +cuivrions +cuivrique +cuivriques +cuivrons +cul +cula +culai +culaient +culais +culait +culâmes +culant +culas +culasse +culassent +culasses +culassiez +culassions +culât +culâtes +culbuta +culbutage +culbutages +culbutai +culbutaient +culbutais +culbutait +culbutâmes +culbutant +culbutas +culbutasse +culbutassent +culbutasses +culbutassiez +culbutassions +culbutât +culbutâtes +culbute +culbuté +culbutée +culbutées +culbutent +culbuter +culbutera +culbuterai +culbuteraient +culbuterais +culbuterait +culbuteras +culbutèrent +culbuterez +culbuteriez +culbuterions +culbuterons +culbuteront +culbutes +culbutés +culbuteur +culbuteurs +culbutez +culbutiez +culbutions +culbutons +cule +culé +culée +culées +culent +culer +culera +culerai +culeraient +culerais +culerait +culeras +culèrent +culerez +culeriez +culerions +culeron +culerons +culeront +cules +culés +culex +culez +culiez +culinaire +culinaires +culions +culmina +culminai +culminaient +culminais +culminait +culminâmes +culminant +culminante +culminantes +culminants +culminas +culminasse +culminassent +culminasses +culminassiez +culminassions +culminât +culminâtes +culmination +culminations +culmine +culminé +culminent +culminer +culminera +culminerai +culmineraient +culminerais +culminerait +culmineras +culminèrent +culminerez +culmineriez +culminerions +culminerons +culmineront +culmines +culminez +culminiez +culminions +culminons +culons +culot +culots +culotta +culottage +culottages +culottai +culottaient +culottais +culottait +culottâmes +culottant +culottas +culottasse +culottassent +culottasses +culottassiez +culottassions +culottât +culottâtes +culotte +culotté +culottée +culottées +culottent +culotter +culottera +culotterai +culotteraient +culotterais +culotterait +culotteras +culottèrent +culotterez +culotteriez +culotterions +culotterons +culotteront +culottes +culottés +culottez +culottier +culottière +culottières +culottiers +culottiez +culottions +culottons +culpabilisa +culpabilisai +culpabilisaient +culpabilisais +culpabilisait +culpabilisâmes +culpabilisant +culpabilisante +culpabilisantes +culpabilisants +culpabilisas +culpabilisasse +culpabilisassent +culpabilisasses +culpabilisassiez +culpabilisassions +culpabilisât +culpabilisâtes +culpabilisation +culpabilisations +culpabilise +culpabilisé +culpabilisée +culpabilisées +culpabilisent +culpabiliser +culpabilisera +culpabiliserai +culpabiliseraient +culpabiliserais +culpabiliserait +culpabiliseras +culpabilisèrent +culpabiliserez +culpabiliseriez +culpabiliserions +culpabiliserons +culpabiliseront +culpabilises +culpabilisés +culpabilisez +culpabilisiez +culpabilisions +culpabilisons +culpabilité +culpabilités +culs +culte +cultes +cultisme +cultismes +cultiva +cultivable +cultivables +cultivai +cultivaient +cultivais +cultivait +cultivâmes +cultivant +cultivas +cultivasse +cultivassent +cultivasses +cultivassiez +cultivassions +cultivât +cultivâtes +cultivateur +cultivateurs +cultivatrice +cultivatrices +cultive +cultivé +cultivée +cultivées +cultivent +cultiver +cultivera +cultiverai +cultiveraient +cultiverais +cultiverait +cultiveras +cultivèrent +cultiverez +cultiveriez +cultiverions +cultiverons +cultiveront +cultives +cultivés +cultivez +cultiviez +cultivions +cultivons +cultuel +cultuelle +cultuelles +cultuels +cultural +culturale +culturales +culturalisme +culturalismes +culturaux +culture +culturel +culturelle +culturelles +culturels +cultures +culturisme +culturismes +cumin +cumins +cumul +cumula +cumulable +cumulables +cumulai +cumulaient +cumulais +cumulait +cumulâmes +cumulant +cumulard +cumularde +cumulardes +cumulards +cumulas +cumulasse +cumulassent +cumulasses +cumulassiez +cumulassions +cumulât +cumulâtes +cumulateur +cumulateurs +cumulatif +cumulatifs +cumulative +cumulativement +cumulatives +cumulatrice +cumulatrices +cumule +cumulé +cumulée +cumulées +cumulent +cumuler +cumulera +cumulerai +cumuleraient +cumulerais +cumulerait +cumuleras +cumulèrent +cumulerez +cumuleriez +cumulerions +cumulerons +cumuleront +cumules +cumulés +cumulez +cumuliez +cumulions +cumulons +cumuls +cumulus +cunéiforme +cunéiformes +cuniculiculture +cuniculicultures +cuniculture +cunicultures +cunnilinctus +cupide +cupidement +cupides +cupidité +cupidités +cuprifère +cuprifères +cuprique +cupriques +cuprite +cuprites +cupule +cupules +cura +curable +curables +curaçao +curage +curages +curai +curaient +curaillon +curaillons +curais +curait +curâmes +curant +curare +curares +curarisant +curarisante +curarisantes +curarisants +curarisation +curarisations +curas +curasse +curassent +curasses +curassiez +curassions +curât +curatelle +curatelles +curâtes +curateur +curateurs +curatif +curatifs +curative +curatives +curatrice +curatrices +curcuma +curcumas +cure +curé +curée +curées +curent +curer +curera +curerai +cureraient +curerais +curerait +cureras +curèrent +curerez +cureriez +curerions +curerons +cureront +cures +curés +cureta +curetage +curetages +curetai +curetaient +curetais +curetait +curetâmes +curetant +curetas +curetasse +curetassent +curetasses +curetassiez +curetassions +curetât +curetâtes +cureté +curetée +curetées +cureter +curetèrent +curetés +curetez +curetiez +curetions +cureton +curetons +curettage +curettages +curette +curettent +curettera +curetterai +curetteraient +curetterais +curetterait +curetteras +curetterez +curetteriez +curetterions +curetterons +curetteront +curettes +curez +curial +curiale +curiales +curiaux +curiethérapie +curiethérapies +curieuse +curieusement +curieuses +curieux +curiez +curions +curiosité +curiosités +curiste +curistes +curium +curiums +curling +curons +curriculum +curriculums +curry +currys +curseur +curseurs +cursif +cursifs +cursive +cursives +cursus +curule +curules +curviligne +curvilignes +curvimètre +curvimètres +cuscute +cuscutes +custode +custodes +cutané +cutanée +cutanées +cutanés +cuticule +cuticules +cutine +cutines +cutter +cutters +cuva +cuvage +cuvages +cuvai +cuvaient +cuvais +cuvaison +cuvaisons +cuvait +cuvâmes +cuvant +cuvas +cuvasse +cuvassent +cuvasses +cuvassiez +cuvassions +cuvât +cuvâtes +cuve +cuvé +cuveau +cuveaux +cuvée +cuvées +cuvela +cuvelage +cuvelages +cuvelai +cuvelaient +cuvelais +cuvelait +cuvelâmes +cuvelant +cuvelas +cuvelasse +cuvelassent +cuvelasses +cuvelassiez +cuvelassions +cuvelât +cuvelâtes +cuvelé +cuvelée +cuvelées +cuveler +cuvelèrent +cuvelés +cuvelez +cuveliez +cuvelions +cuvelle +cuvellent +cuvellera +cuvellerai +cuvelleraient +cuvellerais +cuvellerait +cuvelleras +cuvellerez +cuvelleriez +cuvellerions +cuvellerons +cuvelleront +cuvelles +cuvelons +cuvent +cuver +cuvera +cuverai +cuveraient +cuverais +cuverait +cuveras +cuvèrent +cuverez +cuveriez +cuverions +cuverons +cuveront +cuves +cuvés +cuvette +cuvettes +cuvez +cuvier +cuviers +cuviez +cuvions +cuvons +cyan +cyanamide +cyanamides +cyanhydrique +cyanhydriques +cyanogène +cyanogènes +cyanosa +cyanosai +cyanosaient +cyanosais +cyanosait +cyanosâmes +cyanosant +cyanosas +cyanosasse +cyanosassent +cyanosasses +cyanosassiez +cyanosassions +cyanosât +cyanosâtes +cyanose +cyanosé +cyanosée +cyanosées +cyanosent +cyanoser +cyanosera +cyanoserai +cyanoseraient +cyanoserais +cyanoserait +cyanoseras +cyanosèrent +cyanoserez +cyanoseriez +cyanoserions +cyanoserons +cyanoseront +cyanoses +cyanosés +cyanosez +cyanosiez +cyanosions +cyanosons +cyans +cyanura +cyanurai +cyanuraient +cyanurais +cyanurait +cyanurâmes +cyanurant +cyanuras +cyanurasse +cyanurassent +cyanurasses +cyanurassiez +cyanurassions +cyanurât +cyanurâtes +cyanuration +cyanurations +cyanure +cyanuré +cyanurée +cyanurées +cyanurent +cyanurer +cyanurera +cyanurerai +cyanureraient +cyanurerais +cyanurerait +cyanureras +cyanurèrent +cyanurerez +cyanureriez +cyanurerions +cyanurerons +cyanureront +cyanures +cyanurés +cyanurez +cyanuriez +cyanurions +cyanurons +cybernéticien +cybernéticienne +cybernéticiennes +cybernéticiens +cybernétique +cybernétiques +cycas +cyclable +cyclables +cyclamen +cyclamens +cyclane +cyclanes +cycle +cycles +cyclique +cycliques +cyclisa +cyclisai +cyclisaient +cyclisais +cyclisait +cyclisâmes +cyclisant +cyclisas +cyclisasse +cyclisassent +cyclisasses +cyclisassiez +cyclisassions +cyclisât +cyclisâtes +cyclise +cyclisé +cyclisée +cyclisées +cyclisent +cycliser +cyclisera +cycliserai +cycliseraient +cycliserais +cycliserait +cycliseras +cyclisèrent +cycliserez +cycliseriez +cycliserions +cycliserons +cycliseront +cyclises +cyclisés +cyclisez +cyclisiez +cyclisions +cyclisme +cyclismes +cyclisons +cycliste +cyclistes +cycloïdal +cycloïdale +cycloïdales +cycloïdaux +cycloïde +cycloïdes +cyclomoteur +cyclomoteurs +cyclomotoriste +cyclomotoristes +cyclonal +cyclonale +cyclonales +cyclonaux +cyclone +cyclones +cyclonique +cycloniques +cyclope +cyclopéen +cyclopéenne +cyclopéennes +cyclopéens +cyclopes +cyclorameur +cyclorameurs +cyclostome +cyclostomes +cyclothymie +cyclothymies +cyclothymique +cyclothymiques +cyclotourisme +cyclotron +cyclotrons +cygne +cygnes +cylindra +cylindrage +cylindrages +cylindrai +cylindraient +cylindrais +cylindrait +cylindrâmes +cylindrant +cylindras +cylindrasse +cylindrassent +cylindrasses +cylindrassiez +cylindrassions +cylindrât +cylindrâtes +cylindraxe +cylindraxes +cylindre +cylindré +cylindrée +cylindrées +cylindrent +cylindrer +cylindrera +cylindrerai +cylindreraient +cylindrerais +cylindrerait +cylindreras +cylindrèrent +cylindrerez +cylindreriez +cylindrerions +cylindrerons +cylindreront +cylindres +cylindrés +cylindreur +cylindreurs +cylindreuse +cylindreuses +cylindrez +cylindriez +cylindrions +cylindrique +cylindriques +cylindrons +cymaise +cymaises +cymbalaire +cymbalaires +cymbale +cymbales +cymbalier +cymbalière +cymbalières +cymbaliers +cymbaliste +cymbalistes +cymbalum +cymbalums +cynégétique +cynégétiques +cynips +cynique +cyniquement +cyniques +cynisme +cynismes +cynocéphale +cynocéphales +cynodrome +cynodromes +cynoglosse +cynoglosses +cynophile +cynophiles +cynorhodon +cynorhodons +cyphose +cyphoses +cyprès +cyprière +cyprières +cyprin +cyprins +cypriote +cypriotes +cyrillique +cyrilliques +cystectomie +cystectomies +cysticerque +cysticerques +cystine +cystines +cystique +cystiques +cystite +cystites +cystographie +cystographies +cystoscope +cystoscopes +cystoscopie +cystoscopies +cystotomie +cystotomies +cytise +cytises +cytodiagnostic +cytodiagnostics +cytogénéticien +cytogénéticienne +cytogénéticiennes +cytogénéticiens +cytogénétique +cytogénétiques +cytologie +cytologies +cytologique +cytologiques +cytologiste +cytologistes +cytolyse +cytolyses +cytoplasme +cytoplasmes +cytoplasmique +cytoplasmiques +czar +czars +czimbalum +czimbalums +dactyle +dactyles +dactylique +dactyliques +dactylo +dactylographe +dactylographes +dactylographia +dactylographiai +dactylographiaient +dactylographiais +dactylographiait +dactylographiâmes +dactylographiant +dactylographias +dactylographiasse +dactylographiassent +dactylographiasses +dactylographiassiez +dactylographiassions +dactylographiât +dactylographiâtes +dactylographie +dactylographié +dactylographiée +dactylographiées +dactylographient +dactylographier +dactylographiera +dactylographierai +dactylographieraient +dactylographierais +dactylographierait +dactylographieras +dactylographièrent +dactylographierez +dactylographieriez +dactylographierions +dactylographierons +dactylographieront +dactylographies +dactylographiés +dactylographiez +dactylographiiez +dactylographiions +dactylographions +dactylographique +dactylographiques +dactylologie +dactylologies +dactylos +dactyloscopie +dactyloscopies +dada +dadais +dadaïsme +dadaïsmes +dadas +dagua +daguai +daguaient +daguais +daguait +daguâmes +daguant +daguas +daguasse +daguassent +daguasses +daguassiez +daguassions +daguât +daguâtes +dague +dagué +daguée +daguées +daguent +daguer +daguera +daguerai +dagueraient +daguerais +daguerait +dagueras +daguèrent +daguerez +dagueriez +daguerions +daguerons +dagueront +daguerréotype +daguerréotypes +dagues +dagués +daguet +daguets +daguez +daguiez +daguions +daguons +dahir +dahirs +dahlia +dahlias +dahoméen +dahoméenne +dahoméennes +dahoméens +daigna +daignai +daignaient +daignais +daignait +daignâmes +daignant +daignas +daignasse +daignassent +daignasses +daignassiez +daignassions +daignât +daignâtes +daigne +daigné +daignée +daignées +daignent +daigner +daignera +daignerai +daigneraient +daignerais +daignerait +daigneras +daignèrent +daignerez +daigneriez +daignerions +daignerons +daigneront +daignes +daignés +daignez +daigniez +daignions +daignons +daim +daïmio +daïmios +daims +daine +daines +dais +daleau +daleaus +dalla +dallage +dallages +dallai +dallaient +dallais +dallait +dallâmes +dallant +dallas +dallasse +dallassent +dallasses +dallassiez +dallassions +dallât +dallâtes +dalle +dallé +dallée +dallées +dallent +daller +dallera +dallerai +dalleraient +dallerais +dallerait +dalleras +dallèrent +dallerez +dalleriez +dallerions +dallerons +dalleront +dalles +dallés +dalleur +dalleurs +dallez +dalliez +dallions +dallons +dalmate +dalmates +dalmatien +dalmatiens +dalmatique +dalmatiques +dalot +dalots +dalton +daltonien +daltonienne +daltoniennes +daltoniens +daltonisme +daltonismes +daltons +dam +dama +damage +damages +damai +damaient +damais +damait +damalisque +damalisques +damâmes +daman +damans +damant +damas +damasquina +damasquinage +damasquinages +damasquinai +damasquinaient +damasquinais +damasquinait +damasquinâmes +damasquinant +damasquinas +damasquinasse +damasquinassent +damasquinasses +damasquinassiez +damasquinassions +damasquinât +damasquinâtes +damasquine +damasquiné +damasquinée +damasquinées +damasquinent +damasquiner +damasquinera +damasquinerai +damasquineraient +damasquinerais +damasquinerait +damasquineras +damasquinèrent +damasquinerez +damasquineriez +damasquinerions +damasquinerons +damasquineront +damasquines +damasquinés +damasquineur +damasquineurs +damasquinez +damasquiniez +damasquinions +damasquinons +damassa +damassai +damassaient +damassais +damassait +damassâmes +damassant +damassas +damassasse +damassassent +damassasses +damassassiez +damassassions +damassât +damassâtes +damasse +damassé +damassée +damassées +damassent +damasser +damassera +damasserai +damasseraient +damasserais +damasserait +damasseras +damassèrent +damasserez +damasseriez +damasserions +damasserons +damasseront +damasses +damassés +damassez +damassiez +damassions +damassons +damassure +damassures +damât +damâtes +dame +damé +damée +damées +dament +damer +damera +damerai +dameraient +damerais +damerait +dameras +damèrent +damerez +dameriez +damerions +damerons +dameront +dames +damés +damez +damier +damiers +damiez +damions +damna +damnable +damnables +damnai +damnaient +damnais +damnait +damnâmes +damnant +damnas +damnasse +damnassent +damnasses +damnassiez +damnassions +damnât +damnâtes +damnation +damnations +damne +damné +damnée +damnées +damnent +damner +damnera +damnerai +damneraient +damnerais +damnerait +damneras +damnèrent +damnerez +damneriez +damnerions +damnerons +damneront +damnes +damnés +damnez +damniez +damnions +damnons +damoiseau +damoiseaux +damons +dan +danaïde +danaïdes +dancing +dancings +dandin +dandina +dandinai +dandinaient +dandinais +dandinait +dandinâmes +dandinant +dandinas +dandinasse +dandinassent +dandinasses +dandinassiez +dandinassions +dandinât +dandinâtes +dandine +dandiné +dandinée +dandinées +dandinement +dandinements +dandinent +dandiner +dandinera +dandinerai +dandineraient +dandinerais +dandinerait +dandineras +dandinèrent +dandinerez +dandineriez +dandinerions +dandinerons +dandineront +dandines +dandinés +dandinette +dandinettes +dandinez +dandiniez +dandinions +dandinons +dandins +dandy +dandys +dandysme +danger +dangereuse +dangereusement +dangereuses +dangereux +dangerosité +dangerosités +dangers +danien +danienne +daniennes +daniens +danois +danoise +danoises +dans +dansa +dansable +dansables +dansai +dansaient +dansais +dansait +dansâmes +dansant +dansante +dansantes +dansants +dansas +dansasse +dansassent +dansasses +dansassiez +dansassions +dansât +dansâtes +danse +dansé +dansée +dansées +dansent +danser +dansera +danserai +danseraient +danserais +danserait +danseras +dansèrent +danserez +danseriez +danserions +danserons +danseront +danses +dansés +danseur +danseurs +danseuse +danseuses +dansez +dansiez +dansions +dansons +dansotta +dansottai +dansottaient +dansottais +dansottait +dansottâmes +dansottant +dansottas +dansottasse +dansottassent +dansottasses +dansottassiez +dansottassions +dansottât +dansottâtes +dansotte +dansotté +dansottent +dansotter +dansottera +dansotterai +dansotteraient +dansotterais +dansotterait +dansotteras +dansottèrent +dansotterez +dansotteriez +dansotterions +dansotterons +dansotteront +dansottes +dansottez +dansottiez +dansottions +dansottons +dantesque +dantesques +daphné +daphnés +daphnie +daphnies +daraise +daraises +darbouka +darboukas +darce +darces +dard +darda +dardai +dardaient +dardais +dardait +dardâmes +dardant +dardas +dardasse +dardassent +dardasses +dardassiez +dardassions +dardât +dardâtes +darde +dardé +dardée +dardées +dardent +darder +dardera +darderai +darderaient +darderais +darderait +darderas +dardèrent +darderez +darderiez +darderions +darderons +darderont +dardes +dardés +dardez +dardiez +dardions +dardons +dards +dariole +darioles +darique +dariques +darne +darnes +darse +darses +dartois +dartre +dartres +dartreuse +dartreuses +dartreux +dartrose +dartroses +darwinien +darwinienne +darwiniennes +darwiniens +darwinisme +darwinismes +darwiniste +darwinistes +dasyure +dasyures +data +datable +datables +datage +datages +datai +dataient +dataire +dataires +datais +datait +datâmes +datant +datas +datasse +datassent +datasses +datassiez +datassions +datât +datâtes +datation +datations +datcha +datchas +date +daté +datée +datées +datent +dater +datera +daterai +dateraient +daterais +daterait +dateras +datèrent +daterez +daterie +dateries +dateriez +daterions +daterons +dateront +dates +datés +dateur +dateurs +dateuse +dateuses +datez +datiez +datif +datifs +dation +dations +dative +datives +datons +datte +dattes +dattier +dattiers +datura +daturas +dauba +daubai +daubaient +daubais +daubait +daubâmes +daubant +daubas +daubasse +daubassent +daubasses +daubassiez +daubassions +daubât +daubâtes +daube +daubé +daubée +daubées +daubent +dauber +daubera +dauberai +dauberaient +dauberais +dauberait +dauberas +daubèrent +dauberez +dauberiez +dauberions +dauberons +dauberont +daubes +daubés +daubeur +daubeurs +daubeuse +daubeuses +daubez +daubière +daubières +daubiez +daubions +daubons +dauphin +dauphine +dauphinelle +dauphinelles +dauphines +dauphinois +dauphinoise +dauphinoises +dauphins +daurade +daurades +davantage +davier +daviers +dazibao +dazibaos +de +dé +déactiva +déactivai +déactivaient +déactivais +déactivait +déactivâmes +déactivant +déactivas +déactivasse +déactivassent +déactivasses +déactivassiez +déactivassions +déactivât +déactivâtes +déactive +déactivé +déactivée +déactivées +déactivent +déactiver +déactivera +déactiverai +déactiveraient +déactiverais +déactiverait +déactiveras +déactivèrent +déactiverez +déactiveriez +déactiverions +déactiverons +déactiveront +déactives +déactivés +déactivez +déactiviez +déactivions +déactivons +dealer +dealers +déambula +déambulai +déambulaient +déambulais +déambulait +déambulâmes +déambulant +déambulas +déambulasse +déambulassent +déambulasses +déambulassiez +déambulassions +déambulât +déambulâtes +déambulation +déambulations +déambulatoire +déambulatoires +déambule +déambulé +déambulent +déambuler +déambulera +déambulerai +déambuleraient +déambulerais +déambulerait +déambuleras +déambulèrent +déambulerez +déambuleriez +déambulerions +déambulerons +déambuleront +déambules +déambulez +déambuliez +déambulions +déambulons +débâcha +débâchai +débâchaient +débâchais +débâchait +débâchâmes +débâchant +débâchas +débâchasse +débâchassent +débâchasses +débâchassiez +débâchassions +débâchât +débâchâtes +débâche +débâché +débâchée +débâchées +débâchent +débâcher +débâchera +débâcherai +débâcheraient +débâcherais +débâcherait +débâcheras +débâchèrent +débâcherez +débâcheriez +débâcherions +débâcherons +débâcheront +débâches +débâchés +débâchez +débâchiez +débâchions +débâchons +débâcla +débâclai +débâclaient +débâclais +débâclait +débâclâmes +débâclant +débâclas +débâclasse +débâclassent +débâclasses +débâclassiez +débâclassions +débâclât +débâclâtes +débâcle +débâclé +débâclent +débâcler +débâclera +débâclerai +débâcleraient +débâclerais +débâclerait +débâcleras +débâclèrent +débâclerez +débâcleriez +débâclerions +débâclerons +débâcleront +débâcles +débâclez +débâcliez +débâclions +débâclons +débagoula +débagoulai +débagoulaient +débagoulais +débagoulait +débagoulâmes +débagoulant +débagoulas +débagoulasse +débagoulassent +débagoulasses +débagoulassiez +débagoulassions +débagoulât +débagoulâtes +débagoule +débagoulé +débagoulée +débagoulées +débagoulent +débagouler +débagoulera +débagoulerai +débagouleraient +débagoulerais +débagoulerait +débagouleras +débagoulèrent +débagoulerez +débagouleriez +débagoulerions +débagoulerons +débagouleront +débagoules +débagoulés +débagoulez +débagouliez +débagoulions +débagoulons +débâillonna +débâillonnai +débâillonnaient +débâillonnais +débâillonnait +débâillonnâmes +débâillonnant +débâillonnas +débâillonnasse +débâillonnassent +débâillonnasses +débâillonnassiez +débâillonnassions +débâillonnât +débâillonnâtes +débâillonne +débâillonné +débâillonnée +débâillonnées +débâillonnent +débâillonner +débâillonnera +débâillonnerai +débâillonneraient +débâillonnerais +débâillonnerait +débâillonneras +débâillonnèrent +débâillonnerez +débâillonneriez +débâillonnerions +débâillonnerons +débâillonneront +débâillonnes +débâillonnés +débâillonnez +débâillonniez +débâillonnions +débâillonnons +déballa +déballage +déballages +déballai +déballaient +déballais +déballait +déballâmes +déballant +déballas +déballasse +déballassent +déballasses +déballassiez +déballassions +déballastage +déballastages +déballât +déballâtes +déballe +déballé +déballée +déballées +déballent +déballer +déballera +déballerai +déballeraient +déballerais +déballerait +déballeras +déballèrent +déballerez +déballeriez +déballerions +déballerons +déballeront +déballes +déballés +déballez +déballiez +déballions +déballonna +déballonnai +déballonnaient +déballonnais +déballonnait +déballonnâmes +déballonnant +déballonnas +déballonnasse +déballonnassent +déballonnasses +déballonnassiez +déballonnassions +déballonnât +déballonnâtes +déballonne +déballonné +déballonnée +déballonnées +déballonnent +déballonner +déballonnera +déballonnerai +déballonneraient +déballonnerais +déballonnerait +déballonneras +déballonnèrent +déballonnerez +déballonneriez +déballonnerions +déballonnerons +déballonneront +déballonnes +déballonnés +déballonnez +déballonniez +déballonnions +déballonnons +déballons +débalourda +débalourdai +débalourdaient +débalourdais +débalourdait +débalourdâmes +débalourdant +débalourdas +débalourdasse +débalourdassent +débalourdasses +débalourdassiez +débalourdassions +débalourdât +débalourdâtes +débalourde +débalourdé +débalourdée +débalourdées +débalourdent +débalourder +débalourdera +débalourderai +débalourderaient +débalourderais +débalourderait +débalourderas +débalourdèrent +débalourderez +débalourderiez +débalourderions +débalourderons +débalourderont +débalourdes +débalourdés +débalourdez +débalourdiez +débalourdions +débalourdons +débanalisa +débanalisai +débanalisaient +débanalisais +débanalisait +débanalisâmes +débanalisant +débanalisas +débanalisasse +débanalisassent +débanalisasses +débanalisassiez +débanalisassions +débanalisât +débanalisâtes +débanalise +débanalisé +débanalisée +débanalisées +débanalisent +débanaliser +débanalisera +débanaliserai +débanaliseraient +débanaliserais +débanaliserait +débanaliseras +débanalisèrent +débanaliserez +débanaliseriez +débanaliserions +débanaliserons +débanaliseront +débanalises +débanalisés +débanalisez +débanalisiez +débanalisions +débanalisons +débanda +débandade +débandades +débandai +débandaient +débandais +débandait +débandâmes +débandant +débandas +débandasse +débandassent +débandasses +débandassiez +débandassions +débandât +débandâtes +débande +débandé +débandée +débandées +débandent +débander +débandera +débanderai +débanderaient +débanderais +débanderait +débanderas +débandèrent +débanderez +débanderiez +débanderions +débanderons +débanderont +débandes +débandés +débandez +débandiez +débandions +débandons +débaptisa +débaptisai +débaptisaient +débaptisais +débaptisait +débaptisâmes +débaptisant +débaptisas +débaptisasse +débaptisassent +débaptisasses +débaptisassiez +débaptisassions +débaptisât +débaptisâtes +débaptise +débaptisé +débaptisée +débaptisées +débaptisent +débaptiser +débaptisera +débaptiserai +débaptiseraient +débaptiserais +débaptiserait +débaptiseras +débaptisèrent +débaptiserez +débaptiseriez +débaptiserions +débaptiserons +débaptiseront +débaptises +débaptisés +débaptisez +débaptisiez +débaptisions +débaptisons +débarbouilla +débarbouillage +débarbouillages +débarbouillai +débarbouillaient +débarbouillais +débarbouillait +débarbouillâmes +débarbouillant +débarbouillas +débarbouillasse +débarbouillassent +débarbouillasses +débarbouillassiez +débarbouillassions +débarbouillât +débarbouillâtes +débarbouille +débarbouillé +débarbouillée +débarbouillées +débarbouillent +débarbouiller +débarbouillera +débarbouillerai +débarbouilleraient +débarbouillerais +débarbouillerait +débarbouilleras +débarbouillèrent +débarbouillerez +débarbouilleriez +débarbouillerions +débarbouillerons +débarbouilleront +débarbouilles +débarbouillés +débarbouillette +débarbouillettes +débarbouillez +débarbouilliez +débarbouillions +débarbouillons +débarcadère +débarcadères +débarda +débardage +débardages +débardai +débardaient +débardais +débardait +débardâmes +débardant +débardas +débardasse +débardassent +débardasses +débardassiez +débardassions +débardât +débardâtes +débarde +débardé +débardée +débardées +débardent +débarder +débardera +débarderai +débarderaient +débarderais +débarderait +débarderas +débardèrent +débarderez +débarderiez +débarderions +débarderons +débarderont +débardes +débardés +débardeur +débardeurs +débardeuse +débardeuses +débardez +débardiez +débardions +débardons +débarqua +débarquai +débarquaient +débarquais +débarquait +débarquâmes +débarquant +débarquas +débarquasse +débarquassent +débarquasses +débarquassiez +débarquassions +débarquât +débarquâtes +débarque +débarqué +débarquée +débarquées +débarquement +débarquements +débarquent +débarquer +débarquera +débarquerai +débarqueraient +débarquerais +débarquerait +débarqueras +débarquèrent +débarquerez +débarqueriez +débarquerions +débarquerons +débarqueront +débarques +débarqués +débarquez +débarquiez +débarquions +débarquons +débarra +débarrai +débarraient +débarrais +débarrait +débarrâmes +débarrant +débarras +débarrassa +débarrassai +débarrassaient +débarrassais +débarrassait +débarrassâmes +débarrassant +débarrassas +débarrassasse +débarrassassent +débarrassasses +débarrassassiez +débarrassassions +débarrassât +débarrassâtes +débarrasse +débarrassé +débarrassée +débarrassées +débarrassent +débarrasser +débarrassera +débarrasserai +débarrasseraient +débarrasserais +débarrasserait +débarrasseras +débarrassèrent +débarrasserez +débarrasseriez +débarrasserions +débarrasserons +débarrasseront +débarrasses +débarrassés +débarrassez +débarrassiez +débarrassions +débarrassons +débarrât +débarrâtes +débarre +débarré +débarrée +débarrées +débarrent +débarrer +débarrera +débarrerai +débarreraient +débarrerais +débarrerait +débarreras +débarrèrent +débarrerez +débarreriez +débarrerions +débarrerons +débarreront +débarres +débarrés +débarrez +débarriez +débarrions +débarrons +débat +débâta +débâtai +débâtaient +débâtais +débâtait +débâtâmes +débâtant +débâtas +débâtasse +débâtassent +débâtasses +débâtassiez +débâtassions +débâtât +débâtâtes +débâte +débâté +débâtée +débâtées +débâtent +débâter +débâtera +débâterai +débâteraient +débâterais +débâterait +débâteras +débâtèrent +débâterez +débâteriez +débâterions +débâterons +débâteront +débâtes +débâtés +débâtez +débâti +débâtie +débâties +débâtiez +débâtîmes +débâtions +débâtir +débâtira +débâtirai +débâtiraient +débâtirais +débâtirait +débâtiras +débâtirent +débâtirez +débâtiriez +débâtirions +débâtirons +débâtiront +débâtis +débâtissaient +débâtissais +débâtissait +débâtissant +débâtisse +débâtissent +débâtisses +débâtissez +débâtissiez +débâtissions +débâtissons +débâtit +débâtît +débâtîtes +débâtons +débats +débattaient +débattais +débattait +débattant +débatte +débattement +débattements +débattent +débattes +débatteur +débatteurs +débattez +débattiez +débattîmes +débattions +débattirent +débattis +débattisse +débattissent +débattisses +débattissiez +débattissions +débattit +débattît +débattîtes +débattons +débattra +débattrai +débattraient +débattrais +débattrait +débattras +débattre +débattrez +débattriez +débattrions +débattrons +débattront +débattu +débattue +débattues +débattus +débaucha +débauchage +débauchages +débauchai +débauchaient +débauchais +débauchait +débauchâmes +débauchant +débauchas +débauchasse +débauchassent +débauchasses +débauchassiez +débauchassions +débauchât +débauchâtes +débauche +débauché +débauchée +débauchées +débauchent +débaucher +débauchera +débaucherai +débaucheraient +débaucherais +débaucherait +débaucheras +débauchèrent +débaucherez +débaucheriez +débaucherions +débaucherons +débaucheront +débauches +débauchés +débauchez +débauchiez +débauchions +débauchons +débecqueta +débecquetai +débecquetaient +débecquetais +débecquetait +débecquetâmes +débecquetant +débecquetas +débecquetasse +débecquetassent +débecquetasses +débecquetassiez +débecquetassions +débecquetât +débecquetâtes +débecqueté +débecquetée +débecquetées +débecqueter +débecquetèrent +débecquetés +débecquetez +débecquetiez +débecquetions +débecquetons +débecquette +débecquettent +débecquettera +débecquetterai +débecquetteraient +débecquetterais +débecquetterait +débecquetteras +débecquetterez +débecquetteriez +débecquetterions +débecquetterons +débecquetteront +débecquettes +débecta +débectai +débectaient +débectais +débectait +débectâmes +débectant +débectas +débectasse +débectassent +débectasses +débectassiez +débectassions +débectât +débectâtes +débecte +débecté +débectée +débectées +débectent +débecter +débectera +débecterai +débecteraient +débecterais +débecterait +débecteras +débectèrent +débecterez +débecteriez +débecterions +débecterons +débecteront +débectes +débectés +débectez +débectiez +débections +débectons +débenzola +débenzolage +débenzolages +débenzolai +débenzolaient +débenzolais +débenzolait +débenzolâmes +débenzolant +débenzolas +débenzolasse +débenzolassent +débenzolasses +débenzolassiez +débenzolassions +débenzolât +débenzolâtes +débenzole +débenzolé +débenzolée +débenzolées +débenzolent +débenzoler +débenzolera +débenzolerai +débenzoleraient +débenzolerais +débenzolerait +débenzoleras +débenzolèrent +débenzolerez +débenzoleriez +débenzolerions +débenzolerons +débenzoleront +débenzoles +débenzolés +débenzolez +débenzoliez +débenzolions +débenzolons +débet +débets +débile +débilement +débiles +débilita +débilitai +débilitaient +débilitais +débilitait +débilitâmes +débilitant +débilitante +débilitantes +débilitants +débilitas +débilitasse +débilitassent +débilitasses +débilitassiez +débilitassions +débilitât +débilitâtes +débilite +débilité +débilitée +débilitées +débilitent +débiliter +débilitera +débiliterai +débiliteraient +débiliterais +débiliterait +débiliteras +débilitèrent +débiliterez +débiliteriez +débiliterions +débiliterons +débiliteront +débilites +débilités +débilitez +débilitiez +débilitions +débilitons +débillarda +débillardai +débillardaient +débillardais +débillardait +débillardâmes +débillardant +débillardas +débillardasse +débillardassent +débillardasses +débillardassiez +débillardassions +débillardât +débillardâtes +débillarde +débillardé +débillardée +débillardées +débillardent +débillarder +débillardera +débillarderai +débillarderaient +débillarderais +débillarderait +débillarderas +débillardèrent +débillarderez +débillarderiez +débillarderions +débillarderons +débillarderont +débillardes +débillardés +débillardez +débillardiez +débillardions +débillardons +débina +débinai +débinaient +débinais +débinait +débinâmes +débinant +débinas +débinasse +débinassent +débinasses +débinassiez +débinassions +débinât +débinâtes +débine +débiné +débinée +débinées +débinent +débiner +débinera +débinerai +débineraient +débinerais +débinerait +débineras +débinèrent +débinerez +débineriez +débinerions +débinerons +débineront +débines +débinés +débinez +débiniez +débinions +débinons +débit +débita +débitable +débitables +débitage +débitages +débitai +débitaient +débitais +débitait +débitâmes +débitant +débitante +débitantes +débitants +débitas +débitasse +débitassent +débitasses +débitassiez +débitassions +débitât +débitâtes +débite +débité +débitée +débitées +débitent +débiter +débitera +débiterai +débiteraient +débiterais +débiterait +débiteras +débitèrent +débiterez +débiteriez +débiterions +débiterons +débiteront +débites +débités +débiteur +débiteurs +débitez +débitiez +débitions +débitmètre +débitmètres +débitons +débitrice +débitrices +débits +déblai +déblaie +déblaiement +déblaiements +déblaient +déblaiera +déblaierai +déblaieraient +déblaierais +déblaierait +déblaieras +déblaierez +déblaieriez +déblaierions +déblaierons +déblaieront +déblaies +déblais +déblatéra +déblatérai +déblatéraient +déblatérais +déblatérait +déblatérâmes +déblatérant +déblatéras +déblatérasse +déblatérassent +déblatérasses +déblatérassiez +déblatérassions +déblatérât +déblatérâtes +déblatéré +déblatère +déblatèrent +déblatérer +déblatérera +déblatérerai +déblatéreraient +déblatérerais +déblatérerait +déblatéreras +déblatérèrent +déblatérerez +déblatéreriez +déblatérerions +déblatérerons +déblatéreront +déblatères +déblatérez +déblatériez +déblatérions +déblatérons +déblaya +déblayage +déblayages +déblayai +déblayaient +déblayais +déblayait +déblayâmes +déblayant +déblayas +déblayasse +déblayassent +déblayasses +déblayassiez +déblayassions +déblayât +déblayâtes +déblaye +déblayé +déblayée +déblayées +déblayent +déblayer +déblayera +déblayerai +déblayeraient +déblayerais +déblayerait +déblayeras +déblayèrent +déblayerez +déblayeriez +déblayerions +déblayerons +déblayeront +déblayes +déblayés +déblayez +déblayiez +déblayions +déblayons +débleui +débleuie +débleuies +débleuîmes +débleuir +débleuira +débleuirai +débleuiraient +débleuirais +débleuirait +débleuiras +débleuirent +débleuirez +débleuiriez +débleuirions +débleuirons +débleuiront +débleuis +débleuissaient +débleuissais +débleuissait +débleuissant +débleuisse +débleuissent +débleuisses +débleuissez +débleuissiez +débleuissions +débleuissons +débleuit +débleuît +débleuîtes +déblocage +déblocages +débloqua +débloquai +débloquaient +débloquais +débloquait +débloquâmes +débloquant +débloquas +débloquasse +débloquassent +débloquasses +débloquassiez +débloquassions +débloquât +débloquâtes +débloque +débloqué +débloquée +débloquées +débloquent +débloquer +débloquera +débloquerai +débloqueraient +débloquerais +débloquerait +débloqueras +débloquèrent +débloquerez +débloqueriez +débloquerions +débloquerons +débloqueront +débloques +débloqués +débloquez +débloquiez +débloquions +débloquons +débobina +débobinai +débobinaient +débobinais +débobinait +débobinâmes +débobinant +débobinas +débobinasse +débobinassent +débobinasses +débobinassiez +débobinassions +débobinât +débobinâtes +débobine +débobiné +débobinée +débobinées +débobinent +débobiner +débobinera +débobinerai +débobineraient +débobinerais +débobinerait +débobineras +débobinèrent +débobinerez +débobineriez +débobinerions +débobinerons +débobineront +débobines +débobinés +débobinez +débobiniez +débobinions +débobinons +débogua +déboguai +déboguaient +déboguais +déboguait +déboguâmes +déboguant +déboguas +déboguasse +déboguassent +déboguasses +déboguassiez +déboguassions +déboguât +déboguâtes +débogue +débogué +déboguée +déboguées +déboguent +déboguer +déboguera +déboguerai +débogueraient +déboguerais +déboguerait +débogueras +déboguèrent +déboguerez +débogueriez +déboguerions +déboguerons +débogueront +débogues +débogués +déboguez +déboguiez +déboguions +déboguons +déboire +déboires +déboisa +déboisage +déboisages +déboisai +déboisaient +déboisais +déboisait +déboisâmes +déboisant +déboisas +déboisasse +déboisassent +déboisasses +déboisassiez +déboisassions +déboisât +déboisâtes +déboise +déboisé +déboisée +déboisées +déboisement +déboisements +déboisent +déboiser +déboisera +déboiserai +déboiseraient +déboiserais +déboiserait +déboiseras +déboisèrent +déboiserez +déboiseriez +déboiserions +déboiserons +déboiseront +déboises +déboisés +déboisez +déboisiez +déboisions +déboisons +déboîta +déboîtai +déboîtaient +déboîtais +déboîtait +déboîtâmes +déboîtant +déboîtas +déboîtasse +déboîtassent +déboîtasses +déboîtassiez +déboîtassions +déboîtât +déboîtâtes +déboîte +déboîté +déboîtée +déboîtées +déboîtement +déboîtements +déboîtent +déboîter +déboîtera +déboîterai +déboîteraient +déboîterais +déboîterait +déboîteras +déboîtèrent +déboîterez +déboîteriez +déboîterions +déboîterons +déboîteront +déboîtes +déboîtés +déboîtez +déboîtiez +déboîtions +déboîtons +débonda +débondai +débondaient +débondais +débondait +débondâmes +débondant +débondas +débondasse +débondassent +débondasses +débondassiez +débondassions +débondât +débondâtes +débonde +débondé +débondée +débondées +débondent +débonder +débondera +débonderai +débonderaient +débonderais +débonderait +débonderas +débondèrent +débonderez +débonderiez +débonderions +débonderons +débonderont +débondes +débondés +débondez +débondiez +débondions +débondons +débonnaire +débonnairement +débonnaires +débonnaireté +débonnairetés +débord +déborda +débordai +débordaient +débordais +débordait +débordâmes +débordant +débordante +débordantes +débordants +débordas +débordasse +débordassent +débordasses +débordassiez +débordassions +débordât +débordâtes +déborde +débordé +débordée +débordées +débordement +débordements +débordent +déborder +débordera +déborderai +déborderaient +déborderais +déborderait +déborderas +débordèrent +déborderez +déborderiez +déborderions +déborderons +déborderont +débordes +débordés +débordez +débordiez +débordions +débordons +débords +débossela +débosselai +débosselaient +débosselais +débosselait +débosselâmes +débosselant +débosselas +débosselasse +débosselassent +débosselasses +débosselassiez +débosselassions +débosselât +débosselâtes +débosselé +débosselée +débosselées +débosseler +débosselèrent +débosselés +débosselez +débosseliez +débosselions +débosselle +débossellent +débossellera +débossellerai +débosselleraient +débossellerais +débossellerait +débosselleras +débossellerez +débosselleriez +débossellerions +débossellerons +débosselleront +débosselles +débosselons +débotta +débottai +débottaient +débottais +débottait +débottâmes +débottant +débottas +débottasse +débottassent +débottasses +débottassiez +débottassions +débottât +débottâtes +débotte +débotté +débottée +débottées +débottent +débotter +débottera +débotterai +débotteraient +débotterais +débotterait +débotteras +débottèrent +débotterez +débotteriez +débotterions +débotterons +débotteront +débottes +débottés +débottez +débottiez +débottions +débottons +déboucha +débouchage +débouchages +débouchai +débouchaient +débouchais +débouchait +débouchâmes +débouchant +débouchas +débouchasse +débouchassent +débouchasses +débouchassiez +débouchassions +débouchât +débouchâtes +débouche +débouché +débouchée +débouchées +débouchement +débouchements +débouchent +déboucher +débouchera +déboucherai +déboucheraient +déboucherais +déboucherait +déboucheras +débouchèrent +déboucherez +déboucheriez +déboucherions +déboucherons +déboucheront +débouches +débouchés +déboucheur +déboucheurs +débouchez +débouchiez +débouchions +débouchoir +débouchoirs +débouchons +déboucla +débouclai +débouclaient +débouclais +débouclait +débouclâmes +débouclant +débouclas +débouclasse +débouclassent +débouclasses +débouclassiez +débouclassions +débouclât +débouclâtes +déboucle +débouclé +débouclée +débouclées +débouclent +déboucler +débouclera +débouclerai +déboucleraient +débouclerais +débouclerait +déboucleras +débouclèrent +débouclerez +déboucleriez +débouclerions +débouclerons +déboucleront +déboucles +débouclés +débouclez +déboucliez +débouclions +débouclons +débouda +déboudai +déboudaient +déboudais +déboudait +déboudâmes +déboudant +déboudas +déboudasse +déboudassent +déboudasses +déboudassiez +déboudassions +déboudât +déboudâtes +déboude +déboudé +déboudée +déboudées +déboudent +débouder +déboudera +débouderai +débouderaient +débouderais +débouderait +débouderas +déboudèrent +débouderez +débouderiez +débouderions +débouderons +débouderont +déboudes +déboudés +déboudez +déboudiez +déboudions +déboudons +débouillaient +débouillais +débouillait +débouillant +débouille +débouillent +débouilles +débouillez +débouilli +débouillie +débouillies +débouilliez +débouillîmes +débouillions +débouillir +débouillira +débouillirai +débouilliraient +débouillirais +débouillirait +débouilliras +débouillirent +débouillirez +débouilliriez +débouillirions +débouillirons +débouilliront +débouillis +débouillisse +débouillissent +débouillisses +débouillissiez +débouillissions +débouillit +débouillît +débouillîtes +débouillons +déboula +déboulai +déboulaient +déboulais +déboulait +déboulâmes +déboulant +déboulas +déboulasse +déboulassent +déboulasses +déboulassiez +déboulassions +déboulât +déboulâtes +déboule +déboulé +déboulée +déboulées +déboulent +débouler +déboulera +déboulerai +débouleraient +déboulerais +déboulerait +débouleras +déboulèrent +déboulerez +débouleriez +déboulerions +déboulerons +débouleront +déboules +déboulés +déboulez +débouliez +déboulions +déboulonna +déboulonnage +déboulonnages +déboulonnai +déboulonnaient +déboulonnais +déboulonnait +déboulonnâmes +déboulonnant +déboulonnas +déboulonnasse +déboulonnassent +déboulonnasses +déboulonnassiez +déboulonnassions +déboulonnât +déboulonnâtes +déboulonne +déboulonné +déboulonnée +déboulonnées +déboulonnement +déboulonnements +déboulonnent +déboulonner +déboulonnera +déboulonnerai +déboulonneraient +déboulonnerais +déboulonnerait +déboulonneras +déboulonnèrent +déboulonnerez +déboulonneriez +déboulonnerions +déboulonnerons +déboulonneront +déboulonnes +déboulonnés +déboulonnez +déboulonniez +déboulonnions +déboulonnons +déboulons +débouqua +débouquai +débouquaient +débouquais +débouquait +débouquâmes +débouquant +débouquas +débouquasse +débouquassent +débouquasses +débouquassiez +débouquassions +débouquât +débouquâtes +débouque +débouqué +débouquement +débouquements +débouquent +débouquer +débouquera +débouquerai +débouqueraient +débouquerais +débouquerait +débouqueras +débouquèrent +débouquerez +débouqueriez +débouquerions +débouquerons +débouqueront +débouques +débouquez +débouquiez +débouquions +débouquons +débourba +débourbage +débourbages +débourbai +débourbaient +débourbais +débourbait +débourbâmes +débourbant +débourbas +débourbasse +débourbassent +débourbasses +débourbassiez +débourbassions +débourbât +débourbâtes +débourbe +débourbé +débourbée +débourbées +débourbent +débourber +débourbera +débourberai +débourberaient +débourberais +débourberait +débourberas +débourbèrent +débourberez +débourberiez +débourberions +débourberons +débourberont +débourbes +débourbés +débourbeur +débourbeurs +débourbez +débourbiez +débourbions +débourbons +débourgeoisé +débourgeoisée +débourgeoisées +débourgeoisés +débourra +débourrage +débourrages +débourrai +débourraient +débourrais +débourrait +débourrâmes +débourrant +débourras +débourrasse +débourrassent +débourrasses +débourrassiez +débourrassions +débourrât +débourrâtes +débourre +débourré +débourrée +débourrées +débourrement +débourrements +débourrent +débourrer +débourrera +débourrerai +débourreraient +débourrerais +débourrerait +débourreras +débourrèrent +débourrerez +débourreriez +débourrerions +débourrerons +débourreront +débourres +débourrés +débourrez +débourriez +débourrions +débourrons +débours +déboursa +déboursai +déboursaient +déboursais +déboursait +déboursâmes +déboursant +déboursas +déboursasse +déboursassent +déboursasses +déboursassiez +déboursassions +déboursât +déboursâtes +débourse +déboursé +déboursée +déboursées +déboursement +déboursements +déboursent +débourser +déboursera +débourserai +débourseraient +débourserais +débourserait +débourseras +déboursèrent +débourserez +débourseriez +débourserions +débourserons +débourseront +débourses +déboursés +déboursez +déboursiez +déboursions +déboursons +débous +déboussola +déboussolai +déboussolaient +déboussolais +déboussolait +déboussolâmes +déboussolant +déboussolas +déboussolasse +déboussolassent +déboussolasses +déboussolassiez +déboussolassions +déboussolât +déboussolâtes +déboussole +déboussolé +déboussolée +déboussolées +déboussolent +déboussoler +déboussolera +déboussolerai +déboussoleraient +déboussolerais +déboussolerait +déboussoleras +déboussolèrent +déboussolerez +déboussoleriez +déboussolerions +déboussolerons +déboussoleront +déboussoles +déboussolés +déboussolez +déboussoliez +déboussolions +déboussolons +debout +débout +débouta +déboutai +déboutaient +déboutais +déboutait +déboutâmes +déboutant +déboutas +déboutasse +déboutassent +déboutasses +déboutassiez +déboutassions +déboutât +déboutâtes +déboute +débouté +déboutée +déboutées +déboutement +déboutements +déboutent +débouter +déboutera +débouterai +débouteraient +débouterais +débouterait +débouteras +déboutèrent +débouterez +débouteriez +débouterions +débouterons +débouteront +déboutes +déboutés +déboutez +déboutiez +déboutions +déboutonna +déboutonnage +déboutonnages +déboutonnai +déboutonnaient +déboutonnais +déboutonnait +déboutonnâmes +déboutonnant +déboutonnas +déboutonnasse +déboutonnassent +déboutonnasses +déboutonnassiez +déboutonnassions +déboutonnât +déboutonnâtes +déboutonne +déboutonné +déboutonnée +déboutonnées +déboutonnent +déboutonner +déboutonnera +déboutonnerai +déboutonneraient +déboutonnerais +déboutonnerait +déboutonneras +déboutonnèrent +déboutonnerez +déboutonneriez +déboutonnerions +déboutonnerons +déboutonneront +déboutonnes +déboutonnés +déboutonnez +déboutonniez +déboutonnions +déboutonnons +déboutons +débraguetta +débraguettai +débraguettaient +débraguettais +débraguettait +débraguettâmes +débraguettant +débraguettas +débraguettasse +débraguettassent +débraguettasses +débraguettassiez +débraguettassions +débraguettât +débraguettâtes +débraguette +débraguetté +débraguettée +débraguettées +débraguettent +débraguetter +débraguettera +débraguetterai +débraguetteraient +débraguetterais +débraguetterait +débraguetteras +débraguettèrent +débraguetterez +débraguetteriez +débraguetterions +débraguetterons +débraguetteront +débraguettes +débraguettés +débraguettez +débraguettiez +débraguettions +débraguettons +débraie +débraient +débraiera +débraierai +débraieraient +débraierais +débraierait +débraieras +débraierez +débraieriez +débraierions +débraierons +débraieront +débraies +débrailla +débraillai +débraillaient +débraillais +débraillait +débraillâmes +débraillant +débraillas +débraillasse +débraillassent +débraillasses +débraillassiez +débraillassions +débraillât +débraillâtes +débraille +débraillé +débraillée +débraillées +débraillent +débrailler +débraillera +débraillerai +débrailleraient +débraillerais +débraillerait +débrailleras +débraillèrent +débraillerez +débrailleriez +débraillerions +débraillerons +débrailleront +débrailles +débraillés +débraillez +débrailliez +débraillions +débraillons +débrancha +débranchai +débranchaient +débranchais +débranchait +débranchâmes +débranchant +débranchas +débranchasse +débranchassent +débranchasses +débranchassiez +débranchassions +débranchât +débranchâtes +débranche +débranché +débranchée +débranchées +débranchement +débranchements +débranchent +débrancher +débranchera +débrancherai +débrancheraient +débrancherais +débrancherait +débrancheras +débranchèrent +débrancherez +débrancheriez +débrancherions +débrancherons +débrancheront +débranches +débranchés +débranchez +débranchiez +débranchions +débranchons +débraya +débrayage +débrayages +débrayai +débrayaient +débrayais +débrayait +débrayâmes +débrayant +débrayas +débrayasse +débrayassent +débrayasses +débrayassiez +débrayassions +débrayât +débrayâtes +débraye +débrayé +débrayée +débrayées +débrayent +débrayer +débrayera +débrayerai +débrayeraient +débrayerais +débrayerait +débrayeras +débrayèrent +débrayerez +débrayeriez +débrayerions +débrayerons +débrayeront +débrayes +débrayés +débrayez +débrayiez +débrayions +débrayons +débrida +débridai +débridaient +débridais +débridait +débridâmes +débridant +débridas +débridasse +débridassent +débridasses +débridassiez +débridassions +débridât +débridâtes +débride +débridé +débridée +débridées +débridement +débridements +débrident +débrider +débridera +débriderai +débrideraient +débriderais +débriderait +débrideras +débridèrent +débriderez +débrideriez +débriderions +débriderons +débrideront +débrides +débridés +débridez +débridiez +débridions +débridons +débris +débrocha +débrochage +débrochages +débrochai +débrochaient +débrochais +débrochait +débrochâmes +débrochant +débrochas +débrochasse +débrochassent +débrochasses +débrochassiez +débrochassions +débrochât +débrochâtes +débroche +débroché +débrochée +débrochées +débrochent +débrocher +débrochera +débrocherai +débrocheraient +débrocherais +débrocherait +débrocheras +débrochèrent +débrocherez +débrocheriez +débrocherions +débrocherons +débrocheront +débroches +débrochés +débrochez +débrochiez +débrochions +débrochons +débrouilla +débrouillage +débrouillages +débrouillai +débrouillaient +débrouillais +débrouillait +débrouillâmes +débrouillant +débrouillard +débrouillarde +débrouillardes +débrouillardise +débrouillardises +débrouillards +débrouillas +débrouillasse +débrouillassent +débrouillasses +débrouillassiez +débrouillassions +débrouillât +débrouillâtes +débrouille +débrouillé +débrouillée +débrouillées +débrouillement +débrouillements +débrouillent +débrouiller +débrouillera +débrouillerai +débrouilleraient +débrouillerais +débrouillerait +débrouilleras +débrouillèrent +débrouillerez +débrouilleriez +débrouillerions +débrouillerons +débrouilleront +débrouilles +débrouillés +débrouillez +débrouilliez +débrouillions +débrouillons +débroussailla +débroussaillai +débroussaillaient +débroussaillais +débroussaillait +débroussaillâmes +débroussaillant +débroussaillas +débroussaillasse +débroussaillassent +débroussaillasses +débroussaillassiez +débroussaillassions +débroussaillât +débroussaillâtes +débroussaille +débroussaillé +débroussaillée +débroussaillées +débroussaillement +débroussaillements +débroussaillent +débroussailler +débroussaillera +débroussaillerai +débroussailleraient +débroussaillerais +débroussaillerait +débroussailleras +débroussaillèrent +débroussaillerez +débroussailleriez +débroussaillerions +débroussaillerons +débroussailleront +débroussailles +débroussaillés +débroussaillez +débroussailliez +débroussaillions +débroussaillons +débucha +débuchai +débuchaient +débuchais +débuchait +débuchâmes +débuchant +débuchas +débuchasse +débuchassent +débuchasses +débuchassiez +débuchassions +débuchât +débuchâtes +débuche +débuché +débuchée +débuchées +débuchent +débucher +débuchera +débucherai +débucheraient +débucherais +débucherait +débucheras +débuchèrent +débucherez +débucheriez +débucherions +débucherons +débucheront +débuches +débuchés +débuchez +débuchiez +débuchions +débuchons +débudgétisa +débudgétisai +débudgétisaient +débudgétisais +débudgétisait +débudgétisâmes +débudgétisant +débudgétisas +débudgétisasse +débudgétisassent +débudgétisasses +débudgétisassiez +débudgétisassions +débudgétisât +débudgétisâtes +débudgétise +débudgétisé +débudgétisée +débudgétisées +débudgétisent +débudgétiser +débudgétisera +débudgétiserai +débudgétiseraient +débudgétiserais +débudgétiserait +débudgétiseras +débudgétisèrent +débudgétiserez +débudgétiseriez +débudgétiserions +débudgétiserons +débudgétiseront +débudgétises +débudgétisés +débudgétisez +débudgétisiez +débudgétisions +débudgétisons +débulla +débullai +débullaient +débullais +débullait +débullâmes +débullant +débullas +débullasse +débullassent +débullasses +débullassiez +débullassions +débullât +débullâtes +débulle +débullé +débullée +débullées +débullent +débuller +débullera +débullerai +débulleraient +débullerais +débullerait +débulleras +débullèrent +débullerez +débulleriez +débullerions +débullerons +débulleront +débulles +débullés +débullez +débulliez +débullions +débullons +débureaucratisa +débureaucratisai +débureaucratisaient +débureaucratisais +débureaucratisait +débureaucratisâmes +débureaucratisant +débureaucratisas +débureaucratisasse +débureaucratisassent +débureaucratisasses +débureaucratisassiez +débureaucratisassions +débureaucratisât +débureaucratisâtes +débureaucratise +débureaucratisé +débureaucratisée +débureaucratisées +débureaucratisent +débureaucratiser +débureaucratisera +débureaucratiserai +débureaucratiseraient +débureaucratiserais +débureaucratiserait +débureaucratiseras +débureaucratisèrent +débureaucratiserez +débureaucratiseriez +débureaucratiserions +débureaucratiserons +débureaucratiseront +débureaucratises +débureaucratisés +débureaucratisez +débureaucratisiez +débureaucratisions +débureaucratisons +débusqua +débusquai +débusquaient +débusquais +débusquait +débusquâmes +débusquant +débusquas +débusquasse +débusquassent +débusquasses +débusquassiez +débusquassions +débusquât +débusquâtes +débusque +débusqué +débusquée +débusquées +débusquement +débusquements +débusquent +débusquer +débusquera +débusquerai +débusqueraient +débusquerais +débusquerait +débusqueras +débusquèrent +débusquerez +débusqueriez +débusquerions +débusquerons +débusqueront +débusques +débusqués +débusquez +débusquiez +débusquions +débusquons +début +débuta +débutai +débutaient +débutais +débutait +débutâmes +débutant +débutante +débutantes +débutants +débutas +débutasse +débutassent +débutasses +débutassiez +débutassions +débutât +débutâtes +débute +débuté +débutée +débutées +débutent +débuter +débutera +débuterai +débuteraient +débuterais +débuterait +débuteras +débutèrent +débuterez +débuteriez +débuterions +débuterons +débuteront +débutes +débutés +débutez +débutiez +débutions +débutons +débuts +deçà +déca +décacheta +décachetai +décachetaient +décachetais +décachetait +décachetâmes +décachetant +décachetas +décachetasse +décachetassent +décachetasses +décachetassiez +décachetassions +décachetât +décachetâtes +décacheté +décachetée +décachetées +décacheter +décachetèrent +décachetés +décachetez +décachetiez +décachetions +décachetons +décachette +décachettent +décachettera +décachetterai +décachetteraient +décachetterais +décachetterait +décachetteras +décachetterez +décachetteriez +décachetterions +décachetterons +décachetteront +décachettes +décadaire +décadaires +décade +décadenassa +décadenassai +décadenassaient +décadenassais +décadenassait +décadenassâmes +décadenassant +décadenassas +décadenassasse +décadenassassent +décadenassasses +décadenassassiez +décadenassassions +décadenassât +décadenassâtes +décadenasse +décadenassé +décadenassée +décadenassées +décadenassent +décadenasser +décadenassera +décadenasserai +décadenasseraient +décadenasserais +décadenasserait +décadenasseras +décadenassèrent +décadenasserez +décadenasseriez +décadenasserions +décadenasserons +décadenasseront +décadenasses +décadenassés +décadenassez +décadenassiez +décadenassions +décadenassons +décadence +décadences +décadent +décadente +décadentes +décadents +décades +décadi +décadis +décaèdre +décaèdres +décaféina +décaféinai +décaféinaient +décaféinais +décaféinait +décaféinâmes +décaféinant +décaféinas +décaféinasse +décaféinassent +décaféinasses +décaféinassiez +décaféinassions +décaféinât +décaféinâtes +décaféine +décaféiné +décaféinée +décaféinées +décaféinent +décaféiner +décaféinera +décaféinerai +décaféineraient +décaféinerais +décaféinerait +décaféineras +décaféinèrent +décaféinerez +décaféineriez +décaféinerions +décaféinerons +décaféineront +décaféines +décaféinés +décaféinez +décaféiniez +décaféinions +décaféinons +décagonal +décagonale +décagonales +décagonaux +décagone +décagones +décagramme +décagrammes +décaissa +décaissai +décaissaient +décaissais +décaissait +décaissâmes +décaissant +décaissas +décaissasse +décaissassent +décaissasses +décaissassiez +décaissassions +décaissât +décaissâtes +décaisse +décaissé +décaissée +décaissées +décaissement +décaissements +décaissent +décaisser +décaissera +décaisserai +décaisseraient +décaisserais +décaisserait +décaisseras +décaissèrent +décaisserez +décaisseriez +décaisserions +décaisserons +décaisseront +décaisses +décaissés +décaissez +décaissiez +décaissions +décaissons +décala +décalage +décalages +décalai +décalaient +décalais +décalait +décalâmes +décalamina +décalaminage +décalaminages +décalaminai +décalaminaient +décalaminais +décalaminait +décalaminâmes +décalaminant +décalaminas +décalaminasse +décalaminassent +décalaminasses +décalaminassiez +décalaminassions +décalaminât +décalaminâtes +décalamine +décalaminé +décalaminée +décalaminées +décalaminent +décalaminer +décalaminera +décalaminerai +décalamineraient +décalaminerais +décalaminerait +décalamineras +décalaminèrent +décalaminerez +décalamineriez +décalaminerions +décalaminerons +décalamineront +décalamines +décalaminés +décalaminez +décalaminiez +décalaminions +décalaminons +décalant +décalas +décalasse +décalassent +décalasses +décalassiez +décalassions +décalât +décalâtes +décalcifia +décalcifiai +décalcifiaient +décalcifiais +décalcifiait +décalcifiâmes +décalcifiant +décalcifias +décalcifiasse +décalcifiassent +décalcifiasses +décalcifiassiez +décalcifiassions +décalcifiât +décalcifiâtes +décalcification +décalcifications +décalcifie +décalcifié +décalcifiée +décalcifiées +décalcifient +décalcifier +décalcifiera +décalcifierai +décalcifieraient +décalcifierais +décalcifierait +décalcifieras +décalcifièrent +décalcifierez +décalcifieriez +décalcifierions +décalcifierons +décalcifieront +décalcifies +décalcifiés +décalcifiez +décalcifiiez +décalcifiions +décalcifions +décalcomanie +décalcomanies +décale +décalé +décalée +décalées +décalent +décaler +décalera +décalerai +décaleraient +décalerais +décalerait +décaleras +décalèrent +décalerez +décaleriez +décalerions +décalerons +décaleront +décales +décalés +décalez +décaliez +décalions +décalitre +décalitres +décalogue +décalogues +décalons +décalotta +décalottai +décalottaient +décalottais +décalottait +décalottâmes +décalottant +décalottas +décalottasse +décalottassent +décalottasses +décalottassiez +décalottassions +décalottât +décalottâtes +décalotte +décalotté +décalottée +décalottées +décalottent +décalotter +décalottera +décalotterai +décalotteraient +décalotterais +décalotterait +décalotteras +décalottèrent +décalotterez +décalotteriez +décalotterions +décalotterons +décalotteront +décalottes +décalottés +décalottez +décalottiez +décalottions +décalottons +décalqua +décalquage +décalquages +décalquai +décalquaient +décalquais +décalquait +décalquâmes +décalquant +décalquas +décalquasse +décalquassent +décalquasses +décalquassiez +décalquassions +décalquât +décalquâtes +décalque +décalqué +décalquée +décalquées +décalquent +décalquer +décalquera +décalquerai +décalqueraient +décalquerais +décalquerait +décalqueras +décalquèrent +décalquerez +décalqueriez +décalquerions +décalquerons +décalqueront +décalques +décalqués +décalquez +décalquiez +décalquions +décalquons +décalvant +décalvante +décalvantes +décalvants +décamètre +décamètres +décampa +décampai +décampaient +décampais +décampait +décampâmes +décampant +décampas +décampasse +décampassent +décampasses +décampassiez +décampassions +décampât +décampâtes +décampe +décampé +décampent +décamper +décampera +décamperai +décamperaient +décamperais +décamperait +décamperas +décampèrent +décamperez +décamperiez +décamperions +décamperons +décamperont +décampes +décampez +décampiez +décampions +décampons +décan +décanal +décanale +décanales +décanat +décanats +décanaux +décanilla +décanillai +décanillaient +décanillais +décanillait +décanillâmes +décanillant +décanillas +décanillasse +décanillassent +décanillasses +décanillassiez +décanillassions +décanillât +décanillâtes +décanille +décanillé +décanillent +décaniller +décanillera +décanillerai +décanilleraient +décanillerais +décanillerait +décanilleras +décanillèrent +décanillerez +décanilleriez +décanillerions +décanillerons +décanilleront +décanilles +décanillez +décanilliez +décanillions +décanillons +décans +décanta +décantai +décantaient +décantais +décantait +décantâmes +décantant +décantas +décantasse +décantassent +décantasses +décantassiez +décantassions +décantât +décantâtes +décantation +décantations +décante +décanté +décantée +décantées +décantent +décanter +décantera +décanterai +décanteraient +décanterais +décanterait +décanteras +décantèrent +décanterez +décanteriez +décanterions +décanterons +décanteront +décantes +décantés +décanteur +décanteurs +décanteuse +décanteuses +décantez +décantiez +décantions +décantons +décapa +décapage +décapages +décapai +décapaient +décapais +décapait +décapâmes +décapant +décapante +décapantes +décapants +décapas +décapasse +décapassent +décapasses +décapassiez +décapassions +décapât +décapâtes +décape +décapé +décapée +décapées +décapela +décapelai +décapelaient +décapelais +décapelait +décapelâmes +décapelant +décapelas +décapelasse +décapelassent +décapelasses +décapelassiez +décapelassions +décapelât +décapelâtes +décapelé +décapelée +décapelées +décapeler +décapelèrent +décapelés +décapelez +décapeliez +décapelions +décapelle +décapellent +décapellera +décapellerai +décapelleraient +décapellerais +décapellerait +décapelleras +décapellerez +décapelleriez +décapellerions +décapellerons +décapelleront +décapelles +décapelons +décapent +décaper +décapera +décaperai +décaperaient +décaperais +décaperait +décaperas +décapèrent +décaperez +décaperiez +décaperions +décaperons +décaperont +décapes +décapés +décapeur +décapeurs +décapeuse +décapeuses +décapez +décapiez +décapions +décapita +décapitai +décapitaient +décapitais +décapitait +décapitalisa +décapitalisai +décapitalisaient +décapitalisais +décapitalisait +décapitalisâmes +décapitalisant +décapitalisas +décapitalisasse +décapitalisassent +décapitalisasses +décapitalisassiez +décapitalisassions +décapitalisât +décapitalisâtes +décapitalise +décapitalisé +décapitalisée +décapitalisées +décapitalisent +décapitaliser +décapitalisera +décapitaliserai +décapitaliseraient +décapitaliserais +décapitaliserait +décapitaliseras +décapitalisèrent +décapitaliserez +décapitaliseriez +décapitaliserions +décapitaliserons +décapitaliseront +décapitalises +décapitalisés +décapitalisez +décapitalisiez +décapitalisions +décapitalisons +décapitâmes +décapitant +décapitas +décapitasse +décapitassent +décapitasses +décapitassiez +décapitassions +décapitât +décapitâtes +décapitation +décapitations +décapite +décapité +décapitée +décapitées +décapitent +décapiter +décapitera +décapiterai +décapiteraient +décapiterais +décapiterait +décapiteras +décapitèrent +décapiterez +décapiteriez +décapiterions +décapiterons +décapiteront +décapites +décapités +décapitez +décapitiez +décapitions +décapitons +décapons +décapota +décapotable +décapotables +décapotai +décapotaient +décapotais +décapotait +décapotâmes +décapotant +décapotas +décapotasse +décapotassent +décapotasses +décapotassiez +décapotassions +décapotât +décapotâtes +décapote +décapoté +décapotée +décapotées +décapotent +décapoter +décapotera +décapoterai +décapoteraient +décapoterais +décapoterait +décapoteras +décapotèrent +décapoterez +décapoteriez +décapoterions +décapoterons +décapoteront +décapotes +décapotés +décapotez +décapotiez +décapotions +décapotons +décapsula +décapsulage +décapsulages +décapsulai +décapsulaient +décapsulais +décapsulait +décapsulâmes +décapsulant +décapsulas +décapsulasse +décapsulassent +décapsulasses +décapsulassiez +décapsulassions +décapsulât +décapsulâtes +décapsulation +décapsulations +décapsule +décapsulé +décapsulée +décapsulées +décapsulent +décapsuler +décapsulera +décapsulerai +décapsuleraient +décapsulerais +décapsulerait +décapsuleras +décapsulèrent +décapsulerez +décapsuleriez +décapsulerions +décapsulerons +décapsuleront +décapsules +décapsulés +décapsuleur +décapsuleurs +décapsulez +décapsuliez +décapsulions +décapsulons +décapuchonna +décapuchonnai +décapuchonnaient +décapuchonnais +décapuchonnait +décapuchonnâmes +décapuchonnant +décapuchonnas +décapuchonnasse +décapuchonnassent +décapuchonnasses +décapuchonnassiez +décapuchonnassions +décapuchonnât +décapuchonnâtes +décapuchonne +décapuchonné +décapuchonnée +décapuchonnées +décapuchonnent +décapuchonner +décapuchonnera +décapuchonnerai +décapuchonneraient +décapuchonnerais +décapuchonnerait +décapuchonneras +décapuchonnèrent +décapuchonnerez +décapuchonneriez +décapuchonnerions +décapuchonnerons +décapuchonneront +décapuchonnes +décapuchonnés +décapuchonnez +décapuchonniez +décapuchonnions +décapuchonnons +décarbonata +décarbonatai +décarbonataient +décarbonatais +décarbonatait +décarbonatâmes +décarbonatant +décarbonatas +décarbonatasse +décarbonatassent +décarbonatasses +décarbonatassiez +décarbonatassions +décarbonatât +décarbonatâtes +décarbonate +décarbonaté +décarbonatée +décarbonatées +décarbonatent +décarbonater +décarbonatera +décarbonaterai +décarbonateraient +décarbonaterais +décarbonaterait +décarbonateras +décarbonatèrent +décarbonaterez +décarbonateriez +décarbonaterions +décarbonaterons +décarbonateront +décarbonates +décarbonatés +décarbonatez +décarbonatiez +décarbonations +décarbonatons +décarbura +décarburai +décarburaient +décarburais +décarburait +décarburâmes +décarburant +décarburas +décarburasse +décarburassent +décarburasses +décarburassiez +décarburassions +décarburât +décarburâtes +décarburation +décarburations +décarbure +décarburé +décarburée +décarburées +décarburent +décarburer +décarburera +décarburerai +décarbureraient +décarburerais +décarburerait +décarbureras +décarburèrent +décarburerez +décarbureriez +décarburerions +décarburerons +décarbureront +décarbures +décarburés +décarburez +décarburiez +décarburions +décarburons +décarcassa +décarcassai +décarcassaient +décarcassais +décarcassait +décarcassâmes +décarcassant +décarcassas +décarcassasse +décarcassassent +décarcassasses +décarcassassiez +décarcassassions +décarcassât +décarcassâtes +décarcasse +décarcassé +décarcassée +décarcassées +décarcassent +décarcasser +décarcassera +décarcasserai +décarcasseraient +décarcasserais +décarcasserait +décarcasseras +décarcassèrent +décarcasserez +décarcasseriez +décarcasserions +décarcasserons +décarcasseront +décarcasses +décarcassés +décarcassez +décarcassiez +décarcassions +décarcassons +décarra +décarrai +décarraient +décarrais +décarrait +décarrâmes +décarrant +décarras +décarrasse +décarrassent +décarrasses +décarrassiez +décarrassions +décarrât +décarrâtes +décarre +décarré +décarrela +décarrelai +décarrelaient +décarrelais +décarrelait +décarrelâmes +décarrelant +décarrelas +décarrelasse +décarrelassent +décarrelasses +décarrelassiez +décarrelassions +décarrelât +décarrelâtes +décarrelé +décarrelée +décarrelées +décarreler +décarrelèrent +décarrelés +décarrelez +décarreliez +décarrelions +décarrelle +décarrellent +décarrellera +décarrellerai +décarrelleraient +décarrellerais +décarrellerait +décarrelleras +décarrellerez +décarrelleriez +décarrellerions +décarrellerons +décarrelleront +décarrelles +décarrelons +décarrent +décarrer +décarrera +décarrerai +décarreraient +décarrerais +décarrerait +décarreras +décarrèrent +décarrerez +décarreriez +décarrerions +décarrerons +décarreront +décarres +décarrez +décarriez +décarrions +décarrons +décartellisation +décartellisations +décartonna +décartonnai +décartonnaient +décartonnais +décartonnait +décartonnâmes +décartonnant +décartonnas +décartonnasse +décartonnassent +décartonnasses +décartonnassiez +décartonnassions +décartonnât +décartonnâtes +décartonne +décartonné +décartonnée +décartonnées +décartonnent +décartonner +décartonnera +décartonnerai +décartonneraient +décartonnerais +décartonnerait +décartonneras +décartonnèrent +décartonnerez +décartonneriez +décartonnerions +décartonnerons +décartonneront +décartonnes +décartonnés +décartonnez +décartonniez +décartonnions +décartonnons +décas +décasyllabe +décasyllabes +décasyllabique +décasyllabiques +décathlon +décathlonien +décathlonienne +décathloniennes +décathloniens +décathlons +décati +décatie +décaties +décatîmes +décatir +décatira +décatirai +décatiraient +décatirais +décatirait +décatiras +décatirent +décatirez +décatiriez +décatirions +décatirons +décatiront +décatis +décatissaient +décatissais +décatissait +décatissant +décatisse +décatissent +décatisses +décatissez +décatissiez +décatissions +décatissons +décatit +décatît +décatîtes +décausa +décausai +décausaient +décausais +décausait +décausâmes +décausant +décausas +décausasse +décausassent +décausasses +décausassiez +décausassions +décausât +décausâtes +décause +décausé +décausée +décausées +décausent +décauser +décausera +décauserai +décauseraient +décauserais +décauserait +décauseras +décausèrent +décauserez +décauseriez +décauserions +décauserons +décauseront +décauses +décausés +décausez +décausiez +décausions +décausons +decauville +decauvilles +décavé +décavée +décavées +décavés +décéda +décédai +décédaient +décédais +décédait +décédâmes +décédant +décédas +décédasse +décédassent +décédasses +décédassiez +décédassions +décédât +décédâtes +décédé +décède +décédée +décédées +décèdent +décéder +décédera +décéderai +décéderaient +décéderais +décéderait +décéderas +décédèrent +décéderez +décéderiez +décéderions +décéderons +décéderont +décédés +décèdes +décédez +décédiez +décédions +décédons +décela +décelable +décelables +décelai +décelaient +décelais +décelait +décelâmes +décelant +décelas +décelasse +décelassent +décelasses +décelassiez +décelassions +décelât +décelâtes +décelé +décèle +décelée +décelées +décèlement +décèlements +décèlent +déceler +décéléra +décèlera +décélérai +décèlerai +décéléraient +décèleraient +décélérais +décèlerais +décélérait +décèlerait +décélérâmes +décélérant +décéléras +décèleras +décélérasse +décélérassent +décélérasses +décélérassiez +décélérassions +décélérât +décélérâtes +décélération +décélérations +décéléré +décélère +décelèrent +décélèrent +décélérer +décélérera +décélérerai +décéléreraient +décélérerais +décélérerait +décéléreras +décélérèrent +décélérerez +décéléreriez +décélérerions +décélérerons +décéléreront +décélères +décélérez +décèlerez +décélériez +décèleriez +décélérions +décèlerions +décélérons +décèlerons +décèleront +décelés +décèles +décelez +déceliez +décelions +décelons +décembre +décemment +décemvir +décemviral +décemvirale +décemvirales +décemvirat +décemvirats +décemviraux +décemviri +décemvirs +décence +décences +décennal +décennale +décennales +décennaux +décennie +décennies +décent +décente +décentes +décentra +décentrai +décentraient +décentrais +décentrait +décentralisa +décentralisai +décentralisaient +décentralisais +décentralisait +décentralisâmes +décentralisant +décentralisas +décentralisasse +décentralisassent +décentralisasses +décentralisassiez +décentralisassions +décentralisât +décentralisâtes +décentralisateur +décentralisateurs +décentralisation +décentralisations +décentralisatrice +décentralisatrices +décentralise +décentralisé +décentralisée +décentralisées +décentralisent +décentraliser +décentralisera +décentraliserai +décentraliseraient +décentraliserais +décentraliserait +décentraliseras +décentralisèrent +décentraliserez +décentraliseriez +décentraliserions +décentraliserons +décentraliseront +décentralises +décentralisés +décentralisez +décentralisiez +décentralisions +décentralisons +décentrâmes +décentrant +décentras +décentrasse +décentrassent +décentrasses +décentrassiez +décentrassions +décentrât +décentrâtes +décentre +décentré +décentrée +décentrées +décentrent +décentrer +décentrera +décentrerai +décentreraient +décentrerais +décentrerait +décentreras +décentrèrent +décentrerez +décentreriez +décentrerions +décentrerons +décentreront +décentres +décentrés +décentrez +décentriez +décentrions +décentrons +décents +déception +déceptions +décercla +décerclai +décerclaient +décerclais +décerclait +décerclâmes +décerclant +décerclas +décerclasse +décerclassent +décerclasses +décerclassiez +décerclassions +décerclât +décerclâtes +décercle +décerclé +décerclée +décerclées +décerclent +décercler +décerclera +décerclerai +décercleraient +décerclerais +décerclerait +décercleras +décerclèrent +décerclerez +décercleriez +décerclerions +décerclerons +décercleront +décercles +décerclés +décerclez +décercliez +décerclions +décerclons +décerna +décernai +décernaient +décernais +décernait +décernâmes +décernant +décernas +décernasse +décernassent +décernasses +décernassiez +décernassions +décernât +décernâtes +décerne +décerné +décernée +décernées +décernent +décerner +décernera +décernerai +décerneraient +décernerais +décernerait +décerneras +décernèrent +décernerez +décerneriez +décernerions +décernerons +décerneront +décernes +décernés +décernez +décerniez +décernions +décernons +décervelage +décervelages +décès +décessa +décessai +décessaient +décessais +décessait +décessâmes +décessant +décessas +décessasse +décessassent +décessasses +décessassiez +décessassions +décessât +décessâtes +décesse +décessé +décessée +décessées +décessent +décesser +décessera +décesserai +décesseraient +décesserais +décesserait +décesseras +décessèrent +décesserez +décesseriez +décesserions +décesserons +décesseront +décesses +décessés +décessez +décessiez +décessions +décessons +décevaient +décevais +décevait +décevant +décevante +décevantes +décevants +décevez +déceviez +décevions +décevoir +décevons +décevra +décevrai +décevraient +décevrais +décevrait +décevras +décevrez +décevriez +décevrions +décevrons +décevront +déchagrina +déchagrinai +déchagrinaient +déchagrinais +déchagrinait +déchagrinâmes +déchagrinant +déchagrinas +déchagrinasse +déchagrinassent +déchagrinasses +déchagrinassiez +déchagrinassions +déchagrinât +déchagrinâtes +déchagrine +déchagriné +déchagrinée +déchagrinées +déchagrinent +déchagriner +déchagrinera +déchagrinerai +déchagrineraient +déchagrinerais +déchagrinerait +déchagrineras +déchagrinèrent +déchagrinerez +déchagrineriez +déchagrinerions +déchagrinerons +déchagrineront +déchagrines +déchagrinés +déchagrinez +déchagriniez +déchagrinions +déchagrinons +déchaîna +déchaînai +déchaînaient +déchaînais +déchaînait +déchaînâmes +déchaînant +déchaînas +déchaînasse +déchaînassent +déchaînasses +déchaînassiez +déchaînassions +déchaînât +déchaînâtes +déchaîne +déchaîné +déchaînée +déchaînées +déchaînement +déchaînements +déchaînent +déchaîner +déchaînera +déchaînerai +déchaîneraient +déchaînerais +déchaînerait +déchaîneras +déchaînèrent +déchaînerez +déchaîneriez +déchaînerions +déchaînerons +déchaîneront +déchaînes +déchaînés +déchaînez +déchaîniez +déchaînions +déchaînons +déchanta +déchantai +déchantaient +déchantais +déchantait +déchantâmes +déchantant +déchantas +déchantasse +déchantassent +déchantasses +déchantassiez +déchantassions +déchantât +déchantâtes +déchante +déchanté +déchantent +déchanter +déchantera +déchanterai +déchanteraient +déchanterais +déchanterait +déchanteras +déchantèrent +déchanterez +déchanteriez +déchanterions +déchanterons +déchanteront +déchantes +déchantez +déchantiez +déchantions +déchantons +déchapa +déchapai +déchapaient +déchapais +déchapait +déchapâmes +déchapant +déchapas +déchapasse +déchapassent +déchapasses +déchapassiez +déchapassions +déchapât +déchapâtes +déchape +déchapé +déchapée +déchapées +déchapent +déchaper +déchapera +déchaperai +déchaperaient +déchaperais +déchaperait +déchaperas +déchapèrent +déchaperez +déchaperiez +déchaperions +déchaperonna +déchaperonnai +déchaperonnaient +déchaperonnais +déchaperonnait +déchaperonnâmes +déchaperonnant +déchaperonnas +déchaperonnasse +déchaperonnassent +déchaperonnasses +déchaperonnassiez +déchaperonnassions +déchaperonnât +déchaperonnâtes +déchaperonne +déchaperonné +déchaperonnée +déchaperonnées +déchaperonnent +déchaperonner +déchaperonnera +déchaperonnerai +déchaperonneraient +déchaperonnerais +déchaperonnerait +déchaperonneras +déchaperonnèrent +déchaperonnerez +déchaperonneriez +déchaperonnerions +déchaperonnerons +déchaperonneront +déchaperonnes +déchaperonnés +déchaperonnez +déchaperonniez +déchaperonnions +déchaperonnons +déchaperons +déchaperont +déchapes +déchapés +déchapez +déchapiez +déchapions +déchapons +décharge +déchargé +déchargea +déchargeai +déchargeaient +déchargeais +déchargeait +déchargeâmes +déchargeant +déchargeas +déchargeasse +déchargeassent +déchargeasses +déchargeassiez +déchargeassions +déchargeât +déchargeâtes +déchargée +déchargées +déchargement +déchargements +déchargent +déchargeoir +déchargeoirs +déchargeons +décharger +déchargera +déchargerai +déchargeraient +déchargerais +déchargerait +déchargeras +déchargèrent +déchargerez +déchargeriez +déchargerions +déchargerons +déchargeront +décharges +déchargés +déchargez +déchargiez +déchargions +décharna +décharnai +décharnaient +décharnais +décharnait +décharnâmes +décharnant +décharnas +décharnasse +décharnassent +décharnasses +décharnassiez +décharnassions +décharnât +décharnâtes +décharne +décharné +décharnée +décharnées +décharnent +décharner +décharnera +décharnerai +décharneraient +décharnerais +décharnerait +décharneras +décharnèrent +décharnerez +décharneriez +décharnerions +décharnerons +décharneront +décharnes +décharnés +décharnez +décharniez +décharnions +décharnons +déchauma +déchaumage +déchaumages +déchaumai +déchaumaient +déchaumais +déchaumait +déchaumâmes +déchaumant +déchaumas +déchaumasse +déchaumassent +déchaumasses +déchaumassiez +déchaumassions +déchaumât +déchaumâtes +déchaume +déchaumé +déchaumée +déchaumées +déchaument +déchaumer +déchaumera +déchaumerai +déchaumeraient +déchaumerais +déchaumerait +déchaumeras +déchaumèrent +déchaumerez +déchaumeriez +déchaumerions +déchaumerons +déchaumeront +déchaumes +déchaumés +déchaumeuse +déchaumeuses +déchaumez +déchaumiez +déchaumions +déchaumons +déchaussa +déchaussage +déchaussages +déchaussai +déchaussaient +déchaussais +déchaussait +déchaussâmes +déchaussant +déchaussas +déchaussasse +déchaussassent +déchaussasses +déchaussassiez +déchaussassions +déchaussât +déchaussâtes +déchausse +déchaussé +déchaussée +déchaussées +déchaussement +déchaussements +déchaussent +déchausser +déchaussera +déchausserai +déchausseraient +déchausserais +déchausserait +déchausseras +déchaussèrent +déchausserez +déchausseriez +déchausserions +déchausserons +déchausseront +déchausses +déchaussés +déchaussez +déchaussiez +déchaussions +déchaussons +dèche +déchéance +déchéances +dèches +déchet +déchets +déchevêtra +déchevêtrai +déchevêtraient +déchevêtrais +déchevêtrait +déchevêtrâmes +déchevêtrant +déchevêtras +déchevêtrasse +déchevêtrassent +déchevêtrasses +déchevêtrassiez +déchevêtrassions +déchevêtrât +déchevêtrâtes +déchevêtre +déchevêtré +déchevêtrée +déchevêtrées +déchevêtrent +déchevêtrer +déchevêtrera +déchevêtrerai +déchevêtreraient +déchevêtrerais +déchevêtrerait +déchevêtreras +déchevêtrèrent +déchevêtrerez +déchevêtreriez +déchevêtrerions +déchevêtrerons +déchevêtreront +déchevêtres +déchevêtrés +déchevêtrez +déchevêtriez +déchevêtrions +déchevêtrons +déchevilla +déchevillai +déchevillaient +déchevillais +déchevillait +déchevillâmes +déchevillant +déchevillas +déchevillasse +déchevillassent +déchevillasses +déchevillassiez +déchevillassions +déchevillât +déchevillâtes +décheville +déchevillé +déchevillée +déchevillées +déchevillent +décheviller +déchevillera +déchevillerai +déchevilleraient +déchevillerais +déchevillerait +déchevilleras +déchevillèrent +déchevillerez +déchevilleriez +déchevillerions +déchevillerons +déchevilleront +déchevilles +déchevillés +déchevillez +déchevilliez +déchevillions +déchevillons +déchiffonna +déchiffonnai +déchiffonnaient +déchiffonnais +déchiffonnait +déchiffonnâmes +déchiffonnant +déchiffonnas +déchiffonnasse +déchiffonnassent +déchiffonnasses +déchiffonnassiez +déchiffonnassions +déchiffonnât +déchiffonnâtes +déchiffonne +déchiffonné +déchiffonnée +déchiffonnées +déchiffonnent +déchiffonner +déchiffonnera +déchiffonnerai +déchiffonneraient +déchiffonnerais +déchiffonnerait +déchiffonneras +déchiffonnèrent +déchiffonnerez +déchiffonneriez +déchiffonnerions +déchiffonnerons +déchiffonneront +déchiffonnes +déchiffonnés +déchiffonnez +déchiffonniez +déchiffonnions +déchiffonnons +déchiffra +déchiffrable +déchiffrables +déchiffrage +déchiffrages +déchiffrai +déchiffraient +déchiffrais +déchiffrait +déchiffrâmes +déchiffrant +déchiffras +déchiffrasse +déchiffrassent +déchiffrasses +déchiffrassiez +déchiffrassions +déchiffrât +déchiffrâtes +déchiffre +déchiffré +déchiffrée +déchiffrées +déchiffrement +déchiffrements +déchiffrent +déchiffrer +déchiffrera +déchiffrerai +déchiffreraient +déchiffrerais +déchiffrerait +déchiffreras +déchiffrèrent +déchiffrerez +déchiffreriez +déchiffrerions +déchiffrerons +déchiffreront +déchiffres +déchiffrés +déchiffrez +déchiffriez +déchiffrions +déchiffrons +déchiqueta +déchiquetage +déchiquetages +déchiquetai +déchiquetaient +déchiquetais +déchiquetait +déchiquetâmes +déchiquetant +déchiquetas +déchiquetasse +déchiquetassent +déchiquetasses +déchiquetassiez +déchiquetassions +déchiquetât +déchiquetâtes +déchiqueté +déchiquetée +déchiquetées +déchiqueter +déchiquetèrent +déchiquetés +déchiqueteur +déchiqueteurs +déchiqueteuse +déchiqueteuses +déchiquetez +déchiquetiez +déchiquetions +déchiquetons +déchiquette +déchiquettent +déchiquettera +déchiquetterai +déchiquetteraient +déchiquetterais +déchiquetterait +déchiquetteras +déchiquetterez +déchiquetteriez +déchiquetterions +déchiquetterons +déchiquetteront +déchiquettes +déchiqueture +déchiquetures +déchira +déchirai +déchiraient +déchirais +déchirait +déchirâmes +déchirant +déchirante +déchirantes +déchirants +déchiras +déchirasse +déchirassent +déchirasses +déchirassiez +déchirassions +déchirât +déchirâtes +déchire +déchiré +déchirée +déchirées +déchirement +déchirements +déchirent +déchirer +déchirera +déchirerai +déchireraient +déchirerais +déchirerait +déchireras +déchirèrent +déchirerez +déchireriez +déchirerions +déchirerons +déchireront +déchires +déchirés +déchirez +déchiriez +déchirions +déchirons +déchirure +déchirures +déchlorura +déchlorurai +déchloruraient +déchlorurais +déchlorurait +déchlorurâmes +déchlorurant +déchloruras +déchlorurasse +déchlorurassent +déchlorurasses +déchlorurassiez +déchlorurassions +déchlorurât +déchlorurâtes +déchlorure +déchloruré +déchlorurée +déchlorurées +déchlorurent +déchlorurer +déchlorurera +déchlorurerai +déchlorureraient +déchlorurerais +déchlorurerait +déchlorureras +déchlorurèrent +déchlorurerez +déchlorureriez +déchlorurerions +déchlorurerons +déchlorureront +déchlorures +déchlorurés +déchlorurez +déchloruriez +déchlorurions +déchlorurons +déchoie +déchoient +déchoies +déchoir +déchoira +déchoirai +déchoiraient +déchoirais +déchoirait +déchoiras +déchoirez +déchoiriez +déchoirions +déchoirons +déchoiront +déchois +déchoit +déchoyez +déchoyiez +déchoyions +déchoyons +déchristianisa +déchristianisai +déchristianisaient +déchristianisais +déchristianisait +déchristianisâmes +déchristianisant +déchristianisas +déchristianisasse +déchristianisassent +déchristianisasses +déchristianisassiez +déchristianisassions +déchristianisât +déchristianisâtes +déchristianisation +déchristianisations +déchristianise +déchristianisé +déchristianisée +déchristianisées +déchristianisent +déchristianiser +déchristianisera +déchristianiserai +déchristianiseraient +déchristianiserais +déchristianiserait +déchristianiseras +déchristianisèrent +déchristianiserez +déchristianiseriez +déchristianiserions +déchristianiserons +déchristianiseront +déchristianises +déchristianisés +déchristianisez +déchristianisiez +déchristianisions +déchristianisons +déchroma +déchromai +déchromaient +déchromais +déchromait +déchromâmes +déchromant +déchromas +déchromasse +déchromassent +déchromasses +déchromassiez +déchromassions +déchromât +déchromâtes +déchrome +déchromé +déchromée +déchromées +déchroment +déchromer +déchromera +déchromerai +déchromeraient +déchromerais +déchromerait +déchromeras +déchromèrent +déchromerez +déchromeriez +déchromerions +déchromerons +déchromeront +déchromes +déchromés +déchromez +déchromiez +déchromions +déchromons +déchronologie +déchronologies +déchu +déchue +déchues +déchûmes +déchurent +déchus +déchusse +déchussent +déchusses +déchussiez +déchussions +déchut +déchût +déchûtes +déci +décibel +décibels +décida +décidabilité +décidabilités +décidable +décidables +décidai +décidaient +décidais +décidait +décidâmes +décidant +décidas +décidasse +décidassent +décidasses +décidassiez +décidassions +décidât +décidâtes +décide +décidé +décidée +décidées +décidément +décident +décider +décidera +déciderai +décideraient +déciderais +déciderait +décideras +décidèrent +déciderez +décideriez +déciderions +déciderons +décideront +décides +décidés +décideur +décideurs +décideuse +décideuses +décidez +décidiez +décidions +décidons +déciduale +déciduales +décigrade +décigrades +décigramme +décigrammes +décilage +décilages +décile +déciles +décilitre +décilitres +décima +décimai +décimaient +décimais +décimait +décimal +décimale +décimales +décimalisa +décimalisai +décimalisaient +décimalisais +décimalisait +décimalisâmes +décimalisant +décimalisas +décimalisasse +décimalisassent +décimalisasses +décimalisassiez +décimalisassions +décimalisât +décimalisâtes +décimalisation +décimalisations +décimalise +décimalisé +décimalisée +décimalisées +décimalisent +décimaliser +décimalisera +décimaliserai +décimaliseraient +décimaliserais +décimaliserait +décimaliseras +décimalisèrent +décimaliserez +décimaliseriez +décimaliserions +décimaliserons +décimaliseront +décimalises +décimalisés +décimalisez +décimalisiez +décimalisions +décimalisons +décimalité +décimalités +décimâmes +décimant +décimas +décimasse +décimassent +décimasses +décimassiez +décimassions +décimât +décimâtes +décimation +décimations +décimaux +décime +décimé +décimée +décimées +déciment +décimer +décimera +décimerai +décimeraient +décimerais +décimerait +décimeras +décimèrent +décimerez +décimeriez +décimerions +décimerons +décimeront +décimes +décimés +décimètre +décimètres +décimétrique +décimétriques +décimez +décimiez +décimions +décimons +décintra +décintrage +décintrages +décintrai +décintraient +décintrais +décintrait +décintrâmes +décintrant +décintras +décintrasse +décintrassent +décintrasses +décintrassiez +décintrassions +décintrât +décintrâtes +décintre +décintré +décintrée +décintrées +décintrement +décintrements +décintrent +décintrer +décintrera +décintrerai +décintrerâmes +décintreras +décintrerasse +décintrerassent +décintrerasses +décintrerassiez +décintrerassions +décintrerât +décintrerâtes +décintrèrent +décintrerèrent +décintres +décintrés +décintrez +décintriez +décintrions +décintrons +décis +décisif +décisifs +décision +décisionnaire +décisionnaires +décisionnel +décisionnelle +décisionnelles +décisionnels +décisions +décisive +décisivement +décisives +décisoire +décisoires +déclama +déclamai +déclamaient +déclamais +déclamait +déclamâmes +déclamant +déclamas +déclamasse +déclamassent +déclamasses +déclamassiez +déclamassions +déclamât +déclamâtes +déclamateur +déclamateurs +déclamation +déclamations +déclamatoire +déclamatoires +déclamatrice +déclamatrices +déclame +déclamé +déclamée +déclamées +déclament +déclamer +déclamera +déclamerai +déclameraient +déclamerais +déclamerait +déclameras +déclamèrent +déclamerez +déclameriez +déclamerions +déclamerons +déclameront +déclames +déclamés +déclamez +déclamiez +déclamions +déclamons +déclara +déclarai +déclaraient +déclarais +déclarait +déclarâmes +déclarant +déclarante +déclarantes +déclarants +déclaras +déclarasse +déclarassent +déclarasses +déclarassiez +déclarassions +déclarât +déclarâtes +déclaratif +déclaratifs +déclaration +déclarations +déclarative +déclaratives +déclaratoire +déclaratoires +déclare +déclaré +déclarée +déclarées +déclarent +déclarer +déclarera +déclarerai +déclareraient +déclarerais +déclarerait +déclareras +déclarèrent +déclarerez +déclareriez +déclarerions +déclarerons +déclareront +déclares +déclarés +déclarez +déclariez +déclarions +déclarons +déclassa +déclassai +déclassaient +déclassais +déclassait +déclassâmes +déclassant +déclassas +déclassasse +déclassassent +déclassasses +déclassassiez +déclassassions +déclassât +déclassâtes +déclasse +déclassé +déclassée +déclassées +déclassement +déclassements +déclassent +déclasser +déclassera +déclasserai +déclasseraient +déclasserais +déclasserait +déclasseras +déclassèrent +déclasserez +déclasseriez +déclasserions +déclasserons +déclasseront +déclasses +déclassés +déclassez +déclassiez +déclassions +déclassons +déclaveta +déclavetai +déclavetaient +déclavetais +déclavetait +déclavetâmes +déclavetant +déclavetas +déclavetasse +déclavetassent +déclavetasses +déclavetassiez +déclavetassions +déclavetât +déclavetâtes +déclaveté +déclavetée +déclavetées +déclaveter +déclavetèrent +déclavetés +déclavetez +déclavetiez +déclavetions +déclavetons +déclavette +déclavettent +déclavettera +déclavetterai +déclavetteraient +déclavetterais +déclavetterait +déclavetteras +déclavetterez +déclavetteriez +déclavetterions +déclavetterons +déclavetteront +déclavettes +déclencha +déclenchable +déclenchables +déclenchai +déclenchaient +déclenchais +déclenchait +déclenchâmes +déclenchant +déclenchas +déclenchasse +déclenchassent +déclenchasses +déclenchassiez +déclenchassions +déclenchât +déclenchâtes +déclenche +déclenché +déclenchée +déclenchées +déclenchement +déclenchements +déclenchent +déclencher +déclenchera +déclencherai +déclencheraient +déclencherais +déclencherait +déclencheras +déclenchèrent +déclencherez +déclencheriez +déclencherions +déclencherons +déclencheront +déclenches +déclenchés +déclencheur +déclencheurs +déclenchez +déclenchiez +déclenchions +déclenchons +décléricalisa +décléricalisai +décléricalisaient +décléricalisais +décléricalisait +décléricalisâmes +décléricalisant +décléricalisas +décléricalisasse +décléricalisassent +décléricalisasses +décléricalisassiez +décléricalisassions +décléricalisât +décléricalisâtes +décléricalise +décléricalisé +décléricalisée +décléricalisées +décléricalisent +décléricaliser +décléricalisera +décléricaliserai +décléricaliseraient +décléricaliserais +décléricaliserait +décléricaliseras +décléricalisèrent +décléricaliserez +décléricaliseriez +décléricaliserions +décléricaliserons +décléricaliseront +décléricalises +décléricalisés +décléricalisez +décléricalisiez +décléricalisions +décléricalisons +déclic +déclics +déclin +déclina +déclinable +déclinables +déclinai +déclinaient +déclinais +déclinaison +déclinaisons +déclinait +déclinâmes +déclinant +déclinante +déclinantes +déclinants +déclinas +déclinasse +déclinassent +déclinasses +déclinassiez +déclinassions +déclinât +déclinâtes +décline +décliné +déclinée +déclinées +déclinent +décliner +déclinera +déclinerai +déclineraient +déclinerais +déclinerait +déclineras +déclinèrent +déclinerez +déclineriez +déclinerions +déclinerons +déclineront +déclines +déclinés +déclinez +décliniez +déclinions +déclinons +déclins +décliqueta +décliquetage +décliquetages +décliquetai +décliquetaient +décliquetais +décliquetait +décliquetâmes +décliquetant +décliquetas +décliquetasse +décliquetassent +décliquetasses +décliquetassiez +décliquetassions +décliquetât +décliquetâtes +décliqueté +décliquetée +décliquetées +décliqueter +décliquetèrent +décliquetés +décliquetez +décliquetiez +décliquetions +décliquetons +décliquette +décliquettent +décliquettera +décliquetterai +décliquetteraient +décliquetterais +décliquetterait +décliquetteras +décliquetterez +décliquetteriez +décliquetterions +décliquetterons +décliquetteront +décliquettes +déclive +déclives +déclivité +déclivités +décloisonna +décloisonnai +décloisonnaient +décloisonnais +décloisonnait +décloisonnâmes +décloisonnant +décloisonnas +décloisonnasse +décloisonnassent +décloisonnasses +décloisonnassiez +décloisonnassions +décloisonnât +décloisonnâtes +décloisonne +décloisonné +décloisonnée +décloisonnées +décloisonnent +décloisonner +décloisonnera +décloisonnerai +décloisonneraient +décloisonnerais +décloisonnerait +décloisonneras +décloisonnèrent +décloisonnerez +décloisonneriez +décloisonnerions +décloisonnerons +décloisonneront +décloisonnes +décloisonnés +décloisonnez +décloisonniez +décloisonnions +décloisonnons +déclora +déclorai +décloraient +déclorais +déclorait +décloras +déclore +déclorez +décloriez +déclorions +déclorons +décloront +déclos +déclose +déclosent +décloses +déclot +décloua +déclouai +déclouaient +déclouais +déclouait +déclouâmes +déclouant +déclouas +déclouasse +déclouassent +déclouasses +déclouassiez +déclouassions +déclouât +déclouâtes +décloue +décloué +déclouée +déclouées +déclouent +déclouer +déclouera +déclouerai +décloueraient +déclouerais +déclouerait +décloueras +déclouèrent +déclouerez +décloueriez +déclouerions +déclouerons +décloueront +décloues +décloués +déclouez +déclouiez +déclouions +déclouons +décocha +décochage +décochages +décochai +décochaient +décochais +décochait +décochâmes +décochant +décochas +décochasse +décochassent +décochasses +décochassiez +décochassions +décochât +décochâtes +décoche +décoché +décochée +décochées +décochent +décocher +décochera +décocherai +décocheraient +décocherais +décocherait +décocheras +décochèrent +décocherez +décocheriez +décocherions +décocherons +décocheront +décoches +décochés +décochez +décochiez +décochions +décochons +décoction +décoctions +décoda +décodage +décodages +décodai +décodaient +décodais +décodait +décodâmes +décodant +décodas +décodasse +décodassent +décodasses +décodassiez +décodassions +décodât +décodâtes +décode +décodé +décodée +décodées +décodent +décoder +décodera +décoderai +décoderaient +décoderais +décoderait +décoderas +décodèrent +décoderez +décoderiez +décoderions +décoderons +décoderont +décodes +décodés +décodeur +décodeurs +décodeuse +décodeuses +décodez +décodiez +décodions +décodons +décoffra +décoffrage +décoffrages +décoffrai +décoffraient +décoffrais +décoffrait +décoffrâmes +décoffrant +décoffras +décoffrasse +décoffrassent +décoffrasses +décoffrassiez +décoffrassions +décoffrât +décoffrâtes +décoffre +décoffré +décoffrée +décoffrées +décoffrent +décoffrer +décoffrera +décoffrerai +décoffreraient +décoffrerais +décoffrerait +décoffreras +décoffrèrent +décoffrerez +décoffreriez +décoffrerions +décoffrerons +décoffreront +décoffres +décoffrés +décoffrez +décoffriez +décoffrions +décoffrons +décoiffa +décoiffage +décoiffages +décoiffai +décoiffaient +décoiffais +décoiffait +décoiffâmes +décoiffant +décoiffas +décoiffasse +décoiffassent +décoiffasses +décoiffassiez +décoiffassions +décoiffât +décoiffâtes +décoiffe +décoiffé +décoiffée +décoiffées +décoiffement +décoiffements +décoiffent +décoiffer +décoiffera +décoifferai +décoifferaient +décoifferais +décoifferait +décoifferas +décoiffèrent +décoifferez +décoifferiez +décoifferions +décoifferons +décoifferont +décoiffes +décoiffés +décoiffez +décoiffiez +décoiffions +décoiffons +décoinça +décoinçai +décoinçaient +décoinçais +décoinçait +décoinçâmes +décoinçant +décoinças +décoinçasse +décoinçassent +décoinçasses +décoinçassiez +décoinçassions +décoinçât +décoinçâtes +décoince +décoincé +décoincée +décoincées +décoincent +décoincer +décoincera +décoincerai +décoinceraient +décoincerais +décoincerait +décoinceras +décoincèrent +décoincerez +décoinceriez +décoincerions +décoincerons +décoinceront +décoinces +décoincés +décoincez +décoinciez +décoincions +décoinçons +déçois +déçoit +déçoive +déçoivent +déçoives +décoléra +décolérai +décoléraient +décolérais +décolérait +décolérâmes +décolérant +décoléras +décolérasse +décolérassent +décolérasses +décolérassiez +décolérassions +décolérât +décolérâtes +décoléré +décolère +décolèrent +décolérer +décolérera +décolérerai +décoléreraient +décolérerais +décolérerait +décoléreras +décolérèrent +décolérerez +décoléreriez +décolérerions +décolérerons +décoléreront +décolères +décolérez +décolériez +décolérions +décolérons +décolla +décollage +décollages +décollai +décollaient +décollais +décollait +décollâmes +décollant +décollas +décollasse +décollassent +décollasses +décollassiez +décollassions +décollât +décollâtes +décollation +décollations +décolle +décollé +décollée +décollées +décollement +décollements +décollent +décoller +décollera +décollerai +décolleraient +décollerais +décollerait +décolleras +décollèrent +décollerez +décolleriez +décollerions +décollerons +décolleront +décolles +décollés +décolleta +décolletage +décolletages +décolletai +décolletaient +décolletais +décolletait +décolletâmes +décolletant +décolletas +décolletasse +décolletassent +décolletasses +décolletassiez +décolletassions +décolletât +décolletâtes +décolleté +décolletée +décolletées +décolleter +décolletèrent +décolletés +décolleteur +décolleteurs +décolleteuse +décolleteuses +décolletez +décolletiez +décolletions +décolletons +décollette +décollettent +décollettera +décolletterai +décolletteraient +décolletterais +décolletterait +décolletteras +décolletterez +décolletteriez +décolletterions +décolletterons +décolletteront +décollettes +décollez +décolliez +décollions +décollons +décolonisa +décolonisai +décolonisaient +décolonisais +décolonisait +décolonisâmes +décolonisant +décolonisas +décolonisasse +décolonisassent +décolonisasses +décolonisassiez +décolonisassions +décolonisât +décolonisâtes +décolonisation +décolonisations +décolonise +décolonisé +décolonisée +décolonisées +décolonisent +décoloniser +décolonisera +décoloniserai +décoloniseraient +décoloniserais +décoloniserait +décoloniseras +décolonisèrent +décoloniserez +décoloniseriez +décoloniserions +décoloniserons +décoloniseront +décolonises +décolonisés +décolonisez +décolonisiez +décolonisions +décolonisons +décolora +décolorai +décoloraient +décolorais +décolorait +décolorâmes +décolorant +décoloras +décolorasse +décolorassent +décolorasses +décolorassiez +décolorassions +décolorât +décolorâtes +décoloration +décolorations +décolore +décoloré +décolorée +décolorées +décolorent +décolorer +décolorera +décolorerai +décoloreraient +décolorerais +décolorerait +décoloreras +décolorèrent +décolorerez +décoloreriez +décolorerions +décolorerons +décoloreront +décolores +décolorés +décolorez +décoloriez +décolorions +décolorons +décombres +décommanda +décommandai +décommandaient +décommandais +décommandait +décommandâmes +décommandant +décommandas +décommandasse +décommandassent +décommandasses +décommandassiez +décommandassions +décommandât +décommandâtes +décommande +décommandé +décommandée +décommandées +décommandent +décommander +décommandera +décommanderai +décommanderaient +décommanderais +décommanderait +décommanderas +décommandèrent +décommanderez +décommanderiez +décommanderions +décommanderons +décommanderont +décommandes +décommandés +décommandez +décommandiez +décommandions +décommandons +décompensation +décompensations +décomplexa +décomplexai +décomplexaient +décomplexais +décomplexait +décomplexâmes +décomplexant +décomplexas +décomplexasse +décomplexassent +décomplexasses +décomplexassiez +décomplexassions +décomplexât +décomplexâtes +décomplexe +décomplexé +décomplexée +décomplexées +décomplexent +décomplexer +décomplexera +décomplexerai +décomplexeraient +décomplexerais +décomplexerait +décomplexeras +décomplexèrent +décomplexerez +décomplexeriez +décomplexerions +décomplexerons +décomplexeront +décomplexes +décomplexés +décomplexez +décomplexiez +décomplexions +décomplexons +décomposa +décomposable +décomposables +décomposai +décomposaient +décomposais +décomposait +décomposâmes +décomposant +décomposas +décomposasse +décomposassent +décomposasses +décomposassiez +décomposassions +décomposât +décomposâtes +décompose +décomposé +décomposée +décomposées +décomposent +décomposer +décomposera +décomposerai +décomposeraient +décomposerais +décomposerait +décomposeras +décomposèrent +décomposerez +décomposeriez +décomposerions +décomposerons +décomposeront +décomposes +décomposés +décomposez +décomposiez +décomposions +décomposition +décompositions +décomposons +décompressa +décompressai +décompressaient +décompressais +décompressait +décompressâmes +décompressant +décompressas +décompressasse +décompressassent +décompressasses +décompressassiez +décompressassions +décompressât +décompressâtes +décompresse +décompressé +décompressée +décompressées +décompressent +décompresser +décompressera +décompresserai +décompresseraient +décompresserais +décompresserait +décompresseras +décompressèrent +décompresserez +décompresseriez +décompresserions +décompresserons +décompresseront +décompresses +décompressés +décompressez +décompressiez +décompression +décompressions +décompressons +décomprima +décomprimai +décomprimaient +décomprimais +décomprimait +décomprimâmes +décomprimant +décomprimas +décomprimasse +décomprimassent +décomprimasses +décomprimassiez +décomprimassions +décomprimât +décomprimâtes +décomprime +décomprimé +décomprimée +décomprimées +décompriment +décomprimer +décomprimera +décomprimerai +décomprimeraient +décomprimerais +décomprimerait +décomprimeras +décomprimèrent +décomprimerez +décomprimeriez +décomprimerions +décomprimerons +décomprimeront +décomprimes +décomprimés +décomprimez +décomprimiez +décomprimions +décomprimons +décompta +décomptai +décomptaient +décomptais +décomptait +décomptâmes +décomptant +décomptas +décomptasse +décomptassent +décomptasses +décomptassiez +décomptassions +décomptât +décomptâtes +décompte +décompté +décomptée +décomptées +décomptent +décompter +décomptera +décompterai +décompteraient +décompterais +décompterait +décompteras +décomptèrent +décompterez +décompteriez +décompterions +décompterons +décompteront +décomptes +décomptés +décomptez +décomptiez +décomptions +décomptons +déconcentra +déconcentrai +déconcentraient +déconcentrais +déconcentrait +déconcentrâmes +déconcentrant +déconcentras +déconcentrasse +déconcentrassent +déconcentrasses +déconcentrassiez +déconcentrassions +déconcentrât +déconcentrâtes +déconcentration +déconcentrations +déconcentre +déconcentré +déconcentrée +déconcentrées +déconcentrent +déconcentrer +déconcentrera +déconcentrerai +déconcentreraient +déconcentrerais +déconcentrerait +déconcentreras +déconcentrèrent +déconcentrerez +déconcentreriez +déconcentrerions +déconcentrerons +déconcentreront +déconcentres +déconcentrés +déconcentrez +déconcentriez +déconcentrions +déconcentrons +déconcerta +déconcertai +déconcertaient +déconcertais +déconcertait +déconcertâmes +déconcertant +déconcertante +déconcertantes +déconcertants +déconcertas +déconcertasse +déconcertassent +déconcertasses +déconcertassiez +déconcertassions +déconcertât +déconcertâtes +déconcerte +déconcerté +déconcertée +déconcertées +déconcertent +déconcerter +déconcertera +déconcerterai +déconcerteraient +déconcerterais +déconcerterait +déconcerteras +déconcertèrent +déconcerterez +déconcerteriez +déconcerterions +déconcerterons +déconcerteront +déconcertes +déconcertés +déconcertez +déconcertiez +déconcertions +déconcertons +déconditionna +déconditionnai +déconditionnaient +déconditionnais +déconditionnait +déconditionnâmes +déconditionnant +déconditionnas +déconditionnasse +déconditionnassent +déconditionnasses +déconditionnassiez +déconditionnassions +déconditionnât +déconditionnâtes +déconditionne +déconditionné +déconditionnée +déconditionnées +déconditionnement +déconditionnements +déconditionnent +déconditionner +déconditionnera +déconditionnerai +déconditionneraient +déconditionnerais +déconditionnerait +déconditionneras +déconditionnèrent +déconditionnerez +déconditionneriez +déconditionnerions +déconditionnerons +déconditionneront +déconditionnes +déconditionnés +déconditionnez +déconditionniez +déconditionnions +déconditionnons +déconfîmes +déconfira +déconfirai +déconfiraient +déconfirais +déconfirait +déconfiras +déconfire +déconfirent +déconfirez +déconfiriez +déconfirions +déconfirons +déconfiront +déconfis +déconfisaient +déconfisais +déconfisait +déconfisant +déconfise +déconfisent +déconfises +déconfisez +déconfisiez +déconfisions +déconfisons +déconfisse +déconfissent +déconfisses +déconfissiez +déconfissions +déconfit +déconfît +déconfite +déconfites +déconfîtes +déconfits +déconfiture +déconfitures +décongela +décongelai +décongelaient +décongelais +décongelait +décongelâmes +décongelant +décongelas +décongelasse +décongelassent +décongelasses +décongelassiez +décongelassions +décongelât +décongelâtes +décongélation +décongélations +décongelé +décongèle +décongelée +décongelées +décongèlent +décongeler +décongèlera +décongèlerai +décongèleraient +décongèlerais +décongèlerait +décongèleras +décongelèrent +décongèlerez +décongèleriez +décongèlerions +décongèlerons +décongèleront +décongelés +décongèles +décongelez +décongeliez +décongelions +décongelons +décongestif +décongestifs +décongestion +décongestionna +décongestionnai +décongestionnaient +décongestionnais +décongestionnait +décongestionnâmes +décongestionnant +décongestionnas +décongestionnasse +décongestionnassent +décongestionnasses +décongestionnassiez +décongestionnassions +décongestionnât +décongestionnâtes +décongestionne +décongestionné +décongestionnée +décongestionnées +décongestionnent +décongestionner +décongestionnera +décongestionnerai +décongestionneraient +décongestionnerais +décongestionnerait +décongestionneras +décongestionnèrent +décongestionnerez +décongestionneriez +décongestionnerions +décongestionnerons +décongestionneront +décongestionnes +décongestionnés +décongestionnez +décongestionniez +décongestionnions +décongestionnons +décongestions +décongestive +décongestives +déconna +déconnai +déconnaient +déconnais +déconnait +déconnâmes +déconnant +déconnas +déconnasse +déconnassent +déconnasses +déconnassiez +déconnassions +déconnât +déconnâtes +déconne +déconné +déconnecta +déconnectai +déconnectaient +déconnectais +déconnectait +déconnectâmes +déconnectant +déconnectas +déconnectasse +déconnectassent +déconnectasses +déconnectassiez +déconnectassions +déconnectât +déconnectâtes +déconnecte +déconnecté +déconnectée +déconnectées +déconnectent +déconnecter +déconnectera +déconnecterai +déconnecteraient +déconnecterais +déconnecterait +déconnecteras +déconnectèrent +déconnecterez +déconnecteriez +déconnecterions +déconnecterons +déconnecteront +déconnectes +déconnectés +déconnectez +déconnectiez +déconnections +déconnectons +déconnent +déconner +déconnera +déconnerai +déconneraient +déconnerais +déconnerait +déconneras +déconnèrent +déconnerez +déconneriez +déconnerions +déconnerons +déconneront +déconnes +déconnexion +déconnexions +déconnez +déconniez +déconnions +déconnons +déconseilla +déconseillai +déconseillaient +déconseillais +déconseillait +déconseillâmes +déconseillant +déconseillas +déconseillasse +déconseillassent +déconseillasses +déconseillassiez +déconseillassions +déconseillât +déconseillâtes +déconseille +déconseillé +déconseillée +déconseillées +déconseillent +déconseiller +déconseillera +déconseillerai +déconseilleraient +déconseillerais +déconseillerait +déconseilleras +déconseillèrent +déconseillerez +déconseilleriez +déconseillerions +déconseillerons +déconseilleront +déconseilles +déconseillés +déconseillez +déconseilliez +déconseillions +déconseillons +déconsidéra +déconsidérai +déconsidéraient +déconsidérais +déconsidérait +déconsidérâmes +déconsidérant +déconsidéras +déconsidérasse +déconsidérassent +déconsidérasses +déconsidérassiez +déconsidérassions +déconsidérât +déconsidérâtes +déconsidération +déconsidérations +déconsidéré +déconsidère +déconsidérée +déconsidérées +déconsidèrent +déconsidérer +déconsidérera +déconsidérerai +déconsidéreraient +déconsidérerais +déconsidérerait +déconsidéreras +déconsidérèrent +déconsidérerez +déconsidéreriez +déconsidérerions +déconsidérerons +déconsidéreront +déconsidérés +déconsidères +déconsidérez +déconsidériez +déconsidérions +déconsidérons +déconsigna +déconsignai +déconsignaient +déconsignais +déconsignait +déconsignâmes +déconsignant +déconsignas +déconsignasse +déconsignassent +déconsignasses +déconsignassiez +déconsignassions +déconsignât +déconsignâtes +déconsigne +déconsigné +déconsignée +déconsignées +déconsignent +déconsigner +déconsignera +déconsignerai +déconsigneraient +déconsignerais +déconsignerait +déconsigneras +déconsignèrent +déconsignerez +déconsigneriez +déconsignerions +déconsignerons +déconsigneront +déconsignes +déconsignés +déconsignez +déconsigniez +déconsignions +déconsignons +déconstipa +déconstipai +déconstipaient +déconstipais +déconstipait +déconstipâmes +déconstipant +déconstipas +déconstipasse +déconstipassent +déconstipasses +déconstipassiez +déconstipassions +déconstipât +déconstipâtes +déconstipe +déconstipé +déconstipée +déconstipées +déconstipent +déconstiper +déconstipera +déconstiperai +déconstiperaient +déconstiperais +déconstiperait +déconstiperas +déconstipèrent +déconstiperez +déconstiperiez +déconstiperions +déconstiperons +déconstiperont +déconstipes +déconstipés +déconstipez +déconstipiez +déconstipions +déconstipons +décontamina +décontaminai +décontaminaient +décontaminais +décontaminait +décontaminâmes +décontaminant +décontaminas +décontaminasse +décontaminassent +décontaminasses +décontaminassiez +décontaminassions +décontaminât +décontaminâtes +décontamination +décontaminations +décontamine +décontaminé +décontaminée +décontaminées +décontaminent +décontaminer +décontaminera +décontaminerai +décontamineraient +décontaminerais +décontaminerait +décontamineras +décontaminèrent +décontaminerez +décontamineriez +décontaminerions +décontaminerons +décontamineront +décontamines +décontaminés +décontaminez +décontaminiez +décontaminions +décontaminons +décontenança +décontenançai +décontenançaient +décontenançais +décontenançait +décontenançâmes +décontenançant +décontenanças +décontenançasse +décontenançassent +décontenançasses +décontenançassiez +décontenançassions +décontenançât +décontenançâtes +décontenance +décontenancé +décontenancée +décontenancées +décontenancent +décontenancer +décontenancera +décontenancerai +décontenanceraient +décontenancerais +décontenancerait +décontenanceras +décontenancèrent +décontenancerez +décontenanceriez +décontenancerions +décontenancerons +décontenanceront +décontenances +décontenancés +décontenancez +décontenanciez +décontenancions +décontenançons +décontracta +décontractai +décontractaient +décontractais +décontractait +décontractâmes +décontractant +décontractas +décontractasse +décontractassent +décontractasses +décontractassiez +décontractassions +décontractât +décontractâtes +décontracte +décontracté +décontractée +décontractées +décontractent +décontracter +décontractera +décontracterai +décontracteraient +décontracterais +décontracterait +décontracteras +décontractèrent +décontracterez +décontracteriez +décontracterions +décontracterons +décontracteront +décontractes +décontractés +décontractez +décontractiez +décontraction +décontractions +décontractons +déconvenue +déconvenues +décor +décora +décorai +décoraient +décorais +décorait +décorâmes +décorant +décoras +décorasse +décorassent +décorasses +décorassiez +décorassions +décorât +décorâtes +décorateur +décorateurs +décoratif +décoratifs +décoration +décorations +décorative +décoratives +décoratrice +décoratrices +décorda +décordai +décordaient +décordais +décordait +décordâmes +décordant +décordas +décordasse +décordassent +décordasses +décordassiez +décordassions +décordât +décordâtes +décorde +décordé +décordée +décordées +décordent +décorder +décordera +décorderai +décorderaient +décorderais +décorderait +décorderas +décordèrent +décorderez +décorderiez +décorderions +décorderons +décorderont +décordes +décordés +décordez +décordiez +décordions +décordons +décore +décoré +décorée +décorées +décorent +décorer +décorera +décorerai +décoreraient +décorerais +décorerait +décoreras +décorèrent +décorerez +décoreriez +décorerions +décorerons +décoreront +décores +décorés +décorez +décoriez +décorions +décorna +décornai +décornaient +décornais +décornait +décornâmes +décornant +décornas +décornasse +décornassent +décornasses +décornassiez +décornassions +décornât +décornâtes +décorne +décorné +décornée +décornées +décornent +décorner +décornera +décornerai +décorneraient +décornerais +décornerait +décorneras +décornèrent +décornerez +décorneriez +décornerions +décornerons +décorneront +décornes +décornés +décornez +décorniez +décornions +décornons +décorons +décors +décorticage +décorticages +décortication +décortications +décortiqua +décortiquai +décortiquaient +décortiquais +décortiquait +décortiquâmes +décortiquant +décortiquas +décortiquasse +décortiquassent +décortiquasses +décortiquassiez +décortiquassions +décortiquât +décortiquâtes +décortique +décortiqué +décortiquée +décortiquées +décortiquent +décortiquer +décortiquera +décortiquerai +décortiqueraient +décortiquerais +décortiquerait +décortiqueras +décortiquèrent +décortiquerez +décortiqueriez +décortiquerions +décortiquerons +décortiqueront +décortiques +décortiqués +décortiquez +décortiquiez +décortiquions +décortiquons +décorum +décorums +décote +décotes +découcha +découchai +découchaient +découchais +découchait +découchâmes +découchant +découchas +découchasse +découchassent +découchasses +découchassiez +découchassions +découchât +découchâtes +découche +découché +découchent +découcher +découchera +découcherai +découcheraient +découcherais +découcherait +découcheras +découchèrent +découcherez +découcheriez +découcherions +découcherons +découcheront +découches +découchez +découchiez +découchions +découchons +découd +découdra +découdrai +découdraient +découdrais +découdrait +découdras +découdre +découdrez +découdriez +découdrions +découdrons +découdront +découds +découla +découlai +découlaient +découlais +découlait +découlâmes +découlant +découlas +découlasse +découlassent +découlasses +découlassiez +découlassions +découlât +découlâtes +découle +découlé +découlent +découler +découlera +découlerai +découleraient +découlerais +découlerait +découleras +découlèrent +découlerez +découleriez +découlerions +découlerons +découleront +découles +découlez +découliez +découlions +découlons +découpa +découpage +découpages +découpai +découpaient +découpais +découpait +découpâmes +découpant +découpas +découpasse +découpassent +découpasses +découpassiez +découpassions +découpât +découpâtes +découpe +découpé +découpée +découpées +découpent +découper +découpera +découperai +découperaient +découperais +découperait +découperas +découpèrent +découperez +découperiez +découperions +découperons +découperont +découpes +découpés +découpeur +découpeurs +découpeuse +découpeuses +découpez +découpiez +découpions +découpla +découplage +découplages +découplai +découplaient +découplais +découplait +découplâmes +découplant +découplas +découplasse +découplassent +découplasses +découplassiez +découplassions +découplât +découplâtes +découple +découplé +découplée +découplées +découplent +découpler +découplera +découplerai +découpleraient +découplerais +découplerait +découpleras +découplèrent +découplerez +découpleriez +découplerions +découplerons +découpleront +découples +découplés +découplez +découpliez +découplions +découplons +découpoir +découpoirs +découpons +découpure +découpures +décourage +découragé +découragea +décourageai +décourageaient +décourageais +décourageait +décourageâmes +décourageant +décourageante +décourageantes +décourageants +décourageas +décourageasse +décourageassent +décourageasses +décourageassiez +décourageassions +décourageât +décourageâtes +découragée +découragées +découragement +découragements +découragent +décourageons +décourager +découragera +découragerai +décourageraient +découragerais +découragerait +décourageras +découragèrent +découragerez +décourageriez +découragerions +découragerons +décourageront +décourages +découragés +découragez +découragiez +découragions +découronna +découronnai +découronnaient +découronnais +découronnait +découronnâmes +découronnant +découronnas +découronnasse +découronnassent +découronnasses +découronnassiez +découronnassions +découronnât +découronnâtes +découronne +découronné +découronnée +découronnées +découronnement +découronnements +découronnent +découronner +découronnera +découronnerai +découronneraient +découronnerais +découronnerait +découronneras +découronnèrent +découronnerez +découronneriez +découronnerions +découronnerons +découronneront +découronnes +découronnés +découronnez +découronniez +découronnions +découronnons +décours +décousaient +décousais +décousait +décousant +découse +décousent +découses +décousez +décousiez +décousîmes +décousions +décousirent +décousis +décousisse +décousissent +décousisses +décousissiez +décousissions +décousit +décousît +décousîtes +décousons +décousu +décousue +décousues +décousure +décousures +décousus +découvert +découverte +découvertes +découverts +découvraient +découvrais +découvrait +découvrant +découvre +découvrement +découvrements +découvrent +découvres +découvreur +découvreurs +découvreuse +découvreuses +découvrez +découvriez +découvrîmes +découvrions +découvrir +découvrira +découvrirai +découvriraient +découvrirais +découvrirait +découvriras +découvrirent +découvrirez +découvririez +découvririons +découvrirons +découvriront +découvris +découvrisse +découvrissent +découvrisses +découvrissiez +découvrissions +découvrit +découvrît +découvrîtes +découvrons +découvru +découvrue +découvrues +découvrus +décrassa +décrassage +décrassages +décrassai +décrassaient +décrassais +décrassait +décrassâmes +décrassant +décrassas +décrassasse +décrassassent +décrassasses +décrassassiez +décrassassions +décrassât +décrassâtes +décrasse +décrassé +décrassée +décrassées +décrassement +décrassements +décrassent +décrasser +décrassera +décrasserai +décrasseraient +décrasserais +décrasserait +décrasseras +décrassèrent +décrasserez +décrasseriez +décrasserions +décrasserons +décrasseront +décrasses +décrassés +décrassez +décrassiez +décrassions +décrassons +décrédita +décréditai +décréditaient +décréditais +décréditait +décréditâmes +décréditant +décréditas +décréditasse +décréditassent +décréditasses +décréditassiez +décréditassions +décréditât +décréditâtes +décrédite +décrédité +décréditée +décréditées +décréditent +décréditer +décréditera +décréditerai +décréditeraient +décréditerais +décréditerait +décréditeras +décréditèrent +décréditerez +décréditeriez +décréditerions +décréditerons +décréditeront +décrédites +décrédités +décréditez +décréditiez +décréditions +décréditons +décrément +décréments +décrêpa +décrêpage +décrêpages +décrêpai +décrêpaient +décrêpais +décrêpait +décrêpâmes +décrêpant +décrêpas +décrêpasse +décrêpassent +décrêpasses +décrêpassiez +décrêpassions +décrêpât +décrêpâtes +décrêpe +décrêpé +décrêpée +décrêpées +décrêpent +décrêper +décrêpera +décrêperai +décrêperaient +décrêperais +décrêperait +décrêperas +décrêpèrent +décrêperez +décrêperiez +décrêperions +décrêperons +décrêperont +décrêpes +décrêpés +décrêpez +décrépi +décrépie +décrépies +décrêpiez +décrépîmes +décrêpions +décrépir +décrépira +décrépirai +décrépiraient +décrépirais +décrépirait +décrépiras +décrépirent +décrépirez +décrépiriez +décrépirions +décrépirons +décrépiront +décrépis +décrépissage +décrépissages +décrépissaient +décrépissais +décrépissait +décrépissant +décrépisse +décrépissent +décrépisses +décrépissez +décrépissiez +décrépissions +décrépissons +décrépit +décrépît +décrépita +décrépitai +décrépitaient +décrépitais +décrépitait +décrépitâmes +décrépitant +décrépitas +décrépitasse +décrépitassent +décrépitasses +décrépitassiez +décrépitassions +décrépitât +décrépitâtes +décrépite +décrépité +décrépitée +décrépitées +décrépitent +décrépiter +décrépitera +décrépiterai +décrépiteraient +décrépiterais +décrépiterait +décrépiteras +décrépitèrent +décrépiterez +décrépiteriez +décrépiterions +décrépiterons +décrépiteront +décrépites +décrépités +décrépîtes +décrépitez +décrépitiez +décrépitions +décrépitons +décrépitude +décrépitudes +décrêpons +décret +décréta +décrétai +décrétaient +décrétais +décrétait +décrétâmes +décrétant +décrétas +décrétasse +décrétassent +décrétasses +décrétassiez +décrétassions +décrétât +décrétâtes +décrété +décrète +décrétée +décrétées +décrètent +décréter +décrétera +décréterai +décréteraient +décréterais +décréterait +décréteras +décrétèrent +décréterez +décréteriez +décréterions +décréterons +décréteront +décrétés +décrètes +décrétez +décrétiez +décrétions +décrétons +décrets +décreusa +décreusage +décreusages +décreusai +décreusaient +décreusais +décreusait +décreusâmes +décreusant +décreusas +décreusasse +décreusassent +décreusasses +décreusassiez +décreusassions +décreusât +décreusâtes +décreuse +décreusé +décreusée +décreusées +décreusent +décreuser +décreusera +décreuserai +décreuseraient +décreuserais +décreuserait +décreuseras +décreusèrent +décreuserez +décreuseriez +décreuserions +décreuserons +décreuseront +décreuses +décreusés +décreusez +décreusiez +décreusions +décreusons +décri +décria +décriai +décriaient +décriais +décriait +décriâmes +décriant +décrias +décriasse +décriassent +décriasses +décriassiez +décriassions +décriât +décriâtes +décrie +décrié +décriée +décriées +décrient +décrier +décriera +décrierai +décrieraient +décrierais +décrierait +décrieras +décrièrent +décrierez +décrieriez +décrierions +décrierons +décrieront +décries +décriés +décriez +décriiez +décriions +décriminalisa +décriminalisai +décriminalisaient +décriminalisais +décriminalisait +décriminalisâmes +décriminalisant +décriminalisas +décriminalisasse +décriminalisassent +décriminalisasses +décriminalisassiez +décriminalisassions +décriminalisât +décriminalisâtes +décriminalise +décriminalisé +décriminalisée +décriminalisées +décriminalisent +décriminaliser +décriminalisera +décriminaliserai +décriminaliseraient +décriminaliserais +décriminaliserait +décriminaliseras +décriminalisèrent +décriminaliserez +décriminaliseriez +décriminaliserions +décriminaliserons +décriminaliseront +décriminalises +décriminalisés +décriminalisez +décriminalisiez +décriminalisions +décriminalisons +décrions +décrira +décrirai +décriraient +décrirais +décrirait +décriras +décrire +décrirez +décririez +décririons +décrirons +décriront +décris +décrispa +décrispai +décrispaient +décrispais +décrispait +décrispâmes +décrispant +décrispas +décrispasse +décrispassent +décrispasses +décrispassiez +décrispassions +décrispât +décrispâtes +décrispation +décrispations +décrispe +décrispé +décrispée +décrispées +décrispent +décrisper +décrispera +décrisperai +décrisperaient +décrisperais +décrisperait +décrisperas +décrispèrent +décrisperez +décrisperiez +décrisperions +décrisperons +décrisperont +décrispes +décrispés +décrispez +décrispiez +décrispions +décrispons +décrit +décrite +décrites +décrits +décrivaient +décrivais +décrivait +décrivant +décrive +décrivent +décrives +décrivez +décriviez +décrivîmes +décrivions +décrivirent +décrivis +décrivisse +décrivissent +décrivisses +décrivissiez +décrivissions +décrivit +décrivît +décrivîtes +décrivons +décrocha +décrochage +décrochages +décrochai +décrochaient +décrochais +décrochait +décrochâmes +décrochant +décrochas +décrochasse +décrochassent +décrochasses +décrochassiez +décrochassions +décrochât +décrochâtes +décroche +décroché +décrochée +décrochées +décrochement +décrochements +décrochent +décrocher +décrochera +décrocherai +décrocheraient +décrocherais +décrocherait +décrocheras +décrochèrent +décrocherez +décrocheriez +décrocherions +décrocherons +décrocheront +décroches +décrochés +décrochez +décrochiez +décrochions +décrochons +décrois +décroisa +décroisai +décroisaient +décroisais +décroisait +décroisâmes +décroisant +décroisas +décroisasse +décroisassent +décroisasses +décroisassiez +décroisassions +décroisât +décroisâtes +décroise +décroisé +décroisée +décroisées +décroisent +décroiser +décroisera +décroiserai +décroiseraient +décroiserais +décroiserait +décroiseras +décroisèrent +décroiserez +décroiseriez +décroiserions +décroiserons +décroiseront +décroises +décroisés +décroisez +décroisiez +décroisions +décroisons +décroissaient +décroissais +décroissait +décroissance +décroissances +décroissant +décroissante +décroissantes +décroissants +décroisse +décroissement +décroissements +décroissent +décroisses +décroissez +décroissiez +décroissions +décroissons +décroît +décroîtra +décroîtrai +décroîtraient +décroîtrais +décroîtrait +décroîtras +décroître +décroîtrez +décroîtriez +décroîtrions +décroîtrons +décroîtront +décrotta +décrottage +décrottages +décrottai +décrottaient +décrottais +décrottait +décrottâmes +décrottant +décrottas +décrottasse +décrottassent +décrottasses +décrottassiez +décrottassions +décrottât +décrottâtes +décrotte +décrotté +décrottée +décrottées +décrottent +décrotter +décrottera +décrotterai +décrotteraient +décrotterais +décrotterait +décrotteras +décrottèrent +décrotterez +décrotteriez +décrotterions +décrotterons +décrotteront +décrottes +décrottés +décrotteur +décrotteurs +décrottez +décrottiez +décrottions +décrottoir +décrottoirs +décrottons +décroûta +décroûtai +décroûtaient +décroûtais +décroûtait +décroûtâmes +décroûtant +décroûtas +décroûtasse +décroûtassent +décroûtasses +décroûtassiez +décroûtassions +décroûtât +décroûtâtes +décroûte +décroûté +décroûtée +décroûtées +décroûtent +décroûter +décroûtera +décroûterai +décroûteraient +décroûterais +décroûterait +décroûteras +décroûtèrent +décroûterez +décroûteriez +décroûterions +décroûterons +décroûteront +décroûtes +décroûtés +décroûtez +décroûtiez +décroûtions +décroûtons +décru +décrua +décruage +décruages +décruai +décruaient +décruais +décruait +décruâmes +décruant +décruas +décruasse +décruassent +décruasses +décruassiez +décruassions +décruât +décruâtes +décrue +décrué +décruée +décruées +décruent +décruer +décruera +décruerai +décrueraient +décruerais +décruerait +décrueras +décruèrent +décruerez +décrueriez +décruerions +décruerons +décrueront +décrues +décrués +décruez +décruiez +décruions +décrûmes +décruons +décrurent +décrus +décrusa +décrusage +décrusages +décrusai +décrusaient +décrusais +décrusait +décrusâmes +décrusant +décrusas +décrusasse +décrusassent +décrusasses +décrusassiez +décrusassions +décrusât +décrusâtes +décruse +décrusé +décrusée +décrusées +décrusent +décruser +décrusera +décruserai +décruseraient +décruserais +décruserait +décruseras +décrusèrent +décruserez +décruseriez +décruserions +décruserons +décruseront +décruses +décrusés +décrusez +décrusiez +décrusions +décrusons +décrusse +décrussent +décrusses +décrussiez +décrussions +décrut +décrût +décrûtes +décrypta +décryptage +décryptages +décryptai +décryptaient +décryptais +décryptait +décryptâmes +décryptant +décryptas +décryptasse +décryptassent +décryptasses +décryptassiez +décryptassions +décryptât +décryptâtes +décrypte +décrypté +décryptée +décryptées +décryptent +décrypter +décryptera +décrypterai +décrypteraient +décrypterais +décrypterait +décrypteras +décryptèrent +décrypterez +décrypteriez +décrypterions +décrypterons +décrypteront +décryptes +décryptés +décryptez +décryptiez +décryptions +décryptons +déçu +décubitus +déçue +déçues +décuivra +décuivrai +décuivraient +décuivrais +décuivrait +décuivrâmes +décuivrant +décuivras +décuivrasse +décuivrassent +décuivrasses +décuivrassiez +décuivrassions +décuivrât +décuivrâtes +décuivre +décuivré +décuivrée +décuivrées +décuivrent +décuivrer +décuivrera +décuivrerai +décuivreraient +décuivrerais +décuivrerait +décuivreras +décuivrèrent +décuivrerez +décuivreriez +décuivrerions +décuivrerons +décuivreront +décuivres +décuivrés +décuivrez +décuivriez +décuivrions +décuivrons +déculassa +déculassai +déculassaient +déculassais +déculassait +déculassâmes +déculassant +déculassas +déculassasse +déculassassent +déculassasses +déculassassiez +déculassassions +déculassât +déculassâtes +déculasse +déculassé +déculassée +déculassées +déculassent +déculasser +déculassera +déculasserai +déculasseraient +déculasserais +déculasserait +déculasseras +déculassèrent +déculasserez +déculasseriez +déculasserions +déculasserons +déculasseront +déculasses +déculassés +déculassez +déculassiez +déculassions +déculassons +déculotta +déculottai +déculottaient +déculottais +déculottait +déculottâmes +déculottant +déculottas +déculottasse +déculottassent +déculottasses +déculottassiez +déculottassions +déculottât +déculottâtes +déculotte +déculotté +déculottée +déculottées +déculottent +déculotter +déculottera +déculotterai +déculotteraient +déculotterais +déculotterait +déculotteras +déculottèrent +déculotterez +déculotteriez +déculotterions +déculotterons +déculotteront +déculottes +déculottés +déculottez +déculottiez +déculottions +déculottons +déculpabilisa +déculpabilisai +déculpabilisaient +déculpabilisais +déculpabilisait +déculpabilisâmes +déculpabilisant +déculpabilisas +déculpabilisasse +déculpabilisassent +déculpabilisasses +déculpabilisassiez +déculpabilisassions +déculpabilisât +déculpabilisâtes +déculpabilise +déculpabilisé +déculpabilisée +déculpabilisées +déculpabilisent +déculpabiliser +déculpabilisera +déculpabiliserai +déculpabiliseraient +déculpabiliserais +déculpabiliserait +déculpabiliseras +déculpabilisèrent +déculpabiliserez +déculpabiliseriez +déculpabiliserions +déculpabiliserons +déculpabiliseront +déculpabilises +déculpabilisés +déculpabilisez +déculpabilisiez +déculpabilisions +déculpabilisons +déçûmes +décupla +décuplai +décuplaient +décuplais +décuplait +décuplâmes +décuplant +décuplas +décuplasse +décuplassent +décuplasses +décuplassiez +décuplassions +décuplât +décuplâtes +décuple +décuplé +décuplée +décuplées +décuplement +décuplements +décuplent +décupler +décuplera +décuplerai +décupleraient +décuplerais +décuplerait +décupleras +décuplèrent +décuplerez +décupleriez +décuplerions +décuplerons +décupleront +décuples +décuplés +décuplez +décupliez +décuplions +décuplons +déçurent +décurion +décurions +décurrent +décurrente +décurrentes +décurrents +déçus +décuscuteuse +décuscuteuses +décussé +déçusse +décussée +décussées +déçussent +décussés +déçusses +déçussiez +déçussions +déçut +déçût +déçûtes +décuva +décuvage +décuvages +décuvai +décuvaient +décuvais +décuvaison +décuvaisons +décuvait +décuvâmes +décuvant +décuvas +décuvasse +décuvassent +décuvasses +décuvassiez +décuvassions +décuvât +décuvâtes +décuve +décuvé +décuvée +décuvées +décuvent +décuver +décuvera +décuverai +décuveraient +décuverais +décuverait +décuveras +décuvèrent +décuverez +décuveriez +décuverions +décuverons +décuveront +décuves +décuvés +décuvez +décuviez +décuvions +décuvons +dédaigna +dédaignable +dédaignables +dédaignai +dédaignaient +dédaignais +dédaignait +dédaignâmes +dédaignant +dédaignas +dédaignasse +dédaignassent +dédaignasses +dédaignassiez +dédaignassions +dédaignât +dédaignâtes +dédaigne +dédaigné +dédaignée +dédaignées +dédaignent +dédaigner +dédaignera +dédaignerai +dédaigneraient +dédaignerais +dédaignerait +dédaigneras +dédaignèrent +dédaignerez +dédaigneriez +dédaignerions +dédaignerons +dédaigneront +dédaignes +dédaignés +dédaigneuse +dédaigneusement +dédaigneuses +dédaigneux +dédaignez +dédaigniez +dédaignions +dédaignons +dédain +dédains +dédale +dédaléen +dédaléenne +dédaléennes +dédaléens +dédales +dedans +dédia +dédiai +dédiaient +dédiais +dédiait +dédiâmes +dédiant +dédias +dédiasse +dédiassent +dédiasses +dédiassiez +dédiassions +dédiât +dédiâtes +dédicaça +dédicaçai +dédicaçaient +dédicaçais +dédicaçait +dédicaçâmes +dédicaçant +dédicaças +dédicaçasse +dédicaçassent +dédicaçasses +dédicaçassiez +dédicaçassions +dédicaçât +dédicaçâtes +dédicace +dédicacé +dédicacée +dédicacées +dédicacent +dédicacer +dédicacera +dédicacerai +dédicaceraient +dédicacerais +dédicacerait +dédicaceras +dédicacèrent +dédicacerez +dédicaceriez +dédicacerions +dédicacerons +dédicaceront +dédicaces +dédicacés +dédicacez +dédicaciez +dédicacions +dédicaçons +dédicataire +dédicataires +dédicatoire +dédicatoires +dédie +dédié +dédiée +dédiées +dédient +dédier +dédiera +dédierai +dédieraient +dédierais +dédierait +dédieras +dédièrent +dédierez +dédieriez +dédierions +dédierons +dédieront +dédies +dédiés +dédiez +dédifférencia +dédifférenciai +dédifférenciaient +dédifférenciais +dédifférenciait +dédifférenciâmes +dédifférenciant +dédifférencias +dédifférenciasse +dédifférenciassent +dédifférenciasses +dédifférenciassiez +dédifférenciassions +dédifférenciât +dédifférenciâtes +dédifférencie +dédifférencié +dédifférenciée +dédifférenciées +dédifférencient +dédifférencier +dédifférenciera +dédifférencierai +dédifférencieraient +dédifférencierais +dédifférencierait +dédifférencieras +dédifférencièrent +dédifférencierez +dédifférencieriez +dédifférencierions +dédifférencierons +dédifférencieront +dédifférencies +dédifférenciés +dédifférenciez +dédifférenciiez +dédifférenciions +dédifférencions +dédiiez +dédiions +dédîmes +dédions +dédira +dédirai +dédiraient +dédirais +dédirait +dédiras +dédire +dédirent +dédirez +dédiriez +dédirions +dédirons +dédiront +dédis +dédisaient +dédisais +dédisait +dédisant +dédise +dédisent +dédises +dédisiez +dédisions +dédisons +dédisse +dédissent +dédisses +dédissiez +dédissions +dédit +dédît +dédite +dédites +dédîtes +dédits +dédommage +dédommagé +dédommagea +dédommageai +dédommageaient +dédommageais +dédommageait +dédommageâmes +dédommageant +dédommageas +dédommageasse +dédommageassent +dédommageasses +dédommageassiez +dédommageassions +dédommageât +dédommageâtes +dédommagée +dédommagées +dédommagement +dédommagements +dédommagent +dédommageons +dédommager +dédommagera +dédommagerai +dédommageraient +dédommagerais +dédommagerait +dédommageras +dédommagèrent +dédommagerez +dédommageriez +dédommagerions +dédommagerons +dédommageront +dédommages +dédommagés +dédommagez +dédommagiez +dédommagions +dédora +dédorage +dédorages +dédorai +dédoraient +dédorais +dédorait +dédorâmes +dédorant +dédoras +dédorasse +dédorassent +dédorasses +dédorassiez +dédorassions +dédorât +dédorâtes +dédore +dédoré +dédorée +dédorées +dédorent +dédorer +dédorera +dédorerai +dédoreraient +dédorerais +dédorerait +dédoreras +dédorèrent +dédorerez +dédoreriez +dédorerions +dédorerons +dédoreront +dédores +dédorés +dédorez +dédoriez +dédorions +dédorons +dédouana +dédouanai +dédouanaient +dédouanais +dédouanait +dédouanâmes +dédouanant +dédouanas +dédouanasse +dédouanassent +dédouanasses +dédouanassiez +dédouanassions +dédouanât +dédouanâtes +dédouane +dédouané +dédouanée +dédouanées +dédouanement +dédouanements +dédouanent +dédouaner +dédouanera +dédouanerai +dédouaneraient +dédouanerais +dédouanerait +dédouaneras +dédouanèrent +dédouanerez +dédouaneriez +dédouanerions +dédouanerons +dédouaneront +dédouanes +dédouanés +dédouanez +dédouaniez +dédouanions +dédouanons +dédoubla +dédoublage +dédoublages +dédoublai +dédoublaient +dédoublais +dédoublait +dédoublâmes +dédoublant +dédoublas +dédoublasse +dédoublassent +dédoublasses +dédoublassiez +dédoublassions +dédoublât +dédoublâtes +dédouble +dédoublé +dédoublée +dédoublées +dédoublement +dédoublements +dédoublent +dédoubler +dédoublera +dédoublerai +dédoubleraient +dédoublerais +dédoublerait +dédoubleras +dédoublèrent +dédoublerez +dédoubleriez +dédoublerions +dédoublerons +dédoubleront +dédoubles +dédoublés +dédoublez +dédoubliez +dédoublions +dédoublons +dédramatisa +dédramatisai +dédramatisaient +dédramatisais +dédramatisait +dédramatisâmes +dédramatisant +dédramatisas +dédramatisasse +dédramatisassent +dédramatisasses +dédramatisassiez +dédramatisassions +dédramatisât +dédramatisâtes +dédramatise +dédramatisé +dédramatisée +dédramatisées +dédramatisent +dédramatiser +dédramatisera +dédramatiserai +dédramatiseraient +dédramatiserais +dédramatiserait +dédramatiseras +dédramatisèrent +dédramatiserez +dédramatiseriez +dédramatiserions +dédramatiserons +dédramatiseront +dédramatises +dédramatisés +dédramatisez +dédramatisiez +dédramatisions +dédramatisons +déductible +déductibles +déductif +déductifs +déduction +déductions +déductive +déductives +déduira +déduirai +déduiraient +déduirais +déduirait +déduiras +déduire +déduirez +déduiriez +déduirions +déduirons +déduiront +déduis +déduisaient +déduisais +déduisait +déduisant +déduise +déduisent +déduises +déduisez +déduisiez +déduisîmes +déduisions +déduisirent +déduisis +déduisisse +déduisissent +déduisisses +déduisissiez +déduisissions +déduisit +déduisît +déduisîtes +déduisons +déduit +déduite +déduites +déduits +déesse +déesses +défaillaient +défaillais +défaillait +défaillance +défaillances +défaillant +défaillante +défaillantes +défaillants +défaille +défaillent +défailles +défaillez +défailli +défaillie +défaillies +défailliez +défaillîmes +défaillions +défaillir +défaillira +défaillirai +défailliraient +défaillirais +défaillirait +défailliras +défaillirent +défaillirez +défailliriez +défaillirions +défaillirons +défailliront +défaillis +défaillisse +défaillissent +défaillisses +défaillissiez +défaillissions +défaillit +défaillît +défaillîtes +défaillons +défaire +défais +défaisaient +défaisais +défaisait +défaisant +défaisiez +défaisions +défaisons +défait +défaite +défaites +défaitisme +défaitismes +défaitiste +défaitistes +défaits +défalcation +défalcations +défalqua +défalquai +défalquaient +défalquais +défalquait +défalquâmes +défalquant +défalquas +défalquasse +défalquassent +défalquasses +défalquassiez +défalquassions +défalquât +défalquâtes +défalque +défalqué +défalquée +défalquées +défalquent +défalquer +défalquera +défalquerai +défalqueraient +défalquerais +défalquerait +défalqueras +défalquèrent +défalquerez +défalqueriez +défalquerions +défalquerons +défalqueront +défalques +défalqués +défalquez +défalquiez +défalquions +défalquons +défarda +défardai +défardaient +défardais +défardait +défardâmes +défardant +défardas +défardasse +défardassent +défardasses +défardassiez +défardassions +défardât +défardâtes +défarde +défardé +défardée +défardées +défardent +défarder +défardera +défarderai +défarderaient +défarderais +défarderait +défarderas +défardèrent +défarderez +défarderiez +défarderions +défarderons +défarderont +défardes +défardés +défardez +défardiez +défardions +défardons +défasse +défassent +défasses +défassiez +défassions +défatigua +défatiguai +défatiguaient +défatiguais +défatiguait +défatiguâmes +défatiguant +défatiguas +défatiguasse +défatiguassent +défatiguasses +défatiguassiez +défatiguassions +défatiguât +défatiguâtes +défatigue +défatigué +défatiguée +défatiguées +défatiguent +défatiguer +défatiguera +défatiguerai +défatigueraient +défatiguerais +défatiguerait +défatigueras +défatiguèrent +défatiguerez +défatigueriez +défatiguerions +défatiguerons +défatigueront +défatigues +défatigués +défatiguez +défatiguiez +défatiguions +défatiguons +défaufila +défaufilai +défaufilaient +défaufilais +défaufilait +défaufilâmes +défaufilant +défaufilas +défaufilasse +défaufilassent +défaufilasses +défaufilassiez +défaufilassions +défaufilât +défaufilâtes +défaufile +défaufilé +défaufilée +défaufilées +défaufilent +défaufiler +défaufilera +défaufilerai +défaufileraient +défaufilerais +défaufilerait +défaufileras +défaufilèrent +défaufilerez +défaufileriez +défaufilerions +défaufilerons +défaufileront +défaufiles +défaufilés +défaufilez +défaufiliez +défaufilions +défaufilons +défaussa +défaussai +défaussaient +défaussais +défaussait +défaussâmes +défaussant +défaussas +défaussasse +défaussassent +défaussasses +défaussassiez +défaussassions +défaussât +défaussâtes +défausse +défaussé +défaussée +défaussées +défaussent +défausser +défaussera +défausserai +défausseraient +défausserais +défausserait +défausseras +défaussèrent +défausserez +défausseriez +défausserions +défausserons +défausseront +défausses +défaussés +défaussez +défaussiez +défaussions +défaussons +défaut +défauts +défaveur +défaveurs +défavorable +défavorablement +défavorables +défavorisa +défavorisai +défavorisaient +défavorisais +défavorisait +défavorisâmes +défavorisant +défavorisas +défavorisasse +défavorisassent +défavorisasses +défavorisassiez +défavorisassions +défavorisât +défavorisâtes +défavorise +défavorisé +défavorisée +défavorisées +défavorisent +défavoriser +défavorisera +défavoriserai +défavoriseraient +défavoriserais +défavoriserait +défavoriseras +défavorisèrent +défavoriserez +défavoriseriez +défavoriserions +défavoriserons +défavoriseront +défavorises +défavorisés +défavorisez +défavorisiez +défavorisions +défavorisons +défécation +défécations +défectif +défectifs +défection +défections +défective +défectives +défectueuse +défectueusement +défectueuses +défectueux +défectuosité +défectuosités +défend +défendable +défendables +défendaient +défendais +défendait +défendant +défende +défendent +défenderesse +défenderesses +défendes +défendeur +défendeurs +défendez +défendiez +défendîmes +défendions +défendirent +défendis +défendisse +défendissent +défendisses +défendissiez +défendissions +défendit +défendît +défendîtes +défendons +défendra +défendrai +défendraient +défendrais +défendrait +défendras +défendre +défendrez +défendriez +défendrions +défendrons +défendront +défends +défendu +défendue +défendues +défendus +défenestration +défenestrations +défense +défenses +défenseur +défenseurs +défensif +défensifs +défensive +défensivement +défensives +déféqua +déféquai +déféquaient +déféquais +déféquait +déféquâmes +déféquant +déféquas +déféquasse +déféquassent +déféquasses +déféquassiez +déféquassions +déféquât +déféquâtes +déféqué +défèque +déféquée +déféquées +défèquent +déféquer +déféquera +déféquerai +déféqueraient +déféquerais +déféquerait +déféqueras +déféquèrent +déféquerez +déféqueriez +déféquerions +déféquerons +déféqueront +déféqués +défèques +déféquez +déféquiez +déféquions +déféquons +défera +déféra +déferai +déférai +déferaient +déféraient +déferais +déférais +déferait +déférait +déférâmes +déférant +déferas +déféras +déférasse +déférassent +déférasses +déférassiez +déférassions +déférât +déférâtes +déféré +défère +déférée +déférées +déférence +déférences +déférent +défèrent +déférente +déférentes +déférents +déférer +déférera +déférerai +déféreraient +déférerais +déférerait +déféreras +déférèrent +déférerez +déféreriez +déférerions +déférerons +déféreront +déférés +défères +déferez +déférez +déferiez +défériez +déferions +déférions +déferla +déferlai +déferlaient +déferlais +déferlait +déferlâmes +déferlant +déferlante +déferlantes +déferlants +déferlas +déferlasse +déferlassent +déferlasses +déferlassiez +déferlassions +déferlât +déferlâtes +déferle +déferlé +déferlée +déferlées +déferlement +déferlements +déferlent +déferler +déferlera +déferlerai +déferleraient +déferlerais +déferlerait +déferleras +déferlèrent +déferlerez +déferleriez +déferlerions +déferlerons +déferleront +déferles +déferlés +déferlez +déferliez +déferlions +déferlons +déferons +déférons +déferont +déferra +déferrage +déferrages +déferrai +déferraient +déferrais +déferrait +déferrâmes +déferrant +déferras +déferrasse +déferrassent +déferrasses +déferrassiez +déferrassions +déferrât +déferrâtes +déferre +déferré +déferrée +déferrées +déferrement +déferrements +déferrent +déferrer +déferrera +déferrerai +déferreraient +déferrerais +déferrerait +déferreras +déferrèrent +déferrerez +déferreriez +déferrerions +déferrerons +déferreront +déferres +déferrés +déferrez +déferriez +déferrions +déferrisa +déferrisai +déferrisaient +déferrisais +déferrisait +déferrisâmes +déferrisant +déferrisas +déferrisasse +déferrisassent +déferrisasses +déferrisassiez +déferrisassions +déferrisât +déferrisâtes +déferrise +déferrisé +déferrisée +déferrisées +déferrisent +déferriser +déferrisera +déferriserai +déferriseraient +déferriserais +déferriserait +déferriseras +déferrisèrent +déferriserez +déferriseriez +déferriserions +déferriserons +déferriseront +déferrises +déferrisés +déferrisez +déferrisiez +déferrisions +déferrisons +déferrons +déferrure +déferrures +défervescence +défervescences +défeuilla +défeuillai +défeuillaient +défeuillais +défeuillaison +défeuillaisons +défeuillait +défeuillâmes +défeuillant +défeuillas +défeuillasse +défeuillassent +défeuillasses +défeuillassiez +défeuillassions +défeuillât +défeuillâtes +défeuille +défeuillé +défeuillée +défeuillées +défeuillent +défeuiller +défeuillera +défeuillerai +défeuilleraient +défeuillerais +défeuillerait +défeuilleras +défeuillèrent +défeuillerez +défeuilleriez +défeuillerions +défeuillerons +défeuilleront +défeuilles +défeuillés +défeuillez +défeuilliez +défeuillions +défeuillons +défeutra +défeutrai +défeutraient +défeutrais +défeutrait +défeutrâmes +défeutrant +défeutras +défeutrasse +défeutrassent +défeutrasses +défeutrassiez +défeutrassions +défeutrât +défeutrâtes +défeutre +défeutré +défeutrée +défeutrées +défeutrent +défeutrer +défeutrera +défeutrerai +défeutreraient +défeutrerais +défeutrerait +défeutreras +défeutrèrent +défeutrerez +défeutreriez +défeutrerions +défeutrerons +défeutreront +défeutres +défeutrés +défeutrez +défeutriez +défeutrions +défeutrons +défi +défia +défiai +défiaient +défiais +défiait +défiâmes +défiance +défiances +défiant +défiante +défiantes +défiants +défias +défiasse +défiassent +défiasses +défiassiez +défiassions +défiât +défiâtes +défibra +défibrage +défibrages +défibrai +défibraient +défibrais +défibrait +défibrâmes +défibrant +défibras +défibrasse +défibrassent +défibrasses +défibrassiez +défibrassions +défibrât +défibrâtes +défibre +défibré +défibrée +défibrées +défibrent +défibrer +défibrera +défibrerai +défibreraient +défibrerais +défibrerait +défibreras +défibrèrent +défibrerez +défibreriez +défibrerions +défibrerons +défibreront +défibres +défibrés +défibreur +défibreurs +défibreuse +défibreuses +défibrez +défibriez +défibrillateur +défibrillateurs +défibrillation +défibrillations +défibrions +défibrons +déficela +déficelai +déficelaient +déficelais +déficelait +déficelâmes +déficelant +déficelas +déficelasse +déficelassent +déficelasses +déficelassiez +déficelassions +déficelât +déficelâtes +déficelé +déficelée +déficelées +déficeler +déficelèrent +déficelés +déficelez +déficeliez +déficelions +déficelle +déficellent +déficellera +déficellerai +déficelleraient +déficellerais +déficellerait +déficelleras +déficellerez +déficelleriez +déficellerions +déficellerons +déficelleront +déficelles +déficelons +déficha +défichai +défichaient +défichais +défichait +défichâmes +défichant +défichas +défichasse +défichassent +défichasses +défichassiez +défichassions +défichât +défichâtes +défiche +défiché +défichée +défichées +défichent +déficher +défichera +déficherai +déficheraient +déficherais +déficherait +déficheras +défichèrent +déficherez +déficheriez +déficherions +déficherons +déficheront +défiches +défichés +défichez +défichiez +défichions +défichons +déficience +déficiences +déficient +déficiente +déficientes +déficients +déficit +déficitaire +déficitaires +déficits +défie +défié +défiée +défiées +défient +défier +défiera +défierai +défieraient +défierais +défierait +défieras +défièrent +défierez +défieriez +défierions +défierons +défieront +défies +défiés +défiez +défige +défigé +défigea +défigeai +défigeaient +défigeais +défigeait +défigeâmes +défigeant +défigeas +défigeasse +défigeassent +défigeasses +défigeassiez +défigeassions +défigeât +défigeâtes +défigée +défigées +défigent +défigeons +défiger +défigera +défigerai +défigeraient +défigerais +défigerait +défigeras +défigèrent +défigerez +défigeriez +défigerions +défigerons +défigeront +défiges +défigés +défigez +défigiez +défigions +défigura +défigurai +défiguraient +défigurais +défigurait +défigurâmes +défigurant +défiguras +défigurasse +défigurassent +défigurasses +défigurassiez +défigurassions +défigurât +défigurâtes +défiguration +défigurations +défigure +défiguré +défigurée +défigurées +défigurement +défigurements +défigurent +défigurer +défigurera +défigurerai +défigureraient +défigurerais +défigurerait +défigureras +défigurèrent +défigurerez +défigureriez +défigurerions +défigurerons +défigureront +défigures +défigurés +défigurez +défiguriez +défigurions +défigurons +défiiez +défiions +défila +défilade +défilades +défilage +défilages +défilai +défilaient +défilais +défilait +défilâmes +défilant +défilas +défilasse +défilassent +défilasses +défilassiez +défilassions +défilât +défilâtes +défile +défilé +défilée +défilées +défilement +défilements +défilent +défiler +défilera +défilerai +défileraient +défilerais +défilerait +défileras +défilèrent +défilerez +défileriez +défilerions +défilerons +défileront +défiles +défilés +défileuse +défileuses +défilez +défiliez +défilions +défilons +défîmes +défini +définie +définies +définîmes +définir +définira +définirai +définiraient +définirais +définirait +définiras +définirent +définirez +définiriez +définirions +définirons +définiront +définis +définissable +définissables +définissaient +définissais +définissait +définissant +définissante +définissantes +définissants +définisse +définissent +définisses +définissez +définissiez +définissions +définissons +définit +définît +définîtes +définiteur +définiteurs +définitif +définitifs +définition +définitionnel +définitionnelle +définitionnelles +définitionnels +définitions +définitive +définitivement +définitives +définitoire +définitoires +défions +défirent +défis +défisse +défissent +défisses +défissiez +défissions +défit +défît +défîtes +déflagra +déflagrai +déflagraient +déflagrais +déflagrait +déflagrâmes +déflagrant +déflagrante +déflagrantes +déflagrants +déflagras +déflagrasse +déflagrassent +déflagrasses +déflagrassiez +déflagrassions +déflagrât +déflagrâtes +déflagrateur +déflagrateurs +déflagration +déflagrations +déflagre +déflagré +déflagrent +déflagrer +déflagrera +déflagrerai +déflagreraient +déflagrerais +déflagrerait +déflagreras +déflagrèrent +déflagrerez +déflagreriez +déflagrerions +déflagrerons +déflagreront +déflagres +déflagrez +déflagriez +déflagrions +déflagrons +déflaqua +déflaquai +déflaquaient +déflaquais +déflaquait +déflaquâmes +déflaquant +déflaquas +déflaquasse +déflaquassent +déflaquasses +déflaquassiez +déflaquassions +déflaquât +déflaquâtes +déflaque +déflaqué +déflaquent +déflaquer +déflaquera +déflaquerai +déflaqueraient +déflaquerais +déflaquerait +déflaqueras +déflaquèrent +déflaquerez +déflaqueriez +déflaquerions +déflaquerons +déflaqueront +déflaques +déflaquez +déflaquiez +déflaquions +déflaquons +déflation +déflationniste +déflationnistes +déflations +déflecteur +déflecteurs +défleuraison +défleuraisons +défleuri +défleurie +défleuries +défleurîmes +défleurir +défleurira +défleurirai +défleuriraient +défleurirais +défleurirait +défleuriras +défleurirent +défleurirez +défleuririez +défleuririons +défleurirons +défleuriront +défleuris +défleurissaient +défleurissais +défleurissait +défleurissant +défleurisse +défleurissent +défleurisses +défleurissez +défleurissiez +défleurissions +défleurissons +défleurit +défleurît +défleurîtes +déflora +déflorai +défloraient +déflorais +déflorait +déflorâmes +déflorant +défloras +déflorasse +déflorassent +déflorasses +déflorassiez +déflorassions +déflorât +déflorâtes +défloration +déflorations +déflore +défloré +déflorée +déflorées +déflorent +déflorer +déflorera +déflorerai +défloreraient +déflorerais +déflorerait +défloreras +déflorèrent +déflorerez +défloreriez +déflorerions +déflorerons +défloreront +déflores +déflorés +déflorez +défloriez +déflorions +déflorons +défluent +défluents +défluviation +défluviations +défolia +défoliai +défoliaient +défoliais +défoliait +défoliâmes +défoliant +défoliante +défoliantes +défoliants +défolias +défoliasse +défoliassent +défoliasses +défoliassiez +défoliassions +défoliât +défoliâtes +défoliation +défoliations +défolie +défolié +défoliée +défoliées +défolient +défolier +défoliera +défolierai +défolieraient +défolierais +défolierait +défolieras +défolièrent +défolierez +défolieriez +défolierions +défolierons +défolieront +défolies +défoliés +défoliez +défoliiez +défoliions +défolions +défonça +défonçage +défonçages +défonçai +défonçaient +défonçais +défonçait +défonçâmes +défonçant +défonças +défonçasse +défonçassent +défonçasses +défonçassiez +défonçassions +défonçât +défonçâtes +défonce +défoncé +défoncée +défoncées +défoncement +défoncements +défoncent +défoncer +défoncera +défoncerai +défonceraient +défoncerais +défoncerait +défonceras +défoncèrent +défoncerez +défonceriez +défoncerions +défoncerons +défonceront +défonces +défoncés +défonceuse +défonceuses +défoncez +défonciez +défoncions +défonçons +défont +déforça +déforçai +déforçaient +déforçais +déforçait +déforçâmes +déforçant +déforças +déforçasse +déforçassent +déforçasses +déforçassiez +déforçassions +déforçât +déforçâtes +déforce +déforcé +déforcée +déforcées +déforcent +déforcer +déforcera +déforcerai +déforceraient +déforcerais +déforcerait +déforceras +déforcèrent +déforcerez +déforceriez +déforcerions +déforcerons +déforceront +déforces +déforcés +déforcez +déforciez +déforcions +déforçons +déforestation +déforestations +déforma +déformable +déformables +déformai +déformaient +déformais +déformait +déformâmes +déformant +déformante +déformantes +déformants +déformas +déformasse +déformassent +déformasses +déformassiez +déformassions +déformât +déformâtes +déformateur +déformateurs +déformation +déformations +déformatrice +déformatrices +déforme +déformé +déformée +déformées +déforment +déformer +déformera +déformerai +déformeraient +déformerais +déformerait +déformeras +déformèrent +déformerez +déformeriez +déformerions +déformerons +déformeront +déformes +déformés +déformez +déformiez +déformions +déformons +défoula +défoulai +défoulaient +défoulais +défoulait +défoulâmes +défoulant +défoulas +défoulasse +défoulassent +défoulasses +défoulassiez +défoulassions +défoulât +défoulâtes +défoule +défoulé +défoulée +défoulées +défoulement +défoulements +défoulent +défouler +défoulera +défoulerai +défouleraient +défoulerais +défoulerait +défouleras +défoulèrent +défoulerez +défouleriez +défoulerions +défoulerons +défouleront +défoules +défoulés +défoulez +défouliez +défoulions +défoulons +défourailla +défouraillai +défouraillaient +défouraillais +défouraillait +défouraillâmes +défouraillant +défouraillas +défouraillasse +défouraillassent +défouraillasses +défouraillassiez +défouraillassions +défouraillât +défouraillâtes +défouraille +défouraillé +défouraillée +défouraillées +défouraillent +défourailler +défouraillera +défouraillerai +défourailleraient +défouraillerais +défouraillerait +défourailleras +défouraillèrent +défouraillerez +défourailleriez +défouraillerions +défouraillerons +défourailleront +défourailles +défouraillés +défouraillez +défourailliez +défouraillions +défouraillons +défourna +défournage +défournages +défournai +défournaient +défournais +défournait +défournâmes +défournant +défournas +défournasse +défournassent +défournasses +défournassiez +défournassions +défournât +défournâtes +défourne +défourné +défournée +défournées +défournement +défournements +défournent +défourner +défournera +défournerai +défourneraient +défournerais +défournerait +défourneras +défournèrent +défournerez +défourneriez +défournerions +défournerons +défourneront +défournes +défournés +défourneur +défourneurs +défourneuse +défourneuses +défournez +défourniez +défournions +défournons +défourra +défourrai +défourraient +défourrais +défourrait +défourrâmes +défourrant +défourras +défourrasse +défourrassent +défourrasses +défourrassiez +défourrassions +défourrât +défourrâtes +défourre +défourré +défourrée +défourrées +défourrent +défourrer +défourrera +défourrerai +défourreraient +défourrerais +défourrerait +défourreras +défourrèrent +défourrerez +défourreriez +défourrerions +défourrerons +défourreront +défourres +défourrés +défourrez +défourriez +défourrions +défourrons +défraîchi +défraîchie +défraîchies +défraîchîmes +défraîchir +défraîchira +défraîchirai +défraîchiraient +défraîchirais +défraîchirait +défraîchiras +défraîchirent +défraîchirez +défraîchiriez +défraîchirions +défraîchirons +défraîchiront +défraîchis +défraîchissaient +défraîchissais +défraîchissait +défraîchissant +défraîchisse +défraîchissent +défraîchisses +défraîchissez +défraîchissiez +défraîchissions +défraîchissons +défraîchit +défraîchît +défraîchîtes +défraie +défraient +défraiera +défraierai +défraieraient +défraierais +défraierait +défraieras +défraierez +défraieriez +défraierions +défraierons +défraieront +défraies +défranchi +défranchie +défranchies +défranchis +défrancisa +défrancisai +défrancisaient +défrancisais +défrancisait +défrancisâmes +défrancisant +défrancisas +défrancisasse +défrancisassent +défrancisasses +défrancisassiez +défrancisassions +défrancisât +défrancisâtes +défrancise +défrancisé +défrancisée +défrancisées +défrancisent +défranciser +défrancisera +défranciserai +défranciseraient +défranciserais +défranciserait +défranciseras +défrancisèrent +défranciserez +défranciseriez +défranciserions +défranciserons +défranciseront +défrancises +défrancisés +défrancisez +défrancisiez +défrancisions +défrancisons +défraya +défrayai +défrayaient +défrayais +défrayait +défrayâmes +défrayant +défrayas +défrayasse +défrayassent +défrayasses +défrayassiez +défrayassions +défrayât +défrayâtes +défraye +défrayé +défrayée +défrayées +défrayent +défrayer +défrayera +défrayerai +défrayeraient +défrayerais +défrayerait +défrayeras +défrayèrent +défrayerez +défrayeriez +défrayerions +défrayerons +défrayeront +défrayes +défrayés +défrayez +défrayiez +défrayions +défrayons +défretta +défrettai +défrettaient +défrettais +défrettait +défrettâmes +défrettant +défrettas +défrettasse +défrettassent +défrettasses +défrettassiez +défrettassions +défrettât +défrettâtes +défrette +défretté +défrettée +défrettées +défrettent +défretter +défrettera +défretterai +défretteraient +défretterais +défretterait +défretteras +défrettèrent +défretterez +défretteriez +défretterions +défretterons +défretteront +défrettes +défrettés +défrettez +défrettiez +défrettions +défrettons +défricha +défrichage +défrichages +défrichai +défrichaient +défrichais +défrichait +défrichâmes +défrichant +défrichas +défrichasse +défrichassent +défrichasses +défrichassiez +défrichassions +défrichât +défrichâtes +défriche +défriché +défrichée +défrichées +défrichement +défrichements +défrichent +défricher +défrichera +défricherai +défricheraient +défricherais +défricherait +défricheras +défrichèrent +défricherez +défricheriez +défricherions +défricherons +défricheront +défriches +défrichés +défricheur +défricheurs +défricheuse +défricheuses +défrichez +défrichiez +défrichions +défrichons +défringua +défringuai +défringuaient +défringuais +défringuait +défringuâmes +défringuant +défringuas +défringuasse +défringuassent +défringuasses +défringuassiez +défringuassions +défringuât +défringuâtes +défringue +défringué +défringuée +défringuées +défringuent +défringuer +défringuera +défringuerai +défringueraient +défringuerais +défringuerait +défringueras +défringuèrent +défringuerez +défringueriez +défringuerions +défringuerons +défringueront +défringues +défringués +défringuez +défringuiez +défringuions +défringuons +défripa +défripai +défripaient +défripais +défripait +défripâmes +défripant +défripas +défripasse +défripassent +défripasses +défripassiez +défripassions +défripât +défripâtes +défripe +défripé +défripée +défripées +défripent +défriper +défripera +défriperai +défriperaient +défriperais +défriperait +défriperas +défripèrent +défriperez +défriperiez +défriperions +défriperons +défriperont +défripes +défripés +défripez +défripiez +défripions +défripons +défrisa +défrisai +défrisaient +défrisais +défrisait +défrisâmes +défrisant +défrisas +défrisasse +défrisassent +défrisasses +défrisassiez +défrisassions +défrisât +défrisâtes +défrise +défrisé +défrisée +défrisées +défrisement +défrisements +défrisent +défriser +défrisera +défriserai +défriseraient +défriserais +défriserait +défriseras +défrisèrent +défriserez +défriseriez +défriserions +défriserons +défriseront +défrises +défrisés +défrisez +défrisiez +défrisions +défrisons +défroissa +défroissable +défroissables +défroissai +défroissaient +défroissais +défroissait +défroissâmes +défroissant +défroissas +défroissasse +défroissassent +défroissasses +défroissassiez +défroissassions +défroissât +défroissâtes +défroisse +défroissé +défroissée +défroissées +défroissent +défroisser +défroissera +défroisserai +défroisseraient +défroisserais +défroisserait +défroisseras +défroissèrent +défroisserez +défroisseriez +défroisserions +défroisserons +défroisseront +défroisses +défroissés +défroissez +défroissiez +défroissions +défroissons +défronça +défronçai +défronçaient +défronçais +défronçait +défronçâmes +défronçant +défronças +défronçasse +défronçassent +défronçasses +défronçassiez +défronçassions +défronçât +défronçâtes +défronce +défroncé +défroncée +défroncées +défroncent +défroncer +défroncera +défroncerai +défronceraient +défroncerais +défroncerait +défronceras +défroncèrent +défroncerez +défronceriez +défroncerions +défroncerons +défronceront +défronces +défroncés +défroncez +défronciez +défroncions +défronçons +défroqua +défroquai +défroquaient +défroquais +défroquait +défroquâmes +défroquant +défroquas +défroquasse +défroquassent +défroquasses +défroquassiez +défroquassions +défroquât +défroquâtes +défroque +défroqué +défroquée +défroquées +défroquent +défroquer +défroquera +défroquerai +défroqueraient +défroquerais +défroquerait +défroqueras +défroquèrent +défroquerez +défroqueriez +défroquerions +défroquerons +défroqueront +défroques +défroqués +défroquez +défroquiez +défroquions +défroquons +défruita +défruitai +défruitaient +défruitais +défruitait +défruitâmes +défruitant +défruitas +défruitasse +défruitassent +défruitasses +défruitassiez +défruitassions +défruitât +défruitâtes +défruite +défruité +défruitée +défruitées +défruitent +défruiter +défruitera +défruiterai +défruiteraient +défruiterais +défruiterait +défruiteras +défruitèrent +défruiterez +défruiteriez +défruiterions +défruiterons +défruiteront +défruites +défruités +défruitez +défruitiez +défruitions +défruitons +défunt +défunte +défuntes +défunts +dégage +dégagé +dégagea +dégageai +dégageaient +dégageais +dégageait +dégageâmes +dégageant +dégageas +dégageasse +dégageassent +dégageasses +dégageassiez +dégageassions +dégageât +dégageâtes +dégagée +dégagées +dégagement +dégagements +dégagent +dégageons +dégager +dégagera +dégagerai +dégageraient +dégagerais +dégagerait +dégageras +dégagèrent +dégagerez +dégageriez +dégagerions +dégagerons +dégageront +dégages +dégagés +dégagez +dégagiez +dégagions +dégaina +dégainai +dégainaient +dégainais +dégainait +dégainâmes +dégainant +dégainas +dégainasse +dégainassent +dégainasses +dégainassiez +dégainassions +dégainât +dégainâtes +dégaine +dégainé +dégainée +dégainées +dégainent +dégainer +dégainera +dégainerai +dégaineraient +dégainerais +dégainerait +dégaineras +dégainèrent +dégainerez +dégaineriez +dégainerions +dégainerons +dégaineront +dégaines +dégainés +dégainez +dégainiez +dégainions +dégainons +dégalonna +dégalonnai +dégalonnaient +dégalonnais +dégalonnait +dégalonnâmes +dégalonnant +dégalonnas +dégalonnasse +dégalonnassent +dégalonnasses +dégalonnassiez +dégalonnassions +dégalonnât +dégalonnâtes +dégalonne +dégalonné +dégalonnée +dégalonnées +dégalonnent +dégalonner +dégalonnera +dégalonnerai +dégalonneraient +dégalonnerais +dégalonnerait +dégalonneras +dégalonnèrent +dégalonnerez +dégalonneriez +dégalonnerions +dégalonnerons +dégalonneront +dégalonnes +dégalonnés +dégalonnez +dégalonniez +dégalonnions +dégalonnons +déganta +dégantai +dégantaient +dégantais +dégantait +dégantâmes +dégantant +dégantas +dégantasse +dégantassent +dégantasses +dégantassiez +dégantassions +dégantât +dégantâtes +dégante +déganté +dégantée +dégantées +dégantent +déganter +dégantera +déganterai +déganteraient +déganterais +déganterait +déganteras +dégantèrent +déganterez +déganteriez +déganterions +déganterons +déganteront +dégantes +dégantés +dégantez +dégantiez +dégantions +dégantons +dégarni +dégarnie +dégarnies +dégarnîmes +dégarnir +dégarnira +dégarnirai +dégarniraient +dégarnirais +dégarnirait +dégarniras +dégarnirent +dégarnirez +dégarniriez +dégarnirions +dégarnirons +dégarniront +dégarnis +dégarnissaient +dégarnissais +dégarnissait +dégarnissant +dégarnisse +dégarnissent +dégarnisses +dégarnissez +dégarnissiez +dégarnissions +dégarnissons +dégarnit +dégarnît +dégarnîtes +dégasolina +dégasolinage +dégasolinages +dégasolinai +dégasolinaient +dégasolinais +dégasolinait +dégasolinâmes +dégasolinant +dégasolinas +dégasolinasse +dégasolinassent +dégasolinasses +dégasolinassiez +dégasolinassions +dégasolinât +dégasolinâtes +dégasoline +dégasoliné +dégasolinée +dégasolinées +dégasolinent +dégasoliner +dégasolinera +dégasolinerai +dégasolineraient +dégasolinerais +dégasolinerait +dégasolineras +dégasolinèrent +dégasolinerez +dégasolineriez +dégasolinerions +dégasolinerons +dégasolineront +dégasolines +dégasolinés +dégasolinez +dégasoliniez +dégasolinions +dégasolinons +dégât +dégâts +dégauchi +dégauchie +dégauchies +dégauchîmes +dégauchir +dégauchira +dégauchirai +dégauchiraient +dégauchirais +dégauchirait +dégauchiras +dégauchirent +dégauchirez +dégauchiriez +dégauchirions +dégauchirons +dégauchiront +dégauchis +dégauchissage +dégauchissages +dégauchissaient +dégauchissais +dégauchissait +dégauchissant +dégauchisse +dégauchissement +dégauchissements +dégauchissent +dégauchisses +dégauchisseuse +dégauchisseuses +dégauchissez +dégauchissiez +dégauchissions +dégauchissons +dégauchit +dégauchît +dégauchîtes +dégaza +dégazage +dégazages +dégazai +dégazaient +dégazais +dégazait +dégazâmes +dégazant +dégazas +dégazasse +dégazassent +dégazasses +dégazassiez +dégazassions +dégazât +dégazâtes +dégaze +dégazé +dégazée +dégazées +dégazent +dégazer +dégazera +dégazerai +dégazeraient +dégazerais +dégazerait +dégazeras +dégazèrent +dégazerez +dégazeriez +dégazerions +dégazerons +dégazeront +dégazes +dégazés +dégazez +dégaziez +dégazions +dégazolina +dégazolinage +dégazolinages +dégazolinai +dégazolinaient +dégazolinais +dégazolinait +dégazolinâmes +dégazolinant +dégazolinas +dégazolinasse +dégazolinassent +dégazolinasses +dégazolinassiez +dégazolinassions +dégazolinât +dégazolinâtes +dégazoline +dégazoliné +dégazolinée +dégazolinées +dégazolinent +dégazoliner +dégazolinera +dégazolinerai +dégazolineraient +dégazolinerais +dégazolinerait +dégazolineras +dégazolinèrent +dégazolinerez +dégazolineriez +dégazolinerions +dégazolinerons +dégazolineront +dégazolines +dégazolinés +dégazolinez +dégazoliniez +dégazolinions +dégazolinons +dégazonna +dégazonnage +dégazonnages +dégazonnai +dégazonnaient +dégazonnais +dégazonnait +dégazonnâmes +dégazonnant +dégazonnas +dégazonnasse +dégazonnassent +dégazonnasses +dégazonnassiez +dégazonnassions +dégazonnât +dégazonnâtes +dégazonne +dégazonné +dégazonnée +dégazonnées +dégazonnement +dégazonnements +dégazonnent +dégazonner +dégazonnera +dégazonnerai +dégazonneraient +dégazonnerais +dégazonnerait +dégazonneras +dégazonnèrent +dégazonnerez +dégazonneriez +dégazonnerions +dégazonnerons +dégazonneront +dégazonnes +dégazonnés +dégazonnez +dégazonniez +dégazonnions +dégazonnons +dégazons +dégel +dégela +dégelai +dégelaient +dégelais +dégelait +dégelâmes +dégelant +dégelas +dégelasse +dégelassent +dégelasses +dégelassiez +dégelassions +dégelât +dégelâtes +dégelé +dégèle +dégelée +dégelées +dégèlent +dégeler +dégèlera +dégèlerai +dégèleraient +dégèlerais +dégèlerait +dégèleras +dégelèrent +dégèlerez +dégèleriez +dégèlerions +dégèlerons +dégèleront +dégelés +dégèles +dégelez +dégeliez +dégelions +dégelons +dégels +dégénéra +dégénérai +dégénéraient +dégénérais +dégénérait +dégénérâmes +dégénérant +dégénéras +dégénérasse +dégénérassent +dégénérasses +dégénérassiez +dégénérassions +dégénérât +dégénérâtes +dégénératif +dégénératifs +dégénérative +dégénératives +dégénéré +dégénère +dégénèrent +dégénérer +dégénérera +dégénérerai +dégénéreraient +dégénérerais +dégénérerait +dégénéreras +dégénérèrent +dégénérerez +dégénéreriez +dégénérerions +dégénérerons +dégénéreront +dégénères +dégénérescence +dégénérescences +dégénérez +dégénériez +dégénérions +dégénérons +dégerma +dégermai +dégermaient +dégermais +dégermait +dégermâmes +dégermant +dégermas +dégermasse +dégermassent +dégermasses +dégermassiez +dégermassions +dégermât +dégermâtes +dégerme +dégermé +dégermée +dégermées +dégerment +dégermer +dégermera +dégermerai +dégermeraient +dégermerais +dégermerait +dégermeras +dégermèrent +dégermerez +dégermeriez +dégermerions +dégermerons +dégermeront +dégermes +dégermés +dégermez +dégermiez +dégermions +dégermons +déginganda +dégingandai +dégingandaient +dégingandais +dégingandait +dégingandâmes +dégingandant +dégingandas +dégingandasse +dégingandassent +dégingandasses +dégingandassiez +dégingandassions +dégingandât +dégingandâtes +dégingande +dégingandé +dégingandée +dégingandées +dégingandent +dégingander +dégingandera +déginganderai +déginganderaient +déginganderais +déginganderait +déginganderas +dégingandèrent +déginganderez +déginganderiez +déginganderions +déginganderons +déginganderont +dégingandes +dégingandés +dégingandez +dégingandiez +dégingandions +dégingandons +dégîta +dégîtai +dégîtaient +dégîtais +dégîtait +dégîtâmes +dégîtant +dégîtas +dégîtasse +dégîtassent +dégîtasses +dégîtassiez +dégîtassions +dégîtât +dégîtâtes +dégîte +dégîté +dégîtée +dégîtées +dégîtent +dégîter +dégîtera +dégîterai +dégîteraient +dégîterais +dégîterait +dégîteras +dégîtèrent +dégîterez +dégîteriez +dégîterions +dégîterons +dégîteront +dégîtes +dégîtés +dégîtez +dégîtiez +dégîtions +dégîtons +dégivra +dégivrage +dégivrages +dégivrai +dégivraient +dégivrais +dégivrait +dégivrâmes +dégivrant +dégivras +dégivrasse +dégivrassent +dégivrasses +dégivrassiez +dégivrassions +dégivrât +dégivrâtes +dégivre +dégivré +dégivrée +dégivrées +dégivrent +dégivrer +dégivrera +dégivrerai +dégivreraient +dégivrerais +dégivrerait +dégivreras +dégivrèrent +dégivrerez +dégivreriez +dégivrerions +dégivrerons +dégivreront +dégivres +dégivrés +dégivreur +dégivreurs +dégivrez +dégivriez +dégivrions +dégivrons +déglaça +déglaçai +déglaçaient +déglaçais +déglaçait +déglaçâmes +déglaçant +déglaças +déglaçasse +déglaçassent +déglaçasses +déglaçassiez +déglaçassions +déglaçât +déglaçâtes +déglace +déglacé +déglacée +déglacées +déglacement +déglacements +déglacent +déglacer +déglacera +déglacerai +déglaceraient +déglacerais +déglacerait +déglaceras +déglacèrent +déglacerez +déglaceriez +déglacerions +déglacerons +déglaceront +déglaces +déglacés +déglacez +déglaciation +déglaciations +déglaciez +déglacions +déglaçons +déglingua +déglinguai +déglinguaient +déglinguais +déglinguait +déglinguâmes +déglinguant +déglinguas +déglinguasse +déglinguassent +déglinguasses +déglinguassiez +déglinguassions +déglinguât +déglinguâtes +déglingue +déglingué +déglinguée +déglinguées +déglinguent +déglinguer +déglinguera +déglinguerai +déglingueraient +déglinguerais +déglinguerait +déglingueras +déglinguèrent +déglinguerez +déglingueriez +déglinguerions +déglinguerons +déglingueront +déglingues +déglingués +déglinguez +déglinguiez +déglinguions +déglinguons +déglua +dégluai +dégluaient +dégluais +dégluait +dégluâmes +dégluant +dégluas +dégluasse +dégluassent +dégluasses +dégluassiez +dégluassions +dégluât +dégluâtes +déglue +déglué +dégluée +dégluées +dégluent +dégluer +dégluera +dégluerai +déglueraient +dégluerais +dégluerait +déglueras +dégluèrent +dégluerez +déglueriez +dégluerions +dégluerons +déglueront +déglues +déglués +dégluez +dégluiez +dégluions +dégluons +dégluti +déglutie +dégluties +déglutîmes +déglutination +déglutinations +déglutir +déglutira +déglutirai +déglutiraient +déglutirais +déglutirait +déglutiras +déglutirent +déglutirez +déglutiriez +déglutirions +déglutirons +déglutiront +déglutis +déglutissaient +déglutissais +déglutissait +déglutissant +déglutisse +déglutissent +déglutisses +déglutissez +déglutissiez +déglutissions +déglutissons +déglutit +déglutît +déglutîtes +déglutition +déglutitions +dégobilla +dégobillai +dégobillaient +dégobillais +dégobillait +dégobillâmes +dégobillant +dégobillas +dégobillasse +dégobillassent +dégobillasses +dégobillassiez +dégobillassions +dégobillât +dégobillâtes +dégobille +dégobillé +dégobillée +dégobillées +dégobillent +dégobiller +dégobillera +dégobillerai +dégobilleraient +dégobillerais +dégobillerait +dégobilleras +dégobillèrent +dégobillerez +dégobilleriez +dégobillerions +dégobillerons +dégobilleront +dégobilles +dégobillés +dégobillez +dégobilliez +dégobillions +dégobillons +dégoisa +dégoisai +dégoisaient +dégoisais +dégoisait +dégoisâmes +dégoisant +dégoisas +dégoisasse +dégoisassent +dégoisasses +dégoisassiez +dégoisassions +dégoisât +dégoisâtes +dégoise +dégoisé +dégoisée +dégoisées +dégoisent +dégoiser +dégoisera +dégoiserai +dégoiseraient +dégoiserais +dégoiserait +dégoiseras +dégoisèrent +dégoiserez +dégoiseriez +dégoiserions +dégoiserons +dégoiseront +dégoises +dégoisés +dégoisez +dégoisiez +dégoisions +dégoisons +dégomma +dégommage +dégommages +dégommai +dégommaient +dégommais +dégommait +dégommâmes +dégommant +dégommas +dégommasse +dégommassent +dégommasses +dégommassiez +dégommassions +dégommât +dégommâtes +dégomme +dégommé +dégommée +dégommées +dégomment +dégommer +dégommera +dégommerai +dégommeraient +dégommerais +dégommerait +dégommeras +dégommèrent +dégommerez +dégommeriez +dégommerions +dégommerons +dégommeront +dégommes +dégommés +dégommez +dégommiez +dégommions +dégommons +dégonda +dégondai +dégondaient +dégondais +dégondait +dégondâmes +dégondant +dégondas +dégondasse +dégondassent +dégondasses +dégondassiez +dégondassions +dégondât +dégondâtes +dégonde +dégondé +dégondée +dégondées +dégondent +dégonder +dégondera +dégonderai +dégonderaient +dégonderais +dégonderait +dégonderas +dégondèrent +dégonderez +dégonderiez +dégonderions +dégonderons +dégonderont +dégondes +dégondés +dégondez +dégondiez +dégondions +dégondons +dégonfla +dégonflage +dégonflages +dégonflai +dégonflaient +dégonflais +dégonflait +dégonflâmes +dégonflant +dégonflas +dégonflasse +dégonflassent +dégonflasses +dégonflassiez +dégonflassions +dégonflât +dégonflâtes +dégonfle +dégonflé +dégonflée +dégonflées +dégonflement +dégonflements +dégonflent +dégonfler +dégonflera +dégonflerai +dégonfleraient +dégonflerais +dégonflerait +dégonfleras +dégonflèrent +dégonflerez +dégonfleriez +dégonflerions +dégonflerons +dégonfleront +dégonfles +dégonflés +dégonflez +dégonfliez +dégonflions +dégonflons +dégorge +dégorgé +dégorgea +dégorgeai +dégorgeaient +dégorgeais +dégorgeait +dégorgeâmes +dégorgeant +dégorgeas +dégorgeasse +dégorgeassent +dégorgeasses +dégorgeassiez +dégorgeassions +dégorgeât +dégorgeâtes +dégorgée +dégorgées +dégorgement +dégorgements +dégorgent +dégorgeoir +dégorgeoirs +dégorgeons +dégorger +dégorgera +dégorgerai +dégorgeraient +dégorgerais +dégorgerait +dégorgeras +dégorgèrent +dégorgerez +dégorgeriez +dégorgerions +dégorgerons +dégorgeront +dégorges +dégorgés +dégorgez +dégorgiez +dégorgions +dégota +dégotai +dégotaient +dégotais +dégotait +dégotâmes +dégotant +dégotas +dégotasse +dégotassent +dégotasses +dégotassiez +dégotassions +dégotât +dégotâtes +dégote +dégoté +dégotée +dégotées +dégotent +dégoter +dégotera +dégoterai +dégoteraient +dégoterais +dégoterait +dégoteras +dégotèrent +dégoterez +dégoteriez +dégoterions +dégoterons +dégoteront +dégotes +dégotés +dégotez +dégotiez +dégotions +dégotons +dégotta +dégottai +dégottaient +dégottais +dégottait +dégottâmes +dégottant +dégottas +dégottasse +dégottassent +dégottasses +dégottassiez +dégottassions +dégottât +dégottâtes +dégotte +dégotté +dégottée +dégottées +dégottent +dégotter +dégottera +dégotterai +dégotteraient +dégotterais +dégotterait +dégotteras +dégottèrent +dégotterez +dégotteriez +dégotterions +dégotterons +dégotteront +dégottes +dégottés +dégottez +dégottiez +dégottions +dégottons +dégoudronna +dégoudronnai +dégoudronnaient +dégoudronnais +dégoudronnait +dégoudronnâmes +dégoudronnant +dégoudronnas +dégoudronnasse +dégoudronnassent +dégoudronnasses +dégoudronnassiez +dégoudronnassions +dégoudronnât +dégoudronnâtes +dégoudronne +dégoudronné +dégoudronnée +dégoudronnées +dégoudronnent +dégoudronner +dégoudronnera +dégoudronnerai +dégoudronneraient +dégoudronnerais +dégoudronnerait +dégoudronneras +dégoudronnèrent +dégoudronnerez +dégoudronneriez +dégoudronnerions +dégoudronnerons +dégoudronneront +dégoudronnes +dégoudronnés +dégoudronnez +dégoudronniez +dégoudronnions +dégoudronnons +dégoulina +dégoulinade +dégoulinades +dégoulinai +dégoulinaient +dégoulinais +dégoulinait +dégoulinâmes +dégoulinant +dégoulinas +dégoulinasse +dégoulinassent +dégoulinasses +dégoulinassiez +dégoulinassions +dégoulinât +dégoulinâtes +dégouline +dégouliné +dégoulinement +dégoulinements +dégoulinent +dégouliner +dégoulinera +dégoulinerai +dégoulineraient +dégoulinerais +dégoulinerait +dégoulineras +dégoulinèrent +dégoulinerez +dégoulineriez +dégoulinerions +dégoulinerons +dégoulineront +dégoulines +dégoulinez +dégouliniez +dégoulinions +dégoulinons +dégoupilla +dégoupillai +dégoupillaient +dégoupillais +dégoupillait +dégoupillâmes +dégoupillant +dégoupillas +dégoupillasse +dégoupillassent +dégoupillasses +dégoupillassiez +dégoupillassions +dégoupillât +dégoupillâtes +dégoupille +dégoupillé +dégoupillée +dégoupillées +dégoupillent +dégoupiller +dégoupillera +dégoupillerai +dégoupilleraient +dégoupillerais +dégoupillerait +dégoupilleras +dégoupillèrent +dégoupillerez +dégoupilleriez +dégoupillerions +dégoupillerons +dégoupilleront +dégoupilles +dégoupillés +dégoupillez +dégoupilliez +dégoupillions +dégoupillons +dégourdi +dégourdie +dégourdies +dégourdîmes +dégourdir +dégourdira +dégourdirai +dégourdiraient +dégourdirais +dégourdirait +dégourdiras +dégourdirent +dégourdirez +dégourdiriez +dégourdirions +dégourdirons +dégourdiront +dégourdis +dégourdissaient +dégourdissais +dégourdissait +dégourdissant +dégourdissante +dégourdissantes +dégourdissants +dégourdisse +dégourdissement +dégourdissements +dégourdissent +dégourdisses +dégourdissez +dégourdissiez +dégourdissions +dégourdissons +dégourdit +dégourdît +dégourdîtes +dégoût +dégoûta +dégoûtai +dégoûtaient +dégoûtais +dégoûtait +dégoûtâmes +dégoûtamment +dégoûtant +dégoûtante +dégoûtantes +dégoûtants +dégoûtas +dégoûtasse +dégoûtassent +dégoûtasses +dégoûtassiez +dégoûtassions +dégoûtât +dégoûtâtes +dégoûtation +dégoûtations +dégoûte +dégoûté +dégoûtée +dégoûtées +dégoûtent +dégoûter +dégoûtera +dégoûterai +dégoûteraient +dégoûterais +dégoûterait +dégoûteras +dégoûtèrent +dégoûterez +dégoûteriez +dégoûterions +dégoûterons +dégoûteront +dégoûtes +dégoûtés +dégoûtez +dégoûtiez +dégoûtions +dégoûtons +dégoûts +dégoutta +dégouttai +dégouttaient +dégouttais +dégouttait +dégouttâmes +dégouttant +dégouttas +dégouttasse +dégouttassent +dégouttasses +dégouttassiez +dégouttassions +dégouttât +dégouttâtes +dégoutte +dégoutté +dégouttée +dégouttées +dégouttent +dégoutter +dégouttera +dégoutterai +dégoutteraient +dégoutterais +dégoutterait +dégoutteras +dégouttèrent +dégoutterez +dégoutteriez +dégoutterions +dégoutterons +dégoutteront +dégouttes +dégouttés +dégouttez +dégouttiez +dégouttions +dégouttons +dégrada +dégradai +dégradaient +dégradais +dégradait +dégradâmes +dégradant +dégradante +dégradantes +dégradants +dégradas +dégradasse +dégradassent +dégradasses +dégradassiez +dégradassions +dégradât +dégradâtes +dégradateur +dégradateurs +dégradation +dégradations +dégrade +dégradé +dégradée +dégradées +dégradent +dégrader +dégradera +dégraderai +dégraderaient +dégraderais +dégraderait +dégraderas +dégradèrent +dégraderez +dégraderiez +dégraderions +dégraderons +dégraderont +dégrades +dégradés +dégradez +dégradiez +dégradions +dégradons +dégrafa +dégrafai +dégrafaient +dégrafais +dégrafait +dégrafâmes +dégrafant +dégrafas +dégrafasse +dégrafassent +dégrafasses +dégrafassiez +dégrafassions +dégrafât +dégrafâtes +dégrafe +dégrafé +dégrafée +dégrafées +dégrafent +dégrafer +dégrafera +dégraferai +dégraferaient +dégraferais +dégraferait +dégraferas +dégrafèrent +dégraferez +dégraferiez +dégraferions +dégraferons +dégraferont +dégrafes +dégrafés +dégrafez +dégrafiez +dégrafions +dégrafons +dégraissa +dégraissage +dégraissages +dégraissai +dégraissaient +dégraissais +dégraissait +dégraissâmes +dégraissant +dégraissante +dégraissantes +dégraissants +dégraissas +dégraissasse +dégraissassent +dégraissasses +dégraissassiez +dégraissassions +dégraissât +dégraissâtes +dégraisse +dégraissé +dégraissée +dégraissées +dégraissent +dégraisser +dégraissera +dégraisserai +dégraisseraient +dégraisserais +dégraisserait +dégraisseras +dégraissèrent +dégraisserez +dégraisseriez +dégraisserions +dégraisserons +dégraisseront +dégraisses +dégraissés +dégraissez +dégraissiez +dégraissions +dégraissons +dégravoie +dégravoient +dégravoiera +dégravoierai +dégravoieraient +dégravoierais +dégravoierait +dégravoieras +dégravoierez +dégravoieriez +dégravoierions +dégravoierons +dégravoieront +dégravoies +dégravoya +dégravoyai +dégravoyaient +dégravoyais +dégravoyait +dégravoyâmes +dégravoyant +dégravoyas +dégravoyasse +dégravoyassent +dégravoyasses +dégravoyassiez +dégravoyassions +dégravoyât +dégravoyâtes +dégravoyé +dégravoyée +dégravoyées +dégravoyer +dégravoyèrent +dégravoyés +dégravoyez +dégravoyiez +dégravoyions +dégravoyons +degré +dégréa +dégréai +dégréaient +dégréais +dégréait +dégréâmes +dégréant +dégréas +dégréasse +dégréassent +dégréasses +dégréassiez +dégréassions +dégréât +dégréâtes +dégrée +dégréé +dégréée +dégréées +dégréent +dégréer +dégréera +dégréerai +dégréeraient +dégréerais +dégréerait +dégréeras +dégréèrent +dégréerez +dégréeriez +dégréerions +dégréerons +dégréeront +dégrées +dégréés +dégréez +dégréiez +dégréions +dégréons +degrés +dégressif +dégressifs +dégressive +dégressives +dégressivité +dégressivités +dégreva +dégrevai +dégrevaient +dégrevais +dégrevait +dégrevâmes +dégrevant +dégrevas +dégrevasse +dégrevassent +dégrevasses +dégrevassiez +dégrevassions +dégrevât +dégrevâtes +dégrevé +dégrève +dégrevée +dégrevées +dégrèvement +dégrèvements +dégrèvent +dégrever +dégrèvera +dégrèverai +dégrèveraient +dégrèverais +dégrèverait +dégrèveras +dégrevèrent +dégrèverez +dégrèveriez +dégrèverions +dégrèverons +dégrèveront +dégrevés +dégrèves +dégrevez +dégreviez +dégrevions +dégrevons +dégriffé +dégriffée +dégriffées +dégriffés +dégringola +dégringolade +dégringolades +dégringolai +dégringolaient +dégringolais +dégringolait +dégringolâmes +dégringolant +dégringolas +dégringolasse +dégringolassent +dégringolasses +dégringolassiez +dégringolassions +dégringolât +dégringolâtes +dégringole +dégringolé +dégringolée +dégringolées +dégringolent +dégringoler +dégringolera +dégringolerai +dégringoleraient +dégringolerais +dégringolerait +dégringoleras +dégringolèrent +dégringolerez +dégringoleriez +dégringolerions +dégringolerons +dégringoleront +dégringoles +dégringolés +dégringolez +dégringoliez +dégringolions +dégringolons +dégrippa +dégrippai +dégrippaient +dégrippais +dégrippait +dégrippâmes +dégrippant +dégrippas +dégrippasse +dégrippassent +dégrippasses +dégrippassiez +dégrippassions +dégrippât +dégrippâtes +dégrippe +dégrippé +dégrippée +dégrippées +dégrippent +dégripper +dégrippera +dégripperai +dégripperaient +dégripperais +dégripperait +dégripperas +dégrippèrent +dégripperez +dégripperiez +dégripperions +dégripperons +dégripperont +dégrippes +dégrippés +dégrippez +dégrippiez +dégrippions +dégrippons +dégrisa +dégrisai +dégrisaient +dégrisais +dégrisait +dégrisâmes +dégrisant +dégrisas +dégrisasse +dégrisassent +dégrisasses +dégrisassiez +dégrisassions +dégrisât +dégrisâtes +dégrise +dégrisé +dégrisée +dégrisées +dégrisement +dégrisements +dégrisent +dégriser +dégrisera +dégriserai +dégriseraient +dégriserais +dégriserait +dégriseras +dégrisèrent +dégriserez +dégriseriez +dégriserions +dégriserons +dégriseront +dégrises +dégrisés +dégrisez +dégrisiez +dégrisions +dégrisons +dégrossa +dégrossai +dégrossaient +dégrossais +dégrossait +dégrossâmes +dégrossant +dégrossas +dégrossasse +dégrossassent +dégrossasses +dégrossassiez +dégrossassions +dégrossât +dégrossâtes +dégrosse +dégrossé +dégrossée +dégrossées +dégrossent +dégrosser +dégrossera +dégrosserai +dégrosseraient +dégrosserais +dégrosserait +dégrosseras +dégrossèrent +dégrosserez +dégrosseriez +dégrosserions +dégrosserons +dégrosseront +dégrosses +dégrossés +dégrossez +dégrossi +dégrossie +dégrossies +dégrossiez +dégrossîmes +dégrossions +dégrossir +dégrossira +dégrossirai +dégrossiraient +dégrossirais +dégrossirait +dégrossiras +dégrossirent +dégrossirez +dégrossiriez +dégrossirions +dégrossirons +dégrossiront +dégrossis +dégrossissage +dégrossissages +dégrossissaient +dégrossissais +dégrossissait +dégrossissant +dégrossisse +dégrossissement +dégrossissements +dégrossissent +dégrossisses +dégrossissez +dégrossissiez +dégrossissions +dégrossissons +dégrossit +dégrossît +dégrossîtes +dégrossons +dégrouilla +dégrouillai +dégrouillaient +dégrouillais +dégrouillait +dégrouillâmes +dégrouillant +dégrouillas +dégrouillasse +dégrouillassent +dégrouillasses +dégrouillassiez +dégrouillassions +dégrouillât +dégrouillâtes +dégrouille +dégrouillé +dégrouillée +dégrouillées +dégrouillent +dégrouiller +dégrouillera +dégrouillerai +dégrouilleraient +dégrouillerais +dégrouillerait +dégrouilleras +dégrouillèrent +dégrouillerez +dégrouilleriez +dégrouillerions +dégrouillerons +dégrouilleront +dégrouilles +dégrouillés +dégrouillez +dégrouilliez +dégrouillions +dégrouillons +déguenillé +déguenillée +déguenillées +déguenillés +déguerpi +déguerpie +déguerpies +déguerpîmes +déguerpir +déguerpira +déguerpirai +déguerpiraient +déguerpirais +déguerpirait +déguerpiras +déguerpirent +déguerpirez +déguerpiriez +déguerpirions +déguerpirons +déguerpiront +déguerpis +déguerpissaient +déguerpissais +déguerpissait +déguerpissant +déguerpisse +déguerpissent +déguerpisses +déguerpissez +déguerpissiez +déguerpissions +déguerpissons +déguerpit +déguerpît +déguerpîtes +dégueula +dégueulai +dégueulaient +dégueulais +dégueulait +dégueulâmes +dégueulant +dégueulas +dégueulasse +dégueulassent +dégueulasses +dégueulassiez +dégueulassions +dégueulât +dégueulâtes +dégueule +dégueulé +dégueulée +dégueulées +dégueulent +dégueuler +dégueulera +dégueulerai +dégueuleraient +dégueulerais +dégueulerait +dégueuleras +dégueulèrent +dégueulerez +dégueuleriez +dégueulerions +dégueulerons +dégueuleront +dégueules +dégueulés +dégueulez +dégueuliez +dégueulions +dégueulons +déguisa +déguisai +déguisaient +déguisais +déguisait +déguisâmes +déguisant +déguisas +déguisasse +déguisassent +déguisasses +déguisassiez +déguisassions +déguisât +déguisâtes +déguise +déguisé +déguisée +déguisées +déguisement +déguisements +déguisent +déguiser +déguisera +déguiserai +déguiseraient +déguiserais +déguiserait +déguiseras +déguisèrent +déguiserez +déguiseriez +déguiserions +déguiserons +déguiseront +déguises +déguisés +déguisez +déguisiez +déguisions +déguisons +dégurgita +dégurgitai +dégurgitaient +dégurgitais +dégurgitait +dégurgitâmes +dégurgitant +dégurgitas +dégurgitasse +dégurgitassent +dégurgitasses +dégurgitassiez +dégurgitassions +dégurgitât +dégurgitâtes +dégurgite +dégurgité +dégurgitée +dégurgitées +dégurgitent +dégurgiter +dégurgitera +dégurgiterai +dégurgiteraient +dégurgiterais +dégurgiterait +dégurgiteras +dégurgitèrent +dégurgiterez +dégurgiteriez +dégurgiterions +dégurgiterons +dégurgiteront +dégurgites +dégurgités +dégurgitez +dégurgitiez +dégurgitions +dégurgitons +dégusta +dégustai +dégustaient +dégustais +dégustait +dégustâmes +dégustant +dégustas +dégustasse +dégustassent +dégustasses +dégustassiez +dégustassions +dégustât +dégustâtes +dégustateur +dégustateurs +dégustation +dégustations +dégustatrice +dégustatrices +déguste +dégusté +dégustée +dégustées +dégustent +déguster +dégustera +dégusterai +dégusteraient +dégusterais +dégusterait +dégusteras +dégustèrent +dégusterez +dégusteriez +dégusterions +dégusterons +dégusteront +dégustes +dégustés +dégustez +dégustiez +dégustions +dégustons +déhala +déhalai +déhalaient +déhalais +déhalait +déhalâmes +déhalant +déhalas +déhalasse +déhalassent +déhalasses +déhalassiez +déhalassions +déhalât +déhalâtes +déhale +déhalé +déhalée +déhalées +déhalent +déhaler +déhalera +déhalerai +déhaleraient +déhalerais +déhalerait +déhaleras +déhalèrent +déhalerez +déhaleriez +déhalerions +déhalerons +déhaleront +déhales +déhalés +déhalez +déhaliez +déhalions +déhalons +déhancha +déhanchai +déhanchaient +déhanchais +déhanchait +déhanchâmes +déhanchant +déhanchas +déhanchasse +déhanchassent +déhanchasses +déhanchassiez +déhanchassions +déhanchât +déhanchâtes +déhanche +déhanché +déhanchée +déhanchées +déhanchement +déhanchements +déhanchent +déhancher +déhanchera +déhancherai +déhancheraient +déhancherais +déhancherait +déhancheras +déhanchèrent +déhancherez +déhancheriez +déhancherions +déhancherons +déhancheront +déhanches +déhanchés +déhanchez +déhanchiez +déhanchions +déhanchons +déharda +déhardai +déhardaient +déhardais +déhardait +déhardâmes +déhardant +déhardas +déhardasse +déhardassent +déhardasses +déhardassiez +déhardassions +déhardât +déhardâtes +déharde +déhardé +déhardée +déhardées +déhardent +déharder +déhardera +déharderai +déharderaient +déharderais +déharderait +déharderas +déhardèrent +déharderez +déharderiez +déharderions +déharderons +déharderont +déhardes +déhardés +déhardez +déhardiez +déhardions +déhardons +déharnacha +déharnachai +déharnachaient +déharnachais +déharnachait +déharnachâmes +déharnachant +déharnachas +déharnachasse +déharnachassent +déharnachasses +déharnachassiez +déharnachassions +déharnachât +déharnachâtes +déharnache +déharnaché +déharnachée +déharnachées +déharnachent +déharnacher +déharnachera +déharnacherai +déharnacheraient +déharnacherais +déharnacherait +déharnacheras +déharnachèrent +déharnacherez +déharnacheriez +déharnacherions +déharnacherons +déharnacheront +déharnaches +déharnachés +déharnachez +déharnachiez +déharnachions +déharnachons +déhiscence +déhiscences +déhiscent +déhiscente +déhiscentes +déhiscents +dehors +déhotta +déhottai +déhottaient +déhottais +déhottait +déhottâmes +déhottant +déhottas +déhottasse +déhottassent +déhottasses +déhottassiez +déhottassions +déhottât +déhottâtes +déhotte +déhotté +déhottée +déhottées +déhottent +déhotter +déhottera +déhotterai +déhotteraient +déhotterais +déhotterait +déhotteras +déhottèrent +déhotterez +déhotteriez +déhotterions +déhotterons +déhotteront +déhottes +déhottés +déhottez +déhottiez +déhottions +déhottons +déhouilla +déhouillai +déhouillaient +déhouillais +déhouillait +déhouillâmes +déhouillant +déhouillas +déhouillasse +déhouillassent +déhouillasses +déhouillassiez +déhouillassions +déhouillât +déhouillâtes +déhouille +déhouillé +déhouillée +déhouillées +déhouillent +déhouiller +déhouillera +déhouillerai +déhouilleraient +déhouillerais +déhouillerait +déhouilleras +déhouillèrent +déhouillerez +déhouilleriez +déhouillerions +déhouillerons +déhouilleront +déhouilles +déhouillés +déhouillez +déhouilliez +déhouillions +déhouillons +déicide +déicides +déictique +déictiques +déifia +déifiai +déifiaient +déifiais +déifiait +déifiâmes +déifiant +déifias +déifiasse +déifiassent +déifiasses +déifiassiez +déifiassions +déifiât +déifiâtes +déification +déifications +déifie +déifié +déifiée +déifiées +déifient +déifier +déifiera +déifierai +déifieraient +déifierais +déifierait +déifieras +déifièrent +déifierez +déifieriez +déifierions +déifierons +déifieront +déifies +déifiés +déifiez +déifiiez +déifiions +déifions +déisme +déiste +déistes +déité +déités +déjà +déjanta +déjantai +déjantaient +déjantais +déjantait +déjantâmes +déjantant +déjantas +déjantasse +déjantassent +déjantasses +déjantassiez +déjantassions +déjantât +déjantâtes +déjante +déjanté +déjantée +déjantées +déjantent +déjanter +déjantera +déjanterai +déjanteraient +déjanterais +déjanterait +déjanteras +déjantèrent +déjanterez +déjanteriez +déjanterions +déjanterons +déjanteront +déjantes +déjantés +déjantez +déjantiez +déjantions +déjantons +déjauge +déjaugé +déjaugea +déjaugeai +déjaugeaient +déjaugeais +déjaugeait +déjaugeâmes +déjaugeant +déjaugeas +déjaugeasse +déjaugeassent +déjaugeasses +déjaugeassiez +déjaugeassions +déjaugeât +déjaugeâtes +déjaugent +déjaugeons +déjauger +déjaugera +déjaugerai +déjaugeraient +déjaugerais +déjaugerait +déjaugeras +déjaugèrent +déjaugerez +déjaugeriez +déjaugerions +déjaugerons +déjaugeront +déjauges +déjaugez +déjaugiez +déjaugions +déjaunîmes +déjaunira +déjaunirai +déjauniraient +déjaunirais +déjaunirait +déjauniras +déjaunirent +déjaunirez +déjauniriez +déjaunirions +déjaunirons +déjauniront +déjaunis +déjaunissaient +déjaunissais +déjaunissait +déjaunissant +déjaunisse +déjaunissent +déjaunisses +déjaunissez +déjaunissiez +déjaunissions +déjaunissons +déjaunit +déjaunît +déjaunîtes +déjection +déjections +déjeta +déjetai +déjetaient +déjetais +déjetait +déjetâmes +déjetant +déjetas +déjetasse +déjetassent +déjetasses +déjetassiez +déjetassions +déjetât +déjetâtes +déjeté +déjetée +déjetées +déjeter +déjetèrent +déjetés +déjetez +déjetiez +déjetions +déjetons +déjette +déjettent +déjettera +déjetterai +déjetteraient +déjetterais +déjetterait +déjetteras +déjetterez +déjetteriez +déjetterions +déjetterons +déjetteront +déjettes +déjeuna +déjeunai +déjeunaient +déjeunais +déjeunait +déjeunâmes +déjeunant +déjeunas +déjeunasse +déjeunassent +déjeunasses +déjeunassiez +déjeunassions +déjeunât +déjeunâtes +déjeune +déjeuné +déjeunent +déjeuner +déjeunera +déjeunerai +déjeuneraient +déjeunerais +déjeunerait +déjeuneras +déjeunèrent +déjeunerez +déjeuneriez +déjeunerions +déjeunerons +déjeuneront +déjeuners +déjeunes +déjeunez +déjeuniez +déjeunions +déjeunons +déjoua +déjouai +déjouaient +déjouais +déjouait +déjouâmes +déjouant +déjouas +déjouasse +déjouassent +déjouasses +déjouassiez +déjouassions +déjouât +déjouâtes +déjoue +déjoué +déjouée +déjouées +déjouent +déjouer +déjouera +déjouerai +déjoueraient +déjouerais +déjouerait +déjoueras +déjouèrent +déjouerez +déjoueriez +déjouerions +déjouerons +déjoueront +déjoues +déjoués +déjouez +déjouiez +déjouions +déjouons +déjucha +déjuchai +déjuchaient +déjuchais +déjuchait +déjuchâmes +déjuchant +déjuchas +déjuchasse +déjuchassent +déjuchasses +déjuchassiez +déjuchassions +déjuchât +déjuchâtes +déjuche +déjuché +déjuchée +déjuchées +déjuchent +déjucher +déjuchera +déjucherai +déjucheraient +déjucherais +déjucherait +déjucheras +déjuchèrent +déjucherez +déjucheriez +déjucherions +déjucherons +déjucheront +déjuches +déjuchés +déjuchez +déjuchiez +déjuchions +déjuchons +déjuge +déjugé +déjugea +déjugeai +déjugeaient +déjugeais +déjugeait +déjugeâmes +déjugeant +déjugeas +déjugeasse +déjugeassent +déjugeasses +déjugeassiez +déjugeassions +déjugeât +déjugeâtes +déjugée +déjugées +déjugent +déjugeons +déjuger +déjugera +déjugerai +déjugeraient +déjugerais +déjugerait +déjugeras +déjugèrent +déjugerez +déjugeriez +déjugerions +déjugerons +déjugeront +déjuges +déjugés +déjugez +déjugiez +déjugions +delà +délabialisa +délabialisai +délabialisaient +délabialisais +délabialisait +délabialisâmes +délabialisant +délabialisas +délabialisasse +délabialisassent +délabialisasses +délabialisassiez +délabialisassions +délabialisât +délabialisâtes +délabialise +délabialisé +délabialisée +délabialisées +délabialisent +délabialiser +délabialisera +délabialiserai +délabialiseraient +délabialiserais +délabialiserait +délabialiseras +délabialisèrent +délabialiserez +délabialiseriez +délabialiserions +délabialiserons +délabialiseront +délabialises +délabialisés +délabialisez +délabialisiez +délabialisions +délabialisons +délabra +délabrai +délabraient +délabrais +délabrait +délabrâmes +délabrant +délabras +délabrasse +délabrassent +délabrasses +délabrassiez +délabrassions +délabrât +délabrâtes +délabre +délabré +délabrée +délabrées +délabrement +délabrements +délabrent +délabrer +délabrera +délabrerai +délabreraient +délabrerais +délabrerait +délabreras +délabrèrent +délabrerez +délabreriez +délabrerions +délabrerons +délabreront +délabres +délabrés +délabrez +délabriez +délabrions +délabrons +délaça +délaçai +délaçaient +délaçais +délaçait +délaçâmes +délaçant +délaças +délaçasse +délaçassent +délaçasses +délaçassiez +délaçassions +délaçât +délaçâtes +délace +délacé +délacée +délacées +délacent +délacer +délacera +délacerai +délaceraient +délacerais +délacerait +délaceras +délacèrent +délacerez +délaceriez +délacerions +délacerons +délaceront +délaces +délacés +délacez +délaciez +délacions +délaçons +délai +délaie +délaient +délaiera +délaierai +délaieraient +délaierais +délaierait +délaieras +délaierez +délaieriez +délaierions +délaierons +délaieront +délaies +délaina +délainage +délainages +délainai +délainaient +délainais +délainait +délainâmes +délainant +délainas +délainasse +délainassent +délainasses +délainassiez +délainassions +délainât +délainâtes +délaine +délainé +délainée +délainées +délainent +délainer +délainera +délainerai +délaineraient +délainerais +délainerait +délaineras +délainèrent +délainerez +délaineriez +délainerions +délainerons +délaineront +délaines +délainés +délainez +délainiez +délainions +délainons +délais +délaissa +délaissai +délaissaient +délaissais +délaissait +délaissâmes +délaissant +délaissas +délaissasse +délaissassent +délaissasses +délaissassiez +délaissassions +délaissât +délaissâtes +délaisse +délaissé +délaissée +délaissées +délaissement +délaissements +délaissent +délaisser +délaissera +délaisserai +délaisseraient +délaisserais +délaisserait +délaisseras +délaissèrent +délaisserez +délaisseriez +délaisserions +délaisserons +délaisseront +délaisses +délaissés +délaissez +délaissiez +délaissions +délaissons +délaita +délaitai +délaitaient +délaitais +délaitait +délaitâmes +délaitant +délaitas +délaitasse +délaitassent +délaitasses +délaitassiez +délaitassions +délaitât +délaitâtes +délaite +délaité +délaitée +délaitées +délaitent +délaiter +délaitera +délaiterai +délaiteraient +délaiterais +délaiterait +délaiteras +délaitèrent +délaiterez +délaiteriez +délaiterions +délaiterons +délaiteront +délaites +délaités +délaiteuse +délaiteuses +délaitez +délaitiez +délaitions +délaitons +délarda +délardai +délardaient +délardais +délardait +délardâmes +délardant +délardas +délardasse +délardassent +délardasses +délardassiez +délardassions +délardât +délardâtes +délarde +délardé +délardée +délardées +délardent +délarder +délardera +délarderai +délarderaient +délarderais +délarderait +délarderas +délardèrent +délarderez +délarderiez +délarderions +délarderons +délarderont +délardes +délardés +délardez +délardiez +délardions +délardons +délassa +délassai +délassaient +délassais +délassait +délassâmes +délassant +délassante +délassantes +délassants +délassas +délassasse +délassassent +délassasses +délassassiez +délassassions +délassât +délassâtes +délasse +délassé +délassée +délassées +délassement +délassements +délassent +délasser +délassera +délasserai +délasseraient +délasserais +délasserait +délasseras +délassèrent +délasserez +délasseriez +délasserions +délasserons +délasseront +délasses +délassés +délassez +délassiez +délassions +délassons +délateur +délateurs +délation +délations +délatrice +délatrices +délatta +délattai +délattaient +délattais +délattait +délattâmes +délattant +délattas +délattasse +délattassent +délattasses +délattassiez +délattassions +délattât +délattâtes +délatte +délatté +délattée +délattées +délattent +délatter +délattera +délatterai +délatteraient +délatterais +délatterait +délatteras +délattèrent +délatterez +délatteriez +délatterions +délatterons +délatteront +délattes +délattés +délattez +délattiez +délattions +délattons +délava +délavage +délavages +délavai +délavaient +délavais +délavait +délavâmes +délavant +délavas +délavasse +délavassent +délavasses +délavassiez +délavassions +délavât +délavâtes +délave +délavé +délavée +délavées +délavent +délaver +délavera +délaverai +délaveraient +délaverais +délaverait +délaveras +délavèrent +délaverez +délaveriez +délaverions +délaverons +délaveront +délaves +délavés +délavez +délaviez +délavions +délavons +délaya +délayage +délayages +délayai +délayaient +délayais +délayait +délayâmes +délayant +délayas +délayasse +délayassent +délayasses +délayassiez +délayassions +délayât +délayâtes +délaye +délayé +délayée +délayées +délayent +délayer +délayera +délayerai +délayeraient +délayerais +délayerait +délayeras +délayèrent +délayerez +délayeriez +délayerions +délayerons +délayeront +délayes +délayés +délayez +délayiez +délayions +délayons +delco +delcos +deleatur +délébile +délébiles +délecta +délectable +délectables +délectai +délectaient +délectais +délectait +délectâmes +délectant +délectas +délectasse +délectassent +délectasses +délectassiez +délectassions +délectât +délectâtes +délectation +délectations +délecte +délecté +délectée +délectées +délectent +délecter +délectera +délecterai +délecteraient +délecterais +délecterait +délecteras +délectèrent +délecterez +délecteriez +délecterions +délecterons +délecteront +délectes +délectés +délectez +délectiez +délections +délectons +délégant +délégants +délégataire +délégataires +délégation +délégations +délégua +déléguai +déléguaient +déléguais +déléguait +déléguâmes +déléguant +déléguas +déléguasse +déléguassent +déléguasses +déléguassiez +déléguassions +déléguât +déléguâtes +délégué +délègue +déléguée +déléguées +délèguent +déléguer +déléguera +déléguerai +délégueraient +déléguerais +déléguerait +délégueras +déléguèrent +déléguerez +délégueriez +déléguerions +déléguerons +délégueront +délégués +délègues +déléguez +déléguiez +déléguions +déléguons +délesta +délestage +délestages +délestai +délestaient +délestais +délestait +délestâmes +délestant +délestas +délestasse +délestassent +délestasses +délestassiez +délestassions +délestât +délestâtes +déleste +délesté +délestée +délestées +délestent +délester +délestera +délesterai +délesteraient +délesterais +délesterait +délesteras +délestèrent +délesterez +délesteriez +délesterions +délesterons +délesteront +délestes +délestés +délestez +délestiez +délestions +délestons +délétère +délétères +délétion +délétions +délia +déliai +déliaient +déliais +déliait +déliâmes +déliant +délias +déliasse +déliassent +déliasses +déliassiez +déliassions +déliât +déliâtes +délibéra +délibérai +délibéraient +délibérais +délibérait +délibérâmes +délibérant +délibéras +délibérasse +délibérassent +délibérasses +délibérassiez +délibérassions +délibérât +délibérâtes +délibératif +délibératifs +délibération +délibérations +délibérative +délibératives +délibératoire +délibératoires +délibéré +délibère +délibérée +délibérées +délibérément +délibèrent +délibérer +délibérera +délibérerai +délibéreraient +délibérerais +délibérerait +délibéreras +délibérèrent +délibérerez +délibéreriez +délibérerions +délibérerons +délibéreront +délibérés +délibères +délibérez +délibériez +délibérions +délibérons +délicat +délicate +délicatement +délicates +délicatesse +délicatesses +délicats +délice +délices +délicieuse +délicieusement +délicieuses +délicieux +délictueuse +délictueuses +délictueux +délie +délié +déliée +déliées +déliement +déliements +délient +délier +déliera +délierai +délieraient +délierais +délierait +délieras +délièrent +délierez +délieriez +délierions +délierons +délieront +délies +déliés +déliez +délignifia +délignifiai +délignifiaient +délignifiais +délignifiait +délignifiâmes +délignifiant +délignifias +délignifiasse +délignifiassent +délignifiasses +délignifiassiez +délignifiassions +délignifiât +délignifiâtes +délignifie +délignifié +délignifiée +délignifiées +délignifient +délignifier +délignifiera +délignifierai +délignifieraient +délignifierais +délignifierait +délignifieras +délignifièrent +délignifierez +délignifieriez +délignifierions +délignifierons +délignifieront +délignifies +délignifiés +délignifiez +délignifiiez +délignifiions +délignifions +déliiez +déliions +délimita +délimitai +délimitaient +délimitais +délimitait +délimitâmes +délimitant +délimitas +délimitasse +délimitassent +délimitasses +délimitassiez +délimitassions +délimitât +délimitâtes +délimitation +délimitations +délimite +délimité +délimitée +délimitées +délimitent +délimiter +délimitera +délimiterai +délimiteraient +délimiterais +délimiterait +délimiteras +délimitèrent +délimiterez +délimiteriez +délimiterions +délimiterons +délimiteront +délimites +délimités +délimiteur +délimiteurs +délimitez +délimitiez +délimitions +délimitons +délinéa +délinéai +délinéaient +délinéais +délinéait +délinéament +délinéaments +délinéâmes +délinéant +délinéas +délinéasse +délinéassent +délinéasses +délinéassiez +délinéassions +délinéât +délinéâtes +délinée +délinéé +délinéée +délinéées +délinéent +délinéer +délinéera +délinéerai +délinéeraient +délinéerais +délinéerait +délinéeras +délinéèrent +délinéerez +délinéeriez +délinéerions +délinéerons +délinéeront +délinées +délinéés +délinéez +délinéiez +délinéions +délinéons +délinquance +délinquances +délinquant +délinquante +délinquantes +délinquants +délions +déliquescence +déliquescences +déliquescent +déliquescente +déliquescentes +déliquescents +délira +délirai +déliraient +délirais +délirait +délirâmes +délirant +délirante +délirantes +délirants +déliras +délirasse +délirassent +délirasses +délirassiez +délirassions +délirât +délirâtes +délire +déliré +délirent +délirer +délirera +délirerai +délireraient +délirerais +délirerait +délireras +délirèrent +délirerez +délireriez +délirerions +délirerons +délireront +délires +délirez +déliriez +délirions +délirons +délissa +délissage +délissages +délissai +délissaient +délissais +délissait +délissâmes +délissant +délissas +délissasse +délissassent +délissasses +délissassiez +délissassions +délissât +délissâtes +délisse +délissé +délissée +délissées +délissent +délisser +délissera +délisserai +délisseraient +délisserais +délisserait +délisseras +délissèrent +délisserez +délisseriez +délisserions +délisserons +délisseront +délisses +délissés +délissez +délissiez +délissions +délissons +délit +délita +délitage +délitages +délitai +délitaient +délitais +délitait +délitâmes +délitant +délitas +délitasse +délitassent +délitasses +délitassiez +délitassions +délitât +délitâtes +délite +délité +délitée +délitées +délitent +déliter +délitera +déliterai +déliteraient +déliterais +déliterait +déliteras +délitèrent +déliterez +déliteriez +déliterions +déliterons +déliteront +délites +délités +délitescence +délitescences +délitescent +délitescente +délitescentes +délitescents +délitez +délitiez +délitions +délitons +délits +délivra +délivrai +délivraient +délivrais +délivrait +délivrâmes +délivrance +délivrances +délivrant +délivras +délivrasse +délivrassent +délivrasses +délivrassiez +délivrassions +délivrât +délivrâtes +délivre +délivré +délivrée +délivrées +délivrent +délivrer +délivrera +délivrerai +délivreraient +délivrerais +délivrerait +délivreras +délivrèrent +délivrerez +délivreriez +délivrerions +délivrerons +délivreront +délivres +délivrés +délivreur +délivreurs +délivrez +délivriez +délivrions +délivrons +déloge +délogé +délogea +délogeai +délogeaient +délogeais +délogeait +délogeâmes +délogeant +délogeas +délogeasse +délogeassent +délogeasses +délogeassiez +délogeassions +délogeât +délogeâtes +délogée +délogées +délogement +délogements +délogent +délogeons +déloger +délogera +délogerai +délogeraient +délogerais +délogerait +délogeras +délogèrent +délogerez +délogeriez +délogerions +délogerons +délogeront +déloges +délogés +délogez +délogiez +délogions +déloqua +déloquai +déloquaient +déloquais +déloquait +déloquâmes +déloquant +déloquas +déloquasse +déloquassent +déloquasses +déloquassiez +déloquassions +déloquât +déloquâtes +déloque +déloqué +déloquée +déloquées +déloquent +déloquer +déloquera +déloquerai +déloqueraient +déloquerais +déloquerait +déloqueras +déloquèrent +déloquerez +déloqueriez +déloquerions +déloquerons +déloqueront +déloques +déloqués +déloquez +déloquiez +déloquions +déloquons +délot +délots +délova +délovai +délovaient +délovais +délovait +délovâmes +délovant +délovas +délovasse +délovassent +délovasses +délovassiez +délovassions +délovât +délovâtes +délove +délové +délovée +délovées +délovent +délover +délovera +déloverai +déloveraient +déloverais +déloverait +déloveras +délovèrent +déloverez +déloveriez +déloverions +déloverons +déloveront +déloves +délovés +délovez +déloviez +délovions +délovons +déloyal +déloyale +déloyalement +déloyales +déloyauté +déloyautés +déloyaux +delphinium +delphiniums +delta +deltacisme +deltacismes +deltaïque +deltaïques +deltaplane +deltaplanes +deltas +deltoïde +deltoïdes +deltoïdien +deltoïdienne +deltoïdiennes +deltoïdiens +déluge +déluges +délura +délurai +déluraient +délurais +délurait +délurâmes +délurant +déluras +délurasse +délurassent +délurasses +délurassiez +délurassions +délurât +délurâtes +délure +déluré +délurée +délurées +délurent +délurer +délurera +délurerai +délureraient +délurerais +délurerait +délureras +délurèrent +délurerez +délureriez +délurerions +délurerons +délureront +délures +délurés +délurez +déluriez +délurions +délurons +délustra +délustrage +délustrages +délustrai +délustraient +délustrais +délustrait +délustrâmes +délustrant +délustras +délustrasse +délustrassent +délustrasses +délustrassiez +délustrassions +délustrât +délustrâtes +délustre +délustré +délustrée +délustrées +délustrent +délustrer +délustrera +délustrerai +délustreraient +délustrerais +délustrerait +délustreras +délustrèrent +délustrerez +délustreriez +délustrerions +délustrerons +délustreront +délustres +délustrés +délustrez +délustriez +délustrions +délustrons +déluta +délutage +délutages +délutai +délutaient +délutais +délutait +délutâmes +délutant +délutas +délutasse +délutassent +délutasses +délutassiez +délutassions +délutât +délutâtes +délute +déluté +délutée +délutées +délutent +déluter +délutera +déluterai +déluteraient +déluterais +déluterait +déluteras +délutèrent +déluterez +déluteriez +déluterions +déluterons +déluteront +délutes +délutés +délutez +délutiez +délutions +délutons +démaçonna +démaçonnai +démaçonnaient +démaçonnais +démaçonnait +démaçonnâmes +démaçonnant +démaçonnas +démaçonnasse +démaçonnassent +démaçonnasses +démaçonnassiez +démaçonnassions +démaçonnât +démaçonnâtes +démaçonne +démaçonné +démaçonnée +démaçonnées +démaçonnent +démaçonner +démaçonnera +démaçonnerai +démaçonneraient +démaçonnerais +démaçonnerait +démaçonneras +démaçonnèrent +démaçonnerez +démaçonneriez +démaçonnerions +démaçonnerons +démaçonneront +démaçonnes +démaçonnés +démaçonnez +démaçonniez +démaçonnions +démaçonnons +démagnétisa +démagnétisai +démagnétisaient +démagnétisais +démagnétisait +démagnétisâmes +démagnétisant +démagnétisas +démagnétisasse +démagnétisassent +démagnétisasses +démagnétisassiez +démagnétisassions +démagnétisât +démagnétisâtes +démagnétisation +démagnétisations +démagnétise +démagnétisé +démagnétisée +démagnétisées +démagnétisent +démagnétiser +démagnétisera +démagnétiserai +démagnétiseraient +démagnétiserais +démagnétiserait +démagnétiseras +démagnétisèrent +démagnétiserez +démagnétiseriez +démagnétiserions +démagnétiserons +démagnétiseront +démagnétises +démagnétisés +démagnétisez +démagnétisiez +démagnétisions +démagnétisons +démagogie +démagogies +démagogique +démagogiques +démagogue +démagogues +démaigri +démaigrie +démaigries +démaigrîmes +démaigrir +démaigrira +démaigrirai +démaigriraient +démaigrirais +démaigrirait +démaigriras +démaigrirent +démaigrirez +démaigririez +démaigririons +démaigrirons +démaigriront +démaigris +démaigrissaient +démaigrissais +démaigrissait +démaigrissant +démaigrisse +démaigrissement +démaigrissements +démaigrissent +démaigrisses +démaigrissez +démaigrissiez +démaigrissions +démaigrissons +démaigrit +démaigrît +démaigrîtes +démailla +démaillage +démaillages +démaillai +démaillaient +démaillais +démaillait +démaillâmes +démaillant +démaillas +démaillasse +démaillassent +démaillasses +démaillassiez +démaillassions +démaillât +démaillâtes +démaille +démaillé +démaillée +démaillées +démaillent +démailler +démaillera +démaillerai +démailleraient +démaillerais +démaillerait +démailleras +démaillèrent +démaillerez +démailleriez +démaillerions +démaillerons +démailleront +démailles +démaillés +démaillez +démailliez +démaillions +démaillons +démaillota +démaillotai +démaillotaient +démaillotais +démaillotait +démaillotâmes +démaillotant +démaillotas +démaillotasse +démaillotassent +démaillotasses +démaillotassiez +démaillotassions +démaillotât +démaillotâtes +démaillote +démailloté +démaillotée +démaillotées +démaillotent +démailloter +démaillotera +démailloterai +démailloteraient +démailloterais +démailloterait +démailloteras +démaillotèrent +démailloterez +démailloteriez +démailloterions +démailloterons +démailloteront +démaillotes +démaillotés +démaillotez +démaillotiez +démaillotions +démaillotons +demain +demains +démancha +démanchai +démanchaient +démanchais +démanchait +démanchâmes +démanchant +démanchas +démanchasse +démanchassent +démanchasses +démanchassiez +démanchassions +démanchât +démanchâtes +démanche +démanché +démanchée +démanchées +démanchent +démancher +démanchera +démancherai +démancheraient +démancherais +démancherait +démancheras +démanchèrent +démancherez +démancheriez +démancherions +démancherons +démancheront +démanches +démanchés +démanchez +démanchiez +démanchions +démanchons +demanda +demandai +demandaient +demandais +demandait +demandâmes +demandant +demandas +demandasse +demandassent +demandasses +demandassiez +demandassions +demandât +demandâtes +demande +demandé +demandée +demandées +demandent +demander +demandera +demanderai +demanderaient +demanderais +demanderait +demanderas +demandèrent +demanderez +demanderiez +demanderions +demanderons +demanderont +demandes +demandés +demandeur +demandeurs +demandeuse +demandeuses +demandez +demandiez +demandions +demandons +démange +démangé +démangea +démangeai +démangeaient +démangeais +démangeaison +démangeaisons +démangeait +démangeâmes +démangeant +démangeas +démangeasse +démangeassent +démangeasses +démangeassiez +démangeassions +démangeât +démangeâtes +démangée +démangées +démangent +démangeons +démanger +démangera +démangerai +démangeraient +démangerais +démangerait +démangeras +démangèrent +démangerez +démangeriez +démangerions +démangerons +démangeront +démanges +démangés +démangez +démangiez +démangions +démantela +démantelai +démantelaient +démantelais +démantelait +démantelâmes +démantelant +démantelas +démantelasse +démantelassent +démantelasses +démantelassiez +démantelassions +démantelât +démantelâtes +démantelé +démantèle +démantelée +démantelées +démantèlement +démantèlements +démantèlent +démanteler +démantèlera +démantèlerai +démantèleraient +démantèlerais +démantèlerait +démantèleras +démantelèrent +démantèlerez +démantèleriez +démantèlerions +démantèlerons +démantèleront +démantelés +démantèles +démantelez +démanteliez +démantelions +démantelons +démantibula +démantibulai +démantibulaient +démantibulais +démantibulait +démantibulâmes +démantibulant +démantibulas +démantibulasse +démantibulassent +démantibulasses +démantibulassiez +démantibulassions +démantibulât +démantibulâtes +démantibule +démantibulé +démantibulée +démantibulées +démantibulent +démantibuler +démantibulera +démantibulerai +démantibuleraient +démantibulerais +démantibulerait +démantibuleras +démantibulèrent +démantibulerez +démantibuleriez +démantibulerions +démantibulerons +démantibuleront +démantibules +démantibulés +démantibulez +démantibuliez +démantibulions +démantibulons +démaquilla +démaquillai +démaquillaient +démaquillais +démaquillait +démaquillâmes +démaquillant +démaquillante +démaquillantes +démaquillants +démaquillas +démaquillasse +démaquillassent +démaquillasses +démaquillassiez +démaquillassions +démaquillât +démaquillâtes +démaquille +démaquillé +démaquillée +démaquillées +démaquillent +démaquiller +démaquillera +démaquillerai +démaquilleraient +démaquillerais +démaquillerait +démaquilleras +démaquillèrent +démaquillerez +démaquilleriez +démaquillerions +démaquillerons +démaquilleront +démaquilles +démaquillés +démaquillez +démaquilliez +démaquillions +démaquillons +démarcation +démarcations +démarcha +démarchage +démarchages +démarchai +démarchaient +démarchais +démarchait +démarchâmes +démarchant +démarchas +démarchasse +démarchassent +démarchasses +démarchassiez +démarchassions +démarchât +démarchâtes +démarche +démarché +démarchée +démarchées +démarchent +démarcher +démarchera +démarcherai +démarcheraient +démarcherais +démarcherait +démarcheras +démarchèrent +démarcherez +démarcheriez +démarcherions +démarcherons +démarcheront +démarches +démarchés +démarcheur +démarcheurs +démarcheuse +démarcheuses +démarchez +démarchiez +démarchions +démarchons +démaria +démariai +démariaient +démariais +démariait +démariâmes +démariant +démarias +démariasse +démariassent +démariasses +démariassiez +démariassions +démariât +démariâtes +démarie +démarié +démariée +démariées +démarient +démarier +démariera +démarierai +démarieraient +démarierais +démarierait +démarieras +démarièrent +démarierez +démarieriez +démarierions +démarierons +démarieront +démaries +démariés +démariez +démariiez +démariions +démarions +démarqua +démarquage +démarquages +démarquai +démarquaient +démarquais +démarquait +démarquâmes +démarquant +démarquas +démarquasse +démarquassent +démarquasses +démarquassiez +démarquassions +démarquât +démarquâtes +démarque +démarqué +démarquée +démarquées +démarquent +démarquer +démarquera +démarquerai +démarqueraient +démarquerais +démarquerait +démarqueras +démarquèrent +démarquerez +démarqueriez +démarquerions +démarquerons +démarqueront +démarques +démarqués +démarqueur +démarqueurs +démarquez +démarquiez +démarquions +démarquons +démarra +démarrage +démarrages +démarrai +démarraient +démarrais +démarrait +démarrâmes +démarrant +démarras +démarrasse +démarrassent +démarrasses +démarrassiez +démarrassions +démarrât +démarrâtes +démarre +démarré +démarrée +démarrées +démarrent +démarrer +démarrera +démarrerai +démarreraient +démarrerais +démarrerait +démarreras +démarrèrent +démarrerez +démarreriez +démarrerions +démarrerons +démarreront +démarres +démarrés +démarreur +démarreurs +démarrez +démarriez +démarrions +démarrons +démascla +démasclai +démasclaient +démasclais +démasclait +démasclâmes +démasclant +démasclas +démasclasse +démasclassent +démasclasses +démasclassiez +démasclassions +démasclât +démasclâtes +démascle +démasclé +démasclée +démasclées +démasclent +démascler +démasclera +démasclerai +démascleraient +démasclerais +démasclerait +démascleras +démasclèrent +démasclerez +démascleriez +démasclerions +démasclerons +démascleront +démascles +démasclés +démasclez +démascliez +démasclions +démasclons +démasqua +démasquai +démasquaient +démasquais +démasquait +démasquâmes +démasquant +démasquas +démasquasse +démasquassent +démasquasses +démasquassiez +démasquassions +démasquât +démasquâtes +démasque +démasqué +démasquée +démasquées +démasquent +démasquer +démasquera +démasquerai +démasqueraient +démasquerais +démasquerait +démasqueras +démasquèrent +démasquerez +démasqueriez +démasquerions +démasquerons +démasqueront +démasques +démasqués +démasquez +démasquiez +démasquions +démasquons +démastiqua +démastiquai +démastiquaient +démastiquais +démastiquait +démastiquâmes +démastiquant +démastiquas +démastiquasse +démastiquassent +démastiquasses +démastiquassiez +démastiquassions +démastiquât +démastiquâtes +démastique +démastiqué +démastiquée +démastiquées +démastiquent +démastiquer +démastiquera +démastiquerai +démastiqueraient +démastiquerais +démastiquerait +démastiqueras +démastiquèrent +démastiquerez +démastiqueriez +démastiquerions +démastiquerons +démastiqueront +démastiques +démastiqués +démastiquez +démastiquiez +démastiquions +démastiquons +démâta +démâtage +démâtages +démâtai +démâtaient +démâtais +démâtait +démâtâmes +démâtant +démâtas +démâtasse +démâtassent +démâtasses +démâtassiez +démâtassions +démâtât +démâtâtes +démâte +démâté +démâtée +démâtées +démâtent +démâter +démâtera +démâterai +démâteraient +démâterais +démâterait +démâteras +démâtèrent +démâterez +dématérialisa +dématérialisai +dématérialisaient +dématérialisais +dématérialisait +dématérialisâmes +dématérialisant +dématérialisas +dématérialisasse +dématérialisassent +dématérialisasses +dématérialisassiez +dématérialisassions +dématérialisât +dématérialisâtes +dématérialisation +dématérialisations +dématérialise +dématérialisé +dématérialisée +dématérialisées +dématérialisent +dématérialiser +dématérialisera +dématérialiserai +dématérialiseraient +dématérialiserais +dématérialiserait +dématérialiseras +dématérialisèrent +dématérialiserez +dématérialiseriez +dématérialiserions +dématérialiserons +dématérialiseront +dématérialises +dématérialisés +dématérialisez +dématérialisiez +dématérialisions +dématérialisons +démâteriez +démâterions +démâterons +démâteront +démâtes +démâtés +démâtez +démâtiez +démâtions +démâtons +démazouta +démazoutai +démazoutaient +démazoutais +démazoutait +démazoutâmes +démazoutant +démazoutas +démazoutasse +démazoutassent +démazoutasses +démazoutassiez +démazoutassions +démazoutât +démazoutâtes +démazoute +démazouté +démazoutent +démazouter +démazoutera +démazouterai +démazouteraient +démazouterais +démazouterait +démazouteras +démazoutèrent +démazouterez +démazouteriez +démazouterions +démazouterons +démazouteront +démazoutes +démazoutez +démazoutiez +démazoutions +démazoutons +dème +déméchage +déméchages +démêla +démêlage +démêlages +démêlai +démêlaient +démêlais +démêlait +démêlâmes +démêlant +démêlas +démêlasse +démêlassent +démêlasses +démêlassiez +démêlassions +démêlât +démêlâtes +démêle +démêlé +démêlée +démêlées +démêlement +démêlements +démêlent +démêler +démêlera +démêlerai +démêleraient +démêlerais +démêlerait +démêleras +démêlèrent +démêlerez +démêleriez +démêlerions +démêlerons +démêleront +démêles +démêlés +démêlez +démêliez +démêlions +démêloir +démêloirs +démêlons +démêlure +démêlures +démembra +démembrai +démembraient +démembrais +démembrait +démembrâmes +démembrant +démembras +démembrasse +démembrassent +démembrasses +démembrassiez +démembrassions +démembrât +démembrâtes +démembre +démembré +démembrée +démembrées +démembrement +démembrements +démembrent +démembrer +démembrera +démembrerai +démembreraient +démembrerais +démembrerait +démembreras +démembrèrent +démembrerez +démembreriez +démembrerions +démembrerons +démembreront +démembres +démembrés +démembrez +démembriez +démembrions +démembrons +démena +déménage +déménagé +déménagea +déménageai +déménageaient +déménageais +déménageait +déménageâmes +déménageant +déménageas +déménageasse +déménageassent +déménageasses +déménageassiez +déménageassions +déménageât +déménageâtes +déménagée +déménagées +déménagement +déménagements +déménagent +déménageons +déménager +déménagera +déménagerai +déménageraient +déménagerais +déménagerait +déménageras +déménagèrent +déménagerez +déménageriez +déménagerions +déménagerons +déménageront +déménages +déménagés +déménageur +déménageurs +déménagez +déménagiez +déménagions +démenai +démenaient +démenais +démenait +démenâmes +démenant +démenas +démenasse +démenassent +démenasses +démenassiez +démenassions +démenât +démenâtes +démence +démences +démené +démène +démenée +démenées +démènent +démener +démènera +démènerai +démèneraient +démènerais +démènerait +démèneras +démenèrent +démènerez +démèneriez +démènerions +démènerons +démèneront +démenés +démènes +démenez +démeniez +démenions +démenons +démens +dément +démentaient +démentais +démentait +démentant +démente +démentent +démentes +démentez +démenti +démentie +démentiel +démentielle +démentielles +démentiels +démenties +démentiez +démentîmes +démentions +démentir +démentira +démentirai +démentiraient +démentirais +démentirait +démentiras +démentirent +démentirez +démentiriez +démentirions +démentirons +démentiront +démentis +démentisse +démentissent +démentisses +démentissiez +démentissions +démentit +démentît +démentîtes +démentons +déments +démerda +démerdai +démerdaient +démerdais +démerdait +démerdâmes +démerdant +démerdas +démerdasse +démerdassent +démerdasses +démerdassiez +démerdassions +démerdât +démerdâtes +démerde +démerdé +démerdée +démerdées +démerdent +démerder +démerdera +démerderai +démerderaient +démerderais +démerderait +démerderas +démerdèrent +démerderez +démerderiez +démerderions +démerderons +démerderont +démerdes +démerdés +démerdez +démerdiez +démerdions +démerdons +démérita +déméritai +déméritaient +déméritais +déméritait +déméritâmes +déméritant +déméritas +déméritasse +déméritassent +déméritasses +déméritassiez +déméritassions +déméritât +déméritâtes +démérite +démérité +déméritent +démériter +déméritera +démériterai +démériteraient +démériterais +démériterait +démériteras +déméritèrent +démériterez +démériteriez +démériterions +démériterons +démériteront +démérites +déméritez +déméritiez +déméritions +déméritons +dèmes +démesure +démesuré +démesurée +démesurées +démesurément +démesures +démesurés +démet +déméthanisa +déméthanisai +déméthanisaient +déméthanisais +déméthanisait +déméthanisâmes +déméthanisant +déméthanisas +déméthanisasse +déméthanisassent +déméthanisasses +déméthanisassiez +déméthanisassions +déméthanisât +déméthanisâtes +déméthanise +déméthanisé +déméthanisée +déméthanisées +déméthanisent +déméthaniser +déméthanisera +déméthaniserai +déméthaniseraient +déméthaniserais +déméthaniserait +déméthaniseras +déméthanisèrent +déméthaniserez +déméthaniseriez +déméthaniserions +déméthaniserons +déméthaniseront +déméthanises +déméthanisés +déméthanisez +déméthanisiez +déméthanisions +déméthanisons +démets +démettaient +démettais +démettait +démettant +démette +démettent +démettes +démettez +démettiez +démettions +démettons +démettra +démettrai +démettraient +démettrais +démettrait +démettras +démettre +démettrez +démettriez +démettrions +démettrons +démettront +démeubla +démeublai +démeublaient +démeublais +démeublait +démeublâmes +démeublant +démeublas +démeublasse +démeublassent +démeublasses +démeublassiez +démeublassions +démeublât +démeublâtes +démeuble +démeublé +démeublée +démeublées +démeublent +démeubler +démeublera +démeublerai +démeubleraient +démeublerais +démeublerait +démeubleras +démeublèrent +démeublerez +démeubleriez +démeublerions +démeublerons +démeubleront +démeubles +démeublés +démeublez +démeubliez +démeublions +démeublons +demeura +demeurai +demeuraient +demeurais +demeurait +demeurâmes +demeurant +demeuras +demeurasse +demeurassent +demeurasses +demeurassiez +demeurassions +demeurât +demeurâtes +demeure +demeuré +demeurée +demeurées +demeurent +demeurer +demeurera +demeurerai +demeureraient +demeurerais +demeurerait +demeureras +demeurèrent +demeurerez +demeureriez +demeurerions +demeurerons +demeureront +demeures +demeurés +demeurez +demeuriez +demeurions +demeurons +demi +demiard +demiards +demie +démiella +démiellai +démiellaient +démiellais +démiellait +démiellâmes +démiellant +démiellas +démiellasse +démiellassent +démiellasses +démiellassiez +démiellassions +démiellât +démiellâtes +démielle +démiellé +démiellée +démiellées +démiellent +démieller +démiellera +démiellerai +démielleraient +démiellerais +démiellerait +démielleras +démiellèrent +démiellerez +démielleriez +démiellerions +démiellerons +démielleront +démielles +démiellés +démiellez +démielliez +démiellions +démiellons +demies +démilitarisa +démilitarisai +démilitarisaient +démilitarisais +démilitarisait +démilitarisâmes +démilitarisant +démilitarisas +démilitarisasse +démilitarisassent +démilitarisasses +démilitarisassiez +démilitarisassions +démilitarisât +démilitarisâtes +démilitarisation +démilitarisations +démilitarise +démilitarisé +démilitarisée +démilitarisées +démilitarisent +démilitariser +démilitarisera +démilitariserai +démilitariseraient +démilitariserais +démilitariserait +démilitariseras +démilitarisèrent +démilitariserez +démilitariseriez +démilitariserions +démilitariserons +démilitariseront +démilitarises +démilitarisés +démilitarisez +démilitarisiez +démilitarisions +démilitarisons +démîmes +démina +déminage +déminages +déminai +déminaient +déminais +déminait +déminâmes +déminant +déminas +déminasse +déminassent +déminasses +déminassiez +déminassions +déminât +déminâtes +démine +déminé +déminée +déminées +déminent +déminer +déminera +déminerai +démineraient +déminerais +déminerait +déminéralisa +déminéralisai +déminéralisaient +déminéralisais +déminéralisait +déminéralisâmes +déminéralisant +déminéralisas +déminéralisasse +déminéralisassent +déminéralisasses +déminéralisassiez +déminéralisassions +déminéralisât +déminéralisâtes +déminéralisation +déminéralisations +déminéralise +déminéralisé +déminéralisée +déminéralisées +déminéralisent +déminéraliser +déminéralisera +déminéraliserai +déminéraliseraient +déminéraliserais +déminéraliserait +déminéraliseras +déminéralisèrent +déminéraliserez +déminéraliseriez +déminéraliserions +déminéraliserons +déminéraliseront +déminéralises +déminéralisés +déminéralisez +déminéralisiez +déminéralisions +déminéralisons +démineras +déminèrent +déminerez +démineriez +déminerions +déminerons +démineront +démines +déminés +démineur +démineurs +déminez +déminiez +déminions +déminons +démirent +demis +démis +démise +démises +démisse +démissent +démisses +démissiez +démission +démissionna +démissionnai +démissionnaient +démissionnaire +démissionnaires +démissionnais +démissionnait +démissionnâmes +démissionnant +démissionnas +démissionnasse +démissionnassent +démissionnasses +démissionnassiez +démissionnassions +démissionnât +démissionnâtes +démissionne +démissionné +démissionnée +démissionnées +démissionnent +démissionner +démissionnera +démissionnerai +démissionneraient +démissionnerais +démissionnerait +démissionneras +démissionnèrent +démissionnerez +démissionneriez +démissionnerions +démissionnerons +démissionneront +démissionnes +démissionnés +démissionnez +démissionniez +démissionnions +démissionnons +démissions +démit +démît +démîtes +démiurge +démiurges +démobilisa +démobilisable +démobilisables +démobilisai +démobilisaient +démobilisais +démobilisait +démobilisâmes +démobilisant +démobilisas +démobilisasse +démobilisassent +démobilisasses +démobilisassiez +démobilisassions +démobilisât +démobilisâtes +démobilisateur +démobilisateurs +démobilisation +démobilisations +démobilisatrice +démobilisatrices +démobilise +démobilisé +démobilisée +démobilisées +démobilisent +démobiliser +démobilisera +démobiliserai +démobiliseraient +démobiliserais +démobiliserait +démobiliseras +démobilisèrent +démobiliserez +démobiliseriez +démobiliserions +démobiliserons +démobiliseront +démobilises +démobilisés +démobilisez +démobilisiez +démobilisions +démobilisons +démocrate +démocrates +démocratie +démocraties +démocratique +démocratiquement +démocratiques +démocratisa +démocratisai +démocratisaient +démocratisais +démocratisait +démocratisâmes +démocratisant +démocratisas +démocratisasse +démocratisassent +démocratisasses +démocratisassiez +démocratisassions +démocratisât +démocratisâtes +démocratisation +démocratisations +démocratise +démocratisé +démocratisée +démocratisées +démocratisent +démocratiser +démocratisera +démocratiserai +démocratiseraient +démocratiserais +démocratiserait +démocratiseras +démocratisèrent +démocratiserez +démocratiseriez +démocratiserions +démocratiserons +démocratiseront +démocratises +démocratisés +démocratisez +démocratisiez +démocratisions +démocratisons +démoda +démodai +démodaient +démodais +démodait +démodâmes +démodant +démodas +démodasse +démodassent +démodasses +démodassiez +démodassions +démodât +démodâtes +démode +démodé +démodée +démodées +démodent +démoder +démodera +démoderai +démoderaient +démoderais +démoderait +démoderas +démodèrent +démoderez +démoderiez +démoderions +démoderons +démoderont +démodes +démodés +demodex +démodez +démodiez +démodions +démodons +démodula +démodulai +démodulaient +démodulais +démodulait +démodulâmes +démodulant +démodulas +démodulasse +démodulassent +démodulasses +démodulassiez +démodulassions +démodulât +démodulâtes +démodulation +démodulations +démodule +démodulé +démodulée +démodulées +démodulent +démoduler +démodulera +démodulerai +démoduleraient +démodulerais +démodulerait +démoduleras +démodulèrent +démodulerez +démoduleriez +démodulerions +démodulerons +démoduleront +démodules +démodulés +démodulez +démoduliez +démodulions +démodulons +démographe +démographes +démographie +démographies +démographique +démographiques +demoiselle +demoiselles +démoli +démolie +démolies +démolîmes +démolir +démolira +démolirai +démoliraient +démolirais +démolirait +démoliras +démolirent +démolirez +démoliriez +démolirions +démolirons +démoliront +démolis +démolissage +démolissages +démolissaient +démolissais +démolissait +démolissant +démolisse +démolissent +démolisses +démolisseur +démolisseurs +démolisseuse +démolisseuses +démolissez +démolissiez +démolissions +démolissons +démolit +démolît +démolîtes +démolition +démolitions +démon +démonétisa +démonétisai +démonétisaient +démonétisais +démonétisait +démonétisâmes +démonétisant +démonétisas +démonétisasse +démonétisassent +démonétisasses +démonétisassiez +démonétisassions +démonétisât +démonétisâtes +démonétisation +démonétisations +démonétise +démonétisé +démonétisée +démonétisées +démonétisent +démonétiser +démonétisera +démonétiserai +démonétiseraient +démonétiserais +démonétiserait +démonétiseras +démonétisèrent +démonétiserez +démonétiseriez +démonétiserions +démonétiserons +démonétiseront +démonétises +démonétisés +démonétisez +démonétisiez +démonétisions +démonétisons +démoniaque +démoniaques +démonisme +démonismes +démonologie +démonologies +démonomanie +démonomanies +démons +démonstrateur +démonstrateurs +démonstratif +démonstratifs +démonstration +démonstrations +démonstrative +démonstrativement +démonstratives +démonstratrice +démonstratrices +démonta +démontable +démontables +démontage +démontages +démontai +démontaient +démontais +démontait +démontâmes +démontant +démontas +démontasse +démontassent +démontasses +démontassiez +démontassions +démontât +démontâtes +démonte +démonté +démontée +démontées +démontent +démonter +démontera +démonterai +démonteraient +démonterais +démonterait +démonteras +démontèrent +démonterez +démonteriez +démonterions +démonterons +démonteront +démontes +démontés +démontez +démontiez +démontions +démontons +démontra +démontrable +démontrables +démontrai +démontraient +démontrais +démontrait +démontrâmes +démontrant +démontras +démontrasse +démontrassent +démontrasses +démontrassiez +démontrassions +démontrât +démontrâtes +démontre +démontré +démontrée +démontrées +démontrent +démontrer +démontrera +démontrerai +démontreraient +démontrerais +démontrerait +démontreras +démontrèrent +démontrerez +démontreriez +démontrerions +démontrerons +démontreront +démontres +démontrés +démontrez +démontriez +démontrions +démontrons +démoralisa +démoralisai +démoralisaient +démoralisais +démoralisait +démoralisâmes +démoralisant +démoralisante +démoralisantes +démoralisants +démoralisas +démoralisasse +démoralisassent +démoralisasses +démoralisassiez +démoralisassions +démoralisât +démoralisâtes +démoralisateur +démoralisateurs +démoralisation +démoralisations +démoralisatrice +démoralisatrices +démoralise +démoralisé +démoralisée +démoralisées +démoralisent +démoraliser +démoralisera +démoraliserai +démoraliseraient +démoraliserais +démoraliserait +démoraliseras +démoralisèrent +démoraliserez +démoraliseriez +démoraliserions +démoraliserons +démoraliseront +démoralises +démoralisés +démoralisez +démoralisiez +démoralisions +démoralisons +démord +démordaient +démordais +démordait +démordant +démorde +démordent +démordes +démordez +démordiez +démordîmes +démordions +démordirent +démordis +démordisse +démordissent +démordisses +démordissiez +démordissions +démordit +démordît +démordîtes +démordons +démordra +démordrai +démordraient +démordrais +démordrait +démordras +démordre +démordrez +démordriez +démordrions +démordrons +démordront +démords +démordu +démordue +démordues +démordus +démotique +démotiques +démotiva +démotivai +démotivaient +démotivais +démotivait +démotivâmes +démotivant +démotivante +démotivantes +démotivants +démotivas +démotivasse +démotivassent +démotivasses +démotivassiez +démotivassions +démotivât +démotivâtes +démotive +démotivé +démotivée +démotivées +démotivent +démotiver +démotivera +démotiverai +démotiveraient +démotiverais +démotiverait +démotiveras +démotivèrent +démotiverez +démotiveriez +démotiverions +démotiverons +démotiveront +démotives +démotivés +démotivez +démotiviez +démotivions +démotivons +démoucheta +démouchetai +démouchetaient +démouchetais +démouchetait +démouchetâmes +démouchetant +démouchetas +démouchetasse +démouchetassent +démouchetasses +démouchetassiez +démouchetassions +démouchetât +démouchetâtes +démoucheté +démouchetée +démouchetées +démoucheter +démouchetèrent +démouchetés +démouchetez +démouchetiez +démouchetions +démouchetons +démouchette +démouchettent +démouchettera +démouchetterai +démouchetteraient +démouchetterais +démouchetterait +démouchetteras +démouchetterez +démouchetteriez +démouchetterions +démouchetterons +démouchetteront +démouchettes +démoula +démoulage +démoulages +démoulai +démoulaient +démoulais +démoulait +démoulâmes +démoulant +démoulas +démoulasse +démoulassent +démoulasses +démoulassiez +démoulassions +démoulât +démoulâtes +démoule +démoulé +démoulée +démoulées +démoulent +démouler +démoulera +démoulerai +démouleraient +démoulerais +démoulerait +démouleras +démoulèrent +démoulerez +démouleriez +démoulerions +démoulerons +démouleront +démoules +démoulés +démoulez +démouliez +démoulions +démoulons +démouscailla +démouscaillai +démouscaillaient +démouscaillais +démouscaillait +démouscaillâmes +démouscaillant +démouscaillas +démouscaillasse +démouscaillassent +démouscaillasses +démouscaillassiez +démouscaillassions +démouscaillât +démouscaillâtes +démouscaille +démouscaillé +démouscaillée +démouscaillées +démouscaillent +démouscailler +démouscaillera +démouscaillerai +démouscailleraient +démouscaillerais +démouscaillerait +démouscailleras +démouscaillèrent +démouscaillerez +démouscailleriez +démouscaillerions +démouscaillerons +démouscailleront +démouscailles +démouscaillés +démouscaillez +démouscailliez +démouscaillions +démouscaillons +démoustiqua +démoustiquai +démoustiquaient +démoustiquais +démoustiquait +démoustiquâmes +démoustiquant +démoustiquas +démoustiquasse +démoustiquassent +démoustiquasses +démoustiquassiez +démoustiquassions +démoustiquât +démoustiquâtes +démoustique +démoustiqué +démoustiquée +démoustiquées +démoustiquent +démoustiquer +démoustiquera +démoustiquerai +démoustiqueraient +démoustiquerais +démoustiquerait +démoustiqueras +démoustiquèrent +démoustiquerez +démoustiqueriez +démoustiquerions +démoustiquerons +démoustiqueront +démoustiques +démoustiqués +démoustiquez +démoustiquiez +démoustiquions +démoustiquons +démultiplia +démultipliai +démultipliaient +démultipliais +démultipliait +démultipliâmes +démultipliant +démultiplias +démultipliasse +démultipliassent +démultipliasses +démultipliassiez +démultipliassions +démultipliât +démultipliâtes +démultiplicateur +démultiplicateurs +démultiplication +démultiplications +démultiplicatrice +démultiplicatrices +démultiplie +démultiplié +démultipliée +démultipliées +démultiplient +démultiplier +démultipliera +démultiplierai +démultiplieraient +démultiplierais +démultiplierait +démultiplieras +démultiplièrent +démultiplierez +démultiplieriez +démultiplierions +démultiplierons +démultiplieront +démultiplies +démultipliés +démultipliez +démultipliiez +démultipliions +démultiplions +démuni +démunie +démunies +démunîmes +démunir +démunira +démunirai +démuniraient +démunirais +démunirait +démuniras +démunirent +démunirez +démuniriez +démunirions +démunirons +démuniront +démunis +démunissaient +démunissais +démunissait +démunissant +démunisse +démunissent +démunisses +démunissez +démunissiez +démunissions +démunissons +démunit +démunît +démunîtes +démura +démurai +démuraient +démurais +démurait +démurâmes +démurant +démuras +démurasse +démurassent +démurasses +démurassiez +démurassions +démurât +démurâtes +démure +démuré +démurée +démurées +démurent +démurer +démurera +démurerai +démureraient +démurerais +démurerait +démureras +démurèrent +démurerez +démureriez +démurerions +démurerons +démureront +démures +démurés +démurez +démurge +démurgé +démurgea +démurgeai +démurgeaient +démurgeais +démurgeait +démurgeâmes +démurgeant +démurgeas +démurgeasse +démurgeassent +démurgeasses +démurgeassiez +démurgeassions +démurgeât +démurgeâtes +démurgée +démurgées +démurgent +démurgeons +démurger +démurgera +démurgerai +démurgeraient +démurgerais +démurgerait +démurgeras +démurgèrent +démurgerez +démurgeriez +démurgerions +démurgerons +démurgeront +démurges +démurgés +démurgez +démurgiez +démurgions +démuriez +démurions +démurons +démusela +démuselai +démuselaient +démuselais +démuselait +démuselâmes +démuselant +démuselas +démuselasse +démuselassent +démuselasses +démuselassiez +démuselassions +démuselât +démuselâtes +démuselé +démuselée +démuselées +démuseler +démuselèrent +démuselés +démuselez +démuseliez +démuselions +démuselle +démusellent +démusellera +démusellerai +démuselleraient +démusellerais +démusellerait +démuselleras +démusellerez +démuselleriez +démusellerions +démusellerons +démuselleront +démuselles +démuselons +démystifia +démystifiai +démystifiaient +démystifiais +démystifiait +démystifiâmes +démystifiant +démystifias +démystifiasse +démystifiassent +démystifiasses +démystifiassiez +démystifiassions +démystifiât +démystifiâtes +démystificateur +démystificateurs +démystification +démystifications +démystificatrice +démystificatrices +démystifie +démystifié +démystifiée +démystifiées +démystifient +démystifier +démystifiera +démystifierai +démystifieraient +démystifierais +démystifierait +démystifieras +démystifièrent +démystifierez +démystifieriez +démystifierions +démystifierons +démystifieront +démystifies +démystifiés +démystifiez +démystifiiez +démystifiions +démystifions +démythifia +démythifiai +démythifiaient +démythifiais +démythifiait +démythifiâmes +démythifiant +démythifias +démythifiasse +démythifiassent +démythifiasses +démythifiassiez +démythifiassions +démythifiât +démythifiâtes +démythification +démythifications +démythifie +démythifié +démythifiée +démythifiées +démythifient +démythifier +démythifiera +démythifierai +démythifieraient +démythifierais +démythifierait +démythifieras +démythifièrent +démythifierez +démythifieriez +démythifierions +démythifierons +démythifieront +démythifies +démythifiés +démythifiez +démythifiiez +démythifiions +démythifions +dénanti +dénantie +dénanties +dénantîmes +dénantir +dénantira +dénantirai +dénantiraient +dénantirais +dénantirait +dénantiras +dénantirent +dénantirez +dénantiriez +dénantirions +dénantirons +dénantiront +dénantis +dénantissaient +dénantissais +dénantissait +dénantissant +dénantisse +dénantissent +dénantisses +dénantissez +dénantissiez +dénantissions +dénantissons +dénantit +dénantît +dénantîtes +dénasalisa +dénasalisai +dénasalisaient +dénasalisais +dénasalisait +dénasalisâmes +dénasalisant +dénasalisas +dénasalisasse +dénasalisassent +dénasalisasses +dénasalisassiez +dénasalisassions +dénasalisât +dénasalisâtes +dénasalisation +dénasalisations +dénasalise +dénasalisé +dénasalisée +dénasalisées +dénasalisent +dénasaliser +dénasalisera +dénasaliserai +dénasaliseraient +dénasaliserais +dénasaliserait +dénasaliseras +dénasalisèrent +dénasaliserez +dénasaliseriez +dénasaliserions +dénasaliserons +dénasaliseront +dénasalises +dénasalisés +dénasalisez +dénasalisiez +dénasalisions +dénasalisons +dénatalité +dénatalités +dénationalisa +dénationalisai +dénationalisaient +dénationalisais +dénationalisait +dénationalisâmes +dénationalisant +dénationalisas +dénationalisasse +dénationalisassent +dénationalisasses +dénationalisassiez +dénationalisassions +dénationalisât +dénationalisâtes +dénationalisation +dénationalisations +dénationalise +dénationalisé +dénationalisée +dénationalisées +dénationalisent +dénationaliser +dénationalisera +dénationaliserai +dénationaliseraient +dénationaliserais +dénationaliserait +dénationaliseras +dénationalisèrent +dénationaliserez +dénationaliseriez +dénationaliserions +dénationaliserons +dénationaliseront +dénationalises +dénationalisés +dénationalisez +dénationalisiez +dénationalisions +dénationalisons +dénatta +dénattai +dénattaient +dénattais +dénattait +dénattâmes +dénattant +dénattas +dénattasse +dénattassent +dénattasses +dénattassiez +dénattassions +dénattât +dénattâtes +dénatte +dénatté +dénattée +dénattées +dénattent +dénatter +dénattera +dénatterai +dénatteraient +dénatterais +dénatterait +dénatteras +dénattèrent +dénatterez +dénatteriez +dénatterions +dénatterons +dénatteront +dénattes +dénattés +dénattez +dénattiez +dénattions +dénattons +dénatura +dénaturai +dénaturaient +dénaturais +dénaturait +dénaturalisa +dénaturalisai +dénaturalisaient +dénaturalisais +dénaturalisait +dénaturalisâmes +dénaturalisant +dénaturalisas +dénaturalisasse +dénaturalisassent +dénaturalisasses +dénaturalisassiez +dénaturalisassions +dénaturalisât +dénaturalisâtes +dénaturalisation +dénaturalisations +dénaturalise +dénaturalisé +dénaturalisée +dénaturalisées +dénaturalisent +dénaturaliser +dénaturalisera +dénaturaliserai +dénaturaliseraient +dénaturaliserais +dénaturaliserait +dénaturaliseras +dénaturalisèrent +dénaturaliserez +dénaturaliseriez +dénaturaliserions +dénaturaliserons +dénaturaliseront +dénaturalises +dénaturalisés +dénaturalisez +dénaturalisiez +dénaturalisions +dénaturalisons +dénaturâmes +dénaturant +dénaturas +dénaturasse +dénaturassent +dénaturasses +dénaturassiez +dénaturassions +dénaturât +dénaturâtes +dénaturation +dénaturations +dénature +dénaturé +dénaturée +dénaturées +dénaturent +dénaturer +dénaturera +dénaturerai +dénatureraient +dénaturerais +dénaturerait +dénatureras +dénaturèrent +dénaturerez +dénatureriez +dénaturerions +dénaturerons +dénatureront +dénatures +dénaturés +dénaturez +dénaturiez +dénaturions +dénaturons +dendrite +dendrites +dénébulisa +dénébulisai +dénébulisaîmes +dénébulisairent +dénébulisais +dénébulisaisse +dénébulisaissent +dénébulisaisses +dénébulisaissiez +dénébulisaissions +dénébulisait +dénébulisaît +dénébulisaîtes +dénébulisâmes +dénébulisas +dénébulisasse +dénébulisassent +dénébulisasses +dénébulisassiez +dénébulisassions +dénébulisât +dénébulisâtes +dénébulise +dénébulisé +dénébulisée +dénébulisées +dénébulisent +dénébuliser +dénébulisera +dénébuliserai +dénébuliseraient +dénébuliserais +dénébuliserait +dénébuliseras +dénébulisèrent +dénébuliserez +dénébuliseriez +dénébuliserions +dénébuliserons +dénébuliseront +dénébulises +dénébulisés +dénégation +dénégations +dénégatoire +dénégatoires +déneige +déneigé +déneigea +déneigeai +déneigeaient +déneigeais +déneigeait +déneigeâmes +déneigeant +déneigeas +déneigeasse +déneigeassent +déneigeasses +déneigeassiez +déneigeassions +déneigeât +déneigeâtes +déneigée +déneigées +déneigement +déneigements +déneigent +déneigeons +déneiger +déneigera +déneigerai +déneigeraient +déneigerais +déneigerait +déneigeras +déneigèrent +déneigerez +déneigeriez +déneigerions +déneigerons +déneigeront +déneiges +déneigés +déneigez +déneigiez +déneigions +dénerva +dénervai +dénervaient +dénervais +dénervait +dénervâmes +dénervant +dénervas +dénervasse +dénervassent +dénervasses +dénervassiez +dénervassions +dénervât +dénervâtes +dénerve +dénervé +dénervée +dénervées +dénervent +dénerver +dénervera +dénerverai +dénerveraient +dénerverais +dénerverait +dénerveras +dénervèrent +dénerverez +dénerveriez +dénerverions +dénerverons +dénerveront +dénerves +dénervés +dénervez +dénerviez +dénervions +dénervons +dengue +dengues +déni +dénia +déniai +déniaient +déniais +déniaisa +déniaisai +déniaisaient +déniaisais +déniaisait +déniaisâmes +déniaisant +déniaisas +déniaisasse +déniaisassent +déniaisasses +déniaisassiez +déniaisassions +déniaisât +déniaisâtes +déniaise +déniaisé +déniaisée +déniaisées +déniaisent +déniaiser +déniaisera +déniaiserai +déniaiseraient +déniaiserais +déniaiserait +déniaiseras +déniaisèrent +déniaiserez +déniaiseriez +déniaiserions +déniaiserons +déniaiseront +déniaises +déniaisés +déniaisez +déniaisiez +déniaisions +déniaisons +déniait +déniâmes +déniant +dénias +déniasse +déniassent +déniasses +déniassiez +déniassions +déniât +déniâtes +dénicha +dénichai +dénichaient +dénichais +dénichait +dénichâmes +dénichant +dénichas +dénichasse +dénichassent +dénichasses +dénichassiez +dénichassions +dénichât +dénichâtes +déniche +déniché +dénichée +dénichées +dénichent +dénicher +dénichera +dénicherai +dénicheraient +dénicherais +dénicherait +dénicheras +dénichèrent +dénicherez +dénicheriez +dénicherions +dénicherons +dénicheront +déniches +dénichés +dénicheur +dénicheurs +dénicheuse +dénicheuses +dénichez +dénichiez +dénichions +dénichons +dénickela +dénickelai +dénickelaient +dénickelais +dénickelait +dénickelâmes +dénickelant +dénickelas +dénickelasse +dénickelassent +dénickelasses +dénickelassiez +dénickelassions +dénickelât +dénickelâtes +dénickele +dénickelé +dénickelée +dénickelées +dénickelent +dénickeler +dénickelera +dénickelerai +dénickeleraient +dénickelerais +dénickelerait +dénickeleras +dénickelèrent +dénickelerez +dénickeleriez +dénickelerions +dénickelerons +dénickeleront +dénickeles +dénickelés +dénickelez +dénickeliez +dénickelions +dénickelons +dénicotinisa +dénicotinisai +dénicotinisaient +dénicotinisais +dénicotinisait +dénicotinisâmes +dénicotinisant +dénicotinisas +dénicotinisasse +dénicotinisassent +dénicotinisasses +dénicotinisassiez +dénicotinisassions +dénicotinisât +dénicotinisâtes +dénicotinise +dénicotinisé +dénicotinisée +dénicotinisées +dénicotinisent +dénicotiniser +dénicotinisera +dénicotiniserai +dénicotiniseraient +dénicotiniserais +dénicotiniserait +dénicotiniseras +dénicotinisèrent +dénicotiniserez +dénicotiniseriez +dénicotiniserions +dénicotiniserons +dénicotiniseront +dénicotinises +dénicotinisés +dénicotiniseur +dénicotiniseurs +dénicotinisez +dénicotinisiez +dénicotinisions +dénicotinisons +dénie +dénié +déniée +déniées +dénient +denier +dénier +déniera +dénierai +dénieraient +dénierais +dénierait +dénieras +dénièrent +dénierez +dénieriez +dénierions +dénierons +dénieront +deniers +dénies +déniés +déniez +dénigra +dénigrai +dénigraient +dénigrais +dénigrait +dénigrâmes +dénigrant +dénigras +dénigrasse +dénigrassent +dénigrasses +dénigrassiez +dénigrassions +dénigrât +dénigrâtes +dénigre +dénigré +dénigrée +dénigrées +dénigrement +dénigrements +dénigrent +dénigrer +dénigrera +dénigrerai +dénigreraient +dénigrerais +dénigrerait +dénigreras +dénigrèrent +dénigrerez +dénigreriez +dénigrerions +dénigrerons +dénigreront +dénigres +dénigrés +dénigreur +dénigreurs +dénigreuse +dénigreuses +dénigrez +dénigriez +dénigrions +dénigrons +déniiez +déniions +dénions +dénis +dénitra +dénitrai +dénitraient +dénitrais +dénitrait +dénitrâmes +dénitrant +dénitras +dénitrasse +dénitrassent +dénitrasses +dénitrassiez +dénitrassions +dénitrât +dénitrâtes +dénitre +dénitré +dénitrée +dénitrées +dénitrent +dénitrer +dénitrera +dénitrerai +dénitreraient +dénitrerais +dénitrerait +dénitreras +dénitrèrent +dénitrerez +dénitreriez +dénitrerions +dénitrerons +dénitreront +dénitres +dénitrés +dénitrez +dénitriez +dénitrifia +dénitrifiai +dénitrifiaient +dénitrifiais +dénitrifiait +dénitrifiâmes +dénitrifiant +dénitrifias +dénitrifiasse +dénitrifiassent +dénitrifiasses +dénitrifiassiez +dénitrifiassions +dénitrifiât +dénitrifiâtes +dénitrification +dénitrifications +dénitrifie +dénitrifié +dénitrifiée +dénitrifiées +dénitrifient +dénitrifier +dénitrifiera +dénitrifierai +dénitrifieraient +dénitrifierais +dénitrifierait +dénitrifieras +dénitrifièrent +dénitrifierez +dénitrifieriez +dénitrifierions +dénitrifierons +dénitrifieront +dénitrifies +dénitrifiés +dénitrifiez +dénitrifiiez +dénitrifiions +dénitrifions +dénitrions +dénitrons +dénivela +dénivelai +dénivelaient +dénivelais +dénivelait +dénivelâmes +dénivelant +dénivelas +dénivelasse +dénivelassent +dénivelasses +dénivelassiez +dénivelassions +dénivelât +dénivelâtes +dénivelé +dénivelée +dénivelées +déniveler +dénivelèrent +dénivelés +dénivelez +déniveliez +dénivelions +dénivellation +dénivellations +dénivelle +dénivellement +dénivellements +dénivellent +dénivellera +dénivellerai +dénivelleraient +dénivellerais +dénivellerait +dénivelleras +dénivellerez +dénivelleriez +dénivellerions +dénivellerons +dénivelleront +dénivelles +dénivelons +dénoie +dénoient +dénoiera +dénoierai +dénoieraient +dénoierais +dénoierait +dénoieras +dénoierez +dénoieriez +dénoierions +dénoierons +dénoieront +dénoies +dénombra +dénombrable +dénombrables +dénombrai +dénombraient +dénombrais +dénombrait +dénombrâmes +dénombrant +dénombras +dénombrasse +dénombrassent +dénombrasses +dénombrassiez +dénombrassions +dénombrât +dénombrâtes +dénombre +dénombré +dénombrée +dénombrées +dénombrement +dénombrements +dénombrent +dénombrer +dénombrera +dénombrerai +dénombreraient +dénombrerais +dénombrerait +dénombreras +dénombrèrent +dénombrerez +dénombreriez +dénombrerions +dénombrerons +dénombreront +dénombres +dénombrés +dénombrez +dénombriez +dénombrions +dénombrons +dénominateur +dénominateurs +dénominatif +dénominatifs +dénomination +dénominations +dénominative +dénominatives +dénomma +dénommai +dénommaient +dénommais +dénommait +dénommâmes +dénommant +dénommas +dénommasse +dénommassent +dénommasses +dénommassiez +dénommassions +dénommât +dénommâtes +dénomme +dénommé +dénommée +dénommées +dénomment +dénommer +dénommera +dénommerai +dénommeraient +dénommerais +dénommerait +dénommeras +dénommèrent +dénommerez +dénommeriez +dénommerions +dénommerons +dénommeront +dénommes +dénommés +dénommez +dénommiez +dénommions +dénommons +dénonça +dénonçai +dénonçaient +dénonçais +dénonçait +dénonçâmes +dénonçant +dénonças +dénonçasse +dénonçassent +dénonçasses +dénonçassiez +dénonçassions +dénonçât +dénonçâtes +dénonce +dénoncé +dénoncée +dénoncées +dénoncent +dénoncer +dénoncera +dénoncerai +dénonceraient +dénoncerais +dénoncerait +dénonceras +dénoncèrent +dénoncerez +dénonceriez +dénoncerions +dénoncerons +dénonceront +dénonces +dénoncés +dénoncez +dénonciateur +dénonciateurs +dénonciation +dénonciations +dénonciatrice +dénonciatrices +dénonciez +dénoncions +dénonçons +dénota +dénotai +dénotaient +dénotais +dénotait +dénotâmes +dénotant +dénotas +dénotasse +dénotassent +dénotasses +dénotassiez +dénotassions +dénotât +dénotâtes +dénotation +dénotationnel +dénotationnelle +dénotationnelles +dénotationnels +dénotations +dénote +dénoté +dénotée +dénotées +dénotent +dénoter +dénotera +dénoterai +dénoteraient +dénoterais +dénoterait +dénoteras +dénotèrent +dénoterez +dénoteriez +dénoterions +dénoterons +dénoteront +dénotes +dénotés +dénotez +dénotiez +dénotions +dénotons +dénoua +dénouai +dénouaient +dénouais +dénouait +dénouâmes +dénouant +dénouas +dénouasse +dénouassent +dénouasses +dénouassiez +dénouassions +dénouât +dénouâtes +dénoue +dénoué +dénouée +dénouées +dénouement +dénouements +dénouent +dénouer +dénouera +dénouerai +dénoueraient +dénouerais +dénouerait +dénoueras +dénouèrent +dénouerez +dénoueriez +dénouerions +dénouerons +dénoueront +dénoues +dénoués +dénouez +dénouiez +dénouions +dénouons +dénoya +dénoyai +dénoyaient +dénoyais +dénoyait +dénoyâmes +dénoyant +dénoyas +dénoyasse +dénoyassent +dénoyasses +dénoyassiez +dénoyassions +dénoyât +dénoyâtes +dénoyauta +dénoyautai +dénoyautaient +dénoyautais +dénoyautait +dénoyautâmes +dénoyautant +dénoyautas +dénoyautasse +dénoyautassent +dénoyautasses +dénoyautassiez +dénoyautassions +dénoyautât +dénoyautâtes +dénoyaute +dénoyauté +dénoyautée +dénoyautées +dénoyautent +dénoyauter +dénoyautera +dénoyauterai +dénoyauteraient +dénoyauterais +dénoyauterait +dénoyauteras +dénoyautèrent +dénoyauterez +dénoyauteriez +dénoyauterions +dénoyauterons +dénoyauteront +dénoyautes +dénoyautés +dénoyautez +dénoyautiez +dénoyautions +dénoyautons +dénoyé +dénoyée +dénoyées +dénoyer +dénoyèrent +dénoyés +dénoyez +dénoyiez +dénoyions +dénoyons +denrée +denrées +dense +denses +densimétrie +densimétries +densité +densités +dent +dentaire +dentaires +dental +dentale +dentales +dentaux +denté +dentée +dentées +dentela +dentelai +dentelaient +dentelaire +dentelaires +dentelais +dentelait +dentelâmes +dentelant +dentelas +dentelasse +dentelassent +dentelasses +dentelassiez +dentelassions +dentelât +dentelâtes +dentelé +dentelée +dentelées +denteler +dentelèrent +dentelés +dentelez +denteliez +dentelions +dentelle +dentellent +dentellera +dentellerai +dentelleraient +dentellerais +dentellerait +dentelleras +dentellerez +dentellerie +dentelleries +dentelleriez +dentellerions +dentellerons +dentelleront +dentelles +dentellier +dentellière +dentellières +dentelliers +dentelons +dentelure +dentelures +dentés +denticule +denticules +dentier +dentiers +dentifrice +dentifrices +dentine +dentines +dentiste +dentisterie +dentisteries +dentistes +dentition +dentitions +dents +denture +dentures +dénua +dénuai +dénuaient +dénuais +dénuait +dénuâmes +dénuant +dénuas +dénuasse +dénuassent +dénuasses +dénuassiez +dénuassions +dénuât +dénuâtes +dénucléarisa +dénucléarisai +dénucléarisaient +dénucléarisais +dénucléarisait +dénucléarisâmes +dénucléarisant +dénucléarisas +dénucléarisasse +dénucléarisassent +dénucléarisasses +dénucléarisassiez +dénucléarisassions +dénucléarisât +dénucléarisâtes +dénucléarise +dénucléarisé +dénucléarisée +dénucléarisées +dénucléarisent +dénucléariser +dénucléarisera +dénucléariserai +dénucléariseraient +dénucléariserais +dénucléariserait +dénucléariseras +dénucléarisèrent +dénucléariserez +dénucléariseriez +dénucléariserions +dénucléariserons +dénucléariseront +dénucléarises +dénucléarisés +dénucléarisez +dénucléarisiez +dénucléarisions +dénucléarisons +dénuda +dénudai +dénudaient +dénudais +dénudait +dénudâmes +dénudant +dénudas +dénudasse +dénudassent +dénudasses +dénudassiez +dénudassions +dénudât +dénudâtes +dénudation +dénudations +dénude +dénudé +dénudée +dénudées +dénudent +dénuder +dénudera +dénuderai +dénuderaient +dénuderais +dénuderait +dénuderas +dénudèrent +dénuderez +dénuderiez +dénuderions +dénuderons +dénuderont +dénudes +dénudés +dénudez +dénudiez +dénudions +dénudons +dénue +dénué +dénuée +dénuées +dénuement +dénuements +dénuent +dénuer +dénuera +dénuerai +dénueraient +dénuerais +dénuerait +dénueras +dénuèrent +dénuerez +dénueriez +dénuerions +dénuerons +dénueront +dénues +dénués +dénuez +dénuiez +dénuions +dénuons +dénutrition +dénutritions +déodorant +déodorante +déodorantes +déodorants +déontologie +déontologies +déontologique +déontologiques +dép +dépailla +dépaillage +dépaillages +dépaillai +dépaillaient +dépaillais +dépaillait +dépaillâmes +dépaillant +dépaillas +dépaillasse +dépaillassent +dépaillasses +dépaillassiez +dépaillassions +dépaillât +dépaillâtes +dépaille +dépaillé +dépaillée +dépaillées +dépaillent +dépailler +dépaillera +dépaillerai +dépailleraient +dépaillerais +dépaillerait +dépailleras +dépaillèrent +dépaillerez +dépailleriez +dépaillerions +dépaillerons +dépailleront +dépailles +dépaillés +dépaillez +dépailliez +dépaillions +dépaillons +dépaissela +dépaisselai +dépaisselaient +dépaisselais +dépaisselait +dépaisselâmes +dépaisselant +dépaisselas +dépaisselasse +dépaisselassent +dépaisselasses +dépaisselassiez +dépaisselassions +dépaisselât +dépaisselâtes +dépaisselé +dépaisselée +dépaisselées +dépaisseler +dépaisselèrent +dépaisselés +dépaisselez +dépaisseliez +dépaisselions +dépaisselle +dépaissellent +dépaissellera +dépaissellerai +dépaisselleraient +dépaissellerais +dépaissellerait +dépaisselleras +dépaissellerez +dépaisselleriez +dépaissellerions +dépaissellerons +dépaisselleront +dépaisselles +dépaisselons +dépalissa +dépalissai +dépalissaient +dépalissais +dépalissait +dépalissâmes +dépalissant +dépalissas +dépalissasse +dépalissassent +dépalissasses +dépalissassiez +dépalissassions +dépalissât +dépalissâtes +dépalisse +dépalissé +dépalissée +dépalissées +dépalissent +dépalisser +dépalissera +dépalisserai +dépalisseraient +dépalisserais +dépalisserait +dépalisseras +dépalissèrent +dépalisserez +dépalisseriez +dépalisserions +dépalisserons +dépalisseront +dépalisses +dépalissés +dépalissez +dépalissiez +dépalissions +dépalissons +dépanna +dépannage +dépannages +dépannai +dépannaient +dépannais +dépannait +dépannâmes +dépannant +dépannas +dépannasse +dépannassent +dépannasses +dépannassiez +dépannassions +dépannât +dépannâtes +dépanne +dépanné +dépannée +dépannées +dépannent +dépanner +dépannera +dépannerai +dépanneraient +dépannerais +dépannerait +dépanneras +dépannèrent +dépannerez +dépanneriez +dépannerions +dépannerons +dépanneront +dépannes +dépannés +dépanneur +dépanneurs +dépanneuse +dépanneuses +dépannez +dépanniez +dépannions +dépannons +dépaqueta +dépaquetage +dépaquetages +dépaquetai +dépaquetaient +dépaquetais +dépaquetait +dépaquetâmes +dépaquetant +dépaquetas +dépaquetasse +dépaquetassent +dépaquetasses +dépaquetassiez +dépaquetassions +dépaquetât +dépaquetâtes +dépaqueté +dépaquetée +dépaquetées +dépaqueter +dépaquetèrent +dépaquetés +dépaquetez +dépaquetiez +dépaquetions +dépaquetons +dépaquette +dépaquettent +dépaquettera +dépaquetterai +dépaquetteraient +dépaquetterais +dépaquetterait +dépaquetteras +dépaquetterez +dépaquetteriez +dépaquetterions +dépaquetterons +dépaquetteront +dépaquettes +dépara +déparaffina +déparaffinage +déparaffinages +déparaffinai +déparaffinaient +déparaffinais +déparaffinait +déparaffinâmes +déparaffinant +déparaffinas +déparaffinasse +déparaffinassent +déparaffinasses +déparaffinassiez +déparaffinassions +déparaffinât +déparaffinâtes +déparaffine +déparaffiné +déparaffinée +déparaffinées +déparaffinent +déparaffiner +déparaffinera +déparaffinerai +déparaffineraient +déparaffinerais +déparaffinerait +déparaffineras +déparaffinèrent +déparaffinerez +déparaffineriez +déparaffinerions +déparaffinerons +déparaffineront +déparaffines +déparaffinés +déparaffinez +déparaffiniez +déparaffinions +déparaffinons +déparai +déparaient +déparais +déparait +déparâmes +déparant +déparas +déparasita +déparasitai +déparasitaient +déparasitais +déparasitait +déparasitâmes +déparasitant +déparasitas +déparasitasse +déparasitassent +déparasitasses +déparasitassiez +déparasitassions +déparasitât +déparasitâtes +déparasite +déparasité +déparasitée +déparasitées +déparasiter +déparasitera +déparasiterai +déparasiteraient +déparasiterais +déparasiterait +déparasiteras +déparasitèrent +déparasiterez +déparasiteriez +déparasiterions +déparasiterons +déparasiteront +déparasités +déparasitez +déparasitiez +déparasitions +déparasitons +déparasse +déparassent +déparasses +déparassiez +déparassions +déparât +déparâtes +dépare +déparé +déparée +déparées +dépareilla +dépareillai +dépareillaient +dépareillais +dépareillait +dépareillâmes +dépareillant +dépareillas +dépareillasse +dépareillassent +dépareillasses +dépareillassiez +dépareillassions +dépareillât +dépareillâtes +dépareille +dépareillé +dépareillée +dépareillées +dépareillent +dépareiller +dépareillera +dépareillerai +dépareilleraient +dépareillerais +dépareillerait +dépareilleras +dépareillèrent +dépareillerez +dépareilleriez +dépareillerions +dépareillerons +dépareilleront +dépareilles +dépareillés +dépareillez +dépareilliez +dépareillions +dépareillons +déparent +déparer +déparera +déparerai +dépareraient +déparerais +déparerait +dépareras +déparèrent +déparerez +dépareriez +déparerions +déparerons +dépareront +dépares +déparés +déparez +déparia +dépariai +dépariaient +dépariais +dépariait +dépariâmes +dépariant +déparias +dépariasse +dépariassent +dépariasses +dépariassiez +dépariassions +dépariât +dépariâtes +déparie +déparié +dépariée +dépariées +déparient +déparier +dépariera +déparierai +déparieraient +déparierais +déparierait +déparieras +déparièrent +déparierez +déparieriez +déparierions +déparierons +déparieront +déparies +dépariés +dépariez +dépariiez +dépariions +déparions +déparla +déparlai +déparlaient +déparlais +déparlait +déparlâmes +déparlant +déparlas +déparlasse +déparlassent +déparlasses +déparlassiez +déparlassions +déparlât +déparlâtes +déparle +déparlé +déparlent +déparler +déparlera +déparlerai +déparleraient +déparlerais +déparlerait +déparleras +déparlèrent +déparlerez +déparleriez +déparlerions +déparlerons +déparleront +déparles +déparlez +déparliez +déparlions +déparlons +déparons +dépars +départ +départage +départagé +départagea +départageai +départageaient +départageais +départageait +départageâmes +départageant +départageas +départageasse +départageassent +départageasses +départageassiez +départageassions +départageât +départageâtes +départagée +départagées +départagent +départageons +départager +départagera +départagerai +départageraient +départagerais +départagerait +départageras +départagèrent +départagerez +départageriez +départagerions +départagerons +départageront +départages +départagés +départagez +départagiez +départagions +départaient +départais +départait +départant +départe +département +départemental +départementale +départementales +départementaliera +départementalierai +départementalieraient +départementalierais +départementalierait +départementalieras +départementalierez +départementalieriez +départementalierions +départementalierons +départementalieront +départementalisa +départementalisai +départementalisaient +départementalisais +départementalisait +départementalisâmes +départementalisant +départementalisas +départementalisasse +départementalisassent +départementalisasses +départementalisassiez +départementalisassions +départementalisât +départementalisâtes +départementalisation +départementalisations +départementalise +départementalisé +départementalisée +départementalisées +départementalisent +départementaliser +départementalisèrent +départementalises +départementalisés +départementalisez +départementalisiez +départementalisions +départementalisons +départementaux +départements +départent +départes +départez +départi +départie +départies +départiez +départîmes +départions +départir +départira +départirai +départiraient +départirais +départirait +départiras +départirent +départirez +départiriez +départirions +départirons +départiront +départis +départisse +départissent +départisses +départissiez +départissions +départit +départît +départîtes +départons +départs +dépassa +dépassai +dépassaient +dépassais +dépassait +dépassâmes +dépassant +dépassante +dépassantes +dépassants +dépassas +dépassasse +dépassassent +dépassasses +dépassassiez +dépassassions +dépassât +dépassâtes +dépasse +dépassé +dépassée +dépassées +dépassement +dépassements +dépassent +dépasser +dépassera +dépasserai +dépasseraient +dépasserais +dépasserait +dépasseras +dépassèrent +dépasserez +dépasseriez +dépasserions +dépasserons +dépasseront +dépasses +dépassés +dépassez +dépassiez +dépassionna +dépassionnai +dépassionnaient +dépassionnais +dépassionnait +dépassionnâmes +dépassionnant +dépassionnas +dépassionnasse +dépassionnassent +dépassionnasses +dépassionnassiez +dépassionnassions +dépassionnât +dépassionnâtes +dépassionne +dépassionné +dépassionnée +dépassionnées +dépassionnent +dépassionner +dépassionnera +dépassionnerai +dépassionneraient +dépassionnerais +dépassionnerait +dépassionneras +dépassionnèrent +dépassionnerez +dépassionneriez +dépassionnerions +dépassionnerons +dépassionneront +dépassionnes +dépassionnés +dépassionnez +dépassionniez +dépassionnions +dépassionnons +dépassions +dépassons +dépatouilla +dépatouillai +dépatouillaient +dépatouillais +dépatouillait +dépatouillâmes +dépatouillant +dépatouillas +dépatouillasse +dépatouillassent +dépatouillasses +dépatouillassiez +dépatouillassions +dépatouillât +dépatouillâtes +dépatouille +dépatouillé +dépatouillée +dépatouillées +dépatouillent +dépatouiller +dépatouillera +dépatouillerai +dépatouilleraient +dépatouillerais +dépatouillerait +dépatouilleras +dépatouillèrent +dépatouillerez +dépatouilleriez +dépatouillerions +dépatouillerons +dépatouilleront +dépatouilles +dépatouillés +dépatouillez +dépatouilliez +dépatouillions +dépatouillons +dépava +dépavage +dépavages +dépavai +dépavaient +dépavais +dépavait +dépavâmes +dépavant +dépavas +dépavasse +dépavassent +dépavasses +dépavassiez +dépavassions +dépavât +dépavâtes +dépave +dépavé +dépavée +dépavées +dépavent +dépaver +dépavera +dépaverai +dépaveraient +dépaverais +dépaverait +dépaveras +dépavèrent +dépaverez +dépaveriez +dépaverions +dépaverons +dépaveront +dépaves +dépavés +dépavez +dépaviez +dépavions +dépavons +dépaysa +dépaysai +dépaysaient +dépaysais +dépaysait +dépaysâmes +dépaysant +dépaysas +dépaysasse +dépaysassent +dépaysasses +dépaysassiez +dépaysassions +dépaysât +dépaysâtes +dépayse +dépaysé +dépaysée +dépaysées +dépaysement +dépaysements +dépaysent +dépayser +dépaysera +dépayserai +dépayseraient +dépayserais +dépayserait +dépayseras +dépaysèrent +dépayserez +dépayseriez +dépayserions +dépayserons +dépayseront +dépayses +dépaysés +dépaysez +dépaysiez +dépaysions +dépaysons +dépeça +dépeçage +dépeçages +dépeçai +dépeçaient +dépeçais +dépeçait +dépeçâmes +dépeçant +dépeças +dépeçasse +dépeçassent +dépeçasses +dépeçassiez +dépeçassions +dépeçât +dépeçâtes +dépecé +dépèce +dépecée +dépecées +dépècement +dépècements +dépècent +dépecer +dépècera +dépècerai +dépèceraient +dépècerais +dépècerait +dépèceras +dépecèrent +dépècerez +dépèceriez +dépècerions +dépècerons +dépèceront +dépecés +dépèces +dépeceur +dépeceurs +dépeceuse +dépeceuses +dépecez +dépêcha +dépêchai +dépêchaient +dépêchais +dépêchait +dépêchâmes +dépêchant +dépêchas +dépêchasse +dépêchassent +dépêchasses +dépêchassiez +dépêchassions +dépêchât +dépêchâtes +dépêche +dépêché +dépêchée +dépêchées +dépêchent +dépêcher +dépêchera +dépêcherai +dépêcheraient +dépêcherais +dépêcherait +dépêcheras +dépêchèrent +dépêcherez +dépêcheriez +dépêcherions +dépêcherons +dépêcheront +dépêches +dépêchés +dépêchez +dépêchiez +dépêchions +dépêchons +dépeciez +dépecions +dépeçons +dépeigna +dépeignai +dépeignaient +dépeignais +dépeignait +dépeignâmes +dépeignant +dépeignas +dépeignasse +dépeignassent +dépeignasses +dépeignassiez +dépeignassions +dépeignât +dépeignâtes +dépeigne +dépeigné +dépeignée +dépeignées +dépeignent +dépeigner +dépeignera +dépeignerai +dépeigneraient +dépeignerais +dépeignerait +dépeigneras +dépeignèrent +dépeignerez +dépeigneriez +dépeignerions +dépeignerons +dépeigneront +dépeignes +dépeignés +dépeignez +dépeigniez +dépeignîmes +dépeignions +dépeignirent +dépeignis +dépeignisse +dépeignissent +dépeignisses +dépeignissiez +dépeignissions +dépeignit +dépeignît +dépeignîtes +dépeignons +dépeindra +dépeindrai +dépeindraient +dépeindrais +dépeindrait +dépeindras +dépeindre +dépeindrez +dépeindriez +dépeindrions +dépeindrons +dépeindront +dépeins +dépeint +dépeinte +dépeintes +dépeints +dépelotonna +dépelotonnai +dépelotonnaient +dépelotonnais +dépelotonnait +dépelotonnâmes +dépelotonnant +dépelotonnas +dépelotonnasse +dépelotonnassent +dépelotonnasses +dépelotonnassiez +dépelotonnassions +dépelotonnât +dépelotonnâtes +dépelotonne +dépelotonné +dépelotonnée +dépelotonnées +dépelotonnent +dépelotonner +dépelotonnera +dépelotonnerai +dépelotonneraient +dépelotonnerais +dépelotonnerait +dépelotonneras +dépelotonnèrent +dépelotonnerez +dépelotonneriez +dépelotonnerions +dépelotonnerons +dépelotonneront +dépelotonnes +dépelotonnés +dépelotonnez +dépelotonniez +dépelotonnions +dépelotonnons +dépenaillé +dépenaillée +dépenaillées +dépenaillés +dépend +dépendaient +dépendais +dépendait +dépendance +dépendances +dépendant +dépendante +dépendantes +dépendants +dépende +dépendent +dépendes +dépendeur +dépendeurs +dépendeuse +dépendeuses +dépendez +dépendiez +dépendîmes +dépendions +dépendirent +dépendis +dépendisse +dépendissent +dépendisses +dépendissiez +dépendissions +dépendit +dépendît +dépendîtes +dépendons +dépendra +dépendrai +dépendraient +dépendrais +dépendrait +dépendras +dépendre +dépendrez +dépendriez +dépendrions +dépendrons +dépendront +dépends +dépendu +dépendue +dépendues +dépendus +dépens +dépensa +dépensai +dépensaient +dépensais +dépensait +dépensâmes +dépensant +dépensas +dépensasse +dépensassent +dépensasses +dépensassiez +dépensassions +dépensât +dépensâtes +dépense +dépensé +dépensée +dépensées +dépensent +dépenser +dépensera +dépenserai +dépenseraient +dépenserais +dépenserait +dépenseras +dépensèrent +dépenserez +dépenseriez +dépenserions +dépenserons +dépenseront +dépenses +dépensés +dépensez +dépensier +dépensière +dépensières +dépensiers +dépensiez +dépensions +dépensons +déperdition +déperditions +dépéri +dépérîmes +dépérir +dépérira +dépérirai +dépériraient +dépérirais +dépérirait +dépériras +dépérirent +dépérirez +dépéririez +dépéririons +dépérirons +dépériront +dépéris +dépérissaient +dépérissais +dépérissait +dépérissant +dépérisse +dépérissement +dépérissements +dépérissent +dépérisses +dépérissez +dépérissiez +dépérissions +dépérissons +dépérit +dépérît +dépérîtes +dépersonnalisa +dépersonnalisai +dépersonnalisaient +dépersonnalisais +dépersonnalisait +dépersonnalisâmes +dépersonnalisant +dépersonnalisas +dépersonnalisasse +dépersonnalisassent +dépersonnalisasses +dépersonnalisassiez +dépersonnalisassions +dépersonnalisât +dépersonnalisâtes +dépersonnalisation +dépersonnalisations +dépersonnalise +dépersonnalisé +dépersonnalisée +dépersonnalisées +dépersonnalisent +dépersonnaliser +dépersonnalisera +dépersonnaliserai +dépersonnaliseraient +dépersonnaliserais +dépersonnaliserait +dépersonnaliseras +dépersonnalisèrent +dépersonnaliserez +dépersonnaliseriez +dépersonnaliserions +dépersonnaliserons +dépersonnaliseront +dépersonnalises +dépersonnalisés +dépersonnalisez +dépersonnalisiez +dépersonnalisions +dépersonnalisons +dépêtra +dépêtrai +dépêtraient +dépêtrais +dépêtrait +dépêtrâmes +dépêtrant +dépêtras +dépêtrasse +dépêtrassent +dépêtrasses +dépêtrassiez +dépêtrassions +dépêtrât +dépêtrâtes +dépêtre +dépêtré +dépêtrée +dépêtrées +dépêtrent +dépêtrer +dépêtrera +dépêtrerai +dépêtreraient +dépêtrerais +dépêtrerait +dépêtreras +dépêtrèrent +dépêtrerez +dépêtreriez +dépêtrerions +dépêtrerons +dépêtreront +dépêtres +dépêtrés +dépêtrez +dépêtriez +dépêtrions +dépêtrons +dépeupla +dépeuplai +dépeuplaient +dépeuplais +dépeuplait +dépeuplâmes +dépeuplant +dépeuplas +dépeuplasse +dépeuplassent +dépeuplasses +dépeuplassiez +dépeuplassions +dépeuplât +dépeuplâtes +dépeuple +dépeuplé +dépeuplée +dépeuplées +dépeuplement +dépeuplements +dépeuplent +dépeupler +dépeuplera +dépeuplerai +dépeupleraient +dépeuplerais +dépeuplerait +dépeupleras +dépeuplèrent +dépeuplerez +dépeupleriez +dépeuplerions +dépeuplerons +dépeupleront +dépeuples +dépeuplés +dépeuplez +dépeupliez +dépeuplions +dépeuplons +déphasa +déphasage +déphasages +déphasai +déphasaient +déphasais +déphasait +déphasâmes +déphasant +déphasas +déphasasse +déphasassent +déphasasses +déphasassiez +déphasassions +déphasât +déphasâtes +déphase +déphasé +déphasée +déphasées +déphasent +déphaser +déphasera +déphaserai +déphaseraient +déphaserais +déphaserait +déphaseras +déphasèrent +déphaserez +déphaseriez +déphaserions +déphaserons +déphaseront +déphases +déphasés +déphasez +déphasiez +déphasions +déphasons +déphosphoration +déphosphorations +dépiauta +dépiautai +dépiautaient +dépiautais +dépiautait +dépiautâmes +dépiautant +dépiautas +dépiautasse +dépiautassent +dépiautasses +dépiautassiez +dépiautassions +dépiautât +dépiautâtes +dépiaute +dépiauté +dépiautée +dépiautées +dépiautent +dépiauter +dépiautera +dépiauterai +dépiauteraient +dépiauterais +dépiauterait +dépiauteras +dépiautèrent +dépiauterez +dépiauteriez +dépiauterions +dépiauterons +dépiauteront +dépiautes +dépiautés +dépiautez +dépiautiez +dépiautions +dépiautons +dépicage +dépicages +dépila +dépilage +dépilages +dépilai +dépilaient +dépilais +dépilait +dépilâmes +dépilant +dépilas +dépilasse +dépilassent +dépilasses +dépilassiez +dépilassions +dépilât +dépilâtes +dépilation +dépilations +dépilatoire +dépilatoires +dépile +dépilé +dépilée +dépilées +dépilent +dépiler +dépilera +dépilerai +dépileraient +dépilerais +dépilerait +dépileras +dépilèrent +dépilerez +dépileriez +dépilerions +dépilerons +dépileront +dépiles +dépilés +dépilez +dépiliez +dépilions +dépilons +dépingla +dépinglai +dépinglaient +dépinglais +dépinglait +dépinglâmes +dépinglant +dépinglas +dépinglasse +dépinglassent +dépinglasses +dépinglassiez +dépinglassions +dépinglât +dépinglâtes +dépingle +dépinglé +dépinglée +dépinglées +dépinglent +dépingler +dépinglera +dépinglerai +dépingleraient +dépinglerais +dépinglerait +dépingleras +dépinglèrent +dépinglerez +dépingleriez +dépinglerions +dépinglerons +dépingleront +dépingles +dépinglés +dépinglez +dépingliez +dépinglions +dépinglons +dépiqua +dépiquage +dépiquages +dépiquai +dépiquaient +dépiquais +dépiquait +dépiquâmes +dépiquant +dépiquas +dépiquasse +dépiquassent +dépiquasses +dépiquassiez +dépiquassions +dépiquât +dépiquâtes +dépique +dépiqué +dépiquée +dépiquées +dépiquent +dépiquer +dépiquera +dépiquerai +dépiqueraient +dépiquerais +dépiquerait +dépiqueras +dépiquèrent +dépiquerez +dépiqueriez +dépiquerions +dépiquerons +dépiqueront +dépiques +dépiqués +dépiquez +dépiquiez +dépiquions +dépiquons +dépista +dépistage +dépistages +dépistai +dépistaient +dépistais +dépistait +dépistâmes +dépistant +dépistas +dépistasse +dépistassent +dépistasses +dépistassiez +dépistassions +dépistât +dépistâtes +dépiste +dépisté +dépistée +dépistées +dépistent +dépister +dépistera +dépisterai +dépisteraient +dépisterais +dépisterait +dépisteras +dépistèrent +dépisterez +dépisteriez +dépisterions +dépisterons +dépisteront +dépistes +dépistés +dépistez +dépistiez +dépistions +dépistons +dépit +dépita +dépitai +dépitaient +dépitais +dépitait +dépitâmes +dépitant +dépitas +dépitasse +dépitassent +dépitasses +dépitassiez +dépitassions +dépitât +dépitâtes +dépite +dépité +dépitée +dépitées +dépitent +dépiter +dépitera +dépiterai +dépiteraient +dépiterais +dépiterait +dépiteras +dépitèrent +dépiterez +dépiteriez +dépiterions +dépiterons +dépiteront +dépites +dépités +dépitez +dépitiez +dépitions +dépitons +dépits +déplaça +déplaçai +déplaçaient +déplaçais +déplaçait +déplaçâmes +déplaçant +déplaças +déplaçasse +déplaçassent +déplaçasses +déplaçassiez +déplaçassions +déplaçât +déplaçâtes +déplace +déplacé +déplacée +déplacées +déplacement +déplacements +déplacent +déplacer +déplacera +déplacerai +déplaceraient +déplacerais +déplacerait +déplaceras +déplacèrent +déplacerez +déplaceriez +déplacerions +déplacerons +déplaceront +déplaces +déplacés +déplacez +déplaciez +déplacions +déplaçons +déplafonna +déplafonnai +déplafonnaient +déplafonnais +déplafonnait +déplafonnâmes +déplafonnant +déplafonnas +déplafonnasse +déplafonnassent +déplafonnasses +déplafonnassiez +déplafonnassions +déplafonnât +déplafonnâtes +déplafonne +déplafonné +déplafonnée +déplafonnées +déplafonnement +déplafonnements +déplafonnent +déplafonner +déplafonnera +déplafonnerai +déplafonneraient +déplafonnerais +déplafonnerait +déplafonneras +déplafonnèrent +déplafonnerez +déplafonneriez +déplafonnerions +déplafonnerons +déplafonneront +déplafonnes +déplafonnés +déplafonnez +déplafonniez +déplafonnions +déplafonnons +déplaira +déplairai +déplairaient +déplairais +déplairait +déplairas +déplaire +déplairez +déplairiez +déplairions +déplairons +déplairont +déplais +déplaisaient +déplaisais +déplaisait +déplaisant +déplaisante +déplaisantes +déplaisants +déplaise +déplaisent +déplaises +déplaisez +déplaisiez +déplaisions +déplaisir +déplaisirs +déplaisons +déplaît +déplanqua +déplanquai +déplanquaient +déplanquais +déplanquait +déplanquâmes +déplanquant +déplanquas +déplanquasse +déplanquassent +déplanquasses +déplanquassiez +déplanquassions +déplanquât +déplanquâtes +déplanque +déplanqué +déplanquée +déplanquées +déplanquent +déplanquer +déplanquera +déplanquerai +déplanqueraient +déplanquerais +déplanquerait +déplanqueras +déplanquèrent +déplanquerez +déplanqueriez +déplanquerions +déplanquerons +déplanqueront +déplanques +déplanqués +déplanquez +déplanquiez +déplanquions +déplanquons +déplanta +déplantage +déplantages +déplantai +déplantaient +déplantais +déplantait +déplantâmes +déplantant +déplantas +déplantasse +déplantassent +déplantasses +déplantassiez +déplantassions +déplantât +déplantâtes +déplantation +déplantations +déplante +déplanté +déplantée +déplantées +déplantent +déplanter +déplantera +déplanterai +déplanteraient +déplanterais +déplanterait +déplanteras +déplantèrent +déplanterez +déplanteriez +déplanterions +déplanterons +déplanteront +déplantes +déplantés +déplantez +déplantiez +déplantions +déplantoir +déplantoirs +déplantons +déplâtra +déplâtrage +déplâtrages +déplâtrai +déplâtraient +déplâtrais +déplâtrait +déplâtrâmes +déplâtrant +déplâtras +déplâtrasse +déplâtrassent +déplâtrasses +déplâtrassiez +déplâtrassions +déplâtrât +déplâtrâtes +déplâtre +déplâtré +déplâtrée +déplâtrées +déplâtrent +déplâtrer +déplâtrera +déplâtrerai +déplâtreraient +déplâtrerais +déplâtrerait +déplâtreras +déplâtrèrent +déplâtrerez +déplâtreriez +déplâtrerions +déplâtrerons +déplâtreront +déplâtres +déplâtrés +déplâtrez +déplâtriez +déplâtrions +déplâtrons +déplia +dépliage +dépliages +dépliai +dépliaient +dépliais +dépliait +dépliâmes +dépliant +dépliante +dépliantes +dépliants +déplias +dépliasse +dépliassent +dépliasses +dépliassiez +dépliassions +dépliât +dépliâtes +déplie +déplié +dépliée +dépliées +déplient +déplier +dépliera +déplierai +déplieraient +déplierais +déplierait +déplieras +déplièrent +déplierez +déplieriez +déplierions +déplierons +déplieront +déplies +dépliés +dépliez +dépliiez +dépliions +déplions +déplissa +déplissage +déplissages +déplissai +déplissaient +déplissais +déplissait +déplissâmes +déplissant +déplissas +déplissasse +déplissassent +déplissasses +déplissassiez +déplissassions +déplissât +déplissâtes +déplisse +déplissé +déplissée +déplissées +déplissent +déplisser +déplissera +déplisserai +déplisseraient +déplisserais +déplisserait +déplisseras +déplissèrent +déplisserez +déplisseriez +déplisserions +déplisserons +déplisseront +déplisses +déplissés +déplissez +déplissiez +déplissions +déplissons +déploie +déploiement +déploiements +déploient +déploiera +déploierai +déploieraient +déploierais +déploierait +déploieras +déploierez +déploieriez +déploierions +déploierons +déploieront +déploies +déplomba +déplombage +déplombages +déplombai +déplombaient +déplombais +déplombait +déplombâmes +déplombant +déplombas +déplombasse +déplombassent +déplombasses +déplombassiez +déplombassions +déplombât +déplombâtes +déplombe +déplombé +déplombée +déplombées +déplombent +déplomber +déplombera +déplomberai +déplomberaient +déplomberais +déplomberait +déplomberas +déplombèrent +déplomberez +déplomberiez +déplomberions +déplomberons +déplomberont +déplombes +déplombés +déplombez +déplombiez +déplombions +déplombons +déplora +déplorable +déplorablement +déplorables +déplorai +déploraient +déplorais +déplorait +déplorâmes +déplorant +déploras +déplorasse +déplorassent +déplorasses +déplorassiez +déplorassions +déplorât +déplorâtes +déplore +déploré +déplorée +déplorées +déplorent +déplorer +déplorera +déplorerai +déploreraient +déplorerais +déplorerait +déploreras +déplorèrent +déplorerez +déploreriez +déplorerions +déplorerons +déploreront +déplores +déplorés +déplorez +déploriez +déplorions +déplorons +déploya +déployai +déployaient +déployais +déployait +déployâmes +déployant +déployas +déployasse +déployassent +déployasses +déployassiez +déployassions +déployât +déployâtes +déployé +déployée +déployées +déployer +déployèrent +déployés +déployez +déployiez +déployions +déployons +déplu +dépluma +déplumai +déplumaient +déplumais +déplumait +déplumâmes +déplumant +déplumas +déplumasse +déplumassent +déplumasses +déplumassiez +déplumassions +déplumât +déplumâtes +déplume +déplumé +déplumée +déplumées +déplument +déplumer +déplumera +déplumerai +déplumeraient +déplumerais +déplumerait +déplumeras +déplumèrent +déplumerez +déplumeriez +déplumerions +déplumerons +déplumeront +déplumes +déplumés +déplûmes +déplumez +déplumiez +déplumions +déplumons +déplurent +déplus +déplusse +déplussent +déplusses +déplussiez +déplussions +déplut +déplût +déplûtes +dépoétisa +dépoétisai +dépoétisaient +dépoétisais +dépoétisait +dépoétisâmes +dépoétisant +dépoétisas +dépoétisasse +dépoétisassent +dépoétisasses +dépoétisassiez +dépoétisassions +dépoétisât +dépoétisâtes +dépoétise +dépoétisé +dépoétisée +dépoétisées +dépoétisent +dépoétiser +dépoétisera +dépoétiserai +dépoétiseraient +dépoétiserais +dépoétiserait +dépoétiseras +dépoétisèrent +dépoétiserez +dépoétiseriez +dépoétiserions +dépoétiserons +dépoétiseront +dépoétises +dépoétisés +dépoétisez +dépoétisiez +dépoétisions +dépoétisons +dépointa +dépointai +dépointaient +dépointais +dépointait +dépointâmes +dépointant +dépointas +dépointasse +dépointassent +dépointasses +dépointassiez +dépointassions +dépointât +dépointâtes +dépointe +dépointé +dépointée +dépointées +dépointent +dépointer +dépointera +dépointerai +dépointeraient +dépointerais +dépointerait +dépointeras +dépointèrent +dépointerez +dépointeriez +dépointerions +dépointerons +dépointeront +dépointes +dépointés +dépointez +dépointiez +dépointions +dépointons +dépoitraillé +dépoitraillée +dépoitraillées +dépoitraillés +dépolarisa +dépolarisai +dépolarisaient +dépolarisais +dépolarisait +dépolarisâmes +dépolarisant +dépolarisas +dépolarisasse +dépolarisassent +dépolarisasses +dépolarisassiez +dépolarisassions +dépolarisât +dépolarisâtes +dépolarise +dépolarisé +dépolarisée +dépolarisées +dépolarisent +dépolariser +dépolarisera +dépolariserai +dépolariseraient +dépolariserais +dépolariserait +dépolariseras +dépolarisèrent +dépolariserez +dépolariseriez +dépolariserions +dépolariserons +dépolariseront +dépolarises +dépolarisés +dépolarisez +dépolarisiez +dépolarisions +dépolarisons +dépoli +dépolie +dépolies +dépolîmes +dépolir +dépolira +dépolirai +dépoliraient +dépolirais +dépolirait +dépoliras +dépolirent +dépolirez +dépoliriez +dépolirions +dépolirons +dépoliront +dépolis +dépolissage +dépolissages +dépolissaient +dépolissais +dépolissait +dépolissant +dépolisse +dépolissent +dépolisses +dépolissez +dépolissiez +dépolissions +dépolissons +dépolit +dépolît +dépolîtes +dépolitisa +dépolitisai +dépolitisaient +dépolitisais +dépolitisait +dépolitisâmes +dépolitisant +dépolitisas +dépolitisasse +dépolitisassent +dépolitisasses +dépolitisassiez +dépolitisassions +dépolitisât +dépolitisâtes +dépolitisation +dépolitisations +dépolitise +dépolitisé +dépolitisée +dépolitisées +dépolitisent +dépolitiser +dépolitisera +dépolitiserai +dépolitiseraient +dépolitiserais +dépolitiserait +dépolitiseras +dépolitisèrent +dépolitiserez +dépolitiseriez +dépolitiserions +dépolitiserons +dépolitiseront +dépolitises +dépolitisés +dépolitisez +dépolitisiez +dépolitisions +dépolitisons +dépollua +dépolluai +dépolluaient +dépolluais +dépolluait +dépolluâmes +dépolluant +dépolluas +dépolluasse +dépolluassent +dépolluasses +dépolluassiez +dépolluassions +dépolluât +dépolluâtes +dépollue +dépollué +dépolluée +dépolluées +dépolluent +dépolluer +dépolluera +dépolluerai +dépollueraient +dépolluerais +dépolluerait +dépollueras +dépolluèrent +dépolluerez +dépollueriez +dépolluerions +dépolluerons +dépollueront +dépollues +dépollués +dépolluez +dépolluiez +dépolluions +dépolluons +dépolymérisa +dépolymérisai +dépolymérisaient +dépolymérisais +dépolymérisait +dépolymérisâmes +dépolymérisant +dépolymérisas +dépolymérisasse +dépolymérisassent +dépolymérisasses +dépolymérisassiez +dépolymérisassions +dépolymérisât +dépolymérisâtes +dépolymérise +dépolymérisé +dépolymérisée +dépolymérisées +dépolymérisent +dépolymériser +dépolymérisera +dépolymériserai +dépolymériseraient +dépolymériserais +dépolymériserait +dépolymériseras +dépolymérisèrent +dépolymériserez +dépolymériseriez +dépolymériserions +dépolymériserons +dépolymériseront +dépolymérises +dépolymérisés +dépolymérisez +dépolymérisiez +dépolymérisions +dépolymérisons +déponent +déponente +déponentes +déponents +dépontilla +dépontillai +dépontillaient +dépontillais +dépontillait +dépontillâmes +dépontillant +dépontillas +dépontillasse +dépontillassent +dépontillasses +dépontillassiez +dépontillassions +dépontillât +dépontillâtes +dépontille +dépontillé +dépontillent +dépontiller +dépontillera +dépontillerai +dépontilleraient +dépontillerais +dépontillerait +dépontilleras +dépontillèrent +dépontillerez +dépontilleriez +dépontillerions +dépontillerons +dépontilleront +dépontilles +dépontillez +dépontilliez +dépontillions +dépontillons +dépopulation +dépopulations +déport +déporta +déportai +déportaient +déportais +déportait +déportâmes +déportant +déportas +déportasse +déportassent +déportasses +déportassiez +déportassions +déportât +déportâtes +déportation +déportations +déporte +déporté +déportée +déportées +déportement +déportements +déportent +déporter +déportera +déporterai +déporteraient +déporterais +déporterait +déporteras +déportèrent +déporterez +déporteriez +déporterions +déporterons +déporteront +déportes +déportés +déportez +déportiez +déportions +déportons +déports +déposa +déposai +déposaient +déposais +déposait +déposâmes +déposant +déposante +déposantes +déposants +déposas +déposasse +déposassent +déposasses +déposassiez +déposassions +déposât +déposâtes +dépose +déposé +déposée +déposées +déposent +déposer +déposera +déposerai +déposeraient +déposerais +déposerait +déposeras +déposèrent +déposerez +déposeriez +déposerions +déposerons +déposeront +déposes +déposés +déposez +déposiez +déposions +dépositaire +dépositaires +déposition +dépositions +déposons +déposséda +dépossédai +dépossédaient +dépossédais +dépossédait +dépossédâmes +dépossédant +dépossédas +dépossédasse +dépossédassent +dépossédasses +dépossédassiez +dépossédassions +dépossédât +dépossédâtes +dépossédé +dépossède +dépossédée +dépossédées +dépossèdent +déposséder +dépossédera +déposséderai +déposséderaient +déposséderais +déposséderait +déposséderas +dépossédèrent +déposséderez +déposséderiez +déposséderions +déposséderons +déposséderont +dépossédés +dépossèdes +dépossédez +dépossédiez +dépossédions +dépossédons +dépossession +dépossessions +dépôt +dépota +dépotage +dépotages +dépotai +dépotaient +dépotais +dépotait +dépotâmes +dépotant +dépotas +dépotasse +dépotassent +dépotasses +dépotassiez +dépotassions +dépotât +dépotâtes +dépote +dépoté +dépotée +dépotées +dépotement +dépotements +dépotent +dépoter +dépotera +dépoterai +dépoteraient +dépoterais +dépoterait +dépoteras +dépotèrent +dépoterez +dépoteriez +dépoterions +dépoterons +dépoteront +dépotes +dépotés +dépotez +dépotiez +dépotions +dépotoir +dépotoirs +dépotons +dépôts +dépoudra +dépoudrai +dépoudraient +dépoudrais +dépoudrait +dépoudrâmes +dépoudrant +dépoudras +dépoudrasse +dépoudrassent +dépoudrasses +dépoudrassiez +dépoudrassions +dépoudrât +dépoudrâtes +dépoudre +dépoudré +dépoudrée +dépoudrées +dépoudrent +dépoudrer +dépoudrera +dépoudrerai +dépoudreraient +dépoudrerais +dépoudrerait +dépoudreras +dépoudrèrent +dépoudrerez +dépoudreriez +dépoudrerions +dépoudrerons +dépoudreront +dépoudres +dépoudrés +dépoudrez +dépoudriez +dépoudrions +dépoudrons +dépouilla +dépouillai +dépouillaient +dépouillais +dépouillait +dépouillâmes +dépouillant +dépouillas +dépouillasse +dépouillassent +dépouillasses +dépouillassiez +dépouillassions +dépouillât +dépouillâtes +dépouille +dépouillé +dépouillée +dépouillées +dépouillement +dépouillements +dépouillent +dépouiller +dépouillera +dépouillerai +dépouilleraient +dépouillerais +dépouillerait +dépouilleras +dépouillèrent +dépouillerez +dépouilleriez +dépouillerions +dépouillerons +dépouilleront +dépouilles +dépouillés +dépouillez +dépouilliez +dépouillions +dépouillons +dépourvoir +dépourvu +dépourvue +dépourvues +dépourvûmes +dépourvurent +dépourvus +dépourvut +dépourvûtes +dépoussiéra +dépoussiérage +dépoussiérages +dépoussiérai +dépoussiéraient +dépoussiérais +dépoussiérait +dépoussiérâmes +dépoussiérant +dépoussiérante +dépoussiérantes +dépoussiérants +dépoussiéras +dépoussiérasse +dépoussiérassent +dépoussiérasses +dépoussiérassiez +dépoussiérassions +dépoussiérât +dépoussiérâtes +dépoussiéré +dépoussière +dépoussiérée +dépoussiérées +dépoussièrent +dépoussiérer +dépoussiérera +dépoussiérerai +dépoussiéreraient +dépoussiérerais +dépoussiérerait +dépoussiéreras +dépoussiérèrent +dépoussiérerez +dépoussiéreriez +dépoussiérerions +dépoussiérerons +dépoussiéreront +dépoussiérés +dépoussières +dépoussiéreur +dépoussiéreurs +dépoussiérez +dépoussiériez +dépoussiérions +dépoussiérons +déprava +dépravai +dépravaient +dépravais +dépravait +dépravâmes +dépravant +dépravas +dépravasse +dépravassent +dépravasses +dépravassiez +dépravassions +dépravât +dépravâtes +dépravation +dépravations +déprave +dépravé +dépravée +dépravées +dépravent +dépraver +dépravera +dépraverai +dépraveraient +dépraverais +dépraverait +dépraveras +dépravèrent +dépraverez +dépraveriez +dépraverions +dépraverons +dépraveront +dépraves +dépravés +dépravez +dépraviez +dépravions +dépravons +déprécation +déprécations +déprécia +dépréciai +dépréciaient +dépréciais +dépréciait +dépréciâmes +dépréciant +déprécias +dépréciasse +dépréciassent +dépréciasses +dépréciassiez +dépréciassions +dépréciât +dépréciâtes +dépréciateur +dépréciateurs +dépréciatif +dépréciatifs +dépréciation +dépréciations +dépréciative +dépréciatives +dépréciatrice +dépréciatrices +déprécie +déprécié +dépréciée +dépréciées +déprécient +déprécier +dépréciera +déprécierai +déprécieraient +déprécierais +déprécierait +déprécieras +déprécièrent +déprécierez +déprécieriez +déprécierions +déprécierons +déprécieront +déprécies +dépréciés +dépréciez +dépréciiez +dépréciions +déprécions +déprédateur +déprédateurs +déprédation +déprédations +déprédatrice +déprédatrices +déprenaient +déprenais +déprenait +déprenant +déprend +déprendra +déprendrai +déprendraient +déprendrais +déprendrait +déprendras +déprendre +déprendrez +déprendriez +déprendrions +déprendrons +déprendront +déprends +déprenez +dépreniez +déprenions +déprenne +déprennent +déprennes +déprenons +dépressif +dépressifs +dépression +dépressionnaire +dépressionnaires +dépressions +dépressive +dépressives +dépressurisa +dépressurisai +dépressurisaient +dépressurisais +dépressurisait +dépressurisâmes +dépressurisant +dépressurisas +dépressurisasse +dépressurisassent +dépressurisasses +dépressurisassiez +dépressurisassions +dépressurisât +dépressurisâtes +dépressurisation +dépressurisations +dépressurise +dépressurisé +dépressurisée +dépressurisées +dépressurisent +dépressuriser +dépressurisera +dépressuriserai +dépressuriseraient +dépressuriserais +dépressuriserait +dépressuriseras +dépressurisèrent +dépressuriserez +dépressuriseriez +dépressuriserions +dépressuriserons +dépressuriseront +dépressurises +dépressurisés +dépressurisez +dépressurisiez +dépressurisions +dépressurisons +déprima +déprimai +déprimaient +déprimais +déprimait +déprimâmes +déprimant +déprimante +déprimantes +déprimants +déprimas +déprimasse +déprimassent +déprimasses +déprimassiez +déprimassions +déprimât +déprimâtes +déprime +déprimé +déprimée +déprimées +dépriment +déprimer +déprimera +déprimerai +déprimeraient +déprimerais +déprimerait +déprimeras +déprimèrent +déprimerez +déprimeriez +déprimerions +déprimerons +déprimeront +déprimes +déprimés +déprîmes +déprimez +déprimiez +déprimions +déprimons +déprirent +dépris +déprisa +déprisai +déprisaient +déprisais +déprisait +déprisâmes +déprisant +déprisas +déprisasse +déprisassent +déprisasses +déprisassiez +déprisassions +déprisât +déprisâtes +déprise +déprisé +déprisée +déprisées +déprisent +dépriser +déprisera +dépriserai +dépriseraient +dépriserais +dépriserait +dépriseras +déprisèrent +dépriserez +dépriseriez +dépriserions +dépriserons +dépriseront +déprises +déprisés +déprisez +déprisiez +déprisions +déprisons +déprisse +déprissent +déprisses +déprissiez +déprissions +déprit +déprît +déprîtes +déprogramma +déprogrammai +déprogrammaient +déprogrammais +déprogrammait +déprogrammâmes +déprogrammant +déprogrammas +déprogrammasse +déprogrammassent +déprogrammasses +déprogrammassiez +déprogrammassions +déprogrammât +déprogrammâtes +déprogramme +déprogrammé +déprogrammée +déprogrammées +déprogramment +déprogrammer +déprogrammera +déprogrammerai +déprogrammeraient +déprogrammerais +déprogrammerait +déprogrammeras +déprogrammèrent +déprogrammerez +déprogrammeriez +déprogrammerions +déprogrammerons +déprogrammeront +déprogrammes +déprogrammés +déprogrammez +déprogrammiez +déprogrammions +déprogrammons +déprolétarisa +déprolétarisai +déprolétarisaient +déprolétarisais +déprolétarisait +déprolétarisâmes +déprolétarisant +déprolétarisas +déprolétarisasse +déprolétarisassent +déprolétarisasses +déprolétarisassiez +déprolétarisassions +déprolétarisât +déprolétarisâtes +déprolétarise +déprolétarisé +déprolétarisée +déprolétarisées +déprolétarisent +déprolétariser +déprolétarisera +déprolétariserai +déprolétariseraient +déprolétariserais +déprolétariserait +déprolétariseras +déprolétarisèrent +déprolétariserez +déprolétariseriez +déprolétariserions +déprolétariserons +déprolétariseront +déprolétarises +déprolétarisés +déprolétarisez +déprolétarisiez +déprolétarisions +déprolétarisons +dépropanisa +dépropanisai +dépropanisaient +dépropanisais +dépropanisait +dépropanisâmes +dépropanisant +dépropanisas +dépropanisasse +dépropanisassent +dépropanisasses +dépropanisassiez +dépropanisassions +dépropanisât +dépropanisâtes +dépropanise +dépropanisé +dépropanisée +dépropanisées +dépropanisent +dépropaniser +dépropanisera +dépropaniserai +dépropaniseraient +dépropaniserais +dépropaniserait +dépropaniseras +dépropanisèrent +dépropaniserez +dépropaniseriez +dépropaniserions +dépropaniserons +dépropaniseront +dépropanises +dépropanisés +dépropanisez +dépropanisiez +dépropanisions +dépropanisons +dépucela +dépucelai +dépucelaient +dépucelais +dépucelait +dépucelâmes +dépucelant +dépucelas +dépucelasse +dépucelassent +dépucelasses +dépucelassiez +dépucelassions +dépucelât +dépucelâtes +dépucelé +dépucelée +dépucelées +dépuceler +dépucelèrent +dépucelés +dépucelez +dépuceliez +dépucelions +dépucelle +dépucellent +dépucellera +dépucellerai +dépucelleraient +dépucellerais +dépucellerait +dépucelleras +dépucellerez +dépucelleriez +dépucellerions +dépucellerons +dépucelleront +dépucelles +dépucelons +depuis +dépulpa +dépulpai +dépulpaient +dépulpais +dépulpait +dépulpâmes +dépulpant +dépulpas +dépulpasse +dépulpassent +dépulpasses +dépulpassiez +dépulpassions +dépulpât +dépulpâtes +dépulpe +dépulpé +dépulpée +dépulpées +dépulpent +dépulper +dépulpera +dépulperai +dépulperaient +dépulperais +dépulperait +dépulperas +dépulpèrent +dépulperez +dépulperiez +dépulperions +dépulperons +dépulperont +dépulpes +dépulpés +dépulpez +dépulpiez +dépulpions +dépulpons +dépura +dépurai +dépuraient +dépurais +dépurait +dépurâmes +dépurant +dépuras +dépurasse +dépurassent +dépurasses +dépurassiez +dépurassions +dépurât +dépurâtes +dépuratif +dépuratifs +dépuration +dépurations +dépurative +dépuratives +dépure +dépuré +dépurée +dépurées +dépurent +dépurer +dépurera +dépurerai +dépureraient +dépurerais +dépurerait +dépureras +dépurèrent +dépurerez +dépureriez +dépurerions +dépurerons +dépureront +dépures +dépurés +dépurez +dépuriez +dépurions +dépurons +députa +députai +députaient +députais +députait +députâmes +députant +députas +députasse +députassent +députasses +députassiez +députassions +députât +députâtes +députation +députations +députe +député +députée +députées +députent +députer +députera +députerai +députeraient +députerais +députerait +députeras +députèrent +députerez +députeriez +députerions +députerons +députeront +députes +députés +députez +députiez +députions +députons +déquilla +déquillai +déquillaient +déquillais +déquillait +déquillâmes +déquillant +déquillas +déquillasse +déquillassent +déquillasses +déquillassiez +déquillassions +déquillât +déquillâtes +déquille +déquillé +déquillée +déquillées +déquillent +déquiller +déquillera +déquillerai +déquilleraient +déquillerais +déquillerait +déquilleras +déquillèrent +déquillerez +déquilleriez +déquillerions +déquillerons +déquilleront +déquilles +déquillés +déquillez +déquilliez +déquillions +déquillons +der +déracina +déracinai +déracinaient +déracinais +déracinait +déracinâmes +déracinant +déracinas +déracinasse +déracinassent +déracinasses +déracinassiez +déracinassions +déracinât +déracinâtes +déracine +déraciné +déracinée +déracinées +déracinement +déracinements +déracinent +déraciner +déracinera +déracinerai +déracineraient +déracinerais +déracinerait +déracineras +déracinèrent +déracinerez +déracineriez +déracinerions +déracinerons +déracineront +déracines +déracinés +déracinez +déraciniez +déracinions +déracinons +dérada +déradai +déradaient +déradais +déradait +déradâmes +déradant +déradas +déradasse +déradassent +déradasses +déradassiez +déradassions +déradât +déradâtes +dérade +déradé +déradent +dérader +déradera +déraderai +déraderaient +déraderais +déraderait +déraderas +déradèrent +déraderez +déraderiez +déraderions +déraderons +déraderont +dérades +déradez +déradiez +déradions +déradons +dérage +déragé +déragea +dérageai +dérageaient +dérageais +dérageait +dérageâmes +dérageant +dérageas +dérageasse +dérageassent +dérageasses +dérageassiez +dérageassions +dérageât +dérageâtes +déragent +dérageons +dérager +déragera +déragerai +dérageraient +déragerais +déragerait +dérageras +déragèrent +déragerez +dérageriez +déragerions +déragerons +dérageront +dérages +déragez +déragiez +déragions +déraidi +déraidie +déraidies +déraidîmes +déraidir +déraidira +déraidirai +déraidiraient +déraidirais +déraidirait +déraidiras +déraidirent +déraidirez +déraidiriez +déraidirions +déraidirons +déraidiront +déraidis +déraidissaient +déraidissais +déraidissait +déraidissant +déraidisse +déraidissent +déraidisses +déraidissez +déraidissiez +déraidissions +déraidissons +déraidit +déraidît +déraidîtes +déraie +déraient +déraiera +déraierai +déraieraient +déraierais +déraierait +déraieras +déraierez +déraieriez +déraierions +déraierons +déraieront +déraies +dérailla +déraillai +déraillaient +déraillais +déraillait +déraillâmes +déraillant +déraillas +déraillasse +déraillassent +déraillasses +déraillassiez +déraillassions +déraillât +déraillâtes +déraille +déraillé +déraillement +déraillements +déraillent +dérailler +déraillera +déraillerai +dérailleraient +déraillerais +déraillerait +dérailleras +déraillèrent +déraillerez +dérailleriez +déraillerions +déraillerons +dérailleront +dérailles +dérailleur +dérailleurs +déraillez +dérailliez +déraillions +déraillons +déraison +déraisonna +déraisonnable +déraisonnablement +déraisonnables +déraisonnai +déraisonnaient +déraisonnais +déraisonnait +déraisonnâmes +déraisonnant +déraisonnas +déraisonnasse +déraisonnassent +déraisonnasses +déraisonnassiez +déraisonnassions +déraisonnât +déraisonnâtes +déraisonne +déraisonné +déraisonnent +déraisonner +déraisonnera +déraisonnerai +déraisonneraient +déraisonnerais +déraisonnerait +déraisonneras +déraisonnèrent +déraisonnerez +déraisonneriez +déraisonnerions +déraisonnerons +déraisonneront +déraisonnes +déraisonnez +déraisonniez +déraisonnions +déraisonnons +déraisons +dérange +dérangé +dérangea +dérangeai +dérangeaient +dérangeais +dérangeait +dérangeâmes +dérangeant +dérangeante +dérangeantes +dérangeants +dérangeas +dérangeasse +dérangeassent +dérangeasses +dérangeassiez +dérangeassions +dérangeât +dérangeâtes +dérangée +dérangées +dérangement +dérangements +dérangent +dérangeons +déranger +dérangera +dérangerai +dérangeraient +dérangerais +dérangerait +dérangeras +dérangèrent +dérangerez +dérangeriez +dérangerions +dérangerons +dérangeront +déranges +dérangés +dérangez +dérangiez +dérangions +dérapa +dérapage +dérapages +dérapai +dérapaient +dérapais +dérapait +dérapâmes +dérapant +dérapas +dérapasse +dérapassent +dérapasses +dérapassiez +dérapassions +dérapât +dérapâtes +dérape +dérapé +dérapent +déraper +dérapera +déraperai +déraperaient +déraperais +déraperait +déraperas +dérapèrent +déraperez +déraperiez +déraperions +déraperons +déraperont +dérapes +dérapez +dérapiez +dérapions +dérapons +dérasa +dérasai +dérasaient +dérasais +dérasait +dérasâmes +dérasant +dérasas +dérasasse +dérasassent +dérasasses +dérasassiez +dérasassions +dérasât +dérasâtes +dérase +dérasé +dérasée +dérasées +dérasent +déraser +dérasera +déraserai +déraseraient +déraserais +déraserait +déraseras +dérasèrent +déraserez +déraseriez +déraserions +déraserons +déraseront +dérases +dérasés +dérasez +dérasiez +dérasions +dérasons +dérata +dératai +dérataient +dératais +dératait +dératâmes +dératant +dératas +dératasse +dératassent +dératasses +dératassiez +dératassions +dératât +dératâtes +dérate +dératé +dératée +dératées +dératent +dérater +dératera +dératerai +dérateraient +dératerais +dératerait +dérateras +dératèrent +dératerez +dérateriez +dératerions +dératerons +dérateront +dérates +dératés +dératez +dératiez +dérations +dératisa +dératisai +dératisaient +dératisais +dératisait +dératisâmes +dératisant +dératisas +dératisasse +dératisassent +dératisasses +dératisassiez +dératisassions +dératisât +dératisâtes +dératisation +dératisations +dératise +dératisé +dératisée +dératisées +dératisent +dératiser +dératisera +dératiserai +dératiseraient +dératiserais +dératiserait +dératiseras +dératisèrent +dératiserez +dératiseriez +dératiserions +dératiserons +dératiseront +dératises +dératisés +dératisez +dératisiez +dératisions +dératisons +dératons +déraya +dérayai +dérayaient +dérayais +dérayait +dérayâmes +dérayant +dérayas +dérayasse +dérayassent +dérayasses +dérayassiez +dérayassions +dérayât +dérayâtes +déraye +dérayé +dérayée +dérayées +dérayent +dérayer +dérayera +dérayerai +dérayeraient +dérayerais +dérayerait +dérayeras +dérayèrent +dérayerez +dérayeriez +dérayerions +dérayerons +dérayeront +dérayes +dérayés +dérayez +dérayiez +dérayions +dérayons +dérayure +dérayures +derby +derbys +déréalisa +déréalisai +déréalisaient +déréalisais +déréalisait +déréalisâmes +déréalisant +déréalisas +déréalisasse +déréalisassent +déréalisasses +déréalisassiez +déréalisassions +déréalisât +déréalisâtes +déréalise +déréalisé +déréalisée +déréalisées +déréalisent +déréaliser +déréalisera +déréaliserai +déréaliseraient +déréaliserais +déréaliserait +déréaliseras +déréalisèrent +déréaliserez +déréaliseriez +déréaliserions +déréaliserons +déréaliseront +déréalises +déréalisés +déréalisez +déréalisiez +déréalisions +déréalisons +derechef +dérégla +déréglai +déréglaient +déréglais +déréglait +déréglâmes +déréglant +déréglas +déréglasse +déréglassent +déréglasses +déréglassiez +déréglassions +déréglât +déréglâtes +déréglé +dérègle +déréglée +déréglées +dérèglement +déréglementation +déréglementations +dérèglements +dérèglent +dérégler +déréglera +déréglerai +dérégleraient +déréglerais +déréglerait +dérégleras +déréglèrent +déréglerez +dérégleriez +déréglerions +déréglerons +dérégleront +déréglés +dérègles +déréglez +dérégliez +déréglions +déréglons +dérégula +dérégulai +dérégulaient +dérégulais +dérégulait +dérégulâmes +dérégulant +dérégulas +dérégulasse +dérégulassent +dérégulasses +dérégulassiez +dérégulassions +dérégulât +dérégulâtes +dérégule +dérégulé +dérégulée +dérégulées +dérégulent +déréguler +dérégulera +dérégulerai +déréguleraient +dérégulerais +dérégulerait +déréguleras +dérégulèrent +dérégulerez +déréguleriez +dérégulerions +dérégulerons +déréguleront +dérégules +dérégulés +dérégulez +déréguliez +dérégulions +dérégulons +déréliction +dérélictions +dérida +déridai +déridaient +déridais +déridait +déridâmes +déridant +déridas +déridasse +déridassent +déridasses +déridassiez +déridassions +déridât +déridâtes +déride +déridé +déridée +déridées +dérident +dérider +déridera +dériderai +dérideraient +dériderais +dériderait +dérideras +déridèrent +dériderez +dérideriez +dériderions +dériderons +dérideront +dérides +déridés +déridez +déridiez +déridions +déridons +dérision +dérisions +dérisoire +dérisoirement +dérisoires +dériva +dérivai +dérivaient +dérivais +dérivait +dérivâmes +dérivant +dérivas +dérivasse +dérivassent +dérivasses +dérivassiez +dérivassions +dérivât +dérivâtes +dérivatif +dérivatifs +dérivation +dérivations +dérivative +dérivatives +dérive +dérivé +dérivée +dérivées +dérivent +dériver +dérivera +dériverai +dériveraient +dériverais +dériverait +dériveras +dérivèrent +dériverez +dériveriez +dériverions +dériverons +dériveront +dérives +dérivés +dériveur +dériveurs +dérivez +dériviez +dérivions +dérivons +dermatite +dermatites +dermatologie +dermatologies +dermatologiste +dermatologistes +dermatologue +dermatologues +dermatose +dermatoses +derme +dermes +dermeste +dermestes +dermique +dermiques +dermite +dermites +dermographie +dermographies +dernier +dernière +dernièrement +dernières +derniers +derny +dernys +déroba +dérobade +dérobades +dérobai +dérobaient +dérobais +dérobait +dérobâmes +dérobant +dérobas +dérobasse +dérobassent +dérobasses +dérobassiez +dérobassions +dérobât +dérobâtes +dérobe +dérobé +dérobée +dérobées +dérobent +dérober +dérobera +déroberai +déroberaient +déroberais +déroberait +déroberas +dérobèrent +déroberez +déroberiez +déroberions +déroberons +déroberont +dérobes +dérobés +dérobez +dérobiez +dérobions +dérobons +dérocha +dérochage +dérochages +dérochai +dérochaient +dérochais +dérochait +dérochâmes +dérochant +dérochas +dérochasse +dérochassent +dérochasses +dérochassiez +dérochassions +dérochât +dérochâtes +déroche +déroché +dérochée +dérochées +dérochement +dérochements +dérochent +dérocher +dérochera +dérocherai +dérocheraient +dérocherais +dérocherait +dérocheras +dérochèrent +dérocherez +dérocheriez +dérocherions +dérocherons +dérocheront +déroches +dérochés +dérochez +dérochiez +dérochions +dérochons +déroda +dérodai +dérodaient +dérodais +dérodait +dérodâmes +dérodant +dérodas +dérodasse +dérodassent +dérodasses +dérodassiez +dérodassions +dérodât +dérodâtes +dérode +dérodé +dérodée +dérodées +dérodent +déroder +dérodera +déroderai +déroderaient +déroderais +déroderait +déroderas +dérodèrent +déroderez +déroderiez +déroderions +déroderons +déroderont +dérodes +dérodés +dérodez +dérodiez +dérodions +dérodons +dérogation +dérogations +dérogatoire +dérogatoires +déroge +dérogé +dérogea +dérogeai +dérogeaient +dérogeais +dérogeait +dérogeâmes +dérogeant +dérogeas +dérogeasse +dérogeassent +dérogeasses +dérogeassiez +dérogeassions +dérogeât +dérogeâtes +dérogent +dérogeons +déroger +dérogera +dérogerai +dérogeraient +dérogerais +dérogerait +dérogeras +dérogèrent +dérogerez +dérogeriez +dérogerions +dérogerons +dérogeront +déroges +dérogez +dérogiez +dérogions +dérouilla +dérouillai +dérouillaient +dérouillais +dérouillait +dérouillâmes +dérouillant +dérouillas +dérouillasse +dérouillassent +dérouillasses +dérouillassiez +dérouillassions +dérouillât +dérouillâtes +dérouille +dérouillé +dérouillée +dérouillées +dérouillent +dérouiller +dérouillera +dérouillerai +dérouilleraient +dérouillerais +dérouillerait +dérouilleras +dérouillèrent +dérouillerez +dérouilleriez +dérouillerions +dérouillerons +dérouilleront +dérouilles +dérouillés +dérouillez +dérouilliez +dérouillions +dérouillons +déroula +déroulage +déroulages +déroulai +déroulaient +déroulais +déroulait +déroulâmes +déroulant +déroulas +déroulasse +déroulassent +déroulasses +déroulassiez +déroulassions +déroulât +déroulâtes +déroule +déroulé +déroulée +déroulées +déroulement +déroulements +déroulent +dérouler +déroulera +déroulerai +dérouleraient +déroulerais +déroulerait +dérouleras +déroulèrent +déroulerez +dérouleriez +déroulerions +déroulerons +dérouleront +déroules +déroulés +dérouleur +dérouleurs +dérouleuse +dérouleuses +déroulez +dérouliez +déroulions +déroulons +dérouta +déroutage +déroutages +déroutai +déroutaient +déroutais +déroutait +déroutâmes +déroutant +déroutas +déroutasse +déroutassent +déroutasses +déroutassiez +déroutassions +déroutât +déroutâtes +déroute +dérouté +déroutée +déroutées +déroutement +déroutements +déroutent +dérouter +déroutera +dérouterai +dérouteraient +dérouterais +dérouterait +dérouteras +déroutèrent +dérouterez +dérouteriez +dérouterions +dérouterons +dérouteront +déroutes +déroutés +déroutez +déroutiez +déroutions +déroutons +derrick +derricks +derrière +derrières +derviche +derviches +des +dés +dès +désabonna +désabonnai +désabonnaient +désabonnais +désabonnait +désabonnâmes +désabonnant +désabonnas +désabonnasse +désabonnassent +désabonnasses +désabonnassiez +désabonnassions +désabonnât +désabonnâtes +désabonne +désabonné +désabonnée +désabonnées +désabonnement +désabonnements +désabonnent +désabonner +désabonnera +désabonnerai +désabonneraient +désabonnerais +désabonnerait +désabonneras +désabonnèrent +désabonnerez +désabonneriez +désabonnerions +désabonnerons +désabonneront +désabonnes +désabonnés +désabonnez +désabonniez +désabonnions +désabonnons +désabusa +désabusai +désabusaient +désabusais +désabusait +désabusâmes +désabusant +désabusas +désabusasse +désabusassent +désabusasses +désabusassiez +désabusassions +désabusât +désabusâtes +désabuse +désabusé +désabusée +désabusées +désabusement +désabusements +désabusent +désabuser +désabusera +désabuserai +désabuseraient +désabuserais +désabuserait +désabuseras +désabusèrent +désabuserez +désabuseriez +désabuserions +désabuserons +désabuseront +désabuses +désabusés +désabusez +désabusiez +désabusions +désabusons +désacclimata +désacclimatai +désacclimataient +désacclimatais +désacclimatait +désacclimatâmes +désacclimatant +désacclimatas +désacclimatasse +désacclimatassent +désacclimatasses +désacclimatassiez +désacclimatassions +désacclimatât +désacclimatâtes +désacclimate +désacclimaté +désacclimatée +désacclimatées +désacclimatent +désacclimater +désacclimatera +désacclimaterai +désacclimateraient +désacclimaterais +désacclimaterait +désacclimateras +désacclimatèrent +désacclimaterez +désacclimateriez +désacclimaterions +désacclimaterons +désacclimateront +désacclimates +désacclimatés +désacclimatez +désacclimatiez +désacclimations +désacclimatons +désaccord +désaccorda +désaccordai +désaccordaient +désaccordais +désaccordait +désaccordâmes +désaccordant +désaccordas +désaccordasse +désaccordassent +désaccordasses +désaccordassiez +désaccordassions +désaccordât +désaccordâtes +désaccorde +désaccordé +désaccordée +désaccordées +désaccordent +désaccorder +désaccordera +désaccorderai +désaccorderaient +désaccorderais +désaccorderait +désaccorderas +désaccordèrent +désaccorderez +désaccorderiez +désaccorderions +désaccorderons +désaccorderont +désaccordes +désaccordés +désaccordez +désaccordiez +désaccordions +désaccordons +désaccords +désaccoupla +désaccouplai +désaccouplaient +désaccouplais +désaccouplait +désaccouplâmes +désaccouplant +désaccouplas +désaccouplasse +désaccouplassent +désaccouplasses +désaccouplassiez +désaccouplassions +désaccouplât +désaccouplâtes +désaccouple +désaccouplé +désaccouplée +désaccouplées +désaccouplent +désaccoupler +désaccouplera +désaccouplerai +désaccoupleraient +désaccouplerais +désaccouplerait +désaccoupleras +désaccouplèrent +désaccouplerez +désaccoupleriez +désaccouplerions +désaccouplerons +désaccoupleront +désaccouples +désaccouplés +désaccouplez +désaccoupliez +désaccouplions +désaccouplons +désaccoutuma +désaccoutumai +désaccoutumaient +désaccoutumais +désaccoutumait +désaccoutumâmes +désaccoutumance +désaccoutumances +désaccoutumant +désaccoutumas +désaccoutumasse +désaccoutumassent +désaccoutumasses +désaccoutumassiez +désaccoutumassions +désaccoutumât +désaccoutumâtes +désaccoutume +désaccoutumé +désaccoutumée +désaccoutumées +désaccoutument +désaccoutumer +désaccoutumera +désaccoutumerai +désaccoutumeraient +désaccoutumerais +désaccoutumerait +désaccoutumeras +désaccoutumèrent +désaccoutumerez +désaccoutumeriez +désaccoutumerions +désaccoutumerons +désaccoutumeront +désaccoutumes +désaccoutumés +désaccoutumez +désaccoutumiez +désaccoutumions +désaccoutumons +désacralisa +désacralisai +désacralisaient +désacralisais +désacralisait +désacralisâmes +désacralisant +désacralisas +désacralisasse +désacralisassent +désacralisasses +désacralisassiez +désacralisassions +désacralisât +désacralisâtes +désacralise +désacralisé +désacralisée +désacralisées +désacralisent +désacraliser +désacralisera +désacraliserai +désacraliseraient +désacraliserais +désacraliserait +désacraliseras +désacralisèrent +désacraliserez +désacraliseriez +désacraliserions +désacraliserons +désacraliseront +désacralises +désacralisés +désacralisez +désacralisiez +désacralisions +désacralisons +désactiva +désactivai +désactivaient +désactivais +désactivait +désactivâmes +désactivant +désactivas +désactivasse +désactivassent +désactivasses +désactivassiez +désactivassions +désactivât +désactivâtes +désactive +désactivé +désactivée +désactivées +désactivent +désactiver +désactivera +désactiverai +désactiveraient +désactiverais +désactiverait +désactiveras +désactivèrent +désactiverez +désactiveriez +désactiverions +désactiverons +désactiveront +désactives +désactivés +désactivez +désactiviez +désactivions +désactivons +désadapta +désadaptai +désadaptaient +désadaptais +désadaptait +désadaptâmes +désadaptant +désadaptas +désadaptasse +désadaptassent +désadaptasses +désadaptassiez +désadaptassions +désadaptât +désadaptâtes +désadapte +désadapté +désadaptent +désadapter +désadaptera +désadapterai +désadapteraient +désadapterais +désadapterait +désadapteras +désadaptèrent +désadapterez +désadapteriez +désadapterions +désadapterons +désadapteront +désadaptes +désadaptez +désadaptiez +désadaptions +désadaptons +désaffecta +désaffectai +désaffectaient +désaffectais +désaffectait +désaffectâmes +désaffectant +désaffectas +désaffectasse +désaffectassent +désaffectasses +désaffectassiez +désaffectassions +désaffectât +désaffectâtes +désaffectation +désaffectations +désaffecte +désaffecté +désaffectée +désaffectées +désaffectent +désaffecter +désaffectera +désaffecterai +désaffecteraient +désaffecterais +désaffecterait +désaffecteras +désaffectèrent +désaffecterez +désaffecteriez +désaffecterions +désaffecterons +désaffecteront +désaffectes +désaffectés +désaffectez +désaffectiez +désaffection +désaffectionna +désaffectionnai +désaffectionnaient +désaffectionnais +désaffectionnait +désaffectionnâmes +désaffectionnant +désaffectionnas +désaffectionnasse +désaffectionnassent +désaffectionnasses +désaffectionnassiez +désaffectionnassions +désaffectionnât +désaffectionnâtes +désaffectionne +désaffectionné +désaffectionnée +désaffectionnées +désaffectionnent +désaffectionner +désaffectionnera +désaffectionnerai +désaffectionneraient +désaffectionnerais +désaffectionnerait +désaffectionneras +désaffectionnèrent +désaffectionnerez +désaffectionneriez +désaffectionnerions +désaffectionnerons +désaffectionneront +désaffectionnes +désaffectionnés +désaffectionnez +désaffectionniez +désaffectionnions +désaffectionnons +désaffections +désaffectons +désaffilia +désaffiliai +désaffiliaient +désaffiliais +désaffiliait +désaffiliâmes +désaffiliant +désaffilias +désaffiliasse +désaffiliassent +désaffiliasses +désaffiliassiez +désaffiliassions +désaffiliât +désaffiliâtes +désaffilie +désaffilié +désaffiliée +désaffiliées +désaffilient +désaffilier +désaffiliera +désaffilierai +désaffilieraient +désaffilierais +désaffilierait +désaffilieras +désaffilièrent +désaffilierez +désaffilieriez +désaffilierions +désaffilierons +désaffilieront +désaffilies +désaffiliés +désaffiliez +désaffiliiez +désaffiliions +désaffilions +désagença +désagençai +désagençaient +désagençais +désagençait +désagençâmes +désagençant +désagenças +désagençasse +désagençassent +désagençasses +désagençassiez +désagençassions +désagençât +désagençâtes +désagence +désagencé +désagencée +désagencées +désagencent +désagencer +désagencera +désagencerai +désagenceraient +désagencerais +désagencerait +désagenceras +désagencèrent +désagencerez +désagenceriez +désagencerions +désagencerons +désagenceront +désagences +désagencés +désagencez +désagenciez +désagencions +désagençons +désagrafa +désagrafai +désagrafaient +désagrafais +désagrafait +désagrafâmes +désagrafant +désagrafas +désagrafasse +désagrafassent +désagrafasses +désagrafassiez +désagrafassions +désagrafât +désagrafâtes +désagrafe +désagrafé +désagrafée +désagrafées +désagrafent +désagrafer +désagrafera +désagraferai +désagraferaient +désagraferais +désagraferait +désagraferas +désagrafèrent +désagraferez +désagraferiez +désagraferions +désagraferons +désagraferont +désagrafes +désagrafés +désagrafez +désagrafiez +désagrafions +désagrafons +désagréable +désagréablement +désagréables +désagrégation +désagrégations +désagrégé +désagrège +désagrégea +désagrégeai +désagrégeaient +désagrégeais +désagrégeait +désagrégeâmes +désagrégeant +désagrégeas +désagrégeasse +désagrégeassent +désagrégeasses +désagrégeassiez +désagrégeassions +désagrégeât +désagrégeâtes +désagrégée +désagrégées +désagrègent +désagrégeons +désagréger +désagrégera +désagrégerai +désagrégeraient +désagrégerais +désagrégerait +désagrégeras +désagrégèrent +désagrégerez +désagrégeriez +désagrégerions +désagrégerons +désagrégeront +désagrégés +désagrèges +désagrégez +désagrégiez +désagrégions +désagrément +désagréments +désaimanta +désaimantai +désaimantaient +désaimantais +désaimantait +désaimantâmes +désaimantant +désaimantas +désaimantasse +désaimantassent +désaimantasses +désaimantassiez +désaimantassions +désaimantât +désaimantâtes +désaimante +désaimanté +désaimantée +désaimantées +désaimantent +désaimanter +désaimantera +désaimanterai +désaimanteraient +désaimanterais +désaimanterait +désaimanteras +désaimantèrent +désaimanterez +désaimanteriez +désaimanterions +désaimanterons +désaimanteront +désaimantes +désaimantés +désaimantez +désaimantiez +désaimantions +désaimantons +désajusta +désajustai +désajustaient +désajustais +désajustait +désajustâmes +désajustant +désajustas +désajustasse +désajustassent +désajustasses +désajustassiez +désajustassions +désajustât +désajustâtes +désajuste +désajusté +désajustée +désajustées +désajustent +désajuster +désajustera +désajusterai +désajusteraient +désajusterais +désajusterait +désajusteras +désajustèrent +désajusterez +désajusteriez +désajusterions +désajusterons +désajusteront +désajustes +désajustés +désajustez +désajustiez +désajustions +désajustons +désaliéna +désaliénai +désaliénaient +désaliénais +désaliénait +désaliénâmes +désaliénant +désaliénas +désaliénasse +désaliénassent +désaliénasses +désaliénassiez +désaliénassions +désaliénât +désaliénâtes +désaliéné +désaliène +désaliénée +désaliénées +désaliènent +désaliéner +désaliénera +désaliénerai +désaliéneraient +désaliénerais +désaliénerait +désaliéneras +désaliénèrent +désaliénerez +désaliéneriez +désaliénerions +désaliénerons +désaliéneront +désaliénés +désaliènes +désaliénez +désaliéniez +désaliénions +désaliénons +désaligna +désalignai +désalignaient +désalignais +désalignait +désalignâmes +désalignant +désalignas +désalignasse +désalignassent +désalignasses +désalignassiez +désalignassions +désalignât +désalignâtes +désaligne +désaligné +désalignée +désalignées +désalignent +désaligner +désalignera +désalignerai +désaligneraient +désalignerais +désalignerait +désaligneras +désalignèrent +désalignerez +désaligneriez +désalignerions +désalignerons +désaligneront +désalignes +désalignés +désalignez +désaligniez +désalignions +désalignons +désaltéra +désaltérai +désaltéraient +désaltérais +désaltérait +désaltérâmes +désaltérant +désaltéras +désaltérasse +désaltérassent +désaltérasses +désaltérassiez +désaltérassions +désaltérât +désaltérâtes +désaltéré +désaltère +désaltérée +désaltérées +désaltèrent +désaltérer +désaltérera +désaltérerai +désaltéreraient +désaltérerais +désaltérerait +désaltéreras +désaltérèrent +désaltérerez +désaltéreriez +désaltérerions +désaltérerons +désaltéreront +désaltérés +désaltères +désaltérez +désaltériez +désaltérions +désaltérons +désamarra +désamarrai +désamarraient +désamarrais +désamarrait +désamarrâmes +désamarrant +désamarras +désamarrasse +désamarrassent +désamarrasses +désamarrassiez +désamarrassions +désamarrât +désamarrâtes +désamarre +désamarré +désamarrée +désamarrées +désamarrent +désamarrer +désamarrera +désamarrerai +désamarreraient +désamarrerais +désamarrerait +désamarreras +désamarrèrent +désamarrerez +désamarreriez +désamarrerions +désamarrerons +désamarreront +désamarres +désamarrés +désamarrez +désamarriez +désamarrions +désamarrons +désambiguïsa +désambiguïsai +désambiguïsaient +désambiguïsais +désambiguïsait +désambiguïsâmes +désambiguïsant +désambiguïsas +désambiguïsasse +désambiguïsassent +désambiguïsasses +désambiguïsassiez +désambiguïsassions +désambiguïsât +désambiguïsâtes +désambiguïse +désambiguïsé +désambiguïsée +désambiguïsées +désambiguïsent +désambiguïser +désambiguïsera +désambiguïserai +désambiguïseraient +désambiguïserais +désambiguïserait +désambiguïseras +désambiguïsèrent +désambiguïserez +désambiguïseriez +désambiguïserions +désambiguïserons +désambiguïseront +désambiguïses +désambiguïsés +désambiguïsez +désambiguïsiez +désambiguïsions +désambiguïsons +désamidonna +désamidonnai +désamidonnaient +désamidonnais +désamidonnait +désamidonnâmes +désamidonnant +désamidonnas +désamidonnasse +désamidonnassent +désamidonnasses +désamidonnassiez +désamidonnassions +désamidonnât +désamidonnâtes +désamidonne +désamidonné +désamidonnée +désamidonnées +désamidonnent +désamidonner +désamidonnera +désamidonnerai +désamidonneraient +désamidonnerais +désamidonnerait +désamidonneras +désamidonnèrent +désamidonnerez +désamidonneriez +désamidonnerions +désamidonnerons +désamidonneront +désamidonnes +désamidonnés +désamidonnez +désamidonniez +désamidonnions +désamidonnons +désamorça +désamorçage +désamorçages +désamorçai +désamorçaient +désamorçais +désamorçait +désamorçâmes +désamorçant +désamorças +désamorçasse +désamorçassent +désamorçasses +désamorçassiez +désamorçassions +désamorçât +désamorçâtes +désamorce +désamorcé +désamorcée +désamorcées +désamorcent +désamorcer +désamorcera +désamorcerai +désamorceraient +désamorcerais +désamorcerait +désamorceras +désamorcèrent +désamorcerez +désamorceriez +désamorcerions +désamorcerons +désamorceront +désamorces +désamorcés +désamorcez +désamorciez +désamorcions +désamorçons +désannexa +désannexai +désannexaient +désannexais +désannexait +désannexâmes +désannexant +désannexas +désannexasse +désannexassent +désannexasses +désannexassiez +désannexassions +désannexât +désannexâtes +désannexe +désannexé +désannexée +désannexées +désannexent +désannexer +désannexera +désannexerai +désannexeraient +désannexerais +désannexerait +désannexeras +désannexèrent +désannexerez +désannexeriez +désannexerions +désannexerons +désannexeront +désannexes +désannexés +désannexez +désannexiez +désannexions +désannexons +désapparia +désappariai +désappariaient +désappariais +désappariait +désappariâmes +désappariant +désapparias +désappariasse +désappariassent +désappariasses +désappariassiez +désappariassions +désappariât +désappariâtes +désapparie +désapparié +désappariée +désappariées +désapparient +désapparier +désappariera +désapparierai +désapparieraient +désapparierais +désapparierait +désapparieras +désapparièrent +désapparierez +désapparieriez +désapparierions +désapparierons +désapparieront +désapparies +désappariés +désappariez +désappariiez +désappariions +désapparions +désappointa +désappointai +désappointaient +désappointais +désappointait +désappointâmes +désappointant +désappointas +désappointasse +désappointassent +désappointasses +désappointassiez +désappointassions +désappointât +désappointâtes +désappointe +désappointé +désappointée +désappointées +désappointement +désappointements +désappointent +désappointer +désappointera +désappointerai +désappointeraient +désappointerais +désappointerait +désappointeras +désappointèrent +désappointerez +désappointeriez +désappointerions +désappointerons +désappointeront +désappointes +désappointés +désappointez +désappointiez +désappointions +désappointons +désapprenaient +désapprenais +désapprenait +désapprenant +désapprend +désapprendra +désapprendrai +désapprendraient +désapprendrais +désapprendrait +désapprendras +désapprendre +désapprendrez +désapprendriez +désapprendrions +désapprendrons +désapprendront +désapprends +désapprenez +désappreniez +désapprenions +désapprenne +désapprennent +désapprennes +désapprenons +désapprîmes +désapprirent +désappris +désapprise +désapprises +désapprisse +désapprissent +désapprisses +désapprissiez +désapprissions +désapprit +désapprît +désapprîtes +désapprobateur +désapprobateurs +désapprobation +désapprobations +désapprobatrice +désapprobatrices +désapprouva +désapprouvai +désapprouvaient +désapprouvais +désapprouvait +désapprouvâmes +désapprouvant +désapprouvas +désapprouvasse +désapprouvassent +désapprouvasses +désapprouvassiez +désapprouvassions +désapprouvât +désapprouvâtes +désapprouve +désapprouvé +désapprouvée +désapprouvées +désapprouvent +désapprouver +désapprouvera +désapprouverai +désapprouveraient +désapprouverais +désapprouverait +désapprouveras +désapprouvèrent +désapprouverez +désapprouveriez +désapprouverions +désapprouverons +désapprouveront +désapprouves +désapprouvés +désapprouvez +désapprouviez +désapprouvions +désapprouvons +désapprovisionna +désapprovisionnai +désapprovisionnaient +désapprovisionnais +désapprovisionnait +désapprovisionnâmes +désapprovisionnant +désapprovisionnas +désapprovisionnasse +désapprovisionnassent +désapprovisionnasses +désapprovisionnassiez +désapprovisionnassions +désapprovisionnât +désapprovisionnâtes +désapprovisionne +désapprovisionné +désapprovisionnée +désapprovisionnées +désapprovisionnement +désapprovisionnements +désapprovisionnent +désapprovisionner +désapprovisionnera +désapprovisionnerai +désapprovisionneraient +désapprovisionnerais +désapprovisionnerait +désapprovisionneras +désapprovisionnèrent +désapprovisionnerez +désapprovisionneriez +désapprovisionnerions +désapprovisionnerons +désapprovisionneront +désapprovisionnes +désapprovisionnés +désapprovisionnez +désapprovisionniez +désapprovisionnions +désapprovisionnons +désarçonna +désarçonnai +désarçonnaient +désarçonnais +désarçonnait +désarçonnâmes +désarçonnant +désarçonnas +désarçonnasse +désarçonnassent +désarçonnasses +désarçonnassiez +désarçonnassions +désarçonnât +désarçonnâtes +désarçonne +désarçonné +désarçonnée +désarçonnées +désarçonnent +désarçonner +désarçonnera +désarçonnerai +désarçonneraient +désarçonnerais +désarçonnerait +désarçonneras +désarçonnèrent +désarçonnerez +désarçonneriez +désarçonnerions +désarçonnerons +désarçonneront +désarçonnes +désarçonnés +désarçonnez +désarçonniez +désarçonnions +désarçonnons +désargenta +désargentai +désargentaient +désargentais +désargentait +désargentâmes +désargentant +désargentas +désargentasse +désargentassent +désargentasses +désargentassiez +désargentassions +désargentât +désargentâtes +désargente +désargenté +désargentée +désargentées +désargentent +désargenter +désargentera +désargenterai +désargenteraient +désargenterais +désargenterait +désargenteras +désargentèrent +désargenterez +désargenteriez +désargenterions +désargenterons +désargenteront +désargentes +désargentés +désargentez +désargentiez +désargentions +désargentons +désarma +désarmai +désarmaient +désarmais +désarmait +désarmâmes +désarmant +désarmante +désarmantes +désarmants +désarmas +désarmasse +désarmassent +désarmasses +désarmassiez +désarmassions +désarmât +désarmâtes +désarme +désarmé +désarmée +désarmées +désarmement +désarmements +désarment +désarmer +désarmera +désarmerai +désarmeraient +désarmerais +désarmerait +désarmeras +désarmèrent +désarmerez +désarmeriez +désarmerions +désarmerons +désarmeront +désarmes +désarmés +désarmez +désarmiez +désarmions +désarmons +désarrima +désarrimage +désarrimages +désarrimai +désarrimaient +désarrimais +désarrimait +désarrimâmes +désarrimant +désarrimas +désarrimasse +désarrimassent +désarrimasses +désarrimassiez +désarrimassions +désarrimât +désarrimâtes +désarrime +désarrimé +désarrimée +désarrimées +désarriment +désarrimer +désarrimera +désarrimerai +désarrimeraient +désarrimerais +désarrimerait +désarrimeras +désarrimèrent +désarrimerez +désarrimeriez +désarrimerions +désarrimerons +désarrimeront +désarrimes +désarrimés +désarrimez +désarrimiez +désarrimions +désarrimons +désarroi +désarrois +désarticula +désarticulai +désarticulaient +désarticulais +désarticulait +désarticulâmes +désarticulant +désarticulas +désarticulasse +désarticulassent +désarticulasses +désarticulassiez +désarticulassions +désarticulât +désarticulâtes +désarticulation +désarticulations +désarticule +désarticulé +désarticulée +désarticulées +désarticulent +désarticuler +désarticulera +désarticulerai +désarticuleraient +désarticulerais +désarticulerait +désarticuleras +désarticulèrent +désarticulerez +désarticuleriez +désarticulerions +désarticulerons +désarticuleront +désarticules +désarticulés +désarticulez +désarticuliez +désarticulions +désarticulons +désassembla +désassemblage +désassemblages +désassemblai +désassemblaient +désassemblais +désassemblait +désassemblâmes +désassemblant +désassemblas +désassemblasse +désassemblassent +désassemblasses +désassemblassiez +désassemblassions +désassemblât +désassemblâtes +désassemble +désassemblé +désassemblée +désassemblées +désassemblent +désassembler +désassemblera +désassemblerai +désassembleraient +désassemblerais +désassemblerait +désassembleras +désassemblèrent +désassemblerez +désassembleriez +désassemblerions +désassemblerons +désassembleront +désassembles +désassemblés +désassemblez +désassembliez +désassemblions +désassemblons +désassimila +désassimilai +désassimilaient +désassimilais +désassimilait +désassimilâmes +désassimilant +désassimilas +désassimilasse +désassimilassent +désassimilasses +désassimilassiez +désassimilassions +désassimilât +désassimilâtes +désassimilation +désassimilations +désassimile +désassimilé +désassimilée +désassimilées +désassimilent +désassimiler +désassimilera +désassimilerai +désassimileraient +désassimilerais +désassimilerait +désassimileras +désassimilèrent +désassimilerez +désassimileriez +désassimilerions +désassimilerons +désassimileront +désassimiles +désassimilés +désassimilez +désassimiliez +désassimilions +désassimilons +désassorti +désassortie +désassorties +désassortiment +désassortiments +désassortîmes +désassortir +désassortira +désassortirai +désassortiraient +désassortirais +désassortirait +désassortiras +désassortirent +désassortirez +désassortiriez +désassortirions +désassortirons +désassortiront +désassortis +désassortissaient +désassortissais +désassortissait +désassortissant +désassortisse +désassortissent +désassortisses +désassortissez +désassortissiez +désassortissions +désassortissons +désassortit +désassortît +désassortîtes +désastre +désastres +désastreuse +désastreusement +désastreuses +désastreux +désatomisa +désatomisai +désatomisaient +désatomisais +désatomisait +désatomisâmes +désatomisant +désatomisas +désatomisasse +désatomisassent +désatomisasses +désatomisassiez +désatomisassions +désatomisât +désatomisâtes +désatomise +désatomisé +désatomisée +désatomisées +désatomisent +désatomiser +désatomisera +désatomiserai +désatomiseraient +désatomiserais +désatomiserait +désatomiseras +désatomisèrent +désatomiserez +désatomiseriez +désatomiserions +désatomiserons +désatomiseront +désatomises +désatomisés +désatomisez +désatomisiez +désatomisions +désatomisons +désavantage +désavantagé +désavantagea +désavantageai +désavantageaient +désavantageais +désavantageait +désavantageâmes +désavantageant +désavantageas +désavantageasse +désavantageassent +désavantageasses +désavantageassiez +désavantageassions +désavantageât +désavantageâtes +désavantagée +désavantagées +désavantagent +désavantageons +désavantager +désavantagera +désavantagerai +désavantageraient +désavantagerais +désavantagerait +désavantageras +désavantagèrent +désavantagerez +désavantageriez +désavantagerions +désavantagerons +désavantageront +désavantages +désavantagés +désavantageuse +désavantageusement +désavantageuses +désavantageux +désavantagez +désavantagiez +désavantagions +désaveu +désaveugla +désaveuglai +désaveuglaient +désaveuglais +désaveuglait +désaveuglâmes +désaveuglant +désaveuglas +désaveuglasse +désaveuglassent +désaveuglasses +désaveuglassiez +désaveuglassions +désaveuglât +désaveuglâtes +désaveugle +désaveuglé +désaveuglée +désaveuglées +désaveuglent +désaveugler +désaveuglera +désaveuglerai +désaveugleraient +désaveuglerais +désaveuglerait +désaveugleras +désaveuglèrent +désaveuglerez +désaveugleriez +désaveuglerions +désaveuglerons +désaveugleront +désaveugles +désaveuglés +désaveuglez +désaveugliez +désaveuglions +désaveuglons +désaveux +désavoua +désavouai +désavouaient +désavouais +désavouait +désavouâmes +désavouant +désavouas +désavouasse +désavouassent +désavouasses +désavouassiez +désavouassions +désavouât +désavouâtes +désavoue +désavoué +désavouée +désavouées +désavouent +désavouer +désavouera +désavouerai +désavoueraient +désavouerais +désavouerait +désavoueras +désavouèrent +désavouerez +désavoueriez +désavouerions +désavouerons +désavoueront +désavoues +désavoués +désavouez +désavouiez +désavouions +désavouons +désaxa +désaxai +désaxaient +désaxais +désaxait +désaxâmes +désaxant +désaxas +désaxasse +désaxassent +désaxasses +désaxassiez +désaxassions +désaxât +désaxâtes +désaxe +désaxé +désaxée +désaxées +désaxent +désaxer +désaxera +désaxerai +désaxeraient +désaxerais +désaxerait +désaxeras +désaxèrent +désaxerez +désaxeriez +désaxerions +désaxerons +désaxeront +désaxes +désaxés +désaxez +désaxiez +désaxions +désaxons +descella +descellai +descellaient +descellais +descellait +descellâmes +descellant +descellas +descellasse +descellassent +descellasses +descellassiez +descellassions +descellât +descellâtes +descelle +descellé +descellée +descellées +descellement +descellements +descellent +desceller +descellera +descellerai +descelleraient +descellerais +descellerait +descelleras +descellèrent +descellerez +descelleriez +descellerions +descellerons +descelleront +descelles +descellés +descellez +descelliez +descellions +descellons +descend +descendaient +descendais +descendait +descendance +descendances +descendant +descendante +descendantes +descendants +descende +descendent +descenderie +descenderies +descendes +descendeur +descendeurs +descendeuse +descendeuses +descendez +descendiez +descendîmes +descendions +descendirent +descendis +descendisse +descendissent +descendisses +descendissiez +descendissions +descendit +descendît +descendîtes +descendons +descendra +descendrai +descendraient +descendrais +descendrait +descendras +descendre +descendrez +descendriez +descendrions +descendrons +descendront +descends +descendu +descendue +descendues +descendus +descenseur +descenseurs +descente +descentes +descriptible +descriptibles +descriptif +descriptifs +description +descriptions +descriptive +descriptives +déséchoua +déséchouai +déséchouaient +déséchouais +déséchouait +déséchouâmes +déséchouant +déséchouas +déséchouasse +déséchouassent +déséchouasses +déséchouassiez +déséchouassions +déséchouât +déséchouâtes +déséchoue +déséchoué +déséchouée +déséchouées +déséchouent +déséchouer +déséchouera +déséchouerai +déséchoueraient +déséchouerais +déséchouerait +déséchoueras +déséchouèrent +déséchouerez +déséchoueriez +déséchouerions +déséchouerons +déséchoueront +déséchoues +déséchoués +déséchouez +déséchouiez +déséchouions +déséchouons +déségrégation +déségrégations +désembourba +désembourbai +désembourbaient +désembourbais +désembourbait +désembourbâmes +désembourbant +désembourbas +désembourbasse +désembourbassent +désembourbasses +désembourbassiez +désembourbassions +désembourbât +désembourbâtes +désembourbe +désembourbé +désembourbée +désembourbées +désembourbent +désembourber +désembourbera +désembourberai +désembourberaient +désembourberais +désembourberait +désembourberas +désembourbèrent +désembourberez +désembourberiez +désembourberions +désembourberons +désembourberont +désembourbes +désembourbés +désembourbez +désembourbiez +désembourbions +désembourbons +désembourgeoisa +désembourgeoisai +désembourgeoisaient +désembourgeoisais +désembourgeoisait +désembourgeoisâmes +désembourgeoisant +désembourgeoisas +désembourgeoisasse +désembourgeoisassent +désembourgeoisasses +désembourgeoisassiez +désembourgeoisassions +désembourgeoisât +désembourgeoisâtes +désembourgeoise +désembourgeoisé +désembourgeoisée +désembourgeoisées +désembourgeoiser +désembourgeoisera +désembourgeoiserai +désembourgeoiseraient +désembourgeoiserais +désembourgeoiserait +désembourgeoiseras +désembourgeoisèrent +désembourgeoiserez +désembourgeoiseriez +désembourgeoiserions +désembourgeoiserons +désembourgeoiseront +désembourgeoisés +désembourgeoisez +désembourgeoisiez +désembourgeoisions +désembourgeoisons +désembouteilla +désembouteillai +désembouteillaient +désembouteillais +désembouteillait +désembouteillâmes +désembouteillant +désembouteillas +désembouteillasse +désembouteillassent +désembouteillasses +désembouteillassiez +désembouteillassions +désembouteillât +désembouteillâtes +désembouteille +désembouteillé +désembouteillée +désembouteillées +désembouteillent +désembouteiller +désembouteillera +désembouteillerai +désembouteilleraient +désembouteillerais +désembouteillerait +désembouteilleras +désembouteillèrent +désembouteillerez +désembouteilleriez +désembouteillerions +désembouteillerons +désembouteilleront +désembouteilles +désembouteillés +désembouteillez +désembouteilliez +désembouteillions +désembouteillons +désembraie +désembraient +désembraiera +désembraierai +désembraieraient +désembraierais +désembraierait +désembraieras +désembraierez +désembraieriez +désembraierions +désembraierons +désembraieront +désembraies +désembraya +désembrayai +désembrayaient +désembrayais +désembrayait +désembrayâmes +désembrayant +désembrayas +désembrayasse +désembrayassent +désembrayasses +désembrayassiez +désembrayassions +désembrayât +désembrayâtes +désembraye +désembrayé +désembrayée +désembrayées +désembrayent +désembrayer +désembrayera +désembrayerai +désembrayeraient +désembrayerais +désembrayerait +désembrayeras +désembrayèrent +désembrayerez +désembrayeriez +désembrayerions +désembrayerons +désembrayeront +désembrayes +désembrayés +désembrayez +désembrayiez +désembrayions +désembrayons +désembua +désembuai +désembuaient +désembuais +désembuait +désembuâmes +désembuant +désembuas +désembuasse +désembuassent +désembuasses +désembuassiez +désembuassions +désembuât +désembuâtes +désembue +désembué +désembuée +désembuées +désembuent +désembuer +désembuera +désembuerai +désembueraient +désembuerais +désembuerait +désembueras +désembuèrent +désembuerez +désembueriez +désembuerions +désembuerons +désembueront +désembues +désembués +désembuez +désembuiez +désembuions +désembuons +désemmancha +désemmanchai +désemmanchaient +désemmanchais +désemmanchait +désemmanchâmes +désemmanchant +désemmanchas +désemmanchasse +désemmanchassent +désemmanchasses +désemmanchassiez +désemmanchassions +désemmanchât +désemmanchâtes +désemmanche +désemmanché +désemmanchée +désemmanchées +désemmanchent +désemmancher +désemmanchera +désemmancherai +désemmancheraient +désemmancherais +désemmancherait +désemmancheras +désemmanchèrent +désemmancherez +désemmancheriez +désemmancherions +désemmancherons +désemmancheront +désemmanches +désemmanchés +désemmanchez +désemmanchiez +désemmanchions +désemmanchons +désempara +désemparai +désemparaient +désemparais +désemparait +désemparâmes +désemparant +désemparas +désemparasse +désemparassent +désemparasses +désemparassiez +désemparassions +désemparât +désemparâtes +désempare +désemparé +désemparée +désemparées +désemparent +désemparer +désemparera +désemparerai +désempareraient +désemparerais +désemparerait +désempareras +désemparèrent +désemparerez +désempareriez +désemparerions +désemparerons +désempareront +désempares +désemparés +désemparez +désempariez +désemparions +désemparons +désempesa +désempesai +désempesaient +désempesais +désempesait +désempesâmes +désempesant +désempesas +désempesasse +désempesassent +désempesasses +désempesassiez +désempesassions +désempesât +désempesâtes +désempesé +désempèse +désempesée +désempesées +désempèsent +désempeser +désempèsera +désempèserai +désempèseraient +désempèserais +désempèserait +désempèseras +désempesèrent +désempèserez +désempèseriez +désempèserions +désempèserons +désempèseront +désempesés +désempèses +désempesez +désempesiez +désempesions +désempesons +désempli +désemplie +désemplies +désemplir +désemplira +désemplirai +désempliraient +désemplirais +désemplirait +désempliras +désemplirez +désempliriez +désemplirions +désemplirons +désempliront +désemplis +désemplissaient +désemplissais +désemplissait +désemplissant +désemplissez +désemplissiez +désemplissions +désemplissons +désemprisonna +désemprisonnai +désemprisonnaient +désemprisonnais +désemprisonnait +désemprisonnâmes +désemprisonnant +désemprisonnas +désemprisonnasse +désemprisonnassent +désemprisonnasses +désemprisonnassiez +désemprisonnassions +désemprisonnât +désemprisonnâtes +désemprisonne +désemprisonné +désemprisonnée +désemprisonnées +désemprisonnent +désemprisonner +désemprisonnera +désemprisonnerai +désemprisonneraient +désemprisonnerais +désemprisonnerait +désemprisonneras +désemprisonnèrent +désemprisonnerez +désemprisonneriez +désemprisonnerions +désemprisonnerons +désemprisonneront +désemprisonnes +désemprisonnés +désemprisonnez +désemprisonniez +désemprisonnions +désemprisonnons +désencadra +désencadrai +désencadraient +désencadrais +désencadrait +désencadrâmes +désencadrant +désencadras +désencadrasse +désencadrassent +désencadrasses +désencadrassiez +désencadrassions +désencadrât +désencadrâtes +désencadre +désencadré +désencadrée +désencadrées +désencadrent +désencadrer +désencadrera +désencadrerai +désencadreraient +désencadrerais +désencadrerait +désencadreras +désencadrèrent +désencadrerez +désencadreriez +désencadrerions +désencadrerons +désencadreront +désencadres +désencadrés +désencadrez +désencadriez +désencadrions +désencadrons +désencarta +désencartai +désencartaient +désencartais +désencartait +désencartâmes +désencartant +désencartas +désencartasse +désencartassent +désencartasses +désencartassiez +désencartassions +désencartât +désencartâtes +désencarte +désencarté +désencartée +désencartées +désencartent +désencarter +désencartera +désencarterai +désencarteraient +désencarterais +désencarterait +désencarteras +désencartèrent +désencarterez +désencarteriez +désencarterions +désencarterons +désencarteront +désencartes +désencartés +désencartez +désencartiez +désencartions +désencartons +désenchaîna +désenchaînai +désenchaînaient +désenchaînais +désenchaînait +désenchaînâmes +désenchaînant +désenchaînas +désenchaînasse +désenchaînassent +désenchaînasses +désenchaînassiez +désenchaînassions +désenchaînât +désenchaînâtes +désenchaîne +désenchaîné +désenchaînée +désenchaînées +désenchaînent +désenchaîner +désenchaînera +désenchaînerai +désenchaîneraient +désenchaînerais +désenchaînerait +désenchaîneras +désenchaînèrent +désenchaînerez +désenchaîneriez +désenchaînerions +désenchaînerons +désenchaîneront +désenchaînes +désenchaînés +désenchaînez +désenchaîniez +désenchaînions +désenchaînons +désenchanta +désenchantai +désenchantaient +désenchantais +désenchantait +désenchantâmes +désenchantant +désenchantas +désenchantasse +désenchantassent +désenchantasses +désenchantassiez +désenchantassions +désenchantât +désenchantâtes +désenchante +désenchanté +désenchantée +désenchantées +désenchantement +désenchantements +désenchantent +désenchanter +désenchantera +désenchanterai +désenchanteraient +désenchanterais +désenchanterait +désenchanteras +désenchantèrent +désenchanterez +désenchanteriez +désenchanterions +désenchanterons +désenchanteront +désenchantes +désenchantés +désenchantez +désenchantiez +désenchantions +désenchantons +désenclava +désenclavai +désenclavaient +désenclavais +désenclavait +désenclavâmes +désenclavant +désenclavas +désenclavasse +désenclavassent +désenclavasses +désenclavassiez +désenclavassions +désenclavât +désenclavâtes +désenclave +désenclavé +désenclavée +désenclavées +désenclavement +désenclavements +désenclavent +désenclaver +désenclavera +désenclaverai +désenclaveraient +désenclaverais +désenclaverait +désenclaveras +désenclavèrent +désenclaverez +désenclaveriez +désenclaverions +désenclaverons +désenclaveront +désenclaves +désenclavés +désenclavez +désenclaviez +désenclavions +désenclavons +désencolla +désencollai +désencollaient +désencollais +désencollait +désencollâmes +désencollant +désencollas +désencollasse +désencollassent +désencollasses +désencollassiez +désencollassions +désencollât +désencollâtes +désencolle +désencollé +désencollée +désencollées +désencollent +désencoller +désencollera +désencollerai +désencolleraient +désencollerais +désencollerait +désencolleras +désencollèrent +désencollerez +désencolleriez +désencollerions +désencollerons +désencolleront +désencolles +désencollés +désencollez +désencolliez +désencollions +désencollons +désencombra +désencombrai +désencombraient +désencombrais +désencombrait +désencombrâmes +désencombrant +désencombras +désencombrasse +désencombrassent +désencombrasses +désencombrassiez +désencombrassions +désencombrât +désencombrâtes +désencombre +désencombré +désencombrée +désencombrées +désencombrement +désencombrements +désencombrent +désencombrer +désencombrera +désencombrerai +désencombreraient +désencombrerais +désencombrerait +désencombreras +désencombrèrent +désencombrerez +désencombreriez +désencombrerions +désencombrerons +désencombreront +désencombres +désencombrés +désencombrez +désencombriez +désencombrions +désencombrons +désencrassa +désencrassai +désencrassaient +désencrassais +désencrassait +désencrassâmes +désencrassant +désencrassas +désencrassasse +désencrassassent +désencrassasses +désencrassassiez +désencrassassions +désencrassât +désencrassâtes +désencrasse +désencrassé +désencrassée +désencrassées +désencrassent +désencrasser +désencrassera +désencrasserai +désencrasseraient +désencrasserais +désencrasserait +désencrasseras +désencrassèrent +désencrasserez +désencrasseriez +désencrasserions +désencrasserons +désencrasseront +désencrasses +désencrassés +désencrassez +désencrassiez +désencrassions +désencrassons +désendetta +désendettai +désendettaient +désendettais +désendettait +désendettâmes +désendettant +désendettas +désendettasse +désendettassent +désendettasses +désendettassiez +désendettassions +désendettât +désendettâtes +désendette +désendetté +désendettée +désendettées +désendettement +désendettements +désendettent +désendetter +désendettera +désendetterai +désendetteraient +désendetterais +désendetterait +désendetteras +désendettèrent +désendetterez +désendetteriez +désendetterions +désendetterons +désendetteront +désendettes +désendettés +désendettez +désendettiez +désendettions +désendettons +désénerva +désénervai +désénervaient +désénervais +désénervait +désénervâmes +désénervant +désénervas +désénervasse +désénervassent +désénervasses +désénervassiez +désénervassions +désénervât +désénervâtes +désénerve +désénervé +désénervée +désénervées +désénervent +désénerver +désénervera +désénerverai +désénerveraient +désénerverais +désénerverait +désénerveras +désénervèrent +désénerverez +désénerveriez +désénerverions +désénerverons +désénerveront +désénerves +désénervés +désénervez +désénerviez +désénervions +désénervons +désenfila +désenfilai +désenfilaient +désenfilais +désenfilait +désenfilâmes +désenfilant +désenfilas +désenfilasse +désenfilassent +désenfilasses +désenfilassiez +désenfilassions +désenfilât +désenfilâtes +désenfile +désenfilé +désenfilée +désenfilées +désenfilent +désenfiler +désenfilera +désenfilerai +désenfileraient +désenfilerais +désenfilerait +désenfileras +désenfilèrent +désenfilerez +désenfileriez +désenfilerions +désenfilerons +désenfileront +désenfiles +désenfilés +désenfilez +désenfiliez +désenfilions +désenfilons +désenfla +désenflai +désenflaient +désenflais +désenflait +désenflâmes +désenflamma +désenflammai +désenflammaient +désenflammais +désenflammait +désenflammâmes +désenflammant +désenflammas +désenflammasse +désenflammassent +désenflammasses +désenflammassiez +désenflammassions +désenflammât +désenflammâtes +désenflamme +désenflammé +désenflammée +désenflammées +désenflamment +désenflammer +désenflammera +désenflammerai +désenflammeraient +désenflammerais +désenflammerait +désenflammeras +désenflammèrent +désenflammerez +désenflammeriez +désenflammerions +désenflammerons +désenflammeront +désenflammes +désenflammés +désenflammez +désenflammiez +désenflammions +désenflammons +désenflant +désenflas +désenflasse +désenflassent +désenflasses +désenflassiez +désenflassions +désenflât +désenflâtes +désenfle +désenflé +désenflée +désenflées +désenflent +désenfler +désenflera +désenflerai +désenfleraient +désenflerais +désenflerait +désenfleras +désenflèrent +désenflerez +désenfleriez +désenflerions +désenflerons +désenfleront +désenfles +désenflés +désenflez +désenfliez +désenflions +désenflons +désenfuma +désenfumai +désenfumaient +désenfumais +désenfumait +désenfumâmes +désenfumant +désenfumas +désenfumasse +désenfumassent +désenfumasses +désenfumassiez +désenfumassions +désenfumât +désenfumâtes +désenfume +désenfumé +désenfumée +désenfumées +désenfument +désenfumer +désenfumera +désenfumerai +désenfumeraient +désenfumerais +désenfumerait +désenfumeras +désenfumèrent +désenfumerez +désenfumeriez +désenfumerions +désenfumerons +désenfumeront +désenfumes +désenfumés +désenfumez +désenfumiez +désenfumions +désenfumons +désengage +désengagé +désengagea +désengageai +désengageaient +désengageais +désengageait +désengageâmes +désengageant +désengageas +désengageasse +désengageassent +désengageasses +désengageassiez +désengageassions +désengageât +désengageâtes +désengagée +désengagées +désengagement +désengagements +désengagent +désengageons +désengager +désengagera +désengagerai +désengageraient +désengagerais +désengagerait +désengageras +désengagèrent +désengagerez +désengageriez +désengagerions +désengagerons +désengageront +désengages +désengagés +désengagez +désengagiez +désengagions +désengorge +désengorgé +désengorgea +désengorgeai +désengorgeaient +désengorgeais +désengorgeait +désengorgeâmes +désengorgeant +désengorgeas +désengorgeasse +désengorgeassent +désengorgeasses +désengorgeassiez +désengorgeassions +désengorgeât +désengorgeâtes +désengorgée +désengorgées +désengorgent +désengorgeons +désengorger +désengorgera +désengorgerai +désengorgeraient +désengorgerais +désengorgerait +désengorgeras +désengorgèrent +désengorgerez +désengorgeriez +désengorgerions +désengorgerons +désengorgeront +désengorges +désengorgés +désengorgez +désengorgiez +désengorgions +désengourdi +désengourdie +désengourdies +désengourdîmes +désengourdir +désengourdira +désengourdirai +désengourdiraient +désengourdirais +désengourdirait +désengourdiras +désengourdirent +désengourdirez +désengourdiriez +désengourdirions +désengourdirons +désengourdiront +désengourdis +désengourdissaient +désengourdissais +désengourdissait +désengourdissant +désengourdisse +désengourdissent +désengourdisses +désengourdissez +désengourdissiez +désengourdissions +désengourdissons +désengourdit +désengourdît +désengourdîtes +désenivra +désenivrai +désenivraient +désenivrais +désenivrait +désenivrâmes +désenivrant +désenivras +désenivrasse +désenivrassent +désenivrasses +désenivrassiez +désenivrassions +désenivrât +désenivrâtes +désenivre +désenivré +désenivrée +désenivrées +désenivrent +désenivrer +désenivrera +désenivrerai +désenivreraient +désenivrerais +désenivrerait +désenivreras +désenivrèrent +désenivrerez +désenivreriez +désenivrerions +désenivrerons +désenivreront +désenivres +désenivrés +désenivrez +désenivriez +désenivrions +désenivrons +désenlaça +désenlaçai +désenlaçaient +désenlaçais +désenlaçait +désenlaçâmes +désenlaçant +désenlaças +désenlaçasse +désenlaçassent +désenlaçasses +désenlaçassiez +désenlaçassions +désenlaçât +désenlaçâtes +désenlace +désenlacé +désenlacée +désenlacées +désenlacent +désenlacer +désenlacera +désenlacerai +désenlaceraient +désenlacerais +désenlacerait +désenlaceras +désenlacèrent +désenlacerez +désenlaceriez +désenlacerions +désenlacerons +désenlaceront +désenlaces +désenlacés +désenlacez +désenlaciez +désenlacions +désenlaçons +désenlaidi +désenlaidie +désenlaidies +désenlaidîmes +désenlaidir +désenlaidira +désenlaidirai +désenlaidiraient +désenlaidirais +désenlaidirait +désenlaidiras +désenlaidirent +désenlaidirez +désenlaidiriez +désenlaidirions +désenlaidirons +désenlaidiront +désenlaidis +désenlaidissaient +désenlaidissais +désenlaidissait +désenlaidissant +désenlaidisse +désenlaidissent +désenlaidisses +désenlaidissez +désenlaidissiez +désenlaidissions +désenlaidissons +désenlaidit +désenlaidît +désenlaidîtes +désennuie +désennuient +désennuiera +désennuierai +désennuieraient +désennuierais +désennuierait +désennuieras +désennuierez +désennuieriez +désennuierions +désennuierons +désennuieront +désennuies +désennuya +désennuyai +désennuyaient +désennuyais +désennuyait +désennuyâmes +désennuyant +désennuyas +désennuyasse +désennuyassent +désennuyasses +désennuyassiez +désennuyassions +désennuyât +désennuyâtes +désennuyé +désennuyée +désennuyées +désennuyer +désennuyèrent +désennuyés +désennuyez +désennuyiez +désennuyions +désennuyons +désenraie +désenraient +désenraiera +désenraierai +désenraieraient +désenraierais +désenraierait +désenraieras +désenraierez +désenraieriez +désenraierions +désenraierons +désenraieront +désenraies +désenraya +désenrayai +désenrayaient +désenrayais +désenrayait +désenrayâmes +désenrayant +désenrayas +désenrayasse +désenrayassent +désenrayasses +désenrayassiez +désenrayassions +désenrayât +désenrayâtes +désenraye +désenrayé +désenrayée +désenrayées +désenrayent +désenrayer +désenrayera +désenrayerai +désenrayeraient +désenrayerais +désenrayerait +désenrayeras +désenrayèrent +désenrayerez +désenrayeriez +désenrayerions +désenrayerons +désenrayeront +désenrayes +désenrayés +désenrayez +désenrayiez +désenrayions +désenrayons +désenrhuma +désenrhumai +désenrhumaient +désenrhumais +désenrhumait +désenrhumâmes +désenrhumant +désenrhumas +désenrhumasse +désenrhumassent +désenrhumasses +désenrhumassiez +désenrhumassions +désenrhumât +désenrhumâtes +désenrhume +désenrhumé +désenrhumée +désenrhumées +désenrhument +désenrhumer +désenrhumera +désenrhumerai +désenrhumeraient +désenrhumerais +désenrhumerait +désenrhumeras +désenrhumèrent +désenrhumerez +désenrhumeriez +désenrhumerions +désenrhumerons +désenrhumeront +désenrhumes +désenrhumés +désenrhumez +désenrhumiez +désenrhumions +désenrhumons +désenroua +désenrouai +désenrouaient +désenrouais +désenrouait +désenrouâmes +désenrouant +désenrouas +désenrouasse +désenrouassent +désenrouasses +désenrouassiez +désenrouassions +désenrouât +désenrouâtes +désenroue +désenroué +désenrouée +désenrouées +désenrouent +désenrouer +désenrouera +désenrouerai +désenroueraient +désenrouerais +désenrouerait +désenroueras +désenrouèrent +désenrouerez +désenroueriez +désenrouerions +désenrouerons +désenroueront +désenroues +désenroués +désenrouez +désenrouiez +désenrouions +désenrouons +désensabla +désensablai +désensablaient +désensablais +désensablait +désensablâmes +désensablant +désensablas +désensablasse +désensablassent +désensablasses +désensablassiez +désensablassions +désensablât +désensablâtes +désensable +désensablé +désensablée +désensablées +désensablent +désensabler +désensablera +désensablerai +désensableraient +désensablerais +désensablerait +désensableras +désensablèrent +désensablerez +désensableriez +désensablerions +désensablerons +désensableront +désensables +désensablés +désensablez +désensabliez +désensablions +désensablons +désensibilisa +désensibilisai +désensibilisaient +désensibilisais +désensibilisait +désensibilisâmes +désensibilisant +désensibilisas +désensibilisasse +désensibilisassent +désensibilisasses +désensibilisassiez +désensibilisassions +désensibilisât +désensibilisâtes +désensibilisateur +désensibilisateurs +désensibilisation +désensibilisations +désensibilise +désensibilisé +désensibilisée +désensibilisées +désensibilisent +désensibiliser +désensibilisera +désensibiliserai +désensibiliseraient +désensibiliserais +désensibiliserait +désensibiliseras +désensibilisèrent +désensibiliserez +désensibiliseriez +désensibiliserions +désensibiliserons +désensibiliseront +désensibilises +désensibilisés +désensibilisez +désensibilisiez +désensibilisions +désensibilisons +désensorcela +désensorcelai +désensorcelaient +désensorcelais +désensorcelait +désensorcelâmes +désensorcelant +désensorcelas +désensorcelasse +désensorcelassent +désensorcelasses +désensorcelassiez +désensorcelassions +désensorcelât +désensorcelâtes +désensorcelé +désensorcelée +désensorcelées +désensorceler +désensorcelèrent +désensorcelés +désensorcelez +désensorceliez +désensorcelions +désensorcelle +désensorcellent +désensorcellera +désensorcellerai +désensorcelleraient +désensorcellerais +désensorcellerait +désensorcelleras +désensorcellerez +désensorcelleriez +désensorcellerions +désensorcellerons +désensorcelleront +désensorcelles +désensorcelons +désentoila +désentoilage +désentoilages +désentoilai +désentoilaient +désentoilais +désentoilait +désentoilâmes +désentoilant +désentoilas +désentoilasse +désentoilassent +désentoilasses +désentoilassiez +désentoilassions +désentoilât +désentoilâtes +désentoile +désentoilé +désentoilée +désentoilées +désentoilent +désentoiler +désentoilera +désentoilerai +désentoileraient +désentoilerais +désentoilerait +désentoileras +désentoilèrent +désentoilerez +désentoileriez +désentoilerions +désentoilerons +désentoileront +désentoiles +désentoilés +désentoilez +désentoiliez +désentoilions +désentoilons +désentortilla +désentortillai +désentortillaient +désentortillais +désentortillait +désentortillâmes +désentortillant +désentortillas +désentortillasse +désentortillassent +désentortillasses +désentortillassiez +désentortillassions +désentortillât +désentortillâtes +désentortille +désentortillé +désentortillée +désentortillées +désentortillent +désentortiller +désentortillera +désentortillerai +désentortilleraient +désentortillerais +désentortillerait +désentortilleras +désentortillèrent +désentortillerez +désentortilleriez +désentortillerions +désentortillerons +désentortilleront +désentortilles +désentortillés +désentortillez +désentortilliez +désentortillions +désentortillons +désentrava +désentravai +désentravaient +désentravais +désentravait +désentravâmes +désentravant +désentravas +désentravasse +désentravassent +désentravasses +désentravassiez +désentravassions +désentravât +désentravâtes +désentrave +désentravé +désentravée +désentravées +désentravent +désentraver +désentravera +désentraverai +désentraveraient +désentraverais +désentraverait +désentraveras +désentravèrent +désentraverez +désentraveriez +désentraverions +désentraverons +désentraveront +désentraves +désentravés +désentravez +désentraviez +désentravions +désentravons +désenvasa +désenvasai +désenvasaient +désenvasais +désenvasait +désenvasâmes +désenvasant +désenvasas +désenvasasse +désenvasassent +désenvasasses +désenvasassiez +désenvasassions +désenvasât +désenvasâtes +désenvase +désenvasé +désenvasée +désenvasées +désenvasent +désenvaser +désenvasera +désenvaserai +désenvaseraient +désenvaserais +désenvaserait +désenvaseras +désenvasèrent +désenvaserez +désenvaseriez +désenvaserions +désenvaserons +désenvaseront +désenvases +désenvasés +désenvasez +désenvasiez +désenvasions +désenvasons +désenveloppa +désenveloppai +désenveloppaient +désenveloppais +désenveloppait +désenveloppâmes +désenveloppant +désenveloppas +désenveloppasse +désenveloppassent +désenveloppasses +désenveloppassiez +désenveloppassions +désenveloppât +désenveloppâtes +désenveloppe +désenveloppé +désenveloppée +désenveloppées +désenveloppent +désenvelopper +désenveloppera +désenvelopperai +désenvelopperaient +désenvelopperais +désenvelopperait +désenvelopperas +désenveloppèrent +désenvelopperez +désenvelopperiez +désenvelopperions +désenvelopperons +désenvelopperont +désenveloppes +désenveloppés +désenveloppez +désenveloppiez +désenveloppions +désenveloppons +désenvenima +désenvenimai +désenvenimaient +désenvenimais +désenvenimait +désenvenimâmes +désenvenimant +désenvenimas +désenvenimasse +désenvenimassent +désenvenimasses +désenvenimassiez +désenvenimassions +désenvenimât +désenvenimâtes +désenvenime +désenvenimé +désenvenimée +désenvenimées +désenveniment +désenvenimer +désenvenimera +désenvenimerai +désenvenimeraient +désenvenimerais +désenvenimerait +désenvenimeras +désenvenimèrent +désenvenimerez +désenvenimeriez +désenvenimerions +désenvenimerons +désenvenimeront +désenvenimes +désenvenimés +désenvenimez +désenvenimiez +désenvenimions +désenvenimons +désenvergua +désenverguai +désenverguaient +désenverguais +désenverguait +désenverguâmes +désenverguant +désenverguas +désenverguasse +désenverguassent +désenverguasses +désenverguassiez +désenverguassions +désenverguât +désenverguâtes +désenvergue +désenvergué +désenverguée +désenverguées +désenverguent +désenverguer +désenverguera +désenverguerai +désenvergueraient +désenverguerais +désenverguerait +désenvergueras +désenverguèrent +désenverguerez +désenvergueriez +désenverguerions +désenverguerons +désenvergueront +désenvergues +désenvergués +désenverguez +désenverguiez +désenverguions +désenverguons +désépaissi +désépaissie +désépaissies +désépaissîmes +désépaissir +désépaissira +désépaissirai +désépaissiraient +désépaissirais +désépaissirait +désépaissiras +désépaissirent +désépaissirez +désépaissiriez +désépaissirions +désépaissirons +désépaissiront +désépaissis +désépaississaient +désépaississais +désépaississait +désépaississant +désépaississe +désépaississent +désépaississes +désépaississez +désépaississiez +désépaississions +désépaississons +désépaissit +désépaissît +désépaissîtes +déséquilibra +déséquilibrai +déséquilibraient +déséquilibrais +déséquilibrait +déséquilibrâmes +déséquilibrant +déséquilibras +déséquilibrasse +déséquilibrassent +déséquilibrasses +déséquilibrassiez +déséquilibrassions +déséquilibrât +déséquilibrâtes +déséquilibre +déséquilibré +déséquilibrée +déséquilibrées +déséquilibrent +déséquilibrer +déséquilibrera +déséquilibrerai +déséquilibreraient +déséquilibrerais +déséquilibrerait +déséquilibreras +déséquilibrèrent +déséquilibrerez +déséquilibreriez +déséquilibrerions +déséquilibrerons +déséquilibreront +déséquilibres +déséquilibrés +déséquilibrez +déséquilibriez +déséquilibrions +déséquilibrons +déséquipa +déséquipai +déséquipaient +déséquipais +déséquipait +déséquipâmes +déséquipant +déséquipas +déséquipasse +déséquipassent +déséquipasses +déséquipassiez +déséquipassions +déséquipât +déséquipâtes +déséquipe +déséquipé +déséquipée +déséquipées +déséquipent +déséquiper +déséquipera +déséquiperai +déséquiperaient +déséquiperais +déséquiperait +déséquiperas +déséquipèrent +déséquiperez +déséquiperiez +déséquiperions +déséquiperons +déséquiperont +déséquipes +déséquipés +déséquipez +déséquipiez +déséquipions +déséquipons +désert +déserta +désertai +désertaient +désertais +désertait +désertâmes +désertant +désertas +désertasse +désertassent +désertasses +désertassiez +désertassions +désertât +désertâtes +déserte +déserté +désertée +désertées +désertent +déserter +désertera +déserterai +déserteraient +déserterais +déserterait +déserteras +désertèrent +déserterez +déserteriez +déserterions +déserterons +déserteront +désertes +désertés +déserteur +déserteurs +déserteuse +déserteuses +désertez +désertiez +désertification +désertifications +désertion +désertions +désertique +désertiques +désertons +déserts +désescalade +désescalades +désespéra +désespérai +désespéraient +désespérais +désespérait +désespérâmes +désespérance +désespérances +désespérant +désespérante +désespérantes +désespérants +désespéras +désespérasse +désespérassent +désespérasses +désespérassiez +désespérassions +désespérât +désespérâtes +désespéré +désespère +désespérée +désespérées +désespérément +désespèrent +désespérer +désespérera +désespérerai +désespéreraient +désespérerais +désespérerait +désespéreras +désespérèrent +désespérerez +désespéreriez +désespérerions +désespérerons +désespéreront +désespérés +désespères +désespérez +désespériez +désespérions +désespérons +désespoir +désespoirs +désétabli +désétablie +désétablies +désétablîmes +désétablir +désétablira +désétablirai +désétabliraient +désétablirais +désétablirait +désétabliras +désétablirent +désétablirez +désétabliriez +désétablirions +désétablirons +désétabliront +désétablis +désétablissaient +désétablissais +désétablissait +désétablissant +désétablisse +désétablissent +désétablisses +désétablissez +désétablissiez +désétablissions +désétablissons +désétablit +désétablît +désétablîtes +désétama +désétamai +désétamaient +désétamais +désétamait +désétamâmes +désétamant +désétamas +désétamasse +désétamassent +désétamasses +désétamassiez +désétamassions +désétamât +désétamâtes +désétame +désétamé +désétamée +désétamées +désétament +désétamer +désétamera +désétamerai +désétameraient +désétamerais +désétamerait +désétameras +désétamèrent +désétamerez +désétameriez +désétamerions +désétamerons +désétameront +désétames +désétamés +désétamez +désétamiez +désétamions +désétamons +désétatisa +désétatisai +désétatisaient +désétatisais +désétatisait +désétatisâmes +désétatisant +désétatisas +désétatisasse +désétatisassent +désétatisasses +désétatisassiez +désétatisassions +désétatisât +désétatisâtes +désétatise +désétatisé +désétatisée +désétatisées +désétatisent +désétatiser +désétatisera +désétatiserai +désétatiseraient +désétatiserais +désétatiserait +désétatiseras +désétatisèrent +désétatiserez +désétatiseriez +désétatiserions +désétatiserons +désétatiseront +désétatises +désétatisés +désétatisez +désétatisiez +désétatisions +désétatisons +déshabilla +déshabillage +déshabillages +déshabillai +déshabillaient +déshabillais +déshabillait +déshabillâmes +déshabillant +déshabillas +déshabillasse +déshabillassent +déshabillasses +déshabillassiez +déshabillassions +déshabillât +déshabillâtes +déshabille +déshabillé +déshabillée +déshabillées +déshabillent +déshabiller +déshabillera +déshabillerai +déshabilleraient +déshabillerais +déshabillerait +déshabilleras +déshabillèrent +déshabillerez +déshabilleriez +déshabillerions +déshabillerons +déshabilleront +déshabilles +déshabillés +déshabillez +déshabilliez +déshabillions +déshabillons +déshabitua +déshabituai +déshabituaient +déshabituais +déshabituait +déshabituâmes +déshabituant +déshabituas +déshabituasse +déshabituassent +déshabituasses +déshabituassiez +déshabituassions +déshabituât +déshabituâtes +déshabitue +déshabitué +déshabituée +déshabituées +déshabituent +déshabituer +déshabituera +déshabituerai +déshabitueraient +déshabituerais +déshabituerait +déshabitueras +déshabituèrent +déshabituerez +déshabitueriez +déshabituerions +déshabituerons +déshabitueront +déshabitues +déshabitués +déshabituez +déshabituiez +déshabituions +déshabituons +désherba +désherbage +désherbages +désherbai +désherbaient +désherbais +désherbait +désherbâmes +désherbant +désherbante +désherbantes +désherbants +désherbas +désherbasse +désherbassent +désherbasses +désherbassiez +désherbassions +désherbât +désherbâtes +désherbe +désherbé +désherbée +désherbées +désherbent +désherber +désherbera +désherberai +désherberaient +désherberais +désherberait +désherberas +désherbèrent +désherberez +désherberiez +désherberions +désherberons +désherberont +désherbes +désherbés +désherbez +désherbiez +désherbions +désherbons +déshérence +déshérences +déshérita +déshéritai +déshéritaient +déshéritais +déshéritait +déshéritâmes +déshéritant +déshéritas +déshéritasse +déshéritassent +déshéritasses +déshéritassiez +déshéritassions +déshéritât +déshéritâtes +déshérite +déshérité +déshéritée +déshéritées +déshéritent +déshériter +déshéritera +déshériterai +déshériteraient +déshériterais +déshériterait +déshériteras +déshéritèrent +déshériterez +déshériteriez +déshériterions +déshériterons +déshériteront +déshérites +déshérités +déshéritez +déshéritiez +déshéritions +déshéritons +déshonnête +déshonnêtement +déshonnêtes +déshonnêteté +déshonnêtetés +déshonneur +déshonneurs +déshonora +déshonorai +déshonoraient +déshonorais +déshonorait +déshonorâmes +déshonorant +déshonorante +déshonorantes +déshonorants +déshonoras +déshonorasse +déshonorassent +déshonorasses +déshonorassiez +déshonorassions +déshonorât +déshonorâtes +déshonore +déshonoré +déshonorée +déshonorées +déshonorent +déshonorer +déshonorera +déshonorerai +déshonoreraient +déshonorerais +déshonorerait +déshonoreras +déshonorèrent +déshonorerez +déshonoreriez +déshonorerions +déshonorerons +déshonoreront +déshonores +déshonorés +déshonorez +déshonoriez +déshonorions +déshonorons +déshuila +déshuilai +déshuilaient +déshuilais +déshuilait +déshuilâmes +déshuilant +déshuilas +déshuilasse +déshuilassent +déshuilasses +déshuilassiez +déshuilassions +déshuilât +déshuilâtes +déshuile +déshuilé +déshuilée +déshuilées +déshuilent +déshuiler +déshuilera +déshuilerai +déshuileraient +déshuilerais +déshuilerait +déshuileras +déshuilèrent +déshuilerez +déshuileriez +déshuilerions +déshuilerons +déshuileront +déshuiles +déshuilés +déshuilez +déshuiliez +déshuilions +déshuilons +déshumanisa +déshumanisai +déshumanisaient +déshumanisais +déshumanisait +déshumanisâmes +déshumanisant +déshumanisas +déshumanisasse +déshumanisassent +déshumanisasses +déshumanisassiez +déshumanisassions +déshumanisât +déshumanisâtes +déshumanisation +déshumanisations +déshumanise +déshumanisé +déshumanisée +déshumanisées +déshumanisent +déshumaniser +déshumanisera +déshumaniserai +déshumaniseraient +déshumaniserais +déshumaniserait +déshumaniseras +déshumanisèrent +déshumaniserez +déshumaniseriez +déshumaniserions +déshumaniserons +déshumaniseront +déshumanises +déshumanisés +déshumanisez +déshumanisiez +déshumanisions +déshumanisons +déshumidifia +déshumidifiai +déshumidifiaient +déshumidifiais +déshumidifiait +déshumidifiâmes +déshumidifiant +déshumidifias +déshumidifiasse +déshumidifiassent +déshumidifiasses +déshumidifiassiez +déshumidifiassions +déshumidifiât +déshumidifiâtes +déshumidifie +déshumidifié +déshumidifiée +déshumidifiées +déshumidifient +déshumidifier +déshumidifiera +déshumidifierai +déshumidifieraient +déshumidifierais +déshumidifierait +déshumidifieras +déshumidifièrent +déshumidifierez +déshumidifieriez +déshumidifierions +déshumidifierons +déshumidifieront +déshumidifies +déshumidifiés +déshumidifiez +déshumidifiiez +déshumidifiions +déshumidifions +déshydrata +déshydratai +déshydrataient +déshydratais +déshydratait +déshydratâmes +déshydratant +déshydratante +déshydratantes +déshydratants +déshydratas +déshydratasse +déshydratassent +déshydratasses +déshydratassiez +déshydratassions +déshydratât +déshydratâtes +déshydratation +déshydratations +déshydrate +déshydraté +déshydratée +déshydratées +déshydratent +déshydrater +déshydratera +déshydraterai +déshydrateraient +déshydraterais +déshydraterait +déshydrateras +déshydratèrent +déshydraterez +déshydrateriez +déshydraterions +déshydraterons +déshydrateront +déshydrates +déshydratés +déshydratez +déshydratiez +déshydrations +déshydratons +déshydrogéna +déshydrogénai +déshydrogénaient +déshydrogénais +déshydrogénait +déshydrogénâmes +déshydrogénant +déshydrogénas +déshydrogénasse +déshydrogénassent +déshydrogénasses +déshydrogénassiez +déshydrogénassions +déshydrogénât +déshydrogénâtes +déshydrogénation +déshydrogénations +déshydrogéné +déshydrogène +déshydrogénée +déshydrogénées +déshydrogènent +déshydrogéner +déshydrogénera +déshydrogénerai +déshydrogéneraient +déshydrogénerais +déshydrogénerait +déshydrogéneras +déshydrogénèrent +déshydrogénerez +déshydrogéneriez +déshydrogénerions +déshydrogénerons +déshydrogéneront +déshydrogénés +déshydrogènes +déshydrogénez +déshydrogéniez +déshydrogénions +déshydrogénons +déshypothéqua +déshypothéquai +déshypothéquaient +déshypothéquais +déshypothéquait +déshypothéquâmes +déshypothéquant +déshypothéquas +déshypothéquasse +déshypothéquassent +déshypothéquasses +déshypothéquassiez +déshypothéquassions +déshypothéquât +déshypothéquâtes +déshypothéqué +déshypothèque +déshypothéquée +déshypothéquées +déshypothèquent +déshypothéquer +déshypothéquera +déshypothéquerai +déshypothéqueraient +déshypothéquerais +déshypothéquerait +déshypothéqueras +déshypothéquèrent +déshypothéquerez +déshypothéqueriez +déshypothéquerions +déshypothéquerons +déshypothéqueront +déshypothéqués +déshypothèques +déshypothéquez +déshypothéquiez +déshypothéquions +déshypothéquons +désidérabilité +désidérabilités +desiderata +design +désigna +désignai +désignaient +désignais +désignait +désignâmes +désignant +désignas +désignasse +désignassent +désignasses +désignassiez +désignassions +désignât +désignâtes +désignatif +désignatifs +désignation +désignations +désignative +désignatives +désigne +désigné +désignée +désignées +désignent +désigner +désignera +désignerai +désigneraient +désignerais +désignerait +désigneras +désignèrent +désignerez +désigneriez +désignerions +désignerons +désigneront +désignes +désignés +désignez +désigniez +désignions +désignons +designs +désiliciage +désiliciages +désillusion +désillusionna +désillusionnai +désillusionnaient +désillusionnais +désillusionnait +désillusionnâmes +désillusionnant +désillusionnas +désillusionnasse +désillusionnassent +désillusionnasses +désillusionnassiez +désillusionnassions +désillusionnât +désillusionnâtes +désillusionne +désillusionné +désillusionnée +désillusionnées +désillusionnent +désillusionner +désillusionnera +désillusionnerai +désillusionneraient +désillusionnerais +désillusionnerait +désillusionneras +désillusionnèrent +désillusionnerez +désillusionneriez +désillusionnerions +désillusionnerons +désillusionneront +désillusionnes +désillusionnés +désillusionnez +désillusionniez +désillusionnions +désillusionnons +désillusions +désincarna +désincarnai +désincarnaient +désincarnais +désincarnait +désincarnâmes +désincarnant +désincarnas +désincarnasse +désincarnassent +désincarnasses +désincarnassiez +désincarnassions +désincarnât +désincarnâtes +désincarne +désincarné +désincarnée +désincarnées +désincarnent +désincarner +désincarnera +désincarnerai +désincarneraient +désincarnerais +désincarnerait +désincarneras +désincarnèrent +désincarnerez +désincarneriez +désincarnerions +désincarnerons +désincarneront +désincarnes +désincarnés +désincarnez +désincarniez +désincarnions +désincarnons +désincorpora +désincorporai +désincorporaient +désincorporais +désincorporait +désincorporâmes +désincorporant +désincorporas +désincorporasse +désincorporassent +désincorporasses +désincorporassiez +désincorporassions +désincorporât +désincorporâtes +désincorpore +désincorporé +désincorporée +désincorporées +désincorporent +désincorporer +désincorporera +désincorporerai +désincorporeraient +désincorporerais +désincorporerait +désincorporeras +désincorporèrent +désincorporerez +désincorporeriez +désincorporerions +désincorporerons +désincorporeront +désincorpores +désincorporés +désincorporez +désincorporiez +désincorporions +désincorporons +désincrusta +désincrustai +désincrustaient +désincrustais +désincrustait +désincrustâmes +désincrustant +désincrustas +désincrustasse +désincrustassent +désincrustasses +désincrustassiez +désincrustassions +désincrustât +désincrustâtes +désincrustation +désincrustations +désincruste +désincrusté +désincrustée +désincrustées +désincrustent +désincruster +désincrustera +désincrusterai +désincrusteraient +désincrusterais +désincrusterait +désincrusteras +désincrustèrent +désincrusterez +désincrusteriez +désincrusterions +désincrusterons +désincrusteront +désincrustes +désincrustés +désincrustez +désincrustiez +désincrustions +désincrustons +désinculpa +désinculpai +désinculpaient +désinculpais +désinculpait +désinculpâmes +désinculpant +désinculpas +désinculpasse +désinculpassent +désinculpasses +désinculpassiez +désinculpassions +désinculpât +désinculpâtes +désinculpe +désinculpé +désinculpée +désinculpées +désinculpent +désinculper +désinculpera +désinculperai +désinculperaient +désinculperais +désinculperait +désinculperas +désinculpèrent +désinculperez +désinculperiez +désinculperions +désinculperons +désinculperont +désinculpes +désinculpés +désinculpez +désinculpiez +désinculpions +désinculpons +désindexa +désindexai +désindexaient +désindexais +désindexait +désindexâmes +désindexant +désindexas +désindexasse +désindexassent +désindexasses +désindexassiez +désindexassions +désindexât +désindexâtes +désindexe +désindexé +désindexée +désindexées +désindexent +désindexer +désindexera +désindexerai +désindexeraient +désindexerais +désindexerait +désindexeras +désindexèrent +désindexerez +désindexeriez +désindexerions +désindexerons +désindexeront +désindexes +désindexés +désindexez +désindexiez +désindexions +désindexons +désinence +désinences +désinentiel +désinentielle +désinentielles +désinentiels +désinfecta +désinfectai +désinfectaient +désinfectais +désinfectait +désinfectâmes +désinfectant +désinfectante +désinfectantes +désinfectants +désinfectas +désinfectasse +désinfectassent +désinfectasses +désinfectassiez +désinfectassions +désinfectât +désinfectâtes +désinfecte +désinfecté +désinfectée +désinfectées +désinfectent +désinfecter +désinfectera +désinfecterai +désinfecteraient +désinfecterais +désinfecterait +désinfecteras +désinfectèrent +désinfecterez +désinfecteriez +désinfecterions +désinfecterons +désinfecteront +désinfectes +désinfectés +désinfectez +désinfectiez +désinfection +désinfections +désinfectons +désinflation +désinflations +désinformation +désingularisa +désingularisai +désingularisaient +désingularisais +désingularisait +désingularisâmes +désingularisant +désingularisas +désingularisasse +désingularisassent +désingularisasses +désingularisassiez +désingularisassions +désingularisât +désingularisâtes +désingularise +désingularisé +désingularisée +désingularisées +désingularisent +désingulariser +désingularisera +désingulariserai +désingulariseraient +désingulariserais +désingulariserait +désingulariseras +désingularisèrent +désingulariserez +désingulariseriez +désingulariserions +désingulariserons +désingulariseront +désingularises +désingularisés +désingularisez +désingularisiez +désingularisions +désingularisons +désinsectisa +désinsectisai +désinsectisaient +désinsectisais +désinsectisait +désinsectisâmes +désinsectisant +désinsectisas +désinsectisasse +désinsectisassent +désinsectisasses +désinsectisassiez +désinsectisassions +désinsectisât +désinsectisâtes +désinsectisation +désinsectisations +désinsectise +désinsectisé +désinsectisée +désinsectisées +désinsectisent +désinsectiser +désinsectisera +désinsectiserai +désinsectiseraient +désinsectiserais +désinsectiserait +désinsectiseras +désinsectisèrent +désinsectiserez +désinsectiseriez +désinsectiserions +désinsectiserons +désinsectiseront +désinsectises +désinsectisés +désinsectisez +désinsectisiez +désinsectisions +désinsectisons +désinsertion +désinsertions +désintégra +désintégrai +désintégraient +désintégrais +désintégrait +désintégrâmes +désintégrant +désintégras +désintégrasse +désintégrassent +désintégrasses +désintégrassiez +désintégrassions +désintégrât +désintégrâtes +désintégration +désintégrations +désintégré +désintègre +désintégrée +désintégrées +désintègrent +désintégrer +désintégrera +désintégrerai +désintégreraient +désintégrerais +désintégrerait +désintégreras +désintégrèrent +désintégrerez +désintégreriez +désintégrerions +désintégrerons +désintégreront +désintégrés +désintègres +désintégrez +désintégriez +désintégrions +désintégrons +désintéressa +désintéressai +désintéressaient +désintéressais +désintéressait +désintéressâmes +désintéressant +désintéressas +désintéressasse +désintéressassent +désintéressasses +désintéressassiez +désintéressassions +désintéressât +désintéressâtes +désintéresse +désintéressé +désintéressée +désintéressées +désintéressement +désintéressements +désintéressent +désintéresser +désintéressera +désintéresserai +désintéresseraient +désintéresserais +désintéresserait +désintéresseras +désintéressèrent +désintéresserez +désintéresseriez +désintéresserions +désintéresserons +désintéresseront +désintéresses +désintéressés +désintéressez +désintéressiez +désintéressions +désintéressons +désintérêt +désintérêts +désintoxication +désintoxications +désintoxiqua +désintoxiquai +désintoxiquaient +désintoxiquais +désintoxiquait +désintoxiquâmes +désintoxiquant +désintoxiquas +désintoxiquasse +désintoxiquassent +désintoxiquasses +désintoxiquassiez +désintoxiquassions +désintoxiquât +désintoxiquâtes +désintoxique +désintoxiqué +désintoxiquée +désintoxiquées +désintoxiquent +désintoxiquer +désintoxiquera +désintoxiquerai +désintoxiqueraient +désintoxiquerais +désintoxiquerait +désintoxiqueras +désintoxiquèrent +désintoxiquerez +désintoxiqueriez +désintoxiquerions +désintoxiquerons +désintoxiqueront +désintoxiques +désintoxiqués +désintoxiquez +désintoxiquiez +désintoxiquions +désintoxiquons +désinvesti +désinvestie +désinvesties +désinvestîmes +désinvestir +désinvestira +désinvestirai +désinvestiraient +désinvestirais +désinvestirait +désinvestiras +désinvestirent +désinvestirez +désinvestiriez +désinvestirions +désinvestirons +désinvestiront +désinvestis +désinvestissaient +désinvestissais +désinvestissait +désinvestissant +désinvestisse +désinvestissement +désinvestissements +désinvestissent +désinvestisses +désinvestissez +désinvestissiez +désinvestissions +désinvestissons +désinvestit +désinvestît +désinvestîtes +désinvita +désinvitai +désinvitaient +désinvitais +désinvitait +désinvitâmes +désinvitant +désinvitas +désinvitasse +désinvitassent +désinvitasses +désinvitassiez +désinvitassions +désinvitât +désinvitâtes +désinvite +désinvité +désinvitée +désinvitées +désinvitent +désinviter +désinvitera +désinviterai +désinviteraient +désinviterais +désinviterait +désinviteras +désinvitèrent +désinviterez +désinviteriez +désinviterions +désinviterons +désinviteront +désinvites +désinvités +désinvitez +désinvitiez +désinvitions +désinvitons +désinvolte +désinvoltes +désinvolture +désinvoltures +désir +désira +désirable +désirables +désirai +désiraient +désirais +désirait +désirâmes +désirant +désiras +désirasse +désirassent +désirasses +désirassiez +désirassions +désirât +désirâtes +désire +désiré +désirée +désirées +désirent +désirer +désirera +désirerai +désireraient +désirerais +désirerait +désireras +désirèrent +désirerez +désireriez +désirerions +désirerons +désireront +désires +désirés +désireuse +désireuses +désireux +désirez +désiriez +désirions +désirons +désirs +désista +désistai +désistaient +désistais +désistait +désistâmes +désistant +désistas +désistasse +désistassent +désistasses +désistassiez +désistassions +désistât +désistâtes +désiste +désisté +désistée +désistées +désistement +désistements +désistent +désister +désistera +désisterai +désisteraient +désisterais +désisterait +désisteras +désistèrent +désisterez +désisteriez +désisterions +désisterons +désisteront +désistes +désistés +désistez +désistiez +désistions +désistons +desman +desmans +désobéi +désobéie +désobéies +désobéîmes +désobéir +désobéira +désobéirai +désobéiraient +désobéirais +désobéirait +désobéiras +désobéirent +désobéirez +désobéiriez +désobéirions +désobéirons +désobéiront +désobéis +désobéissaient +désobéissais +désobéissait +désobéissance +désobéissances +désobéissant +désobéissante +désobéissantes +désobéissants +désobéisse +désobéissent +désobéisses +désobéissez +désobéissiez +désobéissions +désobéissons +désobéit +désobéît +désobéîtes +désoblige +désobligé +désobligea +désobligeai +désobligeaient +désobligeais +désobligeait +désobligeâmes +désobligeance +désobligeances +désobligeant +désobligeante +désobligeantes +désobligeants +désobligeas +désobligeasse +désobligeassent +désobligeasses +désobligeassiez +désobligeassions +désobligeât +désobligeâtes +désobligée +désobligées +désobligent +désobligeons +désobliger +désobligera +désobligerai +désobligeraient +désobligerais +désobligerait +désobligeras +désobligèrent +désobligerez +désobligeriez +désobligerions +désobligerons +désobligeront +désobliges +désobligés +désobligez +désobligiez +désobligions +désobstrua +désobstruai +désobstruaîmes +désobstruairent +désobstruais +désobstruaisse +désobstruaissent +désobstruaisses +désobstruaissiez +désobstruaissions +désobstruait +désobstruaît +désobstruaîtes +désobstruâmes +désobstruas +désobstruasse +désobstruassent +désobstruasses +désobstruassiez +désobstruassions +désobstruât +désobstruâtes +désobstrue +désobstrué +désobstruée +désobstruées +désobstruent +désobstruer +désobstruera +désobstruerai +désobstrueraient +désobstruerais +désobstruerait +désobstrueras +désobstruèrent +désobstruerez +désobstrueriez +désobstruerions +désobstruerons +désobstrueront +désobstrues +désobstrués +désoccupa +désoccupai +désoccupaient +désoccupais +désoccupait +désoccupâmes +désoccupant +désoccupas +désoccupasse +désoccupassent +désoccupasses +désoccupassiez +désoccupassions +désoccupât +désoccupâtes +désoccupe +désoccupé +désoccupée +désoccupées +désoccupent +désoccuper +désoccupera +désoccuperai +désoccuperaient +désoccuperais +désoccuperait +désoccuperas +désoccupèrent +désoccuperez +désoccuperiez +désoccuperions +désoccuperons +désoccuperont +désoccupes +désoccupés +désoccupez +désoccupiez +désoccupions +désoccupons +désodorisa +désodorisai +désodorisaient +désodorisais +désodorisait +désodorisâmes +désodorisant +désodorisante +désodorisantes +désodorisants +désodorisas +désodorisasse +désodorisassent +désodorisasses +désodorisassiez +désodorisassions +désodorisât +désodorisâtes +désodorise +désodorisé +désodorisée +désodorisées +désodorisent +désodoriser +désodorisera +désodoriserai +désodoriseraient +désodoriserais +désodoriserait +désodoriseras +désodorisèrent +désodoriserez +désodoriseriez +désodoriserions +désodoriserons +désodoriseront +désodorises +désodorisés +désodorisez +désodorisiez +désodorisions +désodorisons +désoeuvré +désoeuvrée +désoeuvrées +désoeuvrement +désoeuvrements +désoeuvrés +désola +désolai +désolaient +désolais +désolait +désolâmes +désolant +désolante +désolantes +désolants +désolas +désolasse +désolassent +désolasses +désolassiez +désolassions +désolât +désolâtes +désolation +désolations +désole +désolé +désolée +désolées +désolent +désoler +désolera +désolerai +désoleraient +désolerais +désolerait +désoleras +désolèrent +désolerez +désoleriez +désolerions +désolerons +désoleront +désoles +désolés +désolez +désolidarisa +désolidarisai +désolidarisaient +désolidarisais +désolidarisait +désolidarisâmes +désolidarisant +désolidarisas +désolidarisasse +désolidarisassent +désolidarisasses +désolidarisassiez +désolidarisassions +désolidarisât +désolidarisâtes +désolidarise +désolidarisé +désolidarisée +désolidarisées +désolidarisent +désolidariser +désolidarisera +désolidariserai +désolidariseraient +désolidariserais +désolidariserait +désolidariseras +désolidarisèrent +désolidariserez +désolidariseriez +désolidariserions +désolidariserons +désolidariseront +désolidarises +désolidarisés +désolidarisez +désolidarisiez +désolidarisions +désolidarisons +désoliez +désolions +désolons +désopila +désopilai +désopilaient +désopilais +désopilait +désopilâmes +désopilant +désopilante +désopilantes +désopilants +désopilas +désopilasse +désopilassent +désopilasses +désopilassiez +désopilassions +désopilât +désopilâtes +désopile +désopilé +désopilée +désopilées +désopilent +désopiler +désopilera +désopilerai +désopileraient +désopilerais +désopilerait +désopileras +désopilèrent +désopilerez +désopileriez +désopilerions +désopilerons +désopileront +désopiles +désopilés +désopilez +désopiliez +désopilions +désopilons +désorba +désorbai +désorbaient +désorbais +désorbait +désorbâmes +désorbant +désorbas +désorbasse +désorbassent +désorbasses +désorbassiez +désorbassions +désorbât +désorbâtes +désorbe +désorbé +désorbée +désorbées +désorbent +désorber +désorbera +désorberai +désorberaient +désorberais +désorberait +désorberas +désorbèrent +désorberez +désorberiez +désorberions +désorberons +désorberont +désorbes +désorbés +désorbez +désorbiez +désorbions +désorbita +désorbitai +désorbitaient +désorbitais +désorbitait +désorbitâmes +désorbitant +désorbitas +désorbitasse +désorbitassent +désorbitasses +désorbitassiez +désorbitassions +désorbitât +désorbitâtes +désorbite +désorbité +désorbitée +désorbitées +désorbitent +désorbiter +désorbitera +désorbiterai +désorbiteraient +désorbiterais +désorbiterait +désorbiteras +désorbitèrent +désorbiterez +désorbiteriez +désorbiterions +désorbiterons +désorbiteront +désorbites +désorbités +désorbitez +désorbitiez +désorbitions +désorbitons +désorbons +désordonna +désordonnai +désordonnaient +désordonnais +désordonnait +désordonnâmes +désordonnant +désordonnas +désordonnasse +désordonnassent +désordonnasses +désordonnassiez +désordonnassions +désordonnât +désordonnâtes +désordonne +désordonné +désordonnée +désordonnées +désordonnent +désordonner +désordonnera +désordonnerai +désordonneraient +désordonnerais +désordonnerait +désordonneras +désordonnèrent +désordonnerez +désordonneriez +désordonnerions +désordonnerons +désordonneront +désordonnes +désordonnés +désordonnez +désordonniez +désordonnions +désordonnons +désordre +désordres +désorganisa +désorganisai +désorganisaient +désorganisais +désorganisait +désorganisâmes +désorganisant +désorganisas +désorganisasse +désorganisassent +désorganisasses +désorganisassiez +désorganisassions +désorganisât +désorganisâtes +désorganisateur +désorganisateurs +désorganisation +désorganisations +désorganisatrice +désorganisatrices +désorganise +désorganisé +désorganisée +désorganisées +désorganisent +désorganiser +désorganisera +désorganiserai +désorganiseraient +désorganiserais +désorganiserait +désorganiseras +désorganisèrent +désorganiserez +désorganiseriez +désorganiserions +désorganiserons +désorganiseront +désorganises +désorganisés +désorganisez +désorganisiez +désorganisions +désorganisons +désorienta +désorientai +désorientaient +désorientais +désorientait +désorientâmes +désorientant +désorientas +désorientasse +désorientassent +désorientasses +désorientassiez +désorientassions +désorientât +désorientâtes +désorientation +désorientations +désoriente +désorienté +désorientée +désorientées +désorientent +désorienter +désorientera +désorienterai +désorienteraient +désorienterais +désorienterait +désorienteras +désorientèrent +désorienterez +désorienteriez +désorienterions +désorienterons +désorienteront +désorientes +désorientés +désorientez +désorientiez +désorientions +désorientons +désormais +désorption +désorptions +désossa +désossai +désossaient +désossais +désossait +désossâmes +désossant +désossas +désossasse +désossassent +désossasses +désossassiez +désossassions +désossât +désossâtes +désosse +désossé +désossée +désossées +désossement +désossements +désossent +désosser +désossera +désosserai +désosseraient +désosserais +désosserait +désosseras +désossèrent +désosserez +désosseriez +désosserions +désosserons +désosseront +désosses +désossés +désossez +désossiez +désossions +désossons +désoxyda +désoxydai +désoxydaient +désoxydais +désoxydait +désoxydâmes +désoxydant +désoxydante +désoxydantes +désoxydants +désoxydas +désoxydasse +désoxydassent +désoxydasses +désoxydassiez +désoxydassions +désoxydât +désoxydâtes +désoxydation +désoxydations +désoxyde +désoxydé +désoxydée +désoxydées +désoxydent +désoxyder +désoxydera +désoxyderai +désoxyderaient +désoxyderais +désoxyderait +désoxyderas +désoxydèrent +désoxyderez +désoxyderiez +désoxyderions +désoxyderons +désoxyderont +désoxydes +désoxydés +désoxydez +désoxydiez +désoxydions +désoxydons +désoxygéna +désoxygénai +désoxygénaient +désoxygénais +désoxygénait +désoxygénâmes +désoxygénant +désoxygénas +désoxygénasse +désoxygénassent +désoxygénasses +désoxygénassiez +désoxygénassions +désoxygénât +désoxygénâtes +désoxygénation +désoxygénations +désoxygéné +désoxygène +désoxygénée +désoxygénées +désoxygènent +désoxygéner +désoxygénera +désoxygénerai +désoxygéneraient +désoxygénerais +désoxygénerait +désoxygéneras +désoxygénèrent +désoxygénerez +désoxygéneriez +désoxygénerions +désoxygénerons +désoxygéneront +désoxygénés +désoxygènes +désoxygénez +désoxygéniez +désoxygénions +désoxygénons +désoxyribonucléique +désoxyribonucléiques +desperado +desperados +despote +despotes +despotique +despotiquement +despotiques +despotisme +despotismes +desquama +desquamai +desquamaient +desquamais +desquamait +desquamâmes +desquamant +desquamas +desquamasse +desquamassent +desquamasses +desquamassiez +desquamassions +desquamât +desquamâtes +desquamation +desquamations +desquame +desquamé +desquamée +desquamées +desquament +desquamer +desquamera +desquamerai +desquameraient +desquamerais +desquamerait +desquameras +desquamèrent +desquamerez +desquameriez +desquamerions +desquamerons +desquameront +desquames +desquamés +desquamez +desquamiez +desquamions +desquamons +desquelles +desquels +dessabla +dessablai +dessablaient +dessablais +dessablait +dessablâmes +dessablant +dessablas +dessablasse +dessablassent +dessablasses +dessablassiez +dessablassions +dessablât +dessablâtes +dessable +dessablé +dessablée +dessablées +dessablent +dessabler +dessablera +dessablerai +dessableraient +dessablerais +dessablerait +dessableras +dessablèrent +dessablerez +dessableriez +dessablerions +dessablerons +dessableront +dessables +dessablés +dessablez +dessabliez +dessablions +dessablons +dessaisi +dessaisie +dessaisies +dessaisîmes +dessaisir +dessaisira +dessaisirai +dessaisiraient +dessaisirais +dessaisirait +dessaisiras +dessaisirent +dessaisirez +dessaisiriez +dessaisirions +dessaisirons +dessaisiront +dessaisis +dessaisissaient +dessaisissais +dessaisissait +dessaisissant +dessaisisse +dessaisissement +dessaisissements +dessaisissent +dessaisisses +dessaisissez +dessaisissiez +dessaisissions +dessaisissons +dessaisit +dessaisît +dessaisîtes +dessala +dessalage +dessalages +dessalai +dessalaient +dessalais +dessalait +dessalâmes +dessalant +dessalas +dessalasse +dessalassent +dessalasses +dessalassiez +dessalassions +dessalât +dessalâtes +dessale +dessalé +dessalée +dessalées +dessalement +dessalements +dessalent +dessaler +dessalera +dessalerai +dessaleraient +dessalerais +dessalerait +dessaleras +dessalèrent +dessalerez +dessaleriez +dessalerions +dessalerons +dessaleront +dessales +dessalés +dessalez +dessaliez +dessalions +dessalons +dessangla +dessanglai +dessanglaient +dessanglais +dessanglait +dessanglâmes +dessanglant +dessanglas +dessanglasse +dessanglassent +dessanglasses +dessanglassiez +dessanglassions +dessanglât +dessanglâtes +dessangle +dessanglé +dessanglée +dessanglées +dessanglent +dessangler +dessanglera +dessanglerai +dessangleraient +dessanglerais +dessanglerait +dessangleras +dessanglèrent +dessanglerez +dessangleriez +dessanglerions +dessanglerons +dessangleront +dessangles +dessanglés +dessanglez +dessangliez +dessanglions +dessanglons +dessaoula +dessaoulai +dessaoulaient +dessaoulais +dessaoulait +dessaoulâmes +dessaoulant +dessaoulas +dessaoulasse +dessaoulassent +dessaoulasses +dessaoulassiez +dessaoulassions +dessaoulât +dessaoulâtes +dessaoule +dessaoulé +dessaoulée +dessaoulées +dessaoulent +dessaouler +dessaoulera +dessaoulerai +dessaouleraient +dessaoulerais +dessaoulerait +dessaouleras +dessaoulèrent +dessaoulerez +dessaouleriez +dessaoulerions +dessaoulerons +dessaouleront +dessaoules +dessaoulés +dessaoulez +dessaouliez +dessaoulions +dessaoulons +dessécha +desséchai +desséchaient +desséchais +desséchait +desséchâmes +desséchant +desséchante +desséchantes +desséchants +desséchas +desséchasse +desséchassent +desséchasses +desséchassiez +desséchassions +desséchât +desséchâtes +desséché +dessèche +desséchée +desséchées +dessèchement +dessèchements +dessèchent +dessécher +desséchera +dessécherai +dessécheraient +dessécherais +dessécherait +dessécheras +desséchèrent +dessécherez +dessécheriez +dessécherions +dessécherons +dessécheront +desséchés +dessèches +desséchez +desséchiez +desséchions +desséchons +dessein +desseins +dessella +dessellai +dessellaient +dessellais +dessellait +dessellâmes +dessellant +dessellas +dessellasse +dessellassent +dessellasses +dessellassiez +dessellassions +dessellât +dessellâtes +desselle +dessellé +dessellée +dessellées +dessellent +desseller +dessellera +dessellerai +desselleraient +dessellerais +dessellerait +desselleras +dessellèrent +dessellerez +desselleriez +dessellerions +dessellerons +desselleront +desselles +dessellés +dessellez +desselliez +dessellions +dessellons +desserra +desserrage +desserrages +desserrai +desserraient +desserrais +desserrait +desserrâmes +desserrant +desserras +desserrasse +desserrassent +desserrasses +desserrassiez +desserrassions +desserrât +desserrâtes +desserre +desserré +desserrée +desserrées +desserrent +desserrer +desserrera +desserrerai +desserreraient +desserrerais +desserrerait +desserreras +desserrèrent +desserrerez +desserreriez +desserrerions +desserrerons +desserreront +desserres +desserrés +desserrez +desserriez +desserrions +desserrons +dessers +dessert +desserte +dessertes +desserti +dessertie +desserties +dessertîmes +dessertir +dessertira +dessertirai +dessertiraient +dessertirais +dessertirait +dessertiras +dessertirent +dessertirez +dessertiriez +dessertirions +dessertirons +dessertiront +dessertis +dessertissaient +dessertissais +dessertissait +dessertissant +dessertisse +dessertissent +dessertisses +dessertissez +dessertissiez +dessertissions +dessertissons +dessertit +dessertît +dessertîtes +desserts +desservaient +desservais +desservait +desservant +desserve +desservent +desserves +desservez +desservi +desservie +desservies +desserviez +desservîmes +desservions +desservir +desservira +desservirai +desserviraient +desservirais +desservirait +desserviras +desservirent +desservirez +desserviriez +desservirions +desservirons +desserviront +desservis +desservisse +desservissent +desservisses +desservissiez +desservissions +desservit +desservît +desservîtes +desservons +dessiccatif +dessiccatifs +dessiccation +dessiccations +dessiccative +dessiccatives +dessilla +dessillai +dessillaient +dessillais +dessillait +dessillâmes +dessillant +dessillas +dessillasse +dessillassent +dessillasses +dessillassiez +dessillassions +dessillât +dessillâtes +dessille +dessillé +dessillée +dessillées +dessillent +dessiller +dessillera +dessillerai +dessilleraient +dessillerais +dessillerait +dessilleras +dessillèrent +dessillerez +dessilleriez +dessillerions +dessillerons +dessilleront +dessilles +dessillés +dessillez +dessilliez +dessillions +dessillons +dessin +dessina +dessinai +dessinaient +dessinais +dessinait +dessinâmes +dessinant +dessinas +dessinasse +dessinassent +dessinasses +dessinassiez +dessinassions +dessinât +dessinâtes +dessinateur +dessinateurs +dessinatrice +dessinatrices +dessine +dessiné +dessinée +dessinées +dessinent +dessiner +dessinera +dessinerai +dessineraient +dessinerais +dessinerait +dessineras +dessinèrent +dessinerez +dessineriez +dessinerions +dessinerons +dessineront +dessines +dessinés +dessinez +dessiniez +dessinions +dessinons +dessins +dessola +dessolai +dessolaient +dessolais +dessolait +dessolâmes +dessolant +dessolas +dessolasse +dessolassent +dessolasses +dessolassiez +dessolassions +dessolât +dessolâtes +dessole +dessolé +dessolée +dessolées +dessolement +dessolements +dessolent +dessoler +dessolera +dessolerai +dessoleraient +dessolerais +dessolerait +dessoleras +dessolèrent +dessolerez +dessoleriez +dessolerions +dessolerons +dessoleront +dessoles +dessolés +dessolez +dessoliez +dessolions +dessolons +dessouda +dessoudai +dessoudaient +dessoudais +dessoudait +dessoudâmes +dessoudant +dessoudas +dessoudasse +dessoudassent +dessoudasses +dessoudassiez +dessoudassions +dessoudât +dessoudâtes +dessoude +dessoudé +dessoudée +dessoudées +dessoudent +dessouder +dessoudera +dessouderai +dessouderaient +dessouderais +dessouderait +dessouderas +dessoudèrent +dessouderez +dessouderiez +dessouderions +dessouderons +dessouderont +dessoudes +dessoudés +dessoudez +dessoudiez +dessoudions +dessoudons +dessoula +dessoûla +dessoulai +dessoûlai +dessoulaient +dessoûlaient +dessoulais +dessoûlais +dessoulait +dessoûlait +dessoulâmes +dessoûlâmes +dessoulant +dessoûlant +dessoulas +dessoûlas +dessoulasse +dessoûlasse +dessoulassent +dessoûlassent +dessoulasses +dessoûlasses +dessoulassiez +dessoûlassiez +dessoulassions +dessoûlassions +dessoulât +dessoûlât +dessoulâtes +dessoûlâtes +dessoule +dessoulé +dessoûle +dessoûlé +dessoulée +dessoûlée +dessoulées +dessoûlées +dessoulent +dessoûlent +dessouler +dessoûler +dessoulera +dessoûlera +dessoulerai +dessoûlerai +dessouleraient +dessoûleraient +dessoulerais +dessoûlerais +dessoulerait +dessoûlerait +dessouleras +dessoûleras +dessoulèrent +dessoûlèrent +dessoulerez +dessoûlerez +dessouleriez +dessoûleriez +dessoulerions +dessoûlerions +dessoulerons +dessoûlerons +dessouleront +dessoûleront +dessoules +dessoulés +dessoûles +dessoûlés +dessoulez +dessoûlez +dessouliez +dessoûliez +dessoulions +dessoûlions +dessoulons +dessoûlons +dessous +dessuintage +dessuintages +dessuita +dessuitai +dessuitaient +dessuitais +dessuitait +dessuitâmes +dessuitant +dessuitas +dessuitasse +dessuitassent +dessuitasses +dessuitassiez +dessuitassions +dessuitât +dessuitâtes +dessuite +dessuité +dessuitée +dessuitées +dessuitent +dessuiter +dessuitera +dessuiterai +dessuiteraient +dessuiterais +dessuiterait +dessuiteras +dessuitèrent +dessuiterez +dessuiteriez +dessuiterions +dessuiterons +dessuiteront +dessuites +dessuités +dessuitez +dessuitiez +dessuitions +dessuitons +dessus +déstabilisa +déstabilisai +déstabilisaient +déstabilisais +déstabilisait +déstabilisâmes +déstabilisant +déstabilisas +déstabilisasse +déstabilisassent +déstabilisasses +déstabilisassiez +déstabilisassions +déstabilisât +déstabilisâtes +déstabilisation +déstabilisations +déstabilise +déstabilisé +déstabilisée +déstabilisées +déstabilisent +déstabiliser +déstabilisera +déstabiliserai +déstabiliseraient +déstabiliserais +déstabiliserait +déstabiliseras +déstabilisèrent +déstabiliserez +déstabiliseriez +déstabiliserions +déstabiliserons +déstabiliseront +déstabilises +déstabilisés +déstabilisez +déstabilisiez +déstabilisions +déstabilisons +destin +destina +destinai +destinaient +destinais +destinait +destinâmes +destinant +destinas +destinasse +destinassent +destinasses +destinassiez +destinassions +destinât +destinataire +destinataires +destinâtes +destination +destinations +destine +destiné +destinée +destinées +destinent +destiner +destinera +destinerai +destineraient +destinerais +destinerait +destineras +destinèrent +destinerez +destineriez +destinerions +destinerons +destineront +destines +destinés +destinez +destiniez +destinions +destinons +destins +destituai +destituaient +destituais +destituait +destituant +destitue +destitué +destituée +destituées +destituent +destituer +destituera +destituerai +destitueraient +destituerais +destituerait +destitueras +destituerez +destitueriez +destituerions +destituerons +destitueront +destitues +destitués +destituez +destituiez +destituions +destituons +destitution +destitutions +déstocka +déstockai +déstockaient +déstockais +déstockait +déstockâmes +déstockant +déstockas +déstockasse +déstockassent +déstockasses +déstockassiez +déstockassions +déstockât +déstockâtes +déstocke +déstocké +déstockée +déstockées +déstockent +déstocker +déstockera +déstockerai +déstockeraient +déstockerais +déstockerait +déstockeras +déstockèrent +déstockerez +déstockeriez +déstockerions +déstockerons +déstockeront +déstockes +déstockés +déstockez +déstockiez +déstockions +déstockons +destrier +destriers +destroyer +destroyers +destructeur +destructeurs +destructible +destructibles +destructif +destructifs +destruction +destructions +destructive +destructives +destructrice +destructrices +destructura +destructurai +destructuraient +destructurais +destructurait +destructurâmes +destructurant +destructuras +destructurasse +destructurassent +destructurasses +destructurassiez +destructurassions +destructurât +destructurâtes +déstructuration +déstructurations +destructure +destructuré +destructurée +destructurées +destructurent +destructurer +destructurera +destructurerai +destructureraient +destructurerais +destructurerait +destructureras +destructurèrent +destructurerez +destructureriez +destructurerions +destructurerons +destructureront +destructures +destructurés +destructurez +destructuriez +destructurions +destructurons +désubjectivisa +désubjectivisai +désubjectivisaient +désubjectivisais +désubjectivisait +désubjectivisâmes +désubjectivisant +désubjectivisas +désubjectivisasse +désubjectivisassent +désubjectivisasses +désubjectivisassiez +désubjectivisassions +désubjectivisât +désubjectivisâtes +désubjectivise +désubjectivisé +désubjectivisée +désubjectivisées +désubjectivisent +désubjectiviser +désubjectivisera +désubjectiviserai +désubjectiviseraient +désubjectiviserais +désubjectiviserait +désubjectiviseras +désubjectivisèrent +désubjectiviserez +désubjectiviseriez +désubjectiviserions +désubjectiviserons +désubjectiviseront +désubjectivises +désubjectivisés +désubjectivisez +désubjectivisiez +désubjectivisions +désubjectivisons +désuet +désuète +désuètes +désuets +désuétude +désuétudes +désulfita +désulfitai +désulfitaient +désulfitais +désulfitait +désulfitâmes +désulfitant +désulfitas +désulfitasse +désulfitassent +désulfitasses +désulfitassiez +désulfitassions +désulfitât +désulfitâtes +désulfite +désulfité +désulfitée +désulfitées +désulfitent +désulfiter +désulfitera +désulfiterai +désulfiteraient +désulfiterais +désulfiterait +désulfiteras +désulfitèrent +désulfiterez +désulfiteriez +désulfiterions +désulfiterons +désulfiteront +désulfites +désulfités +désulfitez +désulfitiez +désulfitions +désulfitons +désulfura +désulfurai +désulfuraient +désulfurais +désulfurait +désulfurâmes +désulfurant +désulfuras +désulfurasse +désulfurassent +désulfurasses +désulfurassiez +désulfurassions +désulfurât +désulfurâtes +désulfuration +désulfurations +désulfure +désulfuré +désulfurée +désulfurées +désulfurent +désulfurer +désulfurera +désulfurerai +désulfureraient +désulfurerais +désulfurerait +désulfureras +désulfurèrent +désulfurerez +désulfureriez +désulfurerions +désulfurerons +désulfureront +désulfures +désulfurés +désulfurez +désulfuriez +désulfurions +désulfurons +désuni +désunie +désunies +désunîmes +désunion +désunions +désunir +désunira +désunirai +désuniraient +désunirais +désunirait +désuniras +désunirent +désunirez +désuniriez +désunirions +désunirons +désuniront +désunis +désunissaient +désunissais +désunissait +désunissant +désunisse +désunissent +désunisses +désunissez +désunissiez +désunissions +désunissons +désunit +désunît +désunîtes +désynchronisa +désynchronisai +désynchronisaient +désynchronisais +désynchronisait +désynchronisâmes +désynchronisant +désynchronisas +désynchronisasse +désynchronisassent +désynchronisasses +désynchronisassiez +désynchronisassions +désynchronisât +désynchronisâtes +désynchronisation +désynchronisations +désynchronise +désynchronisé +désynchronisée +désynchronisées +désynchronisent +désynchroniser +désynchronisera +désynchroniserai +désynchroniseraient +désynchroniserais +désynchroniserait +désynchroniseras +désynchronisèrent +désynchroniserez +désynchroniseriez +désynchroniserions +désynchroniserons +désynchroniseront +désynchronises +désynchronisés +désynchronisez +désynchronisiez +désynchronisions +désynchronisons +détacha +détachable +détachables +détachage +détachages +détachai +détachaient +détachais +détachait +détachâmes +détachant +détachante +détachantes +détachants +détachas +détachasse +détachassent +détachasses +détachassiez +détachassions +détachât +détachâtes +détache +détaché +détachée +détachées +détachement +détachements +détachent +détacher +détachera +détacherai +détacheraient +détacherais +détacherait +détacheras +détachèrent +détacherez +détacheriez +détacherions +détacherons +détacheront +détaches +détachés +détacheur +détacheurs +détacheuse +détacheuses +détachez +détachiez +détachions +détachons +détail +détailla +détaillai +détaillaient +détaillais +détaillait +détaillâmes +détaillant +détaillante +détaillantes +détaillants +détaillas +détaillasse +détaillassent +détaillasses +détaillassiez +détaillassions +détaillât +détaillâtes +détaille +détaillé +détaillée +détaillées +détaillent +détailler +détaillera +détaillerai +détailleraient +détaillerais +détaillerait +détailleras +détaillèrent +détaillerez +détailleriez +détaillerions +détaillerons +détailleront +détailles +détaillés +détaillez +détailliez +détaillions +détaillons +détails +détala +détalai +détalaient +détalais +détalait +détalâmes +détalant +détalas +détalasse +détalassent +détalasses +détalassiez +détalassions +détalât +détalâtes +détale +détalé +détalent +détaler +détalera +détalerai +détaleraient +détalerais +détalerait +détaleras +détalèrent +détalerez +détaleriez +détalerions +détalerons +détaleront +détales +détalez +détaliez +détalions +détalla +détallai +détallaient +détallais +détallait +détallâmes +détallant +détallas +détallasse +détallassent +détallasses +détallassiez +détallassions +détallât +détallâtes +détalle +détallé +détallée +détallées +détallent +détaller +détallera +détallerai +détalleraient +détallerais +détallerait +détalleras +détallèrent +détallerez +détalleriez +détallerions +détallerons +détalleront +détalles +détallés +détallez +détalliez +détallions +détallons +détalons +détapissa +détapissai +détapissaient +détapissais +détapissait +détapissâmes +détapissant +détapissas +détapissasse +détapissassent +détapissasses +détapissassiez +détapissassions +détapissât +détapissâtes +détapisse +détapissé +détapissée +détapissées +détapissent +détapisser +détapissera +détapisserai +détapisseraient +détapisserais +détapisserait +détapisseras +détapissèrent +détapisserez +détapisseriez +détapisserions +détapisserons +détapisseront +détapisses +détapissés +détapissez +détapissiez +détapissions +détapissons +détartra +détartrage +détartrages +détartrai +détartraient +détartrais +détartrait +détartrâmes +détartrant +détartrante +détartrantes +détartrants +détartras +détartrasse +détartrassent +détartrasses +détartrassiez +détartrassions +détartrât +détartrâtes +détartre +détartré +détartrée +détartrées +détartrent +détartrer +détartrera +détartrerai +détartreraient +détartrerais +détartrerait +détartreras +détartrèrent +détartrerez +détartreriez +détartrerions +détartrerons +détartreront +détartres +détartrés +détartreur +détartreurs +détartrez +détartriez +détartrions +détartrons +détaxa +détaxai +détaxaient +détaxais +détaxait +détaxâmes +détaxant +détaxas +détaxasse +détaxassent +détaxasses +détaxassiez +détaxassions +détaxât +détaxâtes +détaxation +détaxations +détaxe +détaxé +détaxée +détaxées +détaxent +détaxer +détaxera +détaxerai +détaxeraient +détaxerais +détaxerait +détaxeras +détaxèrent +détaxerez +détaxeriez +détaxerions +détaxerons +détaxeront +détaxes +détaxés +détaxez +détaxiez +détaxions +détaxons +détecta +détectable +détectables +détectai +détectaient +détectais +détectait +détectâmes +détectant +détectas +détectasse +détectassent +détectasses +détectassiez +détectassions +détectât +détectâtes +détecte +détecté +détectée +détectées +détectent +détecter +détectera +détecterai +détecteraient +détecterais +détecterait +détecteras +détectèrent +détecterez +détecteriez +détecterions +détecterons +détecteront +détectes +détectés +détecteur +détecteurs +détectez +détectiez +détection +détections +détective +détectives +détectons +déteignaient +déteignais +déteignait +déteignant +déteigne +déteignent +déteignes +déteignez +déteigniez +déteignîmes +déteignions +déteignirent +déteignis +déteignisse +déteignissent +déteignisses +déteignissiez +déteignissions +déteignit +déteignît +déteignîtes +déteignons +déteindra +déteindrai +déteindraient +déteindrais +déteindrait +déteindras +déteindre +déteindrez +déteindriez +déteindrions +déteindrons +déteindront +déteins +déteint +déteinte +déteintes +déteints +détela +dételage +dételages +dételai +dételaient +dételais +dételait +dételâmes +dételant +dételas +dételasse +dételassent +dételasses +dételassiez +dételassions +dételât +dételâtes +dételé +dételée +dételées +dételer +dételèrent +dételés +dételez +dételiez +dételions +dételle +détellent +détellera +détellerai +dételleraient +détellerais +détellerait +dételleras +détellerez +dételleriez +détellerions +détellerons +dételleront +dételles +dételons +détenaient +détenais +détenait +détenant +détenante +détenantes +détenants +détend +détendaient +détendais +détendait +détendant +détende +détendent +détendes +détendeur +détendeurs +détendez +détendiez +détendîmes +détendions +détendirent +détendis +détendisse +détendissent +détendisses +détendissiez +détendissions +détendit +détendît +détendîtes +détendons +détendra +détendrai +détendraient +détendrais +détendrait +détendras +détendre +détendrez +détendriez +détendrions +détendrons +détendront +détends +détendu +détendue +détendues +détendus +détenez +déteniez +détenions +détenir +détenons +détente +détentes +détenteur +détenteurs +détention +détentions +détentrice +détentrices +détenu +détenue +détenues +détenus +déterge +détergé +détergea +détergeai +détergeaient +détergeais +détergeait +détergeâmes +détergeant +détergeas +détergeasse +détergeassent +détergeasses +détergeassiez +détergeassions +détergeât +détergeâtes +détergée +détergées +détergent +détergente +détergentes +détergents +détergeons +déterger +détergera +détergerai +détergeraient +détergerais +détergerait +détergeras +détergèrent +détergerez +détergeriez +détergerions +détergerons +détergeront +déterges +détergés +détergez +détergiez +détergions +détériora +détériorai +détérioraient +détériorais +détériorait +détériorâmes +détériorant +détérioras +détériorasse +détériorassent +détériorasses +détériorassiez +détériorassions +détériorât +détériorâtes +détérioration +détériorations +détériore +détérioré +détériorée +détériorées +détériorent +détériorer +détériorera +détériorerai +détérioreraient +détériorerais +détériorerait +détérioreras +détériorèrent +détériorerez +détérioreriez +détériorerions +détériorerons +détérioreront +détériores +détériorés +détériorez +détérioriez +détériorions +détériorons +détermina +déterminable +déterminables +déterminai +déterminaient +déterminais +déterminait +déterminâmes +déterminant +déterminante +déterminantes +déterminants +déterminas +déterminasse +déterminassent +déterminasses +déterminassiez +déterminassions +déterminât +déterminâtes +déterminatif +déterminatifs +détermination +déterminations +déterminative +déterminatives +détermine +déterminé +déterminée +déterminées +déterminent +déterminer +déterminera +déterminerai +détermineraient +déterminerais +déterminerait +détermineras +déterminèrent +déterminerez +détermineriez +déterminerions +déterminerons +détermineront +détermines +déterminés +déterminez +déterminiez +déterminions +déterminisme +déterminismes +déterministe +déterministes +déterminons +déterra +déterrage +déterrages +déterrai +déterraient +déterrais +déterrait +déterrâmes +déterrant +déterras +déterrasse +déterrassent +déterrasses +déterrassiez +déterrassions +déterrât +déterrâtes +déterre +déterré +déterrée +déterrées +déterrement +déterrements +déterrent +déterrer +déterrera +déterrerai +déterreraient +déterrerais +déterrerait +déterreras +déterrèrent +déterrerez +déterreriez +déterrerions +déterrerons +déterreront +déterres +déterrés +déterreur +déterreurs +déterrez +déterriez +déterrions +déterrons +détersif +détersifs +détersion +détersions +détersive +détersives +détesta +détestable +détestablement +détestables +détestai +détestaient +détestais +détestait +détestâmes +détestant +détestas +détestasse +détestassent +détestasses +détestassiez +détestassions +détestât +détestâtes +détestation +détestations +déteste +détesté +détestée +détestées +détestent +détester +détestera +détesterai +détesteraient +détesterais +détesterait +détesteras +détestèrent +détesterez +détesteriez +détesterions +détesterons +détesteront +détestes +détestés +détestez +détestiez +détestions +détestons +détiendra +détiendrai +détiendraient +détiendrais +détiendrait +détiendras +détiendrez +détiendriez +détiendrions +détiendrons +détiendront +détienne +détiennent +détiennes +détiens +détient +détînmes +détinrent +détins +détinsse +détinssent +détinsses +détinssiez +détinssions +détint +détînt +détîntes +détira +détirai +détiraient +détirais +détirait +détirâmes +détirant +détiras +détirasse +détirassent +détirasses +détirassiez +détirassions +détirât +détirâtes +détire +détiré +détirée +détirées +détirent +détirer +détirera +détirerai +détireraient +détirerais +détirerait +détireras +détirèrent +détirerez +détireriez +détirerions +détirerons +détireront +détires +détirés +détireuse +détireuses +détirez +détiriez +détirions +détirons +détissa +détissai +détissaient +détissais +détissait +détissâmes +détissant +détissas +détissasse +détissassent +détissasses +détissassiez +détissassions +détissât +détissâtes +détisse +détissé +détissée +détissées +détissent +détisser +détissera +détisserai +détisseraient +détisserais +détisserait +détisseras +détissèrent +détisserez +détisseriez +détisserions +détisserons +détisseront +détisses +détissés +détissez +détissiez +détissions +détissons +détona +détonai +détonaient +détonais +détonait +détonâmes +détonant +détonante +détonantes +détonants +détonas +détonasse +détonassent +détonasses +détonassiez +détonassions +détonât +détonâtes +détonateur +détonateurs +détonation +détonations +détone +détoné +détonent +détoner +détonera +détonerai +détoneraient +détonerais +détonerait +détoneras +détonèrent +détonerez +détoneriez +détonerions +détonerons +détoneront +détones +détonez +détoniez +détonions +détonna +détonnai +détonnaient +détonnais +détonnait +détonnâmes +détonnant +détonnas +détonnasse +détonnassent +détonnasses +détonnassiez +détonnassions +détonnât +détonnâtes +détonne +détonné +détonnela +détonnelai +détonnelaient +détonnelais +détonnelait +détonnelâmes +détonnelant +détonnelas +détonnelasse +détonnelassent +détonnelasses +détonnelassiez +détonnelassions +détonnelât +détonnelâtes +détonnelé +détonnelée +détonnelées +détonneler +détonnelèrent +détonnelés +détonnelez +détonneliez +détonnelions +détonnelle +détonnellent +détonnellera +détonnellerai +détonnelleraient +détonnellerais +détonnellerait +détonnelleras +détonnellerez +détonnelleriez +détonnellerions +détonnellerons +détonnelleront +détonnelles +détonnelons +détonnent +détonner +détonnera +détonnerai +détonneraient +détonnerais +détonnerait +détonneras +détonnèrent +détonnerez +détonneriez +détonnerions +détonnerons +détonneront +détonnes +détonnez +détonniez +détonnions +détonnons +détonons +détord +détordaient +détordais +détordait +détordant +détorde +détordent +détordes +détordez +détordiez +détordîmes +détordions +détordirent +détordis +détordisse +détordissent +détordisses +détordissiez +détordissions +détordit +détordît +détordîtes +détordons +détordra +détordrai +détordraient +détordrais +détordrait +détordras +détordre +détordrez +détordriez +détordrions +détordrons +détordront +détords +détordu +détordue +détordues +détordus +détors +détortilla +détortillai +détortillaient +détortillais +détortillait +détortillâmes +détortillant +détortillas +détortillasse +détortillassent +détortillasses +détortillassiez +détortillassions +détortillât +détortillâtes +détortille +détortillé +détortillée +détortillées +détortillent +détortiller +détortillera +détortillerai +détortilleraient +détortillerais +détortillerait +détortilleras +détortillèrent +détortillerez +détortilleriez +détortillerions +détortillerons +détortilleront +détortilles +détortillés +détortillez +détortilliez +détortillions +détortillons +détour +détoura +détourai +détouraient +détourais +détourait +détourâmes +détourant +détouras +détourasse +détourassent +détourasses +détourassiez +détourassions +détourât +détourâtes +détoure +détouré +détourée +détourées +détourent +détourer +détourera +détourerai +détoureraient +détourerais +détourerait +détoureras +détourèrent +détourerez +détoureriez +détourerions +détourerons +détoureront +détoures +détourés +détourez +détouriez +détourions +détourna +détournai +détournaient +détournais +détournait +détournâmes +détournant +détournas +détournasse +détournassent +détournasses +détournassiez +détournassions +détournât +détournâtes +détourne +détourné +détournée +détournées +détournement +détournements +détournent +détourner +détournera +détournerai +détourneraient +détournerais +détournerait +détourneras +détournèrent +détournerez +détourneriez +détournerions +détournerons +détourneront +détournes +détournés +détournez +détourniez +détournions +détournons +détourons +détours +détoxication +détoxications +détracta +détractai +détractaient +détractais +détractait +détractâmes +détractant +détractas +détractasse +détractassent +détractasses +détractassiez +détractassions +détractât +détractâtes +détracte +détracté +détractée +détractées +détractent +détracter +détractera +détracterai +détracteraient +détracterais +détracterait +détracteras +détractèrent +détracterez +détracteriez +détracterions +détracterons +détracteront +détractes +détractés +détracteur +détracteurs +détractez +détractiez +détraction +détractions +détractons +détractrice +détractrices +détrancha +détranchai +détranchaient +détranchais +détranchait +détranchâmes +détranchant +détranchas +détranchasse +détranchassent +détranchasses +détranchassiez +détranchassions +détranchât +détranchâtes +détranche +détranché +détranchent +détrancher +détranchera +détrancherai +détrancheraient +détrancherais +détrancherait +détrancheras +détranchèrent +détrancherez +détrancheriez +détrancherions +détrancherons +détrancheront +détranches +détranchez +détranchiez +détranchions +détranchons +détransposa +détransposai +détransposaient +détransposais +détransposait +détransposâmes +détransposant +détransposas +détransposasse +détransposassent +détransposasses +détransposassiez +détransposassions +détransposât +détransposâtes +détranspose +détransposé +détransposée +détransposées +détransposent +détransposer +détransposera +détransposerai +détransposeraient +détransposerais +détransposerait +détransposeras +détransposèrent +détransposerez +détransposeriez +détransposerions +détransposerons +détransposeront +détransposes +détransposés +détransposez +détransposiez +détransposions +détransposons +détraqua +détraquai +détraquaient +détraquais +détraquait +détraquâmes +détraquant +détraquas +détraquasse +détraquassent +détraquasses +détraquassiez +détraquassions +détraquât +détraquâtes +détraque +détraqué +détraquée +détraquées +détraquement +détraquements +détraquent +détraquer +détraquera +détraquerai +détraqueraient +détraquerais +détraquerait +détraqueras +détraquèrent +détraquerez +détraqueriez +détraquerions +détraquerons +détraqueront +détraques +détraqués +détraquez +détraquiez +détraquions +détraquons +détrempa +détrempai +détrempaient +détrempais +détrempait +détrempâmes +détrempant +détrempas +détrempasse +détrempassent +détrempasses +détrempassiez +détrempassions +détrempât +détrempâtes +détrempe +détrempé +détrempée +détrempées +détrempent +détremper +détrempera +détremperai +détremperaient +détremperais +détremperait +détremperas +détrempèrent +détremperez +détremperiez +détremperions +détremperons +détremperont +détrempes +détrempés +détrempez +détrempiez +détrempions +détrempons +détressa +détressai +détressaient +détressais +détressait +détressâmes +détressant +détressas +détressasse +détressassent +détressasses +détressassiez +détressassions +détressât +détressâtes +détresse +détressé +détressée +détressées +détressent +détresser +détressera +détresserai +détresseraient +détresserais +détresserait +détresseras +détressèrent +détresserez +détresseriez +détresserions +détresserons +détresseront +détresses +détressés +détressez +détressiez +détressions +détressons +détricota +détricotai +détricotaient +détricotais +détricotait +détricotâmes +détricotant +détricotas +détricotasse +détricotassent +détricotasses +détricotassiez +détricotassions +détricotât +détricotâtes +détricote +détricoté +détricotée +détricotées +détricotent +détricoter +détricotera +détricoterai +détricoteraient +détricoterais +détricoterait +détricoteras +détricotèrent +détricoterez +détricoteriez +détricoterions +détricoterons +détricoteront +détricotes +détricotés +détricotez +détricotiez +détricotions +détricotons +détriment +détriments +détritique +détritiques +détritus +détroit +détroits +détrompa +détrompai +détrompaient +détrompais +détrompait +détrompâmes +détrompant +détrompas +détrompasse +détrompassent +détrompasses +détrompassiez +détrompassions +détrompât +détrompâtes +détrompe +détrompé +détrompée +détrompées +détrompent +détromper +détrompera +détromperai +détromperaient +détromperais +détromperait +détromperas +détrompèrent +détromperez +détromperiez +détromperions +détromperons +détromperont +détrompes +détrompés +détrompeur +détrompeurs +détrompez +détrompiez +détrompions +détrompons +détrôna +détrônai +détrônaient +détrônais +détrônait +détrônâmes +détrônant +détrônas +détrônasse +détrônassent +détrônasses +détrônassiez +détrônassions +détrônât +détrônâtes +détroncha +détronchai +détronchaient +détronchais +détronchait +détronchâmes +détronchant +détronchas +détronchasse +détronchassent +détronchasses +détronchassiez +détronchassions +détronchât +détronchâtes +détronche +détronché +détronchent +détroncher +détronchera +détroncherai +détroncheraient +détroncherais +détroncherait +détroncheras +détronchèrent +détroncherez +détroncheriez +détroncherions +détroncherons +détroncheront +détronches +détronchez +détronchiez +détronchions +détronchons +détrône +détrôné +détrônée +détrônées +détrônent +détrôner +détrônera +détrônerai +détrôneraient +détrônerais +détrônerait +détrôneras +détrônèrent +détrônerez +détrôneriez +détrônerions +détrônerons +détrôneront +détrônes +détrônés +détrônez +détrôniez +détrônions +détrônons +détroqua +détroquai +détroquaient +détroquais +détroquait +détroquâmes +détroquant +détroquas +détroquasse +détroquassent +détroquasses +détroquassiez +détroquassions +détroquât +détroquâtes +détroque +détroqué +détroquée +détroquées +détroquent +détroquer +détroquera +détroquerai +détroqueraient +détroquerais +détroquerait +détroqueras +détroquèrent +détroquerez +détroqueriez +détroquerions +détroquerons +détroqueront +détroques +détroqués +détroquez +détroquiez +détroquions +détroquons +détroussa +détroussai +détroussaient +détroussais +détroussait +détroussâmes +détroussant +détroussas +détroussasse +détroussassent +détroussasses +détroussassiez +détroussassions +détroussât +détroussâtes +détrousse +détroussé +détroussée +détroussées +détroussent +détrousser +détroussera +détrousserai +détrousseraient +détrousserais +détrousserait +détrousseras +détroussèrent +détrousserez +détrousseriez +détrousserions +détrousserons +détrousseront +détrousses +détroussés +détrousseur +détrousseurs +détrousseuse +détrousseuses +détroussez +détroussiez +détroussions +détroussons +détruira +détruirai +détruiraient +détruirais +détruirait +détruiras +détruire +détruirez +détruiriez +détruirions +détruirons +détruiront +détruis +détruisaient +détruisais +détruisait +détruisant +détruise +détruisent +détruises +détruisez +détruisiez +détruisîmes +détruisions +détruisirent +détruisis +détruisisse +détruisissent +détruisisses +détruisissiez +détruisissions +détruisit +détruisît +détruisîtes +détruisons +détruit +détruite +détruites +détruits +dette +dettes +détumescence +détumescences +deuil +deuils +deutérium +deutériums +deutérocanonique +deutérocanoniques +deutéron +deutérons +deux +deuxième +deuxièmement +deuxièmes +devaient +devais +devait +dévala +dévalai +dévalaient +dévalais +dévalait +dévalâmes +dévalant +dévalas +dévalasse +dévalassent +dévalasses +dévalassiez +dévalassions +dévalât +dévalâtes +dévale +dévalé +dévalée +dévalées +dévalent +dévaler +dévalera +dévalerai +dévaleraient +dévalerais +dévalerait +dévaleras +dévalèrent +dévalerez +dévaleriez +dévalerions +dévalerons +dévaleront +dévales +dévalés +dévalez +dévaliez +dévalions +dévalisa +dévalisai +dévalisaient +dévalisais +dévalisait +dévalisâmes +dévalisant +dévalisas +dévalisasse +dévalisassent +dévalisasses +dévalisassiez +dévalisassions +dévalisât +dévalisâtes +dévalise +dévalisé +dévalisée +dévalisées +dévalisent +dévaliser +dévalisera +dévaliserai +dévaliseraient +dévaliserais +dévaliserait +dévaliseras +dévalisèrent +dévaliserez +dévaliseriez +dévaliserions +dévaliserons +dévaliseront +dévalises +dévalisés +dévalisez +dévalisiez +dévalisions +dévalisons +dévalons +dévalorisa +dévalorisai +dévalorisaient +dévalorisais +dévalorisait +dévalorisâmes +dévalorisant +dévalorisante +dévalorisantes +dévalorisants +dévalorisas +dévalorisasse +dévalorisassent +dévalorisasses +dévalorisassiez +dévalorisassions +dévalorisât +dévalorisâtes +dévalorisation +dévalorisations +dévalorise +dévalorisé +dévalorisée +dévalorisées +dévalorisent +dévaloriser +dévalorisera +dévaloriserai +dévaloriseraient +dévaloriserais +dévaloriserait +dévaloriseras +dévalorisèrent +dévaloriserez +dévaloriseriez +dévaloriserions +dévaloriserons +dévaloriseront +dévalorises +dévalorisés +dévalorisez +dévalorisiez +dévalorisions +dévalorisons +dévalua +dévaluai +dévaluaient +dévaluais +dévaluait +dévaluâmes +dévaluant +dévaluas +dévaluasse +dévaluassent +dévaluasses +dévaluassiez +dévaluassions +dévaluât +dévaluâtes +dévaluation +dévaluations +dévalue +dévalué +dévaluée +dévaluées +dévaluent +dévaluer +dévaluera +dévaluerai +dévaluerâmes +dévalueras +dévaluerasse +dévaluerassent +dévaluerasses +dévaluerassiez +dévaluerassions +dévaluerât +dévaluerâtes +dévaluèrent +dévaluerèrent +dévalues +dévalués +dévaluez +dévaluiez +dévaluions +dévaluons +devança +devançai +devançaient +devançais +devançait +devançâmes +devançant +devanças +devançasse +devançassent +devançasses +devançassiez +devançassions +devançât +devançâtes +devance +devancé +devancée +devancées +devancement +devancements +devancent +devancer +devancera +devancerai +devanceraient +devancerais +devancerait +devanceras +devancèrent +devancerez +devanceriez +devancerions +devancerons +devanceront +devances +devancés +devancez +devancier +devancière +devancières +devanciers +devanciez +devancions +devançons +devant +devants +devanture +devantures +dévasa +dévasai +dévasaient +dévasais +dévasait +dévasâmes +dévasant +dévasas +dévasasse +dévasassent +dévasasses +dévasassiez +dévasassions +dévasât +dévasâtes +dévase +dévasé +dévasée +dévasées +dévasent +dévaser +dévasera +dévaserai +dévaseraient +dévaserais +dévaserait +dévaseras +dévasèrent +dévaserez +dévaseriez +dévaserions +dévaserons +dévaseront +dévases +dévasés +dévasez +dévasiez +dévasions +dévasons +dévasta +dévastai +dévastaient +dévastais +dévastait +dévastâmes +dévastant +dévastas +dévastasse +dévastassent +dévastasses +dévastassiez +dévastassions +dévastât +dévastâtes +dévastateur +dévastateurs +dévastation +dévastations +dévastatrice +dévastatrices +dévaste +dévasté +dévastée +dévastées +dévastent +dévaster +dévastera +dévasterai +dévasteraient +dévasterais +dévasterait +dévasteras +dévastèrent +dévasterez +dévasteriez +dévasterions +dévasterons +dévasteront +dévastes +dévastés +dévastez +dévastiez +dévastions +dévastons +déveine +déveines +développa +développable +développables +développai +développaient +développais +développait +développâmes +développant +développante +développantes +développants +développas +développasse +développassent +développasses +développassiez +développassions +développât +développâtes +développe +développé +développée +développées +développement +développements +développent +développer +développera +développerai +développeraient +développerais +développerait +développeras +développèrent +développerez +développeriez +développerions +développerons +développeront +développes +développés +développeur +développeurs +développez +développiez +développions +développons +devenaient +devenais +devenait +devenant +devenez +deveniez +devenions +devenir +devenons +déventa +déventai +déventaient +déventais +déventait +déventâmes +déventant +déventas +déventasse +déventassent +déventasses +déventassiez +déventassions +déventât +déventâtes +dévente +déventé +déventée +déventées +déventent +déventer +déventera +déventerai +déventeraient +déventerais +déventerait +déventeras +déventèrent +déventerez +déventeriez +déventerions +déventerons +déventeront +déventes +déventés +déventez +déventiez +déventions +déventons +devenu +devenue +devenues +devenus +déverbal +déverbale +déverbales +déverbaux +déverdi +déverdîmes +déverdir +déverdira +déverdirai +déverdiraient +déverdirais +déverdirait +déverdiras +déverdirent +déverdirez +déverdiriez +déverdirions +déverdirons +déverdiront +déverdis +déverdissaient +déverdissais +déverdissait +déverdissant +déverdisse +déverdissent +déverdisses +déverdissez +déverdissiez +déverdissions +déverdissons +déverdit +déverdît +déverdîtes +dévergonda +dévergondage +dévergondages +dévergondai +dévergondaient +dévergondais +dévergondait +dévergondâmes +dévergondant +dévergondas +dévergondasse +dévergondassent +dévergondasses +dévergondassiez +dévergondassions +dévergondât +dévergondâtes +dévergonde +dévergondé +dévergondée +dévergondées +dévergondent +dévergonder +dévergondera +dévergonderai +dévergonderaient +dévergonderais +dévergonderait +dévergonderas +dévergondèrent +dévergonderez +dévergonderiez +dévergonderions +dévergonderons +dévergonderont +dévergondes +dévergondés +dévergondez +dévergondiez +dévergondions +dévergondons +dévergua +déverguai +déverguaient +déverguais +déverguait +déverguâmes +déverguant +déverguas +déverguasse +déverguassent +déverguasses +déverguassiez +déverguassions +déverguât +déverguâtes +dévergue +dévergué +déverguée +déverguées +déverguent +déverguer +déverguera +déverguerai +dévergueraient +déverguerais +déverguerait +dévergueras +déverguèrent +déverguerez +dévergueriez +déverguerions +déverguerons +dévergueront +dévergues +dévergués +déverguez +déverguiez +déverguions +déverguons +déverni +dévernie +dévernies +dévernîmes +dévernir +dévernira +dévernirai +déverniraient +dévernirais +dévernirait +déverniras +dévernirent +dévernirez +déverniriez +dévernirions +dévernirons +déverniront +dévernis +dévernissaient +dévernissais +dévernissait +dévernissant +dévernisse +dévernissent +dévernisses +dévernissez +dévernissiez +dévernissions +dévernissons +dévernit +dévernît +dévernîtes +déverrouilla +déverrouillage +déverrouillages +déverrouillai +déverrouillaient +déverrouillais +déverrouillait +déverrouillâmes +déverrouillant +déverrouillas +déverrouillasse +déverrouillassent +déverrouillasses +déverrouillassiez +déverrouillassions +déverrouillât +déverrouillâtes +déverrouille +déverrouillé +déverrouillée +déverrouillées +déverrouillent +déverrouiller +déverrouillera +déverrouillerai +déverrouilleraient +déverrouillerais +déverrouillerait +déverrouilleras +déverrouillèrent +déverrouillerez +déverrouilleriez +déverrouillerions +déverrouillerons +déverrouilleront +déverrouilles +déverrouillés +déverrouillez +déverrouilliez +déverrouillions +déverrouillons +devers +dévers +déversa +déversai +déversaient +déversais +déversait +déversâmes +déversant +déversas +déversasse +déversassent +déversasses +déversassiez +déversassions +déversât +déversâtes +déverse +déversé +déversée +déversées +déversement +déversements +déversent +déverser +déversera +déverserai +déverseraient +déverserais +déverserait +déverseras +déversèrent +déverserez +déverseriez +déverserions +déverserons +déverseront +déverses +déversés +déversez +déversiez +déversions +déversoir +déversoirs +déversons +dévêt +dévêtaient +dévêtais +dévêtait +dévêtant +dévête +dévêtent +dévêtes +dévêtez +dévêtiez +dévêtîmes +dévêtions +dévêtir +dévêtira +dévêtirai +dévêtiraient +dévêtirais +dévêtirait +dévêtiras +dévêtirent +dévêtirez +dévêtiriez +dévêtirions +dévêtirons +dévêtiront +dévêtis +dévêtisse +dévêtissent +dévêtisses +dévêtissiez +dévêtissions +dévêtit +dévêtît +dévêtîtes +dévêtons +dévêts +dévêtu +dévêtue +dévêtues +dévêtus +devez +dévia +déviai +déviaient +déviais +déviait +déviâmes +déviant +déviante +déviantes +déviants +dévias +déviasse +déviassent +déviasses +déviassiez +déviassions +déviât +déviâtes +déviateur +déviateurs +déviation +déviationnisme +déviationnismes +déviationniste +déviationnistes +déviations +déviatrice +déviatrices +dévida +dévidage +dévidages +dévidai +dévidaient +dévidais +dévidait +dévidâmes +dévidant +dévidas +dévidasse +dévidassent +dévidasses +dévidassiez +dévidassions +dévidât +dévidâtes +dévide +dévidé +dévidée +dévidées +dévident +dévider +dévidera +déviderai +dévideraient +déviderais +déviderait +dévideras +dévidèrent +déviderez +dévideriez +déviderions +déviderons +dévideront +dévides +dévidés +dévideur +dévideurs +dévideuse +dévideuses +dévidez +dévidiez +dévidions +dévidoir +dévidoirs +dévidons +dévie +dévié +déviée +déviées +deviendra +deviendrai +deviendraient +deviendrais +deviendrait +deviendras +deviendrez +deviendriez +deviendrions +deviendrons +deviendront +devienne +deviennent +deviennes +deviens +devient +dévient +dévier +déviera +dévierai +dévieraient +dévierais +dévierait +dévieras +dévièrent +dévierez +dévieriez +dévierions +dévierons +dévieront +dévies +déviés +deviez +déviez +déviiez +déviions +devin +devina +devinable +devinables +devinai +devinaient +devinais +devinait +devinâmes +devinant +devinas +devinasse +devinassent +devinasses +devinassiez +devinassions +devinât +devinâtes +devine +deviné +devinée +devinées +devinent +deviner +devinera +devinerai +devineraient +devinerais +devinerait +devineras +devinèrent +devineresse +devineresses +devinerez +devineriez +devinerions +devinerons +devineront +devines +devinés +devinette +devinettes +devinez +deviniez +devinions +devînmes +devinons +devinrent +devins +devinsse +devinssent +devinsses +devinssiez +devinssions +devint +devînt +devîntes +devions +dévions +dévirilisa +dévirilisai +dévirilisaient +dévirilisais +dévirilisait +dévirilisâmes +dévirilisant +dévirilisas +dévirilisasse +dévirilisassent +dévirilisasses +dévirilisassiez +dévirilisassions +dévirilisât +dévirilisâtes +dévirilise +dévirilisé +dévirilisée +dévirilisées +dévirilisent +déviriliser +dévirilisera +déviriliserai +déviriliseraient +déviriliserais +déviriliserait +déviriliseras +dévirilisèrent +déviriliserez +déviriliseriez +déviriliserions +déviriliserons +déviriliseront +dévirilises +dévirilisés +dévirilisez +dévirilisiez +dévirilisions +dévirilisons +dévirola +dévirolai +dévirolaient +dévirolais +dévirolait +dévirolâmes +dévirolant +dévirolas +dévirolasse +dévirolassent +dévirolasses +dévirolassiez +dévirolassions +dévirolât +dévirolâtes +dévirole +dévirolé +dévirolée +dévirolées +dévirolent +déviroler +dévirolera +dévirolerai +déviroleraient +dévirolerais +dévirolerait +déviroleras +dévirolèrent +dévirolerez +déviroleriez +dévirolerions +dévirolerons +déviroleront +déviroles +dévirolés +dévirolez +déviroliez +dévirolions +dévirolons +devis +devisa +dévisage +dévisagé +dévisagea +dévisageai +dévisageaient +dévisageais +dévisageait +dévisageâmes +dévisageant +dévisageas +dévisageasse +dévisageassent +dévisageasses +dévisageassiez +dévisageassions +dévisageât +dévisageâtes +dévisagée +dévisagées +dévisagent +dévisageons +dévisager +dévisagera +dévisagerai +dévisageraient +dévisagerais +dévisagerait +dévisageras +dévisagèrent +dévisagerez +dévisageriez +dévisagerions +dévisagerons +dévisageront +dévisages +dévisagés +dévisagez +dévisagiez +dévisagions +devisai +devisaient +devisais +devisait +devisâmes +devisant +devisas +devisasse +devisassent +devisasses +devisassiez +devisassions +devisât +devisâtes +devise +devisé +devisent +deviser +devisera +deviserai +deviseraient +deviserais +deviserait +deviseras +devisèrent +deviserez +deviseriez +deviserions +deviserons +deviseront +devises +devisez +devisiez +devisions +devisons +dévissa +dévissage +dévissages +dévissai +dévissaient +dévissais +dévissait +dévissâmes +dévissant +dévissas +dévissasse +dévissassent +dévissasses +dévissassiez +dévissassions +dévissât +dévissâtes +dévisse +dévissé +dévissée +dévissées +dévissent +dévisser +dévissera +dévisserai +dévisserâmes +dévisseras +dévisserasse +dévisserassent +dévisserasses +dévisserassiez +dévisserassions +dévisserât +dévisserâtes +dévissèrent +dévisserèrent +dévisses +dévissés +dévissez +dévissiez +dévissions +dévissons +dévitalisa +dévitalisai +dévitalisaient +dévitalisais +dévitalisait +dévitalisâmes +dévitalisant +dévitalisas +dévitalisasse +dévitalisassent +dévitalisasses +dévitalisassiez +dévitalisassions +dévitalisât +dévitalisâtes +dévitalisation +dévitalisations +dévitalise +dévitalisé +dévitalisée +dévitalisées +dévitalisent +dévitaliser +dévitalisera +dévitaliserai +dévitaliseraient +dévitaliserais +dévitaliserait +dévitaliseras +dévitalisèrent +dévitaliserez +dévitaliseriez +dévitaliserions +dévitaliserons +dévitaliseront +dévitalises +dévitalisés +dévitalisez +dévitalisiez +dévitalisions +dévitalisons +dévitrifia +dévitrifiai +dévitrifiaient +dévitrifiais +dévitrifiait +dévitrifiâmes +dévitrifiant +dévitrifias +dévitrifiasse +dévitrifiassent +dévitrifiasses +dévitrifiassiez +dévitrifiassions +dévitrifiât +dévitrifiâtes +dévitrification +dévitrifications +dévitrifie +dévitrifié +dévitrifiée +dévitrifiées +dévitrifient +dévitrifier +dévitrifiera +dévitrifierai +dévitrifieraient +dévitrifierais +dévitrifierait +dévitrifieras +dévitrifièrent +dévitrifierez +dévitrifieriez +dévitrifierions +dévitrifierons +dévitrifieront +dévitrifies +dévitrifiés +dévitrifiez +dévitrifiiez +dévitrifiions +dévitrifions +dévoie +dévoiement +dévoiements +dévoient +dévoiera +dévoierai +dévoieraient +dévoierais +dévoierait +dévoieras +dévoierez +dévoieriez +dévoierions +dévoierons +dévoieront +dévoies +dévoila +dévoilai +dévoilaient +dévoilais +dévoilait +dévoilâmes +dévoilant +dévoilas +dévoilasse +dévoilassent +dévoilasses +dévoilassiez +dévoilassions +dévoilât +dévoilâtes +dévoile +dévoilé +dévoilée +dévoilées +dévoilement +dévoilements +dévoilent +dévoiler +dévoilera +dévoilerai +dévoilerâmes +dévoileras +dévoilerasse +dévoilerassent +dévoilerasses +dévoilerassiez +dévoilerassions +dévoilerât +dévoilerâtes +dévoilèrent +dévoilerèrent +dévoiles +dévoilés +dévoilez +dévoiliez +dévoilions +dévoilons +devoir +devoirs +dévolta +dévoltage +dévoltages +dévoltai +dévoltaient +dévoltais +dévoltait +dévoltâmes +dévoltant +dévoltas +dévoltasse +dévoltassent +dévoltasses +dévoltassiez +dévoltassions +dévoltât +dévoltâtes +dévolte +dévolté +dévoltée +dévoltées +dévoltent +dévolter +dévoltera +dévolterai +dévolteraient +dévolterais +dévolterait +dévolteras +dévoltèrent +dévolterez +dévolteriez +dévolterions +dévolterons +dévolteront +dévoltes +dévoltés +dévoltez +dévoltiez +dévoltions +dévoltons +dévolu +dévolue +dévolues +dévolus +dévolutif +dévolutifs +dévolution +dévolutions +dévolutive +dévolutives +dévonien +dévonienne +dévoniennes +dévoniens +devons +dévora +dévorai +dévoraient +dévorais +dévorait +dévorâmes +dévorant +dévorante +dévorantes +dévorants +dévoras +dévorasse +dévorassent +dévorasses +dévorassiez +dévorassions +dévorât +dévorâtes +dévorateur +dévorateurs +dévoratrice +dévoratrices +dévore +dévoré +dévorée +dévorées +dévorent +dévorer +dévorera +dévorerai +dévoreraient +dévorerais +dévorerait +dévoreras +dévorèrent +dévorerez +dévoreriez +dévorerions +dévorerons +dévoreront +dévores +dévorés +dévoreur +dévoreurs +dévoreuse +dévoreuses +dévorez +dévoriez +dévorions +dévorons +dévot +dévote +dévotement +dévotes +dévotion +dévotions +dévots +dévoua +dévouai +dévouaient +dévouais +dévouait +dévouâmes +dévouant +dévouas +dévouasse +dévouassent +dévouasses +dévouassiez +dévouassions +dévouât +dévouâtes +dévoue +dévoué +dévouée +dévouées +dévouement +dévouements +dévouent +dévouer +dévouera +dévouerai +dévoueraient +dévouerais +dévouerait +dévoueras +dévouèrent +dévouerez +dévoueriez +dévouerions +dévouerons +dévoueront +dévoues +dévoués +dévouez +dévouiez +dévouions +dévouons +dévoya +dévoyai +dévoyaient +dévoyais +dévoyait +dévoyâmes +dévoyant +dévoyas +dévoyasse +dévoyassent +dévoyasses +dévoyassiez +dévoyassions +dévoyât +dévoyâtes +dévoyé +dévoyée +dévoyées +dévoyer +dévoyèrent +dévoyés +dévoyez +dévoyiez +dévoyions +dévoyons +devra +devrai +devraient +devrais +devrait +devras +devrez +devriez +devrions +devrons +devront +dextérité +dextérités +dextralité +dextralités +dextre +dextres +dextrine +dextrines +dextrocardie +dextrocardies +dextrogyre +dextrogyres +dextrorsum +dextrose +dextroses +dey +deys +dg +dia +diabète +diabètes +diabétique +diabétiques +diable +diablement +diablerie +diableries +diables +diablesse +diablesses +diablotin +diablotins +diabolique +diaboliquement +diaboliques +diabolo +diabolos +diachronie +diachronies +diachronique +diachroniques +diachylon +diachylons +diachylum +diacide +diacides +diaclase +diaclases +diacode +diacodes +diaconal +diaconale +diaconales +diaconat +diaconats +diaconaux +diaconesse +diaconesses +diacoustique +diacoustiques +diacre +diacres +diacritique +diacritiques +diadème +diadèmes +diadoque +diadoques +diagnose +diagnoses +diagnostic +diagnostics +diagnostiqua +diagnostiquai +diagnostiquaient +diagnostiquais +diagnostiquait +diagnostiquâmes +diagnostiquant +diagnostiquas +diagnostiquasse +diagnostiquassent +diagnostiquasses +diagnostiquassiez +diagnostiquassions +diagnostiquât +diagnostiquâtes +diagnostique +diagnostiqué +diagnostiquée +diagnostiquées +diagnostiquent +diagnostiquer +diagnostiquera +diagnostiquerai +diagnostiqueraient +diagnostiquerais +diagnostiquerait +diagnostiqueras +diagnostiquèrent +diagnostiquerez +diagnostiqueriez +diagnostiquerions +diagnostiquerons +diagnostiqueront +diagnostiques +diagnostiqués +diagnostiquez +diagnostiquiez +diagnostiquions +diagnostiquons +diagonal +diagonale +diagonales +diagonaux +diagramme +diagrammes +dialectal +dialectale +dialectales +dialectalisa +dialectalisai +dialectalisaient +dialectalisais +dialectalisait +dialectalisâmes +dialectalisant +dialectalisas +dialectalisasse +dialectalisassent +dialectalisasses +dialectalisassiez +dialectalisassions +dialectalisât +dialectalisâtes +dialectalise +dialectalisé +dialectalisée +dialectalisées +dialectalisent +dialectaliser +dialectalisera +dialectaliserai +dialectaliseraient +dialectaliserais +dialectaliserait +dialectaliseras +dialectalisèrent +dialectaliserez +dialectaliseriez +dialectaliserions +dialectaliserons +dialectaliseront +dialectalises +dialectalisés +dialectalisez +dialectalisiez +dialectalisions +dialectalisons +dialectaux +dialecte +dialectes +dialecticien +dialecticienne +dialecticiennes +dialecticiens +dialectique +dialectiquement +dialectiques +dialectisa +dialectisai +dialectisaient +dialectisais +dialectisait +dialectisâmes +dialectisant +dialectisas +dialectisasse +dialectisassent +dialectisasses +dialectisassiez +dialectisassions +dialectisât +dialectisâtes +dialectise +dialectisé +dialectisée +dialectisées +dialectisent +dialectiser +dialectisera +dialectiserai +dialectiseraient +dialectiserais +dialectiserait +dialectiseras +dialectisèrent +dialectiserez +dialectiseriez +dialectiserions +dialectiserons +dialectiseront +dialectises +dialectisés +dialectisez +dialectisiez +dialectisions +dialectisons +dialectologie +dialectologies +dialectologue +dialectologues +dialogique +dialogiques +dialogua +dialoguai +dialoguaient +dialoguais +dialoguait +dialoguâmes +dialoguant +dialoguas +dialoguasse +dialoguassent +dialoguasses +dialoguassiez +dialoguassions +dialoguât +dialoguâtes +dialogue +dialogué +dialoguent +dialoguer +dialoguera +dialoguerai +dialogueraient +dialoguerais +dialoguerait +dialogueras +dialoguèrent +dialoguerez +dialogueriez +dialoguerions +dialoguerons +dialogueront +dialogues +dialoguez +dialoguiez +dialoguions +dialoguiste +dialoguistes +dialoguons +dialypétale +dialypétales +dialysa +dialysai +dialysaient +dialysais +dialysait +dialysâmes +dialysant +dialysas +dialysasse +dialysassent +dialysasses +dialysassiez +dialysassions +dialysât +dialysâtes +dialyse +dialysé +dialysée +dialysées +dialysent +dialyser +dialysera +dialyserai +dialyseraient +dialyserais +dialyserait +dialyseras +dialysèrent +dialyserez +dialyseriez +dialyserions +dialyserons +dialyseront +dialyses +dialysés +dialyseur +dialyseurs +dialysez +dialysiez +dialysions +dialysons +diamagnétisme +diamagnétismes +diamant +diamanta +diamantai +diamantaient +diamantaire +diamantaires +diamantais +diamantait +diamantâmes +diamantant +diamantas +diamantasse +diamantassent +diamantasses +diamantassiez +diamantassions +diamantât +diamantâtes +diamante +diamanté +diamantée +diamantées +diamantent +diamanter +diamantera +diamanterai +diamanteraient +diamanterais +diamanterait +diamanteras +diamantèrent +diamanterez +diamanteriez +diamanterions +diamanterons +diamanteront +diamantes +diamantés +diamantez +diamantiez +diamantifère +diamantifères +diamantin +diamantine +diamantines +diamantins +diamantions +diamantons +diamants +diamétral +diamétrale +diamétralement +diamétrales +diamétraux +diamètre +diamètres +diamide +diamides +diamidophénol +diamidophénols +diane +dianes +diantre +diantrement +diapason +diapasons +diapédèse +diapédèses +diaphane +diaphanéité +diaphanéités +diaphanes +diaphanoscopie +diaphanoscopies +diaphonie +diaphonies +diaphorèse +diaphorèses +diaphorétique +diaphorétiques +diaphragma +diaphragmai +diaphragmaient +diaphragmais +diaphragmait +diaphragmâmes +diaphragmant +diaphragmas +diaphragmasse +diaphragmassent +diaphragmasses +diaphragmassiez +diaphragmassions +diaphragmât +diaphragmâtes +diaphragmatique +diaphragmatiques +diaphragme +diaphragmé +diaphragmée +diaphragmées +diaphragment +diaphragmer +diaphragmera +diaphragmerai +diaphragmeraient +diaphragmerais +diaphragmerait +diaphragmeras +diaphragmèrent +diaphragmerez +diaphragmeriez +diaphragmerions +diaphragmerons +diaphragmeront +diaphragmes +diaphragmés +diaphragmez +diaphragmiez +diaphragmions +diaphragmons +diaphyse +diaphyses +diapo +diapos +diapositive +diapositives +diapra +diaprai +diapraient +diaprais +diaprait +diaprâmes +diaprant +diapras +diaprasse +diaprassent +diaprasses +diaprassiez +diaprassions +diaprât +diaprâtes +diapre +diapré +diaprée +diaprées +diaprent +diaprer +diaprera +diaprerai +diapreraient +diaprerais +diaprerait +diapreras +diaprèrent +diaprerez +diapreriez +diaprerions +diaprerons +diapreront +diapres +diaprés +diaprez +diapriez +diaprions +diaprons +diaprure +diaprures +diarrhée +diarrhées +diarrhéique +diarrhéiques +diarthrose +diarthroses +diascope +diascopes +diascopie +diascopies +diaspora +diastase +diastases +diastasique +diastasiques +diastole +diastoles +diastolique +diastoliques +diathèse +diathèses +diatomée +diatomées +diatomique +diatomiques +diatomite +diatomites +diatonique +diatoniquement +diatoniques +diatribe +diatribes +diaule +diaules +diazoïque +diazoïques +dibasique +dibasiques +dichotomie +dichotomies +dichotomique +dichotomiques +dichroïque +dichroïques +dichroïsme +dichroïsmes +dichromatique +dichromatiques +dicline +diclines +dico +dicos +dicotylédone +dicotylédones +dicrote +dicrotes +dicta +dictai +dictaient +dictais +dictait +dictame +dictames +dictâmes +dictant +dictaphone +dictaphones +dictas +dictasse +dictassent +dictasses +dictassiez +dictassions +dictât +dictâtes +dictateur +dictateurs +dictatorial +dictatoriale +dictatorialement +dictatoriales +dictatoriaux +dictatrice +dictatrices +dictature +dictatures +dicte +dicté +dictée +dictées +dictent +dicter +dictera +dicterai +dicteraient +dicterais +dicterait +dicteras +dictèrent +dicterez +dicteriez +dicterions +dicterons +dicteront +dictes +dictés +dictez +dictiez +diction +dictionnaire +dictionnaires +dictions +dicton +dictons +didacticiel +didacticiels +didactique +didactiquement +didactiques +didactisme +didactismes +didactyle +didactyles +didascalie +didascalies +diduction +diductions +didyme +didymes +diélectrique +diélectriques +diencéphale +diencéphales +diencéphalique +diencéphaliques +diérèse +diérèses +diergol +diergols +dièse +diesel +diéséliste +diésélistes +diesels +dièses +diète +diètes +diététicien +diététicienne +diététiciennes +diététiciens +diététique +diététiques +dieu +dieux +diffa +diffama +diffamai +diffamaient +diffamais +diffamait +diffamâmes +diffamant +diffamante +diffamantes +diffamants +diffamas +diffamasse +diffamassent +diffamasses +diffamassiez +diffamassions +diffamât +diffamâtes +diffamateur +diffamateurs +diffamation +diffamations +diffamatoire +diffamatoires +diffamatrice +diffamatrices +diffame +diffamé +diffamée +diffamées +diffament +diffamer +diffamera +diffamerai +diffameraient +diffamerais +diffamerait +diffameras +diffamèrent +diffamerez +diffameriez +diffamerions +diffamerons +diffameront +diffames +diffamés +diffamez +diffamiez +diffamions +diffamons +diffas +différa +différai +différaient +différais +différait +différâmes +différant +différas +différasse +différassent +différasses +différassiez +différassions +différât +différâtes +différé +diffère +différée +différées +différemment +différence +différences +différencia +différenciai +différenciaient +différenciais +différenciait +différenciâmes +différenciant +différencias +différenciasse +différenciassent +différenciasses +différenciassiez +différenciassions +différenciât +différenciâtes +différenciateur +différenciateurs +différenciation +différenciations +différencie +différencié +différenciée +différenciées +différencient +différencier +différenciera +différencierai +différencieraient +différencierais +différencierait +différencieras +différencièrent +différencierez +différencieriez +différencierions +différencierons +différencieront +différencies +différenciés +différenciez +différenciiez +différenciions +différencions +différend +différends +différent +diffèrent +différente +différentes +différentiation +différentiations +différentiel +différentielle +différentielles +différentiels +différents +différer +différera +différerai +différeraient +différerais +différerait +différeras +différèrent +différerez +différeriez +différerions +différerons +différeront +différés +diffères +différez +différiez +différions +différons +difficile +difficilement +difficiles +difficulté +difficultés +difforma +difformai +difformaient +difformais +difformait +difformâmes +difformant +difformas +difformasse +difformassent +difformasses +difformassiez +difformassions +difformât +difformâtes +difforme +difformé +difformée +difformées +difforment +difformer +difformera +difformerai +difformeraient +difformerais +difformerait +difformeras +difformèrent +difformerez +difformeriez +difformerions +difformerons +difformeront +difformes +difformés +difformez +difformiez +difformions +difformité +difformités +difformons +diffracta +diffractai +diffractaient +diffractais +diffractait +diffractâmes +diffractant +diffractas +diffractasse +diffractassent +diffractasses +diffractassiez +diffractassions +diffractât +diffractâtes +diffracte +diffracté +diffractée +diffractées +diffractent +diffracter +diffractera +diffracterai +diffracteraient +diffracterais +diffracterait +diffracteras +diffractèrent +diffracterez +diffracteriez +diffracterions +diffracterons +diffracteront +diffractes +diffractés +diffractez +diffractiez +diffraction +diffractions +diffractons +diffus +diffusa +diffusai +diffusaient +diffusais +diffusait +diffusâmes +diffusant +diffusas +diffusasse +diffusassent +diffusasses +diffusassiez +diffusassions +diffusât +diffusâtes +diffuse +diffusé +diffusée +diffusées +diffusément +diffusent +diffuser +diffusera +diffuserai +diffuseraient +diffuserais +diffuserait +diffuseras +diffusèrent +diffuserez +diffuseriez +diffuserions +diffuserons +diffuseront +diffuses +diffusés +diffuseur +diffuseurs +diffuseuse +diffuseuses +diffusez +diffusible +diffusibles +diffusiez +diffusion +diffusions +diffusons +digéra +digérai +digéraient +digérais +digérait +digérâmes +digérant +digéras +digérasse +digérassent +digérasses +digérassiez +digérassions +digérât +digérâtes +digéré +digère +digérée +digérées +digèrent +digérer +digérera +digérerai +digéreraient +digérerais +digérerait +digéreras +digérèrent +digérerez +digéreriez +digérerions +digérerons +digéreront +digérés +digères +digérez +digériez +digérions +digérons +digest +digeste +digestes +digesteur +digesteurs +digestibilité +digestibilités +digestible +digestibles +digestif +digestifs +digestion +digestions +digestive +digestives +digests +digit +digital +digitale +digitales +digitaline +digitalines +digitalisa +digitalisai +digitalisaient +digitalisais +digitalisait +digitalisâmes +digitalisant +digitalisas +digitalisasse +digitalisassent +digitalisasses +digitalisassiez +digitalisassions +digitalisât +digitalisâtes +digitalise +digitalisé +digitalisée +digitalisées +digitalisent +digitaliser +digitalisèrent +digitalises +digitalisés +digitalisez +digitalisiez +digitalisions +digitalisons +digitaux +digité +digitée +digitées +digités +digitiforme +digitiformes +digitigrade +digitigrades +digits +digne +dignement +dignes +dignitaire +dignitaires +dignité +dignités +digon +digons +digramme +digrammes +digraphie +digraphies +digression +digressions +digtalisera +digtaliserai +digtaliseraient +digtaliserais +digtaliserait +digtaliseras +digtaliserez +digtaliseriez +digtaliserions +digtaliserons +digtaliseront +digue +digues +diktat +diktats +dilacéra +dilacérai +dilacéraient +dilacérais +dilacérait +dilacérâmes +dilacérant +dilacéras +dilacérasse +dilacérassent +dilacérasses +dilacérassiez +dilacérassions +dilacérât +dilacérâtes +dilacération +dilacérations +dilacéré +dilacère +dilacérée +dilacérées +dilacèrent +dilacérer +dilacérera +dilacérerai +dilacéreraient +dilacérerais +dilacérerait +dilacéreras +dilacérèrent +dilacérerez +dilacéreriez +dilacérerions +dilacérerons +dilacéreront +dilacérés +dilacères +dilacérez +dilacériez +dilacérions +dilacérons +dilapida +dilapidai +dilapidaient +dilapidais +dilapidait +dilapidâmes +dilapidant +dilapidas +dilapidasse +dilapidassent +dilapidasses +dilapidassiez +dilapidassions +dilapidât +dilapidâtes +dilapidateur +dilapidateurs +dilapidation +dilapidations +dilapidatrice +dilapidatrices +dilapidé +dilapidée +dilapidées +dilapider +dilapidera +dilapiderai +dilapideraient +dilapiderais +dilapiderait +dilapideras +dilapidèrent +dilapiderez +dilapideriez +dilapiderions +dilapiderons +dilapideront +dilapidés +dilapidez +dilapidiez +dilapidions +dilapidons +dilata +dilatabilité +dilatabilités +dilatable +dilatables +dilatai +dilataient +dilatais +dilatait +dilatâmes +dilatant +dilatante +dilatantes +dilatants +dilatas +dilatasse +dilatassent +dilatasses +dilatassiez +dilatassions +dilatât +dilatâtes +dilatateur +dilatateurs +dilatation +dilatations +dilatatrice +dilatatrices +dilate +dilaté +dilatée +dilatées +dilatent +dilater +dilatera +dilaterai +dilateraient +dilaterais +dilaterait +dilateras +dilatèrent +dilaterez +dilateriez +dilaterions +dilaterons +dilateront +dilates +dilatés +dilatez +dilatiez +dilations +dilatoire +dilatoires +dilatomètre +dilatomètres +dilatons +dilection +dilections +dilemme +dilemmes +dilettante +dilettantes +dilettantisme +dilettantismes +diligemment +diligence +diligences +diligent +diligente +diligentes +diligents +dilua +diluai +diluaient +diluais +diluait +diluâmes +diluant +diluante +diluantes +diluants +diluas +diluasse +diluassent +diluasses +diluassiez +diluassions +diluât +diluâtes +dilue +dilué +diluée +diluées +diluent +diluer +diluera +diluerai +dilueraient +diluerais +diluerait +dilueras +diluèrent +diluerez +dilueriez +diluerions +diluerons +dilueront +dilues +dilués +diluez +diluiez +diluions +diluons +dilution +dilutions +diluvial +diluviale +diluviales +diluviaux +diluvien +diluvienne +diluviennes +diluviens +diluvium +diluviums +dimanche +dimanches +dîme +dimension +dimensionna +dimensionnai +dimensionnaient +dimensionnais +dimensionnait +dimensionnâmes +dimensionnant +dimensionnas +dimensionnasse +dimensionnassent +dimensionnasses +dimensionnassiez +dimensionnassions +dimensionnât +dimensionnâtes +dimensionne +dimensionné +dimensionnée +dimensionnées +dimensionnel +dimensionnelle +dimensionnelles +dimensionnels +dimensionnent +dimensionner +dimensionnera +dimensionnerai +dimensionneraient +dimensionnerais +dimensionnerait +dimensionneras +dimensionnèrent +dimensionnerez +dimensionneriez +dimensionnerions +dimensionnerons +dimensionneront +dimensionnes +dimensionnés +dimensionnez +dimensionniez +dimensionnions +dimensionnons +dimensions +dîmes +diminua +diminuai +diminuaient +diminuais +diminuait +diminuâmes +diminuant +diminuas +diminuasse +diminuassent +diminuasses +diminuassiez +diminuassions +diminuât +diminuâtes +diminue +diminué +diminuée +diminuées +diminuendo +diminuent +diminuer +diminuera +diminuerai +diminueraient +diminuerais +diminuerait +diminueras +diminuèrent +diminuerez +diminueriez +diminuerions +diminuerons +diminueront +diminues +diminués +diminuez +diminuiez +diminuions +diminuons +diminutif +diminutifs +diminution +diminutions +diminutive +diminutives +dimissoire +dimissoires +dimorphe +dimorphes +dimorphisme +dimorphismes +dîna +dînai +dînaient +dînais +dînait +dînâmes +dinanderie +dinanderies +dinandier +dinandiers +dînant +dinar +dinars +dînas +dînasse +dînassent +dînasses +dînassiez +dînassions +dînât +dînâtes +dînatoire +dînatoires +dinde +dindes +dindon +dindonna +dindonnai +dindonnaient +dindonnais +dindonnait +dindonnâmes +dindonnant +dindonnas +dindonnasse +dindonnassent +dindonnasses +dindonnassiez +dindonnassions +dindonnât +dindonnâtes +dindonne +dindonné +dindonneau +dindonneaux +dindonnée +dindonnées +dindonnent +dindonner +dindonnera +dindonnerai +dindonneraient +dindonnerais +dindonnerait +dindonneras +dindonnèrent +dindonnerez +dindonneriez +dindonnerions +dindonnerons +dindonneront +dindonnes +dindonnés +dindonnez +dindonniez +dindonnions +dindonnons +dindons +dîne +dîné +dînent +dîner +dînera +dînerai +dîneraient +dînerais +dînerait +dîneras +dînèrent +dînerez +dîneriez +dînerions +dînerons +dîneront +dîners +dînes +dînette +dînettes +dîneur +dîneurs +dîneuse +dîneuses +dînez +ding +dinghie +dinghies +dinghy +dinghys +dingo +dingos +dingua +dinguai +dinguaient +dinguais +dinguait +dinguâmes +dinguant +dinguas +dinguasse +dinguassent +dinguasses +dinguassiez +dinguassions +dinguât +dinguâtes +dingue +dingué +dinguée +dinguées +dinguent +dinguer +dinguera +dinguerai +dingueraient +dinguerais +dinguerait +dingueras +dinguèrent +dinguerez +dinguerie +dingueries +dingueriez +dinguerions +dinguerons +dingueront +dingues +dingués +dinguez +dinguiez +dinguions +dinguons +dîniez +dînions +dînons +dinornis +dinosaure +dinosaures +dinothérium +dinothériums +diocésain +diocésaine +diocésaines +diocésains +diocèse +diocèses +diode +diodes +dionée +dionées +dionysiaque +dionysiaques +dioptre +dioptres +dioptrie +dioptries +dioptrique +dioptriques +diorama +dioramas +diorite +diorites +dioxine +dioxines +dioxyde +dioxydes +dipalide +dipalident +dipalides +dipétale +dipétales +diphasé +diphasée +diphasées +diphasés +diphtérie +diphtéries +diphtérique +diphtériques +diphtongaison +diphtongaisons +diphtongua +diphtonguai +diphtonguaient +diphtonguais +diphtonguait +diphtonguâmes +diphtonguant +diphtonguas +diphtonguasse +diphtonguassent +diphtonguasses +diphtonguassiez +diphtonguassions +diphtonguât +diphtonguâtes +diphtongue +diphtongué +diphtonguée +diphtonguées +diphtonguent +diphtonguer +diphtonguera +diphtonguerai +diphtongueraient +diphtonguerais +diphtonguerait +diphtongueras +diphtonguèrent +diphtonguerez +diphtongueriez +diphtonguerions +diphtonguerons +diphtongueront +diphtongues +diphtongués +diphtonguez +diphtonguiez +diphtonguions +diphtonguons +diplocoque +diplocoques +diplodocus +diploïde +diploïdes +diplôma +diplômai +diplômaient +diplômais +diplômait +diplômâmes +diplômant +diplômas +diplômasse +diplômassent +diplômasses +diplômassiez +diplômassions +diplômât +diplomate +diplomates +diplômâtes +diplomatie +diplomaties +diplomatique +diplomatiquement +diplomatiques +diplôme +diplômé +diplômée +diplômées +diplôment +diplômer +diplômera +diplômerai +diplômeraient +diplômerais +diplômerait +diplômeras +diplômèrent +diplômerez +diplômeriez +diplômerions +diplômerons +diplômeront +diplômes +diplômés +diplômez +diplômiez +diplômions +diplômons +diplopie +diplopies +dipneumoné +dipneumonée +dipneumonées +dipneumonés +dipode +dipodes +dipolaire +dipolaires +dipôle +dipôles +dipsomane +dipsomanes +dipsomanie +dipsomanies +diptère +diptères +diptyque +diptyques +dira +dirai +diraient +dirais +dirait +diras +dire +direct +directe +directement +directes +directeur +directeurs +directif +directifs +direction +directions +directive +directives +directivisme +directivismes +directivité +directivités +directoire +directoires +directorat +directorats +directorial +directoriale +directoriales +directoriaux +directrice +directrices +directs +dirent +direz +dirham +dirhams +dirhem +dirhems +diriez +dirige +dirigé +dirigea +dirigeable +dirigeables +dirigeai +dirigeaient +dirigeais +dirigeait +dirigeâmes +dirigeant +dirigeante +dirigeantes +dirigeants +dirigeas +dirigeasse +dirigeassent +dirigeasses +dirigeassiez +dirigeassions +dirigeât +dirigeâtes +dirigée +dirigées +dirigent +dirigeons +diriger +dirigera +dirigerai +dirigeraient +dirigerais +dirigerait +dirigeras +dirigèrent +dirigerez +dirigeriez +dirigerions +dirigerons +dirigeront +diriges +dirigés +dirigez +dirigiez +dirigions +dirigisme +dirigismes +dirigiste +dirigistes +dirimant +dirimante +dirimantes +dirimants +dirions +dirons +diront +dis +disaccharide +disaccharides +disaient +disais +disait +disant +discal +discale +discales +discarthrose +discarthroses +discaux +discerna +discernable +discernables +discernai +discernaient +discernais +discernait +discernâmes +discernant +discernas +discernasse +discernassent +discernasses +discernassiez +discernassions +discernât +discernâtes +discerne +discerné +discernée +discernées +discernement +discernements +discernent +discerner +discernera +discernerai +discerneraient +discernerais +discernerait +discerneras +discernèrent +discernerez +discerneriez +discernerions +discernerons +discerneront +discernes +discernés +discernez +discerniez +discernions +discernons +disciple +disciples +disciplina +disciplinable +disciplinables +disciplinai +disciplinaient +disciplinaire +disciplinairement +disciplinaires +disciplinais +disciplinait +disciplinâmes +disciplinant +disciplinas +disciplinasse +disciplinassent +disciplinasses +disciplinassiez +disciplinassions +disciplinât +disciplinâtes +discipline +discipliné +disciplinée +disciplinées +disciplinent +discipliner +disciplinera +disciplinerai +disciplineraient +disciplinerais +disciplinerait +disciplineras +disciplinèrent +disciplinerez +disciplineriez +disciplinerions +disciplinerons +disciplineront +disciplines +disciplinés +disciplinez +discipliniez +disciplinions +disciplinons +disco +discobole +discoboles +discographie +discographies +discographique +discographiques +discoïdal +discoïdale +discoïdales +discoïdaux +discoïde +discoïdes +discontacteur +discontacteurs +discontinu +discontinua +discontinuai +discontinuaient +discontinuais +discontinuait +discontinuâmes +discontinuant +discontinuas +discontinuasse +discontinuassent +discontinuasses +discontinuassiez +discontinuassions +discontinuât +discontinuâtes +discontinue +discontinué +discontinuent +discontinuer +discontinuera +discontinuerai +discontinueraient +discontinuerais +discontinuerait +discontinueras +discontinuèrent +discontinuerez +discontinueriez +discontinuerions +discontinuerons +discontinueront +discontinues +discontinuez +discontinuiez +discontinuions +discontinuité +discontinuités +discontinuons +discontinus +disconvenaient +disconvenais +disconvenait +disconvenant +disconvenez +disconveniez +disconvenions +disconvenir +disconvenons +disconvenu +disconvenue +disconvenues +disconvenus +disconviendra +disconviendrai +disconviendraient +disconviendrais +disconviendrait +disconviendras +disconviendrez +disconviendriez +disconviendrions +disconviendrons +disconviendront +disconvienne +disconviennent +disconviennes +disconviens +disconvient +disconvînmes +disconvinrent +disconvins +disconvinsse +disconvinssent +disconvinsses +disconvinssiez +disconvinssions +disconvint +disconvînt +disconvîntes +discopathie +discopathies +discophile +discophiles +discophilie +discophilies +discorda +discordai +discordaient +discordais +discordait +discordâmes +discordance +discordances +discordant +discordante +discordantes +discordants +discordas +discordasse +discordassent +discordasses +discordassiez +discordassions +discordât +discordâtes +discorde +discordé +discordent +discorder +discordera +discorderai +discorderaient +discorderais +discorderait +discorderas +discordèrent +discorderez +discorderiez +discorderions +discorderons +discorderont +discordes +discordez +discordiez +discordions +discordons +discos +discothécaire +discothécaires +discothèque +discothèques +discount +discounté +discountée +discountées +discounter +discounters +discountés +discounts +discouraient +discourais +discourait +discourant +discoure +discourent +discoures +discoureur +discoureurs +discoureuse +discoureuses +discourez +discouriez +discourions +discourir +discourons +discourra +discourrai +discourraient +discourrais +discourrait +discourras +discourrez +discourriez +discourrions +discourrons +discourront +discours +discourt +discourtois +discourtoise +discourtoisement +discourtoises +discourtoisie +discourtoisies +discouru +discourue +discourues +discourûmes +discoururent +discourus +discourusse +discourussent +discourusses +discourussiez +discourussions +discourut +discourût +discourûtes +discrédit +discrédita +discréditai +discréditaient +discréditais +discréditait +discréditâmes +discréditant +discréditas +discréditasse +discréditassent +discréditasses +discréditassiez +discréditassions +discréditât +discréditâtes +discrédite +discrédité +discréditée +discréditées +discréditent +discréditer +discréditera +discréditerai +discréditeraient +discréditerais +discréditerait +discréditeras +discréditèrent +discréditerez +discréditeriez +discréditerions +discréditerons +discréditeront +discrédites +discrédités +discréditez +discréditiez +discréditions +discréditons +discrédits +discret +discrète +discrètement +discrètes +discrétion +discrétionnaire +discrétionnaires +discrétions +discrétoire +discrétoires +discrets +discrimina +discriminai +discriminaient +discriminais +discriminait +discriminâmes +discriminant +discriminante +discriminantes +discriminants +discriminas +discriminasse +discriminassent +discriminasses +discriminassiez +discriminassions +discriminât +discriminâtes +discrimination +discriminations +discriminatoire +discriminatoires +discrimine +discriminé +discriminée +discriminées +discriminent +discriminer +discriminera +discriminerai +discrimineraient +discriminerais +discriminerait +discrimineras +discriminèrent +discriminerez +discrimineriez +discriminerions +discriminerons +discrimineront +discrimines +discriminés +discriminez +discriminiez +discriminions +discriminons +disculpa +disculpai +disculpaient +disculpais +disculpait +disculpâmes +disculpant +disculpas +disculpasse +disculpassent +disculpasses +disculpassiez +disculpassions +disculpât +disculpâtes +disculpation +disculpations +disculpe +disculpé +disculpée +disculpées +disculpent +disculper +disculpera +disculperai +disculperaient +disculperais +disculperait +disculperas +disculpèrent +disculperez +disculperiez +disculperions +disculperons +disculperont +disculpes +disculpés +disculpez +disculpiez +disculpions +disculpons +discursif +discursifs +discursive +discursives +discussion +discussions +discuta +discutable +discutables +discutai +discutaient +discutailla +discutaillai +discutaillaient +discutaillais +discutaillait +discutaillâmes +discutaillant +discutaillas +discutaillasse +discutaillassent +discutaillasses +discutaillassiez +discutaillassions +discutaillât +discutaillâtes +discutaille +discutaillé +discutaillée +discutaillées +discutaillent +discutailler +discutaillera +discutaillerai +discutailleraient +discutaillerais +discutaillerait +discutailleras +discutaillèrent +discutaillerez +discutailleriez +discutaillerions +discutaillerons +discutailleront +discutailles +discutaillés +discutaillez +discutailliez +discutaillions +discutaillons +discutais +discutait +discutâmes +discutant +discutas +discutasse +discutassent +discutasses +discutassiez +discutassions +discutât +discutâtes +discute +discuté +discutée +discutées +discutent +discuter +discutera +discuterai +discuteraient +discuterais +discuterait +discuteras +discutèrent +discuterez +discuteriez +discuterions +discuterons +discuteront +discutes +discutés +discuteur +discuteurs +discuteuse +discuteuses +discutez +discutiez +discutions +discutons +dise +disent +disert +diserte +disertement +disertes +diserts +dises +disette +disettes +disetteuse +disetteuses +disetteux +diseur +diseurs +diseuse +diseuses +disgrâce +disgrâces +disgracia +disgraciai +disgraciaient +disgraciais +disgraciait +disgraciâmes +disgraciant +disgracias +disgraciasse +disgraciassent +disgraciasses +disgraciassiez +disgraciassions +disgraciât +disgraciâtes +disgracie +disgracié +disgraciée +disgraciées +disgracient +disgracier +disgraciera +disgracierai +disgracieraient +disgracierais +disgracierait +disgracieras +disgracièrent +disgracierez +disgracieriez +disgracierions +disgracierons +disgracieront +disgracies +disgraciés +disgracieuse +disgracieuses +disgracieux +disgraciez +disgraciiez +disgraciions +disgracions +disharmonie +disharmonies +disiez +disions +disjoignaient +disjoignais +disjoignait +disjoignant +disjoigne +disjoignent +disjoignes +disjoignez +disjoigniez +disjoignîmes +disjoignions +disjoignirent +disjoignis +disjoignisse +disjoignissent +disjoignisses +disjoignissiez +disjoignissions +disjoignit +disjoignît +disjoignîtes +disjoignons +disjoindra +disjoindrai +disjoindraient +disjoindrais +disjoindrait +disjoindras +disjoindre +disjoindrez +disjoindriez +disjoindrions +disjoindrons +disjoindront +disjoins +disjoint +disjointe +disjointes +disjoints +disjoncta +disjonctai +disjonctaient +disjonctais +disjonctait +disjonctâmes +disjonctant +disjonctas +disjonctasse +disjonctassent +disjonctasses +disjonctassiez +disjonctassions +disjonctât +disjonctâtes +disjoncte +disjoncté +disjonctée +disjonctées +disjonctent +disjoncter +disjonctera +disjoncterai +disjoncteraient +disjoncterais +disjoncterait +disjoncteras +disjonctèrent +disjoncterez +disjoncteriez +disjoncterions +disjoncterons +disjoncteront +disjonctes +disjonctés +disjoncteur +disjoncteurs +disjonctez +disjonctiez +disjonctif +disjonctifs +disjonction +disjonctions +disjonctive +disjonctives +disjonctons +dislocation +dislocations +disloqua +disloquai +disloquaient +disloquais +disloquait +disloquâmes +disloquant +disloquas +disloquasse +disloquassent +disloquasses +disloquassiez +disloquassions +disloquât +disloquâtes +disloque +disloqué +disloquée +disloquées +disloquent +disloquer +disloquera +disloquerai +disloqueraient +disloquerais +disloquerait +disloqueras +disloquèrent +disloquerez +disloqueriez +disloquerions +disloquerons +disloqueront +disloques +disloqués +disloquez +disloquiez +disloquions +disloquons +disons +disparais +disparaissaient +disparaissais +disparaissait +disparaissant +disparaisse +disparaissent +disparaisses +disparaissez +disparaissiez +disparaissions +disparaissons +disparaît +disparaîtra +disparaîtrai +disparaîtraient +disparaîtrais +disparaîtrait +disparaîtras +disparaître +disparaîtrez +disparaîtriez +disparaîtrions +disparaîtrons +disparaîtront +disparate +disparates +disparation +disparations +disparité +disparités +disparition +disparitions +disparu +disparue +disparues +disparûmes +disparurent +disparus +disparusse +disparussent +disparusses +disparussiez +disparussions +disparut +disparût +disparûtes +dispatcher +dispatchers +dispatching +dispatchings +dispendieuse +dispendieusement +dispendieuses +dispendieux +dispensa +dispensable +dispensables +dispensai +dispensaient +dispensaire +dispensaires +dispensais +dispensait +dispensâmes +dispensant +dispensas +dispensasse +dispensassent +dispensasses +dispensassiez +dispensassions +dispensât +dispensâtes +dispensateur +dispensateurs +dispensatrice +dispensatrices +dispense +dispensé +dispensée +dispensées +dispensent +dispenser +dispensera +dispenserai +dispenseraient +dispenserais +dispenserait +dispenseras +dispensèrent +dispenserez +dispenseriez +dispenserions +dispenserons +dispenseront +dispenses +dispensés +dispensez +dispensiez +dispensions +dispensons +dispersa +dispersai +dispersaient +dispersais +dispersait +dispersal +dispersals +dispersâmes +dispersant +dispersante +dispersantes +dispersants +dispersas +dispersasse +dispersassent +dispersasses +dispersassiez +dispersassions +dispersât +dispersâtes +disperse +dispersé +dispersée +dispersées +dispersement +dispersent +disperser +dispersera +disperserai +disperseraient +disperserais +disperserait +disperseras +dispersèrent +disperserez +disperseriez +disperserions +disperserons +disperseront +disperses +dispersés +dispersez +dispersiez +dispersif +dispersifs +dispersion +dispersions +dispersive +dispersives +dispersons +disponibilité +disponibilités +disponible +disponibles +dispos +disposa +disposai +disposaient +disposais +disposait +disposâmes +disposant +disposas +disposasse +disposassent +disposasses +disposassiez +disposassions +disposât +disposâtes +dispose +disposé +disposée +disposées +disposent +disposer +disposera +disposerai +disposeraient +disposerais +disposerait +disposeras +disposèrent +disposerez +disposeriez +disposerions +disposerons +disposeront +disposes +disposés +disposez +disposiez +disposions +dispositif +dispositifs +disposition +dispositions +disposons +disproportion +disproportionna +disproportionnai +disproportionnaient +disproportionnais +disproportionnait +disproportionnâmes +disproportionnant +disproportionnas +disproportionnasse +disproportionnassent +disproportionnasses +disproportionnassiez +disproportionnassions +disproportionnât +disproportionnâtes +disproportionne +disproportionné +disproportionnée +disproportionnées +disproportionnent +disproportionner +disproportionnera +disproportionnerai +disproportionneraient +disproportionnerais +disproportionnerait +disproportionneras +disproportionnèrent +disproportionnerez +disproportionneriez +disproportionnerions +disproportionnerons +disproportionneront +disproportionnes +disproportionnés +disproportionnez +disproportionniez +disproportionnions +disproportionnons +disproportions +disputa +disputai +disputaient +disputailla +disputaillai +disputaillaient +disputaillais +disputaillait +disputaillâmes +disputaillant +disputaillas +disputaillasse +disputaillassent +disputaillasses +disputaillassiez +disputaillassions +disputaillât +disputaillâtes +disputaille +disputaillé +disputaillent +disputailler +disputaillera +disputaillerai +disputailleraient +disputaillerais +disputaillerait +disputailleras +disputaillèrent +disputaillerez +disputailleriez +disputaillerions +disputaillerons +disputailleront +disputailles +disputaillez +disputailliez +disputaillions +disputaillons +disputais +disputait +disputâmes +disputant +disputas +disputasse +disputassent +disputasses +disputassiez +disputassions +disputât +disputâtes +dispute +disputé +disputée +disputées +disputent +disputer +disputera +disputerai +disputeraient +disputerais +disputerait +disputeras +disputèrent +disputerez +disputeriez +disputerions +disputerons +disputeront +disputes +disputés +disputez +disputiez +disputions +disputons +disquaire +disquaires +disqualifia +disqualifiai +disqualifiaient +disqualifiais +disqualifiait +disqualifiâmes +disqualifiant +disqualifias +disqualifiasse +disqualifiassent +disqualifiasses +disqualifiassiez +disqualifiassions +disqualifiât +disqualifiâtes +disqualification +disqualifications +disqualifie +disqualifié +disqualifiée +disqualifiées +disqualifient +disqualifier +disqualifiera +disqualifierai +disqualifieraient +disqualifierais +disqualifierait +disqualifieras +disqualifièrent +disqualifierez +disqualifieriez +disqualifierions +disqualifierons +disqualifieront +disqualifies +disqualifiés +disqualifiez +disqualifiiez +disqualifiions +disqualifions +disque +disques +disquette +disquettes +disruptif +disruptifs +disruptive +disruptives +disse +dissecteur +dissecteurs +dissection +dissections +dissemblable +dissemblables +dissemblance +dissemblances +dissémina +disséminai +disséminaient +disséminais +disséminait +disséminâmes +disséminant +disséminas +disséminasse +disséminassent +disséminasses +disséminassiez +disséminassions +disséminât +disséminâtes +dissémination +disséminations +dissémine +disséminé +disséminée +disséminées +disséminent +disséminer +disséminera +disséminerai +dissémineraient +disséminerais +disséminerait +dissémineras +disséminèrent +disséminerez +dissémineriez +disséminerions +disséminerons +dissémineront +dissémines +disséminés +disséminez +disséminiez +disséminions +disséminons +dissension +dissensions +dissent +dissentiment +dissentiments +disséqua +disséquai +disséquaient +disséquais +disséquait +disséquâmes +disséquant +disséquas +disséquasse +disséquassent +disséquasses +disséquassiez +disséquassions +disséquât +disséquâtes +disséqué +dissèque +disséquée +disséquées +dissèquent +disséquer +disséquera +disséquerai +disséqueraient +disséquerais +disséquerait +disséqueras +disséquèrent +disséquerez +disséqueriez +disséquerions +disséquerons +disséqueront +disséqués +dissèques +disséqueur +disséqueurs +disséquez +disséquiez +disséquions +disséquons +disserta +dissertai +dissertaient +dissertais +dissertait +dissertâmes +dissertant +dissertas +dissertasse +dissertassent +dissertasses +dissertassiez +dissertassions +dissertât +dissertâtes +dissertation +dissertations +disserte +disserté +dissertent +disserter +dissertera +disserterai +disserteraient +disserterais +disserterait +disserteras +dissertèrent +disserterez +disserteriez +disserterions +disserterons +disserteront +dissertes +dissertez +dissertiez +dissertions +dissertons +disses +dissidence +dissidences +dissident +dissidente +dissidentes +dissidents +dissiez +dissimilation +dissimilations +dissimilitude +dissimilitudes +dissimula +dissimulai +dissimulaient +dissimulais +dissimulait +dissimulâmes +dissimulant +dissimulas +dissimulasse +dissimulassent +dissimulasses +dissimulassiez +dissimulassions +dissimulât +dissimulâtes +dissimulateur +dissimulateurs +dissimulation +dissimulations +dissimulatrice +dissimulatrices +dissimule +dissimulé +dissimulée +dissimulées +dissimulent +dissimuler +dissimulera +dissimulerai +dissimuleraient +dissimulerais +dissimulerait +dissimuleras +dissimulèrent +dissimulerez +dissimuleriez +dissimulerions +dissimulerons +dissimuleront +dissimules +dissimulés +dissimulez +dissimuliez +dissimulions +dissimulons +dissions +dissipa +dissipai +dissipaient +dissipais +dissipait +dissipâmes +dissipant +dissipas +dissipasse +dissipassent +dissipasses +dissipassiez +dissipassions +dissipât +dissipâtes +dissipateur +dissipateurs +dissipation +dissipations +dissipatrice +dissipatrices +dissipe +dissipé +dissipée +dissipées +dissipent +dissiper +dissipera +dissiperai +dissiperaient +dissiperais +dissiperait +dissiperas +dissipèrent +dissiperez +dissiperiez +dissiperions +dissiperons +dissiperont +dissipes +dissipés +dissipez +dissipiez +dissipions +dissipons +dissocia +dissociable +dissociables +dissociai +dissociaient +dissociais +dissociait +dissociâmes +dissociant +dissocias +dissociasse +dissociassent +dissociasses +dissociassiez +dissociassions +dissociât +dissociâtes +dissociation +dissociations +dissocie +dissocié +dissociée +dissociées +dissocient +dissocier +dissociera +dissocierai +dissocieraient +dissocierais +dissocierait +dissocieras +dissocièrent +dissocierez +dissocieriez +dissocierions +dissocierons +dissocieront +dissocies +dissociés +dissociez +dissociiez +dissociions +dissocions +dissolu +dissolubilité +dissolubilités +dissoluble +dissolubles +dissolue +dissolues +dissolus +dissolutif +dissolutifs +dissolution +dissolutions +dissolutive +dissolutives +dissolvaient +dissolvais +dissolvait +dissolvant +dissolvante +dissolvantes +dissolvants +dissolve +dissolvent +dissolves +dissolvez +dissolviez +dissolvions +dissolvons +dissona +dissonai +dissonaient +dissonais +dissonait +dissonâmes +dissonance +dissonances +dissonant +dissonas +dissonasse +dissonassent +dissonasses +dissonassiez +dissonassions +dissonât +dissonâtes +dissone +dissoné +dissonent +dissoner +dissonera +dissonerai +dissoneraient +dissonerais +dissonerait +dissoneras +dissonèrent +dissonerez +dissoneriez +dissonerions +dissonerons +dissoneront +dissones +dissonez +dissoniez +dissonions +dissonons +dissoudra +dissoudrai +dissoudraient +dissoudrais +dissoudrait +dissoudras +dissoudre +dissoudrez +dissoudriez +dissoudrions +dissoudrons +dissoudront +dissous +dissout +dissoute +dissoutes +dissuada +dissuadai +dissuadaient +dissuadais +dissuadait +dissuadâmes +dissuadant +dissuadas +dissuadasse +dissuadassent +dissuadasses +dissuadassiez +dissuadassions +dissuadât +dissuadâtes +dissuade +dissuadé +dissuadée +dissuadées +dissuadent +dissuader +dissuadera +dissuaderai +dissuaderaient +dissuaderais +dissuaderait +dissuaderas +dissuadèrent +dissuaderez +dissuaderiez +dissuaderions +dissuaderons +dissuaderont +dissuades +dissuadés +dissuadez +dissuadiez +dissuadions +dissuadons +dissuasif +dissuasifs +dissuasion +dissuasions +dissuasive +dissuasives +dissyllabe +dissyllabes +dissyllabique +dissyllabiques +dissymétrie +dissymétries +dissymétrique +dissymétriques +distal +distale +distales +distança +distançai +distançaient +distançais +distançait +distançâmes +distançant +distanças +distançasse +distançassent +distançasses +distançassiez +distançassions +distançât +distançâtes +distance +distancé +distancée +distancées +distancent +distancer +distancera +distancerai +distanceraient +distancerais +distancerait +distanceras +distancèrent +distancerez +distanceriez +distancerions +distancerons +distanceront +distances +distancés +distancez +distancia +distanciai +distanciaient +distanciais +distanciait +distanciâmes +distanciant +distancias +distanciasse +distanciassent +distanciasses +distanciassiez +distanciassions +distanciât +distanciâtes +distanciation +distanciations +distancie +distancié +distanciée +distanciées +distancient +distancier +distanciera +distancierai +distancieraient +distancierais +distancierait +distancieras +distancièrent +distancierez +distancieriez +distancierions +distancierons +distancieront +distancies +distanciés +distanciez +distanciiez +distanciions +distancions +distançons +distant +distante +distantes +distants +distaux +distend +distendaient +distendais +distendait +distendant +distende +distendent +distendes +distendez +distendiez +distendîmes +distendions +distendirent +distendis +distendisse +distendissent +distendisses +distendissiez +distendissions +distendit +distendît +distendîtes +distendons +distendra +distendrai +distendraient +distendrais +distendrait +distendras +distendre +distendrez +distendriez +distendrions +distendrons +distendront +distends +distendu +distendue +distendues +distendus +distension +distensions +disthène +disthènes +distilla +distillai +distillaient +distillais +distillait +distillâmes +distillant +distillas +distillasse +distillassent +distillasses +distillassiez +distillassions +distillat +distillât +distillâtes +distillateur +distillateurs +distillation +distillations +distillatrice +distillatrices +distillats +distille +distillé +distillée +distillées +distillent +distiller +distillera +distillerai +distilleraient +distillerais +distillerait +distilleras +distillèrent +distillerez +distillerie +distilleries +distilleriez +distillerions +distillerons +distilleront +distilles +distillés +distillez +distilliez +distillions +distillons +distinct +distincte +distinctement +distinctes +distinctif +distinctifs +distinction +distinctions +distinctive +distinctives +distincts +distingua +distinguable +distinguables +distinguai +distinguaient +distinguais +distinguait +distinguâmes +distinguant +distinguas +distinguasse +distinguassent +distinguasses +distinguassiez +distinguassions +distinguât +distinguâtes +distingue +distingué +distinguée +distinguées +distinguent +distinguer +distinguera +distinguerai +distingueraient +distinguerais +distinguerait +distingueras +distinguèrent +distinguerez +distingueriez +distinguerions +distinguerons +distingueront +distingues +distingués +distinguez +distinguiez +distinguions +distinguo +distinguons +distinguos +distique +distiques +distord +distordaient +distordais +distordait +distordant +distorde +distordent +distordes +distordez +distordiez +distordîmes +distordions +distordirent +distordis +distordisse +distordissent +distordisses +distordissiez +distordissions +distordit +distordît +distordîtes +distordons +distordra +distordrai +distordraient +distordrais +distordrait +distordras +distordre +distordrez +distordriez +distordrions +distordrons +distordront +distords +distordu +distordue +distordues +distordus +distorsion +distorsions +distraction +distractions +distractivité +distractivités +distraie +distraient +distraies +distraira +distrairai +distrairaient +distrairais +distrairait +distrairas +distraire +distrairez +distrairiez +distrairions +distrairons +distrairont +distrais +distrait +distraite +distraitement +distraites +distraits +distrayaient +distrayais +distrayait +distrayant +distrayante +distrayantes +distrayants +distrayez +distrayiez +distrayions +distrayons +distribua +distribuable +distribuables +distribuai +distribuaient +distribuais +distribuait +distribuâmes +distribuant +distribuas +distribuasse +distribuassent +distribuasses +distribuassiez +distribuassions +distribuât +distribuâtes +distribue +distribué +distribuée +distribuées +distribuent +distribuer +distribuera +distribuerai +distribueraient +distribuerais +distribuerait +distribueras +distribuèrent +distribuerez +distribueriez +distribuerions +distribuerons +distribueront +distribues +distribués +distribuez +distribuiez +distribuions +distribuons +distributeur +distributeurs +distributif +distributifs +distribution +distributions +distributive +distributives +distributrice +distributrices +district +districts +distyle +distyles +dit +dît +dite +dites +dîtes +dithyrambe +dithyrambes +dithyrambique +dithyrambiques +dito +dits +diurèse +diurèses +diurétique +diurétiques +diurnal +diurnaux +diurne +diurnes +div +diva +divagateur +divagateurs +divagation +divagations +divagatrice +divagatrices +divagua +divaguai +divaguaient +divaguais +divaguait +divaguâmes +divaguant +divaguas +divaguasse +divaguassent +divaguasses +divaguassiez +divaguassions +divaguât +divaguâtes +divague +divagué +divaguent +divaguer +divaguera +divaguerai +divagueraient +divaguerais +divaguerait +divagueras +divaguèrent +divaguerez +divagueriez +divaguerions +divaguerons +divagueront +divagues +divaguez +divaguiez +divaguions +divaguons +divan +divans +divas +diverge +divergé +divergea +divergeai +divergeaient +divergeais +divergeait +divergeâmes +divergeant +divergeas +divergeasse +divergeassent +divergeasses +divergeassiez +divergeassions +divergeât +divergeâtes +divergée +divergées +divergence +divergences +divergent +divergente +divergentes +divergents +divergeons +diverger +divergera +divergerai +divergeraient +divergerais +divergerait +divergeras +divergèrent +divergerez +divergeriez +divergerions +divergerons +divergeront +diverges +divergés +divergez +divergiez +divergions +divers +diverse +diversement +diverses +diversifia +diversifiai +diversifiaient +diversifiais +diversifiait +diversifiâmes +diversifiant +diversifias +diversifiasse +diversifiassent +diversifiasses +diversifiassiez +diversifiassions +diversifiât +diversifiâtes +diversification +diversifications +diversifie +diversifié +diversifiée +diversifiées +diversifient +diversifier +diversifiera +diversifierai +diversifieraient +diversifierais +diversifierait +diversifieras +diversifièrent +diversifierez +diversifieriez +diversifierions +diversifierons +diversifieront +diversifies +diversifiés +diversifiez +diversifiiez +diversifiions +diversifions +diversiforme +diversiformes +diversion +diversions +diversité +diversités +diverti +diverticule +diverticules +divertie +diverties +divertimento +divertimentos +divertîmes +divertir +divertira +divertirai +divertiraient +divertirais +divertirait +divertiras +divertirent +divertirez +divertiriez +divertirions +divertirons +divertiront +divertis +divertissaient +divertissais +divertissait +divertissant +divertissante +divertissantes +divertissants +divertisse +divertissement +divertissements +divertissent +divertisses +divertissez +divertissiez +divertissions +divertissons +divertit +divertît +divertîtes +divette +divettes +dividende +dividendes +divin +divinateur +divinateurs +divination +divinations +divinatoire +divinatoires +divinatrice +divinatrices +divine +divinement +divines +divinisa +divinisai +divinisaient +divinisais +divinisait +divinisâmes +divinisant +divinisas +divinisasse +divinisassent +divinisasses +divinisassiez +divinisassions +divinisât +divinisâtes +divinisation +divinisations +divinise +divinisé +divinisée +divinisées +divinisent +diviniser +divinisera +diviniserai +diviniseraient +diviniserais +diviniserait +diviniseras +divinisèrent +diviniserez +diviniseriez +diviniserions +diviniserons +diviniseront +divinises +divinisés +divinisez +divinisiez +divinisions +divinisons +divinité +divinités +divins +divis +divisa +divisai +divisaient +divisais +divisait +divisâmes +divisant +divisas +divisasse +divisassent +divisasses +divisassiez +divisassions +divisât +divisâtes +divise +divisé +divisée +divisées +divisent +diviser +divisera +diviserai +diviseraient +diviserais +diviserait +diviseras +divisèrent +diviserez +diviseriez +diviserions +diviserons +diviseront +divises +divisés +diviseur +diviseurs +divisez +divisibilité +divisibilités +divisible +divisibles +divisiez +division +divisionnaire +divisionnaires +divisionnisme +divisionnismes +divisionniste +divisionnistes +divisions +divisons +divorça +divorçai +divorçaient +divorçais +divorçait +divorçâmes +divorçant +divorças +divorçasse +divorçassent +divorçasses +divorçassiez +divorçassions +divorçât +divorçâtes +divorce +divorcé +divorcée +divorcées +divorcent +divorcer +divorcera +divorcerai +divorceraient +divorcerais +divorcerait +divorceras +divorcèrent +divorcerez +divorceriez +divorcerions +divorcerons +divorceront +divorces +divorcés +divorcez +divorciez +divorcions +divorçons +divulgateur +divulgateurs +divulgation +divulgations +divulgatrice +divulgatrices +divulgua +divulguai +divulguaient +divulguais +divulguait +divulguâmes +divulguant +divulguas +divulguasse +divulguassent +divulguasses +divulguassiez +divulguassions +divulguât +divulguâtes +divulgue +divulgué +divulguée +divulguées +divulguent +divulguer +divulguera +divulguerai +divulgueraient +divulguerais +divulguerait +divulgueras +divulguèrent +divulguerez +divulgueriez +divulguerions +divulguerons +divulgueront +divulgues +divulgués +divulguez +divulguiez +divulguions +divulguons +dix +dixième +dixièmes +dizain +dizaine +dizaines +dizains +dizygote +dizygotes +djaïn +djaïnisme +djaïnismes +djaïns +djellaba +djellabas +djinn +djinns +dl +dm +do +doberman +dobermans +docile +docilement +dociles +docilité +docilités +docimasie +docimasies +docimologie +docimologies +dock +docker +dockers +docks +docte +doctement +doctes +docteur +docteurs +doctoral +doctorale +doctoralement +doctorales +doctorant +doctorante +doctorantes +doctorants +doctorat +doctorats +doctoraux +doctoresse +doctoresses +doctrinaire +doctrinaires +doctrinal +doctrinale +doctrinales +doctrinaux +doctrine +doctrines +document +documenta +documentai +documentaient +documentaire +documentaires +documentais +documentait +documentaliste +documentalistes +documentâmes +documentant +documentariste +documentaristes +documentas +documentasse +documentassent +documentasses +documentassiez +documentassions +documentât +documentâtes +documentation +documentations +documente +documenté +documentée +documentées +documentent +documenter +documentera +documenterai +documenteraient +documenterais +documenterait +documenteras +documentèrent +documenterez +documenteriez +documenterions +documenterons +documenteront +documentes +documentés +documentez +documentiez +documentions +documentons +documents +dodécagonal +dodécagonale +dodécagonales +dodécagonaux +dodécagone +dodécagones +dodécaphonique +dodécaphoniques +dodécaphonisme +dodécaphonismes +dodécastyle +dodécastyles +dodécasyllabe +dodécasyllabes +dodelina +dodelinai +dodelinaient +dodelinais +dodelinait +dodelinâmes +dodelinant +dodelinas +dodelinasse +dodelinassent +dodelinasses +dodelinassiez +dodelinassions +dodelinât +dodelinâtes +dodeline +dodeliné +dodelinée +dodelinées +dodelinement +dodelinements +dodelinent +dodeliner +dodelinera +dodelinerai +dodelineraient +dodelinerais +dodelinerait +dodelineras +dodelinèrent +dodelinerez +dodelineriez +dodelinerions +dodelinerons +dodelineront +dodelines +dodelinés +dodelinez +dodeliniez +dodelinions +dodelinons +dodina +dodinai +dodinaient +dodinais +dodinait +dodinâmes +dodinant +dodinas +dodinasse +dodinassent +dodinasses +dodinassiez +dodinassions +dodinât +dodinâtes +dodine +dodiné +dodinée +dodinées +dodinent +dodiner +dodinera +dodinerai +dodineraient +dodinerais +dodinerait +dodineras +dodinèrent +dodinerez +dodineriez +dodinerions +dodinerons +dodineront +dodines +dodinés +dodinez +dodiniez +dodinions +dodinons +dodo +dodos +dodu +dodue +dodues +dodus +doge +doges +dogger +doggers +dogmatique +dogmatiquement +dogmatiques +dogmatisa +dogmatisai +dogmatisaient +dogmatisais +dogmatisait +dogmatisâmes +dogmatisant +dogmatisas +dogmatisasse +dogmatisassent +dogmatisasses +dogmatisassiez +dogmatisassions +dogmatisât +dogmatisâtes +dogmatise +dogmatisé +dogmatisée +dogmatisées +dogmatisent +dogmatiser +dogmatisera +dogmatiserai +dogmatiseraient +dogmatiserais +dogmatiserait +dogmatiseras +dogmatisèrent +dogmatiserez +dogmatiseriez +dogmatiserions +dogmatiserons +dogmatiseront +dogmatises +dogmatisés +dogmatiseur +dogmatiseurs +dogmatisez +dogmatisiez +dogmatisions +dogmatisme +dogmatismes +dogmatisons +dogmatiste +dogmatistes +dogme +dogmes +dogue +dogues +doigt +doigta +doigtai +doigtaient +doigtais +doigtait +doigtâmes +doigtant +doigtas +doigtasse +doigtassent +doigtasses +doigtassiez +doigtassions +doigtât +doigtâtes +doigte +doigté +doigtée +doigtées +doigtent +doigter +doigtera +doigterai +doigteraient +doigterais +doigterait +doigteras +doigtèrent +doigterez +doigteriez +doigterions +doigterons +doigteront +doigtes +doigtés +doigtez +doigtier +doigtiers +doigtiez +doigtions +doigtons +doigts +dois +doit +doive +doivent +doives +dol +dola +dolai +dolaient +dolais +dolait +dolâmes +dolant +dolas +dolasse +dolassent +dolasses +dolassiez +dolassions +dolât +dolâtes +dolce +dolcissimo +dole +dolé +doléances +doleau +doleaux +dolée +dolées +dolent +dolente +dolentes +dolents +doler +dolera +dolerai +doleraient +dolerais +dolerait +doleras +dolèrent +dolerez +doleriez +dolerions +dolerons +doleront +doles +dolés +dolez +dolic +dolichocéphale +dolichocéphales +dolics +doliez +doline +dolines +dolions +dollar +dollars +dolman +dolmans +dolmen +dolmens +doloire +doloires +dolomie +dolomies +dolomite +dolomites +dolomitique +dolomitiques +dolons +dolorisme +dolorismes +dolosif +dolosifs +dolosive +dolosives +dols +dom +domaine +domaines +domanial +domaniale +domaniales +domanialité +domanialités +domaniaux +dôme +dômes +domestication +domestications +domesticité +domesticités +domestiqua +domestiquai +domestiquaient +domestiquais +domestiquait +domestiquâmes +domestiquant +domestiquas +domestiquasse +domestiquassent +domestiquasses +domestiquassiez +domestiquassions +domestiquât +domestiquâtes +domestique +domestiqué +domestiquée +domestiquées +domestiquent +domestiquer +domestiquera +domestiquerai +domestiqueraient +domestiquerais +domestiquerait +domestiqueras +domestiquèrent +domestiquerez +domestiqueriez +domestiquerions +domestiquerons +domestiqueront +domestiques +domestiqués +domestiquez +domestiquiez +domestiquions +domestiquons +domicile +domiciles +domicilia +domiciliai +domiciliaient +domiciliaire +domiciliaires +domiciliais +domiciliait +domiciliâmes +domiciliant +domicilias +domiciliasse +domiciliassent +domiciliasses +domiciliassiez +domiciliassions +domiciliât +domiciliataire +domiciliataires +domiciliâtes +domiciliation +domiciliations +domicilie +domicilié +domiciliée +domiciliées +domicilient +domicilier +domiciliera +domicilierai +domicilieraient +domicilierais +domicilierait +domicilieras +domicilièrent +domicilierez +domicilieriez +domicilierions +domicilierons +domicilieront +domicilies +domiciliés +domiciliez +domiciliiez +domiciliions +domicilions +domina +dominai +dominaient +dominais +dominait +dominâmes +dominance +dominances +dominant +dominante +dominantes +dominants +dominas +dominasse +dominassent +dominasses +dominassiez +dominassions +dominât +dominâtes +dominateur +dominateurs +domination +dominations +dominatrice +dominatrices +domine +dominé +dominée +dominées +dominent +dominer +dominera +dominerai +domineraient +dominerais +dominerait +domineras +dominèrent +dominerez +domineriez +dominerions +dominerons +domineront +domines +dominés +dominez +dominicain +dominicaine +dominicaines +dominicains +dominical +dominicale +dominicales +dominicaux +dominiez +dominion +dominions +domino +dominons +dominos +dominoterie +dominoteries +dominotier +dominotière +dominotières +dominotiers +domisme +domismes +dommage +dommageable +dommageables +dommages +dompta +domptable +domptables +domptage +domptages +domptai +domptaient +domptais +domptait +domptâmes +domptant +domptas +domptasse +domptassent +domptasses +domptassiez +domptassions +domptât +domptâtes +dompte +dompté +domptée +domptées +domptent +dompter +domptera +dompterai +dompteraient +dompterais +dompterait +dompteras +domptèrent +dompterez +dompteriez +dompterions +dompterons +dompteront +domptes +domptés +dompteur +dompteurs +dompteuse +dompteuses +domptez +domptiez +domptions +domptons +don +donacie +donacies +donataire +donataires +donateur +donateurs +donation +donations +donatisme +donatismes +donatiste +donatistes +donatrice +donatrices +donc +dondaine +dondaines +dondon +dondons +donjon +donjons +donjuanesque +donjuanesques +donjuanisme +donjuanismes +donna +donnai +donnaient +donnais +donnait +donnâmes +donnant +donnas +donnasse +donnassent +donnasses +donnassiez +donnassions +donnât +donnâtes +donne +donné +donnée +données +donnent +donner +donnera +donnerai +donneraient +donnerais +donnerait +donneras +donnèrent +donnerez +donneriez +donnerions +donnerons +donneront +donnes +donnés +donneur +donneurs +donneuse +donneuses +donnez +donniez +donnions +donnons +donquichottisme +donquichottismes +dons +dont +donzelle +donzelles +dopa +dopage +dopages +dopai +dopaient +dopais +dopait +dopâmes +dopamine +dopamines +dopant +dopante +dopantes +dopants +dopas +dopasse +dopassent +dopasses +dopassiez +dopassions +dopât +dopâtes +dope +dopé +dopée +dopées +dopent +doper +dopera +doperai +doperaient +doperais +doperait +doperas +dopèrent +doperez +doperiez +doperions +doperons +doperont +dopes +dopés +dopez +dopiez +doping +dopings +dopions +dopons +dora +dorade +dorades +dorage +dorages +dorai +doraient +dorais +dorait +dorâmes +dorant +doras +dorasse +dorassent +dorasses +dorassiez +dorassions +dorât +dorâtes +dore +doré +dorée +dorées +dorénavant +dorent +dorer +dorera +dorerai +doreraient +dorerais +dorerait +doreras +dorèrent +dorerez +doreriez +dorerions +dorerons +doreront +dores +dorés +doreur +doreurs +doreuse +doreuses +dorez +dorien +dorienne +doriennes +doriens +doriez +dorions +dorique +doriques +doris +dorlota +dorlotai +dorlotaient +dorlotais +dorlotait +dorlotâmes +dorlotant +dorlotas +dorlotasse +dorlotassent +dorlotasses +dorlotassiez +dorlotassions +dorlotât +dorlotâtes +dorlote +dorloté +dorlotée +dorlotées +dorlotement +dorlotements +dorlotent +dorloter +dorlotera +dorloterai +dorloteraient +dorloterais +dorloterait +dorloteras +dorlotèrent +dorloterez +dorloteriez +dorloterions +dorloterons +dorloteront +dorlotes +dorlotés +dorlotez +dorlotiez +dorlotions +dorlotons +dormaient +dormais +dormait +dormant +dormante +dormantes +dormants +dorme +dorment +dormes +dormeur +dormeurs +dormeuse +dormeuses +dormez +dormi +dormiez +dormîmes +dormions +dormir +dormira +dormirai +dormiraient +dormirais +dormirait +dormiras +dormirent +dormirez +dormiriez +dormirions +dormirons +dormiront +dormis +dormisse +dormissent +dormisses +dormissiez +dormissions +dormit +dormît +dormîtes +dormitif +dormitifs +dormition +dormitions +dormitive +dormitives +dormons +dorons +dors +dorsal +dorsale +dorsales +dorsalgie +dorsalgies +dorsaux +dort +dortoir +dortoirs +dorure +dorures +doryphore +doryphores +dos +dosa +dosable +dosables +dosage +dosages +dosai +dosaient +dosais +dosait +dosâmes +dosant +dosas +dosasse +dosassent +dosasses +dosassiez +dosassions +dosât +dosâtes +dose +dosé +dosée +dosées +dosent +doser +dosera +doserai +doseraient +doserais +doserait +doseras +dosèrent +doserez +doseriez +doserions +doserons +doseront +doses +dosés +doseur +doseurs +dosez +dosiez +dosimètre +dosimètres +dosions +dosons +dossard +dossards +dosse +dosseret +dosserets +dosses +dossier +dossière +dossières +dossiers +dot +dota +dotai +dotaient +dotais +dotait +dotal +dotale +dotales +dotalité +dotalités +dotâmes +dotant +dotas +dotasse +dotassent +dotasses +dotassiez +dotassions +dotât +dotâtes +dotation +dotations +dotaux +dote +doté +dotée +dotées +dotent +doter +dotera +doterai +doteraient +doterais +doterait +doteras +dotèrent +doterez +doteriez +doterions +doterons +doteront +dotes +dotés +dotez +dotiez +dotions +dotons +dots +doua +douai +douaient +douaire +douaires +douairière +douairières +douais +douait +douâmes +douane +douanes +douanier +douanière +douanières +douaniers +douant +douar +douars +douas +douasse +douassent +douasses +douassiez +douassions +douât +douâtes +doubla +doublage +doublages +doublai +doublaient +doublais +doublait +doublâmes +doublant +doublas +doublasse +doublassent +doublasses +doublassiez +doublassions +doublât +doublâtes +double +doublé +doubleau +doubleaux +doublée +doublées +doublement +doublements +doublent +doubler +doublera +doublerai +doubleraient +doublerais +doublerait +doubleras +doublèrent +doublerez +doubleriez +doublerions +doublerons +doubleront +doubles +doublés +doublet +doublets +doubleur +doubleurs +doubleuse +doubleuses +doublez +doublier +doubliers +doubliez +doublions +doublon +doublons +doublure +doublures +douce +douceâtre +douceâtres +doucement +doucereuse +doucereusement +doucereuses +doucereux +douces +doucet +doucets +doucette +doucettement +doucettes +douceur +douceurs +doucha +douchai +douchaient +douchais +douchait +douchâmes +douchant +douchas +douchasse +douchassent +douchasses +douchassiez +douchassions +douchât +douchâtes +douche +douché +douchée +douchées +douchent +doucher +douchera +doucherai +doucheraient +doucherais +doucherait +doucheras +douchèrent +doucherez +doucheriez +doucherions +doucherons +doucheront +douches +douchés +doucheur +doucheurs +doucheuse +doucheuses +douchez +douchiez +douchions +douchons +douci +doucie +doucies +doucîmes +doucin +doucine +doucines +doucins +doucir +doucira +doucirai +douciraient +doucirais +doucirait +douciras +doucirent +doucirez +douciriez +doucirions +doucirons +douciront +doucis +doucissage +doucissages +doucissaient +doucissais +doucissait +doucissant +doucisse +doucissent +doucisses +doucissez +doucissiez +doucissions +doucissons +doucit +doucît +doucîtes +doue +doué +douée +douées +douelle +douelles +douer +douera +douerai +doueraient +douerais +douerait +doueras +douèrent +douerez +doueriez +douerions +douerons +doueront +doués +douez +douiez +douille +douilles +douillet +douillets +douillette +douillettement +douilletterie +douilletteries +douillettes +douions +douleur +douleurs +douloureuse +douloureusement +douloureuses +douloureux +doum +doums +douons +dourine +dourines +douro +douros +douta +doutai +doutaient +doutais +doutait +doutâmes +doutant +doutas +doutasse +doutassent +doutasses +doutassiez +doutassions +doutât +doutâtes +doute +douté +doutée +doutées +doutent +douter +doutera +douterai +douteraient +douterais +douterait +douteras +doutèrent +douterez +douteriez +douterions +douterons +douteront +doutes +doutés +douteur +douteurs +douteuse +douteusement +douteuses +douteux +doutez +doutiez +doutions +doutons +douvain +douvains +douve +douvelle +douvelles +douves +doux +douzain +douzaine +douzaines +douzains +douze +douzième +douzièmement +douzièmes +doxologie +doxologies +doyen +doyenne +doyenné +doyennes +doyennés +doyenneté +doyennetés +doyens +dracéna +dracénas +drachme +drachmes +draconien +draconienne +draconiennes +draconiens +dragage +dragages +dragée +dragées +dragéifia +dragéifiai +dragéifiaient +dragéifiais +dragéifiait +dragéifiâmes +dragéifiant +dragéifias +dragéifiasse +dragéifiassent +dragéifiasses +dragéifiassiez +dragéifiassions +dragéifiât +dragéifiâtes +dragéifie +dragéifié +dragéifiée +dragéifiées +dragéifient +dragéifier +dragéifiera +dragéifierai +dragéifieraient +dragéifierais +dragéifierait +dragéifieras +dragéifièrent +dragéifierez +dragéifieriez +dragéifierions +dragéifierons +dragéifieront +dragéifies +dragéifiés +dragéifiez +dragéifiiez +dragéifiions +dragéifions +drageoir +drageoirs +drageon +drageonna +drageonnage +drageonnages +drageonnai +drageonnaient +drageonnais +drageonnait +drageonnâmes +drageonnant +drageonnas +drageonnasse +drageonnassent +drageonnasses +drageonnassiez +drageonnassions +drageonnât +drageonnâtes +drageonne +drageonné +drageonnement +drageonnements +drageonnent +drageonner +drageonnera +drageonnerai +drageonneraient +drageonnerais +drageonnerait +drageonneras +drageonnèrent +drageonnerez +drageonneriez +drageonnerions +drageonnerons +drageonneront +drageonnes +drageonnez +drageonniez +drageonnions +drageonnons +drageons +dragline +draglines +dragon +dragonnade +dragonnades +dragonne +dragonnes +dragonnier +dragonniers +dragons +dragua +draguai +draguaient +draguais +draguait +draguâmes +draguant +draguas +draguasse +draguassent +draguasses +draguassiez +draguassions +draguât +draguâtes +drague +dragué +draguée +draguées +draguent +draguer +draguera +draguerai +dragueraient +draguerais +draguerait +dragueras +draguèrent +draguerez +dragueriez +draguerions +draguerons +dragueront +dragues +dragués +dragueur +dragueurs +dragueuse +dragueuses +draguez +draguiez +draguions +draguons +draie +draient +draiera +draierai +draieraient +draierais +draierait +draieras +draierez +draieriez +draierions +draierons +draieront +draies +draille +drailles +drain +draina +drainage +drainages +drainai +drainaient +drainais +drainait +drainâmes +drainant +drainas +drainasse +drainassent +drainasses +drainassiez +drainassions +drainât +drainâtes +draine +drainé +drainée +drainées +drainent +drainer +drainera +drainerai +draineraient +drainerais +drainerait +draineras +drainèrent +drainerez +draineriez +drainerions +drainerons +draineront +draines +drainés +draineur +draineurs +draineuse +draineuses +drainez +drainiez +drainions +drainons +drains +draisienne +draisiennes +draisine +draisines +drakkar +drakkars +dramatique +dramatiquement +dramatiques +dramatisa +dramatisai +dramatisaient +dramatisais +dramatisait +dramatisâmes +dramatisant +dramatisas +dramatisasse +dramatisassent +dramatisasses +dramatisassiez +dramatisassions +dramatisât +dramatisâtes +dramatisation +dramatisations +dramatise +dramatisé +dramatisée +dramatisées +dramatisent +dramatiser +dramatisera +dramatiserai +dramatiseraient +dramatiserais +dramatiserait +dramatiseras +dramatisèrent +dramatiserez +dramatiseriez +dramatiserions +dramatiserons +dramatiseront +dramatises +dramatisés +dramatisez +dramatisiez +dramatisions +dramatisons +dramaturge +dramaturges +dramaturgie +dramaturgies +drame +drames +drap +drapa +drapai +drapaient +drapais +drapait +drapâmes +drapant +drapas +drapasse +drapassent +drapasses +drapassiez +drapassions +drapât +drapâtes +drape +drapé +drapeau +drapeaux +drapée +drapées +drapement +drapements +drapent +draper +drapera +draperai +draperaient +draperais +draperait +draperas +drapèrent +draperez +draperie +draperies +draperiez +draperions +draperons +draperont +drapes +drapés +drapez +drapier +drapière +drapières +drapiers +drapiez +drapions +drapons +draps +drastique +drastiques +drave +draves +draveur +draveurs +dravidien +dravidienne +dravidiennes +dravidiens +drawback +drawbacks +draya +drayai +drayaient +drayais +drayait +drayâmes +drayant +drayas +drayasse +drayassent +drayasses +drayassiez +drayassions +drayât +drayâtes +draye +drayé +drayée +drayées +drayent +drayer +drayera +drayerai +drayeraient +drayerais +drayerait +drayeras +drayèrent +drayerez +drayeriez +drayerions +drayerons +drayeront +drayes +drayés +drayez +drayiez +drayions +drayoir +drayoire +drayoires +drayoirs +drayons +dreadnought +dreadnoughts +drège +drèges +drelin +drenne +drennes +dressa +dressage +dressages +dressai +dressaient +dressais +dressait +dressâmes +dressant +dressante +dressantes +dressants +dressas +dressasse +dressassent +dressasses +dressassiez +dressassions +dressât +dressâtes +dresse +dressé +dressée +dressées +dressent +dresser +dressera +dresserai +dresseraient +dresserais +dresserait +dresseras +dressèrent +dresserez +dresseriez +dresserions +dresserons +dresseront +dresses +dressés +dresseur +dresseurs +dresseuse +dresseuses +dressez +dressiez +dressions +dressoir +dressoirs +dressons +dreyfusard +dreyfusarde +dreyfusardes +dreyfusards +dribbla +dribblai +dribblaient +dribblais +dribblait +dribblâmes +dribblant +dribblas +dribblasse +dribblassent +dribblasses +dribblassiez +dribblassions +dribblât +dribblâtes +dribble +dribblé +dribblée +dribblées +dribblent +dribbler +dribblera +dribblerai +dribbleraient +dribblerais +dribblerait +dribbleras +dribblèrent +dribblerez +dribbleriez +dribblerions +dribblerons +dribbleront +dribbles +dribblés +dribbleur +dribbleurs +dribbleuse +dribbleuses +dribblez +dribbliez +dribblions +dribblons +drill +drilla +drillai +drillaient +drillais +drillait +drillâmes +drillant +drillas +drillasse +drillassent +drillasses +drillassiez +drillassions +drillât +drillâtes +drille +drillé +drillée +drillées +drillent +driller +drillera +drillerai +drilleraient +drillerais +drillerait +drilleras +drillèrent +drillerez +drilleriez +drillerions +drillerons +drilleront +drilles +drillés +drillez +drilliez +drillions +drillons +drills +dring +drink +drinks +drisse +drisses +driva +drivai +drivaient +drivais +drivait +drivâmes +drivant +drivas +drivasse +drivassent +drivasses +drivassiez +drivassions +drivât +drivâtes +drive +drivé +drivée +drivées +drivent +driver +drivera +driverai +driveraient +driverais +driverait +driveras +drivèrent +driverez +driveriez +driverions +driverons +driveront +drivers +drives +drivés +drivez +driviez +drivions +drivons +drogman +drogmans +drogua +droguai +droguaient +droguais +droguait +droguâmes +droguant +droguas +droguasse +droguassent +droguasses +droguassiez +droguassions +droguât +droguâtes +drogue +drogué +droguée +droguées +droguent +droguer +droguera +droguerai +drogueraient +droguerais +droguerait +drogueras +droguèrent +droguerez +droguerie +drogueries +drogueriez +droguerions +droguerons +drogueront +drogues +drogués +droguet +droguets +droguez +droguiez +droguions +droguiste +droguistes +droguons +droit +droite +droitement +droites +droitier +droitière +droitières +droitiers +droits +droiture +droitures +drolatique +drolatiques +drôle +drôlement +drôlerie +drôleries +drôles +drôlesse +drôlesses +dromadaire +dromadaires +dronte +drontes +drop +dropa +dropai +dropaient +dropais +dropait +dropâmes +dropant +dropas +dropasse +dropassent +dropasses +dropassiez +dropassions +dropât +dropâtes +drope +dropé +dropée +dropées +dropent +droper +dropera +droperai +droperaient +droperais +droperait +droperas +dropèrent +droperez +droperiez +droperions +droperons +droperont +dropes +dropés +dropez +dropiez +dropions +dropons +droppa +droppage +droppages +droppai +droppaient +droppais +droppait +droppâmes +droppant +droppas +droppasse +droppassent +droppasses +droppassiez +droppassions +droppât +droppâtes +droppe +droppé +droppée +droppées +droppent +dropper +droppera +dropperai +dropperaient +dropperais +dropperait +dropperas +droppèrent +dropperez +dropperiez +dropperions +dropperons +dropperont +droppes +droppés +droppez +droppiez +droppions +droppons +drops +drosophile +drosophiles +drossa +drossai +drossaient +drossais +drossait +drossâmes +drossant +drossas +drossasse +drossassent +drossasses +drossassiez +drossassions +drossât +drossâtes +drosse +drossé +drossée +drossées +drossent +drosser +drossera +drosserai +drosseraient +drosserais +drosserait +drosseras +drossèrent +drosserez +drosseriez +drosserions +drosserons +drosseront +drosses +drossés +drossez +drossiez +drossions +drossons +dru +drue +drues +drugstore +drugstores +druide +druides +druidesse +druidesses +druidique +druidiques +druidisme +druidismes +drumlin +drumlins +drummer +drummers +drupe +drupes +drus +dry +dryade +dryades +du +dû +dual +duale +duales +dualisme +dualismes +dualiste +dualistes +dualité +dualités +duaux +dubitatif +dubitatifs +dubitative +dubitativement +dubitatives +duc +ducal +ducale +ducales +ducasse +ducasses +ducat +ducats +ducaux +duce +duces +duché +duchés +duchesse +duchesses +ducroire +ducroires +ducs +ductile +ductiles +ductilité +ductilités +due +duègne +duègnes +duel +duelliste +duellistes +duels +dues +duettiste +duettistes +duetto +duettos +dugong +dugongs +duit +duite +duites +duits +dulcifia +dulcifiai +dulcifiaient +dulcifiais +dulcifiait +dulcifiâmes +dulcifiant +dulcifias +dulcifiasse +dulcifiassent +dulcifiasses +dulcifiassiez +dulcifiassions +dulcifiât +dulcifiâtes +dulcification +dulcifications +dulcifie +dulcifié +dulcifiée +dulcifiées +dulcifient +dulcifier +dulcifiera +dulcifierai +dulcifieraient +dulcifierais +dulcifierait +dulcifieras +dulcifièrent +dulcifierez +dulcifieriez +dulcifierions +dulcifierons +dulcifieront +dulcifies +dulcifiés +dulcifiez +dulcifiiez +dulcifiions +dulcifions +dulcinée +dulcinées +dulcite +dulcites +dulie +dulies +dûment +dûmes +dumping +dumpings +dundee +dundees +dune +dunes +dunette +dunettes +duo +duodécimal +duodécimale +duodécimales +duodécimaux +duodénal +duodénale +duodénales +duodénaux +duodénite +duodénites +duodénum +duodénums +duodi +duodis +duopole +duopoles +duos +dupa +dupai +dupaient +dupais +dupait +dupâmes +dupant +dupas +dupasse +dupassent +dupasses +dupassiez +dupassions +dupât +dupâtes +dupe +dupé +dupée +dupées +dupent +duper +dupera +duperai +duperaient +duperais +duperait +duperas +dupèrent +duperez +duperie +duperies +duperiez +duperions +duperons +duperont +dupes +dupés +dupeur +dupeurs +dupeuse +dupeuses +dupez +dupiez +dupions +duplex +duplexa +duplexai +duplexaient +duplexais +duplexait +duplexâmes +duplexant +duplexas +duplexasse +duplexassent +duplexasses +duplexassiez +duplexassions +duplexât +duplexâtes +duplexe +duplexé +duplexée +duplexées +duplexent +duplexer +duplexera +duplexerai +duplexeraient +duplexerais +duplexerait +duplexeras +duplexèrent +duplexerez +duplexeriez +duplexerions +duplexerons +duplexeront +duplexes +duplexés +duplexez +duplexiez +duplexions +duplexons +duplicata +duplicateur +duplicateurs +duplication +duplications +duplicité +duplicités +dupliqua +dupliquai +dupliquaient +dupliquais +dupliquait +dupliquâmes +dupliquant +dupliquas +dupliquasse +dupliquassent +dupliquasses +dupliquassiez +dupliquassions +dupliquât +dupliquâtes +duplique +dupliqué +dupliquée +dupliquées +dupliquent +dupliquer +dupliquera +dupliquerai +dupliqueraient +dupliquerais +dupliquerait +dupliqueras +dupliquèrent +dupliquerez +dupliqueriez +dupliquerions +dupliquerons +dupliqueront +dupliques +dupliqués +dupliquez +dupliquiez +dupliquions +dupliquons +dupons +duquel +dur +dura +durabilité +durabilités +durable +durablement +durables +durai +duraient +durais +durait +duralumin +duralumins +duramen +duramens +durâmes +durant +duras +durasse +durassent +durasses +durassiez +durassions +durât +durâtes +duratif +duratifs +durative +duratives +durci +durcie +durcies +durcîmes +durcir +durcira +durcirai +durciraient +durcirais +durcirait +durciras +durcirent +durcirez +durciriez +durcirions +durcirons +durciront +durcis +durcissaient +durcissais +durcissait +durcissant +durcisse +durcissement +durcissements +durcissent +durcisses +durcisseur +durcisseurs +durcissez +durcissiez +durcissions +durcissons +durcit +durcît +durcîtes +dure +duré +durée +durées +durement +durent +durer +durera +durerai +dureraient +durerais +durerait +dureras +durèrent +durerez +dureriez +durerions +durerons +dureront +dures +dureté +duretés +durez +duriez +durillon +durillons +durion +durions +durit +durits +durons +durs +dus +dûs +dusse +dussent +dusses +dussiez +dussions +dut +dût +dûtes +duumvir +duumvirat +duumvirats +duumviri +duumvirs +duvet +duveta +duvetai +duvetaient +duvetais +duvetait +duvetâmes +duvetant +duvetas +duvetasse +duvetassent +duvetasses +duvetassiez +duvetassions +duvetât +duvetâtes +duveté +duvetée +duvetées +duveter +duvetèrent +duvetés +duveteuse +duveteuses +duveteux +duvetez +duvetiez +duvetions +duvetons +duvets +duvette +duvettent +duvettera +duvetterai +duvetteraient +duvetterais +duvetterait +duvetteras +duvetterez +duvetteriez +duvetterions +duvetterons +duvetteront +duvettes +dyade +dyades +dynamique +dynamiquement +dynamiques +dynamisa +dynamisai +dynamisaient +dynamisais +dynamisait +dynamisâmes +dynamisant +dynamisas +dynamisasse +dynamisassent +dynamisasses +dynamisassiez +dynamisassions +dynamisât +dynamisâtes +dynamisation +dynamisations +dynamise +dynamisé +dynamisée +dynamisées +dynamisent +dynamiser +dynamisera +dynamiserai +dynamiseraient +dynamiserais +dynamiserait +dynamiseras +dynamisèrent +dynamiserez +dynamiseriez +dynamiserions +dynamiserons +dynamiseront +dynamises +dynamisés +dynamisez +dynamisiez +dynamisions +dynamisme +dynamismes +dynamisons +dynamiste +dynamistes +dynamita +dynamitage +dynamitages +dynamitai +dynamitaient +dynamitais +dynamitait +dynamitâmes +dynamitant +dynamitas +dynamitasse +dynamitassent +dynamitasses +dynamitassiez +dynamitassions +dynamitât +dynamitâtes +dynamite +dynamité +dynamitée +dynamitées +dynamitent +dynamiter +dynamitera +dynamiterai +dynamiteraient +dynamiterais +dynamiterait +dynamiteras +dynamitèrent +dynamiterez +dynamiteriez +dynamiterions +dynamiterons +dynamiteront +dynamites +dynamités +dynamiteur +dynamiteurs +dynamitez +dynamitiez +dynamitions +dynamitons +dynamo +dynamogène +dynamogènes +dynamogénique +dynamogéniques +dynamographe +dynamographes +dynamomètre +dynamomètres +dynamométrique +dynamométriques +dynamos +dynaste +dynastes +dynastie +dynasties +dynastique +dynastiques +dysarthrie +dysarthries +dyscalculie +dyscalculies +dyschromie +dyschromies +dyscrasie +dyscrasies +dysenterie +dysenteries +dysentérique +dysentériques +dysfonction +dysfonctionnement +dysfonctionnements +dysfonctions +dysgraphie +dysgraphies +dyshidrose +dyshidroses +dysidrose +dysidroses +dyslexie +dyslexies +dyslexique +dyslexiques +dysménorrhée +dysménorrhées +dysorthographie +dysorthographies +dyspepsie +dyspepsies +dyspepsique +dyspepsiques +dyspeptique +dyspeptiques +dysphasie +dysphasies +dysphonie +dysphonies +dysphorie +dysphories +dysplasie +dysplasies +dyspnée +dyspnées +dyspraxie +dyspraxies +dysprosium +dysprosiums +dystasie +dystasies +dystocie +dystocies +dystomie +dystomies +dystonie +dystonies +dystrophie +dystrophies +dysurie +dysuries +dytique +dytiques +dzêta +eau +eaux +ébahi +ébahie +ébahies +ébahîmes +ébahir +ébahira +ébahirai +ébahiraient +ébahirais +ébahirait +ébahiras +ébahirent +ébahirez +ébahiriez +ébahirions +ébahirons +ébahiront +ébahis +ébahissaient +ébahissais +ébahissait +ébahissant +ébahisse +ébahissement +ébahissements +ébahissent +ébahisses +ébahissez +ébahissiez +ébahissions +ébahissons +ébahit +ébahît +ébahîtes +ébarba +ébarbage +ébarbages +ébarbai +ébarbaient +ébarbais +ébarbait +ébarbâmes +ébarbant +ébarbas +ébarbasse +ébarbassent +ébarbasses +ébarbassiez +ébarbassions +ébarbât +ébarbâtes +ébarbe +ébarbé +ébarbée +ébarbées +ébarbent +ébarber +ébarbera +ébarberai +ébarberaient +ébarberais +ébarberait +ébarberas +ébarbèrent +ébarberez +ébarberiez +ébarberions +ébarberons +ébarberont +ébarbes +ébarbés +ébarbeur +ébarbeurs +ébarbeuse +ébarbeuses +ébarbez +ébarbiez +ébarbions +ébarboir +ébarboirs +ébarbons +ébarbure +ébarbures +ébat +ébats +ébattez +ébattiez +ébattîmes +ébattions +ébattissiez +ébattissions +ébattîtes +ébattons +ébattre +ébattrez +ébattriez +ébattrions +ébattrons +ébattu +ébattue +ébattues +ébattus +ébaubi +ébaubie +ébaubies +ébaubîmes +ébaubir +ébaubirez +ébaubiriez +ébaubirions +ébaubirons +ébaubis +ébaubissez +ébaubissiez +ébaubissions +ébaubissons +ébaubîtes +ébaucha +ébauchage +ébauchages +ébauchai +ébauchaient +ébauchais +ébauchait +ébauchâmes +ébauchant +ébauchas +ébauchasse +ébauchassent +ébauchasses +ébauchassiez +ébauchassions +ébauchât +ébauchâtes +ébauche +ébauché +ébauchée +ébauchées +ébauchent +ébaucher +ébauchera +ébaucherai +ébaucheraient +ébaucherais +ébaucherait +ébaucheras +ébauchèrent +ébaucherez +ébaucheriez +ébaucherions +ébaucherons +ébaucheront +ébauches +ébauchés +ébaucheur +ébaucheurs +ébauchez +ébauchiez +ébauchions +ébauchoir +ébauchoirs +ébauchons +ébaudi +ébaudie +ébaudies +ébaudîmes +ébaudir +ébaudirez +ébaudiriez +ébaudirions +ébaudirons +ébaudis +ébaudissez +ébaudissiez +ébaudissions +ébaudissons +ébaudîtes +ébavura +ébavurai +ébavuraient +ébavurais +ébavurait +ébavurâmes +ébavurant +ébavuras +ébavurasse +ébavurassent +ébavurasses +ébavurassiez +ébavurassions +ébavurât +ébavurâtes +ébavure +ébavuré +ébavurée +ébavurées +ébavurent +ébavurer +ébavurera +ébavurerai +ébavureraient +ébavurerais +ébavurerait +ébavureras +ébavurèrent +ébavurerez +ébavureriez +ébavurerions +ébavurerons +ébavureront +ébavures +ébavurés +ébavurez +ébavuriez +ébavurions +ébavurons +ébène +ébènes +ébénier +ébéniers +ébéniste +ébénisterie +ébénisteries +ébénistes +éberlua +éberluai +éberluaient +éberluais +éberluait +éberluâmes +éberluant +éberluas +éberluasse +éberluassent +éberluasses +éberluassiez +éberluassions +éberluât +éberluâtes +éberlue +éberlué +éberluée +éberluées +éberluent +éberluer +éberluera +éberluerai +éberlueraient +éberluerais +éberluerait +éberlueras +éberluèrent +éberluerez +éberlueriez +éberluerions +éberluerons +éberlueront +éberlues +éberlués +éberluez +éberluiez +éberluions +éberluons +ébisela +ébiselai +ébiselaient +ébiselais +ébiselait +ébiselâmes +ébiselant +ébiselas +ébiselasse +ébiselassent +ébiselasses +ébiselassiez +ébiselassions +ébiselât +ébiselâtes +ébiselé +ébisèle +ébiselée +ébiselées +ébisèlent +ébiseler +ébiselera +ébiselerai +ébiseleraient +ébiselerais +ébiselerait +ébiseleras +ébiselèrent +ébiselerez +ébiseleriez +ébiselerions +ébiselerons +ébiseleront +ébiselés +ébisèles +ébiselez +ébiseliez +ébiselions +ébiselons +ébloui +éblouie +éblouies +éblouîmes +éblouir +éblouira +éblouirai +éblouiraient +éblouirais +éblouirait +éblouiras +éblouirent +éblouirez +éblouiriez +éblouirions +éblouirons +éblouiront +éblouis +éblouissaient +éblouissais +éblouissait +éblouissant +éblouissante +éblouissantes +éblouissants +éblouisse +éblouissement +éblouissements +éblouissent +éblouisses +éblouissez +éblouissiez +éblouissions +éblouissons +éblouit +éblouît +éblouîtes +ébonite +ébonites +éborgna +éborgnage +éborgnages +éborgnai +éborgnaient +éborgnais +éborgnait +éborgnâmes +éborgnant +éborgnas +éborgnasse +éborgnassent +éborgnasses +éborgnassiez +éborgnassions +éborgnât +éborgnâtes +éborgne +éborgné +éborgnée +éborgnées +éborgnement +éborgnements +éborgnent +éborgner +éborgnera +éborgnerai +éborgneraient +éborgnerais +éborgnerait +éborgneras +éborgnèrent +éborgnerez +éborgneriez +éborgnerions +éborgnerons +éborgneront +éborgnes +éborgnés +éborgnez +éborgniez +éborgnions +éborgnons +ébossa +ébossai +ébossaient +ébossais +ébossait +ébossâmes +ébossant +ébossas +ébossasse +ébossassent +ébossasses +ébossassiez +ébossassions +ébossât +ébossâtes +ébosse +ébossé +ébossée +ébossées +ébossent +ébosser +ébossera +ébosserai +ébosseraient +ébosserais +ébosserait +ébosseras +ébossèrent +ébosserez +ébosseriez +ébosserions +ébosserons +ébosseront +ébosses +ébossés +ébossez +ébossiez +ébossions +ébossons +éboua +ébouai +ébouaient +ébouais +ébouait +ébouâmes +ébouant +ébouas +ébouasse +ébouassent +ébouasses +ébouassiez +ébouassions +ébouât +ébouâtes +éboue +éboué +ébouée +ébouées +ébouent +ébouer +ébouera +ébouerai +éboueraient +ébouerais +ébouerait +éboueras +ébouèrent +ébouerez +éboueriez +ébouerions +ébouerons +éboueront +éboues +éboués +éboueur +éboueurs +ébouez +ébouiez +ébouillanta +ébouillantage +ébouillantages +ébouillantai +ébouillantaient +ébouillantais +ébouillantait +ébouillantâmes +ébouillantant +ébouillantas +ébouillantasse +ébouillantassent +ébouillantasses +ébouillantassiez +ébouillantassions +ébouillantât +ébouillantâtes +ébouillante +ébouillanté +ébouillantée +ébouillantées +ébouillantent +ébouillanter +ébouillantera +ébouillanterai +ébouillanteraient +ébouillanterais +ébouillanterait +ébouillanteras +ébouillantèrent +ébouillanterez +ébouillanteriez +ébouillanterions +ébouillanterons +ébouillanteront +ébouillantes +ébouillantés +ébouillantez +ébouillantiez +ébouillantions +ébouillantons +ébouions +éboula +éboulai +éboulaient +éboulais +éboulait +éboulâmes +éboulant +éboulas +éboulasse +éboulassent +éboulasses +éboulassiez +éboulassions +éboulât +éboulâtes +éboule +éboulé +éboulée +éboulées +éboulement +éboulements +éboulent +ébouler +éboulera +éboulerai +ébouleraient +éboulerais +éboulerait +ébouleras +éboulèrent +éboulerez +ébouleriez +éboulerions +éboulerons +ébouleront +éboules +éboulés +éboulez +ébouliez +éboulions +éboulis +éboulons +ébouons +ébourgeonna +ébourgeonnage +ébourgeonnages +ébourgeonnai +ébourgeonnaient +ébourgeonnais +ébourgeonnait +ébourgeonnâmes +ébourgeonnant +ébourgeonnas +ébourgeonnasse +ébourgeonnassent +ébourgeonnasses +ébourgeonnassiez +ébourgeonnassions +ébourgeonnât +ébourgeonnâtes +ébourgeonne +ébourgeonné +ébourgeonnée +ébourgeonnées +ébourgeonnement +ébourgeonnements +ébourgeonnent +ébourgeonner +ébourgeonnera +ébourgeonnerai +ébourgeonneraient +ébourgeonnerais +ébourgeonnerait +ébourgeonneras +ébourgeonnèrent +ébourgeonnerez +ébourgeonneriez +ébourgeonnerions +ébourgeonnerons +ébourgeonneront +ébourgeonnes +ébourgeonnés +ébourgeonnez +ébourgeonniez +ébourgeonnions +ébourgeonnons +ébouriffa +ébouriffai +ébouriffaient +ébouriffais +ébouriffait +ébouriffâmes +ébouriffant +ébouriffante +ébouriffantes +ébouriffants +ébouriffas +ébouriffasse +ébouriffassent +ébouriffasses +ébouriffassiez +ébouriffassions +ébouriffât +ébouriffâtes +ébouriffe +ébouriffé +ébouriffée +ébouriffées +ébouriffent +ébouriffer +ébouriffera +ébourifferai +ébourifferaient +ébourifferais +ébourifferait +ébourifferas +ébouriffèrent +ébourifferez +ébourifferiez +ébourifferions +ébourifferons +ébourifferont +ébouriffes +ébouriffés +ébouriffez +ébouriffiez +ébouriffions +ébouriffons +ébourra +ébourrai +ébourraient +ébourrais +ébourrait +ébourrâmes +ébourrant +ébourras +ébourrasse +ébourrassent +ébourrasses +ébourrassiez +ébourrassions +ébourrât +ébourrâtes +ébourre +ébourré +ébourrée +ébourrées +ébourrent +ébourrer +ébourrera +ébourrerai +ébourreraient +ébourrerais +ébourrerait +ébourreras +ébourrèrent +ébourrerez +ébourreriez +ébourrerions +ébourrerons +ébourreront +ébourres +ébourrés +ébourrez +ébourriez +ébourrions +ébourrons +ébouta +éboutai +éboutaient +éboutais +éboutait +éboutâmes +éboutant +éboutas +éboutasse +éboutassent +éboutasses +éboutassiez +éboutassions +éboutât +éboutâtes +éboute +ébouté +éboutée +éboutées +éboutent +ébouter +éboutera +ébouterai +ébouteraient +ébouterais +ébouterait +ébouteras +éboutèrent +ébouterez +ébouteriez +ébouterions +ébouterons +ébouteront +éboutes +éboutés +éboutez +éboutiez +éboutions +éboutons +ébraisa +ébraisai +ébraisaient +ébraisais +ébraisait +ébraisâmes +ébraisant +ébraisas +ébraisasse +ébraisassent +ébraisasses +ébraisassiez +ébraisassions +ébraisât +ébraisâtes +ébraise +ébraisé +ébraisée +ébraisées +ébraisent +ébraiser +ébraisera +ébraiserai +ébraiseraient +ébraiserais +ébraiserait +ébraiseras +ébraisèrent +ébraiserez +ébraiseriez +ébraiserions +ébraiserons +ébraiseront +ébraises +ébraisés +ébraisez +ébraisiez +ébraisions +ébraisons +ébrancha +ébranchage +ébranchages +ébranchai +ébranchaient +ébranchais +ébranchait +ébranchâmes +ébranchant +ébranchas +ébranchasse +ébranchassent +ébranchasses +ébranchassiez +ébranchassions +ébranchât +ébranchâtes +ébranche +ébranché +ébranchée +ébranchées +ébranchent +ébrancher +ébranchera +ébrancherai +ébrancheraient +ébrancherais +ébrancherait +ébrancheras +ébranchèrent +ébrancherez +ébrancheriez +ébrancherions +ébrancherons +ébrancheront +ébranches +ébranchés +ébranchez +ébranchiez +ébranchions +ébranchoir +ébranchoirs +ébranchons +ébranla +ébranlai +ébranlaient +ébranlais +ébranlait +ébranlâmes +ébranlant +ébranlas +ébranlasse +ébranlassent +ébranlasses +ébranlassiez +ébranlassions +ébranlât +ébranlâtes +ébranle +ébranlé +ébranlée +ébranlées +ébranlement +ébranlements +ébranlent +ébranler +ébranlera +ébranlerai +ébranleraient +ébranlerais +ébranlerait +ébranleras +ébranlèrent +ébranlerez +ébranleriez +ébranlerions +ébranlerons +ébranleront +ébranles +ébranlés +ébranlez +ébranliez +ébranlions +ébranlons +ébrasa +ébrasai +ébrasaient +ébrasais +ébrasait +ébrasâmes +ébrasant +ébrasas +ébrasasse +ébrasassent +ébrasasses +ébrasassiez +ébrasassions +ébrasât +ébrasâtes +ébrase +ébrasé +ébrasée +ébrasées +ébrasement +ébrasements +ébrasent +ébraser +ébrasera +ébraserai +ébraseraient +ébraserais +ébraserait +ébraseras +ébrasèrent +ébraserez +ébraseriez +ébraserions +ébraserons +ébraseront +ébrases +ébrasés +ébrasez +ébrasiez +ébrasions +ébrasons +ébrécha +ébréchai +ébréchaient +ébréchais +ébréchait +ébréchâmes +ébréchant +ébréchas +ébréchasse +ébréchassent +ébréchasses +ébréchassiez +ébréchassions +ébréchât +ébréchâtes +ébréché +ébrèche +ébréchée +ébréchées +ébrèchent +ébrécher +ébréchera +ébrécherai +ébrécheraient +ébrécherais +ébrécherait +ébrécheras +ébréchèrent +ébrécherez +ébrécheriez +ébrécherions +ébrécherons +ébrécheront +ébréchés +ébrèches +ébréchez +ébréchiez +ébréchions +ébréchons +ébréchure +ébréchures +ébriété +ébriétés +ébrouâmes +ébrouassiez +ébrouassions +ébrouâtes +ébroué +ébrouée +ébrouées +ébrouement +ébrouements +ébrouer +ébrouerez +ébroueriez +ébrouerions +ébrouerons +ébroués +ébrouez +ébrouiez +ébrouions +ébrouons +ébruita +ébruitai +ébruitaient +ébruitais +ébruitait +ébruitâmes +ébruitant +ébruitas +ébruitasse +ébruitassent +ébruitasses +ébruitassiez +ébruitassions +ébruitât +ébruitâtes +ébruite +ébruité +ébruitée +ébruitées +ébruitement +ébruitements +ébruitent +ébruiter +ébruitera +ébruiterai +ébruiteraient +ébruiterais +ébruiterait +ébruiteras +ébruitèrent +ébruiterez +ébruiteriez +ébruiterions +ébruiterons +ébruiteront +ébruites +ébruités +ébruitez +ébruitiez +ébruitions +ébruitons +ébulliomètre +ébulliomètres +ébulliométrie +ébulliométries +ébullioscope +ébullioscopes +ébullioscopie +ébullioscopies +ébullition +ébullitions +éburné +éburnée +éburnéen +éburnéenne +éburnéennes +éburnéens +éburnées +éburnés +écacha +écachai +écachaient +écachais +écachait +écachâmes +écachant +écachas +écachasse +écachassent +écachasses +écachassiez +écachassions +écachât +écachâtes +écache +écaché +écachée +écachées +écachent +écacher +écachera +écacherai +écacheraient +écacherais +écacherait +écacheras +écachèrent +écacherez +écacheriez +écacherions +écacherons +écacheront +écaches +écachés +écachez +écachiez +écachions +écachons +écaffa +écaffai +écaffaient +écaffais +écaffait +écaffâmes +écaffant +écaffas +écaffasse +écaffassent +écaffasses +écaffassiez +écaffassions +écaffât +écaffâtes +écaffe +écaffé +écaffée +écaffées +écaffent +écaffer +écaffera +écafferai +écafferaient +écafferais +écafferait +écafferas +écaffèrent +écafferez +écafferiez +écafferions +écafferons +écafferont +écaffes +écaffés +écaffez +écaffiez +écaffions +écaffons +écailla +écaillage +écaillages +écaillai +écaillaient +écaillais +écaillait +écaillâmes +écaillant +écaillas +écaillasse +écaillassent +écaillasses +écaillassiez +écaillassions +écaillât +écaillâtes +écaille +écaillé +écaillée +écaillées +écaillent +écailler +écaillera +écaillerai +écailleraient +écaillerais +écaillerait +écailleras +écaillèrent +écaillerez +écailleriez +écaillerions +écaillerons +écailleront +écailles +écaillés +écailleur +écailleurs +écailleuse +écailleuses +écailleux +écaillez +écailliez +écaillions +écaillons +écaillure +écaillures +écala +écalai +écalaient +écalais +écalait +écalâmes +écalant +écalas +écalasse +écalassent +écalasses +écalassiez +écalassions +écalât +écalâtes +écale +écalé +écalée +écalées +écalent +écaler +écalera +écalerai +écaleraient +écalerais +écalerait +écaleras +écalèrent +écalerez +écaleriez +écalerions +écalerons +écaleront +écales +écalés +écalez +écaliez +écalions +écalons +écalure +écalures +écang +écangs +écangua +écanguai +écanguaient +écanguais +écanguait +écanguâmes +écanguant +écanguas +écanguasse +écanguassent +écanguasses +écanguassiez +écanguassions +écanguât +écanguâtes +écangue +écangué +écanguée +écanguées +écanguent +écanguer +écanguera +écanguerai +écangueraient +écanguerais +écanguerait +écangueras +écanguèrent +écanguerez +écangueriez +écanguerions +écanguerons +écangueront +écangues +écangués +écanguez +écanguiez +écanguions +écanguons +écarlate +écarlates +écarquilla +écarquillai +écarquillaient +écarquillais +écarquillait +écarquillâmes +écarquillant +écarquillas +écarquillasse +écarquillassent +écarquillasses +écarquillassiez +écarquillassions +écarquillât +écarquillâtes +écarquille +écarquillé +écarquillée +écarquillées +écarquillent +écarquiller +écarquillera +écarquillerai +écarquilleraient +écarquillerais +écarquillerait +écarquilleras +écarquillèrent +écarquillerez +écarquilleriez +écarquillerions +écarquillerons +écarquilleront +écarquilles +écarquillés +écarquillez +écarquilliez +écarquillions +écarquillons +écart +écarta +écartai +écartaient +écartais +écartait +écartâmes +écartant +écartas +écartasse +écartassent +écartasses +écartassiez +écartassions +écartât +écartâtes +écarte +écarté +écartée +écartées +écartela +écartelai +écartelaient +écartelais +écartelait +écartelâmes +écartelant +écartelas +écartelasse +écartelassent +écartelasses +écartelassiez +écartelassions +écartelât +écartelâtes +écartelé +écartèle +écartelée +écartelées +écartèlement +écartèlements +écartèlent +écarteler +écartèlera +écartèlerai +écartèleraient +écartèlerais +écartèlerait +écartèleras +écartelèrent +écartèlerez +écartèleriez +écartèlerions +écartèlerons +écartèleront +écartelés +écartèles +écartelez +écarteliez +écartelions +écartelons +écartelure +écartelures +écartement +écartements +écartent +écarter +écartera +écarterai +écarteraient +écarterais +écarterait +écarteras +écartèrent +écarterez +écarteriez +écarterions +écarterons +écarteront +écartes +écartés +écarteur +écarteurs +écartez +écartiez +écartions +écartons +écarts +écati +écatie +écaties +écatîmes +écatir +écatira +écatirai +écatiraient +écatirais +écatirait +écatiras +écatirent +écatirez +écatiriez +écatirions +écatirons +écatiront +écatis +écatissaient +écatissais +écatissait +écatissant +écatisse +écatissent +écatisses +écatissez +écatissiez +écatissions +écatissons +écatit +écatît +écatîtes +ecballium +ecballiums +eccéité +eccéités +ecchymose +ecchymoses +ecclésial +ecclésiale +ecclésiales +ecclésiastique +ecclésiastiques +ecclésiaux +écervelé +écervelée +écervelées +écervelés +échafaud +échafauda +échafaudage +échafaudages +échafaudai +échafaudaient +échafaudais +échafaudait +échafaudâmes +échafaudant +échafaudas +échafaudasse +échafaudassent +échafaudasses +échafaudassiez +échafaudassions +échafaudât +échafaudâtes +échafaude +échafaudé +échafaudée +échafaudées +échafaudent +échafauder +échafaudera +échafauderai +échafauderaient +échafauderais +échafauderait +échafauderas +échafaudèrent +échafauderez +échafauderiez +échafauderions +échafauderons +échafauderont +échafaudes +échafaudés +échafaudez +échafaudiez +échafaudions +échafaudons +échafauds +échalas +échalassa +échalassai +échalassaient +échalassais +échalassait +échalassâmes +échalassant +échalassas +échalassasse +échalassassent +échalassasses +échalassassiez +échalassassions +échalassât +échalassâtes +échalasse +échalassé +échalassée +échalassées +échalassent +échalasser +échalassera +échalasserai +échalasseraient +échalasserais +échalasserait +échalasseras +échalassèrent +échalasserez +échalasseriez +échalasserions +échalasserons +échalasseront +échalasses +échalassés +échalassez +échalassiez +échalassions +échalassons +échalier +échaliers +échalote +échalotes +échampi +échampie +échampies +échampîmes +échampir +échampira +échampirai +échampiraient +échampirais +échampirait +échampiras +échampirent +échampirez +échampiriez +échampirions +échampirons +échampiront +échampis +échampissaient +échampissais +échampissait +échampissant +échampisse +échampissent +échampisses +échampissez +échampissiez +échampissions +échampissons +échampit +échampît +échampîtes +échancra +échancrai +échancraient +échancrais +échancrait +échancrâmes +échancrant +échancras +échancrasse +échancrassent +échancrasses +échancrassiez +échancrassions +échancrât +échancrâtes +échancre +échancré +échancrée +échancrées +échancrent +échancrer +échancrera +échancrerai +échancreraient +échancrerais +échancrerait +échancreras +échancrèrent +échancrerez +échancreriez +échancrerions +échancrerons +échancreront +échancres +échancrés +échancrez +échancriez +échancrions +échancrons +échancrure +échancrures +échanfreina +échanfreinai +échanfreinaient +échanfreinais +échanfreinait +échanfreinâmes +échanfreinant +échanfreinas +échanfreinasse +échanfreinassent +échanfreinasses +échanfreinassiez +échanfreinassions +échanfreinât +échanfreinâtes +échanfreine +échanfreiné +échanfreinée +échanfreinées +échanfreinent +échanfreiner +échanfreinera +échanfreinerai +échanfreineraient +échanfreinerais +échanfreinerait +échanfreineras +échanfreinèrent +échanfreinerez +échanfreineriez +échanfreinerions +échanfreinerons +échanfreineront +échanfreines +échanfreinés +échanfreinez +échanfreiniez +échanfreinions +échanfreinons +échange +échangé +échangea +échangeable +échangeables +échangeai +échangeaient +échangeais +échangeait +échangeâmes +échangeant +échangeas +échangeasse +échangeassent +échangeasses +échangeassiez +échangeassions +échangeât +échangeâtes +échangée +échangées +échangent +échangeons +échanger +échangera +échangerai +échangeraient +échangerais +échangerait +échangeras +échangèrent +échangerez +échangeriez +échangerions +échangerons +échangeront +échanges +échangés +échangeur +échangeurs +échangeuse +échangeuses +échangez +échangiez +échangions +échangiste +échangistes +échanson +échansons +échantillon +échantillonna +échantillonnage +échantillonnages +échantillonnai +échantillonnaient +échantillonnais +échantillonnait +échantillonnâmes +échantillonnant +échantillonnas +échantillonnasse +échantillonnassent +échantillonnasses +échantillonnassiez +échantillonnassions +échantillonnât +échantillonnâtes +échantillonne +échantillonné +échantillonnée +échantillonnées +échantillonnent +échantillonner +échantillonnera +échantillonnerai +échantillonneraient +échantillonnerais +échantillonnerait +échantillonneras +échantillonnèrent +échantillonnerez +échantillonneriez +échantillonnerions +échantillonnerons +échantillonneront +échantillonnes +échantillonnés +échantillonneur +échantillonneurs +échantillonneuse +échantillonneuses +échantillonnez +échantillonniez +échantillonnions +échantillonnons +échantillons +échappa +échappai +échappaient +échappais +échappait +échappâmes +échappant +échappas +échappasse +échappassent +échappasses +échappassiez +échappassions +échappât +échappâtes +échappatoire +échappatoires +échappe +échappé +échappée +échappées +échappement +échappements +échappent +échapper +échappera +échapperai +échapperaient +échapperais +échapperait +échapperas +échappèrent +échapperez +échapperiez +échapperions +échapperons +échapperont +échappes +échappés +échappez +échappiez +échappions +échappons +écharde +échardes +échardonna +échardonnage +échardonnages +échardonnai +échardonnaient +échardonnais +échardonnait +échardonnâmes +échardonnant +échardonnas +échardonnasse +échardonnassent +échardonnasses +échardonnassiez +échardonnassions +échardonnât +échardonnâtes +échardonne +échardonné +échardonnée +échardonnées +échardonnent +échardonner +échardonnera +échardonnerai +échardonneraient +échardonnerais +échardonnerait +échardonneras +échardonnèrent +échardonnerez +échardonneriez +échardonnerions +échardonnerons +échardonneront +échardonnes +échardonnés +échardonnez +échardonniez +échardonnions +échardonnons +écharna +écharnage +écharnages +écharnai +écharnaient +écharnais +écharnait +écharnâmes +écharnant +écharnas +écharnasse +écharnassent +écharnasses +écharnassiez +écharnassions +écharnât +écharnâtes +écharne +écharné +écharnée +écharnées +écharnement +écharnements +écharnent +écharner +écharnera +écharnerai +écharneraient +écharnerais +écharnerait +écharneras +écharnèrent +écharnerez +écharneriez +écharnerions +écharnerons +écharneront +écharnes +écharnés +écharneuse +écharneuses +écharnez +écharniez +écharnions +écharnoir +écharnoirs +écharnons +écharpa +écharpai +écharpaient +écharpais +écharpait +écharpâmes +écharpant +écharpas +écharpasse +écharpassent +écharpasses +écharpassiez +écharpassions +écharpât +écharpâtes +écharpe +écharpé +écharpée +écharpées +écharpent +écharper +écharpera +écharperai +écharperaient +écharperais +écharperait +écharperas +écharpèrent +écharperez +écharperiez +écharperions +écharperons +écharperont +écharpes +écharpés +écharpez +écharpiez +écharpions +écharpons +échasse +échasses +échassier +échassiers +échauboulure +échauboulures +échauda +échaudage +échaudages +échaudai +échaudaient +échaudais +échaudait +échaudâmes +échaudant +échaudas +échaudasse +échaudassent +échaudasses +échaudassiez +échaudassions +échaudât +échaudâtes +échaude +échaudé +échaudée +échaudées +échaudent +échauder +échaudera +échauderai +échauderaient +échauderais +échauderait +échauderas +échaudèrent +échauderez +échauderiez +échauderions +échauderons +échauderont +échaudes +échaudés +échaudez +échaudiez +échaudions +échaudons +échauffa +échauffai +échauffaient +échauffais +échauffait +échauffâmes +échauffant +échauffante +échauffantes +échauffants +échauffas +échauffasse +échauffassent +échauffasses +échauffassiez +échauffassions +échauffât +échauffâtes +échauffe +échauffé +échauffée +échauffées +échauffement +échauffements +échauffent +échauffer +échauffera +échaufferai +échaufferaient +échaufferais +échaufferait +échaufferas +échauffèrent +échaufferez +échaufferiez +échaufferions +échaufferons +échaufferont +échauffes +échauffés +échauffez +échauffiez +échauffions +échauffons +échauffourée +échauffourées +échauguette +échauguettes +échaula +échaulai +échaulaient +échaulais +échaulait +échaulâmes +échaulant +échaulas +échaulasse +échaulassent +échaulasses +échaulassiez +échaulassions +échaulât +échaulâtes +échaule +échaulé +échaulée +échaulées +échaulent +échauler +échaulera +échaulerai +échauleraient +échaulerais +échaulerait +échauleras +échaulèrent +échaulerez +échauleriez +échaulerions +échaulerons +échauleront +échaules +échaulés +échaulez +échauliez +échaulions +échaulons +échauma +échaumai +échaumaient +échaumais +échaumait +échaumâmes +échaumant +échaumas +échaumasse +échaumassent +échaumasses +échaumassiez +échaumassions +échaumât +échaumâtes +échaume +échaumé +échaumée +échaumées +échaument +échaumer +échaumera +échaumerai +échaumeraient +échaumerais +échaumerait +échaumeras +échaumèrent +échaumerez +échaumeriez +échaumerions +échaumerons +échaumeront +échaumes +échaumés +échaumez +échaumiez +échaumions +échaumons +èche +échéance +échéances +échéancier +échéanciers +échéant +échec +échecs +échelette +échelettes +échelier +écheliers +échelle +échelles +échelon +échelonna +échelonnai +échelonnaient +échelonnais +échelonnait +échelonnâmes +échelonnant +échelonnas +échelonnasse +échelonnassent +échelonnasses +échelonnassiez +échelonnassions +échelonnât +échelonnâtes +échelonne +échelonné +échelonnée +échelonnées +échelonnement +échelonnements +échelonnent +échelonner +échelonnera +échelonnerai +échelonneraient +échelonnerais +échelonnerait +échelonneras +échelonnèrent +échelonnerez +échelonneriez +échelonnerions +échelonnerons +échelonneront +échelonnes +échelonnés +échelonnez +échelonniez +échelonnions +échelonnons +échelons +échenilla +échenillage +échenillages +échenillai +échenillaient +échenillais +échenillait +échenillâmes +échenillant +échenillas +échenillasse +échenillassent +échenillasses +échenillassiez +échenillassions +échenillât +échenillâtes +échenille +échenillé +échenillée +échenillées +échenillent +écheniller +échenillera +échenillerai +échenilleraient +échenillerais +échenillerait +échenilleras +échenillèrent +échenillerez +échenilleriez +échenillerions +échenillerons +échenilleront +échenilles +échenillés +échenillez +échenilliez +échenillions +échenilloir +échenilloirs +échenillons +èches +écheveau +écheveaux +échevela +échevelai +échevelaient +échevelais +échevelait +échevelâmes +échevelant +échevelas +échevelasse +échevelassent +échevelasses +échevelassiez +échevelassions +échevelât +échevelâtes +échevelé +échevelée +échevelées +écheveler +échevelèrent +échevelés +échevelez +écheveliez +échevelions +échevelle +échevellent +échevellera +échevellerai +échevelleraient +échevellerais +échevellerait +échevelleras +échevellerez +échevelleriez +échevellerions +échevellerons +échevelleront +échevelles +échevelons +échevette +échevettes +échevin +échevinage +échevinages +échevinal +échevinale +échevinales +échevinaux +échevins +échidné +échidnés +échina +échinai +échinaient +échinais +échinait +échinâmes +échinant +échinas +échinasse +échinassent +échinasses +échinassiez +échinassions +échinât +échinâtes +échine +échiné +échinée +échinées +échinent +échiner +échinera +échinerai +échineraient +échinerais +échinerait +échineras +échinèrent +échinerez +échineriez +échinerions +échinerons +échineront +échines +échinés +échinez +échiniez +échinions +échinocactus +échinocoque +échinocoques +échinons +échiqueté +échiquetée +échiquetées +échiquetés +échiquier +échiquiers +écho +échographie +échographies +échoie +échoient +échoies +échoir +échoira +échoiraient +échoirait +échoiront +échoit +écholalie +écholalies +échoppa +échoppai +échoppaient +échoppais +échoppait +échoppâmes +échoppant +échoppas +échoppasse +échoppassent +échoppasses +échoppassiez +échoppassions +échoppât +échoppâtes +échoppe +échoppé +échoppée +échoppées +échoppent +échopper +échoppera +échopperai +échopperaient +échopperais +échopperait +échopperas +échoppèrent +échopperez +échopperiez +échopperions +échopperons +échopperont +échoppes +échoppés +échoppez +échoppiez +échoppions +échoppons +échos +échotier +échotière +échotières +échotiers +échotomographie +échotomographies +échoua +échouage +échouages +échouai +échouaient +échouais +échouait +échouâmes +échouant +échouas +échouasse +échouassent +échouasses +échouassiez +échouassions +échouât +échouâtes +échoue +échoué +échouée +échouées +échouement +échouements +échouent +échouer +échouera +échouerai +échoueraient +échouerais +échouerait +échoueras +échouèrent +échouerez +échoueriez +échouerions +échouerons +échoueront +échoues +échoués +échouez +échouiez +échouions +échouons +échu +échue +échues +échurent +échus +échut +écima +écimage +écimages +écimai +écimaient +écimais +écimait +écimâmes +écimant +écimas +écimasse +écimassent +écimasses +écimassiez +écimassions +écimât +écimâtes +écime +écimé +écimée +écimées +éciment +écimer +écimera +écimerai +écimeraient +écimerais +écimerait +écimeras +écimèrent +écimerez +écimeriez +écimerions +écimerons +écimeront +écimes +écimés +écimez +écimiez +écimions +écimons +éclaboussa +éclaboussai +éclaboussaient +éclaboussais +éclaboussait +éclaboussâmes +éclaboussant +éclaboussas +éclaboussasse +éclaboussassent +éclaboussasses +éclaboussassiez +éclaboussassions +éclaboussât +éclaboussâtes +éclabousse +éclaboussé +éclaboussée +éclaboussées +éclaboussement +éclaboussements +éclaboussent +éclabousser +éclaboussera +éclabousserai +éclabousseraient +éclabousserais +éclabousserait +éclabousseras +éclaboussèrent +éclabousserez +éclabousseriez +éclabousserions +éclabousserons +éclabousseront +éclabousses +éclaboussés +éclaboussez +éclaboussiez +éclaboussions +éclaboussons +éclaboussure +éclaboussures +éclair +éclaira +éclairage +éclairages +éclairagiste +éclairagistes +éclairai +éclairaient +éclairais +éclairait +éclairâmes +éclairant +éclairante +éclairantes +éclairants +éclairas +éclairasse +éclairassent +éclairasses +éclairassiez +éclairassions +éclairât +éclairâtes +éclairci +éclaircie +éclaircies +éclaircîmes +éclaircir +éclaircira +éclaircirai +éclairciraient +éclaircirais +éclaircirait +éclairciras +éclaircirent +éclaircirez +éclairciriez +éclaircirions +éclaircirons +éclairciront +éclaircis +éclaircissage +éclaircissages +éclaircissaient +éclaircissais +éclaircissait +éclaircissant +éclaircisse +éclaircissement +éclaircissements +éclaircissent +éclaircisses +éclaircissez +éclaircissiez +éclaircissions +éclaircissons +éclaircit +éclaircît +éclaircîtes +éclaire +éclairé +éclairée +éclairées +éclairement +éclairements +éclairent +éclairer +éclairera +éclairerai +éclaireraient +éclairerais +éclairerait +éclaireras +éclairèrent +éclairerez +éclaireriez +éclairerions +éclairerons +éclaireront +éclaires +éclairés +éclaireur +éclaireurs +éclaireuse +éclaireuses +éclairez +éclairiez +éclairions +éclairons +éclairs +éclat +éclata +éclatai +éclataient +éclatais +éclatait +éclatâmes +éclatant +éclatante +éclatantes +éclatants +éclatas +éclatasse +éclatassent +éclatasses +éclatassiez +éclatassions +éclatât +éclatâtes +éclate +éclaté +éclatée +éclatées +éclatement +éclatements +éclatent +éclater +éclatera +éclaterai +éclateraient +éclaterais +éclaterait +éclateras +éclatèrent +éclaterez +éclateriez +éclaterions +éclaterons +éclateront +éclates +éclatés +éclateur +éclateurs +éclatez +éclatiez +éclations +éclatons +éclats +éclectique +éclectiques +éclectisme +éclectismes +éclimètre +éclimètres +éclipsa +éclipsai +éclipsaient +éclipsais +éclipsait +éclipsâmes +éclipsant +éclipsas +éclipsasse +éclipsassent +éclipsasses +éclipsassiez +éclipsassions +éclipsât +éclipsâtes +éclipse +éclipsé +éclipsée +éclipsées +éclipsent +éclipser +éclipsera +éclipserai +éclipseraient +éclipserais +éclipserait +éclipseras +éclipsèrent +éclipserez +éclipseriez +éclipserions +éclipserons +éclipseront +éclipses +éclipsés +éclipsez +éclipsiez +éclipsions +éclipsons +écliptique +écliptiques +éclissa +éclissai +éclissaient +éclissais +éclissait +éclissâmes +éclissant +éclissas +éclissasse +éclissassent +éclissasses +éclissassiez +éclissassions +éclissât +éclissâtes +éclisse +éclissé +éclissée +éclissées +éclissent +éclisser +éclissera +éclisserai +éclisseraient +éclisserais +éclisserait +éclisseras +éclissèrent +éclisserez +éclisseriez +éclisserions +éclisserons +éclisseront +éclisses +éclissés +éclissez +éclissiez +éclissions +éclissons +éclopa +éclopai +éclopaient +éclopais +éclopait +éclopâmes +éclopant +éclopas +éclopasse +éclopassent +éclopasses +éclopassiez +éclopassions +éclopât +éclopâtes +éclope +éclopé +éclopée +éclopées +éclopent +écloper +éclopera +écloperai +écloperaient +écloperais +écloperait +écloperas +éclopèrent +écloperez +écloperiez +écloperions +écloperons +écloperont +éclopes +éclopés +éclopez +éclopiez +éclopions +éclopons +éclora +éclorai +écloraient +éclorais +éclorait +écloras +éclore +éclorez +écloriez +éclorions +éclorons +écloront +éclos +éclose +éclosent +écloses +éclosion +éclosions +éclot +éclusa +éclusage +éclusages +éclusai +éclusaient +éclusais +éclusait +éclusâmes +éclusant +éclusas +éclusasse +éclusassent +éclusasses +éclusassiez +éclusassions +éclusât +éclusâtes +écluse +éclusé +éclusée +éclusées +éclusent +écluser +éclusera +écluserai +écluseraient +écluserais +écluserait +écluseras +éclusèrent +écluserez +écluseriez +écluserions +écluserons +écluseront +écluses +éclusés +éclusez +éclusier +éclusière +éclusières +éclusiers +éclusiez +éclusions +éclusons +écobua +écobuage +écobuages +écobuai +écobuaient +écobuais +écobuait +écobuâmes +écobuant +écobuas +écobuasse +écobuassent +écobuasses +écobuassiez +écobuassions +écobuât +écobuâtes +écobue +écobué +écobuée +écobuées +écobuent +écobuer +écobuera +écobuerai +écobueraient +écobuerais +écobuerait +écobueras +écobuèrent +écobuerez +écobueriez +écobuerions +écobuerons +écobueront +écobues +écobués +écobuez +écobuiez +écobuions +écobuons +écocide +écocides +écoeura +écoeurai +écoeuraient +écoeurais +écoeurait +écoeurâmes +écoeurant +écoeurante +écoeurantes +écoeurants +écoeuras +écoeurasse +écoeurassent +écoeurasses +écoeurassiez +écoeurassions +écoeurât +écoeurâtes +écoeure +écoeuré +écoeurée +écoeurées +écoeurement +écoeurements +écoeurent +écoeurer +écoeurera +écoeurerai +écoeureraient +écoeurerais +écoeurerait +écoeureras +écoeurèrent +écoeurerez +écoeureriez +écoeurerions +écoeurerons +écoeureront +écoeures +écoeurés +écoeurez +écoeuriez +écoeurions +écoeurons +écolage +écolages +écolâtre +écolâtres +école +écoles +écolier +écoliers +écologie +écologies +écologique +écologiques +écologiste +écologistes +écomusée +écomusées +éconduira +éconduirai +éconduiraient +éconduirais +éconduirait +éconduiras +éconduire +éconduirez +éconduiriez +éconduirions +éconduirons +éconduiront +éconduis +éconduisaient +éconduisais +éconduisait +éconduisant +éconduise +éconduisent +éconduises +éconduisez +éconduisiez +éconduisîmes +éconduisions +éconduisirent +éconduisis +éconduisisse +éconduisissent +éconduisisses +éconduisissiez +éconduisissions +éconduisit +éconduisît +éconduisîtes +éconduisons +éconduit +éconduite +éconduites +éconduits +économat +économats +économe +économes +économétricien +économétriciens +économétrie +économétries +économétrique +économétriques +économie +économies +économique +économiquement +économiques +économisa +économisai +économisaient +économisais +économisait +économisâmes +économisant +économisas +économisasse +économisassent +économisasses +économisassiez +économisassions +économisât +économisâtes +économise +économisé +économisée +économisées +économisent +économiser +économisera +économiserai +économiseraient +économiserais +économiserait +économiseras +économisèrent +économiserez +économiseriez +économiserions +économiserons +économiseront +économises +économisés +économiseur +économiseurs +économisez +économisiez +économisions +économisme +économismes +économisons +économiste +économistes +écopa +écopai +écopaient +écopais +écopait +écopâmes +écopant +écopas +écopasse +écopassent +écopasses +écopassiez +écopassions +écopât +écopâtes +écope +écopé +écopée +écopées +écopent +écoper +écopera +écoperai +écoperaient +écoperais +écoperait +écoperas +écoperche +écoperches +écopèrent +écoperez +écoperiez +écoperions +écoperons +écoperont +écopes +écopés +écopez +écopiez +écopions +écopons +écora +écorai +écoraient +écorais +écorait +écorâmes +écorant +écoras +écorasse +écorassent +écorasses +écorassiez +écorassions +écorât +écorâtes +écorça +écorçai +écorçaient +écorçais +écorçait +écorçâmes +écorçant +écorças +écorçasse +écorçassent +écorçasses +écorçassiez +écorçassions +écorçât +écorçâtes +écorce +écorcé +écorcée +écorcées +écorcent +écorcer +écorcera +écorcerai +écorceraient +écorcerais +écorcerait +écorceras +écorcèrent +écorcerez +écorceriez +écorcerions +écorcerons +écorceront +écorces +écorcés +écorceur +écorceurs +écorcez +écorcha +écorchai +écorchaient +écorchais +écorchait +écorchâmes +écorchant +écorchas +écorchasse +écorchassent +écorchasses +écorchassiez +écorchassions +écorchât +écorchâtes +écorche +écorché +écorchée +écorchées +écorchement +écorchements +écorchent +écorcher +écorchera +écorcherai +écorcheraient +écorcherais +écorcherait +écorcheras +écorchèrent +écorcherez +écorcheriez +écorcherions +écorcherons +écorcheront +écorches +écorchés +écorcheur +écorcheurs +écorchez +écorchiez +écorchions +écorchons +écorchure +écorchures +écorciez +écorcions +écorçons +écore +écoré +écorée +écorées +écorent +écorer +écorera +écorerai +écoreraient +écorerais +écorerait +écoreras +écorèrent +écorerez +écoreriez +écorerions +écorerons +écoreront +écores +écorés +écorez +écoriez +écorions +écorna +écornai +écornaient +écornais +écornait +écornâmes +écornant +écornas +écornasse +écornassent +écornasses +écornassiez +écornassions +écornât +écornâtes +écorne +écorné +écornée +écornées +écornent +écorner +écornera +écornerai +écorneraient +écornerais +écornerait +écorneras +écornèrent +écornerez +écorneriez +écornerions +écornerons +écorneront +écornes +écornés +écornez +écorniez +écornifla +écorniflai +écorniflaient +écorniflais +écorniflait +écorniflâmes +écorniflant +écorniflas +écorniflasse +écorniflassent +écorniflasses +écorniflassiez +écorniflassions +écorniflât +écorniflâtes +écornifle +écorniflé +écorniflée +écorniflées +écorniflent +écornifler +écorniflera +écorniflerai +écornifleraient +écorniflerais +écorniflerait +écornifleras +écorniflèrent +écorniflerez +écornifleriez +écorniflerions +écorniflerons +écornifleront +écornifles +écorniflés +écornifleur +écornifleurs +écornifleuse +écornifleuses +écorniflez +écornifliez +écorniflions +écorniflons +écornions +écornons +écornure +écornures +écorons +écossa +écossai +écossaient +écossais +écossaise +écossaises +écossait +écossâmes +écossant +écossas +écossasse +écossassent +écossasses +écossassiez +écossassions +écossât +écossâtes +écosse +écossé +écossée +écossées +écossent +écosser +écossera +écosserai +écosseraient +écosserais +écosserait +écosseras +écossèrent +écosserez +écosseriez +écosserions +écosserons +écosseront +écosses +écossés +écossez +écossiez +écossions +écossons +écosystème +écosystèmes +écot +écoté +écotée +écotées +écotés +écots +écotype +écotypes +écoula +écoulai +écoulaient +écoulais +écoulait +écoulâmes +écoulant +écoulas +écoulasse +écoulassent +écoulasses +écoulassiez +écoulassions +écoulât +écoulâtes +écoule +écoulé +écoulée +écoulées +écoulement +écoulements +écoulent +écouler +écoulera +écoulerai +écouleraient +écoulerais +écoulerait +écouleras +écoulèrent +écoulerez +écouleriez +écoulerions +écoulerons +écouleront +écoules +écoulés +écoulez +écouliez +écoulions +écoulons +écoumène +écoumènes +écourta +écourtai +écourtaient +écourtais +écourtait +écourtâmes +écourtant +écourtas +écourtasse +écourtassent +écourtasses +écourtassiez +écourtassions +écourtât +écourtâtes +écourte +écourté +écourtée +écourtées +écourtent +écourter +écourtera +écourterai +écourteraient +écourterais +écourterait +écourteras +écourtèrent +écourterez +écourteriez +écourterions +écourterons +écourteront +écourtes +écourtés +écourtez +écourtiez +écourtions +écourtons +écouta +écoutai +écoutaient +écoutais +écoutait +écoutâmes +écoutant +écoutas +écoutasse +écoutassent +écoutasses +écoutassiez +écoutassions +écoutât +écoutâtes +écoute +écouté +écoutée +écoutées +écoutent +écouter +écoutera +écouterai +écouteraient +écouterais +écouterait +écouteras +écoutèrent +écouterez +écouteriez +écouterions +écouterons +écouteront +écoutes +écoutés +écouteur +écouteurs +écoutez +écoutiez +écoutille +écoutilles +écoutions +écoutons +écouvillon +écouvillonna +écouvillonnai +écouvillonnaient +écouvillonnais +écouvillonnait +écouvillonnâmes +écouvillonnant +écouvillonnas +écouvillonnasse +écouvillonnassent +écouvillonnasses +écouvillonnassiez +écouvillonnassions +écouvillonnât +écouvillonnâtes +écouvillonne +écouvillonné +écouvillonnée +écouvillonnées +écouvillonnent +écouvillonner +écouvillonnera +écouvillonnerai +écouvillonneraient +écouvillonnerais +écouvillonnerait +écouvillonneras +écouvillonnèrent +écouvillonnerez +écouvillonneriez +écouvillonnerions +écouvillonnerons +écouvillonneront +écouvillonnes +écouvillonnés +écouvillonnez +écouvillonniez +écouvillonnions +écouvillonnons +écouvillons +écrabouilla +écrabouillage +écrabouillages +écrabouillai +écrabouillaient +écrabouillais +écrabouillait +écrabouillâmes +écrabouillant +écrabouillas +écrabouillasse +écrabouillassent +écrabouillasses +écrabouillassiez +écrabouillassions +écrabouillât +écrabouillâtes +écrabouille +écrabouillé +écrabouillée +écrabouillées +écrabouillement +écrabouillements +écrabouillent +écrabouiller +écrabouillera +écrabouillerai +écrabouilleraient +écrabouillerais +écrabouillerait +écrabouilleras +écrabouillèrent +écrabouillerez +écrabouilleriez +écrabouillerions +écrabouillerons +écrabouilleront +écrabouilles +écrabouillés +écrabouillez +écrabouilliez +écrabouillions +écrabouillons +écran +écrans +écrasa +écrasai +écrasaient +écrasais +écrasait +écrasâmes +écrasant +écrasante +écrasantes +écrasants +écrasas +écrasasse +écrasassent +écrasasses +écrasassiez +écrasassions +écrasât +écrasâtes +écrase +écrasé +écrasée +écrasées +écrasement +écrasements +écrasent +écraser +écrasera +écraserai +écraseraient +écraserais +écraserait +écraseras +écrasèrent +écraserez +écraseriez +écraserions +écraserons +écraseront +écrases +écrasés +écraseur +écraseurs +écraseuse +écraseuses +écrasez +écrasiez +écrasions +écrasons +écréma +écrémage +écrémages +écrémai +écrémaient +écrémais +écrémait +écrémâmes +écrémant +écrémas +écrémasse +écrémassent +écrémasses +écrémassiez +écrémassions +écrémât +écrémâtes +écrémé +écrème +écrémée +écrémées +écrèment +écrémer +écrémera +écrémerai +écrémeraient +écrémerais +écrémerait +écrémeras +écrémèrent +écrémerez +écrémeriez +écrémerions +écrémerons +écrémeront +écrémés +écrèmes +écrémeuse +écrémeuses +écrémez +écrémiez +écrémions +écrémons +écrêta +écrêtai +écrêtaient +écrêtais +écrêtait +écrêtâmes +écrêtant +écrêtas +écrêtasse +écrêtassent +écrêtasses +écrêtassiez +écrêtassions +écrêtât +écrêtâtes +écrête +écrêté +écrêtée +écrêtées +écrêtement +écrêtements +écrêtent +écrêter +écrêtera +écrêterai +écrêteraient +écrêterais +écrêterait +écrêteras +écrêtèrent +écrêterez +écrêteriez +écrêterions +écrêterons +écrêteront +écrêtes +écrêtés +écrêtez +écrêtiez +écrêtions +écrêtons +écrevisse +écrevisses +écriâmes +écriassiez +écriassions +écriâtes +écrié +écriée +écriées +écrier +écrierez +écrieriez +écrierions +écrierons +écriés +écriez +écriiez +écriions +écrin +écrins +écrions +écrira +écrirai +écriraient +écrirais +écrirait +écriras +écrire +écrirez +écririez +écririons +écrirons +écriront +écris +écrit +écrite +écriteau +écriteaux +écrites +écritoire +écritoires +écrits +écriture +écritures +écrivaient +écrivailla +écrivaillai +écrivaillaient +écrivaillais +écrivaillait +écrivaillâmes +écrivaillant +écrivaillas +écrivaillasse +écrivaillassent +écrivaillasses +écrivaillassiez +écrivaillassions +écrivaillât +écrivaillâtes +écrivaille +écrivaillé +écrivaillée +écrivaillées +écrivaillent +écrivailler +écrivaillera +écrivaillerai +écrivailleraient +écrivaillerais +écrivaillerait +écrivailleras +écrivaillèrent +écrivaillerez +écrivailleriez +écrivaillerions +écrivaillerons +écrivailleront +écrivailles +écrivaillés +écrivailleur +écrivailleurs +écrivailleuse +écrivailleuses +écrivaillez +écrivailliez +écrivaillions +écrivaillon +écrivaillons +écrivain +écrivains +écrivais +écrivait +écrivant +écrivassa +écrivassai +écrivassaient +écrivassais +écrivassait +écrivassâmes +écrivassant +écrivassas +écrivassasse +écrivassassent +écrivassasses +écrivassassiez +écrivassassions +écrivassât +écrivassâtes +écrivasse +écrivassé +écrivassent +écrivasser +écrivassera +écrivasserai +écrivasseraient +écrivasserais +écrivasserait +écrivasseras +écrivassèrent +écrivasserez +écrivasseriez +écrivasserions +écrivasserons +écrivasseront +écrivasses +écrivassez +écrivassier +écrivassière +écrivassières +écrivassiers +écrivassiez +écrivassions +écrivassons +écrive +écrivent +écrives +écrivez +écriviez +écrivîmes +écrivions +écrivirent +écrivis +écrivisse +écrivissent +écrivisses +écrivissiez +écrivissions +écrivit +écrivît +écrivîtes +écrivons +écrou +écroua +écrouai +écrouaient +écrouais +écrouait +écrouâmes +écrouant +écrouas +écrouasse +écrouassent +écrouasses +écrouassiez +écrouassions +écrouât +écrouâtes +écroue +écroué +écrouée +écrouées +écrouelles +écrouent +écrouer +écrouera +écrouerai +écroueraient +écrouerais +écrouerait +écroueras +écrouèrent +écrouerez +écroueriez +écrouerions +écrouerons +écroueront +écroues +écroués +écrouez +écroui +écrouie +écrouies +écrouiez +écrouîmes +écrouions +écrouir +écrouira +écrouirai +écrouiraient +écrouirais +écrouirait +écrouiras +écrouirent +écrouirez +écrouiriez +écrouirions +écrouirons +écrouiront +écrouis +écrouissage +écrouissages +écrouissaient +écrouissais +écrouissait +écrouissant +écrouisse +écrouissent +écrouisses +écrouissez +écrouissiez +écrouissions +écrouissons +écrouit +écrouît +écrouîtes +écroulâmes +écroulassiez +écroulassions +écroulâtes +écroulé +écroulée +écroulées +écroulement +écroulements +écrouler +écroulerez +écrouleriez +écroulerions +écroulerons +écroulés +écroulez +écrouliez +écroulions +écroulons +écrouons +écrous +écroûta +écroûtai +écroûtaient +écroûtais +écroûtait +écroûtâmes +écroûtant +écroûtas +écroûtasse +écroûtassent +écroûtasses +écroûtassiez +écroûtassions +écroûtât +écroûtâtes +écroûte +écroûté +écroûtée +écroûtées +écroûtent +écroûter +écroûtera +écroûterai +écroûteraient +écroûterais +écroûterait +écroûteras +écroûtèrent +écroûterez +écroûteriez +écroûterions +écroûterons +écroûteront +écroûtes +écroûtés +écroûteuse +écroûteuses +écroûtez +écroûtiez +écroûtions +écroûtons +écru +écrue +écrues +écrus +ectasie +ectasies +ecthyma +ecthymas +ectoblaste +ectoblastes +ectoderme +ectodermes +ectodermique +ectodermiques +ectoparasite +ectoparasites +ectopie +ectopies +ectopique +ectopiques +ectoplasme +ectoplasmes +ectropion +ectropions +écu +écubier +écubiers +écueil +écueils +écuelle +écuelles +écuissa +écuissai +écuissaient +écuissais +écuissait +écuissâmes +écuissant +écuissas +écuissasse +écuissassent +écuissasses +écuissassiez +écuissassions +écuissât +écuissâtes +écuisse +écuissé +écuissée +écuissées +écuissent +écuisser +écuissera +écuisserai +écuisseraient +écuisserais +écuisserait +écuisseras +écuissèrent +écuisserez +écuisseriez +écuisserions +écuisserons +écuisseront +écuisses +écuissés +écuissez +écuissiez +écuissions +écuissons +écula +éculai +éculaient +éculais +éculait +éculâmes +éculant +éculas +éculasse +éculassent +éculasses +éculassiez +éculassions +éculât +éculâtes +écule +éculé +éculée +éculées +éculent +éculer +éculera +éculerai +éculeraient +éculerais +éculerait +éculeras +éculèrent +éculerez +éculeriez +éculerions +éculerons +éculeront +écules +éculés +éculez +éculiez +éculions +éculons +écuma +écumage +écumages +écumai +écumaient +écumais +écumait +écumâmes +écumant +écumante +écumantes +écumants +écumas +écumasse +écumassent +écumasses +écumassiez +écumassions +écumât +écumâtes +écume +écumé +écumée +écumées +écument +écumer +écumera +écumerai +écumeraient +écumerais +écumerait +écumeras +écumèrent +écumerez +écumeriez +écumerions +écumerons +écumeront +écumes +écumés +écumeur +écumeurs +écumeuse +écumeuses +écumeux +écumez +écumiez +écumions +écumoire +écumoires +écumons +écura +écurai +écuraient +écurais +écurait +écurâmes +écurant +écuras +écurasse +écurassent +écurasses +écurassiez +écurassions +écurât +écurâtes +écure +écuré +écurée +écurées +écurent +écurer +écurera +écurerai +écureraient +écurerais +écurerait +écureras +écurèrent +écurerez +écureriez +écurerions +écurerons +écureront +écures +écurés +écureuil +écureuils +écurez +écurie +écuries +écuriez +écurions +écurons +écus +écusson +écussonna +écussonnage +écussonnages +écussonnai +écussonnaient +écussonnais +écussonnait +écussonnâmes +écussonnant +écussonnas +écussonnasse +écussonnassent +écussonnasses +écussonnassiez +écussonnassions +écussonnât +écussonnâtes +écussonne +écussonné +écussonnée +écussonnées +écussonnent +écussonner +écussonnera +écussonnerai +écussonneraient +écussonnerais +écussonnerait +écussonneras +écussonnèrent +écussonnerez +écussonneriez +écussonnerions +écussonnerons +écussonneront +écussonnes +écussonnés +écussonnez +écussonniez +écussonnions +écussonnoir +écussonnoirs +écussonnons +écussons +écuyer +écuyère +écuyères +écuyers +eczéma +eczémas +eczémateuse +eczémateuses +eczémateux +édam +édams +edelweiss +éden +édénique +édéniques +édens +édenta +édentai +édentaient +édentais +édentait +édentâmes +édentant +édentas +édentasse +édentassent +édentasses +édentassiez +édentassions +édentât +édentâtes +édente +édenté +édentée +édentées +édentent +édenter +édentera +édenterai +édenteraient +édenterais +édenterait +édenteras +édentèrent +édenterez +édenteriez +édenterions +édenterons +édenteront +édentes +édentés +édentez +édentiez +édentions +édentons +édicta +édictai +édictaient +édictais +édictait +édictâmes +édictant +édictas +édictasse +édictassent +édictasses +édictassiez +édictassions +édictât +édictâtes +édicte +édicté +édictée +édictées +édictent +édicter +édictera +édicterai +édicteraient +édicterais +édicterait +édicteras +édictèrent +édicterez +édicteriez +édicterions +édicterons +édicteront +édictes +édictés +édictez +édictiez +édictions +édictons +édicule +édicules +édifia +édifiai +édifiaient +édifiais +édifiait +édifiâmes +édifiant +édifiante +édifiantes +édifiants +édifias +édifiasse +édifiassent +édifiasses +édifiassiez +édifiassions +édifiât +édifiâtes +édificateur +édificateurs +édification +édifications +édificatrice +édificatrices +édifice +édifices +édifie +édifié +édifiée +édifiées +édifient +édifier +édifiera +édifierai +édifieraient +édifierais +édifierait +édifieras +édifièrent +édifierez +édifieriez +édifierions +édifierons +édifieront +édifies +édifiés +édifiez +édifiiez +édifiions +édifions +édile +édiles +édilitaire +édilitaires +édilité +édilités +édit +édita +éditable +éditables +éditai +éditaient +éditais +éditait +éditâmes +éditant +éditas +éditasse +éditassent +éditasses +éditassiez +éditassions +éditât +éditâtes +édite +édité +éditée +éditées +éditent +éditer +éditera +éditerai +éditeraient +éditerais +éditerait +éditeras +éditèrent +éditerez +éditeriez +éditerions +éditerons +éditeront +édites +édités +éditeur +éditeurs +éditez +éditiez +édition +éditionna +éditionnai +éditionnaient +éditionnais +éditionnait +éditionnâmes +éditionnant +éditionnas +éditionnasse +éditionnassent +éditionnasses +éditionnassiez +éditionnassions +éditionnât +éditionnâtes +éditionne +éditionné +éditionnée +éditionnées +éditionnent +éditionner +éditionnera +éditionnerai +éditionneraient +éditionnerais +éditionnerait +éditionneras +éditionnèrent +éditionnerez +éditionneriez +éditionnerions +éditionnerons +éditionneront +éditionnes +éditionnés +éditionnez +éditionniez +éditionnions +éditionnons +éditions +éditons +éditorial +éditoriale +éditoriales +éditorialiste +éditorialistes +éditoriaux +éditrice +éditrices +édits +édredon +édredons +éducabilité +éducabilités +éducable +éducables +éducateur +éducateurs +éducatif +éducatifs +éducation +éducationnel +éducationnelle +éducationnelles +éducationnels +éducations +éducative +éducatives +éducatrice +éducatrices +édulcora +édulcorai +édulcoraient +édulcorais +édulcorait +édulcorâmes +édulcorant +édulcorante +édulcorantes +édulcorants +édulcoras +édulcorasse +édulcorassent +édulcorasses +édulcorassiez +édulcorassions +édulcorât +édulcorâtes +édulcoration +édulcorations +édulcore +édulcoré +édulcorée +édulcorées +édulcorent +édulcorer +édulcorera +édulcorerai +édulcoreraient +édulcorerais +édulcorerait +édulcoreras +édulcorèrent +édulcorerez +édulcoreriez +édulcorerions +édulcorerons +édulcoreront +édulcores +édulcorés +édulcorez +édulcoriez +édulcorions +édulcorons +éduqua +éduquai +éduquaient +éduquais +éduquait +éduquâmes +éduquant +éduquas +éduquasse +éduquassent +éduquasses +éduquassiez +éduquassions +éduquât +éduquâtes +éduque +éduqué +éduquée +éduquées +éduquent +éduquer +éduquera +éduquerai +éduqueraient +éduquerais +éduquerait +éduqueras +éduquèrent +éduquerez +éduqueriez +éduquerions +éduquerons +éduqueront +éduques +éduqués +éduquez +éduquiez +éduquions +éduquons +éfaufila +éfaufilai +éfaufilaient +éfaufilais +éfaufilait +éfaufilâmes +éfaufilant +éfaufilas +éfaufilasse +éfaufilassent +éfaufilasses +éfaufilassiez +éfaufilassions +éfaufilât +éfaufilâtes +éfaufile +éfaufilé +éfaufilée +éfaufilées +éfaufilent +éfaufiler +éfaufilera +éfaufilerai +éfaufileraient +éfaufilerais +éfaufilerait +éfaufileras +éfaufilèrent +éfaufilerez +éfaufileriez +éfaufilerions +éfaufilerons +éfaufileront +éfaufiles +éfaufilés +éfaufilez +éfaufiliez +éfaufilions +éfaufilons +éfendi +éfendis +effaça +effaçable +effaçables +effaçai +effaçaient +effaçais +effaçait +effaçâmes +effaçant +effaças +effaçasse +effaçassent +effaçasses +effaçassiez +effaçassions +effaçât +effaçâtes +efface +effacé +effacée +effacées +effacement +effacements +effacent +effacer +effacera +effacerai +effaceraient +effacerais +effacerait +effaceras +effacèrent +effacerez +effaceriez +effacerions +effacerons +effaceront +effaces +effacés +effacez +effaciez +effacions +effaçons +effana +effanai +effanaient +effanais +effanait +effanâmes +effanant +effanas +effanasse +effanassent +effanasses +effanassiez +effanassions +effanât +effanâtes +effane +effané +effanée +effanées +effanent +effaner +effanera +effanerai +effaneraient +effanerais +effanerait +effaneras +effanèrent +effanerez +effaneriez +effanerions +effanerons +effaneront +effanes +effanés +effanez +effaniez +effanions +effanons +effanure +effanures +effara +effarai +effaraient +effarais +effarait +effarâmes +effarant +effarante +effarantes +effarants +effaras +effarasse +effarassent +effarasses +effarassiez +effarassions +effarât +effarâtes +effare +effaré +effarée +effarées +effarement +effarements +effarent +effarer +effarera +effarerai +effareraient +effarerais +effarerait +effareras +effarèrent +effarerez +effareriez +effarerions +effarerons +effareront +effares +effarés +effarez +effariez +effarions +effarons +effaroucha +effarouchai +effarouchaient +effarouchais +effarouchait +effarouchâmes +effarouchant +effarouchas +effarouchasse +effarouchassent +effarouchasses +effarouchassiez +effarouchassions +effarouchât +effarouchâtes +effarouche +effarouché +effarouchée +effarouchées +effarouchement +effarouchements +effarouchent +effaroucher +effarouchera +effaroucherai +effaroucheraient +effaroucherais +effaroucherait +effaroucheras +effarouchèrent +effaroucherez +effaroucheriez +effaroucherions +effaroucherons +effaroucheront +effarouches +effarouchés +effarouchez +effarouchiez +effarouchions +effarouchons +effarvatte +effarvattes +effecteur +effecteurs +effectif +effectifs +effective +effectivement +effectives +effectua +effectuai +effectuaient +effectuais +effectuait +effectuâmes +effectuant +effectuas +effectuasse +effectuassent +effectuasses +effectuassiez +effectuassions +effectuât +effectuâtes +effectue +effectué +effectuée +effectuées +effectuent +effectuer +effectuera +effectuerai +effectueraient +effectuerais +effectuerait +effectueras +effectuèrent +effectuerez +effectueriez +effectuerions +effectuerons +effectueront +effectues +effectués +effectuez +effectuiez +effectuions +effectuons +effémina +efféminai +efféminaient +efféminais +efféminait +efféminâmes +efféminant +efféminas +efféminasse +efféminassent +efféminasses +efféminassiez +efféminassions +efféminât +efféminâtes +effémine +efféminé +efféminée +efféminées +efféminement +efféminements +efféminent +efféminer +efféminera +efféminerai +effémineraient +efféminerais +efféminerait +effémineras +efféminèrent +efféminerez +effémineriez +efféminerions +efféminerons +effémineront +effémines +efféminés +efféminez +efféminiez +efféminions +efféminons +effendi +effendis +efférent +efférente +efférentes +efférents +effervescence +effervescences +effervescent +effervescente +effervescentes +effervescents +effet +effets +effeuilla +effeuillage +effeuillages +effeuillai +effeuillaient +effeuillais +effeuillaison +effeuillaisons +effeuillait +effeuillâmes +effeuillant +effeuillas +effeuillasse +effeuillassent +effeuillasses +effeuillassiez +effeuillassions +effeuillât +effeuillâtes +effeuille +effeuillé +effeuillée +effeuillées +effeuillement +effeuillements +effeuillent +effeuiller +effeuillera +effeuillerai +effeuilleraient +effeuillerais +effeuillerait +effeuilleras +effeuillèrent +effeuillerez +effeuilleriez +effeuillerions +effeuillerons +effeuilleront +effeuilles +effeuillés +effeuilleuse +effeuilleuses +effeuillez +effeuilliez +effeuillions +effeuillons +efficace +efficacement +efficaces +efficacité +efficacités +efficience +efficiences +efficient +efficiente +efficientes +efficients +effigie +effigies +effila +effilage +effilages +effilai +effilaient +effilais +effilait +effilâmes +effilant +effilas +effilasse +effilassent +effilasses +effilassiez +effilassions +effilât +effilâtes +effile +effilé +effilée +effilées +effilement +effilements +effilent +effiler +effilera +effilerai +effileraient +effilerais +effilerait +effileras +effilèrent +effilerez +effileriez +effilerions +effilerons +effileront +effiles +effilés +effilez +effiliez +effilions +effilocha +effilochage +effilochages +effilochai +effilochaient +effilochais +effilochait +effilochâmes +effilochant +effilochas +effilochasse +effilochassent +effilochasses +effilochassiez +effilochassions +effilochât +effilochâtes +effiloche +effiloché +effilochée +effilochées +effilochent +effilocher +effilochera +effilocherai +effilocheraient +effilocherais +effilocherait +effilocheras +effilochèrent +effilocherez +effilocheriez +effilocherions +effilocherons +effilocheront +effiloches +effilochés +effilocheur +effilocheurs +effilocheuse +effilocheuses +effilochez +effilochiez +effilochions +effilochons +effilochure +effilochures +effilons +effilure +effilures +efflanqua +efflanquai +efflanquaient +efflanquais +efflanquait +efflanquâmes +efflanquant +efflanquas +efflanquasse +efflanquassent +efflanquasses +efflanquassiez +efflanquassions +efflanquât +efflanquâtes +efflanque +efflanqué +efflanquée +efflanquées +efflanquent +efflanquer +efflanquera +efflanquerai +efflanqueraient +efflanquerais +efflanquerait +efflanqueras +efflanquèrent +efflanquerez +efflanqueriez +efflanquerions +efflanquerons +efflanqueront +efflanques +efflanqués +efflanquez +efflanquiez +efflanquions +efflanquons +effleura +effleurage +effleurages +effleurai +effleuraient +effleurais +effleurait +effleurâmes +effleurant +effleuras +effleurasse +effleurassent +effleurasses +effleurassiez +effleurassions +effleurât +effleurâtes +effleure +effleuré +effleurée +effleurées +effleurement +effleurements +effleurent +effleurer +effleurera +effleurerai +effleureraient +effleurerais +effleurerait +effleureras +effleurèrent +effleurerez +effleureriez +effleurerions +effleurerons +effleureront +effleures +effleurés +effleurez +effleuri +effleuriez +effleurîmes +effleurions +effleurir +effleurira +effleurirai +effleuriraient +effleurirais +effleurirait +effleuriras +effleurirent +effleurirez +effleuririez +effleuririons +effleurirons +effleuriront +effleuris +effleurissaient +effleurissais +effleurissait +effleurissant +effleurisse +effleurissent +effleurisses +effleurissez +effleurissiez +effleurissions +effleurissons +effleurit +effleurît +effleurîtes +effleurons +effloraison +effloraisons +efflorescence +efflorescences +efflorescent +efflorescente +efflorescentes +efflorescents +effluence +effluences +effluent +effluente +effluentes +effluents +effluva +effluvai +effluvaient +effluvais +effluvait +effluvâmes +effluvant +effluvas +effluvasse +effluvassent +effluvasses +effluvassiez +effluvassions +effluvât +effluvâtes +effluve +effluvé +effluvent +effluver +effluvera +effluverai +effluveraient +effluverais +effluverait +effluveras +effluvèrent +effluverez +effluveriez +effluverions +effluverons +effluveront +effluves +effluvez +effluviez +effluvions +effluvons +effondra +effondrai +effondraient +effondrais +effondrait +effondrâmes +effondrant +effondras +effondrasse +effondrassent +effondrasses +effondrassiez +effondrassions +effondrât +effondrâtes +effondre +effondré +effondrée +effondrées +effondrement +effondrements +effondrent +effondrer +effondrera +effondrerai +effondreraient +effondrerais +effondrerait +effondreras +effondrèrent +effondrerez +effondreriez +effondrerions +effondrerons +effondreront +effondres +effondrés +effondrez +effondriez +effondrions +effondrons +efforçâmes +efforçassiez +efforçassions +efforçâtes +efforcé +efforcée +efforcées +efforcer +efforcerez +efforceriez +efforcerions +efforcerons +efforcés +efforcez +efforciez +efforcions +efforçons +effort +efforts +effraction +effractions +effraie +effraient +effraiera +effraierai +effraieraient +effraierais +effraierait +effraieras +effraierez +effraieriez +effraierions +effraierons +effraieront +effraies +effrange +effrangé +effrangea +effrangeai +effrangeaient +effrangeais +effrangeait +effrangeâmes +effrangeant +effrangeas +effrangeasse +effrangeassent +effrangeasses +effrangeassiez +effrangeassions +effrangeât +effrangeâtes +effrangée +effrangées +effrangent +effrangeons +effranger +effrangera +effrangerai +effrangeraient +effrangerais +effrangerait +effrangeras +effrangèrent +effrangerez +effrangeriez +effrangerions +effrangerons +effrangeront +effranges +effrangés +effrangez +effrangiez +effrangions +effraya +effrayai +effrayaient +effrayais +effrayait +effrayâmes +effrayant +effrayante +effrayantes +effrayants +effrayas +effrayasse +effrayassent +effrayasses +effrayassiez +effrayassions +effrayât +effrayâtes +effraye +effrayé +effrayée +effrayées +effrayent +effrayer +effrayera +effrayerai +effrayeraient +effrayerais +effrayerait +effrayeras +effrayèrent +effrayerez +effrayeriez +effrayerions +effrayerons +effrayeront +effrayes +effrayés +effrayez +effrayiez +effrayions +effrayons +effréné +effrénée +effrénées +effrénés +effrita +effritai +effritaient +effritais +effritait +effritâmes +effritant +effritas +effritasse +effritassent +effritasses +effritassiez +effritassions +effritât +effritâtes +effrite +effrité +effritée +effritées +effritement +effritements +effritent +effriter +effritera +effriterai +effriteraient +effriterais +effriterait +effriteras +effritèrent +effriterez +effriteriez +effriterions +effriterons +effriteront +effrites +effrités +effritez +effritiez +effritions +effritons +effroi +effrois +effronté +effrontée +effrontées +effrontément +effronterie +effronteries +effrontés +effroyable +effroyablement +effroyables +effusion +effusions +éfourceau +éfourceaux +égaie +égaiement +égaiements +égaient +égaiera +égaierai +égaieraient +égaierais +égaierait +égaieras +égaierez +égaieriez +égaierions +égaierons +égaieront +égaies +égaillâmes +égaillassiez +égaillassions +égaillâtes +égaillé +égaillée +égaillées +égailler +égaillèrent +égaillerez +égailleriez +égaillerions +égaillerons +égaillés +égaillez +égailliez +égaillions +égaillons +égal +égala +égalable +égalables +égalai +égalaient +égalais +égalait +égalâmes +égalant +égalas +égalasse +égalassent +égalasses +égalassiez +égalassions +égalât +égalâtes +égale +égalé +égalée +égalées +également +égalent +égaler +égalera +égalerai +égaleraient +égalerais +égalerait +égaleras +égalèrent +égalerez +égaleriez +égalerions +égalerons +égaleront +égales +égalés +égalez +égaliez +égalions +égalisa +égalisai +égalisaient +égalisais +égalisait +égalisâmes +égalisant +égalisas +égalisasse +égalisassent +égalisasses +égalisassiez +égalisassions +égalisât +égalisâtes +égalisateur +égalisateurs +égalisation +égalisations +égalisatrice +égalisatrices +égalise +égalisé +égalisée +égalisées +égalisent +égaliser +égalisera +égaliserai +égaliseraient +égaliserais +égaliserait +égaliseras +égalisèrent +égaliserez +égaliseriez +égaliserions +égaliserons +égaliseront +égalises +égalisés +égaliseur +égaliseurs +égalisez +égalisiez +égalisions +égalisons +égalitaire +égalitaires +égalitarisme +égalitarismes +égalitariste +égalitaristes +égalité +égalités +égalons +égara +égarai +égaraient +égarais +égarait +égarâmes +égarant +égaras +égarasse +égarassent +égarasses +égarassiez +égarassions +égarât +égarâtes +égard +égards +égare +égaré +égarée +égarées +égarement +égarements +égarent +égarer +égarera +égarerai +égareraient +égarerais +égarerait +égareras +égarèrent +égarerez +égareriez +égarerions +égarerons +égareront +égares +égarés +égarez +égariez +égarions +égarons +égaux +égaya +égayai +égayaient +égayais +égayait +égayâmes +égayant +égayante +égayantes +égayants +égayas +égayasse +égayassent +égayasses +égayassiez +égayassions +égayât +égayâtes +égaye +égayé +égayée +égayées +égayement +égayements +égayent +égayer +égayera +égayerai +égayeraient +égayerais +égayerait +égayeras +égayèrent +égayerez +égayeriez +égayerions +égayerons +égayeront +égayes +égayés +égayez +égayiez +égayions +égayons +égéen +égéenne +égéennes +égéens +égérie +égéries +égerma +égermage +égermages +égermai +égermaient +égermais +égermait +égermâmes +égermant +égermas +égermasse +égermassent +égermasses +égermassiez +égermassions +égermât +égermâtes +égerme +égermé +égermée +égermées +égerment +égermer +égermera +égermerai +égermeraient +égermerais +égermerait +égermeras +égermèrent +égermerez +égermeriez +égermerions +égermerons +égermeront +égermes +égermés +égermez +égermiez +égermions +égermons +égide +égides +églantier +églantiers +églantine +églantines +églefin +églefins +église +églises +églogue +églogues +ego +égocentrique +égocentriques +égocentrisme +égocentrismes +égoïne +égoïnes +égoïsme +égoïsmes +égoïste +égoïstement +égoïstes +égorge +égorgé +égorgea +égorgeai +égorgeaient +égorgeais +égorgeait +égorgeâmes +égorgeant +égorgeas +égorgeasse +égorgeassent +égorgeasses +égorgeassiez +égorgeassions +égorgeât +égorgeâtes +égorgée +égorgées +égorgement +égorgements +égorgent +égorgeons +égorger +égorgera +égorgerai +égorgeraient +égorgerais +égorgerait +égorgeras +égorgèrent +égorgerez +égorgeriez +égorgerions +égorgerons +égorgeront +égorges +égorgés +égorgeur +égorgeurs +égorgeuse +égorgeuses +égorgez +égorgiez +égorgions +égosillâmes +égosillassiez +égosillassions +égosillâtes +égosillé +égosillée +égosillées +égosiller +égosillerez +égosilleriez +égosillerions +égosillerons +égosillés +égosillez +égosilliez +égosillions +égosillons +égotisme +égotismes +égotiste +égotistes +égout +égoutier +égoutiers +égouts +égoutta +égouttage +égouttages +égouttai +égouttaient +égouttais +égouttait +égouttâmes +égouttant +égouttas +égouttasse +égouttassent +égouttasses +égouttassiez +égouttassions +égouttât +égouttâtes +égoutte +égoutté +égouttée +égouttées +égouttement +égouttements +égouttent +égoutter +égouttera +égoutterai +égoutteraient +égoutterais +égoutterait +égoutteras +égouttèrent +égoutterez +égoutteriez +égoutterions +égoutterons +égoutteront +égouttes +égouttés +égouttez +égouttiez +égouttions +égouttoir +égouttoirs +égouttons +égoutture +égouttures +égraina +égrainage +égrainages +égrainai +égrainaient +égrainais +égrainait +égrainâmes +égrainant +égrainas +égrainasse +égrainassent +égrainasses +égrainassiez +égrainassions +égrainât +égrainâtes +égraine +égrainé +égrainée +égrainées +égrainent +égrainer +égrainera +égrainerai +égraineraient +égrainerais +égrainerait +égraineras +égrainèrent +égrainerez +égraineriez +égrainerions +égrainerons +égraineront +égraines +égrainés +égrainez +égrainiez +égrainions +égrainons +égrappa +égrappage +égrappages +égrappai +égrappaient +égrappais +égrappait +égrappâmes +égrappant +égrappas +égrappasse +égrappassent +égrappasses +égrappassiez +égrappassions +égrappât +égrappâtes +égrappe +égrappé +égrappée +égrappées +égrappent +égrapper +égrappera +égrapperai +égrapperaient +égrapperais +égrapperait +égrapperas +égrappèrent +égrapperez +égrapperiez +égrapperions +égrapperons +égrapperont +égrappes +égrappés +égrappez +égrappiez +égrappions +égrappoir +égrappoirs +égrappons +égratigna +égratignai +égratignaient +égratignais +égratignait +égratignâmes +égratignant +égratignas +égratignasse +égratignassent +égratignasses +égratignassiez +égratignassions +égratignât +égratignâtes +égratigne +égratigné +égratignée +égratignées +égratignent +égratigner +égratignera +égratignerai +égratigneraient +égratignerais +égratignerait +égratigneras +égratignèrent +égratignerez +égratigneriez +égratignerions +égratignerons +égratigneront +égratignes +égratignés +égratignez +égratigniez +égratignions +égratignons +égratignure +égratignures +égravillonna +égravillonnai +égravillonnaient +égravillonnais +égravillonnait +égravillonnâmes +égravillonnant +égravillonnas +égravillonnasse +égravillonnassent +égravillonnasses +égravillonnassiez +égravillonnassions +égravillonnât +égravillonnâtes +égravillonne +égravillonné +égravillonnée +égravillonnées +égravillonnent +égravillonner +égravillonnera +égravillonnerai +égravillonneraient +égravillonnerais +égravillonnerait +égravillonneras +égravillonnèrent +égravillonnerez +égravillonneriez +égravillonnerions +égravillonnerons +égravillonneront +égravillonnes +égravillonnés +égravillonnez +égravillonniez +égravillonnions +égravillonnons +égrena +égrenage +égrenages +égrenai +égrenaient +égrenais +égrenait +égrenâmes +égrenant +égrenas +égrenasse +égrenassent +égrenasses +égrenassiez +égrenassions +égrenât +égrenâtes +égrené +égrène +égrenée +égrenées +égrènement +égrènements +égrènent +égrener +égrènera +égrènerai +égrèneraient +égrènerais +égrènerait +égrèneras +égrenèrent +égrènerez +égrèneriez +égrènerions +égrènerons +égrèneront +égrenés +égrènes +égreneuse +égreneuses +égrenez +égreniez +égrenions +égrenons +égrillard +égrillards +égrisa +égrisage +égrisages +égrisai +égrisaient +égrisais +égrisait +égrisâmes +égrisant +égrisas +égrisasse +égrisassent +égrisasses +égrisassiez +égrisassions +égrisât +égrisâtes +égrise +égrisé +égrisée +égrisées +égrisent +égriser +égrisera +égriserai +égriseraient +égriserais +égriserait +égriseras +égrisèrent +égriserez +égriseriez +égriserions +égriserons +égriseront +égrises +égrisés +égrisez +égrisiez +égrisions +égrisons +égrotant +égrotante +égrotantes +égrotants +égruge +égrugé +égrugea +égrugeage +égrugeages +égrugeai +égrugeaient +égrugeais +égrugeait +égrugeâmes +égrugeant +égrugeas +égrugeasse +égrugeassent +égrugeasses +égrugeassiez +égrugeassions +égrugeât +égrugeâtes +égrugée +égrugées +égrugent +égrugeoir +égrugeoirs +égrugeons +égruger +égrugera +égrugerai +égrugeraient +égrugerais +égrugerait +égrugeras +égrugèrent +égrugerez +égrugeriez +égrugerions +égrugerons +égrugeront +égruges +égrugés +égrugez +égrugiez +égrugions +égueulement +égueulements +égyptien +égyptienne +égyptiennes +égyptiens +égyptologie +égyptologies +égyptologue +égyptologues +eh +éhonté +éhontée +éhontées +éhontés +eider +eiders +eidétique +eidétiques +éjacula +éjaculai +éjaculaient +éjaculais +éjaculait +éjaculâmes +éjaculant +éjaculas +éjaculasse +éjaculassent +éjaculasses +éjaculassiez +éjaculassions +éjaculât +éjaculâtes +éjaculation +éjaculations +éjacule +éjaculé +éjaculée +éjaculées +éjaculent +éjaculer +éjaculera +éjaculerai +éjaculeraient +éjaculerais +éjaculerait +éjaculeras +éjaculèrent +éjaculerez +éjaculeriez +éjaculerions +éjaculerons +éjaculeront +éjacules +éjaculés +éjaculez +éjaculiez +éjaculions +éjaculons +éjecta +éjectable +éjectables +éjectai +éjectaient +éjectais +éjectait +éjectâmes +éjectant +éjectas +éjectasse +éjectassent +éjectasses +éjectassiez +éjectassions +éjectât +éjectâtes +éjecte +éjecté +éjectée +éjectées +éjectent +éjecter +éjectera +éjecterai +éjecteraient +éjecterais +éjecterait +éjecteras +éjectèrent +éjecterez +éjecteriez +éjecterions +éjecterons +éjecteront +éjectes +éjectés +éjecteur +éjecteurs +éjectez +éjectiez +éjection +éjections +éjectons +éjointa +éjointai +éjointaient +éjointais +éjointait +éjointâmes +éjointant +éjointas +éjointasse +éjointassent +éjointasses +éjointassiez +éjointassions +éjointât +éjointâtes +éjointe +éjointé +éjointée +éjointées +éjointent +éjointer +éjointera +éjointerai +éjointeraient +éjointerais +éjointerait +éjointeras +éjointèrent +éjointerez +éjointeriez +éjointerions +éjointerons +éjointeront +éjointes +éjointés +éjointez +éjointiez +éjointions +éjointons +élabora +élaborai +élaboraient +élaborais +élaborait +élaborâmes +élaborant +élaboras +élaborasse +élaborassent +élaborasses +élaborassiez +élaborassions +élaborât +élaborâtes +élaboration +élaborations +élabore +élaboré +élaborée +élaborées +élaborent +élaborer +élaborera +élaborerai +élaboreraient +élaborerais +élaborerait +élaboreras +élaborèrent +élaborerez +élaboreriez +élaborerions +élaborerons +élaboreront +élabores +élaborés +élaborez +élaboriez +élaborions +élaborons +elaeis +élagage +élagages +élagua +élaguai +élaguaient +élaguais +élaguait +élaguâmes +élaguant +élaguas +élaguasse +élaguassent +élaguasses +élaguassiez +élaguassions +élaguât +élaguâtes +élague +élagué +élaguée +élaguées +élaguent +élaguer +élaguera +élaguerai +élagueraient +élaguerais +élaguerait +élagueras +élaguèrent +élaguerez +élagueriez +élaguerions +élaguerons +élagueront +élagues +élagués +élagueur +élagueurs +élaguez +élaguiez +élaguions +élaguons +élan +élança +élançai +élançaient +élançais +élançait +élançâmes +élançant +élanças +élançasse +élançassent +élançasses +élançassiez +élançassions +élançât +élançâtes +élance +élancé +élancée +élancées +élancement +élancements +élancent +élancer +élancera +élancerai +élanceraient +élancerais +élancerait +élanceras +élancèrent +élancerez +élanceriez +élancerions +élancerons +élanceront +élances +élancés +élancez +élanciez +élancions +élançons +élans +élargi +élargie +élargies +élargîmes +élargir +élargira +élargirai +élargiraient +élargirais +élargirait +élargiras +élargirent +élargirez +élargiriez +élargirions +élargirons +élargiront +élargis +élargissaient +élargissais +élargissait +élargissant +élargisse +élargissement +élargissements +élargissent +élargisses +élargissez +élargissiez +élargissions +élargissons +élargit +élargît +élargîtes +élasticimétrie +élasticimétries +élasticité +élasticités +élastique +élastiques +élastomère +élastomères +élavé +élavée +élavées +élavés +elbeuf +elbeufs +elbot +elbots +eldorado +eldorados +éléatique +éléatiques +électeur +électeurs +électif +électifs +élection +élections +élective +électives +électivité +électivités +électoral +électorale +électorales +électoralisme +électoralismes +électoraliste +électoralistes +électorat +électorats +électoraux +électrice +électrices +électricien +électricienne +électriciennes +électriciens +électricité +électricités +électrifia +électrifiai +électrifiaient +électrifiais +électrifiait +électrifiâmes +électrifiant +électrifias +électrifiasse +électrifiassent +électrifiasses +électrifiassiez +électrifiassions +électrifiât +électrifiâtes +électrification +électrifications +électrifie +électrifié +électrifiée +électrifiées +électrifient +électrifier +électrifiera +électrifierai +électrifieraient +électrifierais +électrifierait +électrifieras +électrifièrent +électrifierez +électrifieriez +électrifierions +électrifierons +électrifieront +électrifies +électrifiés +électrifiez +électrifiiez +électrifiions +électrifions +électrique +électriquement +électriques +électrisa +électrisable +électrisables +électrisai +électrisaient +électrisais +électrisait +électrisâmes +électrisant +électrisante +électrisantes +électrisants +électrisas +électrisasse +électrisassent +électrisasses +électrisassiez +électrisassions +électrisât +électrisâtes +électrisation +électrisations +électrise +électrisé +électrisée +électrisées +électrisent +électriser +électrisera +électriserai +électriseraient +électriserais +électriserait +électriseras +électrisèrent +électriserez +électriseriez +électriserions +électriserons +électriseront +électrises +électrisés +électrisez +électrisiez +électrisions +électrisons +électrobiologie +électrobiologies +électrocardiogramme +électrocardiogrammes +électrocardiographe +électrocardiographes +électrocardiographie +électrocardiographies +électrocautère +électrocautères +électrochimie +électrochimies +électrochimique +électrochimiques +électrochoc +électrochocs +électrocoagulation +électrocoagulations +électrocuta +électrocutai +électrocutaient +électrocutais +électrocutait +électrocutâmes +électrocutant +électrocutas +électrocutasse +électrocutassent +électrocutasses +électrocutassiez +électrocutassions +électrocutât +électrocutâtes +électrocute +électrocuté +électrocutée +électrocutées +électrocutent +électrocuter +électrocutera +électrocuterai +électrocuteraient +électrocuterais +électrocuterait +électrocuteras +électrocutèrent +électrocuterez +électrocuteriez +électrocuterions +électrocuterons +électrocuteront +électrocutes +électrocutés +électrocutez +électrocutiez +électrocution +électrocutions +électrocutons +électrode +électrodes +électrodiagnostic +électrodiagnostics +électrodynamomètre +électrodynamomètres +électroencéphalogramme +électroencéphalogrammes +électrogène +électrogènes +électrologie +électrologies +électroluminescence +électroluminescences +électrolysa +électrolysable +électrolysables +électrolysai +électrolysaient +électrolysais +électrolysait +électrolysâmes +électrolysant +électrolysas +électrolysasse +électrolysassent +électrolysasses +électrolysassiez +électrolysassions +électrolysât +électrolysâtes +électrolyse +électrolysé +électrolysée +électrolysées +électrolysent +électrolyser +électrolysera +électrolyserai +électrolyseraient +électrolyserais +électrolyserait +électrolyseras +électrolysèrent +électrolyserez +électrolyseriez +électrolyserions +électrolyserons +électrolyseront +électrolyses +électrolysés +électrolysez +électrolysiez +électrolysions +électrolysons +électrolyte +électrolytes +électrolytique +électrolytiques +électromagnétique +électromagnétiques +électromécanique +électromécaniques +électroménager +électroménagers +électromoteur +électromoteurs +électromotrice +électromotrices +électron +électronicien +électronicienne +électroniciennes +électroniciens +électronique +électroniques +électronisa +électronisai +électronisaient +électronisais +électronisait +électronisâmes +électronisant +électronisas +électronisasse +électronisassent +électronisasses +électronisassiez +électronisassions +électronisât +électronisâtes +électronise +électronisé +électronisée +électronisées +électronisent +électroniser +électronisera +électroniserai +électroniseraient +électroniserais +électroniserait +électroniseras +électronisèrent +électroniserez +électroniseriez +électroniserions +électroniserons +électroniseront +électronises +électronisés +électronisez +électronisiez +électronisions +électronisons +électrons +électrophone +électrophones +électrophorèse +électrophorèses +électrophysiologie +électrophysiologies +électroponcture +électroponctures +électropositif +électropositifs +électropositive +électropositives +électropuncture +électropunctures +électroradiologie +électroradiologies +électroradiologiste +électroradiologistes +électroscope +électroscopes +électrostriction +électrostrictions +électrotechnique +électrotechniques +électrothérapie +électrothérapies +électrothermie +électrothermies +électrovalence +électrovalences +électrum +électrums +électuaire +électuaires +élégamment +élégance +élégances +élégant +élégante +élégantes +élégants +élégi +élégiaque +élégiaques +élégie +élégies +élégir +élégira +élégirai +élégiraient +élégirais +élégirait +élégiras +élégirez +élégiriez +élégirions +élégirons +élégiront +élégis +élégissaient +élégissais +élégissait +élégissant +élégissez +élégissiez +élégissions +élégissons +éléis +élément +élémentaire +élémentaires +éléments +éléphant +éléphanteau +éléphanteaux +éléphantesque +éléphantesques +éléphantiasique +éléphantiasiques +éléphantiasis +éléphantin +éléphantine +éléphantines +éléphantins +éléphants +éleva +élevage +élevages +élevai +élevaient +élevais +élevait +élevâmes +élevant +élevas +élevasse +élevassent +élevasses +élevassiez +élevassions +élevât +élevâtes +élévateur +élévateurs +élévation +élévations +élévatoire +élévatoires +élévatrice +élévatrices +élevé +élève +élevée +élevées +élèvent +élever +élèvera +élèverai +élèveraient +élèverais +élèverait +élèveras +élevèrent +élèverez +élèveriez +élèverions +élèverons +élèveront +élevés +élèves +éleveur +éleveurs +éleveuse +éleveuses +élevez +éleviez +élevions +élevons +elfe +elfes +élida +élidai +élidaient +élidais +élidait +élidâmes +élidant +élidas +élidasse +élidassent +élidasses +élidassiez +élidassions +élidât +élidâtes +élide +élidé +élidée +élidées +élident +élider +élidera +éliderai +élideraient +éliderais +éliderait +élideras +élidèrent +éliderez +élideriez +éliderions +éliderons +élideront +élides +élidés +élidez +élidiez +élidions +élidons +éligibilité +éligibilités +éligible +éligibles +élima +élimai +élimaient +élimais +élimait +élimâmes +élimant +élimas +élimasse +élimassent +élimasses +élimassiez +élimassions +élimât +élimâtes +élime +élimé +élimée +élimées +éliment +élimer +élimera +élimerai +élimeraient +élimerais +élimerait +élimeras +élimèrent +élimerez +élimeriez +élimerions +élimerons +élimeront +élimes +élimés +élimez +élimiez +élimina +éliminai +éliminaient +éliminais +éliminait +éliminâmes +éliminant +éliminas +éliminasse +éliminassent +éliminasses +éliminassiez +éliminassions +éliminât +éliminâtes +éliminateur +éliminateurs +élimination +éliminations +éliminatoire +éliminatoires +éliminatrice +éliminatrices +élimine +éliminé +éliminée +éliminées +éliminent +éliminer +éliminera +éliminerai +élimineraient +éliminerais +éliminerait +élimineras +éliminèrent +éliminerez +élimineriez +éliminerions +éliminerons +élimineront +élimines +éliminés +éliminez +éliminiez +éliminions +éliminons +élimions +élimons +élingua +élinguai +élinguaient +élinguais +élinguait +élinguâmes +élinguant +élinguas +élinguasse +élinguassent +élinguasses +élinguassiez +élinguassions +élinguât +élinguâtes +élingue +élingué +élinguée +élinguées +élinguent +élinguer +élinguera +élinguerai +élingueraient +élinguerais +élinguerait +élingueras +élinguèrent +élinguerez +élingueriez +élinguerions +élinguerons +élingueront +élingues +élingués +élinguez +élinguiez +élinguions +élinguons +élira +élirai +éliraient +élirais +élirait +éliras +élire +élirez +éliriez +élirions +élirons +éliront +élis +élisabéthain +élisabéthaine +élisabéthaines +élisabéthains +élisaient +élisais +élisait +élisant +élise +élisent +élises +élisez +élisiez +élision +élisions +élisons +élit +élitaire +élitaires +élite +élites +élitisme +élitismes +élitiste +élitistes +élixir +élixirs +elle +ellébore +ellébores +elles +ellipse +ellipses +ellipsoïdal +ellipsoïdale +ellipsoïdales +ellipsoïdaux +ellipsoïde +ellipsoïdes +elliptique +elliptiquement +elliptiques +élocution +élocutions +élodée +élodées +éloge +éloges +élogieuse +élogieusement +élogieuses +élogieux +éloigna +éloignai +éloignaient +éloignais +éloignait +éloignâmes +éloignant +éloignas +éloignasse +éloignassent +éloignasses +éloignassiez +éloignassions +éloignât +éloignâtes +éloigne +éloigné +éloignée +éloignées +éloignement +éloignements +éloignent +éloigner +éloignera +éloignerai +éloigneraient +éloignerais +éloignerait +éloigneras +éloignèrent +éloignerez +éloigneriez +éloignerions +éloignerons +éloigneront +éloignes +éloignés +éloignez +éloigniez +éloignions +éloignons +élongation +élongations +élonge +élongé +élongea +élongeai +élongeaient +élongeais +élongeait +élongeâmes +élongeant +élongeas +élongeasse +élongeassent +élongeasses +élongeassiez +élongeassions +élongeât +élongeâtes +élongée +élongées +élongent +élongeons +élonger +élongera +élongerai +élongeraient +élongerais +élongerait +élongeras +élongèrent +élongerez +élongeriez +élongerions +élongerons +élongeront +élonges +élongés +élongez +élongiez +élongions +éloquemment +éloquence +éloquences +éloquent +éloquente +éloquentes +éloquents +élu +élucida +élucidai +élucidaient +élucidais +élucidait +élucidâmes +élucidant +élucidas +élucidasse +élucidassent +élucidasses +élucidassiez +élucidassions +élucidât +élucidâtes +élucidation +élucidations +élucide +élucidé +élucidée +élucidées +élucident +élucider +élucidera +éluciderai +élucideraient +éluciderais +éluciderait +élucideras +élucidèrent +éluciderez +élucideriez +éluciderions +éluciderons +élucideront +élucides +élucidés +élucidez +élucidiez +élucidions +élucidons +élucubra +élucubrai +élucubraient +élucubrais +élucubrait +élucubrâmes +élucubrant +élucubras +élucubrasse +élucubrassent +élucubrasses +élucubrassiez +élucubrassions +élucubrât +élucubrâtes +élucubration +élucubrations +élucubre +élucubré +élucubrée +élucubrées +élucubrent +élucubrer +élucubrera +élucubrerai +élucubreraient +élucubrerais +élucubrerait +élucubreras +élucubrèrent +élucubrerez +élucubreriez +élucubrerions +élucubrerons +élucubreront +élucubres +élucubrés +élucubrez +élucubriez +élucubrions +élucubrons +éluda +éludai +éludaient +éludais +éludait +éludâmes +éludant +éludas +éludasse +éludassent +éludasses +éludassiez +éludassions +éludât +éludâtes +élude +éludé +éludée +éludées +éludent +éluder +éludera +éluderai +éluderaient +éluderais +éluderait +éluderas +éludèrent +éluderez +éluderiez +éluderions +éluderons +éluderont +éludes +éludés +éludez +éludiez +éludions +éludons +élue +élues +élûmes +élurent +élus +élusif +élusifs +élusive +élusives +élusse +élussent +élusses +élussiez +élussions +élut +élût +élûtes +éluvial +éluviale +éluviales +éluviaux +éluvion +éluvions +élyséen +élyséenne +élyséennes +élyséens +élytre +élytres +elzévirien +elzévirienne +elzéviriennes +elzéviriens +émaciâmes +émaciassiez +émaciassions +émaciâtes +émaciation +émaciations +émacié +émaciée +émaciées +émacier +émacierez +émacieriez +émacierions +émacierons +émaciés +émaciez +émaciiez +émaciions +émacions +émail +émailla +émaillage +émaillages +émaillai +émaillaient +émaillais +émaillait +émaillâmes +émaillant +émaillas +émaillasse +émaillassent +émaillasses +émaillassiez +émaillassions +émaillât +émaillâtes +émaille +émaillé +émaillée +émaillées +émaillent +émailler +émaillera +émaillerai +émailleraient +émaillerais +émaillerait +émailleras +émaillèrent +émaillerez +émaillerie +émailleries +émailleriez +émaillerions +émaillerons +émailleront +émailles +émaillés +émailleur +émailleurs +émailleuse +émailleuses +émaillez +émailliez +émaillions +émaillons +émaillure +émaillures +émana +émanai +émanaient +émanais +émanait +émanâmes +émanant +émanas +émanasse +émanassent +émanasses +émanassiez +émanassions +émanât +émanâtes +émanation +émanations +émanche +émanches +émancipa +émancipai +émancipaient +émancipais +émancipait +émancipâmes +émancipant +émancipas +émancipasse +émancipassent +émancipasses +émancipassiez +émancipassions +émancipât +émancipâtes +émancipateur +émancipateurs +émancipation +émancipations +émancipatrice +émancipatrices +émancipe +émancipé +émancipée +émancipées +émancipent +émanciper +émancipera +émanciperai +émanciperaient +émanciperais +émanciperait +émanciperas +émancipèrent +émanciperez +émanciperiez +émanciperions +émanciperons +émanciperont +émancipes +émancipés +émancipez +émancipiez +émancipions +émancipons +émane +émané +émanent +émaner +émanera +émanerai +émaneraient +émanerais +émanerait +émaneras +émanèrent +émanerez +émaneriez +émanerions +émanerons +émaneront +émanes +émanez +émaniez +émanions +émanons +émarge +émargé +émargea +émargeai +émargeaient +émargeais +émargeait +émargeâmes +émargeant +émargeas +émargeasse +émargeassent +émargeasses +émargeassiez +émargeassions +émargeât +émargeâtes +émargée +émargées +émargement +émargements +émargent +émargeons +émarger +émargera +émargerai +émargeraient +émargerais +émargerait +émargeras +émargèrent +émargerez +émargeriez +émargerions +émargerons +émargeront +émarges +émargés +émargez +émargiez +émargions +émascula +émasculai +émasculaient +émasculais +émasculait +émasculâmes +émasculant +émasculas +émasculasse +émasculassent +émasculasses +émasculassiez +émasculassions +émasculât +émasculâtes +émasculation +émasculations +émascule +émasculé +émasculée +émasculées +émasculent +émasculer +émasculera +émasculerai +émasculeraient +émasculerais +émasculerait +émasculeras +émasculèrent +émasculerez +émasculeriez +émasculerions +émasculerons +émasculeront +émascules +émasculés +émasculez +émasculiez +émasculions +émasculons +émaux +embâcle +embâcles +emballa +emballage +emballages +emballai +emballaient +emballais +emballait +emballâmes +emballant +emballas +emballasse +emballassent +emballasses +emballassiez +emballassions +emballât +emballâtes +emballe +emballé +emballée +emballées +emballement +emballements +emballent +emballer +emballera +emballerai +emballeraient +emballerais +emballerait +emballeras +emballèrent +emballerez +emballeriez +emballerions +emballerons +emballeront +emballes +emballés +emballeur +emballeurs +emballeuse +emballeuses +emballez +emballiez +emballions +emballons +emballotta +emballottai +emballottaient +emballottais +emballottait +emballottâmes +emballottant +emballottas +emballottasse +emballottassent +emballottasses +emballottassiez +emballottassions +emballottât +emballottâtes +emballotte +emballotté +emballottée +emballottées +emballottent +emballotter +emballottera +emballotterai +emballotteraient +emballotterais +emballotterait +emballotteras +emballottèrent +emballotterez +emballotteriez +emballotterions +emballotterons +emballotteront +emballottes +emballottés +emballottez +emballottiez +emballottions +emballottons +embarbouilla +embarbouillai +embarbouillaient +embarbouillais +embarbouillait +embarbouillâmes +embarbouillant +embarbouillas +embarbouillasse +embarbouillassent +embarbouillasses +embarbouillassiez +embarbouillassions +embarbouillât +embarbouillâtes +embarbouille +embarbouillé +embarbouillée +embarbouillées +embarbouillent +embarbouiller +embarbouillera +embarbouillerai +embarbouilleraient +embarbouillerais +embarbouillerait +embarbouilleras +embarbouillèrent +embarbouillerez +embarbouilleriez +embarbouillerions +embarbouillerons +embarbouilleront +embarbouilles +embarbouillés +embarbouillez +embarbouilliez +embarbouillions +embarbouillons +embarcadère +embarcadères +embarcation +embarcations +embarda +embardai +embardaient +embardais +embardait +embardâmes +embardant +embardas +embardasse +embardassent +embardasses +embardassiez +embardassions +embardât +embardâtes +embarde +embardé +embardée +embardées +embardent +embarder +embardera +embarderai +embarderaient +embarderais +embarderait +embarderas +embardèrent +embarderez +embarderiez +embarderions +embarderons +embarderont +embardes +embardés +embardez +embardiez +embardions +embardons +embargo +embargos +embarqua +embarquai +embarquaient +embarquais +embarquait +embarquâmes +embarquant +embarquas +embarquasse +embarquassent +embarquasses +embarquassiez +embarquassions +embarquât +embarquâtes +embarque +embarqué +embarquée +embarquées +embarquement +embarquements +embarquent +embarquer +embarquera +embarquerai +embarqueraient +embarquerais +embarquerait +embarqueras +embarquèrent +embarquerez +embarqueriez +embarquerions +embarquerons +embarqueront +embarques +embarqués +embarquez +embarquiez +embarquions +embarquons +embarra +embarrai +embarraient +embarrais +embarrait +embarrâmes +embarrant +embarras +embarrassa +embarrassai +embarrassaient +embarrassais +embarrassait +embarrassâmes +embarrassant +embarrassante +embarrassantes +embarrassants +embarrassas +embarrassasse +embarrassassent +embarrassasses +embarrassassiez +embarrassassions +embarrassât +embarrassâtes +embarrasse +embarrassé +embarrassée +embarrassées +embarrassent +embarrasser +embarrassera +embarrasserai +embarrasseraient +embarrasserais +embarrasserait +embarrasseras +embarrassèrent +embarrasserez +embarrasseriez +embarrasserions +embarrasserons +embarrasseront +embarrasses +embarrassés +embarrassez +embarrassiez +embarrassions +embarrassons +embarrât +embarrâtes +embarre +embarré +embarrée +embarrées +embarrent +embarrer +embarrera +embarrerai +embarreraient +embarrerais +embarrerait +embarreras +embarrèrent +embarrerez +embarreriez +embarrerions +embarrerons +embarreront +embarres +embarrés +embarrez +embarriez +embarrions +embarrons +embase +embasement +embasements +embases +embastilla +embastillai +embastillaient +embastillais +embastillait +embastillâmes +embastillant +embastillas +embastillasse +embastillassent +embastillasses +embastillassiez +embastillassions +embastillât +embastillâtes +embastille +embastillé +embastillée +embastillées +embastillent +embastiller +embastillera +embastillerai +embastilleraient +embastillerais +embastillerait +embastilleras +embastillèrent +embastillerez +embastilleriez +embastillerions +embastillerons +embastilleront +embastilles +embastillés +embastillez +embastilliez +embastillions +embastillons +embastionna +embastionnai +embastionnaient +embastionnais +embastionnait +embastionnâmes +embastionnant +embastionnas +embastionnasse +embastionnassent +embastionnasses +embastionnassiez +embastionnassions +embastionnât +embastionnâtes +embastionne +embastionné +embastionnée +embastionnées +embastionnent +embastionner +embastionnera +embastionnerai +embastionneraient +embastionnerais +embastionnerait +embastionneras +embastionnèrent +embastionnerez +embastionneriez +embastionnerions +embastionnerons +embastionneront +embastionnes +embastionnés +embastionnez +embastionniez +embastionnions +embastionnons +embat +embats +embattage +embattages +embattaient +embattais +embattait +embattant +embatte +embattent +embattes +embattez +embattiez +embattîmes +embattions +embattirent +embattis +embattisse +embattissent +embattisses +embattissiez +embattissions +embattit +embattît +embattîtes +embattons +embattra +embattrai +embattraient +embattrais +embattrait +embattras +embattre +embattrez +embattriez +embattrions +embattrons +embattront +embattu +embattue +embattues +embattus +embaucha +embauchage +embauchages +embauchai +embauchaient +embauchais +embauchait +embauchâmes +embauchant +embauchas +embauchasse +embauchassent +embauchasses +embauchassiez +embauchassions +embauchât +embauchâtes +embauche +embauché +embauchée +embauchées +embauchent +embaucher +embauchera +embaucherai +embaucheraient +embaucherais +embaucherait +embaucheras +embauchèrent +embaucherez +embaucheriez +embaucherions +embaucherons +embaucheront +embauches +embauchés +embaucheur +embaucheurs +embaucheuse +embaucheuses +embauchez +embauchiez +embauchions +embauchoir +embauchoirs +embauchons +embauma +embaumai +embaumaient +embaumais +embaumait +embaumâmes +embaumant +embaumas +embaumasse +embaumassent +embaumasses +embaumassiez +embaumassions +embaumât +embaumâtes +embaume +embaumé +embaumée +embaumées +embaumement +embaumements +embaument +embaumer +embaumera +embaumerai +embaumeraient +embaumerais +embaumerait +embaumeras +embaumèrent +embaumerez +embaumeriez +embaumerions +embaumerons +embaumeront +embaumes +embaumés +embaumeur +embaumeurs +embaumeuse +embaumeuses +embaumez +embaumiez +embaumions +embaumons +embecqua +embecquai +embecquaient +embecquais +embecquait +embecquâmes +embecquant +embecquas +embecquasse +embecquassent +embecquasses +embecquassiez +embecquassions +embecquât +embecquâtes +embecque +embecqué +embecquée +embecquées +embecquent +embecquer +embecquera +embecquerai +embecqueraient +embecquerais +embecquerait +embecqueras +embecquèrent +embecquerez +embecqueriez +embecquerions +embecquerons +embecqueront +embecques +embecqués +embecquez +embecquiez +embecquions +embecquons +émbéguinâmes +émbéguinassiez +émbéguinassions +émbéguinâtes +émbéguiné +émbéguinée +émbéguinées +émbéguiner +émbéguinerez +émbéguineriez +émbéguinerions +émbéguinerons +émbéguinés +émbéguinez +émbéguiniez +émbéguinions +émbéguinons +embelli +embellie +embellies +embellîmes +embellir +embellira +embellirai +embelliraient +embellirais +embellirait +embelliras +embellirent +embellirez +embelliriez +embellirions +embellirons +embelliront +embellis +embellissa +embellissai +embellissaient +embellissais +embellissait +embellissâmes +embellissant +embellissas +embellissasse +embellissassent +embellissasses +embellissassiez +embellissassions +embellissât +embellissâtes +embellisse +embellissement +embellissements +embellissent +embellissèrent +embellisses +embellissez +embellissiez +embellissions +embellissons +embellit +embellît +embellîtes +emberlificota +emberlificotai +emberlificotaient +emberlificotais +emberlificotait +emberlificotâmes +emberlificotant +emberlificotas +emberlificotasse +emberlificotassent +emberlificotasses +emberlificotassiez +emberlificotassions +emberlificotât +emberlificotâtes +emberlificote +emberlificoté +emberlificotée +emberlificotées +emberlificotent +emberlificoter +emberlificotera +emberlificoterai +emberlificoteraient +emberlificoterais +emberlificoterait +emberlificoteras +emberlificotèrent +emberlificoterez +emberlificoteriez +emberlificoterions +emberlificoterons +emberlificoteront +emberlificotes +emberlificotés +emberlificoteur +emberlificoteurs +emberlificoteuse +emberlificoteuses +emberlificotez +emberlificotiez +emberlificotions +emberlificotons +embêta +embêtai +embêtaient +embêtais +embêtait +embêtâmes +embêtant +embêtante +embêtantes +embêtants +embêtas +embêtasse +embêtassent +embêtasses +embêtassiez +embêtassions +embêtât +embêtâtes +embête +embêté +embêtée +embêtées +embêtement +embêtements +embêtent +embêter +embêtera +embêterai +embêteraient +embêterais +embêterait +embêteras +embêtèrent +embêterez +embêteriez +embêterions +embêterons +embêteront +embêtes +embêtés +embêtez +embêtiez +embêtions +embêtons +embidonna +embidonnai +embidonnaient +embidonnais +embidonnait +embidonnâmes +embidonnant +embidonnas +embidonnasse +embidonnassent +embidonnasses +embidonnassiez +embidonnassions +embidonnât +embidonnâtes +embidonne +embidonné +embidonnée +embidonnées +embidonnent +embidonner +embidonnera +embidonnerai +embidonneraient +embidonnerais +embidonnerait +embidonneras +embidonnèrent +embidonnerez +embidonneriez +embidonnerions +embidonnerons +embidonneront +embidonnes +embidonnés +embidonnez +embidonniez +embidonnions +embidonnons +emblava +emblavage +emblavages +emblavai +emblavaient +emblavais +emblavait +emblavâmes +emblavant +emblavas +emblavasse +emblavassent +emblavasses +emblavassiez +emblavassions +emblavât +emblavâtes +emblave +emblavé +emblavée +emblavées +emblavent +emblaver +emblavera +emblaverai +emblaveraient +emblaverais +emblaverait +emblaveras +emblavèrent +emblaverez +emblaveriez +emblaverions +emblaverons +emblaveront +emblaves +emblavés +emblavez +emblaviez +emblavions +emblavons +emblavure +emblavures +emblématique +emblématiques +emblème +emblèmes +embobelina +embobelinai +embobelinaient +embobelinais +embobelinait +embobelinâmes +embobelinant +embobelinas +embobelinasse +embobelinassent +embobelinasses +embobelinassiez +embobelinassions +embobelinât +embobelinâtes +embobeline +embobeliné +embobelinée +embobelinées +embobelinent +embobeliner +embobelinera +embobelinerai +embobelineraient +embobelinerais +embobelinerait +embobelineras +embobelinèrent +embobelinerez +embobelineriez +embobelinerions +embobelinerons +embobelineront +embobelines +embobelinés +embobelinez +embobeliniez +embobelinions +embobelinons +embobina +embobinai +embobinaient +embobinais +embobinait +embobinâmes +embobinant +embobinas +embobinasse +embobinassent +embobinasses +embobinassiez +embobinassions +embobinât +embobinâtes +embobine +embobiné +embobinée +embobinées +embobinent +embobiner +embobinera +embobinerai +embobineraient +embobinerais +embobinerait +embobineras +embobinèrent +embobinerez +embobineriez +embobinerions +embobinerons +embobineront +embobines +embobinés +embobinez +embobiniez +embobinions +embobinons +emboire +emboirez +emboirions +emboirons +emboîta +emboîtable +emboîtables +emboîtage +emboîtages +emboîtai +emboîtaient +emboîtais +emboîtait +emboîtâmes +emboîtant +emboîtas +emboîtasse +emboîtassent +emboîtasses +emboîtassiez +emboîtassions +emboîtât +emboîtâtes +emboîte +emboîté +emboîtée +emboîtées +emboîtement +emboîtements +emboîtent +emboîter +emboîtera +emboîterai +emboîteraient +emboîterais +emboîterait +emboîteras +emboîtèrent +emboîterez +emboîteriez +emboîterions +emboîterons +emboîteront +emboîtes +emboîtés +emboîtez +emboîtiez +emboîtions +emboîtons +emboîture +emboîtures +embolie +embolies +embolisme +embolismes +embonpoint +embonpoints +embossa +embossage +embossages +embossai +embossaient +embossais +embossait +embossâmes +embossant +embossas +embossasse +embossassent +embossasses +embossassiez +embossassions +embossât +embossâtes +embosse +embossé +embossée +embossées +embossent +embosser +embossera +embosserai +embosseraient +embosserais +embosserait +embosseras +embossèrent +embosserez +embosseriez +embosserions +embosserons +embosseront +embosses +embossés +embossez +embossiez +embossions +embossons +embottela +embottelai +embottelaient +embottelais +embottelait +embottelâmes +embottelant +embottelas +embottelasse +embottelassent +embottelasses +embottelassiez +embottelassions +embottelât +embottelâtes +embottelé +embottelée +embottelées +embotteler +embottelèrent +embottelés +embottelez +embotteliez +embottelions +embottelle +embottellent +embottellera +embottellerai +embottelleraient +embottellerais +embottellerait +embottelleras +embottellerez +embottelleriez +embottellerions +embottellerons +embottelleront +embottelles +embottelons +emboua +embouai +embouaient +embouais +embouait +embouâmes +embouant +embouas +embouasse +embouassent +embouasses +embouassiez +embouassions +embouât +embouâtes +emboucha +embouchai +embouchaient +embouchais +embouchait +embouchâmes +embouchant +embouchas +embouchasse +embouchassent +embouchasses +embouchassiez +embouchassions +embouchât +embouchâtes +embouche +embouché +embouchée +embouchées +embouchent +emboucher +embouchera +emboucherai +emboucheraient +emboucherais +emboucherait +emboucheras +embouchèrent +emboucherez +emboucheriez +emboucherions +emboucherons +emboucheront +embouches +embouchés +embouchez +embouchiez +embouchions +embouchoir +embouchoirs +embouchons +embouchure +embouchures +emboue +emboué +embouée +embouées +embouent +embouer +embouera +embouerai +emboueraient +embouerais +embouerait +emboueras +embouèrent +embouerez +emboueriez +embouerions +embouerons +emboueront +emboues +emboués +embouez +embouiez +embouions +embouons +embouqua +embouquai +embouquaient +embouquais +embouquait +embouquâmes +embouquant +embouquas +embouquasse +embouquassent +embouquasses +embouquassiez +embouquassions +embouquât +embouquâtes +embouque +embouqué +embouquement +embouquements +embouquent +embouquer +embouquera +embouquerai +embouqueraient +embouquerais +embouquerait +embouqueras +embouquèrent +embouquerez +embouqueriez +embouquerions +embouquerons +embouqueront +embouques +embouquez +embouquiez +embouquions +embouquons +embourba +embourbai +embourbaient +embourbais +embourbait +embourbâmes +embourbant +embourbas +embourbasse +embourbassent +embourbasses +embourbassiez +embourbassions +embourbât +embourbâtes +embourbe +embourbé +embourbée +embourbées +embourbent +embourber +embourbera +embourberai +embourberaient +embourberais +embourberait +embourberas +embourbèrent +embourberez +embourberiez +embourberions +embourberons +embourberont +embourbes +embourbés +embourbez +embourbiez +embourbions +embourbons +embourgeoisa +embourgeoisai +embourgeoisaient +embourgeoisais +embourgeoisait +embourgeoisâmes +embourgeoisant +embourgeoisas +embourgeoisasse +embourgeoisassent +embourgeoisasses +embourgeoisassiez +embourgeoisassions +embourgeoisât +embourgeoisâtes +embourgeoise +embourgeoisé +embourgeoisée +embourgeoisées +embourgeoisement +embourgeoisements +embourgeoisent +embourgeoiser +embourgeoisera +embourgeoiserai +embourgeoiseraient +embourgeoiserais +embourgeoiserait +embourgeoiseras +embourgeoisèrent +embourgeoiserez +embourgeoiseriez +embourgeoiserions +embourgeoiserons +embourgeoiseront +embourgeoises +embourgeoisés +embourgeoisez +embourgeoisiez +embourgeoisions +embourgeoisons +embourra +embourrai +embourraient +embourrais +embourrait +embourrâmes +embourrant +embourras +embourrasse +embourrassent +embourrasses +embourrassiez +embourrassions +embourrât +embourrâtes +embourre +embourré +embourrée +embourrées +embourrent +embourrer +embourrera +embourrerai +embourreraient +embourrerais +embourrerait +embourreras +embourrèrent +embourrerez +embourreriez +embourrerions +embourrerons +embourreront +embourres +embourrés +embourrez +embourriez +embourrions +embourrons +embourrure +embourrures +embout +embouteilla +embouteillage +embouteillages +embouteillai +embouteillaient +embouteillais +embouteillait +embouteillâmes +embouteillant +embouteillas +embouteillasse +embouteillassent +embouteillasses +embouteillassiez +embouteillassions +embouteillât +embouteillâtes +embouteille +embouteillé +embouteillée +embouteillées +embouteillent +embouteiller +embouteillera +embouteillerai +embouteilleraient +embouteillerais +embouteillerait +embouteilleras +embouteillèrent +embouteillerez +embouteilleriez +embouteillerions +embouteillerons +embouteilleront +embouteilles +embouteillés +embouteillez +embouteilliez +embouteillions +embouteillons +embouti +emboutie +embouties +emboutîmes +emboutir +emboutira +emboutirai +emboutiraient +emboutirais +emboutirait +emboutiras +emboutirent +emboutirez +emboutiriez +emboutirions +emboutirons +emboutiront +emboutis +emboutissage +emboutissages +emboutissaient +emboutissais +emboutissait +emboutissant +emboutisse +emboutissent +emboutisses +emboutissez +emboutissiez +emboutissions +emboutissoir +emboutissoirs +emboutissons +emboutit +emboutît +emboutîtes +embouts +embraie +embraient +embraiera +embraierai +embraieraient +embraierais +embraierait +embraieras +embraierez +embraieriez +embraierions +embraierons +embraieront +embraies +embrancha +embranchai +embranchaient +embranchais +embranchait +embranchâmes +embranchant +embranchas +embranchasse +embranchassent +embranchasses +embranchassiez +embranchassions +embranchât +embranchâtes +embranche +embranché +embranchée +embranchées +embranchement +embranchements +embranchent +embrancher +embranchera +embrancherai +embrancheraient +embrancherais +embrancherait +embrancheras +embranchèrent +embrancherez +embrancheriez +embrancherions +embrancherons +embrancheront +embranches +embranchés +embranchez +embranchiez +embranchions +embranchons +embraqua +embraquai +embraquaient +embraquais +embraquait +embraquâmes +embraquant +embraquas +embraquasse +embraquassent +embraquasses +embraquassiez +embraquassions +embraquât +embraquâtes +embraque +embraqué +embraquée +embraquées +embraquent +embraquer +embraquera +embraquerai +embraqueraient +embraquerais +embraquerait +embraqueras +embraquèrent +embraquerez +embraqueriez +embraquerions +embraquerons +embraqueront +embraques +embraqués +embraquez +embraquiez +embraquions +embraquons +embrasa +embrasai +embrasaient +embrasais +embrasait +embrasâmes +embrasant +embrasas +embrasasse +embrasassent +embrasasses +embrasassiez +embrasassions +embrasât +embrasâtes +embrase +embrasé +embrasée +embrasées +embrasement +embrasements +embrasent +embraser +embrasera +embraserai +embraseraient +embraserais +embraserait +embraseras +embrasèrent +embraserez +embraseriez +embraserions +embraserons +embraseront +embrases +embrasés +embrasez +embrasiez +embrasions +embrasons +embrassa +embrassade +embrassades +embrassai +embrassaient +embrassais +embrassait +embrassâmes +embrassant +embrassas +embrassasse +embrassassent +embrassasses +embrassassiez +embrassassions +embrassât +embrassâtes +embrasse +embrassé +embrassée +embrassées +embrassement +embrassements +embrassent +embrasser +embrassera +embrasserai +embrasseraient +embrasserais +embrasserait +embrasseras +embrassèrent +embrasserez +embrasseriez +embrasserions +embrasserons +embrasseront +embrasses +embrassés +embrasseur +embrasseurs +embrasseuse +embrasseuses +embrassez +embrassiez +embrassions +embrassons +embrasure +embrasures +embraya +embrayage +embrayages +embrayai +embrayaient +embrayais +embrayait +embrayâmes +embrayant +embrayas +embrayasse +embrayassent +embrayasses +embrayassiez +embrayassions +embrayât +embrayâtes +embraye +embrayé +embrayée +embrayées +embrayent +embrayer +embrayera +embrayerai +embrayeraient +embrayerais +embrayerait +embrayeras +embrayèrent +embrayerez +embrayeriez +embrayerions +embrayerons +embrayeront +embrayes +embrayés +embrayez +embrayiez +embrayions +embrayons +embrela +embrelai +embrelaient +embrelais +embrelait +embrelâmes +embrelant +embrelas +embrelasse +embrelassent +embrelasses +embrelassiez +embrelassions +embrelât +embrelâtes +embrelé +embrèle +embrelée +embrelées +embrèlent +embreler +embrèlera +embrèlerai +embrèleraient +embrèlerais +embrèlerait +embrèleras +embrelèrent +embrèlerez +embrèleriez +embrèlerions +embrèlerons +embrèleront +embrelés +embrèles +embrelez +embreliez +embrelions +embrelons +embreva +embrevai +embrevaient +embrevais +embrevait +embrevâmes +embrevant +embrevas +embrevasse +embrevassent +embrevasses +embrevassiez +embrevassions +embrevât +embrevâtes +embrevé +embrève +embrevée +embrevées +embrèvement +embrèvements +embrèvent +embrever +embrèvera +embrèverai +embrèveraient +embrèverais +embrèverait +embrèveras +embrevèrent +embrèverez +embrèveriez +embrèverions +embrèverons +embrèveront +embrevés +embrèves +embrevez +embreviez +embrevions +embrevons +embrigada +embrigadai +embrigadaient +embrigadais +embrigadait +embrigadâmes +embrigadant +embrigadas +embrigadasse +embrigadassent +embrigadasses +embrigadassiez +embrigadassions +embrigadât +embrigadâtes +embrigade +embrigadé +embrigadée +embrigadées +embrigadement +embrigadements +embrigadent +embrigader +embrigadera +embrigaderai +embrigaderaient +embrigaderais +embrigaderait +embrigaderas +embrigadèrent +embrigaderez +embrigaderiez +embrigaderions +embrigaderons +embrigaderont +embrigades +embrigadés +embrigadez +embrigadiez +embrigadions +embrigadons +embringua +embringuai +embringuaient +embringuais +embringuait +embringuâmes +embringuant +embringuas +embringuasse +embringuassent +embringuasses +embringuassiez +embringuassions +embringuât +embringuâtes +embringue +embringué +embringuée +embringuées +embringuent +embringuer +embringuera +embringuerai +embringueraient +embringuerais +embringuerait +embringueras +embringuèrent +embringuerez +embringueriez +embringuerions +embringuerons +embringueront +embringues +embringués +embringuez +embringuiez +embringuions +embringuons +embrocation +embrocations +embrocha +embrochai +embrochaient +embrochais +embrochait +embrochâmes +embrochant +embrochas +embrochasse +embrochassent +embrochasses +embrochassiez +embrochassions +embrochât +embrochâtes +embroche +embroché +embrochée +embrochées +embrochement +embrochements +embrochent +embrocher +embrochera +embrocherai +embrocheraient +embrocherais +embrocherait +embrocheras +embrochèrent +embrocherez +embrocheriez +embrocherions +embrocherons +embrocheront +embroches +embrochés +embrochez +embrochiez +embrochions +embrochons +embroncha +embronchai +embronchaient +embronchais +embronchait +embronchâmes +embronchant +embronchas +embronchasse +embronchassent +embronchasses +embronchassiez +embronchassions +embronchât +embronchâtes +embronche +embronché +embronchée +embronchées +embronchement +embronchements +embronchent +embroncher +embronchera +embroncherai +embroncheraient +embroncherais +embroncherait +embroncheras +embronchèrent +embroncherez +embroncheriez +embroncherions +embroncherons +embroncheront +embronches +embronchés +embronchez +embronchiez +embronchions +embronchons +embrouilla +embrouillage +embrouillages +embrouillai +embrouillaient +embrouillais +embrouillait +embrouillâmes +embrouillamini +embrouillaminis +embrouillant +embrouillas +embrouillasse +embrouillassent +embrouillasses +embrouillassiez +embrouillassions +embrouillât +embrouillâtes +embrouille +embrouillé +embrouillée +embrouillées +embrouillement +embrouillements +embrouillent +embrouiller +embrouillera +embrouillerai +embrouilleraient +embrouillerais +embrouillerait +embrouilleras +embrouillèrent +embrouillerez +embrouilleriez +embrouillerions +embrouillerons +embrouilleront +embrouilles +embrouillés +embrouillez +embrouilliez +embrouillions +embrouillons +embroussailla +embroussaillai +embroussaillaient +embroussaillais +embroussaillait +embroussaillâmes +embroussaillant +embroussaillas +embroussaillasse +embroussaillassent +embroussaillasses +embroussaillassiez +embroussaillassions +embroussaillât +embroussaillâtes +embroussaille +embroussaillé +embroussaillée +embroussaillées +embroussaillent +embroussailler +embroussaillera +embroussaillerai +embroussailleraient +embroussaillerais +embroussaillerait +embroussailleras +embroussaillèrent +embroussaillerez +embroussailleriez +embroussaillerions +embroussaillerons +embroussailleront +embroussailles +embroussaillés +embroussaillez +embroussailliez +embroussaillions +embroussaillons +embruma +embrumai +embrumaient +embrumais +embrumait +embrumâmes +embrumant +embrumas +embrumasse +embrumassent +embrumasses +embrumassiez +embrumassions +embrumât +embrumâtes +embrume +embrumé +embrumée +embrumées +embrument +embrumer +embrumera +embrumerai +embrumeraient +embrumerais +embrumerait +embrumeras +embrumèrent +embrumerez +embrumeriez +embrumerions +embrumerons +embrumeront +embrumes +embrumés +embrumez +embrumiez +embrumions +embrumons +embruni +embrunie +embrunies +embrunîmes +embrunir +embrunira +embrunirai +embruniraient +embrunirais +embrunirait +embruniras +embrunirent +embrunirez +embruniriez +embrunirions +embrunirons +embruniront +embrunis +embrunissaient +embrunissais +embrunissait +embrunissant +embrunisse +embrunissent +embrunisses +embrunissez +embrunissiez +embrunissions +embrunissons +embrunit +embrunît +embrunîtes +embruns +embryogénie +embryogénies +embryogénique +embryogéniques +embryologie +embryologies +embryologique +embryologiques +embryologiste +embryologistes +embryon +embryonnaire +embryonnaires +embryons +embryopathie +embryopathies +embu +embua +embuai +embuaient +embuais +embuait +embuâmes +embuant +embuas +embuasse +embuassent +embuasses +embuassiez +embuassions +embuât +embuâtes +embûche +embûches +embue +embué +embuée +embuées +embuent +embuer +embuera +embuerai +embueraient +embuerais +embuerait +embueras +embuèrent +embuerez +embueriez +embuerions +embuerons +embueront +embues +embués +embuez +embuiez +embuions +embûmes +embuons +embus +embuscade +embuscades +embusqua +embusquai +embusquaient +embusquais +embusquait +embusquâmes +embusquant +embusquas +embusquasse +embusquassent +embusquasses +embusquassiez +embusquassions +embusquât +embusquâtes +embusque +embusqué +embusquée +embusquées +embusquent +embusquer +embusquera +embusquerai +embusqueraient +embusquerais +embusquerait +embusqueras +embusquèrent +embusquerez +embusqueriez +embusquerions +embusquerons +embusqueront +embusques +embusqués +embusquez +embusquiez +embusquions +embusquons +embussiez +embussions +embûtes +embuvez +embuviez +embuvions +embuvons +ème +émécha +éméchai +éméchaient +éméchais +éméchait +éméchâmes +éméchant +éméchas +éméchasse +éméchassent +éméchasses +éméchassiez +éméchassions +éméchât +éméchâtes +éméché +émèche +éméchée +éméchées +émèchent +émécher +éméchera +émécherai +émécheraient +émécherais +émécherait +émécheras +éméchèrent +émécherez +émécheriez +émécherions +émécherons +émécheront +éméchés +émèches +éméchez +éméchiez +éméchions +éméchons +émeraude +émeraudes +émerge +émergé +émergea +émergeai +émergeaient +émergeais +émergeait +émergeâmes +émergeant +émergeas +émergeasse +émergeassent +émergeasses +émergeassiez +émergeassions +émergeât +émergeâtes +émergence +émergences +émergent +émergeons +émerger +émergera +émergerai +émergeraient +émergerais +émergerait +émergeras +émergèrent +émergerez +émergeriez +émergerions +émergerons +émergeront +émerges +émergez +émergiez +émergions +émeri +émerillon +émerillonna +émerillonnai +émerillonnaient +émerillonnais +émerillonnait +émerillonnâmes +émerillonnant +émerillonnas +émerillonnasse +émerillonnassent +émerillonnasses +émerillonnassiez +émerillonnassions +émerillonnât +émerillonnâtes +émerillonne +émerillonné +émerillonnée +émerillonnées +émerillonnent +émerillonner +émerillonnera +émerillonnerai +émerillonneraient +émerillonnerais +émerillonnerait +émerillonneras +émerillonnèrent +émerillonnerez +émerillonneriez +émerillonnerions +émerillonnerons +émerillonneront +émerillonnes +émerillonnés +émerillonnez +émerillonniez +émerillonnions +émerillonnons +émerillons +émeris +émerisa +émerisai +émerisaient +émerisais +émerisait +émerisâmes +émerisant +émerisas +émerisasse +émerisassent +émerisasses +émerisassiez +émerisassions +émerisât +émerisâtes +émerise +émerisé +émerisée +émerisées +émerisent +émeriser +émerisera +émeriserai +émeriseraient +émeriserais +émeriserait +émeriseras +émerisèrent +émeriserez +émeriseriez +émeriserions +émeriserons +émeriseront +émerises +émerisés +émerisez +émerisiez +émerisions +émerisons +émérite +émérites +émersion +émersions +émerveilla +émerveillai +émerveillaient +émerveillais +émerveillait +émerveillâmes +émerveillant +émerveillas +émerveillasse +émerveillassent +émerveillasses +émerveillassiez +émerveillassions +émerveillât +émerveillâtes +émerveille +émerveillé +émerveillée +émerveillées +émerveillement +émerveillements +émerveillent +émerveiller +émerveillera +émerveillerai +émerveilleraient +émerveillerais +émerveillerait +émerveilleras +émerveillèrent +émerveillerez +émerveilleriez +émerveillerions +émerveillerons +émerveilleront +émerveilles +émerveillés +émerveillez +émerveilliez +émerveillions +émerveillons +émet +émétine +émétines +émétique +émétiques +émets +émettaient +émettais +émettait +émettant +émette +émettent +émettes +émetteur +émetteurs +émettez +émettiez +émettions +émettons +émettra +émettrai +émettraient +émettrais +émettrait +émettras +émettre +émettrez +émettrice +émettrices +émettriez +émettrions +émettrons +émettront +émeu +émeus +émeut +émeute +émeutes +émeutier +émeutière +émeutières +émeutiers +émeuve +émeuvent +émeuves +émia +émiai +émiaient +émiais +émiait +émiâmes +émiant +émias +émiasse +émiassent +émiasses +émiassiez +émiassions +émiât +émiâtes +émie +émié +émiée +émiées +émient +émier +émiera +émierai +émieraient +émierais +émierait +émieras +émièrent +émierez +émieriez +émierions +émierons +émieront +émies +émiés +émietta +émiettai +émiettaient +émiettais +émiettait +émiettâmes +émiettant +émiettas +émiettasse +émiettassent +émiettasses +émiettassiez +émiettassions +émiettât +émiettâtes +émiette +émietté +émiettée +émiettées +émiettement +émiettements +émiettent +émietter +émiettera +émietterai +émietteraient +émietterais +émietterait +émietteras +émiettèrent +émietterez +émietteriez +émietterions +émietterons +émietteront +émiettes +émiettés +émiettez +émiettiez +émiettions +émiettons +émiez +émigra +émigrai +émigraient +émigrais +émigrait +émigrâmes +émigrant +émigrante +émigrantes +émigrants +émigras +émigrasse +émigrassent +émigrasses +émigrassiez +émigrassions +émigrât +émigrâtes +émigration +émigrations +émigre +émigré +émigrée +émigrées +émigrent +émigrer +émigrera +émigrerai +émigreraient +émigrerais +émigrerait +émigreras +émigrèrent +émigrerez +émigreriez +émigrerions +émigrerons +émigreront +émigres +émigrés +émigrez +émigriez +émigrions +émigrons +émiiez +émiions +émîmes +éminça +éminçai +éminçaient +éminçais +éminçait +éminçâmes +éminçant +éminças +éminçasse +éminçassent +éminçasses +éminçassiez +éminçassions +éminçât +éminçâtes +émince +émincé +émincée +émincées +émincent +émincer +émincera +émincerai +éminceraient +émincerais +émincerait +éminceras +émincèrent +émincerez +éminceriez +émincerions +émincerons +éminceront +éminces +émincés +émincez +éminciez +émincions +éminçons +éminemment +éminence +éminences +éminent +éminente +éminentes +éminentissime +éminentissimes +éminents +émions +émir +émirat +émirats +émirent +émirs +émis +émise +émises +émissaire +émissaires +émisse +émissent +émisses +émissiez +émissif +émissifs +émission +émissions +émissive +émissives +émissole +émissoles +émit +émît +émîtes +emmagasina +emmagasinage +emmagasinages +emmagasinai +emmagasinaient +emmagasinais +emmagasinait +emmagasinâmes +emmagasinant +emmagasinas +emmagasinasse +emmagasinassent +emmagasinasses +emmagasinassiez +emmagasinassions +emmagasinât +emmagasinâtes +emmagasine +emmagasiné +emmagasinée +emmagasinées +emmagasinent +emmagasiner +emmagasinera +emmagasinerai +emmagasineraient +emmagasinerais +emmagasinerait +emmagasineras +emmagasinèrent +emmagasinerez +emmagasineriez +emmagasinerions +emmagasinerons +emmagasineront +emmagasines +emmagasinés +emmagasinez +emmagasiniez +emmagasinions +emmagasinons +emmaillota +emmaillotai +emmaillotaient +emmaillotais +emmaillotait +emmaillotâmes +emmaillotant +emmaillotas +emmaillotasse +emmaillotassent +emmaillotasses +emmaillotassiez +emmaillotassions +emmaillotât +emmaillotâtes +emmaillote +emmailloté +emmaillotée +emmaillotées +emmaillotement +emmaillotements +emmaillotent +emmailloter +emmaillotera +emmailloterai +emmailloteraient +emmailloterais +emmailloterait +emmailloteras +emmaillotèrent +emmailloterez +emmailloteriez +emmailloterions +emmailloterons +emmailloteront +emmaillotes +emmaillotés +emmaillotez +emmaillotiez +emmaillotions +emmaillotons +emmancha +emmanchai +emmanchaient +emmanchais +emmanchait +emmanchâmes +emmanchant +emmanchas +emmanchasse +emmanchassent +emmanchasses +emmanchassiez +emmanchassions +emmanchât +emmanchâtes +emmanche +emmanché +emmanchée +emmanchées +emmanchement +emmanchements +emmanchent +emmancher +emmanchera +emmancherai +emmancheraient +emmancherais +emmancherait +emmancheras +emmanchèrent +emmancherez +emmancheriez +emmancherions +emmancherons +emmancheront +emmanches +emmanchés +emmanchez +emmanchiez +emmanchions +emmanchons +emmanchure +emmanchures +emmarge +emmargé +emmargea +emmargeai +emmargeaient +emmargeais +emmargeait +emmargeâmes +emmargeant +emmargeas +emmargeasse +emmargeassent +emmargeasses +emmargeassiez +emmargeassions +emmargeât +emmargeâtes +emmargée +emmargées +emmargent +emmargeons +emmarger +emmargera +emmargerai +emmargeraient +emmargerais +emmargerait +emmargeras +emmargèrent +emmargerez +emmargeriez +emmargerions +emmargerons +emmargeront +emmarges +emmargés +emmargez +emmargiez +emmargions +emmêla +emmêlai +emmêlaient +emmêlais +emmêlait +emmêlâmes +emmêlant +emmêlas +emmêlasse +emmêlassent +emmêlasses +emmêlassiez +emmêlassions +emmêlât +emmêlâtes +emmêle +emmêlé +emmêlée +emmêlées +emmêlement +emmêlements +emmêlent +emmêler +emmêlera +emmêlerai +emmêleraient +emmêlerais +emmêlerait +emmêleras +emmêlèrent +emmêlerez +emmêleriez +emmêlerions +emmêlerons +emmêleront +emmêles +emmêlés +emmêlez +emmêliez +emmêlions +emmêlons +emmena +emménage +emménagé +emménagea +emménageai +emménageaient +emménageais +emménageait +emménageâmes +emménageant +emménageas +emménageasse +emménageassent +emménageasses +emménageassiez +emménageassions +emménageât +emménageâtes +emménagée +emménagées +emménagement +emménagements +emménagent +emménageons +emménager +emménagera +emménagerai +emménageraient +emménagerais +emménagerait +emménageras +emménagèrent +emménagerez +emménageriez +emménagerions +emménagerons +emménageront +emménages +emménagés +emménagez +emménagiez +emménagions +emménagogue +emménagogues +emmenai +emmenaient +emmenais +emmenait +emmenâmes +emmenant +emmenas +emmenasse +emmenassent +emmenasses +emmenassiez +emmenassions +emmenât +emmenâtes +emmené +emmène +emmenée +emmenées +emmènent +emmener +emmènera +emmènerai +emmèneraient +emmènerais +emmènerait +emmèneras +emmenèrent +emmènerez +emmèneriez +emmènerions +emmènerons +emmèneront +emmenés +emmènes +emmenez +emmeniez +emmenions +emmenons +emmental +emmentals +emmenthal +emmenthals +emmerda +emmerdai +emmerdaient +emmerdais +emmerdait +emmerdâmes +emmerdant +emmerdante +emmerdantes +emmerdants +emmerdas +emmerdasse +emmerdassent +emmerdasses +emmerdassiez +emmerdassions +emmerdât +emmerdâtes +emmerde +emmerdé +emmerdée +emmerdées +emmerdement +emmerdements +emmerdent +emmerder +emmerdera +emmerderai +emmerderaient +emmerderais +emmerderait +emmerderas +emmerdèrent +emmerderez +emmerderiez +emmerderions +emmerderons +emmerderont +emmerdes +emmerdés +emmerdeur +emmerdeurs +emmerdeuse +emmerdeuses +emmerdez +emmerdiez +emmerdions +emmerdons +emmétra +emmétrai +emmétraient +emmétrais +emmétrait +emmétrâmes +emmétrant +emmétras +emmétrasse +emmétrassent +emmétrasses +emmétrassiez +emmétrassions +emmétrât +emmétrâtes +emmétré +emmètre +emmétrée +emmétrées +emmètrent +emmétrer +emmétrera +emmétrerai +emmétreraient +emmétrerais +emmétrerait +emmétreras +emmétrèrent +emmétrerez +emmétreriez +emmétrerions +emmétrerons +emmétreront +emmétrés +emmètres +emmétrez +emmétriez +emmétrions +emmétrons +emmétrope +emmétropes +emmétropie +emmétropies +emmiella +emmiellai +emmiellaient +emmiellais +emmiellait +emmiellâmes +emmiellant +emmiellas +emmiellasse +emmiellassent +emmiellasses +emmiellassiez +emmiellassions +emmiellât +emmiellâtes +emmielle +emmiellé +emmiellée +emmiellées +emmiellent +emmieller +emmiellera +emmiellerai +emmielleraient +emmiellerais +emmiellerait +emmielleras +emmiellèrent +emmiellerez +emmielleriez +emmiellerions +emmiellerons +emmielleront +emmielles +emmiellés +emmiellez +emmielliez +emmiellions +emmiellons +emmitonna +emmitonnai +emmitonnaient +emmitonnais +emmitonnait +emmitonnâmes +emmitonnant +emmitonnas +emmitonnasse +emmitonnassent +emmitonnasses +emmitonnassiez +emmitonnassions +emmitonnât +emmitonnâtes +emmitonne +emmitonné +emmitonnée +emmitonnées +emmitonnent +emmitonner +emmitonnera +emmitonnerai +emmitonneraient +emmitonnerais +emmitonnerait +emmitonneras +emmitonnèrent +emmitonnerez +emmitonneriez +emmitonnerions +emmitonnerons +emmitonneront +emmitonnes +emmitonnés +emmitonnez +emmitonniez +emmitonnions +emmitonnons +emmitoufla +emmitouflai +emmitouflaient +emmitouflais +emmitouflait +emmitouflâmes +emmitouflant +emmitouflas +emmitouflasse +emmitouflassent +emmitouflasses +emmitouflassiez +emmitouflassions +emmitouflât +emmitouflâtes +emmitoufle +emmitouflé +emmitouflée +emmitouflées +emmitouflent +emmitoufler +emmitouflera +emmitouflerai +emmitoufleraient +emmitouflerais +emmitouflerait +emmitoufleras +emmitouflèrent +emmitouflerez +emmitoufleriez +emmitouflerions +emmitouflerons +emmitoufleront +emmitoufles +emmitouflés +emmitouflez +emmitoufliez +emmitouflions +emmitouflons +emmortaisa +emmortaisai +emmortaisaient +emmortaisais +emmortaisait +emmortaisâmes +emmortaisant +emmortaisas +emmortaisasse +emmortaisassent +emmortaisasses +emmortaisassiez +emmortaisassions +emmortaisât +emmortaisâtes +emmortaise +emmortaisé +emmortaisée +emmortaisées +emmortaisent +emmortaiser +emmortaisera +emmortaiserai +emmortaiseraient +emmortaiserais +emmortaiserait +emmortaiseras +emmortaisèrent +emmortaiserez +emmortaiseriez +emmortaiserions +emmortaiserons +emmortaiseront +emmortaises +emmortaisés +emmortaisez +emmortaisiez +emmortaisions +emmortaisons +emmotté +emmottée +emmottées +emmottés +emmouscailla +emmouscaillai +emmouscaillaient +emmouscaillais +emmouscaillait +emmouscaillâmes +emmouscaillant +emmouscaillas +emmouscaillasse +emmouscaillassent +emmouscaillasses +emmouscaillassiez +emmouscaillassions +emmouscaillât +emmouscaillâtes +emmouscaille +emmouscaillé +emmouscaillée +emmouscaillées +emmouscaillent +emmouscailler +emmouscaillera +emmouscaillerai +emmouscailleraient +emmouscaillerais +emmouscaillerait +emmouscailleras +emmouscaillèrent +emmouscaillerez +emmouscailleriez +emmouscaillerions +emmouscaillerons +emmouscailleront +emmouscailles +emmouscaillés +emmouscaillez +emmouscailliez +emmouscaillions +emmouscaillons +emmura +emmurai +emmuraient +emmurais +emmurait +emmurâmes +emmurant +emmuras +emmurasse +emmurassent +emmurasses +emmurassiez +emmurassions +emmurât +emmurâtes +emmure +emmuré +emmurée +emmurées +emmurent +emmurer +emmurera +emmurerai +emmureraient +emmurerais +emmurerait +emmureras +emmurèrent +emmurerez +emmureriez +emmurerions +emmurerons +emmureront +emmures +emmurés +emmurez +emmuriez +emmurions +emmurons +émoi +émois +émollient +émolliente +émollientes +émollients +émolument +émoluments +émonctoire +émonctoires +émonda +émondage +émondages +émondai +émondaient +émondais +émondait +émondâmes +émondant +émondas +émondasse +émondassent +émondasses +émondassiez +émondassions +émondât +émondâtes +émonde +émondé +émondée +émondées +émondent +émonder +émondera +émonderai +émonderaient +émonderais +émonderait +émonderas +émondèrent +émonderez +émonderiez +émonderions +émonderons +émonderont +émondes +émondés +émondeur +émondeurs +émondez +émondiez +émondions +émondoir +émondoirs +émondons +émorfila +émorfilage +émorfilages +émorfilai +émorfilaient +émorfilais +émorfilait +émorfilâmes +émorfilant +émorfilas +émorfilasse +émorfilassent +émorfilasses +émorfilassiez +émorfilassions +émorfilât +émorfilâtes +émorfile +émorfilé +émorfilée +émorfilées +émorfilent +émorfiler +émorfilera +émorfilerai +émorfileraient +émorfilerais +émorfilerait +émorfileras +émorfilèrent +émorfilerez +émorfileriez +émorfilerions +émorfilerons +émorfileront +émorfiles +émorfilés +émorfilez +émorfiliez +émorfilions +émorfilons +émotif +émotifs +émotion +émotionna +émotionnable +émotionnables +émotionnai +émotionnaient +émotionnais +émotionnait +émotionnâmes +émotionnant +émotionnas +émotionnasse +émotionnassent +émotionnasses +émotionnassiez +émotionnassions +émotionnât +émotionnâtes +émotionne +émotionné +émotionnée +émotionnées +émotionnel +émotionnelle +émotionnelles +émotionnels +émotionnent +émotionner +émotionnera +émotionnerai +émotionneraient +émotionnerais +émotionnerait +émotionneras +émotionnèrent +émotionnerez +émotionneriez +émotionnerions +émotionnerons +émotionneront +émotionnes +émotionnés +émotionnez +émotionniez +émotionnions +émotionnons +émotions +émotive +émotives +émotivité +émotivités +émotta +émottage +émottages +émottai +émottaient +émottais +émottait +émottâmes +émottant +émottas +émottasse +émottassent +émottasses +émottassiez +émottassions +émottât +émottâtes +émotte +émotté +émottée +émottées +émottent +émotter +émottera +émotterai +émotteraient +émotterais +émotterait +émotteras +émottèrent +émotterez +émotteriez +émotterions +émotterons +émotteront +émottes +émottés +émotteur +émotteurs +émotteuse +émotteuses +émottez +émottiez +émottions +émottons +émou +émoucha +émouchai +émouchaient +émouchais +émouchait +émouchâmes +émouchant +émouchas +émouchasse +émouchassent +émouchasses +émouchassiez +émouchassions +émouchât +émouchâtes +émouche +émouché +émouchée +émouchées +émouchent +émoucher +émouchera +émoucherai +émoucheraient +émoucherais +émoucherait +émoucheras +émouchèrent +émoucherez +émoucheriez +émoucherions +émoucherons +émoucheront +émouches +émouchés +émouchet +émoucheta +émouchetai +émouchetaient +émouchetais +émouchetait +émouchetâmes +émouchetant +émouchetas +émouchetasse +émouchetassent +émouchetasses +émouchetassiez +émouchetassions +émouchetât +émouchetâtes +émoucheté +émouchète +émouchetée +émouchetées +émouchètent +émoucheter +émouchètera +émouchèterai +émouchèteraient +émouchèterais +émouchèterait +émouchèteras +émouchetèrent +émouchèterez +émouchèteriez +émouchèterions +émouchèterons +émouchèteront +émouchetés +émouchètes +émouchetez +émouchetiez +émouchetions +émouchetons +émouchets +émouchette +émouchettes +émouchez +émouchiez +émouchions +émouchoir +émouchoirs +émouchons +émoud +émoudra +émoudrai +émoudraient +émoudrais +émoudrait +émoudras +émoudre +émoudrez +émoudriez +émoudrions +émoudrons +émoudront +émouds +émoulage +émoulages +émoulaient +émoulais +émoulait +émoulant +émoule +émoulent +émoules +émouleur +émouleurs +émoulez +émouliez +émoulions +émoulons +émoulu +émoulue +émoulues +émoulûmes +émoulurent +émoulus +émoulusse +émoulussent +émoulusses +émoulussiez +émoulussions +émoulut +émoulût +émoulûtes +émous +émoussa +émoussai +émoussaient +émoussais +émoussait +émoussâmes +émoussant +émoussas +émoussasse +émoussassent +émoussasses +émoussassiez +émoussassions +émoussât +émoussâtes +émousse +émoussé +émoussée +émoussées +émoussent +émousser +émoussera +émousserai +émousseraient +émousserais +émousserait +émousseras +émoussèrent +émousserez +émousseriez +émousserions +émousserons +émousseront +émousses +émoussés +émoussez +émoussiez +émoussions +émoussons +émoustilla +émoustillai +émoustillaient +émoustillais +émoustillait +émoustillâmes +émoustillant +émoustillante +émoustillantes +émoustillants +émoustillas +émoustillasse +émoustillassent +émoustillasses +émoustillassiez +émoustillassions +émoustillât +émoustillâtes +émoustille +émoustillé +émoustillée +émoustillées +émoustillent +émoustiller +émoustillera +émoustillerai +émoustilleraient +émoustillerais +émoustillerait +émoustilleras +émoustillèrent +émoustillerez +émoustilleriez +émoustillerions +émoustillerons +émoustilleront +émoustilles +émoustillés +émoustillez +émoustilliez +émoustillions +émoustillons +émouvaient +émouvais +émouvait +émouvant +émouvante +émouvantes +émouvants +émouvez +émouviez +émouvions +émouvoir +émouvons +émouvra +émouvrai +émouvraient +émouvrais +émouvrait +émouvras +émouvrez +émouvriez +émouvrions +émouvrons +émouvront +empailla +empaillage +empaillages +empaillai +empaillaient +empaillais +empaillait +empaillâmes +empaillant +empaillas +empaillasse +empaillassent +empaillasses +empaillassiez +empaillassions +empaillât +empaillâtes +empaille +empaillé +empaillée +empaillées +empaillement +empaillements +empaillent +empailler +empaillèrent +empailles +empaillés +empailleur +empailleurs +empailleuse +empailleuses +empaillez +empailliez +empaillions +empaillons +empala +empalai +empalaient +empalais +empalait +empalâmes +empalant +empalas +empalasse +empalassent +empalasses +empalassiez +empalassions +empalât +empalâtes +empale +empalé +empalée +empalées +empalement +empalements +empalent +empaler +empalera +empalerai +empaleraient +empalerais +empalerait +empaleras +empalèrent +empalerez +empaleriez +empalerions +empalerons +empaleront +empales +empalés +empalez +empaliez +empalions +empalma +empalmai +empalmaient +empalmais +empalmait +empalmâmes +empalmant +empalmas +empalmasse +empalmassent +empalmasses +empalmassiez +empalmassions +empalmât +empalmâtes +empalme +empalmé +empalmée +empalmées +empalment +empalmer +empalmera +empalmerai +empalmeraient +empalmerais +empalmerait +empalmeras +empalmèrent +empalmerez +empalmeriez +empalmerions +empalmerons +empalmeront +empalmes +empalmés +empalmez +empalmiez +empalmions +empalmons +empalons +empan +empanacha +empanachai +empanachaient +empanachais +empanachait +empanachâmes +empanachant +empanachas +empanachasse +empanachassent +empanachasses +empanachassiez +empanachassions +empanachât +empanachâtes +empanache +empanaché +empanachée +empanachées +empanachent +empanacher +empanachera +empanacherai +empanacheraient +empanacherais +empanacherait +empanacheras +empanachèrent +empanacherez +empanacheriez +empanacherions +empanacherons +empanacheront +empanaches +empanachés +empanachez +empanachiez +empanachions +empanachons +empanna +empannage +empannages +empannai +empannaient +empannais +empannait +empannâmes +empannant +empannas +empannasse +empannassent +empannasses +empannassiez +empannassions +empannât +empannâtes +empanne +empanné +empannée +empannées +empannent +empanner +empannera +empannerai +empanneraient +empannerais +empannerait +empanneras +empannèrent +empannerez +empanneriez +empannerions +empannerons +empanneront +empannes +empannés +empannez +empanniez +empannions +empannons +empans +empapillota +empapillotai +empapillotaient +empapillotais +empapillotait +empapillotâmes +empapillotant +empapillotas +empapillotasse +empapillotassent +empapillotasses +empapillotassiez +empapillotassions +empapillotât +empapillotâtes +empapillote +empapilloté +empapillotée +empapillotées +empapillotent +empapilloter +empapillotera +empapilloterai +empapilloteraient +empapilloterais +empapilloterait +empapilloteras +empapillotèrent +empapilloterez +empapilloteriez +empapilloterions +empapilloterons +empapilloteront +empapillotes +empapillotés +empapillotez +empapillotiez +empapillotions +empapillotons +empaqueta +empaquetage +empaquetages +empaquetai +empaquetaient +empaquetais +empaquetait +empaquetâmes +empaquetant +empaquetas +empaquetasse +empaquetassent +empaquetasses +empaquetassiez +empaquetassions +empaquetât +empaquetâtes +empaqueté +empaquetée +empaquetées +empaqueter +empaquetèrent +empaquetés +empaqueteur +empaqueteurs +empaqueteuse +empaqueteuses +empaquetez +empaquetiez +empaquetions +empaquetons +empaquette +empaquettent +empaquettera +empaquetterai +empaquetteraient +empaquetterais +empaquetterait +empaquetteras +empaquetterez +empaquetteriez +empaquetterions +empaquetterons +empaquetteront +empaquettes +emparâmes +emparassiez +emparassions +emparâtes +emparé +emparée +emparées +emparer +emparerez +empareriez +emparerions +emparerons +emparés +emparez +empariez +emparions +emparons +emparqua +emparquai +emparquaient +emparquais +emparquait +emparquâmes +emparquant +emparquas +emparquasse +emparquassent +emparquasses +emparquassiez +emparquassions +emparquât +emparquâtes +emparque +emparqué +emparquée +emparquées +emparquent +emparquer +emparquera +emparquerai +emparqueraient +emparquerais +emparquerait +emparqueras +emparquèrent +emparquerez +emparqueriez +emparquerions +emparquerons +emparqueront +emparques +emparqués +emparquez +emparquiez +emparquions +emparquons +empâta +empâtai +empâtaient +empâtais +empâtait +empâtâmes +empâtant +empâtas +empâtasse +empâtassent +empâtasses +empâtassiez +empâtassions +empâtât +empâtâtes +empâte +empâté +empâtée +empâtées +empâtement +empâtements +empâtent +empâter +empâtera +empâterai +empâteraient +empâterais +empâterait +empâteras +empâtèrent +empâterez +empâteriez +empâterions +empâterons +empâteront +empâtes +empâtés +empâtez +empathie +empathies +empâtiez +empâtions +empâtons +empâtrera +empâtrerai +empâtreraient +empâtrerais +empâtrerait +empâtreras +empâtrerez +empâtreriez +empâtrerions +empâtrerons +empâtreront +empatta +empattai +empattaient +empattais +empattait +empattâmes +empattant +empattas +empattasse +empattassent +empattasses +empattassiez +empattassions +empattât +empattâtes +empatte +empatté +empattée +empattées +empattement +empattements +empattent +empatter +empattera +empatterai +empatteraient +empatterais +empatterait +empatteras +empattèrent +empatterez +empatteriez +empatterions +empatterons +empatteront +empattes +empattés +empattez +empattiez +empattions +empattons +empauma +empaumai +empaumaient +empaumais +empaumait +empaumâmes +empaumant +empaumas +empaumasse +empaumassent +empaumasses +empaumassiez +empaumassions +empaumât +empaumâtes +empaume +empaumé +empaumée +empaumées +empaument +empaumer +empaumera +empaumerai +empaumeraient +empaumerais +empaumerait +empaumeras +empaumèrent +empaumerez +empaumeriez +empaumerions +empaumerons +empaumeront +empaumes +empaumés +empaumez +empaumiez +empaumions +empaumons +empaumure +empaumures +empêcha +empêchai +empêchaient +empêchais +empêchait +empêchâmes +empêchant +empêchas +empêchasse +empêchassent +empêchasses +empêchassiez +empêchassions +empêchât +empêchâtes +empêche +empêché +empêchée +empêchées +empêchement +empêchements +empêchent +empêcher +empêchera +empêcherai +empêcheraient +empêcherais +empêcherait +empêcheras +empêchèrent +empêcherez +empêcheriez +empêcherions +empêcherons +empêcheront +empêches +empêchés +empêcheur +empêcheurs +empêcheuse +empêcheuses +empêchez +empêchiez +empêchions +empêchons +empeigna +empeignai +empeignaient +empeignais +empeignait +empeignâmes +empeignant +empeignas +empeignasse +empeignassent +empeignasses +empeignassiez +empeignassions +empeignât +empeignâtes +empeigne +empeigné +empeignée +empeignées +empeignent +empeigner +empeignera +empeignerai +empeigneraient +empeignerais +empeignerait +empeigneras +empeignèrent +empeignerez +empeigneriez +empeignerions +empeignerons +empeigneront +empeignes +empeignés +empeignez +empeigniez +empeignions +empeignons +empêna +empênai +empênaient +empênais +empênait +empênâmes +empênant +empênas +empênasse +empênassent +empênasses +empênassiez +empênassions +empênât +empênâtes +empêne +empêné +empênée +empênées +empênent +empêner +empênera +empênerai +empêneraient +empênerais +empênerait +empêneras +empênèrent +empênerez +empêneriez +empênerions +empênerons +empêneront +empênes +empênés +empênez +empêniez +empênions +empenna +empennage +empennages +empennai +empennaient +empennais +empennait +empennâmes +empennant +empennas +empennasse +empennassent +empennasses +empennassiez +empennassions +empennât +empennâtes +empenne +empenné +empennée +empennées +empennent +empenner +empennera +empennerai +empenneraient +empennerais +empennerait +empenneras +empennèrent +empennerez +empenneriez +empennerions +empennerons +empenneront +empennes +empennés +empennez +empenniez +empennions +empennons +empênons +empercha +emperchai +emperchaient +emperchais +emperchait +emperchâmes +emperchant +emperchas +emperchasse +emperchassent +emperchasses +emperchassiez +emperchassions +emperchât +emperchâtes +emperche +emperché +emperchée +emperchées +emperchent +empercher +emperchera +empercherai +empercheraient +empercherais +empercherait +empercheras +emperchèrent +empercherez +empercheriez +empercherions +empercherons +empercheront +emperches +emperchés +emperchez +emperchiez +emperchions +emperchons +empereur +empereurs +emperla +emperlai +emperlaient +emperlais +emperlait +emperlâmes +emperlant +emperlas +emperlasse +emperlassent +emperlasses +emperlassiez +emperlassions +emperlât +emperlâtes +emperle +emperlé +emperlée +emperlées +emperlent +emperler +emperlera +emperlerai +emperleraient +emperlerais +emperlerait +emperleras +emperlèrent +emperlerez +emperleriez +emperlerions +emperlerons +emperleront +emperles +emperlés +emperlez +emperliez +emperlions +emperlons +empesa +empesage +empesages +empesai +empesaient +empesais +empesait +empesâmes +empesant +empesas +empesasse +empesassent +empesasses +empesassiez +empesassions +empesât +empesâtes +empesé +empèse +empesée +empesées +empèsent +empeser +empèsera +empèserai +empèseraient +empèserais +empèserait +empèseras +empesèrent +empèserez +empèseriez +empèserions +empèserons +empèseront +empesés +empèses +empesez +empesiez +empesions +empesons +empesta +empestai +empestaient +empestais +empestait +empestâmes +empestant +empestas +empestasse +empestassent +empestasses +empestassiez +empestassions +empestât +empestâtes +empeste +empesté +empestée +empestées +empestent +empester +empestera +empesterai +empesteraient +empesterais +empesterait +empesteras +empestèrent +empesterez +empesteriez +empesterions +empesterons +empesteront +empestes +empestés +empestez +empestiez +empestions +empestons +empêtra +empêtrai +empêtraient +empêtrais +empêtrait +empêtrâmes +empêtrant +empêtras +empêtrasse +empêtrassent +empêtrasses +empêtrassiez +empêtrassions +empêtrât +empêtrâtes +empêtre +empêtré +empêtrée +empêtrées +empêtrent +empêtrer +empêtrera +empêtrerai +empêtreraient +empêtrerais +empêtrerait +empêtreras +empêtrèrent +empêtrerez +empêtreriez +empêtrerions +empêtrerons +empêtreront +empêtres +empêtrés +empêtrez +empêtriez +empêtrions +empêtrons +emphase +emphases +emphatique +emphatiquement +emphatiques +emphysémateuse +emphysémateuses +emphysémateux +emphysème +emphysèmes +emphytéose +emphytéoses +emphytéote +emphytéotes +emphytéotique +emphytéotiques +empiècement +empiècements +empierra +empierrai +empierraient +empierrais +empierrait +empierrâmes +empierrant +empierras +empierrasse +empierrassent +empierrasses +empierrassiez +empierrassions +empierrât +empierrâtes +empierre +empierré +empierrée +empierrées +empierrement +empierrements +empierrent +empierrer +empierrera +empierrerai +empierreraient +empierrerais +empierrerait +empierreras +empierrèrent +empierrerez +empierreriez +empierrerions +empierrerons +empierreront +empierres +empierrés +empierrez +empierriez +empierrions +empierrons +empiéta +empiétai +empiétaient +empiétais +empiétait +empiétâmes +empiétant +empiétas +empiétasse +empiétassent +empiétasses +empiétassiez +empiétassions +empiétât +empiétâtes +empiété +empiète +empiétement +empiètement +empiétements +empiètements +empiètent +empiéter +empiétera +empiéterai +empiéteraient +empiéterais +empiéterait +empiéteras +empiétèrent +empiéterez +empiéteriez +empiéterions +empiéterons +empiéteront +empiètes +empiétez +empiétiez +empiétions +empiétons +empiffrâmes +empiffrassiez +empiffrassions +empiffrâtes +empiffré +empiffrée +empiffrées +empiffrer +empiffrerez +empiffreriez +empiffrerions +empiffrerons +empiffrés +empiffrez +empiffriez +empiffrions +empiffrons +empila +empilage +empilages +empilai +empilaient +empilais +empilait +empilâmes +empilant +empilas +empilasse +empilassent +empilasses +empilassiez +empilassions +empilât +empilâtes +empile +empilé +empilée +empilées +empilement +empilements +empilent +empiler +empilera +empilerai +empileraient +empilerais +empilerait +empileras +empilèrent +empilerez +empileriez +empilerions +empilerons +empileront +empiles +empilés +empileur +empileurs +empileuse +empileuses +empilez +empiliez +empilions +empilons +empira +empirai +empiraient +empirais +empirait +empirâmes +empirant +empiras +empirasse +empirassent +empirasses +empirassiez +empirassions +empirât +empirâtes +empire +empiré +empirée +empirées +empirent +empirer +empirera +empirerai +empireraient +empirerais +empirerait +empireras +empirèrent +empirerez +empireriez +empirerions +empirerons +empireront +empires +empirés +empirez +empiriez +empiriocriticisme +empiriocriticismes +empirions +empirique +empiriquement +empiriques +empirisme +empirismes +empiriste +empiristes +empirons +emplacement +emplacements +emplaillera +emplaillerai +emplailleraient +emplaillerais +emplaillerait +emplailleras +emplaillerez +emplailleriez +emplaillerions +emplaillerons +emplailleront +emplanture +emplantures +emplâtra +emplâtrai +emplâtraient +emplâtrais +emplâtrait +emplâtrâmes +emplâtrant +emplâtras +emplâtrasse +emplâtrassent +emplâtrasses +emplâtrassiez +emplâtrassions +emplâtrât +emplâtrâtes +emplâtre +emplâtré +emplâtrée +emplâtrées +emplâtrent +emplâtrer +emplâtrèrent +emplâtres +emplâtrés +emplâtrez +emplâtriez +emplâtrions +emplâtrons +emplette +emplettes +empli +emplie +emplies +emplîmes +emplir +emplira +emplirai +empliraient +emplirais +emplirait +empliras +emplirent +emplirez +empliriez +emplirions +emplirons +empliront +emplis +emplissage +emplissages +emplissaient +emplissais +emplissait +emplissant +emplisse +emplissent +emplisses +emplissez +emplissiez +emplissions +emplissons +emplit +emplît +emplîtes +emploi +emploie +emploient +emploiera +emploierai +emploieraient +emploierais +emploierait +emploieras +emploierez +emploieriez +emploierions +emploierons +emploieront +emploies +emplois +employa +employable +employables +employai +employaient +employais +employait +employâmes +employant +employas +employasse +employassent +employasses +employassiez +employassions +employât +employâtes +employé +employée +employées +employer +employèrent +employés +employeur +employeurs +employeuse +employeuses +employez +employiez +employions +employons +empluma +emplumai +emplumaient +emplumais +emplumait +emplumâmes +emplumant +emplumas +emplumasse +emplumassent +emplumasses +emplumassiez +emplumassions +emplumât +emplumâtes +emplume +emplumé +emplumée +emplumées +emplument +emplumer +emplumera +emplumerai +emplumeraient +emplumerais +emplumerait +emplumeras +emplumèrent +emplumerez +emplumeriez +emplumerions +emplumerons +emplumeront +emplumes +emplumés +emplumez +emplumiez +emplumions +emplumons +empocha +empochai +empochaient +empochais +empochait +empochâmes +empochant +empochas +empochasse +empochassent +empochasses +empochassiez +empochassions +empochât +empochâtes +empoche +empoché +empochée +empochées +empochent +empocher +empochera +empocherai +empocheraient +empocherais +empocherait +empocheras +empochèrent +empocherez +empocheriez +empocherions +empocherons +empocheront +empoches +empochés +empochez +empochiez +empochions +empochons +empoigna +empoignade +empoignades +empoignai +empoignaient +empoignais +empoignait +empoignâmes +empoignant +empoignante +empoignantes +empoignants +empoignas +empoignasse +empoignassent +empoignasses +empoignassiez +empoignassions +empoignât +empoignâtes +empoigne +empoigné +empoignée +empoignées +empoignent +empoigner +empoignera +empoignerai +empoigneraient +empoignerais +empoignerait +empoigneras +empoignèrent +empoignerez +empoigneriez +empoignerions +empoignerons +empoigneront +empoignes +empoignés +empoignez +empoigniez +empoignions +empoignons +empointure +empointures +empois +empoisonna +empoisonnai +empoisonnaient +empoisonnais +empoisonnait +empoisonnâmes +empoisonnant +empoisonnante +empoisonnantes +empoisonnants +empoisonnas +empoisonnasse +empoisonnassent +empoisonnasses +empoisonnassiez +empoisonnassions +empoisonnât +empoisonnâtes +empoisonne +empoisonné +empoisonnée +empoisonnées +empoisonnement +empoisonnements +empoisonnent +empoisonner +empoisonnera +empoisonnerai +empoisonneraient +empoisonnerais +empoisonnerait +empoisonneras +empoisonnèrent +empoisonnerez +empoisonneriez +empoisonnerions +empoisonnerons +empoisonneront +empoisonnes +empoisonnés +empoisonneur +empoisonneurs +empoisonneuse +empoisonneuses +empoisonnez +empoisonniez +empoisonnions +empoisonnons +empoissa +empoissai +empoissaient +empoissais +empoissait +empoissâmes +empoissant +empoissas +empoissasse +empoissassent +empoissasses +empoissassiez +empoissassions +empoissât +empoissâtes +empoisse +empoissé +empoissée +empoissées +empoissent +empoisser +empoissera +empoisserai +empoisseraient +empoisserais +empoisserait +empoisseras +empoissèrent +empoisserez +empoisseriez +empoisserions +empoisserons +empoisseront +empoisses +empoissés +empoissez +empoissiez +empoissions +empoissonna +empoissonnai +empoissonnaient +empoissonnais +empoissonnait +empoissonnâmes +empoissonnant +empoissonnas +empoissonnasse +empoissonnassent +empoissonnasses +empoissonnassiez +empoissonnassions +empoissonnât +empoissonnâtes +empoissonne +empoissonné +empoissonnée +empoissonnées +empoissonnement +empoissonnements +empoissonnent +empoissonner +empoissonnera +empoissonnerai +empoissonneraient +empoissonnerais +empoissonnerait +empoissonneras +empoissonnèrent +empoissonnerez +empoissonneriez +empoissonnerions +empoissonnerons +empoissonneront +empoissonnes +empoissonnés +empoissonnez +empoissonniez +empoissonnions +empoissonnons +empoissons +emporia +emporium +emport +emporta +emportai +emportaient +emportais +emportait +emportâmes +emportant +emportas +emportasse +emportassent +emportasses +emportassiez +emportassions +emportât +emportâtes +emporte +emporté +emportée +emportées +emportement +emportements +emportent +emporter +emportera +emporterai +emporteraient +emporterais +emporterait +emporteras +emportèrent +emporterez +emporteriez +emporterions +emporterons +emporteront +emportes +emportés +emportez +emportiez +emportions +emportons +emports +empota +empotai +empotaient +empotais +empotait +empotâmes +empotant +empotas +empotasse +empotassent +empotasses +empotassiez +empotassions +empotât +empotâtes +empote +empoté +empotée +empotées +empotent +empoter +empotera +empoterai +empoteraient +empoterais +empoterait +empoteras +empotèrent +empoterez +empoteriez +empoterions +empoterons +empoteront +empotes +empotés +empotez +empotiez +empotions +empotons +empourpra +empourprai +empourpraient +empourprais +empourprait +empourprâmes +empourprant +empourpras +empourprasse +empourprassent +empourprasses +empourprassiez +empourprassions +empourprât +empourprâtes +empourpre +empourpré +empourprée +empourprées +empourprent +empourprer +empourprera +empourprerai +empourpreraient +empourprerais +empourprerait +empourpreras +empourprèrent +empourprerez +empourpreriez +empourprerions +empourprerons +empourpreront +empourpres +empourprés +empourprez +empourpriez +empourprions +empourprons +empoussiéra +empoussiérai +empoussiéraient +empoussiérais +empoussiérait +empoussiérâmes +empoussiérant +empoussiéras +empoussiérasse +empoussiérassent +empoussiérasses +empoussiérassiez +empoussiérassions +empoussiérât +empoussiérâtes +empoussiéré +empoussière +empoussiérée +empoussiérées +empoussièrent +empoussiérer +empoussiérera +empoussiérerai +empoussiéreraient +empoussiérerais +empoussiérerait +empoussiéreras +empoussiérèrent +empoussiérerez +empoussiéreriez +empoussiérerions +empoussiérerons +empoussiéreront +empoussiérés +empoussières +empoussiérez +empoussiériez +empoussiérions +empoussiérons +empreignaient +empreignais +empreignait +empreignant +empreigne +empreignent +empreignes +empreignez +empreigniez +empreignîmes +empreignions +empreignirent +empreignis +empreignisse +empreignissent +empreignisses +empreignissiez +empreignissions +empreignit +empreignît +empreignîtes +empreignons +empreindra +empreindrai +empreindraient +empreindrais +empreindrait +empreindras +empreindre +empreindrez +empreindriez +empreindrions +empreindrons +empreindront +empreins +empreint +empreinte +empreintes +empreints +empressâmes +empressassiez +empressassions +empressâtes +empressé +empressée +empressées +empressement +empressements +empresser +empresserez +empresseriez +empresserions +empresserons +empressés +empressez +empressiez +empressions +empressons +emprésura +emprésurai +emprésuraient +emprésurais +emprésurait +emprésurâmes +emprésurant +emprésuras +emprésurasse +emprésurassent +emprésurasses +emprésurassiez +emprésurassions +emprésurât +emprésurâtes +emprésure +emprésuré +emprésurée +emprésurées +emprésurent +emprésurer +emprésurera +emprésurerai +emprésureraient +emprésurerais +emprésurerait +emprésureras +emprésurèrent +emprésurerez +emprésureriez +emprésurerions +emprésurerons +emprésureront +emprésures +emprésurés +emprésurez +emprésuriez +emprésurions +emprésurons +emprise +emprises +emprisonna +emprisonnai +emprisonnaient +emprisonnais +emprisonnait +emprisonnâmes +emprisonnant +emprisonnas +emprisonnasse +emprisonnassent +emprisonnasses +emprisonnassiez +emprisonnassions +emprisonnât +emprisonnâtes +emprisonne +emprisonné +emprisonnée +emprisonnées +emprisonnement +emprisonnements +emprisonnent +emprisonner +emprisonnera +emprisonnerai +emprisonneraient +emprisonnerais +emprisonnerait +emprisonneras +emprisonnèrent +emprisonnerez +emprisonneriez +emprisonnerions +emprisonnerons +emprisonneront +emprisonnes +emprisonnés +emprisonnez +emprisonniez +emprisonnions +emprisonnons +emprunt +emprunta +empruntai +empruntaient +empruntais +empruntait +empruntâmes +empruntant +empruntas +empruntasse +empruntassent +empruntasses +empruntassiez +empruntassions +empruntât +empruntâtes +emprunte +emprunté +empruntée +empruntées +empruntent +emprunter +empruntera +emprunterai +emprunteraient +emprunterais +emprunterait +emprunteras +empruntèrent +emprunterez +emprunteriez +emprunterions +emprunterons +emprunteront +empruntes +empruntés +emprunteur +emprunteurs +emprunteuse +emprunteuses +empruntez +empruntiez +empruntions +empruntons +emprunts +empuanti +empuantie +empuanties +empuantîmes +empuantir +empuantira +empuantirai +empuantiraient +empuantirais +empuantirait +empuantiras +empuantirent +empuantirez +empuantiriez +empuantirions +empuantirons +empuantiront +empuantis +empuantissaient +empuantissais +empuantissait +empuantissant +empuantisse +empuantissement +empuantissements +empuantissent +empuantisses +empuantissez +empuantissiez +empuantissions +empuantissons +empuantit +empuantît +empuantîtes +empuse +empuses +empyème +empyèmes +empyrée +empyrées +empyreumatique +empyreumatiques +empyreume +empyreumes +ému +émue +émues +émula +émulai +émulaient +émulais +émulait +émulâmes +émulant +émulas +émulasse +émulassent +émulasses +émulassiez +émulassions +émulât +émulâtes +émulation +émulations +émule +émulé +émulée +émulées +émulent +émuler +émulera +émulerai +émuleraient +émulerais +émulerait +émuleras +émulèrent +émulerez +émuleriez +émulerions +émulerons +émuleront +émules +émulés +émulez +émuliez +émulions +émulons +émulseur +émulseurs +émulsif +émulsifia +émulsifiable +émulsifiables +émulsifiai +émulsifiaient +émulsifiais +émulsifiait +émulsifiâmes +émulsifiant +émulsifias +émulsifiasse +émulsifiassent +émulsifiasses +émulsifiassiez +émulsifiassions +émulsifiât +émulsifiâtes +émulsifie +émulsifié +émulsifiée +émulsifiées +émulsifient +émulsifier +émulsifiera +émulsifierai +émulsifieraient +émulsifierais +émulsifierait +émulsifieras +émulsifièrent +émulsifierez +émulsifieriez +émulsifierions +émulsifierons +émulsifieront +émulsifies +émulsifiés +émulsifiez +émulsifiiez +émulsifiions +émulsifions +émulsifs +émulsine +émulsines +émulsion +émulsionna +émulsionnai +émulsionnaient +émulsionnais +émulsionnait +émulsionnâmes +émulsionnant +émulsionnas +émulsionnasse +émulsionnassent +émulsionnasses +émulsionnassiez +émulsionnassions +émulsionnât +émulsionnâtes +émulsionne +émulsionné +émulsionnée +émulsionnées +émulsionnent +émulsionner +émulsionnera +émulsionnerai +émulsionneraient +émulsionnerais +émulsionnerait +émulsionneras +émulsionnèrent +émulsionnerez +émulsionneriez +émulsionnerions +émulsionnerons +émulsionneront +émulsionnes +émulsionnés +émulsionnez +émulsionniez +émulsionnions +émulsionnons +émulsions +émulsive +émulsives +émûmes +émurent +émus +émusse +émussent +émusses +émussiez +émussions +émut +émût +émûtes +en +enamourâmes +énamourâmes +enamourassiez +énamourassiez +enamourassions +énamourassions +enamourâtes +énamourâtes +enamouré +énamouré +enamourée +énamourée +enamourées +énamourées +enamourer +énamourer +enamourerez +énamourerez +enamoureriez +énamoureriez +enamourerions +énamourerions +enamourerons +énamourerons +enamourés +énamourés +enamourez +énamourez +enamouriez +énamouriez +enamourions +énamourions +enamourons +énamourons +énanthème +énanthèmes +énantiomorphe +énantiomorphes +énantiotrope +énantiotropes +énarque +énarques +énarthrose +énarthroses +encabana +encabanage +encabanages +encabanai +encabanaient +encabanais +encabanait +encabanâmes +encabanant +encabanas +encabanasse +encabanassent +encabanasses +encabanassiez +encabanassions +encabanât +encabanâtes +encabane +encabané +encabanée +encabanées +encabanent +encabaner +encabanera +encabanerai +encabaneraient +encabanerais +encabanerait +encabaneras +encabanèrent +encabanerez +encabaneriez +encabanerions +encabanerons +encabaneront +encabanes +encabanés +encabanez +encabaniez +encabanions +encabanons +encablure +encablures +encadra +encadrai +encadraient +encadrais +encadrait +encadrâmes +encadrant +encadras +encadrasse +encadrassent +encadrasses +encadrassiez +encadrassions +encadrât +encadrâtes +encadre +encadré +encadrée +encadrées +encadrement +encadrements +encadrent +encadrer +encadrera +encadrerai +encadreraient +encadrerais +encadrerait +encadreras +encadrèrent +encadrerez +encadreriez +encadrerions +encadrerons +encadreront +encadres +encadrés +encadreur +encadreurs +encadreuse +encadreuses +encadrez +encadriez +encadrions +encadrons +encage +encagé +encagea +encageai +encageaient +encageais +encageait +encageâmes +encageant +encageas +encageasse +encageassent +encageasses +encageassiez +encageassions +encageât +encageâtes +encagée +encagées +encagement +encagements +encagent +encageons +encager +encagera +encagerai +encageraient +encagerais +encagerait +encageras +encagèrent +encagerez +encageriez +encagerions +encagerons +encageront +encages +encagés +encagez +encagiez +encagions +encaissa +encaissable +encaissables +encaissage +encaissages +encaissai +encaissaient +encaissais +encaissait +encaissâmes +encaissant +encaissas +encaissasse +encaissassent +encaissasses +encaissassiez +encaissassions +encaissât +encaissâtes +encaisse +encaissé +encaissée +encaissées +encaissement +encaissements +encaissent +encaisser +encaissera +encaisserai +encaisseraient +encaisserais +encaisserait +encaisseras +encaissèrent +encaisserez +encaisseriez +encaisserions +encaisserons +encaisseront +encaisses +encaissés +encaisseur +encaisseurs +encaissez +encaissiez +encaissions +encaissons +encalminé +encalminée +encalminées +encalminés +encan +encanailla +encanaillai +encanaillaient +encanaillais +encanaillait +encanaillâmes +encanaillant +encanaillas +encanaillasse +encanaillassent +encanaillasses +encanaillassiez +encanaillassions +encanaillât +encanaillâtes +encanaille +encanaillé +encanaillée +encanaillées +encanaillement +encanaillements +encanaillent +encanailler +encanaillera +encanaillerai +encanailleraient +encanaillerais +encanaillerait +encanailleras +encanaillèrent +encanaillerez +encanailleriez +encanaillerions +encanaillerons +encanailleront +encanailles +encanaillés +encanaillez +encanailliez +encanaillions +encanaillons +encans +encapuchonna +encapuchonnai +encapuchonnaient +encapuchonnais +encapuchonnait +encapuchonnâmes +encapuchonnant +encapuchonnas +encapuchonnasse +encapuchonnassent +encapuchonnasses +encapuchonnassiez +encapuchonnassions +encapuchonnât +encapuchonnâtes +encapuchonne +encapuchonné +encapuchonnée +encapuchonnées +encapuchonnent +encapuchonner +encapuchonnera +encapuchonnerai +encapuchonneraient +encapuchonnerais +encapuchonnerait +encapuchonneras +encapuchonnèrent +encapuchonnerez +encapuchonneriez +encapuchonnerions +encapuchonnerons +encapuchonneront +encapuchonnes +encapuchonnés +encapuchonnez +encapuchonniez +encapuchonnions +encapuchonnons +encaqua +encaquai +encaquaient +encaquais +encaquait +encaquâmes +encaquant +encaquas +encaquasse +encaquassent +encaquasses +encaquassiez +encaquassions +encaquât +encaquâtes +encaque +encaqué +encaquée +encaquées +encaquement +encaquements +encaquent +encaquer +encaquera +encaquerai +encaqueraient +encaquerais +encaquerait +encaqueras +encaquèrent +encaquerez +encaqueriez +encaquerions +encaquerons +encaqueront +encaques +encaqués +encaquez +encaquiez +encaquions +encaquons +encart +encarta +encartage +encartages +encartai +encartaient +encartais +encartait +encartâmes +encartant +encartas +encartasse +encartassent +encartasses +encartassiez +encartassions +encartât +encartâtes +encarte +encarté +encartée +encartées +encartent +encarter +encartera +encarterai +encarteraient +encarterais +encarterait +encarteras +encartèrent +encarterez +encarteriez +encarterions +encarterons +encarteront +encartes +encartés +encarteuse +encarteuses +encartez +encartiez +encartions +encartonna +encartonnai +encartonnaient +encartonnais +encartonnait +encartonnâmes +encartonnant +encartonnas +encartonnasse +encartonnassent +encartonnasses +encartonnassiez +encartonnassions +encartonnât +encartonnâtes +encartonne +encartonné +encartonnée +encartonnées +encartonnent +encartonner +encartonnera +encartonnerai +encartonneraient +encartonnerais +encartonnerait +encartonneras +encartonnèrent +encartonnerez +encartonneriez +encartonnerions +encartonnerons +encartonneront +encartonnes +encartonnés +encartonnez +encartonniez +encartonnions +encartonnons +encartons +encartoucha +encartouchai +encartouchaient +encartouchais +encartouchait +encartouchâmes +encartouchant +encartouchas +encartouchasse +encartouchassent +encartouchasses +encartouchassiez +encartouchassions +encartouchât +encartouchâtes +encartouche +encartouché +encartouchée +encartouchées +encartouchent +encartoucher +encartouchera +encartoucherai +encartoucheraient +encartoucherais +encartoucherait +encartoucheras +encartouchèrent +encartoucherez +encartoucheriez +encartoucherions +encartoucherons +encartoucheront +encartouches +encartouchés +encartouchez +encartouchiez +encartouchions +encartouchons +encarts +encas +encaserna +encasernai +encasernaient +encasernais +encasernait +encasernâmes +encasernant +encasernas +encasernasse +encasernassent +encasernasses +encasernassiez +encasernassions +encasernât +encasernâtes +encaserne +encaserné +encasernée +encasernées +encasernent +encaserner +encasernera +encasernerai +encaserneraient +encasernerais +encasernerait +encaserneras +encasernèrent +encasernerez +encaserneriez +encasernerions +encasernerons +encaserneront +encasernes +encasernés +encasernez +encaserniez +encasernions +encasernons +encastelâmes +encastelassiez +encastelassions +encastelâtes +encastelé +encastelée +encastelées +encasteler +encastèlerez +encastèleriez +encastèlerions +encastèlerons +encastelés +encastelez +encasteliez +encastelions +encastelons +encastelure +encastelures +encastra +encastrable +encastrables +encastrai +encastraient +encastrais +encastrait +encastrâmes +encastrant +encastras +encastrasse +encastrassent +encastrasses +encastrassiez +encastrassions +encastrât +encastrâtes +encastre +encastré +encastrée +encastrées +encastrement +encastrements +encastrent +encastrer +encastrera +encastrerai +encastreraient +encastrerais +encastrerait +encastreras +encastrèrent +encastrerez +encastreriez +encastrerions +encastrerons +encastreront +encastres +encastrés +encastrez +encastriez +encastrions +encastrons +encaustiqua +encaustiquage +encaustiquages +encaustiquai +encaustiquaient +encaustiquais +encaustiquait +encaustiquâmes +encaustiquant +encaustiquas +encaustiquasse +encaustiquassent +encaustiquasses +encaustiquassiez +encaustiquassions +encaustiquât +encaustiquâtes +encaustique +encaustiqué +encaustiquée +encaustiquées +encaustiquent +encaustiquer +encaustiquera +encaustiquerai +encaustiqueraient +encaustiquerais +encaustiquerait +encaustiqueras +encaustiquèrent +encaustiquerez +encaustiqueriez +encaustiquerions +encaustiquerons +encaustiqueront +encaustiques +encaustiqués +encaustiquez +encaustiquiez +encaustiquions +encaustiquons +encava +encavage +encavages +encavai +encavaient +encavais +encavait +encavâmes +encavant +encavas +encavasse +encavassent +encavasses +encavassiez +encavassions +encavât +encavâtes +encave +encavé +encavée +encavées +encavement +encavements +encavent +encaver +encavera +encaverai +encaveraient +encaverais +encaverait +encaveras +encavèrent +encaverez +encaveriez +encaverions +encaverons +encaveront +encaves +encavés +encavez +encaviez +encavions +encavons +enceinte +enceintes +encens +encensa +encensai +encensaient +encensais +encensait +encensâmes +encensant +encensas +encensasse +encensassent +encensasses +encensassiez +encensassions +encensât +encensâtes +encense +encensé +encensée +encensées +encensement +encensements +encensent +encenser +encensera +encenserai +encenseraient +encenserais +encenserait +encenseras +encensèrent +encenserez +encenseriez +encenserions +encenserons +encenseront +encenses +encensés +encenseur +encenseurs +encenseuse +encenseuses +encensez +encensiez +encensions +encensoir +encensoirs +encensons +encéphale +encéphales +encéphalite +encéphalites +encéphalogramme +encéphalogrammes +encéphalographie +encéphalographies +encercla +encerclai +encerclaient +encerclais +encerclait +encerclâmes +encerclant +encerclas +encerclasse +encerclassent +encerclasses +encerclassiez +encerclassions +encerclât +encerclâtes +encercle +encerclé +encerclée +encerclées +encerclement +encerclements +encerclent +encercler +encerclera +encerclerai +encercleraient +encerclerais +encerclerait +encercleras +encerclèrent +encerclerez +encercleriez +encerclerions +encerclerons +encercleront +encercles +encerclés +encerclez +encercliez +encerclions +encerclons +enchaîna +enchaînai +enchaînaient +enchaînais +enchaînait +enchaînâmes +enchaînant +enchaînas +enchaînasse +enchaînassent +enchaînasses +enchaînassiez +enchaînassions +enchaînât +enchaînâtes +enchaîne +enchaîné +enchaînée +enchaînées +enchaînement +enchaînements +enchaînent +enchaîner +enchaînera +enchaînerai +enchaîneraient +enchaînerais +enchaînerait +enchaîneras +enchaînèrent +enchaînerez +enchaîneriez +enchaînerions +enchaînerons +enchaîneront +enchaînes +enchaînés +enchaînez +enchaîniez +enchaînions +enchaînons +enchanta +enchantai +enchantaient +enchantais +enchantait +enchantâmes +enchantant +enchantas +enchantasse +enchantassent +enchantasses +enchantassiez +enchantassions +enchantât +enchantâtes +enchante +enchanté +enchantée +enchantées +enchantement +enchantements +enchantent +enchanter +enchantera +enchanterai +enchanteraient +enchanterais +enchanterait +enchanteras +enchantèrent +enchanteresse +enchanteresses +enchanterez +enchanteriez +enchanterions +enchanterons +enchanteront +enchantes +enchantés +enchanteur +enchanteurs +enchantez +enchantiez +enchantions +enchantons +enchaperonna +enchaperonnai +enchaperonnaient +enchaperonnais +enchaperonnait +enchaperonnâmes +enchaperonnant +enchaperonnas +enchaperonnasse +enchaperonnassent +enchaperonnasses +enchaperonnassiez +enchaperonnassions +enchaperonnât +enchaperonnâtes +enchaperonne +enchaperonné +enchaperonnée +enchaperonnées +enchaperonnent +enchaperonner +enchaperonnera +enchaperonnerai +enchaperonneraient +enchaperonnerais +enchaperonnerait +enchaperonneras +enchaperonnèrent +enchaperonnerez +enchaperonneriez +enchaperonnerions +enchaperonnerons +enchaperonneront +enchaperonnes +enchaperonnés +enchaperonnez +enchaperonniez +enchaperonnions +enchaperonnons +encharna +encharnai +encharnaient +encharnais +encharnait +encharnâmes +encharnant +encharnas +encharnasse +encharnassent +encharnasses +encharnassiez +encharnassions +encharnât +encharnâtes +encharne +encharné +encharnée +encharnées +encharnent +encharner +encharnera +encharnerai +encharneraient +encharnerais +encharnerait +encharneras +encharnèrent +encharnerez +encharneriez +encharnerions +encharnerons +encharneront +encharnes +encharnés +encharnez +encharniez +encharnions +encharnons +enchâssa +enchâssai +enchâssaient +enchâssais +enchâssait +enchâssâmes +enchâssant +enchâssas +enchâssasse +enchâssassent +enchâssasses +enchâssassiez +enchâssassions +enchâssât +enchâssâtes +enchâsse +enchâssé +enchâssée +enchâssées +enchâssement +enchâssements +enchâssent +enchâsser +enchâssera +enchâsserai +enchâsseraient +enchâsserais +enchâsserait +enchâsseras +enchâssèrent +enchâsserez +enchâsseriez +enchâsserions +enchâsserons +enchâsseront +enchâsses +enchâssés +enchâssez +enchâssiez +enchâssions +enchâssons +enchâssure +enchâssures +enchatonna +enchatonnai +enchatonnaient +enchatonnais +enchatonnait +enchatonnâmes +enchatonnant +enchatonnas +enchatonnasse +enchatonnassent +enchatonnasses +enchatonnassiez +enchatonnassions +enchatonnât +enchatonnâtes +enchatonne +enchatonné +enchatonnée +enchatonnées +enchatonnement +enchatonnements +enchatonnent +enchatonner +enchatonnera +enchatonnerai +enchatonneraient +enchatonnerais +enchatonnerait +enchatonneras +enchatonnèrent +enchatonnerez +enchatonneriez +enchatonnerions +enchatonnerons +enchatonneront +enchatonnes +enchatonnés +enchatonnez +enchatonniez +enchatonnions +enchatonnons +enchaussa +enchaussai +enchaussaient +enchaussais +enchaussait +enchaussâmes +enchaussant +enchaussas +enchaussasse +enchaussassent +enchaussasses +enchaussassiez +enchaussassions +enchaussât +enchaussâtes +enchausse +enchaussé +enchaussée +enchaussées +enchaussent +enchausser +enchaussera +enchausserai +enchausseraient +enchausserais +enchausserait +enchausseras +enchaussèrent +enchausserez +enchausseriez +enchausserions +enchausserons +enchausseront +enchausses +enchaussés +enchaussez +enchaussiez +enchaussions +enchaussons +enchemisa +enchemisage +enchemisages +enchemisai +enchemisaient +enchemisais +enchemisait +enchemisâmes +enchemisant +enchemisas +enchemisasse +enchemisassent +enchemisasses +enchemisassiez +enchemisassions +enchemisât +enchemisâtes +enchemise +enchemisé +enchemisée +enchemisées +enchemisent +enchemiser +enchemisera +enchemiserai +enchemiseraient +enchemiserais +enchemiserait +enchemiseras +enchemisèrent +enchemiserez +enchemiseriez +enchemiserions +enchemiserons +enchemiseront +enchemises +enchemisés +enchemisez +enchemisiez +enchemisions +enchemisons +enchère +enchères +enchéri +enchérie +enchéries +enchérîmes +enchérir +enchérira +enchérirai +enchériraient +enchérirais +enchérirait +enchériras +enchérirent +enchérirez +enchéririez +enchéririons +enchérirons +enchériront +enchéris +enchérissaient +enchérissais +enchérissait +enchérissant +enchérisse +enchérissent +enchérisses +enchérisseur +enchérisseurs +enchérisseuse +enchérisseuses +enchérissez +enchérissiez +enchérissions +enchérissons +enchérit +enchérît +enchérîtes +enchevalement +enchevalements +enchevaucha +enchevauchai +enchevauchaient +enchevauchais +enchevauchait +enchevauchâmes +enchevauchant +enchevauchas +enchevauchasse +enchevauchassent +enchevauchasses +enchevauchassiez +enchevauchassions +enchevauchât +enchevauchâtes +enchevauche +enchevauché +enchevauchée +enchevauchées +enchevauchent +enchevaucher +enchevauchera +enchevaucherai +enchevaucheraient +enchevaucherais +enchevaucherait +enchevaucheras +enchevauchèrent +enchevaucherez +enchevaucheriez +enchevaucherions +enchevaucherons +enchevaucheront +enchevauches +enchevauchés +enchevauchez +enchevauchiez +enchevauchions +enchevauchons +enchevauchure +enchevauchures +enchevêtra +enchevêtrai +enchevêtraient +enchevêtrais +enchevêtrait +enchevêtrâmes +enchevêtrant +enchevêtras +enchevêtrasse +enchevêtrassent +enchevêtrasses +enchevêtrassiez +enchevêtrassions +enchevêtrât +enchevêtrâtes +enchevêtre +enchevêtré +enchevêtrée +enchevêtrées +enchevêtrement +enchevêtrements +enchevêtrent +enchevêtrer +enchevêtrera +enchevêtrerai +enchevêtreraient +enchevêtrerais +enchevêtrerait +enchevêtreras +enchevêtrèrent +enchevêtrerez +enchevêtreriez +enchevêtrerions +enchevêtrerons +enchevêtreront +enchevêtres +enchevêtrés +enchevêtrez +enchevêtriez +enchevêtrions +enchevêtrons +enchevêtrure +enchevêtrures +enchifrena +enchifrenai +enchifrenaient +enchifrenais +enchifrenait +enchifrenâmes +enchifrenant +enchifrenas +enchifrenasse +enchifrenassent +enchifrenasses +enchifrenassiez +enchifrenassions +enchifrenât +enchifrenâtes +enchifrené +enchifrène +enchifrenée +enchifrenées +enchifrènement +enchifrènements +enchifrènent +enchifrener +enchifrènera +enchifrènerai +enchifrèneraient +enchifrènerais +enchifrènerait +enchifrèneras +enchifrenèrent +enchifrènerez +enchifrèneriez +enchifrènerions +enchifrènerons +enchifrèneront +enchifrenés +enchifrènes +enchifrenez +enchifreniez +enchifrenions +enchifrenons +encira +encirai +enciraient +encirais +encirait +encirâmes +encirant +enciras +encirasse +encirassent +encirasses +encirassiez +encirassions +encirât +encirâtes +encire +enciré +encirée +encirées +encirent +encirer +encirera +encirerai +encireraient +encirerais +encirerait +encireras +encirèrent +encirerez +encireriez +encirerions +encirerons +encireront +encires +encirés +encirez +enciriez +encirions +encirons +enclava +enclavai +enclavaient +enclavais +enclavait +enclavâmes +enclavant +enclavas +enclavasse +enclavassent +enclavasses +enclavassiez +enclavassions +enclavât +enclavâtes +enclave +enclavé +enclavée +enclavées +enclavement +enclavements +enclavent +enclaver +enclavera +enclaverai +enclaveraient +enclaverais +enclaverait +enclaveras +enclavèrent +enclaverez +enclaveriez +enclaverions +enclaverons +enclaveront +enclaves +enclavés +enclavez +enclaviez +enclavions +enclavons +enclencha +enclenchai +enclenchaient +enclenchais +enclenchait +enclenchâmes +enclenchant +enclenchas +enclenchasse +enclenchassent +enclenchasses +enclenchassiez +enclenchassions +enclenchât +enclenchâtes +enclenche +enclenché +enclenchée +enclenchées +enclenchement +enclenchements +enclenchent +enclencher +enclenchera +enclencherai +enclencheraient +enclencherais +enclencherait +enclencheras +enclenchèrent +enclencherez +enclencheriez +enclencherions +enclencherons +enclencheront +enclenches +enclenchés +enclenchez +enclenchiez +enclenchions +enclenchons +enclin +encline +enclines +enclins +encliqueta +encliquetage +encliquetages +encliquetai +encliquetaient +encliquetais +encliquetait +encliquetâmes +encliquetant +encliquetas +encliquetasse +encliquetassent +encliquetasses +encliquetassiez +encliquetassions +encliquetât +encliquetâtes +encliqueté +encliquetée +encliquetées +encliqueter +encliquetèrent +encliquetés +encliquetez +encliquetiez +encliquetions +encliquetons +encliquette +encliquettent +encliquettera +encliquetterai +encliquetteraient +encliquetterais +encliquetterait +encliquetteras +encliquetterez +encliquetteriez +encliquetterions +encliquetterons +encliquetteront +encliquettes +enclitique +enclitiques +encloîtra +encloîtrai +encloîtraient +encloîtrais +encloîtrait +encloîtrâmes +encloîtrant +encloîtras +encloîtrasse +encloîtrassent +encloîtrasses +encloîtrassiez +encloîtrassions +encloîtrât +encloîtrâtes +encloître +encloîtré +encloîtrée +encloîtrées +encloîtrent +encloîtrer +encloîtrera +encloîtrerai +encloîtreraient +encloîtrerais +encloîtrerait +encloîtreras +encloîtrèrent +encloîtrerez +encloîtreriez +encloîtrerions +encloîtrerons +encloîtreront +encloîtres +encloîtrés +encloîtrez +encloîtriez +encloîtrions +encloîtrons +enclora +enclorai +encloraient +enclorais +enclorait +encloras +enclore +enclorez +encloriez +enclorions +enclorons +encloront +enclos +enclose +enclosent +encloses +enclosez +enclosons +enclot +encloua +enclouai +enclouaient +enclouais +enclouait +enclouâmes +enclouant +enclouas +enclouasse +enclouassent +enclouasses +enclouassiez +enclouassions +enclouât +enclouâtes +encloue +encloué +enclouée +enclouées +enclouent +enclouer +enclouera +enclouerai +encloueraient +enclouerais +enclouerait +encloueras +enclouèrent +enclouerez +encloueriez +enclouerions +enclouerons +encloueront +encloues +encloués +enclouez +enclouiez +enclouions +enclouons +enclouure +enclouures +enclume +enclumes +encocha +encochai +encochaient +encochais +encochait +encochâmes +encochant +encochas +encochasse +encochassent +encochasses +encochassiez +encochassions +encochât +encochâtes +encoche +encoché +encochée +encochées +encochent +encocher +encochera +encocherai +encocheraient +encocherais +encocherait +encocheras +encochèrent +encocherez +encocheriez +encocherions +encocherons +encocheront +encoches +encochés +encochez +encochiez +encochions +encochons +encoda +encodage +encodages +encodai +encodaient +encodais +encodait +encodâmes +encodant +encodas +encodasse +encodassent +encodasses +encodassiez +encodassions +encodât +encodâtes +encode +encodé +encodée +encodées +encodent +encoder +encodera +encoderai +encoderaient +encoderais +encoderait +encoderas +encodèrent +encoderez +encoderiez +encoderions +encoderons +encoderont +encodes +encodés +encodeur +encodeurs +encodez +encodiez +encodions +encodons +encoffra +encoffrai +encoffraient +encoffrais +encoffrait +encoffrâmes +encoffrant +encoffras +encoffrasse +encoffrassent +encoffrasses +encoffrassiez +encoffrassions +encoffrât +encoffrâtes +encoffre +encoffré +encoffrée +encoffrées +encoffrent +encoffrer +encoffrera +encoffrerai +encoffreraient +encoffrerais +encoffrerait +encoffreras +encoffrèrent +encoffrerez +encoffreriez +encoffrerions +encoffrerons +encoffreront +encoffres +encoffrés +encoffrez +encoffriez +encoffrions +encoffrons +encoignure +encoignures +encolla +encollage +encollages +encollai +encollaient +encollais +encollait +encollâmes +encollant +encollas +encollasse +encollassent +encollasses +encollassiez +encollassions +encollât +encollâtes +encolle +encollé +encollée +encollées +encollent +encoller +encollera +encollerai +encolleraient +encollerais +encollerait +encolleras +encollèrent +encollerez +encolleriez +encollerions +encollerons +encolleront +encolles +encollés +encolleur +encolleurs +encolleuse +encolleuses +encollez +encolliez +encollions +encollons +encolure +encolures +encombra +encombrai +encombraient +encombrais +encombrait +encombrâmes +encombrant +encombrante +encombrantes +encombrants +encombras +encombrasse +encombrassent +encombrasses +encombrassiez +encombrassions +encombrât +encombrâtes +encombre +encombré +encombrée +encombrées +encombrement +encombrements +encombrent +encombrer +encombrera +encombrerai +encombreraient +encombrerais +encombrerait +encombreras +encombrèrent +encombrerez +encombreriez +encombrerions +encombrerons +encombreront +encombres +encombrés +encombrez +encombriez +encombrions +encombrons +encontre +encorbellement +encorbellements +encorda +encordai +encordaient +encordais +encordait +encordâmes +encordant +encordas +encordasse +encordassent +encordasses +encordassiez +encordassions +encordât +encordâtes +encorde +encordé +encordée +encordées +encordent +encorder +encordera +encorderai +encorderaient +encorderais +encorderait +encorderas +encordèrent +encorderez +encorderiez +encorderions +encorderons +encorderont +encordes +encordés +encordez +encordiez +encordions +encordons +encore +encorna +encornai +encornaient +encornais +encornait +encornâmes +encornant +encornas +encornasse +encornassent +encornasses +encornassiez +encornassions +encornât +encornâtes +encorne +encorné +encornée +encornées +encornent +encorner +encornera +encornerai +encorneraient +encornerais +encornerait +encorneras +encornèrent +encornerez +encorneriez +encornerions +encornerons +encorneront +encornes +encornés +encornet +encornets +encornez +encorniez +encornions +encornons +encourage +encouragé +encouragea +encourageai +encourageaient +encourageais +encourageait +encourageâmes +encourageant +encourageante +encourageantes +encourageants +encourageas +encourageasse +encourageassent +encourageasses +encourageassiez +encourageassions +encourageât +encourageâtes +encouragée +encouragées +encouragement +encouragements +encouragent +encourageons +encourager +encouragera +encouragerai +encourageraient +encouragerais +encouragerait +encourageras +encouragèrent +encouragerez +encourageriez +encouragerions +encouragerons +encourageront +encourages +encouragés +encouragez +encouragiez +encouragions +encouraient +encourais +encourait +encourant +encoure +encourent +encoures +encourez +encouriez +encourions +encourir +encourons +encourra +encourrai +encourraient +encourrais +encourrait +encourras +encourrez +encourriez +encourrions +encourrons +encourront +encours +encourt +encouru +encourue +encourues +encourûmes +encoururent +encourus +encourusse +encourussent +encourusses +encourussiez +encourussions +encourut +encourût +encourûtes +encra +encrage +encrages +encrai +encraient +encrais +encrait +encrâmes +encrant +encras +encrassa +encrassai +encrassaient +encrassais +encrassait +encrassâmes +encrassant +encrassas +encrassasse +encrassassent +encrassasses +encrassassiez +encrassassions +encrassât +encrassâtes +encrasse +encrassé +encrassée +encrassées +encrassement +encrassements +encrassent +encrasser +encrassera +encrasserai +encrasseraient +encrasserais +encrasserait +encrasseras +encrassèrent +encrasserez +encrasseriez +encrasserions +encrasserons +encrasseront +encrasses +encrassés +encrassez +encrassiez +encrassions +encrassons +encrât +encrâtes +encre +encré +encrée +encrées +encrent +encrêpa +encrêpai +encrêpaient +encrêpais +encrêpait +encrêpâmes +encrêpant +encrêpas +encrêpasse +encrêpassent +encrêpasses +encrêpassiez +encrêpassions +encrêpât +encrêpâtes +encrêpe +encrêpé +encrêpée +encrêpées +encrêpent +encrêper +encrêpera +encrêperai +encrêperaient +encrêperais +encrêperait +encrêperas +encrêpèrent +encrêperez +encrêperiez +encrêperions +encrêperons +encrêperont +encrêpes +encrêpés +encrêpez +encrêpiez +encrêpions +encrêpons +encrer +encrera +encrerai +encreraient +encrerais +encrerait +encreras +encrèrent +encrerez +encreriez +encrerions +encrerons +encreront +encres +encrés +encreur +encreurs +encrez +encrier +encriers +encriez +encrine +encrines +encrions +encrons +encroué +encrouée +encrouées +encroués +encroûta +encroûtai +encroûtaient +encroûtais +encroûtait +encroûtâmes +encroûtant +encroûtas +encroûtasse +encroûtassent +encroûtasses +encroûtassiez +encroûtassions +encroûtât +encroûtâtes +encroûte +encroûté +encroûtée +encroûtées +encroûtement +encroûtements +encroûtent +encroûter +encroûtera +encroûterai +encroûteraient +encroûterais +encroûterait +encroûteras +encroûtèrent +encroûterez +encroûteriez +encroûterions +encroûterons +encroûteront +encroûtes +encroûtés +encroûtez +encroûtiez +encroûtions +encroûtons +encuva +encuvage +encuvages +encuvai +encuvaient +encuvais +encuvait +encuvâmes +encuvant +encuvas +encuvasse +encuvassent +encuvasses +encuvassiez +encuvassions +encuvât +encuvâtes +encuve +encuvé +encuvée +encuvées +encuvent +encuver +encuvera +encuverai +encuveraient +encuverais +encuverait +encuveras +encuvèrent +encuverez +encuveriez +encuverions +encuverons +encuveront +encuves +encuvés +encuvez +encuviez +encuvions +encuvons +encyclique +encycliques +encyclopédie +encyclopédies +encyclopédique +encyclopédiques +encyclopédiste +encyclopédistes +endauba +endaubai +endaubaient +endaubais +endaubait +endaubâmes +endaubant +endaubas +endaubasse +endaubassent +endaubasses +endaubassiez +endaubassions +endaubât +endaubâtes +endaube +endaubé +endaubée +endaubées +endaubent +endauber +endaubera +endauberai +endauberaient +endauberais +endauberait +endauberas +endaubèrent +endauberez +endauberiez +endauberions +endauberons +endauberont +endaubes +endaubés +endaubez +endaubiez +endaubions +endaubons +endémie +endémies +endémique +endémiques +endenta +endentai +endentaient +endentais +endentait +endentâmes +endentant +endentas +endentasse +endentassent +endentasses +endentassiez +endentassions +endentât +endentâtes +endente +endenté +endentée +endentées +endentent +endenter +endentera +endenterai +endenteraient +endenterais +endenterait +endenteras +endentèrent +endenterez +endenteriez +endenterions +endenterons +endenteront +endentes +endentés +endentez +endentiez +endentions +endentons +endetta +endettai +endettaient +endettais +endettait +endettâmes +endettant +endettas +endettasse +endettassent +endettasses +endettassiez +endettassions +endettât +endettâtes +endette +endetté +endettée +endettées +endettement +endettements +endettent +endetter +endettera +endetterai +endetteraient +endetterais +endetterait +endetteras +endettèrent +endetterez +endetteriez +endetterions +endetterons +endetteront +endettes +endettés +endettez +endettiez +endettions +endettons +endeuilla +endeuillai +endeuillaient +endeuillais +endeuillait +endeuillâmes +endeuillant +endeuillas +endeuillasse +endeuillassent +endeuillasses +endeuillassiez +endeuillassions +endeuillât +endeuillâtes +endeuille +endeuillé +endeuillée +endeuillées +endeuillent +endeuiller +endeuillera +endeuillerai +endeuilleraient +endeuillerais +endeuillerait +endeuilleras +endeuillèrent +endeuillerez +endeuilleriez +endeuillerions +endeuillerons +endeuilleront +endeuilles +endeuillés +endeuillez +endeuilliez +endeuillions +endeuillons +endiabla +endiablai +endiablaient +endiablais +endiablait +endiablâmes +endiablant +endiablas +endiablasse +endiablassent +endiablasses +endiablassiez +endiablassions +endiablât +endiablâtes +endiable +endiablé +endiablée +endiablées +endiablent +endiabler +endiablera +endiablerai +endiableraient +endiablerais +endiablerait +endiableras +endiablèrent +endiablerez +endiableriez +endiablerions +endiablerons +endiableront +endiables +endiablés +endiablez +endiabliez +endiablions +endiablons +endigage +endigages +endigua +endiguai +endiguaient +endiguais +endiguait +endiguâmes +endiguant +endiguas +endiguasse +endiguassent +endiguasses +endiguassiez +endiguassions +endiguât +endiguâtes +endigue +endigué +endiguée +endiguées +endiguement +endiguements +endiguent +endiguer +endiguera +endiguerai +endigueraient +endiguerais +endiguerait +endigueras +endiguèrent +endiguerez +endigueriez +endiguerions +endiguerons +endigueront +endigues +endigués +endiguez +endiguiez +endiguions +endiguons +endimancha +endimanchai +endimanchaient +endimanchais +endimanchait +endimanchâmes +endimanchant +endimanchas +endimanchasse +endimanchassent +endimanchasses +endimanchassiez +endimanchassions +endimanchât +endimanchâtes +endimanche +endimanché +endimanchée +endimanchées +endimanchent +endimancher +endimanchera +endimancherai +endimancheraient +endimancherais +endimancherait +endimancheras +endimanchèrent +endimancherez +endimancheriez +endimancherions +endimancherons +endimancheront +endimanches +endimanchés +endimanchez +endimanchiez +endimanchions +endimanchons +endive +endives +endivisionna +endivisionnai +endivisionnaient +endivisionnais +endivisionnait +endivisionnâmes +endivisionnant +endivisionnas +endivisionnasse +endivisionnassent +endivisionnasses +endivisionnassiez +endivisionnassions +endivisionnât +endivisionnâtes +endivisionne +endivisionné +endivisionnée +endivisionnées +endivisionnent +endivisionner +endivisionnera +endivisionnerai +endivisionneraient +endivisionnerais +endivisionnerait +endivisionneras +endivisionnèrent +endivisionnerez +endivisionneriez +endivisionnerions +endivisionnerons +endivisionneront +endivisionnes +endivisionnés +endivisionnez +endivisionniez +endivisionnions +endivisionnons +endoblaste +endoblastes +endocarde +endocardes +endocardite +endocardites +endocarpe +endocarpes +endocrine +endocrines +endocrinien +endocrinienne +endocriniennes +endocriniens +endocrinologie +endocrinologies +endoctrina +endoctrinai +endoctrinaient +endoctrinais +endoctrinait +endoctrinâmes +endoctrinant +endoctrinas +endoctrinasse +endoctrinassent +endoctrinasses +endoctrinassiez +endoctrinassions +endoctrinât +endoctrinâtes +endoctrine +endoctriné +endoctrinée +endoctrinées +endoctrinement +endoctrinements +endoctrinent +endoctriner +endoctrinera +endoctrinerai +endoctrineraient +endoctrinerais +endoctrinerait +endoctrineras +endoctrinèrent +endoctrinerez +endoctrineriez +endoctrinerions +endoctrinerons +endoctrineront +endoctrines +endoctrinés +endoctrinez +endoctriniez +endoctrinions +endoctrinons +endoderme +endodermes +endogame +endogames +endogamie +endogamies +endogène +endogènes +endolori +endolorie +endolories +endolorîmes +endolorir +endolorira +endolorirai +endoloriraient +endolorirais +endolorirait +endoloriras +endolorirent +endolorirez +endoloririez +endoloririons +endolorirons +endoloriront +endoloris +endolorissaient +endolorissais +endolorissait +endolorissant +endolorisse +endolorissement +endolorissements +endolorissent +endolorisses +endolorissez +endolorissiez +endolorissions +endolorissons +endolorit +endolorît +endolorîtes +endomètre +endomètres +endométrite +endométrites +endommage +endommagé +endommagea +endommageai +endommageaient +endommageais +endommageait +endommageâmes +endommageant +endommageas +endommageasse +endommageassent +endommageasses +endommageassiez +endommageassions +endommageât +endommageâtes +endommagée +endommagées +endommagement +endommagements +endommagent +endommageons +endommager +endommagera +endommagerai +endommageraient +endommagerais +endommagerait +endommageras +endommagèrent +endommagerez +endommageriez +endommagerions +endommagerons +endommageront +endommages +endommagés +endommagez +endommagiez +endommagions +endormaient +endormais +endormait +endormant +endormante +endormantes +endormants +endorme +endorment +endormes +endormeur +endormeurs +endormeuse +endormeuses +endormez +endormi +endormie +endormies +endormiez +endormîmes +endormions +endormir +endormira +endormirai +endormiraient +endormirais +endormirait +endormiras +endormirent +endormirez +endormiriez +endormirions +endormirons +endormiront +endormis +endormisse +endormissent +endormisses +endormissiez +endormissions +endormit +endormît +endormîtes +endormons +endorphine +endorphines +endors +endort +endos +endoscope +endoscopes +endoscopie +endoscopies +endoscopique +endoscopiques +endosmomètre +endosmomètres +endosmose +endosmoses +endossa +endossable +endossables +endossai +endossaient +endossais +endossait +endossâmes +endossant +endossas +endossasse +endossassent +endossasses +endossassiez +endossassions +endossât +endossataire +endossataires +endossâtes +endosse +endossé +endossée +endossées +endossement +endossements +endossent +endosser +endossera +endosserai +endosseraient +endosserais +endosserait +endosseras +endossèrent +endosserez +endosseriez +endosserions +endosserons +endosseront +endosses +endossés +endosseur +endosseurs +endossez +endossiez +endossions +endossons +endothélial +endothéliale +endothéliales +endothéliaux +endothélium +endothéliums +endothermique +endothermiques +endotoxine +endotoxines +endroit +endroits +enduira +enduirai +enduiraient +enduirais +enduirait +enduiras +enduire +enduirez +enduiriez +enduirions +enduirons +enduiront +enduis +enduisaient +enduisais +enduisait +enduisant +enduise +enduisent +enduises +enduisez +enduisiez +enduisîmes +enduisions +enduisirent +enduisis +enduisisse +enduisissent +enduisisses +enduisissiez +enduisissions +enduisit +enduisît +enduisîtes +enduisons +enduit +enduite +enduites +enduits +endura +endurable +endurables +endurai +enduraient +endurais +endurait +endurâmes +endurance +endurances +endurant +endurante +endurantes +endurants +enduras +endurasse +endurassent +endurasses +endurassiez +endurassions +endurât +endurâtes +endurci +endurcie +endurcies +endurcîmes +endurcir +endurcira +endurcirai +endurciraient +endurcirais +endurcirait +endurciras +endurcirent +endurcirez +endurciriez +endurcirions +endurcirons +endurciront +endurcis +endurcissaient +endurcissais +endurcissait +endurcissant +endurcisse +endurcissement +endurcissements +endurcissent +endurcisses +endurcissez +endurcissiez +endurcissions +endurcissons +endurcit +endurcît +endurcîtes +endure +enduré +endurée +endurées +endurent +endurer +endurera +endurerai +endureraient +endurerais +endurerait +endureras +endurèrent +endurerez +endureriez +endurerions +endurerons +endureront +endures +endurés +endurez +enduriez +endurions +enduro +endurons +enduros +endymion +endymions +énergétique +énergétiques +énergie +énergies +énergique +énergiquement +énergiques +énergisant +énergisante +énergisantes +énergisants +énergumène +énergumènes +énerva +énervai +énervaient +énervais +énervait +énervâmes +énervant +énervante +énervantes +énervants +énervas +énervasse +énervassent +énervasses +énervassiez +énervassions +énervât +énervâtes +énervation +énervations +énerve +énervé +énervée +énervées +énervement +énervements +énervent +énerver +énervera +énerverai +énerveraient +énerverais +énerverait +énerveras +énervèrent +énerverez +énerveriez +énerverions +énerverons +énerveront +énerves +énervés +énervez +énerviez +énervions +énervons +enfaîta +enfaîtai +enfaîtaient +enfaîtais +enfaîtait +enfaîtâmes +enfaîtant +enfaîtas +enfaîtasse +enfaîtassent +enfaîtasses +enfaîtassiez +enfaîtassions +enfaîtât +enfaîtâtes +enfaîte +enfaîté +enfaîteau +enfaîteaux +enfaîtée +enfaîtées +enfaîtent +enfaîter +enfaîtera +enfaîterai +enfaîteraient +enfaîterais +enfaîterait +enfaîteras +enfaîtèrent +enfaîterez +enfaîteriez +enfaîterions +enfaîterons +enfaîteront +enfaîtes +enfaîtés +enfaîtez +enfaîtiez +enfaîtions +enfaîtons +enfance +enfances +enfant +enfanta +enfantai +enfantaient +enfantais +enfantait +enfantâmes +enfantant +enfantas +enfantasse +enfantassent +enfantasses +enfantassiez +enfantassions +enfantât +enfantâtes +enfante +enfanté +enfantée +enfantées +enfantement +enfantements +enfantent +enfanter +enfantera +enfanterai +enfanteraient +enfanterais +enfanterait +enfanteras +enfantèrent +enfanterez +enfanteriez +enfanterions +enfanterons +enfanteront +enfantes +enfantés +enfantez +enfantiez +enfantillage +enfantillages +enfantin +enfantine +enfantines +enfantins +enfantions +enfantons +enfants +enfarina +enfarinai +enfarinaient +enfarinais +enfarinait +enfarinâmes +enfarinant +enfarinas +enfarinasse +enfarinassent +enfarinasses +enfarinassiez +enfarinassions +enfarinât +enfarinâtes +enfarine +enfariné +enfarinée +enfarinées +enfarinent +enfariner +enfarinera +enfarinerai +enfarineraient +enfarinerais +enfarinerait +enfarineras +enfarinèrent +enfarinerez +enfarineriez +enfarinerions +enfarinerons +enfarineront +enfarines +enfarinés +enfarinez +enfariniez +enfarinions +enfarinons +enfer +enferma +enfermai +enfermaient +enfermais +enfermait +enfermâmes +enfermant +enfermas +enfermasse +enfermassent +enfermasses +enfermassiez +enfermassions +enfermât +enfermâtes +enferme +enfermé +enfermée +enfermées +enferment +enfermer +enfermera +enfermerai +enfermeraient +enfermerais +enfermerait +enfermeras +enfermèrent +enfermerez +enfermeriez +enfermerions +enfermerons +enfermeront +enfermes +enfermés +enfermez +enfermiez +enfermions +enfermons +enferra +enferrai +enferraient +enferrais +enferrait +enferrâmes +enferrant +enferras +enferrasse +enferrassent +enferrasses +enferrassiez +enferrassions +enferrât +enferrâtes +enferre +enferré +enferrée +enferrées +enferrent +enferrer +enferrera +enferrerai +enferreraient +enferrerais +enferrerait +enferreras +enferrèrent +enferrerez +enferreriez +enferrerions +enferrerons +enferreront +enferres +enferrés +enferrez +enferriez +enferrions +enferrons +enfers +enfeu +enfeus +enficha +enfichable +enfichables +enfichai +enfichaient +enfichais +enfichait +enfichâmes +enfichant +enfichas +enfichasse +enfichassent +enfichasses +enfichassiez +enfichassions +enfichât +enfichâtes +enfiche +enfiché +enfichée +enfichées +enfichent +enficher +enfichera +enficherai +enficheraient +enficherais +enficherait +enficheras +enfichèrent +enficherez +enficheriez +enficherions +enficherons +enficheront +enfiches +enfichés +enfichez +enfichiez +enfichions +enfichons +enfiella +enfiellai +enfiellaient +enfiellais +enfiellait +enfiellâmes +enfiellant +enfiellas +enfiellasse +enfiellassent +enfiellasses +enfiellassiez +enfiellassions +enfiellât +enfiellâtes +enfielle +enfiellé +enfiellée +enfiellées +enfiellent +enfieller +enfiellera +enfiellerai +enfielleraient +enfiellerais +enfiellerait +enfielleras +enfiellèrent +enfiellerez +enfielleriez +enfiellerions +enfiellerons +enfielleront +enfielles +enfiellés +enfiellez +enfielliez +enfiellions +enfiellons +enfiévra +enfiévrai +enfiévraient +enfiévrais +enfiévrait +enfiévrâmes +enfiévrant +enfiévras +enfiévrasse +enfiévrassent +enfiévrasses +enfiévrassiez +enfiévrassions +enfiévrât +enfiévrâtes +enfiévré +enfièvre +enfiévrée +enfiévrées +enfièvrent +enfiévrer +enfiévrera +enfiévrerai +enfiévreraient +enfiévrerais +enfiévrerait +enfiévreras +enfiévrèrent +enfiévrerez +enfiévreriez +enfiévrerions +enfiévrerons +enfiévreront +enfiévrés +enfièvres +enfiévrez +enfiévriez +enfiévrions +enfiévrons +enfila +enfilade +enfilades +enfilage +enfilages +enfilai +enfilaient +enfilais +enfilait +enfilâmes +enfilant +enfilas +enfilasse +enfilassent +enfilasses +enfilassiez +enfilassions +enfilât +enfilâtes +enfile +enfilé +enfilée +enfilées +enfilent +enfiler +enfilera +enfilerai +enfileraient +enfilerais +enfilerait +enfileras +enfilèrent +enfilerez +enfileriez +enfilerions +enfilerons +enfileront +enfiles +enfilés +enfileur +enfileurs +enfileuse +enfileuses +enfilez +enfiliez +enfilions +enfilons +enfin +enfla +enflai +enflaient +enflais +enflait +enflâmes +enflamma +enflammai +enflammaient +enflammais +enflammait +enflammâmes +enflammant +enflammas +enflammasse +enflammassent +enflammasses +enflammassiez +enflammassions +enflammât +enflammâtes +enflamme +enflammé +enflammée +enflammées +enflamment +enflammer +enflammera +enflammerai +enflammeraient +enflammerais +enflammerait +enflammeras +enflammèrent +enflammerez +enflammeriez +enflammerions +enflammerons +enflammeront +enflammes +enflammés +enflammez +enflammiez +enflammions +enflammons +enflant +enflas +enflasse +enflassent +enflasses +enflassiez +enflassions +enflât +enflâtes +enfle +enflé +enflécha +enfléchai +enfléchaient +enfléchais +enfléchait +enfléchâmes +enfléchant +enfléchas +enfléchasse +enfléchassent +enfléchasses +enfléchassiez +enfléchassions +enfléchât +enfléchâtes +enfléché +enflèche +enfléchée +enfléchées +enflèchent +enflécher +enfléchera +enflécherai +enflécheraient +enflécherais +enflécherait +enflécheras +enfléchèrent +enflécherez +enflécheriez +enflécherions +enflécherons +enflécheront +enfléchés +enflèches +enfléchez +enfléchiez +enfléchions +enfléchons +enfléchure +enfléchures +enflée +enflées +enflent +enfler +enflera +enflerai +enfleraient +enflerais +enflerait +enfleras +enflèrent +enflerez +enfleriez +enflerions +enflerons +enfleront +enfles +enflés +enfleura +enfleurage +enfleurages +enfleurai +enfleuraient +enfleurais +enfleurait +enfleurâmes +enfleurant +enfleuras +enfleurasse +enfleurassent +enfleurasses +enfleurassiez +enfleurassions +enfleurât +enfleurâtes +enfleure +enfleuré +enfleurée +enfleurées +enfleurent +enfleurer +enfleurera +enfleurerai +enfleureraient +enfleurerais +enfleurerait +enfleureras +enfleurèrent +enfleurerez +enfleureriez +enfleurerions +enfleurerons +enfleureront +enfleures +enfleurés +enfleurez +enfleuriez +enfleurions +enfleurons +enflez +enfliez +enflions +enflons +enflure +enflures +enfoiré +enfoirée +enfoirées +enfoirés +enfonça +enfonçai +enfonçaient +enfonçais +enfonçait +enfonçâmes +enfonçant +enfonças +enfonçasse +enfonçassent +enfonçasses +enfonçassiez +enfonçassions +enfonçât +enfonçâtes +enfonce +enfoncé +enfoncée +enfoncées +enfoncement +enfoncements +enfoncent +enfoncer +enfoncera +enfoncerai +enfonceraient +enfoncerais +enfoncerait +enfonceras +enfoncèrent +enfoncerez +enfonceriez +enfoncerions +enfoncerons +enfonceront +enfonces +enfoncés +enfonceur +enfonceurs +enfonceuse +enfonceuses +enfoncez +enfonciez +enfoncions +enfonçons +enfonçure +enfonçures +enforci +enforcîmes +enforcir +enforcira +enforcirai +enforciraient +enforcirais +enforcirait +enforciras +enforcirent +enforcirez +enforciriez +enforcirions +enforcirons +enforciront +enforcis +enforcissaient +enforcissais +enforcissait +enforcissant +enforcisse +enforcissent +enforcisses +enforcissez +enforcissiez +enforcissions +enforcissons +enforcit +enforcît +enforcîtes +enfoui +enfouie +enfouies +enfouîmes +enfouir +enfouira +enfouirai +enfouiraient +enfouirais +enfouirait +enfouiras +enfouirent +enfouirez +enfouiriez +enfouirions +enfouirons +enfouiront +enfouis +enfouissaient +enfouissais +enfouissait +enfouissant +enfouisse +enfouissement +enfouissements +enfouissent +enfouisses +enfouisseur +enfouisseurs +enfouissez +enfouissiez +enfouissions +enfouissons +enfouit +enfouît +enfouîtes +enfourcha +enfourchai +enfourchaient +enfourchais +enfourchait +enfourchâmes +enfourchant +enfourchas +enfourchasse +enfourchassent +enfourchasses +enfourchassiez +enfourchassions +enfourchât +enfourchâtes +enfourche +enfourché +enfourchée +enfourchées +enfourchement +enfourchements +enfourchent +enfourcher +enfourchera +enfourcherai +enfourcheraient +enfourcherais +enfourcherait +enfourcheras +enfourchèrent +enfourcherez +enfourcheriez +enfourcherions +enfourcherons +enfourcheront +enfourches +enfourchés +enfourchez +enfourchiez +enfourchions +enfourchons +enfourchure +enfourchures +enfourna +enfournage +enfournages +enfournai +enfournaient +enfournais +enfournait +enfournâmes +enfournant +enfournas +enfournasse +enfournassent +enfournasses +enfournassiez +enfournassions +enfournât +enfournâtes +enfourne +enfourné +enfournée +enfournées +enfournement +enfournements +enfournent +enfourner +enfournera +enfournerai +enfourneraient +enfournerais +enfournerait +enfourneras +enfournèrent +enfournerez +enfourneriez +enfournerions +enfournerons +enfourneront +enfournes +enfournés +enfournez +enfourniez +enfournions +enfournons +enfreignaient +enfreignais +enfreignait +enfreignant +enfreigne +enfreignent +enfreignes +enfreignez +enfreigniez +enfreignîmes +enfreignions +enfreignirent +enfreignis +enfreignisse +enfreignissent +enfreignisses +enfreignissiez +enfreignissions +enfreignit +enfreignît +enfreignîtes +enfreignons +enfreindra +enfreindrai +enfreindraient +enfreindrais +enfreindrait +enfreindras +enfreindre +enfreindrez +enfreindriez +enfreindrions +enfreindrons +enfreindront +enfreins +enfreint +enfreinte +enfreintes +enfreints +enfui +enfuie +enfuies +enfuîmes +enfuir +enfuirez +enfuiriez +enfuirions +enfuirons +enfuis +enfuissiez +enfuissions +enfuîtes +enfuma +enfumage +enfumages +enfumai +enfumaient +enfumais +enfumait +enfumâmes +enfumant +enfumas +enfumasse +enfumassent +enfumasses +enfumassiez +enfumassions +enfumât +enfumâtes +enfume +enfumé +enfumée +enfumées +enfument +enfumer +enfumera +enfumerai +enfumeraient +enfumerais +enfumerait +enfumeras +enfumèrent +enfumerez +enfumeriez +enfumerions +enfumerons +enfumeront +enfumes +enfumés +enfumez +enfumiez +enfumions +enfumons +enfûta +enfûtage +enfûtages +enfûtai +enfûtaient +enfutailla +enfutaillai +enfutaillaient +enfutaillais +enfutaillait +enfutaillâmes +enfutaillant +enfutaillas +enfutaillasse +enfutaillassent +enfutaillasses +enfutaillassiez +enfutaillassions +enfutaillât +enfutaillâtes +enfutaille +enfutaillé +enfutaillée +enfutaillées +enfutaillent +enfutailler +enfutaillera +enfutaillerai +enfutailleraient +enfutaillerais +enfutaillerait +enfutailleras +enfutaillèrent +enfutaillerez +enfutailleriez +enfutaillerions +enfutaillerons +enfutailleront +enfutailles +enfutaillés +enfutaillez +enfutailliez +enfutaillions +enfutaillons +enfûtais +enfûtait +enfûtâmes +enfûtant +enfûtas +enfûtasse +enfûtassent +enfûtasses +enfûtassiez +enfûtassions +enfûtât +enfûtâtes +enfûte +enfûté +enfûtée +enfûtées +enfûtent +enfûter +enfûtera +enfûterai +enfûteraient +enfûterais +enfûterait +enfûteras +enfûtèrent +enfûterez +enfûteriez +enfûterions +enfûterons +enfûteront +enfûtes +enfûtés +enfûtez +enfûtiez +enfûtions +enfûtons +enfuyez +enfuyiez +enfuyions +enfuyons +engage +engagé +engagea +engageai +engageaient +engageais +engageait +engageâmes +engageant +engageante +engageantes +engageants +engageas +engageasse +engageassent +engageasses +engageassiez +engageassions +engageât +engageâtes +engagée +engagées +engagement +engagements +engagent +engageons +engager +engagera +engagerai +engageraient +engagerais +engagerait +engageras +engagèrent +engagerez +engageriez +engagerions +engagerons +engageront +engages +engagés +engagez +engagiez +engagions +engaina +engainai +engainaient +engainais +engainait +engainâmes +engainant +engainas +engainasse +engainassent +engainasses +engainassiez +engainassions +engainât +engainâtes +engaine +engainé +engainée +engainées +engainent +engainer +engainera +engainerai +engaineraient +engainerais +engainerait +engaineras +engainèrent +engainerez +engaineriez +engainerions +engainerons +engaineront +engaines +engainés +engainez +engainiez +engainions +engainons +engama +engamai +engamaient +engamais +engamait +engamâmes +engamant +engamas +engamasse +engamassent +engamasses +engamassiez +engamassions +engamât +engamâtes +engame +engamé +engamée +engamées +engament +engamer +engamera +engamerai +engameraient +engamerais +engamerait +engameras +engamèrent +engamerez +engameriez +engamerions +engamerons +engameront +engames +engamés +engamez +engamiez +engamions +engamons +engargoussa +engargoussai +engargoussaient +engargoussais +engargoussait +engargoussâmes +engargoussant +engargoussas +engargoussasse +engargoussassent +engargoussasses +engargoussassiez +engargoussassions +engargoussât +engargoussâtes +engargousse +engargoussé +engargoussée +engargoussées +engargoussent +engargousser +engargoussera +engargousserai +engargousseraient +engargousserais +engargousserait +engargousseras +engargoussèrent +engargousserez +engargousseriez +engargousserions +engargousserons +engargousseront +engargousses +engargoussés +engargoussez +engargoussiez +engargoussions +engargoussons +engava +engavai +engavaient +engavais +engavait +engavâmes +engavant +engavas +engavasse +engavassent +engavasses +engavassiez +engavassions +engavât +engavâtes +engave +engavé +engavée +engavées +engavent +engaver +engavera +engaverai +engaveraient +engaverais +engaverait +engaveras +engavèrent +engaverez +engaveriez +engaverions +engaverons +engaveront +engaves +engavés +engavez +engaviez +engavions +engavons +engazonna +engazonnai +engazonnaient +engazonnais +engazonnait +engazonnâmes +engazonnant +engazonnas +engazonnasse +engazonnassent +engazonnasses +engazonnassiez +engazonnassions +engazonnât +engazonnâtes +engazonne +engazonné +engazonnée +engazonnées +engazonnement +engazonnements +engazonnent +engazonner +engazonnera +engazonnerai +engazonneraient +engazonnerais +engazonnerait +engazonneras +engazonnèrent +engazonnerez +engazonneriez +engazonnerions +engazonnerons +engazonneront +engazonnes +engazonnés +engazonnez +engazonniez +engazonnions +engazonnons +engeance +engeances +engelure +engelures +engendra +engendrai +engendraient +engendrais +engendrait +engendrâmes +engendrant +engendras +engendrasse +engendrassent +engendrasses +engendrassiez +engendrassions +engendrât +engendrâtes +engendre +engendré +engendrée +engendrées +engendrement +engendrements +engendrent +engendrer +engendrera +engendrerai +engendreraient +engendrerais +engendrerait +engendreras +engendrèrent +engendrerez +engendreriez +engendrerions +engendrerons +engendreront +engendres +engendrés +engendrez +engendriez +engendrions +engendrons +engerba +engerbai +engerbaient +engerbais +engerbait +engerbâmes +engerbant +engerbas +engerbasse +engerbassent +engerbasses +engerbassiez +engerbassions +engerbât +engerbâtes +engerbe +engerbé +engerbée +engerbées +engerbent +engerber +engerbera +engerberai +engerberaient +engerberais +engerberait +engerberas +engerbèrent +engerberez +engerberiez +engerberions +engerberons +engerberont +engerbes +engerbés +engerbez +engerbiez +engerbions +engerbons +engin +engineering +engineerings +engins +englaça +englaçai +englaçaient +englaçais +englaçait +englaçâmes +englaçant +englaças +englaçasse +englaçassent +englaçasses +englaçassiez +englaçassions +englaçât +englaçâtes +englace +englacé +englacée +englacées +englacent +englacer +englacera +englacerai +englaceraient +englacerais +englacerait +englaceras +englacèrent +englacerez +englaceriez +englacerions +englacerons +englaceront +englaces +englacés +englacez +englaciez +englacions +englaçons +engloba +englobai +englobaient +englobais +englobait +englobâmes +englobant +englobante +englobantes +englobants +englobas +englobasse +englobassent +englobasses +englobassiez +englobassions +englobât +englobâtes +englobe +englobé +englobée +englobées +englobent +englober +englobera +engloberai +engloberaient +engloberais +engloberait +engloberas +englobèrent +engloberez +engloberiez +engloberions +engloberons +engloberont +englobes +englobés +englobez +englobiez +englobions +englobons +englouti +engloutie +englouties +engloutîmes +engloutir +engloutira +engloutirai +engloutiraient +engloutirais +engloutirait +engloutiras +engloutirent +engloutirez +engloutiriez +engloutirions +engloutirons +engloutiront +engloutis +engloutissaient +engloutissais +engloutissait +engloutissant +engloutisse +engloutissement +engloutissements +engloutissent +engloutisses +engloutissez +engloutissiez +engloutissions +engloutissons +engloutit +engloutît +engloutîtes +englua +engluage +engluages +engluai +engluaient +engluais +engluait +engluâmes +engluant +engluas +engluasse +engluassent +engluasses +engluassiez +engluassions +engluât +engluâtes +englue +englué +engluée +engluées +engluement +engluements +engluent +engluer +engluera +engluerai +englueraient +engluerais +engluerait +englueras +engluèrent +engluerez +englueriez +engluerions +engluerons +englueront +englues +englués +engluez +engluiez +engluions +engluons +engoba +engobage +engobages +engobai +engobaient +engobais +engobait +engobâmes +engobant +engobas +engobasse +engobassent +engobasses +engobassiez +engobassions +engobât +engobâtes +engobe +engobé +engobée +engobées +engobent +engober +engobera +engoberai +engoberaient +engoberais +engoberait +engoberas +engobèrent +engoberez +engoberiez +engoberions +engoberons +engoberont +engobes +engobés +engobez +engobiez +engobions +engobons +engomma +engommage +engommages +engommai +engommaient +engommais +engommait +engommâmes +engommant +engommas +engommasse +engommassent +engommasses +engommassiez +engommassions +engommât +engommâtes +engomme +engommé +engommée +engommées +engomment +engommer +engommera +engommerai +engommeraient +engommerais +engommerait +engommeras +engommèrent +engommerez +engommeriez +engommerions +engommerons +engommeront +engommes +engommés +engommez +engommiez +engommions +engommons +engonça +engonçai +engonçaient +engonçais +engonçait +engonçâmes +engonçant +engonças +engonçasse +engonçassent +engonçasses +engonçassiez +engonçassions +engonçât +engonçâtes +engonce +engoncé +engoncée +engoncées +engoncent +engoncer +engoncera +engoncerai +engonceraient +engoncerais +engoncerait +engonceras +engoncèrent +engoncerez +engonceriez +engoncerions +engoncerons +engonceront +engonces +engoncés +engoncez +engonciez +engoncions +engonçons +engorge +engorgé +engorgea +engorgeai +engorgeaient +engorgeais +engorgeait +engorgeâmes +engorgeant +engorgeas +engorgeasse +engorgeassent +engorgeasses +engorgeassiez +engorgeassions +engorgeât +engorgeâtes +engorgée +engorgées +engorgement +engorgements +engorgent +engorgeons +engorger +engorgera +engorgerai +engorgeraient +engorgerais +engorgerait +engorgeras +engorgèrent +engorgerez +engorgeriez +engorgerions +engorgerons +engorgeront +engorges +engorgés +engorgez +engorgiez +engorgions +engouâmes +engouassiez +engouassions +engouâtes +engoué +engouée +engouées +engouement +engouements +engouer +engouerez +engoueriez +engouerions +engouerons +engoués +engouez +engouffra +engouffrai +engouffraient +engouffrais +engouffrait +engouffrâmes +engouffrant +engouffras +engouffrasse +engouffrassent +engouffrasses +engouffrassiez +engouffrassions +engouffrât +engouffrâtes +engouffre +engouffré +engouffrée +engouffrées +engouffrement +engouffrements +engouffrent +engouffrer +engouffrera +engouffrerai +engouffreraient +engouffrerais +engouffrerait +engouffreras +engouffrèrent +engouffrerez +engouffreriez +engouffrerions +engouffrerons +engouffreront +engouffres +engouffrés +engouffrez +engouffriez +engouffrions +engouffrons +engouiez +engouions +engoula +engoulai +engoulaient +engoulais +engoulait +engoulâmes +engoulant +engoulas +engoulasse +engoulassent +engoulasses +engoulassiez +engoulassions +engoulât +engoulâtes +engoule +engoulé +engoulée +engoulées +engoulent +engouler +engoulera +engoulerai +engouleraient +engoulerais +engoulerait +engouleras +engoulèrent +engoulerez +engouleriez +engoulerions +engoulerons +engouleront +engoules +engoulés +engoulevent +engoulevents +engoulez +engouliez +engoulions +engoulons +engouons +engourdi +engourdie +engourdies +engourdîmes +engourdir +engourdira +engourdirai +engourdiraient +engourdirais +engourdirait +engourdiras +engourdirent +engourdirez +engourdiriez +engourdirions +engourdirons +engourdiront +engourdis +engourdissaient +engourdissais +engourdissait +engourdissant +engourdisse +engourdissement +engourdissements +engourdissent +engourdisses +engourdissez +engourdissiez +engourdissions +engourdissons +engourdit +engourdît +engourdîtes +engrais +engraissa +engraissage +engraissages +engraissai +engraissaient +engraissais +engraissait +engraissâmes +engraissant +engraissas +engraissasse +engraissassent +engraissasses +engraissassiez +engraissassions +engraissât +engraissâtes +engraisse +engraissé +engraissée +engraissées +engraissement +engraissements +engraissent +engraisser +engraissera +engraisserai +engraisseraient +engraisserais +engraisserait +engraisseras +engraissèrent +engraisserez +engraisseriez +engraisserions +engraisserons +engraisseront +engraisses +engraissés +engraissez +engraissiez +engraissions +engraissons +engramme +engrammes +engrange +engrangé +engrangea +engrangeai +engrangeaient +engrangeais +engrangeait +engrangeâmes +engrangeant +engrangeas +engrangeasse +engrangeassent +engrangeasses +engrangeassiez +engrangeassions +engrangeât +engrangeâtes +engrangée +engrangées +engrangement +engrangements +engrangent +engrangeons +engranger +engrangera +engrangerai +engrangeraient +engrangerais +engrangerait +engrangeras +engrangèrent +engrangerez +engrangeriez +engrangerions +engrangerons +engrangeront +engranges +engrangés +engrangez +engrangiez +engrangions +engrava +engravai +engravaient +engravais +engravait +engravâmes +engravant +engravas +engravasse +engravassent +engravasses +engravassiez +engravassions +engravât +engravâtes +engrave +engravé +engravée +engravées +engravent +engraver +engravera +engraverai +engraveraient +engraverais +engraverait +engraveras +engravèrent +engraverez +engraveriez +engraverions +engraverons +engraveront +engraves +engravés +engravez +engraviez +engravions +engravons +engrena +engrenage +engrenages +engrenai +engrenaient +engrenais +engrenait +engrenâmes +engrenant +engrenas +engrenasse +engrenassent +engrenasses +engrenassiez +engrenassions +engrenât +engrenâtes +engrené +engrène +engrenée +engrenées +engrènent +engrener +engrènera +engrènerai +engrèneraient +engrènerais +engrènerait +engrèneras +engrenèrent +engrènerez +engrèneriez +engrènerions +engrènerons +engrèneront +engrenés +engrènes +engreneur +engreneurs +engreneuse +engreneuses +engrenez +engreniez +engrenions +engrenons +engrois +engrossa +engrossai +engrossaient +engrossais +engrossait +engrossâmes +engrossant +engrossas +engrossasse +engrossassent +engrossasses +engrossassiez +engrossassions +engrossât +engrossâtes +engrosse +engrossé +engrossée +engrossées +engrossent +engrosser +engrossera +engrosserai +engrosseraient +engrosserais +engrosserait +engrosseras +engrossèrent +engrosserez +engrosseriez +engrosserions +engrosserons +engrosseront +engrosses +engrossés +engrossez +engrossiez +engrossions +engrossons +engrumela +engrumelai +engrumelaient +engrumelais +engrumelait +engrumelâmes +engrumelant +engrumelas +engrumelasse +engrumelassent +engrumelasses +engrumelassiez +engrumelassions +engrumelât +engrumelâtes +engrumelé +engrumelée +engrumelées +engrumeler +engrumelèrent +engrumelés +engrumelez +engrumeliez +engrumelions +engrumelle +engrumellent +engrumellera +engrumellerai +engrumelleraient +engrumellerais +engrumellerait +engrumelleras +engrumellerez +engrumelleriez +engrumellerions +engrumellerons +engrumelleront +engrumelles +engrumelons +engueula +engueulade +engueulades +engueulai +engueulaient +engueulais +engueulait +engueulâmes +engueulant +engueulas +engueulasse +engueulassent +engueulasses +engueulassiez +engueulassions +engueulât +engueulâtes +engueule +engueulé +engueulée +engueulées +engueulent +engueuler +engueulera +engueulerai +engueuleraient +engueulerais +engueulerait +engueuleras +engueulèrent +engueulerez +engueuleriez +engueulerions +engueulerons +engueuleront +engueules +engueulés +engueulez +engueuliez +engueulions +engueulons +enguichure +enguichures +enguirlanda +enguirlandai +enguirlandaient +enguirlandais +enguirlandait +enguirlandâmes +enguirlandant +enguirlandas +enguirlandasse +enguirlandassent +enguirlandasses +enguirlandassiez +enguirlandassions +enguirlandât +enguirlandâtes +enguirlande +enguirlandé +enguirlandée +enguirlandées +enguirlandent +enguirlander +enguirlandera +enguirlanderai +enguirlanderaient +enguirlanderais +enguirlanderait +enguirlanderas +enguirlandèrent +enguirlanderez +enguirlanderiez +enguirlanderions +enguirlanderons +enguirlanderont +enguirlandes +enguirlandés +enguirlandez +enguirlandiez +enguirlandions +enguirlandons +enhardi +enhardie +enhardies +enhardîmes +enhardir +enhardira +enhardirai +enhardiraient +enhardirais +enhardirait +enhardiras +enhardirent +enhardirez +enhardiriez +enhardirions +enhardirons +enhardiront +enhardis +enhardissaient +enhardissais +enhardissait +enhardissant +enhardisse +enhardissent +enhardisses +enhardissez +enhardissiez +enhardissions +enhardissons +enhardit +enhardît +enhardîtes +enharmonie +enharmonies +enharmonique +enharmoniques +enharnacha +enharnachai +enharnachaient +enharnachais +enharnachait +enharnachâmes +enharnachant +enharnachas +enharnachasse +enharnachassent +enharnachasses +enharnachassiez +enharnachassions +enharnachât +enharnachâtes +enharnache +enharnaché +enharnachée +enharnachées +enharnachent +enharnacher +enharnachera +enharnacherai +enharnacheraient +enharnacherais +enharnacherait +enharnacheras +enharnachèrent +enharnacherez +enharnacheriez +enharnacherions +enharnacherons +enharnacheront +enharnaches +enharnachés +enharnachez +enharnachiez +enharnachions +enharnachons +enherba +enherbai +enherbaient +enherbais +enherbait +enherbâmes +enherbant +enherbas +enherbasse +enherbassent +enherbasses +enherbassiez +enherbassions +enherbât +enherbâtes +enherbe +enherbé +enherbée +enherbées +enherbent +enherber +enherbera +enherberai +enherberaient +enherberais +enherberait +enherberas +enherbèrent +enherberez +enherberiez +enherberions +enherberons +enherberont +enherbes +enherbés +enherbez +enherbiez +enherbions +enherbons +éniella +éniellai +éniellaient +éniellais +éniellait +éniellâmes +éniellant +éniellas +éniellasse +éniellassent +éniellasses +éniellassiez +éniellassions +éniellât +éniellâtes +énielle +éniellé +éniellée +éniellées +éniellent +énieller +éniellera +éniellerai +énielleraient +éniellerais +éniellerait +énielleras +éniellèrent +éniellerez +énielleriez +éniellerions +éniellerons +énielleront +énielles +éniellés +éniellez +énielliez +éniellions +éniellons +énième +énièmes +énigmatique +énigmatiquement +énigmatiques +énigme +énigmes +enivra +enivrai +enivraient +enivrais +enivrait +enivrâmes +enivrant +enivrante +enivrantes +enivrants +enivras +enivrasse +enivrassent +enivrasses +enivrassiez +enivrassions +enivrât +enivrâtes +enivre +enivré +enivrée +enivrées +enivrement +enivrements +enivrent +enivrer +enivrera +enivrerai +enivreraient +enivrerais +enivrerait +enivreras +enivrèrent +enivrerez +enivreriez +enivrerions +enivrerons +enivreront +enivres +enivrés +enivrez +enivriez +enivrions +enivrons +enjamba +enjambai +enjambaient +enjambais +enjambait +enjambâmes +enjambant +enjambas +enjambasse +enjambassent +enjambasses +enjambassiez +enjambassions +enjambât +enjambâtes +enjambe +enjambé +enjambée +enjambées +enjambement +enjambements +enjambent +enjamber +enjambera +enjamberai +enjamberaient +enjamberais +enjamberait +enjamberas +enjambèrent +enjamberez +enjamberiez +enjamberions +enjamberons +enjamberont +enjambes +enjambés +enjambez +enjambiez +enjambions +enjambons +enjavela +enjavelai +enjavelaient +enjavelais +enjavelait +enjavelâmes +enjavelant +enjavelas +enjavelasse +enjavelassent +enjavelasses +enjavelassiez +enjavelassions +enjavelât +enjavelâtes +enjavelé +enjavelée +enjavelées +enjaveler +enjavelèrent +enjavelés +enjavelez +enjaveliez +enjavelions +enjavelle +enjavellent +enjavellera +enjavellerai +enjavelleraient +enjavellerais +enjavellerait +enjavelleras +enjavellerez +enjavelleriez +enjavellerions +enjavellerons +enjavelleront +enjavelles +enjavelons +enjeu +enjeux +enjoignaient +enjoignais +enjoignait +enjoignant +enjoigne +enjoignent +enjoignes +enjoignez +enjoigniez +enjoignîmes +enjoignions +enjoignirent +enjoignis +enjoignisse +enjoignissent +enjoignisses +enjoignissiez +enjoignissions +enjoignit +enjoignît +enjoignîtes +enjoignons +enjoindra +enjoindrai +enjoindraient +enjoindrais +enjoindrait +enjoindras +enjoindre +enjoindrez +enjoindriez +enjoindrions +enjoindrons +enjoindront +enjoins +enjoint +enjointe +enjointes +enjoints +enjôla +enjôlai +enjôlaient +enjôlais +enjôlait +enjôlâmes +enjôlant +enjôlas +enjôlasse +enjôlassent +enjôlasses +enjôlassiez +enjôlassions +enjôlât +enjôlâtes +enjôle +enjôlé +enjôlée +enjôlées +enjôlement +enjôlements +enjôlent +enjôler +enjôlera +enjôlerai +enjôleraient +enjôlerais +enjôlerait +enjôleras +enjôlèrent +enjôlerez +enjôleriez +enjôlerions +enjôlerons +enjôleront +enjôles +enjôlés +enjôleur +enjôleurs +enjôleuse +enjôleuses +enjôlez +enjôliez +enjôlions +enjoliva +enjolivai +enjolivaient +enjolivais +enjolivait +enjolivâmes +enjolivant +enjolivas +enjolivasse +enjolivassent +enjolivasses +enjolivassiez +enjolivassions +enjolivât +enjolivâtes +enjolive +enjolivé +enjolivée +enjolivées +enjolivement +enjolivements +enjolivent +enjoliver +enjolivera +enjoliverai +enjoliveraient +enjoliverais +enjoliverait +enjoliveras +enjolivèrent +enjoliverez +enjoliveriez +enjoliverions +enjoliverons +enjoliveront +enjolives +enjolivés +enjoliveur +enjoliveurs +enjolivez +enjoliviez +enjolivions +enjolivons +enjolivure +enjolivures +enjôlons +enjonça +enjonçai +enjonçaient +enjonçais +enjonçait +enjonçâmes +enjonçant +enjonças +enjonçasse +enjonçassent +enjonçasses +enjonçassiez +enjonçassions +enjonçât +enjonçâtes +enjonce +enjoncé +enjoncée +enjoncées +enjoncent +enjoncer +enjoncera +enjoncerai +enjonceraient +enjoncerais +enjoncerait +enjonceras +enjoncèrent +enjoncerez +enjonceriez +enjoncerions +enjoncerons +enjonceront +enjonces +enjoncés +enjoncez +enjonciez +enjoncions +enjonçons +enjoua +enjouai +enjouaient +enjouais +enjouait +enjouâmes +enjouant +enjouas +enjouasse +enjouassent +enjouasses +enjouassiez +enjouassions +enjouât +enjouâtes +enjoue +enjoué +enjouée +enjouées +enjouement +enjouements +enjouent +enjouer +enjouera +enjouerai +enjoueraient +enjouerais +enjouerait +enjoueras +enjouèrent +enjouerez +enjoueriez +enjouerions +enjouerons +enjoueront +enjoues +enjoués +enjouez +enjouiez +enjouions +enjouons +enjugua +enjuguai +enjuguaient +enjuguais +enjuguait +enjuguâmes +enjuguant +enjuguas +enjuguasse +enjuguassent +enjuguasses +enjuguassiez +enjuguassions +enjuguât +enjuguâtes +enjugue +enjugué +enjuguée +enjuguées +enjuguent +enjuguer +enjuguera +enjuguerai +enjugueraient +enjuguerais +enjuguerait +enjugueras +enjuguèrent +enjuguerez +enjugueriez +enjuguerions +enjuguerons +enjugueront +enjugues +enjugués +enjuguez +enjuguiez +enjuguions +enjuguons +enjuiva +enjuivai +enjuivaient +enjuivais +enjuivait +enjuivâmes +enjuivant +enjuivas +enjuivasse +enjuivassent +enjuivasses +enjuivassiez +enjuivassions +enjuivât +enjuivâtes +enjuive +enjuivé +enjuivée +enjuivées +enjuivent +enjuiver +enjuivera +enjuiverai +enjuiveraient +enjuiverais +enjuiverait +enjuiveras +enjuivèrent +enjuiverez +enjuiveriez +enjuiverions +enjuiverons +enjuiveront +enjuives +enjuivés +enjuivez +enjuiviez +enjuivions +enjuivons +enjuponna +enjuponnai +enjuponnaient +enjuponnais +enjuponnait +enjuponnâmes +enjuponnant +enjuponnas +enjuponnasse +enjuponnassent +enjuponnasses +enjuponnassiez +enjuponnassions +enjuponnât +enjuponnâtes +enjuponne +enjuponné +enjuponnée +enjuponnées +enjuponnent +enjuponner +enjuponnera +enjuponnerai +enjuponneraient +enjuponnerais +enjuponnerait +enjuponneras +enjuponnèrent +enjuponnerez +enjuponneriez +enjuponnerions +enjuponnerons +enjuponneront +enjuponnes +enjuponnés +enjuponnez +enjuponniez +enjuponnions +enjuponnons +enkystâmes +enkystassiez +enkystassions +enkystâtes +enkysté +enkystée +enkystées +enkystement +enkystements +enkyster +enkysterez +enkysteriez +enkysterions +enkysterons +enkystés +enkystez +enkystiez +enkystions +enkystons +enlaça +enlaçai +enlaçaient +enlaçais +enlaçait +enlaçâmes +enlaçant +enlaças +enlaçasse +enlaçassent +enlaçasses +enlaçassiez +enlaçassions +enlaçât +enlaçâtes +enlace +enlacé +enlacée +enlacées +enlacement +enlacements +enlacent +enlacer +enlacera +enlacerai +enlaceraient +enlacerais +enlacerait +enlaceras +enlacèrent +enlacerez +enlaceriez +enlacerions +enlacerons +enlaceront +enlaces +enlacés +enlacez +enlaciez +enlacions +enlaçons +enlaidi +enlaidie +enlaidies +enlaidîmes +enlaidir +enlaidira +enlaidirai +enlaidiraient +enlaidirais +enlaidirait +enlaidiras +enlaidirent +enlaidirez +enlaidiriez +enlaidirions +enlaidirons +enlaidiront +enlaidis +enlaidissaient +enlaidissais +enlaidissait +enlaidissant +enlaidisse +enlaidissement +enlaidissements +enlaidissent +enlaidisses +enlaidissez +enlaidissiez +enlaidissions +enlaidissons +enlaidit +enlaidît +enlaidîtes +enleva +enlevage +enlevages +enlevai +enlevaient +enlevais +enlevait +enlevâmes +enlevant +enlevas +enlevasse +enlevassent +enlevasses +enlevassiez +enlevassions +enlevât +enlevâtes +enlevé +enlève +enlevée +enlevées +enlèvement +enlèvements +enlèvent +enlever +enlèvera +enlèverai +enlèveraient +enlèverais +enlèverait +enlèveras +enlevèrent +enlèverez +enlèveriez +enlèverions +enlèverons +enlèveront +enlevés +enlèves +enlevez +enleviez +enlevions +enlevons +enlevure +enlevures +enlia +enliai +enliaient +enliais +enliait +enliâmes +enliant +enlias +enliassa +enliassai +enliassaient +enliassais +enliassait +enliassâmes +enliassant +enliassas +enliassasse +enliassassent +enliassasses +enliassassiez +enliassassions +enliassât +enliassâtes +enliasse +enliassé +enliassée +enliassées +enliassent +enliasser +enliassera +enliasserai +enliasseraient +enliasserais +enliasserait +enliasseras +enliassèrent +enliasserez +enliasseriez +enliasserions +enliasserons +enliasseront +enliasses +enliassés +enliassez +enliassiez +enliassions +enliassons +enliât +enliâtes +enlie +enlié +enliée +enliées +enlient +enlier +enliera +enlierai +enlieraient +enlierais +enlierait +enlieras +enlièrent +enlierez +enlieriez +enlierions +enlierons +enlieront +enlies +enliés +enliez +enligna +enlignai +enlignaient +enlignais +enlignait +enlignâmes +enlignant +enlignas +enlignasse +enlignassent +enlignasses +enlignassiez +enlignassions +enlignât +enlignâtes +enligne +enligné +enlignée +enlignées +enlignent +enligner +enlignera +enlignerai +enligneraient +enlignerais +enlignerait +enligneras +enlignèrent +enlignerez +enligneriez +enlignerions +enlignerons +enligneront +enlignes +enlignés +enlignez +enligniez +enlignions +enlignons +enliiez +enliions +enlions +enlisa +enlisai +enlisaient +enlisais +enlisait +enlisâmes +enlisant +enlisas +enlisasse +enlisassent +enlisasses +enlisassiez +enlisassions +enlisât +enlisâtes +enlise +enlisé +enlisée +enlisées +enlisement +enlisements +enlisent +enliser +enlisera +enliserai +enliseraient +enliserais +enliserait +enliseras +enlisèrent +enliserez +enliseriez +enliserions +enliserons +enliseront +enlises +enlisés +enlisez +enlisiez +enlisions +enlisons +enlumina +enluminai +enluminaient +enluminais +enluminait +enluminâmes +enluminant +enluminas +enluminasse +enluminassent +enluminasses +enluminassiez +enluminassions +enluminât +enluminâtes +enlumine +enluminé +enluminée +enluminées +enluminent +enluminer +enluminera +enluminerai +enlumineraient +enluminerais +enluminerait +enlumineras +enluminèrent +enluminerez +enlumineriez +enluminerions +enluminerons +enlumineront +enlumines +enluminés +enlumineur +enlumineurs +enlumineuse +enlumineuses +enluminez +enluminiez +enluminions +enluminons +enluminure +enluminures +ennéade +ennéades +ennéagonal +ennéagonale +ennéagonales +ennéagonaux +ennéagone +ennéagones +enneige +enneigé +enneigea +enneigeai +enneigeaient +enneigeais +enneigeait +enneigeâmes +enneigeant +enneigeas +enneigeasse +enneigeassent +enneigeasses +enneigeassiez +enneigeassions +enneigeât +enneigeâtes +enneigée +enneigées +enneigement +enneigements +enneigent +enneigeons +enneiger +enneigera +enneigerai +enneigeraient +enneigerais +enneigerait +enneigeras +enneigèrent +enneigerez +enneigeriez +enneigerions +enneigerons +enneigeront +enneiges +enneigés +enneigez +enneigiez +enneigions +ennemi +ennemie +ennemies +ennemis +ennobli +ennoblie +ennoblies +ennoblîmes +ennoblir +ennoblira +ennoblirai +ennobliraient +ennoblirais +ennoblirait +ennobliras +ennoblirent +ennoblirez +ennobliriez +ennoblirions +ennoblirons +ennobliront +ennoblis +ennoblissaient +ennoblissais +ennoblissait +ennoblissant +ennoblisse +ennoblissement +ennoblissements +ennoblissent +ennoblisses +ennoblissez +ennoblissiez +ennoblissions +ennoblissons +ennoblit +ennoblît +ennoblîtes +ennuage +ennuagé +ennuagea +ennuageai +ennuageaient +ennuageais +ennuageait +ennuageâmes +ennuageant +ennuageas +ennuageasse +ennuageassent +ennuageasses +ennuageassiez +ennuageassions +ennuageât +ennuageâtes +ennuagée +ennuagées +ennuagent +ennuageons +ennuager +ennuagera +ennuagerai +ennuageraient +ennuagerais +ennuagerait +ennuageras +ennuagèrent +ennuagerez +ennuageriez +ennuagerions +ennuagerons +ennuageront +ennuages +ennuagés +ennuagez +ennuagiez +ennuagions +ennui +ennuie +ennuient +ennuiera +ennuierai +ennuieraient +ennuierais +ennuierait +ennuieras +ennuierez +ennuieriez +ennuierions +ennuierons +ennuieront +ennuies +ennuis +ennuya +ennuyai +ennuyaient +ennuyais +ennuyait +ennuyâmes +ennuyant +ennuyas +ennuyasse +ennuyassent +ennuyasses +ennuyassiez +ennuyassions +ennuyât +ennuyâtes +ennuyé +ennuyée +ennuyées +ennuyer +ennuyèrent +ennuyés +ennuyeuse +ennuyeusement +ennuyeuses +ennuyeux +ennuyez +ennuyiez +ennuyions +ennuyons +énonça +énonçai +énonçaient +énonçais +énonçait +énonçâmes +énonçant +énonças +énonçasse +énonçassent +énonçasses +énonçassiez +énonçassions +énonçât +énonçâtes +énonce +énoncé +énoncée +énoncées +énoncent +énoncer +énoncera +énoncerai +énonceraient +énoncerais +énoncerait +énonceras +énoncèrent +énoncerez +énonceriez +énoncerions +énoncerons +énonceront +énonces +énoncés +énoncez +énonciatif +énonciatifs +énonciation +énonciations +énonciative +énonciatives +énonciez +énoncions +énonçons +enorgueilli +enorgueillie +enorgueillies +enorgueillîmes +enorgueillir +enorgueillira +enorgueillirai +enorgueilliraient +enorgueillirais +enorgueillirait +enorgueilliras +enorgueillirent +enorgueillirez +enorgueilliriez +enorgueillirions +enorgueillirons +enorgueilliront +enorgueillis +enorgueillissaient +enorgueillissais +enorgueillissait +enorgueillissant +enorgueillisse +enorgueillissent +enorgueillisses +enorgueillissez +enorgueillissiez +enorgueillissions +enorgueillissons +enorgueillit +enorgueillît +enorgueillîtes +énorme +énormément +énormes +énormité +énormités +énostose +énostoses +énoua +énouai +énouaient +énouais +énouait +énouâmes +énouant +énouas +énouasse +énouassent +énouasses +énouassiez +énouassions +énouât +énouâtes +énoue +énoué +énouée +énouées +énouent +énouer +énouera +énouerai +énoueraient +énouerais +énouerait +énoueras +énouèrent +énouerez +énoueriez +énouerions +énouerons +énoueront +énoues +énoués +énouez +énouiez +énouions +énouons +enquérez +enquériez +enquérions +enquérir +enquérons +enquerrez +enquerriez +enquerrions +enquerrons +enquêta +enquêtai +enquêtaient +enquêtais +enquêtait +enquêtâmes +enquêtant +enquêtas +enquêtasse +enquêtassent +enquêtasses +enquêtassiez +enquêtassions +enquêtât +enquêtâtes +enquête +enquêté +enquêtent +enquêter +enquêtera +enquêterai +enquêteraient +enquêterais +enquêterait +enquêteras +enquêtèrent +enquêterez +enquêteriez +enquêterions +enquêterons +enquêteront +enquêtes +enquêteur +enquêteurs +enquêteuse +enquêteuses +enquêtez +enquêtiez +enquêtions +enquêtons +enquêtrice +enquêtrices +enquîmes +enquiquina +enquiquinai +enquiquinaient +enquiquinais +enquiquinait +enquiquinâmes +enquiquinant +enquiquinante +enquiquinantes +enquiquinants +enquiquinas +enquiquinasse +enquiquinassent +enquiquinasses +enquiquinassiez +enquiquinassions +enquiquinât +enquiquinâtes +enquiquine +enquiquiné +enquiquinée +enquiquinées +enquiquinent +enquiquiner +enquiquinera +enquiquinerai +enquiquineraient +enquiquinerais +enquiquinerait +enquiquineras +enquiquinèrent +enquiquinerez +enquiquineriez +enquiquinerions +enquiquinerons +enquiquineront +enquiquines +enquiquinés +enquiquineur +enquiquineurs +enquiquineuse +enquiquineuses +enquiquinez +enquiquiniez +enquiquinions +enquiquinons +enquis +enquise +enquises +enquissiez +enquissions +enquîtes +enracina +enracinai +enracinaient +enracinais +enracinait +enracinâmes +enracinant +enracinas +enracinasse +enracinassent +enracinasses +enracinassiez +enracinassions +enracinât +enracinâtes +enracine +enraciné +enracinée +enracinées +enracinement +enracinements +enracinent +enraciner +enracinera +enracinerai +enracineraient +enracinerais +enracinerait +enracineras +enracinèrent +enracinerez +enracineriez +enracinerions +enracinerons +enracineront +enracines +enracinés +enracinez +enraciniez +enracinions +enracinons +enrage +enragé +enragea +enrageai +enrageaient +enrageais +enrageait +enrageâmes +enrageant +enrageante +enrageantes +enrageants +enrageas +enrageasse +enrageassent +enrageasses +enrageassiez +enrageassions +enrageât +enrageâtes +enragée +enragées +enragent +enrageons +enrager +enragera +enragerai +enrageraient +enragerais +enragerait +enrageras +enragèrent +enragerez +enrageriez +enragerions +enragerons +enrageront +enrages +enragés +enragez +enragiez +enragions +enraie +enraiement +enraiements +enraient +enraiera +enraierai +enraieraient +enraierais +enraierait +enraieras +enraierez +enraieriez +enraierions +enraierons +enraieront +enraies +enrailla +enraillai +enraillaient +enraillais +enraillait +enraillâmes +enraillant +enraillas +enraillasse +enraillassent +enraillasses +enraillassiez +enraillassions +enraillât +enraillâtes +enraille +enraillé +enraillée +enraillées +enraillent +enrailler +enraillera +enraillerai +enrailleraient +enraillerais +enraillerait +enrailleras +enraillèrent +enraillerez +enrailleriez +enraillerions +enraillerons +enrailleront +enrailles +enraillés +enraillez +enrailliez +enraillions +enraillons +enraqua +enraquai +enraquâmes +enraquas +enraquasse +enraquassent +enraquasses +enraquassiez +enraquassions +enraquât +enraquâtes +enraquèrent +enraya +enrayage +enrayages +enrayai +enrayaient +enrayais +enrayait +enrayâmes +enrayant +enrayas +enrayasse +enrayassent +enrayasses +enrayassiez +enrayassions +enrayât +enrayâtes +enraye +enrayé +enrayée +enrayées +enrayement +enrayements +enrayent +enrayer +enrayera +enrayerai +enrayeraient +enrayerais +enrayerait +enrayeras +enrayèrent +enrayerez +enrayeriez +enrayerions +enrayerons +enrayeront +enrayes +enrayés +enrayez +enrayiez +enrayions +enrayoir +enrayoirs +enrayons +enrayure +enrayures +enrégimenta +enrégimentai +enrégimentaient +enrégimentais +enrégimentait +enrégimentâmes +enrégimentant +enrégimentas +enrégimentasse +enrégimentassent +enrégimentasses +enrégimentassiez +enrégimentassions +enrégimentât +enrégimentâtes +enrégimente +enrégimenté +enrégimentée +enrégimentées +enrégimentent +enrégimenter +enrégimentera +enrégimenterai +enrégimenteraient +enrégimenterais +enrégimenterait +enrégimenteras +enrégimentèrent +enrégimenterez +enrégimenteriez +enrégimenterions +enrégimenterons +enrégimenteront +enrégimentes +enrégimentés +enrégimentez +enrégimentiez +enrégimentions +enrégimentons +enregistra +enregistrable +enregistrables +enregistrai +enregistraient +enregistrais +enregistrait +enregistrâmes +enregistrant +enregistras +enregistrasse +enregistrassent +enregistrasses +enregistrassiez +enregistrassions +enregistrât +enregistrâtes +enregistre +enregistré +enregistrée +enregistrées +enregistrement +enregistrements +enregistrent +enregistrer +enregistrera +enregistrerai +enregistreraient +enregistrerais +enregistrerait +enregistreras +enregistrèrent +enregistrerez +enregistreriez +enregistrerions +enregistrerons +enregistreront +enregistres +enregistrés +enregistreur +enregistreurs +enregistreuse +enregistreuses +enregistrez +enregistriez +enregistrions +enregistrons +enrêna +enrênai +enrênaient +enrênais +enrênait +enrênâmes +enrênant +enrênas +enrênasse +enrênassent +enrênasses +enrênassiez +enrênassions +enrênât +enrênâtes +enrêne +enrêné +enrênée +enrênées +enrênent +enrêner +enrênera +enrênerai +enrêneraient +enrênerais +enrênerait +enrêneras +enrênèrent +enrênerez +enrêneriez +enrênerions +enrênerons +enrêneront +enrênes +enrênés +enrênez +enrêniez +enrênions +enrênons +enrhuma +enrhumai +enrhumaient +enrhumais +enrhumait +enrhumâmes +enrhumant +enrhumas +enrhumasse +enrhumassent +enrhumasses +enrhumassiez +enrhumassions +enrhumât +enrhumâtes +enrhume +enrhumé +enrhumée +enrhumées +enrhument +enrhumer +enrhumera +enrhumerai +enrhumeraient +enrhumerais +enrhumerait +enrhumeras +enrhumèrent +enrhumerez +enrhumeriez +enrhumerions +enrhumerons +enrhumeront +enrhumes +enrhumés +enrhumez +enrhumiez +enrhumions +enrhumons +enrichi +enrichie +enrichies +enrichîmes +enrichir +enrichira +enrichirai +enrichiraient +enrichirais +enrichirait +enrichiras +enrichirent +enrichirez +enrichiriez +enrichirions +enrichirons +enrichiront +enrichis +enrichissaient +enrichissais +enrichissait +enrichissant +enrichissante +enrichissantes +enrichissants +enrichisse +enrichissement +enrichissements +enrichissent +enrichisses +enrichissez +enrichissiez +enrichissions +enrichissons +enrichit +enrichît +enrichîtes +enroba +enrobage +enrobages +enrobai +enrobaient +enrobais +enrobait +enrobâmes +enrobant +enrobas +enrobasse +enrobassent +enrobasses +enrobassiez +enrobassions +enrobât +enrobâtes +enrobe +enrobé +enrobée +enrobées +enrobement +enrobements +enrobent +enrober +enrobera +enroberai +enroberaient +enroberais +enroberait +enroberas +enrobèrent +enroberez +enroberiez +enroberions +enroberons +enroberont +enrobes +enrobés +enrobeuse +enrobeuses +enrobez +enrobiez +enrobions +enrobons +enrocha +enrochai +enrochaient +enrochais +enrochait +enrochâmes +enrochant +enrochas +enrochasse +enrochassent +enrochasses +enrochassiez +enrochassions +enrochât +enrochâtes +enroche +enroché +enrochée +enrochées +enrochement +enrochements +enrochent +enrocher +enrochera +enrocherai +enrocheraient +enrocherais +enrocherait +enrocheras +enrochèrent +enrocherez +enrocheriez +enrocherions +enrocherons +enrocheront +enroches +enrochés +enrochez +enrochiez +enrochions +enrochons +enrôla +enrôlai +enrôlaient +enrôlais +enrôlait +enrôlâmes +enrôlant +enrôlas +enrôlasse +enrôlassent +enrôlasses +enrôlassiez +enrôlassions +enrôlât +enrôlâtes +enrôle +enrôlé +enrôlée +enrôlées +enrôlement +enrôlements +enrôlent +enrôler +enrôlera +enrôlerai +enrôleraient +enrôlerais +enrôlerait +enrôleras +enrôlèrent +enrôlerez +enrôleriez +enrôlerions +enrôlerons +enrôleront +enrôles +enrôlés +enrôleur +enrôleurs +enrôlez +enrôliez +enrôlions +enrôlons +enroua +enrouai +enrouaient +enrouais +enrouait +enrouâmes +enrouant +enrouas +enrouasse +enrouassent +enrouasses +enrouassiez +enrouassions +enrouât +enrouâtes +enroue +enroué +enrouée +enrouées +enrouement +enrouements +enrouent +enrouer +enrouera +enrouerai +enroueraient +enrouerais +enrouerait +enroueras +enrouèrent +enrouerez +enroueriez +enrouerions +enrouerons +enroueront +enroues +enroués +enrouez +enrouiez +enrouilla +enrouillai +enrouillaient +enrouillais +enrouillait +enrouillâmes +enrouillant +enrouillas +enrouillasse +enrouillassent +enrouillasses +enrouillassiez +enrouillassions +enrouillât +enrouillâtes +enrouille +enrouillé +enrouillent +enrouiller +enrouillera +enrouillerai +enrouilleraient +enrouillerais +enrouillerait +enrouilleras +enrouillèrent +enrouillerez +enrouilleriez +enrouillerions +enrouillerons +enrouilleront +enrouilles +enrouillez +enrouilliez +enrouillions +enrouillons +enrouions +enroula +enroulai +enroulaient +enroulais +enroulait +enroulâmes +enroulant +enroulas +enroulasse +enroulassent +enroulasses +enroulassiez +enroulassions +enroulât +enroulâtes +enroule +enroulé +enroulée +enroulées +enroulement +enroulements +enroulent +enrouler +enroulera +enroulerai +enrouleraient +enroulerais +enroulerait +enrouleras +enroulèrent +enroulerez +enrouleriez +enroulerions +enroulerons +enrouleront +enroules +enroulés +enrouleur +enrouleurs +enrouleuse +enrouleuses +enroulez +enrouliez +enroulions +enroulons +enrouons +enrubanna +enrubannai +enrubannaient +enrubannais +enrubannait +enrubannâmes +enrubannant +enrubannas +enrubannasse +enrubannassent +enrubannasses +enrubannassiez +enrubannassions +enrubannât +enrubannâtes +enrubanne +enrubanné +enrubannée +enrubannées +enrubannent +enrubanner +enrubannera +enrubannerai +enrubanneraient +enrubannerais +enrubannerait +enrubanneras +enrubannèrent +enrubannerez +enrubanneriez +enrubannerions +enrubannerons +enrubanneront +enrubannes +enrubannés +enrubannez +enrubanniez +enrubannions +enrubannons +ensabla +ensablai +ensablaient +ensablais +ensablait +ensablâmes +ensablant +ensablas +ensablasse +ensablassent +ensablasses +ensablassiez +ensablassions +ensablât +ensablâtes +ensable +ensablé +ensablée +ensablées +ensablement +ensablements +ensablent +ensabler +ensablera +ensablerai +ensableraient +ensablerais +ensablerait +ensableras +ensablèrent +ensablerez +ensableriez +ensablerions +ensablerons +ensableront +ensables +ensablés +ensablez +ensabliez +ensablions +ensablons +ensabota +ensabotai +ensabotaient +ensabotais +ensabotait +ensabotâmes +ensabotant +ensabotas +ensabotasse +ensabotassent +ensabotasses +ensabotassiez +ensabotassions +ensabotât +ensabotâtes +ensabote +ensaboté +ensabotée +ensabotées +ensabotent +ensaboter +ensabotera +ensaboterai +ensaboteraient +ensaboterais +ensaboterait +ensaboteras +ensabotèrent +ensaboterez +ensaboteriez +ensaboterions +ensaboterons +ensaboteront +ensabotes +ensabotés +ensabotez +ensabotiez +ensabotions +ensabotons +ensacha +ensachage +ensachages +ensachai +ensachaient +ensachais +ensachait +ensachâmes +ensachant +ensachas +ensachasse +ensachassent +ensachasses +ensachassiez +ensachassions +ensachât +ensachâtes +ensache +ensaché +ensachée +ensachées +ensachent +ensacher +ensachera +ensacherai +ensacheraient +ensacherais +ensacherait +ensacheras +ensachèrent +ensacherez +ensacheriez +ensacherions +ensacherons +ensacheront +ensaches +ensachés +ensacheur +ensacheurs +ensacheuse +ensacheuses +ensachez +ensachiez +ensachions +ensachons +ensaisina +ensaisinai +ensaisinaient +ensaisinais +ensaisinait +ensaisinâmes +ensaisinant +ensaisinas +ensaisinasse +ensaisinassent +ensaisinasses +ensaisinassiez +ensaisinassions +ensaisinât +ensaisinâtes +ensaisine +ensaisiné +ensaisinée +ensaisinées +ensaisinent +ensaisiner +ensaisinera +ensaisinerai +ensaisineraient +ensaisinerais +ensaisinerait +ensaisineras +ensaisinèrent +ensaisinerez +ensaisineriez +ensaisinerions +ensaisinerons +ensaisineront +ensaisines +ensaisinés +ensaisinez +ensaisiniez +ensaisinions +ensaisinons +ensanglanta +ensanglantai +ensanglantaient +ensanglantais +ensanglantait +ensanglantâmes +ensanglantant +ensanglantas +ensanglantasse +ensanglantassent +ensanglantasses +ensanglantassiez +ensanglantassions +ensanglantât +ensanglantâtes +ensanglante +ensanglanté +ensanglantée +ensanglantées +ensanglantent +ensanglanter +ensanglantera +ensanglanterai +ensanglanteraient +ensanglanterais +ensanglanterait +ensanglanteras +ensanglantèrent +ensanglanterez +ensanglanteriez +ensanglanterions +ensanglanterons +ensanglanteront +ensanglantes +ensanglantés +ensanglantez +ensanglantiez +ensanglantions +ensanglantons +ensauvâmes +ensauvassiez +ensauvassions +ensauvâtes +ensauvé +ensauvée +ensauvées +ensauver +ensauverez +ensauveriez +ensauverions +ensauverons +ensauvés +ensauvez +ensauviez +ensauvions +ensauvons +enseigna +enseignai +enseignaient +enseignais +enseignait +enseignâmes +enseignant +enseignante +enseignantes +enseignants +enseignas +enseignasse +enseignassent +enseignasses +enseignassiez +enseignassions +enseignât +enseignâtes +enseigne +enseigné +enseignée +enseignées +enseignement +enseignements +enseignent +enseigner +enseignera +enseignerai +enseigneraient +enseignerais +enseignerait +enseigneras +enseignèrent +enseignerez +enseigneriez +enseignerions +enseignerons +enseigneront +enseignes +enseignés +enseignez +enseigniez +enseignions +enseignons +ensemble +ensembles +ensemblier +ensembliers +ensemença +ensemençai +ensemençaient +ensemençais +ensemençait +ensemençâmes +ensemençant +ensemenças +ensemençasse +ensemençassent +ensemençasses +ensemençassiez +ensemençassions +ensemençât +ensemençâtes +ensemence +ensemencé +ensemencée +ensemencées +ensemencement +ensemencements +ensemencent +ensemencer +ensemencera +ensemencerai +ensemenceraient +ensemencerais +ensemencerait +ensemenceras +ensemencèrent +ensemencerez +ensemenceriez +ensemencerions +ensemencerons +ensemenceront +ensemences +ensemencés +ensemencez +ensemenciez +ensemencions +ensemençons +enserra +enserrai +enserraient +enserrais +enserrait +enserrâmes +enserrant +enserras +enserrasse +enserrassent +enserrasses +enserrassiez +enserrassions +enserrât +enserrâtes +enserre +enserré +enserrée +enserrées +enserrent +enserrer +enserrera +enserrerai +enserreraient +enserrerais +enserrerait +enserreras +enserrèrent +enserrerez +enserreriez +enserrerions +enserrerons +enserreront +enserres +enserrés +enserrez +enserriez +enserrions +enserrons +enseveli +ensevelie +ensevelies +ensevelîmes +ensevelir +ensevelira +ensevelirai +enseveliraient +ensevelirais +ensevelirait +enseveliras +ensevelirent +ensevelirez +enseveliriez +ensevelirions +ensevelirons +enseveliront +ensevelis +ensevelissaient +ensevelissais +ensevelissait +ensevelissant +ensevelisse +ensevelissement +ensevelissements +ensevelissent +ensevelisses +ensevelissez +ensevelissiez +ensevelissions +ensevelissons +ensevelit +ensevelît +ensevelîtes +ensiforme +ensiformes +ensila +ensilage +ensilages +ensilai +ensilaient +ensilais +ensilait +ensilâmes +ensilant +ensilas +ensilasse +ensilassent +ensilasses +ensilassiez +ensilassions +ensilât +ensilâtes +ensile +ensilé +ensilée +ensilées +ensilent +ensiler +ensilera +ensilerai +ensileraient +ensilerais +ensilerait +ensileras +ensilèrent +ensilerez +ensileriez +ensilerions +ensilerons +ensileront +ensiles +ensilés +ensilez +ensiliez +ensilions +ensilons +ensoleilla +ensoleillai +ensoleillaient +ensoleillais +ensoleillait +ensoleillâmes +ensoleillant +ensoleillas +ensoleillasse +ensoleillassent +ensoleillasses +ensoleillassiez +ensoleillassions +ensoleillât +ensoleillâtes +ensoleille +ensoleillé +ensoleillée +ensoleillées +ensoleillement +ensoleillements +ensoleillent +ensoleiller +ensoleillera +ensoleillerai +ensoleilleraient +ensoleillerais +ensoleillerait +ensoleilleras +ensoleillèrent +ensoleillerez +ensoleilleriez +ensoleillerions +ensoleillerons +ensoleilleront +ensoleilles +ensoleillés +ensoleillez +ensoleilliez +ensoleillions +ensoleillons +ensommeillé +ensommeillée +ensommeillées +ensommeillés +ensorcela +ensorcelai +ensorcelaient +ensorcelais +ensorcelait +ensorcelâmes +ensorcelant +ensorcelante +ensorcelantes +ensorcelants +ensorcelas +ensorcelasse +ensorcelassent +ensorcelasses +ensorcelassiez +ensorcelassions +ensorcelât +ensorcelâtes +ensorcelé +ensorcelée +ensorcelées +ensorceler +ensorcelèrent +ensorcelés +ensorceleur +ensorceleurs +ensorceleuse +ensorceleuses +ensorcelez +ensorceliez +ensorcelions +ensorcelle +ensorcellement +ensorcellements +ensorcellent +ensorcellera +ensorcellerai +ensorcelleraient +ensorcellerais +ensorcellerait +ensorcelleras +ensorcellerez +ensorcelleriez +ensorcellerions +ensorcellerons +ensorcelleront +ensorcelles +ensorcelons +ensoufra +ensoufrai +ensoufraient +ensoufrais +ensoufrait +ensoufrâmes +ensoufrant +ensoufras +ensoufrasse +ensoufrassent +ensoufrasses +ensoufrassiez +ensoufrassions +ensoufrât +ensoufrâtes +ensoufre +ensoufré +ensoufrée +ensoufrées +ensoufrent +ensoufrer +ensoufrera +ensoufrerai +ensoufreraient +ensoufrerais +ensoufrerait +ensoufreras +ensoufrèrent +ensoufrerez +ensoufreriez +ensoufrerions +ensoufrerons +ensoufreront +ensoufres +ensoufrés +ensoufrez +ensoufriez +ensoufrions +ensoufrons +ensouple +ensouples +enstéra +enstérai +enstéraient +enstérais +enstérait +enstérâmes +enstérant +enstéras +enstérasse +enstérassent +enstérasses +enstérassiez +enstérassions +enstérât +enstérâtes +enstéré +enstère +enstérée +enstérées +enstèrent +enstérer +enstérera +enstérerai +enstéreraient +enstérerais +enstérerait +enstéreras +enstérèrent +enstérerez +enstéreriez +enstérerions +enstérerons +enstéreront +enstérés +enstères +enstérez +enstériez +enstérions +enstérons +ensuite +ensuivi +ensuivie +ensuivies +ensuivis +enta +entabla +entablai +entablaient +entablais +entablait +entablâmes +entablant +entablas +entablasse +entablassent +entablasses +entablassiez +entablassions +entablât +entablâtes +entable +entablé +entablée +entablées +entablement +entablements +entablent +entabler +entablera +entablerai +entableraient +entablerais +entablerait +entableras +entablèrent +entablerez +entableriez +entablerions +entablerons +entableront +entables +entablés +entablez +entabliez +entablions +entablons +entacha +entachai +entachaient +entachais +entachait +entachâmes +entachant +entachas +entachasse +entachassent +entachasses +entachassiez +entachassions +entachât +entachâtes +entache +entaché +entachée +entachées +entachent +entacher +entachera +entacherai +entacheraient +entacherais +entacherait +entacheras +entachèrent +entacherez +entacheriez +entacherions +entacherons +entacheront +entaches +entachés +entachez +entachiez +entachions +entachons +entai +entaient +entailla +entaillage +entaillages +entaillai +entaillaient +entaillais +entaillait +entaillâmes +entaillant +entaillas +entaillasse +entaillassent +entaillasses +entaillassiez +entaillassions +entaillât +entaillâtes +entaille +entaillé +entaillée +entaillées +entaillent +entailler +entaillera +entaillerai +entailleraient +entaillerais +entaillerait +entailleras +entaillèrent +entaillerez +entailleriez +entaillerions +entaillerons +entailleront +entailles +entaillés +entaillez +entailliez +entaillions +entaillons +entais +entait +entama +entamai +entamaient +entamais +entamait +entamâmes +entamant +entamas +entamasse +entamassent +entamasses +entamassiez +entamassions +entamât +entamâtes +entame +entamé +entamée +entamées +entament +entamer +entamera +entamerai +entameraient +entamerais +entamerait +entameras +entamèrent +entamerez +entameriez +entamerions +entamerons +entameront +entames +entamés +entâmes +entamez +entamiez +entamions +entamons +entant +entaquaient +entaquais +entaquait +entaquant +entaque +entaqué +entaquée +entaquées +entaquent +entaquer +entaquera +entaquerai +entaqueraient +entaquerais +entaquerait +entaqueras +entaquerez +entaqueriez +entaquerions +entaquerons +entaqueront +entaques +entaqués +entaquez +entaquiez +entaquions +entaquons +entartra +entartrage +entartrages +entartrai +entartraient +entartrais +entartrait +entartrâmes +entartrant +entartras +entartrasse +entartrassent +entartrasses +entartrassiez +entartrassions +entartrât +entartrâtes +entartre +entartré +entartrée +entartrées +entartrent +entartrer +entartrera +entartrerai +entartreraient +entartrerais +entartrerait +entartreras +entartrèrent +entartrerez +entartreriez +entartrerions +entartrerons +entartreront +entartres +entartrés +entartrez +entartriez +entartrions +entartrons +entas +entassa +entassai +entassaient +entassais +entassait +entassâmes +entassant +entassas +entassasse +entassassent +entassasses +entassassiez +entassassions +entassât +entassâtes +entasse +entassé +entassée +entassées +entassement +entassements +entassent +entasser +entassera +entasserai +entasseraient +entasserais +entasserait +entasseras +entassèrent +entasserez +entasseriez +entasserions +entasserons +entasseront +entasses +entassés +entassez +entassiez +entassions +entassons +entât +entâtes +ente +enté +entée +entées +entéléchie +entéléchies +entend +entendaient +entendais +entendait +entendant +entende +entendement +entendements +entendent +entendes +entendeur +entendeurs +entendez +entendiez +entendîmes +entendions +entendirent +entendis +entendisse +entendissent +entendisses +entendissiez +entendissions +entendit +entendît +entendîtes +entendons +entendra +entendrai +entendraient +entendrais +entendrait +entendras +entendre +entendrez +entendriez +entendrions +entendrons +entendront +entends +entendu +entendue +entendues +entendus +enténébra +enténébrai +enténébraient +enténébrais +enténébrait +enténébrâmes +enténébrant +enténébras +enténébrasse +enténébrassent +enténébrasses +enténébrassiez +enténébrassions +enténébrât +enténébrâtes +enténébré +enténèbre +enténébrée +enténébrées +enténèbrent +enténébrer +enténébrera +enténébrerai +enténébreraient +enténébrerais +enténébrerait +enténébreras +enténébrèrent +enténébrerez +enténébreriez +enténébrerions +enténébrerons +enténébreront +enténébrés +enténèbres +enténébrez +enténébriez +enténébrions +enténébrons +entent +entente +ententes +enter +entera +enterai +enteraient +enterais +enterait +entéralgie +entéralgies +enteras +entèrent +enterez +enteriez +entérina +entérinai +entérinaient +entérinais +entérinait +entérinâmes +entérinant +entérinas +entérinasse +entérinassent +entérinasses +entérinassiez +entérinassions +entérinât +entérinâtes +entérine +entériné +entérinée +entérinées +entérinement +entérinements +entérinent +entériner +entérinera +entérinerai +entérineraient +entérinerais +entérinerait +entérineras +entérinèrent +entérinerez +entérineriez +entérinerions +entérinerons +entérineront +entérines +entérinés +entérinez +entériniez +entérinions +entérinons +enterions +entérique +entériques +entérite +entérites +entérocolite +entérocolites +entérocoque +entérocoques +entérokinase +entérokinases +enterons +enteront +entérovaccin +entérovaccins +enterra +enterrage +enterrages +enterrai +enterraient +enterrais +enterrait +enterrâmes +enterrant +enterras +enterrasse +enterrassent +enterrasses +enterrassiez +enterrassions +enterrât +enterrâtes +enterre +enterré +enterrée +enterrées +enterrement +enterrements +enterrent +enterrer +enterrera +enterrerai +enterreraient +enterrerais +enterrerait +enterreras +enterrèrent +enterrerez +enterreriez +enterrerions +enterrerons +enterreront +enterres +enterrés +enterrez +enterriez +enterrions +enterrons +entes +entés +entêta +entêtai +entêtaient +entêtais +entêtait +entêtâmes +entêtant +entêtante +entêtantes +entêtants +entêtas +entêtasse +entêtassent +entêtasses +entêtassiez +entêtassions +entêtât +entêtâtes +entête +entêté +entêtée +entêtées +entêtement +entêtements +entêtent +entêter +entêtera +entêterai +entêteraient +entêterais +entêterait +entêteras +entêtèrent +entêterez +entêteriez +entêterions +entêterons +entêteront +entêtes +entêtés +entêtez +entêtiez +entêtions +entêtons +entez +enthalpie +enthalpies +enthousiasma +enthousiasmai +enthousiasmaient +enthousiasmais +enthousiasmait +enthousiasmâmes +enthousiasmant +enthousiasmas +enthousiasmasse +enthousiasmassent +enthousiasmasses +enthousiasmassiez +enthousiasmassions +enthousiasmât +enthousiasmâtes +enthousiasme +enthousiasmé +enthousiasmée +enthousiasmées +enthousiasment +enthousiasmer +enthousiasmera +enthousiasmerai +enthousiasmeraient +enthousiasmerais +enthousiasmerait +enthousiasmeras +enthousiasmèrent +enthousiasmerez +enthousiasmeriez +enthousiasmerions +enthousiasmerons +enthousiasmeront +enthousiasmes +enthousiasmés +enthousiasmez +enthousiasmiez +enthousiasmions +enthousiasmons +enthousiaste +enthousiastes +enthymème +enthymèmes +entichâmes +entichassiez +entichassions +entichâtes +entiché +entichée +entichées +entichement +entichements +enticher +enticherez +enticheriez +enticherions +enticherons +entichés +entichez +entichiez +entichions +entichons +entier +entière +entièrement +entières +entièreté +entièretés +entiers +entiez +entions +entité +entités +entoila +entoilage +entoilages +entoilai +entoilaient +entoilais +entoilait +entoilâmes +entoilant +entoilas +entoilasse +entoilassent +entoilasses +entoilassiez +entoilassions +entoilât +entoilâtes +entoile +entoilé +entoilée +entoilées +entoilent +entoiler +entoilera +entoilerai +entoileraient +entoilerais +entoilerait +entoileras +entoilèrent +entoilerez +entoileriez +entoilerions +entoilerons +entoileront +entoiles +entoilés +entoilez +entoiliez +entoilions +entoilons +entoir +entoirs +entôla +entôlage +entôlages +entôlai +entôlaient +entôlais +entôlait +entôlâmes +entôlant +entôlas +entôlasse +entôlassent +entôlasses +entôlassiez +entôlassions +entôlât +entôlâtes +entôle +entôlé +entôlée +entôlées +entôlent +entôler +entôlera +entôlerai +entôleraient +entôlerais +entôlerait +entôleras +entôlèrent +entôlerez +entôleriez +entôlerions +entôlerons +entôleront +entôles +entôlés +entôlez +entôliez +entôlions +entolome +entolomes +entôlons +entomologie +entomologies +entomologique +entomologiques +entomologiste +entomologistes +entomophage +entomophages +entomophile +entomophiles +entonna +entonnage +entonnages +entonnai +entonnaient +entonnais +entonnaison +entonnaisons +entonnait +entonnâmes +entonnant +entonnas +entonnasse +entonnassent +entonnasses +entonnassiez +entonnassions +entonnât +entonnâtes +entonne +entonné +entonnée +entonnées +entonnement +entonnements +entonnent +entonner +entonnera +entonnerai +entonneraient +entonnerais +entonnerait +entonneras +entonnèrent +entonnerez +entonneriez +entonnerions +entonnerons +entonneront +entonnes +entonnés +entonnez +entonniez +entonnions +entonnoir +entonnoirs +entonnons +entons +entorse +entorses +entortilla +entortillage +entortillages +entortillai +entortillaient +entortillais +entortillait +entortillâmes +entortillant +entortillas +entortillasse +entortillassent +entortillasses +entortillassiez +entortillassions +entortillât +entortillâtes +entortille +entortillé +entortillée +entortillées +entortillement +entortillements +entortillent +entortiller +entortillera +entortillerai +entortilleraient +entortillerais +entortillerait +entortilleras +entortillèrent +entortillerez +entortilleriez +entortillerions +entortillerons +entortilleront +entortilles +entortillés +entortillez +entortilliez +entortillions +entortillons +entour +entoura +entourage +entourages +entourai +entouraient +entourais +entourait +entourâmes +entourant +entouras +entourasse +entourassent +entourasses +entourassiez +entourassions +entourât +entourâtes +entoure +entouré +entourée +entourées +entourent +entourer +entourera +entourerai +entoureraient +entourerais +entourerait +entoureras +entourèrent +entourerez +entoureriez +entourerions +entourerons +entoureront +entoures +entourés +entourez +entouriez +entourions +entourloupette +entourloupettes +entournure +entournures +entourons +entours +entra +entraccordâmes +entraccordassiez +entraccordassions +entraccordâtes +entraccordé +entraccordée +entraccordées +entraccorder +entraccorderez +entraccorderiez +entraccorderions +entraccorderons +entraccordés +entraccordez +entraccordiez +entraccordions +entraccordons +entraccusâmes +entraccusassiez +entraccusassions +entraccusâtes +entraccusé +entraccusée +entraccusées +entraccuser +entraccuserez +entraccuserons +entraccusés +entraccusez +entraccusiez +entraccusions +entraccusons +entracte +entractes +entradmirâmes +entradmirassiez +entradmirassions +entradmirâtes +entradmiré +entradmirée +entradmirées +entradmirer +entradmirerez +entradmireriez +entradmirerions +entradmirerons +entradmirés +entradmirez +entradmiriez +entradmirions +entradmirons +entrai +entraidâmes +entraidassiez +entraidassions +entraidâtes +entraide +entraidé +entraidée +entraidées +entraider +entraiderez +entraideriez +entraiderions +entraiderons +entraides +entraidés +entraidez +entraidiez +entraidions +entraidons +entraient +entrailles +entrain +entraîna +entraînable +entraînables +entraînai +entraînaient +entraînais +entraînait +entraînâmes +entraînant +entraînante +entraînantes +entraînants +entraînas +entraînasse +entraînassent +entraînasses +entraînassiez +entraînassions +entraînât +entraînâtes +entraîne +entraîné +entraînée +entraînées +entraînement +entraînements +entraînent +entraîner +entraînera +entraînerai +entraîneraient +entraînerais +entraînerait +entraîneras +entraînèrent +entraînerez +entraîneriez +entraînerions +entraînerons +entraîneront +entraînes +entraînés +entraîneur +entraîneurs +entraîneuse +entraîneuses +entraînez +entraîniez +entraînions +entraînons +entrains +entrais +entrait +entrâmes +entrant +entrante +entrantes +entrants +entras +entrasse +entrassent +entrasses +entrassiez +entrassions +entrât +entrâtes +entrava +entravai +entravaient +entravais +entravait +entravâmes +entravant +entravas +entravasse +entravassent +entravasses +entravassiez +entravassions +entravât +entravâtes +entrave +entravé +entravée +entravées +entravent +entraver +entravera +entraverai +entraveraient +entraverais +entraverait +entraveras +entravèrent +entraverez +entraveriez +entraverions +entraverons +entraveront +entraves +entravés +entravez +entraviez +entravions +entravons +entre +entré +entrebâilla +entrebâillai +entrebâillaient +entrebâillais +entrebâillait +entrebâillâmes +entrebâillant +entrebâillas +entrebâillasse +entrebâillassent +entrebâillasses +entrebâillassiez +entrebâillassions +entrebâillât +entrebâillâtes +entrebâille +entrebâillé +entrebâillée +entrebâillées +entrebâillement +entrebâillements +entrebâillent +entrebâiller +entrebâillera +entrebâillerai +entrebâilleraient +entrebâillerais +entrebâillerait +entrebâilleras +entrebâillèrent +entrebâillerez +entrebâilleriez +entrebâillerions +entrebâillerons +entrebâilleront +entrebâilles +entrebâillés +entrebâilleur +entrebâilleurs +entrebâillez +entrebâilliez +entrebâillions +entrebâillons +entrebattez +entrebattiez +entrebattîmes +entrebattions +entrebattissiez +entrebattissions +entrebattîtes +entrebattons +entrebattre +entrebattrez +entrebattriez +entrebattrions +entrebattrons +entrebattu +entrebattue +entrebattues +entrebattus +entrechat +entrechats +entrechoqua +entrechoquai +entrechoquaient +entrechoquais +entrechoquait +entrechoquâmes +entrechoquant +entrechoquas +entrechoquasse +entrechoquassent +entrechoquasses +entrechoquassiez +entrechoquassions +entrechoquât +entrechoquâtes +entrechoque +entrechoqué +entrechoquée +entrechoquées +entrechoquement +entrechoquements +entrechoquent +entrechoquer +entrechoquera +entrechoquerai +entrechoqueraient +entrechoquerais +entrechoquerait +entrechoqueras +entrechoquèrent +entrechoquerez +entrechoqueriez +entrechoquerions +entrechoquerons +entrechoqueront +entrechoques +entrechoqués +entrechoquez +entrechoquiez +entrechoquions +entrechoquons +entrecôte +entrecôtes +entrecoupa +entrecoupai +entrecoupaient +entrecoupais +entrecoupait +entrecoupâmes +entrecoupant +entrecoupas +entrecoupasse +entrecoupassent +entrecoupasses +entrecoupassiez +entrecoupassions +entrecoupât +entrecoupâtes +entrecoupe +entrecoupé +entrecoupée +entrecoupées +entrecoupent +entrecouper +entrecoupera +entrecouperai +entrecouperaient +entrecouperais +entrecouperait +entrecouperas +entrecoupèrent +entrecouperez +entrecouperiez +entrecouperions +entrecouperons +entrecouperont +entrecoupes +entrecoupés +entrecoupez +entrecoupiez +entrecoupions +entrecoupons +entrecroisa +entrecroisai +entrecroisaient +entrecroisais +entrecroisait +entrecroisâmes +entrecroisant +entrecroisas +entrecroisasse +entrecroisassent +entrecroisasses +entrecroisassiez +entrecroisassions +entrecroisât +entrecroisâtes +entrecroise +entrecroisé +entrecroisée +entrecroisées +entrecroisement +entrecroisements +entrecroisent +entrecroiser +entrecroisera +entrecroiserai +entrecroiseraient +entrecroiserais +entrecroiserait +entrecroiseras +entrecroisèrent +entrecroiserez +entrecroiseriez +entrecroiserions +entrecroiserons +entrecroiseront +entrecroises +entrecroisés +entrecroisez +entrecroisiez +entrecroisions +entrecroisons +entrecuisse +entrecuisses +entrée +entrées +entrefaite +entrefaites +entrefer +entrefers +entrefilet +entrefilets +entregent +entregents +entrejambe +entrejambes +entrelaça +entrelaçai +entrelaçaient +entrelaçais +entrelaçait +entrelaçâmes +entrelaçant +entrelaças +entrelaçasse +entrelaçassent +entrelaçasses +entrelaçassiez +entrelaçassions +entrelaçât +entrelaçâtes +entrelace +entrelacé +entrelacée +entrelacées +entrelacement +entrelacements +entrelacent +entrelacer +entrelacera +entrelacerai +entrelaceraient +entrelacerais +entrelacerait +entrelaceras +entrelacèrent +entrelacerez +entrelaceriez +entrelacerions +entrelacerons +entrelaceront +entrelaces +entrelacés +entrelacez +entrelaciez +entrelacions +entrelaçons +entrelacs +entrelarda +entrelardai +entrelardaient +entrelardais +entrelardait +entrelardâmes +entrelardant +entrelardas +entrelardasse +entrelardassent +entrelardasses +entrelardassiez +entrelardassions +entrelardât +entrelardâtes +entrelarde +entrelardé +entrelardée +entrelardées +entrelardent +entrelarder +entrelardera +entrelarderai +entrelarderaient +entrelarderais +entrelarderait +entrelarderas +entrelardèrent +entrelarderez +entrelarderiez +entrelarderions +entrelarderons +entrelarderont +entrelardes +entrelardés +entrelardez +entrelardiez +entrelardions +entrelardons +entremêla +entremêlai +entremêlaient +entremêlais +entremêlait +entremêlâmes +entremêlant +entremêlas +entremêlasse +entremêlassent +entremêlasses +entremêlassiez +entremêlassions +entremêlât +entremêlâtes +entremêle +entremêlé +entremêlée +entremêlées +entremêlement +entremêlements +entremêlent +entremêler +entremêlera +entremêlerai +entremêleraient +entremêlerais +entremêlerait +entremêleras +entremêlèrent +entremêlerez +entremêleriez +entremêlerions +entremêlerons +entremêleront +entremêles +entremêlés +entremêlez +entremêliez +entremêlions +entremêlons +entremet +entremets +entremettaient +entremettais +entremettait +entremettant +entremette +entremettent +entremettes +entremetteur +entremetteurs +entremetteuse +entremetteuses +entremettez +entremettiez +entremettions +entremettons +entremettra +entremettrai +entremettraient +entremettrais +entremettrait +entremettras +entremettre +entremettrez +entremettriez +entremettrions +entremettrons +entremettront +entremîmes +entremirent +entremis +entremise +entremises +entremisse +entremissent +entremisses +entremissiez +entremissions +entremit +entremît +entremîtes +entrent +entrepont +entreponts +entreposa +entreposage +entreposages +entreposai +entreposaient +entreposais +entreposait +entreposâmes +entreposant +entreposas +entreposasse +entreposassent +entreposasses +entreposassiez +entreposassions +entreposât +entreposâtes +entrepose +entreposé +entreposée +entreposées +entreposent +entreposer +entreposera +entreposerai +entreposeraient +entreposerais +entreposerait +entreposeras +entreposèrent +entreposerez +entreposeriez +entreposerions +entreposerons +entreposeront +entreposes +entreposés +entreposeur +entreposeurs +entreposez +entreposiez +entreposions +entrepositaire +entrepositaires +entreposons +entrepôt +entrepôts +entreprenaient +entreprenais +entreprenait +entreprenant +entreprenante +entreprenantes +entreprenants +entreprend +entreprendra +entreprendrai +entreprendraient +entreprendrais +entreprendrait +entreprendras +entreprendre +entreprendrez +entreprendriez +entreprendrions +entreprendrons +entreprendront +entreprends +entrepreneur +entrepreneurs +entrepreneuse +entrepreneuses +entreprenez +entrepreniez +entreprenions +entreprenne +entreprennent +entreprennes +entreprenons +entreprîmes +entreprirent +entrepris +entreprise +entreprises +entreprisse +entreprissent +entreprisses +entreprissiez +entreprissions +entreprit +entreprît +entreprîtes +entrer +entrera +entrerai +entreraient +entrerais +entrerait +entreras +entrèrent +entrerez +entreriez +entrerions +entrerons +entreront +entres +entrés +entresol +entresols +entretaillâmes +entretaillassiez +entretaillassions +entretaillâtes +entretaille +entretaillé +entretaillée +entretaillées +entretailler +entretaillerez +entretailleriez +entretaillerions +entretaillerons +entretailles +entretaillés +entretaillez +entretailliez +entretaillions +entretaillons +entretenaient +entretenais +entretenait +entretenant +entretenez +entreteniez +entretenions +entretenir +entretenons +entretenu +entretenue +entretenues +entretenus +entretien +entretiendra +entretiendrai +entretiendraient +entretiendrais +entretiendrait +entretiendras +entretiendrez +entretiendriez +entretiendrions +entretiendrons +entretiendront +entretienne +entretiennent +entretiennes +entretiens +entretient +entretînmes +entretinrent +entretins +entretinsse +entretinssent +entretinsses +entretinssiez +entretinssions +entretint +entretînt +entretîntes +entretoisa +entretoisai +entretoisaient +entretoisais +entretoisait +entretoisâmes +entretoisant +entretoisas +entretoisasse +entretoisassent +entretoisasses +entretoisassiez +entretoisassions +entretoisât +entretoisâtes +entretoise +entretoisé +entretoisée +entretoisées +entretoisent +entretoiser +entretoisera +entretoiserai +entretoiseraient +entretoiserais +entretoiserait +entretoiseras +entretoisèrent +entretoiserez +entretoiseriez +entretoiserions +entretoiserons +entretoiseront +entretoises +entretoisés +entretoisez +entretoisiez +entretoisions +entretoisons +entreverra +entreverrai +entreverraient +entreverrais +entreverrait +entreverras +entreverrez +entreverriez +entreverrions +entreverrons +entreverront +entrevîmes +entrevirent +entrevis +entrevisse +entrevissent +entrevisses +entrevissiez +entrevissions +entrevit +entrevît +entrevîtes +entrevoie +entrevoient +entrevoies +entrevoir +entrevois +entrevoit +entrevous +entrevoûta +entrevoûtai +entrevoûtaient +entrevoûtais +entrevoûtait +entrevoûtâmes +entrevoûtant +entrevoûtas +entrevoûtasse +entrevoûtassent +entrevoûtasses +entrevoûtassiez +entrevoûtassions +entrevoûtât +entrevoûtâtes +entrevoûte +entrevoûté +entrevoûtée +entrevoûtées +entrevoûtent +entrevoûter +entrevoutera +entrevouterai +entrevouteraient +entrevouterais +entrevouterait +entrevouteras +entrevoûtèrent +entrevouterez +entrevouteriez +entrevouterions +entrevouterons +entrevouteront +entrevoûtes +entrevoûtés +entrevoûtez +entrevoûtiez +entrevoûtions +entrevoûtons +entrevoyaient +entrevoyais +entrevoyait +entrevoyant +entrevoyez +entrevoyiez +entrevoyions +entrevoyons +entrevu +entrevue +entrevues +entrevus +entrez +entriez +entrions +entrisme +entrismes +entrons +entropie +entropies +entropion +entropions +entroque +entroques +entrouvert +entrouverte +entrouvertes +entrouverts +entrouvraient +entrouvrais +entrouvrait +entrouvrant +entrouvre +entrouvrent +entrouvres +entrouvrez +entrouvriez +entrouvrîmes +entrouvrions +entrouvrir +entrouvrira +entrouvrirai +entrouvriraient +entrouvrirais +entrouvrirait +entrouvriras +entrouvrirent +entrouvrirez +entrouvririez +entrouvririons +entrouvrirons +entrouvriront +entrouvris +entrouvrisse +entrouvrissent +entrouvrisses +entrouvrissiez +entrouvrissions +entrouvrit +entrouvrît +entrouvrîtes +entrouvrons +entuba +entubai +entubaient +entubais +entubait +entubâmes +entubant +entubas +entubasse +entubassent +entubasses +entubassiez +entubassions +entubât +entubâtes +entube +entubé +entubée +entubées +entubent +entuber +entubera +entuberai +entuberaient +entuberais +entuberait +entuberas +entubèrent +entuberez +entuberiez +entuberions +entuberons +entuberont +entubes +entubés +entubez +entubiez +entubions +entubons +enturbanné +enturbannée +enturbannées +enturbannés +enture +entures +énucléa +énucléai +énucléaient +énucléais +énucléait +énucléâmes +énucléant +énucléas +énucléasse +énucléassent +énucléasses +énucléassiez +énucléassions +énucléât +énucléâtes +énucléation +énucléations +énuclée +énucléé +énucléée +énucléées +énucléent +énucléer +énucléera +énucléerai +énucléeraient +énucléerais +énucléerait +énucléeras +énucléèrent +énucléerez +énucléeriez +énucléerions +énucléerons +énucléeront +énuclées +énucléés +énucléez +énucléiez +énucléions +énucléons +énuméra +énumérai +énuméraient +énumérais +énumérait +énumérâmes +énumérant +énuméras +énumérasse +énumérassent +énumérasses +énumérassiez +énumérassions +énumérât +énumérâtes +énumératif +énumératifs +énumération +énumérations +énumérative +énumératives +énuméré +énumère +énumérée +énumérées +énumèrent +énumérer +énumérera +énumérerai +énuméreraient +énumérerais +énumérerait +énuméreras +énumérèrent +énumérerez +énuméreriez +énumérerions +énumérerons +énuméreront +énumérés +énumères +énumérez +énumériez +énumérions +énumérons +énurésie +énurésies +envahi +envahie +envahies +envahîmes +envahir +envahira +envahirai +envahiraient +envahirais +envahirait +envahiras +envahirent +envahirez +envahiriez +envahirions +envahirons +envahiront +envahis +envahissaient +envahissais +envahissait +envahissant +envahissante +envahissantes +envahissants +envahisse +envahissement +envahissements +envahissent +envahisses +envahisseur +envahisseurs +envahissez +envahissiez +envahissions +envahissons +envahit +envahît +envahîtes +envasa +envasai +envasaient +envasais +envasait +envasâmes +envasant +envasas +envasasse +envasassent +envasasses +envasassiez +envasassions +envasât +envasâtes +envase +envasé +envasée +envasées +envasement +envasements +envasent +envaser +envasera +envaserai +envaseraient +envaserais +envaserait +envaseras +envasèrent +envaserez +envaseriez +envaserions +envaserons +envaseront +envases +envasés +envasez +envasiez +envasions +envasons +enveloppa +enveloppai +enveloppaient +enveloppais +enveloppait +enveloppâmes +enveloppant +enveloppante +enveloppantes +enveloppants +enveloppas +enveloppasse +enveloppassent +enveloppasses +enveloppassiez +enveloppassions +enveloppât +enveloppâtes +enveloppe +enveloppé +enveloppée +enveloppées +enveloppement +enveloppements +enveloppent +envelopper +enveloppera +envelopperai +envelopperaient +envelopperais +envelopperait +envelopperas +enveloppèrent +envelopperez +envelopperiez +envelopperions +envelopperons +envelopperont +enveloppes +enveloppés +enveloppez +enveloppiez +enveloppions +enveloppons +envenima +envenimai +envenimaient +envenimais +envenimait +envenimâmes +envenimant +envenimas +envenimasse +envenimassent +envenimasses +envenimassiez +envenimassions +envenimât +envenimâtes +envenimation +envenimations +envenime +envenimé +envenimée +envenimées +envenimement +envenimements +enveniment +envenimer +envenimera +envenimerai +envenimeraient +envenimerais +envenimerait +envenimeras +envenimèrent +envenimerez +envenimeriez +envenimerions +envenimerons +envenimeront +envenimes +envenimés +envenimez +envenimiez +envenimions +envenimons +enverge +envergé +envergea +envergeai +envergeaient +envergeais +envergeait +envergeâmes +envergeant +envergeas +envergeasse +envergeassent +envergeasses +envergeassiez +envergeassions +envergeât +envergeâtes +envergée +envergées +envergent +envergeons +enverger +envergera +envergerai +envergeraient +envergerais +envergerait +envergeras +envergèrent +envergerez +envergeriez +envergerions +envergerons +envergeront +enverges +envergés +envergez +envergiez +envergions +envergua +enverguai +enverguaient +enverguais +enverguait +enverguâmes +enverguant +enverguas +enverguasse +enverguassent +enverguasses +enverguassiez +enverguassions +enverguât +enverguâtes +envergue +envergué +enverguée +enverguées +enverguent +enverguer +enverguera +enverguerai +envergueraient +enverguerais +enverguerait +envergueras +enverguèrent +enverguerez +envergueriez +enverguerions +enverguerons +envergueront +envergues +envergués +enverguez +enverguiez +enverguions +enverguons +envergure +envergures +enverra +enverrai +enverraient +enverrais +enverrait +enverras +enverrez +enverriez +enverrions +enverrons +enverront +envers +envia +enviable +enviables +enviai +enviaient +enviais +enviait +enviâmes +enviant +envias +enviasse +enviassent +enviasses +enviassiez +enviassions +enviât +enviâtes +envida +envidai +envidaient +envidais +envidait +envidâmes +envidant +envidas +envidasse +envidassent +envidasses +envidassiez +envidassions +envidât +envidâtes +envide +envidé +envidée +envidées +envident +envider +envidera +enviderai +envideraient +enviderais +enviderait +envideras +envidèrent +enviderez +envideriez +enviderions +enviderons +envideront +envides +envidés +envidez +envidiez +envidions +envidons +envie +envié +enviée +enviées +envieilli +envieillie +envieillies +envieillîmes +envieillir +envieillira +envieillirai +envieilliraient +envieillirais +envieillirait +envieilliras +envieillirent +envieillirez +envieilliriez +envieillirions +envieillirons +envieilliront +envieillis +envieillissaient +envieillissais +envieillissait +envieillissant +envieillisse +envieillissent +envieillisses +envieillissez +envieillissiez +envieillissions +envieillissons +envieillit +envieillît +envieillîtes +envient +envier +enviera +envierai +envieraient +envierais +envierait +envieras +envièrent +envierez +envieriez +envierions +envierons +envieront +envies +enviés +envieuse +envieusement +envieuses +envieux +enviez +enviiez +enviions +enviné +envinée +envinées +envinés +envions +environ +environna +environnai +environnaient +environnais +environnait +environnâmes +environnant +environnante +environnantes +environnants +environnas +environnasse +environnassent +environnasses +environnassiez +environnassions +environnât +environnâtes +environne +environné +environnée +environnées +environnement +environnemental +environnementale +environnementales +environnementaliste +environnementalistes +environnementaux +environnements +environnent +environner +environnera +environnerai +environneraient +environnerais +environnerait +environneras +environnèrent +environnerez +environneriez +environnerions +environnerons +environneront +environnes +environnés +environnez +environniez +environnions +environnons +environs +envisage +envisagé +envisagea +envisageable +envisageables +envisageai +envisageaient +envisageais +envisageait +envisageâmes +envisageant +envisageas +envisageasse +envisageassent +envisageasses +envisageassiez +envisageassions +envisageât +envisageâtes +envisagée +envisagées +envisagent +envisageons +envisager +envisagera +envisagerai +envisageraient +envisagerais +envisagerait +envisageras +envisagèrent +envisagerez +envisageriez +envisagerions +envisagerons +envisageront +envisages +envisagés +envisagez +envisagiez +envisagions +envoi +envoie +envoient +envoies +envoilâmes +envoilassiez +envoilassions +envoilâtes +envoilé +envoilée +envoilées +envoiler +envoilerez +envoileriez +envoilerions +envoilerons +envoilés +envoilez +envoiliez +envoilions +envoilons +envois +envol +envolâmes +envolassiez +envolassions +envolâtes +envolé +envolée +envolées +envoler +envolerez +envoleriez +envolerions +envolerons +envolés +envolez +envoliez +envolions +envolons +envols +envoûta +envoûtai +envoûtaient +envoûtais +envoûtait +envoûtâmes +envoûtant +envoûtante +envoûtantes +envoûtants +envoûtas +envoûtasse +envoûtassent +envoûtasses +envoûtassiez +envoûtassions +envoûtât +envoûtâtes +envoûte +envoûté +envoûtée +envoûtées +envoûtement +envoûtements +envoûtent +envoûter +envoûtera +envoûterai +envoûteraient +envoûterais +envoûterait +envoûteras +envoûtèrent +envoûterez +envoûteriez +envoûterions +envoûterons +envoûteront +envoûtes +envoûtés +envoûteur +envoûteurs +envoûteuse +envoûteuses +envoûtez +envoûtiez +envoûtions +envoûtons +envoya +envoyai +envoyaient +envoyais +envoyait +envoyâmes +envoyant +envoyas +envoyasse +envoyassent +envoyasses +envoyassiez +envoyassions +envoyât +envoyâtes +envoyé +envoyée +envoyées +envoyer +envoyèrent +envoyés +envoyeur +envoyeurs +envoyeuse +envoyeuses +envoyez +envoyiez +envoyions +envoyons +enzootie +enzooties +enzymatique +enzymatiques +enzyme +enzymes +enzymologie +enzymologies +enzymopathie +enzymopathies +éocène +éocènes +éolien +éolienne +éoliennes +éoliens +éolipile +éolipiles +éolithe +éolithes +éon +éons +éosine +éosines +éosinophile +éosinophiles +éosinophilie +éosinophilies +épacte +épactes +épagneul +épagneuls +épair +épairs +épais +épaisse +épaisses +épaisseur +épaisseurs +épaissi +épaissie +épaissies +épaissîmes +épaissir +épaissira +épaissirai +épaissiraient +épaissirais +épaissirait +épaissiras +épaissirent +épaissirez +épaissiriez +épaissirions +épaissirons +épaissiront +épaissis +épaississaient +épaississais +épaississait +épaississant +épaississante +épaississantes +épaississants +épaississe +épaississement +épaississements +épaississent +épaississes +épaississeur +épaississeurs +épaississez +épaississiez +épaississions +épaississons +épaissit +épaissît +épaissîtes +épala +épalai +épalaient +épalais +épalait +épalâmes +épalant +épalas +épalasse +épalassent +épalasses +épalassiez +épalassions +épalât +épalâtes +épale +épalé +épalée +épalées +épalent +épaler +épalera +épalerai +épaleraient +épalerais +épalerait +épaleras +épalèrent +épalerez +épaleriez +épalerions +épalerons +épaleront +épales +épalés +épalez +épaliez +épalions +épalons +épampra +épamprage +épamprages +épamprai +épampraient +épamprais +épamprait +épamprâmes +épamprant +épampras +épamprasse +épamprassent +épamprasses +épamprassiez +épamprassions +épamprât +épamprâtes +épampre +épampré +épamprée +épamprées +épamprement +épamprements +épamprent +épamprer +épamprera +épamprerai +épampreraient +épamprerais +épamprerait +épampreras +épamprèrent +épamprerez +épampreriez +épamprerions +épamprerons +épampreront +épampres +épamprés +épamprez +épampriez +épamprions +épamprons +épancha +épanchai +épanchaient +épanchais +épanchait +épanchâmes +épanchant +épanchas +épanchasse +épanchassent +épanchasses +épanchassiez +épanchassions +épanchât +épanchâtes +épanche +épanché +épanchée +épanchées +épanchement +épanchements +épanchent +épancher +épanchera +épancherai +épancheraient +épancherais +épancherait +épancheras +épanchèrent +épancherez +épancheriez +épancherions +épancherons +épancheront +épanches +épanchés +épanchez +épanchiez +épanchions +épanchons +épand +épandage +épandages +épandaient +épandais +épandait +épandant +épande +épandent +épandes +épandeur +épandeurs +épandeuse +épandeuses +épandez +épandiez +épandîmes +épandions +épandirent +épandis +épandisse +épandissent +épandisses +épandissiez +épandissions +épandit +épandît +épandîtes +épandons +épandra +épandrai +épandraient +épandrais +épandrait +épandras +épandre +épandrez +épandriez +épandrions +épandrons +épandront +épands +épandu +épandue +épandues +épandus +épanna +épannai +épannaient +épannais +épannait +épannâmes +épannant +épannas +épannasse +épannassent +épannasses +épannassiez +épannassions +épannât +épannâtes +épanne +épanné +épannée +épannées +épannela +épannelai +épannelaient +épannelais +épannelait +épannelâmes +épannelant +épannelas +épannelasse +épannelassent +épannelasses +épannelassiez +épannelassions +épannelât +épannelâtes +épannelé +épannelée +épannelées +épanneler +épannelèrent +épannelés +épannelez +épanneliez +épannelions +épannelle +épannellent +épannellera +épannellerai +épannelleraient +épannellerais +épannellerait +épannelleras +épannellerez +épannelleriez +épannellerions +épannellerons +épannelleront +épannelles +épannelons +épannent +épanner +épannera +épannerai +épanneraient +épannerais +épannerait +épanneras +épannèrent +épannerez +épanneriez +épannerions +épannerons +épanneront +épannes +épannés +épannez +épanniez +épannions +épannons +épanoui +épanouie +épanouies +épanouîmes +épanouir +épanouira +épanouirai +épanouiraient +épanouirais +épanouirait +épanouiras +épanouirent +épanouirez +épanouiriez +épanouirions +épanouirons +épanouiront +épanouis +épanouissaient +épanouissais +épanouissait +épanouissant +épanouisse +épanouissement +épanouissements +épanouissent +épanouisses +épanouissez +épanouissiez +épanouissions +épanouissons +épanouit +épanouît +épanouîtes +épar +éparchie +éparchies +épargna +épargnai +épargnaient +épargnais +épargnait +épargnâmes +épargnant +épargnante +épargnantes +épargnants +épargnas +épargnasse +épargnassent +épargnasses +épargnassiez +épargnassions +épargnât +épargnâtes +épargne +épargné +épargnée +épargnées +épargnent +épargner +épargnera +épargnerai +épargneraient +épargnerais +épargnerait +épargneras +épargnèrent +épargnerez +épargneriez +épargnerions +épargnerons +épargneront +épargnes +épargnés +épargnez +épargniez +épargnions +épargnons +éparpilla +éparpillai +éparpillaient +éparpillais +éparpillait +éparpillâmes +éparpillant +éparpillas +éparpillasse +éparpillassent +éparpillasses +éparpillassiez +éparpillassions +éparpillât +éparpillâtes +éparpille +éparpillé +éparpillée +éparpillées +éparpillement +éparpillements +éparpillent +éparpiller +éparpillera +éparpillerai +éparpilleraient +éparpillerais +éparpillerait +éparpilleras +éparpillèrent +éparpillerez +éparpilleriez +éparpillerions +éparpillerons +éparpilleront +éparpilles +éparpillés +éparpillez +éparpilliez +éparpillions +éparpillons +éparque +éparques +épars +éparse +éparses +épata +épatai +épataient +épatais +épatait +épatâmes +épatamment +épatant +épatante +épatantes +épatants +épatas +épatasse +épatassent +épatasses +épatassiez +épatassions +épatât +épatâtes +épate +épaté +épatée +épatées +épatement +épatements +épatent +épater +épatera +épaterai +épateraient +épaterais +épaterait +épateras +épatèrent +épaterez +épateriez +épaterions +épaterons +épateront +épates +épatés +épateur +épateurs +épateuse +épateuses +épatez +épatiez +épations +épatons +épaufra +épaufrai +épaufraient +épaufrais +épaufrait +épaufrâmes +épaufrant +épaufras +épaufrasse +épaufrassent +épaufrasses +épaufrassiez +épaufrassions +épaufrât +épaufrâtes +épaufre +épaufré +épaufrée +épaufrées +épaufrent +épaufrer +épaufrera +épaufrerai +épaufreraient +épaufrerais +épaufrerait +épaufreras +épaufrèrent +épaufrerez +épaufreriez +épaufrerions +épaufrerons +épaufreront +épaufres +épaufrés +épaufrez +épaufriez +épaufrions +épaufrons +épaufrure +épaufrures +épaula +épaulai +épaulaient +épaulais +épaulait +épaulâmes +épaulant +épaulard +épaulards +épaulas +épaulasse +épaulassent +épaulasses +épaulassiez +épaulassions +épaulât +épaulâtes +épaule +épaulé +épaulée +épaulées +épaulement +épaulements +épaulent +épauler +épaulera +épaulerai +épauleraient +épaulerais +épaulerait +épauleras +épaulèrent +épaulerez +épauleriez +épaulerions +épaulerons +épauleront +épaules +épaulés +épaulette +épaulettes +épaulez +épaulière +épaulières +épauliez +épaulions +épaulons +épave +épaves +épeautre +épeautres +épée +épées +épeiche +épeiches +épeichette +épeichettes +épeire +épeires +épeirogénique +épeirogéniques +épéisme +épéismes +épéiste +épéistes +épela +épelai +épelaient +épelais +épelait +épelâmes +épelant +épelas +épelasse +épelassent +épelasses +épelassiez +épelassions +épelât +épelâtes +épelé +épelée +épelées +épeler +épelèrent +épelés +épelez +épeliez +épelions +épellation +épellations +épelle +épellent +épellera +épellerai +épelleraient +épellerais +épellerait +épelleras +épellerez +épelleriez +épellerions +épellerons +épelleront +épelles +épelons +épendyme +épendymes +épenthèse +épenthèses +épenthétique +épenthétiques +épépina +épépinai +épépinaient +épépinais +épépinait +épépinâmes +épépinant +épépinas +épépinasse +épépinassent +épépinasses +épépinassiez +épépinassions +épépinât +épépinâtes +épépine +épépiné +épépinée +épépinées +épépinent +épépiner +épépinera +épépinerai +épépineraient +épépinerais +épépinerait +épépineras +épépinèrent +épépinerez +épépineriez +épépinerions +épépinerons +épépineront +épépines +épépinés +épépinez +épépiniez +épépinions +épépinons +éperdez +éperdiez +éperdîmes +éperdions +éperdirent +éperdissiez +éperdissions +éperdîtes +éperdons +éperdre +éperdrez +éperdriez +éperdrions +éperdrons +éperdu +éperdue +éperdues +éperdument +éperdus +éperlan +éperlans +éperon +éperonna +éperonnai +éperonnaient +éperonnais +éperonnait +éperonnâmes +éperonnant +éperonnas +éperonnasse +éperonnassent +éperonnasses +éperonnassiez +éperonnassions +éperonnât +éperonnâtes +éperonne +éperonné +éperonnée +éperonnées +éperonnent +éperonner +éperonnera +éperonnerai +éperonneraient +éperonnerais +éperonnerait +éperonneras +éperonnèrent +éperonnerez +éperonneriez +éperonnerions +éperonnerons +éperonneront +éperonnes +éperonnés +éperonnez +éperonniez +éperonnions +éperonnons +éperons +épervier +épervière +épervières +éperviers +épervin +épervins +épeula +épeulai +épeulaient +épeulais +épeulait +épeulâmes +épeulant +épeulas +épeulasse +épeulassent +épeulasses +épeulassiez +épeulassions +épeulât +épeulâtes +épeule +épeulé +épeulée +épeulées +épeulent +épeuler +épeulera +épeulerai +épeuleraient +épeulerais +épeulerait +épeuleras +épeulèrent +épeulerez +épeuleriez +épeulerions +épeulerons +épeuleront +épeules +épeulés +épeulez +épeuliez +épeulions +épeulons +épeura +épeurai +épeuraient +épeurais +épeurait +épeurâmes +épeurant +épeuras +épeurasse +épeurassent +épeurasses +épeurassiez +épeurassions +épeurât +épeurâtes +épeure +épeuré +épeurée +épeurées +épeurent +épeurer +épeurera +épeurerai +épeureraient +épeurerais +épeurerait +épeureras +épeurèrent +épeurerez +épeureriez +épeurerions +épeurerons +épeureront +épeures +épeurés +épeurez +épeuriez +épeurions +épeurons +éphèbe +éphèbes +éphémère +éphémères +éphéméride +éphémérides +éphod +éphods +éphore +éphores +épi +épia +épiage +épiages +épiai +épiaient +épiaire +épiaires +épiais +épiaison +épiaisons +épiait +épiâmes +épiant +épias +épiasse +épiassent +épiasses +épiassiez +épiassions +épiât +épiâtes +épiça +épiçai +épiçaient +épiçais +épiçait +épiçâmes +épiçant +épicarpe +épicarpes +épiças +épiçasse +épiçassent +épiçasses +épiçassiez +épiçassions +épiçât +épiçâtes +épice +épicé +épicéa +épicéas +épicée +épicées +épicène +épicènes +épicent +épicentre +épicentres +épicer +épicera +épicerai +épiceraient +épicerais +épicerait +épiceras +épicèrent +épicerez +épicerie +épiceries +épiceriez +épicerions +épicerons +épiceront +épices +épicés +épicez +épicier +épicière +épicières +épiciers +épiciez +épicions +épicondyle +épicondyles +épiçons +épicrânien +épicrânienne +épicrâniennes +épicrâniens +épicurien +épicurienne +épicuriennes +épicuriens +épicurisme +épicurismes +épicycle +épicycles +épicycloïdal +épicycloïdale +épicycloïdales +épicycloïdaux +épicycloïde +épicycloïdes +épidémicité +épidémicités +épidémie +épidémies +épidémiologie +épidémiologies +épidémique +épidémiques +épiderme +épidermes +épidermique +épidermiques +épididyme +épididymes +épie +épié +épiée +épiées +épient +épier +épiera +épierai +épieraient +épierais +épierait +épieras +épièrent +épierez +épieriez +épierions +épierons +épieront +épierra +épierrage +épierrages +épierrai +épierraient +épierrais +épierrait +épierrâmes +épierrant +épierras +épierrasse +épierrassent +épierrasses +épierrassiez +épierrassions +épierrât +épierrâtes +épierre +épierré +épierrée +épierrées +épierrement +épierrements +épierrent +épierrer +épierrera +épierrerai +épierreraient +épierrerais +épierrerait +épierreras +épierrèrent +épierrerez +épierreriez +épierrerions +épierrerons +épierreront +épierres +épierrés +épierrez +épierriez +épierrions +épierrons +épies +épiés +épieu +épieur +épieurs +épieuse +épieuses +épieux +épiez +épigastre +épigastres +épigastrique +épigastriques +épigé +épigée +épigées +épigés +épiglotte +épiglottes +épigone +épigones +épigrammatique +épigrammatiques +épigramme +épigrammes +épigraphe +épigraphes +épigraphie +épigraphies +épigraphique +épigraphiques +épigraphiste +épigraphistes +épigyne +épigynes +épiiez +épiions +épila +épilai +épilaient +épilais +épilait +épilâmes +épilant +épilas +épilasse +épilassent +épilasses +épilassiez +épilassions +épilât +épilâtes +épilation +épilations +épilatoire +épile +épilé +épilée +épilées +épilent +épilepsie +épilepsies +épileptiforme +épileptiformes +épileptique +épileptiques +épiler +épilera +épilerai +épileraient +épilerais +épilerait +épileras +épilèrent +épilerez +épileriez +épilerions +épilerons +épileront +épiles +épilés +épilez +épiliez +épilions +épillet +épillets +épilobe +épilobes +épilogua +épiloguai +épiloguaient +épiloguais +épiloguait +épiloguâmes +épiloguant +épiloguas +épiloguasse +épiloguassent +épiloguasses +épiloguassiez +épiloguassions +épiloguât +épiloguâtes +épilogue +épilogué +épiloguée +épiloguées +épiloguent +épiloguer +épiloguera +épiloguerai +épilogueraient +épiloguerais +épiloguerait +épiloguerâmes +épilogueras +épiloguerasse +épiloguerassent +épiloguerasses +épiloguerassiez +épiloguerassions +épiloguerât +épiloguerâtes +épiloguèrent +épiloguerèrent +épiloguerez +épilogueriez +épiloguerions +épiloguerons +épilogueront +épilogues +épilogués +épiloguez +épiloguiez +épiloguions +épiloguons +épilons +épina +épinai +épinaient +épinais +épinait +épinâmes +épinant +épinard +épinards +épinas +épinasse +épinassent +épinasses +épinassiez +épinassions +épinât +épinâtes +épinça +épinçai +épinçaient +épinçais +épinçait +épinçâmes +épinçant +épinças +épinçasse +épinçassent +épinçasses +épinçassiez +épinçassions +épinçât +épinçâtes +épince +épincé +épincée +épincées +épincela +épincelai +épincelaient +épincelais +épincelait +épincelâmes +épincelant +épincelas +épincelasse +épincelassent +épincelasses +épincelassiez +épincelassions +épincelât +épincelâtes +épincelé +épincèle +épincelée +épincelées +épincèlent +épinceler +épincèlera +épincèlerai +épincèleraient +épincèlerais +épincèlerait +épincèleras +épincelèrent +épincèlerez +épincèleriez +épincèlerions +épincèlerons +épincèleront +épincelés +épincèles +épincelez +épinceliez +épincelions +épincelons +épincent +épincer +épincera +épincerai +épinceraient +épincerais +épincerait +épinceras +épincèrent +épincerez +épinceriez +épincerions +épincerons +épinceront +épinces +épincés +épinceta +épincetai +épincetaient +épincetais +épincetait +épincetâmes +épincetant +épincetas +épincetasse +épincetassent +épincetasses +épincetassiez +épincetassions +épincetât +épincetâtes +épinceté +épincète +épincetée +épincetées +épincètent +épinceter +épincetera +épinceterai +épinceteraient +épinceterais +épinceterait +épinceteras +épincetèrent +épinceterez +épinceteriez +épinceterions +épinceterons +épinceteront +épincetés +épincètes +épincetez +épincetiez +épincetions +épincetons +épincez +épinciez +épincions +épinçons +épine +épiné +épinée +épinées +épinent +épiner +épinera +épinerai +épineraient +épinerais +épinerait +épineras +épinèrent +épinerez +épineriez +épinerions +épinerons +épineront +épines +épinés +épinette +épinettes +épineuse +épineuses +épineux +épinez +épingla +épinglage +épinglages +épinglai +épinglaient +épinglais +épinglait +épinglâmes +épinglant +épinglas +épinglasse +épinglassent +épinglasses +épinglassiez +épinglassions +épinglât +épinglâtes +épingle +épinglé +épinglée +épinglées +épinglent +épingler +épinglera +épinglerai +épingleraient +épinglerais +épinglerait +épingleras +épinglèrent +épinglerez +épingleriez +épinglerions +épinglerons +épingleront +épingles +épinglés +épinglette +épinglettes +épinglez +épinglier +épinglière +épinglières +épingliers +épingliez +épinglions +épinglons +épinier +épinière +épinières +épiniers +épiniez +épinions +épinoche +épinoches +épinochette +épinochettes +épinons +épions +épiphane +épiphanes +épiphanie +épiphanies +épiphénomène +épiphénomènes +épiphénoménisme +épiphénoménismes +épiphénoméniste +épiphénoménistes +épiphyse +épiphyses +épiphyte +épiphytes +épiphytie +épiphyties +épiploon +épiploons +épique +épiques +épirogénique +épirogéniques +épis +épiscopal +épiscopale +épiscopales +épiscopat +épiscopats +épiscopaux +épiscope +épiscopes +épisode +épisodes +épisodique +épisodiquement +épisodiques +épissa +épissai +épissaient +épissais +épissait +épissâmes +épissant +épissas +épissasse +épissassent +épissasses +épissassiez +épissassions +épissât +épissâtes +épisse +épissé +épissée +épissées +épissent +épisser +épissera +épisserai +épisseraient +épisserais +épisserait +épisseras +épissèrent +épisserez +épisseriez +épisserions +épisserons +épisseront +épisses +épissés +épissez +épissiez +épissions +épissoir +épissoirs +épissons +épissure +épissures +épistasie +épistasies +épistaxis +épistémologie +épistémologies +épistémologique +épistémologiques +épistémologiste +épistémologistes +épistolaire +épistolaires +épistolier +épistoliers +épistyle +épistyles +épitaphe +épitaphes +épite +épites +épithalame +épithalames +épithélial +épithéliale +épithéliales +épithéliaux +épithélium +épithéliums +épithème +épithèmes +épithète +épithètes +épitoge +épitoges +épitomé +épitomés +épître +épîtres +épizootie +épizooties +épizootique +épizootiques +éploie +éploient +éploiera +éploierai +éploieraient +éploierais +éploierait +éploieras +éploierez +éploieriez +éploierions +éploierons +éploieront +éploies +éploré +éplorée +éplorées +éplorés +éploya +éployai +éployaient +éployais +éployait +éployâmes +éployant +éployas +éployasse +éployassent +éployasses +éployassiez +éployassions +éployât +éployâtes +éployé +éployée +éployées +éployer +éployèrent +éployés +éployez +éployiez +éployions +éployons +éplucha +épluchage +épluchages +épluchai +épluchaient +épluchais +épluchait +épluchâmes +épluchant +épluchas +épluchasse +épluchassent +épluchasses +épluchassiez +épluchassions +épluchât +épluchâtes +épluche +épluché +épluchée +épluchées +épluchent +éplucher +épluchera +éplucherai +éplucheraient +éplucherais +éplucherait +éplucheras +épluchèrent +éplucherez +éplucheriez +éplucherions +éplucherons +éplucheront +épluches +épluchés +éplucheur +éplucheurs +éplucheuse +éplucheuses +épluchez +épluchiez +épluchions +épluchons +épluchure +épluchures +épode +épodes +épointa +épointage +épointages +épointai +épointaient +épointais +épointait +épointâmes +épointant +épointas +épointasse +épointassent +épointasses +épointassiez +épointassions +épointât +épointâtes +épointe +épointé +épointée +épointées +épointement +épointements +épointent +épointer +épointera +épointerai +épointeraient +épointerais +épointerait +épointeras +épointèrent +épointerez +épointeriez +épointerions +épointerons +épointeront +épointes +épointés +épointez +épointiez +épointions +épointons +éponge +épongé +épongea +épongeage +épongeages +épongeai +épongeaient +épongeais +épongeait +épongeâmes +épongeant +épongeas +épongeasse +épongeassent +épongeasses +épongeassiez +épongeassions +épongeât +épongeâtes +épongée +épongées +épongement +épongements +épongent +épongeons +éponger +épongera +épongerai +épongeraient +épongerais +épongerait +épongeras +épongèrent +épongerez +épongeriez +épongerions +épongerons +épongeront +éponges +épongés +épongez +épongiez +épongions +éponte +épontes +épontilla +épontillai +épontillaient +épontillais +épontillait +épontillâmes +épontillant +épontillas +épontillasse +épontillassent +épontillasses +épontillassiez +épontillassions +épontillât +épontillâtes +épontille +épontillé +épontillée +épontillées +épontillent +épontiller +épontillera +épontillerai +épontilleraient +épontillerais +épontillerait +épontilleras +épontillèrent +épontillerez +épontilleriez +épontillerions +épontillerons +épontilleront +épontilles +épontillés +épontillez +épontilliez +épontillions +épontillons +éponyme +éponymes +éponymie +éponymies +épopée +épopées +époque +époques +épouilla +épouillage +épouillages +épouillai +épouillaient +épouillais +épouillait +épouillâmes +épouillant +épouillas +épouillasse +épouillassent +épouillasses +épouillassiez +épouillassions +épouillât +épouillâtes +épouille +épouillé +épouillée +épouillées +épouillent +épouiller +épouillera +épouillerai +épouilleraient +épouillerais +épouillerait +épouilleras +épouillèrent +épouillerez +épouilleriez +épouillerions +épouillerons +épouilleront +épouilles +épouillés +épouillez +épouilliez +épouillions +épouillons +époumona +époumonai +époumonaient +époumonais +époumonait +époumonâmes +époumonant +époumonas +époumonasse +époumonassent +époumonasses +époumonassiez +époumonassions +époumonât +époumonâtes +époumone +époumoné +époumonée +époumonées +époumonent +époumoner +époumonera +époumonerai +époumoneraient +époumonerais +époumonerait +époumoneras +époumonèrent +époumonerez +époumoneriez +époumonerions +époumonerons +époumoneront +époumones +époumonés +époumonez +époumoniez +époumonions +époumonons +épousa +épousai +épousaient +épousailles +épousais +épousait +épousâmes +épousant +épousas +épousasse +épousassent +épousasses +épousassiez +épousassions +épousât +épousâtes +épouse +épousé +épousée +épousées +épousent +épouser +épousera +épouserai +épouseraient +épouserais +épouserait +épouseras +épousèrent +épouserez +épouseriez +épouserions +épouserons +épouseront +épouses +épousés +épouseur +épouseurs +épousez +épousiez +épousions +épousons +épousseta +époussetage +époussetages +époussetai +époussetaient +époussetais +époussetait +époussetâmes +époussetant +époussetas +époussetasse +époussetassent +époussetasses +époussetassiez +époussetassions +époussetât +époussetâtes +épousseté +époussetée +époussetées +épousseter +époussetèrent +époussetés +époussetez +époussetiez +époussetions +époussetons +époussette +époussettent +époussettera +époussetterai +époussetteraient +époussetterais +époussetterait +époussetteras +époussetterez +époussetteriez +époussetterions +époussetterons +époussetteront +époussettes +époustoufla +époustouflai +époustouflaient +époustouflais +époustouflait +époustouflâmes +époustouflant +époustouflante +époustouflantes +époustouflants +époustouflas +époustouflasse +époustouflassent +époustouflasses +époustouflassiez +époustouflassions +époustouflât +époustouflâtes +époustoufle +époustouflé +époustouflée +époustouflées +époustouflent +époustoufler +époustouflera +époustouflerai +époustoufleraient +époustouflerais +époustouflerait +époustoufleras +époustouflèrent +époustouflerez +époustoufleriez +époustouflerions +époustouflerons +époustoufleront +époustoufles +époustouflés +époustouflez +époustoufliez +époustouflions +époustouflons +épouti +époutia +époutiai +époutiaient +époutiais +époutiait +époutiâmes +époutiant +époutias +époutiasse +époutiassent +époutiasses +époutiassiez +époutiassions +époutiât +époutiâtes +époutie +époutié +époutiée +époutiées +époutient +époutier +époutiera +époutierai +époutieraient +époutierais +époutierait +époutieras +époutièrent +époutierez +époutieriez +époutierions +époutierons +époutieront +épouties +époutiés +époutiez +époutiiez +époutiions +époutîmes +époutions +époutir +époutira +époutirai +époutiraient +époutirais +époutirait +époutiras +époutirent +époutirez +époutiriez +époutirions +époutirons +époutiront +époutis +époutissaient +époutissais +époutissait +époutissant +époutisse +époutissent +époutisses +époutissez +époutissiez +époutissions +époutissons +époutit +époutît +époutîtes +épouvanta +épouvantable +épouvantablement +épouvantables +épouvantai +épouvantaient +épouvantail +épouvantails +épouvantais +épouvantait +épouvantâmes +épouvantant +épouvantas +épouvantasse +épouvantassent +épouvantasses +épouvantassiez +épouvantassions +épouvantât +épouvantâtes +épouvante +épouvanté +épouvantée +épouvantées +épouvantement +épouvantements +épouvantent +épouvanter +épouvantera +épouvanterai +épouvanteraient +épouvanterais +épouvanterait +épouvanteras +épouvantèrent +épouvanterez +épouvanteriez +épouvanterions +épouvanterons +épouvanteront +épouvantes +épouvantés +épouvantez +épouvantiez +épouvantions +épouvantons +époux +épreignaient +épreignais +épreignait +épreignant +épreigne +épreignent +épreignes +épreignez +épreigniez +épreignions +épreignons +épreindra +épreindrai +épreindraient +épreindrais +épreindrait +épreindras +épreindre +épreindrez +épreindriez +épreindrions +épreindrons +épreindront +épreins +épreint +épreinte +épreintes +épreints +éprendre +éprendrez +éprendriez +éprendrions +éprendrons +éprenez +épreniez +éprenions +éprenons +épreuve +épreuves +éprîmes +éprirent +épris +éprise +éprises +éprissiez +éprissions +éprîtes +éprouva +éprouvai +éprouvaient +éprouvais +éprouvait +éprouvâmes +éprouvant +éprouvante +éprouvantes +éprouvants +éprouvas +éprouvasse +éprouvassent +éprouvasses +éprouvassiez +éprouvassions +éprouvât +éprouvâtes +éprouve +éprouvé +éprouvée +éprouvées +éprouvent +éprouver +éprouvera +éprouverai +éprouveraient +éprouverais +éprouverait +éprouveras +éprouvèrent +éprouverez +éprouveriez +éprouverions +éprouverons +éprouveront +éprouves +éprouvés +éprouvette +éprouvettes +éprouvez +éprouviez +éprouvions +éprouvons +epsilon +epsomite +epsomites +épuça +épuçai +épuçaient +épuçais +épuçait +épuçâmes +épuçant +épuças +épuçasse +épuçassent +épuçasses +épuçassiez +épuçassions +épuçât +épuçâtes +épuce +épucé +épucée +épucées +épucent +épucer +épucera +épucerai +épuceraient +épucerais +épucerait +épuceras +épucèrent +épucerez +épuceriez +épucerions +épucerons +épuceront +épuces +épucés +épucez +épuciez +épucions +épuçons +épuisa +épuisable +épuisables +épuisai +épuisaient +épuisais +épuisait +épuisâmes +épuisant +épuisante +épuisantes +épuisants +épuisas +épuisasse +épuisassent +épuisasses +épuisassiez +épuisassions +épuisât +épuisâtes +épuise +épuisé +épuisée +épuisées +épuisement +épuisements +épuisent +épuiser +épuisera +épuiserai +épuiseraient +épuiserais +épuiserait +épuiseras +épuisèrent +épuiserez +épuiseriez +épuiserions +épuiserons +épuiseront +épuises +épuisés +épuisette +épuisettes +épuisez +épuisiez +épuisions +épuisons +épulide +épulides +épulie +épulies +épulis +épulon +épulons +épulpeur +épulpeurs +épura +épurai +épuraient +épurais +épurait +épurâmes +épurant +épuras +épurasse +épurassent +épurasses +épurassiez +épurassions +épurât +épurâtes +épurateur +épurateurs +épuratif +épuratifs +épuration +épurations +épurative +épuratives +épuratoire +épuratoires +épure +épuré +épurée +épurées +épurement +épurements +épurent +épurer +épurera +épurerai +épureraient +épurerais +épurerait +épureras +épurèrent +épurerez +épureriez +épurerions +épurerons +épureront +épures +épurés +épurez +épurge +épurges +épuriez +épurions +épurons +épyornis +équanimité +équanimités +équarri +équarrie +équarries +équarrîmes +équarrir +équarrira +équarrirai +équarriraient +équarrirais +équarrirait +équarriras +équarrirent +équarrirez +équarririez +équarririons +équarrirons +équarriront +équarris +équarrissage +équarrissages +équarrissaient +équarrissais +équarrissait +équarrissant +équarrisse +équarrissement +équarrissements +équarrissent +équarrisses +équarrisseur +équarrisseurs +équarrissez +équarrissiez +équarrissions +équarrissoir +équarrissoirs +équarrissons +équarrit +équarrît +équarrîtes +équateur +équateurs +équation +équations +équatorial +équatoriale +équatoriales +équatoriaux +équerra +équerrage +équerrages +équerrai +équerraient +équerrais +équerrait +équerrâmes +équerrant +équerras +équerrasse +équerrassent +équerrasses +équerrassiez +équerrassions +équerrât +équerrâtes +équerre +équerré +équerrée +équerrées +équerrent +équerrer +équerrera +équerrerai +équerreraient +équerrerais +équerrerait +équerreras +équerrèrent +équerrerez +équerreriez +équerrerions +équerrerons +équerreront +équerres +équerrés +équerrez +équerriez +équerrions +équerrons +équestre +équestres +équeuta +équeutage +équeutages +équeutai +équeutaient +équeutais +équeutait +équeutâmes +équeutant +équeutas +équeutasse +équeutassent +équeutasses +équeutassiez +équeutassions +équeutât +équeutâtes +équeute +équeuté +équeutée +équeutées +équeutent +équeuter +équeutera +équeuterai +équeuteraient +équeuterais +équeuterait +équeuteras +équeutèrent +équeuterez +équeuteriez +équeuterions +équeuterons +équeuteront +équeutes +équeutés +équeutez +équeutiez +équeutions +équeutons +équiangle +équiangles +équidé +équidés +équidistance +équidistances +équidistant +équidistante +équidistantes +équidistants +équilatéral +équilatérale +équilatérales +équilatéraux +équilatère +équilatères +équilibra +équilibrage +équilibrages +équilibrai +équilibraient +équilibrais +équilibrait +équilibrâmes +équilibrant +équilibrante +équilibrantes +équilibrants +équilibras +équilibrasse +équilibrassent +équilibrasses +équilibrassiez +équilibrassions +équilibrât +équilibrâtes +équilibration +équilibrations +équilibre +équilibré +équilibrée +équilibrées +équilibrent +équilibrer +équilibrera +équilibrerai +équilibreraient +équilibrerais +équilibrerait +équilibreras +équilibrèrent +équilibrerez +équilibreriez +équilibrerions +équilibrerons +équilibreront +équilibres +équilibrés +équilibrez +équilibriez +équilibrions +équilibriste +équilibristes +équilibrons +équille +équilles +équimoléculaire +équimoléculaires +équimultiple +équimultiples +équin +équine +équines +équinisme +équinismes +équinoxe +équinoxes +équinoxial +équinoxiale +équinoxiales +équinoxiaux +équins +équipa +équipage +équipages +équipai +équipaient +équipais +équipait +équipâmes +équipant +équipartition +équipartitions +équipas +équipasse +équipassent +équipasses +équipassiez +équipassions +équipât +équipâtes +équipe +équipé +équipée +équipées +équipement +équipements +équipent +équiper +équipera +équiperai +équiperaient +équiperais +équiperait +équiperas +équipèrent +équiperez +équiperiez +équiperions +équiperons +équiperont +équipes +équipés +équipez +équipier +équipière +équipières +équipiers +équipiez +équipions +équipolé +équipolés +équipollé +équipollence +équipollences +équipollent +équipollente +équipollentes +équipollents +équipollés +équipons +équipotent +équipotentiel +équipotentielle +équipotentielles +équipotentiels +équipotents +équiprobabilité +équiprobabilités +équiprobable +équiprobables +équitable +équitablement +équitables +équitant +équitante +équitantes +équitants +équitation +équitations +équité +équités +équivaille +équivaillent +équivailles +équivalaient +équivalais +équivalait +équivalant +équivalence +équivalences +équivalent +équivalente +équivalentes +équivalents +équivalez +équivaliez +équivalions +équivaloir +équivalons +équivalu +équivalûmes +équivalurent +équivalus +équivalusse +équivalussent +équivalusses +équivalussiez +équivalussions +équivalut +équivalût +équivalûtes +équivaudra +équivaudrai +équivaudraient +équivaudrais +équivaudrait +équivaudras +équivaudrez +équivaudriez +équivaudrions +équivaudrons +équivaudront +équivaut +équivaux +équivoqua +équivoquai +équivoquaient +équivoquais +équivoquait +équivoquâmes +équivoquant +équivoquas +équivoquasse +équivoquassent +équivoquasses +équivoquassiez +équivoquassions +équivoquât +équivoquâtes +équivoque +équivoqué +équivoquent +équivoquer +équivoquera +équivoquerai +équivoqueraient +équivoquerais +équivoquerait +équivoqueras +équivoquèrent +équivoquerez +équivoqueriez +équivoquerions +équivoquerons +équivoqueront +équivoques +équivoquez +équivoquiez +équivoquions +équivoquons +érable +érables +érablière +érablières +éradication +éradications +éradiqua +éradiquai +éradiquaient +éradiquais +éradiquait +éradiquâmes +éradiquant +éradiquas +éradiquasse +éradiquassent +éradiquasses +éradiquassiez +éradiquassions +éradiquât +éradiquâtes +éradique +éradiqué +éradiquée +éradiquées +éradiquent +éradiquer +éradiquera +éradiquerai +éradiqueraient +éradiquerais +éradiquerait +éradiqueras +éradiquèrent +éradiquerez +éradiqueriez +éradiquerions +éradiquerons +éradiqueront +éradiques +éradiqués +éradiquez +éradiquiez +éradiquions +éradiquons +érafla +éraflai +éraflaient +éraflais +éraflait +éraflâmes +éraflant +éraflas +éraflasse +éraflassent +éraflasses +éraflassiez +éraflassions +éraflât +éraflâtes +érafle +éraflé +éraflée +éraflées +éraflement +éraflements +éraflent +érafler +éraflera +éraflerai +érafleraient +éraflerais +éraflerait +érafleras +éraflèrent +éraflerez +érafleriez +éraflerions +éraflerons +érafleront +érafles +éraflés +éraflez +érafliez +éraflions +éraflons +éraflure +éraflures +éraie +éraient +éraiera +éraierai +éraieraient +éraierais +éraierait +éraieras +éraierez +éraieriez +éraierions +éraierons +éraieront +éraies +érailla +éraillai +éraillaient +éraillais +éraillait +éraillâmes +éraillant +éraillas +éraillasse +éraillassent +éraillasses +éraillassiez +éraillassions +éraillât +éraillâtes +éraille +éraillé +éraillée +éraillées +éraillement +éraillements +éraillent +érailler +éraillera +éraillerai +érailleraient +éraillerais +éraillerait +érailleras +éraillèrent +éraillerez +érailleriez +éraillerions +éraillerons +érailleront +érailles +éraillés +éraillez +érailliez +éraillions +éraillons +éraillure +éraillures +éraya +érayai +érayaient +érayais +érayait +érayâmes +érayant +érayas +érayasse +érayassent +érayasses +érayassiez +érayassions +érayât +érayâtes +éraye +érayé +érayée +érayées +érayent +érayer +érayera +érayerai +érayeraient +érayerais +érayerait +érayeras +érayèrent +érayerez +érayeriez +érayerions +érayerons +érayeront +érayes +érayés +érayez +érayiez +érayions +érayons +erbine +erbines +erbium +erbiums +ère +érecteur +érecteurs +érectile +érectiles +érectilité +érectilités +érection +érections +érectrice +érectrices +éreinta +éreintage +éreintages +éreintai +éreintaient +éreintais +éreintait +éreintâmes +éreintant +éreintante +éreintantes +éreintants +éreintas +éreintasse +éreintassent +éreintasses +éreintassiez +éreintassions +éreintât +éreintâtes +éreinte +éreinté +éreintée +éreintées +éreintement +éreintements +éreintent +éreinter +éreintera +éreinterai +éreinteraient +éreinterais +éreinterait +éreinteras +éreintèrent +éreinterez +éreinteriez +éreinterions +éreinterons +éreinteront +éreintes +éreintés +éreinteur +éreinteurs +éreinteuse +éreinteuses +éreintez +éreintiez +éreintions +éreintons +érémitique +érémitiques +érepsine +érepsines +ères +érésipèle +érésipèles +éréthisme +éréthismes +erg +ergastule +ergastules +ergographe +ergographes +ergonome +ergonomes +ergonomie +ergonomies +ergonomique +ergonomiques +ergonomiste +ergonomistes +ergostérol +ergostérols +ergot +ergota +ergotage +ergotages +ergotai +ergotaient +ergotais +ergotait +ergotâmes +ergotant +ergotas +ergotasse +ergotassent +ergotasses +ergotassiez +ergotassions +ergotât +ergotâtes +ergote +ergoté +ergotent +ergoter +ergotera +ergoterai +ergoteraient +ergoterais +ergoterait +ergoteras +ergotèrent +ergoterez +ergoteriez +ergoterions +ergoterons +ergoteront +ergotes +ergoteur +ergoteurs +ergoteuse +ergoteuses +ergotez +ergothérapie +ergothérapies +ergotiez +ergotine +ergotines +ergotions +ergotisme +ergotismes +ergotons +ergots +ergs +érige +érigé +érigea +érigeai +érigeaient +érigeais +érigeait +érigeâmes +érigeant +érigeas +érigeasse +érigeassent +érigeasses +érigeassiez +érigeassions +érigeât +érigeâtes +érigée +érigées +érigent +érigeons +ériger +érigera +érigerai +érigeraient +érigerais +érigerait +érigeras +érigèrent +érigerez +érigeriez +érigerions +érigéron +érigerons +érigérons +érigeront +ériges +érigés +érigez +érigiez +érigions +érigne +érignes +érine +érines +éristale +éristales +éristique +éristiques +ermitage +ermitages +ermite +ermites +éroda +érodai +érodaient +érodais +érodait +érodâmes +érodant +érodas +érodasse +érodassent +érodasses +érodassiez +érodassions +érodât +érodâtes +érode +érodé +érodée +érodées +érodent +éroder +érodera +éroderai +éroderaient +éroderais +éroderait +éroderas +érodèrent +éroderez +éroderiez +éroderions +éroderons +éroderont +érodes +érodés +érodez +érodiez +érodions +érodons +érogène +érogènes +éros +érosif +érosifs +érosion +érosions +érosive +érosives +érotique +érotiquement +érotiques +érotisa +érotisai +érotisaient +érotisais +érotisait +érotisâmes +érotisant +érotisas +érotisasse +érotisassent +érotisasses +érotisassiez +érotisassions +érotisât +érotisâtes +érotise +érotisé +érotisée +érotisées +érotisent +érotiser +érotisera +érotiserai +érotiseraient +érotiserais +érotiserait +érotiseras +érotisèrent +érotiserez +érotiseriez +érotiserions +érotiserons +érotiseront +érotises +érotisés +érotisez +érotisiez +érotisions +érotisme +érotismes +érotisons +érotomane +érotomanes +érotomaniaque +érotomaniaques +érotomanie +érotomanies +erpétologie +erpétologies +erra +errai +erraient +errais +errait +errâmes +errance +errances +errant +errante +errantes +errants +erras +errasse +errassent +errasses +errassiez +errassions +errât +errata +errâtes +erratique +erratiques +erratum +erre +erré +errements +errent +errer +errera +errerai +erreraient +errerais +errerait +erreras +errèrent +errerez +erreriez +errerions +errerons +erreront +erres +erreur +erreurs +errez +erriez +errions +erroné +erronée +erronées +erronément +erronés +errons +ersatz +erseau +erseaux +érubescence +érubescences +érubescent +érubescente +érubescentes +érubescents +éruciforme +éruciformes +éructa +éructai +éructaient +éructais +éructait +éructâmes +éructant +éructas +éructasse +éructassent +éructasses +éructassiez +éructassions +éructât +éructâtes +éructation +éructations +éructe +éructé +éructée +éructées +éructent +éructer +éructera +éructerai +éructeraient +éructerais +éructerait +éructeras +éructèrent +éructerez +éructeriez +éructerions +éructerons +éructeront +éructes +éructés +éructez +éructiez +éructions +éructons +érudit +érudite +érudites +érudition +éruditions +érudits +érugineuse +érugineuses +érugineux +éruptif +éruptifs +éruption +éruptions +éruptive +éruptives +érysipélateuse +érysipélateuses +érysipélateux +érysipèle +érysipèles +érythémateuse +érythémateuses +érythémateux +érythème +érythèmes +érythrine +érythrines +érythroblaste +érythroblastes +érythroblastose +érythroblastoses +érythrocyte +érythrocytes +érythromycine +érythromycines +érythrosine +érythrosines +es +ès +esbaudi +esbaudie +esbaudies +esbaudîmes +esbaudir +esbaudirez +esbaudiriez +esbaudirions +esbaudirons +esbaudis +esbaudissez +esbaudissiez +esbaudissions +esbaudissons +esbaudîtes +esbignâmes +esbignassiez +esbignassions +esbignâtes +esbigné +esbignée +esbignées +esbigner +esbignerez +esbigneriez +esbignerions +esbignerons +esbignés +esbignez +esbigniez +esbignions +esbignons +esbroufa +esbroufai +esbroufaient +esbroufais +esbroufait +esbroufâmes +esbroufant +esbroufas +esbroufasse +esbroufassent +esbroufasses +esbroufassiez +esbroufassions +esbroufât +esbroufâtes +esbroufe +esbroufé +esbroufée +esbroufées +esbroufent +esbroufer +esbroufera +esbrouferai +esbrouferaient +esbrouferais +esbrouferait +esbrouferas +esbroufèrent +esbrouferez +esbrouferiez +esbrouferions +esbrouferons +esbrouferont +esbroufes +esbroufés +esbroufeur +esbroufeurs +esbroufeuse +esbroufeuses +esbroufez +esbroufiez +esbroufions +esbroufons +escabeau +escabeaux +escabelle +escabelles +escadre +escadres +escadrille +escadrilles +escadron +escadrons +escalada +escaladai +escaladaient +escaladais +escaladait +escaladâmes +escaladant +escaladas +escaladasse +escaladassent +escaladasses +escaladassiez +escaladassions +escaladât +escaladâtes +escalade +escaladé +escaladée +escaladées +escaladent +escalader +escaladera +escaladerai +escaladeraient +escaladerais +escaladerait +escaladeras +escaladèrent +escaladerez +escaladeriez +escaladerions +escaladerons +escaladeront +escalades +escaladés +escaladez +escaladiez +escaladions +escaladons +Escalator +Escalators +escale +escales +escalier +escaliers +escalope +escalopes +escamota +escamotable +escamotables +escamotage +escamotages +escamotai +escamotaient +escamotais +escamotait +escamotâmes +escamotant +escamotas +escamotasse +escamotassent +escamotasses +escamotassiez +escamotassions +escamotât +escamotâtes +escamote +escamoté +escamotée +escamotées +escamotent +escamoter +escamotera +escamoterai +escamoteraient +escamoterais +escamoterait +escamoteras +escamotèrent +escamoterez +escamoteriez +escamoterions +escamoterons +escamoteront +escamotes +escamotés +escamoteur +escamoteurs +escamoteuse +escamoteuses +escamotez +escamotiez +escamotions +escamotons +escampette +escampettes +escapade +escapades +escape +escapes +escarbille +escarbilles +escarbot +escarbots +escarboucle +escarboucles +escarcelle +escarcelles +escargot +escargotière +escargotières +escargots +escarmoucha +escarmouchai +escarmouchaient +escarmouchais +escarmouchait +escarmouchâmes +escarmouchant +escarmouchas +escarmouchasse +escarmouchassent +escarmouchasses +escarmouchassiez +escarmouchassions +escarmouchât +escarmouchâtes +escarmouche +escarmouché +escarmouchent +escarmoucher +escarmouchera +escarmoucherai +escarmoucheraient +escarmoucherais +escarmoucherait +escarmoucheras +escarmouchèrent +escarmoucherez +escarmoucheriez +escarmoucherions +escarmoucherons +escarmoucheront +escarmouches +escarmouchez +escarmouchiez +escarmouchions +escarmouchons +escarole +escaroles +escarpé +escarpée +escarpées +escarpement +escarpements +escarpés +escarpin +escarpins +escarpolette +escarpolettes +escarre +escarres +escarrifia +escarrifiai +escarrifiaient +escarrifiais +escarrifiait +escarrifiâmes +escarrifiant +escarrifias +escarrifiasse +escarrifiassent +escarrifiasses +escarrifiassiez +escarrifiassions +escarrifiât +escarrifiâtes +escarrifie +escarrifié +escarrifiée +escarrifiées +escarrifient +escarrifier +escarrifiera +escarrifierai +escarrifieraient +escarrifierais +escarrifierait +escarrifieras +escarrifièrent +escarrifierez +escarrifieriez +escarrifierions +escarrifierons +escarrifieront +escarrifies +escarrifiés +escarrifiez +escarrifiiez +escarrifiions +escarrifions +escha +eschai +eschaient +eschais +eschait +eschâmes +eschant +eschas +eschasse +eschassent +eschasses +eschassiez +eschassions +eschât +eschâtes +eschatologie +eschatologies +esche +esché +eschée +eschées +eschent +escher +eschera +escherai +escheraient +escherais +escherait +escheras +eschèrent +escherez +escheriez +escherions +escherons +escheront +esches +eschés +eschez +eschiez +eschions +eschons +escient +escients +esclaffâmes +esclaffassiez +esclaffassions +esclaffâtes +esclaffé +esclaffée +esclaffées +esclaffer +esclafferez +esclafferiez +esclafferions +esclafferons +esclaffés +esclaffez +esclaffiez +esclaffions +esclaffons +esclandre +esclandres +esclavage +esclavagea +esclavageai +esclavageaient +esclavageais +esclavageait +esclavageâmes +esclavageant +esclavageas +esclavageasse +esclavageassent +esclavageasses +esclavageassiez +esclavageassions +esclavageât +esclavageâtes +esclavagée +esclavagent +esclavageons +esclavager +esclavagera +esclavagerai +esclavageraient +esclavagerais +esclavagerait +esclavageras +esclavagèrent +esclavagerez +esclavageriez +esclavagerions +esclavagerons +esclavageront +esclavages +esclavagez +esclavagiez +esclavagions +esclavagisme +esclavagismes +esclavagiste +esclavagistes +esclave +esclaves +esclavon +esclavonne +esclavonnes +esclavons +escobar +escobarderie +escobarderies +escobars +escogriffe +escogriffes +escompta +escomptable +escomptables +escomptai +escomptaient +escomptais +escomptait +escomptâmes +escomptant +escomptas +escomptasse +escomptassent +escomptasses +escomptassiez +escomptassions +escomptât +escomptâtes +escompte +escompté +escomptée +escomptées +escomptent +escompter +escomptera +escompterai +escompteraient +escompterais +escompterait +escompteras +escomptèrent +escompterez +escompteriez +escompterions +escompterons +escompteront +escomptes +escomptés +escompteur +escompteurs +escomptez +escomptiez +escomptions +escomptons +escopette +escopettes +escorta +escortai +escortaient +escortais +escortait +escortâmes +escortant +escortas +escortasse +escortassent +escortasses +escortassiez +escortassions +escortât +escortâtes +escorte +escorté +escortée +escortées +escortent +escorter +escortera +escorterai +escorteraient +escorterais +escorterait +escorteras +escortèrent +escorterez +escorteriez +escorterions +escorterons +escorteront +escortes +escortés +escorteur +escorteurs +escortez +escortiez +escortions +escortons +escot +escots +escouade +escouades +escourgeon +escourgeons +escrimâmes +escrimassiez +escrimassions +escrimâtes +escrime +escrimé +escrimée +escrimées +escrimer +escrimerez +escrimeriez +escrimerions +escrimerons +escrimes +escrimés +escrimeur +escrimeurs +escrimeuse +escrimeuses +escrimez +escrimiez +escrimions +escrimons +escroc +escrocs +escroqua +escroquai +escroquaient +escroquais +escroquait +escroquâmes +escroquant +escroquas +escroquasse +escroquassent +escroquasses +escroquassiez +escroquassions +escroquât +escroquâtes +escroque +escroqué +escroquée +escroquées +escroquent +escroquer +escroquera +escroquerai +escroqueraient +escroquerais +escroquerait +escroqueras +escroquèrent +escroquerez +escroquerie +escroqueries +escroqueriez +escroquerions +escroquerons +escroqueront +escroques +escroqués +escroquez +escroquiez +escroquions +escroquons +escudo +escudos +esculape +esculapes +esculine +esculines +ésérine +ésérines +esgourde +esgourdes +ésotérique +ésotériques +ésotérisme +ésotérismes +espaça +espaçai +espaçaient +espaçais +espaçait +espaçâmes +espaçant +espaças +espaçasse +espaçassent +espaçasses +espaçassiez +espaçassions +espaçât +espaçâtes +espace +espacé +espacée +espacées +espacement +espacements +espacent +espacer +espacera +espacerai +espaceraient +espacerais +espacerait +espaceras +espacèrent +espacerez +espaceriez +espacerions +espacerons +espaceront +espaces +espacés +espacez +espaciez +espacions +espaçons +espada +espadas +espadon +espadons +espadrille +espadrilles +espagnol +espagnole +espagnoles +espagnolette +espagnolettes +espagnolisme +espagnolismes +espagnols +espalier +espaliers +espar +esparcet +esparcets +esparcette +esparcettes +espars +espèce +espèces +espéra +espérai +espéraient +espérais +espérait +espérâmes +espérance +espérances +espérant +espérantiste +espérantistes +espéranto +espéras +espérasse +espérassent +espérasses +espérassiez +espérassions +espérât +espérâtes +espéré +espère +espérée +espérées +espèrent +espérer +espérera +espérerai +espéreraient +espérerais +espérerait +espéreras +espérèrent +espérerez +espéreriez +espérerions +espérerons +espéreront +espérés +espères +espérez +espériez +espérions +espérons +espiègle +espièglerie +espiègleries +espiègles +espingole +espingoles +espion +espionite +espionites +espionna +espionnage +espionnages +espionnai +espionnaient +espionnais +espionnait +espionnâmes +espionnant +espionnas +espionnasse +espionnassent +espionnasses +espionnassiez +espionnassions +espionnât +espionnâtes +espionne +espionné +espionnée +espionnées +espionnent +espionner +espionnera +espionnerai +espionneraient +espionnerais +espionnerait +espionneras +espionnèrent +espionnerez +espionneriez +espionnerions +espionnerons +espionneront +espionnes +espionnés +espionnez +espionniez +espionnions +espionnite +espionnites +espionnons +espions +esplanade +esplanades +espoir +espoirs +espolina +espolinai +espolinaient +espolinais +espolinait +espolinâmes +espolinant +espolinas +espolinasse +espolinassent +espolinasses +espolinassiez +espolinassions +espolinât +espolinâtes +espoline +espoliné +espolinée +espolinées +espolinent +espoliner +espolinera +espolinerai +espolineraient +espolinerais +espolinerait +espolineras +espolinèrent +espolinerez +espolineriez +espolinerions +espolinerons +espolineront +espolines +espolinés +espolinez +espoliniez +espolinions +espolinons +esponton +espontons +espoulina +espoulinai +espoulinaient +espoulinais +espoulinait +espoulinâmes +espoulinant +espoulinas +espoulinasse +espoulinassent +espoulinasses +espoulinassiez +espoulinassions +espoulinât +espoulinâtes +espouline +espouliné +espoulinée +espoulinées +espoulinent +espouliner +espoulinera +espoulinerai +espoulineraient +espoulinerais +espoulinerait +espoulineras +espoulinèrent +espoulinerez +espoulineriez +espoulinerions +espoulinerons +espoulineront +espoulines +espoulinés +espoulinez +espouliniez +espoulinions +espoulinons +espressivo +esprit +esprits +esquarre +esquarres +esquif +esquifs +esquille +esquilles +Esquimau +esquimaud +esquimaude +Esquimaude +esquimaudes +Esquimaudes +esquimauds +esquimautage +esquimautages +Esquimaux +esquinta +esquintai +esquintaient +esquintais +esquintait +esquintâmes +esquintant +esquintante +esquintantes +esquintants +esquintas +esquintasse +esquintassent +esquintasses +esquintassiez +esquintassions +esquintât +esquintâtes +esquinte +esquinté +esquintée +esquintées +esquintent +esquinter +esquintera +esquinterai +esquinteraient +esquinterais +esquinterait +esquinteras +esquintèrent +esquinterez +esquinteriez +esquinterions +esquinterons +esquinteront +esquintes +esquintés +esquintez +esquintiez +esquintions +esquintons +esquire +esquires +esquissa +esquissai +esquissaient +esquissais +esquissait +esquissâmes +esquissant +esquissas +esquissasse +esquissassent +esquissasses +esquissassiez +esquissassions +esquissât +esquissâtes +esquisse +esquissé +esquissée +esquissées +esquissent +esquisser +esquissera +esquisserai +esquisseraient +esquisserais +esquisserait +esquisseras +esquissèrent +esquisserez +esquisseriez +esquisserions +esquisserons +esquisseront +esquisses +esquissés +esquissez +esquissiez +esquissions +esquissons +esquiva +esquivai +esquivaient +esquivais +esquivait +esquivâmes +esquivant +esquivas +esquivasse +esquivassent +esquivasses +esquivassiez +esquivassions +esquivât +esquivâtes +esquive +esquivé +esquivée +esquivées +esquivent +esquiver +esquivera +esquiverai +esquiveraient +esquiverais +esquiverait +esquiveras +esquivèrent +esquiverez +esquiveriez +esquiverions +esquiverons +esquiveront +esquives +esquivés +esquivez +esquiviez +esquivions +esquivons +essai +essaie +essaient +essaiera +essaierai +essaieraient +essaierais +essaierait +essaieras +essaierez +essaieriez +essaierions +essaierons +essaieront +essaies +essaim +essaima +essaimage +essaimages +essaimai +essaimaient +essaimais +essaimait +essaimâmes +essaimant +essaimas +essaimasse +essaimassent +essaimasses +essaimassiez +essaimassions +essaimât +essaimâtes +essaime +essaimé +essaiment +essaimer +essaimera +essaimerai +essaimeraient +essaimerais +essaimerait +essaimeras +essaimèrent +essaimerez +essaimeriez +essaimerions +essaimerons +essaimeront +essaimes +essaimez +essaimiez +essaimions +essaimons +essaims +essais +essange +essangé +essangea +essangeage +essangeages +essangeai +essangeaient +essangeais +essangeait +essangeâmes +essangeant +essangeas +essangeasse +essangeassent +essangeasses +essangeassiez +essangeassions +essangeât +essangeâtes +essangée +essangées +essangent +essangeons +essanger +essangera +essangerai +essangeraient +essangerais +essangerait +essangeras +essangèrent +essangerez +essangeriez +essangerions +essangerons +essangeront +essanges +essangés +essangez +essangiez +essangions +essanvage +essanvages +essart +essarta +essartage +essartages +essartai +essartaient +essartais +essartait +essartâmes +essartant +essartas +essartasse +essartassent +essartasses +essartassiez +essartassions +essartât +essartâtes +essarte +essarté +essartée +essartées +essartement +essartements +essartent +essarter +essartera +essarterai +essarteraient +essarterais +essarterait +essarteras +essartèrent +essarterez +essarteriez +essarterions +essarterons +essarteront +essartes +essartés +essartez +essartiez +essartions +essartons +essarts +essaya +essayage +essayages +essayai +essayaient +essayais +essayait +essayâmes +essayant +essayas +essayasse +essayassent +essayasses +essayassiez +essayassions +essayât +essayâtes +essaye +essayé +essayée +essayées +essayent +essayer +essayera +essayerai +essayeraient +essayerais +essayerait +essayeras +essayèrent +essayerez +essayeriez +essayerions +essayerons +essayeront +essayes +essayés +essayeur +essayeurs +essayeuse +essayeuses +essayez +essayiez +essayions +essayiste +essayistes +essayons +esse +essence +essences +essentialisme +essentialismes +essentiel +essentielle +essentiellement +essentielles +essentiels +esses +esseulé +esseulée +esseulées +esseulés +essieu +essieux +essor +essora +essorage +essorages +essorai +essoraient +essorais +essorait +essorâmes +essorant +essoras +essorasse +essorassent +essorasses +essorassiez +essorassions +essorât +essorâtes +essore +essoré +essorée +essorées +essorent +essorer +essorera +essorerai +essoreraient +essorerais +essorerait +essoreras +essorèrent +essorerez +essoreriez +essorerions +essorerons +essoreront +essores +essorés +essoreuse +essoreuses +essorez +essoriez +essorilla +essorillai +essorillaient +essorillais +essorillait +essorillâmes +essorillant +essorillas +essorillasse +essorillassent +essorillasses +essorillassiez +essorillassions +essorillât +essorillâtes +essorille +essorillé +essorillée +essorillées +essorillent +essoriller +essorillera +essorillerai +essorilleraient +essorillerais +essorillerait +essorilleras +essorillèrent +essorillerez +essorilleriez +essorillerions +essorillerons +essorilleront +essorilles +essorillés +essorillez +essorilliez +essorillions +essorillons +essorions +essorons +essors +essoucha +essouchai +essouchaient +essouchais +essouchait +essouchâmes +essouchant +essouchas +essouchasse +essouchassent +essouchasses +essouchassiez +essouchassions +essouchât +essouchâtes +essouche +essouché +essouchée +essouchées +essouchement +essouchements +essouchent +essoucher +essouchera +essoucherai +essoucheraient +essoucherais +essoucherait +essoucheras +essouchèrent +essoucherez +essoucheriez +essoucherions +essoucherons +essoucheront +essouches +essouchés +essouchez +essouchiez +essouchions +essouchons +essouffla +essoufflai +essoufflaient +essoufflais +essoufflait +essoufflâmes +essoufflant +essoufflas +essoufflasse +essoufflassent +essoufflasses +essoufflassiez +essoufflassions +essoufflât +essoufflâtes +essouffle +essoufflé +essoufflée +essoufflées +essoufflement +essoufflements +essoufflent +essouffler +essoufflera +essoufflerai +essouffleraient +essoufflerais +essoufflerait +essouffleras +essoufflèrent +essoufflerez +essouffleriez +essoufflerions +essoufflerons +essouffleront +essouffles +essoufflés +essoufflez +essouffliez +essoufflions +essoufflons +essuie +essuient +essuiera +essuierai +essuieraient +essuierais +essuierait +essuieras +essuierez +essuieriez +essuierions +essuierons +essuieront +essuies +essuya +essuyage +essuyages +essuyai +essuyaient +essuyais +essuyait +essuyâmes +essuyant +essuyas +essuyasse +essuyassent +essuyasses +essuyassiez +essuyassions +essuyât +essuyâtes +essuyé +essuyée +essuyées +essuyer +essuyèrent +essuyés +essuyeur +essuyeurs +essuyeuse +essuyeuses +essuyez +essuyiez +essuyions +essuyons +est +establishment +establishments +estacade +estacades +estafette +estafettes +estafier +estafiers +estafilade +estafilades +estagnon +estagnons +estaminet +estaminets +estampa +estampage +estampages +estampai +estampaient +estampais +estampait +estampâmes +estampant +estampas +estampasse +estampassent +estampasses +estampassiez +estampassions +estampât +estampâtes +estampe +estampé +estampée +estampées +estampent +estamper +estampera +estamperai +estamperaient +estamperais +estamperait +estamperas +estampèrent +estamperez +estamperiez +estamperions +estamperons +estamperont +estampes +estampés +estampeur +estampeurs +estampez +estampiez +estampilla +estampillage +estampillages +estampillai +estampillaient +estampillais +estampillait +estampillâmes +estampillant +estampillas +estampillasse +estampillassent +estampillasses +estampillassiez +estampillassions +estampillât +estampillâtes +estampille +estampillé +estampillée +estampillées +estampillent +estampiller +estampillera +estampillerai +estampilleraient +estampillerais +estampillerait +estampilleras +estampillèrent +estampillerez +estampilleriez +estampillerions +estampillerons +estampilleront +estampilles +estampillés +estampillez +estampilliez +estampillions +estampillons +estampions +estampons +estancia +estancias +estarie +estaries +ester +estérifia +estérifiai +estérifiaient +estérifiais +estérifiait +estérifiâmes +estérifiant +estérifias +estérifiasse +estérifiassent +estérifiasses +estérifiassiez +estérifiassions +estérifiât +estérifiâtes +estérification +estérifications +estérifie +estérifié +estérifiée +estérifiées +estérifient +estérifier +estérifiera +estérifierai +estérifieraient +estérifierais +estérifierait +estérifieras +estérifièrent +estérifierez +estérifieriez +estérifierions +estérifierons +estérifieront +estérifies +estérifiés +estérifiez +estérifiiez +estérifiions +estérifions +esterlin +esterlins +esters +esthésie +esthésies +esthésiogène +esthésiogènes +esthète +esthètes +esthéticien +esthéticienne +esthéticiennes +esthéticiens +esthétique +esthétiquement +esthétiques +esthétisa +esthétisai +esthétisaient +esthétisais +esthétisait +esthétisâmes +esthétisant +esthétisante +esthétisantes +esthétisants +esthétisas +esthétisasse +esthétisassent +esthétisasses +esthétisassiez +esthétisassions +esthétisât +esthétisâtes +esthétise +esthétisé +esthétisée +esthétisées +esthétisent +esthétiser +esthétisera +esthétiserai +esthétiseraient +esthétiserais +esthétiserait +esthétiseras +esthétisèrent +esthétiserez +esthétiseriez +esthétiserions +esthétiserons +esthétiseront +esthétises +esthétisés +esthétisez +esthétisiez +esthétisions +esthétisme +esthétismes +esthétisons +estima +estimable +estimables +estimai +estimaient +estimais +estimait +estimâmes +estimant +estimas +estimasse +estimassent +estimasses +estimassiez +estimassions +estimât +estimâtes +estimatif +estimatifs +estimation +estimations +estimative +estimatives +estimatoire +estimatoires +estime +estimé +estimée +estimées +estiment +estimer +estimera +estimerai +estimeraient +estimerais +estimerait +estimeras +estimèrent +estimerez +estimeriez +estimerions +estimerons +estimeront +estimes +estimés +estimez +estimiez +estimions +estimons +estiva +estivage +estivages +estivai +estivaient +estivais +estivait +estival +estivale +estivales +estivâmes +estivant +estivante +estivantes +estivants +estivas +estivasse +estivassent +estivasses +estivassiez +estivassions +estivât +estivâtes +estivation +estivations +estivaux +estive +estivé +estivée +estivées +estivent +estiver +estivera +estiverai +estiveraient +estiverais +estiverait +estiveras +estivèrent +estiverez +estiveriez +estiverions +estiverons +estiveront +estives +estivés +estivez +estiviez +estivions +estivons +estoc +estocade +estocades +estocs +estomac +estomacs +estomaqua +estomaquai +estomaquaient +estomaquais +estomaquait +estomaquâmes +estomaquant +estomaquas +estomaquasse +estomaquassent +estomaquasses +estomaquassiez +estomaquassions +estomaquât +estomaquâtes +estomaque +estomaqué +estomaquée +estomaquées +estomaquent +estomaquer +estomaquera +estomaquerai +estomaqueraient +estomaquerais +estomaquerait +estomaqueras +estomaquèrent +estomaquerez +estomaqueriez +estomaquerions +estomaquerons +estomaqueront +estomaques +estomaqués +estomaquez +estomaquiez +estomaquions +estomaquons +estompa +estompage +estompages +estompai +estompaient +estompais +estompait +estompâmes +estompant +estompas +estompasse +estompassent +estompasses +estompassiez +estompassions +estompât +estompâtes +estompe +estompé +estompée +estompées +estompent +estomper +estompera +estomperai +estomperaient +estomperais +estomperait +estomperas +estompèrent +estomperez +estomperiez +estomperions +estomperons +estomperont +estompes +estompés +estompez +estompiez +estompions +estompons +estonien +estonienne +estoniennes +estoniens +estoqua +estoquai +estoquaient +estoquais +estoquait +estoquâmes +estoquant +estoquas +estoquasse +estoquassent +estoquasses +estoquassiez +estoquassions +estoquât +estoquâtes +estoque +estoqué +estoquée +estoquées +estoquent +estoquer +estoquera +estoquerai +estoqueraient +estoquerais +estoquerait +estoqueras +estoquèrent +estoquerez +estoqueriez +estoquerions +estoquerons +estoqueront +estoques +estoqués +estoquez +estoquiez +estoquions +estoquons +estouffade +estouffades +estourbi +estourbie +estourbies +estourbîmes +estourbir +estourbira +estourbirai +estourbiraient +estourbirais +estourbirait +estourbiras +estourbirent +estourbirez +estourbiriez +estourbirions +estourbirons +estourbiront +estourbis +estourbissaient +estourbissais +estourbissait +estourbissant +estourbisse +estourbissent +estourbisses +estourbissez +estourbissiez +estourbissions +estourbissons +estourbit +estourbît +estourbîtes +estrade +estrades +estradiot +estradiots +estragon +estragons +estran +estrans +estrapada +estrapadai +estrapadaient +estrapadais +estrapadait +estrapadâmes +estrapadant +estrapadas +estrapadasse +estrapadassent +estrapadasses +estrapadassiez +estrapadassions +estrapadât +estrapadâtes +estrapade +estrapadé +estrapadent +estrapader +estrapadera +estrapaderai +estrapaderaient +estrapaderais +estrapaderait +estrapaderas +estrapadèrent +estrapaderez +estrapaderiez +estrapaderions +estrapaderons +estrapaderont +estrapades +estrapadés +estrapadez +estrapadiez +estrapadions +estrapadons +estrapassa +estrapassai +estrapassaient +estrapassais +estrapassait +estrapassâmes +estrapassant +estrapassas +estrapassasse +estrapassassent +estrapassasses +estrapassassiez +estrapassassions +estrapassât +estrapassâtes +estrapasse +estrapassé +estrapassée +estrapassées +estrapassent +estrapasser +estrapassera +estrapasserai +estrapasseraient +estrapasserais +estrapasserait +estrapasseras +estrapassèrent +estrapasserez +estrapasseriez +estrapasserions +estrapasserons +estrapasseront +estrapasses +estrapassés +estrapassez +estrapassiez +estrapassions +estrapassons +estrope +estropes +estropia +estropiai +estropiaient +estropiais +estropiait +estropiâmes +estropiant +estropias +estropiasse +estropiassent +estropiasses +estropiassiez +estropiassions +estropiât +estropiâtes +estropie +estropié +estropiée +estropiées +estropient +estropier +estropiera +estropierai +estropieraient +estropierais +estropierait +estropieras +estropièrent +estropierez +estropieriez +estropierions +estropierons +estropieront +estropies +estropiés +estropiez +estropiiez +estropiions +estropions +estuaire +estuaires +estuarien +estuarienne +estuariennes +estuariens +estudiantin +estudiantine +estudiantines +estudiantins +esturgeon +esturgeons +et +établa +établai +établaient +établais +établait +établâmes +établant +établas +établasse +établassent +établasses +établassiez +établassions +établât +établâtes +étable +établé +établée +établées +établent +établer +établera +établerai +étableraient +établerais +établerait +étableras +établèrent +établerez +étableriez +établerions +établerons +étableront +étables +établés +établez +établi +établie +établies +établiez +établîmes +établions +établir +établira +établirai +établiraient +établirais +établirait +établiras +établirent +établirez +établiriez +établirions +établirons +établiront +établis +établissaient +établissais +établissait +établissant +établisse +établissement +établissements +établissent +établisses +établissez +établissiez +établissions +établissons +établit +établît +établîtes +établons +étage +étagé +étagea +étageai +étageaient +étageais +étageait +étageâmes +étageant +étageas +étageasse +étageassent +étageasses +étageassiez +étageassions +étageât +étageâtes +étagée +étagées +étagement +étagements +étagent +étageons +étager +étagera +étagerai +étageraient +étagerais +étagerait +étageras +étagère +étagèrent +étagères +étagerez +étageriez +étagerions +étagerons +étageront +étages +étagés +étagez +étagiez +étagions +étai +étaie +étaiement +étaiements +étaient +étaiera +étaierai +étaieraient +étaierais +étaierait +étaieras +étaierez +étaieriez +étaierions +étaierons +étaieront +étaies +étain +étains +étais +était +étal +étala +étalage +étalagé +étalagea +étalageai +étalageaient +étalageais +étalageait +étalageâmes +étalageant +étalageas +étalageasse +étalageassent +étalageasses +étalageassiez +étalageassions +étalageât +étalageâtes +étalagée +étalagées +étalagent +étalageons +étalager +étalagera +étalagerai +étalageraient +étalagerais +étalagerait +étalageras +étalagèrent +étalagerez +étalageriez +étalagerions +étalagerons +étalageront +étalages +étalagés +étalagez +étalagiez +étalagions +étalagiste +étalagistes +étalai +étalaient +étalais +étalait +étalâmes +étalant +étalas +étalasse +étalassent +étalasses +étalassiez +étalassions +étalât +étalâtes +étale +étalé +étalée +étalées +étalement +étalements +étalent +étaler +étalera +étalerai +étaleraient +étalerais +étalerait +étaleras +étalèrent +étalerez +étaleriez +étalerions +étalerons +étaleront +étales +étalés +étaleuse +étaleuses +étalez +étalier +étalière +étalières +étaliers +étaliez +étalingua +étalinguai +étalinguaient +étalinguais +étalinguait +étalinguâmes +étalinguant +étalinguas +étalinguasse +étalinguassent +étalinguasses +étalinguassiez +étalinguassions +étalinguât +étalinguâtes +étalingue +étalingué +étalinguée +étalinguées +étalinguent +étalinguer +étalinguera +étalinguerai +étalingueraient +étalinguerais +étalinguerait +étalingueras +étalinguèrent +étalinguerez +étalingueriez +étalinguerions +étalinguerons +étalingueront +étalingues +étalingués +étalinguez +étalinguiez +étalinguions +étalinguons +étalingure +étalingures +étalions +étalisa +étalisai +étalisaient +étalisais +étalisait +étalisâmes +étalisant +étalisas +étalisasse +étalisassent +étalisasses +étalisassiez +étalisassions +étalisât +étalisâtes +étalise +étalisé +étalisent +étaliser +étalisera +étaliserai +étaliseraient +étaliserais +étaliserait +étaliseras +étalisèrent +étaliserez +étaliseriez +étaliserions +étaliserons +étaliseront +étalises +étalisez +étalisiez +étalisions +étalisons +étalon +étalonna +étalonnage +étalonnages +étalonnai +étalonnaient +étalonnais +étalonnait +étalonnâmes +étalonnant +étalonnas +étalonnasse +étalonnassent +étalonnasses +étalonnassiez +étalonnassions +étalonnât +étalonnâtes +étalonne +étalonné +étalonnée +étalonnées +étalonnement +étalonnements +étalonnent +étalonner +étalonnera +étalonnerai +étalonneraient +étalonnerais +étalonnerait +étalonneras +étalonnèrent +étalonnerez +étalonneriez +étalonnerions +étalonnerons +étalonneront +étalonnes +étalonnés +étalonnez +étalonniez +étalonnions +étalonnons +étalons +étals +étama +étamage +étamages +étamai +étamaient +étamais +étamait +étamâmes +étamant +étamas +étamasse +étamassent +étamasses +étamassiez +étamassions +étamât +étamâtes +étambot +étambots +étambrai +étambrais +étame +étamé +étamée +étamées +étament +étamer +étamera +étamerai +étameraient +étamerais +étamerait +étameras +étamèrent +étamerez +étameriez +étamerions +étamerons +étameront +étames +étamés +étameur +étameurs +étamez +étamiez +étamine +étamines +étamions +étamons +étampa +étampage +étampages +étampai +étampaient +étampais +étampait +étampâmes +étampant +étampas +étampasse +étampassent +étampasses +étampassiez +étampassions +étampât +étampâtes +étampe +étampé +étampée +étampées +étampent +étamper +étampera +étamperai +étamperaient +étamperais +étamperait +étamperas +étamperche +étamperches +étampèrent +étamperez +étamperiez +étamperions +étamperons +étamperont +étampes +étampés +étampeur +étampeurs +étampez +étampiez +étampions +étampons +étampure +étampures +étamure +étamures +étancha +étanchai +étanchaient +étanchais +étanchait +étanchâmes +étanchant +étanchas +étanchasse +étanchassent +étanchasses +étanchassiez +étanchassions +étanchât +étanchâtes +étanche +étanché +étanchée +étanchées +étanchéité +étanchéités +étanchement +étanchements +étanchent +étancher +étanchera +étancherai +étancheraient +étancherais +étancherait +étancheras +étanchèrent +étancherez +étancheriez +étancherions +étancherons +étancheront +étanches +étanchés +étanchez +étanchiez +étanchions +étanchons +étançon +étançonna +étançonnai +étançonnaient +étançonnais +étançonnait +étançonnâmes +étançonnant +étançonnas +étançonnasse +étançonnassent +étançonnasses +étançonnassiez +étançonnassions +étançonnât +étançonnâtes +étançonne +étançonné +étançonnée +étançonnées +étançonnent +étançonner +étançonnera +étançonnerai +étançonneraient +étançonnerais +étançonnerait +étançonneras +étançonnèrent +étançonnerez +étançonneriez +étançonnerions +étançonnerons +étançonneront +étançonnes +étançonnés +étançonnez +étançonniez +étançonnions +étançonnons +étançons +étang +étangs +étant +étape +étapes +étarqua +étarquai +étarquaient +étarquais +étarquait +étarquâmes +étarquant +étarquas +étarquasse +étarquassent +étarquasses +étarquassiez +étarquassions +étarquât +étarquâtes +étarque +étarqué +étarquée +étarquées +étarquent +étarquer +étarquera +étarquerai +étarqueraient +étarquerais +étarquerait +étarqueras +étarquèrent +étarquerez +étarqueriez +étarquerions +étarquerons +étarqueront +étarques +étarqués +étarquez +étarquiez +étarquions +étarquons +étasunien +étasunienne +étasuniennes +étasuniens +état +étatique +étatiques +étatisation +étatisations +étatisme +étatismes +étatiste +étatistes +états +étau +étaux +étaya +étayage +étayages +étayai +étayaient +étayais +étayait +étayâmes +étayant +étayas +étayasse +étayassent +étayasses +étayassiez +étayassions +étayât +étayâtes +étaye +étayé +étayée +étayées +étayement +étayements +étayent +étayer +étayera +étayerai +étayeraient +étayerais +étayerait +étayeras +étayèrent +étayerez +étayeriez +étayerions +étayerons +étayeront +étayes +étayés +étayez +étayiez +étayions +étayons +etc +été +éteignaient +éteignais +éteignait +éteignant +éteigne +éteignent +éteignes +éteignez +éteigniez +éteignîmes +éteignions +éteignirent +éteignis +éteignisse +éteignissent +éteignisses +éteignissiez +éteignissions +éteignit +éteignît +éteignîtes +éteignoir +éteignoirs +éteignons +éteindra +éteindrai +éteindraient +éteindrais +éteindrait +éteindras +éteindre +éteindrez +éteindriez +éteindrions +éteindrons +éteindront +éteins +éteint +éteinte +éteintes +éteints +étend +étendage +étendages +étendaient +étendais +étendait +étendant +étendard +étendards +étende +étendent +étendes +étendez +étendiez +étendîmes +étendions +étendirent +étendis +étendisse +étendissent +étendisses +étendissiez +étendissions +étendit +étendît +étendîtes +étendoir +étendoirs +étendons +étendra +étendrai +étendraient +étendrais +étendrait +étendras +étendre +étendrez +étendriez +étendrions +étendrons +étendront +étends +étendu +étendue +étendues +étendus +éternel +éternelle +éternellement +éternelles +éternels +éternisa +éternisai +éternisaient +éternisais +éternisait +éternisâmes +éternisant +éternisas +éternisasse +éternisassent +éternisasses +éternisassiez +éternisassions +éternisât +éternisâtes +éternise +éternisé +éternisée +éternisées +éternisent +éterniser +éternisera +éterniserai +éterniseraient +éterniserais +éterniserait +éterniseras +éternisèrent +éterniserez +éterniseriez +éterniserions +éterniserons +éterniseront +éternises +éternisés +éternisez +éternisiez +éternisions +éternisons +éternité +éternités +éternua +éternuai +éternuaient +éternuais +éternuait +éternuâmes +éternuant +éternuas +éternuasse +éternuassent +éternuasses +éternuassiez +éternuassions +éternuât +éternuâtes +éternue +éternué +éternuement +éternuements +éternuent +éternuer +éternuera +éternuerai +éternueraient +éternuerais +éternuerait +éternueras +éternuèrent +éternuerez +éternueriez +éternuerions +éternuerons +éternueront +éternues +éternuez +éternuiez +éternuions +éternuons +étés +êtes +étésien +étésiens +étêta +étêtage +étêtages +étêtai +étêtaient +étêtais +étêtait +étêtâmes +étêtant +étêtas +étêtasse +étêtassent +étêtasses +étêtassiez +étêtassions +étêtât +étêtâtes +étête +étêté +étêtée +étêtées +étêtement +étêtements +étêtent +étêter +étêtera +étêterai +étêteraient +étêterais +étêterait +étêteras +étêtèrent +étêterez +étêteriez +étêterions +étêterons +étêteront +étêtes +étêtés +étêtez +étêtiez +étêtions +étêtons +éteuf +éteufs +éteule +éteules +éthane +éthanes +éther +éthéré +éthérée +éthérées +éthérés +éthérifia +éthérifiai +éthérifiaient +éthérifiais +éthérifiait +éthérifiâmes +éthérifiant +éthérifias +éthérifiasse +éthérifiassent +éthérifiasses +éthérifiassiez +éthérifiassions +éthérifiât +éthérifiâtes +éthérification +éthérifications +éthérifie +éthérifié +éthérifiée +éthérifiées +éthérifient +éthérifier +éthérifiera +éthérifierai +éthérifieraient +éthérifierais +éthérifierait +éthérifieras +éthérifièrent +éthérifierez +éthérifieriez +éthérifierions +éthérifierons +éthérifieront +éthérifies +éthérifiés +éthérifiez +éthérifiiez +éthérifiions +éthérifions +éthérisa +éthérisai +éthérisaient +éthérisais +éthérisait +éthérisâmes +éthérisant +éthérisas +éthérisasse +éthérisassent +éthérisasses +éthérisassiez +éthérisassions +éthérisât +éthérisâtes +éthérisation +éthérisations +éthérise +éthérisé +éthérisée +éthérisées +éthérisent +éthériser +éthérisera +éthériserai +éthériseraient +éthériserais +éthériserait +éthériseras +éthérisèrent +éthériserez +éthériseriez +éthériserions +éthériserons +éthériseront +éthérises +éthérisés +éthérisez +éthérisiez +éthérisions +éthérisme +éthérismes +éthérisons +éthéromane +éthéromanes +éthéromanie +éthéromanies +éthers +éthiopien +éthiopienne +éthiopiennes +éthiopiens +éthique +éthiques +ethnie +ethnies +ethnique +ethniques +ethnocide +ethnocides +ethnographe +ethnographes +ethnographie +ethnographies +ethnographique +ethnographiques +ethnologie +ethnologies +ethnologique +ethnologiques +ethnologue +ethnologues +éthographie +éthographies +éthologie +éthologique +éthologiques +éthuse +éthuses +éthyle +éthylène +éthylènes +éthylénique +éthyléniques +éthyles +éthylique +éthyliques +éthylisme +éthylismes +étiage +étiages +étier +étiers +étiez +étincela +étincelage +étincelages +étincelai +étincelaient +étincelais +étincelait +étincelâmes +étincelant +étincelante +étincelantes +étincelants +étincelas +étincelasse +étincelassent +étincelasses +étincelassiez +étincelassions +étincelât +étincelâtes +étincelé +étinceler +étincelèrent +étincelez +étinceliez +étincelions +étincelle +étincellement +étincellements +étincellent +étincellera +étincellerai +étincelleraient +étincellerais +étincellerait +étincelleras +étincellerez +étincelleriez +étincellerions +étincellerons +étincelleront +étincelles +étincelons +étiola +étiolai +étiolaient +étiolais +étiolait +étiolâmes +étiolant +étiolas +étiolasse +étiolassent +étiolasses +étiolassiez +étiolassions +étiolât +étiolâtes +étiole +étiolé +étiolée +étiolées +étiolement +étiolements +étiolent +étioler +étiolera +étiolerai +étioleraient +étiolerais +étiolerait +étioleras +étiolèrent +étiolerez +étioleriez +étiolerions +étiolerons +étioleront +étioles +étiolés +étiolez +étioliez +étiolions +étiologie +étiologies +étiologique +étiologiques +étiolons +étions +étique +étiques +étiqueta +étiquetage +étiquetages +étiquetai +étiquetaient +étiquetais +étiquetait +étiquetâmes +étiquetant +étiquetas +étiquetasse +étiquetassent +étiquetasses +étiquetassiez +étiquetassions +étiquetât +étiquetâtes +étiqueté +étiquetée +étiquetées +étiqueter +étiquetèrent +étiquetés +étiqueteur +étiqueteurs +étiqueteuse +étiqueteuses +étiquetez +étiquetiez +étiquetions +étiquetons +étiquette +étiquettent +étiquettera +étiquetterai +étiquetteraient +étiquetterais +étiquetterait +étiquetteras +étiquetterez +étiquetteriez +étiquetterions +étiquetterons +étiquetteront +étiquettes +étira +étirable +étirables +étirage +étirages +étirai +étiraient +étirais +étirait +étirâmes +étirant +étiras +étirasse +étirassent +étirasses +étirassiez +étirassions +étirât +étirâtes +étire +étiré +étirée +étirées +étirement +étirements +étirent +étirer +étirera +étirerai +étireraient +étirerais +étirerait +étireras +étirèrent +étirerez +étireriez +étirerions +étirerons +étireront +étires +étirés +étireur +étireurs +étireuse +étireuses +étirez +étiriez +étirions +étirons +étisie +étisies +étoc +étocs +étoffa +étoffai +étoffaient +étoffais +étoffait +étoffâmes +étoffant +étoffas +étoffasse +étoffassent +étoffasses +étoffassiez +étoffassions +étoffât +étoffâtes +étoffe +étoffé +étoffée +étoffées +étoffent +étoffer +étoffera +étofferai +étofferaient +étofferais +étofferait +étofferas +étoffèrent +étofferez +étofferiez +étofferions +étofferons +étofferont +étoffes +étoffés +étoffez +étoffiez +étoffions +étoffons +étoila +étoilai +étoilaient +étoilais +étoilait +étoilâmes +étoilant +étoilas +étoilasse +étoilassent +étoilasses +étoilassiez +étoilassions +étoilât +étoilâtes +étoile +étoilé +étoilée +étoilées +étoilement +étoilements +étoilent +étoiler +étoilera +étoilerai +étoileraient +étoilerais +étoilerait +étoileras +étoilèrent +étoilerez +étoileriez +étoilerions +étoilerons +étoileront +étoiles +étoilés +étoilez +étoiliez +étoilions +étoilons +étole +étoles +étonna +étonnai +étonnaient +étonnais +étonnait +étonnâmes +étonnamment +étonnant +étonnante +étonnantes +étonnants +étonnas +étonnasse +étonnassent +étonnasses +étonnassiez +étonnassions +étonnât +étonnâtes +étonne +étonné +étonnée +étonnées +étonnement +étonnements +étonnent +étonner +étonnera +étonnerai +étonneraient +étonnerais +étonnerait +étonneras +étonnèrent +étonnerez +étonneriez +étonnerions +étonnerons +étonneront +étonnes +étonnés +étonnez +étonniez +étonnions +étonnons +étouffa +étouffade +étouffades +étouffage +étouffages +étouffai +étouffaient +étouffais +étouffait +étouffâmes +étouffant +étouffante +étouffantes +étouffants +étouffas +étouffasse +étouffassent +étouffasses +étouffassiez +étouffassions +étouffât +étouffâtes +étouffe +étouffé +étouffée +étouffées +étouffement +étouffements +étouffent +étouffer +étouffera +étoufferai +étoufferaient +étoufferais +étoufferait +étoufferas +étouffèrent +étoufferez +étoufferiez +étoufferions +étoufferons +étoufferont +étouffes +étouffés +étouffeur +étouffeurs +étouffez +étouffiez +étouffions +étouffoir +étouffoirs +étouffons +étoupa +étoupai +étoupaient +étoupais +étoupait +étoupâmes +étoupant +étoupas +étoupasse +étoupassent +étoupasses +étoupassiez +étoupassions +étoupât +étoupâtes +étoupe +étoupé +étoupée +étoupées +étoupent +étouper +étoupera +étouperai +étouperaient +étouperais +étouperait +étouperas +étoupèrent +étouperez +étouperiez +étouperions +étouperons +étouperont +étoupes +étoupés +étoupez +étoupiez +étoupilla +étoupillai +étoupillaient +étoupillais +étoupillait +étoupillâmes +étoupillant +étoupillas +étoupillasse +étoupillassent +étoupillasses +étoupillassiez +étoupillassions +étoupillât +étoupillâtes +étoupille +étoupillé +étoupillée +étoupillées +étoupillent +étoupiller +étoupillera +étoupillerai +étoupilleraient +étoupillerais +étoupillerait +étoupilleras +étoupillèrent +étoupillerez +étoupilleriez +étoupillerions +étoupillerons +étoupilleront +étoupilles +étoupillés +étoupillez +étoupilliez +étoupillions +étoupillons +étoupions +étoupons +étourderie +étourderies +étourdi +étourdie +étourdies +étourdiment +étourdîmes +étourdir +étourdira +étourdirai +étourdiraient +étourdirais +étourdirait +étourdiras +étourdirent +étourdirez +étourdiriez +étourdirions +étourdirons +étourdiront +étourdis +étourdissaient +étourdissais +étourdissait +étourdissant +étourdissante +étourdissantes +étourdissants +étourdisse +étourdissement +étourdissements +étourdissent +étourdisses +étourdissez +étourdissiez +étourdissions +étourdissons +étourdit +étourdît +étourdîtes +étourneau +étourneaux +étrange +étrangement +étranger +étrangère +étrangères +étrangers +étranges +étrangeté +étrangetés +étrangla +étranglai +étranglaient +étranglais +étranglait +étranglâmes +étranglant +étranglas +étranglasse +étranglassent +étranglasses +étranglassiez +étranglassions +étranglât +étranglâtes +étrangle +étranglé +étranglée +étranglées +étranglement +étranglements +étranglent +étrangler +étranglera +étranglerai +étrangleraient +étranglerais +étranglerait +étrangleras +étranglèrent +étranglerez +étrangleriez +étranglerions +étranglerons +étrangleront +étrangles +étranglés +étrangleur +étrangleurs +étrangleuse +étrangleuses +étranglez +étrangliez +étranglions +étrangloir +étrangloirs +étranglons +étrave +étraves +être +étréci +étrécie +étrécies +étrécîmes +étrécir +étrécira +étrécirai +étréciraient +étrécirais +étrécirait +étréciras +étrécirent +étrécirez +étréciriez +étrécirions +étrécirons +étréciront +étrécis +étrécissaient +étrécissais +étrécissait +étrécissant +étrécisse +étrécissent +étrécisses +étrécissez +étrécissiez +étrécissions +étrécissons +étrécit +étrécît +étrécîtes +étreignaient +étreignais +étreignait +étreignant +étreigne +étreignent +étreignes +étreignez +étreigniez +étreignîmes +étreignions +étreignirent +étreignis +étreignisse +étreignissent +étreignisses +étreignissiez +étreignissions +étreignit +étreignît +étreignîtes +étreignons +étreindra +étreindrai +étreindraient +étreindrais +étreindrait +étreindras +étreindre +étreindrez +étreindriez +étreindrions +étreindrons +étreindront +étreins +étreint +étreinte +étreintes +étreints +étrenna +étrennai +étrennaient +étrennais +étrennait +étrennâmes +étrennant +étrennas +étrennasse +étrennassent +étrennasses +étrennassiez +étrennassions +étrennât +étrennâtes +étrenne +étrenné +étrennée +étrennées +étrennent +étrenner +étrennera +étrennerai +étrenneraient +étrennerais +étrennerait +étrenneras +étrennèrent +étrennerez +étrenneriez +étrennerions +étrennerons +étrenneront +étrennes +étrennés +étrennez +étrenniez +étrennions +étrennons +êtres +étrésillon +étrésillonna +étrésillonnai +étrésillonnaient +étrésillonnais +étrésillonnait +étrésillonnâmes +étrésillonnant +étrésillonnas +étrésillonnasse +étrésillonnassent +étrésillonnasses +étrésillonnassiez +étrésillonnassions +étrésillonnât +étrésillonnâtes +étrésillonne +étrésillonné +étrésillonnée +étrésillonnées +étrésillonnement +étrésillonnements +étrésillonnent +étrésillonner +étrésillonnera +étrésillonnerai +étrésillonneraient +étrésillonnerais +étrésillonnerait +étrésillonneras +étrésillonnèrent +étrésillonnerez +étrésillonneriez +étrésillonnerions +étrésillonnerons +étrésillonneront +étrésillonnes +étrésillonnés +étrésillonnez +étrésillonniez +étrésillonnions +étrésillonnons +étrésillons +étrier +étriers +étrilla +étrillai +étrillaient +étrillais +étrillait +étrillâmes +étrillant +étrillas +étrillasse +étrillassent +étrillasses +étrillassiez +étrillassions +étrillât +étrillâtes +étrille +étrillé +étrillée +étrillées +étrillent +étriller +étrillera +étrillerai +étrilleraient +étrillerais +étrillerait +étrilleras +étrillèrent +étrillerez +étrilleriez +étrillerions +étrillerons +étrilleront +étrilles +étrillés +étrillez +étrilliez +étrillions +étrillons +étripa +étripage +étripages +étripai +étripaient +étripais +étripait +étripâmes +étripant +étripas +étripasse +étripassent +étripasses +étripassiez +étripassions +étripât +étripâtes +étripe +étripé +étripée +étripées +étripent +étriper +étripera +étriperai +étriperaient +étriperais +étriperait +étriperas +étripèrent +étriperez +étriperiez +étriperions +étriperons +étriperont +étripes +étripés +étripez +étripiez +étripions +étripons +étriqua +étriquai +étriquaient +étriquais +étriquait +étriquâmes +étriquant +étriquas +étriquasse +étriquassent +étriquasses +étriquassiez +étriquassions +étriquât +étriquâtes +étrique +étriqué +étriquée +étriquées +étriquent +étriquer +étriquera +étriquerai +étriqueraient +étriquerais +étriquerait +étriqueras +étriquèrent +étriquerez +étriqueriez +étriquerions +étriquerons +étriqueront +étriques +étriqués +étriquez +étriquiez +étriquions +étriquons +étrive +étrives +étrivière +étrivières +étroit +étroite +étroitement +étroites +étroitesse +étroitesses +étroits +étron +étronçonna +étronçonnai +étronçonnaient +étronçonnais +étronçonnait +étronçonnâmes +étronçonnant +étronçonnas +étronçonnasse +étronçonnassent +étronçonnasses +étronçonnassiez +étronçonnassions +étronçonnât +étronçonnâtes +étronçonne +étronçonné +étronçonnée +étronçonnées +étronçonnent +étronçonner +étronçonnera +étronçonnerai +étronçonneraient +étronçonnerais +étronçonnerait +étronçonneras +étronçonnèrent +étronçonnerez +étronçonneriez +étronçonnerions +étronçonnerons +étronçonneront +étronçonnes +étronçonnés +étronçonnez +étronçonniez +étronçonnions +étronçonnons +étrons +étrusque +étrusques +étude +études +étudia +étudiai +étudiaient +étudiais +étudiait +étudiâmes +étudiant +étudiante +étudiantes +étudiants +étudias +étudiasse +étudiassent +étudiasses +étudiassiez +étudiassions +étudiât +étudiâtes +étudie +étudié +étudiée +étudiées +étudient +étudier +étudiera +étudierai +étudieraient +étudierais +étudierait +étudieras +étudièrent +étudierez +étudieriez +étudierions +étudierons +étudieront +étudies +étudiés +étudiez +étudiiez +étudiions +étudions +étui +étuis +étuva +étuvage +étuvages +étuvai +étuvaient +étuvais +étuvait +étuvâmes +étuvant +étuvas +étuvasse +étuvassent +étuvasses +étuvassiez +étuvassions +étuvât +étuvâtes +étuve +étuvé +étuvée +étuvées +étuvent +étuver +étuvera +étuverai +étuveraient +étuverais +étuverait +étuveras +étuvèrent +étuverez +étuveriez +étuverions +étuverons +étuveront +étuves +étuvés +étuveur +étuveurs +étuveuse +étuveuses +étuvez +étuviez +étuvions +étuvons +étymologie +étymologies +étymologique +étymologiquement +étymologiques +étymologiste +étymologistes +étymon +étymons +eu +eucalyptol +eucalyptols +eucalyptus +eucharistie +eucharisties +eucharistique +eucharistiques +euclidien +euclidienne +euclidiennes +euclidiens +eucologe +eucologes +eudémis +eudémonisme +eudémonismes +eudiomètre +eudiomètres +eudiométrie +eudiométries +eudiométrique +eudiométriques +eudiste +eudistes +eue +eues +eugénate +eugénates +eugénique +eugéniques +eugénisme +eugénismes +eugéniste +eugénistes +euglène +euglènes +euh +eûmes +eunecte +eunectes +eunuque +eunuques +eupatoire +eupatoires +eupeptique +eupeptiques +euphémique +euphémiquement +euphémiques +euphémisme +euphémismes +euphonie +euphonies +euphonique +euphoniquement +euphoniques +euphorbe +euphorbes +euphorie +euphories +euphorique +euphoriques +euphorisa +euphorisai +euphorisaient +euphorisais +euphorisait +euphorisâmes +euphorisant +euphorisante +euphorisantes +euphorisants +euphorisas +euphorisasse +euphorisassent +euphorisasses +euphorisassiez +euphorisassions +euphorisât +euphorisâtes +euphorise +euphorisé +euphorisée +euphorisées +euphorisent +euphoriser +euphorisera +euphoriserai +euphoriseraient +euphoriserais +euphoriserait +euphoriseras +euphorisèrent +euphoriserez +euphoriseriez +euphoriserions +euphoriserons +euphoriseront +euphorises +euphorisés +euphorisez +euphorisiez +euphorisions +euphorisons +euphuisme +euphuismes +eurafricain +eurafricaine +eurafricaines +eurafricains +eurasiatique +eurasiatiques +eurasien +eurasienne +eurasiennes +eurasiens +eurêka +eurent +euristique +euristiques +euro +eurocrate +eurocrates +eurodevise +eurodevises +eurodollar +eurodollars +euromarché +euromarchés +euromissile +euromissiles +européanisa +européanisai +européanisaient +européanisais +européanisait +européanisâmes +européanisant +européanisas +européanisasse +européanisassent +européanisasses +européanisassiez +européanisassions +européanisât +européanisâtes +européanisation +européanisations +européanise +européanisé +européanisée +européanisées +européanisent +européaniser +européanisera +européaniserai +européaniseraient +européaniserais +européaniserait +européaniseras +européanisèrent +européaniserez +européaniseriez +européaniserions +européaniserons +européaniseront +européanises +européanisés +européanisez +européanisiez +européanisions +européanisme +européanismes +européanisons +européen +européenne +européennes +européens +européisme +européismes +europium +europiums +euros +eurovision +eurovisions +eurythmie +eurythmies +eurythmique +eurythmiques +eus +euscarien +euscarienne +euscariennes +euscariens +euskarien +euskarienne +euskariennes +euskariens +eusse +eussent +eusses +eussiez +eussions +eustache +eustaches +eustatique +eustatiques +eustatisme +eustatismes +eut +eût +eutectique +eutectiques +eûtes +eutexie +eutexies +euthanasie +euthanasies +eutrophisation +eutrophisations +eux +évacua +évacuai +évacuaient +évacuais +évacuait +évacuâmes +évacuant +évacuante +évacuantes +évacuants +évacuas +évacuasse +évacuassent +évacuasses +évacuassiez +évacuassions +évacuât +évacuâtes +évacuateur +évacuateurs +évacuation +évacuations +évacuatrice +évacuatrices +évacue +évacué +évacuée +évacuées +évacuent +évacuer +évacuera +évacuerai +évacueraient +évacuerais +évacuerait +évacueras +évacuèrent +évacuerez +évacueriez +évacuerions +évacuerons +évacueront +évacues +évacués +évacuez +évacuiez +évacuions +évacuons +évadâmes +évadassiez +évadassions +évadâtes +évadé +évadée +évadées +évader +évaderez +évaderiez +évaderions +évaderons +évadés +évadez +évadiez +évadions +évadons +évagination +évaginations +évalua +évaluable +évaluables +évaluai +évaluaient +évaluais +évaluait +évaluâmes +évaluant +évaluas +évaluasse +évaluassent +évaluasses +évaluassiez +évaluassions +évaluât +évaluâtes +évaluation +évaluations +évalue +évalué +évaluée +évaluées +évaluent +évaluer +évaluera +évaluerai +évalueraient +évaluerais +évaluerait +évalueras +évaluèrent +évaluerez +évalueriez +évaluerions +évaluerons +évalueront +évalues +évalués +évaluez +évaluiez +évaluions +évaluons +évanescence +évanescences +évanescent +évanescente +évanescentes +évanescents +évangéliaire +évangéliaires +évangélique +évangéliquement +évangéliques +évangélisa +évangélisai +évangélisaient +évangélisais +évangélisait +évangélisâmes +évangélisant +évangélisas +évangélisasse +évangélisassent +évangélisasses +évangélisassiez +évangélisassions +évangélisât +évangélisâtes +évangélisateur +évangélisateurs +évangélisation +évangélisations +évangélisatrice +évangélisatrices +évangélise +évangélisé +évangélisée +évangélisées +évangélisent +évangéliser +évangélisera +évangéliserai +évangéliseraient +évangéliserais +évangéliserait +évangéliseras +évangélisèrent +évangéliserez +évangéliseriez +évangéliserions +évangéliserons +évangéliseront +évangélises +évangélisés +évangélisez +évangélisiez +évangélisions +évangélisme +évangélismes +évangélisons +évangéliste +évangélistes +évangile +évangiles +évanoui +évanouie +évanouies +évanouîmes +évanouir +évanouirez +évanouiriez +évanouirions +évanouirons +évanouis +évanouissement +évanouissements +évanouissez +évanouissiez +évanouissions +évanouissons +évanouîtes +évapora +évaporable +évaporables +évaporai +évaporaient +évaporais +évaporait +évaporâmes +évaporant +évaporas +évaporasse +évaporassent +évaporasses +évaporassiez +évaporassions +évaporât +évaporâtes +évaporateur +évaporateurs +évaporation +évaporations +évaporatoire +évaporatoires +évapore +évaporé +évaporée +évaporées +évaporent +évaporer +évaporera +évaporerai +évaporeraient +évaporerais +évaporerait +évaporeras +évaporèrent +évaporerez +évaporeriez +évaporerions +évaporerons +évaporeront +évapores +évaporés +évaporez +évaporiez +évaporions +évaporons +évasa +évasai +évasaient +évasais +évasait +évasâmes +évasant +évasas +évasasse +évasassent +évasasses +évasassiez +évasassions +évasât +évasâtes +évase +évasé +évasée +évasées +évasement +évasements +évasent +évaser +évasera +évaserai +évaseraient +évaserais +évaserait +évaseras +évasèrent +évaserez +évaseriez +évaserions +évaserons +évaseront +évases +évasés +évasez +évasiez +évasif +évasifs +évasion +évasions +évasive +évasivement +évasives +évasons +évasure +évasures +évêché +évêchés +évection +évections +éveil +éveilla +éveillai +éveillaient +éveillais +éveillait +éveillâmes +éveillant +éveillas +éveillasse +éveillassent +éveillasses +éveillassiez +éveillassions +éveillât +éveillâtes +éveille +éveillé +éveillée +éveillées +éveillent +éveiller +éveillera +éveillerai +éveilleraient +éveillerais +éveillerait +éveilleras +éveillèrent +éveillerez +éveilleriez +éveillerions +éveillerons +éveilleront +éveilles +éveillés +éveilleur +éveilleurs +éveillez +éveilliez +éveillions +éveillons +éveils +événement +évènement +événementiel +événementielle +événementielles +événementiels +événements +évènements +évent +éventa +éventai +éventaient +éventail +éventails +éventaire +éventaires +éventais +éventait +éventâmes +éventant +éventas +éventasse +éventassent +éventasses +éventassiez +éventassions +éventât +éventâtes +évente +éventé +éventée +éventées +éventent +éventer +éventera +éventerai +éventeraient +éventerais +éventerait +éventeras +éventèrent +éventerez +éventeriez +éventerions +éventerons +éventeront +éventes +éventés +éventez +éventiez +éventions +éventons +éventra +éventrai +éventraient +éventrais +éventrait +éventrâmes +éventrant +éventras +éventrasse +éventrassent +éventrasses +éventrassiez +éventrassions +éventrât +éventrâtes +éventration +éventrations +éventre +éventré +éventrée +éventrées +éventrent +éventrer +éventrera +éventrerai +éventreraient +éventrerais +éventrerait +éventreras +éventrèrent +éventrerez +éventreriez +éventrerions +éventrerons +éventreront +éventres +éventrés +éventreur +éventreurs +éventrez +éventriez +éventrions +éventrons +évents +éventualité +éventualités +éventuel +éventuelle +éventuellement +éventuelles +éventuels +évêque +évêques +évertuâmes +évertuassiez +évertuassions +évertuâtes +évertuée +évertuer +évertuerez +évertueriez +évertuerions +évertuerons +évertuez +évertuiez +évertuions +évertuons +éviction +évictions +évida +évidage +évidages +évidai +évidaient +évidais +évidait +évidâmes +évidant +évidas +évidasse +évidassent +évidasses +évidassiez +évidassions +évidât +évidâtes +évide +évidé +évidée +évidées +évidement +évidements +évidemment +évidence +évidences +évident +évidente +évidentes +évidents +évider +évidera +éviderai +évideraient +éviderais +éviderait +évideras +évidèrent +éviderez +évideriez +éviderions +éviderons +évideront +évides +évidés +évidez +évidiez +évidions +évidons +évier +éviers +évinça +évinçai +évinçaient +évinçais +évinçait +évinçâmes +évinçant +évinças +évinçasse +évinçassent +évinçasses +évinçassiez +évinçassions +évinçât +évinçâtes +évince +évincé +évincée +évincées +évincement +évincements +évincent +évincer +évincera +évincerai +évinceraient +évincerais +évincerait +évinceras +évincèrent +évincerez +évinceriez +évincerions +évincerons +évinceront +évinces +évincés +évincez +évinciez +évincions +évinçons +éviscéra +éviscérai +éviscéraient +éviscérais +éviscérait +éviscérâmes +éviscérant +éviscéras +éviscérasse +éviscérassent +éviscérasses +éviscérassiez +éviscérassions +éviscérât +éviscérâtes +éviscéré +éviscère +éviscérée +éviscérées +éviscèrent +éviscérer +éviscérera +éviscérerai +éviscéreraient +éviscérerais +éviscérerait +éviscéreras +éviscérèrent +éviscérerez +éviscéreriez +éviscérerions +éviscérerons +éviscéreront +éviscérés +éviscères +éviscérez +éviscériez +éviscérions +éviscérons +évita +évitable +évitables +évitage +évitages +évitai +évitaient +évitais +évitait +évitâmes +évitant +évitas +évitasse +évitassent +évitasses +évitassiez +évitassions +évitât +évitâtes +évite +évité +évitée +évitées +évitement +évitements +évitent +éviter +évitera +éviterai +éviteraient +éviterais +éviterait +éviteras +évitèrent +éviterez +éviteriez +éviterions +éviterons +éviteront +évites +évités +évitez +évitiez +évitions +évitons +évocable +évocables +évocateur +évocateurs +évocation +évocations +évocatoire +évocatoires +évocatrice +évocatrices +évohé +évolua +évoluai +évoluaient +évoluais +évoluait +évoluâmes +évoluant +évoluas +évoluasse +évoluassent +évoluasses +évoluassiez +évoluassions +évoluât +évoluâtes +évolue +évolué +évoluée +évoluées +évoluent +évoluer +évoluera +évoluerai +évolueraient +évoluerais +évoluerait +évolueras +évoluèrent +évoluerez +évolueriez +évoluerions +évoluerons +évolueront +évolues +évolués +évoluez +évoluiez +évoluions +évoluons +évolutif +évolutifs +évolution +évolutionnisme +évolutionnismes +évolutionniste +évolutionnistes +évolutions +évolutive +évolutives +évoqua +évoquai +évoquaient +évoquais +évoquait +évoquâmes +évoquant +évoquas +évoquasse +évoquassent +évoquasses +évoquassiez +évoquassions +évoquât +évoquâtes +évoque +évoqué +évoquée +évoquées +évoquent +évoquer +évoquera +évoquerai +évoqueraient +évoquerais +évoquerait +évoqueras +évoquèrent +évoquerez +évoqueriez +évoquerions +évoquerons +évoqueront +évoques +évoqués +évoquez +évoquiez +évoquions +évoquons +evzone +evzones +ex +exacerba +exacerbai +exacerbaient +exacerbais +exacerbait +exacerbâmes +exacerbant +exacerbas +exacerbasse +exacerbassent +exacerbasses +exacerbassiez +exacerbassions +exacerbât +exacerbâtes +exacerbation +exacerbations +exacerbe +exacerbé +exacerbée +exacerbées +exacerbent +exacerber +exacerbera +exacerberai +exacerberaient +exacerberais +exacerberait +exacerberas +exacerbèrent +exacerberez +exacerberiez +exacerberions +exacerberons +exacerberont +exacerbes +exacerbés +exacerbez +exacerbiez +exacerbions +exacerbons +exact +exacte +exactement +exactes +exaction +exactions +exactitude +exactitudes +exacts +exagéra +exagérai +exagéraient +exagérais +exagérait +exagérâmes +exagérant +exagéras +exagérasse +exagérassent +exagérasses +exagérassiez +exagérassions +exagérât +exagérâtes +exagérateur +exagérateurs +exagération +exagérations +exagératrice +exagératrices +exagéré +exagère +exagérée +exagérées +exagérément +exagèrent +exagérer +exagérera +exagérerai +exagéreraient +exagérerais +exagérerait +exagéreras +exagérèrent +exagérerez +exagéreriez +exagérerions +exagérerons +exagéreront +exagérés +exagères +exagérez +exagériez +exagérions +exagérons +exalta +exaltai +exaltaient +exaltais +exaltait +exaltâmes +exaltant +exaltante +exaltantes +exaltants +exaltas +exaltasse +exaltassent +exaltasses +exaltassiez +exaltassions +exaltât +exaltâtes +exaltation +exaltations +exalte +exalté +exaltée +exaltées +exaltent +exalter +exaltera +exalterai +exalteraient +exalterais +exalterait +exalteras +exaltèrent +exalterez +exalteriez +exalterions +exalterons +exalteront +exaltes +exaltés +exaltez +exaltiez +exaltions +exaltons +examen +examens +examina +examinai +examinaient +examinais +examinait +examinâmes +examinant +examinas +examinasse +examinassent +examinasses +examinassiez +examinassions +examinât +examinâtes +examinateur +examinateurs +examinatrice +examinatrices +examine +examiné +examinée +examinées +examinent +examiner +examinera +examinerai +examineraient +examinerais +examinerait +examineras +examinèrent +examinerez +examineriez +examinerions +examinerons +examineront +examines +examinés +examinez +examiniez +examinions +examinons +exanthématique +exanthématiques +exanthème +exanthèmes +exarchat +exarchats +exarque +exarques +exaspéra +exaspérai +exaspéraient +exaspérais +exaspérait +exaspérâmes +exaspérant +exaspérante +exaspérantes +exaspérants +exaspéras +exaspérasse +exaspérassent +exaspérasses +exaspérassiez +exaspérassions +exaspérât +exaspérâtes +exaspération +exaspérations +exaspéré +exaspère +exaspérée +exaspérées +exaspèrent +exaspérer +exaspérera +exaspérerai +exaspéreraient +exaspérerais +exaspérerait +exaspéreras +exaspérèrent +exaspérerez +exaspéreriez +exaspérerions +exaspérerons +exaspéreront +exaspérés +exaspères +exaspérez +exaspériez +exaspérions +exaspérons +exauça +exauçai +exauçaient +exauçais +exauçait +exauçâmes +exauçant +exauças +exauçasse +exauçassent +exauçasses +exauçassiez +exauçassions +exauçât +exauçâtes +exauce +exaucé +exaucée +exaucées +exaucement +exaucements +exaucent +exaucer +exaucera +exaucerai +exauceraient +exaucerais +exaucerait +exauceras +exaucèrent +exaucerez +exauceriez +exaucerions +exaucerons +exauceront +exauces +exaucés +exaucez +exauciez +exaucions +exauçons +excava +excavai +excavaient +excavais +excavait +excavâmes +excavant +excavas +excavasse +excavassent +excavasses +excavassiez +excavassions +excavât +excavâtes +excavateur +excavateurs +excavation +excavations +excavatrice +excavatrices +excave +excavé +excavée +excavées +excavent +excaver +excavera +excaverai +excaveraient +excaverais +excaverait +excaveras +excavèrent +excaverez +excaveriez +excaverions +excaverons +excaveront +excaves +excavés +excavez +excaviez +excavions +excavons +excéda +excédai +excédaient +excédais +excédait +excédâmes +excédant +excédante +excédantes +excédants +excédas +excédasse +excédassent +excédasses +excédassiez +excédassions +excédât +excédâtes +excédé +excède +excédée +excédées +excédent +excèdent +excédentaire +excédentaires +excédents +excéder +excédera +excéderai +excéderaient +excéderais +excéderait +excéderas +excédèrent +excéderez +excéderiez +excéderions +excéderons +excéderont +excédés +excèdes +excédez +excédiez +excédions +excédons +excella +excellai +excellaient +excellais +excellait +excellâmes +excellant +excellas +excellasse +excellassent +excellasses +excellassiez +excellassions +excellât +excellâtes +excelle +excellé +excellemment +excellence +excellences +excellent +excellente +excellentes +excellentissime +excellentissimes +excellents +exceller +excellera +excellerai +excelleraient +excellerais +excellerait +excelleras +excellèrent +excellerez +excelleriez +excellerions +excellerons +excelleront +excelles +excellez +excelliez +excellions +excellons +excentra +excentrai +excentraient +excentrais +excentrait +excentrâmes +excentrant +excentras +excentrasse +excentrassent +excentrasses +excentrassiez +excentrassions +excentrât +excentrâtes +excentration +excentrations +excentre +excentré +excentrée +excentrées +excentrent +excentrer +excentrera +excentrerai +excentreraient +excentrerais +excentrerait +excentreras +excentrèrent +excentrerez +excentreriez +excentrerions +excentrerons +excentreront +excentres +excentrés +excentrez +excentricité +excentricités +excentriez +excentrions +excentrique +excentriquement +excentriques +excentrons +excepta +exceptai +exceptaient +exceptais +exceptait +exceptâmes +exceptant +exceptas +exceptasse +exceptassent +exceptasses +exceptassiez +exceptassions +exceptât +exceptâtes +excepte +excepté +exceptée +exceptées +exceptent +excepter +exceptera +excepterai +excepteraient +excepterais +excepterait +excepteras +exceptèrent +excepterez +excepteriez +excepterions +excepterons +excepteront +exceptes +exceptés +exceptez +exceptiez +exception +exceptionnel +exceptionnelle +exceptionnellement +exceptionnelles +exceptionnels +exceptions +exceptons +excès +excessif +excessifs +excessive +excessivement +excessives +excipa +excipai +excipaient +excipais +excipait +excipâmes +excipant +excipas +excipasse +excipassent +excipasses +excipassiez +excipassions +excipât +excipâtes +excipe +excipé +excipée +excipées +excipent +exciper +excipera +exciperai +exciperaient +exciperais +exciperait +exciperas +excipèrent +exciperez +exciperiez +exciperions +exciperons +exciperont +excipes +excipés +excipez +excipient +excipients +excipiez +excipions +excipons +excisa +excisai +excisaient +excisais +excisait +excisâmes +excisant +excisas +excisasse +excisassent +excisasses +excisassiez +excisassions +excisât +excisâtes +excise +excisé +excisée +excisées +excisent +exciser +excisera +exciserai +exciseraient +exciserais +exciserait +exciseras +excisèrent +exciserez +exciseriez +exciserions +exciserons +exciseront +excises +excisés +excisez +excisiez +excision +excisions +excisons +excita +excitabilité +excitabilités +excitable +excitables +excitai +excitaient +excitais +excitait +excitâmes +excitant +excitante +excitantes +excitants +excitas +excitasse +excitassent +excitasses +excitassiez +excitassions +excitât +excitâtes +excitateur +excitateurs +excitation +excitations +excitatrice +excitatrices +excite +excité +excitée +excitées +excitent +exciter +excitera +exciterai +exciteraient +exciterais +exciterait +exciteras +excitèrent +exciterez +exciteriez +exciterions +exciterons +exciteront +excites +excités +excitez +excitiez +excitions +excitons +exclamâmes +exclamassiez +exclamassions +exclamâtes +exclamatif +exclamatifs +exclamation +exclamations +exclamative +exclamatives +exclamé +exclamée +exclamées +exclamer +exclamerez +exclameriez +exclamerions +exclamerons +exclamés +exclamez +exclamiez +exclamions +exclamons +exclu +excluaient +excluais +excluait +excluant +exclue +excluent +exclues +excluez +excluiez +excluions +exclûmes +excluons +exclura +exclurai +excluraient +exclurais +exclurait +excluras +exclure +exclurent +exclurez +excluriez +exclurions +exclurons +excluront +exclus +exclusif +exclusifs +exclusion +exclusions +exclusive +exclusivement +exclusives +exclusivisme +exclusivismes +exclusivité +exclusivités +exclusse +exclussent +exclusses +exclussiez +exclussions +exclut +exclût +exclûtes +excommunia +excommuniai +excommuniaient +excommuniais +excommuniait +excommuniâmes +excommuniant +excommunias +excommuniasse +excommuniassent +excommuniasses +excommuniassiez +excommuniassions +excommuniât +excommuniâtes +excommunication +excommunications +excommunie +excommunié +excommuniée +excommuniées +excommunient +excommunier +excommuniera +excommunierai +excommunieraient +excommunierais +excommunierait +excommunieras +excommunièrent +excommunierez +excommunieriez +excommunierions +excommunierons +excommunieront +excommunies +excommuniés +excommuniez +excommuniiez +excommuniions +excommunions +excoria +excoriai +excoriaient +excoriais +excoriait +excoriâmes +excoriant +excorias +excoriasse +excoriassent +excoriasses +excoriassiez +excoriassions +excoriât +excoriâtes +excoriation +excoriations +excorie +excorié +excoriée +excoriées +excorient +excorier +excoriera +excorierai +excorieraient +excorierais +excorierait +excorieras +excorièrent +excorierez +excorieriez +excorierions +excorierons +excorieront +excories +excoriés +excoriez +excoriiez +excoriions +excorions +excrément +excrémentiel +excrémentielle +excrémentielles +excrémentiels +excréments +excréta +excrétai +excrétaient +excrétais +excrétait +excrétâmes +excrétant +excrétas +excrétasse +excrétassent +excrétasses +excrétassiez +excrétassions +excrétât +excrétâtes +excrété +excrète +excrétée +excrétées +excrètent +excréter +excrétera +excréterai +excréteraient +excréterais +excréterait +excréteras +excrétèrent +excréterez +excréteriez +excréterions +excréterons +excréteront +excrétés +excrètes +excréteur +excréteurs +excrétez +excrétiez +excrétion +excrétions +excrétoire +excrétoires +excrétons +excrétrice +excrétrices +excroissance +excroissances +excursion +excursionna +excursionnai +excursionnaient +excursionnais +excursionnait +excursionnâmes +excursionnant +excursionnas +excursionnasse +excursionnassent +excursionnasses +excursionnassiez +excursionnassions +excursionnât +excursionnâtes +excursionne +excursionné +excursionnent +excursionner +excursionnera +excursionnerai +excursionneraient +excursionnerais +excursionnerait +excursionneras +excursionnèrent +excursionnerez +excursionneriez +excursionnerions +excursionnerons +excursionneront +excursionnes +excursionnez +excursionniez +excursionnions +excursionniste +excursionnistes +excursionnons +excursions +excusa +excusable +excusables +excusai +excusaient +excusais +excusait +excusâmes +excusant +excusas +excusasse +excusassent +excusasses +excusassiez +excusassions +excusât +excusâtes +excuse +excusé +excusée +excusées +excusent +excuser +excusera +excuserai +excuseraient +excuserais +excuserait +excuseras +excusèrent +excuserez +excuseriez +excuserions +excuserons +excuseront +excuses +excusés +excusez +excusiez +excusions +excusons +exécra +exécrable +exécrablement +exécrables +exécrai +exécraient +exécrais +exécrait +exécrâmes +exécrant +exécras +exécrasse +exécrassent +exécrasses +exécrassiez +exécrassions +exécrât +exécrâtes +exécration +exécrations +exécré +exècre +exécrée +exécrées +exècrent +exécrer +exécrera +exécrerai +exécreraient +exécrerais +exécrerait +exécreras +exécrèrent +exécrerez +exécreriez +exécrerions +exécrerons +exécreront +exécrés +exècres +exécrez +exécriez +exécrions +exécrons +exécuta +exécutable +exécutables +exécutai +exécutaient +exécutais +exécutait +exécutâmes +exécutant +exécutante +exécutantes +exécutants +exécutas +exécutasse +exécutassent +exécutasses +exécutassiez +exécutassions +exécutât +exécutâtes +exécute +exécuté +exécutée +exécutées +exécutent +exécuter +exécutera +exécuterai +exécuteraient +exécuterais +exécuterait +exécuteras +exécutèrent +exécuterez +exécuteriez +exécuterions +exécuterons +exécuteront +exécutes +exécutés +exécuteur +exécuteurs +exécutez +exécutiez +exécutif +exécutifs +exécution +exécutions +exécutive +exécutives +exécutoire +exécutoires +exécutons +exécutrice +exécutrices +exèdre +exèdres +exégèse +exégèses +exégète +exégètes +exégétique +exégétiques +exemplaire +exemplairement +exemplaires +exemplarité +exemplarités +exemple +exemples +exemplifia +exemplifiai +exemplifiaient +exemplifiais +exemplifiait +exemplifiâmes +exemplifiant +exemplifias +exemplifiasse +exemplifiassent +exemplifiasses +exemplifiassiez +exemplifiassions +exemplifiât +exemplifiâtes +exemplification +exemplifications +exemplifie +exemplifié +exemplifiée +exemplifiées +exemplifient +exemplifier +exemplifiera +exemplifierai +exemplifieraient +exemplifierais +exemplifierait +exemplifieras +exemplifièrent +exemplifierez +exemplifieriez +exemplifierions +exemplifierons +exemplifieront +exemplifies +exemplifiés +exemplifiez +exemplifiiez +exemplifiions +exemplifions +exempt +exempta +exemptai +exemptaient +exemptais +exemptait +exemptâmes +exemptant +exemptas +exemptasse +exemptassent +exemptasses +exemptassiez +exemptassions +exemptât +exemptâtes +exempte +exempté +exemptée +exemptées +exemptent +exempter +exemptera +exempterai +exempteraient +exempterais +exempterait +exempteras +exemptèrent +exempterez +exempteriez +exempterions +exempterons +exempteront +exemptes +exemptés +exemptez +exemptiez +exemption +exemptions +exemptons +exempts +exequatur +exerça +exerçai +exerçaient +exerçais +exerçait +exerçâmes +exerçant +exerçante +exerçantes +exerçants +exerças +exerçasse +exerçassent +exerçasses +exerçassiez +exerçassions +exerçât +exerçâtes +exerce +exercé +exercée +exercées +exercent +exercer +exercera +exercerai +exerceraient +exercerais +exercerait +exerceras +exercèrent +exercerez +exerceriez +exercerions +exercerons +exerceront +exerces +exercés +exercez +exercice +exercices +exerciez +exercions +exerciseur +exerciseurs +exerçons +exergue +exergues +exfolia +exfoliai +exfoliaient +exfoliais +exfoliait +exfoliâmes +exfoliant +exfoliante +exfoliantes +exfoliants +exfolias +exfoliasse +exfoliassent +exfoliasses +exfoliassiez +exfoliassions +exfoliât +exfoliâtes +exfoliation +exfoliations +exfolie +exfolié +exfoliée +exfoliées +exfolient +exfolier +exfoliera +exfolierai +exfolieraient +exfolierais +exfolierait +exfolieras +exfolièrent +exfolierez +exfolieriez +exfolierions +exfolierons +exfolieront +exfolies +exfoliés +exfoliez +exfoliiez +exfoliions +exfolions +exhala +exhalai +exhalaient +exhalais +exhalaison +exhalaisons +exhalait +exhalâmes +exhalant +exhalas +exhalasse +exhalassent +exhalasses +exhalassiez +exhalassions +exhalât +exhalâtes +exhalation +exhalations +exhale +exhalé +exhalée +exhalées +exhalent +exhaler +exhalera +exhalerai +exhaleraient +exhalerais +exhalerait +exhaleras +exhalèrent +exhalerez +exhaleriez +exhalerions +exhalerons +exhaleront +exhales +exhalés +exhalez +exhaliez +exhalions +exhalons +exhaure +exhaures +exhaussa +exhaussai +exhaussaient +exhaussais +exhaussait +exhaussâmes +exhaussant +exhaussas +exhaussasse +exhaussassent +exhaussasses +exhaussassiez +exhaussassions +exhaussât +exhaussâtes +exhausse +exhaussé +exhaussée +exhaussées +exhaussement +exhaussements +exhaussent +exhausser +exhaussera +exhausserai +exhausseraient +exhausserais +exhausserait +exhausseras +exhaussèrent +exhausserez +exhausseriez +exhausserions +exhausserons +exhausseront +exhausses +exhaussés +exhaussez +exhaussiez +exhaussions +exhaussons +exhausteur +exhausteurs +exhaustif +exhaustifs +exhaustive +exhaustivement +exhaustives +exhaustivité +exhaustivités +exhéréda +exhérédai +exhérédaient +exhérédais +exhérédait +exhérédâmes +exhérédant +exhérédas +exhérédasse +exhérédassent +exhérédasses +exhérédassiez +exhérédassions +exhérédât +exhérédâtes +exhérédation +exhérédations +exhérédé +exhérède +exhérédée +exhérédées +exhérèdent +exhéréder +exhérédera +exhéréderai +exhéréderaient +exhéréderais +exhéréderait +exhéréderas +exhérédèrent +exhéréderez +exhéréderiez +exhéréderions +exhéréderons +exhéréderont +exhérédés +exhérèdes +exhérédez +exhérédiez +exhérédions +exhérédons +exhiba +exhibai +exhibaient +exhibais +exhibait +exhibâmes +exhibant +exhibas +exhibasse +exhibassent +exhibasses +exhibassiez +exhibassions +exhibât +exhibâtes +exhibe +exhibé +exhibée +exhibées +exhibent +exhiber +exhibera +exhiberai +exhiberaient +exhiberais +exhiberait +exhiberas +exhibèrent +exhiberez +exhiberiez +exhiberions +exhiberons +exhiberont +exhibes +exhibés +exhibez +exhibiez +exhibions +exhibition +exhibitionnisme +exhibitionnismes +exhibitionniste +exhibitionnistes +exhibitions +exhibons +exhorta +exhortai +exhortaient +exhortais +exhortait +exhortâmes +exhortant +exhortas +exhortasse +exhortassent +exhortasses +exhortassiez +exhortassions +exhortât +exhortâtes +exhortation +exhortations +exhorte +exhorté +exhortée +exhortées +exhortent +exhorter +exhortera +exhorterai +exhorteraient +exhorterais +exhorterait +exhorteras +exhortèrent +exhorterez +exhorteriez +exhorterions +exhorterons +exhorteront +exhortes +exhortés +exhortez +exhortiez +exhortions +exhortons +exhuma +exhumai +exhumaient +exhumais +exhumait +exhumâmes +exhumant +exhumas +exhumasse +exhumassent +exhumasses +exhumassiez +exhumassions +exhumât +exhumâtes +exhumation +exhumations +exhume +exhumé +exhumée +exhumées +exhument +exhumer +exhumera +exhumerai +exhumeraient +exhumerais +exhumerait +exhumeras +exhumèrent +exhumerez +exhumeriez +exhumerions +exhumerons +exhumeront +exhumes +exhumés +exhumez +exhumiez +exhumions +exhumons +exige +exigé +exigea +exigeai +exigeaient +exigeais +exigeait +exigeâmes +exigeant +exigeante +exigeantes +exigeants +exigeas +exigeasse +exigeassent +exigeasses +exigeassiez +exigeassions +exigeât +exigeâtes +exigée +exigées +exigence +exigences +exigent +exigeons +exiger +exigera +exigerai +exigeraient +exigerais +exigerait +exigeras +exigèrent +exigerez +exigeriez +exigerions +exigerons +exigeront +exiges +exigés +exigez +exigibilité +exigibilités +exigible +exigibles +exigiez +exigions +exigu +exiguë +exiguës +exiguïté +exiguïtés +exigus +exil +exila +exilai +exilaient +exilais +exilait +exilâmes +exilant +exilas +exilasse +exilassent +exilasses +exilassiez +exilassions +exilât +exilâtes +exile +exilé +exilée +exilées +exilent +exiler +exilera +exilerai +exileraient +exilerais +exilerait +exileras +exilèrent +exilerez +exileriez +exilerions +exilerons +exileront +exiles +exilés +exilez +exiliez +exilions +exilons +exils +exista +existai +existaient +existais +existait +existâmes +existant +existante +existantes +existants +existas +existasse +existassent +existasses +existassiez +existassions +existât +existâtes +existe +existé +existence +existences +existent +existentialisme +existentialismes +existentialiste +existentialistes +existentiel +existentielle +existentielles +existentiels +exister +existera +existerai +existeraient +existerais +existerait +existeras +existèrent +existerez +existeriez +existerions +existerons +existeront +existes +existez +existiez +existions +existons +exit +exocet +exocets +exocrine +exocrines +exode +exodes +exogame +exogames +exogamie +exogamies +exogène +exogènes +exondâmes +exondassiez +exondassions +exondâtes +exondé +exondée +exondées +exonder +exonderez +exonderiez +exonderions +exonderons +exondés +exondez +exondiez +exondions +exondons +exonéra +exonérai +exonéraient +exonérais +exonérait +exonérâmes +exonérant +exonéras +exonérasse +exonérassent +exonérasses +exonérassiez +exonérassions +exonérât +exonérâtes +exonération +exonérations +exonéré +exonère +exonérée +exonérées +exonèrent +exonérer +exonérera +exonérerai +exonéreraient +exonérerais +exonérerait +exonéreras +exonérèrent +exonérerez +exonéreriez +exonérerions +exonérerons +exonéreront +exonérés +exonères +exonérez +exonériez +exonérions +exonérons +exophtalmie +exophtalmies +exophtalmique +exophtalmiques +exorbitant +exorbitante +exorbitantes +exorbitants +exorbité +exorbitée +exorbitées +exorbités +exorcisa +exorcisai +exorcisaient +exorcisais +exorcisait +exorcisâmes +exorcisant +exorcisas +exorcisasse +exorcisassent +exorcisasses +exorcisassiez +exorcisassions +exorcisât +exorcisâtes +exorcisation +exorcisations +exorcise +exorcisé +exorcisée +exorcisées +exorcisent +exorciser +exorcisera +exorciserai +exorciseraient +exorciserais +exorciserait +exorciseras +exorcisèrent +exorciserez +exorciseriez +exorciserions +exorciserons +exorciseront +exorcises +exorcisés +exorcisez +exorcisiez +exorcisions +exorcisme +exorcismes +exorcisons +exorciste +exorcistes +exorde +exordes +exoréique +exoréiques +exoréisme +exoréismes +exosmose +exosmoses +exosphère +exosphères +exostose +exostoses +exotérique +exotériques +exothermique +exothermiques +exotique +exotiques +exotisme +exotismes +exotoxine +exotoxines +expansé +expansée +expansées +expansés +expansibilité +expansibilités +expansible +expansibles +expansif +expansifs +expansion +expansionnisme +expansionnismes +expansionniste +expansionnistes +expansions +expansive +expansives +expansivité +expansivités +expatria +expatriai +expatriaient +expatriais +expatriait +expatriâmes +expatriant +expatrias +expatriasse +expatriassent +expatriasses +expatriassiez +expatriassions +expatriât +expatriâtes +expatriation +expatriations +expatrie +expatrié +expatriée +expatriées +expatrient +expatrier +expatriera +expatrierai +expatrieraient +expatrierais +expatrierait +expatrieras +expatrièrent +expatrierez +expatrieriez +expatrierions +expatrierons +expatrieront +expatries +expatriés +expatriez +expatriiez +expatriions +expatrions +expectative +expectatives +expectora +expectorai +expectoraient +expectorais +expectorait +expectorâmes +expectorant +expectorante +expectorantes +expectorants +expectoras +expectorasse +expectorassent +expectorasses +expectorassiez +expectorassions +expectorât +expectorâtes +expectoration +expectorations +expectore +expectoré +expectorée +expectorées +expectorent +expectorer +expectorera +expectorerai +expectoreraient +expectorerais +expectorerait +expectoreras +expectorèrent +expectorerez +expectoreriez +expectorerions +expectorerons +expectoreront +expectores +expectorés +expectorez +expectoriez +expectorions +expectorons +expédia +expédiai +expédiaient +expédiais +expédiait +expédiâmes +expédiant +expédias +expédiasse +expédiassent +expédiasses +expédiassiez +expédiassions +expédiât +expédiâtes +expédie +expédié +expédiée +expédiées +expédient +expédier +expédiera +expédierai +expédieraient +expédierais +expédierait +expédieras +expédièrent +expédierez +expédieriez +expédierions +expédierons +expédieront +expédies +expédiés +expédiez +expédiiez +expédiions +expédions +expéditeur +expéditeurs +expéditif +expéditifs +expédition +expéditionnaire +expéditionnaires +expéditions +expéditive +expéditivement +expéditives +expéditrice +expéditrices +expérience +expériences +expérimenta +expérimentai +expérimentaient +expérimentais +expérimentait +expérimental +expérimentale +expérimentalement +expérimentales +expérimentâmes +expérimentant +expérimentas +expérimentasse +expérimentassent +expérimentasses +expérimentassiez +expérimentassions +expérimentât +expérimentâtes +expérimentateur +expérimentateurs +expérimentation +expérimentations +expérimentatrice +expérimentatrices +expérimentaux +expérimente +expérimenté +expérimentée +expérimentées +expérimentent +expérimenter +expérimentera +expérimenterai +expérimenteraient +expérimenterais +expérimenterait +expérimenteras +expérimentèrent +expérimenterez +expérimenteriez +expérimenterions +expérimenterons +expérimenteront +expérimentes +expérimentés +expérimentez +expérimentiez +expérimentions +expérimentons +expert +experte +expertement +expertes +expertisa +expertisai +expertisaient +expertisais +expertisait +expertisâmes +expertisant +expertisas +expertisasse +expertisassent +expertisasses +expertisassiez +expertisassions +expertisât +expertisâtes +expertise +expertisé +expertisée +expertisées +expertisent +expertiser +expertisera +expertiserai +expertiseraient +expertiserais +expertiserait +expertiseras +expertisèrent +expertiserez +expertiseriez +expertiserions +expertiserons +expertiseront +expertises +expertisés +expertisez +expertisiez +expertisions +expertisons +experts +expia +expiable +expiables +expiai +expiaient +expiais +expiait +expiâmes +expiant +expias +expiasse +expiassent +expiasses +expiassiez +expiassions +expiât +expiâtes +expiation +expiations +expiatoire +expiatoires +expie +expié +expiée +expiées +expient +expier +expiera +expierai +expieraient +expierais +expierait +expieras +expièrent +expierez +expieriez +expierions +expierons +expieront +expies +expiés +expiez +expiiez +expiions +expions +expira +expirai +expiraient +expirais +expirait +expirâmes +expirant +expirante +expirantes +expirants +expiras +expirasse +expirassent +expirasses +expirassiez +expirassions +expirât +expirâtes +expiration +expirations +expire +expiré +expirée +expirées +expirent +expirer +expirera +expirerai +expireraient +expirerais +expirerait +expireras +expirèrent +expirerez +expireriez +expirerions +expirerons +expireront +expires +expirés +expirez +expiriez +expirions +expirons +explétif +explétifs +explétive +explétives +explicable +explicables +explicatif +explicatifs +explication +explications +explicative +explicatives +explicita +explicitai +explicitaient +explicitais +explicitait +explicitâmes +explicitant +explicitas +explicitasse +explicitassent +explicitasses +explicitassiez +explicitassions +explicitât +explicitâtes +explicitation +explicitations +explicite +explicité +explicitée +explicitées +explicitement +explicitent +expliciter +explicitera +expliciterai +expliciteraient +expliciterais +expliciterait +expliciteras +explicitèrent +expliciterez +expliciteriez +expliciterions +expliciterons +expliciteront +explicites +explicités +explicitez +explicitiez +explicitions +explicitons +expliqua +expliquai +expliquaient +expliquais +expliquait +expliquâmes +expliquant +expliquas +expliquasse +expliquassent +expliquasses +expliquassiez +expliquassions +expliquât +expliquâtes +explique +expliqué +expliquée +expliquées +expliquent +expliquer +expliquera +expliquerai +expliqueraient +expliquerais +expliquerait +expliqueras +expliquèrent +expliquerez +expliqueriez +expliquerions +expliquerons +expliqueront +expliques +expliqués +expliquez +expliquiez +expliquions +expliquons +exploit +exploita +exploitabilité +exploitabilités +exploitable +exploitables +exploitai +exploitaient +exploitais +exploitait +exploitâmes +exploitant +exploitante +exploitantes +exploitants +exploitas +exploitasse +exploitassent +exploitasses +exploitassiez +exploitassions +exploitât +exploitâtes +exploitation +exploitations +exploite +exploité +exploitée +exploitées +exploitent +exploiter +exploitera +exploiterai +exploiteraient +exploiterais +exploiterait +exploiteras +exploitèrent +exploiterez +exploiteriez +exploiterions +exploiterons +exploiteront +exploites +exploités +exploiteur +exploiteurs +exploiteuse +exploiteuses +exploitez +exploitiez +exploitions +exploitons +exploits +explora +explorai +exploraient +explorais +explorait +explorâmes +explorant +exploras +explorasse +explorassent +explorasses +explorassiez +explorassions +explorât +explorâtes +explorateur +explorateurs +exploration +explorations +exploratoire +exploratoires +exploratrice +exploratrices +explore +exploré +explorée +explorées +explorent +explorer +explorera +explorerai +exploreraient +explorerais +explorerait +exploreras +explorèrent +explorerez +exploreriez +explorerions +explorerons +exploreront +explores +explorés +explorez +exploriez +explorions +explorons +explosa +explosai +explosaient +explosais +explosait +explosâmes +explosant +explosas +explosasse +explosassent +explosasses +explosassiez +explosassions +explosât +explosâtes +explose +explosé +explosent +exploser +explosera +exploserai +exploseraient +exploserais +exploserait +exploseras +explosèrent +exploserez +exploseriez +exploserions +exploserons +exploseront +exploses +exploseur +exploseurs +explosez +explosible +explosibles +explosiez +explosif +explosifs +explosion +explosions +explosive +explosives +explosons +exponentiel +exponentielle +exponentielles +exponentiels +exporta +exportable +exportables +exportai +exportaient +exportais +exportait +exportâmes +exportant +exportas +exportasse +exportassent +exportasses +exportassiez +exportassions +exportât +exportâtes +exportateur +exportateurs +exportation +exportations +exportatrice +exportatrices +exporte +exporté +exportée +exportées +exportent +exporter +exportera +exporterai +exporteraient +exporterais +exporterait +exporteras +exportèrent +exporterez +exporteriez +exporterions +exporterons +exporteront +exportes +exportés +exportez +exportiez +exportions +exportons +exposa +exposai +exposaient +exposais +exposait +exposâmes +exposant +exposante +exposantes +exposants +exposas +exposasse +exposassent +exposasses +exposassiez +exposassions +exposât +exposâtes +expose +exposé +exposée +exposées +exposent +exposer +exposera +exposerai +exposeraient +exposerais +exposerait +exposeras +exposèrent +exposerez +exposeriez +exposerions +exposerons +exposeront +exposes +exposés +exposez +exposiez +exposions +exposition +expositions +exposons +exprès +express +expresse +expressément +expressif +expressifs +expression +expressionnisme +expressionnismes +expressionniste +expressionnistes +expressions +expressive +expressivement +expressives +expressivité +expressivités +exprima +exprimable +exprimables +exprimai +exprimaient +exprimais +exprimait +exprimâmes +exprimant +exprimas +exprimasse +exprimassent +exprimasses +exprimassiez +exprimassions +exprimât +exprimâtes +exprime +exprimé +exprimée +exprimées +expriment +exprimer +exprimera +exprimerai +exprimeraient +exprimerais +exprimerait +exprimeras +exprimèrent +exprimerez +exprimeriez +exprimerions +exprimerons +exprimeront +exprimes +exprimés +exprimez +exprimiez +exprimions +exprimons +expromission +expromissions +expropria +expropriai +expropriaient +expropriais +expropriait +expropriâmes +expropriant +expropriante +expropriantes +expropriants +exproprias +expropriasse +expropriassent +expropriasses +expropriassiez +expropriassions +expropriât +expropriâtes +expropriation +expropriations +exproprie +exproprié +expropriée +expropriées +exproprient +exproprier +expropriera +exproprierai +exproprieraient +exproprierais +exproprierait +exproprieras +exproprièrent +exproprierez +exproprieriez +exproprierions +exproprierons +exproprieront +expropries +expropriés +expropriez +expropriiez +expropriions +exproprions +expulsa +expulsai +expulsaient +expulsais +expulsait +expulsâmes +expulsant +expulsas +expulsasse +expulsassent +expulsasses +expulsassiez +expulsassions +expulsât +expulsâtes +expulse +expulsé +expulsée +expulsées +expulsent +expulser +expulsera +expulserai +expulseraient +expulserais +expulserait +expulseras +expulsèrent +expulserez +expulseriez +expulserions +expulserons +expulseront +expulses +expulsés +expulsez +expulsiez +expulsion +expulsions +expulsons +expurgation +expurgations +expurgatoire +expurgatoires +expurge +expurgé +expurgea +expurgeai +expurgeaient +expurgeais +expurgeait +expurgeâmes +expurgeant +expurgeas +expurgeasse +expurgeassent +expurgeasses +expurgeassiez +expurgeassions +expurgeât +expurgeâtes +expurgée +expurgées +expurgent +expurgeons +expurger +expurgera +expurgerai +expurgeraient +expurgerais +expurgerait +expurgeras +expurgèrent +expurgerez +expurgeriez +expurgerions +expurgerons +expurgeront +expurges +expurgés +expurgez +expurgiez +expurgions +exquis +exquise +exquisément +exquises +exsangue +exsangues +exstrophie +exstrophies +exsuda +exsudai +exsudaient +exsudais +exsudait +exsudâmes +exsudant +exsudas +exsudasse +exsudassent +exsudasses +exsudassiez +exsudassions +exsudat +exsudât +exsudâtes +exsudation +exsudations +exsudats +exsude +exsudé +exsudée +exsudées +exsudent +exsuder +exsudera +exsuderai +exsuderaient +exsuderais +exsuderait +exsuderas +exsudèrent +exsuderez +exsuderiez +exsuderions +exsuderons +exsuderont +exsudes +exsudés +exsudez +exsudiez +exsudions +exsudons +extase +extases +extasiâmes +extasiassiez +extasiassions +extasiâtes +extasié +extasiée +extasiées +extasier +extasierez +extasieriez +extasierions +extasierons +extasiés +extasiez +extasiiez +extasiions +extasions +extatique +extatiques +extemporané +extemporanée +extemporanées +extemporanément +extemporanés +extenseur +extenseurs +extensibilité +extensibilités +extensible +extensibles +extensif +extensifs +extension +extensions +extensive +extensives +extensomètre +extensomètres +exténua +exténuai +exténuaient +exténuais +exténuait +exténuâmes +exténuant +exténuante +exténuantes +exténuants +exténuas +exténuasse +exténuassent +exténuasses +exténuassiez +exténuassions +exténuât +exténuâtes +exténuation +exténuations +exténue +exténué +exténuée +exténuées +exténuent +exténuer +exténuera +exténuerai +exténueraient +exténuerais +exténuerait +exténueras +exténuèrent +exténuerez +exténueriez +exténuerions +exténuerons +exténueront +exténues +exténués +exténuez +exténuiez +exténuions +exténuons +extérieur +extérieure +extérieurement +extérieures +extérieurs +extériorisa +extériorisai +extériorisaient +extériorisais +extériorisait +extériorisâmes +extériorisant +extériorisas +extériorisasse +extériorisassent +extériorisasses +extériorisassiez +extériorisassions +extériorisât +extériorisâtes +extériorisation +extériorisations +extériorise +extériorisé +extériorisée +extériorisées +extériorisent +extérioriser +extériorisera +extérioriserai +extérioriseraient +extérioriserais +extérioriserait +extérioriseras +extériorisèrent +extérioriserez +extérioriseriez +extérioriserions +extérioriserons +extérioriseront +extériorises +extériorisés +extériorisez +extériorisiez +extériorisions +extériorisons +extériorité +extériorités +extermina +exterminai +exterminaient +exterminais +exterminait +exterminâmes +exterminant +exterminas +exterminasse +exterminassent +exterminasses +exterminassiez +exterminassions +exterminât +exterminâtes +exterminateur +exterminateurs +extermination +exterminations +exterminatrice +exterminatrices +extermine +exterminé +exterminée +exterminées +exterminent +exterminer +exterminera +exterminerai +extermineraient +exterminerais +exterminerait +extermineras +exterminèrent +exterminerez +extermineriez +exterminerions +exterminerons +extermineront +extermines +exterminés +exterminez +exterminiez +exterminions +exterminons +externat +externats +externe +externes +extéroceptif +extéroceptifs +extéroceptive +extéroceptives +exterritorialité +exterritorialités +extincteur +extincteurs +extinction +extinctions +extinctrice +extinctrices +extinguible +extinguibles +extirpa +extirpable +extirpables +extirpai +extirpaient +extirpais +extirpait +extirpâmes +extirpant +extirpas +extirpasse +extirpassent +extirpasses +extirpassiez +extirpassions +extirpât +extirpâtes +extirpateur +extirpateurs +extirpation +extirpations +extirpe +extirpé +extirpée +extirpées +extirpent +extirper +extirpera +extirperai +extirperaient +extirperais +extirperait +extirperas +extirpèrent +extirperez +extirperiez +extirperions +extirperons +extirperont +extirpes +extirpés +extirpez +extirpiez +extirpions +extirpons +extorqua +extorquai +extorquaient +extorquais +extorquait +extorquâmes +extorquant +extorquas +extorquasse +extorquassent +extorquasses +extorquassiez +extorquassions +extorquât +extorquâtes +extorque +extorqué +extorquée +extorquées +extorquent +extorquer +extorquera +extorquerai +extorqueraient +extorquerais +extorquerait +extorqueras +extorquèrent +extorquerez +extorqueriez +extorquerions +extorquerons +extorqueront +extorques +extorqués +extorqueur +extorqueurs +extorqueuse +extorqueuses +extorquez +extorquiez +extorquions +extorquons +extorsion +extorsions +extra +extracteur +extracteurs +extractible +extractibles +extractif +extractifs +extraction +extractions +extractive +extractives +extrada +extradai +extradaient +extradais +extradait +extradâmes +extradant +extradas +extradasse +extradassent +extradasses +extradassiez +extradassions +extradât +extradâtes +extrade +extradé +extradée +extradées +extradent +extrader +extradera +extraderai +extraderaient +extraderais +extraderait +extraderas +extradèrent +extraderez +extraderiez +extraderions +extraderons +extraderont +extrades +extradés +extradez +extradiez +extradions +extradition +extraditions +extradons +extrados +extragalactique +extragalactiques +extraie +extraient +extraies +extraira +extrairai +extrairaient +extrairais +extrairait +extrairas +extraire +extrairez +extrairiez +extrairions +extrairons +extrairont +extrais +extrait +extraite +extraites +extraits +extrajudiciaire +extrajudiciaires +extralucide +extralucides +extranéité +extranéités +extraordinaire +extraordinairement +extraordinaires +extrapola +extrapolai +extrapolaient +extrapolais +extrapolait +extrapolâmes +extrapolant +extrapolas +extrapolasse +extrapolassent +extrapolasses +extrapolassiez +extrapolassions +extrapolât +extrapolâtes +extrapolation +extrapolations +extrapole +extrapolé +extrapolée +extrapolées +extrapolent +extrapoler +extrapolera +extrapolerai +extrapoleraient +extrapolerais +extrapolerait +extrapoleras +extrapolèrent +extrapolerez +extrapoleriez +extrapolerions +extrapolerons +extrapoleront +extrapoles +extrapolés +extrapolez +extrapoliez +extrapolions +extrapolons +extrasystole +extrasystoles +extraterrestre +extraterrestres +extravagance +extravagances +extravagant +extravagante +extravagantes +extravagants +extravagua +extravaguai +extravaguaient +extravaguais +extravaguait +extravaguâmes +extravaguant +extravaguas +extravaguasse +extravaguassent +extravaguasses +extravaguassiez +extravaguassions +extravaguât +extravaguâtes +extravague +extravagué +extravaguent +extravaguer +extravaguera +extravaguerai +extravagueraient +extravaguerais +extravaguerait +extravagueras +extravaguèrent +extravaguerez +extravagueriez +extravaguerions +extravaguerons +extravagueront +extravagues +extravaguez +extravaguiez +extravaguions +extravaguons +extravasa +extravasai +extravasaient +extravasais +extravasait +extravasâmes +extravasant +extravasas +extravasasse +extravasassent +extravasasses +extravasassiez +extravasassions +extravasât +extravasâtes +extravasation +extravasations +extravase +extravasé +extravasée +extravasées +extravasent +extravaser +extravasera +extravaserai +extravaseraient +extravaserais +extravaserait +extravaseras +extravasèrent +extravaserez +extravaseriez +extravaserions +extravaserons +extravaseront +extravases +extravasés +extravasez +extravasiez +extravasions +extravasons +extraversion +extraversions +extraverti +extravertie +extraverties +extravertis +extrayaient +extrayais +extrayait +extrayant +extrayez +extrayiez +extrayions +extrayons +extrême +extrêmement +extrêmes +extrémisme +extrémismes +extrémiste +extrémistes +extrémité +extrémités +extremum +extremums +extrinsèque +extrinsèquement +extrinsèques +extrorse +extrorses +extruda +extrudai +extrudaient +extrudais +extrudait +extrudâmes +extrudant +extrudas +extrudasse +extrudassent +extrudasses +extrudassiez +extrudassions +extrudât +extrudâtes +extrude +extrudé +extrudée +extrudées +extrudent +extruder +extrudera +extruderai +extruderaient +extruderais +extruderait +extruderas +extrudèrent +extruderez +extruderiez +extruderions +extruderons +extruderont +extrudes +extrudés +extrudez +extrudiez +extrudions +extrudons +extrusion +extrusions +exubérance +exubérances +exubérant +exubérante +exubérantes +exubérants +exulcéra +exulcérai +exulcéraient +exulcérais +exulcérait +exulcérâmes +exulcérant +exulcéras +exulcérasse +exulcérassent +exulcérasses +exulcérassiez +exulcérassions +exulcérât +exulcérâtes +exulcération +exulcérations +exulcéré +exulcère +exulcérée +exulcérées +exulcèrent +exulcérer +exulcérera +exulcérerai +exulcéreraient +exulcérerais +exulcérerait +exulcéreras +exulcérèrent +exulcérerez +exulcéreriez +exulcérerions +exulcérerons +exulcéreront +exulcérés +exulcères +exulcérez +exulcériez +exulcérions +exulcérons +exulta +exultai +exultaient +exultais +exultait +exultâmes +exultant +exultas +exultasse +exultassent +exultasses +exultassiez +exultassions +exultât +exultâtes +exultation +exultations +exulte +exulté +exultent +exulter +exultera +exulterai +exulteraient +exulterais +exulterait +exulteras +exultèrent +exulterez +exulteriez +exulterions +exulterons +exulteront +exultes +exultez +exultiez +exultions +exultons +exutoire +exutoires +fa +fable +fables +fabliau +fabliaux +fablier +fabliers +fabricant +fabricante +fabricantes +fabricants +fabricateur +fabricateurs +fabrication +fabrications +fabricatrice +fabricatrices +fabricien +fabriciens +fabriqua +fabriquai +fabriquaient +fabriquais +fabriquait +fabriquâmes +fabriquant +fabriquante +fabriquantes +fabriquants +fabriquas +fabriquasse +fabriquassent +fabriquasses +fabriquassiez +fabriquassions +fabriquât +fabriquâtes +fabrique +fabriqué +fabriquée +fabriquées +fabriquent +fabriquer +fabriquera +fabriquerai +fabriqueraient +fabriquerais +fabriquerait +fabriqueras +fabriquèrent +fabriquerez +fabriqueriez +fabriquerions +fabriquerons +fabriqueront +fabriques +fabriqués +fabriquez +fabriquiez +fabriquions +fabriquons +fabula +fabulai +fabulaient +fabulais +fabulait +fabulâmes +fabulant +fabulas +fabulasse +fabulassent +fabulasses +fabulassiez +fabulassions +fabulât +fabulâtes +fabulateur +fabulateurs +fabulation +fabulations +fabulatrice +fabulatrices +fabule +fabulé +fabulent +fabuler +fabulera +fabulerai +fabuleraient +fabulerais +fabulerait +fabuleras +fabulèrent +fabulerez +fabuleriez +fabulerions +fabulerons +fabuleront +fabules +fabuleuse +fabuleusement +fabuleuses +fabuleux +fabulez +fabuliez +fabulions +fabuliste +fabulistes +fabulons +façade +façades +face +faces +facétie +facéties +facétieuse +facétieusement +facétieuses +facétieux +facetta +facettai +facettaient +facettais +facettait +facettâmes +facettant +facettas +facettasse +facettassent +facettasses +facettassiez +facettassions +facettât +facettâtes +facette +facetté +facettée +facettées +facettent +facetter +facettera +facetterai +facetteraient +facetterais +facetterait +facetteras +facettèrent +facetterez +facetteriez +facetterions +facetterons +facetteront +facettes +facettés +facettez +facettiez +facettions +facettons +fâcha +fâchai +fâchaient +fâchais +fâchait +fâchâmes +fâchant +fâchas +fâchasse +fâchassent +fâchasses +fâchassiez +fâchassions +fâchât +fâchâtes +fâche +fâché +fâchée +fâchées +fâchent +fâcher +fâchera +fâcherai +fâcheraient +fâcherais +fâcherait +fâcheras +fâchèrent +fâcherez +fâcherie +fâcheries +fâcheriez +fâcherions +fâcherons +fâcheront +fâches +fâchés +fâcheu +fâcheuse +fâcheusement +fâcheuses +fâcheux +fâchez +fâchiez +fâchions +facho +fâchons +fachos +facial +faciale +faciales +faciaux +faciès +facile +facilement +faciles +facilita +facilitai +facilitaient +facilitais +facilitait +facilitâmes +facilitant +facilitas +facilitasse +facilitassent +facilitasses +facilitassiez +facilitassions +facilitât +facilitâtes +facilitation +facilitations +facilite +facilité +facilitée +facilitées +facilitent +faciliter +facilitera +faciliterai +faciliteraient +faciliterais +faciliterait +faciliteras +facilitèrent +faciliterez +faciliteriez +faciliterions +faciliterons +faciliteront +facilites +facilités +facilitez +facilitiez +facilitions +facilitons +façon +faconde +facondes +façonna +façonnage +façonnages +façonnai +façonnaient +façonnais +façonnait +façonnâmes +façonnant +façonnas +façonnasse +façonnassent +façonnasses +façonnassiez +façonnassions +façonnât +façonnâtes +façonne +façonné +façonnée +façonnées +façonnement +façonnements +façonnent +façonner +façonnera +façonnerai +façonneraient +façonnerais +façonnerait +façonneras +façonnèrent +façonnerez +façonneriez +façonnerions +façonnerons +façonneront +façonnes +façonnés +façonnez +façonnier +façonnière +façonnières +façonniers +façonniez +façonnions +façonnons +façons +factage +factages +facteur +facteurs +factice +facticement +factices +facticité +facticités +factieuse +factieuses +factieux +faction +factionnaire +factionnaires +factions +factitif +factitifs +factitive +factitives +facto +factorage +factorages +factorerie +factoreries +factoriel +factorielle +factorielles +factoriels +factoring +factorings +factorisa +factorisai +factorisaient +factorisais +factorisait +factorisâmes +factorisant +factorisas +factorisasse +factorisassent +factorisasses +factorisassiez +factorisassions +factorisât +factorisâtes +factorisation +factorisations +factorise +factorisé +factorisée +factorisées +factorisent +factoriser +factorisera +factoriserai +factoriseraient +factoriserais +factoriserait +factoriseras +factorisèrent +factoriserez +factoriseriez +factoriserions +factoriserons +factoriseront +factorises +factorisés +factorisez +factorisiez +factorisions +factorisons +factotum +factotums +factrice +factrices +factuel +factuelle +factuelles +factuels +factum +factums +factura +facturai +facturaient +facturais +facturait +facturâmes +facturant +facturas +facturasse +facturassent +facturasses +facturassiez +facturassions +facturât +facturâtes +facturation +facturations +facture +facturé +facturée +facturées +facturent +facturer +facturera +facturerai +factureraient +facturerais +facturerait +factureras +facturèrent +facturerez +factureriez +facturerions +facturerons +factureront +factures +facturés +facturez +facturier +facturière +facturières +facturiers +facturiez +facturions +facturons +facultatif +facultatifs +facultative +facultativement +facultatives +faculté +facultés +fada +fadai +fadaient +fadais +fadaise +fadaises +fadait +fadâmes +fadant +fadas +fadasse +fadassent +fadasserie +fadasseries +fadasses +fadassiez +fadassions +fadât +fadâtes +fade +fadé +fadée +fadées +fadement +fadent +fader +fadera +faderai +faderaient +faderais +faderait +faderas +fadèrent +faderez +faderiez +faderions +faderons +faderont +fades +fadés +fadeur +fadeurs +fadez +fadiez +fading +fadings +fadions +fado +fadons +fados +fafiot +fafiots +fagne +fagnes +fagot +fagota +fagotage +fagotages +fagotai +fagotaient +fagotais +fagotait +fagotâmes +fagotant +fagotas +fagotasse +fagotassent +fagotasses +fagotassiez +fagotassions +fagotât +fagotâtes +fagote +fagoté +fagotée +fagotées +fagotent +fagoter +fagotera +fagoterai +fagoteraient +fagoterais +fagoterait +fagoteras +fagotèrent +fagoterez +fagoteriez +fagoterions +fagoterons +fagoteront +fagotes +fagotés +fagotez +fagotier +fagotiers +fagotiez +fagotin +fagotins +fagotions +fagotons +fagots +faiblard +faiblarde +faiblardes +faiblards +faible +faiblement +faibles +faiblesse +faiblesses +faibli +faiblîmes +faiblir +faiblira +faiblirai +faibliraient +faiblirais +faiblirait +faibliras +faiblirent +faiblirez +faibliriez +faiblirions +faiblirons +faibliront +faiblis +faiblissaient +faiblissais +faiblissait +faiblissant +faiblissante +faiblissantes +faiblissants +faiblisse +faiblissent +faiblisses +faiblissez +faiblissiez +faiblissions +faiblissons +faiblit +faiblît +faiblîtes +faïence +faïencé +faïencée +faïencées +faïencerie +faïenceries +faïences +faïencés +faïencier +faïencière +faïencières +faïenciers +faignant +faignanta +faignantai +faignantaient +faignantais +faignantait +faignantâmes +faignantant +faignantas +faignantasse +faignantassent +faignantasses +faignantassiez +faignantassions +faignantât +faignantâtes +faignante +faignanté +faignantent +faignanter +faignantera +faignanterai +faignanteraient +faignanterais +faignanterait +faignanteras +faignantèrent +faignanterez +faignanteriez +faignanterions +faignanterons +faignanteront +faignantes +faignantez +faignantiez +faignantions +faignantons +faignants +failla +faillai +faillaient +faillais +faillait +faillâmes +faillant +faillas +faillasse +faillassent +faillasses +faillassiez +faillassions +faillât +faillâtes +faille +faillé +faillée +faillées +faillent +failler +faillera +faillerai +failleraient +faillerais +faillerait +failleras +faillèrent +faillerez +failleriez +faillerions +faillerons +failleront +failles +faillés +faillez +failli +faillibilité +faillibilités +faillible +faillibles +failliez +faillîmes +faillions +faillir +faillira +faillirai +failliraient +faillirais +faillirait +failliras +faillirent +faillirez +failliriez +faillirions +faillirons +failliront +faillis +faillisse +faillissent +faillisses +faillissiez +faillissions +faillit +faillît +faillite +faillites +faillîtes +faillons +faim +faims +faîne +fainéant +fainéanta +fainéantai +fainéantaient +fainéantais +fainéantait +fainéantâmes +fainéantant +fainéantas +fainéantasse +fainéantassent +fainéantasses +fainéantassiez +fainéantassions +fainéantât +fainéantâtes +fainéante +fainéanté +fainéantent +fainéanter +fainéantera +fainéanterai +fainéanteraient +fainéanterais +fainéanterait +fainéanteras +fainéantèrent +fainéanterez +fainéanteriez +fainéanterions +fainéanterons +fainéanteront +fainéantes +fainéantez +fainéantiez +fainéantions +fainéantise +fainéantises +fainéantons +fainéants +faînes +faire +fais +faisabilité +faisabilités +faisable +faisables +faisaient +faisais +faisait +faisan +faisanda +faisandage +faisandages +faisandai +faisandaient +faisandais +faisandait +faisandâmes +faisandant +faisandas +faisandasse +faisandassent +faisandasses +faisandassiez +faisandassions +faisandât +faisandâtes +faisande +faisandé +faisandeau +faisandeaux +faisandée +faisandées +faisandent +faisander +faisandera +faisanderai +faisanderaient +faisanderais +faisanderait +faisanderas +faisandèrent +faisanderez +faisanderie +faisanderies +faisanderiez +faisanderions +faisanderons +faisanderont +faisandes +faisandés +faisandez +faisandiez +faisandions +faisandons +faisans +faisant +faisceau +faisceaux +faiseur +faiseurs +faiseuse +faiseuses +faisiez +faisions +faisons +faisselle +faisselles +fait +faîtage +faîtages +faite +faîte +faîteau +faîteaux +faites +faîtes +faîtière +faîtières +faitout +faitouts +faits +fakir +fakirisme +fakirismes +fakirs +falaise +falaises +falarique +falariques +falbala +falbalas +faldistoire +faldistoires +falerne +falernes +fallacieuse +fallacieusement +fallacieuses +fallacieux +fallait +falloir +fallu +fallut +fallût +falot +falote +falotes +falots +falourde +falourdes +falsifia +falsifiable +falsifiables +falsifiai +falsifiaient +falsifiais +falsifiait +falsifiâmes +falsifiant +falsifias +falsifiasse +falsifiassent +falsifiasses +falsifiassiez +falsifiassions +falsifiât +falsifiâtes +falsificateur +falsificateurs +falsification +falsifications +falsificatrice +falsificatrices +falsifie +falsifié +falsifiée +falsifiées +falsifient +falsifier +falsifiera +falsifierai +falsifieraient +falsifierais +falsifierait +falsifieras +falsifièrent +falsifierez +falsifieriez +falsifierions +falsifierons +falsifieront +falsifies +falsifiés +falsifiez +falsifiiez +falsifiions +falsifions +faluche +faluches +falun +falunière +falunières +faluns +falzar +falzars +famé +famée +famées +famélique +faméliques +famés +fameuse +fameusement +fameuses +fameux +familial +familiale +familiales +familiarisa +familiarisai +familiarisaient +familiarisais +familiarisait +familiarisâmes +familiarisant +familiarisas +familiarisasse +familiarisassent +familiarisasses +familiarisassiez +familiarisassions +familiarisât +familiarisâtes +familiarisation +familiarisations +familiarise +familiarisé +familiarisée +familiarisées +familiarisent +familiariser +familiarisera +familiariserai +familiariseraient +familiariserais +familiariserait +familiariseras +familiarisèrent +familiariserez +familiariseriez +familiariserions +familiariserons +familiariseront +familiarises +familiarisés +familiarisez +familiarisiez +familiarisions +familiarisons +familiarité +familiarités +familiaux +familier +familière +familièrement +familières +familiers +familistère +familistères +famille +familles +famine +famines +fana +fanage +fanages +fanai +fanaient +fanais +fanait +fanal +fanâmes +fanant +fanas +fanasse +fanassent +fanasses +fanassiez +fanassions +fanât +fanâtes +fanatique +fanatiquement +fanatiques +fanatisa +fanatisai +fanatisaient +fanatisais +fanatisait +fanatisâmes +fanatisant +fanatisante +fanatisantes +fanatisants +fanatisas +fanatisasse +fanatisassent +fanatisasses +fanatisassiez +fanatisassions +fanatisât +fanatisâtes +fanatise +fanatisé +fanatisée +fanatisées +fanatisent +fanatiser +fanatisera +fanatiserai +fanatiseraient +fanatiserais +fanatiserait +fanatiseras +fanatisèrent +fanatiserez +fanatiseriez +fanatiserions +fanatiserons +fanatiseront +fanatises +fanatisés +fanatisez +fanatisiez +fanatisions +fanatisme +fanatismes +fanatisons +fanaux +fandango +fandangos +fane +fané +fanée +fanées +fanent +faner +fanera +fanerai +faneraient +fanerais +fanerait +faneras +fanèrent +fanerez +faneriez +fanerions +fanerons +faneront +fanes +fanés +faneur +faneurs +faneuse +faneuses +faneux +fanez +fanfare +fanfares +fanfaron +fanfaronna +fanfaronnade +fanfaronnades +fanfaronnai +fanfaronnaient +fanfaronnais +fanfaronnait +fanfaronnâmes +fanfaronnant +fanfaronnas +fanfaronnasse +fanfaronnassent +fanfaronnasses +fanfaronnassiez +fanfaronnassions +fanfaronnât +fanfaronnâtes +fanfaronne +fanfaronné +fanfaronnent +fanfaronner +fanfaronnera +fanfaronnerai +fanfaronneraient +fanfaronnerais +fanfaronnerait +fanfaronneras +fanfaronnèrent +fanfaronnerez +fanfaronneriez +fanfaronnerions +fanfaronnerons +fanfaronneront +fanfaronnes +fanfaronnez +fanfaronniez +fanfaronnions +fanfaronnons +fanfarons +fanfrelucha +fanfreluchai +fanfreluchaient +fanfreluchais +fanfreluchait +fanfreluchâmes +fanfreluchant +fanfreluchas +fanfreluchasse +fanfreluchassent +fanfreluchasses +fanfreluchassiez +fanfreluchassions +fanfreluchât +fanfreluchâtes +fanfreluche +fanfreluché +fanfreluchée +fanfreluchées +fanfreluchent +fanfrelucher +fanfreluchera +fanfrelucherai +fanfrelucheraient +fanfrelucherais +fanfrelucherait +fanfrelucheras +fanfreluchèrent +fanfrelucherez +fanfrelucheriez +fanfrelucherions +fanfrelucherons +fanfrelucheront +fanfreluches +fanfreluchés +fanfreluchez +fanfreluchiez +fanfreluchions +fanfreluchons +fange +fanges +fangeuse +fangeuses +fangeux +fangothérapie +fangothérapies +faniez +fanion +fanions +fanon +fanons +fantaisie +fantaisies +fantaisiste +fantaisistes +fantasia +fantasias +fantasma +fantasmagorie +fantasmagories +fantasmagorique +fantasmagoriques +fantasmai +fantasmaient +fantasmais +fantasmait +fantasmâmes +fantasmant +fantasmas +fantasmasse +fantasmassent +fantasmasses +fantasmassiez +fantasmassions +fantasmât +fantasmâtes +fantasmatique +fantasmatiques +fantasme +fantasmé +fantasment +fantasmer +fantasmera +fantasmerai +fantasmeraient +fantasmerais +fantasmerait +fantasmeras +fantasmèrent +fantasmerez +fantasmeriez +fantasmerions +fantasmerons +fantasmeront +fantasmes +fantasmez +fantasmiez +fantasmions +fantasmons +fantasque +fantasques +fantassin +fantassins +fantastique +fantastiquement +fantastiques +fantoche +fantoches +fantomatique +fantomatiques +fantôme +fantômes +fanzine +fanzines +faon +faons +faquin +faquins +far +farad +faraday +faradays +faradique +faradiques +farads +faramineuse +faramineuses +faramineux +farandole +farandoles +faraud +faraude +faraudes +farauds +farce +farces +farceur +farceurs +farceuse +farceuses +farci +farcie +farcies +farcîmes +farcin +farcins +farcir +farcira +farcirai +farciraient +farcirais +farcirait +farciras +farcirent +farcirez +farciriez +farcirions +farcirons +farciront +farcis +farcissaient +farcissais +farcissait +farcissant +farcisse +farcissent +farcisses +farcissez +farcissiez +farcissions +farcissons +farcit +farcît +farcîtes +fard +farda +fardage +fardages +fardai +fardaient +fardais +fardait +fardâmes +fardant +fardas +fardasse +fardassent +fardasses +fardassiez +fardassions +fardât +fardâtes +farde +fardé +fardeau +fardeaux +fardée +fardées +fardent +farder +fardera +farderai +farderaient +farderais +farderait +farderas +fardèrent +farderez +farderiez +farderions +farderons +farderont +fardes +fardés +fardez +fardier +fardiers +fardiez +fardions +fardons +fards +farfadet +farfadets +farfelu +farfelue +farfelues +farfelus +farfouilla +farfouillai +farfouillaient +farfouillais +farfouillait +farfouillâmes +farfouillant +farfouillas +farfouillasse +farfouillassent +farfouillasses +farfouillassiez +farfouillassions +farfouillât +farfouillâtes +farfouille +farfouillé +farfouillée +farfouillées +farfouillent +farfouiller +farfouillera +farfouillerai +farfouilleraient +farfouillerais +farfouillerait +farfouilleras +farfouillèrent +farfouillerez +farfouilleriez +farfouillerions +farfouillerons +farfouilleront +farfouilles +farfouillés +farfouillez +farfouilliez +farfouillions +farfouillons +fargues +faribole +fariboles +farigoule +farigoules +farina +farinacé +farinacée +farinacées +farinacés +farinai +farinaient +farinais +farinait +farinâmes +farinant +farinas +farinasse +farinassent +farinasses +farinassiez +farinassions +farinât +farinâtes +farine +fariné +farinée +farinées +farinent +fariner +farinera +farinerai +farineraient +farinerais +farinerait +farineras +farinèrent +farinerez +farineriez +farinerions +farinerons +farineront +farines +farinés +farineuse +farineuses +farineux +farinez +fariniez +farinions +farinons +farlouse +farlouses +farniente +farnientes +faro +faros +farouche +farouchement +farouches +farrago +farragos +fars +fart +farta +fartage +fartages +fartai +fartaient +fartais +fartait +fartâmes +fartant +fartas +fartasse +fartassent +fartasses +fartassiez +fartassions +fartât +fartâtes +farte +farté +fartée +fartées +fartent +farter +fartera +farterai +farteraient +farterais +farterait +farteras +fartèrent +farterez +farteriez +farterions +farterons +farteront +fartes +fartés +fartez +fartiez +fartions +fartons +farts +fascé +fascée +fascées +fascés +fascia +fascias +fasciation +fasciations +fascicule +fasciculé +fasciculée +fasciculées +fascicules +fasciculés +fascié +fasciée +fasciées +fasciés +fascina +fascinai +fascinaient +fascinais +fascinait +fascinâmes +fascinant +fascinante +fascinantes +fascinants +fascinas +fascinasse +fascinassent +fascinasses +fascinassiez +fascinassions +fascinât +fascinâtes +fascinateur +fascinateurs +fascination +fascinations +fascinatrice +fascinatrices +fascine +fasciné +fascinée +fascinées +fascinent +fasciner +fascinera +fascinerai +fascineraient +fascinerais +fascinerait +fascineras +fascinèrent +fascinerez +fascineriez +fascinerions +fascinerons +fascineront +fascines +fascinés +fascinez +fasciniez +fascinions +fascinons +fascisa +fascisai +fascisaient +fascisais +fascisait +fascisâmes +fascisant +fascisante +fascisantes +fascisants +fascisas +fascisasse +fascisassent +fascisasses +fascisassiez +fascisassions +fascisât +fascisâtes +fascisation +fascisations +fascise +fascisé +fascisée +fascisées +fascisent +fasciser +fascisera +fasciserai +fasciseraient +fasciserais +fasciserait +fasciseras +fascisèrent +fasciserez +fasciseriez +fasciserions +fasciserons +fasciseront +fascises +fascisés +fascisez +fascisiez +fascisions +fascisme +fascismes +fascisons +fasciste +fascistes +faseilla +faseillai +faseillaient +faseillais +faseillait +faseillâmes +faseillant +faseillas +faseillasse +faseillassent +faseillasses +faseillassiez +faseillassions +faseillât +faseillâtes +faseille +faseillé +faseillent +faseiller +faseillera +faseillerai +faseilleraient +faseillerais +faseillerait +faseilleras +faseillèrent +faseillerez +faseilleriez +faseillerions +faseillerons +faseilleront +faseilles +faseillez +faseilliez +faseillions +faseillons +fasse +fassent +fasses +fassiez +fassions +faste +fastes +fastidieuse +fastidieusement +fastidieuses +fastidieux +fastigié +fastigiée +fastigiées +fastigiés +fastueuse +fastueusement +fastueuses +fastueux +fat +fatal +fatale +fatalement +fatales +fatalisme +fatalismes +fataliste +fatalistes +fatalité +fatalités +fatals +fatidique +fatidiques +fatigabilité +fatigabilités +fatigable +fatigables +fatigant +fatigante +fatigantes +fatigants +fatigua +fatiguai +fatiguaient +fatiguais +fatiguait +fatiguâmes +fatiguant +fatiguante +fatiguantes +fatiguants +fatiguas +fatiguasse +fatiguassent +fatiguasses +fatiguassiez +fatiguassions +fatiguât +fatiguâtes +fatigue +fatigué +fatiguée +fatiguées +fatiguent +fatiguer +fatiguera +fatiguerai +fatigueraient +fatiguerais +fatiguerait +fatigueras +fatiguèrent +fatiguerez +fatigueriez +fatiguerions +fatiguerons +fatigueront +fatigues +fatigués +fatiguez +fatiguiez +fatiguions +fatiguons +fatma +fatmas +fatras +fatrasie +fatrasies +fats +fatuité +fatuités +fatum +fauber +faubers +faubert +fauberts +faubourg +faubourgs +faubourien +faubourienne +faubouriennes +faubouriens +faucard +faucarda +faucardai +faucardaient +faucardais +faucardait +faucardâmes +faucardant +faucardas +faucardasse +faucardassent +faucardasses +faucardassiez +faucardassions +faucardât +faucardâtes +faucarde +faucardé +faucardée +faucardées +faucardent +faucarder +faucardera +faucarderai +faucarderaient +faucarderais +faucarderait +faucarderas +faucardèrent +faucarderez +faucarderiez +faucarderions +faucarderons +faucarderont +faucardes +faucardés +faucardeur +faucardeurs +faucardez +faucardiez +faucardions +faucardons +faucards +faucha +fauchage +fauchages +fauchai +fauchaient +fauchais +fauchaison +fauchaisons +fauchait +fauchâmes +fauchant +fauchard +fauchards +fauchas +fauchasse +fauchassent +fauchasses +fauchassiez +fauchassions +fauchât +fauchâtes +fauche +fauché +fauchée +fauchées +fauchent +faucher +fauchera +faucherai +faucheraient +faucherais +faucherait +faucheras +fauchèrent +faucherez +faucheriez +faucherions +faucherons +faucheront +fauches +fauchés +fauchet +fauchets +fauchette +fauchettes +faucheur +faucheurs +faucheuse +faucheuses +faucheux +fauchez +fauchiez +fauchions +fauchon +fauchons +faucille +faucilles +faucillon +faucillons +faucon +fauconna +fauconnai +fauconnaient +fauconnais +fauconnait +fauconnâmes +fauconnant +fauconnas +fauconnasse +fauconnassent +fauconnasses +fauconnassiez +fauconnassions +fauconnât +fauconnâtes +fauconne +fauconné +fauconneau +fauconneaux +fauconnent +fauconner +fauconnera +fauconnerai +fauconneraient +fauconnerais +fauconnerait +fauconneras +fauconnèrent +fauconnerez +fauconnerie +fauconneries +fauconneriez +fauconnerions +fauconnerons +fauconneront +fauconnes +fauconnez +fauconnier +fauconniers +fauconniez +fauconnions +fauconnons +faucons +faucre +faucres +faudra +faudrai +faudraient +faudrais +faudrait +faudras +faudrez +faudriez +faudrions +faudrons +faudront +faufil +faufila +faufilage +faufilages +faufilai +faufilaient +faufilais +faufilait +faufilâmes +faufilant +faufilas +faufilasse +faufilassent +faufilasses +faufilassiez +faufilassions +faufilât +faufilâtes +faufile +faufilé +faufilée +faufilées +faufilent +faufiler +faufilera +faufilerai +faufileraient +faufilerais +faufilerait +faufileras +faufilèrent +faufilerez +faufileriez +faufilerions +faufilerons +faufileront +faufiles +faufilés +faufilez +faufiliez +faufilions +faufilons +faufils +faufilure +faufilures +faune +faunes +faunesque +faunesques +faunique +fauniques +faussa +faussai +faussaient +faussaire +faussaires +faussais +faussait +faussâmes +faussant +faussas +faussasse +faussassent +faussasses +faussassiez +faussassions +faussât +faussâtes +fausse +faussé +faussée +faussées +faussement +faussent +fausser +faussera +fausserai +fausseraient +fausserais +fausserait +fausseras +faussèrent +fausserez +fausseriez +fausserions +fausserons +fausseront +fausses +faussés +fausset +fausseté +faussetés +faussets +faussez +faussiez +faussions +faussons +faut +fauta +fautai +fautaient +fautais +fautait +fautâmes +fautant +fautas +fautasse +fautassent +fautasses +fautassiez +fautassions +fautât +fautâtes +faute +fauté +fautent +fauter +fautera +fauterai +fauteraient +fauterais +fauterait +fauteras +fautèrent +fauterez +fauteriez +fauterions +fauterons +fauteront +fautes +fauteuil +fauteuils +fauteur +fauteurs +fautez +fautiez +fautif +fautifs +fautions +fautive +fautivement +fautives +fautons +fautrice +fautrices +fauve +fauverie +fauveries +fauves +fauvette +fauvettes +fauvisme +fauvismes +faux +favela +favelas +faverole +faveroles +faveur +faveurs +favorable +favorablement +favorables +favori +favoris +favorisa +favorisai +favorisaient +favorisais +favorisait +favorisâmes +favorisant +favorisante +favorisantes +favorisants +favorisas +favorisasse +favorisassent +favorisasses +favorisassiez +favorisassions +favorisât +favorisâtes +favorise +favorisé +favorisée +favorisées +favorisent +favoriser +favorisera +favoriserai +favoriseraient +favoriserais +favoriserait +favoriseras +favorisèrent +favoriserez +favoriseriez +favoriserions +favoriserons +favoriseront +favorises +favorisés +favorisez +favorisiez +favorisions +favorisons +favorite +favorites +favoritisme +favoritismes +favus +fax +faxa +faxai +faxaient +faxais +faxait +faxâmes +faxant +faxas +faxasse +faxassent +faxasses +faxassiez +faxassions +faxât +faxâtes +faxe +faxé +faxée +faxées +faxent +faxer +faxera +faxerai +faxeraient +faxerais +faxerait +faxeras +faxèrent +faxerez +faxeriez +faxerions +faxerons +faxeront +faxes +faxés +faxez +faxiez +faxions +faxons +fayard +fayards +fayot +fayota +fayotai +fayotaient +fayotais +fayotait +fayotâmes +fayotant +fayotas +fayotasse +fayotassent +fayotasses +fayotassiez +fayotassions +fayotât +fayotâtes +fayote +fayoté +fayotent +fayoter +fayotera +fayoterai +fayoteraient +fayoterais +fayoterait +fayoteras +fayotèrent +fayoterez +fayoteriez +fayoterions +fayoterons +fayoteront +fayotes +fayotez +fayotiez +fayotions +fayotons +fayots +fayotta +fayottai +fayottaient +fayottais +fayottait +fayottâmes +fayottant +fayottas +fayottasse +fayottassent +fayottasses +fayottassiez +fayottassions +fayottât +fayottâtes +fayotte +fayotté +fayottent +fayotter +fayottera +fayotterai +fayotteraient +fayotterais +fayotterait +fayotteras +fayottèrent +fayotterez +fayotteriez +fayotterions +fayotterons +fayotteront +fayottes +fayottez +fayottiez +fayottions +fayottons +fazenda +fazendas +féal +féale +féales +féaux +fébricule +fébricules +fébrifuge +fébrifuges +fébrile +fébrilement +fébriles +fébrilité +fébrilités +fécal +fécale +fécales +fécaux +fèces +fécial +féciaux +fécond +féconda +fécondabilité +fécondabilités +fécondable +fécondables +fécondai +fécondaient +fécondais +fécondait +fécondâmes +fécondant +fécondante +fécondantes +fécondants +fécondas +fécondasse +fécondassent +fécondasses +fécondassiez +fécondassions +fécondât +fécondâtes +fécondateur +fécondateurs +fécondation +fécondations +fécondatrice +fécondatrices +féconde +fécondé +fécondée +fécondées +fécondent +féconder +fécondera +féconderai +féconderaient +féconderais +féconderait +féconderas +fécondèrent +féconderez +féconderiez +féconderions +féconderons +féconderont +fécondes +fécondés +fécondez +fécondiez +fécondions +fécondité +fécondités +fécondons +féconds +fécula +féculai +féculaient +féculais +féculait +féculâmes +féculant +féculas +féculasse +féculassent +féculasses +féculassiez +féculassions +féculât +féculâtes +fécule +féculé +féculée +féculées +féculence +féculences +féculent +féculente +féculentes +féculents +féculer +féculera +féculerai +féculeraient +féculerais +féculerait +féculeras +féculèrent +féculerez +féculerie +féculeries +féculeriez +féculerions +féculerons +féculeront +fécules +féculés +féculez +féculiez +féculions +féculons +fedayin +fedayins +fédéra +fédérai +fédéraient +fédérais +fédérait +fédéral +fédérale +fédérales +fédéralisa +fédéralisai +fédéralisaient +fédéralisais +fédéralisait +fédéralisâmes +fédéralisant +fédéralisas +fédéralisasse +fédéralisassent +fédéralisasses +fédéralisassiez +fédéralisassions +fédéralisât +fédéralisâtes +fédéralise +fédéralisé +fédéralisée +fédéralisées +fédéralisent +fédéraliser +fédéralisera +fédéraliserai +fédéraliseraient +fédéraliserais +fédéraliserait +fédéraliseras +fédéralisèrent +fédéraliserez +fédéraliseriez +fédéraliserions +fédéraliserons +fédéraliseront +fédéralises +fédéralisés +fédéralisez +fédéralisiez +fédéralisions +fédéralisme +fédéralismes +fédéralisons +fédéraliste +fédéralistes +fédérâmes +fédérant +fédéras +fédérasse +fédérassent +fédérasses +fédérassiez +fédérassions +fédérât +fédérâtes +fédérateur +fédérateurs +fédératif +fédératifs +fédération +fédérations +fédérative +fédératives +fédératrice +fédératrices +fédéraux +fédéré +fédère +fédérée +fédérées +fédèrent +fédérer +fédérera +fédérerai +fédéreraient +fédérerais +fédérerait +fédéreras +fédérèrent +fédérerez +fédéreriez +fédérerions +fédérerons +fédéreront +fédérés +fédères +fédérez +fédériez +fédérions +fédérons +fée +féerie +féeries +féerique +féeriques +fées +fégatera +fégaterai +fégateraient +fégaterais +fégaterait +fégateras +fégaterez +fégateriez +fégaterions +fégaterons +fégateront +feignaient +feignais +feignait +feignant +feignanta +feignantai +feignantaient +feignantais +feignantait +feignantâmes +feignantant +feignantas +feignantasse +feignantassent +feignantasses +feignantassiez +feignantassions +feignantât +feignantâtes +feignante +feignanté +feignantent +feignanter +feignantera +feignanterai +feignanteraient +feignanterais +feignanterait +feignanteras +feignantèrent +feignanterez +feignanteriez +feignanterions +feignanterons +feignanteront +feignantes +feignantez +feignantiez +feignantions +feignantons +feignants +feigne +feignent +feignes +feignez +feigniez +feignîmes +feignions +feignirent +feignis +feignisse +feignissent +feignisses +feignissiez +feignissions +feignit +feignît +feignîtes +feignons +feindra +feindrai +feindraient +feindrais +feindrait +feindras +feindre +feindrez +feindriez +feindrions +feindrons +feindront +feins +feint +feinta +feintai +feintaient +feintais +feintait +feintâmes +feintant +feintas +feintasse +feintassent +feintasses +feintassiez +feintassions +feintât +feintâtes +feinte +feinté +feintée +feintées +feintent +feinter +feintera +feinterai +feinteraient +feinterais +feinterait +feinteras +feintèrent +feinterez +feinteriez +feinterions +feinterons +feinteront +feintes +feintés +feinteur +feinteurs +feintez +feintiez +feintions +feintise +feintises +feintons +feints +fêla +fêlai +fêlaient +fêlais +fêlait +fêlâmes +fêlant +fêlas +fêlasse +fêlassent +fêlasses +fêlassiez +fêlassions +fêlât +fêlâtes +feldspath +feldspathique +feldspathiques +feldspaths +feldwebel +feldwebels +fêle +fêlé +fêlée +fêlées +fêlent +fêler +fêlera +fêlerai +fêleraient +fêlerais +fêlerait +fêleras +fêlèrent +fêlerez +fêleriez +fêlerions +fêlerons +fêleront +fêles +fêlés +fêlez +félibre +félibres +félibrige +félibriges +félicita +félicitai +félicitaient +félicitais +félicitait +félicitâmes +félicitant +félicitas +félicitasse +félicitassent +félicitasses +félicitassiez +félicitassions +félicitât +félicitâtes +félicitation +félicitations +félicite +félicité +félicitée +félicitées +félicitent +féliciter +félicitera +féliciterai +féliciteraient +féliciterais +féliciterait +féliciteras +félicitèrent +féliciterez +féliciteriez +féliciterions +féliciterons +féliciteront +félicites +félicités +félicitez +félicitiez +félicitions +félicitons +félidé +félidés +fêliez +félin +féline +félines +félinité +félinités +félins +fêlions +fellaga +fellagas +fellagha +fellaghas +fellah +fellahs +fellation +fellations +félon +félonie +félonies +félonne +félonnes +félons +fêlons +felouque +felouques +fêlure +fêlures +femelle +femelles +féminin +féminine +féminines +féminins +féminisa +féminisai +féminisaient +féminisais +féminisait +féminisâmes +féminisant +féminisas +féminisasse +féminisassent +féminisasses +féminisassiez +féminisassions +féminisât +féminisâtes +féminisation +féminisations +féminise +féminisé +féminisée +féminisées +féminisent +féminiser +féminisera +féminiserai +féminiseraient +féminiserais +féminiserait +féminiseras +féminisèrent +féminiserez +féminiseriez +féminiserions +féminiserons +féminiseront +féminises +féminisés +féminisez +féminisiez +féminisions +féminisme +féminismes +féminisons +féministe +féministes +féminité +féminités +femme +femmelette +femmelettes +femmes +fémoral +fémorale +fémorales +fémoraux +fémur +fémurs +fenaison +fenaisons +fend +fendage +fendages +fendaient +fendais +fendait +fendant +fendante +fendantes +fendants +fendard +fendards +fendart +fendarts +fende +fendent +fendes +fendeur +fendeurs +fendez +fendiez +fendilla +fendillai +fendillaient +fendillais +fendillait +fendillâmes +fendillant +fendillas +fendillasse +fendillassent +fendillasses +fendillassiez +fendillassions +fendillât +fendillâtes +fendille +fendillé +fendillée +fendillées +fendillement +fendillements +fendillent +fendiller +fendillera +fendillerai +fendilleraient +fendillerais +fendillerait +fendilleras +fendillèrent +fendillerez +fendilleriez +fendillerions +fendillerons +fendilleront +fendilles +fendillés +fendillez +fendilliez +fendillions +fendillons +fendîmes +fendions +fendirent +fendis +fendisse +fendissent +fendisses +fendissiez +fendissions +fendit +fendît +fendîtes +fendoir +fendoirs +fendons +fendra +fendrai +fendraient +fendrais +fendrait +fendras +fendre +fendrez +fendriez +fendrions +fendrons +fendront +fends +fendu +fendue +fendues +fendus +fenestra +fenestrage +fenestrages +fenestrai +fenestraient +fenestrais +fenestrait +fenestrâmes +fenestrant +fenestras +fenestrasse +fenestrassent +fenestrasses +fenestrassiez +fenestrassions +fenestrât +fenestrâtes +fenestration +fenestrations +fenestre +fenestré +fenestrée +fenestrées +fenestrent +fenestrer +fenestrera +fenestrerai +fenestreraient +fenestrerais +fenestrerait +fenestreras +fenestrèrent +fenestrerez +fenestreriez +fenestrerions +fenestrerons +fenestreront +fenestres +fenestrés +fenestrez +fenestriez +fenestrions +fenestrons +fenêtra +fenêtrage +fenêtrages +fenêtrai +fenêtraient +fenêtrais +fenêtrait +fenêtrâmes +fenêtrant +fenêtras +fenêtrasse +fenêtrassent +fenêtrasses +fenêtrassiez +fenêtrassions +fenêtrât +fenêtrâtes +fenêtre +fenêtré +fenêtrée +fenêtrées +fenêtrent +fenêtrer +fenêtrera +fenêtrerai +fenêtreraient +fenêtrerais +fenêtrerait +fenêtreras +fenêtrèrent +fenêtrerez +fenêtreriez +fenêtrerions +fenêtrerons +fenêtreront +fenêtres +fenêtrés +fenêtrez +fenêtriez +fenêtrions +fenêtrons +fenil +fenils +fennec +fennecs +fenouil +fenouillet +fenouillets +fenouillette +fenouillettes +fenouils +fente +fentes +fenton +fentons +fenugrec +fenugrecs +féodal +féodale +féodalement +féodales +féodalisme +féodalismes +féodalité +féodalités +féodaux +fer +fera +féra +ferai +feraient +ferais +ferait +feras +féras +ferblanterie +ferblanteries +ferblantier +ferblantiers +ferez +férial +fériale +fériales +fériaux +férié +fériée +fériées +fériés +feriez +ferions +ferla +ferlai +ferlaient +ferlais +ferlait +ferlâmes +ferlant +ferlas +ferlasse +ferlassent +ferlasses +ferlassiez +ferlassions +ferlât +ferlâtes +ferle +ferlé +ferlée +ferlées +ferlent +ferler +ferlera +ferlerai +ferleraient +ferlerais +ferlerait +ferleras +ferlèrent +ferlerez +ferleriez +ferlerions +ferlerons +ferleront +ferles +ferlés +ferlez +ferliez +ferlions +ferlons +ferma +fermage +fermages +fermai +fermaient +fermail +fermais +fermait +fermâmes +fermant +fermante +fermantes +fermants +fermas +fermasse +fermassent +fermasses +fermassiez +fermassions +fermât +fermâtes +fermaux +ferme +fermé +fermée +fermées +fermement +ferment +fermenta +fermentable +fermentables +fermentai +fermentaient +fermentais +fermentait +fermentâmes +fermentant +fermentas +fermentasse +fermentassent +fermentasses +fermentassiez +fermentassions +fermentât +fermentâtes +fermentatif +fermentatifs +fermentation +fermentations +fermentative +fermentatives +fermente +fermenté +fermentée +fermentées +fermentent +fermenter +fermentera +fermenterai +fermenteraient +fermenterais +fermenterait +fermenteras +fermentèrent +fermenterez +fermenteriez +fermenterions +fermenterons +fermenteront +fermentes +fermentés +fermentescible +fermentescibles +fermentez +fermentiez +fermentions +fermentons +fermer +fermera +fermerai +fermeraient +fermerais +fermerait +fermeras +fermèrent +fermerez +fermeriez +fermerions +fermerons +fermeront +fermes +fermés +fermeté +fermetés +fermette +fermettes +fermeture +fermetures +fermez +fermier +fermière +fermières +fermiers +fermiez +fermions +fermium +fermiums +fermoir +fermoirs +fermons +féroce +férocement +féroces +férocité +férocités +ferons +feront +ferra +ferrade +ferrades +ferrage +ferrages +ferrai +ferraient +ferrailla +ferraillage +ferraillages +ferraillai +ferraillaient +ferraillais +ferraillait +ferraillâmes +ferraillant +ferraillas +ferraillasse +ferraillassent +ferraillasses +ferraillassiez +ferraillassions +ferraillât +ferraillâtes +ferraille +ferraillé +ferraillement +ferraillements +ferraillent +ferrailler +ferraillera +ferraillerai +ferrailleraient +ferraillerais +ferraillerait +ferrailleras +ferraillèrent +ferraillerez +ferrailleriez +ferraillerions +ferraillerons +ferrailleront +ferrailles +ferrailleur +ferrailleurs +ferrailleuse +ferrailleuses +ferraillez +ferrailliez +ferraillions +ferraillons +ferrais +ferrait +ferrâmes +ferrant +ferras +ferrasse +ferrassent +ferrasses +ferrassiez +ferrassions +ferrât +ferrate +ferrates +ferrâtes +ferratier +ferratiers +ferre +ferré +ferrée +ferrées +ferrement +ferrements +ferrent +ferrer +ferrera +ferrerai +ferreraient +ferrerais +ferrerait +ferreras +ferrèrent +ferrerez +ferreriez +ferrerions +ferrerons +ferreront +ferres +ferrés +ferret +ferrets +ferreur +ferreurs +ferreux +ferrez +ferricyanure +ferricyanures +ferries +ferriez +ferrimagnétisme +ferrimagnétismes +ferrions +ferrique +ferriques +ferrite +ferrites +ferronnerie +ferronneries +ferronnier +ferronnière +ferronnières +ferronniers +ferrons +ferroprussiate +ferroprussiates +ferrotypie +ferrotypies +ferroutage +ferroutages +ferroviaire +ferroviaires +ferrugineuse +ferrugineuses +ferrugineux +ferrure +ferrures +ferry +fers +fertile +fertilement +fertiles +fertilisa +fertilisable +fertilisables +fertilisai +fertilisaient +fertilisais +fertilisait +fertilisâmes +fertilisant +fertilisante +fertilisantes +fertilisants +fertilisas +fertilisasse +fertilisassent +fertilisasses +fertilisassiez +fertilisassions +fertilisât +fertilisâtes +fertilisation +fertilisations +fertilise +fertilisé +fertilisée +fertilisées +fertilisent +fertiliser +fertilisera +fertiliserai +fertiliseraient +fertiliserais +fertiliserait +fertiliseras +fertilisèrent +fertiliserez +fertiliseriez +fertiliserions +fertiliserons +fertiliseront +fertilises +fertilisés +fertilisez +fertilisiez +fertilisions +fertilisons +fertilité +fertilités +féru +férue +férues +férule +férules +férus +fervemment +fervent +fervente +ferventes +fervents +ferveur +ferveurs +fessa +fessai +fessaient +fessais +fessait +fessâmes +fessant +fessas +fessasse +fessassent +fessasses +fessassiez +fessassions +fessât +fessâtes +fesse +fessé +fessée +fessées +fessent +fesser +fessera +fesserai +fesseraient +fesserais +fesserait +fesseras +fessèrent +fesserez +fesseriez +fesserions +fesserons +fesseront +fesses +fessés +fessez +fessier +fessière +fessières +fessiers +fessiez +fessions +fessons +fessu +fessue +fessues +fessus +festif +festifs +festin +festins +festival +festivalier +festivalière +festivalières +festivaliers +festivals +festive +festives +festivité +festivités +festoie +festoient +festoiera +festoierai +festoieraient +festoierais +festoierait +festoieras +festoierez +festoieriez +festoierions +festoierons +festoieront +festoies +feston +festonna +festonnai +festonnaient +festonnais +festonnait +festonnâmes +festonnant +festonnas +festonnasse +festonnassent +festonnasses +festonnassiez +festonnassions +festonnât +festonnâtes +festonne +festonné +festonnée +festonnées +festonnent +festonner +festonnera +festonnerai +festonneraient +festonnerais +festonnerait +festonneras +festonnèrent +festonnerez +festonneriez +festonnerions +festonnerons +festonneront +festonnes +festonnés +festonnez +festonniez +festonnions +festonnons +festons +festoya +festoyai +festoyaient +festoyais +festoyait +festoyâmes +festoyant +festoyas +festoyasse +festoyassent +festoyasses +festoyassiez +festoyassions +festoyât +festoyâtes +festoyé +festoyée +festoyées +festoyer +festoyèrent +festoyés +festoyez +festoyiez +festoyions +festoyons +fêta +fêtai +fêtaient +fêtais +fêtait +fêtâmes +fêtant +fêtard +fêtards +fêtas +fêtasse +fêtassent +fêtasses +fêtassiez +fêtassions +fêtât +fêtâtes +fête +fêté +fêtée +fêtées +fêtent +fêter +fêtera +fêterai +fêteraient +fêterais +fêterait +fêteras +fêtèrent +fêterez +fêteriez +fêterions +fêterons +fêteront +fêtes +fêtés +fêtez +fétiche +fétiches +féticheur +féticheurs +fétichisa +fétichisai +fétichisaient +fétichisais +fétichisait +fétichisâmes +fétichisant +fétichisas +fétichisasse +fétichisassent +fétichisasses +fétichisassiez +fétichisassions +fétichisât +fétichisâtes +fétichise +fétichisé +fétichisée +fétichisées +fétichisent +fétichiser +fétichisera +fétichiserai +fétichiseraient +fétichiserais +fétichiserait +fétichiseras +fétichisèrent +fétichiserez +fétichiseriez +fétichiserions +fétichiserons +fétichiseront +fétichises +fétichisés +fétichisez +fétichisiez +fétichisions +fétichisme +fétichismes +fétichisons +fétichiste +fétichistes +fétide +fétides +fétidité +fétidités +fêtiez +fêtions +fêtons +fétu +fétuque +fétuques +fétus +feu +feudataire +feudataires +feudiste +feudistes +feue +feues +feuil +feuiletisa +feuiletisai +feuiletisâmes +feuiletisas +feuiletisasse +feuiletisassent +feuiletisasses +feuiletisassiez +feuiletisassions +feuiletisât +feuiletisâtes +feuiletisèrent +feuilla +feuillage +feuillages +feuillagiste +feuillagistes +feuillai +feuillaient +feuillais +feuillaison +feuillaisons +feuillait +feuillâmes +feuillant +feuillantine +feuillantines +feuillard +feuillards +feuillas +feuillasse +feuillassent +feuillasses +feuillassiez +feuillassions +feuillât +feuillâtes +feuille +feuillé +feuillée +feuillées +feuillent +feuiller +feuillera +feuillerai +feuilleraient +feuillerais +feuillerait +feuilleras +feuillèrent +feuilleret +feuillerets +feuillerez +feuilleriez +feuillerions +feuillerons +feuilleront +feuilles +feuillés +feuillet +feuilleta +feuilletai +feuilletaient +feuilletais +feuilletait +feuilletâmes +feuilletant +feuilletas +feuilletasse +feuilletassent +feuilletasses +feuilletassiez +feuilletassions +feuilletât +feuilletâtes +feuilleté +feuilletée +feuilletées +feuilleter +feuilletèrent +feuilletés +feuilletez +feuilletiez +feuilletions +feuilletis +feuilletisaient +feuilletisais +feuilletisait +feuilletisant +feuilletise +feuilletisé +feuilletisée +feuilletisées +feuilletisent +feuilletiser +feuilletisera +feuilletiserai +feuilletiseraient +feuilletiserais +feuilletiserait +feuilletiseras +feuilletiserez +feuilletiseriez +feuilletiserions +feuilletiserons +feuilletiseront +feuilletises +feuilletisés +feuilletisez +feuilletisiez +feuilletisions +feuilletisons +feuilleton +feuilletonesque +feuilletonesques +feuilletoniste +feuilletonistes +feuilletonnesque +feuilletonnesques +feuilletons +feuillets +feuillette +feuillettent +feuillettera +feuilletterai +feuilletteraient +feuilletterais +feuilletterait +feuilletteras +feuilletterez +feuilletteriez +feuilletterions +feuilletterons +feuilletteront +feuillettes +feuillez +feuilliez +feuillions +feuillons +feuillu +feuillue +feuillues +feuillure +feuillures +feuillus +feuils +feula +feulai +feulaient +feulais +feulait +feulâmes +feulant +feulas +feulasse +feulassent +feulasses +feulassiez +feulassions +feulât +feulâtes +feule +feulé +feulement +feulements +feulent +feuler +feulera +feulerai +feuleraient +feulerais +feulerait +feuleras +feulèrent +feulerez +feuleriez +feulerions +feulerons +feuleront +feules +feulez +feuliez +feulions +feulons +feus +feutra +feutrage +feutrages +feutrai +feutraient +feutrais +feutrait +feutrâmes +feutrant +feutrante +feutrantes +feutrants +feutras +feutrasse +feutrassent +feutrasses +feutrassiez +feutrassions +feutrât +feutrâtes +feutre +feutré +feutrée +feutrées +feutrent +feutrer +feutrera +feutrerai +feutreraient +feutrerais +feutrerait +feutreras +feutrèrent +feutrerez +feutreriez +feutrerions +feutrerons +feutreront +feutres +feutrés +feutrez +feutriez +feutrine +feutrines +feutrions +feutrons +feux +fève +féverole +féveroles +fèves +févier +féviers +février +fez +fi +fia +fiabilité +fiabilités +fiable +fiables +fiacre +fiacres +fiai +fiaient +fiais +fiait +fiâmes +fiança +fiançai +fiançaient +fiançailles +fiançais +fiançait +fiançâmes +fiançant +fianças +fiançasse +fiançassent +fiançasses +fiançassiez +fiançassions +fiançât +fiançâtes +fiance +fiancé +fiancée +fiancées +fiancent +fiancer +fiancera +fiancerai +fianceraient +fiancerais +fiancerait +fianceras +fiancèrent +fiancerez +fianceriez +fiancerions +fiancerons +fianceront +fiances +fiancés +fiancez +fianciez +fiancions +fiançons +fiant +fias +fiasco +fiascos +fiasque +fiasques +fiasse +fiassent +fiasses +fiassiez +fiassions +fiat +fiât +fiâtes +fibranne +fibrannes +fibre +fibres +fibreuse +fibreuses +fibreux +fibrillaire +fibrillaires +fibrillation +fibrillations +fibrine +fibrines +fibrineuse +fibrineuses +fibrineux +fibrinogène +fibrinogènes +fibrociment +fibrociments +fibroïne +fibroïnes +fibromateuse +fibromateuses +fibromateux +fibromatose +fibromatoses +fibrome +fibromes +fibromyome +fibromyomes +fibrose +fibroses +fibule +fibules +fic +ficaire +ficaires +ficela +ficelage +ficelages +ficelai +ficelaient +ficelais +ficelait +ficelâmes +ficelant +ficelas +ficelasse +ficelassent +ficelasses +ficelassiez +ficelassions +ficelât +ficelâtes +ficelé +ficelée +ficelées +ficeler +ficelèrent +ficelés +ficelez +ficeliez +ficelions +ficelle +ficellent +ficellera +ficellerai +ficelleraient +ficellerais +ficellerait +ficelleras +ficellerez +ficellerie +ficelleries +ficelleriez +ficellerions +ficellerons +ficelleront +ficelles +ficelons +ficha +fichage +fichages +fichai +fichaient +fichais +fichait +fichâmes +fichant +fichas +fichasse +fichassent +fichasses +fichassiez +fichassions +fichât +fichâtes +fiche +fiché +fichée +fichées +fichent +ficher +fichera +ficherai +ficheraient +ficherais +ficherait +ficheras +fichèrent +ficherez +ficheriez +ficherions +ficherons +ficheront +fiches +fichés +fichet +fichets +fichez +fichier +fichiers +fichiez +fichions +fichiste +fichistes +fichoir +fichoirs +fichons +fichtre +fichtrement +fichu +fichue +fichues +fichus +fics +fictif +fictifs +fiction +fictions +fictive +fictivement +fictives +ficus +fidéicommis +fidéicommissaire +fidéicommissaires +fidéisme +fidéismes +fidéiste +fidéistes +fidéjusseur +fidéjusseurs +fidéjussion +fidéjussions +fidéjussoire +fidéjussoires +fidèle +fidèlement +fidèles +fidélité +fidélités +fiduciaire +fiduciairement +fiduciaires +fie +fié +fiée +fiées +fief +fieffa +fieffai +fieffaient +fieffais +fieffait +fieffâmes +fieffant +fieffas +fieffasse +fieffassent +fieffasses +fieffassiez +fieffassions +fieffât +fieffâtes +fieffe +fieffé +fieffée +fieffées +fieffent +fieffer +fieffera +fiefferai +fiefferaient +fiefferais +fiefferait +fiefferas +fieffèrent +fiefferez +fiefferiez +fiefferions +fiefferons +fiefferont +fieffes +fieffés +fieffez +fieffiez +fieffions +fieffons +fiefs +fiel +fielleuse +fielleuses +fielleux +fiels +fient +fienta +fientai +fientaient +fientais +fientait +fientâmes +fientant +fientas +fientasse +fientassent +fientasses +fientassiez +fientassions +fientât +fientâtes +fiente +fienté +fientent +fienter +fientera +fienterai +fienteraient +fienterais +fienterait +fienteras +fientèrent +fienterez +fienteriez +fienterions +fienterons +fienteront +fientes +fientez +fientiez +fientions +fientons +fier +fiera +fierai +fieraient +fierais +fierait +fieras +fière +fièrement +fièrent +fières +fierez +fieriez +fierions +fierons +fieront +fiérot +fiérote +fiérotes +fiérots +fiers +fierté +fiertés +fies +fiés +fiesta +fiestas +fieu +fieux +fièvre +fièvres +fiévreuse +fiévreusement +fiévreuses +fiévreux +fiez +fifille +fifilles +fifre +fifrelin +fifrelins +fifres +fig +figaro +figaros +fige +figé +figea +figeai +figeaient +figeais +figeait +figeâmes +figeant +figeas +figeasse +figeassent +figeasses +figeassiez +figeassions +figeât +figeâtes +figée +figées +figement +figements +figent +figeons +figer +figera +figerai +figeraient +figerais +figerait +figeras +figèrent +figerez +figeriez +figerions +figerons +figeront +figes +figés +figez +figiez +figions +fignola +fignolage +fignolages +fignolai +fignolaient +fignolais +fignolait +fignolâmes +fignolant +fignolas +fignolasse +fignolassent +fignolasses +fignolassiez +fignolassions +fignolât +fignolâtes +fignole +fignolé +fignolée +fignolées +fignolent +fignoler +fignolera +fignolerai +fignoleraient +fignolerais +fignolerait +fignoleras +fignolèrent +fignolerez +fignoleriez +fignolerions +fignolerons +fignoleront +fignoles +fignolés +fignoleur +fignoleurs +fignoleuse +fignoleuses +fignolez +fignoliez +fignolions +fignolons +figue +figuerie +figueries +figues +figuier +figuiers +figuline +figulines +figura +figurai +figuraient +figurais +figurait +figurâmes +figurant +figurante +figurantes +figurants +figuras +figurasse +figurassent +figurasses +figurassiez +figurassions +figurât +figurâtes +figuratif +figuratifs +figuration +figurations +figurative +figurativement +figuratives +figure +figuré +figurée +figurées +figurément +figurent +figurer +figurera +figurerai +figureraient +figurerais +figurerait +figureras +figurèrent +figurerez +figureriez +figurerions +figurerons +figureront +figures +figurés +figurez +figuriez +figurine +figurines +figurions +figurisme +figurismes +figuriste +figuristes +figurons +fiiez +fiions +fil +fila +filable +filables +filage +filages +filai +filaient +filaire +filaires +filais +filait +filament +filamenteuse +filamenteuses +filamenteux +filaments +filâmes +filandière +filandières +filandre +filandres +filandreuse +filandreuses +filandreux +filant +filante +filantes +filants +filanzane +filanzanes +filariose +filarioses +filas +filasse +filassent +filasses +filassiez +filassions +filât +filâtes +filateur +filateurs +filature +filatures +file +filé +filée +filées +filent +filer +filera +filerai +fileraient +filerais +filerait +fileras +filèrent +filerez +fileriez +filerions +filerons +fileront +files +filés +filet +fileta +filetage +filetages +filetai +filetaient +filetais +filetait +filetâmes +filetant +filetas +filetasse +filetassent +filetasses +filetassiez +filetassions +filetât +filetâtes +fileté +filète +filetée +filetées +filètent +fileter +filètera +filèterai +filèteraient +filèterais +filèterait +filèteras +filetèrent +filèterez +filèteriez +filèterions +filèterons +filèteront +filetés +filètes +filetez +filetiez +filetions +filetons +filets +fileur +fileurs +fileuse +fileuses +filez +filial +filiale +filialement +filiales +filiation +filiations +filiaux +filière +filières +filiez +filiforme +filiformes +filigrana +filigranai +filigranaient +filigranais +filigranait +filigranâmes +filigranant +filigranas +filigranasse +filigranassent +filigranasses +filigranassiez +filigranassions +filigranât +filigranâtes +filigrane +filigrané +filigranée +filigranées +filigranent +filigraner +filigranera +filigranerai +filigraneraient +filigranerais +filigranerait +filigraneras +filigranèrent +filigranerez +filigraneriez +filigranerions +filigranerons +filigraneront +filigranes +filigranés +filigranez +filigraniez +filigranions +filigranons +filin +filins +filions +filipendule +filipendules +fillasse +fillasses +fille +filles +fillette +fillettes +filleul +filleule +filleules +filleuls +film +filma +filmage +filmages +filmai +filmaient +filmais +filmait +filmâmes +filmant +filmas +filmasse +filmassent +filmasses +filmassiez +filmassions +filmât +filmâtes +filme +filmé +filmée +filmées +filment +filmer +filmera +filmerai +filmeraient +filmerais +filmerait +filmeras +filmèrent +filmerez +filmeriez +filmerions +filmerons +filmeront +filmes +filmés +filmez +filmiez +filmions +filmique +filmiques +filmographie +filmographies +filmologie +filmologies +filmons +filmothèque +filmothèques +films +filocha +filochai +filochaient +filochais +filochait +filochâmes +filochant +filochas +filochasse +filochassent +filochasses +filochassiez +filochassions +filochât +filochâtes +filoche +filoché +filochée +filochées +filochent +filocher +filochera +filocherai +filocheraient +filocherais +filocherait +filocheras +filochèrent +filocherez +filocheriez +filocherions +filocherons +filocheront +filoches +filochés +filochez +filochiez +filochions +filochons +filon +filonien +filonienne +filoniennes +filoniens +filons +filoselle +filoselles +filou +filous +filouta +filoutai +filoutaient +filoutais +filoutait +filoutâmes +filoutant +filoutas +filoutasse +filoutassent +filoutasses +filoutassiez +filoutassions +filoutât +filoutâtes +filoute +filouté +filoutée +filoutées +filoutent +filouter +filoutera +filouterai +filouteraient +filouterais +filouterait +filouteras +filoutèrent +filouterez +filouterie +filouteries +filouteriez +filouterions +filouterons +filouteront +filoutes +filoutés +filoutez +filoutiez +filoutions +filoutons +fils +filtra +filtrable +filtrables +filtrage +filtrages +filtrai +filtraient +filtrais +filtrait +filtrâmes +filtrant +filtrante +filtrantes +filtrants +filtras +filtrasse +filtrassent +filtrasses +filtrassiez +filtrassions +filtrat +filtrât +filtrâtes +filtration +filtrations +filtrats +filtre +filtré +filtrée +filtrées +filtrent +filtrer +filtrera +filtrerai +filtreraient +filtrerais +filtrerait +filtreras +filtrèrent +filtrerez +filtreriez +filtrerions +filtrerons +filtreront +filtres +filtrés +filtrez +filtriez +filtrions +filtrons +fîmes +fin +finage +finages +final +finale +finalement +finales +finalisation +finalisations +finalisme +finalismes +finaliste +finalistes +finalitaire +finalitaires +finalité +finalités +finals +finança +finançai +finançaient +finançais +finançait +finançâmes +finançant +finanças +finançasse +finançassent +finançasses +finançassiez +finançassions +finançât +finançâtes +finance +financé +financée +financées +financement +financements +financent +financer +financera +financerai +financeraient +financerais +financerait +financeras +financèrent +financerez +financeriez +financerions +financerons +financeront +finances +financés +financez +financier +financière +financièrement +financières +financiers +financiez +financions +finançons +finassa +finassai +finassaient +finassais +finassait +finassâmes +finassant +finassas +finassasse +finassassent +finassasses +finassassiez +finassassions +finassât +finassâtes +finasse +finassé +finassée +finassées +finassent +finasser +finassera +finasserai +finasseraient +finasserais +finasserait +finasseras +finassèrent +finasserez +finasserie +finasseries +finasseriez +finasserions +finasserons +finasseront +finasses +finassés +finasseur +finasseurs +finasseuse +finasseuses +finassez +finassier +finassière +finassières +finassiers +finassiez +finassions +finassons +finaud +finaude +finauderie +finauderies +finaudes +finauds +fine +finement +finerie +fineries +fines +finesse +finesses +finette +finettes +fini +finie +finies +finîmes +finir +finira +finirai +finiraient +finirais +finirait +finiras +finirent +finirez +finiriez +finirions +finirons +finiront +finis +finish +finissage +finissages +finissaient +finissais +finissait +finissant +finisse +finissent +finisses +finisseur +finisseurs +finisseuse +finisseuses +finissez +finissiez +finissions +finissons +finit +finît +finîtes +finition +finitions +finlandais +finlandaise +finlandaises +finlandisa +finlandisai +finlandisaient +finlandisais +finlandisait +finlandisâmes +finlandisant +finlandisas +finlandisasse +finlandisassent +finlandisasses +finlandisassiez +finlandisassions +finlandisât +finlandisâtes +finlandise +finlandisé +finlandisée +finlandisées +finlandisent +finlandiser +finlandisera +finlandiserai +finlandiseraient +finlandiserais +finlandiserait +finlandiseras +finlandisèrent +finlandiserez +finlandiseriez +finlandiserions +finlandiserons +finlandiseront +finlandises +finlandisés +finlandisez +finlandisiez +finlandisions +finlandisons +finnois +finnoise +finnoises +fins +fiole +fioles +fion +fions +fioriture +fioritures +firent +firmament +firmaments +firman +firmans +firme +firmes +fis +fisc +fiscal +fiscale +fiscalement +fiscales +fiscalisa +fiscalisai +fiscalisaient +fiscalisais +fiscalisait +fiscalisâmes +fiscalisant +fiscalisas +fiscalisasse +fiscalisassent +fiscalisasses +fiscalisassiez +fiscalisassions +fiscalisât +fiscalisâtes +fiscalisation +fiscalisations +fiscalise +fiscalisé +fiscalisée +fiscalisées +fiscalisent +fiscaliser +fiscalisera +fiscaliserai +fiscaliseraient +fiscaliserais +fiscaliserait +fiscaliseras +fiscalisèrent +fiscaliserez +fiscaliseriez +fiscaliserions +fiscaliserons +fiscaliseront +fiscalises +fiscalisés +fiscalisez +fiscalisiez +fiscalisions +fiscalisons +fiscaliste +fiscalistes +fiscalité +fiscalités +fiscaux +fiscs +fisse +fissent +fisses +fissible +fissibles +fissiez +fissile +fissiles +fission +fissionna +fissionnai +fissionnaient +fissionnais +fissionnait +fissionnâmes +fissionnant +fissionnas +fissionnasse +fissionnassent +fissionnasses +fissionnassiez +fissionnassions +fissionnât +fissionnâtes +fissionne +fissionné +fissionnée +fissionnées +fissionnent +fissionner +fissionnera +fissionnerai +fissionneraient +fissionnerais +fissionnerait +fissionneras +fissionnèrent +fissionnerez +fissionneriez +fissionnerions +fissionnerons +fissionneront +fissionnes +fissionnés +fissionnez +fissionniez +fissionnions +fissionnons +fissions +fissura +fissurai +fissuraient +fissurais +fissurait +fissurâmes +fissurant +fissuras +fissurasse +fissurassent +fissurasses +fissurassiez +fissurassions +fissurât +fissurâtes +fissuration +fissurations +fissure +fissuré +fissurée +fissurées +fissurent +fissurer +fissurera +fissurerai +fissureraient +fissurerais +fissurerait +fissureras +fissurèrent +fissurerez +fissureriez +fissurerions +fissurerons +fissureront +fissures +fissurés +fissurez +fissuriez +fissurions +fissurons +fiston +fistons +fistot +fistots +fistulaire +fistulaires +fistule +fistules +fistuleuse +fistuleuses +fistuleux +fistuline +fistulines +fit +fît +fîtes +fixa +fixage +fixages +fixai +fixaient +fixais +fixait +fixâmes +fixant +fixante +fixantes +fixants +fixas +fixasse +fixassent +fixasses +fixassiez +fixassions +fixât +fixâtes +fixateur +fixateurs +fixatif +fixatifs +fixation +fixations +fixative +fixatives +fixatrice +fixatrices +fixe +fixé +fixée +fixées +fixement +fixent +fixer +fixera +fixerai +fixeraient +fixerais +fixerait +fixeras +fixèrent +fixerez +fixeriez +fixerions +fixerons +fixeront +fixes +fixés +fixez +fixiez +fixing +fixings +fixions +fixisme +fixismes +fixiste +fixistes +fixité +fixités +fixons +fjeld +fjelds +fjord +fjords +fla +flac +flaccidité +flaccidités +flache +flacherie +flacheries +flaches +flacon +flaconnage +flaconnages +flaconnier +flaconniers +flacons +flagada +flagadas +flagella +flagellai +flagellaient +flagellaire +flagellaires +flagellais +flagellait +flagellâmes +flagellant +flagellas +flagellasse +flagellassent +flagellasses +flagellassiez +flagellassions +flagellât +flagellâtes +flagellateur +flagellateurs +flagellation +flagellations +flagellatrice +flagellatrices +flagelle +flagellé +flagellée +flagellées +flagellent +flageller +flagellera +flagellerai +flagelleraient +flagellerais +flagellerait +flagelleras +flagellèrent +flagellerez +flagelleriez +flagellerions +flagellerons +flagelleront +flagelles +flagellés +flagellez +flagelliez +flagellions +flagellons +flagellum +flagellums +flageola +flageolai +flageolaient +flageolais +flageolait +flageolâmes +flageolant +flageolante +flageolantes +flageolants +flageolas +flageolasse +flageolassent +flageolasses +flageolassiez +flageolassions +flageolât +flageolâtes +flageole +flageolé +flageolement +flageolements +flageolent +flageoler +flageolera +flageolerai +flageoleraient +flageolerais +flageolerait +flageoleras +flageolèrent +flageolerez +flageoleriez +flageolerions +flageolerons +flageoleront +flageoles +flageolet +flageolets +flageolez +flageoliez +flageolions +flageolons +flagorna +flagornai +flagornaient +flagornais +flagornait +flagornâmes +flagornant +flagornas +flagornasse +flagornassent +flagornasses +flagornassiez +flagornassions +flagornât +flagornâtes +flagorne +flagorné +flagornée +flagornées +flagornent +flagorner +flagornera +flagornerai +flagorneraient +flagornerais +flagornerait +flagorneras +flagornèrent +flagornerez +flagornerie +flagorneries +flagorneriez +flagornerions +flagornerons +flagorneront +flagornes +flagornés +flagorneur +flagorneurs +flagorneuse +flagorneuses +flagornez +flagorniez +flagornions +flagornons +flagrance +flagrances +flagrant +flagrante +flagrantes +flagrants +flair +flaira +flairai +flairaient +flairais +flairait +flairâmes +flairant +flairas +flairasse +flairassent +flairasses +flairassiez +flairassions +flairât +flairâtes +flaire +flairé +flairée +flairées +flairent +flairer +flairera +flairerai +flaireraient +flairerais +flairerait +flaireras +flairèrent +flairerez +flaireriez +flairerions +flairerons +flaireront +flaires +flairés +flaireur +flaireurs +flaireuse +flaireuses +flairez +flairiez +flairions +flairons +flairs +flamand +flamande +flamandes +flamands +flamant +flamants +flamba +flambage +flambages +flambai +flambaient +flambais +flambait +flambâmes +flambant +flambard +flambards +flambart +flambarts +flambas +flambasse +flambassent +flambasses +flambassiez +flambassions +flambât +flambâtes +flambe +flambé +flambeau +flambeaux +flambée +flambées +flambement +flambements +flambent +flamber +flambera +flamberai +flamberaient +flamberais +flamberait +flamberas +flambèrent +flamberez +flamberge +flamberges +flamberiez +flamberions +flamberons +flamberont +flambes +flambés +flambeur +flambeurs +flambeuse +flambeuses +flambez +flambiez +flambions +flamboie +flamboiement +flamboiements +flamboient +flamboiera +flamboierai +flamboieraient +flamboierais +flamboierait +flamboieras +flamboierez +flamboieriez +flamboierions +flamboierons +flamboieront +flamboies +flambons +flamboya +flamboyai +flamboyaient +flamboyais +flamboyait +flamboyâmes +flamboyant +flamboyante +flamboyantes +flamboyants +flamboyas +flamboyasse +flamboyassent +flamboyasses +flamboyassiez +flamboyassions +flamboyât +flamboyâtes +flamboyé +flamboyer +flamboyèrent +flamboyez +flamboyiez +flamboyions +flamboyons +flamenco +flamencos +flamine +flamines +flamingant +flamingante +flamingantes +flamingants +flamme +flammé +flammèche +flammèches +flammée +flammées +flammerole +flammeroles +flammes +flammés +flan +flâna +flânai +flânaient +flânais +flânait +flânâmes +flânant +flânas +flânasse +flânassent +flânasses +flânassiez +flânassions +flânât +flânâtes +flanc +flancha +flanchai +flanchaient +flanchais +flanchait +flanchâmes +flanchant +flanchas +flanchasse +flanchassent +flanchasses +flanchassiez +flanchassions +flanchât +flanchâtes +flanche +flanché +flanchée +flanchées +flanchent +flancher +flanchera +flancherai +flancheraient +flancherais +flancherait +flancheras +flanchèrent +flancherez +flancheriez +flancherions +flancherons +flancheront +flanches +flanchés +flanchet +flanchets +flanchez +flanchiez +flanchions +flanchons +flanconade +flanconades +flancs +flandricisme +flandricismes +flandrin +flandrins +flâne +flâné +flanelle +flanelles +flânent +flâner +flânera +flânerai +flâneraient +flânerais +flânerait +flâneras +flânèrent +flânerez +flânerie +flâneries +flâneriez +flânerions +flânerons +flâneront +flânes +flâneur +flâneurs +flâneuse +flâneuses +flânez +flâniez +flânions +flânons +flanqua +flanquai +flanquaient +flanquais +flanquait +flanquâmes +flanquant +flanquas +flanquasse +flanquassent +flanquasses +flanquassiez +flanquassions +flanquât +flanquâtes +flanque +flanqué +flanquée +flanquées +flanquement +flanquements +flanquent +flanquer +flanquera +flanquerai +flanqueraient +flanquerais +flanquerait +flanqueras +flanquèrent +flanquerez +flanqueriez +flanquerions +flanquerons +flanqueront +flanques +flanqués +flanquez +flanquiez +flanquions +flanquons +flans +flapi +flapie +flapies +flapis +flaqua +flaquai +flaquaient +flaquais +flaquait +flaquâmes +flaquant +flaquas +flaquasse +flaquassent +flaquasses +flaquassiez +flaquassions +flaquât +flaquâtes +flaque +flaqué +flaquent +flaquer +flaquera +flaquerai +flaqueraient +flaquerais +flaquerait +flaqueras +flaquèrent +flaquerez +flaqueriez +flaquerions +flaquerons +flaqueront +flaques +flaquez +flaquiez +flaquions +flaquons +flash +flasha +flashai +flashaient +flashais +flashait +flashâmes +flashant +flashas +flashasse +flashassent +flashasses +flashassiez +flashassions +flashât +flashâtes +flashe +flashé +flashent +flasher +flashera +flasherai +flasheraient +flasherais +flasherait +flasheras +flashèrent +flasherez +flasheriez +flasherions +flasherons +flasheront +flashes +flashez +flashiez +flashions +flashons +flasque +flasques +flatta +flattai +flattaient +flattais +flattait +flattâmes +flattant +flattas +flattasse +flattassent +flattasses +flattassiez +flattassions +flattât +flattâtes +flatte +flatté +flattée +flattées +flattent +flatter +flattera +flatterai +flatteraient +flatterais +flatterait +flatteras +flattèrent +flatterez +flatterie +flatteries +flatteriez +flatterions +flatterons +flatteront +flattes +flattés +flatteur +flatteurs +flatteuse +flatteusement +flatteuses +flattez +flattiez +flattions +flattons +flatulence +flatulences +flatulent +flatulente +flatulentes +flatulents +flatuosité +flatuosités +flaupa +flaupai +flaupaient +flaupais +flaupait +flaupâmes +flaupant +flaupas +flaupasse +flaupassent +flaupasses +flaupassiez +flaupassions +flaupât +flaupâtes +flaupe +flaupé +flaupée +flaupées +flaupent +flauper +flaupera +flauperai +flauperaient +flauperais +flauperait +flauperas +flaupèrent +flauperez +flauperiez +flauperions +flauperons +flauperont +flaupes +flaupés +flaupez +flaupiez +flaupions +flaupons +flavescent +flavescente +flavescentes +flavescents +flavine +flavines +fléau +fléaux +flécha +fléchage +fléchages +fléchai +fléchaient +fléchais +fléchait +fléchâmes +fléchant +fléchas +fléchasse +fléchassent +fléchasses +fléchassiez +fléchassions +fléchât +fléchâtes +fléché +flèche +fléchée +fléchées +flèchent +flécher +fléchera +flécherai +flécheraient +flécherais +flécherait +flécheras +fléchèrent +flécherez +flécheriez +flécherions +flécherons +flécheront +fléchés +flèches +fléchette +fléchettes +fléchez +fléchi +fléchie +fléchies +fléchiez +fléchîmes +fléchions +fléchir +fléchira +fléchirai +fléchiraient +fléchirais +fléchirait +fléchiras +fléchirent +fléchirez +fléchiriez +fléchirions +fléchirons +fléchiront +fléchis +fléchissaient +fléchissais +fléchissait +fléchissant +fléchisse +fléchissement +fléchissements +fléchissent +fléchisses +fléchisseur +fléchisseurs +fléchissez +fléchissiez +fléchissions +fléchissons +fléchit +fléchît +fléchîtes +fléchons +flegmatique +flegmatiquement +flegmatiques +flegme +flegmes +flegmon +flegmons +flein +fleins +flémard +flémarde +flémardes +flémards +flemmard +flemmarda +flemmardai +flemmardaient +flemmardais +flemmardait +flemmardâmes +flemmardant +flemmardas +flemmardasse +flemmardassent +flemmardasses +flemmardassiez +flemmardassions +flemmardât +flemmardâtes +flemmarde +flemmardé +flemmardent +flemmarder +flemmardera +flemmarderai +flemmarderaient +flemmarderais +flemmarderait +flemmarderas +flemmardèrent +flemmarderez +flemmarderiez +flemmarderions +flemmarderons +flemmarderont +flemmardes +flemmardez +flemmardiez +flemmardions +flemmardise +flemmardises +flemmardons +flemmards +flemme +flemmes +fléole +fléoles +flétan +flétans +flétri +flétrie +flétries +flétrîmes +flétrir +flétrira +flétrirai +flétriraient +flétrirais +flétrirait +flétriras +flétrirent +flétrirez +flétririez +flétririons +flétrirons +flétriront +flétris +flétrissaient +flétrissais +flétrissait +flétrissant +flétrissante +flétrissantes +flétrissants +flétrisse +flétrissement +flétrissements +flétrissent +flétrisses +flétrissez +flétrissiez +flétrissions +flétrissons +flétrissure +flétrissures +flétrit +flétrît +flétrîtes +flette +flettes +fleur +fleura +fleurage +fleurages +fleurai +fleuraient +fleurais +fleuraison +fleuraisons +fleurait +fleurâmes +fleurant +fleuras +fleurasse +fleurassent +fleurasses +fleurassiez +fleurassions +fleurât +fleurâtes +fleurdelisé +fleurdelisée +fleurdelisées +fleurdelisés +fleure +fleuré +fleurée +fleurées +fleurent +fleurer +fleurera +fleurerai +fleureraient +fleurerais +fleurerait +fleureras +fleurèrent +fleurerez +fleureriez +fleurerions +fleurerons +fleureront +fleures +fleurés +fleuret +fleurets +fleurette +fleurettes +fleurettiste +fleurettistes +fleurez +fleuri +fleurie +fleuries +fleuriez +fleurîmes +fleurions +fleurir +fleurira +fleurirai +fleuriraient +fleurirais +fleurirait +fleuriras +fleurirent +fleurirez +fleuririez +fleuririons +fleurirons +fleuriront +fleuris +fleurissaient +fleurissais +fleurissait +fleurissant +fleurissante +fleurissantes +fleurissants +fleurisse +fleurissent +fleurisses +fleurissez +fleurissiez +fleurissions +fleurissons +fleuriste +fleuristes +fleurit +fleurît +fleurîtes +fleuron +fleuronné +fleuronnée +fleuronnées +fleuronnés +fleurons +fleurs +fleuve +fleuves +flexibilité +flexibilités +flexible +flexibles +flexion +flexionnel +flexionnelle +flexionnelles +flexionnels +flexions +flexure +flexures +flibusta +flibustai +flibustaient +flibustais +flibustait +flibustâmes +flibustant +flibustas +flibustasse +flibustassent +flibustasses +flibustassiez +flibustassions +flibustât +flibustâtes +flibuste +flibusté +flibustée +flibustées +flibustent +flibuster +flibustera +flibusterai +flibusteraient +flibusterais +flibusterait +flibusteras +flibustèrent +flibusterez +flibusteriez +flibusterions +flibusterons +flibusteront +flibustes +flibustés +flibustez +flibustier +flibustiers +flibustiez +flibustions +flibustons +flic +flics +flingot +flingots +flingua +flinguai +flinguaient +flinguais +flinguait +flinguâmes +flinguant +flinguas +flinguasse +flinguassent +flinguasses +flinguassiez +flinguassions +flinguât +flinguâtes +flingue +flingué +flinguée +flinguées +flinguent +flinguer +flinguera +flinguerai +flingueraient +flinguerais +flinguerait +flingueras +flinguèrent +flinguerez +flingueriez +flinguerions +flinguerons +flingueront +flingues +flingués +flinguez +flinguiez +flinguions +flinguons +flint +flints +flipot +flipots +flippa +flippai +flippaient +flippais +flippait +flippâmes +flippant +flippas +flippasse +flippassent +flippasses +flippassiez +flippassions +flippât +flippâtes +flippe +flippé +flippent +flipper +flippera +flipperai +flipperaient +flipperais +flipperait +flipperas +flippèrent +flipperez +flipperiez +flipperions +flipperons +flipperont +flippers +flippes +flippez +flippiez +flippions +flippons +flirt +flirta +flirtai +flirtaient +flirtais +flirtait +flirtâmes +flirtant +flirtas +flirtasse +flirtassent +flirtasses +flirtassiez +flirtassions +flirtât +flirtâtes +flirte +flirté +flirtent +flirter +flirtera +flirterai +flirteraient +flirterais +flirterait +flirteras +flirtèrent +flirterez +flirteriez +flirterions +flirterons +flirteront +flirtes +flirteur +flirteurs +flirteuse +flirteuses +flirtez +flirtiez +flirtions +flirtons +flirts +floc +flocage +flocages +floche +floches +flocon +floconna +floconnai +floconnaient +floconnais +floconnait +floconnâmes +floconnant +floconnante +floconnantes +floconnants +floconnas +floconnasse +floconnassent +floconnasses +floconnassiez +floconnassions +floconnât +floconnâtes +floconne +floconné +floconnent +floconner +floconnera +floconnerai +floconneraient +floconnerais +floconnerait +floconneras +floconnèrent +floconnerez +floconneriez +floconnerions +floconnerons +floconneront +floconnes +floconneuse +floconneuses +floconneux +floconnez +floconniez +floconnions +floconnons +flocons +flocula +floculai +floculaient +floculais +floculait +floculâmes +floculant +floculas +floculasse +floculassent +floculasses +floculassiez +floculassions +floculât +floculâtes +floculation +floculations +flocule +floculé +floculer +floculera +floculerai +floculeraient +floculerais +floculerait +floculeras +floculèrent +floculerez +floculeriez +floculerions +floculerons +floculeront +floculez +floculiez +floculions +floculons +flonflon +flonflons +flood +flop +flopée +flopées +flops +floraison +floraisons +floral +florale +florales +floralies +floraux +flore +floréal +florence +florences +florentin +florentine +florentines +florentins +flores +florès +floricole +floricoles +floriculture +floricultures +florifère +florifères +florilège +florilèges +florin +florins +florissant +florissante +florissantes +florissants +flosculeuse +flosculeuses +flosculeux +flot +flots +flotta +flottabilité +flottabilités +flottable +flottables +flottage +flottages +flottai +flottaient +flottais +flottaison +flottaisons +flottait +flottâmes +flottant +flottante +flottantes +flottants +flottard +flottards +flottas +flottasse +flottassent +flottasses +flottassiez +flottassions +flottât +flottâtes +flottation +flottations +flotte +flotté +flottée +flottées +flottement +flottements +flottent +flotter +flottera +flotterai +flotteraient +flotterais +flotterait +flotteras +flottèrent +flotterez +flotteriez +flotterions +flotterons +flotteront +flottes +flottés +flotteur +flotteurs +flottez +flottiez +flottille +flottilles +flottions +flottons +flou +floua +flouai +flouaient +flouais +flouait +flouâmes +flouant +flouas +flouasse +flouassent +flouasses +flouassiez +flouassions +flouât +flouâtes +floue +floué +flouée +flouées +flouent +flouer +flouera +flouerai +floueraient +flouerais +flouerait +floueras +flouèrent +flouerez +floueriez +flouerions +flouerons +floueront +floues +floués +flouez +flouiez +flouions +flouons +flous +flousa +flousai +flousaient +flousais +flousait +flousâmes +flousant +flousas +flousasse +flousassent +flousasses +flousassiez +flousassions +flousât +flousâtes +flouse +flousé +flousent +flouser +flousera +flouserai +flouseraient +flouserais +flouserait +flouseras +flousèrent +flouserez +flouseriez +flouserions +flouserons +flouseront +flouses +flousez +flousiez +flousions +flousons +flouve +flouves +flouze +flouzes +flua +fluage +fluages +fluai +fluaient +fluais +fluait +fluâmes +fluant +fluas +fluasse +fluassent +fluasses +fluassiez +fluassions +fluât +fluate +fluates +fluâtes +fluctua +fluctuai +fluctuaient +fluctuais +fluctuait +fluctuâmes +fluctuant +fluctuante +fluctuantes +fluctuants +fluctuas +fluctuasse +fluctuassent +fluctuasses +fluctuassiez +fluctuassions +fluctuât +fluctuâtes +fluctuation +fluctuations +fluctue +fluctué +fluctuent +fluctuer +fluctuera +fluctuerai +fluctueraient +fluctuerais +fluctuerait +fluctueras +fluctuèrent +fluctuerez +fluctueriez +fluctuerions +fluctuerons +fluctueront +fluctues +fluctuez +fluctuiez +fluctuions +fluctuons +flue +flué +fluent +fluer +fluera +fluerai +flueraient +fluerais +fluerait +flueras +fluèrent +fluerez +flueriez +fluerions +fluerons +flueront +flues +fluet +fluets +fluette +fluettes +fluez +fluide +fluides +fluidifia +fluidifiai +fluidifiaient +fluidifiais +fluidifiait +fluidifiâmes +fluidifiant +fluidifiante +fluidifiantes +fluidifiants +fluidifias +fluidifiasse +fluidifiassent +fluidifiasses +fluidifiassiez +fluidifiassions +fluidifiât +fluidifiâtes +fluidification +fluidifications +fluidifie +fluidifié +fluidifiée +fluidifiées +fluidifient +fluidifier +fluidifiera +fluidifierai +fluidifieraient +fluidifierais +fluidifierait +fluidifieras +fluidifièrent +fluidifierez +fluidifieriez +fluidifierions +fluidifierons +fluidifieront +fluidifies +fluidifiés +fluidifiez +fluidifiiez +fluidifiions +fluidifions +fluidique +fluidiques +fluidisa +fluidisai +fluidisaient +fluidisais +fluidisait +fluidisâmes +fluidisant +fluidisas +fluidisasse +fluidisassent +fluidisasses +fluidisassiez +fluidisassions +fluidisât +fluidisâtes +fluidise +fluidisé +fluidisée +fluidisées +fluidisent +fluidiser +fluidisera +fluidiserai +fluidiseraient +fluidiserais +fluidiserait +fluidiseras +fluidisèrent +fluidiserez +fluidiseriez +fluidiserions +fluidiserons +fluidiseront +fluidises +fluidisés +fluidisez +fluidisiez +fluidisions +fluidisons +fluidité +fluidités +fluiez +fluions +fluons +fluor +fluoration +fluorations +fluorescéine +fluorescéines +fluorescence +fluorescences +fluorescent +fluorescente +fluorescentes +fluorescents +fluorhydrique +fluorhydriques +fluorine +fluorines +fluorisa +fluorisai +fluorisaient +fluorisais +fluorisait +fluorisâmes +fluorisant +fluorisante +fluorisantes +fluorisants +fluorisas +fluorisasse +fluorisassent +fluorisasses +fluorisassiez +fluorisassions +fluorisât +fluorisâtes +fluorise +fluorisé +fluorisée +fluorisées +fluorisent +fluoriser +fluorisera +fluoriserai +fluoriseraient +fluoriserais +fluoriserait +fluoriseras +fluorisèrent +fluoriserez +fluoriseriez +fluoriserions +fluoriserons +fluoriseront +fluorises +fluorisés +fluorisez +fluorisiez +fluorisions +fluorisons +fluorose +fluoroses +fluors +fluoruration +fluorurations +fluorure +fluorures +fluotournage +fluotournages +flush +flushes +flûta +flûtai +flûtaient +flûtais +flûtait +flûtâmes +flûtant +flûtas +flûtasse +flûtassent +flûtasses +flûtassiez +flûtassions +flûtât +flûtâtes +flûte +flûté +flûteau +flûteaux +flûtée +flûtées +flûtent +flûter +flûtera +flûterai +flûteraient +flûterais +flûterait +flûteras +flûtèrent +flûterez +flûteriez +flûterions +flûterons +flûteront +flûtes +flûtés +flûtez +flûtiez +flûtions +flûtiste +flûtistes +flûtons +fluvial +fluviale +fluviales +fluviatile +fluviatiles +fluviaux +fluviomètre +fluviomètres +fluviométrique +fluviométriques +flux +fluxa +fluxai +fluxaient +fluxais +fluxait +fluxâmes +fluxant +fluxas +fluxasse +fluxassent +fluxasses +fluxassiez +fluxassions +fluxât +fluxâtes +fluxe +fluxé +fluxée +fluxées +fluxent +fluxer +fluxera +fluxerai +fluxeraient +fluxerais +fluxerait +fluxeras +fluxèrent +fluxerez +fluxeriez +fluxerions +fluxerons +fluxeront +fluxes +fluxés +fluxez +fluxiez +fluxion +fluxions +fluxmètre +fluxmètres +fluxons +foc +focal +focale +focales +focalisa +focalisai +focalisaient +focalisais +focalisait +focalisâmes +focalisant +focalisante +focalisantes +focalisants +focalisas +focalisasse +focalisassent +focalisasses +focalisassiez +focalisassions +focalisât +focalisâtes +focalisation +focalisations +focalise +focalisé +focalisée +focalisées +focalisent +focaliser +focalisera +focaliserai +focaliseraient +focaliserais +focaliserait +focaliseras +focalisèrent +focaliserez +focaliseriez +focaliserions +focaliserons +focaliseront +focalises +focalisés +focalisez +focalisiez +focalisions +focalisons +focaux +focs +foehn +foetal +foetale +foetales +foetaux +foetus +foi +foie +foies +foin +foins +foira +foirade +foirades +foirai +foiraient +foirail +foirails +foirais +foirait +foirâmes +foirant +foirante +foirantes +foirants +foiras +foirasse +foirassent +foirasses +foirassiez +foirassions +foirât +foirâtes +foire +foiré +foirent +foirer +foirera +foirerai +foireraient +foirerais +foirerait +foireras +foirèrent +foirerez +foireriez +foirerions +foirerons +foireront +foires +foireuse +foireuses +foireux +foirez +foiriez +foirions +foirons +fois +foison +foisonna +foisonnai +foisonnaient +foisonnais +foisonnait +foisonnâmes +foisonnant +foisonnante +foisonnantes +foisonnants +foisonnas +foisonnasse +foisonnassent +foisonnasses +foisonnassiez +foisonnassions +foisonnât +foisonnâtes +foisonne +foisonné +foisonnement +foisonnements +foisonnent +foisonner +foisonnera +foisonnerai +foisonneraient +foisonnerais +foisonnerait +foisonneras +foisonnèrent +foisonnerez +foisonneriez +foisonnerions +foisonnerons +foisonneront +foisonnes +foisonnez +foisonniez +foisonnions +foisonnons +fol +folasse +folasses +folâtra +folâtrai +folâtraient +folâtrais +folâtrait +folâtrâmes +folâtrant +folâtras +folâtrasse +folâtrassent +folâtrasses +folâtrassiez +folâtrassions +folâtrât +folâtrâtes +folâtre +folâtré +folâtrent +folâtrer +folâtrera +folâtrerai +folâtreraient +folâtrerais +folâtrerait +folâtreras +folâtrèrent +folâtrerez +folâtrerie +folâtreries +folâtreriez +folâtrerions +folâtrerons +folâtreront +folâtres +folâtrez +folâtriez +folâtrions +folâtrons +foliacé +foliacée +foliacées +foliacés +foliaire +foliaires +foliation +foliations +folichon +folichonna +folichonnai +folichonnaient +folichonnais +folichonnait +folichonnâmes +folichonnant +folichonnas +folichonnasse +folichonnassent +folichonnasses +folichonnassiez +folichonnassions +folichonnât +folichonnâtes +folichonne +folichonné +folichonnent +folichonner +folichonnera +folichonnerai +folichonneraient +folichonnerais +folichonnerait +folichonneras +folichonnèrent +folichonnerez +folichonneriez +folichonnerions +folichonnerons +folichonneront +folichonnes +folichonnez +folichonniez +folichonnions +folichonnons +folichons +folie +folié +foliée +foliées +folies +foliés +folio +foliole +folioles +folios +foliot +foliota +foliotai +foliotaient +foliotais +foliotait +foliotâmes +foliotant +foliotas +foliotasse +foliotassent +foliotasses +foliotassiez +foliotassions +foliotât +foliotâtes +foliote +folioté +foliotée +foliotées +foliotent +folioter +foliotera +folioterai +folioteraient +folioterais +folioterait +folioteras +foliotèrent +folioterez +folioteriez +folioterions +folioterons +folioteront +foliotes +foliotés +foliotez +foliotiez +foliotions +foliotons +foliots +folk +folklore +folklores +folklorique +folkloriques +folkloriste +folkloristes +folks +folksong +folksongs +folle +follement +folles +follet +follets +follette +follettes +folliculaire +folliculaires +follicule +follicules +folliculine +folliculines +folliculite +folliculites +fols +fomenta +fomentai +fomentaient +fomentais +fomentait +fomentâmes +fomentant +fomentas +fomentasse +fomentassent +fomentasses +fomentassiez +fomentassions +fomentât +fomentâtes +fomentateur +fomentateurs +fomentation +fomentations +fomentatrice +fomentatrices +fomente +fomenté +fomentée +fomentées +fomentent +fomenter +fomentera +fomenterai +fomenteraient +fomenterais +fomenterait +fomenteras +fomentèrent +fomenterez +fomenteriez +fomenterions +fomenterons +fomenteront +fomentes +fomentés +fomentez +fomentiez +fomentions +fomentons +fonça +fonçai +fonçaient +fonçais +fonçait +fonçâmes +fonçant +fonças +fonçasse +fonçassent +fonçasses +fonçassiez +fonçassions +fonçât +fonçâtes +fonce +foncé +foncée +foncées +foncent +foncer +foncera +foncerai +fonceraient +foncerais +foncerait +fonceras +foncèrent +foncerez +fonceriez +foncerions +foncerons +fonceront +fonces +foncés +fonceur +fonceurs +fonceuse +fonceuses +foncez +foncier +foncière +foncièrement +foncières +fonciers +fonciez +foncions +fonçons +fonction +fonctionna +fonctionnai +fonctionnaient +fonctionnaire +fonctionnaires +fonctionnais +fonctionnait +fonctionnalisme +fonctionnalismes +fonctionnalité +fonctionnalités +fonctionnâmes +fonctionnant +fonctionnarisa +fonctionnarisai +fonctionnarisaient +fonctionnarisais +fonctionnarisait +fonctionnarisâmes +fonctionnarisant +fonctionnarisas +fonctionnarisasse +fonctionnarisassent +fonctionnarisasses +fonctionnarisassiez +fonctionnarisassions +fonctionnarisât +fonctionnarisâtes +fonctionnarisation +fonctionnarisations +fonctionnarise +fonctionnarisé +fonctionnarisée +fonctionnarisées +fonctionnarisent +fonctionnariser +fonctionnarisera +fonctionnariserai +fonctionnariseraient +fonctionnariserais +fonctionnariserait +fonctionnariseras +fonctionnarisèrent +fonctionnariserez +fonctionnariseriez +fonctionnariserions +fonctionnariserons +fonctionnariseront +fonctionnarises +fonctionnarisés +fonctionnarisez +fonctionnarisiez +fonctionnarisions +fonctionnarisme +fonctionnarismes +fonctionnarisons +fonctionnas +fonctionnasse +fonctionnassent +fonctionnasses +fonctionnassiez +fonctionnassions +fonctionnât +fonctionnâtes +fonctionne +fonctionné +fonctionnel +fonctionnelle +fonctionnelles +fonctionnels +fonctionnement +fonctionnements +fonctionnent +fonctionner +fonctionnera +fonctionnerai +fonctionneraient +fonctionnerais +fonctionnerait +fonctionneras +fonctionnèrent +fonctionnerez +fonctionneriez +fonctionnerions +fonctionnerons +fonctionneront +fonctionnes +fonctionnez +fonctionniez +fonctionnions +fonctionnons +fonctions +fond +fonda +fondai +fondaient +fondais +fondait +fondamental +fondamentale +fondamentalement +fondamentales +fondamentalisme +fondamentalismes +fondamentaliste +fondamentalistes +fondamentaux +fondâmes +fondant +fondante +fondantes +fondants +fondas +fondasse +fondassent +fondasses +fondassiez +fondassions +fondât +fondâtes +fondateur +fondateurs +fondation +fondations +fondatrice +fondatrices +fonde +fondé +fondée +fondées +fondement +fondements +fondent +fonder +fondera +fonderai +fonderaient +fonderais +fonderait +fonderas +fondèrent +fonderez +fonderie +fonderies +fonderiez +fonderions +fonderons +fonderont +fondes +fondés +fondeur +fondeurs +fondeuse +fondeuses +fondez +fondiez +fondîmes +fondions +fondirent +fondis +fondisse +fondissent +fondisses +fondissiez +fondissions +fondit +fondît +fondîtes +fondoir +fondoirs +fondons +fondouk +fondouks +fondra +fondrai +fondraient +fondrais +fondrait +fondras +fondre +fondrez +fondrière +fondrières +fondriez +fondrions +fondrons +fondront +fonds +fondu +fondue +fondues +fondus +fongibilité +fongibilités +fongible +fongibles +fongicide +fongicides +fongiforme +fongiformes +fongique +fongiques +fongistatique +fongistatiques +fongosité +fongosités +fongueuse +fongueuses +fongueux +fongus +font +fontaine +fontainebleau +fontainebleaus +fontaines +fontainier +fontainiers +fontanelle +fontanelles +fontange +fontanges +fontanili +fonte +fontes +fontis +foot +football +footballer +footballers +footballeur +footballeurs +footballeuse +footballeuses +footballs +footing +footings +foots +for +fora +forage +forages +forai +foraient +forain +foraine +foraines +forains +forais +forait +forâmes +foraminé +foraminée +foraminées +foraminés +forant +foras +forasse +forassent +forasses +forassiez +forassions +forât +forâtes +forban +forbans +força +forçage +forçages +forçai +forçaient +forçais +forçait +forçâmes +forçant +forças +forçasse +forçassent +forçasses +forçassiez +forçassions +forçat +forçât +forçâtes +forçats +force +forcé +forcée +forcées +forcement +forcément +forcements +forcené +forcenée +forcenées +forcenés +forcent +forceps +forcer +forcera +forcerai +forceraient +forcerais +forcerait +forceras +forcèrent +forcerez +forcerie +forceries +forceriez +forcerions +forcerons +forceront +forces +forcés +forcez +forci +forciez +forcîmes +forcing +forcings +forcions +forcipressure +forcipressures +forcir +forcira +forcirai +forciraient +forcirais +forcirait +forciras +forcirent +forcirez +forciriez +forcirions +forcirons +forciront +forcis +forcissaient +forcissais +forcissait +forcissant +forcisse +forcissent +forcisses +forcissez +forcissiez +forcissions +forcissons +forcit +forcît +forcîtes +forclore +forclos +forclose +forcloses +forclusion +forclusions +forçons +fore +foré +forée +forées +forent +forer +forera +forerai +foreraient +forerais +forerait +foreras +forèrent +forerez +foreriez +forerions +forerons +foreront +fores +forés +foresterie +foresteries +forestier +forestière +forestières +forestiers +foret +forêt +forets +forêts +foreur +foreurs +foreuse +foreuses +forez +forfaire +forfais +forfaisaient +forfaisais +forfaisait +forfaisant +forfaisiez +forfaisions +forfaisons +forfait +forfaitaire +forfaitairement +forfaitaires +forfaite +forfaites +forfaits +forfaiture +forfaitures +forfanterie +forfanteries +forfasse +forfassent +forfasses +forfassiez +forfassions +forfera +forferai +forferaient +forferais +forferait +forferas +forferez +forferiez +forferions +forferons +forferont +forficule +forficules +forfîmes +forfirent +forfis +forfisse +forfissent +forfisses +forfissiez +forfissions +forfit +forfît +forfîtes +forfont +forge +forgé +forgea +forgeable +forgeables +forgeage +forgeages +forgeai +forgeaient +forgeais +forgeait +forgeâmes +forgeant +forgeas +forgeasse +forgeassent +forgeasses +forgeassiez +forgeassions +forgeât +forgeâtes +forgée +forgées +forgent +forgeons +forger +forgera +forgerai +forgeraient +forgerais +forgerait +forgeras +forgèrent +forgerez +forgeriez +forgerions +forgeron +forgerons +forgeront +forges +forgés +forgeur +forgeurs +forgeuse +forgeuses +forgez +forgiez +forgions +foriez +forint +forints +forions +forjeta +forjetai +forjetaient +forjetais +forjetait +forjetâmes +forjetant +forjetas +forjetasse +forjetassent +forjetasses +forjetassiez +forjetassions +forjetât +forjetâtes +forjeté +forjetée +forjetées +forjeter +forjetèrent +forjetés +forjetez +forjetiez +forjetions +forjetons +forjette +forjettent +forjettera +forjetterai +forjetteraient +forjetterais +forjetterait +forjetteras +forjetterez +forjetteriez +forjetterions +forjetterons +forjetteront +forjettes +forlança +forlançai +forlançaient +forlançais +forlançait +forlançâmes +forlançant +forlanças +forlançasse +forlançassent +forlançasses +forlançassiez +forlançassions +forlançât +forlançâtes +forlance +forlancé +forlancée +forlancées +forlancent +forlancer +forlancera +forlancerai +forlanceraient +forlancerais +forlancerait +forlanceras +forlancèrent +forlancerez +forlanceriez +forlancerions +forlancerons +forlanceront +forlances +forlancés +forlancez +forlanciez +forlancions +forlançons +forlane +forlanes +forligna +forlignai +forlignaient +forlignais +forlignait +forlignâmes +forlignant +forlignas +forlignasse +forlignassent +forlignasses +forlignassiez +forlignassions +forlignât +forlignâtes +forligne +forligné +forlignent +forligner +forlignera +forlignerai +forligneraient +forlignerais +forlignerait +forligneras +forlignèrent +forlignerez +forligneriez +forlignerions +forlignerons +forligneront +forlignes +forlignez +forligniez +forlignions +forlignons +forma +formage +formages +formai +formaient +formais +formait +formaldéhyde +formaldéhydes +formalisa +formalisai +formalisaient +formalisais +formalisait +formalisâmes +formalisant +formalisante +formalisantes +formalisants +formalisas +formalisasse +formalisassent +formalisasses +formalisassiez +formalisassions +formalisât +formalisâtes +formalisation +formalisations +formalise +formalisé +formalisée +formalisées +formalisent +formaliser +formalisera +formaliserai +formaliseraient +formaliserais +formaliserait +formaliseras +formalisèrent +formaliserez +formaliseriez +formaliserions +formaliserons +formaliseront +formalises +formalisés +formalisez +formalisiez +formalisions +formalisme +formalismes +formalisons +formaliste +formalistes +formalité +formalités +formâmes +formant +formariage +formariages +formas +formasse +formassent +formasses +formassiez +formassions +format +formât +formâtes +formateur +formateurs +formatif +formatifs +formation +formations +formative +formatives +formatrice +formatrices +formats +forme +formé +formée +formées +formel +formelle +formellement +formelles +formels +formène +formènes +forment +former +formera +formerai +formeraient +formerais +formerait +formeras +formèrent +formeret +formerets +formerez +formeriez +formerions +formerons +formeront +formes +formés +formez +formiate +formiates +formicant +formicante +formicantes +formicants +formication +formications +formidable +formidablement +formidables +formiez +formions +formique +formiques +formol +formola +formolai +formolaient +formolais +formolait +formolâmes +formolant +formolas +formolasse +formolassent +formolasses +formolassiez +formolassions +formolât +formolâtes +formole +formolé +formolée +formolées +formolent +formoler +formolera +formolerai +formoleraient +formolerais +formolerait +formoleras +formolèrent +formolerez +formoleriez +formolerions +formolerons +formoleront +formoles +formolés +formolez +formoliez +formolions +formolons +formols +formons +formula +formulable +formulables +formulai +formulaient +formulaire +formulaires +formulais +formulait +formulâmes +formulant +formulas +formulasse +formulassent +formulasses +formulassiez +formulassions +formulât +formulâtes +formulation +formulations +formule +formulé +formulée +formulées +formulent +formuler +formulera +formulerai +formuleraient +formulerais +formulerait +formuleras +formulèrent +formulerez +formuleriez +formulerions +formulerons +formuleront +formules +formulés +formulez +formuliez +formulions +formulons +fornicateur +fornicateurs +fornication +fornications +fornicatrice +fornicatrices +forniqua +forniquai +forniquaient +forniquais +forniquait +forniquâmes +forniquant +forniquas +forniquasse +forniquassent +forniquasses +forniquassiez +forniquassions +forniquât +forniquâtes +fornique +forniqué +forniquent +forniquer +forniquera +forniquerai +forniqueraient +forniquerais +forniquerait +forniqueras +forniquèrent +forniquerez +forniqueriez +forniquerions +forniquerons +forniqueront +forniques +forniquez +forniquiez +forniquions +forniquons +forons +fors +forsythia +forsythias +fort +forte +fortement +forteresse +forteresses +fortes +fortiche +fortiches +fortifia +fortifiai +fortifiaient +fortifiais +fortifiait +fortifiâmes +fortifiant +fortifiante +fortifiantes +fortifiants +fortifias +fortifiasse +fortifiassent +fortifiasses +fortifiassiez +fortifiassions +fortifiât +fortifiâtes +fortification +fortifications +fortifie +fortifié +fortifiée +fortifiées +fortifient +fortifier +fortifiera +fortifierai +fortifieraient +fortifierais +fortifierait +fortifieras +fortifièrent +fortifierez +fortifieriez +fortifierions +fortifierons +fortifieront +fortifies +fortifiés +fortifiez +fortifiiez +fortifiions +fortifions +fortin +fortins +fortiori +fortissimo +fortrait +fortraite +fortraites +fortraits +fortraiture +fortraitures +fortran +fortrans +forts +fortuit +fortuite +fortuitement +fortuites +fortuits +fortune +fortuné +fortunée +fortunées +fortunes +fortunés +forum +forums +forure +forures +fosse +fossé +fosses +fossés +fossette +fossettes +fossile +fossiles +fossilifère +fossilifères +fossilisa +fossilisai +fossilisaient +fossilisais +fossilisait +fossilisâmes +fossilisant +fossilisas +fossilisasse +fossilisassent +fossilisasses +fossilisassiez +fossilisassions +fossilisât +fossilisâtes +fossilisation +fossilisations +fossilise +fossilisé +fossilisée +fossilisées +fossilisent +fossiliser +fossilisera +fossiliserai +fossiliseraient +fossiliserais +fossiliserait +fossiliseras +fossilisèrent +fossiliserez +fossiliseriez +fossiliserions +fossiliserons +fossiliseront +fossilises +fossilisés +fossilisez +fossilisiez +fossilisions +fossilisons +fossoie +fossoient +fossoiera +fossoierai +fossoieraient +fossoierais +fossoierait +fossoieras +fossoierez +fossoieriez +fossoierions +fossoierons +fossoieront +fossoies +fossoir +fossoirs +fossoya +fossoyai +fossoyaient +fossoyais +fossoyait +fossoyâmes +fossoyant +fossoyas +fossoyasse +fossoyassent +fossoyasses +fossoyassiez +fossoyassions +fossoyât +fossoyâtes +fossoyé +fossoyée +fossoyées +fossoyer +fossoyèrent +fossoyés +fossoyeur +fossoyeurs +fossoyeuse +fossoyeuses +fossoyez +fossoyiez +fossoyions +fossoyons +fou +fouace +fouaces +fouacier +fouaciers +fouage +fouages +fouailla +fouaillai +fouaillaient +fouaillais +fouaillait +fouaillâmes +fouaillant +fouaillas +fouaillasse +fouaillassent +fouaillasses +fouaillassiez +fouaillassions +fouaillât +fouaillâtes +fouaille +fouaillé +fouaillée +fouaillées +fouaillent +fouailler +fouaillera +fouaillerai +fouailleraient +fouaillerais +fouaillerait +fouailleras +fouaillèrent +fouaillerez +fouailleriez +fouaillerions +fouaillerons +fouailleront +fouailles +fouaillés +fouaillez +fouailliez +fouaillions +fouaillons +foucade +foucades +fouchtra +foudre +foudres +foudroie +foudroiement +foudroiements +foudroient +foudroiera +foudroierai +foudroieraient +foudroierais +foudroierait +foudroieras +foudroierez +foudroieriez +foudroierions +foudroierons +foudroieront +foudroies +foudroya +foudroyai +foudroyaient +foudroyais +foudroyait +foudroyâmes +foudroyant +foudroyante +foudroyantes +foudroyants +foudroyas +foudroyasse +foudroyassent +foudroyasses +foudroyassiez +foudroyassions +foudroyât +foudroyâtes +foudroyé +foudroyée +foudroyées +foudroyer +foudroyèrent +foudroyés +foudroyez +foudroyiez +foudroyions +foudroyons +fouée +fouées +fouet +fouets +fouetta +fouettai +fouettaient +fouettais +fouettait +fouettâmes +fouettant +fouettard +fouettards +fouettas +fouettasse +fouettassent +fouettasses +fouettassiez +fouettassions +fouettât +fouettâtes +fouette +fouetté +fouettée +fouettées +fouettement +fouettements +fouettent +fouetter +fouettera +fouetterai +fouetteraient +fouetterais +fouetterait +fouetteras +fouettèrent +fouetterez +fouetteriez +fouetterions +fouetterons +fouetteront +fouettes +fouettés +fouettez +fouettiez +fouettions +fouettons +foufou +foufous +fougasse +fougasses +fouge +fougé +fougea +fougeai +fougeaient +fougeais +fougeait +fougeâmes +fougeant +fougeas +fougeasse +fougeassent +fougeasses +fougeassiez +fougeassions +fougeât +fougeâtes +fougent +fougeons +fouger +fougera +fougerai +fougeraient +fougerais +fougerait +fougeras +fougère +fougèrent +fougères +fougerez +fougeriez +fougerions +fougerole +fougeroles +fougerons +fougeront +fouges +fougez +fougiez +fougions +fougue +fougues +fougueuse +fougueusement +fougueuses +fougueux +foui +fouie +fouies +fouilla +fouillai +fouillaient +fouillais +fouillait +fouillâmes +fouillant +fouillas +fouillasse +fouillassent +fouillasses +fouillassiez +fouillassions +fouillât +fouillâtes +fouille +fouillé +fouillée +fouillées +fouillent +fouiller +fouillera +fouillerai +fouilleraient +fouillerais +fouillerait +fouilleras +fouillèrent +fouillerez +fouilleriez +fouillerions +fouillerons +fouilleront +fouilles +fouillés +fouilleur +fouilleurs +fouilleuse +fouilleuses +fouillez +fouilliez +fouillions +fouillis +fouillons +fouîmes +fouina +fouinai +fouinaient +fouinais +fouinait +fouinâmes +fouinant +fouinard +fouinarde +fouinardes +fouinards +fouinas +fouinasse +fouinassent +fouinasses +fouinassiez +fouinassions +fouinât +fouinâtes +fouine +fouiné +fouinent +fouiner +fouinera +fouinerai +fouineraient +fouinerais +fouinerait +fouineras +fouinèrent +fouinerez +fouineriez +fouinerions +fouinerons +fouineront +fouines +fouineur +fouineurs +fouineuse +fouineuses +fouinez +fouiniez +fouinions +fouinons +fouir +fouira +fouirai +fouiraient +fouirais +fouirait +fouiras +fouirent +fouirez +fouiriez +fouirions +fouirons +fouiront +fouis +fouissaient +fouissais +fouissait +fouissant +fouisse +fouissent +fouisses +fouisseur +fouisseurs +fouisseuse +fouisseuses +fouissez +fouissiez +fouissions +fouissons +fouit +fouît +fouîtes +foula +foulage +foulages +foulai +foulaient +foulais +foulait +foulâmes +foulant +foulard +foulards +foulas +foulasse +foulassent +foulasses +foulassiez +foulassions +foulât +foulâtes +foule +foulé +foulée +foulées +foulent +fouler +foulera +foulerai +fouleraient +foulerais +foulerait +fouleras +foulèrent +foulerez +foulerie +fouleries +fouleriez +foulerions +foulerons +fouleront +foules +foulés +fouleur +fouleurs +fouleuse +fouleuses +foulez +fouliez +foulions +fouloir +fouloirs +foulon +foulons +foulque +foulques +foultitude +foultitudes +foulure +foulures +four +fourailla +fouraillai +fouraillaient +fouraillais +fouraillait +fouraillâmes +fouraillant +fouraillas +fouraillasse +fouraillassent +fouraillasses +fouraillassiez +fouraillassions +fouraillât +fouraillâtes +fouraille +fouraillé +fouraillée +fouraillées +fouraillent +fourailler +fouraillera +fouraillerai +fourailleraient +fouraillerais +fouraillerait +fourailleras +fouraillèrent +fouraillerez +fourailleriez +fouraillerions +fouraillerons +fourailleront +fourailles +fouraillés +fouraillez +fourailliez +fouraillions +fouraillons +fourba +fourbai +fourbaient +fourbais +fourbait +fourbâmes +fourbant +fourbas +fourbasse +fourbassent +fourbasses +fourbassiez +fourbassions +fourbât +fourbâtes +fourbe +fourbé +fourbée +fourbées +fourbent +fourber +fourbera +fourberai +fourberaient +fourberais +fourberait +fourberas +fourbèrent +fourberez +fourberie +fourberies +fourberiez +fourberions +fourberons +fourberont +fourbes +fourbés +fourbez +fourbi +fourbie +fourbies +fourbiez +fourbîmes +fourbions +fourbir +fourbira +fourbirai +fourbiraient +fourbirais +fourbirait +fourbiras +fourbirent +fourbirez +fourbiriez +fourbirions +fourbirons +fourbiront +fourbis +fourbissage +fourbissages +fourbissaient +fourbissais +fourbissait +fourbissant +fourbisse +fourbissent +fourbisses +fourbisseur +fourbisseurs +fourbissez +fourbissiez +fourbissions +fourbissons +fourbit +fourbît +fourbîtes +fourbons +fourbu +fourbue +fourbues +fourbure +fourbures +fourbus +fourcha +fourchai +fourchaient +fourchais +fourchait +fourchâmes +fourchant +fourchas +fourchasse +fourchassent +fourchasses +fourchassiez +fourchassions +fourchât +fourchâtes +fourche +fourché +fourchée +fourchées +fourchent +fourcher +fourchera +fourcherai +fourcherâmes +fourcheras +fourcherasse +fourcherassent +fourcherasses +fourcherassiez +fourcherassions +fourcherât +fourcherâtes +fourchèrent +fourcherèrent +fourches +fourchés +fourchet +fourchets +fourchette +fourchettes +fourchez +fourchiez +fourchions +fourchon +fourchons +fourchu +fourchue +fourchues +fourchus +fourgon +fourgonna +fourgonnai +fourgonnaient +fourgonnais +fourgonnait +fourgonnâmes +fourgonnant +fourgonnas +fourgonnasse +fourgonnassent +fourgonnasses +fourgonnassiez +fourgonnassions +fourgonnât +fourgonnâtes +fourgonne +fourgonné +fourgonnée +fourgonnées +fourgonnent +fourgonner +fourgonnera +fourgonnerai +fourgonneraient +fourgonnerais +fourgonnerait +fourgonneras +fourgonnèrent +fourgonnerez +fourgonneriez +fourgonnerions +fourgonnerons +fourgonneront +fourgonnes +fourgonnés +fourgonnette +fourgonnettes +fourgonnez +fourgonniez +fourgonnions +fourgonnons +fourgons +fourgua +fourguai +fourguaient +fourguais +fourguait +fourguâmes +fourguant +fourguas +fourguasse +fourguassent +fourguasses +fourguassiez +fourguassions +fourguât +fourguâtes +fourgue +fourgué +fourguée +fourguées +fourguent +fourguer +fourguera +fourguerai +fourgueraient +fourguerais +fourguerait +fourgueras +fourguèrent +fourguerez +fourgueriez +fourguerions +fourguerons +fourgueront +fourgues +fourgués +fourguez +fourguiez +fourguions +fourguons +fouriérisme +fouriérismes +fouriériste +fouriéristes +fourme +fourmes +fourmi +fourmilier +fourmilière +fourmilières +fourmiliers +fourmilion +fourmilions +fourmilla +fourmillai +fourmillaient +fourmillais +fourmillait +fourmillâmes +fourmillant +fourmillante +fourmillantes +fourmillants +fourmillas +fourmillasse +fourmillassent +fourmillasses +fourmillassiez +fourmillassions +fourmillât +fourmillâtes +fourmille +fourmillé +fourmillement +fourmillements +fourmillent +fourmiller +fourmillera +fourmillerai +fourmilleraient +fourmillerais +fourmillerait +fourmilleras +fourmillèrent +fourmillerez +fourmilleriez +fourmillerions +fourmillerons +fourmilleront +fourmilles +fourmillez +fourmilliez +fourmillions +fourmillons +fourmis +fournaise +fournaises +fourneau +fourneaux +fournée +fournées +fourni +fournie +fournier +fournière +fournières +fourniers +fournies +fournil +fournils +fourniment +fourniments +fournîmes +fournir +fournira +fournirai +fourniraient +fournirais +fournirait +fourniras +fournirent +fournirez +fourniriez +fournirions +fournirons +fourniront +fournis +fournissaient +fournissais +fournissait +fournissant +fournisse +fournissent +fournisses +fournisseur +fournisseurs +fournisseuse +fournisseuses +fournissez +fournissiez +fournissions +fournissons +fournit +fournît +fournîtes +fourniture +fournitures +fourra +fourrage +fourragé +fourragea +fourrageai +fourrageaient +fourrageais +fourrageait +fourrageâmes +fourrageant +fourrageas +fourrageasse +fourrageassent +fourrageasses +fourrageassiez +fourrageassions +fourrageât +fourrageâtes +fourragée +fourragées +fourragent +fourrageons +fourrager +fourragera +fourragerai +fourrageraient +fourragerais +fourragerait +fourrageras +fourragère +fourragèrent +fourragères +fourragerez +fourrageriez +fourragerions +fourragerons +fourrageront +fourrages +fourragés +fourrageur +fourrageurs +fourragez +fourragiez +fourragions +fourrai +fourraient +fourrais +fourrait +fourrâmes +fourrant +fourras +fourrasse +fourrassent +fourrasses +fourrassiez +fourrassions +fourrât +fourrâtes +fourre +fourré +fourreau +fourreaux +fourrée +fourrées +fourrent +fourrer +fourrera +fourrerai +fourreraient +fourrerais +fourrerait +fourreras +fourrèrent +fourrerez +fourreriez +fourrerions +fourrerons +fourreront +fourres +fourrés +fourreur +fourreurs +fourreuse +fourreuses +fourrez +fourrier +fourrière +fourrières +fourriers +fourriez +fourrions +fourrons +fourrure +fourrures +fours +fourvoie +fourvoiement +fourvoiements +fourvoient +fourvoiera +fourvoierai +fourvoieraient +fourvoierais +fourvoierait +fourvoieras +fourvoierez +fourvoieriez +fourvoierions +fourvoierons +fourvoieront +fourvoies +fourvoya +fourvoyai +fourvoyaient +fourvoyais +fourvoyait +fourvoyâmes +fourvoyant +fourvoyante +fourvoyantes +fourvoyants +fourvoyas +fourvoyasse +fourvoyassent +fourvoyasses +fourvoyassiez +fourvoyassions +fourvoyât +fourvoyâtes +fourvoyé +fourvoyée +fourvoyées +fourvoyer +fourvoyèrent +fourvoyés +fourvoyez +fourvoyiez +fourvoyions +fourvoyons +fous +fout +foutaient +foutais +foutaise +foutaises +foutait +foutant +foute +foutent +foutes +foutez +foutiez +foutions +foutoir +foutoirs +foutons +foutra +foutrai +foutraient +foutrais +foutrait +foutral +foutrale +foutrales +foutrals +foutraque +foutraques +foutras +foutre +foutrez +foutriez +foutrions +foutriquet +foutriquets +foutrons +foutront +foutu +foutue +foutues +foutus +fovéa +fovéas +fox +foxé +foxée +foxées +foxés +foyer +foyers +frac +fracas +fracassa +fracassai +fracassaient +fracassais +fracassait +fracassâmes +fracassant +fracassante +fracassantes +fracassants +fracassas +fracassasse +fracassassent +fracassasses +fracassassiez +fracassassions +fracassât +fracassâtes +fracasse +fracassé +fracassée +fracassées +fracassent +fracasser +fracassera +fracasserai +fracasseraient +fracasserais +fracasserait +fracasseras +fracassèrent +fracasserez +fracasseriez +fracasserions +fracasserons +fracasseront +fracasses +fracassés +fracassez +fracassiez +fracassions +fracassons +fracs +fraction +fractionna +fractionnai +fractionnaient +fractionnais +fractionnait +fractionnâmes +fractionnant +fractionnante +fractionnantes +fractionnants +fractionnas +fractionnasse +fractionnassent +fractionnasses +fractionnassiez +fractionnassions +fractionnât +fractionnâtes +fractionne +fractionné +fractionnée +fractionnées +fractionnel +fractionnelle +fractionnelles +fractionnels +fractionnement +fractionnements +fractionnent +fractionner +fractionnera +fractionnerai +fractionneraient +fractionnerais +fractionnerait +fractionneras +fractionnèrent +fractionnerez +fractionneriez +fractionnerions +fractionnerons +fractionneront +fractionnes +fractionnés +fractionnez +fractionniez +fractionnions +fractionnisme +fractionnismes +fractionnons +fractions +fractura +fracturai +fracturaient +fracturais +fracturait +fracturâmes +fracturant +fracturas +fracturasse +fracturassent +fracturasses +fracturassiez +fracturassions +fracturât +fracturâtes +fracture +fracturé +fracturée +fracturées +fracturent +fracturer +fracturera +fracturerai +fractureraient +fracturerais +fracturerait +fractureras +fracturèrent +fracturerez +fractureriez +fracturerions +fracturerons +fractureront +fractures +fracturés +fracturez +fracturiez +fracturions +fracturons +fragile +fragiles +fragilisa +fragilisai +fragilisaient +fragilisais +fragilisait +fragilisâmes +fragilisant +fragilisante +fragilisantes +fragilisants +fragilisas +fragilisasse +fragilisassent +fragilisasses +fragilisassiez +fragilisassions +fragilisât +fragilisâtes +fragilise +fragilisé +fragilisée +fragilisées +fragilisent +fragiliser +fragilisera +fragiliserai +fragiliseraient +fragiliserais +fragiliserait +fragiliseras +fragilisèrent +fragiliserez +fragiliseriez +fragiliserions +fragiliserons +fragiliseront +fragilises +fragilisés +fragilisez +fragilisiez +fragilisions +fragilisons +fragilité +fragilités +fragment +fragmenta +fragmentai +fragmentaient +fragmentaire +fragmentairement +fragmentaires +fragmentais +fragmentait +fragmentâmes +fragmentant +fragmentas +fragmentasse +fragmentassent +fragmentasses +fragmentassiez +fragmentassions +fragmentât +fragmentâtes +fragmentation +fragmentations +fragmente +fragmenté +fragmentée +fragmentées +fragmentent +fragmenter +fragmentera +fragmenterai +fragmenteraient +fragmenterais +fragmenterait +fragmenteras +fragmentèrent +fragmenterez +fragmenteriez +fragmenterions +fragmenterons +fragmenteront +fragmentes +fragmentés +fragmentez +fragmentiez +fragmentions +fragmentons +fragments +fragon +fragons +frai +fraîche +fraîchement +fraîches +fraîcheur +fraîcheurs +fraîchi +fraîchîmes +fraîchin +fraîchins +fraîchir +fraîchira +fraîchirai +fraîchiraient +fraîchirais +fraîchirait +fraîchiras +fraîchirent +fraîchirez +fraîchiriez +fraîchirions +fraîchirons +fraîchiront +fraîchis +fraîchissaient +fraîchissais +fraîchissait +fraîchissant +fraîchissante +fraîchissantes +fraîchissants +fraîchisse +fraîchissent +fraîchisses +fraîchissez +fraîchissiez +fraîchissions +fraîchissons +fraîchit +fraîchît +fraîchîtes +fraie +fraient +fraiera +fraierai +fraieraient +fraierais +fraierait +fraieras +fraierez +fraieriez +fraierions +fraierons +fraieront +fraies +frairie +frairies +frais +fraisa +fraisage +fraisages +fraisai +fraisaient +fraisais +fraisait +fraisâmes +fraisant +fraisas +fraisasse +fraisassent +fraisasses +fraisassiez +fraisassions +fraisât +fraisâtes +fraise +fraisé +fraisée +fraisées +fraisent +fraiser +fraisera +fraiserai +fraiseraient +fraiserais +fraiserait +fraiseras +fraisèrent +fraiserez +fraiseriez +fraiserions +fraiserons +fraiseront +fraises +fraisés +fraiseur +fraiseurs +fraiseuse +fraiseuses +fraisez +fraisier +fraisière +fraisières +fraisiers +fraisiez +fraisil +fraisils +fraisions +fraisons +fraisure +fraisures +framboisa +framboisai +framboisaient +framboisais +framboisait +framboisâmes +framboisant +framboisas +framboisasse +framboisassent +framboisasses +framboisassiez +framboisassions +framboisât +framboisâtes +framboise +framboisé +framboisée +framboisées +framboisent +framboiser +framboisera +framboiserai +framboiseraient +framboiserais +framboiserait +framboiseras +framboisèrent +framboiserez +framboiseriez +framboiserions +framboiserons +framboiseront +framboises +framboisés +framboisez +framboisier +framboisiers +framboisiez +framboisions +framboisons +framée +framées +franc +français +française +françaises +franche +franchement +franches +franchi +franchie +franchies +franchîmes +franchir +franchira +franchirai +franchiraient +franchirais +franchirait +franchiras +franchirent +franchirez +franchiriez +franchirions +franchirons +franchiront +franchis +franchisage +franchisages +franchise +franchises +franchissable +franchissables +franchissaient +franchissais +franchissait +franchissant +franchisse +franchissement +franchissements +franchissent +franchisses +franchissez +franchissiez +franchissions +franchissons +franchit +franchît +franchîtes +francien +franciens +francique +franciques +francisa +francisai +francisaient +francisais +francisait +francisâmes +francisant +francisas +francisasse +francisassent +francisasses +francisassiez +francisassions +francisât +francisâtes +francisation +francisations +franciscain +franciscaine +franciscaines +franciscains +francise +francisé +francisée +francisées +francisent +franciser +francisera +franciserai +franciseraient +franciserais +franciserait +franciseras +francisèrent +franciserez +franciseriez +franciserions +franciserons +franciseront +francises +francisés +francisez +francisiez +francisions +francisons +francisque +francisques +franciste +francistes +francité +francités +francium +franciums +franco +francolin +francolins +francophile +francophiles +francophilie +francophilies +francophobe +francophobes +francophobie +francophobies +francophone +francophones +francophonie +francophonies +francs +frange +frangé +frangea +frangeai +frangeaient +frangeais +frangeait +frangeâmes +frangeant +frangeante +frangeantes +frangeants +frangeas +frangeasse +frangeassent +frangeasses +frangeassiez +frangeassions +frangeât +frangeâtes +frangée +frangées +frangent +frangeons +franger +frangera +frangerai +frangeraient +frangerais +frangerait +frangeras +frangèrent +frangerez +frangeriez +frangerions +frangerons +frangeront +franges +frangés +frangez +frangiez +frangin +frangine +frangines +frangins +frangions +frangipane +frangipanes +frangipanier +frangipaniers +franglais +franquette +franquiste +franquistes +frape +frapes +frappa +frappage +frappages +frappai +frappaient +frappais +frappait +frappâmes +frappant +frappante +frappantes +frappants +frappas +frappasse +frappassent +frappasses +frappassiez +frappassions +frappât +frappâtes +frappe +frappé +frappée +frappées +frappement +frappements +frappent +frapper +frappera +frapperai +frapperaient +frapperais +frapperait +frapperas +frappèrent +frapperez +frapperiez +frapperions +frapperons +frapperont +frappes +frappés +frappeur +frappeurs +frappeuse +frappeuses +frappez +frappiez +frappions +frappons +frasil +frasils +frasque +frasques +frater +fraternel +fraternelle +fraternellement +fraternelles +fraternels +fraternisa +fraternisai +fraternisaient +fraternisais +fraternisait +fraternisâmes +fraternisant +fraternisante +fraternisantes +fraternisants +fraternisas +fraternisasse +fraternisassent +fraternisasses +fraternisassiez +fraternisassions +fraternisât +fraternisâtes +fraternisation +fraternisations +fraternise +fraternisé +fraternisent +fraterniser +fraternisera +fraterniserai +fraterniseraient +fraterniserais +fraterniserait +fraterniseras +fraternisèrent +fraterniserez +fraterniseriez +fraterniserions +fraterniserons +fraterniseront +fraternises +fraternisez +fraternisiez +fraternisions +fraternisons +fraternité +fraternités +fraters +fratricide +fratricides +fratrie +fratries +frauda +fraudai +fraudaient +fraudais +fraudait +fraudâmes +fraudant +fraudas +fraudasse +fraudassent +fraudasses +fraudassiez +fraudassions +fraudât +fraudâtes +fraude +fraudé +fraudée +fraudées +fraudent +frauder +fraudera +frauderai +frauderaient +frauderais +frauderait +frauderas +fraudèrent +frauderez +frauderiez +frauderions +frauderons +frauderont +fraudes +fraudés +fraudeur +fraudeurs +fraudeuse +fraudeuses +fraudez +fraudiez +fraudions +fraudons +frauduleuse +frauduleusement +frauduleuses +frauduleux +fraxinelle +fraxinelles +fraya +frayage +frayages +frayai +frayaient +frayais +frayait +frayâmes +frayant +frayas +frayasse +frayassent +frayasses +frayassiez +frayassions +frayât +frayâtes +fraye +frayé +frayée +frayées +frayement +frayements +frayent +frayer +frayera +frayerai +frayeraient +frayerais +frayerait +frayeras +frayère +frayèrent +frayères +frayerez +frayeriez +frayerions +frayerons +frayeront +frayes +frayés +frayeur +frayeurs +frayez +frayiez +frayions +frayons +fredaine +fredaines +fredonna +fredonnai +fredonnaient +fredonnais +fredonnait +fredonnâmes +fredonnant +fredonnas +fredonnasse +fredonnassent +fredonnasses +fredonnassiez +fredonnassions +fredonnât +fredonnâtes +fredonne +fredonné +fredonnée +fredonnées +fredonnement +fredonnements +fredonnent +fredonner +fredonnera +fredonnerai +fredonneraient +fredonnerais +fredonnerait +fredonneras +fredonnèrent +fredonnerez +fredonneriez +fredonnerions +fredonnerons +fredonneront +fredonnes +fredonnés +fredonnez +fredonniez +fredonnions +fredonnons +freesia +freesias +freezer +freezers +frégata +frégatai +frégataient +frégatais +frégatait +frégatâmes +frégatant +frégatas +frégatasse +frégatassent +frégatasses +frégatassiez +frégatassions +frégatât +frégatâtes +frégate +frégaté +frégatée +frégatées +frégatent +frégater +frégatèrent +frégates +frégatés +frégatez +frégatiez +frégations +frégatons +frein +freina +freinage +freinages +freinai +freinaient +freinais +freinait +freinâmes +freinant +freinante +freinantes +freinants +freinas +freinasse +freinassent +freinasses +freinassiez +freinassions +freinât +freinâtes +freine +freiné +freinée +freinées +freinent +freiner +freinera +freinerai +freineraient +freinerais +freinerait +freineras +freinèrent +freinerez +freineriez +freinerions +freinerons +freineront +freines +freinés +freinez +freiniez +freinions +freinons +freins +freinte +freintes +frelata +frelatage +frelatages +frelatai +frelataient +frelatais +frelatait +frelatâmes +frelatant +frelatas +frelatasse +frelatassent +frelatasses +frelatassiez +frelatassions +frelatât +frelatâtes +frelate +frelaté +frelatée +frelatées +frelatent +frelater +frelatera +frelaterai +frelateraient +frelaterais +frelaterait +frelateras +frelatèrent +frelaterez +frelateriez +frelaterions +frelaterons +frelateront +frelates +frelatés +frelatez +frelatiez +frelations +frelatons +frêle +frêles +frelon +frelons +freluquet +freluquets +frémi +frémîmes +frémir +frémira +frémirai +frémiraient +frémirais +frémirait +frémiras +frémirent +frémirez +frémiriez +frémirions +frémirons +frémiront +frémis +frémissaient +frémissais +frémissait +frémissant +frémissante +frémissantes +frémissants +frémisse +frémissement +frémissements +frémissent +frémisses +frémissez +frémissiez +frémissions +frémissons +frémit +frémît +frémîtes +frênaie +frênaies +frêne +frênes +frénésie +frénésies +frénétique +frénétiquement +frénétiques +fréon +fréons +fréquemment +fréquence +fréquencemètre +fréquencemètres +fréquences +fréquent +fréquenta +fréquentable +fréquentables +fréquentai +fréquentaient +fréquentais +fréquentait +fréquentâmes +fréquentant +fréquentas +fréquentasse +fréquentassent +fréquentasses +fréquentassiez +fréquentassions +fréquentât +fréquentâtes +fréquentatif +fréquentatifs +fréquentation +fréquentations +fréquentative +fréquentatives +fréquente +fréquenté +fréquentée +fréquentées +fréquentent +fréquenter +fréquentera +fréquenterai +fréquenteraient +fréquenterais +fréquenterait +fréquenteras +fréquentèrent +fréquenterez +fréquenteriez +fréquenterions +fréquenterons +fréquenteront +fréquentes +fréquentés +fréquentez +fréquentiel +fréquentielle +fréquentielles +fréquentiels +fréquentiez +fréquentions +fréquentons +fréquents +frère +frères +frérot +frérots +fresque +fresques +fresquiste +fresquistes +fressure +fressures +fret +fréta +frétai +frétaient +frétais +frétait +frétâmes +frétant +frétas +frétasse +frétassent +frétasses +frétassiez +frétassions +frétât +frétâtes +frété +frète +frétée +frétées +frètent +fréter +frétera +fréterai +fréteraient +fréterais +fréterait +fréteras +frétèrent +fréterez +fréteriez +fréterions +fréterons +fréteront +frétés +frètes +fréteur +fréteurs +frétez +frétiez +frétilla +frétillai +frétillaient +frétillais +frétillait +frétillâmes +frétillant +frétillante +frétillantes +frétillants +frétillas +frétillasse +frétillassent +frétillasses +frétillassiez +frétillassions +frétillât +frétillâtes +frétille +frétillé +frétillement +frétillements +frétillent +frétiller +frétillera +frétillerai +frétilleraient +frétillerais +frétillerait +frétilleras +frétillèrent +frétillerez +frétilleriez +frétillerions +frétillerons +frétilleront +frétilles +frétillez +frétilliez +frétillions +frétillons +fretin +fretins +frétions +frétons +frets +fretta +frettage +frettages +frettai +frettaient +frettais +frettait +frettâmes +frettant +frettas +frettasse +frettassent +frettasses +frettassiez +frettassions +frettât +frettâtes +frette +fretté +frettée +frettées +frettent +fretter +frettera +fretterai +fretteraient +fretterais +fretterait +fretteras +frettèrent +fretterez +fretteriez +fretterions +fretterons +fretteront +frettes +frettés +frettez +frettiez +frettions +frettons +freudien +freudienne +freudiennes +freudiens +freudisme +freudismes +freux +friabilité +friabilités +friable +friables +friand +friande +friandes +friandise +friandises +friands +fric +fricandeau +fricandeaux +fricassa +fricassai +fricassaient +fricassais +fricassait +fricassâmes +fricassant +fricassas +fricassasse +fricassassent +fricassasses +fricassassiez +fricassassions +fricassât +fricassâtes +fricasse +fricassé +fricassée +fricassées +fricassent +fricasser +fricassera +fricasserai +fricasseraient +fricasserais +fricasserait +fricasseras +fricassèrent +fricasserez +fricasseriez +fricasserions +fricasserons +fricasseront +fricasses +fricassés +fricassez +fricassiez +fricassions +fricassons +fricatif +fricatifs +fricative +fricatives +friche +friches +frichti +frichtis +fricot +fricota +fricotage +fricotages +fricotai +fricotaient +fricotais +fricotait +fricotâmes +fricotant +fricotas +fricotasse +fricotassent +fricotasses +fricotassiez +fricotassions +fricotât +fricotâtes +fricote +fricoté +fricotée +fricotées +fricotent +fricoter +fricotera +fricoterai +fricoteraient +fricoterais +fricoterait +fricoteras +fricotèrent +fricoterez +fricoteriez +fricoterions +fricoterons +fricoteront +fricotes +fricotés +fricoteur +fricoteurs +fricoteuse +fricoteuses +fricotez +fricotiez +fricotions +fricotons +fricots +frics +friction +frictionna +frictionnai +frictionnaient +frictionnais +frictionnait +frictionnâmes +frictionnant +frictionnas +frictionnasse +frictionnassent +frictionnasses +frictionnassiez +frictionnassions +frictionnât +frictionnâtes +frictionne +frictionné +frictionnée +frictionnées +frictionnel +frictionnelle +frictionnelles +frictionnels +frictionnent +frictionner +frictionnera +frictionnerai +frictionneraient +frictionnerais +frictionnerait +frictionneras +frictionnèrent +frictionnerez +frictionneriez +frictionnerions +frictionnerons +frictionneront +frictionnes +frictionnés +frictionnez +frictionniez +frictionnions +frictionnons +frictions +fridolin +fridolins +frigidaire +frigidaires +frigidarium +frigidariums +frigide +frigides +frigidité +frigidités +frigo +frigorie +frigories +frigorifia +frigorifiai +frigorifiaient +frigorifiais +frigorifiait +frigorifiâmes +frigorifiant +frigorifiante +frigorifiantes +frigorifiants +frigorifias +frigorifiasse +frigorifiassent +frigorifiasses +frigorifiassiez +frigorifiassions +frigorifiât +frigorifiâtes +frigorifie +frigorifié +frigorifiée +frigorifiées +frigorifient +frigorifier +frigorifiera +frigorifierai +frigorifieraient +frigorifierais +frigorifierait +frigorifieras +frigorifièrent +frigorifierez +frigorifieriez +frigorifierions +frigorifierons +frigorifieront +frigorifies +frigorifiés +frigorifiez +frigorifiiez +frigorifiions +frigorifions +frigorifique +frigorifiques +frigorifuge +frigorifugé +frigorifugea +frigorifugeai +frigorifugeaient +frigorifugeais +frigorifugeait +frigorifugeâmes +frigorifugeant +frigorifugeas +frigorifugeasse +frigorifugeassent +frigorifugeasses +frigorifugeassiez +frigorifugeassions +frigorifugeât +frigorifugeâtes +frigorifugée +frigorifugées +frigorifugent +frigorifugeons +frigorifuger +frigorifugera +frigorifugerai +frigorifugeraient +frigorifugerais +frigorifugerait +frigorifugeras +frigorifugèrent +frigorifugerez +frigorifugeriez +frigorifugerions +frigorifugerons +frigorifugeront +frigorifuges +frigorifugés +frigorifugez +frigorifugiez +frigorifugions +frigos +frileuse +frileusement +frileuses +frileux +frima +frimai +frimaient +frimaire +frimais +frimait +frimâmes +frimant +frimas +frimasse +frimassent +frimasses +frimassiez +frimassions +frimât +frimâtes +frime +frimé +frimée +frimées +friment +frimer +frimera +frimerai +frimeraient +frimerais +frimerait +frimeras +frimèrent +frimerez +frimeriez +frimerions +frimerons +frimeront +frimes +frimés +frîmes +frimeur +frimeurs +frimeuse +frimeuses +frimez +frimiez +frimions +frimons +frimousse +frimousses +fringale +fringales +fringant +fringante +fringantes +fringants +fringua +fringuai +fringuaient +fringuais +fringuait +fringuâmes +fringuant +fringuante +fringuantes +fringuants +fringuas +fringuasse +fringuassent +fringuasses +fringuassiez +fringuassions +fringuât +fringuâtes +fringue +fringué +fringuée +fringuées +fringuent +fringuer +fringuera +fringuerai +fringueraient +fringuerais +fringuerait +fringueras +fringuèrent +fringuerez +fringueriez +fringuerions +fringuerons +fringueront +fringues +fringués +fringuez +fringuiez +fringuions +fringuons +fripa +fripai +fripaient +fripais +fripait +fripâmes +fripant +fripas +fripasse +fripassent +fripasses +fripassiez +fripassions +fripât +fripâtes +fripe +fripé +fripée +fripées +fripent +friper +fripera +friperai +friperaient +friperais +friperait +friperas +fripèrent +friperez +friperie +friperies +friperiez +friperions +friperons +friperont +fripes +fripés +fripez +fripier +fripière +fripières +fripiers +fripiez +fripions +fripon +friponna +friponnai +friponnaient +friponnais +friponnait +friponnâmes +friponnant +friponnas +friponnasse +friponnassent +friponnasses +friponnassiez +friponnassions +friponnât +friponnâtes +friponne +friponné +friponnée +friponnées +friponnent +friponner +friponnera +friponnerai +friponneraient +friponnerais +friponnerait +friponneras +friponnèrent +friponnerez +friponnerie +friponneries +friponneriez +friponnerions +friponnerons +friponneront +friponnes +friponnés +friponnez +friponniez +friponnions +friponnons +fripons +fripouille +fripouillerie +fripouilleries +fripouilles +friqué +friquée +friquées +friqués +friquet +friquets +frira +frirai +friraient +frirais +frirait +friras +frire +frirent +frirez +fririez +fririons +frirons +friront +fris +frisa +frisage +frisages +frisai +frisaient +frisais +frisait +frisâmes +frisant +frisante +frisantes +frisants +frisas +frisasse +frisassent +frisasses +frisassiez +frisassions +frisât +frisâtes +frise +frisé +frisée +frisées +friselis +frisent +friser +frisera +friserai +friseraient +friserais +friserait +friseras +frisèrent +friserez +friseriez +friserions +friserons +friseront +frises +frisés +frisette +frisettes +frisez +frisiez +frisions +frisolée +frisolées +frison +frisonne +frisonnes +frisons +frisotta +frisottai +frisottaient +frisottais +frisottait +frisottâmes +frisottant +frisottante +frisottantes +frisottants +frisottas +frisottasse +frisottassent +frisottasses +frisottassiez +frisottassions +frisottât +frisottâtes +frisotte +frisotté +frisottée +frisottées +frisottent +frisotter +frisottera +frisotterai +frisotteraient +frisotterais +frisotterait +frisotteras +frisottèrent +frisotterez +frisotteriez +frisotterions +frisotterons +frisotteront +frisottes +frisottés +frisottez +frisottiez +frisottions +frisottis +frisottons +frisquet +frisquets +frisquette +frisquettes +frisse +frissent +frisses +frissiez +frissions +frisson +frissonna +frissonnai +frissonnaient +frissonnais +frissonnait +frissonnâmes +frissonnant +frissonnante +frissonnantes +frissonnants +frissonnas +frissonnasse +frissonnassent +frissonnasses +frissonnassiez +frissonnassions +frissonnât +frissonnâtes +frissonne +frissonné +frissonnement +frissonnements +frissonnent +frissonner +frissonnera +frissonnerai +frissonneraient +frissonnerais +frissonnerait +frissonneras +frissonnèrent +frissonnerez +frissonneriez +frissonnerions +frissonnerons +frissonneront +frissonnes +frissonnez +frissonniez +frissonnions +frissonnons +frissons +frisure +frisures +frit +frît +frite +friterie +friteries +frites +frîtes +friteuse +friteuses +fritillaire +fritillaires +fritta +frittage +frittages +frittai +frittaient +frittais +frittait +frittâmes +frittant +frittas +frittasse +frittassent +frittasses +frittassiez +frittassions +frittât +frittâtes +fritte +fritté +frittée +frittées +frittent +fritter +frittera +fritterai +fritteraient +fritterais +fritterait +fritteras +frittèrent +fritterez +fritteriez +fritterions +fritterons +fritteront +frittes +frittés +frittez +frittiez +frittions +frittons +friture +fritures +fritz +frivole +frivolement +frivoles +frivolité +frivolités +froc +frocard +frocards +frocs +froid +froide +froidement +froides +froideur +froideurs +froidi +froidîmes +froidir +froidira +froidirai +froidiraient +froidirais +froidirait +froidiras +froidirent +froidirez +froidiriez +froidirions +froidirons +froidiront +froidis +froidissaient +froidissais +froidissait +froidissant +froidisse +froidissent +froidisses +froidissez +froidissiez +froidissions +froidissons +froidit +froidît +froidîtes +froids +froidure +froidures +froissa +froissable +froissables +froissai +froissaient +froissais +froissait +froissâmes +froissant +froissante +froissantes +froissants +froissas +froissasse +froissassent +froissasses +froissassiez +froissassions +froissât +froissâtes +froisse +froissé +froissée +froissées +froissement +froissements +froissent +froisser +froissera +froisserai +froisseraient +froisserais +froisserait +froisseras +froissèrent +froisserez +froisseriez +froisserions +froisserons +froisseront +froisses +froissés +froissez +froissiez +froissions +froissons +froissure +froissures +frôla +frôlai +frôlaient +frôlais +frôlait +frôlâmes +frôlant +frôlas +frôlasse +frôlassent +frôlasses +frôlassiez +frôlassions +frôlât +frôlâtes +frôle +frôlé +frôlée +frôlées +frôlement +frôlements +frôlent +frôler +frôlera +frôlerai +frôleraient +frôlerais +frôlerait +frôleras +frôlèrent +frôlerez +frôleriez +frôlerions +frôlerons +frôleront +frôles +frôlés +frôleur +frôleurs +frôleuse +frôleuses +frôlez +frôliez +frôlions +frôlons +fromage +fromager +fromagère +fromagères +fromagerie +fromageries +fromagers +fromages +froment +fromental +fromentaux +froments +fronça +fronçai +fronçaient +fronçais +fronçait +fronçâmes +fronçant +fronças +fronçasse +fronçassent +fronçasses +fronçassiez +fronçassions +fronçât +fronçâtes +fronce +froncé +froncée +froncées +froncement +froncements +froncent +froncer +froncera +froncerai +fronceraient +froncerais +froncerait +fronceras +froncèrent +froncerez +fronceriez +froncerions +froncerons +fronceront +fronces +froncés +froncez +fronciez +froncions +froncis +fronçons +fronda +frondai +frondaient +frondais +frondaison +frondaisons +frondait +frondâmes +frondant +frondas +frondasse +frondassent +frondasses +frondassiez +frondassions +frondât +frondâtes +fronde +frondé +frondée +frondées +frondent +fronder +frondera +fronderai +fronderaient +fronderais +fronderait +fronderas +frondèrent +fronderez +fronderiez +fronderions +fronderons +fronderont +frondes +frondés +frondeur +frondeurs +frondeuse +frondeuses +frondez +frondiez +frondions +frondons +front +frontail +frontails +frontal +frontale +frontales +frontalier +frontalière +frontalières +frontaliers +frontalité +frontalités +frontaux +fronteau +fronteaux +frontière +frontières +frontignan +frontignans +frontispice +frontispices +fronton +frontons +fronts +frotta +frottage +frottages +frottai +frottaient +frottais +frottait +frottâmes +frottant +frottante +frottantes +frottants +frottas +frottasse +frottassent +frottasses +frottassiez +frottassions +frottât +frottâtes +frotte +frotté +frottée +frottées +frottement +frottements +frottent +frotter +frottera +frotterai +frotteraient +frotterais +frotterait +frotteras +frottèrent +frotterez +frotteriez +frotterions +frotterons +frotteront +frottes +frottés +frotteur +frotteurs +frotteuse +frotteuses +frottez +frottiez +frottions +frottis +frottoir +frottoirs +frottons +froua +frouai +frouaient +frouais +frouait +frouâmes +frouant +frouas +frouasse +frouassent +frouasses +frouassiez +frouassions +frouât +frouâtes +froue +froué +frouent +frouer +frouera +frouerai +froueraient +frouerais +frouerait +froueras +frouèrent +frouerez +froueriez +frouerions +frouerons +froueront +froues +frouez +froufrou +froufrous +froufrouta +froufroutai +froufroutaient +froufroutais +froufroutait +froufroutâmes +froufroutant +froufroutante +froufroutantes +froufroutants +froufroutas +froufroutasse +froufroutassent +froufroutasses +froufroutassiez +froufroutassions +froufroutât +froufroutâtes +froufroute +froufrouté +froufroutement +froufroutements +froufroutent +froufrouter +froufroutera +froufrouterai +froufrouteraient +froufrouterais +froufrouterait +froufrouteras +froufroutèrent +froufrouterez +froufrouteriez +froufrouterions +froufrouterons +froufrouteront +froufroutes +froufroutez +froufroutiez +froufroutions +froufroutons +frouiez +frouions +frouons +froussard +froussarde +froussardes +froussards +frousse +frousses +fructidor +fructifère +fructifères +fructifia +fructifiai +fructifiaient +fructifiais +fructifiait +fructifiâmes +fructifiant +fructifiante +fructifiantes +fructifiants +fructifias +fructifiasse +fructifiassent +fructifiasses +fructifiassiez +fructifiassions +fructifiât +fructifiâtes +fructification +fructifications +fructifie +fructifié +fructifient +fructifier +fructifiera +fructifierai +fructifieraient +fructifierais +fructifierait +fructifieras +fructifièrent +fructifierez +fructifieriez +fructifierions +fructifierons +fructifieront +fructifies +fructifiez +fructifiiez +fructifiions +fructifions +fructose +fructoses +fructueuse +fructueusement +fructueuses +fructueux +frugal +frugale +frugalement +frugales +frugalité +frugalités +frugaux +frugivore +frugivores +fruit +fruité +fruitée +fruitées +fruiterie +fruiteries +fruités +fruiticulteur +fruiticulteurs +fruiticultrice +fruiticultrices +fruitier +fruitière +fruitières +fruitiers +fruits +frumentacé +frumentacée +frumentacées +frumentacés +frumentaire +frumentaires +frusqua +frusquai +frusquaient +frusquais +frusquait +frusquâmes +frusquant +frusquas +frusquasse +frusquassent +frusquasses +frusquassiez +frusquassions +frusquât +frusquâtes +frusque +frusqué +frusquée +frusquées +frusquent +frusquer +frusquera +frusquerai +frusqueraient +frusquerais +frusquerait +frusqueras +frusquèrent +frusquerez +frusqueriez +frusquerions +frusquerons +frusqueront +frusques +frusqués +frusquez +frusquiez +frusquions +frusquons +fruste +frustes +frustra +frustrai +frustraient +frustrais +frustrait +frustrâmes +frustrant +frustrante +frustrantes +frustrants +frustras +frustrasse +frustrassent +frustrasses +frustrassiez +frustrassions +frustrât +frustrâtes +frustration +frustrations +frustratoire +frustratoires +frustre +frustré +frustrée +frustrées +frustrent +frustrer +frustrera +frustrerai +frustreraient +frustrerais +frustrerait +frustreras +frustrèrent +frustrerez +frustreriez +frustrerions +frustrerons +frustreront +frustres +frustrés +frustrez +frustriez +frustrions +frustrons +frutescent +frutescente +frutescentes +frutescents +fuchsia +fuchsias +fuchsine +fuchsines +fucus +fuégien +fuégienne +fuégiennes +fuégiens +fuel +fuels +fugace +fugaces +fugacité +fugacités +fugitif +fugitifs +fugitive +fugitivement +fugitives +fugua +fuguai +fuguaient +fuguais +fuguait +fuguâmes +fuguant +fuguas +fuguasse +fuguassent +fuguasses +fuguassiez +fuguassions +fuguât +fuguâtes +fugue +fugué +fuguent +fuguer +fuguera +fuguerai +fugueraient +fuguerais +fuguerait +fugueras +fuguèrent +fuguerez +fugueriez +fuguerions +fuguerons +fugueront +fugues +fugueur +fugueurs +fugueuse +fugueuses +fuguez +fuguiez +fuguions +fuguons +führer +führers +fui +fuie +fuient +fuies +fuîmes +fuir +fuira +fuirai +fuiraient +fuirais +fuirait +fuiras +fuirent +fuirez +fuiriez +fuirions +fuirons +fuiront +fuis +fuisse +fuissent +fuisses +fuissiez +fuissions +fuit +fuît +fuite +fuites +fuîtes +fulgura +fulgurai +fulguraient +fulgurais +fulgurait +fulgurâmes +fulgurance +fulgurances +fulgurant +fulgurante +fulgurantes +fulgurants +fulguras +fulgurasse +fulgurassent +fulgurasses +fulgurassiez +fulgurassions +fulgurât +fulgurâtes +fulguration +fulgurations +fulgure +fulguré +fulgurée +fulgurées +fulgurent +fulgurer +fulgurera +fulgurerai +fulgureraient +fulgurerais +fulgurerait +fulgureras +fulgurèrent +fulgurerez +fulgureriez +fulgurerions +fulgurerons +fulgureront +fulgures +fulgurés +fulgurez +fulguriez +fulgurions +fulgurons +fuligineuse +fuligineuses +fuligineux +full +fulls +fulmina +fulminai +fulminaient +fulminais +fulminait +fulminâmes +fulminant +fulminante +fulminantes +fulminants +fulminas +fulminasse +fulminassent +fulminasses +fulminassiez +fulminassions +fulminât +fulminate +fulminates +fulminâtes +fulmination +fulminations +fulminatoire +fulminatoires +fulmine +fulminé +fulminée +fulminées +fulminent +fulminer +fulminera +fulminerai +fulmineraient +fulminerais +fulminerait +fulmineras +fulminèrent +fulminerez +fulmineriez +fulminerions +fulminerons +fulmineront +fulmines +fulminés +fulminez +fulminiez +fulminions +fulminique +fulminiques +fulminons +fuma +fumable +fumables +fumage +fumages +fumagine +fumagines +fumai +fumaient +fumais +fumaison +fumaisons +fumait +fumâmes +fumant +fumante +fumantes +fumants +fumas +fumasse +fumassent +fumasses +fumassiez +fumassions +fumât +fumâtes +fume +fumé +fumée +fumées +fument +fumer +fumera +fumerai +fumeraient +fumerais +fumerait +fumeras +fumèrent +fumerez +fumerie +fumeries +fumeriez +fumerions +fumerolle +fumerolles +fumeron +fumerons +fumeront +fumes +fumés +fûmes +fumet +fumeterre +fumeterres +fumets +fumeur +fumeurs +fumeuse +fumeuses +fumeux +fumez +fumier +fumiers +fumiez +fumigateur +fumigateurs +fumigation +fumigations +fumigatoire +fumigatoires +fumige +fumigé +fumigea +fumigeai +fumigeaient +fumigeais +fumigeait +fumigeâmes +fumigeant +fumigeas +fumigeasse +fumigeassent +fumigeasses +fumigeassiez +fumigeassions +fumigeât +fumigeâtes +fumigée +fumigées +fumigène +fumigènes +fumigent +fumigeons +fumiger +fumigera +fumigerai +fumigeraient +fumigerais +fumigerait +fumigeras +fumigèrent +fumigerez +fumigeriez +fumigerions +fumigerons +fumigeront +fumiges +fumigés +fumigez +fumigiez +fumigions +fumions +fumiste +fumisterie +fumisteries +fumistes +fumivore +fumivores +fumoir +fumoirs +fumons +fumure +fumures +funambule +funambules +funambulesque +funambulesques +funèbre +funèbres +funérailles +funéraire +funéraires +funérarium +funérariums +funeste +funestement +funestes +funiculaire +funiculaires +funicule +funicules +funin +funins +funky +fur +furax +furent +furet +fureta +furetage +furetages +furetai +furetaient +furetais +furetait +furetâmes +furetant +furetas +furetasse +furetassent +furetasses +furetassiez +furetassions +furetât +furetâtes +fureté +furète +furètent +fureter +furètera +furèterai +furèteraient +furèterais +furèterait +furèteras +furetèrent +furèterez +furèteriez +furèterions +furèterons +furèteront +furètes +fureteur +fureteurs +fureteuse +fureteuses +furetez +furetiez +furetions +furetons +furets +fureur +fureurs +furfuracé +furfuracée +furfuracées +furfuracés +furfural +furfurals +furia +furias +furibard +furibarde +furibardes +furibards +furibond +furibonde +furibondes +furibonds +furie +furies +furieuse +furieusement +furieuses +furieux +furioso +furiosos +furole +furoles +furoncle +furoncles +furonculeuse +furonculeuses +furonculeux +furonculose +furonculoses +furtif +furtifs +furtive +furtivement +furtives +fus +fusa +fusai +fusaient +fusain +fusainiste +fusainistes +fusains +fusais +fusait +fusâmes +fusant +fusas +fusasse +fusassent +fusasses +fusassiez +fusassions +fusât +fusâtes +fuscine +fuscines +fuse +fusé +fuseau +fuseaux +fusée +fusées +fusel +fusela +fuselage +fuselages +fuselai +fuselaient +fuselais +fuselait +fuselâmes +fuselant +fuselas +fuselasse +fuselassent +fuselasses +fuselassiez +fuselassions +fuselât +fuselâtes +fuselé +fuselée +fuselées +fuseler +fuselèrent +fuselés +fuselez +fuseliez +fuselions +fuselle +fusellent +fusellera +fusellerai +fuselleraient +fusellerais +fusellerait +fuselleras +fusellerez +fuselleriez +fusellerions +fusellerons +fuselleront +fuselles +fuselons +fusels +fusent +fuser +fusera +fuserai +fuseraient +fuserais +fuserait +fuseras +fusèrent +fuserez +fuseriez +fuserions +fuserons +fuseront +fuses +fusés +fusette +fusettes +fusez +fusibilité +fusibilités +fusible +fusibles +fusiez +fusiforme +fusiformes +fusil +fusilier +fusiliers +fusilla +fusillade +fusillades +fusillai +fusillaient +fusillais +fusillait +fusillâmes +fusillant +fusillas +fusillasse +fusillassent +fusillasses +fusillassiez +fusillassions +fusillât +fusillâtes +fusille +fusillé +fusillée +fusillées +fusillent +fusiller +fusillera +fusillerai +fusilleraient +fusillerais +fusillerait +fusilleras +fusillèrent +fusillerez +fusilleriez +fusillerions +fusillerons +fusilleront +fusilles +fusillés +fusilleur +fusilleurs +fusillez +fusilliez +fusillions +fusillons +fusils +fusiniste +fusinistes +fusion +fusionna +fusionnai +fusionnaient +fusionnais +fusionnait +fusionnâmes +fusionnant +fusionnante +fusionnantes +fusionnants +fusionnas +fusionnasse +fusionnassent +fusionnasses +fusionnassiez +fusionnassions +fusionnât +fusionnâtes +fusionne +fusionné +fusionnée +fusionnées +fusionnement +fusionnements +fusionnent +fusionner +fusionnera +fusionnerai +fusionneraient +fusionnerais +fusionnerait +fusionneras +fusionnèrent +fusionnerez +fusionneriez +fusionnerions +fusionnerons +fusionneront +fusionnes +fusionnés +fusionnez +fusionniez +fusionnions +fusionnons +fusions +fusons +fusse +fussent +fusses +fussiez +fussions +fustanelle +fustanelles +fustigation +fustigations +fustige +fustigé +fustigea +fustigeai +fustigeaient +fustigeais +fustigeait +fustigeâmes +fustigeant +fustigeas +fustigeasse +fustigeassent +fustigeasses +fustigeassiez +fustigeassions +fustigeât +fustigeâtes +fustigée +fustigées +fustigent +fustigeons +fustiger +fustigera +fustigerai +fustigeraient +fustigerais +fustigerait +fustigeras +fustigèrent +fustigerez +fustigeriez +fustigerions +fustigerons +fustigeront +fustiges +fustigés +fustigez +fustigiez +fustigions +fut +fût +futaie +futaies +futaille +futailles +futaine +futaines +futé +futée +futées +futés +fûtes +futile +futilement +futiles +futilité +futilités +fûts +futur +future +futures +futurible +futuribles +futurisme +futurismes +futuriste +futuristes +futurologie +futurologies +futurologue +futurologues +futurs +fuyaient +fuyais +fuyait +fuyant +fuyante +fuyantes +fuyants +fuyard +fuyarde +fuyardes +fuyards +fuyez +fuyiez +fuyions +fuyons +gabardine +gabardines +gabare +gabares +gabariage +gabariages +gabarier +gabariers +gabarit +gabarits +gabarre +gabarres +gabarrier +gabarriers +gabbro +gabbros +gabegie +gabegies +gabelle +gabelles +gabelou +gabelous +gabier +gabiers +gabion +gabionna +gabionnage +gabionnages +gabionnai +gabionnaient +gabionnais +gabionnait +gabionnâmes +gabionnant +gabionnas +gabionnasse +gabionnassent +gabionnasses +gabionnassiez +gabionnassions +gabionnât +gabionnâtes +gabionne +gabionné +gabionnée +gabionnées +gabionnent +gabionner +gabionnera +gabionnerai +gabionneraient +gabionnerais +gabionnerait +gabionneras +gabionnèrent +gabionnerez +gabionneriez +gabionnerions +gabionnerons +gabionneront +gabionnes +gabionnés +gabionnez +gabionniez +gabionnions +gabionnons +gabions +gâble +gâbles +gâcha +gâchage +gâchages +gâchai +gâchaient +gâchais +gâchait +gâchâmes +gâchant +gâchas +gâchasse +gâchassent +gâchasses +gâchassiez +gâchassions +gâchât +gâchâtes +gâche +gâché +gâchée +gâchées +gâchent +gâcher +gâchera +gâcherai +gâcheraient +gâcherais +gâcherait +gâcheras +gâchèrent +gâcherez +gâcheriez +gâcherions +gâcherons +gâcheront +gâches +gâchés +gâchette +gâchettes +gâcheur +gâcheurs +gâcheuse +gâcheuses +gâchez +gâchiez +gâchions +gâchis +gâchons +gade +gades +gadget +gadgétisa +gadgétisai +gadgétisaient +gadgétisais +gadgétisait +gadgétisâmes +gadgétisant +gadgétisas +gadgétisasse +gadgétisassent +gadgétisasses +gadgétisassiez +gadgétisassions +gadgétisât +gadgétisâtes +gadgétise +gadgétisé +gadgétisée +gadgétisées +gadgétisent +gadgétiser +gadgétisera +gadgétiserai +gadgétiseraient +gadgétiserais +gadgétiserait +gadgétiseras +gadgétisèrent +gadgétiserez +gadgétiseriez +gadgétiserions +gadgétiserons +gadgétiseront +gadgétises +gadgétisés +gadgétisez +gadgétisiez +gadgétisions +gadgétisons +gadgets +gadin +gadins +gadolinium +gadoliniums +gadoue +gadoues +gaélique +gaéliques +gaffa +gaffai +gaffaient +gaffais +gaffait +gaffâmes +gaffant +gaffas +gaffasse +gaffassent +gaffasses +gaffassiez +gaffassions +gaffât +gaffâtes +gaffe +gaffé +gaffée +gaffées +gaffent +gaffer +gaffera +gafferai +gafferaient +gafferais +gafferait +gafferas +gaffèrent +gafferez +gafferiez +gafferions +gafferons +gafferont +gaffes +gaffés +gaffeur +gaffeurs +gaffeuse +gaffeuses +gaffez +gaffiez +gaffions +gaffons +gag +gaga +gagas +gage +gagé +gagea +gageai +gageaient +gageais +gageait +gageâmes +gageant +gageas +gageasse +gageassent +gageasses +gageassiez +gageassions +gageât +gageâtes +gagée +gagées +gagent +gageons +gager +gagera +gagerai +gageraient +gagerais +gagerait +gageras +gagèrent +gagerez +gageriez +gagerions +gagerons +gageront +gages +gagés +gageure +gageures +gagez +gagiez +gagions +gagiste +gagistes +gagman +gagmen +gagna +gagnable +gagnables +gagnage +gagnages +gagnai +gagnaient +gagnais +gagnait +gagnâmes +gagnant +gagnante +gagnantes +gagnants +gagnas +gagnasse +gagnassent +gagnasses +gagnassiez +gagnassions +gagnât +gagnâtes +gagne +gagné +gagnée +gagnées +gagnent +gagner +gagnera +gagnerai +gagneraient +gagnerais +gagnerait +gagneras +gagnèrent +gagnerez +gagneriez +gagnerions +gagnerons +gagneront +gagnes +gagnés +gagneur +gagneurs +gagneuse +gagneuses +gagnez +gagniez +gagnions +gagnons +gags +gai +gaïac +gaïacol +gaïacols +gaïacs +gaie +gaiement +gaies +gaieté +gaietés +gaillard +gaillarde +gaillardement +gaillardes +gaillardie +gaillardies +gaillardise +gaillardises +gaillards +gaillet +gailleterie +gailleteries +gailletin +gailletins +gaillets +gaîment +gain +gaina +gainage +gainages +gainai +gainaient +gainais +gainait +gainâmes +gainant +gainas +gainasse +gainassent +gainasses +gainassiez +gainassions +gainât +gainâtes +gaine +gainé +gainée +gainées +gainent +gainer +gainera +gainerai +gaineraient +gainerais +gainerait +gaineras +gainèrent +gainerez +gainerie +gaineries +gaineriez +gainerions +gainerons +gaineront +gaines +gainés +gainez +gainier +gainiers +gainiez +gainions +gainons +gains +gais +gal +gala +galactagogue +galactagogues +galactique +galactiques +galactogène +galactogènes +galactomètre +galactomètres +galactophore +galactophores +galactose +galactoses +galalithe +galalithes +galamment +galandage +galandages +galant +galante +galanterie +galanteries +galantes +galantin +galantine +galantines +galantins +galants +galapiat +galapiats +galas +galaxie +galaxies +galba +galbai +galbaient +galbais +galbait +galbâmes +galbant +galbante +galbantes +galbants +galbas +galbasse +galbassent +galbasses +galbassiez +galbassions +galbât +galbâtes +galbe +galbé +galbée +galbées +galbent +galber +galbera +galberai +galberaient +galberais +galberait +galberas +galbèrent +galberez +galberiez +galberions +galberons +galberont +galbes +galbés +galbez +galbiez +galbions +galbons +gale +galéace +galéaces +galéasse +galéasses +galéja +galéjade +galéjades +galéjai +galéjaient +galéjais +galéjait +galéjâmes +galéjant +galéjas +galéjasse +galéjassent +galéjasses +galéjassiez +galéjassions +galéjât +galéjâtes +galéjé +galèje +galèjent +galéjer +galéjera +galéjerai +galéjeraient +galéjerais +galéjerait +galéjeras +galéjèrent +galéjerez +galéjeriez +galéjerions +galéjerons +galéjeront +galèjes +galéjez +galéjiez +galéjions +galéjons +galène +galènes +galénique +galéniques +galénisme +galénismes +galéopithèque +galéopithèques +galère +galères +galerie +galérien +galériens +galeries +galerne +galernes +gales +galet +galetas +galets +galette +galettes +galetteuse +galetteuses +galetteux +galeuse +galeuses +galeux +galgal +galgals +galhauban +galhaubans +galibot +galibots +galiléen +galiléenne +galiléennes +galiléens +galimafrée +galimafrées +galimatias +galion +galions +galiote +galiotes +galipette +galipettes +galipot +galipota +galipotai +galipotaient +galipotais +galipotait +galipotâmes +galipotant +galipotas +galipotasse +galipotassent +galipotasses +galipotassiez +galipotassions +galipotât +galipotâtes +galipote +galipoté +galipotée +galipotées +galipotent +galipoter +galipotera +galipoterai +galipoteraient +galipoterais +galipoterait +galipoteras +galipotèrent +galipoterez +galipoteriez +galipoterions +galipoterons +galipoteront +galipotes +galipotés +galipotez +galipotiez +galipotions +galipotons +galipots +gallec +gallecs +gallérie +galléries +gallican +gallicane +gallicanes +gallicanisme +gallicanismes +gallicans +gallicisme +gallicismes +gallicole +gallicoles +gallinacé +gallinacés +gallique +galliques +gallium +galliums +gallo +gallois +galloise +galloises +gallomanie +gallomanies +gallon +gallons +gallos +gallup +gallups +galoche +galoches +galon +galonna +galonnai +galonnaient +galonnais +galonnait +galonnâmes +galonnant +galonnas +galonnasse +galonnassent +galonnasses +galonnassiez +galonnassions +galonnât +galonnâtes +galonne +galonné +galonnée +galonnées +galonnent +galonner +galonnera +galonnerai +galonneraient +galonnerais +galonnerait +galonneras +galonnèrent +galonnerez +galonneriez +galonnerions +galonnerons +galonneront +galonnes +galonnés +galonnez +galonnier +galonnière +galonnières +galonniers +galonniez +galonnions +galonnons +galons +galop +galopa +galopade +galopades +galopai +galopaient +galopais +galopait +galopâmes +galopant +galopante +galopantes +galopants +galopas +galopasse +galopassent +galopasses +galopassiez +galopassions +galopât +galopâtes +galope +galopé +galopée +galopées +galopent +galoper +galopera +galoperai +galoperaient +galoperais +galoperait +galoperas +galopèrent +galoperez +galoperiez +galoperions +galoperons +galoperont +galopes +galopés +galopeur +galopeurs +galopeuse +galopeuses +galopez +galopiez +galopin +galopins +galopions +galopons +galops +galoubet +galoubets +gals +galuchat +galuchats +galure +galures +galurin +galurins +galvanique +galvaniques +galvanisa +galvanisai +galvanisaient +galvanisais +galvanisait +galvanisâmes +galvanisant +galvanisante +galvanisantes +galvanisants +galvanisas +galvanisasse +galvanisassent +galvanisasses +galvanisassiez +galvanisassions +galvanisât +galvanisâtes +galvanisation +galvanisations +galvanise +galvanisé +galvanisée +galvanisées +galvanisent +galvaniser +galvanisera +galvaniserai +galvaniseraient +galvaniserais +galvaniserait +galvaniseras +galvanisèrent +galvaniserez +galvaniseriez +galvaniserions +galvaniserons +galvaniseront +galvanises +galvanisés +galvanisez +galvanisiez +galvanisions +galvanisme +galvanismes +galvanisons +galvano +galvanocautère +galvanocautères +galvanomètre +galvanomètres +galvanoplastie +galvanoplasties +galvanoplastique +galvanoplastiques +galvanos +galvanotype +galvanotypes +galvanotypie +galvanotypies +galvauda +galvaudage +galvaudages +galvaudai +galvaudaient +galvaudais +galvaudait +galvaudâmes +galvaudant +galvaudas +galvaudasse +galvaudassent +galvaudasses +galvaudassiez +galvaudassions +galvaudât +galvaudâtes +galvaude +galvaudé +galvaudée +galvaudées +galvaudent +galvauder +galvaudera +galvauderai +galvauderaient +galvauderais +galvauderait +galvauderas +galvaudèrent +galvauderez +galvauderiez +galvauderions +galvauderons +galvauderont +galvaudes +galvaudés +galvaudeuse +galvaudeuses +galvaudeux +galvaudez +galvaudiez +galvaudions +galvaudons +gamba +gambada +gambadai +gambadaient +gambadais +gambadait +gambadâmes +gambadant +gambadante +gambadantes +gambadants +gambadas +gambadasse +gambadassent +gambadasses +gambadassiez +gambadassions +gambadât +gambadâtes +gambade +gambadé +gambadent +gambader +gambadera +gambaderai +gambaderaient +gambaderais +gambaderait +gambaderas +gambadèrent +gambaderez +gambaderiez +gambaderions +gambaderons +gambaderont +gambades +gambadez +gambadiez +gambadions +gambadons +gambas +gambe +gamberge +gambergé +gambergea +gambergeai +gambergeaient +gambergeais +gambergeait +gambergeâmes +gambergeant +gambergeas +gambergeasse +gambergeassent +gambergeasses +gambergeassiez +gambergeassions +gambergeât +gambergeâtes +gambergée +gambergées +gambergent +gambergeons +gamberger +gambergera +gambergerai +gambergeraient +gambergerais +gambergerait +gambergeras +gambergèrent +gambergerez +gambergeriez +gambergerions +gambergerons +gambergeront +gamberges +gambergés +gambergez +gambergiez +gambergions +gambes +gambette +gambettes +gambilla +gambillai +gambillaient +gambillais +gambillait +gambillâmes +gambillant +gambillas +gambillasse +gambillassent +gambillasses +gambillassiez +gambillassions +gambillât +gambillâtes +gambille +gambillé +gambillent +gambiller +gambillera +gambillerai +gambilleraient +gambillerais +gambillerait +gambilleras +gambillèrent +gambillerez +gambilleriez +gambillerions +gambillerons +gambilleront +gambilles +gambillez +gambilliez +gambillions +gambillons +gambit +gambits +gamelle +gamelles +gamète +gamètes +gamin +gamina +gaminai +gaminaient +gaminais +gaminait +gaminâmes +gaminant +gaminas +gaminasse +gaminassent +gaminasses +gaminassiez +gaminassions +gaminât +gaminâtes +gamine +gaminé +gaminent +gaminer +gaminera +gaminerai +gamineraient +gaminerais +gaminerait +gamineras +gaminèrent +gaminerez +gaminerie +gamineries +gamineriez +gaminerions +gaminerons +gamineront +gamines +gaminez +gaminiez +gaminions +gaminons +gamins +gammare +gammares +gamme +gammée +gammées +gammes +gamopétale +gamopétales +gamosépale +gamosépales +ganache +ganacherie +ganacheries +ganaches +ganaderia +ganaderias +gandin +gandins +gandoura +gandouras +gang +ganga +gangas +gangétique +gangétiques +ganglion +ganglionnaire +ganglionnaires +ganglions +gangrena +gangrenai +gangrenaient +gangrenais +gangrenait +gangrenâmes +gangrenant +gangrenante +gangrenantes +gangrenants +gangrenas +gangrenasse +gangrenassent +gangrenasses +gangrenassiez +gangrenassions +gangrenât +gangrenâtes +gangrené +gangrène +gangrenée +gangrenées +gangrènent +gangrener +gangrènera +gangrènerai +gangrèneraient +gangrènerais +gangrènerait +gangrèneras +gangrenèrent +gangrènerez +gangrèneriez +gangrènerions +gangrènerons +gangrèneront +gangrenés +gangrènes +gangreneuse +gangréneuse +gangreneuses +gangréneuses +gangreneux +gangréneux +gangrenez +gangreniez +gangrenions +gangrenons +gangs +gangster +gangstérisme +gangstérismes +gangsters +gangue +gangues +ganoïde +ganoïdes +gansa +gansai +gansaient +gansais +gansait +gansâmes +gansant +gansas +gansasse +gansassent +gansasses +gansassiez +gansassions +gansât +gansâtes +ganse +gansé +gansée +gansées +gansent +ganser +gansera +ganserai +ganseraient +ganserais +ganserait +ganseras +gansèrent +ganserez +ganseriez +ganserions +ganserons +ganseront +ganses +gansés +gansette +gansettes +gansez +gansiez +gansions +gansons +gant +ganta +gantai +gantaient +gantais +gantait +gantâmes +gantant +gantas +gantasse +gantassent +gantasses +gantassiez +gantassions +gantât +gantâtes +gante +ganté +gantée +gantées +gantelé +gantelée +gantelées +gantelés +gantelet +gantelets +ganteline +gantelines +gantent +ganter +gantera +ganterai +ganteraient +ganterais +ganterait +ganteras +gantèrent +ganterez +ganterie +ganteries +ganteriez +ganterions +ganterons +ganteront +gantes +gantés +gantez +gantier +gantière +gantières +gantiers +gantiez +gantions +gantons +gants +gap +gaps +gara +garage +garages +garagiste +garagistes +garai +garaient +garais +garait +garâmes +garança +garançai +garançaient +garançais +garançait +garançâmes +garançant +garanças +garançasse +garançassent +garançasses +garançassiez +garançassions +garançât +garançâtes +garance +garancé +garancée +garancées +garancent +garancer +garancera +garancerai +garanceraient +garancerais +garancerait +garanceras +garancèrent +garancerez +garancerie +garanceries +garanceriez +garancerions +garancerons +garanceront +garances +garancés +garanceur +garanceurs +garancez +garancière +garancières +garanciez +garancions +garançons +garant +garante +garantes +garanti +garantie +garanties +garantîmes +garantir +garantira +garantirai +garantiraient +garantirais +garantirait +garantiras +garantirent +garantirez +garantiriez +garantirions +garantirons +garantiront +garantis +garantissaient +garantissais +garantissait +garantissant +garantisse +garantissent +garantisses +garantissez +garantissiez +garantissions +garantissons +garantit +garantît +garantîtes +garants +garas +garasse +garassent +garasses +garassiez +garassions +garât +garâtes +garbure +garbures +garce +garces +garcette +garcettes +garçon +garçonne +garçonnes +garçonnet +garçonnets +garçonnier +garçonnière +garçonnières +garçonniers +garçons +garda +gardai +gardaient +gardais +gardait +gardâmes +gardant +gardas +gardasse +gardassent +gardasses +gardassiez +gardassions +gardât +gardâtes +garde +gardé +gardée +gardées +gardénal +gardénals +gardénia +gardénias +gardent +garder +gardera +garderai +garderaient +garderais +garderait +garderas +gardèrent +garderez +garderie +garderies +garderiez +garderions +garderons +garderont +gardes +gardés +gardeur +gardeurs +gardeuse +gardeuses +gardez +gardian +gardians +gardien +gardiennage +gardiennages +gardienne +gardiennes +gardiens +gardiez +gardions +gardon +gardons +gare +garé +garée +garées +garenne +garennes +garent +garer +garera +garerai +gareraient +garerais +garerait +gareras +garèrent +garerez +gareriez +garerions +garerons +gareront +gares +garés +garez +gargamelle +gargamelles +gargantua +gargantuas +gargantuesque +gargantuesques +gargarisa +gargarisai +gargarisaient +gargarisais +gargarisait +gargarisâmes +gargarisant +gargarisante +gargarisantes +gargarisants +gargarisas +gargarisasse +gargarisassent +gargarisasses +gargarisassiez +gargarisassions +gargarisât +gargarisâtes +gargarise +gargarisé +gargarisée +gargarisées +gargarisent +gargariser +gargarisera +gargariserai +gargariseraient +gargariserais +gargariserait +gargariseras +gargarisèrent +gargariserez +gargariseriez +gargariserions +gargariserons +gargariseront +gargarises +gargarisés +gargarisez +gargarisiez +gargarisions +gargarisme +gargarismes +gargarisons +gargota +gargotai +gargotaient +gargotais +gargotait +gargotâmes +gargotant +gargotante +gargotantes +gargotants +gargotas +gargotasse +gargotassent +gargotasses +gargotassiez +gargotassions +gargotât +gargotâtes +gargote +gargoté +gargotent +gargoter +gargotera +gargoterai +gargoteraient +gargoterais +gargoterait +gargoteras +gargotèrent +gargoterez +gargoteriez +gargoterions +gargoterons +gargoteront +gargotes +gargotez +gargotier +gargotière +gargotières +gargotiers +gargotiez +gargotions +gargotons +gargouilla +gargouillai +gargouillaient +gargouillais +gargouillait +gargouillâmes +gargouillant +gargouillas +gargouillasse +gargouillassent +gargouillasses +gargouillassiez +gargouillassions +gargouillât +gargouillâtes +gargouille +gargouillé +gargouillement +gargouillements +gargouillent +gargouiller +gargouillera +gargouillerai +gargouilleraient +gargouillerais +gargouillerait +gargouilleras +gargouillèrent +gargouillerez +gargouilleriez +gargouillerions +gargouillerons +gargouilleront +gargouilles +gargouillez +gargouilliez +gargouillions +gargouillis +gargouillons +gargoulette +gargoulettes +gargousse +gargousses +garibaldien +garibaldienne +garibaldiennes +garibaldiens +gariez +garions +garnement +garnements +garni +garnie +garnies +garnîmes +garnir +garnira +garnirai +garniraient +garnirais +garnirait +garniras +garnirent +garnirez +garniriez +garnirions +garnirons +garniront +garnis +garnison +garnisons +garnissage +garnissages +garnissaient +garnissais +garnissait +garnissant +garnisse +garnissent +garnisses +garnisseur +garnisseurs +garnisseuse +garnisseuses +garnissez +garnissiez +garnissions +garnissons +garnit +garnît +garnîtes +garniture +garnitures +garons +garou +garous +garrigue +garrigues +garrot +garrots +garrotta +garrottage +garrottages +garrottai +garrottaient +garrottais +garrottait +garrottâmes +garrottant +garrottas +garrottasse +garrottassent +garrottasses +garrottassiez +garrottassions +garrottât +garrottâtes +garrotte +garrotté +garrottée +garrottées +garrottent +garrotter +garrottera +garrotterai +garrotteraient +garrotterais +garrotterait +garrotteras +garrottèrent +garrotterez +garrotteriez +garrotterions +garrotterons +garrotteront +garrottes +garrottés +garrottez +garrottiez +garrottions +garrottons +gars +gascon +gasconna +gasconnade +gasconnades +gasconnai +gasconnaient +gasconnais +gasconnait +gasconnâmes +gasconnant +gasconnas +gasconnasse +gasconnassent +gasconnasses +gasconnassiez +gasconnassions +gasconnât +gasconnâtes +gasconne +gasconné +gasconnent +gasconner +gasconnera +gasconnerai +gasconneraient +gasconnerais +gasconnerait +gasconneras +gasconnèrent +gasconnerez +gasconneriez +gasconnerions +gasconnerons +gasconneront +gasconnes +gasconnez +gasconniez +gasconnions +gasconnisme +gasconnismes +gasconnons +gascons +gasoil +gasoils +gaspacho +gaspachos +gaspilla +gaspillage +gaspillages +gaspillai +gaspillaient +gaspillais +gaspillait +gaspillâmes +gaspillant +gaspillas +gaspillasse +gaspillassent +gaspillasses +gaspillassiez +gaspillassions +gaspillât +gaspillâtes +gaspille +gaspillé +gaspillée +gaspillées +gaspillent +gaspiller +gaspillera +gaspillerai +gaspilleraient +gaspillerais +gaspillerait +gaspilleras +gaspillèrent +gaspillerez +gaspilleriez +gaspillerions +gaspillerons +gaspilleront +gaspilles +gaspillés +gaspilleur +gaspilleurs +gaspilleuse +gaspilleuses +gaspillez +gaspilliez +gaspillions +gaspillons +gastéropode +gastéropodes +gastralgie +gastralgies +gastralgique +gastralgiques +gastrectomie +gastrectomies +gastrique +gastriques +gastrite +gastrites +gastronome +gastronomes +gastronomie +gastronomies +gastronomique +gastronomiques +gastropode +gastropodes +gastroscopie +gastroscopies +gastrotomie +gastrotomies +gastrula +gastrulas +gâta +gâtai +gâtaient +gâtais +gâtait +gâtâmes +gâtant +gâtas +gâtasse +gâtassent +gâtasses +gâtassiez +gâtassions +gâtât +gâtâtes +gâte +gâté +gâteau +gâteaux +gâtée +gâtées +gâtent +gâter +gâtera +gâterai +gâteraient +gâterais +gâterait +gâteras +gâtèrent +gâterez +gâterie +gâteries +gâteriez +gâterions +gâterons +gâteront +gâtes +gâtés +gâteuse +gâteuses +gâteux +gâtez +gâtiez +gâtifia +gâtifiai +gâtifiaient +gâtifiais +gâtifiait +gâtifiâmes +gâtifiant +gâtifias +gâtifiasse +gâtifiassent +gâtifiasses +gâtifiassiez +gâtifiassions +gâtifiât +gâtifiâtes +gâtifie +gâtifié +gâtifient +gâtifier +gâtifiera +gâtifierai +gâtifieraient +gâtifierais +gâtifierait +gâtifieras +gâtifièrent +gâtifierez +gâtifieriez +gâtifierions +gâtifierons +gâtifieront +gâtifies +gâtifiez +gâtifiiez +gâtifiions +gâtifions +gâtine +gâtines +gâtions +gâtisme +gâtismes +gâtons +gatte +gattes +gattilier +gattiliers +gauche +gauchement +gaucher +gauchère +gauchères +gaucherie +gaucheries +gauchers +gauches +gauchi +gauchie +gauchies +gauchîmes +gauchir +gauchira +gauchirai +gauchiraient +gauchirais +gauchirait +gauchiras +gauchirent +gauchirez +gauchiriez +gauchirions +gauchirons +gauchiront +gauchis +gauchisant +gauchisante +gauchisantes +gauchisants +gauchisme +gauchismes +gauchissaient +gauchissais +gauchissait +gauchissant +gauchisse +gauchissement +gauchissements +gauchissent +gauchisses +gauchissez +gauchissiez +gauchissions +gauchissons +gauchiste +gauchistes +gauchit +gauchît +gauchîtes +gaucho +gauchos +gaude +gaudes +gaudriole +gaudrioles +gaufra +gaufrage +gaufrages +gaufrai +gaufraient +gaufrais +gaufrait +gaufrâmes +gaufrant +gaufras +gaufrasse +gaufrassent +gaufrasses +gaufrassiez +gaufrassions +gaufrât +gaufrâtes +gaufre +gaufré +gaufrée +gaufrées +gaufrent +gaufrer +gaufrera +gaufrerai +gaufreraient +gaufrerais +gaufrerait +gaufreras +gaufrèrent +gaufrerez +gaufreriez +gaufrerions +gaufrerons +gaufreront +gaufres +gaufrés +gaufrette +gaufrettes +gaufreur +gaufreurs +gaufreuse +gaufreuses +gaufrez +gaufrier +gaufriers +gaufriez +gaufrions +gaufroir +gaufroirs +gaufrons +gaufrure +gaufrures +gaula +gaulage +gaulages +gaulai +gaulaient +gaulais +gaulait +gaulâmes +gaulant +gaulas +gaulasse +gaulassent +gaulasses +gaulassiez +gaulassions +gaulât +gaulâtes +gaule +gaulé +gaulée +gaulées +gaulent +gauler +gaulera +gaulerai +gauleraient +gaulerais +gaulerait +gauleras +gaulèrent +gaulerez +gauleriez +gaulerions +gaulerons +gauleront +gaules +gaulés +gaulez +gauliez +gaulions +gaulis +gaullien +gaullienne +gaulliennes +gaulliens +gaullisme +gaullismes +gaulliste +gaullistes +gaulois +gauloise +gauloisement +gauloiserie +gauloiseries +gauloises +gaulons +gaulthérie +gaulthéries +gaupe +gaupes +gaur +gaurs +gauss +gaussa +gaussai +gaussaient +gaussais +gaussait +gaussâmes +gaussant +gaussas +gaussasse +gaussassent +gaussasses +gaussassiez +gaussassions +gaussât +gaussâtes +gausse +gaussé +gaussée +gaussées +gaussent +gausser +gaussera +gausserai +gausseraient +gausserais +gausserait +gausseras +gaussèrent +gausserez +gausseriez +gausserions +gausserons +gausseront +gausses +gaussés +gaussez +gaussiez +gaussions +gaussons +gava +gavache +gavaches +gavage +gavages +gavai +gavaient +gavais +gavait +gavâmes +gavant +gavas +gavasse +gavassent +gavasses +gavassiez +gavassions +gavât +gavâtes +gave +gavé +gavée +gavées +gavent +gaver +gavera +gaverai +gaveraient +gaverais +gaverait +gaveras +gavèrent +gaverez +gaveriez +gaverions +gaverons +gaveront +gaves +gavés +gaveur +gaveurs +gaveuse +gaveuses +gavez +gavial +gavials +gaviez +gavions +gavons +gavotte +gavottes +gavroche +gavroches +gay +gayal +gayals +gays +gaz +gaza +gazage +gazages +gazai +gazaient +gazais +gazait +gazâmes +gazant +gazante +gazantes +gazants +gazas +gazasse +gazassent +gazasses +gazassiez +gazassions +gazât +gazâtes +gaze +gazé +gazée +gazées +gazéifia +gazéifiai +gazéifiaient +gazéifiais +gazéifiait +gazéifiâmes +gazéifiant +gazéifias +gazéifiasse +gazéifiassent +gazéifiasses +gazéifiassiez +gazéifiassions +gazéifiât +gazéifiâtes +gazéification +gazéifications +gazéifie +gazéifié +gazéifiée +gazéifiées +gazéifient +gazéifier +gazéifiera +gazéifierai +gazéifieraient +gazéifierais +gazéifierait +gazéifieras +gazéifièrent +gazéifierez +gazéifieriez +gazéifierions +gazéifierons +gazéifieront +gazéifies +gazéifiés +gazéifiez +gazéifiiez +gazéifiions +gazéifions +gazelle +gazelles +gazent +gazer +gazera +gazerai +gazeraient +gazerais +gazerait +gazeras +gazèrent +gazerez +gazeriez +gazerions +gazerons +gazeront +gazes +gazés +gazetier +gazetière +gazetières +gazetiers +gazette +gazettes +gazeuse +gazeuses +gazeux +gazez +gazier +gazière +gazières +gaziers +gaziez +gazions +gazoduc +gazoducs +gazogène +gazogènes +gazole +gazoles +gazoline +gazolines +gazomètre +gazomètres +gazon +gazonna +gazonnage +gazonnages +gazonnai +gazonnaient +gazonnais +gazonnait +gazonnâmes +gazonnant +gazonnas +gazonnasse +gazonnassent +gazonnasses +gazonnassiez +gazonnassions +gazonnât +gazonnâtes +gazonne +gazonné +gazonnée +gazonnées +gazonnement +gazonnements +gazonnent +gazonner +gazonnera +gazonnerai +gazonneraient +gazonnerais +gazonnerait +gazonneras +gazonnèrent +gazonnerez +gazonneriez +gazonnerions +gazonnerons +gazonneront +gazonnes +gazonnés +gazonnez +gazonniez +gazonnions +gazonnons +gazons +gazouilla +gazouillai +gazouillaient +gazouillais +gazouillait +gazouillâmes +gazouillant +gazouillas +gazouillasse +gazouillassent +gazouillasses +gazouillassiez +gazouillassions +gazouillât +gazouillâtes +gazouille +gazouillé +gazouillement +gazouillements +gazouillent +gazouiller +gazouillera +gazouillerai +gazouilleraient +gazouillerais +gazouillerait +gazouilleras +gazouillèrent +gazouillerez +gazouilleriez +gazouillerions +gazouillerons +gazouilleront +gazouilles +gazouilleur +gazouilleurs +gazouilleuse +gazouilleuses +gazouillez +gazouilliez +gazouillions +gazouillis +gazouillons +geai +geais +géant +géante +géantes +géants +gecko +geckos +géhenne +géhennes +geignaient +geignais +geignait +geignant +geignard +geignarde +geignardes +geignards +geigne +geignement +geignements +geignent +geignes +geignez +geigniez +geignîmes +geignions +geignirent +geignis +geignisse +geignissent +geignisses +geignissiez +geignissions +geignit +geignît +geignîtes +geignons +geindra +geindrai +geindraient +geindrais +geindrait +geindras +geindre +geindrez +geindriez +geindrions +geindrons +geindront +geins +geint +geinte +geintes +geints +geisha +geishas +gel +gela +gelai +gelaient +gelais +gelait +gelâmes +gelant +gelas +gelasse +gelassent +gelasses +gelassiez +gelassions +gelât +gelâtes +gélatina +gélatinai +gélatinaient +gélatinais +gélatinait +gélatinâmes +gélatinant +gélatinas +gélatinasse +gélatinassent +gélatinasses +gélatinassiez +gélatinassions +gélatinât +gélatinâtes +gélatine +gélatiné +gélatinée +gélatinées +gélatinent +gélatiner +gélatinera +gélatinerai +gélatineraient +gélatinerais +gélatinerait +gélatineras +gélatinèrent +gélatinerez +gélatineriez +gélatinerions +gélatinerons +gélatineront +gélatines +gélatinés +gélatineuse +gélatineuses +gélatineux +gélatinez +gélatiniez +gélatinions +gélatinisa +gélatinisai +gélatinisaient +gélatinisais +gélatinisait +gélatinisâmes +gélatinisant +gélatinisas +gélatinisasse +gélatinisassent +gélatinisasses +gélatinisassiez +gélatinisassions +gélatinisât +gélatinisâtes +gélatinise +gélatinisé +gélatinisée +gélatinisées +gélatinisent +gélatiniser +gélatinisera +gélatiniserai +gélatiniseraient +gélatiniserais +gélatiniserait +gélatiniseras +gélatinisèrent +gélatiniserez +gélatiniseriez +gélatiniserions +gélatiniserons +gélatiniseront +gélatinises +gélatinisés +gélatinisez +gélatinisiez +gélatinisions +gélatinisons +gélatinons +gelé +gèle +gelée +gelées +gèlent +geler +gèlera +gèlerai +gèleraient +gèlerais +gèlerait +gèleras +gelèrent +gèlerez +gèleriez +gèlerions +gèlerons +gèleront +gelés +gèles +gelez +geliez +gélif +gélifia +gélifiai +gélifiaient +gélifiais +gélifiait +gélifiâmes +gélifiant +gélifiante +gélifiantes +gélifiants +gélifias +gélifiasse +gélifiassent +gélifiasses +gélifiassiez +gélifiassions +gélifiât +gélifiâtes +gélification +gélifications +gélifie +gélifié +gélifiée +gélifiées +gélifient +gélifier +gélifiera +gélifierai +gélifieraient +gélifierais +gélifierait +gélifieras +gélifièrent +gélifierez +gélifieriez +gélifierions +gélifierons +gélifieront +gélifies +gélifiés +gélifiez +gélifiiez +gélifiions +gélifions +gélifs +gelinotte +gélinotte +gelinottes +gélinottes +gelions +gélive +gélives +gélivure +gélivures +gelons +gélose +géloses +gels +gélule +gélules +gelure +gelures +gémeau +gémeaux +gémellaire +gémellaires +gémelle +gémelles +gémellipare +gémellipares +gémellité +gémellités +gémi +gémie +gémies +gémîmes +gémina +géminai +géminaient +géminais +géminait +géminâmes +géminant +géminas +géminasse +géminassent +géminasses +géminassiez +géminassions +géminât +géminâtes +gémination +géminations +gémine +géminé +géminée +géminées +géminent +géminer +géminera +géminerai +gémineraient +géminerais +géminerait +gémineras +géminèrent +géminerez +gémineriez +géminerions +géminerons +gémineront +gémines +géminés +géminez +géminiez +géminions +géminons +gémir +gémira +gémirai +gémiraient +gémirais +gémirait +gémiras +gémirent +gémirez +gémiriez +gémirions +gémirons +gémiront +gémis +gémissaient +gémissais +gémissait +gémissant +gémissante +gémissantes +gémissants +gémisse +gémissement +gémissements +gémissent +gémisses +gémissez +gémissiez +gémissions +gémissons +gémit +gémît +gémîtes +gemma +gemmage +gemmages +gemmai +gemmaient +gemmail +gemmais +gemmait +gemmâmes +gemmant +gemmas +gemmasse +gemmassent +gemmasses +gemmassiez +gemmassions +gemmât +gemmâtes +gemmation +gemmations +gemmaux +gemme +gemmé +gemmée +gemmées +gemment +gemmer +gemmera +gemmerai +gemmeraient +gemmerais +gemmerait +gemmeras +gemmèrent +gemmerez +gemmeriez +gemmerions +gemmerons +gemmeront +gemmes +gemmés +gemmeur +gemmeurs +gemmeuse +gemmeuses +gemmez +gemmiez +gemmifère +gemmifères +gemmions +gemmologie +gemmologies +gemmologiste +gemmologistes +gemmons +gemmule +gemmules +gémonies +gêna +gênai +gênaient +gênais +gênait +gênâmes +gênant +gênante +gênantes +gênants +gênas +gênasse +gênassent +gênasses +gênassiez +gênassions +gênât +gênâtes +gencive +gencives +gendarma +gendarmai +gendarmaient +gendarmais +gendarmait +gendarmâmes +gendarmant +gendarmas +gendarmasse +gendarmassent +gendarmasses +gendarmassiez +gendarmassions +gendarmât +gendarmâtes +gendarme +gendarmé +gendarmée +gendarmées +gendarment +gendarmer +gendarmera +gendarmerai +gendarmeraient +gendarmerais +gendarmerait +gendarmeras +gendarmèrent +gendarmerez +gendarmerie +gendarmeries +gendarmeriez +gendarmerions +gendarmerons +gendarmeront +gendarmes +gendarmés +gendarmez +gendarmiez +gendarmions +gendarmons +gendre +gendres +gène +gêne +gêné +généalogie +généalogies +généalogique +généalogiquement +généalogiques +généalogiste +généalogistes +gênée +gênées +gênent +genépi +génépi +genépis +génépis +gêner +généra +gênera +générai +gênerai +généraient +gêneraient +générais +gênerais +générait +gênerait +général +généralat +généralats +générale +généralement +générales +généralisa +généralisable +généralisables +généralisai +généralisaient +généralisais +généralisait +généralisâmes +généralisant +généralisante +généralisantes +généralisants +généralisas +généralisasse +généralisassent +généralisasses +généralisassiez +généralisassions +généralisât +généralisâtes +généralisateur +généralisateurs +généralisation +généralisations +généralisatrice +généralisatrices +généralise +généralisé +généralisée +généralisées +généralisent +généraliser +généralisera +généraliserai +généraliseraient +généraliserais +généraliserait +généraliseras +généralisèrent +généraliserez +généraliseriez +généraliserions +généraliserons +généraliseront +généralises +généralisés +généralisez +généralisiez +généralisions +généralisons +généralissime +généralissimes +généraliste +généralistes +généralité +généralités +générâmes +générant +généras +gêneras +générasse +générassent +générasses +générassiez +générassions +générât +générâtes +générateur +générateurs +génératif +génératifs +génération +générations +générative +génératives +génératrice +génératrices +généraux +généré +génère +générée +générées +génèrent +gênèrent +générer +générera +générerai +généreraient +générerais +générerait +généreras +générèrent +générerez +généreriez +générerions +générerons +généreront +générés +génères +généreuse +généreusement +généreuses +généreux +générez +gênerez +génériez +gêneriez +générions +gênerions +générique +génériques +générons +gênerons +gêneront +générosité +générosités +gènes +gênes +gênés +genèse +genèses +génésiaque +génésiaques +génésique +génésiques +genet +genêt +généthliaque +généthliaques +généticien +généticienne +généticiennes +généticiens +genêtière +genêtières +génétique +génétiquement +génétiques +génétisme +génétismes +genets +genêts +genette +genettes +gêneur +gêneurs +gêneuse +gêneuses +genévrier +genévriers +gênez +génial +géniale +génialement +géniales +génialité +génialités +géniaux +génie +génies +genièvre +genièvres +gêniez +gênions +génisse +génisses +génital +génitale +génitales +génitaux +géniteur +géniteurs +génitif +génitifs +génitrice +génitrices +génocide +génocides +génois +génoise +génoises +génome +génomes +génomique +génomiques +gênons +génotype +génotypes +genou +genouillère +genouillères +genoux +genre +genres +gens +gent +gentiane +gentianes +gentil +gentilhomme +gentilhommière +gentilhommières +gentilité +gentilités +gentille +gentilles +gentillesse +gentillesses +gentillet +gentillets +gentillette +gentillettes +gentils +gentilshommes +gentiment +gentleman +gentlemen +gentry +génuflexion +génuflexions +géocentrique +géocentriques +géochimie +géochimies +géode +géodes +géodésie +géodésies +géodésique +géodésiques +géodynamique +géodynamiques +géographe +géographes +géographie +géographies +géographique +géographiquement +géographiques +géoïde +géoïdes +geôle +geôles +geôlier +geôlière +geôlières +geôliers +géologie +géologies +géologique +géologiquement +géologiques +géologue +géologues +géomagnétique +géomagnétiques +géomagnétisme +géomagnétismes +géomancie +géomancies +géométral +géométraux +géomètre +géomètres +géométrie +géométries +géométrique +géométriques +géométrisa +géométrisai +géométrisaient +géométrisais +géométrisait +géométrisâmes +géométrisant +géométrisas +géométrisasse +géométrisassent +géométrisasses +géométrisassiez +géométrisassions +géométrisât +géométrisâtes +géométrise +géométrisé +géométrisée +géométrisées +géométrisent +géométriser +géométrisera +géométriserai +géométriseraient +géométriserais +géométriserait +géométriseras +géométrisèrent +géométriserez +géométriseriez +géométriserions +géométriserons +géométriseront +géométrises +géométrisés +géométrisez +géométrisiez +géométrisions +géométrisons +géomorphologie +géomorphologies +géophage +géophages +géophile +géophiles +géophysicien +géophysicienne +géophysiciennes +géophysiciens +géophysique +géophysiques +géopolitique +géopolitiques +géorgien +géorgienne +géorgiennes +géorgiens +géosynclinal +géosynclinaux +géotechnique +géotechniques +géothermie +géothermies +géothermique +géothermiques +géotropisme +géotropismes +géotrupe +géotrupes +géra +gérai +géraient +gérais +gérait +gérâmes +gérance +gérances +géranium +géraniums +gérant +gérante +gérantes +gérants +géras +gérasse +gérassent +gérasses +gérassiez +gérassions +gérât +gérâtes +gerba +gerbage +gerbages +gerbai +gerbaient +gerbais +gerbait +gerbâmes +gerbant +gerbante +gerbantes +gerbants +gerbas +gerbasse +gerbassent +gerbasses +gerbassiez +gerbassions +gerbât +gerbâtes +gerbe +gerbé +gerbée +gerbées +gerbent +gerber +gerbera +gerberai +gerberaient +gerberais +gerberait +gerberas +gerbèrent +gerberez +gerberiez +gerberions +gerberons +gerberont +gerbes +gerbés +gerbeur +gerbeurs +gerbeuse +gerbeuses +gerbez +gerbier +gerbière +gerbières +gerbiers +gerbiez +gerbille +gerbilles +gerbions +gerboise +gerboises +gerbons +gerça +gerçai +gerçaient +gerçais +gerçait +gerçâmes +gerçant +gerças +gerçasse +gerçassent +gerçasses +gerçassiez +gerçassions +gerçât +gerçâtes +gerce +gercé +gercée +gercées +gercent +gercer +gercera +gercerai +gerceraient +gercerais +gercerait +gerceras +gercèrent +gercerez +gerceriez +gercerions +gercerons +gerceront +gerces +gercés +gercez +gerciez +gercions +gerçons +gerçure +gerçures +géré +gère +gérée +gérées +gèrent +gérer +gérera +gérerai +géreraient +gérerais +gérerait +géreras +gérèrent +gérerez +géreriez +gérerions +gérerons +géreront +gérés +gères +gérez +gerfaut +gerfauts +gériatre +gériatres +gériatrie +gériatries +gériatrique +gériatriques +gériez +gérions +germa +germai +germaient +germain +germaine +germaines +germains +germais +germait +germâmes +germandrée +germandrées +germanique +germaniques +germanisa +germanisai +germanisaient +germanisais +germanisait +germanisâmes +germanisant +germanisas +germanisasse +germanisassent +germanisasses +germanisassiez +germanisassions +germanisât +germanisâtes +germanisation +germanisations +germanise +germanisé +germanisée +germanisées +germanisent +germaniser +germanisera +germaniserai +germaniseraient +germaniserais +germaniserait +germaniseras +germanisèrent +germaniserez +germaniseriez +germaniserions +germaniserons +germaniseront +germanises +germanisés +germanisez +germanisiez +germanisions +germanisme +germanismes +germanisons +germaniste +germanistes +germanium +germaniums +germanophile +germanophiles +germanophobe +germanophobes +germant +germas +germasse +germassent +germasses +germassiez +germassions +germât +germâtes +germe +germé +germée +germées +germen +germens +germent +germer +germera +germerai +germeraient +germerais +germerait +germeras +germèrent +germerez +germeriez +germerions +germerons +germeront +germes +germés +germez +germicide +germicides +germiez +germinal +germinateur +germinateurs +germinatif +germinatifs +germination +germinations +germinative +germinatives +germinatrice +germinatrices +germions +germoir +germoirs +germon +germons +géromé +géromés +gérondif +gérondifs +gérons +géronte +gérontes +gérontisme +gérontismes +gérontocratie +gérontocraties +gérontologie +gérontologies +gérontologue +gérontologues +gérontophile +gérontophiles +gérontophilie +gérontophilies +gerseau +gerseaux +gésier +gésiers +gésine +gésines +gésir +gesse +gesses +gestaltisme +gestaltismes +gestation +gestations +gestatoire +gestatoires +geste +gestes +gesticula +gesticulai +gesticulaient +gesticulais +gesticulait +gesticulâmes +gesticulant +gesticulante +gesticulantes +gesticulants +gesticulas +gesticulasse +gesticulassent +gesticulasses +gesticulassiez +gesticulassions +gesticulât +gesticulâtes +gesticulation +gesticulations +gesticule +gesticulé +gesticulent +gesticuler +gesticulera +gesticulerai +gesticuleraient +gesticulerais +gesticulerait +gesticuleras +gesticulèrent +gesticulerez +gesticuleriez +gesticulerions +gesticulerons +gesticuleront +gesticules +gesticulez +gesticuliez +gesticulions +gesticulons +gestion +gestionnaire +gestionnaires +gestions +gestuel +gestuelle +gestuelles +gestuels +geyser +geysers +ghetto +ghettos +ghilde +ghildes +giaour +giaours +gibbeuse +gibbeuses +gibbeux +gibbon +gibbons +gibbosité +gibbosités +gibecière +gibecières +gibelin +gibeline +gibelines +gibelins +gibelotte +gibelottes +giberne +gibernes +gibet +gibets +gibier +gibiers +giboie +giboient +giboiera +giboierai +giboieraient +giboierais +giboierait +giboieras +giboierez +giboieriez +giboierions +giboierons +giboieront +giboies +giboulée +giboulées +giboya +giboyai +giboyaient +giboyais +giboyait +giboyâmes +giboyant +giboyas +giboyasse +giboyassent +giboyasses +giboyassiez +giboyassions +giboyât +giboyâtes +giboyé +giboyée +giboyées +giboyer +giboyèrent +giboyés +giboyeuse +giboyeuses +giboyeux +giboyez +giboyiez +giboyions +giboyons +gibus +gicla +giclai +giclaient +giclais +giclait +giclâmes +giclant +giclas +giclasse +giclassent +giclasses +giclassiez +giclassions +giclât +giclâtes +gicle +giclé +giclée +giclées +giclement +giclements +giclent +gicler +giclera +giclerai +gicleraient +giclerais +giclerait +gicleras +giclèrent +giclerez +gicleriez +giclerions +giclerons +gicleront +gicles +gicleur +gicleurs +giclez +gicliez +giclions +giclons +gifla +giflai +giflaient +giflais +giflait +giflâmes +giflant +giflas +giflasse +giflassent +giflasses +giflassiez +giflassions +giflât +giflâtes +gifle +giflé +giflée +giflées +giflent +gifler +giflera +giflerai +gifleraient +giflerais +giflerait +gifleras +giflèrent +giflerez +gifleriez +giflerions +giflerons +gifleront +gifles +giflés +giflez +gifliez +giflions +giflons +gigantesque +gigantesquement +gigantesques +gigantisme +gigantismes +gigantomachie +gigantomachies +gigogne +gigognes +gigolo +gigolos +gigot +gigota +gigotai +gigotaient +gigotais +gigotait +gigotâmes +gigotant +gigotante +gigotantes +gigotants +gigotas +gigotasse +gigotassent +gigotasses +gigotassiez +gigotassions +gigotât +gigotâtes +gigote +gigoté +gigotent +gigoter +gigotera +gigoterai +gigoteraient +gigoterais +gigoterait +gigoteras +gigotèrent +gigoterez +gigoteriez +gigoterions +gigoterons +gigoteront +gigotes +gigotez +gigotiez +gigotions +gigotons +gigots +gigue +gigues +gilde +gildes +gilet +giletier +giletière +giletières +giletiers +gilets +gille +gilles +gimblette +gimblettes +gin +gindre +gindres +gingembre +gingembres +gingival +gingivale +gingivales +gingivaux +gingivite +gingivites +ginguet +ginguets +ginkgo +ginkgos +gins +ginseng +ginsengs +girafe +girafeau +girafeaux +girafes +girafon +girafons +girandole +girandoles +girasol +girasols +giration +girations +giratoire +giratoires +giraumon +giraumons +giraumont +giraumonts +giravion +giravions +girelle +girelles +girie +giries +girl +girls +girodyne +girodynes +girofle +giroflée +giroflées +girofles +giroflier +girofliers +girolle +girolles +giron +girond +gironde +girondes +girondin +girondine +girondines +girondins +gironds +gironna +gironnai +gironnaient +gironnais +gironnait +gironnâmes +gironnant +gironnas +gironnasse +gironnassent +gironnasses +gironnassiez +gironnassions +gironnât +gironnâtes +gironne +gironné +gironnée +gironnées +gironnent +gironner +gironnera +gironnerai +gironneraient +gironnerais +gironnerait +gironneras +gironnèrent +gironnerez +gironneriez +gironnerions +gironnerons +gironneront +gironnes +gironnés +gironnez +gironniez +gironnions +gironnons +girons +girouetta +girouettai +girouettaient +girouettais +girouettait +girouettâmes +girouettant +girouettas +girouettasse +girouettassent +girouettasses +girouettassiez +girouettassions +girouettât +girouettâtes +girouette +girouetté +girouettent +girouetter +girouettera +girouetterai +girouetteraient +girouetterais +girouetterait +girouetteras +girouettèrent +girouetterez +girouetteriez +girouetterions +girouetterons +girouetteront +girouettes +girouettez +girouettiez +girouettions +girouettons +gis +gisaient +gisais +gisait +gisant +gisement +gisements +gisez +gisiez +gisions +gisons +gît +gîta +gîtai +gîtaient +gîtais +gîtait +gîtâmes +gitan +gitane +gitanes +gitans +gîtant +gîtas +gîtasse +gîtassent +gîtasses +gîtassiez +gîtassions +gîtât +gîtâtes +gîte +gîté +gîtent +gîter +gîtera +gîterai +gîteraient +gîterais +gîterait +gîteras +gîtèrent +gîterez +gîteriez +gîterions +gîterons +gîteront +gîtes +gîtez +gîtiez +gîtions +giton +gitons +gîtons +givra +givrage +givrages +givrai +givraient +givrais +givrait +givrâmes +givrant +givrante +givrantes +givrants +givras +givrasse +givrassent +givrasses +givrassiez +givrassions +givrât +givrâtes +givre +givré +givrée +givrées +givrent +givrer +givrera +givrerai +givreraient +givrerais +givrerait +givreras +givrèrent +givrerez +givreriez +givrerions +givrerons +givreront +givres +givrés +givreuse +givreuses +givreux +givrez +givriez +givrions +givrons +givrure +givrures +glabelle +glabelles +glabre +glabres +glaça +glaçage +glaçages +glaçai +glaçaient +glaçais +glaçait +glaçâmes +glaçant +glaçante +glaçantes +glaçants +glaças +glaçasse +glaçassent +glaçasses +glaçassiez +glaçassions +glaçât +glaçâtes +glace +glacé +glacée +glacées +glacent +glacer +glacera +glacerai +glaceraient +glacerais +glacerait +glaceras +glacèrent +glacerez +glacerie +glaceries +glaceriez +glacerions +glacerons +glaceront +glaces +glacés +glaceur +glaceurs +glaceuse +glaceuses +glaceux +glacez +glaciaire +glaciaires +glacial +glaciale +glaciales +glaciation +glaciations +glaciaux +glacier +glacière +glacières +glaciers +glaciez +glaciologique +glaciologiques +glaciologue +glaciologues +glacions +glacis +glaçon +glaçons +glaçure +glaçures +gladiateur +gladiateurs +glagolitique +glagolitiques +glaïeul +glaïeuls +glaira +glairai +glairaient +glairais +glairait +glairâmes +glairant +glairas +glairasse +glairassent +glairasses +glairassiez +glairassions +glairât +glairâtes +glaire +glairé +glairée +glairées +glairent +glairer +glairera +glairerai +glaireraient +glairerais +glairerait +glaireras +glairèrent +glairerez +glaireriez +glairerions +glairerons +glaireront +glaires +glairés +glaireuse +glaireuses +glaireux +glairez +glairiez +glairions +glairons +glairure +glairures +glaisa +glaisai +glaisaient +glaisais +glaisait +glaisâmes +glaisant +glaisas +glaisasse +glaisassent +glaisasses +glaisassiez +glaisassions +glaisât +glaisâtes +glaise +glaisé +glaisée +glaisées +glaisent +glaiser +glaisera +glaiserai +glaiseraient +glaiserais +glaiserait +glaiseras +glaisèrent +glaiserez +glaiseriez +glaiserions +glaiserons +glaiseront +glaises +glaisés +glaiseuse +glaiseuses +glaiseux +glaisez +glaisière +glaisières +glaisiez +glaisions +glaisons +glaive +glaives +glana +glanage +glanages +glanai +glanaient +glanais +glanait +glanâmes +glanant +glanas +glanasse +glanassent +glanasses +glanassiez +glanassions +glanât +glanâtes +gland +glanda +glandage +glandages +glandai +glandaient +glandais +glandait +glandâmes +glandant +glandas +glandasse +glandassent +glandasses +glandassiez +glandassions +glandât +glandâtes +glande +glandé +glandée +glandées +glandent +glander +glandera +glanderai +glanderaient +glanderais +glanderait +glanderas +glandèrent +glanderez +glanderiez +glanderions +glanderons +glanderont +glandes +glandés +glandeur +glandeurs +glandeuse +glandeuses +glandez +glandiez +glandions +glandons +glandouilla +glandouillai +glandouillaient +glandouillais +glandouillait +glandouillâmes +glandouillant +glandouillas +glandouillasse +glandouillassent +glandouillasses +glandouillassiez +glandouillassions +glandouillât +glandouillâtes +glandouille +glandouillé +glandouillent +glandouiller +glandouillera +glandouillerai +glandouilleraient +glandouillerais +glandouillerait +glandouilleras +glandouillèrent +glandouillerez +glandouilleriez +glandouillerions +glandouillerons +glandouilleront +glandouilles +glandouillez +glandouilliez +glandouillions +glandouillons +glands +glandulaire +glandulaires +glanduleuse +glanduleuses +glanduleux +glane +glané +glanée +glanées +glanent +glaner +glanera +glanerai +glaneraient +glanerais +glanerait +glaneras +glanèrent +glanerez +glaneriez +glanerions +glanerons +glaneront +glanes +glanés +glaneur +glaneurs +glaneuse +glaneuses +glanez +glaniez +glanions +glanons +glanure +glanures +glapi +glapie +glapies +glapîmes +glapir +glapira +glapirai +glapiraient +glapirais +glapirait +glapiras +glapirent +glapirez +glapiriez +glapirions +glapirons +glapiront +glapis +glapissaient +glapissais +glapissait +glapissant +glapissante +glapissantes +glapissants +glapisse +glapissement +glapissements +glapissent +glapisses +glapissez +glapissiez +glapissions +glapissons +glapit +glapît +glapîtes +glaréole +glaréoles +glas +glass +glati +glatîmes +glatir +glatira +glatirai +glatiraient +glatirais +glatirait +glatiras +glatirent +glatirez +glatiriez +glatirions +glatirons +glatiront +glatis +glatissaient +glatissais +glatissait +glatissant +glatisse +glatissent +glatisses +glatissez +glatissiez +glatissions +glatissons +glatit +glatît +glatîtes +glaucome +glaucomes +glauque +glauques +glaviot +glaviota +glaviotai +glaviotaient +glaviotais +glaviotait +glaviotâmes +glaviotant +glaviotas +glaviotasse +glaviotassent +glaviotasses +glaviotassiez +glaviotassions +glaviotât +glaviotâtes +glaviote +glavioté +glaviotent +glavioter +glaviotera +glavioterai +glavioteraient +glavioterais +glavioterait +glavioteras +glaviotèrent +glavioterez +glavioteriez +glavioterions +glavioterons +glavioteront +glaviotes +glaviotez +glaviotiez +glaviotions +glaviotons +glaviots +glaviotta +glaviottai +glaviottaient +glaviottais +glaviottait +glaviottâmes +glaviottant +glaviottas +glaviottasse +glaviottassent +glaviottasses +glaviottassiez +glaviottassions +glaviottât +glaviottâtes +glaviotte +glaviotté +glaviottent +glaviotter +glaviottera +glaviotterai +glaviotteraient +glaviotterais +glaviotterait +glaviotteras +glaviottèrent +glaviotterez +glaviotteriez +glaviotterions +glaviotterons +glaviotteront +glaviottes +glaviottez +glaviottiez +glaviottions +glaviottons +glèbe +glèbes +gléchome +gléchomes +glécome +glécomes +glène +glènes +glénoïde +glénoïdes +gliome +gliomes +glissa +glissade +glissades +glissage +glissages +glissai +glissaient +glissais +glissait +glissâmes +glissant +glissante +glissantes +glissants +glissas +glissasse +glissassent +glissasses +glissassiez +glissassions +glissât +glissâtes +glisse +glissé +glissée +glissées +glissement +glissements +glissent +glisser +glissera +glisserai +glisseraient +glisserais +glisserait +glisseras +glissèrent +glisserez +glisseriez +glisserions +glisserons +glisseront +glisses +glissés +glisseur +glisseurs +glisseuse +glisseuses +glissez +glissière +glissières +glissiez +glissions +glissoir +glissoire +glissoires +glissoirs +glissons +global +globale +globalement +globales +globalisa +globalisai +globalisaient +globalisais +globalisait +globalisâmes +globalisant +globalisante +globalisantes +globalisants +globalisas +globalisasse +globalisassent +globalisasses +globalisassiez +globalisassions +globalisât +globalisâtes +globalise +globalisé +globalisée +globalisées +globalisent +globaliser +globalisera +globaliserai +globaliseraient +globaliserais +globaliserait +globaliseras +globalisèrent +globaliserez +globaliseriez +globaliserions +globaliserons +globaliseront +globalises +globalisés +globalisez +globalisiez +globalisions +globalisons +globalité +globalités +globaux +globe +globes +globigérine +globigérines +globine +globines +globulaire +globulaires +globule +globules +globuleuse +globuleuses +globuleux +globuline +globulines +glockenspiel +glockenspiels +gloire +gloires +glome +gloméris +glomérule +glomérules +glomes +gloria +gloriette +gloriettes +glorieuse +glorieusement +glorieuses +glorieux +glorifia +glorifiai +glorifiaient +glorifiais +glorifiait +glorifiâmes +glorifiant +glorifiante +glorifiantes +glorifiants +glorifias +glorifiasse +glorifiassent +glorifiasses +glorifiassiez +glorifiassions +glorifiât +glorifiâtes +glorificateur +glorificateurs +glorification +glorifications +glorificatrice +glorificatrices +glorifie +glorifié +glorifiée +glorifiées +glorifient +glorifier +glorifiera +glorifierai +glorifieraient +glorifierais +glorifierait +glorifieras +glorifièrent +glorifierez +glorifieriez +glorifierions +glorifierons +glorifieront +glorifies +glorifiés +glorifiez +glorifiiez +glorifiions +glorifions +gloriole +glorioles +glosa +glosai +glosaient +glosais +glosait +glosâmes +glosant +glosas +glosasse +glosassent +glosasses +glosassiez +glosassions +glosât +glosâtes +glose +glosé +glosée +glosées +glosent +gloser +glosera +gloserai +gloseraient +gloserais +gloserait +gloseras +glosèrent +gloserez +gloseriez +gloserions +gloserons +gloseront +gloses +glosés +glosez +glosiez +glosions +glosons +glossaire +glossaires +glossateur +glossateurs +glossine +glossines +glossite +glossites +glossolalie +glossolalies +glossotomie +glossotomies +glottal +glottale +glottales +glottaux +glotte +glottes +glottique +glottiques +glouglou +glouglous +glouglouta +glougloutai +glougloutaient +glougloutais +glougloutait +glougloutâmes +glougloutant +glougloutante +glougloutantes +glougloutants +glougloutas +glougloutasse +glougloutassent +glougloutasses +glougloutassiez +glougloutassions +glougloutât +glougloutâtes +glougloute +glouglouté +glougloutent +glouglouter +glougloutera +glouglouterai +glouglouteraient +glouglouterais +glouglouterait +glouglouteras +glougloutèrent +glouglouterez +glouglouteriez +glouglouterions +glouglouterons +glouglouteront +glougloutes +glougloutez +glougloutiez +glougloutions +glougloutons +gloussa +gloussai +gloussaient +gloussais +gloussait +gloussâmes +gloussant +gloussas +gloussasse +gloussassent +gloussasses +gloussassiez +gloussassions +gloussât +gloussâtes +glousse +gloussé +gloussement +gloussements +gloussent +glousser +gloussera +glousserai +glousseraient +glousserais +glousserait +glousseras +gloussèrent +glousserez +glousseriez +glousserions +glousserons +glousseront +glousses +gloussez +gloussiez +gloussions +gloussons +glouteron +glouterons +glouton +gloutonne +gloutonnement +gloutonnerie +gloutonneries +gloutonnes +gloutons +glu +gluant +gluante +gluantes +gluants +gluau +gluaux +glucide +glucides +glucinium +gluciniums +glucomètre +glucomètres +glucose +glucoserie +glucoseries +glucoses +glucoside +glucosides +glui +gluis +glume +glumelle +glumelles +glumes +glus +glutamate +glutamates +glutamique +glutamiques +gluten +glutens +glutineuse +glutineuses +glutineux +glycémie +glycémies +glycéride +glycérides +glycérie +glycéries +glycérina +glycérinai +glycérinaient +glycérinais +glycérinait +glycérinâmes +glycérinant +glycérinas +glycérinasse +glycérinassent +glycérinasses +glycérinassiez +glycérinassions +glycérinât +glycérinâtes +glycérine +glycériné +glycérinée +glycérinées +glycérinent +glycériner +glycérinera +glycérinerai +glycérineraient +glycérinerais +glycérinerait +glycérineras +glycérinèrent +glycérinerez +glycérineriez +glycérinerions +glycérinerons +glycérineront +glycérines +glycérinés +glycérinez +glycériniez +glycérinions +glycérinons +glycérique +glycériques +glycine +glycines +glycocolle +glycocolles +glycogène +glycogènes +glycogénique +glycogéniques +glycol +glycolipide +glycolipides +glycols +glycolyse +glycolyses +glycoprotéine +glycoprotéines +glycosurie +glycosuries +glycosurique +glycosuriques +glyphe +glyphes +glyptique +glyptiques +glyptodon +glyptodons +glyptodonte +glyptodontes +glyptographie +glyptographies +glyptothèque +glyptothèques +gnangnan +gneiss +gnocchi +gnocchis +gnognote +gnognotes +gnognotte +gnognottes +gnôle +gnôles +gnome +gnomes +gnomique +gnomiques +gnomon +gnomonique +gnomoniques +gnomons +gnon +gnons +gnose +gnoséologie +gnoséologies +gnoses +gnosie +gnosies +gnosticisme +gnosticismes +gnostique +gnostiques +gnou +gnous +go +goal +goals +goba +gobai +gobaient +gobais +gobait +gobâmes +gobant +gobas +gobasse +gobassent +gobasses +gobassiez +gobassions +gobât +gobâtes +gobe +gobé +gobée +gobées +gobelet +gobeleterie +gobeleteries +gobeletier +gobeletiers +gobelets +gobelin +gobelins +gobent +gober +gobera +goberai +goberaient +goberais +goberait +goberas +gobèrent +goberez +goberge +gobergé +gobergea +gobergeai +gobergeaient +gobergeais +gobergeait +gobergeâmes +gobergeant +gobergeas +gobergeasse +gobergeassent +gobergeasses +gobergeassiez +gobergeassions +gobergeât +gobergeâtes +gobergée +gobergées +gobergent +gobergeons +goberger +gobergera +gobergerai +gobergeraient +gobergerais +gobergerait +gobergeras +gobergèrent +gobergerez +gobergeriez +gobergerions +gobergerons +gobergeront +goberges +gobergés +gobergez +gobergiez +gobergions +goberiez +goberions +goberons +goberont +gobes +gobés +gobeta +gobetai +gobetaient +gobetais +gobetait +gobetâmes +gobetant +gobetas +gobetasse +gobetassent +gobetasses +gobetassiez +gobetassions +gobetât +gobetâtes +gobeté +gobetée +gobetées +gobeter +gobetèrent +gobetés +gobetez +gobetiez +gobetions +gobetons +gobette +gobettent +gobettera +gobetterai +gobetteraient +gobetterais +gobetterait +gobetteras +gobetterez +gobetteriez +gobetterions +gobetterons +gobetteront +gobettes +gobeur +gobeurs +gobeuse +gobeuses +gobez +gobie +gobies +gobiez +gobions +gobons +goda +godage +godages +godai +godaient +godailla +godaillai +godaillaient +godaillais +godaillait +godaillâmes +godaillant +godaillas +godaillasse +godaillassent +godaillasses +godaillassiez +godaillassions +godaillât +godaillâtes +godaille +godaillé +godaillent +godailler +godaillera +godaillerai +godailleraient +godaillerais +godaillerait +godailleras +godaillèrent +godaillerez +godailleriez +godaillerions +godaillerons +godailleront +godailles +godaillez +godailliez +godaillions +godaillons +godais +godait +godâmes +godant +godas +godasse +godassent +godasses +godassiez +godassions +godât +godâtes +gode +godé +godelureau +godelureaux +godemiché +godemichés +godent +goder +godera +goderai +goderaient +goderais +goderait +goderas +godèrent +goderez +goderiez +goderions +goderons +goderont +godes +godet +godets +godez +godiche +godiches +godiez +godilla +godillai +godillaient +godillais +godillait +godillâmes +godillant +godillante +godillantes +godillants +godillas +godillasse +godillassent +godillasses +godillassiez +godillassions +godillât +godillâtes +godille +godillé +godillent +godiller +godillera +godillerai +godilleraient +godillerais +godillerait +godilleras +godillèrent +godillerez +godilleriez +godillerions +godillerons +godilleront +godilles +godilleur +godilleurs +godillez +godilliez +godillions +godillons +godillot +godillots +godions +godiveau +godiveaux +godons +godron +godronna +godronnage +godronnages +godronnai +godronnaient +godronnais +godronnait +godronnâmes +godronnant +godronnas +godronnasse +godronnassent +godronnasses +godronnassiez +godronnassions +godronnât +godronnâtes +godronne +godronné +godronnée +godronnées +godronnent +godronner +godronnera +godronnerai +godronneraient +godronnerais +godronnerait +godronneras +godronnèrent +godronnerez +godronneriez +godronnerions +godronnerons +godronneront +godronnes +godronnés +godronnez +godronniez +godronnions +godronnons +godrons +goéland +goélands +goélette +goélettes +goémon +goémons +goglu +goglus +gogo +gogos +goguenard +goguenarda +goguenardai +goguenardaient +goguenardais +goguenardait +goguenardâmes +goguenardant +goguenardas +goguenardasse +goguenardassent +goguenardasses +goguenardassiez +goguenardassions +goguenardât +goguenardâtes +goguenarde +goguenardé +goguenardent +goguenarder +goguenardera +goguenarderai +goguenarderaient +goguenarderais +goguenarderait +goguenarderas +goguenardèrent +goguenarderez +goguenarderiez +goguenarderions +goguenarderons +goguenarderont +goguenardes +goguenardez +goguenardiez +goguenardions +goguenardise +goguenardises +goguenardons +goguenards +goguette +goguettes +goï +goïm +goinfra +goinfrai +goinfraient +goinfrais +goinfrait +goinfrâmes +goinfrant +goinfras +goinfrasse +goinfrassent +goinfrasses +goinfrassiez +goinfrassions +goinfrât +goinfrâtes +goinfre +goinfré +goinfrée +goinfrées +goinfrent +goinfrer +goinfrera +goinfrerai +goinfreraient +goinfrerais +goinfrerait +goinfreras +goinfrèrent +goinfrerez +goinfrerie +goinfreries +goinfreriez +goinfrerions +goinfrerons +goinfreront +goinfres +goinfrés +goinfrez +goinfriez +goinfrions +goinfrons +goitre +goitres +goitreuse +goitreuses +goitreux +golden +goldens +golf +golfe +golfes +golfeur +golfeurs +golfeuse +golfeuses +golfs +golmotte +golmottes +gombo +gombos +goménol +goménolé +goménolée +goménolées +goménolés +goménols +gomina +gominai +gominaient +gominais +gominait +gominâmes +gominant +gominas +gominasse +gominassent +gominasses +gominassiez +gominassions +gominât +gominâtes +gomine +gominé +gominée +gominées +gominent +gominer +gominera +gominerai +gomineraient +gominerais +gominerait +gomineras +gominèrent +gominerez +gomineriez +gominerions +gominerons +gomineront +gomines +gominés +gominez +gominiez +gominions +gominons +gomma +gommage +gommages +gommai +gommaient +gommais +gommait +gommâmes +gommant +gommas +gommasse +gommassent +gommasses +gommassiez +gommassions +gommât +gommâtes +gomme +gommé +gommée +gommées +gomment +gommer +gommera +gommerai +gommeraient +gommerais +gommerait +gommeras +gommèrent +gommerez +gommeriez +gommerions +gommerons +gommeront +gommes +gommés +gommeuse +gommeuses +gommeux +gommez +gommier +gommiers +gommiez +gommions +gommons +gomorrhéen +gomorrhéenne +gomorrhéennes +gomorrhéens +gonade +gonades +gonadique +gonadiques +gonadostimuline +gonadostimulines +gonadotrope +gonadotropes +gonadotrophine +gonadotrophines +gond +gonda +gondai +gondaient +gondais +gondait +gondâmes +gondant +gondas +gondasse +gondassent +gondasses +gondassiez +gondassions +gondât +gondâtes +gonde +gondé +gondée +gondées +gondent +gonder +gondera +gonderai +gonderaient +gonderais +gonderait +gonderas +gondèrent +gonderez +gonderiez +gonderions +gonderons +gonderont +gondes +gondés +gondez +gondiez +gondions +gondola +gondolage +gondolages +gondolai +gondolaient +gondolais +gondolait +gondolâmes +gondolant +gondolante +gondolantes +gondolants +gondolas +gondolasse +gondolassent +gondolasses +gondolassiez +gondolassions +gondolât +gondolâtes +gondole +gondolé +gondolement +gondolements +gondolent +gondoler +gondolera +gondolerai +gondoleraient +gondolerais +gondolerait +gondoleras +gondolèrent +gondolerez +gondoleriez +gondolerions +gondolerons +gondoleront +gondoles +gondolez +gondolier +gondoliers +gondoliez +gondolions +gondolons +gondons +gonds +gonelle +gonelles +gonfalon +gonfalonier +gonfaloniers +gonfalons +gonfanon +gonfanonier +gonfanoniers +gonfanons +gonfla +gonflable +gonflables +gonflage +gonflages +gonflai +gonflaient +gonflais +gonflait +gonflâmes +gonflant +gonflante +gonflantes +gonflants +gonflas +gonflasse +gonflassent +gonflasses +gonflassiez +gonflassions +gonflât +gonflâtes +gonfle +gonflé +gonflée +gonflées +gonflement +gonflements +gonflent +gonfler +gonflera +gonflerai +gonfleraient +gonflerais +gonflerait +gonfleras +gonflèrent +gonflerez +gonfleriez +gonflerions +gonflerons +gonfleront +gonfles +gonflés +gonfleur +gonfleurs +gonflez +gonfliez +gonflions +gonflons +gong +gongorisme +gongorismes +gongs +goniomètre +goniomètres +goniométrie +goniométries +gonnelle +gonnelles +gonochorisme +gonochorismes +gonococcie +gonococcies +gonocoque +gonocoques +gonophore +gonophores +gonozoïde +gonozoïdes +gonze +gonzes +gonzesse +gonzesses +gord +gordien +gordiens +gords +goret +gorets +gorfou +gorfous +gorge +gorgé +gorgea +gorgeai +gorgeaient +gorgeais +gorgeait +gorgeâmes +gorgeant +gorgeas +gorgeasse +gorgeassent +gorgeasses +gorgeassiez +gorgeassions +gorgeât +gorgeâtes +gorgée +gorgées +gorgent +gorgeons +gorger +gorgera +gorgerai +gorgeraient +gorgerais +gorgerait +gorgeras +gorgèrent +gorgerette +gorgerettes +gorgerez +gorgeriez +gorgerin +gorgerins +gorgerions +gorgerons +gorgeront +gorges +gorgés +gorget +gorgets +gorgez +gorgiez +gorgions +gorgone +gorgones +gorgonzola +gorgonzolas +gorille +gorilles +gosette +gosettes +gosier +gosiers +gospel +gospels +gosse +gosses +gothique +gothiques +gotique +gotiques +goton +gotons +gouacha +gouachai +gouachaient +gouachais +gouachait +gouachâmes +gouachant +gouachas +gouachasse +gouachassent +gouachasses +gouachassiez +gouachassions +gouachât +gouachâtes +gouache +gouaché +gouachée +gouachées +gouachent +gouacher +gouachera +gouacherai +gouacheraient +gouacherais +gouacherait +gouacheras +gouachèrent +gouacherez +gouacheriez +gouacherions +gouacherons +gouacheront +gouaches +gouachés +gouachez +gouachiez +gouachions +gouachons +gouailla +gouaillai +gouaillaient +gouaillais +gouaillait +gouaillâmes +gouaillant +gouaillante +gouaillantes +gouaillants +gouaillas +gouaillasse +gouaillassent +gouaillasses +gouaillassiez +gouaillassions +gouaillât +gouaillâtes +gouaille +gouaillé +gouaillent +gouailler +gouaillera +gouaillerai +gouailleraient +gouaillerais +gouaillerait +gouailleras +gouaillèrent +gouaillerez +gouaillerie +gouailleries +gouailleriez +gouaillerions +gouaillerons +gouailleront +gouailles +gouailleur +gouailleurs +gouailleuse +gouailleuses +gouaillez +gouailliez +gouaillions +gouaillons +goualante +goualantes +gouape +gouapes +gouda +goudas +goudron +goudronna +goudronnage +goudronnages +goudronnai +goudronnaient +goudronnais +goudronnait +goudronnâmes +goudronnant +goudronnas +goudronnasse +goudronnassent +goudronnasses +goudronnassiez +goudronnassions +goudronnât +goudronnâtes +goudronne +goudronné +goudronnée +goudronnées +goudronnent +goudronner +goudronnera +goudronnerai +goudronneraient +goudronnerais +goudronnerait +goudronneras +goudronnèrent +goudronnerez +goudronneriez +goudronnerions +goudronnerons +goudronneront +goudronnes +goudronnés +goudronneur +goudronneurs +goudronneuse +goudronneuses +goudronneux +goudronnez +goudronniez +goudronnions +goudronnons +goudrons +gouet +gouets +gouffre +gouffres +gouge +gougère +gougères +gouges +gougnafier +gougnafiers +gouine +gouines +goujat +goujaterie +goujateries +goujats +goujon +goujonna +goujonnai +goujonnaient +goujonnais +goujonnait +goujonnâmes +goujonnant +goujonnas +goujonnasse +goujonnassent +goujonnasses +goujonnassiez +goujonnassions +goujonnât +goujonnâtes +goujonne +goujonné +goujonnée +goujonnées +goujonnent +goujonner +goujonnera +goujonnerai +goujonneraient +goujonnerais +goujonnerait +goujonneras +goujonnèrent +goujonnerez +goujonneriez +goujonnerions +goujonnerons +goujonneront +goujonnes +goujonnés +goujonnez +goujonnière +goujonnières +goujonniez +goujonnions +goujonnons +goujons +goulache +goulaches +goulafre +goulafres +goulag +goulags +goulasch +goulaschs +goule +goulée +goulées +goules +goulet +goulets +gouleyant +gouleyante +gouleyantes +gouleyants +goulot +goulots +goulotte +goulottes +goulu +goulue +goulues +goulûment +goulus +goum +goums +goupil +goupilla +goupillai +goupillaient +goupillais +goupillait +goupillâmes +goupillant +goupillas +goupillasse +goupillassent +goupillasses +goupillassiez +goupillassions +goupillât +goupillâtes +goupille +goupillé +goupillée +goupillées +goupillent +goupiller +goupillera +goupillerai +goupilleraient +goupillerais +goupillerait +goupilleras +goupillèrent +goupillerez +goupilleriez +goupillerions +goupillerons +goupilleront +goupilles +goupillés +goupillez +goupilliez +goupillions +goupillon +goupillonna +goupillonnai +goupillonnaient +goupillonnais +goupillonnait +goupillonnâmes +goupillonnant +goupillonnas +goupillonnasse +goupillonnassent +goupillonnasses +goupillonnassiez +goupillonnassions +goupillonnât +goupillonnâtes +goupillonne +goupillonné +goupillonnée +goupillonnées +goupillonnent +goupillonner +goupillonnera +goupillonnerai +goupillonneraient +goupillonnerais +goupillonnerait +goupillonneras +goupillonnèrent +goupillonnerez +goupillonneriez +goupillonnerions +goupillonnerons +goupillonneront +goupillonnes +goupillonnés +goupillonnez +goupillonniez +goupillonnions +goupillonnons +goupillons +goupils +gour +goura +gourai +gouraient +gourais +gourait +gourâmes +gourance +gourances +gourant +gouras +gourasse +gourassent +gourasses +gourassiez +gourassions +gourât +gourâtes +gourbi +gourbis +gourd +gourde +gourdes +gourdin +gourdins +gourds +goure +gouré +gourée +gourées +gourent +gourer +gourera +gourerai +goureraient +gourerais +gourerait +goureras +gourèrent +gourerez +goureriez +gourerions +gourerons +goureront +goures +gourés +gourez +gourgandine +gourgandines +gouriez +gourions +gourmand +gourmanda +gourmandai +gourmandaient +gourmandais +gourmandait +gourmandâmes +gourmandant +gourmandas +gourmandasse +gourmandassent +gourmandasses +gourmandassiez +gourmandassions +gourmandât +gourmandâtes +gourmande +gourmandé +gourmandée +gourmandées +gourmandent +gourmander +gourmandera +gourmanderai +gourmanderaient +gourmanderais +gourmanderait +gourmanderas +gourmandèrent +gourmanderez +gourmanderiez +gourmanderions +gourmanderons +gourmanderont +gourmandes +gourmandés +gourmandez +gourmandiez +gourmandions +gourmandise +gourmandises +gourmandons +gourmands +gourme +gourmé +gourmée +gourmées +gourmes +gourmés +gourmet +gourmets +gourmette +gourmettes +gourons +gourou +gourous +gousse +gousses +gousset +goussets +goût +goûta +goûtai +goûtaient +goûtais +goûtait +goûtâmes +goûtant +goûtas +goûtasse +goûtassent +goûtasses +goûtassiez +goûtassions +goûtât +goûtâtes +goûte +goûté +goûtée +goûtées +goûtent +goûter +goûtera +goûterai +goûteraient +goûterais +goûterait +goûteras +goûtèrent +goûterez +goûteriez +goûterions +goûterons +goûteront +goûters +goûtes +goûtés +goûteur +goûteurs +goûteuse +goûteuses +goûteux +goûtez +goûtiez +goûtions +goûtons +goûts +goutta +gouttai +gouttaient +gouttais +gouttait +gouttâmes +gouttant +gouttas +gouttasse +gouttassent +gouttasses +gouttassiez +gouttassions +gouttât +gouttâtes +goutte +goutté +gouttelette +gouttelettes +gouttent +goutter +gouttera +goutterai +goutteraient +goutterais +goutterait +goutteras +gouttèrent +goutterez +goutteriez +goutterions +goutterons +goutteront +gouttes +goutteuse +goutteuses +goutteux +gouttez +gouttière +gouttières +gouttiez +gouttions +gouttons +gouverna +gouvernable +gouvernables +gouvernai +gouvernaient +gouvernail +gouvernails +gouvernais +gouvernait +gouvernâmes +gouvernance +gouvernances +gouvernant +gouvernante +gouvernantes +gouvernants +gouvernas +gouvernasse +gouvernassent +gouvernasses +gouvernassiez +gouvernassions +gouvernât +gouvernâtes +gouverne +gouverné +gouvernée +gouvernées +gouvernement +gouvernemental +gouvernementale +gouvernementales +gouvernementalisme +gouvernementalismes +gouvernementaux +gouvernements +gouvernent +gouverner +gouvernera +gouvernerai +gouverneraient +gouvernerais +gouvernerait +gouverneras +gouvernèrent +gouvernerez +gouverneriez +gouvernerions +gouvernerons +gouverneront +gouvernes +gouvernés +gouverneur +gouverneurs +gouvernez +gouverniez +gouvernions +gouvernons +goy +goyave +goyaves +goyavier +goyaviers +goyim +grabat +grabataire +grabataires +grabats +graben +grabens +grabuge +grabuges +grâce +grâces +gracia +graciai +graciaient +graciais +graciait +graciâmes +graciant +gracias +graciasse +graciassent +graciasses +graciassiez +graciassions +graciât +graciâtes +gracie +gracié +graciée +graciées +gracient +gracier +graciera +gracierai +gracieraient +gracierais +gracierait +gracieras +gracièrent +gracierez +gracieriez +gracierions +gracierons +gracieront +gracies +graciés +gracieuse +gracieusement +gracieuses +gracieuseté +gracieusetés +gracieux +graciez +graciiez +graciions +gracile +graciles +gracilité +gracilités +gracions +gradation +gradations +grade +gradé +gradée +gradées +grader +graders +grades +gradés +gradient +gradients +gradin +gradins +gradua +graduai +graduaient +graduais +graduait +graduâmes +graduant +graduas +graduasse +graduassent +graduasses +graduassiez +graduassions +graduât +graduâtes +graduation +graduations +gradue +gradué +graduée +graduées +graduel +graduelle +graduellement +graduelles +graduels +graduent +graduer +graduera +graduerai +gradueraient +graduerais +graduerait +gradueras +graduèrent +graduerez +gradueriez +graduerions +graduerons +gradueront +gradues +gradués +graduez +graduiez +graduions +graduons +gradus +graffiti +graffitis +grailla +graillai +graillaient +graillais +graillait +graillâmes +graillant +graillas +graillasse +graillassent +graillasses +graillassiez +graillassions +graillât +graillâtes +graille +graillé +graillée +graillées +graillement +graillements +graillent +grailler +graillera +graillerai +grailleraient +graillerais +graillerait +grailleras +graillèrent +graillerez +grailleriez +graillerions +graillerons +grailleront +grailles +graillés +graillez +grailliez +graillions +graillon +graillonna +graillonnai +graillonnaient +graillonnais +graillonnait +graillonnâmes +graillonnant +graillonnas +graillonnasse +graillonnassent +graillonnasses +graillonnassiez +graillonnassions +graillonnât +graillonnâtes +graillonne +graillonné +graillonnent +graillonner +graillonnera +graillonnerai +graillonneraient +graillonnerais +graillonnerait +graillonneras +graillonnèrent +graillonnerez +graillonneriez +graillonnerions +graillonnerons +graillonneront +graillonnes +graillonnez +graillonniez +graillonnions +graillonnons +graillons +grain +graina +grainage +grainages +grainai +grainaient +grainais +grainait +grainâmes +grainant +grainas +grainasse +grainassent +grainasses +grainassiez +grainassions +grainât +grainâtes +graine +grainé +grainée +grainées +grainent +grainer +grainera +grainerai +graineraient +grainerais +grainerait +graineras +grainèrent +grainerez +graineriez +grainerions +grainerons +graineront +graines +grainés +graineterie +graineteries +grainetier +grainetière +grainetières +grainetiers +grainez +grainier +grainière +grainières +grainiers +grainiez +grainions +grainons +grains +graissa +graissage +graissages +graissai +graissaient +graissais +graissait +graissâmes +graissant +graissante +graissantes +graissants +graissas +graissasse +graissassent +graissasses +graissassiez +graissassions +graissât +graissâtes +graisse +graissé +graissée +graissées +graissent +graisser +graissera +graisserai +graisseraient +graisserais +graisserait +graisseras +graissèrent +graisserez +graisseriez +graisserions +graisserons +graisseront +graisses +graissés +graisseur +graisseurs +graisseuse +graisseuses +graisseux +graissez +graissiez +graissions +graissons +gramen +gramens +graminée +graminées +grammaire +grammaires +grammairien +grammairienne +grammairiennes +grammairiens +grammatical +grammaticale +grammaticalement +grammaticalements +grammaticales +grammaticalisaient +grammaticalisais +grammaticalisait +grammaticalisant +grammaticalisation +grammaticalisations +grammaticalise +grammaticalisé +grammaticalisée +grammaticalisées +grammaticalisent +grammaticaliser +grammaticalisera +grammaticaliserai +grammaticaliseraient +grammaticaliserais +grammaticaliserait +grammaticaliseras +grammaticaliserez +grammaticaliseriez +grammaticaliserions +grammaticaliserons +grammaticaliseront +grammaticalises +grammaticalisés +grammaticalisez +grammaticalisiez +grammaticalisions +grammaticalisons +grammaticalité +grammaticalités +grammaticaux +grammatiste +grammatistes +gramme +grammes +gramophone +gramophones +grand +grande +grandelet +grandelets +grandelette +grandelettes +grandement +grandes +grandesse +grandesses +grandet +grandets +grandette +grandettes +grandeur +grandeurs +grandi +grandie +grandies +grandiloquence +grandiloquences +grandiloquent +grandiloquente +grandiloquentes +grandiloquents +grandîmes +grandiose +grandioses +grandir +grandira +grandirai +grandiraient +grandirais +grandirait +grandiras +grandirent +grandirez +grandiriez +grandirions +grandirons +grandiront +grandis +grandissaient +grandissais +grandissait +grandissant +grandissante +grandissantes +grandissants +grandisse +grandissent +grandisses +grandissez +grandissiez +grandissions +grandissons +grandit +grandît +grandîtes +grands +grange +granges +granit +granita +granitai +granitaient +granitais +granitait +granitâmes +granitant +granitas +granitasse +granitassent +granitasses +granitassiez +granitassions +granitât +granitâtes +granite +granité +granitée +granitées +granitent +graniter +granitera +graniterai +graniteraient +graniterais +graniterait +graniteras +granitèrent +graniterez +graniteriez +graniterions +graniterons +graniteront +granites +granités +graniteuse +graniteuses +graniteux +granitez +granitiez +granitions +granitique +granitiques +granitoïde +granitoïdes +granitons +granits +granivore +granivores +granula +granulai +granulaient +granulaire +granulaires +granulais +granulait +granulâmes +granulant +granulas +granulasse +granulassent +granulasses +granulassiez +granulassions +granulat +granulât +granulâtes +granulation +granulations +granulats +granule +granulé +granulée +granulées +granulent +granuler +granulera +granulerai +granuleraient +granulerais +granulerait +granuleras +granulèrent +granulerez +granuleriez +granulerions +granulerons +granuleront +granules +granulés +granuleuse +granuleuses +granuleux +granulez +granulie +granulies +granuliez +granulions +granulite +granulites +granulocyte +granulocytes +granulome +granulomes +granulométrie +granulométries +granulons +grapefruit +grapefruits +graphe +graphème +graphèmes +graphes +graphie +graphies +graphique +graphiquement +graphiques +graphisme +graphismes +graphiste +graphistes +graphita +graphitage +graphitages +graphitai +graphitaient +graphitais +graphitait +graphitâmes +graphitant +graphitas +graphitasse +graphitassent +graphitasses +graphitassiez +graphitassions +graphitât +graphitâtes +graphite +graphité +graphitée +graphitées +graphitent +graphiter +graphitera +graphiterai +graphiteraient +graphiterais +graphiterait +graphiteras +graphitèrent +graphiterez +graphiteriez +graphiterions +graphiterons +graphiteront +graphites +graphités +graphiteuse +graphiteuses +graphiteux +graphitez +graphitiez +graphitions +graphitons +graphologie +graphologies +graphologique +graphologiques +graphologue +graphologues +graphomètre +graphomètres +grappe +grappes +grappilla +grappillage +grappillages +grappillai +grappillaient +grappillais +grappillait +grappillâmes +grappillant +grappillas +grappillasse +grappillassent +grappillasses +grappillassiez +grappillassions +grappillât +grappillâtes +grappille +grappillé +grappillée +grappillées +grappillent +grappiller +grappillera +grappillerai +grappilleraient +grappillerais +grappillerait +grappilleras +grappillèrent +grappillerez +grappilleriez +grappillerions +grappillerons +grappilleront +grappilles +grappillés +grappilleur +grappilleurs +grappilleuse +grappilleuses +grappillez +grappilliez +grappillions +grappillon +grappillons +grappin +grappins +gras +grasse +grassement +grasserie +grasseries +grasses +grasset +grassets +grasseya +grasseyai +grasseyaient +grasseyais +grasseyait +grasseyâmes +grasseyant +grasseyas +grasseyasse +grasseyassent +grasseyasses +grasseyassiez +grasseyassions +grasseyât +grasseyâtes +grasseye +grasseyé +grasseyement +grasseyements +grasseyent +grasseyer +grasseyera +grasseyerai +grasseyeraient +grasseyerais +grasseyerait +grasseyeras +grasseyèrent +grasseyerez +grasseyeriez +grasseyerions +grasseyerons +grasseyeront +grasseyes +grasseyez +grasseyiez +grasseyions +grasseyons +grassouillet +grassouillets +grassouillette +grassouillettes +grateron +graterons +graticula +graticulai +graticulaient +graticulais +graticulait +graticulâmes +graticulant +graticulas +graticulasse +graticulassent +graticulasses +graticulassiez +graticulassions +graticulât +graticulâtes +graticule +graticulé +graticulée +graticulées +graticulent +graticuler +graticulera +graticulerai +graticuleraient +graticulerais +graticulerait +graticuleras +graticulèrent +graticulerez +graticuleriez +graticulerions +graticulerons +graticuleront +graticules +graticulés +graticulez +graticuliez +graticulions +graticulons +gratifia +gratifiai +gratifiaient +gratifiais +gratifiait +gratifiâmes +gratifiant +gratifiante +gratifiantes +gratifiants +gratifias +gratifiasse +gratifiassent +gratifiasses +gratifiassiez +gratifiassions +gratifiât +gratifiâtes +gratification +gratifications +gratifie +gratifié +gratifiée +gratifiées +gratifient +gratifier +gratifiera +gratifierai +gratifieraient +gratifierais +gratifierait +gratifieras +gratifièrent +gratifierez +gratifieriez +gratifierions +gratifierons +gratifieront +gratifies +gratifiés +gratifiez +gratifiiez +gratifiions +gratifions +gratin +gratina +gratinai +gratinaient +gratinais +gratinait +gratinâmes +gratinant +gratinas +gratinasse +gratinassent +gratinasses +gratinassiez +gratinassions +gratinât +gratinâtes +gratine +gratiné +gratinée +gratinées +gratinent +gratiner +gratinera +gratinerai +gratineraient +gratinerais +gratinerait +gratineras +gratinèrent +gratinerez +gratineriez +gratinerions +gratinerons +gratineront +gratines +gratinés +gratinez +gratiniez +gratinions +gratinons +gratins +gratiole +gratioles +gratis +gratitude +gratitudes +gratta +grattage +grattages +grattai +grattaient +grattais +grattait +grattâmes +grattant +grattas +grattasse +grattassent +grattasses +grattassiez +grattassions +grattât +grattâtes +gratte +gratté +grattée +grattées +grattelle +grattelles +grattement +grattements +grattent +gratter +grattera +gratterai +gratteraient +gratterais +gratterait +gratteras +grattèrent +gratterez +gratteriez +gratterions +gratteron +gratterons +gratteront +grattes +grattés +gratteur +gratteurs +gratteuse +gratteuses +grattez +grattiez +grattions +grattoir +grattoirs +grattons +gratture +grattures +gratuit +gratuite +gratuité +gratuitement +gratuites +gratuités +gratuits +grau +graux +grava +gravai +gravaient +gravais +gravait +gravâmes +gravant +gravas +gravasse +gravassent +gravasses +gravassiez +gravassions +gravât +gravâtes +gravatier +gravatiers +gravats +grave +gravé +gravée +gravées +gravelée +gravelées +graveleuse +graveleuses +graveleux +gravelle +gravelles +gravelure +gravelures +gravement +gravent +graver +gravera +graverai +graveraient +graverais +graverait +graveras +gravèrent +graverez +graveriez +graverions +graverons +graveront +graves +gravés +graveur +graveurs +graveuse +graveuses +gravez +gravi +gravide +gravides +gravidique +gravidiques +gravidité +gravidités +gravie +gravier +graviers +gravies +graviez +gravillon +gravillonnage +gravillonnages +gravillons +gravîmes +gravimétrie +gravimétries +gravions +gravir +gravira +gravirai +graviraient +gravirais +gravirait +graviras +gravirent +gravirez +graviriez +gravirions +gravirons +graviront +gravis +gravissaient +gravissais +gravissait +gravissant +gravisse +gravissent +gravisses +gravissez +gravissiez +gravissions +gravissons +gravit +gravît +gravita +gravitai +gravitaient +gravitais +gravitait +gravitâmes +gravitant +gravitas +gravitasse +gravitassent +gravitasses +gravitassiez +gravitassions +gravitât +gravitâtes +gravitation +gravitations +gravite +gravité +gravitent +graviter +gravitera +graviterai +graviteraient +graviterais +graviterait +graviteras +gravitèrent +graviterez +graviteriez +graviterions +graviterons +graviteront +gravites +gravîtes +gravitez +gravitiez +gravitions +gravitons +gravois +gravons +gravure +gravures +gré +gréa +gréai +gréaient +gréais +gréait +gréâmes +gréant +gréas +gréasse +gréassent +gréasses +gréassiez +gréassions +gréât +gréâtes +grèbe +grèbes +grébiche +grébige +grec +grécisa +grécisai +grécisaient +grécisais +grécisait +grécisâmes +grécisant +grécisas +grécisasse +grécisassent +grécisasses +grécisassiez +grécisassions +grécisât +grécisâtes +grécise +grécisé +grécisée +grécisées +grécisent +gréciser +grécisera +gréciserai +gréciseraient +gréciserais +gréciserait +gréciseras +grécisèrent +gréciserez +gréciseriez +gréciserions +gréciserons +gréciseront +grécises +grécisés +grécisez +grécisiez +grécisions +grécisons +grécité +grecqua +grecquai +grecquaient +grecquais +grecquait +grecquâmes +grecquant +grecquas +grecquasse +grecquassent +grecquasses +grecquassiez +grecquassions +grecquât +grecquâtes +grecque +grecqué +grecquée +grecquées +grecquent +grecquer +grecquera +grecquerai +grecqueraient +grecquerais +grecquerait +grecqueras +grecquèrent +grecquerez +grecqueriez +grecquerions +grecquerons +grecqueront +grecques +grecqués +grecquez +grecquiez +grecquions +grecquons +grecs +gredin +gredine +gredinerie +gredineries +gredines +gredins +grée +gréé +gréée +gréées +gréement +gréements +green +greens +gréent +gréer +gréerai +gréèrent +grées +gréés +gréez +greffa +greffage +greffages +greffai +greffaient +greffais +greffait +greffâmes +greffant +greffas +greffasse +greffassent +greffasses +greffassiez +greffassions +greffât +greffâtes +greffe +greffé +greffée +greffées +greffent +greffer +greffera +grefferai +grefferaient +grefferais +grefferait +grefferas +greffèrent +grefferez +grefferiez +grefferions +grefferons +grefferont +greffes +greffés +greffeur +greffeurs +greffeuse +greffeuses +greffez +greffier +greffière +greffières +greffiers +greffiez +greffions +greffoir +greffoirs +greffon +greffons +grégaire +grégaires +grégarisme +grégarismes +grège +grégeois +grèges +grégorien +grégorienne +grégoriennes +grégoriens +grègues +gréiez +gréions +grêla +grêlait +grêlât +grêle +grêlé +grêler +grêlera +grêlerait +grêles +grelin +grelins +grêlon +grêlons +grelot +grelots +grelotta +grelottai +grelottaient +grelottais +grelottait +grelottâmes +grelottant +grelottante +grelottantes +grelottants +grelottas +grelottasse +grelottassent +grelottasses +grelottassiez +grelottassions +grelottât +grelottâtes +grelotte +grelotté +grelottement +grelottements +grelottent +grelotter +grelottera +grelotterai +grelotteraient +grelotterais +grelotterait +grelotteras +grelottèrent +grelotterez +grelotteriez +grelotterions +grelotterons +grelotteront +grelottes +grelottez +grelottiez +grelottions +grelottons +greluchon +greluchons +grémil +grena +grenache +grenaches +grenadage +grenadages +grenade +grenades +grenadeur +grenadeurs +grenadier +grenadière +grenadières +grenadiers +grenadille +grenadilles +grenadin +grenadine +grenadines +grenadins +grenage +grenages +grenai +grenaient +grenailla +grenaillai +grenaillaient +grenaillais +grenaillait +grenaillâmes +grenaillant +grenaillas +grenaillasse +grenaillassent +grenaillasses +grenaillassiez +grenaillassions +grenaillât +grenaillâtes +grenaille +grenaillé +grenaillée +grenaillées +grenaillent +grenailler +grenaillera +grenaillerai +grenailleraient +grenaillerais +grenaillerait +grenailleras +grenaillèrent +grenaillerez +grenailleriez +grenaillerions +grenaillerons +grenailleront +grenailles +grenaillés +grenaillez +grenailliez +grenaillions +grenaillons +grenais +grenaison +grenaisons +grenait +grenâmes +grenant +grenas +grenasse +grenassent +grenasses +grenassiez +grenassions +grenat +grenât +grenâtes +grenats +grené +grène +grenée +grenées +grenela +grenelai +grenelaient +grenelais +grenelait +grenelâmes +grenelant +grenelas +grenelasse +grenelassent +grenelasses +grenelassiez +grenelassions +grenelât +grenelâtes +grenelé +grenelée +grenelées +greneler +grenelèrent +grenelés +grenelez +greneliez +grenelions +grenelle +grenellent +grenellera +grenellerai +grenelleraient +grenellerais +grenellerait +grenelleras +grenellerez +grenelleriez +grenellerions +grenellerons +grenelleront +grenelles +grenelons +grènent +grener +grènera +grènerai +grèneraient +grènerais +grènerait +grèneras +grenèrent +grènerez +grèneriez +grènerions +grènerons +grèneront +grenés +grènes +grènetis +greneur +greneurs +grenez +grenier +greniers +greniez +grenions +grenons +grenouilla +grenouillage +grenouillages +grenouillai +grenouillaient +grenouillais +grenouillait +grenouillâmes +grenouillant +grenouillas +grenouillasse +grenouillassent +grenouillasses +grenouillassiez +grenouillassions +grenouillât +grenouillâtes +grenouille +grenouillé +grenouillent +grenouiller +grenouillera +grenouillerai +grenouilleraient +grenouillerais +grenouillerait +grenouilleras +grenouillère +grenouillèrent +grenouillères +grenouillerez +grenouilleriez +grenouillerions +grenouillerons +grenouilleront +grenouilles +grenouillette +grenouillettes +grenouillez +grenouilliez +grenouillions +grenouillons +grenu +grenue +grenues +grenure +grenures +grenus +gréons +grès +grésa +grésage +grésai +grésaient +grésais +grésait +grésâmes +grésant +grésas +grésasse +grésassent +grésasses +grésassiez +grésassions +grésât +grésâtes +grésé +grèse +grésée +grésées +grèsent +gréser +grésera +gréserai +gréseraient +gréserais +gréserait +gréseras +grésèrent +gréserez +gréseriez +gréserions +gréserons +gréseront +grésés +grèses +gréseux +grésez +grésiez +grésil +grésillement +grésillements +grésils +grésions +grésoir +grésons +gressin +gressins +greva +grevai +grevaient +grevais +grevait +grevâmes +grevant +grevante +grevantes +grevants +grevas +grevasse +grevassent +grevasses +grevassiez +grevassions +grevât +grevâtes +grevé +grève +grevée +grevées +grèvent +grever +grèvera +grèverai +grèveraient +grèverais +grèverait +grèveras +grevèrent +grèverez +grèveriez +grèverions +grèverons +grèveront +grevés +grèves +grevez +greviez +grevions +gréviste +grévistes +grevons +gribiche +gribiches +gribouilla +gribouillage +gribouillages +gribouillai +gribouillaient +gribouillais +gribouillait +gribouillâmes +gribouillant +gribouillas +gribouillasse +gribouillassent +gribouillasses +gribouillassiez +gribouillassions +gribouillât +gribouillâtes +gribouille +gribouillé +gribouillée +gribouillées +gribouillent +gribouiller +gribouillera +gribouillerai +gribouilleraient +gribouillerais +gribouillerait +gribouilleras +gribouillèrent +gribouillerez +gribouilleriez +gribouillerions +gribouillerons +gribouilleront +gribouilles +gribouillés +gribouilleur +gribouilleurs +gribouilleuse +gribouilleuses +gribouillez +gribouilliez +gribouillions +gribouillis +gribouillons +grièche +grièches +grief +griefs +grièvement +griffa +griffade +griffades +griffai +griffaient +griffais +griffait +griffâmes +griffant +griffas +griffasse +griffassent +griffasses +griffassiez +griffassions +griffât +griffâtes +griffe +griffé +griffée +griffées +griffent +griffer +griffera +grifferai +grifferaient +grifferais +grifferait +grifferas +griffèrent +grifferez +grifferiez +grifferions +grifferons +grifferont +griffes +griffés +griffeur +griffeurs +griffeuse +griffeuses +griffez +griffiez +griffions +griffon +griffonna +griffonnage +griffonnages +griffonnai +griffonnaient +griffonnais +griffonnait +griffonnâmes +griffonnant +griffonnas +griffonnasse +griffonnassent +griffonnasses +griffonnassiez +griffonnassions +griffonnât +griffonnâtes +griffonne +griffonné +griffonnée +griffonnées +griffonnement +griffonnements +griffonnent +griffonner +griffonnera +griffonnerai +griffonneraient +griffonnerais +griffonnerait +griffonneras +griffonnèrent +griffonnerez +griffonneriez +griffonnerions +griffonnerons +griffonneront +griffonnes +griffonnés +griffonneur +griffonneurs +griffonneuse +griffonneuses +griffonnez +griffonniez +griffonnions +griffonnons +griffons +griffu +griffue +griffues +griffure +griffures +griffus +grigna +grignai +grignaient +grignais +grignait +grignâmes +grignant +grignas +grignasse +grignassent +grignasses +grignassiez +grignassions +grignât +grignâtes +grigne +grigné +grignent +grigner +grignera +grignerai +grigneraient +grignerais +grignerait +grigneras +grignèrent +grignerez +grigneriez +grignerions +grignerons +grigneront +grignes +grignez +grigniez +grignions +grignon +grignons +grignota +grignotage +grignotages +grignotai +grignotaient +grignotais +grignotait +grignotâmes +grignotant +grignotas +grignotasse +grignotassent +grignotasses +grignotassiez +grignotassions +grignotât +grignotâtes +grignote +grignoté +grignotée +grignotées +grignotement +grignotements +grignotent +grignoter +grignotera +grignoterai +grignoteraient +grignoterais +grignoterait +grignoteras +grignotèrent +grignoterez +grignoteriez +grignoterions +grignoterons +grignoteront +grignotes +grignotés +grignoteur +grignoteurs +grignoteuse +grignoteuses +grignotez +grignotiez +grignotions +grignotis +grignotons +grigou +grigous +grigri +grigris +gril +grill +grilla +grillade +grillades +grillage +grillagé +grillagea +grillageai +grillageaient +grillageais +grillageait +grillageâmes +grillageant +grillageas +grillageasse +grillageassent +grillageasses +grillageassiez +grillageassions +grillageât +grillageâtes +grillagée +grillagées +grillagent +grillageons +grillager +grillagera +grillagerai +grillageraient +grillagerais +grillagerait +grillageras +grillagèrent +grillagerez +grillageriez +grillagerions +grillagerons +grillageront +grillages +grillagés +grillageur +grillageurs +grillagez +grillagiez +grillagions +grillai +grillaient +grillais +grillait +grillâmes +grillant +grillas +grillasse +grillassent +grillasses +grillassiez +grillassions +grillât +grillâtes +grille +grillé +grillée +grillées +grillent +griller +grillera +grillerai +grilleraient +grillerais +grillerait +grilleras +grillèrent +grillerez +grilleriez +grillerions +grillerons +grilleront +grilles +grillés +grillez +grilliez +grillions +grilloir +grilloirs +grillon +grillons +grills +grils +grima +grimaça +grimaçai +grimaçaient +grimaçais +grimaçait +grimaçâmes +grimaçant +grimaçante +grimaçantes +grimaçants +grimaças +grimaçasse +grimaçassent +grimaçasses +grimaçassiez +grimaçassions +grimaçât +grimaçâtes +grimace +grimacé +grimacée +grimacées +grimacent +grimacer +grimacera +grimacerai +grimaceraient +grimacerais +grimacerait +grimaceras +grimacèrent +grimacerez +grimaceriez +grimacerions +grimacerons +grimaceront +grimaces +grimacés +grimacez +grimacier +grimacière +grimacières +grimaciers +grimaciez +grimacions +grimaçons +grimage +grimages +grimai +grimaient +grimais +grimait +grimâmes +grimant +grimas +grimasse +grimassent +grimasses +grimassiez +grimassions +grimât +grimâtes +grimaud +grimauds +grime +grimé +grimée +grimées +griment +grimer +grimera +grimerai +grimeraient +grimerais +grimerait +grimeras +grimèrent +grimerez +grimeriez +grimerions +grimerons +grimeront +grimes +grimés +grimez +grimiez +grimions +grimoire +grimoires +grimons +grimpa +grimpai +grimpaient +grimpais +grimpait +grimpâmes +grimpant +grimpante +grimpantes +grimpants +grimpas +grimpasse +grimpassent +grimpasses +grimpassiez +grimpassions +grimpât +grimpâtes +grimpe +grimpé +grimpée +grimpées +grimpent +grimper +grimpera +grimperai +grimperaient +grimperais +grimperait +grimperas +grimpereau +grimpereaux +grimpèrent +grimperez +grimperiez +grimperions +grimperons +grimperont +grimpes +grimpés +grimpette +grimpettes +grimpeur +grimpeurs +grimpeuse +grimpeuses +grimpez +grimpiez +grimpions +grimpons +grinça +grinçai +grinçaient +grinçais +grinçait +grinçâmes +grinçant +grinçante +grinçantes +grinçants +grinças +grinçasse +grinçassent +grinçasses +grinçassiez +grinçassions +grinçât +grinçâtes +grince +grincé +grincement +grincements +grincent +grincer +grincera +grincerai +grinceraient +grincerais +grincerait +grinceras +grincèrent +grincerez +grinceriez +grincerions +grincerons +grinceront +grinces +grincez +grincha +grinchai +grinchaient +grinchais +grinchait +grinchâmes +grinchant +grinchas +grinchasse +grinchassent +grinchasses +grinchassiez +grinchassions +grinchât +grinchâtes +grinche +grinché +grinchée +grinchées +grinchent +grincher +grinchera +grincherai +grincheraient +grincherais +grincherait +grincheras +grinchèrent +grincherez +grincheriez +grincherions +grincherons +grincheront +grinches +grinchés +grincheuse +grincheuses +grincheux +grinchez +grinchiez +grinchions +grinchons +grinciez +grincions +grinçons +gringalet +gringalets +gringe +gringes +gringo +gringos +gringua +gringuai +gringuaient +gringuais +gringuait +gringuâmes +gringuant +gringuas +gringuasse +gringuassent +gringuasses +gringuassiez +gringuassions +gringuât +gringuâtes +gringue +gringué +gringuent +gringuer +gringuera +gringuerai +gringueraient +gringuerais +gringuerait +gringueras +gringuèrent +gringuerez +gringueriez +gringuerions +gringuerons +gringueront +gringues +gringuez +gringuiez +gringuions +gringuons +griot +griots +griotte +griottes +grippa +grippage +grippages +grippai +grippaient +grippais +grippait +grippal +grippale +grippales +grippâmes +grippant +grippas +grippasse +grippassent +grippasses +grippassiez +grippassions +grippât +grippâtes +grippaux +grippe +grippé +grippée +grippées +grippent +gripper +grippera +gripperai +gripperaient +gripperais +gripperait +gripperas +grippèrent +gripperez +gripperiez +gripperions +gripperons +gripperont +grippes +grippés +grippez +grippiez +grippions +grippons +gris +grisa +grisai +grisaient +grisailla +grisaillai +grisaillaient +grisaillais +grisaillait +grisaillâmes +grisaillant +grisaillas +grisaillasse +grisaillassent +grisaillasses +grisaillassiez +grisaillassions +grisaillât +grisaillâtes +grisaille +grisaillé +grisaillée +grisaillées +grisaillent +grisailler +grisaillera +grisaillerai +grisailleraient +grisaillerais +grisaillerait +grisailleras +grisaillèrent +grisaillerez +grisailleriez +grisaillerions +grisaillerons +grisailleront +grisailles +grisaillés +grisaillez +grisailliez +grisaillions +grisaillons +grisais +grisait +grisâmes +grisant +grisante +grisantes +grisants +grisard +grisards +grisas +grisasse +grisassent +grisasses +grisassiez +grisassions +grisât +grisâtes +grisâtre +grisâtres +grisbi +grisbis +grise +grisé +grisée +grisées +grisent +griser +grisera +griserai +griseraient +griserais +griserait +griseras +grisèrent +griserez +griserie +griseries +griseriez +griserions +griserons +griseront +grises +grisés +griset +grisets +grisette +grisettes +grisez +grisiez +grisions +grisola +grisolai +grisolaient +grisolais +grisolait +grisolâmes +grisolant +grisolas +grisolasse +grisolassent +grisolasses +grisolassiez +grisolassions +grisolât +grisolâtes +grisole +grisolé +grisolent +grisoler +grisolera +grisolerai +grisoleraient +grisolerais +grisolerait +grisoleras +grisolèrent +grisolerez +grisoleriez +grisolerions +grisolerons +grisoleront +grisoles +grisolez +grisoliez +grisolions +grisolla +grisollai +grisollaient +grisollais +grisollait +grisollâmes +grisollant +grisollas +grisollasse +grisollassent +grisollasses +grisollassiez +grisollassions +grisollât +grisollâtes +grisolle +grisollé +grisollent +grisoller +grisollera +grisollerai +grisolleraient +grisollerais +grisollerait +grisolleras +grisollèrent +grisollerez +grisolleriez +grisollerions +grisollerons +grisolleront +grisolles +grisollez +grisolliez +grisollions +grisollons +grisolons +grison +grisonna +grisonnai +grisonnaient +grisonnais +grisonnait +grisonnâmes +grisonnant +grisonnante +grisonnantes +grisonnants +grisonnas +grisonnasse +grisonnassent +grisonnasses +grisonnassiez +grisonnassions +grisonnât +grisonnâtes +grisonne +grisonné +grisonnement +grisonnements +grisonnent +grisonner +grisonnera +grisonnerai +grisonneraient +grisonnerais +grisonnerait +grisonneras +grisonnèrent +grisonnerez +grisonneriez +grisonnerions +grisonnerons +grisonneront +grisonnes +grisonnez +grisonniez +grisonnions +grisonnons +grisons +grisou +grisoumètre +grisoumètres +grisous +grisouteuse +grisouteuses +grisouteux +grive +grivela +grivelai +grivelaient +grivelais +grivelait +grivelâmes +grivelant +grivelas +grivelasse +grivelassent +grivelasses +grivelassiez +grivelassions +grivelât +grivelâtes +grivelé +grivelée +grivelées +griveler +grivelèrent +grivèlerie +grivèleries +grivelés +grivelez +griveliez +grivelions +grivelle +grivellent +grivellera +grivellerai +grivelleraient +grivellerais +grivellerait +grivelleras +grivellerez +grivelleriez +grivellerions +grivellerons +grivelleront +grivelles +grivelons +grivelure +grivelures +grives +griveton +grivetons +grivois +grivoise +grivoiserie +grivoiseries +grivoises +grizzli +grizzlis +grizzly +grizzlys +groenendael +groenendaels +grog +groggy +grogna +grognai +grognaient +grognais +grognait +grognâmes +grognant +grognard +grognarde +grognardes +grognards +grognas +grognassa +grognassai +grognassaient +grognassais +grognassait +grognassâmes +grognassant +grognassas +grognassasse +grognassassent +grognassasses +grognassassiez +grognassassions +grognassât +grognassâtes +grognasse +grognassé +grognassent +grognasser +grognassera +grognasserai +grognasseraient +grognasserais +grognasserait +grognasseras +grognassèrent +grognasserez +grognasseriez +grognasserions +grognasserons +grognasseront +grognasses +grognassez +grognassiez +grognassions +grognassons +grognât +grognâtes +grogne +grogné +grognement +grognements +grognent +grogner +grognera +grognerai +grogneraient +grognerais +grognerait +grogneras +grognèrent +grognerez +grognerie +grogneries +grogneriez +grognerions +grognerons +grogneront +grognes +grogneur +grogneurs +grogneuse +grogneuses +grognez +grogniez +grognions +grognon +grognonne +grognonnes +grognons +grogs +groin +groins +groisil +groisils +grole +groles +grolle +grolles +grommela +grommelai +grommelaient +grommelais +grommelait +grommelâmes +grommelant +grommelas +grommelasse +grommelassent +grommelasses +grommelassiez +grommelassions +grommelât +grommelâtes +grommelé +grommelée +grommelées +grommeler +grommelèrent +grommelés +grommelez +grommeliez +grommelions +grommelle +grommellement +grommellements +grommellent +grommellera +grommellerai +grommelleraient +grommellerais +grommellerait +grommelleras +grommellerez +grommelleriez +grommellerions +grommellerons +grommelleront +grommelles +grommelons +gronda +grondai +grondaient +grondais +grondait +grondâmes +grondant +grondas +grondasse +grondassent +grondasses +grondassiez +grondassions +grondât +grondâtes +gronde +grondé +grondée +grondées +grondement +grondements +grondent +gronder +grondera +gronderai +gronderaient +gronderais +gronderait +gronderas +grondèrent +gronderez +gronderie +gronderies +gronderiez +gronderions +gronderons +gronderont +grondes +grondés +grondez +grondiez +grondin +grondins +grondions +grondons +groom +grooms +gros +groseille +groseilles +groseillier +groseilliers +grosse +grosserie +grosseries +grosses +grossesse +grossesses +grosseur +grosseurs +grossi +grossie +grossier +grossière +grossièrement +grossières +grossièreté +grossièretés +grossiers +grossies +grossîmes +grossir +grossira +grossirai +grossiraient +grossirais +grossirait +grossiras +grossirent +grossirez +grossiriez +grossirions +grossirons +grossiront +grossis +grossissaient +grossissais +grossissait +grossissant +grossissante +grossissantes +grossissants +grossisse +grossissement +grossissements +grossissent +grossisses +grossissez +grossissiez +grossissions +grossissons +grossiste +grossistes +grossit +grossît +grossîtes +grossoie +grossoient +grossoiera +grossoierai +grossoieraient +grossoierais +grossoierait +grossoieras +grossoierez +grossoieriez +grossoierions +grossoierons +grossoieront +grossoies +grossoya +grossoyai +grossoyaient +grossoyais +grossoyait +grossoyâmes +grossoyant +grossoyas +grossoyasse +grossoyassent +grossoyasses +grossoyassiez +grossoyassions +grossoyât +grossoyâtes +grossoyé +grossoyée +grossoyées +grossoyer +grossoyèrent +grossoyés +grossoyez +grossoyiez +grossoyions +grossoyons +grotesque +grotesquement +grotesques +grotte +grottes +grouillaient +grouillais +grouillait +grouillant +grouillante +grouillantes +grouillants +grouille +grouillé +grouillée +grouillées +grouillement +grouillements +grouillent +grouiller +grouillera +grouillerai +grouilleraient +grouillerais +grouillerait +grouilleras +grouillerez +grouilleriez +grouillerions +grouillerons +grouilleront +grouilles +grouillés +grouillez +grouilliez +grouillions +grouillons +grouillot +grouillots +groulla +groullai +groullâmes +groullas +groullasse +groullassent +groullasses +groullassiez +groullassions +groullât +groullâtes +groullèrent +group +groupa +groupage +groupages +groupai +groupaient +groupais +groupait +groupâmes +groupant +groupas +groupasse +groupassent +groupasses +groupassiez +groupassions +groupât +groupâtes +groupe +groupé +groupée +groupées +groupement +groupements +groupent +grouper +groupera +grouperai +grouperaient +grouperais +grouperait +grouperas +groupèrent +grouperez +grouperiez +grouperions +grouperons +grouperont +groupes +groupés +groupez +groupie +groupies +groupiez +groupions +groupons +groups +groupuscule +groupuscules +grouse +grouses +gruau +gruaux +grue +grues +gruge +grugé +grugea +grugeai +grugeaient +grugeais +grugeait +grugeâmes +grugeant +grugeas +grugeasse +grugeassent +grugeasses +grugeassiez +grugeassions +grugeât +grugeâtes +grugée +grugées +grugent +grugeoir +grugeoirs +grugeons +gruger +grugera +grugerai +grugeraient +grugerais +grugerait +grugeras +grugèrent +grugerez +grugeriez +grugerions +grugerons +grugeront +gruges +grugés +grugez +grugiez +grugions +grume +grumeau +grumeaux +grumela +grumelai +grumelaient +grumelais +grumelait +grumelâmes +grumelant +grumelas +grumelasse +grumelassent +grumelasses +grumelassiez +grumelassions +grumelât +grumelâtes +grumelé +grumelée +grumelées +grumeler +grumelèrent +grumelés +grumeleuse +grumeleuses +grumeleux +grumelez +grumeliez +grumelions +grumelle +grumellent +grumellera +grumellerai +grumelleraient +grumellerais +grumellerait +grumelleras +grumellerez +grumelleriez +grumellerions +grumellerons +grumelleront +grumelles +grumelons +grumelure +grumelures +grumes +gruppetti +gruppetto +grutier +grutiers +gruyère +gruyères +gryphée +gryphées +guai +guais +guanaco +guanacos +guano +guanos +guarani +gué +guéa +guéable +guéables +guéai +guéaient +guéais +guéait +guéâmes +guéant +guéas +guéasse +guéassent +guéasses +guéassiez +guéassions +guéât +guéâtes +guèbre +guèbres +guède +guèdes +guée +guéé +guéée +guéées +guéent +guéer +guéera +guéerai +guéeraient +guéerais +guéerait +guéeras +guéèrent +guéerez +guéeriez +guéerions +guéerons +guéeront +guées +guéés +guéez +guéiez +guéions +guelfe +guelfes +guelte +gueltes +guenille +guenilles +guenon +guenons +guéons +guépard +guépards +guêpe +guêpes +guêpier +guêpière +guêpières +guêpiers +guère +guères +guéret +guérets +guéri +guéridon +guéridons +guérie +guéries +guérilla +guérillas +guérillero +guérilleros +guérîmes +guérir +guérira +guérirai +guériraient +guérirais +guérirait +guériras +guérirent +guérirez +guéririez +guéririons +guérirons +guériront +guéris +guérison +guérisons +guérissable +guérissables +guérissaient +guérissais +guérissait +guérissant +guérissante +guérissantes +guérissants +guérisse +guérissent +guérisses +guérisseur +guérisseurs +guérisseuse +guérisseuses +guérissez +guérissiez +guérissions +guérissons +guérit +guérît +guérite +guérites +guérîtes +guerre +guerres +guerrier +guerrière +guerrières +guerriers +guerroie +guerroient +guerroiera +guerroierai +guerroieraient +guerroierais +guerroierait +guerroieras +guerroierez +guerroieriez +guerroierions +guerroierons +guerroieront +guerroies +guerroya +guerroyai +guerroyaient +guerroyais +guerroyait +guerroyâmes +guerroyant +guerroyas +guerroyasse +guerroyassent +guerroyasses +guerroyassiez +guerroyassions +guerroyât +guerroyâtes +guerroyé +guerroyer +guerroyèrent +guerroyez +guerroyiez +guerroyions +guerroyons +gués +guet +guète +guètes +guêtra +guêtrai +guêtraient +guêtrais +guêtrait +guêtrâmes +guêtrant +guêtras +guêtrasse +guêtrassent +guêtrasses +guêtrassiez +guêtrassions +guêtrât +guêtrâtes +guêtre +guêtré +guêtrée +guêtrées +guêtrent +guêtrer +guêtrera +guêtrerai +guêtreraient +guêtrerais +guêtrerait +guêtreras +guêtrèrent +guêtrerez +guêtreriez +guêtrerions +guêtrerons +guêtreront +guêtres +guêtrés +guêtrez +guêtriez +guêtrions +guêtron +guêtrons +guets +guetta +guettai +guettaient +guettais +guettait +guettâmes +guettant +guettas +guettasse +guettassent +guettasses +guettassiez +guettassions +guettât +guettâtes +guette +guetté +guettée +guettées +guettent +guetter +guettera +guetterai +guetteraient +guetterais +guetterait +guetteras +guettèrent +guetterez +guetteriez +guetterions +guetterons +guetteront +guettes +guettés +guetteur +guetteurs +guetteuse +guetteuses +guettez +guettiez +guettions +guettons +gueula +gueulai +gueulaient +gueulais +gueulait +gueulâmes +gueulant +gueulante +gueulantes +gueulants +gueulard +gueularde +gueulardes +gueulards +gueulas +gueulasse +gueulassent +gueulasses +gueulassiez +gueulassions +gueulât +gueulâtes +gueule +gueulé +gueulée +gueulées +gueulement +gueulements +gueulent +gueuler +gueulera +gueulerai +gueuleraient +gueulerais +gueulerait +gueuleras +gueulèrent +gueulerez +gueuleriez +gueulerions +gueulerons +gueuleront +gueules +gueulés +gueuleton +gueuletonna +gueuletonnai +gueuletonnaient +gueuletonnais +gueuletonnait +gueuletonnâmes +gueuletonnant +gueuletonnas +gueuletonnasse +gueuletonnassent +gueuletonnasses +gueuletonnassiez +gueuletonnassions +gueuletonnât +gueuletonnâtes +gueuletonne +gueuletonné +gueuletonnent +gueuletonner +gueuletonnera +gueuletonnerai +gueuletonneraient +gueuletonnerais +gueuletonnerait +gueuletonneras +gueuletonnèrent +gueuletonnerez +gueuletonneriez +gueuletonnerions +gueuletonnerons +gueuletonneront +gueuletonnes +gueuletonnez +gueuletonniez +gueuletonnions +gueuletonnons +gueuletons +gueulez +gueuliez +gueulions +gueulons +gueusa +gueusai +gueusaient +gueusais +gueusait +gueusâmes +gueusant +gueusas +gueusasse +gueusassent +gueusasses +gueusassiez +gueusassions +gueusât +gueusâtes +gueuse +gueusé +gueusée +gueusées +gueusent +gueuser +gueusera +gueuserai +gueuseraient +gueuserais +gueuserait +gueuseras +gueusèrent +gueuserez +gueuserie +gueuseries +gueuseriez +gueuserions +gueuserons +gueuseront +gueuses +gueusés +gueusez +gueusiez +gueusions +gueusons +gueux +gui +guibole +guiboles +guibolle +guibolles +guibre +guibres +guiche +guiches +guichet +guichetier +guichetière +guichetières +guichetiers +guichets +guida +guidage +guidages +guidai +guidaient +guidais +guidait +guidâmes +guidant +guidas +guidasse +guidassent +guidasses +guidassiez +guidassions +guidât +guidâtes +guide +guidé +guideau +guideaux +guidée +guidées +guident +guider +guidera +guiderai +guideraient +guiderais +guiderait +guideras +guidèrent +guiderez +guideriez +guiderions +guiderons +guideront +guiderope +guideropes +guides +guidés +guidez +guidiez +guidions +guidon +guidons +guigna +guignai +guignaient +guignais +guignait +guignâmes +guignant +guignard +guignarde +guignardes +guignards +guignas +guignasse +guignassent +guignasses +guignassiez +guignassions +guignât +guignâtes +guigne +guigné +guignée +guignées +guignent +guigner +guignera +guignerai +guigneraient +guignerais +guignerait +guigneras +guignèrent +guignerez +guigneriez +guignerions +guignerons +guigneront +guignes +guignés +guignette +guignettes +guignez +guignier +guigniers +guigniez +guignions +guignol +guignolet +guignolets +guignols +guignon +guignons +guilde +guildes +guillaume +guillaumes +guilledou +guillemet +guillemeta +guillemetai +guillemetaient +guillemetais +guillemetait +guillemetâmes +guillemetant +guillemetas +guillemetasse +guillemetassent +guillemetasses +guillemetassiez +guillemetassions +guillemetât +guillemetâtes +guillemeté +guillemetée +guillemetées +guillemeter +guillemetèrent +guillemetés +guillemetez +guillemetiez +guillemetions +guillemetons +guillemets +guillemette +guillemettent +guillemettera +guillemetterai +guillemetteraient +guillemetterais +guillemetterait +guillemetteras +guillemetterez +guillemetteriez +guillemetterions +guillemetterons +guillemetteront +guillemettes +guillemot +guillemots +guilleret +guillerets +guillerette +guillerettes +guillocha +guillochage +guillochages +guillochai +guillochaient +guillochais +guillochait +guillochâmes +guillochant +guillochas +guillochasse +guillochassent +guillochasses +guillochassiez +guillochassions +guillochât +guillochâtes +guilloche +guilloché +guillochée +guillochées +guillochent +guillocher +guillochera +guillocherai +guillocheraient +guillocherais +guillocherait +guillocheras +guillochèrent +guillocherez +guillocheriez +guillocherions +guillocherons +guillocheront +guilloches +guillochés +guillocheur +guillocheurs +guillochez +guillochiez +guillochions +guillochis +guillochons +guillochure +guillochures +guillotina +guillotinai +guillotinaient +guillotinais +guillotinait +guillotinâmes +guillotinant +guillotinas +guillotinasse +guillotinassent +guillotinasses +guillotinassiez +guillotinassions +guillotinât +guillotinâtes +guillotine +guillotiné +guillotinée +guillotinées +guillotinent +guillotiner +guillotinera +guillotinerai +guillotineraient +guillotinerais +guillotinerait +guillotineras +guillotinèrent +guillotinerez +guillotineriez +guillotinerions +guillotinerons +guillotineront +guillotines +guillotinés +guillotinez +guillotiniez +guillotinions +guillotinons +guimauve +guimauves +guimbarde +guimbardes +guimpe +guimpes +guincha +guinchai +guinchaient +guinchais +guinchait +guinchâmes +guinchant +guinchas +guinchasse +guinchassent +guinchasses +guinchassiez +guinchassions +guinchât +guinchâtes +guinche +guinché +guinchent +guincher +guinchera +guincherai +guincheraient +guincherais +guincherait +guincheras +guinchèrent +guincherez +guincheriez +guincherions +guincherons +guincheront +guinches +guinchez +guinchiez +guinchions +guinchons +guinda +guindai +guindaient +guindais +guindait +guindâmes +guindant +guindas +guindasse +guindassent +guindasses +guindassiez +guindassions +guindât +guindâtes +guinde +guindé +guindeau +guindeaux +guindée +guindées +guindent +guinder +guindera +guinderai +guinderaient +guinderais +guinderait +guinderas +guindèrent +guinderesse +guinderesses +guinderez +guinderiez +guinderions +guinderons +guinderont +guindes +guindés +guindez +guindiez +guindions +guindons +guinée +guinées +guingois +guinguette +guinguettes +guipa +guipage +guipages +guipai +guipaient +guipais +guipait +guipâmes +guipant +guipas +guipasse +guipassent +guipasses +guipassiez +guipassions +guipât +guipâtes +guipe +guipé +guipée +guipées +guipent +guiper +guipera +guiperai +guiperaient +guiperais +guiperait +guiperas +guipèrent +guiperez +guiperiez +guiperions +guiperons +guiperont +guipes +guipés +guipez +guipiez +guipions +guipoir +guipoirs +guipon +guipons +guipure +guipures +guirlande +guirlandes +guis +guisarme +guisarmes +guise +guises +guitare +guitares +guitariste +guitaristes +guitoune +guitounes +guivré +guivrée +guivrées +guivrés +gulden +guldens +gummifère +gummifères +gunite +gunites +guppy +guppys +guru +gurus +gus +guss +gustatif +gustatifs +gustation +gustations +gustative +gustatives +gustométrie +gustométries +GUTenberg +guttural +gutturale +gutturales +gutturaux +guzla +guzlas +gym +gymkhana +gymkhanas +gymnase +gymnases +gymnasiarque +gymnasiarques +gymnaste +gymnastes +gymnastique +gymnastiques +gymnique +gymniques +gymnocarpe +gymnocarpes +gymnosophiste +gymnosophistes +gymnosperme +gymnospermes +gymnote +gymnotes +gyms +gynandromorphisme +gynandromorphismes +gynécologie +gynécologies +gynécologique +gynécologiques +gynécologue +gynécologues +gynécomastie +gynécomasties +gypaète +gypaètes +gypse +gypses +gypseuse +gypseuses +gypseux +gypsomètre +gypsomètres +gypsophile +gypsophiles +gyrin +gyrins +gyrocompas +gyromètre +gyromètres +gyrophare +gyrophares +gyropilote +gyropilotes +gyroscope +gyroscopes +gyroscopique +gyroscopiques +gyrostat +gyrostats +ha +habanera +habaneras +habile +habilement +habiles +habileté +habiletés +habilita +habilitai +habilitaient +habilitais +habilitait +habilitâmes +habilitant +habilitas +habilitasse +habilitassent +habilitasses +habilitassiez +habilitassions +habilitât +habilitâtes +habilitation +habilitations +habilite +habilité +habilitée +habilitées +habilitent +habiliter +habilitera +habiliterai +habiliteraient +habiliterais +habiliterait +habiliteras +habilitèrent +habiliterez +habiliteriez +habiliterions +habiliterons +habiliteront +habilites +habilités +habilitez +habilitiez +habilitions +habilitons +habilla +habillable +habillables +habillage +habillages +habillai +habillaient +habillais +habillait +habillâmes +habillant +habillas +habillasse +habillassent +habillasses +habillassiez +habillassions +habillât +habillâtes +habille +habillé +habillée +habillées +habillement +habillements +habillent +habiller +habillera +habillerai +habilleraient +habillerais +habillerait +habilleras +habillèrent +habillerez +habilleriez +habillerions +habillerons +habilleront +habilles +habillés +habilleur +habilleurs +habilleuse +habilleuses +habillez +habilliez +habillions +habillons +habit +habita +habitabilité +habitabilités +habitable +habitables +habitacle +habitacles +habitai +habitaient +habitais +habitait +habitâmes +habitant +habitante +habitantes +habitants +habitas +habitasse +habitassent +habitasses +habitassiez +habitassions +habitat +habitât +habitâtes +habitation +habitations +habitats +habite +habité +habitée +habitées +habitent +habiter +habitera +habiterai +habiteraient +habiterais +habiterait +habiteras +habitèrent +habiterez +habiteriez +habiterions +habiterons +habiteront +habites +habités +habitez +habitiez +habitions +habitons +habits +habitua +habituai +habituaient +habituais +habituait +habituâmes +habituant +habituas +habituasse +habituassent +habituasses +habituassiez +habituassions +habituât +habituâtes +habituation +habituations +habitude +habitudes +habitue +habitué +habituée +habituées +habituel +habituelle +habituellement +habituelles +habituels +habituent +habituer +habituera +habituerai +habitueraient +habituerais +habituerait +habitueras +habituèrent +habituerez +habitueriez +habituerions +habituerons +habitueront +habitues +habitués +habituez +habituiez +habituions +habituons +habitus +habla +hablai +hablaient +hablais +hablait +hablâmes +hablant +hablas +hablasse +hablassent +hablasses +hablassiez +hablassions +hablât +hablâtes +hable +hablé +hablée +hablées +hablent +habler +hablera +hablerai +hableraient +hablerais +hablerait +hableras +hablèrent +hablerez +hâblerie +hâbleries +hableriez +hablerions +hablerons +hableront +hables +hablés +hâbleur +hâbleurs +hâbleuse +hâbleuses +hablez +habliez +hablions +hablons +hacha +hachage +hachages +hachai +hachaient +hachais +hachait +hachâmes +hachant +hachas +hachasse +hachassent +hachasses +hachassiez +hachassions +hachât +hachâtes +hache +haché +hachée +hachées +hachement +hachements +hachent +hacher +hachera +hacherai +hacheraient +hacherais +hacherait +hacheras +hachereau +hachereaux +hachèrent +hacherez +hacheriez +hacherions +hacherons +hacheront +haches +hachés +hachette +hachettes +hacheur +hacheurs +hachez +hachiez +hachions +hachis +hachisch +hachischs +hachoir +hachoirs +hachons +hachura +hachurai +hachuraient +hachurais +hachurait +hachurâmes +hachurant +hachuras +hachurasse +hachurassent +hachurasses +hachurassiez +hachurassions +hachurât +hachurâtes +hachure +hachuré +hachurée +hachurées +hachurent +hachurer +hachurera +hachurerai +hachureraient +hachurerais +hachurerait +hachureras +hachurèrent +hachurerez +hachureriez +hachurerions +hachurerons +hachureront +hachures +hachurés +hachurez +hachuriez +hachurions +hachurons +hacienda +haciendas +haddock +haddocks +hadith +hadiths +hadji +hadjis +hafnium +hafniums +hagard +hagarde +hagardes +hagards +hagiographe +hagiographes +hagiographie +hagiographies +hagiographique +hagiographiques +haï +haie +haïe +haies +haïes +haïk +haïkaï +haïkaïs +haïks +haïku +haïkus +haillon +haillonneuse +haillonneuses +haillonneux +haillons +haïmes +haine +haines +haineuse +haineusement +haineuses +haineux +haïr +haïra +haïrai +haïraient +haïrais +haïrait +haïras +haire +haïrent +haires +haïrez +haïriez +haïrions +haïrons +haïront +hais +haïs +haïssable +haïssables +haïssaient +haïssais +haïssait +haïssant +haïsse +haïssent +haïsses +haïssez +haïssiez +haïssions +haïssons +hait +haït +haïtes +haïtien +haïtienne +haïtiennes +haïtiens +hala +hâla +halage +halages +halai +hâlai +halaient +hâlaient +halais +hâlais +halait +hâlait +halâmes +hâlâmes +halant +hâlant +halas +hâlas +halasse +hâlasse +halassent +hâlassent +halasses +hâlasses +halassiez +hâlassiez +halassions +hâlassions +halât +hâlât +halâtes +hâlâtes +halbi +halbis +halbran +halbrans +hale +halé +hâle +hâlé +halecret +halecrets +halée +hâlée +halées +hâlées +haleine +haleines +halent +hâlent +haler +hâler +halera +hâlera +halerai +hâlerai +haleraient +hâleraient +halerais +hâlerais +halerait +hâlerait +haleras +hâleras +halèrent +hâlèrent +halerez +hâlerez +haleriez +hâleriez +halerions +hâlerions +halerons +hâlerons +haleront +hâleront +hales +halés +hâles +hâlés +haleta +haletai +haletaient +haletais +haletait +haletâmes +haletant +haletante +haletantes +haletants +haletas +haletasse +haletassent +haletasses +haletassiez +haletassions +haletât +haletâtes +haleté +halète +haletée +haletées +halètement +halètements +halètent +haleter +halètera +halèterai +halèteraient +halèterais +halèterait +halèteras +haletèrent +halèterez +halèteriez +halèterions +halèterons +halèteront +haletés +halètes +haletez +haletiez +haletions +haletons +haleur +haleurs +haleuse +haleuses +halez +hâlez +halicte +halictes +halieutique +halieutiques +haliez +hâliez +halions +hâlions +haliotide +haliotides +haliple +haliples +halitueuse +halitueuses +halitueux +hall +hallali +hallalis +halle +hallebarde +hallebardes +hallebardier +hallebardiers +halles +hallier +halliers +halloween +halloweens +halls +hallstattien +hallstattienne +hallstattiennes +hallstattiens +hallucina +hallucinai +hallucinaient +hallucinais +hallucinait +hallucinâmes +hallucinant +hallucinante +hallucinantes +hallucinants +hallucinas +hallucinasse +hallucinassent +hallucinasses +hallucinassiez +hallucinassions +hallucinât +hallucinâtes +hallucination +hallucinations +hallucinatoire +hallucinatoires +hallucine +halluciné +hallucinée +hallucinées +hallucinent +halluciner +hallucinera +hallucinerai +hallucineraient +hallucinerais +hallucinerait +hallucineras +hallucinèrent +hallucinerez +hallucineriez +hallucinerions +hallucinerons +hallucineront +hallucines +hallucinés +hallucinez +halluciniez +hallucinions +hallucinogène +hallucinogènes +hallucinons +hallucinose +hallucinoses +halo +halogénation +halogénations +halogène +halogènes +halogénure +halogénures +halographie +halographies +hâloir +hâloirs +halons +hâlons +halophile +halophiles +halophyte +halophytes +halos +halte +haltère +haltères +haltérophile +haltérophiles +haltérophilie +haltérophilies +haltes +halva +halvas +hamac +hamacs +hamada +hamadas +hamadryade +hamadryades +hamadryas +hamamélis +hamburger +hamburgers +hameau +hameaux +hameçon +hameçonna +hameçonnai +hameçonnaient +hameçonnais +hameçonnait +hameçonnâmes +hameçonnant +hameçonnas +hameçonnasse +hameçonnassent +hameçonnasses +hameçonnassiez +hameçonnassions +hameçonnât +hameçonnâtes +hameçonne +hameçonné +hameçonnée +hameçonnées +hameçonnent +hameçonner +hameçonnera +hameçonnerai +hameçonneraient +hameçonnerais +hameçonnerait +hameçonneras +hameçonnèrent +hameçonnerez +hameçonneriez +hameçonnerions +hameçonnerons +hameçonneront +hameçonnes +hameçonnés +hameçonnez +hameçonniez +hameçonnions +hameçonnons +hameçons +hammam +hammams +hammerless +hampe +hampes +hamster +hamsters +han +hanap +hanaps +hancha +hanchai +hanchaient +hanchais +hanchait +hanchâmes +hanchant +hanchas +hanchasse +hanchassent +hanchasses +hanchassiez +hanchassions +hanchât +hanchâtes +hanche +hanché +hanchée +hanchées +hanchement +hanchements +hanchent +hancher +hanchera +hancherai +hancheraient +hancherais +hancherait +hancheras +hanchèrent +hancherez +hancheriez +hancherions +hancherons +hancheront +hanches +hanchés +hanchez +hanchiez +hanchions +hanchons +handball +handballeur +handballeurs +handballeuse +handballeuses +handballs +handicap +handicapa +handicapai +handicapaient +handicapais +handicapait +handicapâmes +handicapant +handicapas +handicapasse +handicapassent +handicapasses +handicapassiez +handicapassions +handicapât +handicapâtes +handicape +handicapé +handicapée +handicapées +handicapent +handicaper +handicapera +handicaperai +handicaperaient +handicaperais +handicaperait +handicaperas +handicapèrent +handicaperez +handicaperiez +handicaperions +handicaperons +handicaperont +handicapes +handicapés +handicapeur +handicapeurs +handicapez +handicapiez +handicapions +handicapons +handicaps +handisport +handisports +hangar +hangars +hanneton +hannetonna +hannetonnage +hannetonnages +hannetonnai +hannetonnaient +hannetonnais +hannetonnait +hannetonnâmes +hannetonnant +hannetonnas +hannetonnasse +hannetonnassent +hannetonnasses +hannetonnassiez +hannetonnassions +hannetonnât +hannetonnâtes +hannetonne +hannetonné +hannetonnent +hannetonner +hannetonnera +hannetonnerai +hannetonneraient +hannetonnerais +hannetonnerait +hannetonneras +hannetonnèrent +hannetonnerez +hannetonneriez +hannetonnerions +hannetonnerons +hannetonneront +hannetonnes +hannetonnez +hannetonniez +hannetonnions +hannetonnons +hannetons +hansart +hansarts +hanse +hanséatique +hanséatiques +hanses +hanta +hantai +hantaient +hantais +hantait +hantâmes +hantant +hantas +hantasse +hantassent +hantasses +hantassiez +hantassions +hantât +hantâtes +hante +hanté +hantée +hantées +hantent +hanter +hantera +hanterai +hanteraient +hanterais +hanterait +hanteras +hantèrent +hanterez +hanteriez +hanterions +hanterons +hanteront +hantes +hantés +hantez +hantiez +hantions +hantise +hantises +hantons +hapax +haploïde +haploïdes +haplologie +haplologies +happa +happai +happaient +happais +happait +happâmes +happant +happas +happasse +happassent +happasses +happassiez +happassions +happât +happâtes +happe +happé +happée +happées +happement +happements +happening +happenings +happent +happer +happera +happerai +happeraient +happerais +happerait +happeras +happèrent +happerez +happeriez +happerions +happerons +happeront +happes +happés +happez +happiez +happions +happons +haquebute +haquebutes +haquenée +haquenées +haquet +haquets +harangua +haranguai +haranguaient +haranguais +haranguait +haranguâmes +haranguant +haranguas +haranguasse +haranguassent +haranguasses +haranguassiez +haranguassions +haranguât +haranguâtes +harangue +harangué +haranguée +haranguées +haranguent +haranguer +haranguera +haranguerai +harangueraient +haranguerais +haranguerait +harangueras +haranguèrent +haranguerez +harangueriez +haranguerions +haranguerons +harangueront +harangues +harangués +harangueur +harangueurs +harangueuse +harangueuses +haranguez +haranguiez +haranguions +haranguons +haras +harassa +harassai +harassaient +harassais +harassait +harassâmes +harassant +harassante +harassantes +harassants +harassas +harassasse +harassassent +harassasses +harassassiez +harassassions +harassât +harassâtes +harasse +harassé +harassée +harassées +harassement +harassements +harassent +harasser +harassera +harasserai +harasseraient +harasserais +harasserait +harasseras +harassèrent +harasserez +harasseriez +harasserions +harasserons +harasseront +harasses +harassés +harassez +harassiez +harassions +harassons +harcela +harcelai +harcelaient +harcelais +harcelait +harcelâmes +harcelant +harcelante +harcelantes +harcelants +harcelas +harcelasse +harcelassent +harcelasses +harcelassiez +harcelassions +harcelât +harcelâtes +harcelé +harcèle +harcelée +harcelées +harcèlement +harcèlements +harcèlent +harceler +harcèlera +harcèlerai +harcèleraient +harcèlerais +harcèlerait +harcèleras +harcelèrent +harcèlerez +harcèleriez +harcèlerions +harcèlerons +harcèleront +harcelés +harcèles +harcelez +harceliez +harcelions +harcelle +harcellement +harcellements +harcellent +harcellera +harcellerai +harcelleraient +harcellerais +harcellerait +harcelleras +harcellerez +harcelleriez +harcellerions +harcellerons +harcelleront +harcelles +harcelons +harda +hardai +hardaient +hardais +hardait +hardâmes +hardant +hardas +hardasse +hardassent +hardasses +hardassiez +hardassions +hardât +hardâtes +harde +hardé +hardée +hardées +hardent +harder +hardera +harderai +harderaient +harderais +harderait +harderas +hardèrent +harderez +harderiez +harderions +harderons +harderont +hardes +hardés +hardez +hardi +hardie +hardies +hardiesse +hardiesses +hardiez +hardiment +hardions +hardis +hardons +harem +harems +hareng +harengaison +harengaisons +harengère +harengères +harengs +harenguet +harenguets +harengueux +harenguier +harenguiers +harfang +harfangs +hargne +hargnes +hargneuse +hargneusement +hargneuses +hargneux +haricot +haricots +haridelle +haridelles +harissa +harissas +harki +harkis +harle +harles +harmattan +harmattans +harmonica +harmonicas +harmoniciste +harmonicistes +harmonicorde +harmonicordes +harmonie +harmonies +harmonieuse +harmonieusement +harmonieuses +harmonieux +harmonique +harmoniquement +harmoniques +harmonisa +harmonisai +harmonisaient +harmonisais +harmonisait +harmonisâmes +harmonisant +harmonisas +harmonisasse +harmonisassent +harmonisasses +harmonisassiez +harmonisassions +harmonisât +harmonisâtes +harmonisation +harmonisations +harmonise +harmonisé +harmonisée +harmonisées +harmonisent +harmoniser +harmonisera +harmoniserai +harmoniseraient +harmoniserais +harmoniserait +harmoniseras +harmonisèrent +harmoniserez +harmoniseriez +harmoniserions +harmoniserons +harmoniseront +harmonises +harmonisés +harmonisez +harmonisiez +harmonisions +harmonisons +harmonium +harmoniums +harnacha +harnachai +harnachaient +harnachais +harnachait +harnachâmes +harnachant +harnachas +harnachasse +harnachassent +harnachasses +harnachassiez +harnachassions +harnachât +harnachâtes +harnache +harnaché +harnachée +harnachées +harnachement +harnachements +harnachent +harnacher +harnachera +harnacherai +harnacheraient +harnacherais +harnacherait +harnacheras +harnachèrent +harnacherez +harnacheriez +harnacherions +harnacherons +harnacheront +harnaches +harnachés +harnacheur +harnacheurs +harnachez +harnachiez +harnachions +harnachons +harnais +harnois +haro +haros +harpa +harpagon +harpagons +harpai +harpaient +harpail +harpailla +harpaillai +harpaillaient +harpaillais +harpaillait +harpaillâmes +harpaillant +harpaillas +harpaillasse +harpaillassent +harpaillasses +harpaillassiez +harpaillassions +harpaillât +harpaillâtes +harpaille +harpaillé +harpaillée +harpaillées +harpaillent +harpailler +harpaillera +harpaillerai +harpailleraient +harpaillerais +harpaillerait +harpailleras +harpaillèrent +harpaillerez +harpailleriez +harpaillerions +harpaillerons +harpailleront +harpailles +harpaillés +harpaillez +harpailliez +harpaillions +harpaillons +harpails +harpais +harpait +harpâmes +harpant +harpas +harpasse +harpassent +harpasses +harpassiez +harpassions +harpât +harpâtes +harpe +harpé +harpée +harpées +harpent +harper +harpera +harperai +harperaient +harperais +harperait +harperas +harpèrent +harperez +harperiez +harperions +harperons +harperont +harpes +harpés +harpez +harpie +harpies +harpiez +harpions +harpiste +harpistes +harpon +harponna +harponnage +harponnages +harponnai +harponnaient +harponnais +harponnait +harponnâmes +harponnant +harponnas +harponnasse +harponnassent +harponnasses +harponnassiez +harponnassions +harponnât +harponnâtes +harponne +harponné +harponnée +harponnées +harponnement +harponnements +harponnent +harponner +harponnera +harponnerai +harponneraient +harponnerais +harponnerait +harponneras +harponnèrent +harponnerez +harponneriez +harponnerions +harponnerons +harponneront +harponnes +harponnés +harponneur +harponneurs +harponnez +harponniez +harponnions +harponnons +harpons +hart +harts +haruspice +haruspices +hasard +hasarda +hasardai +hasardaient +hasardais +hasardait +hasardâmes +hasardant +hasardas +hasardasse +hasardassent +hasardasses +hasardassiez +hasardassions +hasardât +hasardâtes +hasarde +hasardé +hasardée +hasardées +hasardent +hasarder +hasardera +hasarderai +hasarderaient +hasarderais +hasarderait +hasarderas +hasardèrent +hasarderez +hasarderiez +hasarderions +hasarderons +hasarderont +hasardes +hasardés +hasardeuse +hasardeuses +hasardeux +hasardez +hasardiez +hasardions +hasardons +hasards +hasch +haschich +haschichs +haschisch +haschischin +haschischins +haschischs +haschs +hase +hases +hassidisme +hassidismes +hast +hasté +hastée +hastées +hastés +hasts +hâta +hâtai +hâtaient +hâtais +hâtait +hâtâmes +hâtant +hâtas +hâtasse +hâtassent +hâtasses +hâtassiez +hâtassions +hâtât +hâtâtes +hâte +hâté +hâtée +hâtées +hâtelet +hâtelets +hâtelette +hâtelettes +hâtent +hâter +hâtera +hâterai +hâteraient +hâterais +hâterait +hâteras +hâtereau +hâtereaux +hâtèrent +hâterez +hâteriez +hâterions +hâterons +hâteront +hâtes +hâtés +hâtez +hâtier +hâtiers +hâtiez +hâtif +hâtifs +hâtions +hâtive +hâtiveau +hâtiveaux +hâtivement +hâtives +hâtons +hauban +haubana +haubanage +haubanages +haubanai +haubanaient +haubanais +haubanait +haubanâmes +haubanant +haubanas +haubanasse +haubanassent +haubanasses +haubanassiez +haubanassions +haubanât +haubanâtes +haubane +haubané +haubanée +haubanées +haubanent +haubaner +haubanera +haubanerai +haubaneraient +haubanerais +haubanerait +haubaneras +haubanèrent +haubanerez +haubaneriez +haubanerions +haubanerons +haubaneront +haubanes +haubanés +haubanez +haubaniez +haubanions +haubanons +haubans +haubert +hauberts +haussa +haussai +haussaient +haussais +haussait +haussâmes +haussant +haussas +haussasse +haussassent +haussasses +haussassiez +haussassions +haussât +haussâtes +hausse +haussé +haussée +haussées +haussement +haussements +haussent +hausser +haussera +hausserai +hausseraient +hausserais +hausserait +hausseras +haussèrent +hausserez +hausseriez +hausserions +hausserons +hausseront +hausses +haussés +haussez +haussier +haussière +haussières +haussiers +haussiez +haussions +haussons +haut +hautain +hautaine +hautaines +hautains +hautbois +hautboïste +hautboïstes +haute +hautement +hautes +hauteur +hauteurs +hautin +hautins +hauts +hauturier +hauturière +hauturières +hauturiers +hava +havage +havages +havai +havaient +havais +havait +havâmes +havanais +havanaise +havanaises +havane +havanes +havant +havas +havasse +havassent +havasses +havassiez +havassions +havât +havâtes +have +havé +hâve +havée +havées +haveneau +haveneaux +havenet +havenets +havent +haver +havera +haverai +haveraient +haverais +haverait +haveras +havèrent +haverez +haveriez +haverions +haverons +haveront +haves +havés +hâves +haveur +haveurs +haveuse +haveuses +havez +havi +havie +havies +haviez +havîmes +havions +havir +havira +havirai +haviraient +havirais +havirait +haviras +havirent +havirez +haviriez +havirions +havirons +haviront +havis +havissaient +havissais +havissait +havissant +havisse +havissent +havisses +havissez +havissiez +havissions +havissons +havit +havît +havîtes +havons +havre +havres +havresac +havresacs +hawaïen +hawaïenne +hawaïennes +hawaïens +hayon +hayons +hé +heaume +heaumes +heaumier +heaumiers +hebdomadaire +hebdomadairement +hebdomadaires +hebdomadier +hebdomadière +hebdomadières +hebdomadiers +hébéphrénie +hébéphrénies +hébéphrénique +hébéphréniques +héberge +hébergé +hébergea +hébergeai +hébergeaient +hébergeais +hébergeait +hébergeâmes +hébergeant +hébergeas +hébergeasse +hébergeassent +hébergeasses +hébergeassiez +hébergeassions +hébergeât +hébergeâtes +hébergée +hébergées +hébergement +hébergements +hébergent +hébergeons +héberger +hébergera +hébergerai +hébergeraient +hébergerais +hébergerait +hébergeras +hébergèrent +hébergerez +hébergeriez +hébergerions +hébergerons +hébergeront +héberges +hébergés +hébergez +hébergiez +hébergions +hébertisme +hébertismes +hébéta +hébétai +hébétaient +hébétais +hébétait +hébétâmes +hébétant +hébétas +hébétasse +hébétassent +hébétasses +hébétassiez +hébétassions +hébétât +hébétâtes +hébété +hébète +hébétée +hébétées +hébétement +hébétements +hébètent +hébéter +hébétera +hébéterai +hébéteraient +hébéterais +hébéterait +hébéteras +hébétèrent +hébéterez +hébéteriez +hébéterions +hébéterons +hébéteront +hébétés +hébètes +hébétez +hébétiez +hébétions +hébétons +hébétude +hébétudes +hébraïque +hébraïques +hébraïsa +hébraïsai +hébraïsaient +hébraïsais +hébraïsait +hébraïsâmes +hébraïsant +hébraïsante +hébraïsantes +hébraïsants +hébraïsas +hébraïsasse +hébraïsassent +hébraïsasses +hébraïsassiez +hébraïsassions +hébraïsât +hébraïsâtes +hébraïse +hébraïsé +hébraïsent +hébraïser +hébraïsera +hébraïserai +hébraïseraient +hébraïserais +hébraïserait +hébraïseras +hébraïsèrent +hébraïserez +hébraïseriez +hébraïserions +hébraïserons +hébraïseront +hébraïses +hébraïsez +hébraïsiez +hébraïsions +hébraïsme +hébraïsmes +hébraïsons +hébreu +hébreux +hécatombe +hécatombes +hectare +hectares +hectique +hectiques +hecto +hectogramme +hectogrammes +hectolitre +hectolitres +hectomètre +hectomètres +hectométrique +hectométriques +hectos +hectowatt +hectowatts +hédonisme +hédonismes +hédoniste +hédonistes +hégélianisme +hégélianismes +hégélien +hégélienne +hégéliennes +hégéliens +hégémonie +hégémonies +hégémonique +hégémoniques +hégire +hégires +heiduque +heiduques +heimatlos +hein +héla +hélai +hélaient +hélais +hélait +hélâmes +hélant +hélas +hélasse +hélassent +hélasses +hélassiez +hélassions +hélât +hélâtes +hélé +hèle +hélée +hélées +hèlent +hélépole +hélépoles +héler +hélera +hélerai +héleraient +hélerais +hélerait +héleras +hélèrent +hélerez +héleriez +hélerions +hélerons +héleront +hélés +hèles +hélez +hélianthe +hélianthème +hélianthèmes +hélianthes +hélianthine +hélianthines +héliaque +héliaques +héliaste +héliastes +hélice +hélices +héliciculteur +héliciculteurs +hélicicultrice +hélicicultrices +héliciculture +hélicicultures +hélicoïdal +hélicoïdale +hélicoïdales +hélicoïdaux +hélicoïde +hélicoïdes +hélicon +hélicons +hélicoptère +hélicoptères +héliez +héligare +héligares +héliocentrique +héliocentriques +héliochromie +héliochromies +héliographe +héliographes +héliographie +héliographies +héliograveur +héliograveurs +héliogravure +héliogravures +héliomarin +héliomarine +héliomarines +héliomarins +hélion +hélions +héliostat +héliostats +héliothérapie +héliothérapies +héliotrope +héliotropes +héliotropine +héliotropines +héliotropisme +héliotropismes +héliport +héliportage +héliportages +héliporté +héliportée +héliportées +héliportés +héliports +hélium +héliums +hélix +hellébore +hellébores +hellène +hellènes +hellénique +helléniques +hellénisa +hellénisai +hellénisaient +hellénisais +hellénisait +hellénisâmes +hellénisant +hellénisante +hellénisantes +hellénisants +hellénisas +hellénisasse +hellénisassent +hellénisasses +hellénisassiez +hellénisassions +hellénisât +hellénisâtes +hellénisation +hellénisations +hellénise +hellénisé +hellénisée +hellénisées +hellénisent +helléniser +hellénisera +helléniserai +helléniseraient +helléniserais +helléniserait +helléniseras +hellénisèrent +helléniserez +helléniseriez +helléniserions +helléniserons +helléniseront +hellénises +hellénisés +hellénisez +hellénisiez +hellénisions +hellénisme +hellénismes +hellénisons +helléniste +hellénistes +hellénistique +hellénistiques +hello +helminthe +helminthes +helminthiase +helminthiases +helminthique +helminthiques +hélodée +hélodées +hélons +helvelle +helvelles +helvète +helvètes +helvétique +helvétiques +helvétisme +helvétismes +hem +hémarthrose +hémarthroses +hématémèse +hématémèses +hématidrose +hématidroses +hématie +hématies +hématine +hématines +hématique +hématiques +hématite +hématites +hématologie +hématologies +hématologique +hématologiques +hématologiste +hématologistes +hématologue +hématologues +hématome +hématomes +hématopoïèse +hématopoïèses +hématopoïétique +hématopoïétiques +hématose +hématoses +hématozoaire +hématozoaires +hématurie +hématuries +héméralope +héméralopes +héméralopie +héméralopies +hémérocalle +hémérocalles +hémialgie +hémialgies +hémicrânie +hémicrânies +hémicycle +hémicycles +hémicylindrique +hémicylindriques +hémièdre +hémièdres +hémiédrie +hémiédries +hémiédrique +hémiédriques +hémine +hémines +hémione +hémiones +hémiparésie +hémiparésies +hémiplégie +hémiplégies +hémiplégique +hémiplégiques +hémisphère +hémisphères +hémisphérique +hémisphériques +hémistiche +hémistiches +hémitropie +hémitropies +hémoculture +hémocultures +hémocyanine +hémocyanines +hémodialyse +hémodialyses +hémodynamique +hémodynamiques +hémogénie +hémogénies +hémoglobine +hémoglobines +hémogramme +hémogrammes +hémolyse +hémolyses +hémolysine +hémolysines +hémolytique +hémolytiques +hémopathie +hémopathies +hémophile +hémophiles +hémophilie +hémophilies +hémoptysie +hémoptysies +hémoptysique +hémoptysiques +hémorragie +hémorragies +hémorragique +hémorragiques +hémorroïdaire +hémorroïdaires +hémorroïdal +hémorroïdale +hémorroïdales +hémorroïdaux +hémorroïde +hémorroïdes +hémostase +hémostases +hémostatique +hémostatiques +hendécagone +hendécagones +hendécasyllabe +hendécasyllabes +henné +hennés +henni +hennie +hennies +hennîmes +hennin +hennins +hennir +hennira +hennirai +henniraient +hennirais +hennirait +henniras +hennirent +hennirez +henniriez +hennirions +hennirons +henniront +hennis +hennissaient +hennissais +hennissait +hennissant +hennissante +hennissantes +hennissants +hennisse +hennissement +hennissements +hennissent +hennisses +hennissez +hennissiez +hennissions +hennissons +hennit +hennît +hennîtes +henry +henrys +hep +héparine +héparines +hépatalgie +hépatalgies +hépatique +hépatiques +hépatisation +hépatisations +hépatisme +hépatismes +hépatite +hépatites +hépatocèle +hépatocèles +hépatologie +hépatologies +hépatomégalie +hépatomégalies +heptaèdre +heptaèdres +heptagonal +heptagonale +heptagonales +heptagonaux +heptagone +heptagones +heptamètre +heptamètres +héraldique +héraldiques +héraldiste +héraldistes +héraut +hérauts +herba +herbacé +herbacée +herbacées +herbacés +herbage +herbagé +herbagea +herbageai +herbageaient +herbageais +herbageait +herbageâmes +herbageant +herbageas +herbageasse +herbageassent +herbageasses +herbageassiez +herbageassions +herbageât +herbageâtes +herbagée +herbagées +herbagent +herbageons +herbager +herbagera +herbagerai +herbageraient +herbagerais +herbagerait +herbageras +herbagèrent +herbagerez +herbageriez +herbagerions +herbagerons +herbageront +herbages +herbagés +herbagez +herbagiez +herbagions +herbai +herbaient +herbais +herbait +herbâmes +herbant +herbas +herbasse +herbassent +herbasses +herbassiez +herbassions +herbât +herbâtes +herbe +herbé +herbée +herbées +herbent +herber +herbera +herberai +herberaient +herberais +herberait +herberas +herbèrent +herberez +herberie +herberies +herberiez +herberions +herberons +herberont +herbes +herbés +herbette +herbettes +herbeuse +herbeuses +herbeux +herbez +herbicide +herbicides +herbier +herbiers +herbiez +herbions +herbivore +herbivores +herbons +herborisa +herborisai +herborisaient +herborisais +herborisait +herborisâmes +herborisant +herborisas +herborisasse +herborisassent +herborisasses +herborisassiez +herborisassions +herborisât +herborisâtes +herborisateur +herborisateurs +herborisation +herborisations +herborisatrice +herborisatrices +herborise +herborisé +herborisée +herborisées +herborisent +herboriser +herborisera +herboriserai +herboriseraient +herboriserais +herboriserait +herboriseras +herborisèrent +herboriserez +herboriseriez +herboriserions +herboriserons +herboriseront +herborises +herborisés +herborisez +herborisiez +herborisions +herborisons +herboriste +herboristerie +herboristeries +herboristes +herbu +herbue +herbues +herbus +hercule +herculéen +herculéenne +herculéennes +herculéens +hercules +hercynien +hercynienne +hercyniennes +hercyniens +hère +héréditaire +héréditairement +héréditaires +hérédité +hérédités +hérédosyphilis +hères +hérésiarque +hérésiarques +hérésie +hérésies +hérétique +hérétiques +hérissa +hérissai +hérissaient +hérissais +hérissait +hérissâmes +hérissant +hérissas +hérissasse +hérissassent +hérissasses +hérissassiez +hérissassions +hérissât +hérissâtes +hérisse +hérissé +hérissée +hérissées +hérissement +hérissements +hérissent +hérisser +hérissera +hérisserai +hérisseraient +hérisserais +hérisserait +hérisseras +hérissèrent +hérisserez +hérisseriez +hérisserions +hérisserons +hérisseront +hérisses +hérissés +hérissez +hérissiez +hérissions +hérisson +hérissonna +hérissonnai +hérissonnaient +hérissonnais +hérissonnait +hérissonnâmes +hérissonnant +hérissonnas +hérissonnasse +hérissonnassent +hérissonnasses +hérissonnassiez +hérissonnassions +hérissonnât +hérissonnâtes +hérissonne +hérissonné +hérissonnée +hérissonnées +hérissonnent +hérissonner +hérissonnera +hérissonnerai +hérissonneraient +hérissonnerais +hérissonnerait +hérissonneras +hérissonnèrent +hérissonnerez +hérissonneriez +hérissonnerions +hérissonnerons +hérissonneront +hérissonnes +hérissonnés +hérissonnez +hérissonniez +hérissonnions +hérissonnons +hérissons +hérita +héritage +héritages +héritai +héritaient +héritais +héritait +héritâmes +héritant +héritas +héritasse +héritassent +héritasses +héritassiez +héritassions +héritât +héritâtes +hérite +hérité +héritée +héritées +héritent +hériter +héritera +hériterai +hériteraient +hériterais +hériterait +hériteras +héritèrent +hériterez +hériteriez +hériterions +hériterons +hériteront +hérites +hérités +héritez +héritier +héritière +héritières +héritiers +héritiez +héritions +héritons +hermandad +hermandads +hermaphrodisme +hermaphrodismes +hermaphrodite +hermaphrodites +herméneutique +herméneutiques +hermesse +hermesses +herméticité +herméticités +hermétique +hermétiquement +hermétiques +hermétisme +hermétismes +hermine +hermines +herminette +herminettes +herniaire +herniaires +hernie +hernié +herniée +herniées +hernies +herniés +hernieuse +hernieuses +hernieux +héroïne +héroïnes +héroïnomane +héroïnomanes +héroïque +héroïquement +héroïques +héroïsme +héroïsmes +héron +héronneau +héronneaux +héronnière +héronnières +hérons +héros +herpe +herpes +herpès +herpétique +herpétiques +herpétologie +herpétologies +hersa +hersage +hersages +hersai +hersaient +hersais +hersait +hersâmes +hersant +hersas +hersasse +hersassent +hersasses +hersassiez +hersassions +hersât +hersâtes +herschage +herschages +herscheur +herscheurs +herscheuse +herscheuses +herse +hersé +hersée +hersées +hersent +herser +hersera +herserai +herseraient +herserais +herserait +herseras +hersèrent +herserez +herseriez +herserions +herserons +herseront +herses +hersés +herseur +herseurs +herseuse +herseuses +hersez +hersiez +hersions +hersons +hertz +hésita +hésitai +hésitaient +hésitais +hésitait +hésitâmes +hésitant +hésitante +hésitantes +hésitants +hésitas +hésitasse +hésitassent +hésitasses +hésitassiez +hésitassions +hésitât +hésitâtes +hésitation +hésitations +hésite +hésité +hésitent +hésiter +hésitera +hésiterai +hésiteraient +hésiterais +hésiterait +hésiteras +hésitèrent +hésiterez +hésiteriez +hésiterions +hésiterons +hésiteront +hésites +hésitez +hésitiez +hésitions +hésitons +hétaïre +hétaïres +hétairie +hétairies +hétérocentrique +hétérocentriques +hétérocerque +hétérocerques +hétérochromosome +hétérochromosomes +hétéroclite +hétéroclites +hétérocyclique +hétérocycliques +hétérodoxe +hétérodoxes +hétérodoxie +hétérodoxies +hétérodyne +hétérodynes +hétérogamie +hétérogamies +hétérogène +hétérogénéité +hétérogénéités +hétérogènes +hétérogénie +hétérogénies +hétérogreffe +hétérogreffes +hétérologue +hétérologues +hétéromorphe +hétéromorphes +hétéromorphisme +hétéromorphismes +hétérosexualité +hétérosexualités +hétérosexuel +hétérosexuelle +hétérosexuelles +hétérosexuels +hétérotrophe +hétérotrophes +hétérozygote +hétérozygotes +hetman +hetmans +hêtraie +hêtraies +hêtre +hêtres +heu +heur +heure +heures +heureuse +heureusement +heureuses +heureux +heuristique +heuristiques +heurs +heurt +heurta +heurtai +heurtaient +heurtais +heurtait +heurtâmes +heurtant +heurtas +heurtasse +heurtassent +heurtasses +heurtassiez +heurtassions +heurtât +heurtâtes +heurte +heurté +heurtée +heurtées +heurtent +heurter +heurtera +heurterai +heurteraient +heurterais +heurterait +heurteras +heurtèrent +heurterez +heurteriez +heurterions +heurterons +heurteront +heurtes +heurtés +heurtez +heurtiez +heurtions +heurtoir +heurtoirs +heurtons +heurts +hévéa +hévéas +hexacorde +hexacordes +hexadécimal +hexadécimale +hexadécimales +hexadécimaux +hexaèdre +hexaèdres +hexagonal +hexagonale +hexagonales +hexagonaux +hexagone +hexagones +hexamètre +hexamètres +hexapode +hexapodes +hexose +hexoses +hi +hiatal +hiatale +hiatales +hiataux +hiatus +hiberna +hibernai +hibernaient +hibernais +hibernait +hibernal +hibernale +hibernales +hibernâmes +hibernant +hibernante +hibernantes +hibernants +hibernas +hibernasse +hibernassent +hibernasses +hibernassiez +hibernassions +hibernât +hibernâtes +hibernation +hibernations +hibernaux +hiberne +hiberné +hibernée +hibernées +hibernent +hiberner +hibernera +hibernerai +hiberneraient +hibernerais +hibernerait +hiberneras +hibernèrent +hibernerez +hiberneriez +hibernerions +hibernerons +hiberneront +hibernes +hibernés +hibernez +hiberniez +hibernions +hibernons +hibiscus +hibou +hiboux +hic +hickory +hickorys +hidalgo +hidalgos +hideur +hideurs +hideuse +hideusement +hideuses +hideux +hidrosadénite +hidrosadénites +hie +hièble +hièbles +hiémal +hiémale +hiémales +hiémaux +hier +hiérarchie +hiérarchies +hiérarchique +hiérarchiquement +hiérarchiques +hiérarchisa +hiérarchisai +hiérarchisaient +hiérarchisais +hiérarchisait +hiérarchisâmes +hiérarchisant +hiérarchisas +hiérarchisasse +hiérarchisassent +hiérarchisasses +hiérarchisassiez +hiérarchisassions +hiérarchisât +hiérarchisâtes +hiérarchisation +hiérarchisations +hiérarchise +hiérarchisé +hiérarchisée +hiérarchisées +hiérarchisent +hiérarchiser +hiérarchisera +hiérarchiserai +hiérarchiseraient +hiérarchiserais +hiérarchiserait +hiérarchiseras +hiérarchisèrent +hiérarchiserez +hiérarchiseriez +hiérarchiserions +hiérarchiserons +hiérarchiseront +hiérarchises +hiérarchisés +hiérarchisez +hiérarchisiez +hiérarchisions +hiérarchisons +hiératique +hiératiquement +hiératiques +hiératisme +hiératismes +hiéroglyphe +hiéroglyphes +hiéroglyphique +hiéroglyphiques +hiérogrammate +hiérogrammates +hiérogrammatiste +hiérogrammatistes +hies +hilaire +hilaires +hilarant +hilarante +hilarantes +hilarants +hilare +hilares +hilarité +hilarités +himalayen +himalayenne +himalayennes +himalayens +himation +himations +hindi +hindou +hindoue +hindoues +hindouisme +hindouismes +hindouiste +hindouistes +hindous +hindoustani +hindoustanis +hinterland +hinterlands +hipparchie +hipparchies +hipparion +hipparions +hipparque +hipparques +hippiatre +hippiatres +hippiatrie +hippiatries +hippiatrique +hippiatriques +hippie +hippies +hippique +hippiques +hippisme +hippismes +hippocampe +hippocampes +hippocratique +hippocratiques +hippocratisme +hippocratismes +hippodrome +hippodromes +hippogriffe +hippogriffes +hippologie +hippologies +hippologique +hippologiques +hippomobile +hippomobiles +hippophagique +hippophagiques +hippopotame +hippopotames +hippopotamesque +hippopotamesques +hippurique +hippuriques +hippy +hircin +hircine +hircines +hircins +hirondeau +hirondeaux +hirondelle +hirondelles +hirsute +hirsutes +hirsutisme +hirsutismes +hispanique +hispaniques +hispanisant +hispanisante +hispanisantes +hispanisants +hispanisme +hispanismes +hispide +hispides +hissa +hissai +hissaient +hissais +hissait +hissâmes +hissant +hissas +hissasse +hissassent +hissasses +hissassiez +hissassions +hissât +hissâtes +hisse +hissé +hissée +hissées +hissent +hisser +hissera +hisserai +hisseraient +hisserais +hisserait +hisseras +hissèrent +hisserez +hisseriez +hisserions +hisserons +hisseront +hisses +hissés +hissez +hissiez +hissions +hissons +histamine +histamines +histaminique +histaminiques +histidine +histidines +histocompatibilité +histocompatibilités +histogenèse +histogenèses +histogramme +histogrammes +histoire +histoires +histologie +histologies +histologique +histologiques +histolyse +histolyses +histoplasmose +histoplasmoses +historia +historiai +historiaient +historiais +historiait +historiâmes +historiant +historias +historiasse +historiassent +historiasses +historiassiez +historiassions +historiât +historiâtes +historicité +historicités +historie +historié +historiée +historiées +historien +historienne +historiennes +historiens +historient +historier +historiera +historierai +historieraient +historierais +historierait +historieras +historièrent +historierez +historieriez +historierions +historierons +historieront +histories +historiés +historiette +historiettes +historiez +historiiez +historiions +historiographe +historiographes +historiographie +historiographies +historions +historique +historiquement +historiques +historisme +historismes +histrion +histrions +hitlérien +hitlérienne +hitlériennes +hitlériens +hitlérisme +hitlérismes +hittite +hittites +hiver +hiverna +hivernage +hivernages +hivernai +hivernaient +hivernais +hivernait +hivernal +hivernale +hivernales +hivernâmes +hivernant +hivernante +hivernantes +hivernants +hivernas +hivernasse +hivernassent +hivernasses +hivernassiez +hivernassions +hivernât +hivernâtes +hivernaux +hiverne +hiverné +hivernée +hivernées +hivernent +hiverner +hivernera +hivernerai +hiverneraient +hivernerais +hivernerait +hiverneras +hivernèrent +hivernerez +hiverneriez +hivernerions +hivernerons +hiverneront +hivernes +hivernés +hivernez +hiverniez +hivernions +hivernons +hivers +ho +hobbies +hobby +hobereau +hobereaux +hocco +hoccos +hocha +hochai +hochaient +hochais +hochait +hochâmes +hochant +hochas +hochasse +hochassent +hochasses +hochassiez +hochassions +hochât +hochâtes +hoche +hoché +hochée +hochées +hochement +hochements +hochent +hochequeue +hochequeues +hocher +hochera +hocherai +hocheraient +hocherais +hocherait +hocheras +hochèrent +hocherez +hocheriez +hocherions +hocherons +hocheront +hoches +hochés +hochet +hochets +hochez +hochiez +hochions +hochons +hockey +hockeyeur +hockeyeurs +hockeyeuse +hockeyeuses +hockeys +hoir +hoirie +hoiries +hoirs +holà +holding +holdings +hollandais +hollandaise +hollandaises +hollande +hollandes +hollywoodien +hollywoodienne +hollywoodiennes +hollywoodiens +holmium +holmiums +holocauste +holocaustes +holocène +holocènes +hologramme +hologrammes +holographe +holographes +holographie +holographies +holophrastique +holophrastiques +holoprotéine +holoprotéines +holoside +holosides +holothurie +holothuries +homard +homarderie +homarderies +homards +home +homélie +homélies +homéopathe +homéopathes +homéopathie +homéopathies +homéopathique +homéopathiques +homéostasie +homéostasies +homéostat +homéostats +homéotherme +homéothermes +homérique +homériques +homes +homespun +homespuns +homicide +homicides +homilétique +homilétiques +hominisation +hominisations +hominisé +hominisée +hominisées +hominisés +hommage +hommages +hommasse +hommasses +homme +hommes +homo +homocentrique +homocentriques +homocerque +homocerques +homochromie +homochromies +homocinétique +homocinétiques +homocyclique +homocycliques +homodonte +homodontes +homofocal +homofocale +homofocales +homofocaux +homogène +homogénéifia +homogénéifiai +homogénéifiaient +homogénéifiais +homogénéifiait +homogénéifiâmes +homogénéifiant +homogénéifias +homogénéifiasse +homogénéifiassent +homogénéifiasses +homogénéifiassiez +homogénéifiassions +homogénéifiât +homogénéifiâtes +homogénéifie +homogénéifié +homogénéifiée +homogénéifiées +homogénéifient +homogénéifier +homogénéifiera +homogénéifierai +homogénéifieraient +homogénéifierais +homogénéifierait +homogénéifieras +homogénéifièrent +homogénéifierez +homogénéifieriez +homogénéifierions +homogénéifierons +homogénéifieront +homogénéifies +homogénéifiés +homogénéifiez +homogénéifiiez +homogénéifiions +homogénéifions +homogénéisa +homogénéisai +homogénéisaient +homogénéisais +homogénéisait +homogénéisâmes +homogénéisant +homogénéisas +homogénéisasse +homogénéisassent +homogénéisasses +homogénéisassiez +homogénéisassions +homogénéisât +homogénéisâtes +homogénéisateur +homogénéisateurs +homogénéisation +homogénéisations +homogénéisatrice +homogénéisatrices +homogénéise +homogénéisé +homogénéisée +homogénéisées +homogénéisent +homogénéiser +homogénéisera +homogénéiserai +homogénéiseraient +homogénéiserais +homogénéiserait +homogénéiseras +homogénéisèrent +homogénéiserez +homogénéiseriez +homogénéiserions +homogénéiserons +homogénéiseront +homogénéises +homogénéisés +homogénéisez +homogénéisiez +homogénéisions +homogénéisons +homogénéité +homogénéités +homogènes +homographe +homographes +homogreffe +homogreffes +homologation +homologations +homologie +homologies +homologua +homologuai +homologuaient +homologuais +homologuait +homologuâmes +homologuant +homologuas +homologuasse +homologuassent +homologuasses +homologuassiez +homologuassions +homologuât +homologuâtes +homologue +homologué +homologuée +homologuées +homologuent +homologuer +homologuera +homologuerai +homologueraient +homologuerais +homologuerait +homologueras +homologuèrent +homologuerez +homologueriez +homologuerions +homologuerons +homologueront +homologues +homologués +homologuez +homologuiez +homologuions +homologuons +homonyme +homonymes +homonymie +homonymies +homonymique +homonymiques +homophone +homophones +homophonie +homophonies +homos +homosexualité +homosexualités +homosexuel +homosexuelle +homosexuelles +homosexuels +homothétique +homothétiques +homuncule +homuncules +hongra +hongrai +hongraient +hongrais +hongrait +hongrâmes +hongrant +hongras +hongrasse +hongrassent +hongrasses +hongrassiez +hongrassions +hongrât +hongrâtes +hongre +hongré +hongrée +hongrées +hongrent +hongrer +hongrera +hongrerai +hongreraient +hongrerais +hongrerait +hongreras +hongrèrent +hongrerez +hongreriez +hongrerions +hongrerons +hongreront +hongres +hongrés +hongrez +hongriez +hongrions +hongroie +hongroient +hongroiera +hongroierai +hongroieraient +hongroierais +hongroierait +hongroieras +hongroierez +hongroierie +hongroieries +hongroieriez +hongroierions +hongroierons +hongroieront +hongroies +hongrois +hongroise +hongroises +hongrons +hongroya +hongroyage +hongroyages +hongroyai +hongroyaient +hongroyais +hongroyait +hongroyâmes +hongroyant +hongroyas +hongroyasse +hongroyassent +hongroyasses +hongroyassiez +hongroyassions +hongroyât +hongroyâtes +hongroyé +hongroyée +hongroyées +hongroyer +hongroyèrent +hongroyés +hongroyeur +hongroyeurs +hongroyez +hongroyiez +hongroyions +hongroyons +honnête +honnêtement +honnêtes +honnêteté +honnêtetés +honneur +honneurs +honni +honnie +honnies +honnîmes +honnir +honnira +honnirai +honniraient +honnirais +honnirait +honniras +honnirent +honnirez +honniriez +honnirions +honnirons +honniront +honnis +honnissaient +honnissais +honnissait +honnissant +honnisse +honnissent +honnisses +honnissez +honnissiez +honnissions +honnissons +honnit +honnît +honnîtes +honora +honorabilité +honorabilités +honorable +honorablement +honorables +honorai +honoraient +honoraire +honoraires +honorais +honorait +honorâmes +honorant +honorariat +honorariats +honoras +honorasse +honorassent +honorasses +honorassiez +honorassions +honorât +honorâtes +honore +honoré +honorée +honorées +honorent +honorer +honorera +honorerai +honoreraient +honorerais +honorerait +honoreras +honorèrent +honorerez +honoreriez +honorerions +honorerons +honoreront +honores +honorés +honorez +honoriez +honorifique +honorifiques +honorions +honorons +honte +hontes +honteuse +honteusement +honteuses +honteux +hooligan +hooligans +hop +hôpital +hôpitaux +hoplite +hoplites +hoquet +hoqueta +hoquetai +hoquetaient +hoquetais +hoquetait +hoquetâmes +hoquetant +hoquetas +hoquetasse +hoquetassent +hoquetasses +hoquetassiez +hoquetassions +hoquetât +hoquetâtes +hoqueté +hoquetée +hoquetées +hoqueter +hoquetèrent +hoquetés +hoquetez +hoquetiez +hoquetions +hoqueton +hoquetons +hoquets +hoquette +hoquettent +hoquettera +hoquetterai +hoquetteraient +hoquetterais +hoquetterait +hoquetteras +hoquetterez +hoquetteriez +hoquetterions +hoquetterons +hoquetteront +hoquettes +horaire +horaires +horde +hordéine +hordéines +hordes +horion +horions +horizon +horizons +horizontal +horizontale +horizontalement +horizontales +horizontalité +horizontalités +horizontaux +horloge +horloger +horlogère +horlogères +horlogerie +horlogeries +horlogers +horloges +hormis +hormona +hormonai +hormonaient +hormonais +hormonait +hormonal +hormonale +hormonales +hormonâmes +hormonant +hormonas +hormonasse +hormonassent +hormonasses +hormonassiez +hormonassions +hormonât +hormonâtes +hormonaux +hormone +hormoné +hormonée +hormonées +hormonent +hormoner +hormonera +hormonerai +hormoneraient +hormonerais +hormonerait +hormoneras +hormonèrent +hormonerez +hormoneriez +hormonerions +hormonerons +hormoneront +hormones +hormonés +hormonez +hormoniez +hormonions +hormonons +hormonothérapie +hormonothérapies +hornblende +hornblendes +horodaté +horodatée +horodatées +horodatés +horodateur +horodateurs +horokilométrique +horokilométriques +horoscope +horoscopes +horreur +horreurs +horrible +horriblement +horribles +horrifia +horrifiai +horrifiaient +horrifiais +horrifiait +horrifiâmes +horrifiant +horrifiante +horrifiantes +horrifiants +horrifias +horrifiasse +horrifiassent +horrifiasses +horrifiassiez +horrifiassions +horrifiât +horrifiâtes +horrifie +horrifié +horrifiée +horrifiées +horrifient +horrifier +horrifiera +horrifierai +horrifieraient +horrifierais +horrifierait +horrifieras +horrifièrent +horrifierez +horrifieriez +horrifierions +horrifierons +horrifieront +horrifies +horrifiés +horrifiez +horrifiiez +horrifiions +horrifions +horrifique +horrifiques +horripila +horripilai +horripilaient +horripilais +horripilait +horripilâmes +horripilant +horripilante +horripilantes +horripilants +horripilas +horripilasse +horripilassent +horripilasses +horripilassiez +horripilassions +horripilât +horripilâtes +horripilation +horripilations +horripile +horripilé +horripilée +horripilées +horripilent +horripiler +horripilera +horripilerai +horripileraient +horripilerais +horripilerait +horripileras +horripilèrent +horripilerez +horripileriez +horripilerions +horripilerons +horripileront +horripiles +horripilés +horripilez +horripiliez +horripilions +horripilons +hors +horst +horsts +hortensia +hortensias +horticole +horticoles +horticulteur +horticulteurs +horticultrice +horticultrices +horticulture +horticultures +hortillonnage +hortillonnages +hosanna +hosannas +hospice +hospices +hospitalier +hospitalière +hospitalières +hospitaliers +hospitalisa +hospitalisai +hospitalisaient +hospitalisais +hospitalisait +hospitalisâmes +hospitalisant +hospitalisas +hospitalisasse +hospitalisassent +hospitalisasses +hospitalisassiez +hospitalisassions +hospitalisât +hospitalisâtes +hospitalisation +hospitalisations +hospitalise +hospitalisé +hospitalisée +hospitalisées +hospitalisent +hospitaliser +hospitalisera +hospitaliserai +hospitaliseraient +hospitaliserais +hospitaliserait +hospitaliseras +hospitalisèrent +hospitaliserez +hospitaliseriez +hospitaliserions +hospitaliserons +hospitaliseront +hospitalises +hospitalisés +hospitalisez +hospitalisiez +hospitalisions +hospitalisme +hospitalismes +hospitalisons +hospitalité +hospitalités +hospodar +hospodars +hostellerie +hostelleries +hostie +hosties +hostile +hostilement +hostiles +hostilité +hostilités +hosto +hostos +hôte +hôtel +hôtelier +hôtelière +hôtelières +hôteliers +hôtellerie +hôtelleries +hôtels +hôtes +hôtesse +hôtesses +hotte +hottée +hottées +hottentot +hottentote +hottentotes +hottentots +hottereau +hottereaux +hotteret +hotterets +hottes +hou +houa +houache +houaches +houai +houaiche +houaiches +houaient +houais +houait +houâmes +houant +houas +houasse +houassent +houasses +houassiez +houassions +houât +houâtes +houblon +houblonna +houblonnage +houblonnages +houblonnai +houblonnaient +houblonnais +houblonnait +houblonnâmes +houblonnant +houblonnas +houblonnasse +houblonnassent +houblonnasses +houblonnassiez +houblonnassions +houblonnât +houblonnâtes +houblonne +houblonné +houblonnée +houblonnées +houblonnent +houblonner +houblonnera +houblonnerai +houblonneraient +houblonnerais +houblonnerait +houblonneras +houblonnèrent +houblonnerez +houblonneriez +houblonnerions +houblonnerons +houblonneront +houblonnes +houblonnés +houblonnez +houblonnier +houblonnière +houblonnières +houblonniers +houblonniez +houblonnions +houblonnons +houblons +houdan +houdans +houe +houé +houée +houées +houent +houer +houera +houerai +houeraient +houerais +houerait +houeras +houèrent +houerez +houeriez +houerions +houerons +houeront +houes +houés +houez +houiez +houille +houiller +houillère +houillères +houillers +houilles +houions +houka +houkas +houle +houles +houlette +houlettes +houleuse +houleuses +houleux +houlque +houlques +houons +houp +houppa +houppai +houppaient +houppais +houppait +houppâmes +houppant +houppas +houppasse +houppassent +houppasses +houppassiez +houppassions +houppât +houppâtes +houppe +houppé +houppée +houppées +houppelande +houppelandes +houppent +houpper +houppera +houpperai +houpperaient +houpperais +houpperait +houpperas +houppèrent +houpperez +houpperiez +houpperions +houpperons +houpperont +houppes +houppés +houppette +houppettes +houppez +houppier +houppiers +houppiez +houppions +houppons +houque +houques +hourd +hourda +hourdage +hourdages +hourdai +hourdaient +hourdais +hourdait +hourdâmes +hourdant +hourdas +hourdasse +hourdassent +hourdasses +hourdassiez +hourdassions +hourdât +hourdâtes +hourde +hourdé +hourdée +hourdées +hourdent +hourder +hourdera +hourderai +hourderaient +hourderais +hourderait +hourderas +hourdèrent +hourderez +hourderiez +hourderions +hourderons +hourderont +hourdes +hourdés +hourdez +hourdi +hourdie +hourdies +hourdiez +hourdîmes +hourdions +hourdir +hourdira +hourdirai +hourdiraient +hourdirais +hourdirait +hourdiras +hourdirent +hourdirez +hourdiriez +hourdirions +hourdirons +hourdiront +hourdis +hourdissaient +hourdissais +hourdissait +hourdissant +hourdisse +hourdissent +hourdisses +hourdissez +hourdissiez +hourdissions +hourdissons +hourdit +hourdît +hourdîtes +hourdons +hourds +houri +houris +hourque +hourques +hourra +hourras +hourvari +hourvaris +houseau +houseaux +houspilla +houspillai +houspillaient +houspillais +houspillait +houspillâmes +houspillant +houspillas +houspillasse +houspillassent +houspillasses +houspillassiez +houspillassions +houspillât +houspillâtes +houspille +houspillé +houspillée +houspillées +houspillent +houspiller +houspillera +houspillerai +houspilleraient +houspillerais +houspillerait +houspilleras +houspillèrent +houspillerez +houspilleriez +houspillerions +houspillerons +houspilleront +houspilles +houspillés +houspilleur +houspilleurs +houspilleuse +houspilleuses +houspillez +houspilliez +houspillions +houspillons +houssa +houssai +houssaie +houssaient +houssaies +houssais +houssait +houssâmes +houssant +houssas +houssasse +houssassent +houssasses +houssassiez +houssassions +houssât +houssâtes +housse +houssé +houssée +houssées +houssent +housser +houssera +housserai +housseraient +housserais +housserait +housseras +houssèrent +housserez +housseriez +housserions +housserons +housseront +housses +houssés +houssez +houssiez +houssine +houssines +houssions +houssoir +houssoirs +houssons +houx +hovercraft +hovercrafts +hoyau +hoyaux +hua +huai +huaient +huais +huait +huâmes +huant +huard +huards +huart +huarts +huas +huasse +huassent +huasses +huassiez +huassions +huât +huâtes +hublot +hublots +hucha +huchai +huchaient +huchais +huchait +huchâmes +huchant +huchas +huchasse +huchassent +huchasses +huchassiez +huchassions +huchât +huchâtes +huche +huché +huchée +huchées +huchent +hucher +huchera +hucherai +hucheraient +hucherais +hucherait +hucheras +huchèrent +hucherez +hucheriez +hucherions +hucherons +hucheront +huches +huchés +huchet +huchets +huchez +huchiez +huchions +huchons +hue +hué +huée +huées +huent +huer +huera +huerai +hueraient +huerais +huerait +hueras +huèrent +huerez +hueriez +huerions +huerons +hueront +huerta +huertas +hues +hués +huez +huguenot +huguenote +huguenotes +huguenots +hui +huiez +huila +huilage +huilages +huilai +huilaient +huilais +huilait +huilâmes +huilant +huilas +huilasse +huilassent +huilasses +huilassiez +huilassions +huilât +huilâtes +huile +huilé +huilée +huilées +huilent +huiler +huilera +huilerai +huileraient +huilerais +huilerait +huileras +huilèrent +huilerez +huilerie +huileries +huileriez +huilerions +huilerons +huileront +huiles +huilés +huileuse +huileuses +huileux +huilez +huilier +huiliers +huiliez +huilions +huilons +huions +huis +huisserie +huisseries +huissier +huissiers +huit +huitain +huitaine +huitaines +huitains +huitième +huitièmement +huitièmes +huître +huîtres +huîtrier +huîtrière +huîtrières +huîtriers +hulotte +hulottes +hulula +hululai +hululaient +hululais +hululait +hululâmes +hululant +hululas +hululasse +hululassent +hululasses +hululassiez +hululassions +hululât +hululâtes +hulule +hululé +hululée +hululées +hululement +hululements +hululent +hululer +hululera +hululerai +hululeraient +hululerais +hululerait +hululeras +hululèrent +hululerez +hululeriez +hululerions +hululerons +hululeront +hulules +hululés +hululez +hululiez +hululions +hululons +hum +huma +humage +humages +humai +humaient +humain +humaine +humainement +humaines +humains +humais +humait +humâmes +humanisa +humanisai +humanisaient +humanisais +humanisait +humanisâmes +humanisant +humanisas +humanisasse +humanisassent +humanisasses +humanisassiez +humanisassions +humanisât +humanisâtes +humanisation +humanisations +humanise +humanisé +humanisée +humanisées +humanisent +humaniser +humanisera +humaniserai +humaniseraient +humaniserais +humaniserait +humaniseras +humanisèrent +humaniserez +humaniseriez +humaniserions +humaniserons +humaniseront +humanises +humanisés +humanisez +humanisiez +humanisions +humanisme +humanismes +humanisons +humaniste +humanistes +humanitaire +humanitaires +humanitarisme +humanitarismes +humanitariste +humanitaristes +humanité +humanités +humanoïde +humanoïdes +humant +humas +humasse +humassent +humasses +humassiez +humassions +humât +humâtes +humble +humblement +humbles +hume +humé +humecta +humectage +humectages +humectai +humectaient +humectais +humectait +humectâmes +humectant +humectas +humectasse +humectassent +humectasses +humectassiez +humectassions +humectât +humectâtes +humecte +humecté +humectée +humectées +humectent +humecter +humectera +humecterai +humecteraient +humecterais +humecterait +humecteras +humectèrent +humecterez +humecteriez +humecterions +humecterons +humecteront +humectes +humectés +humectez +humectiez +humections +humectons +humée +humées +hument +humer +humera +humerai +humeraient +humerais +humerait +huméral +humérale +humérales +humeras +huméraux +humèrent +humerez +humeriez +humerions +humerons +humeront +humérus +humes +humés +humeur +humeurs +humez +humide +humides +humidifia +humidifiai +humidifiaient +humidifiais +humidifiait +humidifiâmes +humidifiant +humidifias +humidifiasse +humidifiassent +humidifiasses +humidifiassiez +humidifiassions +humidifiât +humidifiâtes +humidificateur +humidificateurs +humidification +humidifications +humidifie +humidifié +humidifiée +humidifiées +humidifient +humidifier +humidifiera +humidifierai +humidifieraient +humidifierais +humidifierait +humidifieras +humidifièrent +humidifierez +humidifieriez +humidifierions +humidifierons +humidifieront +humidifies +humidifiés +humidifiez +humidifiiez +humidifiions +humidifions +humidité +humidités +humiez +humification +humifications +humilia +humiliai +humiliaient +humiliais +humiliait +humiliâmes +humiliant +humiliante +humiliantes +humiliants +humilias +humiliasse +humiliassent +humiliasses +humiliassiez +humiliassions +humiliât +humiliâtes +humiliation +humiliations +humilie +humilié +humiliée +humiliées +humilient +humilier +humiliera +humilierai +humilieraient +humilierais +humilierait +humilieras +humilièrent +humilierez +humilieriez +humilierions +humilierons +humilieront +humilies +humiliés +humiliez +humiliiez +humiliions +humilions +humilité +humilités +humions +humons +humoral +humorale +humorales +humoraux +humorisme +humorismes +humoriste +humoristes +humoristique +humoristiques +humour +humours +humus +hune +hunes +hunier +huniers +huons +huppe +huppé +huppée +huppées +huppes +huppés +hurdler +hurdlers +hure +hures +hurla +hurlai +hurlaient +hurlais +hurlait +hurlâmes +hurlant +hurlante +hurlantes +hurlants +hurlas +hurlasse +hurlassent +hurlasses +hurlassiez +hurlassions +hurlât +hurlâtes +hurle +hurlé +hurlée +hurlées +hurlement +hurlements +hurlent +hurler +hurlera +hurlerai +hurleraient +hurlerais +hurlerait +hurleras +hurlèrent +hurlerez +hurleriez +hurlerions +hurlerons +hurleront +hurles +hurlés +hurleur +hurleurs +hurleuse +hurleuses +hurlez +hurliez +hurlions +hurlons +hurluberlu +hurluberlue +hurluberlues +hurluberlus +huron +huronien +huronienne +huroniennes +huroniens +huronne +huronnes +hurons +hurrah +hurrahs +hurricane +hurricanes +hussard +hussarde +hussardes +hussards +hussite +hussites +hutinet +hutinets +hutte +huttes +hyacinthe +hyacinthes +hyalin +hyaline +hyalines +hyalins +hyalite +hyalites +hyaloïde +hyaloïdes +hybrida +hybridai +hybridaient +hybridais +hybridait +hybridâmes +hybridant +hybridas +hybridasse +hybridassent +hybridasses +hybridassiez +hybridassions +hybridât +hybridâtes +hybridation +hybridations +hybride +hybridé +hybridée +hybridées +hybrident +hybrider +hybridera +hybriderai +hybrideraient +hybriderais +hybriderait +hybrideras +hybridèrent +hybriderez +hybrideriez +hybriderions +hybriderons +hybrideront +hybrides +hybridés +hybridez +hybridiez +hybridions +hybridisme +hybridismes +hybridité +hybridités +hybridons +hydarthrose +hydarthroses +hydatide +hydatides +hydne +hydnes +hydracide +hydracides +hydrargyrisme +hydrargyrismes +hydrata +hydratable +hydratables +hydratai +hydrataient +hydratais +hydratait +hydratâmes +hydratant +hydratante +hydratantes +hydratants +hydratas +hydratasse +hydratassent +hydratasses +hydratassiez +hydratassions +hydratât +hydratâtes +hydratation +hydratations +hydrate +hydraté +hydratée +hydratées +hydratent +hydrater +hydratera +hydraterai +hydrateraient +hydraterais +hydraterait +hydrateras +hydratèrent +hydraterez +hydrateriez +hydraterions +hydraterons +hydrateront +hydrates +hydratés +hydratez +hydratiez +hydrations +hydratons +hydraulicien +hydraulicienne +hydrauliciennes +hydrauliciens +hydraulique +hydrauliques +hydravion +hydravions +hydrazine +hydrazines +hydre +hydrémie +hydrémies +hydres +hydrie +hydries +hydrique +hydriques +hydrocarbonate +hydrocarbonates +hydrocarboné +hydrocarbonée +hydrocarbonées +hydrocarbonés +hydrocarbure +hydrocarbures +hydrocèle +hydrocèles +hydrocéphale +hydrocéphales +hydrocéphalie +hydrocéphalies +hydrocortisone +hydrocortisones +hydrocotyle +hydrocotyles +hydrocution +hydrocutions +hydroélectrique +hydroélectriques +hydrofoil +hydrofoils +hydrofuge +hydrofugé +hydrofugea +hydrofugeai +hydrofugeaient +hydrofugeais +hydrofugeait +hydrofugeâmes +hydrofugeant +hydrofugeas +hydrofugeasse +hydrofugeassent +hydrofugeasses +hydrofugeassiez +hydrofugeassions +hydrofugeât +hydrofugeâtes +hydrofugée +hydrofugées +hydrofugent +hydrofugeons +hydrofuger +hydrofugera +hydrofugerai +hydrofugeraient +hydrofugerais +hydrofugerait +hydrofugeras +hydrofugèrent +hydrofugerez +hydrofugeriez +hydrofugerions +hydrofugerons +hydrofugeront +hydrofuges +hydrofugés +hydrofugez +hydrofugiez +hydrofugions +hydrogéna +hydrogénai +hydrogénaient +hydrogénais +hydrogénait +hydrogénâmes +hydrogénant +hydrogénas +hydrogénasse +hydrogénassent +hydrogénasses +hydrogénassiez +hydrogénassions +hydrogénât +hydrogénâtes +hydrogénation +hydrogénations +hydrogéné +hydrogène +hydrogénée +hydrogénées +hydrogènent +hydrogéner +hydrogénera +hydrogénerai +hydrogéneraient +hydrogénerais +hydrogénerait +hydrogéneras +hydrogénèrent +hydrogénerez +hydrogéneriez +hydrogénerions +hydrogénerons +hydrogéneront +hydrogénés +hydrogènes +hydrogénez +hydrogéniez +hydrogénions +hydrogénons +hydrogéologie +hydrogéologies +hydroglisseur +hydroglisseurs +hydrographe +hydrographes +hydrographie +hydrographies +hydrographique +hydrographiques +hydrolase +hydrolases +hydrolat +hydrolats +hydrolithe +hydrolithes +hydrologie +hydrologies +hydrologique +hydrologiques +hydrologiste +hydrologistes +hydrologue +hydrologues +hydrolysa +hydrolysable +hydrolysables +hydrolysai +hydrolysaient +hydrolysais +hydrolysait +hydrolysâmes +hydrolysant +hydrolysas +hydrolysasse +hydrolysassent +hydrolysasses +hydrolysassiez +hydrolysassions +hydrolysât +hydrolysâtes +hydrolyse +hydrolysé +hydrolysée +hydrolysées +hydrolysent +hydrolyser +hydrolysera +hydrolyserai +hydrolyseraient +hydrolyserais +hydrolyserait +hydrolyseras +hydrolysèrent +hydrolyserez +hydrolyseriez +hydrolyserions +hydrolyserons +hydrolyseront +hydrolyses +hydrolysés +hydrolysez +hydrolysiez +hydrolysions +hydrolysons +hydromécanique +hydromécaniques +hydromel +hydromels +hydrométéore +hydrométéores +hydromètre +hydromètres +hydrométrie +hydrométries +hydrominéral +hydrominérale +hydrominérales +hydrominéraux +hydronéphrose +hydronéphroses +hydropéricarde +hydropéricardes +hydrophile +hydrophiles +hydrophobe +hydrophobes +hydrophobie +hydrophobies +hydropique +hydropiques +hydropisie +hydropisies +hydropneumatique +hydropneumatiques +hydroquinone +hydroquinones +hydrosilicate +hydrosilicates +hydrosoluble +hydrosolubles +hydrosphère +hydrosphères +hydrostatique +hydrostatiques +hydrothérapie +hydrothérapies +hydrothérapique +hydrothérapiques +hydroxyde +hydroxydes +hydrure +hydrures +hyène +hyènes +Hygiaphone +Hygiaphones +hygiène +hygiènes +hygiénique +hygiéniquement +hygiéniques +hygiéniste +hygiénistes +hygroma +hygromas +hygromètre +hygromètres +hygrométrie +hygrométries +hygrométrique +hygrométriques +hygrophile +hygrophiles +hygrophobe +hygrophobes +hygroscope +hygroscopes +hygroscopie +hygroscopies +hygroscopique +hygroscopiques +hylozoïsme +hylozoïsmes +hymen +hyménée +hyménées +hymens +hymne +hymnes +hyoïde +hyoïdes +hyoïdien +hyoïdienne +hyoïdiennes +hyoïdiens +hypallage +hypallages +hyperacidité +hyperacidités +hyperacousie +hyperacousies +hyperactif +hyperactifs +hyperactive +hyperactives +hyperalgésie +hyperalgésies +hyperalgie +hyperalgies +hyperbate +hyperbates +hyperbole +hyperboles +hyperbolique +hyperboliquement +hyperboliques +hyperboloïde +hyperboloïdes +hyperboréen +hyperboréenne +hyperboréennes +hyperboréens +hypercalcémie +hypercalcémies +hypercapnie +hypercapnies +hyperchlorhydrie +hyperchlorhydries +hyperchrome +hyperchromes +hyperchromie +hyperchromies +hypercorrect +hypercorrecte +hypercorrectes +hypercorrects +hyperdulie +hyperdulies +hyperémotivité +hyperémotivités +hyperesthésie +hyperesthésies +hyperfréquence +hyperfréquences +hypergenèse +hypergenèses +hyperglycémie +hyperglycémies +hyperlipémie +hyperlipémies +hyperlipidémie +hyperlipidémies +hypermarché +hypermarchés +hypermètre +hypermètres +hypermétrope +hypermétropes +hypermétropie +hypermétropies +hypermnésie +hypermnésies +hypernerveuse +hypernerveuses +hypernerveux +hypéron +hypérons +hyperplasie +hyperplasies +hyperréalisme +hyperréalismes +hypersécrétion +hypersécrétions +hypersensibilité +hypersensibilités +hypersensible +hypersensibles +hypersonique +hypersoniques +hyperstatique +hyperstatiques +hypersustentateur +hypersustentateurs +hypersustentation +hypersustentations +hypersustentatrice +hypersustentatrices +hypertélie +hypertélies +hypertendu +hypertendue +hypertendues +hypertendus +hypertension +hypertensions +hyperthermie +hyperthermies +hyperthyroïdie +hyperthyroïdies +hypertonie +hypertonies +hypertrophiâmes +hypertrophiassiez +hypertrophiassions +hypertrophiâtes +hypertrophie +hypertrophié +hypertrophiée +hypertrophiées +hypertrophier +hypertrophierez +hypertrophieriez +hypertrophierions +hypertrophierons +hypertrophies +hypertrophiés +hypertrophiez +hypertrophiiez +hypertrophiions +hypertrophions +hypertrophique +hypertrophiques +hypnose +hypnoses +hypnotique +hypnotiques +hypnotisa +hypnotisai +hypnotisaient +hypnotisais +hypnotisait +hypnotisâmes +hypnotisant +hypnotisas +hypnotisasse +hypnotisassent +hypnotisasses +hypnotisassiez +hypnotisassions +hypnotisât +hypnotisâtes +hypnotise +hypnotisé +hypnotisée +hypnotisées +hypnotisent +hypnotiser +hypnotisera +hypnotiserai +hypnotiseraient +hypnotiserais +hypnotiserait +hypnotiseras +hypnotisèrent +hypnotiserez +hypnotiseriez +hypnotiserions +hypnotiserons +hypnotiseront +hypnotises +hypnotisés +hypnotiseur +hypnotiseurs +hypnotiseuse +hypnotiseuses +hypnotisez +hypnotisiez +hypnotisions +hypnotisme +hypnotismes +hypnotisons +hypoacousie +hypoacousies +hypocalorique +hypocaloriques +hypocauste +hypocaustes +hypocentre +hypocentres +hypochloreux +hypochlorhydrie +hypochlorhydries +hypochlorite +hypochlorites +hypochrome +hypochromes +hypocondre +hypocondres +hypocondriaque +hypocondriaques +hypocondrie +hypocondries +hypocoristique +hypocoristiques +hypocras +hypocrisie +hypocrisies +hypocrite +hypocritement +hypocrites +hypoderme +hypodermes +hypodermique +hypodermiques +hypodermose +hypodermoses +hypogastre +hypogastres +hypogastrique +hypogastriques +hypogé +hypogée +hypogées +hypogés +hypoglosse +hypoglosses +hypoglycémie +hypoglycémies +hypogyne +hypogynes +hypolipémie +hypolipémies +hypophysaire +hypophysaires +hypophyse +hypophyses +hyposécrétion +hyposécrétions +hypospadias +hypostase +hypostases +hypostasia +hypostasiai +hypostasiaient +hypostasiais +hypostasiait +hypostasiâmes +hypostasiant +hypostasias +hypostasiasse +hypostasiassent +hypostasiasses +hypostasiassiez +hypostasiassions +hypostasiât +hypostasiâtes +hypostasie +hypostasié +hypostasiée +hypostasiées +hypostasient +hypostasier +hypostasiera +hypostasierai +hypostasieraient +hypostasierais +hypostasierait +hypostasieras +hypostasièrent +hypostasierez +hypostasieriez +hypostasierions +hypostasierons +hypostasieront +hypostasies +hypostasiés +hypostasiez +hypostasiiez +hypostasiions +hypostasions +hypostatique +hypostatiques +hypostyle +hypostyles +hyposulfite +hyposulfites +hyposulfureuse +hyposulfureuses +hyposulfureux +hypotendu +hypotendue +hypotendues +hypotendus +hypotension +hypotensions +hypoténuse +hypoténuses +hypothécable +hypothécables +hypothécaire +hypothécaires +hypothénar +hypothénars +hypothéqua +hypothéquai +hypothéquaient +hypothéquais +hypothéquait +hypothéquâmes +hypothéquant +hypothéquas +hypothéquasse +hypothéquassent +hypothéquasses +hypothéquassiez +hypothéquassions +hypothéquât +hypothéquâtes +hypothéqué +hypothèque +hypothéquée +hypothéquées +hypothèquent +hypothéquer +hypothéquera +hypothéquerai +hypothéqueraient +hypothéquerais +hypothéquerait +hypothéqueras +hypothéquèrent +hypothéquerez +hypothéqueriez +hypothéquerions +hypothéquerons +hypothéqueront +hypothéqués +hypothèques +hypothéquez +hypothéquiez +hypothéquions +hypothéquons +hypothermie +hypothermies +hypothèse +hypothèses +hypothétique +hypothétiquement +hypothétiques +hypothyroïdie +hypothyroïdies +hypothyroïdisme +hypothyroïdismes +hypotonie +hypotonies +hypotonique +hypotoniques +hypotrophie +hypotrophies +hysope +hysopes +hystérectomie +hystérectomies +hystérie +hystéries +hystérique +hystériques +hystérographie +hystérographies +iambe +iambes +iatrogène +iatrogènes +ibère +ibères +ibéride +ibérides +ibérique +ibériques +ibidem +ibis +icaque +icaques +icaquier +icaquiers +icarien +icarienne +icariennes +icariens +iceberg +icebergs +icefield +icefields +ichneumon +ichneumons +ichor +ichors +ichtyocolle +ichtyocolles +ichtyol +ichtyologie +ichtyologies +ichtyologique +ichtyologiques +ichtyologiste +ichtyologistes +ichtyols +ichtyophage +ichtyophages +ichtyornis +ichtyosaure +ichtyosaures +ichtyose +ichtyoses +ici +icoglan +icoglans +icône +icônes +iconique +iconiques +iconoclasme +iconoclasmes +iconoclaste +iconoclastes +iconoclastie +iconoclasties +iconogène +iconogènes +iconographe +iconographes +iconographie +iconographies +iconographique +iconographiques +iconolâtre +iconolâtres +iconolâtrie +iconolâtries +iconologie +iconologies +iconoscope +iconoscopes +iconostase +iconostases +ictère +ictères +ictérique +ictériques +ictus +ide +idéal +idéale +idéalement +idéales +idéalisa +idéalisai +idéalisaient +idéalisais +idéalisait +idéalisâmes +idéalisant +idéalisas +idéalisasse +idéalisassent +idéalisasses +idéalisassiez +idéalisassions +idéalisât +idéalisâtes +idéalisateur +idéalisateurs +idéalisation +idéalisations +idéalisatrice +idéalisatrices +idéalise +idéalisé +idéalisée +idéalisées +idéalisent +idéaliser +idéalisera +idéaliserai +idéaliseraient +idéaliserais +idéaliserait +idéaliseras +idéalisèrent +idéaliserez +idéaliseriez +idéaliserions +idéaliserons +idéaliseront +idéalises +idéalisés +idéalisez +idéalisiez +idéalisions +idéalisme +idéalismes +idéalisons +idéaliste +idéalistes +idéalité +idéalités +idéation +idéations +idéaux +idée +idéel +idéelle +idéelles +idéels +idées +idem +identifia +identifiable +identifiables +identifiai +identifiaient +identifiais +identifiait +identifiâmes +identifiant +identifias +identifiasse +identifiassent +identifiasses +identifiassiez +identifiassions +identifiât +identifiâtes +identification +identifications +identifie +identifié +identifiée +identifiées +identifient +identifier +identifiera +identifierai +identifieraient +identifierais +identifierait +identifieras +identifièrent +identifierez +identifieriez +identifierions +identifierons +identifieront +identifies +identifiés +identifiez +identifiiez +identifiions +identifions +identique +identiquement +identiques +identité +identités +idéogramme +idéogrammes +idéographie +idéographies +idéographique +idéographiques +idéologie +idéologies +idéologique +idéologiques +idéologisa +idéologisai +idéologisaient +idéologisais +idéologisait +idéologisâmes +idéologisant +idéologisas +idéologisasse +idéologisassent +idéologisasses +idéologisassiez +idéologisassions +idéologisât +idéologisâtes +idéologise +idéologisé +idéologisée +idéologisées +idéologisent +idéologiser +idéologisera +idéologiserai +idéologiseraient +idéologiserais +idéologiserait +idéologiseras +idéologisèrent +idéologiserez +idéologiseriez +idéologiserions +idéologiserons +idéologiseront +idéologises +idéologisés +idéologisez +idéologisiez +idéologisions +idéologisons +idéologue +idéologues +ides +idiolecte +idiolectes +idiomatique +idiomatiques +idiome +idiomes +idiopathie +idiopathies +idiopathique +idiopathiques +idiosyncrasie +idiosyncrasies +idiot +idiote +idiotement +idiotes +idiotie +idioties +idiotifia +idiotifiai +idiotifiaient +idiotifiais +idiotifiait +idiotifiâmes +idiotifiant +idiotifias +idiotifiasse +idiotifiassent +idiotifiasses +idiotifiassiez +idiotifiassions +idiotifiât +idiotifiâtes +idiotifie +idiotifié +idiotifiée +idiotifiées +idiotifient +idiotifier +idiotifiera +idiotifierai +idiotifieraient +idiotifierais +idiotifierait +idiotifieras +idiotifièrent +idiotifierez +idiotifieriez +idiotifierions +idiotifierons +idiotifieront +idiotifies +idiotifiés +idiotifiez +idiotifiiez +idiotifiions +idiotifions +idiotisa +idiotisai +idiotisaient +idiotisais +idiotisait +idiotisâmes +idiotisant +idiotisas +idiotisasse +idiotisassent +idiotisasses +idiotisassiez +idiotisassions +idiotisât +idiotisâtes +idiotise +idiotisé +idiotisée +idiotisées +idiotisent +idiotiser +idiotisera +idiotiserai +idiotiseraient +idiotiserais +idiotiserait +idiotiseras +idiotisèrent +idiotiserez +idiotiseriez +idiotiserions +idiotiserons +idiotiseront +idiotises +idiotisés +idiotisez +idiotisiez +idiotisions +idiotisme +idiotismes +idiotisons +idiots +idoine +idoines +idolâtra +idolâtrai +idolâtraient +idolâtrais +idolâtrait +idolâtrâmes +idolâtrant +idolâtras +idolâtrasse +idolâtrassent +idolâtrasses +idolâtrassiez +idolâtrassions +idolâtrât +idolâtrâtes +idolâtre +idolâtré +idolâtrée +idolâtrées +idolâtrent +idolâtrer +idolâtrera +idolâtrerai +idolâtreraient +idolâtrerais +idolâtrerait +idolâtreras +idolâtrèrent +idolâtrerez +idolâtreriez +idolâtrerions +idolâtrerons +idolâtreront +idolâtres +idolâtrés +idolâtrez +idolâtrie +idolâtries +idolâtriez +idolâtrions +idolâtrique +idolâtriques +idolâtrons +idole +idoles +idylle +idylles +idyllique +idylliques +if +ifs +igloo +igloos +igname +ignames +ignare +ignares +igné +ignée +ignées +ignés +ignifugation +ignifugations +ignifuge +ignifugé +ignifugea +ignifugeai +ignifugeaient +ignifugeais +ignifugeait +ignifugeâmes +ignifugeant +ignifugeants +ignifugeas +ignifugeasse +ignifugeassent +ignifugeasses +ignifugeassiez +ignifugeassions +ignifugeât +ignifugeâtes +ignifugée +ignifugées +ignifugent +ignifugeons +ignifuger +ignifugera +ignifugerai +ignifugeraient +ignifugerais +ignifugerait +ignifugeras +ignifugèrent +ignifugerez +ignifugeriez +ignifugerions +ignifugerons +ignifugeront +ignifuges +ignifugés +ignifugez +ignifugiez +ignifugions +ignipuncture +ignipunctures +ignition +ignitions +ignivome +ignivomes +ignoble +ignoblement +ignobles +ignominie +ignominies +ignominieuse +ignominieusement +ignominieuses +ignominieux +ignora +ignorai +ignoraient +ignorais +ignorait +ignorâmes +ignorance +ignorances +ignorant +ignorante +ignorantes +ignorantin +ignorantins +ignorants +ignoras +ignorasse +ignorassent +ignorasses +ignorassiez +ignorassions +ignorât +ignorâtes +ignore +ignoré +ignorée +ignorées +ignorent +ignorer +ignorera +ignorerai +ignoreraient +ignorerais +ignorerait +ignoreras +ignorèrent +ignorerez +ignoreriez +ignorerions +ignorerons +ignoreront +ignores +ignorés +ignorez +ignoriez +ignorions +ignorons +iguane +iguanes +iguanodon +iguanodons +igue +igues +il +île +iléal +iléale +iléales +iléaux +iléite +iléites +iléon +iléons +îles +iléus +iliaque +iliaques +îlien +îlienne +îliennes +îliens +ilion +ilions +illégal +illégale +illégalement +illégales +illégalité +illégalités +illégaux +illégitime +illégitimement +illégitimes +illégitimité +illégitimités +illettré +illettrée +illettrées +illettrés +illettrisme +illettrismes +illicite +illicitement +illicites +illico +illimité +illimitée +illimitées +illimités +illisibilité +illisibilités +illisible +illisiblement +illisibles +illogique +illogiquement +illogiques +illogisme +illogismes +illumina +illuminai +illuminaient +illuminais +illuminait +illuminâmes +illuminant +illuminas +illuminasse +illuminassent +illuminasses +illuminassiez +illuminassions +illuminât +illuminâtes +illumination +illuminations +illumine +illuminé +illuminée +illuminées +illuminent +illuminer +illuminera +illuminerai +illumineraient +illuminerais +illuminerait +illumineras +illuminèrent +illuminerez +illumineriez +illuminerions +illuminerons +illumineront +illumines +illuminés +illuminez +illuminiez +illuminions +illuminisme +illuminismes +illuminons +illusion +illusionna +illusionnai +illusionnaient +illusionnais +illusionnait +illusionnâmes +illusionnant +illusionnas +illusionnasse +illusionnassent +illusionnasses +illusionnassiez +illusionnassions +illusionnât +illusionnâtes +illusionne +illusionné +illusionnée +illusionnées +illusionnent +illusionner +illusionnera +illusionnerai +illusionneraient +illusionnerais +illusionnerait +illusionneras +illusionnèrent +illusionnerez +illusionneriez +illusionnerions +illusionnerons +illusionneront +illusionnes +illusionnés +illusionnez +illusionniez +illusionnions +illusionnisme +illusionnismes +illusionniste +illusionnistes +illusionnons +illusions +illusoire +illusoirement +illusoires +illustra +illustrai +illustraient +illustrais +illustrait +illustrâmes +illustrant +illustras +illustrasse +illustrassent +illustrasses +illustrassiez +illustrassions +illustrât +illustrâtes +illustrateur +illustrateurs +illustration +illustrations +illustratrice +illustratrices +illustre +illustré +illustrée +illustrées +illustrent +illustrer +illustrera +illustrerai +illustreraient +illustrerais +illustrerait +illustreras +illustrèrent +illustrerez +illustreriez +illustrerions +illustrerons +illustreront +illustres +illustrés +illustrez +illustriez +illustrions +illustrons +îlot +îlotage +îlotages +ilote +ilotes +îlotier +îlotiers +îlots +ils +image +imagé +imagea +imageai +imageaient +imageais +imageait +imageâmes +imageant +imageas +imageasse +imageassent +imageasses +imageassiez +imageassions +imageât +imageâtes +imagée +imagées +imagent +imageons +imager +imagera +imagerai +imageraient +imagerais +imagerait +imageras +imagèrent +imagerez +imagerie +imageries +imageriez +imagerions +imagerons +imageront +images +imagés +imagez +imagier +imagière +imagières +imagiers +imagiez +imagina +imaginable +imaginables +imaginai +imaginaient +imaginaire +imaginaires +imaginais +imaginait +imaginâmes +imaginant +imaginas +imaginasse +imaginassent +imaginasses +imaginassiez +imaginassions +imaginât +imaginâtes +imaginatif +imaginatifs +imagination +imaginations +imaginative +imaginatives +imagine +imaginé +imaginée +imaginées +imaginent +imaginer +imaginera +imaginerai +imagineraient +imaginerais +imaginerait +imagineras +imaginèrent +imaginerez +imagineriez +imaginerions +imaginerons +imagineront +imagines +imaginés +imaginez +imaginiez +imaginions +imaginons +imagions +imago +imagos +imam +imamat +imamats +imams +imanat +imanats +imbattable +imbattables +imbécile +imbéciles +imbécillité +imbécillités +imberbe +imberbes +imbiba +imbibai +imbibaient +imbibais +imbibait +imbibâmes +imbibant +imbibas +imbibasse +imbibassent +imbibasses +imbibassiez +imbibassions +imbibât +imbibâtes +imbibe +imbibé +imbibée +imbibées +imbibent +imbiber +imbibera +imbiberai +imbiberaient +imbiberais +imbiberait +imbiberas +imbibèrent +imbiberez +imbiberiez +imbiberions +imbiberons +imbiberont +imbibes +imbibés +imbibez +imbibiez +imbibions +imbibition +imbibitions +imbibons +imbrication +imbrications +imbriqua +imbriquai +imbriquaient +imbriquais +imbriquait +imbriquâmes +imbriquant +imbriquas +imbriquasse +imbriquassent +imbriquasses +imbriquassiez +imbriquassions +imbriquât +imbriquâtes +imbrique +imbriqué +imbriquée +imbriquées +imbriquent +imbriquer +imbriquera +imbriquerai +imbriqueraient +imbriquerais +imbriquerait +imbriqueras +imbriquèrent +imbriquerez +imbriqueriez +imbriquerions +imbriquerons +imbriqueront +imbriques +imbriqués +imbriquez +imbriquiez +imbriquions +imbriquons +imbroglio +imbroglios +imbu +imbue +imbues +imbus +imbuvable +imbuvables +imide +imides +imita +imitable +imitables +imitai +imitaient +imitais +imitait +imitâmes +imitant +imitas +imitasse +imitassent +imitasses +imitassiez +imitassions +imitât +imitâtes +imitateur +imitateurs +imitatif +imitatifs +imitation +imitations +imitative +imitatives +imitatrice +imitatrices +imite +imité +imitée +imitées +imitent +imiter +imitera +imiterai +imiteraient +imiterais +imiterait +imiteras +imitèrent +imiterez +imiteriez +imiterions +imiterons +imiteront +imites +imités +imitez +imitiez +imitions +imitons +immaculé +immaculée +immaculées +immaculés +immanence +immanences +immanent +immanente +immanentes +immanentisme +immanentismes +immanents +immangeable +immangeables +immanquable +immanquablement +immanquables +immarcescible +immarcescibles +immariable +immariables +immatérialisa +immatérialisai +immatérialisaient +immatérialisais +immatérialisait +immatérialisâmes +immatérialisant +immatérialisas +immatérialisasse +immatérialisassent +immatérialisasses +immatérialisassiez +immatérialisassions +immatérialisât +immatérialisâtes +immatérialise +immatérialisé +immatérialisée +immatérialisées +immatérialisent +immatérialiser +immatérialisera +immatérialiserai +immatérialiseraient +immatérialiserais +immatérialiserait +immatérialiseras +immatérialisèrent +immatérialiserez +immatérialiseriez +immatérialiserions +immatérialiserons +immatérialiseront +immatérialises +immatérialisés +immatérialisez +immatérialisiez +immatérialisions +immatérialisme +immatérialismes +immatérialisons +immatérialiste +immatérialistes +immatérialité +immatérialités +immatériel +immatérielle +immatérielles +immatériels +immatricula +immatriculai +immatriculaient +immatriculais +immatriculait +immatriculâmes +immatriculant +immatriculas +immatriculasse +immatriculassent +immatriculasses +immatriculassiez +immatriculassions +immatriculât +immatriculâtes +immatriculation +immatriculations +immatricule +immatriculé +immatriculée +immatriculées +immatriculent +immatriculer +immatriculera +immatriculerai +immatriculeraient +immatriculerais +immatriculerait +immatriculeras +immatriculèrent +immatriculerez +immatriculeriez +immatriculerions +immatriculerons +immatriculeront +immatricules +immatriculés +immatriculez +immatriculiez +immatriculions +immatriculons +immature +immatures +immaturité +immaturités +immédiat +immédiate +immédiatement +immédiates +immédiateté +immédiatetés +immédiats +immémorial +immémoriale +immémoriales +immémoriaux +immense +immensément +immenses +immensité +immensités +immensurable +immensurables +immerge +immergé +immergea +immergeai +immergeaient +immergeais +immergeait +immergeâmes +immergeant +immergeas +immergeasse +immergeassent +immergeasses +immergeassiez +immergeassions +immergeât +immergeâtes +immergée +immergées +immergent +immergeons +immerger +immergera +immergerai +immergeraient +immergerais +immergerait +immergeras +immergèrent +immergerez +immergeriez +immergerions +immergerons +immergeront +immerges +immergés +immergez +immergiez +immergions +immérité +imméritée +imméritées +immérités +immersif +immersifs +immersion +immersions +immersive +immersives +immettable +immettables +immeuble +immeubles +immigra +immigrai +immigraient +immigrais +immigrait +immigrâmes +immigrant +immigrante +immigrantes +immigrants +immigras +immigrasse +immigrassent +immigrasses +immigrassiez +immigrassions +immigrât +immigrâtes +immigration +immigrations +immigre +immigré +immigrée +immigrées +immigrent +immigrer +immigrera +immigrerai +immigreraient +immigrerais +immigrerait +immigreras +immigrèrent +immigrerez +immigreriez +immigrerions +immigrerons +immigreront +immigres +immigrés +immigrez +immigriez +immigrions +immigrons +imminence +imminences +imminent +imminente +imminentes +imminents +immisçâmes +immisçassiez +immisçassions +immisçâtes +immiscé +immiscée +immiscées +immiscer +immiscerez +immisceriez +immiscerions +immiscerons +immiscés +immiscez +immisciez +immiscions +immisçons +immixtion +immixtions +immobile +immobiles +immobilier +immobilière +immobilières +immobiliers +immobilisa +immobilisai +immobilisaient +immobilisais +immobilisait +immobilisâmes +immobilisant +immobilisas +immobilisasse +immobilisassent +immobilisasses +immobilisassiez +immobilisassions +immobilisât +immobilisâtes +immobilisation +immobilisations +immobilise +immobilisé +immobilisée +immobilisées +immobilisent +immobiliser +immobilisera +immobiliserai +immobiliseraient +immobiliserais +immobiliserait +immobiliseras +immobilisèrent +immobiliserez +immobiliseriez +immobiliserions +immobiliserons +immobiliseront +immobilises +immobilisés +immobilisez +immobilisiez +immobilisions +immobilisme +immobilismes +immobilisons +immobiliste +immobilistes +immobilité +immobilités +immodéré +immodérée +immodérées +immodérément +immodérés +immodeste +immodestes +immodestie +immodesties +immola +immolai +immolaient +immolais +immolait +immolâmes +immolant +immolas +immolasse +immolassent +immolasses +immolassiez +immolassions +immolât +immolâtes +immolation +immolations +immole +immolé +immolée +immolées +immolent +immoler +immolera +immolerai +immoleraient +immolerais +immolerait +immoleras +immolèrent +immolerez +immoleriez +immolerions +immolerons +immoleront +immoles +immolés +immolez +immoliez +immolions +immolons +immonde +immondes +immondice +immondices +immoral +immorale +immoralement +immorales +immoralisme +immoralismes +immoraliste +immoralistes +immoralité +immoralités +immoraux +immortalisa +immortalisai +immortalisaient +immortalisais +immortalisait +immortalisâmes +immortalisant +immortalisas +immortalisasse +immortalisassent +immortalisasses +immortalisassiez +immortalisassions +immortalisât +immortalisâtes +immortalise +immortalisé +immortalisée +immortalisées +immortalisent +immortaliser +immortalisera +immortaliserai +immortaliseraient +immortaliserais +immortaliserait +immortaliseras +immortalisèrent +immortaliserez +immortaliseriez +immortaliserions +immortaliserons +immortaliseront +immortalises +immortalisés +immortalisez +immortalisiez +immortalisions +immortalisons +immortalité +immortalités +immortel +immortelle +immortelles +immortels +immotivé +immotivée +immotivées +immotivés +immuabilité +immuabilités +immuable +immuablement +immuables +immun +immune +immunes +immunisa +immunisai +immunisaient +immunisais +immunisait +immunisâmes +immunisant +immunisante +immunisantes +immunisants +immunisas +immunisasse +immunisassent +immunisasses +immunisassiez +immunisassions +immunisât +immunisâtes +immunisation +immunisations +immunise +immunisé +immunisée +immunisées +immunisent +immuniser +immunisera +immuniserai +immuniseraient +immuniserais +immuniserait +immuniseras +immunisèrent +immuniserez +immuniseriez +immuniserions +immuniserons +immuniseront +immunises +immunisés +immunisez +immunisiez +immunisions +immunisons +immunitaire +immunitaires +immunité +immunités +immunochimie +immunochimies +immunocompétent +immunocompétente +immunocompétentes +immunocompétents +immunodépresseur +immunodépresseurs +immunodépressif +immunodépressifs +immunodépressive +immunodépressives +immunogène +immunogènes +immunoglobuline +immunoglobulines +immunologie +immunologies +immunosuppresseur +immunosuppresseurs +immunothérapie +immunothérapies +immunotolérant +immunotolérante +immunotolérantes +immunotolérants +immuns +immutabilité +immutabilités +impact +impacta +impactai +impactaient +impactais +impactait +impactâmes +impactant +impactas +impactasse +impactassent +impactasses +impactassiez +impactassions +impactât +impactâtes +impacte +impacté +impactée +impactées +impactent +impacter +impactera +impacterai +impacteraient +impacterais +impacterait +impacteras +impactèrent +impacterez +impacteriez +impacterions +impacterons +impacteront +impactes +impactés +impactez +impactiez +impactions +impactons +impacts +impair +impaire +impaires +impairs +impala +impalas +impalpable +impalpables +impaludation +impaludations +impaludé +impaludée +impaludées +impaludés +impanation +impanations +imparable +imparables +impardonnable +impardonnables +imparfait +imparfaite +imparfaitement +imparfaites +imparfaits +imparidigité +imparidigités +imparipenné +imparipennée +imparipennées +imparipennés +imparisyllabique +imparisyllabiques +impartageable +impartageables +imparti +impartial +impartiale +impartialement +impartiales +impartialité +impartialités +impartiaux +impartie +imparties +impartîmes +impartir +impartira +impartirai +impartiraient +impartirais +impartirait +impartiras +impartirent +impartirez +impartiriez +impartirions +impartirons +impartiront +impartis +impartissaient +impartissais +impartissait +impartissant +impartisse +impartissent +impartisses +impartissez +impartissiez +impartissions +impartissons +impartit +impartît +impartîtes +impasse +impasses +impassibilité +impassibilités +impassible +impassiblement +impassibles +impatiemment +impatience +impatiences +impatient +impatienta +impatientai +impatientaient +impatientais +impatientait +impatientâmes +impatientant +impatientante +impatientantes +impatientants +impatientas +impatientasse +impatientassent +impatientasses +impatientassiez +impatientassions +impatientât +impatientâtes +impatiente +impatienté +impatientée +impatientées +impatientent +impatienter +impatientera +impatienterai +impatienteraient +impatienterais +impatienterait +impatienteras +impatientèrent +impatienterez +impatienteriez +impatienterions +impatienterons +impatienteront +impatientes +impatientés +impatientez +impatientiez +impatientions +impatientons +impatients +impatronisa +impatronisai +impatronisaient +impatronisais +impatronisait +impatronisâmes +impatronisant +impatronisas +impatronisasse +impatronisassent +impatronisasses +impatronisassiez +impatronisassions +impatronisât +impatronisâtes +impatronise +impatronisé +impatronisée +impatronisées +impatronisent +impatroniser +impatronisera +impatroniserai +impatroniseraient +impatroniserais +impatroniserait +impatroniseras +impatronisèrent +impatroniserez +impatroniseriez +impatroniserions +impatroniserons +impatroniseront +impatronises +impatronisés +impatronisez +impatronisiez +impatronisions +impatronisons +impavide +impavides +impayable +impayables +impayé +impayée +impayées +impayés +impeachment +impeachments +impeccabilité +impeccabilités +impeccable +impeccablement +impeccables +impécunieuse +impécunieuses +impécunieux +impécuniosité +impécuniosités +impédance +impédances +impedimenta +impénétrabilité +impénétrabilités +impénétrable +impénétrables +impénitence +impénitences +impénitent +impénitente +impénitentes +impénitents +impensable +impensables +imper +impératif +impératifs +impérative +impérativement +impératives +impératrice +impératrices +imperceptibilité +imperceptibilités +imperceptible +imperceptiblement +imperceptibles +imperdable +imperdables +imperfectible +imperfectibles +imperfectif +imperfectifs +imperfection +imperfections +imperfective +imperfectives +impérial +impériale +impérialement +impériales +impérialisme +impérialismes +impérialiste +impérialistes +impériaux +impérieuse +impérieusement +impérieuses +impérieux +impérissable +impérissables +impéritie +impérities +imperméabilisa +imperméabilisai +imperméabilisaient +imperméabilisais +imperméabilisait +imperméabilisâmes +imperméabilisant +imperméabilisas +imperméabilisasse +imperméabilisassent +imperméabilisasses +imperméabilisassiez +imperméabilisassions +imperméabilisât +imperméabilisâtes +imperméabilisation +imperméabilisations +imperméabilise +imperméabilisé +imperméabilisée +imperméabilisées +imperméabilisent +imperméabiliser +imperméabilisera +imperméabiliserai +imperméabiliseraient +imperméabiliserais +imperméabiliserait +imperméabiliseras +imperméabilisèrent +imperméabiliserez +imperméabiliseriez +imperméabiliserions +imperméabiliserons +imperméabiliseront +imperméabilises +imperméabilisés +imperméabilisez +imperméabilisiez +imperméabilisions +imperméabilisons +imperméabilité +imperméabilités +imperméable +imperméables +impers +impersonnalité +impersonnalités +impersonnel +impersonnelle +impersonnellement +impersonnelles +impersonnels +impertinemment +impertinence +impertinences +impertinent +impertinente +impertinentes +impertinents +imperturbabilité +imperturbabilités +imperturbable +imperturbablement +imperturbables +impétigineuse +impétigineuses +impétigineux +impétigo +impétigos +impétra +impétrai +impétraient +impétrais +impétrait +impétrâmes +impétrant +impétrante +impétrantes +impétrants +impétras +impétrasse +impétrassent +impétrasses +impétrassiez +impétrassions +impétrât +impétrâtes +impétration +impétrations +impétré +impètre +impétrée +impétrées +impètrent +impétrer +impétrera +impétrerai +impétreraient +impétrerais +impétrerait +impétreras +impétrèrent +impétrerez +impétreriez +impétrerions +impétrerons +impétreront +impétrés +impètres +impétrez +impétriez +impétrions +impétrons +impétueuse +impétueusement +impétueuses +impétueux +impétuosité +impétuosités +impie +impies +impiété +impiétés +impitoyable +impitoyablement +impitoyables +implacabilité +implacabilités +implacable +implacablement +implacables +implant +implanta +implantai +implantaient +implantais +implantait +implantâmes +implantant +implantas +implantasse +implantassent +implantasses +implantassiez +implantassions +implantât +implantâtes +implantation +implantations +implante +implanté +implantée +implantées +implantent +implanter +implantera +implanterai +implanteraient +implanterais +implanterait +implanteras +implantèrent +implanterez +implanteriez +implanterions +implanterons +implanteront +implantes +implantés +implantez +implantiez +implantions +implantons +implants +implémenta +implémentai +implémentaient +implémentais +implémentait +implémentâmes +implémentant +implémentas +implémentasse +implémentassent +implémentasses +implémentassiez +implémentassions +implémentât +implémentâtes +implémente +implémenté +implémentée +implémentées +implémentent +implémenter +implémentera +implémenterai +implémenteraient +implémenterais +implémenterait +implémenteras +implémentèrent +implémenterez +implémenteriez +implémenterions +implémenterons +implémenteront +implémentes +implémentés +implémentez +implémentiez +implémentions +implémentons +implexe +implexes +implication +implications +implicite +implicitement +implicites +impliqua +impliquai +impliquaient +impliquais +impliquait +impliquâmes +impliquant +impliquas +impliquasse +impliquassent +impliquasses +impliquassiez +impliquassions +impliquât +impliquâtes +implique +impliqué +impliquée +impliquées +impliquent +impliquer +impliquera +impliquerai +impliqueraient +impliquerais +impliquerait +impliqueras +impliquèrent +impliquerez +impliqueriez +impliquerions +impliquerons +impliqueront +impliques +impliqués +impliquez +impliquiez +impliquions +impliquons +implora +implorai +imploraient +implorais +implorait +implorâmes +implorant +implorante +implorantes +implorants +imploras +implorasse +implorassent +implorasses +implorassiez +implorassions +implorât +implorâtes +imploration +implorations +implore +imploré +implorée +implorées +implorent +implorer +implorera +implorerai +imploreraient +implorerais +implorerait +imploreras +implorèrent +implorerez +imploreriez +implorerions +implorerons +imploreront +implores +implorés +implorez +imploriez +implorions +implorons +implosa +implosai +implosaient +implosais +implosait +implosâmes +implosant +implosas +implosasse +implosassent +implosasses +implosassiez +implosassions +implosât +implosâtes +implose +implosé +implosent +imploser +implosera +imploserai +imploseraient +imploserais +imploserait +imploseras +implosèrent +imploserez +imploseriez +imploserions +imploserons +imploseront +imploses +implosez +implosiez +implosif +implosifs +implosion +implosions +implosive +implosives +implosons +impluvium +impluviums +impoli +impolie +impolies +impoliment +impolis +impolitesse +impolitesses +impolitique +impolitiques +impondérable +impondérables +impopulaire +impopulaires +impopularité +impopularités +importa +importable +importables +importai +importaient +importais +importait +importâmes +importance +importances +important +importante +importantes +importants +importas +importasse +importassent +importasses +importassiez +importassions +importât +importâtes +importateur +importateurs +importation +importations +importatrice +importatrices +importe +importé +importée +importées +importent +importer +importera +importerai +importeraient +importerais +importerait +importeras +importèrent +importerez +importeriez +importerions +importerons +importeront +importes +importés +importez +importiez +importions +importons +importun +importuna +importunai +importunaient +importunais +importunait +importunâmes +importunant +importunas +importunasse +importunassent +importunasses +importunassiez +importunassions +importunât +importunâtes +importune +importuné +importunée +importunées +importunent +importuner +importunera +importunerai +importuneraient +importunerais +importunerait +importuneras +importunèrent +importunerez +importuneriez +importunerions +importunerons +importuneront +importunes +importunés +importunez +importuniez +importunions +importunité +importunités +importunons +importuns +imposa +imposable +imposables +imposai +imposaient +imposais +imposait +imposâmes +imposant +imposante +imposantes +imposants +imposas +imposasse +imposassent +imposasses +imposassiez +imposassions +imposât +imposâtes +impose +imposé +imposée +imposées +imposent +imposer +imposera +imposerai +imposeraient +imposerais +imposerait +imposeras +imposèrent +imposerez +imposeriez +imposerions +imposerons +imposeront +imposes +imposés +imposeur +imposeurs +imposez +imposiez +imposions +imposition +impositions +imposons +impossibilité +impossibilités +impossible +impossibles +imposte +impostes +imposteur +imposteurs +imposture +impostures +impôt +impotence +impotences +impotent +impotente +impotentes +impotents +impôts +impraticabilité +impraticabilités +impraticable +impraticables +imprécation +imprécations +imprécatoire +imprécatoires +imprécis +imprécise +imprécises +imprécision +imprécisions +imprégna +imprégnai +imprégnaient +imprégnais +imprégnait +imprégnâmes +imprégnant +imprégnas +imprégnasse +imprégnassent +imprégnasses +imprégnassiez +imprégnassions +imprégnât +imprégnâtes +imprégnation +imprégnations +imprégné +imprègne +imprégnée +imprégnées +imprègnent +imprégner +imprégnera +imprégnerai +imprégneraient +imprégnerais +imprégnerait +imprégneras +imprégnèrent +imprégnerez +imprégneriez +imprégnerions +imprégnerons +imprégneront +imprégnés +imprègnes +imprégnez +imprégniez +imprégnions +imprégnons +imprenable +imprenables +impréparation +impréparations +impresarii +impresario +imprésario +impresarios +imprésarios +imprescriptibilité +imprescriptibilités +imprescriptible +imprescriptibles +impression +impressionna +impressionnabilité +impressionnabilités +impressionnable +impressionnables +impressionnai +impressionnaient +impressionnais +impressionnait +impressionnâmes +impressionnant +impressionnante +impressionnantes +impressionnants +impressionnas +impressionnasse +impressionnassent +impressionnasses +impressionnassiez +impressionnassions +impressionnât +impressionnâtes +impressionne +impressionné +impressionnée +impressionnées +impressionnent +impressionner +impressionnera +impressionnerai +impressionneraient +impressionnerais +impressionnerait +impressionneras +impressionnèrent +impressionnerez +impressionneriez +impressionnerions +impressionnerons +impressionneront +impressionnes +impressionnés +impressionnez +impressionniez +impressionnions +impressionnisme +impressionnismes +impressionniste +impressionnistes +impressionnons +impressions +imprévisibilité +imprévisibilités +imprévisible +imprévisibles +imprévision +imprévisions +imprévoyance +imprévoyances +imprévoyant +imprévoyante +imprévoyantes +imprévoyants +imprévu +imprévue +imprévues +imprévus +imprima +imprimable +imprimables +imprimai +imprimaient +imprimais +imprimait +imprimâmes +imprimant +imprimante +imprimantes +imprimants +imprimas +imprimasse +imprimassent +imprimasses +imprimassiez +imprimassions +imprimât +imprimâtes +imprimatur +imprime +imprimé +imprimée +imprimées +impriment +imprimer +imprimera +imprimerai +imprimeraient +imprimerais +imprimerait +imprimeras +imprimèrent +imprimerez +imprimerie +imprimeries +imprimeriez +imprimerions +imprimerons +imprimeront +imprimes +imprimés +imprimeur +imprimeurs +imprimez +imprimiez +imprimions +imprimons +improbabilité +improbabilités +improbable +improbables +improbation +improbations +improbité +improbités +improductif +improductifs +improductive +improductives +improductivité +improductivités +impromptu +impromptue +impromptues +impromptus +imprononçable +imprononçables +impropre +improprement +impropres +impropriété +impropriétés +improuva +improuvable +improuvables +improuvai +improuvaient +improuvais +improuvait +improuvâmes +improuvant +improuvas +improuvasse +improuvassent +improuvasses +improuvassiez +improuvassions +improuvât +improuvâtes +improuve +improuvé +improuvée +improuvées +improuvent +improuver +improuvera +improuverai +improuveraient +improuverais +improuverait +improuveras +improuvèrent +improuverez +improuveriez +improuverions +improuverons +improuveront +improuves +improuvés +improuvez +improuviez +improuvions +improuvons +improvisa +improvisai +improvisaient +improvisais +improvisait +improvisâmes +improvisant +improvisas +improvisasse +improvisassent +improvisasses +improvisassiez +improvisassions +improvisât +improvisâtes +improvisateur +improvisateurs +improvisation +improvisations +improvisatrice +improvisatrices +improvise +improvisé +improvisée +improvisées +improvisent +improviser +improvisera +improviserai +improviseraient +improviserais +improviserait +improviseras +improvisèrent +improviserez +improviseriez +improviserions +improviserons +improviseront +improvises +improvisés +improvisez +improvisiez +improvisions +improvisons +improviste +imprudemment +imprudence +imprudences +imprudent +imprudente +imprudentes +imprudents +impubère +impubères +impuberté +impubertés +impubliable +impubliables +impudemment +impudence +impudences +impudent +impudente +impudentes +impudents +impudeur +impudeurs +impudicité +impudicités +impudique +impudiquement +impudiques +impuissance +impuissances +impuissant +impuissante +impuissantes +impuissants +impulsa +impulsai +impulsaient +impulsais +impulsait +impulsâmes +impulsant +impulsas +impulsasse +impulsassent +impulsasses +impulsassiez +impulsassions +impulsât +impulsâtes +impulse +impulsé +impulsée +impulsées +impulsent +impulser +impulsera +impulserai +impulseraient +impulserais +impulserait +impulseras +impulsèrent +impulserez +impulseriez +impulserions +impulserons +impulseront +impulses +impulsés +impulsez +impulsiez +impulsif +impulsifs +impulsion +impulsions +impulsive +impulsivement +impulsives +impulsivité +impulsivités +impulsons +impunément +impuni +impunie +impunies +impunis +impunité +impunités +impur +impure +impures +impureté +impuretés +impurs +imputa +imputable +imputables +imputai +imputaient +imputais +imputait +imputâmes +imputant +imputas +imputasse +imputassent +imputasses +imputassiez +imputassions +imputât +imputâtes +imputation +imputations +impute +imputé +imputée +imputées +imputent +imputer +imputera +imputerai +imputeraient +imputerais +imputerait +imputeras +imputèrent +imputerez +imputeriez +imputerions +imputerons +imputeront +imputes +imputés +imputez +imputiez +imputions +imputons +imputrescible +imputrescibles +in +inabordable +inabordables +inabrité +inabritée +inabritées +inabrités +inaccentué +inaccentuée +inaccentuées +inaccentués +inacceptable +inacceptables +inacceptation +inacceptations +inaccessibilité +inaccessibilités +inaccessible +inaccessibles +inaccompli +inaccomplie +inaccomplies +inaccomplis +inaccomplissement +inaccomplissements +inaccordable +inaccordables +inaccoutumé +inaccoutumée +inaccoutumées +inaccoutumés +inachevé +inachevée +inachevées +inachèvement +inachèvements +inachevés +inactif +inactifs +inaction +inactions +inactiva +inactivai +inactivaient +inactivais +inactivait +inactivâmes +inactivant +inactivas +inactivasse +inactivassent +inactivasses +inactivassiez +inactivassions +inactivât +inactivâtes +inactivation +inactivations +inactive +inactivée +inactivent +inactiver +inactivera +inactiverai +inactiveraient +inactiverais +inactiverait +inactiveras +inactivèrent +inactiverez +inactiveriez +inactiverions +inactiverons +inactiveront +inactives +inactivez +inactiviez +inactivions +inactivité +inactivités +inactivons +inactuel +inactuelle +inactuelles +inactuels +inadaptable +inadaptables +inadaptation +inadaptations +inadapté +inadaptée +inadaptées +inadaptés +inadéquat +inadéquate +inadéquates +inadéquation +inadéquations +inadéquats +inadmissibilité +inadmissibilités +inadmissible +inadmissibles +inadvertance +inadvertances +inaliénable +inaliénables +inaliénation +inaliénations +inaltérabilité +inaltérabilités +inaltérable +inaltérables +inaltéré +inaltérée +inaltérées +inaltérés +inamical +inamicale +inamicales +inamicaux +inamissible +inamissibles +inamovibilité +inamovibilités +inamovible +inamovibles +inanalysable +inanalysables +inanimé +inanimée +inanimées +inanimés +inanité +inanités +inanitié +inanitiés +inanition +inanitions +inapaisable +inapaisables +inapaisé +inapaisée +inapaisées +inapaisés +inaperçu +inaperçue +inaperçues +inaperçus +inapplicable +inapplicables +inapplication +inapplications +inappliqué +inappliquée +inappliquées +inappliqués +inappréciable +inappréciables +inapprécié +inappréciée +inappréciées +inappréciés +inapprivoisé +inapprivoisée +inapprivoisées +inapprivoisés +inapproprié +inappropriée +inappropriées +inappropriés +inapte +inaptes +inaptitude +inaptitudes +inarticulé +inarticulée +inarticulées +inarticulés +inassimilable +inassimilables +inassouvi +inassouvie +inassouvies +inassouvis +inassouvissable +inassouvissables +inattaquable +inattaquables +inattendu +inattendue +inattendues +inattendus +inattentif +inattentifs +inattention +inattentions +inattentive +inattentives +inaudible +inaudibles +inaugura +inaugurai +inauguraient +inaugurais +inaugurait +inaugural +inaugurale +inaugurales +inaugurâmes +inaugurant +inauguras +inaugurasse +inaugurassent +inaugurasses +inaugurassiez +inaugurassions +inaugurât +inaugurâtes +inauguration +inaugurations +inauguraux +inaugure +inauguré +inaugurée +inaugurées +inaugurent +inaugurer +inaugurera +inaugurerai +inaugureraient +inaugurerais +inaugurerait +inaugureras +inaugurèrent +inaugurerez +inaugureriez +inaugurerions +inaugurerons +inaugureront +inaugures +inaugurés +inaugurez +inauguriez +inaugurions +inaugurons +inauthenticité +inauthenticités +inauthentique +inauthentiques +inavouable +inavouables +inavoué +inavouée +inavouées +inavoués +inca +incalculable +incalculables +incandescence +incandescences +incandescent +incandescente +incandescentes +incandescents +incantation +incantations +incantatoire +incantatoires +incapable +incapables +incapacitant +incapacitante +incapacitantes +incapacitants +incapacité +incapacités +incarcéra +incarcérai +incarcéraient +incarcérais +incarcérait +incarcérâmes +incarcérant +incarcéras +incarcérasse +incarcérassent +incarcérasses +incarcérassiez +incarcérassions +incarcérât +incarcérâtes +incarcération +incarcérations +incarcéré +incarcère +incarcérée +incarcérées +incarcèrent +incarcérer +incarcérera +incarcérerai +incarcéreraient +incarcérerais +incarcérerait +incarcéreras +incarcérèrent +incarcérerez +incarcéreriez +incarcérerions +incarcérerons +incarcéreront +incarcérés +incarcères +incarcérez +incarcériez +incarcérions +incarcérons +incarna +incarnadin +incarnadine +incarnadines +incarnadins +incarnai +incarnaient +incarnais +incarnait +incarnâmes +incarnant +incarnas +incarnasse +incarnassent +incarnasses +incarnassiez +incarnassions +incarnat +incarnât +incarnate +incarnates +incarnâtes +incarnation +incarnations +incarnats +incarne +incarné +incarnée +incarnées +incarnent +incarner +incarnera +incarnerai +incarneraient +incarnerais +incarnerait +incarneras +incarnèrent +incarnerez +incarneriez +incarnerions +incarnerons +incarneront +incarnes +incarnés +incarnez +incarniez +incarnions +incarnons +incartade +incartades +incas +incasique +incasiques +incassable +incassables +incendia +incendiai +incendiaient +incendiaire +incendiaires +incendiais +incendiait +incendiâmes +incendiant +incendias +incendiasse +incendiassent +incendiasses +incendiassiez +incendiassions +incendiât +incendiâtes +incendie +incendié +incendiée +incendiées +incendient +incendier +incendiera +incendierai +incendieraient +incendierais +incendierait +incendieras +incendièrent +incendierez +incendieriez +incendierions +incendierons +incendieront +incendies +incendiés +incendiez +incendiiez +incendiions +incendions +incertain +incertaine +incertaines +incertains +incertitude +incertitudes +incessamment +incessant +incessante +incessantes +incessants +incessibilité +incessibilités +incessible +incessibles +inceste +incestes +incestueuse +incestueuses +incestueux +inchangé +inchangée +inchangées +inchangés +inchantable +inchantables +inchauffable +inchauffables +inchavirable +inchavirables +inchoatif +inchoatifs +inchoative +inchoatives +incidemment +incidence +incidences +incident +incidente +incidentes +incidents +incinéra +incinérai +incinéraient +incinérais +incinérait +incinérâmes +incinérant +incinéras +incinérasse +incinérassent +incinérasses +incinérassiez +incinérassions +incinérât +incinérâtes +incinérateur +incinérateurs +incinération +incinérations +incinéré +incinère +incinérée +incinérées +incinèrent +incinérer +incinérera +incinérerai +incinéreraient +incinérerais +incinérerait +incinéreras +incinérèrent +incinérerez +incinéreriez +incinérerions +incinérerons +incinéreront +incinérés +incinères +incinérez +incinériez +incinérions +incinérons +incipit +incisa +incisai +incisaient +incisais +incisait +incisâmes +incisant +incisas +incisasse +incisassent +incisasses +incisassiez +incisassions +incisât +incisâtes +incise +incisé +incisée +incisées +incisent +inciser +incisera +inciserai +inciseraient +inciserais +inciserait +inciseras +incisèrent +inciserez +inciseriez +inciserions +inciserons +inciseront +incises +incisés +incisez +incisiez +incisif +incisifs +incision +incisions +incisive +incisives +incisons +incisure +incisures +incita +incitai +incitaient +incitais +incitait +incitâmes +incitant +incitante +incitantes +incitants +incitas +incitasse +incitassent +incitasses +incitassiez +incitassions +incitât +incitâtes +incitateur +incitateurs +incitatif +incitatifs +incitation +incitations +incitative +incitatives +incitatrice +incitatrices +incite +incité +incitée +incitées +incitent +inciter +incitera +inciterai +inciteraient +inciterais +inciterait +inciteras +incitèrent +inciterez +inciteriez +inciterions +inciterons +inciteront +incites +incités +incitez +incitiez +incitions +incitons +incivil +incivile +inciviles +incivilité +incivilités +incivils +incivique +inciviques +incivisme +incivismes +inclassable +inclassables +inclémence +inclémences +inclément +inclémente +inclémentes +incléments +inclina +inclinable +inclinables +inclinai +inclinaient +inclinais +inclinaison +inclinaisons +inclinait +inclinâmes +inclinant +inclinas +inclinasse +inclinassent +inclinasses +inclinassiez +inclinassions +inclinât +inclinâtes +inclination +inclinations +incline +incliné +inclinée +inclinées +inclinent +incliner +inclinera +inclinerai +inclineraient +inclinerais +inclinerait +inclineras +inclinèrent +inclinerez +inclineriez +inclinerions +inclinerons +inclineront +inclines +inclinés +inclinez +incliniez +inclinions +inclinons +incluaient +incluais +incluaisse +incluaissent +incluaisses +incluait +incluant +inclue +incluent +inclues +incluez +incluiez +incluions +inclûmes +incluons +inclura +inclurai +incluraient +inclurais +inclurait +incluras +inclure +inclurent +inclurez +incluriez +inclurions +inclurons +incluront +inclus +incluse +incluses +inclusif +inclusifs +inclusion +inclusions +inclusive +inclusivement +inclusives +inclusse +inclussent +inclusses +inclussiez +inclussions +inclut +inclût +inclûtes +incoagulable +incoagulables +incoercibilité +incoercibilités +incoercible +incoercibles +incognito +incognitos +incohérence +incohérences +incohérent +incohérente +incohérentes +incohérents +incoiffable +incoiffables +incollable +incollables +incolore +incolores +incomba +incombai +incombaient +incombais +incombait +incombâmes +incombant +incombas +incombasse +incombassent +incombasses +incombassiez +incombassions +incombât +incombâtes +incombe +incombé +incombent +incomber +incombera +incomberai +incomberaient +incomberais +incomberait +incomberas +incombèrent +incomberez +incomberiez +incomberions +incomberons +incomberont +incombes +incombez +incombiez +incombions +incombons +incombustibilité +incombustibilités +incombustible +incombustibles +incomestible +incomestibles +incommensurable +incommensurablement +incommensurables +incommoda +incommodai +incommodaient +incommodais +incommodait +incommodâmes +incommodant +incommodante +incommodantes +incommodants +incommodas +incommodasse +incommodassent +incommodasses +incommodassiez +incommodassions +incommodât +incommodâtes +incommode +incommodé +incommodée +incommodées +incommodément +incommodent +incommoder +incommodera +incommoderai +incommoderaient +incommoderais +incommoderait +incommoderas +incommodèrent +incommoderez +incommoderiez +incommoderions +incommoderons +incommoderont +incommodes +incommodés +incommodez +incommodiez +incommodions +incommodité +incommodités +incommodons +incommunicabilité +incommunicabilités +incommunicable +incommunicables +incommutabilité +incommutabilités +incomparable +incomparablement +incomparables +incompatibilité +incompatibilités +incompatible +incompatibles +incompétence +incompétences +incompétent +incompétente +incompétentes +incompétents +incomplet +incomplète +incomplètement +incomplètes +incomplets +incompréhensibilité +incompréhensibilités +incompréhensible +incompréhensibles +incompréhensif +incompréhensifs +incompréhension +incompréhensions +incompréhensive +incompréhensives +incompressible +incompressibles +incompris +incomprise +incomprises +inconcevable +inconcevablement +inconcevables +inconciliable +inconciliables +inconditionnalité +inconditionnalités +inconditionné +inconditionnée +inconditionnées +inconditionnel +inconditionnelle +inconditionnellement +inconditionnelles +inconditionnels +inconditionnés +inconduite +inconduites +inconfort +inconfortable +inconfortablement +inconfortables +inconforts +incongelable +incongelables +incongru +incongrue +incongrues +incongruité +incongruités +incongrûment +incongrus +inconnaissable +inconnaissables +inconnaissance +inconnaissances +inconnu +inconnue +inconnues +inconnus +inconsciemment +inconscience +inconsciences +inconscient +inconsciente +inconscientes +inconscients +inconséquence +inconséquences +inconséquent +inconséquente +inconséquentes +inconséquents +inconsidéré +inconsidérée +inconsidérées +inconsidérément +inconsidérés +inconsistance +inconsistances +inconsistant +inconsistante +inconsistantes +inconsistants +inconsolable +inconsolables +inconsolé +inconsolée +inconsolées +inconsolés +inconsommable +inconsommables +inconstance +inconstances +inconstant +inconstante +inconstantes +inconstants +inconstatable +inconstatables +inconstitutionnalité +inconstitutionnalités +inconstitutionnel +inconstitutionnelle +inconstitutionnellement +inconstitutionnelles +inconstitutionnels +inconstructible +inconstructibles +incontestabilité +incontestabilités +incontestable +incontestablement +incontestables +incontesté +incontestée +incontestées +incontestés +incontinence +incontinences +incontinent +incontinente +incontinentes +incontinents +incontournable +incontournables +incontrôlable +incontrôlables +incontrôlé +incontrôlée +incontrôlées +incontrôlés +inconvenance +inconvenances +inconvenant +inconvenante +inconvenantes +inconvenants +inconvénient +inconvénients +inconvertible +inconvertibles +incoordination +incoordinations +incorpora +incorporable +incorporables +incorporai +incorporaient +incorporais +incorporait +incorporâmes +incorporant +incorporas +incorporasse +incorporassent +incorporasses +incorporassiez +incorporassions +incorporât +incorporâtes +incorporation +incorporations +incorpore +incorporé +incorporée +incorporées +incorporel +incorporelle +incorporelles +incorporels +incorporent +incorporer +incorporera +incorporerai +incorporeraient +incorporerais +incorporerait +incorporeras +incorporèrent +incorporerez +incorporeriez +incorporerions +incorporerons +incorporeront +incorpores +incorporés +incorporez +incorporiez +incorporions +incorporons +incorrect +incorrecte +incorrectement +incorrectes +incorrection +incorrections +incorrects +incorrigible +incorrigiblement +incorrigibles +incorruptibilité +incorruptibilités +incorruptible +incorruptiblement +incorruptibles +incrédule +incrédules +incrédulité +incrédulités +incréé +incréée +incréées +incréés +incrément +incrémenta +incrémentai +incrémentaient +incrémentais +incrémentait +incrémentâmes +incrémentant +incrémentas +incrémentasse +incrémentassent +incrémentasses +incrémentassiez +incrémentassions +incrémentât +incrémentâtes +incrémente +incrémenté +incrémentée +incrémentées +incrémentent +incrémenter +incrémentera +incrémenterai +incrémenteraient +incrémenterais +incrémenterait +incrémenteras +incrémentèrent +incrémenterez +incrémenteriez +incrémenterions +incrémenterons +incrémenteront +incrémentes +incrémentés +incrémentez +incrémentiez +incrémentions +incrémentons +incréments +increvable +increvables +incrimina +incriminable +incriminables +incriminai +incriminaient +incriminais +incriminait +incriminâmes +incriminant +incriminas +incriminasse +incriminassent +incriminasses +incriminassiez +incriminassions +incriminât +incriminâtes +incrimination +incriminations +incrimine +incriminé +incriminée +incriminées +incriminent +incriminer +incriminera +incriminerai +incrimineraient +incriminerais +incriminerait +incrimineras +incriminèrent +incriminerez +incrimineriez +incriminerions +incriminerons +incrimineront +incrimines +incriminés +incriminez +incriminiez +incriminions +incriminons +incristallisable +incristallisables +incrochetable +incrochetables +incroyable +incroyablement +incroyables +incroyance +incroyances +incroyant +incroyante +incroyantes +incroyants +incrusta +incrustai +incrustaient +incrustais +incrustait +incrustâmes +incrustant +incrustante +incrustantes +incrustants +incrustas +incrustasse +incrustassent +incrustasses +incrustassiez +incrustassions +incrustât +incrustâtes +incrustation +incrustations +incruste +incrusté +incrustée +incrustées +incrustent +incruster +incrustera +incrusterai +incrusteraient +incrusterais +incrusterait +incrusteras +incrustèrent +incrusterez +incrusteriez +incrusterions +incrusterons +incrusteront +incrustes +incrustés +incrusteur +incrusteurs +incrusteuse +incrusteuses +incrustez +incrustiez +incrustions +incrustons +incuba +incubai +incubaient +incubais +incubait +incubâmes +incubant +incubas +incubasse +incubassent +incubasses +incubassiez +incubassions +incubât +incubâtes +incubateur +incubateurs +incubation +incubations +incubatrice +incubatrices +incube +incubé +incubée +incubées +incubent +incuber +incubera +incuberai +incuberaient +incuberais +incuberait +incuberas +incubèrent +incuberez +incuberiez +incuberions +incuberons +incuberont +incubes +incubés +incubez +incubiez +incubions +incubons +incuit +incuits +inculcation +inculcations +inculpa +inculpable +inculpables +inculpai +inculpaient +inculpais +inculpait +inculpâmes +inculpant +inculpas +inculpasse +inculpassent +inculpasses +inculpassiez +inculpassions +inculpât +inculpâtes +inculpation +inculpations +inculpe +inculpé +inculpée +inculpées +inculpent +inculper +inculpera +inculperai +inculperaient +inculperais +inculperait +inculperas +inculpèrent +inculperez +inculperiez +inculperions +inculperons +inculperont +inculpes +inculpés +inculpez +inculpiez +inculpions +inculpons +inculqua +inculquai +inculquaient +inculquais +inculquait +inculquâmes +inculquant +inculquas +inculquasse +inculquassent +inculquasses +inculquassiez +inculquassions +inculquât +inculquâtes +inculque +inculqué +inculquée +inculquées +inculquent +inculquer +inculquera +inculquerai +inculqueraient +inculquerais +inculquerait +inculqueras +inculquèrent +inculquerez +inculqueriez +inculquerions +inculquerons +inculqueront +inculques +inculqués +inculquez +inculquiez +inculquions +inculquons +inculte +incultes +incultivable +incultivables +incultivé +incultivée +incultivées +incultivés +inculture +incultures +incunable +incunables +incurable +incurablement +incurables +incurie +incuries +incurieuse +incurieuses +incurieux +incuriosité +incuriosités +incursion +incursions +incurva +incurvai +incurvaient +incurvais +incurvait +incurvâmes +incurvant +incurvas +incurvasse +incurvassent +incurvasses +incurvassiez +incurvassions +incurvât +incurvâtes +incurvation +incurvations +incurve +incurvé +incurvée +incurvées +incurvent +incurver +incurvera +incurverai +incurveraient +incurverais +incurverait +incurveras +incurvèrent +incurverez +incurveriez +incurverions +incurverons +incurveront +incurves +incurvés +incurvez +incurviez +incurvions +incurvons +incuse +incuses +indatable +indatables +inde +indébrouillable +indébrouillables +indécachetable +indécachetables +indécelable +indécelables +indécemment +indécence +indécences +indécent +indécente +indécentes +indécents +indéchiffrable +indéchiffrables +indéchirable +indéchirables +indécidable +indécidables +indécis +indécise +indécises +indécision +indécisions +indéclinable +indéclinables +indécollable +indécollables +indécomposable +indécomposables +indécrochable +indécrochables +indécrottable +indécrottables +indéfectibilité +indéfectibilités +indéfectible +indéfectiblement +indéfectibles +indéfendable +indéfendables +indéfini +indéfinie +indéfinies +indéfiniment +indéfinis +indéfinissable +indéfinissables +indéformable +indéformables +indéfrichable +indéfrichables +indéfrisable +indéfrisables +indélébile +indélébiles +indélébilité +indélébilités +indélibéré +indélibérée +indélibérées +indélibérés +indélicat +indélicate +indélicates +indélicatesse +indélicatesses +indélicats +indémaillable +indémaillables +indemne +indemnes +indemnisa +indemnisable +indemnisables +indemnisai +indemnisaient +indemnisais +indemnisait +indemnisâmes +indemnisant +indemnisas +indemnisasse +indemnisassent +indemnisasses +indemnisassiez +indemnisassions +indemnisât +indemnisâtes +indemnisation +indemnisations +indemnise +indemnisé +indemnisée +indemnisées +indemnisent +indemniser +indemnisera +indemniserai +indemniseraient +indemniserais +indemniserait +indemniseras +indemnisèrent +indemniserez +indemniseriez +indemniserions +indemniserons +indemniseront +indemnises +indemnisés +indemnisez +indemnisiez +indemnisions +indemnisons +indemnitaire +indemnitaires +indemnité +indemnités +indémodable +indémodables +indémontable +indémontables +indémontrable +indémontrables +indéniable +indéniablement +indéniables +indénombrable +indénombrables +indentation +indentations +indépassable +indépassables +indépendamment +indépendance +indépendances +indépendant +indépendante +indépendantes +indépendantisme +indépendantismes +indépendantiste +indépendantistes +indépendants +indéracinable +indéracinables +indéréglable +indéréglables +indescriptible +indescriptibles +indésirable +indésirables +indestructibilité +indestructibilités +indestructible +indestructiblement +indestructibles +indéterminable +indéterminables +indétermination +indéterminations +indéterminé +indéterminée +indéterminées +indéterminés +indéterminisme +indéterminismes +index +indexa +indexage +indexages +indexai +indexaient +indexais +indexait +indexâmes +indexant +indexas +indexasse +indexassent +indexasses +indexassiez +indexassions +indexât +indexâtes +indexation +indexations +indexe +indexé +indexée +indexées +indexent +indexer +indexera +indexerai +indexeraient +indexerais +indexerait +indexeras +indexèrent +indexerez +indexeriez +indexerions +indexerons +indexeront +indexes +indexés +indexez +indexiez +indexions +indexons +indianisme +indianismes +indianiste +indianistes +indiça +indiçai +indiçaient +indiçais +indiçait +indiçâmes +indican +indicans +indiçant +indiças +indiçasse +indiçassent +indiçasses +indiçassiez +indiçassions +indiçât +indiçâtes +indicateur +indicateurs +indicatif +indicatifs +indication +indications +indicative +indicatives +indicatrice +indicatrices +indice +indicé +indicée +indicées +indicent +indicer +indicera +indicerai +indiceraient +indicerais +indicerait +indiceras +indicèrent +indicerez +indiceriez +indicerions +indicerons +indiceront +indices +indicés +indicez +indiciaire +indiciaires +indicible +indiciblement +indicibles +indiciel +indicielle +indicielles +indiciels +indiciez +indicions +indiçons +indiction +indictions +indien +indienne +indiennes +indiens +indifféra +indifférai +indifféraient +indifférais +indifférait +indifférâmes +indifférant +indifféras +indifférasse +indifférassent +indifférasses +indifférassiez +indifférassions +indifférât +indifférâtes +indifféré +indiffère +indifférée +indifférées +indifféremment +indifférence +indifférences +indifférenciation +indifférenciations +indifférencié +indifférenciée +indifférenciées +indifférenciés +indifférent +indiffèrent +indifférente +indifférentes +indifférents +indifférer +indifférera +indifférerai +indifféreraient +indifférerais +indifférerait +indifféreras +indifférèrent +indifférerez +indifféreriez +indifférerions +indifférerons +indifféreront +indifférés +indiffères +indifférez +indiffériez +indifférions +indifférons +indigence +indigences +indigène +indigènes +indigent +indigente +indigentes +indigents +indigeste +indigestes +indigestion +indigestions +indigète +indigètes +indigna +indignai +indignaient +indignais +indignait +indignâmes +indignant +indignas +indignasse +indignassent +indignasses +indignassiez +indignassions +indignât +indignâtes +indignation +indignations +indigne +indigné +indignée +indignées +indignement +indignent +indigner +indignera +indignerai +indigneraient +indignerais +indignerait +indigneras +indignèrent +indignerez +indigneriez +indignerions +indignerons +indigneront +indignes +indignés +indignez +indigniez +indignions +indignité +indignités +indignons +indigo +indigos +indigotier +indigotiers +indigotine +indigotines +indiqua +indiquai +indiquaient +indiquais +indiquait +indiquâmes +indiquant +indiquas +indiquasse +indiquassent +indiquasses +indiquassiez +indiquassions +indiquât +indiquâtes +indique +indiqué +indiquée +indiquées +indiquent +indiquer +indiquera +indiquerai +indiqueraient +indiquerais +indiquerait +indiqueras +indiquèrent +indiquerez +indiqueriez +indiquerions +indiquerons +indiqueront +indiques +indiqués +indiquez +indiquiez +indiquions +indiquons +indirect +indirecte +indirectement +indirectes +indirects +indiscernable +indiscernables +indiscipline +indiscipliné +indisciplinée +indisciplinées +indisciplines +indisciplinés +indiscret +indiscrète +indiscrètement +indiscrètes +indiscrétion +indiscrétions +indiscrets +indiscutable +indiscutablement +indiscutables +indiscuté +indiscutée +indiscutées +indiscutés +indispensable +indispensables +indisponibilité +indisponibilités +indisponible +indisponibles +indisposa +indisposai +indisposaient +indisposais +indisposait +indisposâmes +indisposant +indisposas +indisposasse +indisposassent +indisposasses +indisposassiez +indisposassions +indisposât +indisposâtes +indispose +indisposé +indisposée +indisposées +indisposent +indisposer +indisposera +indisposerai +indisposeraient +indisposerais +indisposerait +indisposeras +indisposèrent +indisposerez +indisposeriez +indisposerions +indisposerons +indisposeront +indisposes +indisposés +indisposez +indisposiez +indisposions +indisposition +indispositions +indisposons +indissociable +indissociables +indissolubilité +indissolubilités +indissoluble +indissolublement +indissolubles +indistinct +indistincte +indistinctement +indistinctes +indistincts +indistinguable +indistinguables +indium +indiums +individu +individualisa +individualisai +individualisaient +individualisais +individualisait +individualisâmes +individualisant +individualisas +individualisasse +individualisassent +individualisasses +individualisassiez +individualisassions +individualisât +individualisâtes +individualisation +individualisations +individualise +individualisé +individualisée +individualisées +individualisent +individualiser +individualisera +individualiserai +individualiseraient +individualiserais +individualiserait +individualiseras +individualisèrent +individualiserez +individualiseriez +individualiserions +individualiserons +individualiseront +individualises +individualisés +individualisez +individualisiez +individualisions +individualisme +individualismes +individualisons +individualiste +individualistes +individualité +individualités +individuation +individuations +individuel +individuelle +individuellement +individuelles +individuels +individus +indivis +indivisaire +indivisaires +indivise +indivisément +indivises +indivisibilité +indivisibilités +indivisible +indivisibles +indivision +indivisions +indochinois +indochinoise +indochinoises +indocile +indociles +indocilité +indocilités +indole +indolemment +indolence +indolences +indolent +indolente +indolentes +indolents +indoles +indolore +indolores +indomptable +indomptables +indompté +indomptée +indomptées +indomptés +indonésien +indonésienne +indonésiennes +indonésiens +indu +indubitable +indubitablement +indubitables +inducteur +inducteurs +inductif +inductifs +induction +inductions +inductive +inductives +inductrice +inductrices +indue +indues +induira +induirai +induiraient +induirais +induirait +induiras +induire +induirez +induiriez +induirions +induirons +induiront +induis +induisaient +induisais +induisait +induisant +induise +induisent +induises +induisez +induisiez +induisîmes +induisions +induisirent +induisis +induisisse +induisissent +induisisses +induisissiez +induisissions +induisit +induisît +induisîtes +induisons +induit +induite +induites +induits +indulgence +indulgences +indulgencia +indulgenciai +indulgenciaient +indulgenciais +indulgenciait +indulgenciâmes +indulgenciant +indulgencias +indulgenciasse +indulgenciassent +indulgenciasses +indulgenciassiez +indulgenciassions +indulgenciât +indulgenciâtes +indulgencie +indulgencié +indulgenciée +indulgenciées +indulgencient +indulgencier +indulgenciera +indulgencierai +indulgencieraient +indulgencierais +indulgencierait +indulgencieras +indulgencièrent +indulgencierez +indulgencieriez +indulgencierions +indulgencierons +indulgencieront +indulgencies +indulgenciés +indulgenciez +indulgenciiez +indulgenciions +indulgencions +indulgent +indulgente +indulgentes +indulgents +induline +indulines +indult +indults +indûment +indura +indurai +induraient +indurais +indurait +indurâmes +indurant +induras +indurasse +indurassent +indurasses +indurassiez +indurassions +indurât +indurâtes +induration +indurations +indure +induré +indurée +indurées +indurent +indurer +indurera +indurerai +indureraient +indurerais +indurerait +indureras +indurèrent +indurerez +indureriez +indurerions +indurerons +indureront +indures +indurés +indurez +induriez +indurions +indurons +indus +indusie +indusies +industrialisa +industrialisai +industrialisaient +industrialisais +industrialisait +industrialisâmes +industrialisant +industrialisas +industrialisasse +industrialisassent +industrialisasses +industrialisassiez +industrialisassions +industrialisât +industrialisâtes +industrialisation +industrialisations +industrialise +industrialisé +industrialisée +industrialisées +industrialisent +industrialiser +industrialisera +industrialiserai +industrialiseraient +industrialiserais +industrialiserait +industrialiseras +industrialisèrent +industrialiserez +industrialiseriez +industrialiserions +industrialiserons +industrialiseront +industrialises +industrialisés +industrialisez +industrialisiez +industrialisions +industrialisme +industrialismes +industrialisons +industrie +industriel +industrielle +industriellement +industrielles +industriels +industries +industrieuse +industrieuses +industrieux +induvie +induvies +inébranlable +inébranlablement +inébranlables +inéchangeable +inéchangeables +inécoutable +inécoutables +inécouté +inécoutée +inécoutées +inécoutés +inédit +inédite +inédites +inédits +ineffable +ineffablement +ineffables +ineffaçable +ineffaçables +inefficace +inefficacement +inefficaces +inefficacité +inefficacités +inégal +inégalable +inégalables +inégale +inégalé +inégalée +inégalées +inégalement +inégales +inégalés +inégalitaire +inégalitaires +inégalité +inégalités +inégaux +inélasticité +inélasticités +inélastique +inélastiques +inélégance +inélégances +inélégant +inélégante +inélégantes +inélégants +inéligibilité +inéligibilités +inéligible +inéligibles +inéluctable +inéluctablement +inéluctables +inemployable +inemployables +inemployé +inemployée +inemployées +inemployés +inénarrable +inénarrables +inéprouvé +inéprouvée +inéprouvées +inéprouvés +inepte +ineptes +ineptie +inepties +inépuisable +inépuisablement +inépuisables +inépuisé +inépuisée +inépuisées +inépuisés +inéquitable +inéquitables +inerme +inermes +inerte +inertes +inertie +inertiel +inertielle +inertielles +inertiels +inerties +inescomptable +inescomptables +inespéré +inespérée +inespérées +inespérés +inesthétique +inesthétiques +inestimable +inestimables +inétendu +inétendue +inétendues +inétendus +inévitable +inévitablement +inévitables +inexact +inexacte +inexactement +inexactes +inexactitude +inexactitudes +inexacts +inexcusable +inexcusables +inexécutable +inexécutables +inexécuté +inexécutée +inexécutées +inexécutés +inexécution +inexécutions +inexercé +inexercée +inexercées +inexercés +inexistant +inexistante +inexistantes +inexistants +inexistence +inexistences +inexorable +inexorablement +inexorables +inexpérience +inexpériences +inexpérimenté +inexpérimentée +inexpérimentées +inexpérimentés +inexpert +inexperte +inexpertes +inexperts +inexpiable +inexpiables +inexpié +inexpiée +inexpiées +inexpiés +inexplicable +inexplicablement +inexplicables +inexpliqué +inexpliquée +inexpliquées +inexpliqués +inexploitable +inexploitables +inexploité +inexploitée +inexploitées +inexploités +inexplorable +inexplorables +inexploré +inexplorée +inexplorées +inexplorés +inexplosible +inexplosibles +inexpressif +inexpressifs +inexpressive +inexpressives +inexprimable +inexprimables +inexprimé +inexprimée +inexprimées +inexprimés +inexpugnable +inexpugnables +inextensible +inextensibles +inextinguible +inextinguibles +inextirpable +inextirpables +inextricable +inextricablement +inextricables +infaillibilité +infaillibilités +infaillible +infailliblement +infaillibles +infaisable +infaisables +infalsifiable +infalsifiables +infamant +infamante +infamantes +infamants +infâme +infâmes +infamie +infamies +infant +infante +infanterie +infanteries +infantes +infanticide +infanticides +infantile +infantiles +infantilisa +infantilisai +infantilisaient +infantilisais +infantilisait +infantilisâmes +infantilisant +infantilisas +infantilisasse +infantilisassent +infantilisasses +infantilisassiez +infantilisassions +infantilisât +infantilisâtes +infantilise +infantilisé +infantilisée +infantilisées +infantilisent +infantiliser +infantilisera +infantiliserai +infantiliseraient +infantiliserais +infantiliserait +infantiliseras +infantilisèrent +infantiliserez +infantiliseriez +infantiliserions +infantiliserons +infantiliseront +infantilises +infantilisés +infantilisez +infantilisiez +infantilisions +infantilisme +infantilismes +infantilisons +infants +infarctus +infatigable +infatigablement +infatigables +infatua +infatuai +infatuaient +infatuais +infatuait +infatuâmes +infatuant +infatuas +infatuasse +infatuassent +infatuasses +infatuassiez +infatuassions +infatuât +infatuâtes +infatuation +infatuations +infatue +infatué +infatuée +infatuées +infatuent +infatuer +infatuera +infatuerai +infatueraient +infatuerais +infatuerait +infatueras +infatuèrent +infatuerez +infatueriez +infatuerions +infatuerons +infatueront +infatues +infatués +infatuez +infatuiez +infatuions +infatuons +infécond +inféconde +infécondes +infécondité +infécondités +inféconds +infect +infecta +infectai +infectaient +infectais +infectait +infectâmes +infectant +infectante +infectantes +infectants +infectas +infectasse +infectassent +infectasses +infectassiez +infectassions +infectât +infectâtes +infecte +infecté +infectée +infectées +infectent +infecter +infectera +infecterai +infecteraient +infecterais +infecterait +infecteras +infectèrent +infecterez +infecteriez +infecterions +infecterons +infecteront +infectes +infectés +infectez +infectieuse +infectieuses +infectieux +infectiez +infection +infections +infectons +infects +inféoda +inféodai +inféodaient +inféodais +inféodait +inféodâmes +inféodant +inféodas +inféodasse +inféodassent +inféodasses +inféodassiez +inféodassions +inféodât +inféodâtes +inféode +inféodé +inféodée +inféodées +inféodent +inféoder +inféodera +inféoderai +inféoderaient +inféoderais +inféoderait +inféoderas +inféodèrent +inféoderez +inféoderiez +inféoderions +inféoderons +inféoderont +inféodes +inféodés +inféodez +inféodiez +inféodions +inféodons +inféra +inférai +inféraient +inférais +inférait +inférâmes +inférant +inféras +inférasse +inférassent +inférasses +inférassiez +inférassions +inférât +inférâtes +inféré +infère +inférée +inférées +inférence +inférences +infèrent +inférer +inférera +inférerai +inféreraient +inférerais +inférerait +inféreras +inférèrent +inférerez +inféreriez +inférerions +inférerons +inféreront +inférés +infères +inférez +inférieur +inférieure +inférieures +inférieurs +infériez +inférions +infériorisa +infériorisai +infériorisaient +infériorisais +infériorisait +infériorisâmes +infériorisant +infériorisas +infériorisasse +infériorisassent +infériorisasses +infériorisassiez +infériorisassions +infériorisât +infériorisâtes +infériorisation +infériorisations +infériorise +infériorisé +infériorisée +infériorisées +infériorisent +inférioriser +infériorisera +inférioriserai +inférioriseraient +inférioriserais +inférioriserait +inférioriseras +infériorisèrent +inférioriserez +inférioriseriez +inférioriserions +inférioriserons +inférioriseront +infériorises +infériorisés +infériorisez +infériorisiez +infériorisions +infériorisons +infériorité +infériorités +infermentescible +infermentescibles +infernal +infernale +infernales +infernaux +inférons +infertile +infertiles +infertilité +infertilités +infesta +infestai +infestaient +infestais +infestait +infestâmes +infestant +infestas +infestasse +infestassent +infestasses +infestassiez +infestassions +infestât +infestâtes +infestation +infestations +infeste +infesté +infestée +infestées +infestent +infester +infestera +infesterai +infesteraient +infesterais +infesterait +infesteras +infestèrent +infesterez +infesteriez +infesterions +infesterons +infesteront +infestes +infestés +infestez +infestiez +infestions +infestons +infeutrable +infeutrables +infibulation +infibulations +infidèle +infidèlement +infidèles +infidélité +infidélités +infiltra +infiltrai +infiltraient +infiltrais +infiltrait +infiltrâmes +infiltrant +infiltras +infiltrasse +infiltrassent +infiltrasses +infiltrassiez +infiltrassions +infiltrât +infiltrâtes +infiltration +infiltrations +infiltre +infiltré +infiltrée +infiltrées +infiltrent +infiltrer +infiltrera +infiltrerai +infiltreraient +infiltrerais +infiltrerait +infiltreras +infiltrèrent +infiltrerez +infiltreriez +infiltrerions +infiltrerons +infiltreront +infiltres +infiltrés +infiltrez +infiltriez +infiltrions +infiltrons +infime +infimes +infini +infinie +infinies +infiniment +infinis +infinité +infinités +infinitésimal +infinitésimale +infinitésimales +infinitésimaux +infinitif +infinitifs +infinitive +infinitives +infinitude +infinitudes +infirma +infirmai +infirmaient +infirmais +infirmait +infirmâmes +infirmant +infirmas +infirmasse +infirmassent +infirmasses +infirmassiez +infirmassions +infirmât +infirmâtes +infirmatif +infirmatifs +infirmation +infirmations +infirmative +infirmatives +infirme +infirmé +infirmée +infirmées +infirment +infirmer +infirmera +infirmerai +infirmeraient +infirmerais +infirmerait +infirmeras +infirmèrent +infirmerez +infirmerie +infirmeries +infirmeriez +infirmerions +infirmerons +infirmeront +infirmes +infirmés +infirmez +infirmier +infirmière +infirmières +infirmiers +infirmiez +infirmions +infirmité +infirmités +infirmons +infixe +infixes +inflammabilité +inflammabilités +inflammable +inflammables +inflammation +inflammations +inflammatoire +inflammatoires +inflation +inflationniste +inflationnistes +inflations +infléchi +infléchie +infléchies +infléchîmes +infléchir +infléchira +infléchirai +infléchiraient +infléchirais +infléchirait +infléchiras +infléchirent +infléchirez +infléchiriez +infléchirions +infléchirons +infléchiront +infléchis +infléchissaient +infléchissais +infléchissait +infléchissant +infléchisse +infléchissement +infléchissements +infléchissent +infléchisses +infléchissez +infléchissiez +infléchissions +infléchissons +infléchit +infléchît +infléchîtes +inflexibilité +inflexibilités +inflexible +inflexiblement +inflexibles +inflexion +inflexions +inflige +infligé +infligea +infligeai +infligeaient +infligeais +infligeait +infligeâmes +infligeant +infligeas +infligeasse +infligeassent +infligeasses +infligeassiez +infligeassions +infligeât +infligeâtes +infligée +infligées +infligent +infligeons +infliger +infligera +infligerai +infligeraient +infligerais +infligerait +infligeras +infligèrent +infligerez +infligeriez +infligerions +infligerons +infligeront +infliges +infligés +infligez +infligiez +infligions +inflorescence +inflorescences +influa +influai +influaient +influais +influait +influâmes +influant +influas +influasse +influassent +influasses +influassiez +influassions +influât +influâtes +influe +influé +influença +influençable +influençables +influençai +influençaient +influençais +influençait +influençâmes +influençant +influenças +influençasse +influençassent +influençasses +influençassiez +influençassions +influençât +influençâtes +influence +influencé +influencée +influencées +influencent +influencer +influencera +influencerai +influenceraient +influencerais +influencerait +influenceras +influencèrent +influencerez +influenceriez +influencerions +influencerons +influenceront +influences +influencés +influencez +influenciez +influencions +influençons +influent +influente +influentes +influents +influenza +influenzas +influer +influera +influerai +influeraient +influerais +influerait +influeras +influèrent +influerez +influeriez +influerions +influerons +influeront +influes +influez +influiez +influions +influons +influx +infographie +infographies +infondé +infondée +infondées +infondés +informa +informai +informaient +informais +informait +informâmes +informant +informas +informasse +informassent +informasses +informassiez +informassions +informât +informâtes +informateur +informateurs +informaticien +informaticienne +informaticiennes +informaticiens +informatif +informatifs +information +informationnel +informationnelle +informationnelles +informationnels +informations +informatique +informatiques +informatisa +informatisable +informatisables +informatisai +informatisaient +informatisais +informatisait +informatisâmes +informatisant +informatisas +informatisasse +informatisassent +informatisasses +informatisassiez +informatisassions +informatisât +informatisâtes +informatisation +informatisations +informatise +informatisé +informatisée +informatisées +informatisent +informatiser +informatisera +informatiserai +informatiseraient +informatiserais +informatiserait +informatiseras +informatisèrent +informatiserez +informatiseriez +informatiserions +informatiserons +informatiseront +informatises +informatisés +informatisez +informatisiez +informatisions +informatisons +informative +informatives +informatrice +informatrices +informe +informé +informée +informées +informel +informelle +informelles +informels +informent +informer +informera +informerai +informeraient +informerais +informerait +informeras +informèrent +informerez +informeriez +informerions +informerons +informeront +informes +informés +informez +informiez +informions +informons +informulé +informulée +informulées +informulés +infortune +infortuné +infortunée +infortunées +infortunes +infortunés +infra +infraction +infractions +infranchissable +infranchissables +infrarouge +infrarouges +infrason +infrasons +infrastructure +infrastructures +infroissable +infroissables +infructueuse +infructueusement +infructueuses +infructueux +infule +infules +infumable +infumables +infundibuliforme +infundibuliformes +infundibulum +infundibulums +infus +infusa +infusai +infusaient +infusais +infusait +infusâmes +infusant +infusas +infusasse +infusassent +infusasses +infusassiez +infusassions +infusât +infusâtes +infuse +infusé +infusée +infusées +infusent +infuser +infusera +infuserai +infuseraient +infuserais +infuserait +infuseras +infusèrent +infuserez +infuseriez +infuserions +infuserons +infuseront +infuses +infusés +infusez +infusible +infusibles +infusiez +infusion +infusions +infusoire +infusoires +infusons +ingagnable +ingagnables +ingambe +ingambes +ingéniâmes +ingéniassiez +ingéniassions +ingéniâtes +ingénié +ingéniée +ingéniées +ingénier +ingénierez +ingénierie +ingénieries +ingénieriez +ingénierions +ingénierons +ingéniés +ingénieur +ingénieurs +ingénieuse +ingénieusement +ingénieuses +ingénieux +ingéniez +ingéniiez +ingéniions +ingénions +ingéniosité +ingéniosités +ingénu +ingénue +ingénues +ingénuité +ingénuités +ingénument +ingénus +ingéra +ingérai +ingéraient +ingérais +ingérait +ingérâmes +ingérant +ingéras +ingérasse +ingérassent +ingérasses +ingérassiez +ingérassions +ingérât +ingérâtes +ingéré +ingère +ingérée +ingérées +ingérence +ingérences +ingèrent +ingérer +ingérera +ingérerai +ingéreraient +ingérerais +ingérerait +ingéreras +ingérèrent +ingérerez +ingéreriez +ingérerions +ingérerons +ingéreront +ingérés +ingères +ingérez +ingériez +ingérions +ingérons +ingestion +ingestions +ingouvernable +ingouvernables +ingrat +ingrate +ingratement +ingrates +ingratitude +ingratitudes +ingrats +ingrédient +ingrédients +ingression +ingressions +inguérissable +inguérissables +inguinal +inguinale +inguinales +inguinaux +ingurgita +ingurgitai +ingurgitaient +ingurgitais +ingurgitait +ingurgitâmes +ingurgitant +ingurgitas +ingurgitasse +ingurgitassent +ingurgitasses +ingurgitassiez +ingurgitassions +ingurgitât +ingurgitâtes +ingurgitation +ingurgitations +ingurgite +ingurgité +ingurgitée +ingurgitées +ingurgitent +ingurgiter +ingurgitera +ingurgiterai +ingurgiteraient +ingurgiterais +ingurgiterait +ingurgiteras +ingurgitèrent +ingurgiterez +ingurgiteriez +ingurgiterions +ingurgiterons +ingurgiteront +ingurgites +ingurgités +ingurgitez +ingurgitiez +ingurgitions +ingurgitons +inhabile +inhabiles +inhabileté +inhabiletés +inhabilité +inhabilités +inhabitable +inhabitables +inhabité +inhabitée +inhabitées +inhabités +inhabituel +inhabituelle +inhabituelles +inhabituels +inhala +inhalai +inhalaient +inhalais +inhalait +inhalâmes +inhalant +inhalas +inhalasse +inhalassent +inhalasses +inhalassiez +inhalassions +inhalât +inhalâtes +inhalateur +inhalateurs +inhalation +inhalations +inhalatrice +inhalatrices +inhale +inhalé +inhalée +inhalées +inhalent +inhaler +inhalera +inhalerai +inhaleraient +inhalerais +inhalerait +inhaleras +inhalèrent +inhalerez +inhaleriez +inhalerions +inhalerons +inhaleront +inhales +inhalés +inhalez +inhaliez +inhalions +inhalons +inharmonieuse +inharmonieuses +inharmonieux +inhérence +inhérences +inhérent +inhérente +inhérentes +inhérents +inhiba +inhibai +inhibaient +inhibais +inhibait +inhibâmes +inhibant +inhibas +inhibasse +inhibassent +inhibasses +inhibassiez +inhibassions +inhibât +inhibâtes +inhibe +inhibé +inhibée +inhibées +inhibent +inhiber +inhibera +inhiberai +inhiberaient +inhiberais +inhiberait +inhiberas +inhibèrent +inhiberez +inhiberiez +inhiberions +inhiberons +inhiberont +inhibes +inhibés +inhibez +inhibiez +inhibions +inhibiteur +inhibiteurs +inhibitif +inhibitifs +inhibition +inhibitions +inhibitive +inhibitives +inhibitrice +inhibitrices +inhibons +inhospitalier +inhospitalière +inhospitalières +inhospitaliers +inhuma +inhumai +inhumaient +inhumain +inhumaine +inhumainement +inhumaines +inhumains +inhumais +inhumait +inhumâmes +inhumanité +inhumanités +inhumant +inhumas +inhumasse +inhumassent +inhumasses +inhumassiez +inhumassions +inhumât +inhumâtes +inhumation +inhumations +inhume +inhumé +inhumée +inhumées +inhument +inhumer +inhumera +inhumerai +inhumeraient +inhumerais +inhumerait +inhumeras +inhumèrent +inhumerez +inhumeriez +inhumerions +inhumerons +inhumeront +inhumes +inhumés +inhumez +inhumiez +inhumions +inhumons +inimaginable +inimaginables +inimitable +inimitables +inimité +inimitée +inimitées +inimités +inimitié +inimitiés +ininflammable +ininflammables +inintelligemment +inintelligence +inintelligences +inintelligent +inintelligente +inintelligentes +inintelligents +inintelligibilité +inintelligibilités +inintelligible +inintelligiblement +inintelligibles +inintéressant +inintéressante +inintéressantes +inintéressants +ininterrompu +ininterrompue +ininterrompues +ininterrompus +inique +iniquement +iniques +iniquité +iniquités +initia +initiai +initiaient +initiais +initiait +initial +initiale +initialement +initiales +initialisa +initialisai +initialisaient +initialisais +initialisait +initialisâmes +initialisant +initialisas +initialisasse +initialisassent +initialisasses +initialisassiez +initialisassions +initialisât +initialisâtes +initialisation +initialisations +initialise +initialisé +initialisée +initialisées +initialisent +initialiser +initialisera +initialiserai +initialiseraient +initialiserais +initialiserait +initialiseras +initialisèrent +initialiserez +initialiseriez +initialiserions +initialiserons +initialiseront +initialises +initialisés +initialisez +initialisiez +initialisions +initialisons +initiâmes +initiant +initias +initiasse +initiassent +initiasses +initiassiez +initiassions +initiât +initiâtes +initiateur +initiateurs +initiation +initiations +initiatique +initiatiques +initiative +initiatives +initiatrice +initiatrices +initiaux +initie +initié +initiée +initiées +initient +initier +initiera +initierai +initieraient +initierais +initierait +initieras +initièrent +initierez +initieriez +initierions +initierons +initieront +inities +initiés +initiez +initiiez +initiions +initions +injecta +injectable +injectables +injectai +injectaient +injectais +injectait +injectâmes +injectant +injectas +injectasse +injectassent +injectasses +injectassiez +injectassions +injectât +injectâtes +injecte +injecté +injectée +injectées +injectent +injecter +injectera +injecterai +injecteraient +injecterais +injecterait +injecteras +injectèrent +injecterez +injecteriez +injecterions +injecterons +injecteront +injectes +injectés +injecteur +injecteurs +injectez +injectiez +injection +injections +injectons +injonctif +injonctifs +injonction +injonctions +injonctive +injonctives +injouable +injouables +injure +injures +injuria +injuriai +injuriaient +injuriais +injuriait +injuriâmes +injuriant +injurias +injuriasse +injuriassent +injuriasses +injuriassiez +injuriassions +injuriât +injuriâtes +injurie +injurié +injuriée +injuriées +injurient +injurier +injuriera +injurierai +injurieraient +injurierais +injurierait +injurieras +injurièrent +injurierez +injurieriez +injurierions +injurierons +injurieront +injuries +injuriés +injurieuse +injurieusement +injurieuses +injurieux +injuriez +injuriiez +injuriions +injurions +injuste +injustement +injustes +injustice +injustices +injustifiable +injustifiables +injustifié +injustifiée +injustifiées +injustifiés +inlandsis +inlassable +inlassablement +inlassables +inlay +inlays +inné +innée +innées +innéisme +innéismes +innéiste +innéistes +innéité +innéités +innerva +innervai +innervaient +innervais +innervait +innervâmes +innervant +innervas +innervasse +innervassent +innervasses +innervassiez +innervassions +innervât +innervâtes +innervation +innervations +innerve +innervé +innervée +innervées +innervent +innerver +innervera +innerverai +innerveraient +innerverais +innerverait +innerveras +innervèrent +innerverez +innerveriez +innerverions +innerverons +innerveront +innerves +innervés +innervez +innerviez +innervions +innervons +innés +innocemment +innocence +innocences +innocent +innocenta +innocentai +innocentaient +innocentais +innocentait +innocentâmes +innocentant +innocentas +innocentasse +innocentassent +innocentasses +innocentassiez +innocentassions +innocentât +innocentâtes +innocente +innocenté +innocentée +innocentées +innocentent +innocenter +innocentera +innocenterai +innocenteraient +innocenterais +innocenterait +innocenteras +innocentèrent +innocenterez +innocenteriez +innocenterions +innocenterons +innocenteront +innocentes +innocentés +innocentez +innocentiez +innocentions +innocentons +innocents +innocuité +innocuités +innombrable +innombrables +innomé +innomée +innomées +innomés +innominé +innominée +innominées +innominés +innommable +innommables +innommé +innommée +innommées +innommés +innova +innovai +innovaient +innovais +innovait +innovâmes +innovant +innovas +innovasse +innovassent +innovasses +innovassiez +innovassions +innovât +innovâtes +innovateur +innovateurs +innovation +innovations +innovatrice +innovatrices +innove +innové +innovée +innovées +innovent +innover +innovera +innoverai +innoveraient +innoverais +innoverait +innoveras +innovèrent +innoverez +innoveriez +innoverions +innoverons +innoveront +innoves +innovés +innovez +innoviez +innovions +innovons +inobservable +inobservables +inobservance +inobservances +inobservation +inobservations +inobservé +inobservée +inobservées +inobservés +inoccupation +inoccupations +inoccupé +inoccupée +inoccupées +inoccupés +inocula +inoculable +inoculables +inoculai +inoculaient +inoculais +inoculait +inoculâmes +inoculant +inoculas +inoculasse +inoculassent +inoculasses +inoculassiez +inoculassions +inoculât +inoculâtes +inoculation +inoculations +inocule +inoculé +inoculée +inoculées +inoculent +inoculer +inoculera +inoculerai +inoculeraient +inoculerais +inoculerait +inoculeras +inoculèrent +inoculerez +inoculeriez +inoculerions +inoculerons +inoculeront +inocules +inoculés +inoculez +inoculiez +inoculions +inoculons +inodore +inodores +inoffensif +inoffensifs +inoffensive +inoffensives +inonda +inondable +inondables +inondai +inondaient +inondais +inondait +inondâmes +inondant +inondas +inondasse +inondassent +inondasses +inondassiez +inondassions +inondât +inondâtes +inondation +inondations +inonde +inondé +inondée +inondées +inondent +inonder +inondera +inonderai +inonderaient +inonderais +inonderait +inonderas +inondèrent +inonderez +inonderiez +inonderions +inonderons +inonderont +inondes +inondés +inondez +inondiez +inondions +inondons +inopérable +inopérables +inopérant +inopérante +inopérantes +inopérants +inopiné +inopinée +inopinées +inopinément +inopinés +inopportun +inopportune +inopportunément +inopportunes +inopportunité +inopportunités +inopportuns +inopposabilité +inopposabilités +inopposable +inopposables +inorganique +inorganiques +inorganisation +inorganisations +inorganisé +inorganisée +inorganisées +inorganisés +inoubliable +inoubliables +inouï +inouïe +inouïes +inouïs +inox +inoxydable +inoxydables +input +inputs +inqualifiable +inqualifiables +inquart +inquarts +inquiet +inquiéta +inquiétai +inquiétaient +inquiétais +inquiétait +inquiétâmes +inquiétant +inquiétante +inquiétantes +inquiétants +inquiétas +inquiétasse +inquiétassent +inquiétasses +inquiétassiez +inquiétassions +inquiétât +inquiétâtes +inquiété +inquiète +inquiétée +inquiétées +inquiètent +inquiéter +inquiétera +inquiéterai +inquiéteraient +inquiéterais +inquiéterait +inquiéteras +inquiétèrent +inquiéterez +inquiéteriez +inquiéterions +inquiéterons +inquiéteront +inquiétés +inquiètes +inquiétez +inquiétiez +inquiétions +inquiétons +inquiets +inquiétude +inquiétudes +inquisiteur +inquisiteurs +inquisition +inquisitions +inquisitorial +inquisitoriale +inquisitoriales +inquisitoriaux +inquisitrice +inquisitrices +inracontable +inracontables +insaisissabilité +insaisissabilités +insaisissable +insaisissables +insalissable +insalissables +insalivation +insalivations +insalubre +insalubres +insalubrité +insalubrités +insane +insanes +insanité +insanités +insatiabilité +insatiabilités +insatiable +insatiablement +insatiables +insatisfaction +insatisfactions +insatisfaisant +insatisfaisante +insatisfaisantes +insatisfaisants +insatisfait +insatisfaite +insatisfaites +insatisfaits +inscriptible +inscriptibles +inscription +inscriptions +inscrira +inscrirai +inscriraient +inscrirais +inscrirait +inscriras +inscrire +inscrirez +inscririez +inscririons +inscrirons +inscriront +inscris +inscrit +inscrite +inscrites +inscrits +inscrivaient +inscrivais +inscrivait +inscrivant +inscrivante +inscrivantes +inscrivants +inscrive +inscrivent +inscrives +inscrivez +inscriviez +inscrivîmes +inscrivions +inscrivirent +inscrivis +inscrivisse +inscrivissent +inscrivisses +inscrivissiez +inscrivissions +inscrivit +inscrivît +inscrivîtes +inscrivons +insculpa +insculpai +insculpaient +insculpais +insculpait +insculpâmes +insculpant +insculpas +insculpasse +insculpassent +insculpasses +insculpassiez +insculpassions +insculpât +insculpâtes +insculpe +insculpé +insculpée +insculpées +insculpent +insculper +insculpera +insculperai +insculperaient +insculperais +insculperait +insculperas +insculpèrent +insculperez +insculperiez +insculperions +insculperons +insculperont +insculpes +insculpés +insculpez +insculpiez +insculpions +insculpons +insécable +insécables +insectarium +insectariums +insecte +insectes +insecticide +insecticides +insectifuge +insectifuges +insectivore +insectivores +insécurité +insécurités +inselberg +inselbergs +insémina +inséminai +inséminaient +inséminais +inséminait +inséminâmes +inséminant +inséminas +inséminasse +inséminassent +inséminasses +inséminassiez +inséminassions +inséminât +inséminâtes +insémination +inséminations +insémine +inséminé +inséminée +inséminées +inséminent +inséminer +inséminera +inséminerai +insémineraient +inséminerais +inséminerait +insémineras +inséminèrent +inséminerez +insémineriez +inséminerions +inséminerons +insémineront +insémines +inséminés +inséminez +inséminiez +inséminions +inséminons +insensé +insensée +insensées +insensés +insensibilisa +insensibilisai +insensibilisaient +insensibilisais +insensibilisait +insensibilisâmes +insensibilisant +insensibilisas +insensibilisasse +insensibilisassent +insensibilisasses +insensibilisassiez +insensibilisassions +insensibilisât +insensibilisâtes +insensibilisation +insensibilisations +insensibilise +insensibilisé +insensibilisée +insensibilisées +insensibilisent +insensibiliser +insensibilisera +insensibiliserai +insensibiliseraient +insensibiliserais +insensibiliserait +insensibiliseras +insensibilisèrent +insensibiliserez +insensibiliseriez +insensibiliserions +insensibiliserons +insensibiliseront +insensibilises +insensibilisés +insensibilisez +insensibilisiez +insensibilisions +insensibilisons +insensibilité +insensibilités +insensible +insensiblement +insensibles +inséparable +inséparablement +inséparables +inséra +insérable +insérables +insérai +inséraient +insérais +insérait +insérâmes +insérant +inséras +insérasse +insérassent +insérasses +insérassiez +insérassions +insérât +insérâtes +inséré +insère +insérée +insérées +insèrent +insérer +insérera +insérerai +inséreraient +insérerais +insérerait +inséreras +insérèrent +insérerez +inséreriez +insérerions +insérerons +inséreront +insérés +insères +insérez +insériez +insérions +insermenté +insermentés +insérons +insertion +insertions +insidieuse +insidieusement +insidieuses +insidieux +insigne +insignes +insignifiance +insignifiances +insignifiant +insignifiante +insignifiantes +insignifiants +insincère +insincères +insinua +insinuai +insinuaient +insinuais +insinuait +insinuâmes +insinuant +insinuante +insinuantes +insinuants +insinuas +insinuasse +insinuassent +insinuasses +insinuassiez +insinuassions +insinuât +insinuâtes +insinuation +insinuations +insinue +insinué +insinuée +insinuées +insinuent +insinuer +insinuera +insinuerai +insinueraient +insinuerais +insinuerait +insinueras +insinuèrent +insinuerez +insinueriez +insinuerions +insinuerons +insinueront +insinues +insinués +insinuez +insinuiez +insinuions +insinuons +insipide +insipides +insipidité +insipidités +insista +insistai +insistaient +insistais +insistait +insistâmes +insistance +insistances +insistant +insistante +insistantes +insistants +insistas +insistasse +insistassent +insistasses +insistassiez +insistassions +insistât +insistâtes +insiste +insisté +insistent +insister +insistera +insisterai +insisteraient +insisterais +insisterait +insisteras +insistèrent +insisterez +insisteriez +insisterions +insisterons +insisteront +insistes +insistez +insistiez +insistions +insistons +insociable +insociables +insola +insolai +insolaient +insolais +insolait +insolâmes +insolant +insolas +insolasse +insolassent +insolasses +insolassiez +insolassions +insolât +insolâtes +insolation +insolations +insole +insolé +insolée +insolées +insolemment +insolence +insolences +insolent +insolente +insolentes +insolents +insoler +insolera +insolerai +insoleraient +insolerais +insolerait +insoleras +insolèrent +insolerez +insoleriez +insolerions +insolerons +insoleront +insoles +insolés +insolez +insoliez +insolions +insolite +insolites +insolons +insolubilisa +insolubilisai +insolubilisaient +insolubilisais +insolubilisait +insolubilisâmes +insolubilisant +insolubilisas +insolubilisasse +insolubilisassent +insolubilisasses +insolubilisassiez +insolubilisassions +insolubilisât +insolubilisâtes +insolubilise +insolubilisé +insolubilisée +insolubilisées +insolubilisent +insolubiliser +insolubilisera +insolubiliserai +insolubiliseraient +insolubiliserais +insolubiliserait +insolubiliseras +insolubilisèrent +insolubiliserez +insolubiliseriez +insolubiliserions +insolubiliserons +insolubiliseront +insolubilises +insolubilisés +insolubilisez +insolubilisiez +insolubilisions +insolubilisons +insoluble +insolubles +insolvabilité +insolvabilités +insolvable +insolvables +insomniaque +insomniaques +insomnie +insomnies +insomnieuse +insomnieuses +insomnieux +insondable +insondables +insonore +insonores +insonorisa +insonorisai +insonorisaient +insonorisais +insonorisait +insonorisâmes +insonorisant +insonorisas +insonorisasse +insonorisassent +insonorisasses +insonorisassiez +insonorisassions +insonorisât +insonorisâtes +insonorisation +insonorisations +insonorise +insonorisé +insonorisée +insonorisées +insonorisent +insonoriser +insonorisera +insonoriserai +insonoriseraient +insonoriserais +insonoriserait +insonoriseras +insonorisèrent +insonoriserez +insonoriseriez +insonoriserions +insonoriserons +insonoriseront +insonorises +insonorisés +insonorisez +insonorisiez +insonorisions +insonorisons +insonorité +insonorités +insouciance +insouciances +insouciant +insouciante +insouciantes +insouciants +insoucieuse +insoucieuses +insoucieux +insoumis +insoumise +insoumises +insoumission +insoumissions +insoupçonnable +insoupçonnables +insoupçonné +insoupçonnée +insoupçonnées +insoupçonnés +insoutenable +insoutenables +inspecta +inspectai +inspectaient +inspectais +inspectait +inspectâmes +inspectant +inspectas +inspectasse +inspectassent +inspectasses +inspectassiez +inspectassions +inspectât +inspectâtes +inspecte +inspecté +inspectée +inspectées +inspectent +inspecter +inspectera +inspecterai +inspecteraient +inspecterais +inspecterait +inspecteras +inspectèrent +inspecterez +inspecteriez +inspecterions +inspecterons +inspecteront +inspectes +inspectés +inspecteur +inspecteurs +inspectez +inspectiez +inspection +inspections +inspectons +inspectorat +inspectorats +inspectrice +inspectrices +inspira +inspirai +inspiraient +inspirais +inspirait +inspirâmes +inspirant +inspirante +inspirantes +inspirants +inspiras +inspirasse +inspirassent +inspirasses +inspirassiez +inspirassions +inspirât +inspirâtes +inspirateur +inspirateurs +inspiration +inspirations +inspiratrice +inspiratrices +inspire +inspiré +inspirée +inspirées +inspirent +inspirer +inspirera +inspirerai +inspireraient +inspirerais +inspirerait +inspireras +inspirèrent +inspirerez +inspireriez +inspirerions +inspirerons +inspireront +inspires +inspirés +inspirez +inspiriez +inspirions +inspirons +instabilité +instabilités +instable +instables +installa +installai +installaient +installais +installait +installâmes +installant +installas +installasse +installassent +installasses +installassiez +installassions +installât +installâtes +installateur +installateurs +installation +installations +installatrice +installatrices +installe +installé +installée +installées +installent +installer +installera +installerai +installeraient +installerais +installerait +installeras +installèrent +installerez +installeriez +installerions +installerons +installeront +installes +installés +installez +installiez +installions +installons +instamment +instance +instances +instant +instantané +instantanée +instantanées +instantanéité +instantanéités +instantanément +instantanés +instante +instantes +instants +instar +instaura +instaurai +instauraient +instaurais +instaurait +instaurâmes +instaurant +instauras +instaurasse +instaurassent +instaurasses +instaurassiez +instaurassions +instaurât +instaurâtes +instauration +instaurations +instaure +instauré +instaurée +instaurées +instaurent +instaurer +instaurera +instaurerai +instaureraient +instaurerais +instaurerait +instaureras +instaurèrent +instaurerez +instaureriez +instaurerions +instaurerons +instaureront +instaures +instaurés +instaurez +instauriez +instaurions +instaurons +instigateur +instigateurs +instigation +instigations +instigatrice +instigatrices +instigua +instiguai +instiguaient +instiguais +instiguait +instiguâmes +instiguant +instiguas +instiguasse +instiguassent +instiguasses +instiguassiez +instiguassions +instiguât +instiguâtes +instigue +instigué +instiguée +instiguées +instiguent +instiguer +instiguera +instiguerai +instigueraient +instiguerais +instiguerait +instigueras +instiguèrent +instiguerez +instigueriez +instiguerions +instiguerons +instigueront +instigues +instigués +instiguez +instiguiez +instiguions +instiguons +instilla +instillai +instillaient +instillais +instillait +instillâmes +instillant +instillas +instillasse +instillassent +instillasses +instillassiez +instillassions +instillât +instillâtes +instillation +instillations +instille +instillé +instillée +instillées +instillent +instiller +instillera +instillerai +instilleraient +instillerais +instillerait +instilleras +instillèrent +instillerez +instilleriez +instillerions +instillerons +instilleront +instilles +instillés +instillez +instilliez +instillions +instillons +instinct +instinctif +instinctifs +instinctive +instinctivement +instinctives +instincts +instinctuel +instinctuelle +instinctuelles +instinctuels +institua +instituai +instituaient +instituais +instituait +instituâmes +instituant +instituas +instituasse +instituassent +instituasses +instituassiez +instituassions +instituât +instituâtes +institue +institué +instituée +instituées +instituent +instituer +instituera +instituerai +institueraient +instituerais +instituerait +institueras +instituèrent +instituerez +institueriez +instituerions +instituerons +institueront +institues +institués +instituez +instituiez +instituions +instituons +institut +institutes +instituteur +instituteurs +institution +institutionnalisa +institutionnalisai +institutionnalisaient +institutionnalisais +institutionnalisait +institutionnalisâmes +institutionnalisant +institutionnalisas +institutionnalisasse +institutionnalisassent +institutionnalisasses +institutionnalisassiez +institutionnalisassions +institutionnalisât +institutionnalisâtes +institutionnalisation +institutionnalisations +institutionnalise +institutionnalisé +institutionnalisée +institutionnalisées +institutionnalisent +institutionnaliser +institutionnalisera +institutionnaliserai +institutionnaliseraient +institutionnaliserais +institutionnaliserait +institutionnaliseras +institutionnalisèrent +institutionnaliserez +institutionnaliseriez +institutionnaliserions +institutionnaliserons +institutionnaliseront +institutionnalises +institutionnalisés +institutionnalisez +institutionnalisiez +institutionnalisions +institutionnalisme +institutionnalismes +institutionnalisons +institutionnel +institutionnelle +institutionnelles +institutionnels +institutions +institutrice +institutrices +instituts +instructeur +instructeurs +instructif +instructifs +instruction +instructions +instructive +instructives +instructrice +instructrices +instruira +instruirai +instruiraient +instruirais +instruirait +instruiras +instruire +instruirez +instruiriez +instruirions +instruirons +instruiront +instruis +instruisaient +instruisais +instruisait +instruisant +instruise +instruisent +instruises +instruisez +instruisiez +instruisîmes +instruisions +instruisirent +instruisis +instruisisse +instruisissent +instruisisses +instruisissiez +instruisissions +instruisit +instruisît +instruisîtes +instruisons +instruit +instruite +instruites +instruits +instrument +instrumenta +instrumentai +instrumentaient +instrumentaire +instrumentaires +instrumentais +instrumentait +instrumentalisme +instrumentalismes +instrumentâmes +instrumentant +instrumentas +instrumentasse +instrumentassent +instrumentasses +instrumentassiez +instrumentassions +instrumentât +instrumentâtes +instrumentation +instrumentations +instrumente +instrumenté +instrumentée +instrumentées +instrumentent +instrumenter +instrumentera +instrumenterai +instrumenteraient +instrumenterais +instrumenterait +instrumenteras +instrumentèrent +instrumenterez +instrumenteriez +instrumenterions +instrumenterons +instrumenteront +instrumentes +instrumentés +instrumentez +instrumentiez +instrumentions +instrumentiste +instrumentistes +instrumentons +instruments +insu +insubmersibilité +insubmersibilités +insubmersible +insubmersibles +insubordination +insubordinations +insubordonné +insubordonnée +insubordonnées +insubordonnés +insuccès +insuffisamment +insuffisance +insuffisances +insuffisant +insuffisante +insuffisantes +insuffisants +insuffla +insufflai +insufflaient +insufflais +insufflait +insufflâmes +insufflant +insufflas +insufflasse +insufflassent +insufflasses +insufflassiez +insufflassions +insufflât +insufflâtes +insufflateur +insufflateurs +insufflation +insufflations +insuffle +insufflé +insufflée +insufflées +insufflent +insuffler +insufflera +insufflerai +insuffleraient +insufflerais +insufflerait +insuffleras +insufflèrent +insufflerez +insuffleriez +insufflerions +insufflerons +insuffleront +insuffles +insufflés +insufflez +insuffliez +insufflions +insufflons +insulaire +insulaires +insularité +insularités +insulinase +insulinases +insuline +insulines +insulinothérapie +insulinothérapies +insulta +insultai +insultaient +insultais +insultait +insultâmes +insultant +insultante +insultantes +insultants +insultas +insultasse +insultassent +insultasses +insultassiez +insultassions +insultât +insultâtes +insulte +insulté +insultée +insultées +insultent +insulter +insultera +insulterai +insulteraient +insulterais +insulterait +insulteras +insultèrent +insulterez +insulteriez +insulterions +insulterons +insulteront +insultes +insultés +insulteur +insulteurs +insultez +insultiez +insultions +insultons +insupportable +insupportablement +insupportables +insurgé +insurgeâmes +insurgeassiez +insurgeassions +insurgeâtes +insurgée +insurgées +insurgeons +insurger +insurgerez +insurgeriez +insurgerions +insurgerons +insurgés +insurgez +insurgiez +insurgions +insurmontable +insurmontables +insurpassable +insurpassables +insurrection +insurrectionnel +insurrectionnelle +insurrectionnelles +insurrectionnels +insurrections +intact +intacte +intactes +intactile +intactiles +intacts +intailla +intaillai +intaillaient +intaillais +intaillait +intaillâmes +intaillant +intaillas +intaillasse +intaillassent +intaillasses +intaillassiez +intaillassions +intaillât +intaillâtes +intaille +intaillé +intaillent +intailler +intaillera +intaillerai +intailleraient +intaillerais +intaillerait +intailleras +intaillèrent +intaillerez +intailleriez +intaillerions +intaillerons +intailleront +intailles +intaillez +intailliez +intaillions +intaillons +intangibilité +intangibilités +intangible +intangibles +intarissable +intarissablement +intarissables +intégra +intégrai +intégraient +intégrais +intégrait +intégral +intégrale +intégralement +intégrales +intégralité +intégralités +intégrâmes +intégrant +intégrante +intégrantes +intégrants +intégras +intégrasse +intégrassent +intégrasses +intégrassiez +intégrassions +intégrât +intégrâtes +intégrateur +intégrateurs +intégration +intégrationniste +intégrationnistes +intégrations +intégraux +intégré +intègre +intégrée +intégrées +intègrent +intégrer +intégrera +intégrerai +intégreraient +intégrerais +intégrerait +intégreras +intégrèrent +intégrerez +intégreriez +intégrerions +intégrerons +intégreront +intégrés +intègres +intégrez +intégriez +intégrions +intégrisme +intégrismes +intégriste +intégristes +intégrité +intégrités +intégrons +intellect +intellects +intellectualisa +intellectualisai +intellectualisaient +intellectualisais +intellectualisait +intellectualisâmes +intellectualisant +intellectualisas +intellectualisasse +intellectualisassent +intellectualisasses +intellectualisassiez +intellectualisassions +intellectualisât +intellectualisâtes +intellectualise +intellectualisé +intellectualisée +intellectualisées +intellectualisent +intellectualiser +intellectualisera +intellectualiserai +intellectualiseraient +intellectualiserais +intellectualiserait +intellectualiseras +intellectualisèrent +intellectualiserez +intellectualiseriez +intellectualiserions +intellectualiserons +intellectualiseront +intellectualises +intellectualisés +intellectualisez +intellectualisiez +intellectualisions +intellectualisme +intellectualismes +intellectualisons +intellectualiste +intellectualistes +intellectualité +intellectualités +intellectuel +intellectuelle +intellectuellement +intellectuelles +intellectuels +intelligemment +intelligence +intelligences +intelligent +intelligente +intelligentes +intelligents +intelligentsia +intelligentsias +intelligibilité +intelligibilités +intelligible +intelligiblement +intelligibles +intempérance +intempérances +intempérant +intempérante +intempérantes +intempérants +intempérie +intempéries +intempestif +intempestifs +intempestive +intempestivement +intempestives +intemporalité +intemporalités +intemporel +intemporelle +intemporelles +intemporels +intenable +intenables +intendance +intendances +intendant +intendante +intendantes +intendants +intense +intensément +intenses +intensif +intensifia +intensifiai +intensifiaient +intensifiais +intensifiait +intensifiâmes +intensifiant +intensifias +intensifiasse +intensifiassent +intensifiasses +intensifiassiez +intensifiassions +intensifiât +intensifiâtes +intensification +intensifications +intensifie +intensifié +intensifiée +intensifiées +intensifient +intensifier +intensifiera +intensifierai +intensifieraient +intensifierais +intensifierait +intensifieras +intensifièrent +intensifierez +intensifieriez +intensifierions +intensifierons +intensifieront +intensifies +intensifiés +intensifiez +intensifiiez +intensifiions +intensifions +intensifs +intensité +intensités +intensive +intensivement +intensives +intenta +intentai +intentaient +intentais +intentait +intentâmes +intentant +intentas +intentasse +intentassent +intentasses +intentassiez +intentassions +intentât +intentâtes +intente +intenté +intentée +intentées +intentent +intenter +intentera +intenterai +intenteraient +intenterais +intenterait +intenteras +intentèrent +intenterez +intenteriez +intenterions +intenterons +intenteront +intentes +intentés +intentez +intentiez +intention +intentionnalité +intentionnalités +intentionné +intentionnée +intentionnées +intentionnel +intentionnelle +intentionnellement +intentionnelles +intentionnels +intentionnés +intentions +intentons +inter +interactif +interactifs +interaction +interactions +interactive +interactives +interallié +interalliée +interalliées +interalliés +interarmées +interarmes +interastral +interastrale +interastrales +interastraux +interbancaire +interbancaires +intercala +intercalai +intercalaient +intercalaire +intercalaires +intercalais +intercalait +intercalâmes +intercalant +intercalas +intercalasse +intercalassent +intercalasses +intercalassiez +intercalassions +intercalât +intercalâtes +intercalation +intercalations +intercale +intercalé +intercalée +intercalées +intercalent +intercaler +intercalera +intercalerai +intercaleraient +intercalerais +intercalerait +intercaleras +intercalèrent +intercalerez +intercaleriez +intercalerions +intercalerons +intercaleront +intercales +intercalés +intercalez +intercaliez +intercalions +intercalons +intercéda +intercédai +intercédaient +intercédais +intercédait +intercédâmes +intercédant +intercédas +intercédasse +intercédassent +intercédasses +intercédassiez +intercédassions +intercédât +intercédâtes +intercédé +intercède +intercèdent +intercéder +intercédera +intercéderai +intercéderaient +intercéderais +intercéderait +intercéderas +intercédèrent +intercéderez +intercéderiez +intercéderions +intercéderons +intercéderont +intercèdes +intercédez +intercédiez +intercédions +intercédons +intercellulaire +intercellulaires +intercepta +interceptai +interceptaient +interceptais +interceptait +interceptâmes +interceptant +interceptas +interceptasse +interceptassent +interceptasses +interceptassiez +interceptassions +interceptât +interceptâtes +intercepte +intercepté +interceptée +interceptées +interceptent +intercepter +interceptera +intercepterai +intercepteraient +intercepterais +intercepterait +intercepteras +interceptèrent +intercepterez +intercepteriez +intercepterions +intercepterons +intercepteront +interceptes +interceptés +intercepteur +intercepteurs +interceptez +interceptiez +interception +interceptions +interceptons +intercesseur +intercesseurs +intercession +intercessions +interchangeabilité +interchangeabilités +interchangeable +interchangeables +interclassa +interclassai +interclassaient +interclassais +interclassait +interclassâmes +interclassant +interclassas +interclassasse +interclassassent +interclassasses +interclassassiez +interclassassions +interclassât +interclassâtes +interclasse +interclassé +interclassée +interclassées +interclassent +interclasser +interclassera +interclasserai +interclasseraient +interclasserais +interclasserait +interclasseras +interclassèrent +interclasserez +interclasseriez +interclasserions +interclasserons +interclasseront +interclasses +interclassés +interclassez +interclassiez +interclassions +interclassons +interclubs +intercommunal +intercommunale +intercommunales +intercommunaux +intercommunication +intercommunications +interconnexion +interconnexions +intercontinental +intercontinentale +intercontinentales +intercontinentaux +intercostal +intercostale +intercostales +intercostaux +intercotidal +intercotidale +intercotidales +intercotidaux +intercourse +intercourses +intercurrent +intercurrente +intercurrentes +intercurrents +interdépartemental +interdépartementale +interdépartementales +interdépartementaux +interdépendance +interdépendances +interdépendant +interdépendante +interdépendantes +interdépendants +interdiction +interdictions +interdigital +interdigitale +interdigitales +interdigitaux +interdîmes +interdira +interdirai +interdiraient +interdirais +interdirait +interdiras +interdire +interdirent +interdirez +interdiriez +interdirions +interdirons +interdiront +interdis +interdisaient +interdisais +interdisait +interdisant +interdisciplinaire +interdisciplinaires +interdisciplinarité +interdisciplinarités +interdise +interdisent +interdises +interdisiez +interdisions +interdisons +interdisse +interdissent +interdisses +interdissiez +interdissions +interdit +interdît +interdite +interdites +interdîtes +interdits +intéressa +intéressai +intéressaient +intéressais +intéressait +intéressâmes +intéressant +intéressante +intéressantes +intéressants +intéressas +intéressasse +intéressassent +intéressasses +intéressassiez +intéressassions +intéressât +intéressâtes +intéresse +intéressé +intéressée +intéressées +intéressement +intéressements +intéressent +intéresser +intéressera +intéresserai +intéresseraient +intéresserais +intéresserait +intéresseras +intéressèrent +intéresserez +intéresseriez +intéresserions +intéresserons +intéresseront +intéresses +intéressés +intéressez +intéressiez +intéressions +intéressons +intérêt +intérêts +interface +interfaces +interféra +interférai +interféraient +interférais +interférait +interférâmes +interférant +interféras +interférasse +interférassent +interférasses +interférassiez +interférassions +interférât +interférâtes +interféré +interfère +interférence +interférences +interfèrent +interférer +interférera +interférerai +interféreraient +interférerais +interférerait +interféreras +interférèrent +interférerez +interféreriez +interférerions +interférerons +interféreront +interfères +interférez +interfériez +interférions +interféromètre +interféromètres +interférométrie +interférométries +interféron +interférons +interfluve +interfluves +interfolia +interfoliage +interfoliages +interfoliai +interfoliaient +interfoliais +interfoliait +interfoliâmes +interfoliant +interfolias +interfoliasse +interfoliassent +interfoliasses +interfoliassiez +interfoliassions +interfoliât +interfoliâtes +interfolie +interfolié +interfoliée +interfoliées +interfolient +interfolier +interfoliera +interfolierai +interfolieraient +interfolierais +interfolierait +interfolieras +interfolièrent +interfolierez +interfolieriez +interfolierions +interfolierons +interfolieront +interfolies +interfoliés +interfoliez +interfoliiez +interfoliions +interfolions +interglaciaire +interglaciaires +intergouvernemental +intergouvernementale +intergouvernementales +intergouvernementaux +intergroupe +intergroupes +intérieur +intérieure +intérieurement +intérieures +intérieurs +intérim +intérimaire +intérimaires +intérims +interindividuel +interindividuelle +interindividuelles +interindividuels +intériorisa +intériorisai +intériorisaient +intériorisais +intériorisait +intériorisâmes +intériorisant +intériorisas +intériorisasse +intériorisassent +intériorisasses +intériorisassiez +intériorisassions +intériorisât +intériorisâtes +intériorisation +intériorisations +intériorise +intériorisé +intériorisée +intériorisées +intériorisent +intérioriser +intériorisera +intérioriserai +intérioriseraient +intérioriserais +intérioriserait +intérioriseras +intériorisèrent +intérioriserez +intérioriseriez +intérioriserions +intérioriserons +intérioriseront +intériorises +intériorisés +intériorisez +intériorisiez +intériorisions +intériorisons +intériorité +intériorités +interjectif +interjectifs +interjection +interjections +interjective +interjectives +interjeta +interjetai +interjetaient +interjetais +interjetait +interjetâmes +interjetant +interjetas +interjetasse +interjetassent +interjetasses +interjetassiez +interjetassions +interjetât +interjetâtes +interjeté +interjetée +interjetées +interjeter +interjetèrent +interjetés +interjetez +interjetiez +interjetions +interjetons +interjette +interjettent +interjettera +interjetterai +interjetteraient +interjetterais +interjetterait +interjetteras +interjetterez +interjetteriez +interjetterions +interjetterons +interjetteront +interjettes +interligna +interlignai +interlignaient +interlignais +interlignait +interlignâmes +interlignant +interlignas +interlignasse +interlignassent +interlignasses +interlignassiez +interlignassions +interlignât +interlignâtes +interligne +interligné +interlignée +interlignées +interlignent +interligner +interlignera +interlignerai +interligneraient +interlignerais +interlignerait +interligneras +interlignèrent +interlignerez +interligneriez +interlignerions +interlignerons +interligneront +interlignes +interlignés +interlignez +interligniez +interlignions +interlignons +interlinéaire +interlinéaires +interlock +interlocks +interlocuteur +interlocuteurs +interlocutoire +interlocutoires +interlocutrice +interlocutrices +interlope +interlopes +interloqua +interloquai +interloquaient +interloquais +interloquait +interloquâmes +interloquant +interloquas +interloquasse +interloquassent +interloquasses +interloquassiez +interloquassions +interloquât +interloquâtes +interloque +interloqué +interloquée +interloquées +interloquent +interloquer +interloquera +interloquerai +interloqueraient +interloquerais +interloquerait +interloqueras +interloquèrent +interloquerez +interloqueriez +interloquerions +interloquerons +interloqueront +interloques +interloqués +interloquez +interloquiez +interloquions +interloquons +interlude +interludes +intermède +intermèdes +intermédiaire +intermédiaires +interminable +interminablement +interminables +interministériel +interministérielle +interministérielles +interministériels +intermittence +intermittences +intermittent +intermittente +intermittentes +intermittents +intermoléculaire +intermoléculaires +intermusculaire +intermusculaires +interna +internai +internaient +internais +internait +internalisation +internalisations +internâmes +internant +internas +internasse +internassent +internasses +internassiez +internassions +internat +internât +internâtes +international +internationale +internationales +internationalisa +internationalisai +internationalisaient +internationalisais +internationalisait +internationalisâmes +internationalisant +internationalisas +internationalisasse +internationalisassent +internationalisasses +internationalisassiez +internationalisassions +internationalisât +internationalisâtes +internationalisation +internationalisations +internationalise +internationalisé +internationalisée +internationalisées +internationalisent +internationaliser +internationalisera +internationaliserai +internationaliseraient +internationaliserais +internationaliserait +internationaliseras +internationalisèrent +internationaliserez +internationaliseriez +internationaliserions +internationaliserons +internationaliseront +internationalises +internationalisés +internationalisez +internationalisiez +internationalisions +internationalisme +internationalismes +internationalisons +internationaliste +internationalistes +internationalité +internationalités +internationaux +internats +interne +interné +internée +internées +internement +internements +internent +interner +internera +internerai +interneraient +internerais +internerait +interneras +internèrent +internerez +interneriez +internerions +internerons +interneront +internes +internés +internet +Internet +internez +interniez +internions +internonce +internonces +internons +interocéanique +interocéaniques +intéroceptif +intéroceptifs +intéroceptive +intéroceptives +interoculaire +interoculaires +interosseuse +interosseuses +interosseux +interpariétal +interpariétale +interpariétales +interpariétaux +interparlementaire +interparlementaires +interpella +interpellai +interpellaient +interpellais +interpellait +interpellâmes +interpellant +interpellas +interpellasse +interpellassent +interpellasses +interpellassiez +interpellassions +interpellât +interpellâtes +interpellateur +interpellateurs +interpellation +interpellations +interpellatrice +interpellatrices +interpelle +interpellé +interpellée +interpellées +interpellent +interpeller +interpellera +interpellerai +interpelleraient +interpellerais +interpellerait +interpelleras +interpellèrent +interpellerez +interpelleriez +interpellerions +interpellerons +interpelleront +interpelles +interpellés +interpellez +interpelliez +interpellions +interpellons +interpénétrâmes +interpénétrassiez +interpénétrassions +interpénétrâtes +interpénétration +interpénétrations +interpénétré +interpénétrée +interpénétrées +interpénétrer +interpénétrerez +interpénétreriez +interpénétrerions +interpénétrerons +interpénétrés +interpénétrez +interpénétriez +interpénétrions +interpénétrons +interpersonnel +interpersonnelle +interpersonnelles +interpersonnels +interphone +interphones +interplanétaire +interplanétaires +interpola +interpolai +interpolaient +interpolais +interpolait +interpolâmes +interpolant +interpolas +interpolasse +interpolassent +interpolasses +interpolassiez +interpolassions +interpolât +interpolâtes +interpolateur +interpolateurs +interpolation +interpolations +interpolatrice +interpolatrices +interpole +interpolé +interpolée +interpolées +interpolent +interpoler +interpolera +interpolerai +interpoleraient +interpolerais +interpolerait +interpoleras +interpolèrent +interpolerez +interpoleriez +interpolerions +interpolerons +interpoleront +interpoles +interpolés +interpolez +interpoliez +interpolions +interpolons +interposa +interposai +interposaient +interposais +interposait +interposâmes +interposant +interposas +interposasse +interposassent +interposasses +interposassiez +interposassions +interposât +interposâtes +interpose +interposé +interposée +interposées +interposent +interposer +interposera +interposerai +interposeraient +interposerais +interposerait +interposeras +interposèrent +interposerez +interposeriez +interposerions +interposerons +interposeront +interposes +interposés +interposez +interposiez +interposions +interposition +interpositions +interposons +interpréta +interprétai +interprétaient +interprétais +interprétait +interprétâmes +interprétant +interprétante +interprétantes +interprétants +interprétariat +interprétariats +interprétas +interprétasse +interprétassent +interprétasses +interprétassiez +interprétassions +interprétât +interprétâtes +interprétatif +interprétatifs +interprétation +interprétations +interprétative +interprétatives +interprété +interprète +interprétée +interprétées +interprètent +interpréter +interprétera +interpréterai +interpréteraient +interpréterais +interpréterait +interpréteras +interprétèrent +interpréterez +interpréteriez +interpréterions +interpréterons +interpréteront +interprétés +interprètes +interpréteur +interpréteurs +interprétez +interprétiez +interprétions +interprétons +interprofessionnel +interprofessionnelle +interprofessionnelles +interprofessionnels +interrègne +interrègnes +interrelation +interrelations +interrogateur +interrogateurs +interrogatif +interrogatifs +interrogation +interrogations +interrogative +interrogativement +interrogatives +interrogatoire +interrogatoires +interrogatrice +interrogatrices +interroge +interrogé +interrogea +interrogeai +interrogeaient +interrogeais +interrogeait +interrogeâmes +interrogeant +interrogeas +interrogeasse +interrogeassent +interrogeasses +interrogeassiez +interrogeassions +interrogeât +interrogeâtes +interrogée +interrogées +interrogent +interrogeons +interroger +interrogera +interrogerai +interrogeraient +interrogerais +interrogerait +interrogeras +interrogèrent +interrogerez +interrogeriez +interrogerions +interrogerons +interrogeront +interroges +interrogés +interrogez +interrogiez +interrogions +interrompaient +interrompais +interrompait +interrompant +interrompe +interrompent +interrompes +interrompez +interrompiez +interrompîmes +interrompions +interrompirent +interrompis +interrompisse +interrompissent +interrompisses +interrompissiez +interrompissions +interrompit +interrompît +interrompîtes +interrompons +interrompra +interromprai +interrompraient +interromprais +interromprait +interrompras +interrompre +interromprez +interrompriez +interromprions +interromprons +interrompront +interromps +interrompt +interrompu +interrompue +interrompues +interrompus +interrupteur +interrupteurs +interruptif +interruptifs +interruption +interruptions +interruptive +interruptives +interruptrice +interruptrices +intersection +intersections +intersectoriel +intersectorielle +intersectorielles +intersectoriels +intersession +intersessions +intersexualité +intersexualités +intersexué +intersexuée +intersexuées +intersexuel +intersexuelle +intersexuelles +intersexuels +intersexués +intersidéral +intersidérale +intersidérales +intersidéraux +intersigne +intersignes +interstellaire +interstellaires +interstice +interstices +intersyndical +intersyndicale +intersyndicales +intersyndicaux +intertropical +intertropicale +intertropicales +intertropicaux +interurbain +interurbaine +interurbaines +interurbains +intervallaire +intervallaires +intervalle +intervalles +intervenaient +intervenais +intervenait +intervenant +intervenante +intervenantes +intervenants +intervenez +interveniez +intervenions +intervenir +intervenons +intervention +interventionnisme +interventionnismes +interventionniste +interventionnistes +interventions +intervenu +intervenue +intervenues +intervenus +interversion +interversions +intervertébral +intervertébrale +intervertébrales +intervertébraux +interverti +intervertie +interverties +intervertîmes +intervertir +intervertira +intervertirai +intervertiraient +intervertirais +intervertirait +intervertiras +intervertirent +intervertirez +intervertiriez +intervertirions +intervertirons +intervertiront +intervertis +intervertissaient +intervertissais +intervertissait +intervertissant +intervertisse +intervertissent +intervertisses +intervertissez +intervertissiez +intervertissions +intervertissons +intervertit +intervertît +intervertîtes +interviendra +interviendrai +interviendraient +interviendrais +interviendrait +interviendras +interviendrez +interviendriez +interviendrions +interviendrons +interviendront +intervienne +interviennent +interviennes +interviens +intervient +interview +interviewa +interviewai +interviewaient +interviewais +interviewait +interviewâmes +interviewant +interviewas +interviewasse +interviewassent +interviewasses +interviewassiez +interviewassions +interviewât +interviewâtes +interviewe +interviewé +interviewée +interviewées +interviewent +interviewer +interviewera +interviewerai +intervieweraient +interviewerais +interviewerait +intervieweras +interviewèrent +interviewerez +intervieweriez +interviewerions +interviewerons +intervieweront +interviewes +interviewés +intervieweur +intervieweurs +intervieweuse +intervieweuses +interviewez +interviewiez +interviewions +interviewons +interviews +intervînmes +intervinrent +intervins +intervinsse +intervinssent +intervinsses +intervinssiez +intervinssions +intervint +intervînt +intervîntes +intervocalique +intervocaliques +interzonal +interzonale +interzonales +interzonaux +interzone +interzones +intestat +intestats +intestin +intestinal +intestinale +intestinales +intestinaux +intestine +intestines +intestins +inti +intima +intimai +intimaient +intimais +intimait +intimâmes +intimant +intimas +intimasse +intimassent +intimasses +intimassiez +intimassions +intimât +intimâtes +intimation +intimations +intime +intimé +intimée +intimées +intimement +intiment +intimer +intimera +intimerai +intimeraient +intimerais +intimerait +intimeras +intimèrent +intimerez +intimeriez +intimerions +intimerons +intimeront +intimes +intimés +intimez +intimida +intimidable +intimidables +intimidai +intimidaient +intimidais +intimidait +intimidâmes +intimidant +intimidante +intimidantes +intimidants +intimidas +intimidasse +intimidassent +intimidasses +intimidassiez +intimidassions +intimidât +intimidâtes +intimidateur +intimidateurs +intimidation +intimidations +intimidatrice +intimidatrices +intimide +intimidé +intimidée +intimidées +intimident +intimider +intimidera +intimiderai +intimideraient +intimiderais +intimiderait +intimideras +intimidèrent +intimiderez +intimideriez +intimiderions +intimiderons +intimideront +intimides +intimidés +intimidez +intimidiez +intimidions +intimidons +intimiez +intimions +intimisme +intimismes +intimiste +intimistes +intimité +intimités +intimons +intis +intitula +intitulai +intitulaient +intitulais +intitulait +intitulâmes +intitulant +intitulas +intitulasse +intitulassent +intitulasses +intitulassiez +intitulassions +intitulât +intitulâtes +intitule +intitulé +intitulée +intitulées +intitulent +intituler +intitulera +intitulerai +intituleraient +intitulerais +intitulerait +intituleras +intitulèrent +intitulerez +intituleriez +intitulerions +intitulerons +intituleront +intitules +intitulés +intitulez +intituliez +intitulions +intitulons +intolérable +intolérables +intolérance +intolérances +intolérant +intolérante +intolérantes +intolérants +intonation +intonations +intouchable +intouchables +intoxicant +intoxicante +intoxicantes +intoxicants +intoxication +intoxications +intoxiqua +intoxiquai +intoxiquaient +intoxiquais +intoxiquait +intoxiquâmes +intoxiquant +intoxiquas +intoxiquasse +intoxiquassent +intoxiquasses +intoxiquassiez +intoxiquassions +intoxiquât +intoxiquâtes +intoxique +intoxiqué +intoxiquée +intoxiquées +intoxiquent +intoxiquer +intoxiquera +intoxiquerai +intoxiqueraient +intoxiquerais +intoxiquerait +intoxiqueras +intoxiquèrent +intoxiquerez +intoxiqueriez +intoxiquerions +intoxiquerons +intoxiqueront +intoxiques +intoxiqués +intoxiquez +intoxiquiez +intoxiquions +intoxiquons +intracardiaque +intracardiaques +intracellulaire +intracellulaires +intracrânien +intracrânienne +intracrâniennes +intracrâniens +intradermique +intradermiques +intrados +intraduisible +intraduisibles +intraitable +intraitables +intramoléculaire +intramoléculaires +intramusculaire +intramusculaires +intransigeance +intransigeances +intransigeant +intransigeante +intransigeantes +intransigeants +intransitif +intransitifs +intransitive +intransitivement +intransitives +intransitivité +intransitivités +intransmissible +intransmissibles +intransportable +intransportables +intranucléaire +intranucléaires +intraveineuse +intraveineuses +intraveineux +intrépide +intrépidement +intrépides +intrépidité +intrépidités +intrication +intrications +intrigant +intrigante +intrigantes +intrigants +intrigua +intriguai +intriguaient +intriguais +intriguait +intriguâmes +intriguant +intriguas +intriguasse +intriguassent +intriguasses +intriguassiez +intriguassions +intriguât +intriguâtes +intrigue +intrigué +intriguée +intriguées +intriguent +intriguer +intriguera +intriguerai +intrigueraient +intriguerais +intriguerait +intrigueras +intriguèrent +intriguerez +intrigueriez +intriguerions +intriguerons +intrigueront +intrigues +intrigués +intriguez +intriguiez +intriguions +intriguons +intrinsèque +intrinsèquement +intrinsèques +intriqua +intriquai +intriquaient +intriquais +intriquait +intriquâmes +intriquant +intriquas +intriquasse +intriquassent +intriquasses +intriquassiez +intriquassions +intriquât +intriquâtes +intrique +intriqué +intriquée +intriquées +intriquent +intriquer +intriquera +intriquerai +intriqueraient +intriquerais +intriquerait +intriqueras +intriquèrent +intriquerez +intriqueriez +intriquerions +intriquerons +intriqueront +intriques +intriqués +intriquez +intriquiez +intriquions +intriquons +introducteur +introducteurs +introductif +introductifs +introduction +introductions +introductive +introductives +introductrice +introductrices +introduira +introduirai +introduiraient +introduirais +introduirait +introduiras +introduire +introduirez +introduiriez +introduirions +introduirons +introduiront +introduis +introduisaient +introduisais +introduisait +introduisant +introduise +introduisent +introduises +introduisez +introduisiez +introduisîmes +introduisions +introduisirent +introduisis +introduisisse +introduisissent +introduisisses +introduisissiez +introduisissions +introduisit +introduisît +introduisîtes +introduisons +introduit +introduite +introduites +introduits +introït +introïts +introjection +introjections +intromission +intromissions +intronisa +intronisai +intronisaient +intronisais +intronisait +intronisâmes +intronisant +intronisas +intronisasse +intronisassent +intronisasses +intronisassiez +intronisassions +intronisât +intronisâtes +intronisation +intronisations +intronise +intronisé +intronisée +intronisées +intronisent +introniser +intronisera +introniserai +introniseraient +introniserais +introniserait +introniseras +intronisèrent +introniserez +introniseriez +introniserions +introniserons +introniseront +intronises +intronisés +intronisez +intronisiez +intronisions +intronisons +introspectif +introspectifs +introspection +introspections +introspective +introspectives +introuvable +introuvables +introversion +introversions +introverti +introvertie +introverties +introvertis +intrus +intruse +intruses +intrusion +intrusions +intuba +intubai +intubaient +intubais +intubait +intubâmes +intubant +intubas +intubasse +intubassent +intubasses +intubassiez +intubassions +intubât +intubâtes +intubation +intubations +intube +intubé +intubée +intubées +intubent +intuber +intubera +intuberai +intuberaient +intuberais +intuberait +intuberas +intubèrent +intuberez +intuberiez +intuberions +intuberons +intuberont +intubes +intubés +intubez +intubiez +intubions +intubons +intuitif +intuitifs +intuition +intuitionnisme +intuitionnismes +intuitionniste +intuitionnistes +intuitions +intuitive +intuitivement +intuitives +intussusception +intussusceptions +inuit +inule +inules +inuline +inulines +inusable +inusables +inusité +inusitée +inusitées +inusités +inusuel +inusuelle +inusuelles +inusuels +inutile +inutilement +inutiles +inutilisable +inutilisables +inutilisé +inutilisée +inutilisées +inutilisés +inutilité +inutilités +invagina +invaginai +invaginaient +invaginais +invaginait +invaginâmes +invaginant +invaginas +invaginasse +invaginassent +invaginasses +invaginassiez +invaginassions +invaginât +invaginâtes +invagination +invaginations +invagine +invaginé +invaginée +invaginées +invaginent +invaginer +invaginera +invaginerai +invagineraient +invaginerais +invaginerait +invagineras +invaginèrent +invaginerez +invagineriez +invaginerions +invaginerons +invagineront +invagines +invaginés +invaginez +invaginiez +invaginions +invaginons +invaincu +invaincue +invaincues +invaincus +invalida +invalidai +invalidaient +invalidais +invalidait +invalidâmes +invalidant +invalidante +invalidantes +invalidants +invalidas +invalidasse +invalidassent +invalidasses +invalidassiez +invalidassions +invalidât +invalidâtes +invalidation +invalidations +invalide +invalidé +invalidée +invalidées +invalident +invalider +invalidera +invaliderai +invalideraient +invaliderais +invaliderait +invalideras +invalidèrent +invaliderez +invalideriez +invaliderions +invaliderons +invalideront +invalides +invalidés +invalidez +invalidiez +invalidions +invalidité +invalidités +invalidons +invariabilité +invariabilités +invariable +invariablement +invariables +invariant +invariante +invariantes +invariants +invasion +invasions +invectiva +invectivai +invectivaient +invectivais +invectivait +invectivâmes +invectivant +invectivas +invectivasse +invectivassent +invectivasses +invectivassiez +invectivassions +invectivât +invectivâtes +invective +invectivé +invectivée +invectivées +invectivent +invectiver +invectivera +invectiverai +invectiveraient +invectiverais +invectiverait +invectiveras +invectivèrent +invectiverez +invectiveriez +invectiverions +invectiverons +invectiveront +invectives +invectivés +invectivez +invectiviez +invectivions +invectivons +invendable +invendables +invendu +invendue +invendues +invendus +inventa +inventai +inventaient +inventaire +inventaires +inventais +inventait +inventâmes +inventant +inventas +inventasse +inventassent +inventasses +inventassiez +inventassions +inventât +inventâtes +invente +inventé +inventée +inventées +inventent +inventer +inventera +inventerai +inventeraient +inventerais +inventerait +inventeras +inventèrent +inventerez +inventeriez +inventerions +inventerons +inventeront +inventes +inventés +inventeur +inventeurs +inventez +inventiez +inventif +inventifs +invention +inventions +inventive +inventives +inventivité +inventivités +inventons +inventoria +inventoriage +inventoriages +inventoriai +inventoriaient +inventoriais +inventoriait +inventoriâmes +inventoriant +inventorias +inventoriasse +inventoriassent +inventoriasses +inventoriassiez +inventoriassions +inventoriât +inventoriâtes +inventorie +inventorié +inventoriée +inventoriées +inventorient +inventorier +inventoriera +inventorierai +inventorieraient +inventorierais +inventorierait +inventorieras +inventorièrent +inventorierez +inventorieriez +inventorierions +inventorierons +inventorieront +inventories +inventoriés +inventoriez +inventoriiez +inventoriions +inventorions +inventrice +inventrices +invérifiable +invérifiables +inversa +inversable +inversables +inversai +inversaient +inversais +inversait +inversâmes +inversant +inversas +inversasse +inversassent +inversasses +inversassiez +inversassions +inversât +inversâtes +inverse +inversé +inversée +inversées +inversement +inversent +inverser +inversera +inverserai +inverseraient +inverserais +inverserait +inverseras +inversèrent +inverserez +inverseriez +inverserions +inverserons +inverseront +inverses +inversés +inverseur +inverseurs +inversez +inversible +inversibles +inversiez +inversif +inversifs +inversion +inversions +inversive +inversives +inversons +invertase +invertases +invertébré +invertébrée +invertébrées +invertébrés +inverti +invertie +inverties +invertîmes +invertine +invertines +invertir +invertira +invertirai +invertiraient +invertirais +invertirait +invertiras +invertirent +invertirez +invertiriez +invertirions +invertirons +invertiront +invertis +invertissaient +invertissais +invertissait +invertissant +invertisse +invertissent +invertisses +invertissez +invertissiez +invertissions +invertissons +invertit +invertît +invertîtes +investi +investie +investies +investigateur +investigateurs +investigation +investigations +investigatrice +investigatrices +investîmes +investir +investira +investirai +investiraient +investirais +investirait +investiras +investirent +investirez +investiriez +investirions +investirons +investiront +investis +investissaient +investissais +investissait +investissant +investisse +investissement +investissements +investissent +investisses +investisseur +investisseurs +investisseuse +investisseuses +investissez +investissiez +investissions +investissons +investit +investît +investîtes +investiture +investitures +invétérâmes +invétérassiez +invétérassions +invétérâtes +invétéré +invétérée +invétérées +invétérer +invétérerez +invétéreriez +invétérerions +invétérerons +invétérés +invétérez +invétériez +invétérions +invétérons +invincibilité +invincibilités +invincible +invinciblement +invincibles +inviolabilité +inviolabilités +inviolable +inviolablement +inviolables +inviolé +inviolée +inviolées +inviolés +invisibilité +invisibilités +invisible +invisiblement +invisibles +invita +invitai +invitaient +invitais +invitait +invitâmes +invitant +invitante +invitantes +invitants +invitas +invitasse +invitassent +invitasses +invitassiez +invitassions +invitât +invitâtes +invitation +invitations +invitatoire +invitatoires +invite +invité +invitée +invitées +invitent +inviter +invitera +inviterai +inviteraient +inviterais +inviterait +inviteras +invitèrent +inviterez +inviteriez +inviterions +inviterons +inviteront +invites +invités +invitez +invitiez +invitions +invitons +invivable +invivables +invocation +invocations +invocatoire +invocatoires +involontaire +involontairement +involontaires +involucré +involucrée +involucrées +involucrés +involuté +involutée +involutées +involutés +invoqua +invoquai +invoquaient +invoquais +invoquait +invoquâmes +invoquant +invoquas +invoquasse +invoquassent +invoquasses +invoquassiez +invoquassions +invoquât +invoquâtes +invoque +invoqué +invoquée +invoquées +invoquent +invoquer +invoquera +invoquerai +invoqueraient +invoquerais +invoquerait +invoqueras +invoquèrent +invoquerez +invoqueriez +invoquerions +invoquerons +invoqueront +invoques +invoqués +invoquez +invoquiez +invoquions +invoquons +invraisemblable +invraisemblables +invraisemblance +invraisemblances +invulnérabilité +invulnérabilités +invulnérable +invulnérables +ioda +iodai +iodaient +iodais +iodait +iodâmes +iodant +iodas +iodasse +iodassent +iodasses +iodassiez +iodassions +iodât +iodate +iodates +iodâtes +iode +iodé +iodée +iodées +iodent +ioder +iodera +ioderai +ioderaient +ioderais +ioderait +ioderas +iodèrent +ioderez +ioderiez +ioderions +ioderons +ioderont +iodes +iodés +iodez +iodhydrique +iodhydriques +iodiez +iodions +iodique +iodiques +iodisme +iodismes +iodla +iodlai +iodlaient +iodlais +iodlait +iodlâmes +iodlant +iodlas +iodlasse +iodlassent +iodlasses +iodlassiez +iodlassions +iodlât +iodlâtes +iodle +iodlé +iodlée +iodlées +iodlent +iodler +iodlera +iodlerai +iodleraient +iodlerais +iodlerait +iodleras +iodlèrent +iodlerez +iodleriez +iodlerions +iodlerons +iodleront +iodles +iodlés +iodlez +iodliez +iodlions +iodlons +iodoforme +iodoformes +iodons +iodure +ioduré +iodurée +iodurées +iodures +iodurés +ion +ionien +ionienne +ioniennes +ioniens +ionique +ioniques +ionisa +ionisai +ionisaient +ionisais +ionisait +ionisâmes +ionisant +ionisante +ionisantes +ionisants +ionisas +ionisasse +ionisassent +ionisasses +ionisassiez +ionisassions +ionisât +ionisâtes +ionisation +ionisations +ionise +ionisé +ionisée +ionisées +ionisent +ioniser +ionisera +ioniserai +ioniseraient +ioniserais +ioniserait +ioniseras +ionisèrent +ioniserez +ioniseriez +ioniserions +ioniserons +ioniseront +ionises +ionisés +ionisez +ionisiez +ionisions +ionisons +ionone +ionones +ionosphère +ionosphères +ionosphérique +ionosphériques +ions +iota +iotacisme +iotacismes +ioula +ioulai +ioulaient +ioulais +ioulait +ioulâmes +ioulant +ioulas +ioulasse +ioulassent +ioulasses +ioulassiez +ioulassions +ioulât +ioulâtes +ioule +ioulé +ioulée +ioulées +ioulent +iouler +ioulera +ioulerai +iouleraient +ioulerais +ioulerait +iouleras +ioulèrent +ioulerez +iouleriez +ioulerions +ioulerons +iouleront +ioules +ioulés +ioulez +iouliez +ioulions +ioulons +iourte +iourtes +ipéca +ipécas +ipomée +ipomées +ira +irai +iraient +irais +irait +irakien +irakienne +irakiennes +irakiens +iranien +iranienne +iraniennes +iraniens +iraqien +iraqienne +iraqiennes +iraqiens +iras +irascibilité +irascibilités +irascible +irascibles +ire +irénique +iréniques +irénisme +irénismes +ires +irez +iridectomie +iridectomies +iridescent +iridescente +iridescentes +iridescents +iridié +iridiée +iridiées +iridien +iridienne +iridiennes +iridiens +iridiés +iridium +iridiums +iriez +irions +iris +irisa +irisable +irisables +irisai +irisaient +irisais +irisait +irisâmes +irisant +irisas +irisasse +irisassent +irisasses +irisassiez +irisassions +irisât +irisâtes +irisation +irisations +irise +irisé +irisée +irisées +irisent +iriser +irisera +iriserai +iriseraient +iriserais +iriserait +iriseras +irisèrent +iriserez +iriseriez +iriserions +iriserons +iriseront +irises +irisés +irisez +irisiez +irisions +irisons +iritis +irlandais +irlandaise +irlandaises +irone +irones +ironie +ironies +ironique +ironiquement +ironiques +ironisa +ironisai +ironisaient +ironisais +ironisait +ironisâmes +ironisant +ironisas +ironisasse +ironisassent +ironisasses +ironisassiez +ironisassions +ironisât +ironisâtes +ironise +ironisé +ironisent +ironiser +ironisera +ironiserai +ironiseraient +ironiserais +ironiserait +ironiseras +ironisèrent +ironiserez +ironiseriez +ironiserions +ironiserons +ironiseront +ironises +ironisez +ironisiez +ironisions +ironisons +ironiste +ironistes +irons +iront +iroquois +iroquoise +iroquoises +irrachetable +irrachetables +irradia +irradiai +irradiaient +irradiais +irradiait +irradiâmes +irradiant +irradiante +irradiantes +irradiants +irradias +irradiasse +irradiassent +irradiasses +irradiassiez +irradiassions +irradiât +irradiâtes +irradiation +irradiations +irradie +irradié +irradiée +irradiées +irradient +irradier +irradiera +irradierai +irradieraient +irradierais +irradierait +irradieras +irradièrent +irradierez +irradieriez +irradierions +irradierons +irradieront +irradies +irradiés +irradiez +irradiiez +irradiions +irradions +irraisonné +irraisonnée +irraisonnées +irraisonnés +irrationalisme +irrationalismes +irrationalité +irrationalités +irrationnel +irrationnelle +irrationnelles +irrationnels +irrattrapable +irrattrapables +irréalisable +irréalisables +irréalisé +irréalisée +irréalisées +irréalisés +irréalisme +irréalismes +irréaliste +irréalistes +irréalité +irréalités +irrecevabilité +irrecevabilités +irrecevable +irrecevables +irréconciliable +irréconciliables +irrécouvrable +irrécouvrables +irrécupérable +irrécupérables +irrécusable +irrécusables +irrédentiste +irrédentistes +irréductibilité +irréductibilités +irréductible +irréductiblement +irréductibles +irréel +irréelle +irréelles +irréels +irréfléchi +irréfléchie +irréfléchies +irréfléchis +irréflexion +irréflexions +irréformable +irréformables +irréfragable +irréfragables +irréfrénable +irréfrénables +irréfutabilité +irréfutabilités +irréfutable +irréfutablement +irréfutables +irréfuté +irréfutée +irréfutées +irréfutés +irrégularité +irrégularités +irrégulier +irrégulière +irrégulièrement +irrégulières +irréguliers +irréligieuse +irréligieuses +irréligieux +irréligion +irréligions +irrémédiable +irrémédiablement +irrémédiables +irrémissible +irrémissiblement +irrémissibles +irremplaçable +irremplaçables +irréparable +irréparablement +irréparables +irrépréhensible +irrépréhensibles +irrépressible +irrépressibles +irréprochable +irréprochablement +irréprochables +irrésistible +irrésistiblement +irrésistibles +irrésolu +irrésolue +irrésolues +irrésolus +irrésolution +irrésolutions +irrespect +irrespects +irrespectueuse +irrespectueusement +irrespectueuses +irrespectueux +irrespirable +irrespirables +irresponsabilité +irresponsabilités +irresponsable +irresponsables +irrétrécissable +irrétrécissables +irrévérence +irrévérences +irrévérencieuse +irrévérencieusement +irrévérencieuses +irrévérencieux +irréversibilité +irréversibilités +irréversible +irréversiblement +irréversibles +irrévocable +irrévocablement +irrévocables +irrigable +irrigables +irrigation +irrigations +irrigua +irriguai +irriguaient +irriguais +irriguait +irriguâmes +irriguant +irriguas +irriguasse +irriguassent +irriguasses +irriguassiez +irriguassions +irriguât +irriguâtes +irrigue +irrigué +irriguée +irriguées +irriguent +irriguer +irriguera +irriguerai +irrigueraient +irriguerais +irriguerait +irrigueras +irriguèrent +irriguerez +irrigueriez +irriguerions +irriguerons +irrigueront +irrigues +irrigués +irriguez +irriguiez +irriguions +irriguons +irrita +irritabilité +irritabilités +irritable +irritables +irritai +irritaient +irritais +irritait +irritâmes +irritant +irritante +irritantes +irritants +irritas +irritasse +irritassent +irritasses +irritassiez +irritassions +irritât +irritâtes +irritatif +irritatifs +irritation +irritations +irritative +irritatives +irrite +irrité +irritée +irritées +irritent +irriter +irritera +irriterai +irriteraient +irriterais +irriterait +irriteras +irritèrent +irriterez +irriteriez +irriterions +irriterons +irriteront +irrites +irrités +irritez +irritiez +irritions +irritons +irruption +irruptions +isallobare +isallobares +isard +isards +isatis +isba +isbas +ischémie +ischémies +ischémique +ischémiques +ischiatique +ischiatiques +ischion +ischions +isiaque +isiaques +islam +islamique +islamiques +islamisa +islamisai +islamisaient +islamisais +islamisait +islamisâmes +islamisant +islamisas +islamisasse +islamisassent +islamisasses +islamisassiez +islamisassions +islamisât +islamisâtes +islamisation +islamisations +islamise +islamisé +islamisée +islamisées +islamisent +islamiser +islamisera +islamiserai +islamiseraient +islamiserais +islamiserait +islamiseras +islamisèrent +islamiserez +islamiseriez +islamiserions +islamiserons +islamiseront +islamises +islamisés +islamisez +islamisiez +islamisions +islamisme +islamismes +islamisons +islamiste +islamistes +islandais +islandaise +islandaises +isobare +isobares +isobathe +isobathes +isocarde +isocardes +isocèle +isocèles +isochore +isochores +isochromatique +isochromatiques +isochrone +isochrones +isochronisme +isochronismes +isoclinal +isoclinale +isoclinales +isoclinaux +isocline +isoclines +isodynamie +isodynamies +isodynamique +isodynamiques +isogame +isogames +isogamie +isogamies +isoglosse +isoglosses +isogone +isogones +isohyète +isohyètes +isohypse +isohypses +isola +isolable +isolables +isolai +isolaient +isolais +isolait +isolâmes +isolant +isolante +isolantes +isolants +isolas +isolasse +isolassent +isolasses +isolassiez +isolassions +isolat +isolât +isolâtes +isolateur +isolateurs +isolation +isolationnisme +isolationnismes +isolationniste +isolationnistes +isolations +isolats +isole +isolé +isolée +isolées +isolement +isolément +isolements +isolent +isoler +isolera +isolerai +isoleraient +isolerais +isolerait +isoleras +isolèrent +isolerez +isoleriez +isolerions +isolerons +isoleront +isoles +isolés +isolez +isoliez +isolions +isologue +isologues +isoloir +isoloirs +isolons +isomère +isomères +isomérie +isoméries +isomérisation +isomérisations +isonomie +isonomies +isopet +isopets +isopode +isopodes +isoséiste +isoséistes +isosiste +isosistes +isostasie +isostasies +isotherme +isothermes +isotonie +isotonies +isotonique +isotoniques +isotope +isotopes +isotopique +isotopiques +ISPELL +israélien +israélienne +israéliennes +israéliens +israélite +israélites +issant +issante +issantes +issants +issu +issue +issues +issus +isthme +isthmes +isthmique +isthmiques +italianisa +italianisai +italianisaient +italianisais +italianisait +italianisâmes +italianisant +italianisante +italianisantes +italianisants +italianisas +italianisasse +italianisassent +italianisasses +italianisassiez +italianisassions +italianisât +italianisâtes +italianise +italianisé +italianisée +italianisées +italianisent +italianiser +italianisera +italianiserai +italianiseraient +italianiserais +italianiserait +italianiseras +italianisèrent +italianiserez +italianiseriez +italianiserions +italianiserons +italianiseront +italianises +italianisés +italianisez +italianisiez +italianisions +italianisme +italianismes +italianisons +italien +italienne +italiennes +italiens +italique +italiques +item +items +itéra +itérai +itéraient +itérais +itérait +itérâmes +itérant +itéras +itérasse +itérassent +itérasses +itérassiez +itérassions +itérât +itérâtes +itératif +itératifs +itération +itérations +itérative +itératives +itéré +itère +itérée +itérées +itèrent +itérer +itérera +itérerai +itéreraient +itérerais +itérerait +itéreras +itérèrent +itérerez +itéreriez +itérerions +itérerons +itéreront +itérés +itères +itérez +itériez +itérions +itérons +ithyphallique +ithyphalliques +itinéraire +itinéraires +itinérant +itinérante +itinérantes +itinérants +itou +iule +iules +ive +ives +ivette +ivettes +ivoire +ivoirerie +ivoireries +ivoires +ivoirien +ivoirienne +ivoiriennes +ivoiriens +ivoirier +ivoirière +ivoirières +ivoiriers +ivoirin +ivoirine +ivoirines +ivoirins +ivraie +ivraies +ivre +ivres +ivresse +ivresses +ivrogne +ivrognerie +ivrogneries +ivrognes +ixia +ixias +ixode +ixodes +jabiru +jabirus +jabla +jablai +jablaient +jablais +jablait +jablâmes +jablant +jablas +jablasse +jablassent +jablasses +jablassiez +jablassions +jablât +jablâtes +jable +jablé +jablée +jablées +jablent +jabler +jablera +jablerai +jableraient +jablerais +jablerait +jableras +jablèrent +jablerez +jableriez +jablerions +jablerons +jableront +jables +jablés +jablez +jablière +jablières +jabliez +jablions +jabloir +jabloire +jabloires +jabloirs +jablons +jaborandi +jaborandis +jabot +jabota +jabotai +jabotaient +jabotais +jabotait +jabotâmes +jabotant +jabotas +jabotasse +jabotassent +jabotasses +jabotassiez +jabotassions +jabotât +jabotâtes +jabote +jaboté +jabotée +jabotées +jabotent +jaboter +jabotera +jaboterai +jaboteraient +jaboterais +jaboterait +jaboteras +jabotèrent +jaboterez +jaboteriez +jaboterions +jaboterons +jaboteront +jabotes +jabotés +jabotez +jabotiez +jabotions +jabotons +jabots +jacaranda +jacarandas +jacassa +jacassai +jacassaient +jacassais +jacassait +jacassâmes +jacassant +jacassante +jacassantes +jacassants +jacassas +jacassasse +jacassassent +jacassasses +jacassassiez +jacassassions +jacassât +jacassâtes +jacasse +jacassé +jacassement +jacassements +jacassent +jacasser +jacassera +jacasserai +jacasseraient +jacasserais +jacasserait +jacasseras +jacassèrent +jacasserez +jacasserie +jacasseries +jacasseriez +jacasserions +jacasserons +jacasseront +jacasses +jacasseur +jacasseurs +jacasseuse +jacasseuses +jacassez +jacassiez +jacassions +jacassons +jacée +jacées +jachère +jachères +jacinthe +jacinthes +jack +jacket +jackets +jacks +jacobée +jacobées +jacobin +jacobine +jacobines +jacobinisme +jacobinismes +jacobins +jacobus +jaconas +jacot +jacots +jacquard +jacquards +jacqué +jacquée +jacquées +jacquer +jacquerie +jacqueries +jacqués +jacquet +jacquets +jacquier +jacquiers +jacquot +jacquots +jacta +jactai +jactaient +jactais +jactait +jactâmes +jactance +jactances +jactant +jactas +jactasse +jactassent +jactasses +jactassiez +jactassions +jactât +jactâtes +jacte +jactent +jactera +jacterai +jacteraient +jacterais +jacterait +jacteras +jactèrent +jacterez +jacteriez +jacterions +jacterons +jacteront +jactes +jactez +jactiez +jactions +jactons +jaculatoire +jaculatoires +jade +jadéite +jadéites +jades +jadis +jaguar +jaguars +jailli +jaillîmes +jaillir +jaillira +jaillirai +jailliraient +jaillirais +jaillirait +jailliras +jaillirent +jaillirez +jailliriez +jaillirions +jaillirons +jailliront +jaillis +jaillissaient +jaillissais +jaillissait +jaillissant +jaillissante +jaillissantes +jaillissants +jaillisse +jaillissement +jaillissements +jaillissent +jaillisses +jaillissez +jaillissiez +jaillissions +jaillissons +jaillit +jaillît +jaillîtes +jaïn +jaïna +jaïnas +jaïnisme +jaïnismes +jaïns +jais +jalap +jalaps +jale +jales +jalon +jalonna +jalonnai +jalonnaient +jalonnais +jalonnait +jalonnâmes +jalonnant +jalonnas +jalonnasse +jalonnassent +jalonnasses +jalonnassiez +jalonnassions +jalonnât +jalonnâtes +jalonne +jalonné +jalonnée +jalonnées +jalonnement +jalonnements +jalonnent +jalonner +jalonnera +jalonnerai +jalonneraient +jalonnerais +jalonnerait +jalonneras +jalonnèrent +jalonnerez +jalonneriez +jalonnerions +jalonnerons +jalonneront +jalonnes +jalonnés +jalonneur +jalonneurs +jalonnez +jalonniez +jalonnions +jalonnons +jalons +jalousa +jalousai +jalousaient +jalousais +jalousait +jalousâmes +jalousant +jalousas +jalousasse +jalousassent +jalousasses +jalousassiez +jalousassions +jalousât +jalousâtes +jalouse +jalousé +jalousée +jalousées +jalousement +jalousent +jalouser +jalousera +jalouserai +jalouseraient +jalouserais +jalouserait +jalouseras +jalousèrent +jalouserez +jalouseriez +jalouserions +jalouserons +jalouseront +jalouses +jalousés +jalousez +jalousie +jalousies +jalousiez +jalousions +jalousons +jaloux +jamaïquain +jamaïquaine +jamaïquaines +jamaïquains +jamais +jambage +jambages +jambe +jambé +jambée +jambées +jambes +jambés +jambette +jambettes +jambier +jambière +jambières +jambiers +jambon +jambonneau +jambonneaux +jambons +jamboree +jamborees +jambose +jamboses +jambosier +jambosiers +jamerosier +jamerosiers +jan +jangada +jangadas +janissaire +janissaires +janotisme +janotismes +jans +jansénisme +jansénismes +janséniste +jansénistes +jante +jantes +janv +janvier +japon +japonais +japonaise +japonaiserie +japonaiseries +japonaises +japonerie +japoneries +japonisant +japonisante +japonisantes +japonisants +japonisme +japonismes +japoniste +japonistes +japonna +japonnai +japonnaient +japonnais +japonnait +japonnâmes +japonnant +japonnas +japonnasse +japonnassent +japonnasses +japonnassiez +japonnassions +japonnât +japonnâtes +japonne +japonné +japonnée +japonnées +japonnent +japonner +japonnera +japonnerai +japonneraient +japonnerais +japonnerait +japonneras +japonnèrent +japonnerez +japonneriez +japonnerions +japonnerons +japonneront +japonnes +japonnés +japonnez +japonniez +japonnions +japonnons +japons +jappa +jappai +jappaient +jappais +jappait +jappâmes +jappant +jappas +jappasse +jappassent +jappasses +jappassiez +jappassions +jappât +jappâtes +jappe +jappé +jappement +jappements +jappent +japper +jappera +japperai +japperaient +japperais +japperait +japperas +jappèrent +japperez +japperiez +japperions +japperons +japperont +jappes +jappeur +jappeurs +jappeuse +jappeuses +jappez +jappiez +jappions +jappons +jaquemart +jaquemarts +jaquette +jaquettes +jaquier +jaquiers +jar +jarde +jardes +jardin +jardina +jardinage +jardinages +jardinai +jardinaient +jardinais +jardinait +jardinâmes +jardinant +jardinas +jardinasse +jardinassent +jardinasses +jardinassiez +jardinassions +jardinât +jardinâtes +jardine +jardiné +jardinée +jardinées +jardinent +jardiner +jardinera +jardinerai +jardineraient +jardinerais +jardinerait +jardineras +jardinèrent +jardinerez +jardineriez +jardinerions +jardinerons +jardineront +jardines +jardinés +jardinet +jardinets +jardineuse +jardineuses +jardineux +jardinez +jardinier +jardinière +jardinières +jardiniers +jardiniez +jardinions +jardiniste +jardinistes +jardinons +jardins +jardon +jardons +jarettera +jaretterai +jaretteraient +jaretterais +jaretterait +jaretteras +jaretterez +jaretteriez +jaretterions +jaretterons +jaretteront +jargon +jargonaphasie +jargonaphasies +jargonna +jargonnai +jargonnaient +jargonnais +jargonnait +jargonnâmes +jargonnant +jargonnas +jargonnasse +jargonnassent +jargonnasses +jargonnassiez +jargonnassions +jargonnât +jargonnâtes +jargonne +jargonné +jargonnent +jargonner +jargonnera +jargonnerai +jargonneraient +jargonnerais +jargonnerait +jargonneras +jargonnèrent +jargonnerez +jargonneriez +jargonnerions +jargonnerons +jargonneront +jargonnes +jargonnez +jargonniez +jargonnions +jargonnons +jargons +jarnicoton +jarosse +jarosses +jarovisation +jarovisations +jarre +jarres +jarret +jarreta +jarretai +jarretaient +jarretais +jarretait +jarretâmes +jarretant +jarretas +jarretasse +jarretassent +jarretasses +jarretassiez +jarretassions +jarretât +jarretâtes +jarreté +jarretée +jarretées +jarretelle +jarretelles +jarreter +jarretèrent +jarretés +jarretez +jarretière +jarretières +jarretiez +jarretions +jarretons +jarrets +jarrette +jarrettent +jarrettes +jars +jas +jasa +jasai +jasaient +jasais +jasait +jasâmes +jasant +jasas +jasasse +jasassent +jasasses +jasassiez +jasassions +jasât +jasâtes +jase +jasé +jasent +jaser +jasera +jaserai +jaseraient +jaserais +jaserait +jaseran +jaserans +jaseras +jasèrent +jaserez +jaseriez +jaserions +jaseron +jaserons +jaseront +jases +jaseur +jaseurs +jaseuse +jaseuses +jasez +jasiez +jasions +jasmin +jasmins +jasons +jaspa +jaspai +jaspaient +jaspais +jaspait +jaspâmes +jaspant +jaspas +jaspasse +jaspassent +jaspasses +jaspassiez +jaspassions +jaspât +jaspâtes +jaspe +jaspé +jaspée +jaspées +jaspent +jasper +jaspera +jasperai +jasperaient +jasperais +jasperait +jasperas +jaspèrent +jasperez +jasperiez +jasperions +jasperons +jasperont +jaspes +jaspés +jaspez +jaspiez +jaspina +jaspinai +jaspinaient +jaspinais +jaspinait +jaspinâmes +jaspinant +jaspinas +jaspinasse +jaspinassent +jaspinasses +jaspinassiez +jaspinassions +jaspinât +jaspinâtes +jaspine +jaspiné +jaspinée +jaspinées +jaspinent +jaspiner +jaspinera +jaspinerai +jaspineraient +jaspinerais +jaspinerait +jaspineras +jaspinèrent +jaspinerez +jaspineriez +jaspinerions +jaspinerons +jaspineront +jaspines +jaspinés +jaspinez +jaspiniez +jaspinions +jaspinons +jaspions +jaspons +jaspure +jaspures +jatte +jattée +jattées +jattes +jauge +jaugé +jaugea +jaugeage +jaugeages +jaugeai +jaugeaient +jaugeais +jaugeait +jaugeâmes +jaugeant +jaugeas +jaugeasse +jaugeassent +jaugeasses +jaugeassiez +jaugeassions +jaugeât +jaugeâtes +jaugée +jaugées +jaugent +jaugeons +jauger +jaugera +jaugerai +jaugeraient +jaugerais +jaugerait +jaugeras +jaugèrent +jaugerez +jaugeriez +jaugerions +jaugerons +jaugeront +jauges +jaugés +jaugeur +jaugeurs +jaugez +jaugiez +jaugions +jaumière +jaumières +jaunâtre +jaunâtres +jaune +jaunes +jaunet +jaunets +jaunette +jaunettes +jauni +jaunie +jaunies +jaunîmes +jaunir +jaunira +jaunirai +jauniraient +jaunirais +jaunirait +jauniras +jaunirent +jaunirez +jauniriez +jaunirions +jaunirons +jauniront +jaunis +jaunissage +jaunissages +jaunissaient +jaunissais +jaunissait +jaunissant +jaunissante +jaunissantes +jaunissants +jaunisse +jaunissement +jaunissements +jaunissent +jaunisses +jaunissez +jaunissiez +jaunissions +jaunissons +jaunit +jaunît +jaunîtes +java +javanais +javanaise +javanaises +javart +javarts +javas +javeau +javeaux +javel +javela +javelage +javelages +javelai +javelaient +javelais +javelait +javelâmes +javelant +javelas +javelasse +javelassent +javelasses +javelassiez +javelassions +javelât +javelâtes +javelé +javelée +javelées +javeler +javelèrent +javelés +javeleur +javeleurs +javeleuse +javeleuses +javelez +javeliez +javeline +javelines +javelions +javelle +javellent +javellera +javellerai +javelleraient +javellerais +javellerait +javelleras +javellerez +javelleriez +javellerions +javellerons +javelleront +javelles +javellisa +javellisai +javellisaient +javellisais +javellisait +javellisâmes +javellisant +javellisas +javellisasse +javellisassent +javellisasses +javellisassiez +javellisassions +javellisât +javellisâtes +javellisation +javellisations +javellise +javellisé +javellisée +javellisées +javellisent +javelliser +javellisera +javelliserai +javelliseraient +javelliserais +javelliserait +javelliseras +javellisèrent +javelliserez +javelliseriez +javelliserions +javelliserons +javelliseront +javellises +javellisés +javellisez +javellisiez +javellisions +javellisons +javelons +javelot +javelots +javels +jazz +jazzman +jazzmen +je +jean +jeannette +jeannettes +jeans +jectisse +jectisses +jeep +jeeps +jéjunum +jéjunums +jennérien +jennérienne +jennériennes +jennériens +jenny +jennys +jérémiade +jérémiades +jerez +jerk +jerka +jerkai +jerkaient +jerkais +jerkait +jerkâmes +jerkant +jerkas +jerkasse +jerkassent +jerkasses +jerkassiez +jerkassions +jerkât +jerkâtes +jerke +jerké +jerkent +jerker +jerkera +jerkerai +jerkeraient +jerkerais +jerkerait +jerkeras +jerkèrent +jerkerez +jerkeriez +jerkerions +jerkerons +jerkeront +jerkes +jerkez +jerkiez +jerkions +jerkons +jerks +jéroboam +jéroboams +jerrican +jerricane +jerricanes +jerricans +jerrycan +jerrycans +jersey +jerseys +jésuite +jésuites +jésuitique +jésuitiquement +jésuitiques +jésuitisme +jésuitismes +jésus +jet +jeta +jetable +jetables +jetage +jetages +jetai +jetaient +jetais +jetait +jetâmes +jetant +jetas +jetasse +jetassent +jetasses +jetassiez +jetassions +jetât +jetâtes +jeté +jetée +jetées +jeter +jetèrent +jetés +jeteur +jeteurs +jeteuse +jeteuses +jetez +jetiez +jetions +jeton +jetons +jets +jettatura +jette +jettent +jettera +jetterai +jetteraient +jetterais +jetterait +jetteras +jetterez +jetteriez +jetterions +jetterons +jetteront +jettes +jeu +jeudi +jeudis +jeun +jeûna +jeûnai +jeûnaient +jeûnais +jeûnait +jeûnâmes +jeûnant +jeûnas +jeûnasse +jeûnassent +jeûnasses +jeûnassiez +jeûnassions +jeûnât +jeûnâtes +jeune +jeûne +jeûné +jeunement +jeûnent +jeûner +jeûnera +jeûnerai +jeûneraient +jeûnerais +jeûnerait +jeûneras +jeûnèrent +jeûnerez +jeûneriez +jeûnerions +jeûnerons +jeûneront +jeunes +jeûnes +jeunesse +jeunesses +jeunet +jeunets +jeunette +jeunettes +jeûneur +jeûneurs +jeûneuse +jeûneuses +jeûnez +jeûniez +jeûnions +jeûnons +jeunot +jeunots +jeunotte +jeunottes +jeux +jigger +jiggers +joaillerie +joailleries +joaillier +joaillière +joaillières +joailliers +job +jobard +jobarda +jobardai +jobardaient +jobardais +jobardait +jobardâmes +jobardant +jobardas +jobardasse +jobardassent +jobardasses +jobardassiez +jobardassions +jobardât +jobardâtes +jobarde +jobardé +jobardée +jobardées +jobardent +jobarder +jobardera +jobarderai +jobarderaient +jobarderais +jobarderait +jobarderas +jobardèrent +jobarderez +jobarderie +jobarderies +jobarderiez +jobarderions +jobarderons +jobarderont +jobardes +jobardés +jobardez +jobardiez +jobardions +jobardise +jobardises +jobardons +jobards +jobelin +jobelins +jobs +jocasse +jocasses +jociste +jocistes +jockey +jockeys +jocrisse +jocrisses +jodhpurs +jodla +jodlai +jodlaient +jodlais +jodlait +jodlâmes +jodlant +jodlas +jodlasse +jodlassent +jodlasses +jodlassiez +jodlassions +jodlât +jodlâtes +jodle +jodlé +jodlée +jodlées +jodlent +jodler +jodlera +jodlerai +jodleraient +jodlerais +jodlerait +jodleras +jodlèrent +jodlerez +jodleriez +jodlerions +jodlerons +jodleront +jodles +jodlés +jodlez +jodliez +jodlions +jodlons +jogging +joggings +johannique +johanniques +johannite +johannites +joie +joies +joignaient +joignais +joignait +joignant +joigne +joignent +joignes +joignez +joigniez +joignîmes +joignions +joignirent +joignis +joignisse +joignissent +joignisses +joignissiez +joignissions +joignit +joignît +joignîtes +joignons +joindra +joindrai +joindraient +joindrais +joindrait +joindras +joindre +joindrez +joindriez +joindrions +joindrons +joindront +joins +joint +jointe +jointes +jointif +jointifs +jointive +jointives +jointoie +jointoiement +jointoient +jointoiera +jointoierai +jointoieraient +jointoierais +jointoierait +jointoieras +jointoierez +jointoieriez +jointoierions +jointoierons +jointoieront +jointoies +jointoya +jointoyai +jointoyâmes +jointoyas +jointoyasse +jointoyassent +jointoyasses +jointoyassiez +jointoyassions +jointoyât +jointoyâtes +jointoyé +jointoyée +jointoyées +jointoyer +jointoyèrent +jointoyés +jointoyeur +jointoyeurs +joints +jointure +jointures +joker +jokers +joli +jolie +jolies +joliesse +joliesses +joliment +jolis +jonc +jonça +jonçai +jonçaient +jonçais +jonçait +jonçâmes +jonçant +jonças +jonçasse +jonçassent +jonçasses +jonçassiez +jonçassions +jonçât +jonçâtes +jonce +joncé +joncée +joncées +joncent +joncer +joncera +joncerai +jonceraient +joncerais +joncerait +jonceras +joncèrent +joncerez +jonceriez +joncerions +joncerons +jonceront +jonces +joncés +joncez +joncha +jonchai +jonchaient +jonchais +jonchait +jonchâmes +jonchant +jonchante +jonchantes +jonchants +jonchas +jonchasse +jonchassent +jonchasses +jonchassiez +jonchassions +jonchât +jonchâtes +jonche +jonché +jonchée +jonchées +jonchent +joncher +jonchera +joncherai +joncheraient +joncherais +joncherait +joncheras +jonchère +jonchèrent +jonchères +joncherez +joncheriez +joncherions +joncherons +joncheront +jonches +jonchés +jonchet +jonchets +jonchez +jonchiez +jonchions +jonchons +jonciez +joncions +jonçons +joncs +jonction +jonctions +jongla +jonglai +jonglaient +jonglais +jonglait +jonglâmes +jonglant +jonglas +jonglasse +jonglassent +jonglasses +jonglassiez +jonglassions +jonglât +jonglâtes +jongle +jonglé +jonglée +jonglées +jonglent +jongler +jonglera +jonglerai +jongleraient +jonglerais +jonglerait +jongleras +jonglèrent +jonglerez +jonglerie +jongleries +jongleriez +jonglerions +jonglerons +jongleront +jongles +jonglés +jongleur +jongleurs +jongleuse +jongleuses +jonglez +jongliez +jonglions +jonglons +jonkheer +jonkheers +jonque +jonques +jonquille +jonquilles +jontoyaient +jontoyais +jontoyait +jontoyant +jontoyez +jontoyiez +jontoyions +jontoyons +jordanien +jordanienne +jordaniennes +jordaniens +joseph +josephs +jota +jotas +jottereau +jottereaux +joua +jouable +jouables +jouai +jouaient +jouailla +jouaillai +jouaillaient +jouaillais +jouaillait +jouaillâmes +jouaillant +jouaillas +jouaillasse +jouaillassent +jouaillasses +jouaillassiez +jouaillassions +jouaillât +jouaillâtes +jouaille +jouaillé +jouaillent +jouailler +jouaillera +jouaillerai +jouailleraient +jouaillerais +jouaillerait +jouailleras +jouaillèrent +jouaillerez +jouailleriez +jouaillerions +jouaillerons +jouailleront +jouailles +jouaillez +jouailliez +jouaillions +jouaillons +jouais +jouait +joual +jouâmes +jouant +jouas +jouasse +jouassent +jouasses +jouassiez +jouassions +jouât +jouâtes +joubarbe +joubarbes +joue +joué +jouée +jouées +jouent +jouer +jouera +jouerai +joueraient +jouerais +jouerait +joueras +jouèrent +jouerez +joueriez +jouerions +jouerons +joueront +joues +joués +jouet +jouets +joueur +joueurs +joueuse +joueuses +jouez +joufflu +joufflue +joufflues +joufflus +joug +jougs +joui +jouiez +jouîmes +jouions +jouir +jouira +jouirai +jouiraient +jouirais +jouirait +jouiras +jouirent +jouirez +jouiriez +jouirions +jouirons +jouiront +jouis +jouissaient +jouissais +jouissait +jouissance +jouissances +jouissant +jouissante +jouissantes +jouissants +jouisse +jouissent +jouisses +jouisseur +jouisseurs +jouisseuse +jouisseuses +jouissez +jouissiez +jouissif +jouissifs +jouissions +jouissive +jouissives +jouissons +jouit +jouît +jouîtes +joujou +joujoux +joule +joules +jouons +jour +journal +journalier +journalière +journalières +journaliers +journalisme +journalismes +journaliste +journalistes +journalistique +journalistiques +journaux +journée +journées +journellement +jours +jouta +joutai +joutaient +joutais +joutait +joutâmes +joutant +joutas +joutasse +joutassent +joutasses +joutassiez +joutassions +joutât +joutâtes +joute +jouté +joutent +jouter +joutera +jouterai +jouteraient +jouterais +jouterait +jouteras +joutèrent +jouterez +jouteriez +jouterions +jouterons +jouteront +joutes +jouteur +jouteurs +jouteuse +jouteuses +joutez +joutiez +joutions +joutons +jouvence +jouvenceau +jouvenceaux +jouvencelle +jouvencelles +jouvences +jouxta +jouxtai +jouxtaient +jouxtais +jouxtait +jouxtâmes +jouxtant +jouxtas +jouxtasse +jouxtassent +jouxtasses +jouxtassiez +jouxtassions +jouxtât +jouxtâtes +jouxte +jouxté +jouxtée +jouxtées +jouxtent +jouxter +jouxtera +jouxterai +jouxteraient +jouxterais +jouxterait +jouxteras +jouxtèrent +jouxterez +jouxteriez +jouxterions +jouxterons +jouxteront +jouxtes +jouxtés +jouxtez +jouxtiez +jouxtions +jouxtons +jovial +joviale +jovialement +joviales +jovialité +jovialités +joviaux +jovien +jovienne +joviennes +joviens +joyau +joyaux +joyeuse +joyeusement +joyeuses +joyeuseté +joyeusetés +joyeux +jubarte +jubartes +jubé +jubés +jubila +jubilai +jubilaient +jubilaire +jubilaires +jubilais +jubilait +jubilâmes +jubilant +jubilas +jubilasse +jubilassent +jubilasses +jubilassiez +jubilassions +jubilât +jubilâtes +jubilation +jubilations +jubile +jubilé +jubilent +jubiler +jubilera +jubilerai +jubileraient +jubilerais +jubilerait +jubileras +jubilèrent +jubilerez +jubileriez +jubilerions +jubilerons +jubileront +jubiles +jubilez +jubiliez +jubilions +jubilons +jucha +juchai +juchaient +juchais +juchait +juchâmes +juchant +juchas +juchasse +juchassent +juchasses +juchassiez +juchassions +juchât +juchâtes +juche +juché +juchée +juchées +juchent +jucher +juchera +jucherai +jucheraient +jucherais +jucherait +jucheras +juchèrent +jucherez +jucheriez +jucherions +jucherons +jucheront +juches +juchés +juchez +juchiez +juchions +juchoir +juchoirs +juchons +judaïcité +judaïcités +judaïque +judaïques +judaïsme +judaïsmes +judaïté +judaïtés +judas +judéité +judéités +judelle +judelles +judicature +judicatures +judiciaire +judiciairement +judiciaires +judicieuse +judicieusement +judicieuses +judicieux +judo +judoka +judokas +judos +jugal +jugale +jugales +jugaux +juge +jugé +jugea +jugeable +jugeables +jugeai +jugeaient +jugeais +jugeait +jugeâmes +jugeant +jugeas +jugeasse +jugeassent +jugeasses +jugeassiez +jugeassions +jugeât +jugeâtes +jugée +jugées +jugement +jugements +jugent +jugeons +jugeote +jugeotes +juger +jugera +jugerai +jugeraient +jugerais +jugerait +jugeras +jugèrent +jugerez +jugeriez +jugerions +jugerons +jugeront +juges +jugés +jugeur +jugeurs +jugeuse +jugeuses +jugez +jugiez +jugions +jugula +jugulai +jugulaient +jugulaire +jugulaires +jugulais +jugulait +jugulâmes +jugulant +jugulante +jugulantes +jugulants +jugulas +jugulasse +jugulassent +jugulasses +jugulassiez +jugulassions +jugulât +jugulâtes +jugule +jugulé +jugulée +jugulées +jugulent +juguler +jugulera +jugulerai +juguleraient +jugulerais +jugulerait +juguleras +jugulèrent +jugulerez +juguleriez +jugulerions +jugulerons +juguleront +jugules +jugulés +jugulez +juguliez +jugulions +jugulons +juif +juifs +juill +juillet +juin +juive +juiverie +juiveries +juives +jujube +jujubes +jujubier +jujubiers +julep +juleps +jules +julien +julienne +juliennes +juliens +jumbo +jumbos +jumeau +jumeaux +jumel +jumela +jumelage +jumelages +jumelai +jumelaient +jumelais +jumelait +jumelâmes +jumelant +jumelas +jumelasse +jumelassent +jumelasses +jumelassiez +jumelassions +jumelât +jumelâtes +jumelé +jumelée +jumelées +jumeler +jumelèrent +jumelés +jumelez +jumeliez +jumelions +jumelle +jumellent +jumellera +jumellerai +jumelleraient +jumellerais +jumellerait +jumelleras +jumellerez +jumelleriez +jumellerions +jumellerons +jumelleront +jumelles +jumelons +jumels +jument +juments +jumping +jumpings +jungle +jungles +junior +juniors +junker +junkers +junonien +junonienne +junoniennes +junoniens +junte +juntes +jupe +jupes +jupette +jupettes +jupitérien +jupitérienne +jupitériennes +jupitériens +jupon +juponna +juponnai +juponnaient +juponnais +juponnait +juponnâmes +juponnant +juponnas +juponnasse +juponnassent +juponnasses +juponnassiez +juponnassions +juponnât +juponnâtes +juponne +juponné +juponnée +juponnées +juponnent +juponner +juponnera +juponnerai +juponneraient +juponnerais +juponnerait +juponneras +juponnèrent +juponnerez +juponneriez +juponnerions +juponnerons +juponneront +juponnes +juponnés +juponnez +juponniez +juponnions +juponnons +jupons +jura +jurai +juraient +jurais +jurait +jurâmes +jurande +jurant +juras +jurasse +jurassent +jurasses +jurassien +jurassienne +jurassiennes +jurassiens +jurassiez +jurassions +jurassique +jurassiques +jurat +jurât +jurâtes +juratoire +juratoires +jurats +jure +juré +jurée +jurées +jurement +jurements +jurent +jurer +jurera +jurerai +jureraient +jurerais +jurerait +jureras +jurèrent +jurerez +jureriez +jurerions +jurerons +jureront +jures +jurés +jureur +jureurs +jurez +juridiction +juridictionnel +juridictionnelle +juridictionnelles +juridictionnels +juridictions +juridique +juridiquement +juridiques +juridisme +juridismes +juriez +jurions +jurisconsulte +jurisconsultes +jurisprudence +jurisprudences +jurisprudentiel +jurisprudentielle +jurisprudentielles +jurisprudentiels +juriste +juristes +juron +jurons +jury +jurys +jus +jusant +jusants +jusée +jusées +jusqu +jusque +jusques +jusquiame +jusquiames +jussiée +jussiées +jussion +jussions +justaucorps +juste +justement +justes +justesse +justesses +justice +justices +justiciable +justiciables +justicier +justicière +justicières +justiciers +justifia +justifiable +justifiables +justifiai +justifiaient +justifiais +justifiait +justifiâmes +justifiant +justifiante +justifiantes +justifiants +justifias +justifiasse +justifiassent +justifiasses +justifiassiez +justifiassions +justifiât +justifiâtes +justificateur +justificateurs +justificatif +justificatifs +justification +justifications +justificative +justificatives +justificatrice +justificatrices +justifie +justifié +justifiée +justifiées +justifient +justifier +justifiera +justifierai +justifieraient +justifierais +justifierait +justifieras +justifièrent +justifierez +justifieriez +justifierions +justifierons +justifieront +justifies +justifiés +justifiez +justifiiez +justifiions +justifions +juta +jutai +jutaient +jutais +jutait +jutâmes +jutant +jutas +jutasse +jutassent +jutasses +jutassiez +jutassions +jutât +jutâtes +jute +juté +jutée +jutées +jutent +juter +jutera +juterai +juteraient +juterais +juterait +juteras +jutèrent +juterez +juteriez +juterions +juterons +juteront +jutes +jutés +juteuse +juteuses +juteux +jutez +jutiez +jutions +jutons +juvénat +juvénats +juvénile +juvéniles +juvénilité +juvénilités +juxtalinéaire +juxtalinéaires +juxtaposa +juxtaposable +juxtaposables +juxtaposai +juxtaposaient +juxtaposais +juxtaposait +juxtaposâmes +juxtaposant +juxtaposante +juxtaposantes +juxtaposants +juxtaposas +juxtaposasse +juxtaposassent +juxtaposasses +juxtaposassiez +juxtaposassions +juxtaposât +juxtaposâtes +juxtapose +juxtaposé +juxtaposée +juxtaposées +juxtaposent +juxtaposer +juxtaposera +juxtaposerai +juxtaposeraient +juxtaposerais +juxtaposerait +juxtaposeras +juxtaposèrent +juxtaposerez +juxtaposeriez +juxtaposerions +juxtaposerons +juxtaposeront +juxtaposes +juxtaposés +juxtaposez +juxtaposiez +juxtaposions +juxtaposition +juxtapositions +juxtaposons +kabbale +kabbales +kabbalistique +kabbalistiques +kabuki +kabyle +kabyles +kacha +kachas +kache +kaches +kafkaïen +kafkaïenne +kafkaïennes +kafkaïens +kaïnite +kaïnites +kaiser +kaisers +kakatoès +kakémono +kakémonos +kaki +kakis +kaléidoscope +kaléidoscopes +kaléidoscopique +kaléidoscopiques +kali +kalicytie +kalicyties +kaliémie +kaliémies +kalis +kalium +kaliums +kalmouke +kalmoukes +kamala +kamalas +kami +kamichi +kamichis +kamikaze +kamikazes +kamis +kan +kanake +kanakes +kandjar +kandjars +kangourou +kangourous +kans +kantien +kantienne +kantiennes +kantiens +kantisme +kantismes +kaoliang +kaoliangs +kaolin +kaolinisation +kaolinisations +kaolins +kapok +kapokier +kapokiers +kapoks +kappa +karakul +karakuls +karaté +karatéka +karatékas +karatés +karbau +karbaus +karité +karités +karma +karman +karmans +karmas +karpatique +karpatiques +karstique +karstiques +kart +karting +kartings +karts +kascher +kava +kavas +kawa +kawas +kayac +kayacs +kayak +kayaks +keepsake +keepsakes +keffieh +keffiehs +kéfir +kéfirs +kelvin +kelvins +kendo +kendos +kénotron +kénotrons +kentia +kentias +kentrophylle +kentrophylles +képhir +képhirs +képi +képis +kérabau +kérabaus +kératine +kératines +kératinisation +kératinisations +kératite +kératites +kératose +kératoses +kératotomie +kératotomies +kermesse +kermesses +kérogène +kérogènes +kérosène +kérosènes +ketch +ketchs +ketchup +ketchups +ketmie +ketmies +keynésien +keynésienne +keynésiennes +keynésiens +kg +khâgne +khâgnes +khâgneuse +khâgneuses +khâgneux +khalifat +khalifats +khalife +khalifes +khamsin +khamsins +khan +khanat +khanats +khans +khat +khats +khédival +khédivale +khédivales +khédivat +khédivats +khédivaux +khédive +khédives +khédivial +khédiviale +khédiviales +khédiviat +khédiviats +khédiviaux +khmer +khmère +khmères +khmers +khôl +khôls +kibboutz +kibboutzim +kichenotte +kichenottes +kick +kicks +kidnappa +kidnappage +kidnappages +kidnappai +kidnappaient +kidnappais +kidnappait +kidnappâmes +kidnappant +kidnappas +kidnappasse +kidnappassent +kidnappasses +kidnappassiez +kidnappassions +kidnappât +kidnappâtes +kidnappe +kidnappé +kidnappée +kidnappées +kidnappent +kidnapper +kidnappera +kidnapperai +kidnapperaient +kidnapperais +kidnapperait +kidnapperas +kidnappèrent +kidnapperez +kidnapperiez +kidnapperions +kidnapperons +kidnapperont +kidnappes +kidnappés +kidnappeur +kidnappeurs +kidnappeuse +kidnappeuses +kidnappez +kidnappiez +kidnapping +kidnappings +kidnappions +kidnappons +kief +kiefs +kieselguhr +kieselguhrs +kiesérite +kiesérites +kif +kifs +kiki +kikis +kil +kilo +kilocalorie +kilocalories +kilocycle +kilocycles +kilogramme +kilogrammes +kilogrammètre +kilogrammètres +kilohertz +kilométra +kilométrage +kilométrages +kilométrai +kilométraient +kilométrais +kilométrait +kilométrâmes +kilométrant +kilométras +kilométrasse +kilométrassent +kilométrasses +kilométrassiez +kilométrassions +kilométrât +kilométrâtes +kilométré +kilomètre +kilométrée +kilométrées +kilomètrent +kilométrer +kilométrera +kilométrerai +kilométreraient +kilométrerais +kilométrerait +kilométreras +kilométrèrent +kilométrerez +kilométreriez +kilométrerions +kilométrerons +kilométreront +kilométrés +kilomètres +kilométrez +kilométriez +kilométrions +kilométrique +kilométriques +kilométrons +kilos +kilotonne +kilotonnes +kilovolt +kilovolts +kilowatt +kilowattheure +kilowattheures +kilowatts +kils +kilt +kilts +kimono +kimonos +kinase +kinases +kinescope +kinescopes +kinésithérapeute +kinésithérapeutes +kinésithérapie +kinésithérapies +kinesthésie +kinesthésies +kinesthésique +kinesthésiques +kinkajou +kinkajous +kiosque +kiosques +kipper +kippers +kir +kirs +kirsch +kirschs +kit +kitchenette +kitchenettes +kits +kitsch +kiwi +kiwis +klaxon +klaxonna +klaxonnai +klaxonnaient +klaxonnais +klaxonnait +klaxonnâmes +klaxonnant +klaxonnas +klaxonnasse +klaxonnassent +klaxonnasses +klaxonnassiez +klaxonnassions +klaxonnât +klaxonnâtes +klaxonne +klaxonné +klaxonnée +klaxonnées +klaxonnent +klaxonner +klaxonnera +klaxonnerai +klaxonneraient +klaxonnerais +klaxonnerait +klaxonneras +klaxonnèrent +klaxonnerez +klaxonneriez +klaxonnerions +klaxonnerons +klaxonneront +klaxonnes +klaxonnés +klaxonnez +klaxonniez +klaxonnions +klaxonnons +klaxons +kleenex +klephte +klephtes +kleptomane +kleptomanes +kleptomanie +kleptomanies +klystron +klystrons +km +knickerbockers +knickers +knout +knouts +koala +koalas +kobold +kobolds +koinè +kola +kolas +kolatier +kolatiers +kolinski +kolinskis +kolkhoz +kolkhoze +kolkhozes +kolkhozien +kolkhozienne +kolkhoziennes +kolkhoziens +kommandantur +kommandanturs +konzern +konzerns +kopeck +kopecks +korê +korês +korrigan +korrigane +korriganes +korrigans +koubba +koubbas +kouglof +kouglofs +koulak +koulaks +koumis +koumys +kouros +kraal +kraals +krach +krachs +kraft +krafts +krak +kraken +krakens +kraks +kremlinologie +kremlinologies +kreutzer +kreutzers +kriss +kronprinz +kroumir +kroumirs +krypton +ksar +ksi +ksour +kufique +kufiques +kummel +kummels +kumquat +kumquats +kurde +kurdes +kvas +kwas +kymographe +kymographes +kymographie +kymographies +kymrique +kymriques +kyrie +kyrielle +kyrielles +kyries +kyste +kystes +kystique +kystiques +la +là +labadens +labarum +labarums +labdanum +labdanums +label +labelle +labelles +labels +labeur +labeurs +labial +labiale +labiales +labialisa +labialisai +labialisaient +labialisais +labialisait +labialisâmes +labialisant +labialisas +labialisasse +labialisassent +labialisasses +labialisassiez +labialisassions +labialisât +labialisâtes +labialisation +labialisations +labialise +labialisé +labialisée +labialisées +labialisent +labialiser +labialisera +labialiserai +labialiseraient +labialiserais +labialiserait +labialiseras +labialisèrent +labialiserez +labialiseriez +labialiserions +labialiserons +labialiseront +labialises +labialisés +labialisez +labialisiez +labialisions +labialisons +labiaux +labié +labiée +labiées +labiés +labile +labiles +labiodentale +labiodentales +labium +labiums +laborantin +laborantine +laborantines +laborantins +laboratoire +laboratoires +laborieuse +laborieusement +laborieuses +laborieux +labour +laboura +labourable +labourables +labourage +labourages +labourai +labouraient +labourais +labourait +labourâmes +labourant +labouras +labourasse +labourassent +labourasses +labourassiez +labourassions +labourât +labourâtes +laboure +labouré +labourée +labourées +labourent +labourer +labourera +labourerai +laboureraient +labourerais +labourerait +laboureras +labourèrent +labourerez +laboureriez +labourerions +labourerons +laboureront +laboures +labourés +laboureur +laboureurs +labourez +labouriez +labourions +labourons +labours +labrador +labradors +labre +labres +labyrinthe +labyrinthes +labyrinthique +labyrinthiques +labyrinthodon +labyrinthodons +labyrinthodonte +labyrinthodontes +lac +laça +laçage +laçages +laçai +laçaient +laçais +laçait +laçâmes +laçant +laças +laçasse +laçassent +laçasses +laçassiez +laçassions +laçât +laçâtes +laccase +laccases +laccolite +laccolites +laccolithe +laccolithes +lace +lacé +lacédémonien +lacédémonienne +lacédémoniennes +lacédémoniens +lacée +lacées +lacement +lacements +lacent +lacer +lacera +lacéra +lacerai +lacérai +laceraient +lacéraient +lacerais +lacérais +lacerait +lacérait +lacérâmes +lacérant +laceras +lacéras +lacérasse +lacérassent +lacérasses +lacérassiez +lacérassions +lacérât +lacérâtes +lacération +lacérations +lacéré +lacère +lacérée +lacérées +lacèrent +lacérer +lacérera +lacérerai +lacéreraient +lacérerais +lacérerait +lacéreras +lacérèrent +lacérerez +lacéreriez +lacérerions +lacérerons +lacéreront +lacérés +lacères +lacerez +lacérez +lacerie +laceries +laceriez +lacériez +lacerions +lacérions +lacerons +lacérons +laceront +laces +lacés +lacet +lacets +laceur +laceurs +laceuse +laceuses +lacez +lâcha +lâchage +lâchages +lâchai +lâchaient +lâchais +lâchait +lâchâmes +lâchant +lâchas +lâchasse +lâchassent +lâchasses +lâchassiez +lâchassions +lâchât +lâchâtes +lâche +lâché +lâchée +lâchées +lâchement +lâchent +lâcher +lâchera +lâcherai +lâcheraient +lâcherais +lâcherait +lâcheras +lâchèrent +lâcherez +lâcheriez +lâcherions +lâcherons +lâcheront +lâches +lâchés +lâcheté +lâchetés +lâcheur +lâcheurs +lâcheuse +lâcheuses +lâchez +lâchiez +lâchions +lâchons +laciez +lacinié +laciniée +laciniées +laciniés +lacions +lacis +laconique +laconiquement +laconiques +laconisme +laconismes +laçons +lacrymal +lacrymale +lacrymales +lacrymaux +lacrymogène +lacrymogènes +lacs +lactaire +lactaires +lactalbumine +lactalbumines +lactase +lactases +lactate +lactates +lactation +lactations +lacté +lactée +lactées +lactés +lactescence +lactescences +lactescent +lactescente +lactescentes +lactescents +lactifère +lactifères +lactique +lactiques +lactodensimètre +lactodensimètres +lactoflavine +lactoflavines +lactomètre +lactomètres +lactose +lactosérum +lactosérums +lactoses +lactucarium +lactucariums +lacunaire +lacunaires +lacune +lacunes +lacuneuse +lacuneuses +lacuneux +lacustre +lacustres +lad +ladanum +ladanums +ladies +ladin +ladins +ladite +ladre +ladrerie +ladreries +ladres +lads +lady +lagon +lagons +lagopède +lagopèdes +lagothrix +lagotriche +lagotriches +laguis +lagunaire +lagunaires +lagune +lagunes +lai +laïc +laïcat +laïcats +laîche +laîches +laïcisa +laïcisai +laïcisaient +laïcisais +laïcisait +laïcisâmes +laïcisant +laïcisas +laïcisasse +laïcisassent +laïcisasses +laïcisassiez +laïcisassions +laïcisât +laïcisâtes +laïcisation +laïcisations +laïcise +laïcisé +laïcisée +laïcisées +laïcisent +laïciser +laïcisera +laïciserai +laïciseraient +laïciserais +laïciserait +laïciseras +laïcisèrent +laïciserez +laïciseriez +laïciserions +laïciserons +laïciseront +laïcises +laïcisés +laïcisez +laïcisiez +laïcisions +laïcisme +laïcismes +laïcisons +laïcité +laïcités +laïcs +laid +laide +laidement +laideron +laiderons +laides +laideur +laideurs +laids +laie +laient +laiera +laierai +laieraient +laierais +laierait +laieras +laierez +laieriez +laierions +laierons +laieront +laies +laina +lainage +lainages +lainai +lainaient +lainais +lainait +lainâmes +lainant +lainas +lainasse +lainassent +lainasses +lainassiez +lainassions +lainât +lainâtes +laine +lainé +lainée +lainées +lainent +lainer +lainera +lainerai +laineraient +lainerais +lainerait +laineras +lainèrent +lainerez +lainerie +laineries +laineriez +lainerions +lainerons +laineront +laines +lainés +laineur +laineurs +laineuse +laineuses +laineux +lainez +lainier +lainière +lainières +lainiers +lainiez +lainions +lainons +laïque +laïques +laird +lairds +lais +laissa +laissai +laissaient +laissais +laissait +laissâmes +laissant +laissas +laissasse +laissassent +laissasses +laissassiez +laissassions +laissât +laissâtes +laisse +laissé +laissée +laissées +laissent +laisser +laissera +laisserai +laisseraient +laisserais +laisserait +laisseras +laissèrent +laisserez +laisseriez +laisserions +laisserons +laisseront +laisses +laissés +laissez +laissiez +laissions +laissons +lait +laitage +laitages +laitance +laitances +laité +laitée +laitées +laiterie +laiteries +laiteron +laiterons +laités +laiteuse +laiteuses +laiteux +laitier +laitière +laitières +laitiers +laiton +laitonna +laitonnai +laitonnaient +laitonnais +laitonnait +laitonnâmes +laitonnant +laitonnas +laitonnasse +laitonnassent +laitonnasses +laitonnassiez +laitonnassions +laitonnât +laitonnâtes +laitonne +laitonné +laitonnée +laitonnées +laitonnent +laitonner +laitonnera +laitonnerai +laitonneraient +laitonnerais +laitonnerait +laitonneras +laitonnèrent +laitonnerez +laitonneriez +laitonnerions +laitonnerons +laitonneront +laitonnes +laitonnés +laitonnez +laitonniez +laitonnions +laitonnons +laitons +laits +laitue +laitues +laïus +laïusseur +laïusseurs +laïusseuse +laïusseuses +laize +laizes +lakiste +lakistes +lallation +lallations +lama +lamai +lamaient +lamais +lamaïsme +lamaïsmes +lamaïste +lamaïstes +lamait +lamâmes +lamanage +lamanages +lamaneur +lamaneurs +lamant +lamantin +lamantins +lamarckisme +lamarckismes +lamas +lamaserie +lamaseries +lamasse +lamassent +lamasses +lamassiez +lamassions +lamât +lamâtes +lambda +lambdacisme +lambdacismes +lambeau +lambeaux +lambel +lambels +lambic +lambics +lambin +lambina +lambinai +lambinaient +lambinais +lambinait +lambinâmes +lambinant +lambinas +lambinasse +lambinassent +lambinasses +lambinassiez +lambinassions +lambinât +lambinâtes +lambine +lambiné +lambinent +lambiner +lambinera +lambinerai +lambineraient +lambinerais +lambinerait +lambineras +lambinèrent +lambinerez +lambineriez +lambinerions +lambinerons +lambineront +lambines +lambinez +lambiniez +lambinions +lambinons +lambins +lambourde +lambourdes +lambrequin +lambrequins +lambris +lambrissa +lambrissage +lambrissages +lambrissai +lambrissaient +lambrissais +lambrissait +lambrissâmes +lambrissant +lambrissas +lambrissasse +lambrissassent +lambrissasses +lambrissassiez +lambrissassions +lambrissât +lambrissâtes +lambrisse +lambrissé +lambrissée +lambrissées +lambrissent +lambrisser +lambrissera +lambrisserai +lambrisseraient +lambrisserais +lambrisserait +lambrisseras +lambrissèrent +lambrisserez +lambrisseriez +lambrisserions +lambrisserons +lambrisseront +lambrisses +lambrissés +lambrissez +lambrissiez +lambrissions +lambrissons +lambruche +lambruches +lambrusque +lambrusques +lambswool +lambswools +lame +lamé +lamée +lamées +lamellaire +lamellaires +lamelle +lamellé +lamellée +lamellées +lamelles +lamellés +lamelleuse +lamelleuses +lamelleux +lamelliforme +lamelliformes +lament +lamenta +lamentable +lamentablement +lamentables +lamentai +lamentaient +lamentais +lamentait +lamentâmes +lamentant +lamentas +lamentasse +lamentassent +lamentasses +lamentassiez +lamentassions +lamentât +lamentâtes +lamentation +lamentations +lamente +lamenté +lamentée +lamentées +lamentent +lamenter +lamentera +lamenterai +lamenteraient +lamenterais +lamenterait +lamenteras +lamentèrent +lamenterez +lamenteriez +lamenterions +lamenterons +lamenteront +lamentes +lamentés +lamentez +lamentiez +lamentions +lamento +lamentons +lamentos +lamer +lamera +lamerai +lameraient +lamerais +lamerait +lameras +lamèrent +lamerez +lameriez +lamerions +lamerons +lameront +lames +lamés +lamez +lamie +lamier +lamiers +lamies +lamiez +lamifié +lamifiée +lamifiées +lamifiés +lamina +laminage +laminages +laminai +laminaient +laminaire +laminaires +laminais +laminait +laminâmes +laminant +laminas +laminasse +laminassent +laminasses +laminassiez +laminassions +laminât +laminâtes +lamine +laminé +laminectomie +laminectomies +laminée +laminées +laminent +laminer +laminera +laminerai +lamineraient +laminerais +laminerait +lamineras +laminèrent +laminerez +lamineriez +laminerions +laminerons +lamineront +lamines +laminés +lamineur +lamineurs +lamineuse +lamineuses +lamineux +laminez +laminiez +laminions +laminoir +laminoirs +laminons +lamions +lamons +lampa +lampadaire +lampadaires +lampadophore +lampadophores +lampai +lampaient +lampais +lampait +lampâmes +lampant +lamparo +lamparos +lampas +lampasse +lampassé +lampassée +lampassées +lampassent +lampasses +lampassés +lampassiez +lampassions +lampât +lampâtes +lampe +lampé +lampée +lampées +lampent +lamper +lampera +lamperai +lamperaient +lamperais +lamperait +lamperas +lampèrent +lamperez +lamperiez +lamperions +lamperons +lamperont +lampes +lampés +lampez +lampiez +lampion +lampions +lampiste +lampisterie +lampisteries +lampistes +lampons +lampourde +lampourdes +lamprillon +lamprillons +lamproie +lamproies +lampyre +lampyres +lança +lançage +lançages +lançai +lançaient +lançais +lançait +lançâmes +lançant +lanças +lançasse +lançassent +lançasses +lançassiez +lançassions +lançât +lançâtes +lance +lancé +lancée +lancées +lancement +lancements +lancent +lancéolé +lancéolée +lancéolées +lancéolés +lancer +lancera +lancerai +lanceraient +lancerais +lancerait +lanceras +lancèrent +lancerez +lanceriez +lancerions +lancerons +lanceront +lances +lancés +lancette +lancettes +lanceur +lanceurs +lanceuse +lanceuses +lancez +lancier +lanciers +lanciez +lancina +lancinai +lancinaient +lancinais +lancinait +lancinâmes +lancinant +lancinante +lancinantes +lancinants +lancinas +lancinasse +lancinassent +lancinasses +lancinassiez +lancinassions +lancinât +lancinâtes +lancine +lanciné +lancinée +lancinées +lancinent +lanciner +lancinera +lancinerai +lancineraient +lancinerais +lancinerait +lancineras +lancinèrent +lancinerez +lancineriez +lancinerions +lancinerons +lancineront +lancines +lancinés +lancinez +lanciniez +lancinions +lancinons +lancions +lançon +lançons +Land +landais +landaise +landaises +landau +landaulet +landaulets +landaus +lande +Länder +landes +landgrave +landgraves +landgraviat +landgraviats +landier +landiers +landsturm +landsturms +langage +langages +langagier +langagière +langagières +langagiers +lange +langé +langea +langeai +langeaient +langeais +langeait +langeâmes +langeant +langeas +langeasse +langeassent +langeasses +langeassiez +langeassions +langeât +langeâtes +langée +langées +langent +langeons +langer +langera +langerai +langeraient +langerais +langerait +langeras +langèrent +langerez +langeriez +langerions +langerons +langeront +langes +langés +langez +langiez +langions +langoureuse +langoureusement +langoureuses +langoureux +langouste +langoustes +langoustier +langoustière +langoustières +langoustiers +langoustine +langoustines +langue +langues +languette +languettes +langueur +langueurs +langueya +langueyage +langueyages +langueyai +langueyaient +langueyais +langueyait +langueyâmes +langueyant +langueyas +langueyasse +langueyassent +langueyasses +langueyassiez +langueyassions +langueyât +langueyâtes +langueye +langueyé +langueyée +langueyées +langueyent +langueyer +langueyera +langueyerai +langueyeraient +langueyerais +langueyerait +langueyeras +langueyèrent +langueyerez +langueyeriez +langueyerions +langueyerons +langueyeront +langueyes +langueyés +langueyez +langueyiez +langueyions +langueyons +langui +languide +languides +languie +languier +languiers +languies +languîmes +languir +languira +languirai +languiraient +languirais +languirait +languiras +languirent +languirez +languiriez +languirions +languirons +languiront +languis +languissaient +languissais +languissait +languissamment +languissant +languissante +languissantes +languissants +languisse +languissent +languisses +languissez +languissiez +languissions +languissons +languit +languît +languîtes +lanice +lanices +lanier +lanière +lanières +laniers +lanifère +lanifères +lanigère +lanigères +lanlaire +lanoline +lanolines +lansquenet +lansquenets +lantanier +lantaniers +lanterna +lanternai +lanternaient +lanternais +lanternait +lanternâmes +lanternant +lanternas +lanternasse +lanternassent +lanternasses +lanternassiez +lanternassions +lanternât +lanternâtes +lanterne +lanterné +lanterneau +lanterneaux +lanternée +lanternées +lanternent +lanterner +lanternera +lanternerai +lanterneraient +lanternerais +lanternerait +lanterneras +lanternèrent +lanternerez +lanterneriez +lanternerions +lanternerons +lanterneront +lanternes +lanternés +lanternez +lanterniez +lanternions +lanternon +lanternons +lanthane +lanthanes +lanugineuse +lanugineuses +lanugineux +laotien +laotienne +laotiennes +laotiens +lapa +lapai +lapaient +lapais +lapait +lapalissade +lapalissades +lapâmes +lapant +lapas +lapasse +lapassent +lapasses +lapassiez +lapassions +lapât +lapâtes +lape +lapé +lapée +lapées +lapement +lapements +lapent +laper +lapera +laperai +laperaient +laperais +laperait +laperas +lapereau +lapereaux +lapèrent +laperez +laperiez +laperions +laperons +laperont +lapes +lapés +lapez +lapiaz +lapicide +lapicides +lapida +lapidai +lapidaient +lapidaire +lapidaires +lapidais +lapidait +lapidâmes +lapidant +lapidas +lapidasse +lapidassent +lapidasses +lapidassiez +lapidassions +lapidât +lapidâtes +lapidation +lapidations +lapide +lapidé +lapidée +lapidées +lapident +lapider +lapidera +lapiderai +lapideraient +lapiderais +lapiderait +lapideras +lapidèrent +lapiderez +lapideriez +lapiderions +lapiderons +lapideront +lapides +lapidés +lapidez +lapidiez +lapidification +lapidifications +lapidions +lapidons +lapiez +lapilli +lapin +lapine +lapines +lapinière +lapinières +lapinisme +lapinismes +lapins +lapions +lapis +lapone +lapones +lapons +laps +lapsus +laptot +laptots +laqua +laquage +laquages +laquai +laquaient +laquais +laquait +laquâmes +laquant +laquante +laquantes +laquants +laquas +laquasse +laquassent +laquasses +laquassiez +laquassions +laquât +laquâtes +laque +laqué +laquée +laquées +laquelle +laquent +laquer +laquera +laquerai +laqueraient +laquerais +laquerait +laqueras +laquèrent +laquerez +laqueriez +laquerions +laquerons +laqueront +laques +laqués +laqueur +laqueurs +laqueuse +laqueuses +laqueux +laquez +laquiez +laquions +laquons +laraire +laraires +larbin +larbins +larcin +larcins +lard +larda +lardai +lardaient +lardais +lardait +lardâmes +lardant +lardas +lardasse +lardassent +lardasses +lardassiez +lardassions +lardât +lardâtes +larde +lardé +lardée +lardées +lardent +larder +lardera +larderai +larderaient +larderais +larderait +larderas +lardèrent +larderez +larderiez +larderions +larderons +larderont +lardes +lardés +lardez +lardiez +lardions +lardoire +lardoires +lardon +lardonna +lardonnai +lardonnaient +lardonnais +lardonnait +lardonnâmes +lardonnant +lardonnas +lardonnasse +lardonnassent +lardonnasses +lardonnassiez +lardonnassions +lardonnât +lardonnâtes +lardonne +lardonné +lardonnée +lardonnées +lardonnent +lardonner +lardonnera +lardonnerai +lardonneraient +lardonnerais +lardonnerait +lardonneras +lardonnèrent +lardonnerez +lardonneriez +lardonnerions +lardonnerons +lardonneront +lardonnes +lardonnés +lardonnez +lardonniez +lardonnions +lardonnons +lardons +lards +largable +largables +largage +largages +large +largement +larges +largesse +largesses +largeur +largeurs +larghetto +larghettos +largo +largos +largua +larguai +larguaient +larguais +larguait +larguâmes +larguant +larguas +larguasse +larguassent +larguasses +larguassiez +larguassions +larguât +larguâtes +largue +largué +larguée +larguées +larguent +larguer +larguera +larguerai +largueraient +larguerais +larguerait +largueras +larguèrent +larguerez +largueriez +larguerions +larguerons +largueront +largues +largués +larguez +larguiez +larguions +larguons +larigot +larigots +larme +larmes +larmier +larmiers +larmoie +larmoiement +larmoient +larmoiera +larmoierai +larmoieraient +larmoierais +larmoierait +larmoieras +larmoierez +larmoieriez +larmoierions +larmoierons +larmoieront +larmoies +larmoya +larmoyai +larmoyaient +larmoyais +larmoyait +larmoyâmes +larmoyant +larmoyante +larmoyantes +larmoyants +larmoyas +larmoyasse +larmoyassent +larmoyasses +larmoyassiez +larmoyassions +larmoyât +larmoyâtes +larmoyé +larmoyée +larmoyées +larmoyer +larmoyèrent +larmoyés +larmoyez +larmoyiez +larmoyions +larmoyons +larron +larrons +larvaire +larvaires +larve +larvé +larvée +larvées +larves +larvés +larvicide +larvicides +laryngé +laryngectomie +laryngectomies +laryngée +laryngées +laryngés +laryngien +laryngienne +laryngiennes +laryngiens +laryngite +laryngites +laryngologie +laryngologies +laryngologiste +laryngologistes +laryngologue +laryngologues +laryngoscope +laryngoscopes +laryngoscopie +laryngoscopies +larynx +las +lasagne +lasagnes +lascar +lascars +lascif +lascifs +lascive +lascivement +lascives +lasciveté +lascivetés +lascivité +lascivités +laser +lasers +lassa +lassai +lassaient +lassais +lassait +lassâmes +lassant +lassante +lassantes +lassants +lassas +lassasse +lassassent +lassasses +lassassiez +lassassions +lassât +lassâtes +lasse +lassé +lassée +lassées +lassent +lasser +lassera +lasserai +lasseraient +lasserais +lasserait +lasseras +lassèrent +lasserez +lasseriez +lasserions +lasserons +lasseront +lasses +lassés +lassez +lassiez +lassions +lassis +lassitude +lassitudes +lasso +lassons +lassos +lastex +lasting +lastings +lat +latanier +lataniers +latence +latences +latent +latente +latentes +latents +latéral +latérale +latéralement +latérales +latéralisation +latéralisations +latéralité +latéralités +latéraux +latérite +latérites +latéritique +latéritiques +latex +laticifère +laticifères +laticlave +laticlaves +latifolié +latifoliée +latifoliées +latifoliés +latifundiaire +latifundiaires +latifundium +latifundiums +latin +latine +latines +latinisa +latinisai +latinisaient +latinisais +latinisait +latinisâmes +latinisant +latinisas +latinisasse +latinisassent +latinisasses +latinisassiez +latinisassions +latinisât +latinisâtes +latinisation +latinisations +latinise +latinisé +latinisée +latinisées +latinisent +latiniser +latinisera +latiniserai +latiniseraient +latiniserais +latiniserait +latiniseras +latinisèrent +latiniserez +latiniseriez +latiniserions +latiniserons +latiniseront +latinises +latinisés +latinisez +latinisiez +latinisions +latinisme +latinismes +latinisons +latiniste +latinistes +latinité +latinités +latins +latitude +latitudes +latitudinaire +latitudinaires +latomies +latrie +latries +latrines +latta +lattage +lattages +lattai +lattaient +lattais +lattait +lattâmes +lattant +lattas +lattasse +lattassent +lattasses +lattassiez +lattassions +lattât +lattâtes +latte +latté +lattée +lattées +lattent +latter +lattera +latterai +latteraient +latterais +latterait +latteras +lattèrent +latterez +latteriez +latterions +latterons +latteront +lattes +lattés +lattez +lattiez +lattions +lattis +lattons +laudanum +laudanums +laudateur +laudateurs +laudatif +laudatifs +laudative +laudatives +laudatrice +laudatrices +laudes +lauré +lauréat +lauréate +lauréates +lauréats +laurée +laurées +laurés +laurier +lauriers +lava +lavable +lavables +lavabo +lavabos +lavage +lavages +lavai +lavaient +lavais +lavait +lavallière +lavallières +lavâmes +lavande +lavandes +lavandière +lavandières +lavandin +lavandins +lavant +lavaret +lavarets +lavas +lavasse +lavassent +lavasses +lavassiez +lavassions +lavât +lavâtes +lavatories +lavatory +lave +lavé +lavée +lavées +lavement +lavements +lavent +laver +lavera +laverai +laveraient +laverais +laverait +laveras +lavèrent +laverez +laverie +laveries +laveriez +laverions +laverons +laveront +laves +lavés +lavette +lavettes +laveur +laveurs +laveuse +laveuses +lavez +laviez +lavions +lavis +lavoir +lavoirs +lavons +lavure +lavures +lawrencium +lawrenciums +laxatif +laxatifs +laxative +laxatives +laxisme +laxismes +laxiste +laxistes +laxité +laxités +laya +layai +layaient +layais +layait +layâmes +layant +layas +layasse +layassent +layasses +layassiez +layassions +layât +layâtes +laye +layé +layée +layées +layent +layer +layera +layerai +layeraient +layerais +layerait +layeras +layèrent +layerez +layeriez +layerions +layerons +layeront +layes +layés +layetier +layetiers +layette +layettes +layez +layiez +layions +layon +layons +lazaret +lazarets +lazariste +lazaristes +lazulite +lazulites +lazurite +lazurites +lazzarone +lazzaroni +lazzi +lazzis +le +leader +leaders +leadership +leaderships +leasing +leasings +lebel +lebels +lécha +léchage +léchages +léchai +léchaient +léchais +léchait +léchâmes +léchant +léchas +léchasse +léchassent +léchasses +léchassiez +léchassions +léchât +léchâtes +léché +lèche +léchée +léchées +lèchefrite +lèchefrites +lèchement +lèchements +lèchent +lécher +léchera +lécherai +lécheraient +lécherais +lécherait +lécheras +léchèrent +lécherez +lécheriez +lécherions +lécherons +lécheront +léchés +lèches +lécheur +lécheurs +lécheuse +lécheuses +léchez +léchiez +léchions +léchons +lécithine +lécithines +leçon +leçons +lecteur +lecteurs +lectorat +lectorats +lectrice +lectrices +lecture +lectures +ledit +légal +légale +légalement +légales +légalisa +légalisai +légalisaient +légalisais +légalisait +légalisâmes +légalisant +légalisante +légalisantes +légalisants +légalisas +légalisasse +légalisassent +légalisasses +légalisassiez +légalisassions +légalisât +légalisâtes +légalisation +légalisations +légalise +légalisé +légalisée +légalisées +légalisent +légaliser +légalisera +légaliserai +légaliseraient +légaliserais +légaliserait +légaliseras +légalisèrent +légaliserez +légaliseriez +légaliserions +légaliserons +légaliseront +légalises +légalisés +légalisez +légalisiez +légalisions +légalisme +légalismes +légalisons +légaliste +légalistes +légalité +légalités +légat +légataire +légataires +légation +légations +legato +légats +légaux +lège +légendaire +légendaires +légende +légendes +léger +légère +légèrement +légères +légèreté +légèretés +légers +lèges +leggings +leggins +leghorn +leghorns +légiféra +légiférai +légiféraient +légiférais +légiférait +légiférâmes +légiférant +légiféras +légiférasse +légiférassent +légiférasses +légiférassiez +légiférassions +légiférât +légiférâtes +légiféré +légifère +légifèrent +légiférer +légiférera +légiférerai +légiféreraient +légiférerais +légiférerait +légiféreras +légiférèrent +légiférerez +légiféreriez +légiférerions +légiférerons +légiféreront +légifères +légiférez +légifériez +légiférions +légiférons +légion +légionnaire +légionnaires +légions +législateur +législateurs +législatif +législatifs +législation +législations +législative +législatives +législatrice +législatrices +législature +législatures +légiste +légistes +légitima +légitimai +légitimaient +légitimais +légitimait +légitimâmes +légitimant +légitimas +légitimasse +légitimassent +légitimasses +légitimassiez +légitimassions +légitimât +légitimâtes +légitimation +légitimations +légitime +légitimé +légitimée +légitimées +légitimement +légitiment +légitimer +légitimera +légitimerai +légitimeraient +légitimerais +légitimerait +légitimeras +légitimèrent +légitimerez +légitimeriez +légitimerions +légitimerons +légitimeront +légitimes +légitimés +légitimez +légitimiez +légitimions +légitimiste +légitimistes +légitimité +légitimités +légitimons +legs +légua +léguai +léguaient +léguais +léguait +léguâmes +léguant +léguas +léguasse +léguassent +léguasses +léguassiez +léguassions +léguât +léguâtes +légué +lègue +léguée +léguées +lèguent +léguer +léguera +léguerai +légueraient +léguerais +léguerait +légueras +léguèrent +léguerez +légueriez +léguerions +léguerons +légueront +légués +lègues +léguez +léguiez +léguions +légume +légumes +légumier +légumière +légumières +légumiers +légumine +légumines +légumineuse +légumineuses +léguons +lei +leishmanie +leishmanies +leishmaniose +leishmanioses +leitmotiv +leitmotive +leitmotivs +lemme +lemmes +lemming +lemmings +lémure +lémures +lendemain +lendemains +lendit +lendits +lénifia +lénifiai +lénifiaient +lénifiais +lénifiait +lénifiâmes +lénifiant +lénifiante +lénifiantes +lénifiants +lénifias +lénifiasse +lénifiassent +lénifiasses +lénifiassiez +lénifiassions +lénifiât +lénifiâtes +lénifie +lénifié +lénifiée +lénifiées +lénifient +lénifier +lénifiera +lénifierai +lénifieraient +lénifierais +lénifierait +lénifieras +lénifièrent +lénifierez +lénifieriez +lénifierions +lénifierons +lénifieront +lénifies +lénifiés +lénifiez +lénifiiez +lénifiions +lénifions +léninisme +léninismes +lénitif +lénitifs +lénitive +lénitives +lent +lente +lentement +lentes +lenteur +lenteurs +lenticelle +lenticelles +lenticulaire +lenticulaires +lentiforme +lentiformes +lentigine +lentigines +lentigo +lentigos +lentille +lentilles +lentillon +lentillons +lentisque +lentisques +lento +lentos +lents +léonard +léonarde +léonardes +léonards +léonin +léonine +léonines +léonins +léonure +léonures +léopard +léopardé +léopardée +léopardées +léopardés +léopards +lépidodendron +lépidodendrons +lépidosirène +lépidosirènes +lépidostée +lépidostées +lépiote +lépiotes +lépisme +lépismes +lèpre +lèpres +lépreuse +lépreuses +lépreux +léprologie +léprologies +léprologiste +léprologistes +léprologue +léprologues +léproserie +léproseries +leptocéphale +leptocéphales +leptolithique +leptolithiques +leptospirose +leptospiroses +lepture +leptures +lequel +lerche +lérot +lérots +les +lès +lésa +lésai +lésaient +lésais +lésait +lésâmes +lésant +lésante +lésantes +lésants +lésas +lésasse +lésassent +lésasses +lésassiez +lésassions +lésât +lésâtes +lesbianisme +lesbianismes +lesbien +lesbienne +lesbiennes +lesbiens +lesdites +lesdits +lésé +lèse +lésée +lésées +lèsent +léser +lésera +léserai +léseraient +léserais +léserait +léseras +lésèrent +léserez +léseriez +léserions +léserons +léseront +lésés +lèses +lésez +lésiez +lésina +lésinai +lésinaient +lésinais +lésinait +lésinâmes +lésinant +lésinante +lésinantes +lésinants +lésinas +lésinasse +lésinassent +lésinasses +lésinassiez +lésinassions +lésinât +lésinâtes +lésine +lésiné +lésinent +lésiner +lésinera +lésinerai +lésineraient +lésinerais +lésinerait +lésineras +lésinèrent +lésinerez +lésinerie +lésineries +lésineriez +lésinerions +lésinerons +lésineront +lésines +lésineur +lésineurs +lésineuse +lésineuses +lésinez +lésiniez +lésinions +lésinons +lésion +lésionnaire +lésionnaires +lésionnel +lésionnelle +lésionnelles +lésionnels +lésions +lésons +lesquelles +lesquels +lessiva +lessivable +lessivables +lessivage +lessivages +lessivai +lessivaient +lessivais +lessivait +lessivâmes +lessivant +lessivas +lessivasse +lessivassent +lessivasses +lessivassiez +lessivassions +lessivât +lessivâtes +lessive +lessivé +lessivée +lessivées +lessivent +lessiver +lessivera +lessiverai +lessiveraient +lessiverais +lessiverait +lessiveras +lessivèrent +lessiverez +lessiveriez +lessiverions +lessiverons +lessiveront +lessives +lessivés +lessiveuse +lessiveuses +lessivez +lessiviel +lessivielle +lessivielles +lessiviels +lessiviez +lessivions +lessivons +lest +lesta +lestage +lestages +lestai +lestaient +lestais +lestait +lestâmes +lestant +lestas +lestasse +lestassent +lestasses +lestassiez +lestassions +lestât +lestâtes +leste +lesté +lestée +lestées +lestement +lestent +lester +lestera +lesterai +lesteraient +lesterais +lesterait +lesteras +lestèrent +lesterez +lesteriez +lesterions +lesterons +lesteront +lestes +lestés +lestez +lestiez +lestions +lestons +lests +let +létal +létale +létales +létalité +létalités +létaux +letchi +letchis +léthargie +léthargies +léthargique +léthargiques +lettone +lettones +lettonne +lettonnes +lettrage +lettrages +lettre +lettré +lettrée +lettrées +lettres +lettrés +lettrine +lettrines +lettrisme +lettrismes +leu +leucanie +leucanies +leucémie +leucémies +leucémique +leucémiques +leucine +leucines +leucite +leucites +leucocytaire +leucocytaires +leucocyte +leucocytes +leucocytose +leucocytoses +leucome +leucomes +leucopénie +leucopénies +leucoplasie +leucoplasies +leucorrhée +leucorrhées +leucose +leucoses +leucotomie +leucotomies +leude +leudes +leur +leurra +leurrai +leurraient +leurrais +leurrait +leurrâmes +leurrant +leurras +leurrasse +leurrassent +leurrasses +leurrassiez +leurrassions +leurrât +leurrâtes +leurre +leurré +leurrée +leurrées +leurrent +leurrer +leurrera +leurrerai +leurreraient +leurrerais +leurrerait +leurreras +leurrèrent +leurrerez +leurreriez +leurrerions +leurrerons +leurreront +leurres +leurrés +leurrez +leurriez +leurrions +leurrons +leurs +lev +leva +levage +levages +levai +levaient +levain +levains +levais +levait +levâmes +levant +levantin +levantine +levantines +levantins +levas +levasse +levassent +levasses +levassiez +levassions +levât +levâtes +levé +lève +levée +levées +lèvent +lever +lèvera +lèverai +lèveraient +lèverais +lèverait +lèveras +levèrent +lèverez +lèveriez +lèverions +lèverons +lèveront +levés +lèves +levez +levier +leviers +leviez +lévigation +lévigations +lévige +lévigé +lévigea +lévigeai +lévigeaient +lévigeais +lévigeait +lévigeâmes +lévigeant +lévigeas +lévigeasse +lévigeassent +lévigeasses +lévigeassiez +lévigeassions +lévigeât +lévigeâtes +lévigée +lévigées +lévigent +lévigeons +léviger +lévigera +lévigerai +lévigeraient +lévigerais +lévigerait +lévigeras +lévigèrent +lévigerez +lévigeriez +lévigerions +lévigerons +lévigeront +léviges +lévigés +lévigez +lévigiez +lévigions +levions +lévirat +lévirats +lévitation +lévitations +lévite +lévites +levons +levraut +levrauts +lèvre +lèvres +levretta +levrettai +levrettaient +levrettais +levrettait +levrettâmes +levrettant +levrettas +levrettasse +levrettassent +levrettasses +levrettassiez +levrettassions +levrettât +levrettâtes +levrette +levretté +levrettée +levrettées +levrettent +levretter +levrettera +levretterai +levretteraient +levretterais +levretterait +levretteras +levrettèrent +levretterez +levretteriez +levretterions +levretterons +levretteront +levrettes +levrettés +levrettez +levrettiez +levrettions +levrettons +lévrier +lévriers +levron +levronne +levronnes +levrons +lévulose +lévuloses +levure +levures +lexème +lexèmes +lexical +lexicale +lexicales +lexicalisa +lexicalisai +lexicalisaient +lexicalisais +lexicalisait +lexicalisâmes +lexicalisant +lexicalisas +lexicalisasse +lexicalisassent +lexicalisasses +lexicalisassiez +lexicalisassions +lexicalisât +lexicalisâtes +lexicalisation +lexicalisations +lexicalise +lexicalisé +lexicalisée +lexicalisées +lexicalisent +lexicaliser +lexicalisera +lexicaliserai +lexicaliseraient +lexicaliserais +lexicaliserait +lexicaliseras +lexicalisèrent +lexicaliserez +lexicaliseriez +lexicaliserions +lexicaliserons +lexicaliseront +lexicalises +lexicalisés +lexicalisez +lexicalisiez +lexicalisions +lexicalisons +lexicaux +lexicographe +lexicographes +lexicographie +lexicographies +lexicographique +lexicographiques +lexicologie +lexicologies +lexicologique +lexicologiques +lexicologue +lexicologues +lexie +lexies +lexique +lexiques +lexis +lézard +lézarda +lézardai +lézardaient +lézardais +lézardait +lézardâmes +lézardant +lézardas +lézardasse +lézardassent +lézardasses +lézardassiez +lézardassions +lézardât +lézardâtes +lézarde +lézardé +lézardée +lézardées +lézardent +lézarder +lézardera +lézarderai +lézarderaient +lézarderais +lézarderait +lézarderas +lézardèrent +lézarderez +lézarderiez +lézarderions +lézarderons +lézarderont +lézardes +lézardés +lézardez +lézardiez +lézardions +lézardons +lézards +li +lia +liage +liages +liai +liaient +liais +liaison +liaisonna +liaisonnai +liaisonnaient +liaisonnais +liaisonnait +liaisonnâmes +liaisonnant +liaisonnas +liaisonnasse +liaisonnassent +liaisonnasses +liaisonnassiez +liaisonnassions +liaisonnât +liaisonnâtes +liaisonne +liaisonné +liaisonnée +liaisonnées +liaisonnent +liaisonner +liaisonnera +liaisonnerai +liaisonneraient +liaisonnerais +liaisonnerait +liaisonneras +liaisonnèrent +liaisonnerez +liaisonneriez +liaisonnerions +liaisonnerons +liaisonneront +liaisonnes +liaisonnés +liaisonnez +liaisonniez +liaisonnions +liaisonnons +liaisons +liait +liâmes +liane +lianes +liant +liante +liantes +liants +liard +liarda +liardai +liardaient +liardais +liardait +liardâmes +liardant +liardas +liardasse +liardassent +liardasses +liardassiez +liardassions +liardât +liardâtes +liarde +liardé +liardent +liarder +liardera +liarderai +liarderaient +liarderais +liarderait +liarderas +liardèrent +liarderez +liarderiez +liarderions +liarderons +liarderont +liardes +liardez +liardiez +liardions +liardons +liards +lias +liasique +liasiques +liasse +liassent +liasses +liassiez +liassions +liât +liâtes +libage +libages +libanais +libanaise +libanaises +libation +libations +libella +libellai +libellaient +libellais +libellait +libellâmes +libellant +libellas +libellasse +libellassent +libellasses +libellassiez +libellassions +libellât +libellâtes +libelle +libellé +libellée +libellées +libellent +libeller +libellera +libellerai +libelleraient +libellerais +libellerait +libelleras +libellèrent +libellerez +libelleriez +libellerions +libellerons +libelleront +libelles +libellés +libellez +libelliez +libellions +libelliste +libellistes +libellons +libellule +libellules +liber +libéra +libérable +libérables +libérai +libéraient +libérais +libérait +libéral +libérale +libéralement +libérales +libéralisa +libéralisai +libéralisaient +libéralisais +libéralisait +libéralisâmes +libéralisant +libéralisante +libéralisantes +libéralisants +libéralisas +libéralisasse +libéralisassent +libéralisasses +libéralisassiez +libéralisassions +libéralisât +libéralisâtes +libéralisation +libéralisations +libéralise +libéralisé +libéralisée +libéralisées +libéralisent +libéraliser +libéralisera +libéraliserai +libéraliseraient +libéraliserais +libéraliserait +libéraliseras +libéralisèrent +libéraliserez +libéraliseriez +libéraliserions +libéraliserons +libéraliseront +libéralises +libéralisés +libéralisez +libéralisiez +libéralisions +libéralisme +libéralismes +libéralisons +libéralité +libéralités +libérâmes +libérant +libéras +libérasse +libérassent +libérasses +libérassiez +libérassions +libérât +libérâtes +libérateur +libérateurs +libération +libérations +libératoire +libératoires +libératrice +libératrices +libéraux +libéré +libère +libérée +libérées +libèrent +libérer +libérera +libérerai +libéreraient +libérerais +libérerait +libéreras +libérèrent +libérerez +libéreriez +libérerions +libérerons +libéreront +libérés +libères +libérez +libérien +libérienne +libériennes +libériens +libériez +libérions +libérons +libers +libertaire +libertaires +liberté +libertés +liberticide +liberticides +libertin +libertinage +libertinages +libertine +libertines +libertins +liberty +libidinal +libidinale +libidinales +libidinaux +libidineuse +libidineuses +libidineux +libido +libidos +libraire +libraires +librairie +librairies +libration +librations +libre +librement +libres +libretti +librettiste +librettistes +libretto +librettos +libyen +libyenne +libyennes +libyens +lice +licence +licences +licencia +licenciai +licenciaient +licenciais +licenciait +licenciâmes +licenciant +licencias +licenciasse +licenciassent +licenciasses +licenciassiez +licenciassions +licenciât +licenciâtes +licencie +licencié +licenciée +licenciées +licenciement +licenciements +licencient +licencier +licenciera +licencierai +licencieraient +licencierais +licencierait +licencieras +licencièrent +licencierez +licencieriez +licencierions +licencierons +licencieront +licencies +licenciés +licencieuse +licencieuses +licencieux +licenciez +licenciiez +licenciions +licencions +lices +licha +lichai +lichaient +lichais +lichait +lichâmes +lichant +lichas +lichasse +lichassent +lichasses +lichassiez +lichassions +lichât +lichâtes +liche +liché +lichée +lichées +lichen +lichens +lichent +licher +lichera +licherai +licheraient +licherais +licherait +licheras +lichèrent +licherez +licheriez +licherions +licherons +licheront +liches +lichés +lichette +lichettes +lichez +lichiez +lichions +lichons +licier +liciers +licita +licitai +licitaient +licitais +licitait +licitâmes +licitant +licitas +licitasse +licitassent +licitasses +licitassiez +licitassions +licitât +licitâtes +licitation +licitations +licite +licité +licitée +licitées +licitement +licitent +liciter +licitera +liciterai +liciteraient +liciterais +liciterait +liciteras +licitèrent +liciterez +liciteriez +liciterions +liciterons +liciteront +licites +licités +licitez +licitiez +licitions +licitons +licol +licols +licorne +licornes +licou +licous +licteur +licteurs +lido +lidos +lie +lié +lied +lieds +liée +liées +liégé +liège +liégea +liégeai +liégeaient +liégeais +liégeait +liégeâmes +liégeant +liégeas +liégeasse +liégeassent +liégeasses +liégeassiez +liégeassions +liégeât +liégeâtes +liégée +liégées +liègent +liégeois +liégeoise +liégeoises +liégeons +liéger +liégera +liégerai +liégeraient +liégerais +liégerait +liégeras +liégèrent +liégerez +liégeriez +liégerions +liégerons +liégeront +liégés +lièges +liégez +liégiez +liégions +lien +liens +lient +lier +liera +lierai +lieraient +lierais +lierait +lieras +lièrent +lierez +lieriez +lierions +lierne +liernes +lierons +lieront +lierre +lierres +lies +liés +liesse +liesses +lieu +lieudit +lieudits +lieue +lieues +lieur +lieurs +lieus +lieuse +lieuses +lieutenance +lieutenances +lieutenant +lieutenants +lieux +lièvre +lièvres +liez +lift +lifta +liftai +liftaient +liftais +liftait +liftâmes +liftant +liftas +liftasse +liftassent +liftasses +liftassiez +liftassions +liftât +liftâtes +lifte +lifté +liftée +liftées +liftent +lifter +liftera +lifterai +lifteraient +lifterais +lifterait +lifteras +liftèrent +lifterez +lifteriez +lifterions +lifterons +lifteront +liftes +liftés +liftez +liftier +liftière +liftières +liftiers +liftiez +lifting +liftings +liftions +liftons +lifts +ligament +ligamentaire +ligamentaires +ligamenteuse +ligamenteuses +ligamenteux +ligaments +ligand +ligands +ligatura +ligaturai +ligaturaient +ligaturais +ligaturait +ligaturâmes +ligaturant +ligaturas +ligaturasse +ligaturassent +ligaturasses +ligaturassiez +ligaturassions +ligaturât +ligaturâtes +ligature +ligaturé +ligaturée +ligaturées +ligaturent +ligaturer +ligaturera +ligaturerai +ligatureraient +ligaturerais +ligaturerait +ligatureras +ligaturèrent +ligaturerez +ligatureriez +ligaturerions +ligaturerons +ligatureront +ligatures +ligaturés +ligaturez +ligaturiez +ligaturions +ligaturons +lige +liges +ligie +ligies +ligna +lignage +lignages +lignai +lignaient +lignais +lignait +lignâmes +lignant +lignard +lignards +lignas +lignasse +lignassent +lignasses +lignassiez +lignassions +lignât +lignâtes +ligne +ligné +lignée +lignées +lignent +ligner +lignera +lignerai +ligneraient +lignerais +lignerait +ligneras +lignèrent +lignerez +ligneriez +lignerions +lignerolle +lignerolles +lignerons +ligneront +lignes +lignés +ligneul +ligneuls +ligneuse +ligneuses +ligneux +lignez +lignicole +lignicoles +ligniez +lignifia +lignifiai +lignifiaient +lignifiais +lignifiait +lignifiâmes +lignifiant +lignifiante +lignifiantes +lignifiants +lignifias +lignifiasse +lignifiassent +lignifiasses +lignifiassiez +lignifiassions +lignifiât +lignifiâtes +lignification +lignifications +lignifie +lignifié +lignifiée +lignifiées +lignifient +lignifier +lignifiera +lignifierai +lignifieraient +lignifierais +lignifierait +lignifieras +lignifièrent +lignifierez +lignifieriez +lignifierions +lignifierons +lignifieront +lignifies +lignifiés +lignifiez +lignifiiez +lignifiions +lignifions +lignine +lignines +lignions +lignite +lignites +lignomètre +lignomètres +lignons +ligot +ligota +ligotage +ligotages +ligotai +ligotaient +ligotais +ligotait +ligotâmes +ligotant +ligotas +ligotasse +ligotassent +ligotasses +ligotassiez +ligotassions +ligotât +ligotâtes +ligote +ligoté +ligotée +ligotées +ligotent +ligoter +ligotera +ligoterai +ligoteraient +ligoterais +ligoterait +ligoteras +ligotèrent +ligoterez +ligoteriez +ligoterions +ligoterons +ligoteront +ligotes +ligotés +ligotez +ligotiez +ligotions +ligotons +ligots +ligua +liguai +liguaient +liguais +liguait +liguâmes +liguant +liguas +liguasse +liguassent +liguasses +liguassiez +liguassions +liguât +liguâtes +ligue +ligué +liguée +liguées +liguent +liguer +liguera +liguerai +ligueraient +liguerais +liguerait +ligueras +liguèrent +liguerez +ligueriez +liguerions +liguerons +ligueront +ligues +ligués +ligueur +ligueurs +ligueuse +ligueuses +liguez +liguiez +liguions +ligule +ligulé +ligulée +ligulées +ligules +ligulés +liguliflore +liguliflores +liguons +ligure +ligures +liiez +liions +lilas +liliacé +liliacée +liliacées +liliacés +lilial +liliale +liliales +liliaux +lilliputien +lilliputienne +lilliputiennes +lilliputiens +lima +limace +limaces +limaçon +limaçons +limage +limages +limai +limaient +limaille +limailles +limais +limait +limâmes +liman +limanda +limandai +limandaient +limandais +limandait +limandâmes +limandant +limandas +limandasse +limandassent +limandasses +limandassiez +limandassions +limandât +limandâtes +limande +limandé +limandée +limandées +limandent +limander +limandera +limanderai +limanderaient +limanderais +limanderait +limanderas +limandèrent +limanderez +limanderiez +limanderions +limanderons +limanderont +limandes +limandés +limandez +limandiez +limandions +limandons +limans +limant +limas +limasse +limassent +limasses +limassiez +limassions +limât +limâtes +limbaire +limbaires +limbe +limbes +lime +limé +limée +limées +liment +limer +limera +limerai +limeraient +limerais +limerait +limeras +limèrent +limerez +limerick +limericks +limeriez +limerions +limerons +limeront +limes +limés +limette +limettes +limettier +limettiers +limeur +limeurs +limeuse +limeuses +limez +limicole +limicoles +limier +limiers +limiez +liminaire +liminaires +liminal +liminale +liminales +liminaux +limions +limita +limitable +limitables +limitai +limitaient +limitais +limitait +limitâmes +limitant +limitas +limitasse +limitassent +limitasses +limitassiez +limitassions +limitât +limitâtes +limitatif +limitatifs +limitation +limitations +limitative +limitativement +limitatives +limite +limité +limitée +limitées +limitent +limiter +limitera +limiterai +limiteraient +limiterais +limiterait +limiteras +limitèrent +limiterez +limiteriez +limiterions +limiterons +limiteront +limites +limités +limiteur +limiteurs +limitez +limitiez +limitions +limitons +limitrophe +limitrophes +limnée +limnées +limniculture +limnicultures +limnologie +limnologies +limoge +limogé +limogea +limogeage +limogeages +limogeai +limogeaient +limogeais +limogeait +limogeâmes +limogeant +limogeas +limogeasse +limogeassent +limogeasses +limogeassiez +limogeassions +limogeât +limogeâtes +limogée +limogées +limogent +limogeons +limoger +limogera +limogerai +limogeraient +limogerais +limogerait +limogeras +limogèrent +limogerez +limogeriez +limogerions +limogerons +limogeront +limoges +limogés +limogez +limogiez +limogions +limon +limona +limonade +limonades +limonadier +limonadière +limonadières +limonadiers +limonage +limonages +limonai +limonaient +limonaire +limonaires +limonais +limonait +limonâmes +limonant +limonas +limonasse +limonassent +limonasses +limonassiez +limonassions +limonât +limonâtes +limone +limoné +limonée +limonées +limonène +limonènes +limonent +limoner +limonera +limonerai +limoneraient +limonerais +limonerait +limoneras +limonèrent +limonerez +limoneriez +limonerions +limonerons +limoneront +limones +limonés +limoneuse +limoneuses +limoneux +limonez +limonier +limonière +limonières +limoniers +limoniez +limonions +limonite +limonites +limonons +limons +limoselle +limoselles +limousin +limousina +limousinage +limousinages +limousinai +limousinaient +limousinais +limousinait +limousinâmes +limousinant +limousinas +limousinasse +limousinassent +limousinasses +limousinassiez +limousinassions +limousinât +limousinâtes +limousine +limousiné +limousinée +limousinées +limousinent +limousiner +limousinera +limousinerai +limousineraient +limousinerais +limousinerait +limousineras +limousinèrent +limousinerez +limousineriez +limousinerions +limousinerons +limousineront +limousines +limousinés +limousinez +limousiniez +limousinions +limousinons +limousins +limpide +limpides +limpidité +limpidités +limule +limules +lin +linaigrette +linaigrettes +linaire +linaires +linceul +linceuls +linéaire +linéairement +linéaires +linéal +linéale +linéales +linéament +linéaments +linéarité +linéarités +linéaux +liner +liners +linette +linettes +linga +lingam +lingams +lingas +linge +lingé +lingea +lingeai +lingeaient +lingeais +lingeait +lingeâmes +lingeant +lingeas +lingeasse +lingeassent +lingeasses +lingeassiez +lingeassions +lingeât +lingeâtes +lingée +lingées +lingent +lingeons +linger +lingera +lingerai +lingeraient +lingerais +lingerait +lingeras +lingère +lingèrent +lingères +lingerez +lingerie +lingeries +lingeriez +lingerions +lingerons +lingeront +linges +lingés +lingez +lingiez +lingions +lingot +lingotière +lingotières +lingots +lingual +linguale +linguales +linguatule +linguatules +linguaux +linguette +linguettes +linguiforme +linguiformes +linguiste +linguistes +linguistique +linguistiquement +linguistiques +linier +linière +linières +liniers +liniment +liniments +linkage +linkages +links +linnéen +linnéenne +linnéennes +linnéens +lino +linoléum +linoléums +linon +linons +linos +linotte +linottes +linotype +linotypes +linotypie +linotypies +linotypiste +linotypistes +linsang +linsangs +linsoir +linsoirs +linteau +linteaux +linter +linters +lion +lionceau +lionceaux +lionne +lionnes +lions +liparis +lipase +lipases +lipémie +lipémies +lipide +lipides +lipochrome +lipochromes +lipoïde +lipoïdes +lipolyse +lipolyses +lipome +lipomes +lipophile +lipophiles +lipoprotéine +lipoprotéines +liposarcome +liposarcomes +liposoluble +liposolubles +lipothymie +lipothymies +lipotrope +lipotropes +lipovaccin +lipovaccins +lippe +lippée +lippées +lippes +lippu +lippue +lippues +lippus +liquation +liquations +liquéfacteur +liquéfacteurs +liquéfaction +liquéfactions +liquéfia +liquéfiable +liquéfiables +liquéfiai +liquéfiaient +liquéfiais +liquéfiait +liquéfiâmes +liquéfiant +liquéfiante +liquéfiantes +liquéfiants +liquéfias +liquéfiasse +liquéfiassent +liquéfiasses +liquéfiassiez +liquéfiassions +liquéfiât +liquéfiâtes +liquéfie +liquéfié +liquéfiée +liquéfiées +liquéfient +liquéfier +liquéfiera +liquéfierai +liquéfieraient +liquéfierais +liquéfierait +liquéfieras +liquéfièrent +liquéfierez +liquéfieriez +liquéfierions +liquéfierons +liquéfieront +liquéfies +liquéfiés +liquéfiez +liquéfiiez +liquéfiions +liquéfions +liquette +liquettes +liqueur +liqueurs +liquida +liquidable +liquidables +liquidai +liquidaient +liquidais +liquidait +liquidambar +liquidambars +liquidâmes +liquidant +liquidas +liquidasse +liquidassent +liquidasses +liquidassiez +liquidassions +liquidât +liquidâtes +liquidateur +liquidateurs +liquidatif +liquidatifs +liquidation +liquidations +liquidative +liquidatives +liquidatrice +liquidatrices +liquide +liquidé +liquidée +liquidées +liquident +liquider +liquidera +liquiderai +liquideraient +liquiderais +liquiderait +liquideras +liquidèrent +liquiderez +liquideriez +liquiderions +liquiderons +liquideront +liquides +liquidés +liquidez +liquidien +liquidienne +liquidiennes +liquidiens +liquidiez +liquidions +liquidité +liquidités +liquidons +liquoreuse +liquoreuses +liquoreux +liquoriste +liquoristes +lira +lirai +liraient +lirais +lirait +liras +lire +lirez +liriez +lirions +liron +lirons +liront +lis +lisage +lisages +lisaient +lisais +lisait +lisant +lise +lisent +lisera +liséra +lisérage +lisérages +liserai +lisérai +liseraient +liséraient +liserais +lisérais +liserait +lisérait +liserâmes +lisérâmes +liserant +lisérant +liseras +liséras +liserasse +lisérasse +liserassent +lisérassent +liserasses +lisérasses +liserassiez +lisérassiez +liserassions +lisérassions +liserât +lisérât +liserâtes +lisérâtes +liseré +liséré +lisère +liserée +lisérée +liserées +lisérées +lisèrent +liserer +lisérer +lisérera +lisèrera +lisérerai +lisèrerai +liséreraient +lisèreraient +lisérerais +lisèrerais +lisérerait +lisèrerait +liséreras +lisèreras +liserèrent +lisérèrent +lisérerez +lisèrerez +liséreriez +lisèreriez +lisérerions +lisèrerions +lisérerons +lisèrerons +liséreront +lisèreront +liserés +lisérés +lisères +liserez +lisérez +liseriez +lisériez +liserions +lisérions +liseron +liserons +lisérons +lises +liseur +liseurs +liseuse +liseuses +lisez +lisibilité +lisibilités +lisible +lisiblement +lisibles +lisier +lisière +lisières +lisiers +lisiez +lisions +lisons +lissa +lissage +lissages +lissai +lissaient +lissais +lissait +lissâmes +lissant +lissante +lissantes +lissants +lissas +lissasse +lissassent +lissasses +lissassiez +lissassions +lissât +lissâtes +lisse +lissé +lissée +lissées +lissent +lisser +lissera +lisserai +lisseraient +lisserais +lisserait +lisseras +lissèrent +lisserez +lisseriez +lisserions +lisserons +lisseront +lisses +lissés +lisseur +lisseurs +lisseuse +lisseuses +lissez +lissier +lissiers +lissiez +lissions +lissoir +lissoirs +lissons +lista +listage +listages +listai +listaient +listais +listait +listâmes +listant +listas +listasse +listassent +listasses +listassiez +listassions +listât +listâtes +liste +listé +listeau +listeaux +listée +listées +listel +listels +listent +lister +listera +listerai +listeraient +listerais +listerait +listeras +listèrent +listerez +listeriez +listerions +listériose +listérioses +listerons +listeront +listes +listés +listez +listiez +listing +listings +listions +listons +lit +lita +litai +litaient +litais +litait +litâmes +litanie +litanies +litant +litas +litasse +litassent +litasses +litassiez +litassions +litât +litâtes +litchi +litchis +lite +lité +liteau +liteaux +litée +litées +litent +liter +litera +literai +literaient +literais +literait +literas +litèrent +literez +literie +literies +literiez +literions +literons +literont +lites +lités +litez +litham +lithams +litharge +litharges +lithiase +lithiases +lithiasique +lithiasiques +lithiné +lithinée +lithinées +lithinés +lithinifère +lithinifères +lithique +lithiques +lithium +lithiums +litho +lithodome +lithodomes +lithogène +lithogènes +lithogenèse +lithogenèses +lithographe +lithographes +lithographia +lithographiai +lithographiaient +lithographiais +lithographiait +lithographiâmes +lithographiant +lithographias +lithographiasse +lithographiassent +lithographiasses +lithographiassiez +lithographiassions +lithographiât +lithographiâtes +lithographie +lithographié +lithographiée +lithographiées +lithographient +lithographier +lithographiera +lithographierai +lithographieraient +lithographierais +lithographierait +lithographieras +lithographièrent +lithographierez +lithographieriez +lithographierions +lithographierons +lithographieront +lithographies +lithographiés +lithographiez +lithographiiez +lithographiions +lithographions +lithographique +lithographiques +lithologie +lithologies +lithologique +lithologiques +lithophage +lithophages +lithophanie +lithophanies +lithos +lithosphère +lithosphères +lithothamnium +lithothamniums +lithotriteur +lithotriteurs +lithotypographie +lithotypographies +litière +litières +litiez +litige +litiges +litigieuse +litigieuses +litigieux +litions +litispendance +litispendances +litons +litorne +litornes +litote +litotes +litre +litres +litron +litrons +lits +litsam +litsams +littéraire +littérairement +littéraires +littéral +littérale +littéralement +littérales +littéralité +littéralités +littérarité +littérarités +littérateur +littérateurs +littératrice +littératrices +littérature +littératures +littéraux +littoral +littorale +littorales +littoraux +littorine +littorines +lituanien +lituanienne +lituaniennes +lituaniens +liturgie +liturgies +liturgique +liturgiques +liure +liures +livarot +livarots +live +livèche +livèches +lives +livet +livets +livide +livides +lividité +lividités +living +livings +livra +livrable +livrables +livrai +livraient +livrais +livraison +livraisons +livrait +livrâmes +livrant +livras +livrasse +livrassent +livrasses +livrassiez +livrassions +livrât +livrâtes +livre +livré +livrée +livrées +livrent +livrer +livrera +livrerai +livreraient +livrerais +livrerait +livreras +livrèrent +livrerez +livreriez +livrerions +livrerons +livreront +livres +livrés +livresque +livresques +livret +livrets +livreur +livreurs +livreuse +livreuses +livrez +livriez +livrions +livrons +lixiviation +lixiviations +llanos +loader +loaders +lob +loba +lobai +lobaient +lobaire +lobaires +lobais +lobait +lobâmes +lobant +lobas +lobasse +lobassent +lobasses +lobassiez +lobassions +lobât +lobâtes +lobbies +lobby +lobe +lobé +lobectomie +lobectomies +lobée +lobées +lobélie +lobélies +lobent +lober +lobera +loberai +loberaient +loberais +loberait +loberas +lobèrent +loberez +loberiez +loberions +loberons +loberont +lobes +lobés +lobez +lobiez +lobions +lobons +lobotomie +lobotomies +lobs +lobulaire +lobulaires +lobulé +lobulée +lobulées +lobulés +lobuleuse +lobuleuses +lobuleux +local +locale +localement +locales +localisa +localisable +localisables +localisai +localisaient +localisais +localisait +localisâmes +localisant +localisante +localisantes +localisants +localisas +localisasse +localisassent +localisasses +localisassiez +localisassions +localisât +localisâtes +localisateur +localisateurs +localisation +localisations +localisatrice +localisatrices +localise +localisé +localisée +localisées +localisent +localiser +localisera +localiserai +localiseraient +localiserais +localiserait +localiseras +localisèrent +localiserez +localiseriez +localiserions +localiserons +localiseront +localises +localisés +localisez +localisiez +localisions +localisons +localité +localités +locataire +locataires +locatif +locatifs +location +locations +locative +locatives +locaux +loch +locha +lochai +lochaient +lochais +lochait +lochâmes +lochant +lochas +lochasse +lochassent +lochasses +lochassiez +lochassions +lochât +lochâtes +loche +loché +lochée +lochées +lochent +locher +lochera +locherai +locheraient +locherais +locherait +locheras +lochèrent +locherez +locheriez +locherions +locherons +locheront +loches +lochés +lochez +lochies +lochiez +lochions +lochons +lochs +locomobile +locomobiles +locomoteur +locomoteurs +locomotif +locomotifs +locomotion +locomotions +locomotive +locomotives +locomotrice +locomotrices +locotracteur +locotracteurs +loculaire +loculaires +loculé +loculée +loculées +loculés +loculeuse +loculeuses +loculeux +locuste +locustes +locuteur +locuteurs +locution +locutions +locutrice +locutrices +loden +lodens +lods +loess +lof +lofa +lofai +lofaient +lofais +lofait +lofâmes +lofant +lofas +lofasse +lofassent +lofasses +lofassiez +lofassions +lofât +lofâtes +lofe +lofé +lofent +lofer +lofera +loferai +loferaient +loferais +loferait +loferas +lofèrent +loferez +loferiez +loferions +loferons +loferont +lofes +lofez +lofiez +lofions +lofons +lofs +loft +lofts +logarithme +logarithmes +loge +logé +logea +logeable +logeables +logeai +logeaient +logeais +logeait +logeâmes +logeant +logeas +logeasse +logeassent +logeasses +logeassiez +logeassions +logeât +logeâtes +logée +logées +logement +logements +logent +logeons +loger +logera +logerai +logeraient +logerais +logerait +logeras +logèrent +logerez +logeriez +logerions +logerons +logeront +loges +logés +logette +logettes +logeur +logeurs +logeuse +logeuses +logez +loggia +loggias +logiciel +logicielle +logicielles +logiciels +logicien +logicienne +logiciennes +logiciens +logicisme +logicismes +logiez +logions +logique +logiquement +logiques +logis +logiste +logistes +logisticien +logisticienne +logisticiennes +logisticiens +logistique +logistiques +logo +logographe +logographes +logogriphe +logogriphes +logomachie +logomachies +logomachique +logomachiques +logopédie +logopédies +logorrhée +logorrhées +logos +loi +loin +lointain +lointaine +lointaines +lointains +loir +loirs +lois +loisible +loisibles +loisir +loisirs +lokoum +lokoums +lolo +lolos +lombago +lombagos +lombaire +lombaires +lombalgie +lombalgies +lombard +lombarde +lombardes +lombards +lombarthrose +lombarthroses +lombes +lombric +lombrics +londonien +londonienne +londoniennes +londoniens +londrès +long +longane +longanes +longanimité +longanimités +longe +longé +longea +longeai +longeaient +longeais +longeait +longeâmes +longeant +longeas +longeasse +longeassent +longeasses +longeassiez +longeassions +longeât +longeâtes +longée +longées +longent +longeons +longer +longera +longerai +longeraient +longerais +longerait +longeras +longèrent +longerez +longeriez +longerions +longeron +longerons +longeront +longes +longés +longévité +longévités +longez +longicorne +longicornes +longiez +longiligne +longilignes +longions +longitude +longitudes +longitudinal +longitudinale +longitudinalement +longitudinales +longitudinaux +longotte +longottes +longrine +longrines +longs +longtemps +longue +longuement +longues +longuet +longuets +longuette +longuettes +longueur +longueurs +looch +loochs +loofa +loofas +look +looks +looping +loopings +lopette +lopettes +lophophore +lophophores +lopin +lopins +loqua +loquace +loquaces +loquacité +loquacités +loquai +loquaient +loquais +loquait +loquâmes +loquant +loquas +loquasse +loquassent +loquasses +loquassiez +loquassions +loquât +loquâtes +loque +loqué +loquée +loquées +loquent +loquer +loquera +loquerai +loqueraient +loquerais +loquerait +loqueras +loquèrent +loquerez +loqueriez +loquerions +loquerons +loqueront +loques +loqués +loquet +loqueteau +loqueteaux +loqueteuse +loqueteuses +loqueteux +loquets +loquez +loquiez +loquions +loquons +loran +lorans +lord +lordose +lordoses +lords +lorette +lorettes +lorgna +lorgnai +lorgnaient +lorgnais +lorgnait +lorgnâmes +lorgnant +lorgnas +lorgnasse +lorgnassent +lorgnasses +lorgnassiez +lorgnassions +lorgnât +lorgnâtes +lorgne +lorgné +lorgnée +lorgnées +lorgnent +lorgner +lorgnera +lorgnerai +lorgneraient +lorgnerais +lorgnerait +lorgneras +lorgnèrent +lorgnerez +lorgneriez +lorgnerions +lorgnerons +lorgneront +lorgnes +lorgnés +lorgnette +lorgnettes +lorgnez +lorgniez +lorgnions +lorgnon +lorgnons +lori +loricaire +loricaires +loriot +loriots +loris +lorrain +lorraine +lorraines +lorrains +lors +lorsqu +lorsque +losange +losangé +losangée +losangées +losanges +losangés +lot +lote +loterie +loteries +lotes +loti +lotie +lotier +lotiers +loties +lotîmes +lotion +lotionna +lotionnai +lotionnaient +lotionnais +lotionnait +lotionnâmes +lotionnant +lotionnas +lotionnasse +lotionnassent +lotionnasses +lotionnassiez +lotionnassions +lotionnât +lotionnâtes +lotionne +lotionné +lotionnée +lotionnées +lotionnent +lotionner +lotionnera +lotionnerai +lotionneraient +lotionnerais +lotionnerait +lotionneras +lotionnèrent +lotionnerez +lotionneriez +lotionnerions +lotionnerons +lotionneront +lotionnes +lotionnés +lotionnez +lotionniez +lotionnions +lotionnons +lotions +lotir +lotira +lotirai +lotiraient +lotirais +lotirait +lotiras +lotirent +lotirez +lotiriez +lotirions +lotirons +lotiront +lotis +lotissaient +lotissais +lotissait +lotissant +lotisse +lotissement +lotissements +lotissent +lotisses +lotisseur +lotisseurs +lotisseuse +lotisseuses +lotissez +lotissiez +lotissions +lotissons +lotit +lotît +lotîtes +loto +lotos +lots +lotte +lottes +lotus +loua +louable +louables +louage +louages +louai +louaient +louais +louait +louâmes +louange +louangé +louangea +louangeai +louangeaient +louangeais +louangeait +louangeâmes +louangeant +louangeas +louangeasse +louangeassent +louangeasses +louangeassiez +louangeassions +louangeât +louangeâtes +louangée +louangées +louangent +louangeons +louanger +louangera +louangerai +louangeraient +louangerais +louangerait +louangeras +louangèrent +louangerez +louangeriez +louangerions +louangerons +louangeront +louanges +louangés +louangeur +louangeurs +louangeuse +louangeuses +louangez +louangiez +louangions +louant +louas +louasse +louassent +louasses +louassiez +louassions +louât +louâtes +loubar +loubard +loubards +loubars +loucha +louchai +louchaient +louchais +louchait +louchâmes +louchant +louchas +louchasse +louchassent +louchasses +louchassiez +louchassions +louchât +louchâtes +louche +louché +louchent +loucher +louchera +loucherai +loucheraient +loucherais +loucherait +loucheras +louchèrent +loucherez +loucherie +loucheries +loucheriez +loucherions +loucherons +loucheront +louches +louchet +louchets +loucheur +loucheurs +loucheuse +loucheuses +louchez +louchi +louchiez +louchîmes +louchions +louchir +louchira +louchirai +louchiraient +louchirais +louchirait +louchiras +louchirent +louchirez +louchiriez +louchirions +louchirons +louchiront +louchis +louchissaient +louchissais +louchissait +louchissant +louchisse +louchissent +louchisses +louchissez +louchissiez +louchissions +louchissons +louchit +louchît +louchîtes +louchon +louchons +loue +loué +louée +louées +louent +louer +louera +louerai +loueraient +louerais +louerait +loueras +louèrent +louerez +loueriez +louerions +louerons +loueront +loues +loués +loueur +loueurs +loueuse +loueuses +louez +loufa +loufai +loufaient +loufais +loufait +loufâmes +loufant +loufas +loufasse +loufassent +loufasses +loufassiez +loufassions +loufât +loufâtes +loufe +loufé +loufent +loufer +loufera +louferai +louferaient +louferais +louferait +louferas +loufèrent +louferez +louferiez +louferions +louferons +louferont +loufes +loufez +loufiat +loufiats +loufiez +loufions +loufons +loufoque +loufoquerie +loufoqueries +loufoques +lougre +lougres +louiez +louions +louis +loukoum +loukoums +loulou +loulous +louons +loup +loupa +loupage +loupages +loupai +loupaient +loupais +loupait +loupâmes +loupant +loupas +loupasse +loupassent +loupasses +loupassiez +loupassions +loupât +loupâtes +loupe +loupé +loupée +loupées +loupent +louper +loupera +louperai +louperaient +louperais +louperait +louperas +loupèrent +louperez +louperiez +louperions +louperons +louperont +loupes +loupés +loupez +loupiez +loupions +loupiot +loupiote +loupiotes +loupiots +loupons +loups +loura +lourai +louraient +lourais +lourait +lourâmes +lourant +louras +lourasse +lourassent +lourasses +lourassiez +lourassions +lourât +lourâtes +lourd +lourda +lourdai +lourdaient +lourdais +lourdait +lourdâmes +lourdant +lourdas +lourdasse +lourdassent +lourdasses +lourdassiez +lourdassions +lourdât +lourdâtes +lourdaud +lourdaude +lourdaudes +lourdauds +lourde +lourdé +lourdée +lourdées +lourdement +lourdent +lourder +lourdera +lourderai +lourderaient +lourderais +lourderait +lourderas +lourdèrent +lourderez +lourderiez +lourderions +lourderons +lourderont +lourdes +lourdés +lourdeur +lourdeurs +lourdez +lourdiez +lourdions +lourdons +lourds +loure +louré +lourée +lourées +lourent +lourer +lourera +lourerai +loureraient +lourerais +lourerait +loureras +lourèrent +lourerez +loureriez +lourerions +lourerons +loureront +loures +lourés +lourez +louriez +lourions +lourons +loustic +loustics +loutre +loutres +louva +louvai +louvaient +louvais +louvait +louvâmes +louvant +louvas +louvasse +louvassent +louvasses +louvassiez +louvassions +louvât +louvâtes +louve +louvé +louvée +louvées +louvent +louver +louvera +louverai +louveraient +louverais +louverait +louveras +louvèrent +louverez +louveriez +louverions +louverons +louveront +louves +louvés +louvet +louveta +louvetai +louvetaient +louvetais +louvetait +louvetâmes +louvetant +louvetas +louvetasse +louvetassent +louvetasses +louvetassiez +louvetassions +louvetât +louvetâtes +louveté +louveteau +louveteaux +louvetée +louvetées +louveter +louvetèrent +louveterie +louveteries +louvetés +louvetez +louvetier +louvetiers +louvetiez +louvetions +louvetons +louvets +louvette +louvettent +louvettera +louvetterai +louvetteraient +louvetterais +louvetterait +louvetteras +louvetterez +louvetteriez +louvetterions +louvetterons +louvetteront +louvettes +louvez +louviez +louvions +louvoie +louvoiement +louvoiements +louvoient +louvoiera +louvoierai +louvoieraient +louvoierais +louvoierait +louvoieras +louvoierez +louvoieriez +louvoierions +louvoierons +louvoieront +louvoies +louvons +louvoya +louvoyai +louvoyaient +louvoyais +louvoyait +louvoyâmes +louvoyant +louvoyante +louvoyantes +louvoyants +louvoyas +louvoyasse +louvoyassent +louvoyasses +louvoyassiez +louvoyassions +louvoyât +louvoyâtes +louvoyé +louvoyer +louvoyèrent +louvoyez +louvoyiez +louvoyions +louvoyons +lova +lovai +lovaient +lovais +lovait +lovâmes +lovant +lovas +lovasse +lovassent +lovasses +lovassiez +lovassions +lovât +lovâtes +love +lové +lovée +lovées +lovelace +lovelaces +lovent +lover +lovera +loverai +loveraient +loverais +loverait +loveras +lovèrent +loverez +loveriez +loverions +loverons +loveront +loves +lovés +lovez +loviez +lovions +lovons +loxodromie +loxodromies +loxodromique +loxodromiques +loyal +loyale +loyalement +loyales +loyalisme +loyalismes +loyaliste +loyalistes +loyauté +loyautés +loyaux +loyer +loyers +lu +lubie +lubies +lubricité +lubricités +lubrifia +lubrifiai +lubrifiaient +lubrifiais +lubrifiait +lubrifiâmes +lubrifiant +lubrifiante +lubrifiantes +lubrifiants +lubrifias +lubrifiasse +lubrifiassent +lubrifiasses +lubrifiassiez +lubrifiassions +lubrifiât +lubrifiâtes +lubrification +lubrifications +lubrifie +lubrifié +lubrifiée +lubrifiées +lubrifient +lubrifier +lubrifiera +lubrifierai +lubrifieraient +lubrifierais +lubrifierait +lubrifieras +lubrifièrent +lubrifierez +lubrifieriez +lubrifierions +lubrifierons +lubrifieront +lubrifies +lubrifiés +lubrifiez +lubrifiiez +lubrifiions +lubrifions +lubrique +lubriquement +lubriques +lucane +lucanes +lucarne +lucarnes +lucernaire +lucernaires +lucide +lucidement +lucides +lucidité +lucidités +luciférien +luciférienne +lucifériennes +lucifériens +lucifuge +lucifuges +lucilie +lucilies +lucimètre +lucimètres +luciole +lucioles +lucratif +lucratifs +lucrative +lucrativement +lucratives +lucre +lucres +ludiciel +ludiciels +ludion +ludions +ludique +ludiques +ludisme +ludismes +ludothèque +ludothèques +lue +lues +luétine +luétines +luette +luettes +lueur +lueurs +luffa +luffas +luge +lugé +lugea +lugeai +lugeaient +lugeais +lugeait +lugeâmes +lugeant +lugeas +lugeasse +lugeassent +lugeasses +lugeassiez +lugeassions +lugeât +lugeâtes +lugent +lugeons +luger +lugera +lugerai +lugeraient +lugerais +lugerait +lugeras +lugèrent +lugerez +lugeriez +lugerions +lugerons +lugeront +luges +lugeur +lugeurs +lugeuse +lugeuses +lugez +lugiez +lugions +lugubre +lugubrement +lugubres +lui +luira +luirai +luiraient +luirais +luirait +luiras +luire +luirez +luiriez +luirions +luirons +luiront +luis +luisaient +luisais +luisait +luisance +luisances +luisant +luisante +luisantes +luisants +luise +luisent +luises +luisez +luisiez +luisîmes +luisions +luisirent +luisis +luisisse +luisissent +luisisses +luisissiez +luisissions +luisit +luisît +luisîtes +luisons +luit +luite +luites +luits +lulu +lulus +lumachelle +lumachelles +lumbago +lumbagos +lumen +lumens +lûmes +lumière +lumières +lumignon +lumignons +luminaire +luminaires +luminescence +luminescences +luminescent +luminescente +luminescentes +luminescents +lumineuse +lumineusement +lumineuses +lumineux +luministe +luministes +luminophore +luminophores +luminosité +luminosités +lumitype +lumitypes +lump +lumps +lunaire +lunaires +lunaison +lunaisons +lunatique +lunatiques +lunch +luncha +lunchai +lunchaient +lunchais +lunchait +lunchâmes +lunchant +lunchas +lunchasse +lunchassent +lunchasses +lunchassiez +lunchassions +lunchât +lunchâtes +lunche +lunché +lunchent +luncher +lunchera +luncherai +luncheraient +luncherais +luncherait +luncheras +lunchèrent +luncherez +luncheriez +luncherions +luncherons +luncheront +lunches +lunchez +lunchiez +lunchions +lunchons +lunchs +lundi +lundis +lune +luné +lunée +lunées +lunes +lunés +lunetier +lunetière +lunetières +lunetiers +lunette +lunetterie +lunetteries +lunettes +lunule +lunules +lunure +lunures +lupanar +lupanars +lupercales +lupin +lupins +lupulin +lupuline +lupulines +lupulins +lupus +lurent +lurette +lurettes +luron +luronne +luronnes +lurons +lus +lusin +lusins +lusitanien +lusitanienne +lusitaniennes +lusitaniens +lusse +lussent +lusses +lussiez +lussions +lustra +lustrage +lustrages +lustrai +lustraient +lustrais +lustrait +lustral +lustrale +lustrales +lustrâmes +lustrant +lustrante +lustrantes +lustrants +lustras +lustrasse +lustrassent +lustrasses +lustrassiez +lustrassions +lustrât +lustrâtes +lustration +lustrations +lustraux +lustre +lustré +lustrée +lustrées +lustrent +lustrer +lustrera +lustrerai +lustreraient +lustrerais +lustrerait +lustreras +lustrèrent +lustrerez +lustrerie +lustreries +lustreriez +lustrerions +lustrerons +lustreront +lustres +lustrés +lustrez +lustriez +lustrine +lustrines +lustrions +lustrons +lut +lût +luta +lutai +lutaient +lutais +lutait +lutâmes +lutant +lutas +lutasse +lutassent +lutasses +lutassiez +lutassions +lutât +lutâtes +lute +luté +lutécien +lutéciens +lutécium +lutéciums +lutée +lutées +lutéine +lutéines +lutéinisation +lutéinisations +lutent +luter +lutera +luterai +luteraient +luterais +luterait +luteras +lutèrent +luterez +luteriez +luterions +luterons +luteront +lutes +lutés +lûtes +lutez +luth +luthéranisme +luthéranismes +lutherie +luthérien +luthérienne +luthériennes +luthériens +lutheries +luthier +luthiers +luthiste +luthistes +luths +lutiez +lutin +lutina +lutinai +lutinaient +lutinais +lutinait +lutinâmes +lutinant +lutinas +lutinasse +lutinassent +lutinasses +lutinassiez +lutinassions +lutinât +lutinâtes +lutine +lutiné +lutinée +lutinées +lutinent +lutiner +lutinera +lutinerai +lutineraient +lutinerais +lutinerait +lutineras +lutinèrent +lutinerez +lutineriez +lutinerions +lutinerons +lutineront +lutines +lutinés +lutinez +lutiniez +lutinions +lutinons +lutins +lutions +lutons +lutrin +lutrins +lutta +luttai +luttaient +luttais +luttait +luttâmes +luttant +luttas +luttasse +luttassent +luttasses +luttassiez +luttassions +luttât +luttâtes +lutte +lutté +luttent +lutter +luttera +lutterai +lutteraient +lutterais +lutterait +lutteras +luttèrent +lutterez +lutteriez +lutterions +lutterons +lutteront +luttes +lutteur +lutteurs +lutteuse +lutteuses +luttez +luttiez +luttions +luttons +lux +luxa +luxai +luxaient +luxais +luxait +luxâmes +luxant +luxas +luxasse +luxassent +luxasses +luxassiez +luxassions +luxât +luxâtes +luxation +luxations +luxe +luxé +luxée +luxées +luxent +luxer +luxera +luxerai +luxeraient +luxerais +luxerait +luxeras +luxèrent +luxerez +luxeriez +luxerions +luxerons +luxeront +luxes +luxés +luxez +luxiez +luxions +luxmètre +luxmètres +luxons +luxueuse +luxueusement +luxueuses +luxueux +luxure +luxures +luxuriance +luxuriances +luxuriant +luxuriante +luxuriantes +luxuriants +luxurieuse +luxurieuses +luxurieux +luzerne +luzernes +luzernière +luzernières +luzule +luzules +lycanthrope +lycanthropes +lycanthropie +lycanthropies +lycaon +lycaons +lycée +lycéen +lycéenne +lycéennes +lycéens +lycées +lycène +lycènes +lychee +lychees +lychnis +lycope +lycoperdon +lycoperdons +lycopes +lycopode +lycopodes +lycose +lycoses +lycra +lyddite +lyddites +lydien +lydienne +lydiennes +lydiens +lymphangite +lymphangites +lymphatique +lymphatiques +lymphatisme +lymphatismes +lymphe +lymphes +lymphocytaire +lymphocytaires +lymphocyte +lymphocytes +lymphocytose +lymphocytoses +lymphogranulomatose +lymphogranulomatoses +lymphographie +lymphographies +lymphoïde +lymphoïdes +lymphopénie +lymphopénies +lyncha +lynchage +lynchages +lynchai +lynchaient +lynchais +lynchait +lynchâmes +lynchant +lynchas +lynchasse +lynchassent +lynchasses +lynchassiez +lynchassions +lynchât +lynchâtes +lynche +lynché +lynchée +lynchées +lynchent +lyncher +lynchera +lyncherai +lyncheraient +lyncherais +lyncherait +lyncheras +lynchèrent +lyncherez +lyncheriez +lyncherions +lyncherons +lyncheront +lynches +lynchés +lyncheur +lyncheurs +lyncheuse +lyncheuses +lynchez +lynchiez +lynchions +lynchons +lynx +lyonnais +lyonnaise +lyonnaises +lyophile +lyophiles +lyophilisa +lyophilisai +lyophilisaient +lyophilisais +lyophilisait +lyophilisâmes +lyophilisant +lyophilisante +lyophilisantes +lyophilisants +lyophilisas +lyophilisasse +lyophilisassent +lyophilisasses +lyophilisassiez +lyophilisassions +lyophilisât +lyophilisâtes +lyophilisation +lyophilisations +lyophilise +lyophilisé +lyophilisée +lyophilisées +lyophilisent +lyophiliser +lyophilisera +lyophiliserai +lyophiliseraient +lyophiliserais +lyophiliserait +lyophiliseras +lyophilisèrent +lyophiliserez +lyophiliseriez +lyophiliserions +lyophiliserons +lyophiliseront +lyophilises +lyophilisés +lyophilisez +lyophilisiez +lyophilisions +lyophilisons +lyre +lyres +lyric +lyrics +lyrique +lyriquement +lyriques +lyrisme +lyrismes +lys +lysa +lysai +lysaient +lysais +lysait +lysâmes +lysant +lysas +lysasse +lysassent +lysasses +lysassiez +lysassions +lysat +lysât +lysâtes +lysats +lyse +lysé +lysée +lysées +lysent +lyser +lysera +lyserai +lyseraient +lyserais +lyserait +lyseras +lysèrent +lyserez +lysergamide +lysergamides +lysergide +lysergides +lysergique +lysergiques +lyseriez +lyserions +lyserons +lyseront +lyses +lysés +lysez +lysiez +lysimaque +lysimaques +lysine +lysines +lysions +lysons +lysozyme +lysozymes +lytique +lytiques +ma +maboul +maboule +maboules +mabouls +mac +macabre +macabres +macache +macadam +macadamisa +macadamisai +macadamisaient +macadamisais +macadamisait +macadamisâmes +macadamisant +macadamisas +macadamisasse +macadamisassent +macadamisasses +macadamisassiez +macadamisassions +macadamisât +macadamisâtes +macadamise +macadamisé +macadamisée +macadamisées +macadamisent +macadamiser +macadamisera +macadamiserai +macadamiseraient +macadamiserais +macadamiserait +macadamiseras +macadamisèrent +macadamiserez +macadamiseriez +macadamiserions +macadamiserons +macadamiseront +macadamises +macadamisés +macadamisez +macadamisiez +macadamisions +macadamisons +macadams +macaque +macaques +macareux +macaron +macaroni +macaronique +macaroniques +macaronis +macarons +macassar +macassars +macchabée +macchabées +macédoine +macédoines +macédonien +macédonienne +macédoniennes +macédoniens +macéra +macérai +macéraient +macérais +macérait +macérâmes +macérant +macéras +macérasse +macérassent +macérasses +macérassiez +macérassions +macérât +macérâtes +macérateur +macérateurs +macération +macérations +macéré +macère +macérée +macérées +macèrent +macérer +macérera +macérerai +macéreraient +macérerais +macérerait +macéreras +macérèrent +macérerez +macéreriez +macérerions +macérerons +macéreront +macérés +macères +macérez +macériez +macérions +maceron +macerons +macérons +macfarlane +macfarlanes +Mach +mâcha +mâchai +mâchaient +mâchais +mâchait +mâchâmes +mâchant +machaon +machaons +mâchas +mâchasse +mâchassent +mâchasses +mâchassiez +mâchassions +mâchât +mâchâtes +mâche +mâché +mâchée +mâchées +mâchefer +mâchefers +mâchement +mâchements +mâchent +mâcher +mâchera +mâcherai +mâcheraient +mâcherais +mâcherait +mâcheras +mâchèrent +mâcherez +mâcheriez +mâcherions +mâcherons +mâcheront +mâches +mâchés +machette +machettes +mâcheur +mâcheurs +mâcheuse +mâcheuses +mâchez +machiavel +machiavélique +machiavéliques +machiavélisme +machiavélismes +machiavels +machicota +machicotai +machicotaient +machicotais +machicotait +machicotâmes +machicotant +machicotas +machicotasse +machicotassent +machicotasses +machicotassiez +machicotassions +machicotât +machicotâtes +machicote +machicoté +machicotent +machicoter +machicotera +machicoterai +machicoteraient +machicoterais +machicoterait +machicoteras +machicotèrent +machicoterez +machicoteriez +machicoterions +machicoterons +machicoteront +machicotes +machicotez +machicotiez +machicotions +machicotons +mâchicoulis +mâchiez +machin +machina +machinai +machinaîmes +machinairent +machinais +machinaisse +machinaissent +machinaisses +machinaissiez +machinaissions +machinait +machinaît +machinaîtes +machinal +machinale +machinalement +machinales +machinâmes +machinas +machinasse +machinassent +machinasses +machinassiez +machinassions +machinât +machinâtes +machination +machinations +machinaux +machine +machiné +machinée +machinées +machinent +machiner +machinera +machinerai +machineraient +machinerais +machinerait +machineras +machinèrent +machinerez +machinerie +machineries +machineriez +machinerions +machinerons +machineront +machines +machinés +machinisme +machinismes +machiniste +machinistes +machins +mâchions +machisme +machismes +machmètre +machmètres +macho +mâchoire +mâchoires +mâchonna +mâchonnai +mâchonnaient +mâchonnais +mâchonnait +mâchonnâmes +mâchonnant +mâchonnas +mâchonnasse +mâchonnassent +mâchonnasses +mâchonnassiez +mâchonnassions +mâchonnât +mâchonnâtes +mâchonne +mâchonné +mâchonnée +mâchonnées +mâchonnement +mâchonnements +mâchonnent +mâchonner +mâchonnera +mâchonnerai +mâchonneraient +mâchonnerais +mâchonnerait +mâchonneras +mâchonnèrent +mâchonnerez +mâchonneriez +mâchonnerions +mâchonnerons +mâchonneront +mâchonnes +mâchonnés +mâchonnez +mâchonniez +mâchonnions +mâchonnons +mâchons +machos +mâchouilla +mâchouillai +mâchouillaient +mâchouillais +mâchouillait +mâchouillâmes +mâchouillant +mâchouillante +mâchouillantes +mâchouillants +mâchouillas +mâchouillasse +mâchouillassent +mâchouillasses +mâchouillassiez +mâchouillassions +mâchouillât +mâchouillâtes +mâchouille +mâchouillent +mâchouillera +mâchouillerai +mâchouilleraient +mâchouillerais +mâchouillerait +mâchouilleras +mâchouillèrent +mâchouillerez +mâchouilleriez +mâchouillerions +mâchouillerons +mâchouilleront +mâchouilles +mâchouillez +mâchouilliez +mâchouillions +mâchouillons +mâchura +mâchurai +mâchuraient +mâchurais +mâchurait +mâchurâmes +mâchurant +mâchuras +mâchurasse +mâchurassent +mâchurasses +mâchurassiez +mâchurassions +mâchurât +mâchurâtes +mâchure +mâchuré +mâchurée +mâchurées +mâchurent +mâchurer +mâchurera +mâchurerai +mâchureraient +mâchurerais +mâchurerait +mâchureras +mâchurèrent +mâchurerez +mâchureriez +mâchurerions +mâchurerons +mâchureront +mâchures +mâchurés +mâchurez +mâchuriez +mâchurions +mâchurons +macis +macla +maclai +maclaient +maclais +maclait +maclâmes +maclant +maclas +maclasse +maclassent +maclasses +maclassiez +maclassions +maclât +maclâtes +macle +maclé +maclée +maclées +maclent +macler +maclera +maclerai +macleraient +maclerais +maclerait +macleras +maclèrent +maclerez +macleriez +maclerions +maclerons +macleront +macles +maclés +maclez +macliez +maclions +maclons +maçon +mâcon +maçonna +maçonnai +maçonnaient +maçonnais +maçonnait +maçonnâmes +maçonnant +maçonnas +maçonnasse +maçonnassent +maçonnasses +maçonnassiez +maçonnassions +maçonnât +maçonnâtes +maçonne +maçonné +maçonnée +maçonnées +maçonnent +maçonner +maçonnera +maçonnerai +maçonneraient +maçonnerais +maçonnerait +maçonneras +maçonnèrent +maçonnerez +maçonnerie +maçonneries +maçonneriez +maçonnerions +maçonnerons +maçonneront +maçonnes +maçonnés +maçonnez +maçonniez +maçonnions +maçonnique +maçonniques +maçonnons +maçons +mâcons +macqua +macquai +macquaient +macquais +macquait +macquâmes +macquant +macquas +macquasse +macquassent +macquasses +macquassiez +macquassions +macquât +macquâtes +macque +macqué +macquée +macquées +macquent +macquer +macquera +macquerai +macqueraient +macquerais +macquerait +macqueras +macquèrent +macquerez +macqueriez +macquerions +macquerons +macqueront +macques +macqués +macquez +macquiez +macquions +macquons +macramé +macramés +macre +macres +macreuse +macreuses +macrobiotique +macrobiotiques +macrocéphale +macrocéphales +macrocéphalie +macrocéphalies +macrocosme +macrocosmes +macrocosmique +macrocosmiques +macrocyte +macrocytes +macrodécision +macrodécisions +macrographie +macrographies +macrophotographie +macrophotographies +macropode +macropodes +macroscélide +macroscélides +macroscopique +macroscopiques +macroséisme +macroséismes +macrosporange +macrosporanges +macrospore +macrospores +macroure +macroures +macs +macula +maculage +maculages +maculai +maculaient +maculais +maculait +maculâmes +maculant +maculas +maculasse +maculassent +maculasses +maculassiez +maculassions +maculât +maculâtes +maculature +maculatures +macule +maculé +maculée +maculées +maculent +maculer +maculera +maculerai +maculeraient +maculerais +maculerait +maculeras +maculèrent +maculerez +maculeriez +maculerions +maculerons +maculeront +macules +maculés +maculez +maculiez +maculions +maculons +madame +madapolam +madapolams +madécasse +madécasses +madéfia +madéfiai +madéfiaient +madéfiais +madéfiait +madéfiâmes +madéfiant +madéfias +madéfiasse +madéfiassent +madéfiasses +madéfiassiez +madéfiassions +madéfiât +madéfiâtes +madéfie +madéfié +madéfiée +madéfiées +madéfient +madéfier +madéfiera +madéfierai +madéfieraient +madéfierais +madéfierait +madéfieras +madéfièrent +madéfierez +madéfieriez +madéfierions +madéfierons +madéfieront +madéfies +madéfiés +madéfiez +madéfiiez +madéfiions +madéfions +madeleine +madeleines +mademoiselle +madère +madères +madérisa +madérisai +madérisaient +madérisais +madérisait +madérisâmes +madérisant +madérisas +madérisasse +madérisassent +madérisasses +madérisassiez +madérisassions +madérisât +madérisâtes +madérise +madérisé +madérisée +madérisées +madérisent +madériser +madérisera +madériserai +madériseraient +madériserais +madériserait +madériseras +madérisèrent +madériserez +madériseriez +madériserions +madériserons +madériseront +madérises +madérisés +madérisez +madérisiez +madérisions +madérisons +madone +madones +madrague +madragues +madras +madré +madrée +madrées +madrépore +madrépores +madréporique +madréporiques +madrés +madrier +madriers +madrigal +madrigalisa +madrigalisai +madrigalisaient +madrigalisais +madrigalisait +madrigalisâmes +madrigalisant +madrigalisas +madrigalisasse +madrigalisassent +madrigalisasses +madrigalisassiez +madrigalisassions +madrigalisât +madrigalisâtes +madrigalise +madrigalisé +madrigalisent +madrigaliser +madrigalisera +madrigaliserai +madrigaliseraient +madrigaliserais +madrigaliserait +madrigaliseras +madrigalisèrent +madrigaliserez +madrigaliseriez +madrigaliserions +madrigaliserons +madrigaliseront +madrigalises +madrigalisez +madrigalisiez +madrigalisions +madrigalisons +madrigaliste +madrigalistes +madrigaux +madrilène +madrilènes +maelström +maelströms +maestoso +maestria +maestro +maestros +maffia +maffias +maffiosi +maffioso +mafflu +mafflue +mafflues +mafflus +mafia +mafias +mafiosi +mafioso +magasin +magasina +magasinage +magasinages +magasinai +magasinaient +magasinais +magasinait +magasinâmes +magasinant +magasinas +magasinasse +magasinassent +magasinasses +magasinassiez +magasinassions +magasinât +magasinâtes +magasine +magasiné +magasinée +magasinées +magasinent +magasiner +magasinera +magasinerai +magasineraient +magasinerais +magasinerait +magasineras +magasinèrent +magasinerez +magasineriez +magasinerions +magasinerons +magasineront +magasines +magasinés +magasinez +magasinier +magasinière +magasinières +magasiniers +magasiniez +magasinions +magasinons +magasins +magazine +magazines +magdalénien +magdalénienne +magdaléniennes +magdaléniens +mage +magenta +mages +maghrébin +maghrébine +maghrébines +maghrébins +maghzen +maghzens +magicien +magicienne +magiciennes +magiciens +magie +magies +magique +magiquement +magiques +magister +magistère +magistères +magisters +magistral +magistrale +magistralement +magistrales +magistrat +magistrats +magistrature +magistratures +magistraux +magma +magmas +magmatique +magmatiques +magna +magnai +magnaient +magnais +magnait +magnâmes +magnanarelle +magnanarelles +magnanerie +magnaneries +magnanier +magnanière +magnanières +magnaniers +magnanime +magnanimement +magnanimes +magnanimité +magnanimités +magnant +magnas +magnasse +magnassent +magnasses +magnassiez +magnassions +magnat +magnât +magnâtes +magnats +magne +magné +magnée +magnées +magnent +magner +magnera +magnerai +magneraient +magnerais +magnerait +magneras +magnèrent +magnerez +magneriez +magnerions +magnerons +magneront +magnes +magnés +magnésie +magnésien +magnésienne +magnésiennes +magnésiens +magnésies +magnésite +magnésites +magnésium +magnésiums +magnétique +magnétiques +magnétisa +magnétisai +magnétisaient +magnétisais +magnétisait +magnétisâmes +magnétisant +magnétisante +magnétisantes +magnétisants +magnétisas +magnétisasse +magnétisassent +magnétisasses +magnétisassiez +magnétisassions +magnétisât +magnétisâtes +magnétisation +magnétisations +magnétise +magnétisé +magnétisée +magnétisées +magnétisent +magnétiser +magnétisera +magnétiserai +magnétiseraient +magnétiserais +magnétiserait +magnétiseras +magnétisèrent +magnétiserez +magnétiseriez +magnétiserions +magnétiserons +magnétiseront +magnétises +magnétisés +magnétiseur +magnétiseurs +magnétiseuse +magnétiseuses +magnétisez +magnétisiez +magnétisions +magnétisme +magnétismes +magnétisons +magnétite +magnétites +magnéto +magnétocassette +magnétocassettes +magnétodynamique +magnétodynamiques +magnétomètre +magnétomètres +magnétométrie +magnétométries +magnétomoteur +magnétomoteurs +magnétomotrice +magnétomotrices +magnétophone +magnétophones +magnétos +magnétoscopa +magnétoscopai +magnétoscopaient +magnétoscopais +magnétoscopait +magnétoscopâmes +magnétoscopant +magnétoscopas +magnétoscopasse +magnétoscopassent +magnétoscopasses +magnétoscopassiez +magnétoscopassions +magnétoscopât +magnétoscopâtes +magnétoscope +magnétoscopé +magnétoscopée +magnétoscopées +magnétoscopent +magnétoscoper +magnétoscopera +magnétoscoperai +magnétoscoperaient +magnétoscoperais +magnétoscoperait +magnétoscoperas +magnétoscopèrent +magnétoscoperez +magnétoscoperiez +magnétoscoperions +magnétoscoperons +magnétoscoperont +magnétoscopes +magnétoscopés +magnétoscopez +magnétoscopiez +magnétoscopions +magnétoscopons +magnétosphère +magnétosphères +magnétostriction +magnétostrictions +magnétron +magnétrons +magnez +magniez +magnifia +magnifiai +magnifiaient +magnifiais +magnifiait +magnifiâmes +magnifiant +magnifias +magnifiasse +magnifiassent +magnifiasses +magnifiassiez +magnifiassions +magnifiât +magnifiâtes +magnificat +magnificats +magnificence +magnificences +magnifie +magnifié +magnifiée +magnifiées +magnifient +magnifier +magnifiera +magnifierai +magnifieraient +magnifierais +magnifierait +magnifieras +magnifièrent +magnifierez +magnifieriez +magnifierions +magnifierons +magnifieront +magnifies +magnifiés +magnifiez +magnifiiez +magnifiions +magnifions +magnifique +magnifiquement +magnifiques +magnions +magnitude +magnitudes +magnolia +magnolias +magnons +magnum +magnums +magot +magots +magouillai +magouillaient +magouillais +magouillait +magouillant +magouillante +magouillantes +magouillants +magouille +magouillé +magouillée +magouillées +magouillent +magouiller +magouillera +magouillerai +magouilleraient +magouillerais +magouillerait +magouilleras +magouillerez +magouilleriez +magouillerions +magouillerons +magouilleront +magouilles +magouillés +magouilleur +magouilleurs +magouilleuse +magouilleuses +magouillez +magouilliez +magouillions +magouillons +magret +magrets +magyare +magyares +maharadjah +maharadjahs +maharajah +maharajahs +maharani +maharanis +mahatma +mahatmas +mahdiste +mahdistes +mahométan +mahométane +mahométanes +mahométans +mahométisme +mahométismes +mahonia +mahonias +mahonne +mahonnes +mahous +mahousse +mahousses +mahratte +mahrattes +mai +maïa +maïas +maie +maies +maïeur +maïeurs +maïeutique +maïeutiques +maigre +maigrelet +maigrelets +maigrelette +maigrelettes +maigrement +maigres +maigreur +maigreurs +maigri +maigrichon +maigrichonne +maigrichonnes +maigrichons +maigrie +maigries +maigrîmes +maigriot +maigriots +maigriotte +maigriottes +maigrir +maigrira +maigrirai +maigriraient +maigrirais +maigrirait +maigriras +maigrirent +maigrirez +maigririez +maigririons +maigrirons +maigriront +maigris +maigrissaient +maigrissais +maigrissait +maigrissant +maigrisse +maigrissent +maigrisses +maigrissez +maigrissiez +maigrissions +maigrissons +maigrit +maigrît +maigrîtes +mail +mailing +mailings +mailla +maillai +maillaient +maillais +maillait +maillâmes +maillant +maillas +maillasse +maillassent +maillasses +maillassiez +maillassions +maillât +maillâtes +maille +maillé +maillechort +maillechorts +maillée +maillées +mailler +maillera +maillerai +mailleraient +maillerais +maillerait +mailleras +maillèrent +maillerez +mailleriez +maillerions +maillerons +mailleront +mailles +maillés +maillet +mailleton +mailletons +maillets +maillez +mailliez +maillions +mailloche +mailloches +maillon +maillons +maillot +maillotin +maillotins +maillots +maillure +maillures +mails +main +mainate +mainates +mainlevée +mainlevées +mainmise +mainmises +mainmortable +mainmortables +mainmorte +mainmortes +mains +maint +mainte +maintenaient +maintenais +maintenait +maintenance +maintenances +maintenant +mainteneur +mainteneurs +maintenez +mainteniez +maintenions +maintenir +maintenons +maintenu +maintenue +maintenues +maintenus +maintes +maintien +maintiendra +maintiendrai +maintiendraient +maintiendrais +maintiendrait +maintiendras +maintiendrez +maintiendriez +maintiendrions +maintiendrons +maintiendront +maintienne +maintiennent +maintiennes +maintiens +maintient +maintînmes +maintinrent +maintins +maintinsse +maintinssent +maintinsses +maintinssiez +maintinssions +maintint +maintînt +maintîntes +maints +maire +maires +mairie +mairies +mais +maïs +maïserie +maïseries +maison +maisonnée +maisonnées +maisonnette +maisonnettes +maisons +maître +maîtres +maîtresse +maîtresses +maîtrisa +maîtrisable +maîtrisables +maîtrisai +maîtrisaient +maîtrisais +maîtrisait +maîtrisâmes +maîtrisant +maîtrisas +maîtrisasse +maîtrisassent +maîtrisasses +maîtrisassiez +maîtrisassions +maîtrisât +maîtrisâtes +maîtrise +maîtrisé +maîtrisée +maîtrisées +maîtrisent +maîtriser +maîtrisera +maîtriserai +maîtriseraient +maîtriserais +maîtriserait +maîtriseras +maîtrisèrent +maîtriserez +maîtriseriez +maîtriserions +maîtriserons +maîtriseront +maîtrises +maîtrisés +maîtrisez +maîtrisiez +maîtrisions +maîtrisons +maïzena +maïzenas +majesté +majestés +majestueuse +majestueusement +majestueuses +majestueux +majeur +majeure +majeures +majeurs +majolique +majoliques +major +majora +majorai +majoraient +majorais +majorait +majoral +majorâmes +majorant +majorante +majorantes +majorants +majoras +majorasse +majorassent +majorasses +majorassiez +majorassions +majorat +majorât +majorâtes +majoration +majorations +majorats +majoraux +majordome +majordomes +majore +majoré +majorée +majorées +majorent +majorer +majorera +majorerai +majoreraient +majorerais +majorerait +majoreras +majorèrent +majorerez +majoreriez +majorerions +majorerons +majoreront +majores +majorés +majorette +majorettes +majorez +majoriez +majorions +majoritaire +majoritairement +majoritaires +majorité +majorités +majorons +majors +majuscule +majuscules +maki +makimono +makimonos +makis +mal +malabar +malabars +malachite +malachites +malacologie +malacologies +malade +malades +maladie +maladies +maladif +maladifs +maladive +maladivement +maladives +maladrerie +maladreries +maladresse +maladresses +maladroit +maladroite +maladroitement +maladroites +maladroits +malaga +malaire +malaires +malais +malaise +malaisé +malaisée +malaisées +malaisément +malaises +malaisés +malandre +malandres +malandreuse +malandreuses +malandreux +malandrin +malandrins +malappris +malapprise +malapprises +malard +malards +malaria +malart +malarts +malavisé +malavisée +malavisées +malavisés +malaxa +malaxage +malaxages +malaxai +malaxaient +malaxais +malaxait +malaxâmes +malaxant +malaxas +malaxasse +malaxassent +malaxasses +malaxassiez +malaxassions +malaxât +malaxâtes +malaxe +malaxé +malaxée +malaxées +malaxent +malaxer +malaxera +malaxerai +malaxeraient +malaxerais +malaxerait +malaxeras +malaxèrent +malaxerez +malaxeriez +malaxerions +malaxerons +malaxeront +malaxes +malaxés +malaxeur +malaxeurs +malaxez +malaxiez +malaxions +malaxons +malchance +malchances +malchanceuse +malchanceuses +malchanceux +malcommode +malcommodes +maldonne +maldonnes +mâle +malédiction +malédictions +maléfice +maléfices +maléfique +maléfiques +malencontreuse +malencontreusement +malencontreuses +malencontreux +malentendant +malentendante +malentendantes +malentendants +malentendu +malentendus +mâles +malfaçon +malfaçons +malfaire +malfais +malfaisaient +malfaisais +malfaisait +malfaisance +malfaisances +malfaisant +malfaisante +malfaisantes +malfaisants +malfaisiez +malfaisions +malfaisons +malfait +malfaite +malfaites +malfaiteur +malfaiteurs +malfaits +malfamé +malfamée +malfamées +malfamés +malfasse +malfassent +malfasses +malfassiez +malfassions +malfera +malferai +malferaient +malferais +malferait +malferas +malferez +malferiez +malferions +malferons +malferont +malfîmes +malfirent +malfis +malfisse +malfissent +malfisses +malfissiez +malfissions +malfit +malfît +malfîtes +malfont +malformation +malformations +malfrat +malfrats +malgache +malgaches +malgracieuse +malgracieuses +malgracieux +malgré +malhabile +malhabilement +malhabiles +malheur +malheureuse +malheureusement +malheureuses +malheureux +malheurs +malhonnête +malhonnêtement +malhonnêtes +malhonnêteté +malhonnêtetés +mali +malice +malices +malicieuse +malicieusement +malicieuses +malicieux +malien +malienne +maliennes +maliens +maligne +malignes +malignité +malignités +malin +malingre +malingres +malinois +malins +malintentionné +malintentionnée +malintentionnées +malintentionnés +malique +maliques +malis +malle +malléabilisa +malléabilisai +malléabilisaient +malléabilisais +malléabilisait +malléabilisâmes +malléabilisant +malléabilisas +malléabilisasse +malléabilisassent +malléabilisasses +malléabilisassiez +malléabilisassions +malléabilisât +malléabilisâtes +malléabilisation +malléabilisations +malléabilise +malléabilisé +malléabilisée +malléabilisées +malléabilisent +malléabiliser +malléabilisera +malléabiliserai +malléabiliseraient +malléabiliserais +malléabiliserait +malléabiliseras +malléabilisèrent +malléabiliserez +malléabiliseriez +malléabiliserions +malléabiliserons +malléabiliseront +malléabilises +malléabilisés +malléabilisez +malléabilisiez +malléabilisions +malléabilisons +malléabilité +malléabilités +malléable +malléables +malléolaire +malléolaires +malléole +malléoles +malles +mallette +mallettes +malmena +malmenai +malmenaient +malmenais +malmenait +malmenâmes +malmenant +malmenas +malmenasse +malmenassent +malmenasses +malmenassiez +malmenassions +malmenât +malmenâtes +malmené +malmène +malmenée +malmenées +malmènent +malmener +malmènera +malmènerai +malmèneraient +malmènerais +malmènerait +malmèneras +malmenèrent +malmènerez +malmèneriez +malmènerions +malmènerons +malmèneront +malmenés +malmènes +malmenez +malmeniez +malmenions +malmenons +malnutrition +malnutritions +malocclusion +malocclusions +malodorant +malodorante +malodorantes +malodorants +malotru +malotrue +malotrues +malotrus +malpighie +malpighies +malpoli +malpolie +malpolies +malpolis +malposition +malpositions +malpropre +malproprement +malpropres +malpropreté +malpropretés +malsain +malsaine +malsaines +malsains +malséant +malséante +malséantes +malséants +malsonnant +malsonnante +malsonnantes +malsonnants +malt +malta +maltage +maltages +maltai +maltaient +maltais +maltait +maltâmes +maltant +maltas +maltase +maltases +maltasse +maltassent +maltasses +maltassiez +maltassions +maltât +maltâtes +malte +malté +maltée +maltées +maltent +malter +maltera +malterai +malteraient +malterais +malterait +malteras +maltèrent +malterez +malterie +malteries +malteriez +malterions +malterons +malteront +maltes +maltés +malteur +malteurs +maltez +malthusianisme +malthusianismes +malthusien +malthusienne +malthusiennes +malthusiens +maltiez +maltions +maltons +maltose +maltoses +maltôte +maltôtes +maltraita +maltraitai +maltraitaient +maltraitais +maltraitait +maltraitâmes +maltraitant +maltraitante +maltraitantes +maltraitants +maltraitas +maltraitasse +maltraitassent +maltraitasses +maltraitassiez +maltraitassions +maltraitât +maltraitâtes +maltraite +maltraité +maltraitée +maltraitées +maltraitent +maltraiter +maltraitera +maltraiterai +maltraiteraient +maltraiterais +maltraiterait +maltraiteras +maltraitèrent +maltraiterez +maltraiteriez +maltraiterions +maltraiterons +maltraiteront +maltraites +maltraités +maltraitez +maltraitiez +maltraitions +maltraitons +malts +malus +malveillance +malveillances +malveillant +malveillante +malveillantes +malveillants +malvenu +malvenue +malvenues +malvenus +malversation +malversations +malvoyant +malvoyante +malvoyantes +malvoyants +maman +mamans +mambo +mambos +mamelle +mamelles +mamelon +mamelonna +mamelonnai +mamelonnaient +mamelonnais +mamelonnait +mamelonnâmes +mamelonnant +mamelonnas +mamelonnasse +mamelonnassent +mamelonnasses +mamelonnassiez +mamelonnassions +mamelonnât +mamelonnâtes +mamelonne +mamelonné +mamelonnée +mamelonnées +mamelonnent +mamelonner +mamelonnera +mamelonnerai +mamelonneraient +mamelonnerais +mamelonnerait +mamelonneras +mamelonnèrent +mamelonnerez +mamelonneriez +mamelonnerions +mamelonnerons +mamelonneront +mamelonnes +mamelonnés +mamelonnez +mamelonniez +mamelonnions +mamelonnons +mamelons +mamelouke +mameloukes +mamelu +mamelue +mamelues +mameluke +mamelukes +mamelus +mamie +mamies +mamillaire +mamillaires +mammaire +mammaires +mammalien +mammalienne +mammaliennes +mammaliens +mammalogie +mammalogies +mammifère +mammifères +mammite +mammites +mammographie +mammographies +mammouth +mammouths +mammy +mammys +mamours +man +mana +manade +manades +manage +managé +managea +manageai +manageaient +manageais +manageait +manageâmes +manageant +manageas +manageasse +manageassent +manageasses +manageassiez +manageassions +manageât +manageâtes +managée +managées +management +managements +managent +manageons +manager +managera +managerai +manageraient +managerais +managerait +manageras +managèrent +managerez +manageriez +managerions +managerons +manageront +managers +manages +managés +managez +managiez +managions +manant +manants +manas +mancelle +mancelles +mancenille +mancenilles +mancenillier +mancenilliers +manche +mancheron +mancherons +manches +manchette +manchettes +manchon +manchonna +manchonnai +manchonnaient +manchonnais +manchonnait +manchonnâmes +manchonnant +manchonnas +manchonnasse +manchonnassent +manchonnasses +manchonnassiez +manchonnassions +manchonnât +manchonnâtes +manchonne +manchonné +manchonnée +manchonnées +manchonnent +manchonner +manchonnera +manchonnerai +manchonneraient +manchonnerais +manchonnerait +manchonneras +manchonnèrent +manchonnerez +manchonneriez +manchonnerions +manchonnerons +manchonneront +manchonnes +manchonnés +manchonnez +manchonniez +manchonnions +manchonnons +manchons +manchot +manchote +manchotes +manchots +mancie +mancies +mancipation +mancipations +manda +mandai +mandaient +mandais +mandait +mandale +mandales +mandâmes +mandant +mandante +mandantes +mandants +mandarin +mandarinal +mandarinale +mandarinales +mandarinat +mandarinats +mandarinaux +mandarine +mandarines +mandarinier +mandariniers +mandarins +mandas +mandasse +mandassent +mandasses +mandassiez +mandassions +mandat +mandât +mandata +mandatai +mandataient +mandataire +mandataires +mandatais +mandatait +mandatâmes +mandatant +mandatas +mandatasse +mandatassent +mandatasses +mandatassiez +mandatassions +mandatât +mandatâtes +mandate +mandaté +mandatée +mandatées +mandatement +mandatements +mandatent +mandater +mandatera +mandaterai +mandateraient +mandaterais +mandaterait +mandateras +mandatèrent +mandaterez +mandateriez +mandaterions +mandaterons +mandateront +mandates +mandatés +mandâtes +mandatez +mandatiez +mandations +mandatons +mandats +mandchou +mandchoue +mandchoues +mandchous +mande +mandé +mandée +mandées +mandement +mandements +mandent +mander +mandera +manderai +manderaient +manderais +manderait +manderas +mandèrent +manderez +manderiez +manderions +manderons +manderont +mandes +mandés +mandez +mandibulaire +mandibulaires +mandibule +mandibules +mandiez +mandions +mandoline +mandolines +mandoliniste +mandolinistes +mandons +mandore +mandores +mandorle +mandorles +mandragore +mandragores +mandrill +mandrills +mandrin +mandrins +manducation +manducations +manécanterie +manécanteries +manégé +manège +manégea +manégeai +manégeaient +manégeais +manégeait +manégeâmes +manégeant +manégeas +manégeasse +manégeassent +manégeasses +manégeassiez +manégeassions +manégeât +manégeâtes +manégée +manégées +manègent +manégeons +manéger +manégera +manégerai +manégeraient +manégerais +manégerait +manégeras +manégèrent +manégerez +manégeriez +manégerions +manégerons +manégeront +manégés +manèges +manégez +manégiez +manégions +mânes +maneton +manetons +manette +manettes +manganate +manganates +manganèse +manganèses +manganeux +manganique +manganiques +manganite +manganites +mange +mangé +mangea +mangeable +mangeables +mangeai +mangeaient +mangeaille +mangeailles +mangeais +mangeait +mangeâmes +mangeant +mangeas +mangeasse +mangeassent +mangeasses +mangeassiez +mangeassions +mangeât +mangeâtes +mangée +mangées +mangent +mangeoire +mangeoires +mangeons +mangeotta +mangeottai +mangeottaient +mangeottais +mangeottait +mangeottâmes +mangeottant +mangeottas +mangeottasse +mangeottassent +mangeottasses +mangeottassiez +mangeottassions +mangeottât +mangeottâtes +mangeotte +mangeotté +mangeottée +mangeottées +mangeottent +mangeotter +mangeottera +mangeotterai +mangeotteraient +mangeotterais +mangeotterait +mangeotteras +mangeottèrent +mangeotterez +mangeotteriez +mangeotterions +mangeotterons +mangeotteront +mangeottes +mangeottés +mangeottez +mangeottiez +mangeottions +mangeottons +manger +mangera +mangerai +mangeraient +mangerais +mangerait +mangeras +mangèrent +mangerez +mangeriez +mangerions +mangerons +mangeront +manges +mangés +mangeur +mangeure +mangeures +mangeurs +mangeuse +mangeuses +mangez +mangiez +mangions +manglier +mangliers +mangoustan +mangoustans +mangouste +mangoustes +mangrove +mangroves +mangue +mangues +manguier +manguiers +mania +maniabilité +maniabilités +maniable +maniables +maniai +maniaient +maniais +maniait +maniâmes +maniant +maniaque +maniaquerie +maniaqueries +maniaques +manias +maniasse +maniassent +maniasses +maniassiez +maniassions +maniât +maniâtes +manichéen +manichéenne +manichéennes +manichéens +manichéisme +manichéismes +manichordion +manichordions +manicle +manicles +manicorde +manicordes +manie +manié +maniée +maniées +maniement +maniements +manient +manier +maniera +maniéra +manierai +maniérai +manieraient +maniéraient +manierais +maniérais +manierait +maniérait +maniérâmes +maniérant +manieras +maniéras +maniérasse +maniérassent +maniérasses +maniérassiez +maniérassions +maniérât +maniérâtes +maniéré +manière +maniérée +maniérées +manièrent +maniérer +maniérera +maniérerai +maniéreraient +maniérerais +maniérerait +maniéreras +maniérèrent +maniérerez +maniéreriez +maniérerions +maniérerons +maniéreront +maniérés +manières +manierez +maniérez +manieriez +maniériez +manierions +maniérions +maniérisme +maniérismes +maniériste +maniéristes +manierons +maniérons +manieront +manies +maniés +manieur +manieurs +manieuse +manieuses +maniez +manifesta +manifestai +manifestaient +manifestais +manifestait +manifestâmes +manifestant +manifestante +manifestantes +manifestants +manifestas +manifestasse +manifestassent +manifestasses +manifestassiez +manifestassions +manifestât +manifestâtes +manifestation +manifestations +manifeste +manifesté +manifestée +manifestées +manifestement +manifestent +manifester +manifestera +manifesterai +manifesteraient +manifesterais +manifesterait +manifesteras +manifestèrent +manifesterez +manifesteriez +manifesterions +manifesterons +manifesteront +manifestes +manifestés +manifestez +manifestiez +manifestions +manifestons +manifold +manifolds +manigança +manigançai +manigançaient +manigançais +manigançait +manigançâmes +manigançant +maniganças +manigançasse +manigançassent +manigançasses +manigançassiez +manigançassions +manigançât +manigançâtes +manigance +manigancé +manigancée +manigancées +manigancent +manigancer +manigancera +manigancerai +maniganceraient +manigancerais +manigancerait +maniganceras +manigancèrent +manigancerez +maniganceriez +manigancerions +manigancerons +maniganceront +manigances +manigancés +manigancez +maniganciez +manigancions +manigançons +maniguette +maniguettes +maniiez +maniions +manille +manilles +manillon +manillons +manioc +maniocs +manions +manipula +manipulai +manipulaient +manipulais +manipulait +manipulâmes +manipulant +manipulante +manipulantes +manipulants +manipulas +manipulasse +manipulassent +manipulasses +manipulassiez +manipulassions +manipulât +manipulâtes +manipulateur +manipulateurs +manipulation +manipulations +manipulatrice +manipulatrices +manipule +manipulé +manipulée +manipulées +manipulent +manipuler +manipulera +manipulerai +manipuleraient +manipulerais +manipulerait +manipuleras +manipulèrent +manipulerez +manipuleriez +manipulerions +manipulerons +manipuleront +manipules +manipulés +manipulez +manipuliez +manipulions +manipulons +manique +maniques +manitou +manitous +manivelle +manivelles +manne +mannequin +mannequina +mannequinai +mannequinaient +mannequinais +mannequinait +mannequinâmes +mannequinant +mannequinas +mannequinasse +mannequinassent +mannequinasses +mannequinassiez +mannequinassions +mannequinât +mannequinâtes +mannequine +mannequiné +mannequinée +mannequinées +mannequinent +mannequiner +mannequinera +mannequinerai +mannequineraient +mannequinerais +mannequinerait +mannequineras +mannequinèrent +mannequinerez +mannequineriez +mannequinerions +mannequinerons +mannequineront +mannequines +mannequinés +mannequinez +mannequiniez +mannequinions +mannequinons +mannequins +mannes +mannite +mannites +mannose +mannoses +manodétendeur +manodétendeurs +manoeuvra +manoeuvrabilité +manoeuvrabilités +manoeuvrable +manoeuvrables +manoeuvrai +manoeuvraient +manoeuvrais +manoeuvrait +manoeuvrâmes +manoeuvrant +manoeuvras +manoeuvrasse +manoeuvrassent +manoeuvrasses +manoeuvrassiez +manoeuvrassions +manoeuvrât +manoeuvrâtes +manoeuvre +manoeuvré +manoeuvrée +manoeuvrées +manoeuvrent +manoeuvrer +manoeuvrera +manoeuvrerai +manoeuvreraient +manoeuvrerais +manoeuvrerait +manoeuvreras +manoeuvrèrent +manoeuvrerez +manoeuvreriez +manoeuvrerions +manoeuvrerons +manoeuvreront +manoeuvres +manoeuvrés +manoeuvrez +manoeuvrier +manoeuvrière +manoeuvrières +manoeuvriers +manoeuvriez +manoeuvrions +manoeuvrons +manoir +manoirs +manomètre +manomètres +manométrie +manométries +manométrique +manométriques +manoqua +manoquai +manoquaient +manoquais +manoquait +manoquâmes +manoquant +manoquas +manoquasse +manoquassent +manoquasses +manoquassiez +manoquassions +manoquât +manoquâtes +manoque +manoqué +manoquée +manoquées +manoquent +manoquer +manoquera +manoquerai +manoqueraient +manoquerais +manoquerait +manoqueras +manoquèrent +manoquerez +manoqueriez +manoquerions +manoquerons +manoqueront +manoques +manoqués +manoquez +manoquiez +manoquions +manoquons +manouche +manouches +manouvrier +manouvrière +manouvrières +manouvriers +manqua +manquai +manquaient +manquais +manquait +manquâmes +manquant +manquante +manquantes +manquants +manquas +manquasse +manquassent +manquasses +manquassiez +manquassions +manquât +manquâtes +manque +manqué +manquée +manquées +manquement +manquements +manquent +manquer +manquera +manquerai +manqueraient +manquerais +manquerait +manqueras +manquèrent +manquerez +manqueriez +manquerions +manquerons +manqueront +manques +manqués +manquez +manquiez +manquions +manquons +mans +mansarda +mansardai +mansardaient +mansardais +mansardait +mansardâmes +mansardant +mansardas +mansardasse +mansardassent +mansardasses +mansardassiez +mansardassions +mansardât +mansardâtes +mansarde +mansardé +mansardée +mansardées +mansardent +mansarder +mansardera +mansarderai +mansarderaient +mansarderais +mansarderait +mansarderas +mansardèrent +mansarderez +mansarderiez +mansarderions +mansarderons +mansarderont +mansardes +mansardés +mansardez +mansardiez +mansardions +mansardons +manse +manses +mansion +mansions +mansuétude +mansuétudes +mante +manteau +manteaux +mantelé +mantelée +mantelées +mantelés +mantelet +mantelets +mantelure +mantelures +mantes +mantille +mantilles +mantique +mantiques +mantisse +mantisses +manubrium +manubriums +manucura +manucurai +manucuraient +manucurais +manucurait +manucurâmes +manucurant +manucuras +manucurasse +manucurassent +manucurasses +manucurassiez +manucurassions +manucurât +manucurâtes +manucure +manucuré +manucurée +manucurées +manucurent +manucurer +manucurera +manucurerai +manucureraient +manucurerais +manucurerait +manucureras +manucurèrent +manucurerez +manucureriez +manucurerions +manucurerons +manucureront +manucures +manucurés +manucurez +manucuriez +manucurions +manucurons +manuel +manuélin +manuéline +manuélines +manuélins +manuelle +manuellement +manuelles +manuels +manufactura +manufacturable +manufacturables +manufacturai +manufacturaient +manufacturais +manufacturait +manufacturâmes +manufacturant +manufacturas +manufacturasse +manufacturassent +manufacturasses +manufacturassiez +manufacturassions +manufacturât +manufacturâtes +manufacture +manufacturé +manufacturée +manufacturées +manufacturent +manufacturer +manufacturera +manufacturerai +manufactureraient +manufacturerais +manufacturerait +manufactureras +manufacturèrent +manufacturerez +manufactureriez +manufacturerions +manufacturerons +manufactureront +manufactures +manufacturés +manufacturez +manufacturier +manufacturière +manufacturières +manufacturiers +manufacturiez +manufacturions +manufacturons +manumission +manumissions +manuscrit +manuscrite +manuscrites +manuscrits +manutention +manutentionna +manutentionnai +manutentionnaient +manutentionnaire +manutentionnaires +manutentionnais +manutentionnait +manutentionnâmes +manutentionnant +manutentionnas +manutentionnasse +manutentionnassent +manutentionnasses +manutentionnassiez +manutentionnassions +manutentionnât +manutentionnâtes +manutentionne +manutentionné +manutentionnée +manutentionnées +manutentionnent +manutentionner +manutentionnera +manutentionnerai +manutentionneraient +manutentionnerais +manutentionnerait +manutentionneras +manutentionnèrent +manutentionnerez +manutentionneriez +manutentionnerions +manutentionnerons +manutentionneront +manutentionnes +manutentionnés +manutentionnez +manutentionniez +manutentionnions +manutentionnons +manutentions +manuterge +manuterges +maoïsme +maoïsmes +maoïste +maoïstes +maori +maorie +maories +maoris +maousse +maousses +maoux +mappemonde +mappemondes +maqua +maquai +maquaient +maquais +maquait +maquâmes +maquant +maquas +maquasse +maquassent +maquasses +maquassiez +maquassions +maquât +maquâtes +maque +maqué +maquée +maquées +maquent +maquer +maquera +maquerai +maqueraient +maquerais +maquerait +maqueras +maquereau +maquereauta +maquereautai +maquereautaient +maquereautais +maquereautait +maquereautâmes +maquereautant +maquereautas +maquereautasse +maquereautassent +maquereautasses +maquereautassiez +maquereautassions +maquereautât +maquereautâtes +maquereaute +maquereauté +maquereautée +maquereautées +maquereautent +maquereauter +maquereautera +maquereauterai +maquereauteraient +maquereauterais +maquereauterait +maquereauteras +maquereautèrent +maquereauterez +maquereauteriez +maquereauterions +maquereauterons +maquereauteront +maquereautes +maquereautés +maquereautez +maquereautiez +maquereautions +maquereautons +maquereaux +maquèrent +maquerez +maqueriez +maquerions +maquerons +maqueront +maques +maqués +maquette +maquettes +maquettiste +maquettistes +maquez +maquiez +maquignon +maquignonna +maquignonnage +maquignonnages +maquignonnai +maquignonnaient +maquignonnais +maquignonnait +maquignonnâmes +maquignonnant +maquignonnas +maquignonnasse +maquignonnassent +maquignonnasses +maquignonnassiez +maquignonnassions +maquignonnât +maquignonnâtes +maquignonne +maquignonné +maquignonnée +maquignonnées +maquignonnent +maquignonner +maquignonnera +maquignonnerai +maquignonneraient +maquignonnerais +maquignonnerait +maquignonneras +maquignonnèrent +maquignonnerez +maquignonneriez +maquignonnerions +maquignonnerons +maquignonneront +maquignonnes +maquignonnés +maquignonnez +maquignonniez +maquignonnions +maquignonnons +maquignons +maquilla +maquillage +maquillages +maquillai +maquillaient +maquillais +maquillait +maquillâmes +maquillant +maquillante +maquillantes +maquillants +maquillas +maquillasse +maquillassent +maquillasses +maquillassiez +maquillassions +maquillât +maquillâtes +maquille +maquillé +maquillée +maquillées +maquillent +maquiller +maquillera +maquillerai +maquilleraient +maquillerais +maquillerait +maquilleras +maquillèrent +maquillerez +maquilleriez +maquillerions +maquillerons +maquilleront +maquilles +maquillés +maquilleur +maquilleurs +maquilleuse +maquilleuses +maquillez +maquilliez +maquillions +maquillons +maquions +maquis +maquisard +maquisarde +maquisardes +maquisards +maquons +marabout +marabouts +maraîchage +maraîchages +maraîcher +maraîchère +maraîchères +maraîchers +maraîchin +maraîchine +maraîchines +maraîchins +marais +maranta +marantas +marante +marantes +marasme +marasmes +marasque +marasques +marasquin +marasquins +marathon +marathonien +marathonienne +marathoniennes +marathoniens +marathons +marâtre +marâtres +maraud +marauda +maraudage +maraudages +maraudai +maraudaient +maraudais +maraudait +maraudâmes +maraudant +maraudas +maraudasse +maraudassent +maraudasses +maraudassiez +maraudassions +maraudât +maraudâtes +maraude +maraudé +maraudent +marauder +maraudera +marauderai +marauderaient +marauderais +marauderait +marauderas +maraudèrent +marauderez +marauderiez +marauderions +marauderons +marauderont +maraudes +maraudeur +maraudeurs +maraudeuse +maraudeuses +maraudez +maraudiez +maraudions +maraudons +marauds +maravédis +marbra +marbrai +marbraient +marbrais +marbrait +marbrâmes +marbrant +marbras +marbrasse +marbrassent +marbrasses +marbrassiez +marbrassions +marbrât +marbrâtes +marbre +marbré +marbrée +marbrées +marbrent +marbrer +marbrera +marbrerai +marbreraient +marbrerais +marbrerait +marbreras +marbrèrent +marbrerez +marbrerie +marbreries +marbreriez +marbrerions +marbrerons +marbreront +marbres +marbrés +marbreur +marbreurs +marbreuse +marbreuses +marbrez +marbrier +marbrière +marbrières +marbriers +marbriez +marbrions +marbrons +marbrure +marbrures +marc +marcassin +marcassins +marcassite +marcassites +marcescence +marcescences +marcescent +marcescente +marcescentes +marcescents +marcescible +marcescibles +marcha +marchai +marchaient +marchais +marchait +marchâmes +marchand +marchanda +marchandage +marchandages +marchandai +marchandaient +marchandais +marchandait +marchandâmes +marchandant +marchandas +marchandasse +marchandassent +marchandasses +marchandassiez +marchandassions +marchandât +marchandâtes +marchande +marchandé +marchandée +marchandées +marchandent +marchander +marchandera +marchanderai +marchanderaient +marchanderais +marchanderait +marchanderas +marchandèrent +marchanderez +marchanderiez +marchanderions +marchanderons +marchanderont +marchandes +marchandés +marchandez +marchandiez +marchandions +marchandise +marchandises +marchandons +marchands +marchant +marchante +marchantes +marchantie +marchanties +marchants +marchas +marchasse +marchassent +marchasses +marchassiez +marchassions +marchât +marchâtes +marche +marché +marchéage +marchéages +marchent +marchepied +marchepieds +marcher +marchera +marcherai +marcheraient +marcherais +marcherait +marcheras +marchèrent +marcherez +marcheriez +marcherions +marcherons +marcheront +marches +marchés +marcheur +marcheurs +marcheuse +marcheuses +marchez +marchiez +marchions +marchons +marcotta +marcottage +marcottages +marcottai +marcottaient +marcottais +marcottait +marcottâmes +marcottant +marcottas +marcottasse +marcottassent +marcottasses +marcottassiez +marcottassions +marcottât +marcottâtes +marcotte +marcotté +marcottée +marcottées +marcottent +marcotter +marcottera +marcotterai +marcotteraient +marcotterais +marcotterait +marcotteras +marcottèrent +marcotterez +marcotteriez +marcotterions +marcotterons +marcotteront +marcottes +marcottés +marcottez +marcottiez +marcottions +marcottons +marcs +mardi +mardis +mare +marécage +marécages +marécageuse +marécageuses +marécageux +maréchal +maréchalat +maréchale +maréchalerie +maréchaleries +maréchales +maréchaussée +maréchaussées +maréchaux +marée +marées +marégraphe +marégraphes +marelle +marelles +maremmatique +maremmatiques +maremme +maremmes +marémoteur +marémoteurs +marémotrice +marémotrices +marengo +marennes +maréomètre +maréomètres +mares +mareyage +mareyages +mareyeur +mareyeurs +mareyeuse +mareyeuses +marfil +marfils +margaille +margailles +margarine +margarines +margay +margays +marge +margé +margea +margeai +margeaient +margeais +margeait +margeâmes +margeant +margeas +margeasse +margeassent +margeasses +margeassiez +margeassions +margeât +margeâtes +margée +margées +margelle +margelles +margent +margeons +marger +margera +margerai +margeraient +margerais +margerait +margeras +margèrent +margerez +margeriez +margerions +margerons +margeront +marges +margés +margeur +margeurs +margeuse +margeuses +margez +margiez +margina +marginai +marginaient +marginais +marginait +marginal +marginale +marginalement +marginales +marginalisa +marginalisai +marginalisaient +marginalisais +marginalisait +marginalisâmes +marginalisant +marginalisas +marginalisasse +marginalisassent +marginalisasses +marginalisassiez +marginalisassions +marginalisât +marginalisâtes +marginalise +marginalisé +marginalisée +marginalisées +marginalisent +marginaliser +marginalisera +marginaliserai +marginaliseraient +marginaliserais +marginaliserait +marginaliseras +marginalisèrent +marginaliserez +marginaliseriez +marginaliserions +marginaliserons +marginaliseront +marginalises +marginalisés +marginalisez +marginalisiez +marginalisions +marginalisme +marginalismes +marginalisons +marginalité +marginalités +marginâmes +marginant +marginas +marginasse +marginassent +marginasses +marginassiez +marginassions +marginât +marginâtes +marginaux +margine +marginé +marginée +marginées +marginent +marginer +marginera +marginerai +margineraient +marginerais +marginerait +margineras +marginèrent +marginerez +margineriez +marginerions +marginerons +margineront +margines +marginés +marginez +marginiez +marginions +marginons +margions +margis +margota +margotai +margotaient +margotais +margotait +margotâmes +margotant +margotas +margotasse +margotassent +margotasses +margotassiez +margotassions +margotât +margotâtes +margote +margoté +margotent +margoter +margotera +margoterai +margoteraient +margoterais +margoterait +margoteras +margotèrent +margoterez +margoteriez +margoterions +margoterons +margoteront +margotes +margotez +margotiez +margotin +margotins +margotions +margotons +margotta +margottai +margottaient +margottais +margottait +margottâmes +margottant +margottas +margottasse +margottassent +margottasses +margottassiez +margottassions +margottât +margottâtes +margotte +margotté +margottent +margotter +margottera +margotterai +margotteraient +margotterais +margotterait +margotteras +margottèrent +margotterez +margotteriez +margotterions +margotterons +margotteront +margottes +margottez +margottiez +margottions +margottons +margouillis +margoulette +margoulettes +margoulin +margoulins +margrave +margraves +margraviat +margraviats +marguerite +marguerites +marguillier +marguilliers +mari +maria +mariable +mariables +mariage +mariages +mariai +mariaient +mariais +mariait +marial +mariale +mariales +marials +mariâmes +mariant +mariante +mariantes +mariants +marias +mariasse +mariassent +mariasses +mariassiez +mariassions +mariât +mariâtes +mariaux +marie +marié +mariée +mariées +marient +marier +mariera +marierai +marieraient +marierais +marierait +marieras +marièrent +marierez +marieriez +marierions +marierons +marieront +maries +mariés +marieur +marieurs +marieuse +marieuses +mariez +marigot +marigots +marihuana +mariiez +mariions +marijuana +marin +marina +marinade +marinades +marinage +marinages +marinai +marinaient +marinais +marinait +marinâmes +marinant +marinas +marinasse +marinassent +marinasses +marinassiez +marinassions +marinât +marinâtes +marine +mariné +marinée +marinées +marinent +mariner +marinera +marinerai +marineraient +marinerais +marinerait +marineras +marinèrent +marinerez +marineriez +marinerions +marinerons +marineront +marines +marinés +marinez +maringouin +maringouins +marinier +marinière +marinières +mariniers +mariniez +marinions +marinisme +marinismes +marinons +marins +mariole +marioles +mariolle +mariolles +marionnette +marionnettes +marionnettiste +marionnettistes +marions +maris +mariste +maristes +marital +maritale +maritalement +maritales +maritaux +maritime +maritimes +maritorne +maritornes +marivauda +marivaudage +marivaudages +marivaudai +marivaudaient +marivaudais +marivaudait +marivaudâmes +marivaudant +marivaudas +marivaudasse +marivaudassent +marivaudasses +marivaudassiez +marivaudassions +marivaudât +marivaudâtes +marivaude +marivaudé +marivaudent +marivauder +marivaudera +marivauderai +marivauderaient +marivauderais +marivauderait +marivauderas +marivaudèrent +marivauderez +marivauderiez +marivauderions +marivauderons +marivauderont +marivaudes +marivaudez +marivaudiez +marivaudions +marivaudons +marjolaine +marjolaines +mark +marketing +marketings +marks +marli +marlis +marlou +marlous +marmaille +marmailles +marmelade +marmelades +marmenteau +marmenteaux +marmita +marmitage +marmitages +marmitai +marmitaient +marmitais +marmitait +marmitâmes +marmitant +marmitas +marmitasse +marmitassent +marmitasses +marmitassiez +marmitassions +marmitât +marmitâtes +marmite +marmité +marmitée +marmitées +marmitent +marmiter +marmitera +marmiterai +marmiteraient +marmiterais +marmiterait +marmiteras +marmitèrent +marmiterez +marmiteriez +marmiterions +marmiterons +marmiteront +marmites +marmités +marmitez +marmitiez +marmitions +marmiton +marmitons +marmonna +marmonnai +marmonnaient +marmonnais +marmonnait +marmonnâmes +marmonnant +marmonnas +marmonnasse +marmonnassent +marmonnasses +marmonnassiez +marmonnassions +marmonnât +marmonnâtes +marmonne +marmonné +marmonnée +marmonnées +marmonnement +marmonnements +marmonnent +marmonner +marmonnera +marmonnerai +marmonneraient +marmonnerais +marmonnerait +marmonneras +marmonnèrent +marmonnerez +marmonneriez +marmonnerions +marmonnerons +marmonneront +marmonnes +marmonnés +marmonnez +marmonniez +marmonnions +marmonnons +marmoréen +marmoréenne +marmoréennes +marmoréens +marmorisa +marmorisai +marmorisaient +marmorisais +marmorisait +marmorisâmes +marmorisant +marmorisas +marmorisasse +marmorisassent +marmorisasses +marmorisassiez +marmorisassions +marmorisât +marmorisâtes +marmorise +marmorisé +marmorisée +marmorisées +marmorisent +marmoriser +marmorisera +marmoriserai +marmoriseraient +marmoriserais +marmoriserait +marmoriseras +marmorisèrent +marmoriserez +marmoriseriez +marmoriserions +marmoriserons +marmoriseront +marmorises +marmorisés +marmorisez +marmorisiez +marmorisions +marmorisons +marmot +marmots +marmotta +marmottai +marmottaient +marmottais +marmottait +marmottâmes +marmottant +marmottas +marmottasse +marmottassent +marmottasses +marmottassiez +marmottassions +marmottât +marmottâtes +marmotte +marmotté +marmottée +marmottées +marmottement +marmottements +marmottent +marmotter +marmottera +marmotterai +marmotteraient +marmotterais +marmotterait +marmotteras +marmottèrent +marmotterez +marmotteriez +marmotterions +marmotterons +marmotteront +marmottes +marmottés +marmotteur +marmotteurs +marmotteuse +marmotteuses +marmottez +marmottiez +marmottions +marmottons +marmouset +marmousets +marna +marnage +marnages +marnai +marnaient +marnais +marnait +marnâmes +marnant +marnas +marnasse +marnassent +marnasses +marnassiez +marnassions +marnât +marnâtes +marne +marné +marnée +marnées +marnent +marner +marnera +marnerai +marneraient +marnerais +marnerait +marneras +marnèrent +marnerez +marneriez +marnerions +marnerons +marneront +marnes +marnés +marneur +marneurs +marneuse +marneuses +marneux +marnez +marnière +marnières +marniez +marnions +marnons +marocain +marocaine +marocaines +marocains +maroilles +maronite +maronites +maronna +maronnai +maronnaient +maronnais +maronnait +maronnâmes +maronnant +maronnas +maronnasse +maronnassent +maronnasses +maronnassiez +maronnassions +maronnât +maronnâtes +maronne +maronné +maronnent +maronner +maronnera +maronnerai +maronneraient +maronnerais +maronnerait +maronneras +maronnèrent +maronnerez +maronneriez +maronnerions +maronnerons +maronneront +maronnes +maronnez +maronniez +maronnions +maronnons +maroquin +maroquina +maroquinage +maroquinages +maroquinai +maroquinaient +maroquinais +maroquinait +maroquinâmes +maroquinant +maroquinas +maroquinasse +maroquinassent +maroquinasses +maroquinassiez +maroquinassions +maroquinât +maroquinâtes +maroquine +maroquiné +maroquinée +maroquinées +maroquinent +maroquiner +maroquinera +maroquinerai +maroquineraient +maroquinerais +maroquinerait +maroquineras +maroquinèrent +maroquinerez +maroquinerie +maroquineries +maroquineriez +maroquinerions +maroquinerons +maroquineront +maroquines +maroquinés +maroquinez +maroquinier +maroquinière +maroquinières +maroquiniers +maroquiniez +maroquinions +maroquinons +maroquins +marotique +marotiques +marotte +marottes +marouette +marouettes +maroufla +marouflage +marouflages +marouflai +marouflaient +marouflais +marouflait +marouflâmes +marouflant +marouflas +marouflasse +marouflassent +marouflasses +marouflassiez +marouflassions +marouflât +marouflâtes +maroufle +marouflé +marouflée +marouflées +marouflent +maroufler +marouflera +marouflerai +maroufleraient +marouflerais +marouflerait +maroufleras +marouflèrent +marouflerez +maroufleriez +marouflerions +marouflerons +maroufleront +maroufles +marouflés +marouflez +maroufliez +marouflions +marouflons +maroute +maroutes +marqua +marquage +marquages +marquai +marquaient +marquais +marquait +marquâmes +marquant +marquante +marquantes +marquants +marquas +marquasse +marquassent +marquasses +marquassiez +marquassions +marquât +marquâtes +marque +marqué +marquée +marquées +marquent +marquer +marquera +marquerai +marqueraient +marquerais +marquerait +marqueras +marquèrent +marquerez +marqueriez +marquerions +marquerons +marqueront +marques +marqués +marqueta +marquetai +marquetaient +marquetais +marquetait +marquetâmes +marquetant +marquetas +marquetasse +marquetassent +marquetasses +marquetassiez +marquetassions +marquetât +marquetâtes +marqueté +marquetée +marquetées +marqueter +marquetèrent +marqueterie +marqueteries +marquetés +marqueteur +marqueteurs +marquetez +marquetiez +marquetions +marquetons +marquette +marquettent +marquettera +marquetterai +marquetteraient +marquetterais +marquetterait +marquetteras +marquetterez +marquetteriez +marquetterions +marquetterons +marquetteront +marquettes +marqueur +marqueurs +marqueuse +marqueuses +marquez +marquiez +marquions +marquis +marquisat +marquisats +marquise +marquises +marquoir +marquoirs +marquons +marra +marrai +marraient +marraine +marraines +marrais +marrait +marrâmes +marrant +marrante +marrantes +marrants +marras +marrasse +marrassent +marrasses +marrassiez +marrassions +marrât +marrâtes +marre +marré +marrée +marrées +marrent +marrer +marrera +marrerai +marreraient +marrerais +marrerait +marreras +marrèrent +marrerez +marreriez +marrerions +marrerons +marreront +marres +marrés +marrez +marri +marrie +marries +marriez +marrions +marris +marron +marronna +marronnai +marronnaient +marronnais +marronnait +marronnâmes +marronnant +marronnas +marronnasse +marronnassent +marronnasses +marronnassiez +marronnassions +marronnât +marronnâtes +marronne +marronné +marronnent +marronner +marronnera +marronnerai +marronneraient +marronnerais +marronnerait +marronneras +marronnèrent +marronnerez +marronneriez +marronnerions +marronnerons +marronneront +marronnes +marronnez +marronnier +marronniers +marronniez +marronnions +marronnons +marrons +marrube +marrubes +mars +marsault +marsaults +marseillais +marseillaise +marseillaises +marsouin +marsouina +marsouinai +marsouinaient +marsouinais +marsouinait +marsouinâmes +marsouinant +marsouinas +marsouinasse +marsouinassent +marsouinasses +marsouinassiez +marsouinassions +marsouinât +marsouinâtes +marsouine +marsouiné +marsouinent +marsouiner +marsouinera +marsouinerai +marsouineraient +marsouinerais +marsouinerait +marsouineras +marsouinèrent +marsouinerez +marsouineriez +marsouinerions +marsouinerons +marsouineront +marsouines +marsouinez +marsouiniez +marsouinions +marsouinons +marsouins +marsupial +marsupiaux +martagon +martagons +marte +marteau +marteaux +martel +martela +martelage +martelages +martelai +martelaient +martelais +martelait +martelâmes +martelant +martelas +martelasse +martelassent +martelasses +martelassiez +martelassions +martelât +martelâtes +martelé +martèle +martelée +martelées +martèlement +martèlements +martèlent +marteler +martèlera +martèlerai +martèleraient +martèlerais +martèlerait +martèleras +martelèrent +martèlerez +martèleriez +martèlerions +martèlerons +martèleront +martelés +martèles +marteleur +marteleurs +martelez +marteliez +martelions +martellement +martellements +martelons +martensite +martensites +martes +martial +martiale +martialement +martiales +martiaux +martien +martienne +martiennes +martiens +martinet +martinets +martingale +martingales +Martini +martre +martres +martyr +martyre +martyres +martyrisa +martyrisai +martyrisaient +martyrisais +martyrisait +martyrisâmes +martyrisant +martyrisas +martyrisasse +martyrisassent +martyrisasses +martyrisassiez +martyrisassions +martyrisât +martyrisâtes +martyrise +martyrisé +martyrisée +martyrisées +martyrisent +martyriser +martyrisera +martyriserai +martyriseraient +martyriserais +martyriserait +martyriseras +martyrisèrent +martyriserez +martyriseriez +martyriserions +martyriserons +martyriseront +martyrises +martyrisés +martyrisez +martyrisiez +martyrisions +martyrisons +martyrium +martyriums +martyrologe +martyrologes +martyrs +marxien +marxienne +marxiennes +marxiens +marxisa +marxisai +marxisaient +marxisais +marxisait +marxisâmes +marxisant +marxisas +marxisasse +marxisassent +marxisasses +marxisassiez +marxisassions +marxisât +marxisâtes +marxise +marxisé +marxisée +marxisées +marxisent +marxiser +marxisera +marxiserai +marxiseraient +marxiserais +marxiserait +marxiseras +marxisèrent +marxiserez +marxiseriez +marxiserions +marxiserons +marxiseront +marxises +marxisés +marxisez +marxisiez +marxisions +marxisme +marxismes +marxisons +marxiste +marxistes +maryland +marylands +mascara +mascarade +mascarades +mascaras +mascaret +mascarets +mascaron +mascarons +mascotte +mascottes +masculin +masculine +masculines +masculinisa +masculinisai +masculinisaient +masculinisais +masculinisait +masculinisâmes +masculinisant +masculinisas +masculinisasse +masculinisassent +masculinisasses +masculinisassiez +masculinisassions +masculinisât +masculinisâtes +masculinise +masculinisé +masculinisée +masculinisées +masculinisent +masculiniser +masculinisera +masculiniserai +masculiniseraient +masculiniserais +masculiniserait +masculiniseras +masculinisèrent +masculiniserez +masculiniseriez +masculiniserions +masculiniserons +masculiniseront +masculinises +masculinisés +masculinisez +masculinisiez +masculinisions +masculinisons +masculinité +masculinités +masculins +maser +masers +maskinongé +maskinongés +masochisme +masochismes +masochiste +masochistes +masqua +masquage +masquages +masquai +masquaient +masquais +masquait +masquâmes +masquant +masquante +masquantes +masquants +masquas +masquasse +masquassent +masquasses +masquassiez +masquassions +masquât +masquâtes +masque +masqué +masquée +masquées +masquent +masquer +masquera +masquerai +masqueraient +masquerais +masquerait +masqueras +masquèrent +masquerez +masqueriez +masquerions +masquerons +masqueront +masques +masqués +masquez +masquiez +masquions +masquons +massa +massacra +massacrai +massacraient +massacrais +massacrait +massacrâmes +massacrant +massacrante +massacrantes +massacrants +massacras +massacrasse +massacrassent +massacrasses +massacrassiez +massacrassions +massacrât +massacrâtes +massacre +massacré +massacrée +massacrées +massacrent +massacrer +massacrera +massacrerai +massacreraient +massacrerais +massacrerait +massacreras +massacrèrent +massacrerez +massacreriez +massacrerions +massacrerons +massacreront +massacres +massacrés +massacreur +massacreurs +massacreuse +massacreuses +massacrez +massacriez +massacrions +massacrons +massage +massages +massai +massaient +massais +massait +massâmes +massant +massas +massasse +massassent +massasses +massassiez +massassions +massât +massâtes +masse +massé +massée +massées +masselotte +masselottes +massent +massepain +massepains +masser +massera +masserai +masseraient +masserais +masserait +masseras +massèrent +masserez +masseriez +masserions +masserons +masseront +masses +massés +masséter +masséters +massette +massettes +masseur +masseurs +masseuse +masseuses +massez +massicot +massicota +massicotai +massicotaient +massicotais +massicotait +massicotâmes +massicotant +massicotas +massicotasse +massicotassent +massicotasses +massicotassiez +massicotassions +massicotât +massicotâtes +massicote +massicoté +massicotée +massicotées +massicotent +massicoter +massicotera +massicoterai +massicoteraient +massicoterais +massicoterait +massicoteras +massicotèrent +massicoterez +massicoteriez +massicoterions +massicoterons +massicoteront +massicotes +massicotés +massicotez +massicotiez +massicotions +massicotons +massicots +massier +massière +massières +massiers +massiez +massif +massifia +massifiai +massifiaient +massifiais +massifiait +massifiâmes +massifiant +massifias +massifiasse +massifiassent +massifiasses +massifiassiez +massifiassions +massifiât +massifiâtes +massification +massifications +massifie +massifié +massifiée +massifiées +massifient +massifier +massifiera +massifierai +massifieraient +massifierais +massifierait +massifieras +massifièrent +massifierez +massifieriez +massifierions +massifierons +massifieront +massifies +massifiés +massifiez +massifiiez +massifiions +massifions +massifs +massions +massique +massiques +massive +massivement +massives +massons +massorah +massorahs +massue +massues +mastaba +mastabas +mastectomie +mastectomies +mastic +masticage +masticages +masticateur +masticateurs +mastication +mastications +masticatoire +masticatoires +masticatrice +masticatrices +mastics +mastiff +mastiffs +mastiqua +mastiquai +mastiquaient +mastiquais +mastiquait +mastiquâmes +mastiquant +mastiquas +mastiquasse +mastiquassent +mastiquasses +mastiquassiez +mastiquassions +mastiquât +mastiquâtes +mastique +mastiqué +mastiquée +mastiquées +mastiquent +mastiquer +mastiquera +mastiquerai +mastiqueraient +mastiquerais +mastiquerait +mastiqueras +mastiquèrent +mastiquerez +mastiqueriez +mastiquerions +mastiquerons +mastiqueront +mastiques +mastiqués +mastiquez +mastiquiez +mastiquions +mastiquons +mastite +mastites +mastoc +mastodonte +mastodontes +mastoïde +mastoïdes +mastoïdien +mastoïdienne +mastoïdiennes +mastoïdiens +mastoïdite +mastoïdites +mastologie +mastologies +mastroquet +mastroquets +masturba +masturbai +masturbaient +masturbais +masturbait +masturbâmes +masturbant +masturbas +masturbasse +masturbassent +masturbasses +masturbassiez +masturbassions +masturbât +masturbâtes +masturbation +masturbations +masturbe +masturbé +masturbée +masturbées +masturbent +masturber +masturbera +masturberai +masturberaient +masturberais +masturberait +masturberas +masturbèrent +masturberez +masturberiez +masturberions +masturberons +masturberont +masturbes +masturbés +masturbez +masturbiez +masturbions +masturbons +masure +masures +masurium +masuriums +mat +mât +mata +mâta +matador +matadors +mataf +matafs +matage +matages +matai +mâtai +mataient +mâtaient +matais +mâtais +matait +mâtait +matâmes +mâtâmes +matamore +matamores +matant +mâtant +matas +mâtas +matasse +mâtasse +matassent +mâtassent +matasses +mâtasses +matassiez +mâtassiez +matassions +mâtassions +matât +mâtât +matâtes +mâtâtes +match +matcha +matchai +matchaient +matchais +matchait +matchâmes +matchant +matchas +matchasse +matchassent +matchasses +matchassiez +matchassions +matchât +matchâtes +matche +matché +matchée +matchées +matchent +matcher +matchera +matcherai +matcheraient +matcherais +matcherait +matcheras +matchèrent +matcherez +matcheriez +matcherions +matcherons +matcheront +matches +matchés +matchez +matchiez +matchions +matchons +matchs +mate +maté +mâte +mâté +matée +mâtée +matées +mâtées +matefaim +matefaims +matelas +matelassa +matelassai +matelassaient +matelassais +matelassait +matelassâmes +matelassant +matelassas +matelassasse +matelassassent +matelassasses +matelassassiez +matelassassions +matelassât +matelassâtes +matelasse +matelassé +matelassée +matelassées +matelassent +matelasser +matelassera +matelasserai +matelasseraient +matelasserais +matelasserait +matelasseras +matelassèrent +matelasserez +matelasseriez +matelasserions +matelasserons +matelasseront +matelasses +matelassés +matelassez +matelassier +matelassière +matelassières +matelassiers +matelassiez +matelassions +matelassons +matelot +matelote +matelotes +matelots +matent +mâtent +mater +mâter +matera +mâtera +materai +mâterai +materaient +mâteraient +materais +mâterais +materait +mâterait +materas +mâteras +mâtereau +mâtereaux +matèrent +mâtèrent +materez +mâterez +matérialisa +matérialisai +matérialisaient +matérialisais +matérialisait +matérialisâmes +matérialisant +matérialisas +matérialisasse +matérialisassent +matérialisasses +matérialisassiez +matérialisassions +matérialisât +matérialisâtes +matérialisation +matérialisations +matérialise +matérialisé +matérialisée +matérialisées +matérialisent +matérialiser +matérialisera +matérialiserai +matérialiseraient +matérialiserais +matérialiserait +matérialiseras +matérialisèrent +matérialiserez +matérialiseriez +matérialiserions +matérialiserons +matérialiseront +matérialises +matérialisés +matérialisez +matérialisiez +matérialisions +matérialisme +matérialismes +matérialisons +matérialiste +matérialistes +matérialité +matérialités +matériau +matériaux +matériel +matérielle +matériellement +matérielles +matériels +materiez +mâteriez +materions +mâterions +materna +maternage +maternages +maternai +maternaient +maternais +maternait +maternâmes +maternant +maternas +maternasse +maternassent +maternasses +maternassiez +maternassions +maternât +maternâtes +materne +materné +maternée +maternées +maternel +maternelle +maternellement +maternelles +maternels +maternent +materner +maternera +maternerai +materneraient +maternerais +maternerait +materneras +maternèrent +maternerez +materneriez +maternerions +maternerons +materneront +maternes +maternés +maternez +materniez +maternions +maternisa +maternisai +maternisaient +maternisais +maternisait +maternisâmes +maternisant +maternisas +maternisasse +maternisassent +maternisasses +maternisassiez +maternisassions +maternisât +maternisâtes +maternise +maternisé +maternisée +maternisées +maternisent +materniser +maternisera +materniserai +materniseraient +materniserais +materniserait +materniseras +maternisèrent +materniserez +materniseriez +materniserions +materniserons +materniseront +maternises +maternisés +maternisez +maternisiez +maternisions +maternisons +maternité +maternités +maternons +materons +mâterons +materont +mâteront +mates +matés +mâtes +mâtés +matez +mâtez +math +mathématicien +mathématicienne +mathématiciennes +mathématiciens +mathématique +mathématiquement +mathématiques +mathématisa +mathématisai +mathématisaient +mathématisais +mathématisait +mathématisâmes +mathématisant +mathématisas +mathématisasse +mathématisassent +mathématisasses +mathématisassiez +mathématisassions +mathématisât +mathématisâtes +mathématisation +mathématisations +mathématise +mathématisé +mathématisée +mathématisées +mathématisent +mathématiser +mathématisera +mathématiserai +mathématiseraient +mathématiserais +mathématiserait +mathématiseras +mathématisèrent +mathématiserez +mathématiseriez +mathématiserions +mathématiserons +mathématiseront +mathématises +mathématisés +mathématisez +mathématisiez +mathématisions +mathématisons +matheuse +matheuses +matheux +maths +mati +matie +matière +matières +maties +matiez +mâtiez +matîmes +matin +mâtina +mâtinai +mâtinaient +mâtinais +mâtinait +matinal +matinale +matinalement +matinales +mâtinâmes +mâtinant +mâtinas +mâtinasse +mâtinassent +mâtinasses +mâtinassiez +mâtinassions +mâtinât +mâtinâtes +matinaux +matine +mâtiné +matinée +mâtinée +matinées +mâtinées +matinent +mâtiner +mâtinera +mâtinerai +mâtineraient +mâtinerais +mâtinerait +mâtineras +mâtinèrent +mâtinerez +mâtineriez +mâtinerions +mâtinerons +mâtineront +matines +mâtinés +matineuse +matineuses +matineux +mâtinez +matinier +matinière +matinières +matiniers +mâtiniez +mâtinions +mâtinons +matins +mations +mâtions +matir +matira +matirai +matiraient +matirais +matirait +matiras +matirent +matirez +matiriez +matirions +matirons +matiront +matis +matissaient +matissais +matissait +matissant +matisse +matissent +matisses +matissez +matissiez +matissions +matissons +matit +matît +matité +matités +matîtes +matoir +matoirs +matois +matoise +matoises +maton +matonne +matonnes +matons +mâtons +matou +matous +matraqua +matraquage +matraquages +matraquai +matraquaient +matraquais +matraquait +matraquâmes +matraquant +matraquas +matraquasse +matraquassent +matraquasses +matraquassiez +matraquassions +matraquât +matraquâtes +matraque +matraqué +matraquée +matraquées +matraquent +matraquer +matraquera +matraquerai +matraqueraient +matraquerais +matraquerait +matraqueras +matraquèrent +matraquerez +matraqueriez +matraquerions +matraquerons +matraqueront +matraques +matraqués +matraqueur +matraqueurs +matraqueuse +matraqueuses +matraquez +matraquiez +matraquions +matraquons +matras +matriarcal +matriarcale +matriarcales +matriarcat +matriarcats +matriarcaux +matriça +matriçai +matriçaient +matricaire +matricaires +matriçais +matriçait +matriçâmes +matriçant +matriças +matriçasse +matriçassent +matriçasses +matriçassiez +matriçassions +matriçât +matriçâtes +matrice +matricé +matricée +matricées +matricent +matricer +matricera +matricerai +matriceraient +matricerais +matricerait +matriceras +matricèrent +matricerez +matriceriez +matricerions +matricerons +matriceront +matrices +matricés +matricez +matricide +matricides +matriciez +matricions +matriçons +matricula +matriculai +matriculaient +matriculais +matriculait +matriculâmes +matriculant +matriculas +matriculasse +matriculassent +matriculasses +matriculassiez +matriculassions +matriculât +matriculâtes +matricule +matriculé +matriculée +matriculées +matriculent +matriculer +matriculera +matriculerai +matriculeraient +matriculerais +matriculerait +matriculeras +matriculèrent +matriculerez +matriculeriez +matriculerions +matriculerons +matriculeront +matricules +matriculés +matriculez +matriculiez +matriculions +matriculons +matrilinéaire +matrilinéaires +matrilocal +matrilocale +matrilocales +matrilocaux +matrimonial +matrimoniale +matrimonialement +matrimoniales +matrimoniaux +matrone +matrones +mats +mâts +matte +mattes +matthiole +matthioles +matura +maturai +maturaient +maturais +maturait +maturâmes +maturant +maturas +maturasse +maturassent +maturasses +maturassiez +maturassions +maturât +maturâtes +maturation +maturations +mature +maturé +mâture +maturée +maturées +maturent +maturer +maturera +maturerai +matureraient +maturerais +maturerait +matureras +maturèrent +maturerez +matureriez +maturerions +maturerons +matureront +matures +maturés +mâtures +maturez +maturiez +maturions +maturité +maturités +maturons +matutinal +matutinale +matutinales +matutinaux +maubèche +maubèches +maudîmes +maudira +maudirai +maudiraient +maudirais +maudirait +maudiras +maudire +maudirent +maudirez +maudiriez +maudirions +maudirons +maudiront +maudis +maudissaient +maudissais +maudissait +maudissant +maudissante +maudissantes +maudissants +maudisse +maudissent +maudisses +maudissez +maudissiez +maudissions +maudissons +maudit +maudît +maudite +maudites +maudîtes +maudits +maugréa +maugréai +maugréaient +maugréais +maugréait +maugréâmes +maugréant +maugréas +maugréasse +maugréassent +maugréasses +maugréassiez +maugréassions +maugréât +maugréâtes +maugrée +maugréé +maugréée +maugréées +maugréent +maugréer +maugréera +maugréerai +maugréeraient +maugréerais +maugréerait +maugréeras +maugréèrent +maugréerez +maugréeriez +maugréerions +maugréerons +maugréeront +maugrées +maugréés +maugréez +maugréiez +maugréions +maugréons +maurandie +maurandies +maure +maurelle +maurelles +maures +mauresque +mauresques +mauser +mausers +mausolée +mausolées +maussade +maussadement +maussaderie +maussaderies +maussades +mauvais +mauvaise +mauvaises +mauvaiseté +mauvaisetés +mauve +mauvéine +mauvéines +mauves +mauviette +mauviettes +mauvis +maux +max +maxillaire +maxillaires +maxille +maxilles +maxima +maximal +maximale +maximales +maximalisa +maximalisai +maximalisaient +maximalisais +maximalisait +maximalisâmes +maximalisant +maximalisas +maximalisasse +maximalisassent +maximalisasses +maximalisassiez +maximalisassions +maximalisât +maximalisâtes +maximalisation +maximalisations +maximalise +maximalisé +maximalisée +maximalisées +maximalisent +maximaliser +maximalisera +maximaliserai +maximaliseraient +maximaliserais +maximaliserait +maximaliseras +maximalisèrent +maximaliserez +maximaliseriez +maximaliserions +maximaliserons +maximaliseront +maximalises +maximalisés +maximalisez +maximalisiez +maximalisions +maximalisme +maximalismes +maximalisons +maximaliste +maximalistes +maximaux +maxime +maximes +maximisa +maximisai +maximisaient +maximisais +maximisait +maximisâmes +maximisant +maximisas +maximisasse +maximisassent +maximisasses +maximisassiez +maximisassions +maximisât +maximisâtes +maximisation +maximisations +maximise +maximisé +maximisée +maximisées +maximisent +maximiser +maximisera +maximiserai +maximiseraient +maximiserais +maximiserait +maximiseras +maximisèrent +maximiserez +maximiseriez +maximiserions +maximiserons +maximiseront +maximises +maximisés +maximisez +maximisiez +maximisions +maximisons +maximum +maximums +maxwell +maxwells +maya +mayas +maye +mayen +mayens +mayes +mayonnaise +mayonnaises +mazagran +mazagrans +mazdéisme +mazette +mazout +mazouta +mazoutai +mazoutaient +mazoutais +mazoutait +mazoutâmes +mazoutant +mazoutas +mazoutasse +mazoutassent +mazoutasses +mazoutassiez +mazoutassions +mazoutât +mazoutâtes +mazoute +mazouté +mazoutée +mazoutées +mazoutent +mazouter +mazoutera +mazouterai +mazouteraient +mazouterais +mazouterait +mazouteras +mazoutèrent +mazouterez +mazouteriez +mazouterions +mazouterons +mazouteront +mazoutes +mazoutés +mazoutez +mazoutiez +mazoutions +mazoutons +mazouts +mazurka +mazurkas +me +méandre +méandres +méandrine +méandrines +méat +méats +mec +mécanicien +mécanicienne +mécaniciennes +mécaniciens +mécanique +mécaniquement +mécaniques +mécanisa +mécanisai +mécanisaient +mécanisais +mécanisait +mécanisâmes +mécanisant +mécanisas +mécanisasse +mécanisassent +mécanisasses +mécanisassiez +mécanisassions +mécanisât +mécanisâtes +mécanisation +mécanisations +mécanise +mécanisé +mécanisée +mécanisées +mécanisent +mécaniser +mécanisera +mécaniserai +mécaniseraient +mécaniserais +mécaniserait +mécaniseras +mécanisèrent +mécaniserez +mécaniseriez +mécaniserions +mécaniserons +mécaniseront +mécanises +mécanisés +mécanisez +mécanisiez +mécanisions +mécanisme +mécanismes +mécanisons +mécaniste +mécanistes +mécano +mécanographe +mécanographes +mécanographie +mécanographies +mécanographique +mécanographiques +mécanos +mécanothérapie +mécanothérapies +meccano +meccanos +mécénat +mécénats +mécène +mécènes +mécha +méchage +méchages +méchai +méchaient +méchais +méchait +méchâmes +méchamment +méchanceté +méchancetés +méchant +méchante +méchantes +méchants +méchas +méchasse +méchassent +méchasses +méchassiez +méchassions +méchât +méchâtes +méché +mèche +méchée +méchées +mèchent +mécher +méchera +mécherai +mécheraient +mécherais +mécherait +mécheras +méchèrent +mécherez +mécheriez +mécherions +mécherons +mécheront +méchés +mèches +mécheuse +mécheuses +mécheux +méchez +méchiez +méchions +méchons +méchoui +méchouis +mechta +mechtas +mécompta +mécomptai +mécomptaient +mécomptais +mécomptait +mécomptâmes +mécomptant +mécomptas +mécomptasse +mécomptassent +mécomptasses +mécomptassiez +mécomptassions +mécomptât +mécomptâtes +mécompte +mécompté +mécomptée +mécomptées +mécomptent +mécompter +mécomptera +mécompterai +mécompteraient +mécompterais +mécompterait +mécompteras +mécomptèrent +mécompterez +mécompteriez +mécompterions +mécompterons +mécompteront +mécomptes +mécomptés +mécomptez +mécomptiez +mécomptions +mécomptons +méconduire +méconduite +méconduites +méconium +méconiums +méconnais +méconnaissable +méconnaissables +méconnaissaient +méconnaissais +méconnaissait +méconnaissance +méconnaissances +méconnaissant +méconnaisse +méconnaissent +méconnaisses +méconnaissez +méconnaissiez +méconnaissions +méconnaissons +méconnaît +méconnaîtra +méconnaîtrai +méconnaîtraient +méconnaîtrais +méconnaîtrait +méconnaîtras +méconnaître +méconnaîtrez +méconnaîtriez +méconnaîtrions +méconnaîtrons +méconnaîtront +méconnu +méconnue +méconnues +méconnûmes +méconnurent +méconnus +méconnusse +méconnussent +méconnusses +méconnussiez +méconnussions +méconnut +méconnût +méconnûtes +mécontent +mécontenta +mécontentai +mécontentaient +mécontentais +mécontentait +mécontentâmes +mécontentant +mécontentas +mécontentasse +mécontentassent +mécontentasses +mécontentassiez +mécontentassions +mécontentât +mécontentâtes +mécontente +mécontenté +mécontentée +mécontentées +mécontentement +mécontentements +mécontentent +mécontenter +mécontentera +mécontenterai +mécontenteraient +mécontenterais +mécontenterait +mécontenteras +mécontentèrent +mécontenterez +mécontenteriez +mécontenterions +mécontenterons +mécontenteront +mécontentes +mécontentés +mécontentez +mécontentiez +mécontentions +mécontentons +mécontents +mécréant +mécréante +mécréantes +mécréants +mecs +médailla +médaillai +médaillaient +médaillais +médaillait +médaillâmes +médaillant +médaillas +médaillasse +médaillassent +médaillasses +médaillassiez +médaillassions +médaillât +médaillâtes +médaille +médaillé +médaillée +médaillées +médaillent +médailler +médaillera +médaillerai +médailleraient +médaillerais +médaillerait +médailleras +médaillèrent +médaillerez +médailleriez +médaillerions +médaillerons +médailleront +médailles +médaillés +médailleur +médailleurs +médaillez +médaillier +médailliers +médailliez +médaillions +médailliste +médaillistes +médaillon +médaillons +mède +médecin +médecine +médecines +médecins +medersa +médersa +medersas +médersas +mèdes +média +médial +médiale +médiales +médian +médiane +médianes +médianoche +médianoches +médians +médiante +médiantes +médias +médiastin +médiastins +médiat +médiateur +médiateurs +médiation +médiations +médiatique +médiatiques +médiatisa +médiatisai +médiatisaient +médiatisais +médiatisait +médiatisâmes +médiatisant +médiatisante +médiatisantes +médiatisants +médiatisas +médiatisasse +médiatisassent +médiatisasses +médiatisassiez +médiatisassions +médiatisât +médiatisâtes +médiatisation +médiatisations +médiatise +médiatisé +médiatisée +médiatisées +médiatisent +médiatiser +médiatisera +médiatiserai +médiatiseraient +médiatiserais +médiatiserait +médiatiseras +médiatisèrent +médiatiserez +médiatiseriez +médiatiserions +médiatiserons +médiatiseront +médiatises +médiatisés +médiatisez +médiatisiez +médiatisions +médiatisons +médiator +médiators +médiatrice +médiatrices +médiats +médiaux +médical +médicale +médicalement +médicales +médicalisa +médicalisai +médicalisaient +médicalisais +médicalisait +médicalisâmes +médicalisant +médicalisante +médicalisantes +médicalisants +médicalisas +médicalisasse +médicalisassent +médicalisasses +médicalisassiez +médicalisassions +médicalisât +médicalisâtes +médicalisation +médicalisations +médicalise +médicalisé +médicalisée +médicalisées +médicalisent +médicaliser +médicalisera +médicaliserai +médicaliseraient +médicaliserais +médicaliserait +médicaliseras +médicalisèrent +médicaliserez +médicaliseriez +médicaliserions +médicaliserons +médicaliseront +médicalises +médicalisés +médicalisez +médicalisiez +médicalisions +médicalisons +médicament +médicamenta +médicamentai +médicamentaient +médicamentais +médicamentait +médicamentâmes +médicamentant +médicamentas +médicamentasse +médicamentassent +médicamentasses +médicamentassiez +médicamentassions +médicamentât +médicamentâtes +médicamente +médicamenté +médicamentée +médicamentées +médicamentent +médicamenter +médicamentera +médicamenterai +médicamenteraient +médicamenterais +médicamenterait +médicamenteras +médicamentèrent +médicamenterez +médicamenteriez +médicamenterions +médicamenterons +médicamenteront +médicamentes +médicamentés +médicamenteuse +médicamenteuses +médicamenteux +médicamentez +médicamentiez +médicamentions +médicamentons +médicaments +médicastre +médicastres +médication +médications +médicaux +médicinal +médicinale +médicinales +médicinaux +médicinier +médiciniers +médiéval +médiévale +médiévales +médiévaux +médiévisme +médiévismes +médiéviste +médiévistes +médîmes +médina +médinas +médiocratie +médiocraties +médiocre +médiocrement +médiocres +médiocrité +médiocrités +médique +médiques +médira +médirai +médiraient +médirais +médirait +médiras +médire +médirent +médirez +médiriez +médirions +médirons +médiront +médis +médisa +médisai +médisaient +médisais +médisait +médisâmes +médisance +médisances +médisant +médisante +médisantes +médisants +médisas +médisasse +médisassent +médisasses +médisassiez +médisassions +médisât +médisâtes +médise +médisé +médisent +médiser +médisera +médiserai +médiseraient +médiserais +médiserait +médiseras +médisèrent +médiserez +médiseriez +médiserions +médiserons +médiseront +médises +médisez +médisiez +médisions +médisons +médisse +médissent +médisses +médissiez +médissions +médit +médît +médita +méditai +méditaient +méditais +méditait +méditâmes +méditant +méditante +méditantes +méditants +méditas +méditasse +méditassent +méditasses +méditassiez +méditassions +méditât +méditâtes +méditatif +méditatifs +méditation +méditations +méditative +méditatives +médite +médité +méditée +méditées +méditent +méditer +méditera +méditerai +méditeraient +méditerais +méditerait +méditeras +méditèrent +méditerez +méditeriez +méditerions +méditerons +méditeront +méditerrané +méditerranée +méditerranéen +méditerranéenne +méditerranéennes +méditerranéens +méditerranées +méditerranés +médites +médités +médîtes +méditez +méditiez +méditions +méditons +médits +médium +médiumnique +médiumniques +médiumnité +médiumnités +médiums +médius +médoc +médocs +médullaire +médullaires +médulleuse +médulleuses +médulleux +médusa +médusai +médusaient +médusais +médusait +médusâmes +médusant +médusante +médusantes +médusants +médusas +médusasse +médusassent +médusasses +médusassiez +médusassions +médusât +médusâtes +méduse +médusé +médusée +médusées +médusent +méduser +médusera +méduserai +méduseraient +méduserais +méduserait +méduseras +médusèrent +méduserez +méduseriez +méduserions +méduserons +méduseront +méduses +médusés +médusez +médusiez +médusions +médusons +meeting +meetings +méfaire +méfais +méfaisaient +méfaisais +méfaisait +méfaisant +méfaisiez +méfaisions +méfaisons +méfait +méfaite +méfaites +méfaits +méfasse +méfassent +méfasses +méfassiez +méfassions +méfera +méferai +méferaient +méferais +méferait +méferas +méferez +méferiez +méferions +méferons +méferont +méfia +méfiai +méfiaient +méfiais +méfiait +méfiâmes +méfiance +méfiances +méfiant +méfiante +méfiantes +méfiants +méfias +méfiasse +méfiassent +méfiasses +méfiassiez +méfiassions +méfiât +méfiâtes +méfie +méfié +méfiée +méfiées +méfient +méfier +méfiera +méfierai +méfieraient +méfierais +méfierait +méfieras +méfièrent +méfierez +méfieriez +méfierions +méfierons +méfieront +méfies +méfiés +méfiez +méfiiez +méfiions +méfîmes +méfions +méfirent +méfis +méfisse +méfissent +méfisses +méfissiez +méfissions +méfit +méfît +méfîtes +méfont +méforme +méformes +mégacéros +mégacôlon +mégacôlons +mégacycle +mégacycles +mégahertz +mégalithe +mégalithes +mégalithique +mégalithiques +mégalomane +mégalomanes +mégalomanie +mégalomanies +mégalopole +mégalopoles +mégaphone +mégaphones +mégaptère +mégaptères +mégarde +mégardes +mégathérium +mégathériums +mégatonne +mégatonnes +mégère +mégères +mégi +mégie +mégies +mégîmes +mégir +mégira +mégirai +mégiraient +mégirais +mégirait +mégiras +mégirent +mégirez +mégiriez +mégirions +mégirons +mégiront +mégis +mégissa +mégissai +mégissaient +mégissais +mégissait +mégissâmes +mégissant +mégissas +mégissasse +mégissassent +mégissasses +mégissassiez +mégissassions +mégissât +mégissâtes +mégisse +mégissé +mégissée +mégissées +mégissent +mégisser +mégissera +mégisserai +mégisseraient +mégisserais +mégisserait +mégisseras +mégissèrent +mégisserez +mégisserie +mégisseries +mégisseriez +mégisserions +mégisserons +mégisseront +mégisses +mégissés +mégissez +mégissier +mégissiers +mégissiez +mégissions +mégissons +mégit +mégît +mégîtes +mégohm +mégohmmètre +mégohmmètres +mégohms +mégot +mégota +mégotai +mégotaient +mégotais +mégotait +mégotâmes +mégotant +mégotas +mégotasse +mégotassent +mégotasses +mégotassiez +mégotassions +mégotât +mégotâtes +mégote +mégoté +mégotée +mégotées +mégotent +mégoter +mégotera +mégoterai +mégoteraient +mégoterais +mégoterait +mégoteras +mégotèrent +mégoterez +mégoteriez +mégoterions +mégoterons +mégoteront +mégotes +mégotés +mégotez +mégotiez +mégotions +mégotons +mégots +méhara +méharée +méharées +méhari +méharis +méhariste +méharistes +meïji +meïjis +meilleur +meilleure +meilleures +meilleurs +méiose +méioses +méiotique +méiotiques +meistre +meistres +méjanage +méjanages +méjuge +méjugé +méjugea +méjugeai +méjugeaient +méjugeais +méjugeait +méjugeâmes +méjugeant +méjugeas +méjugeasse +méjugeassent +méjugeasses +méjugeassiez +méjugeassions +méjugeât +méjugeâtes +méjugée +méjugées +méjugent +méjugeons +méjuger +méjugera +méjugerai +méjugeraient +méjugerais +méjugerait +méjugeras +méjugèrent +méjugerez +méjugeriez +méjugerions +méjugerons +méjugeront +méjuges +méjugés +méjugez +méjugiez +méjugions +mêla +mélaena +mélaenas +mêlai +mêlaient +mêlais +mêlait +mêlâmes +mélampyre +mélampyres +mélancolie +mélancolies +mélancolique +mélancoliquement +mélancoliques +mélange +mélangé +mélangea +mélangeai +mélangeaient +mélangeais +mélangeait +mélangeâmes +mélangeant +mélangeante +mélangeantes +mélangeants +mélangeas +mélangeasse +mélangeassent +mélangeasses +mélangeassiez +mélangeassions +mélangeât +mélangeâtes +mélangée +mélangées +mélangent +mélangeons +mélanger +mélangera +mélangerai +mélangeraient +mélangerais +mélangerait +mélangeras +mélangèrent +mélangerez +mélangeriez +mélangerions +mélangerons +mélangeront +mélanges +mélangés +mélangeur +mélangeurs +mélangeuse +mélangeuses +mélangez +mélangiez +mélangions +mélanine +mélanines +mélanique +mélaniques +mélanisme +mélanismes +mélanodermie +mélanodermies +mélanome +mélanomes +mélanose +mélanoses +mélanostimuline +mélanostimulines +mêlant +mêlas +mélasse +mêlasse +mêlassent +mélasses +mêlasses +mêlassiez +mêlassions +mêlât +mêlâtes +Melba +melchior +melchiors +melchite +melchites +mêle +mêlé +méléagrine +méléagrines +mêlée +mêlées +méléna +mélénas +mêlent +mêler +mêlera +mêlerai +mêleraient +mêlerais +mêlerait +mêleras +mêlèrent +mêlerez +mêleriez +mêlerions +mêlerons +mêleront +mêles +mêlés +mêlez +mélèze +mélèzes +mélia +mélias +mêliez +mélilot +mélilots +mélinite +mélinites +mêlions +mélioratif +mélioratifs +méliorative +mélioratives +mélique +méliques +mélisse +mélisses +mélitte +mélittes +mellâh +mellâhs +mellifère +mellifères +mellification +mellifications +melliflue +melliflues +mellite +mellites +mélo +mélodie +mélodies +mélodieuse +mélodieusement +mélodieuses +mélodieux +mélodique +mélodiques +mélodiste +mélodistes +mélodramatique +mélodramatiques +mélodrame +mélodrames +mélomane +mélomanes +melon +mélongine +mélongines +melonné +melonnée +melonnées +melonnés +melonnière +melonnières +melons +mêlons +mélopée +mélopées +mélophage +mélophages +mélos +mélusine +mélusines +membrane +membranes +membraneuse +membraneuses +membraneux +membranule +membranules +membre +membré +membrée +membrées +membres +membrés +membron +membrons +membru +membrue +membrues +membrure +membrures +membrus +mémé +même +mêmement +mémento +mémentos +mémère +mémères +mémés +mêmes +mémoire +mémoires +mémorable +mémorables +mémorandum +mémorandums +mémoration +mémorations +mémorial +mémorialiste +mémorialistes +mémoriaux +mémoriel +mémorielle +mémorielles +mémoriels +mémorisa +mémorisai +mémorisaient +mémorisais +mémorisait +mémorisâmes +mémorisant +mémorisante +mémorisantes +mémorisants +mémorisas +mémorisasse +mémorisassent +mémorisasses +mémorisassiez +mémorisassions +mémorisât +mémorisâtes +mémorisation +mémorisations +mémorise +mémorisé +mémorisée +mémorisées +mémorisent +mémoriser +mémorisera +mémoriserai +mémoriseraient +mémoriserais +mémoriserait +mémoriseras +mémorisèrent +mémoriserez +mémoriseriez +mémoriserions +mémoriserons +mémoriseront +mémorises +mémorisés +mémorisez +mémorisiez +mémorisions +mémorisons +men +mena +menaça +menaçai +menaçaient +menaçais +menaçait +menaçâmes +menaçant +menaçante +menaçantes +menaçants +menaças +menaçasse +menaçassent +menaçasses +menaçassiez +menaçassions +menaçât +menaçâtes +menace +menacé +menacée +menacées +menacent +menacer +menacera +menacerai +menaceraient +menacerais +menacerait +menaceras +menacèrent +menacerez +menaceriez +menacerions +menacerons +menaceront +menaces +menacés +menacez +menaciez +menacions +menaçons +ménade +ménades +ménage +ménagé +ménagea +ménageai +ménageaient +ménageais +ménageait +ménageâmes +ménageant +ménageante +ménageantes +ménageants +ménageas +ménageasse +ménageassent +ménageasses +ménageassiez +ménageassions +ménageât +ménageâtes +ménagée +ménagées +ménagement +ménagements +ménagent +ménageons +ménager +ménagera +ménagerai +ménageraient +ménagerais +ménagerait +ménageras +ménagère +ménagèrent +ménagères +ménagerez +ménagerie +ménageries +ménageriez +ménagerions +ménagerons +ménageront +ménages +ménagés +ménagez +ménagiez +ménagions +menai +menaient +menais +menait +menâmes +menant +menas +menasse +menassent +menasses +menassiez +menassions +menât +menâtes +menchevik +mencheviks +mendélévium +mendéléviums +mendélien +mendélienne +mendéliennes +mendéliens +mendélisme +mendélismes +mendia +mendiai +mendiaient +mendiais +mendiait +mendiâmes +mendiant +mendiante +mendiantes +mendiants +mendias +mendiasse +mendiassent +mendiasses +mendiassiez +mendiassions +mendiât +mendiâtes +mendicité +mendicités +mendie +mendié +mendiée +mendiées +mendient +mendier +mendiera +mendierai +mendieraient +mendierais +mendierait +mendieras +mendièrent +mendierez +mendieriez +mendierions +mendierons +mendieront +mendies +mendiés +mendiez +mendigot +mendigota +mendigotai +mendigotaient +mendigotais +mendigotait +mendigotâmes +mendigotant +mendigotas +mendigotasse +mendigotassent +mendigotasses +mendigotassiez +mendigotassions +mendigotât +mendigotâtes +mendigote +mendigoté +mendigotée +mendigotées +mendigotent +mendigoter +mendigotera +mendigoterai +mendigoteraient +mendigoterais +mendigoterait +mendigoteras +mendigotèrent +mendigoterez +mendigoteriez +mendigoterions +mendigoterons +mendigoteront +mendigotes +mendigotés +mendigotez +mendigotiez +mendigotions +mendigotons +mendigots +mendiiez +mendiions +mendions +mené +mène +meneau +meneaux +menée +menées +mènent +mener +mènera +mènerai +mèneraient +mènerais +mènerait +mèneras +menèrent +mènerez +mèneriez +mènerions +mènerons +mèneront +menés +mènes +ménestrel +ménestrels +ménétrier +ménétriers +meneur +meneurs +meneuse +meneuses +menez +menhir +menhirs +meniez +menin +menine +menines +méninge +méningé +méningée +méningées +méninges +méningés +méningiome +méningiomes +méningite +méningites +méningitique +méningitiques +méningocoque +méningocoques +menins +menions +ménisque +ménisques +mennonite +mennonites +ménologe +ménologes +menons +ménopause +ménopausée +ménopausées +ménopauses +ménopausique +ménopausiques +ménorragie +ménorragies +menotte +menottes +mens +mense +menses +mensonge +mensonger +mensongère +mensongèrement +mensongères +mensongers +mensonges +menstruation +menstruations +menstruel +menstruelle +menstruelles +menstruels +menstrues +mensualisa +mensualisai +mensualisaient +mensualisais +mensualisait +mensualisâmes +mensualisant +mensualisas +mensualisasse +mensualisassent +mensualisasses +mensualisassiez +mensualisassions +mensualisât +mensualisâtes +mensualisation +mensualisations +mensualise +mensualisé +mensualisée +mensualisées +mensualisent +mensualiser +mensualisera +mensualiserai +mensualiseraient +mensualiserais +mensualiserait +mensualiseras +mensualisèrent +mensualiserez +mensualiseriez +mensualiserions +mensualiserons +mensualiseront +mensualises +mensualisés +mensualisez +mensualisiez +mensualisions +mensualisons +mensualité +mensualités +mensuel +mensuelle +mensuellement +mensuelles +mensuels +mensura +mensurai +mensuraient +mensurais +mensurait +mensurâmes +mensurant +mensuras +mensurasse +mensurassent +mensurasses +mensurassiez +mensurassions +mensurât +mensurâtes +mensuration +mensurations +mensure +mensuré +mensurée +mensurées +mensurent +mensurer +mensurera +mensurerai +mensureraient +mensurerais +mensurerait +mensureras +mensurèrent +mensurerez +mensureriez +mensurerions +mensurerons +mensureront +mensures +mensurés +mensurez +mensuriez +mensurions +mensurons +ment +mentaient +mentais +mentait +mental +mentale +mentalement +mentales +mentalité +mentalités +mentant +mentaux +mente +mentent +menterie +menteries +mentes +menteur +menteurs +menteuse +menteuses +mentez +menthe +menthes +menthol +mentholé +mentholée +mentholées +mentholés +menthols +menti +mentie +menties +mentiez +mentîmes +mention +mentionna +mentionnai +mentionnaient +mentionnais +mentionnait +mentionnâmes +mentionnant +mentionnas +mentionnasse +mentionnassent +mentionnasses +mentionnassiez +mentionnassions +mentionnât +mentionnâtes +mentionne +mentionné +mentionnée +mentionnées +mentionnent +mentionner +mentionnera +mentionnerai +mentionneraient +mentionnerais +mentionnerait +mentionneras +mentionnèrent +mentionnerez +mentionneriez +mentionnerions +mentionnerons +mentionneront +mentionnes +mentionnés +mentionnez +mentionniez +mentionnions +mentionnons +mentions +mentir +mentira +mentirai +mentiraient +mentirais +mentirait +mentiras +mentirent +mentirez +mentiriez +mentirions +mentirons +mentiront +mentis +mentisme +mentismes +mentisse +mentissent +mentisses +mentissiez +mentissions +mentit +mentît +mentîtes +menton +mentonnet +mentonnets +mentonnier +mentonnière +mentonnières +mentonniers +mentons +mentor +mentors +menu +menue +menues +menuet +menuets +menuisa +menuisai +menuisaient +menuisais +menuisait +menuisâmes +menuisant +menuisas +menuisasse +menuisassent +menuisasses +menuisassiez +menuisassions +menuisât +menuisâtes +menuise +menuisé +menuisée +menuisées +menuisent +menuiser +menuisera +menuiserai +menuiseraient +menuiserais +menuiserait +menuiseras +menuisèrent +menuiserez +menuiserie +menuiseries +menuiseriez +menuiserions +menuiserons +menuiseront +menuises +menuisés +menuisez +menuisier +menuisiers +menuisiez +menuisions +menuisons +ménure +ménures +menus +ményanthe +ményanthes +méphistophélique +méphistophéliques +méphitique +méphitiques +méphitisme +méphitismes +méplat +méplate +méplates +méplats +méprenaient +méprenais +méprenait +méprenant +méprend +méprendra +méprendrai +méprendraient +méprendrais +méprendrait +méprendras +méprendre +méprendrez +méprendriez +méprendrions +méprendrons +méprendront +méprends +méprenez +mépreniez +méprenions +méprenne +méprennent +méprennes +méprenons +méprîmes +méprirent +mépris +méprisa +méprisable +méprisables +méprisai +méprisaient +méprisais +méprisait +méprisâmes +méprisant +méprisante +méprisantes +méprisants +méprisas +méprisasse +méprisassent +méprisasses +méprisassiez +méprisassions +méprisât +méprisâtes +méprise +méprisé +méprisée +méprisées +méprisent +mépriser +méprisera +mépriserai +mépriseraient +mépriserais +mépriserait +mépriseras +méprisèrent +mépriserez +mépriseriez +mépriserions +mépriserons +mépriseront +méprises +méprisés +méprisez +méprisiez +méprisions +méprisons +méprisse +méprissent +méprisses +méprissiez +méprissions +méprit +méprît +méprîtes +mer +mercanti +mercantile +mercantiles +mercantilisa +mercantilisai +mercantilisaient +mercantilisais +mercantilisait +mercantilisâmes +mercantilisant +mercantilisas +mercantilisasse +mercantilisassent +mercantilisasses +mercantilisassiez +mercantilisassions +mercantilisât +mercantilisâtes +mercantilise +mercantilisé +mercantilisée +mercantilisées +mercantilisent +mercantiliser +mercantilisera +mercantiliserai +mercantiliseraient +mercantiliserais +mercantiliserait +mercantiliseras +mercantilisèrent +mercantiliserez +mercantiliseriez +mercantiliserions +mercantiliserons +mercantiliseront +mercantilises +mercantilisés +mercantilisez +mercantilisiez +mercantilisions +mercantilisme +mercantilismes +mercantilisons +mercantiliste +mercantilistes +mercantis +mercaptan +mercaptans +mercaticien +mercaticienne +mercaticiennes +mercaticiens +mercatique +mercatiques +mercenaire +mercenaires +mercerie +merceries +mercerisa +mercerisage +mercerisages +mercerisai +mercerisaient +mercerisais +mercerisait +mercerisâmes +mercerisant +mercerisas +mercerisasse +mercerisassent +mercerisasses +mercerisassiez +mercerisassions +mercerisât +mercerisâtes +mercerise +mercerisé +mercerisée +mercerisées +mercerisent +merceriser +mercerisera +merceriserai +merceriseraient +merceriserais +merceriserait +merceriseras +mercerisèrent +merceriserez +merceriseriez +merceriserions +merceriserons +merceriseront +mercerises +mercerisés +mercerisez +mercerisiez +mercerisions +mercerisons +merchandising +merchandisings +merci +mercier +mercière +mercières +merciers +mercis +mercredi +mercredis +mercure +mercures +mercureux +mercuriale +mercuriales +mercuriel +mercurielle +mercurielles +mercuriels +mercurochrome +mercurochromes +merde +merdes +merdeuse +merdeuses +merdeux +merdier +merdiers +merdique +merdiques +merdoie +merdoient +merdoiera +merdoierai +merdoieraient +merdoierais +merdoierait +merdoieras +merdoierez +merdoieriez +merdoierions +merdoierons +merdoieront +merdoies +merdoya +merdoyai +merdoyaient +merdoyais +merdoyait +merdoyâmes +merdoyant +merdoyas +merdoyasse +merdoyassent +merdoyasses +merdoyassiez +merdoyassions +merdoyât +merdoyâtes +merdoyé +merdoyer +merdoyèrent +merdoyez +merdoyiez +merdoyions +merdoyons +mère +mères +merguez +méridien +méridienne +méridiennes +méridiens +méridional +méridionale +méridionales +méridionaux +meringua +meringuai +meringuaient +meringuais +meringuait +meringuâmes +meringuant +meringuas +meringuasse +meringuassent +meringuasses +meringuassiez +meringuassions +meringuât +meringuâtes +meringue +meringué +meringuée +meringuées +meringuent +meringuer +meringuera +meringuerai +meringueraient +meringuerais +meringuerait +meringueras +meringuèrent +meringuerez +meringueriez +meringuerions +meringuerons +meringueront +meringues +meringués +meringuez +meringuiez +meringuions +meringuons +mérinos +merise +merises +merisier +merisiers +méristème +méristèmes +mérita +méritai +méritaient +méritais +méritait +méritâmes +méritant +méritante +méritantes +méritants +méritas +méritasse +méritassent +méritasses +méritassiez +méritassions +méritât +méritâtes +mérite +mérité +méritée +méritées +méritent +mériter +méritera +mériterai +mériteraient +mériterais +mériterait +mériteras +méritèrent +mériterez +mériteriez +mériterions +mériterons +mériteront +mérites +mérités +méritez +méritiez +méritions +méritocratie +méritocraties +méritoire +méritoires +méritons +merlan +merlans +merle +merles +merlette +merlettes +merlin +merlins +merlon +merlons +merlu +merluche +merluches +merlus +mérou +mérous +mérovingien +mérovingienne +mérovingiennes +mérovingiens +merrain +merrains +mers +merveille +merveilles +merveilleuse +merveilleusement +merveilleuses +merveilleux +mérycisme +mérycismes +mes +mesa +mésallia +mésalliai +mésalliaient +mésalliais +mésalliait +mésalliâmes +mésalliance +mésalliances +mésalliant +mésallias +mésalliasse +mésalliassent +mésalliasses +mésalliassiez +mésalliassions +mésalliât +mésalliâtes +mésallie +mésallié +mésalliée +mésalliées +mésallient +mésallier +mésalliera +mésallierai +mésallieraient +mésallierais +mésallierait +mésallieras +mésallièrent +mésallierez +mésallieriez +mésallierions +mésallierons +mésallieront +mésallies +mésalliés +mésalliez +mésalliiez +mésalliions +mésallions +mésange +mésanges +mésangette +mésangettes +mesas +mésaventure +mésaventures +mescaline +mescalines +mesclun +mescluns +mesdames +mesdemoiselles +mésencéphale +mésencéphales +mésenchyme +mésenchymes +mésentente +mésententes +mésentère +mésentères +mésentérique +mésentériques +mésestima +mésestimai +mésestimaient +mésestimais +mésestimait +mésestimâmes +mésestimant +mésestimas +mésestimasse +mésestimassent +mésestimasses +mésestimassiez +mésestimassions +mésestimât +mésestimâtes +mésestimation +mésestimations +mésestime +mésestimé +mésestimée +mésestimées +mésestiment +mésestimer +mésestimera +mésestimerai +mésestimeraient +mésestimerais +mésestimerait +mésestimeras +mésestimèrent +mésestimerez +mésestimeriez +mésestimerions +mésestimerons +mésestimeront +mésestimes +mésestimés +mésestimez +mésestimiez +mésestimions +mésestimons +mésintelligence +mésintelligences +mesmérisme +mesmérismes +mésoblaste +mésoblastes +mésocarpe +mésocarpes +mésoderme +mésodermes +mésolithique +mésolithiques +mésopause +mésopauses +mésosphère +mésosphères +mésothorax +mésozoïque +mésozoïques +mesquin +mesquine +mesquinement +mesquinerie +mesquineries +mesquines +mesquins +mess +message +messager +messagère +messagères +messagerie +messageries +messagers +messages +messe +messéant +messeigneurs +messeoir +messer +messers +messes +messeyaient +messeyait +messianique +messianiques +messianisme +messianismes +messidor +messie +messied +messiée +messiéent +messier +messiéra +messiéraient +messiérait +messiéront +messiers +messies +messieurs +messire +messires +mestrance +mestrances +mestre +mestres +mesura +mesurable +mesurables +mesurage +mesurages +mesurai +mesuraient +mesurais +mesurait +mesurâmes +mesurant +mesuras +mesurasse +mesurassent +mesurasses +mesurassiez +mesurassions +mesurât +mesurâtes +mesure +mesuré +mesurée +mesurées +mesurent +mesurer +mesurera +mesurerai +mesureraient +mesurerais +mesurerait +mesureras +mesurèrent +mesurerez +mesureriez +mesurerions +mesurerons +mesureront +mesures +mesurés +mesureur +mesureurs +mesurez +mesuriez +mesurions +mesurons +mésusa +mésusai +mésusaient +mésusais +mésusait +mésusâmes +mésusant +mésusas +mésusasse +mésusassent +mésusasses +mésusassiez +mésusassions +mésusât +mésusâtes +mésuse +mésusé +mésusent +mésuser +mésusera +mésuserai +mésuseraient +mésuserais +mésuserait +mésuseras +mésusèrent +mésuserez +mésuseriez +mésuserions +mésuserons +mésuseront +mésuses +mésusez +mésusiez +mésusions +mésusons +met +méta +métabolique +métaboliques +métabolisme +métabolismes +métabolite +métabolites +métacarpe +métacarpes +métacarpien +métacarpiens +métacentre +métacentres +métairie +métairies +métal +métalangage +métalangages +métalangue +métalangues +métaldéhyde +métaldéhydes +métalinguistique +métalinguistiques +métallifère +métallifères +métallique +métalliques +métallisa +métallisai +métallisaient +métallisais +métallisait +métallisâmes +métallisant +métallisante +métallisantes +métallisants +métallisas +métallisasse +métallisassent +métallisasses +métallisassiez +métallisassions +métallisât +métallisâtes +métallisation +métallisations +métallise +métallisé +métallisée +métallisées +métallisent +métalliser +métallisera +métalliserai +métalliseraient +métalliserais +métalliserait +métalliseras +métallisèrent +métalliserez +métalliseriez +métalliserions +métalliserons +métalliseront +métallises +métallisés +métallisez +métallisiez +métallisions +métallisons +métallo +métallochromie +métallochromies +métallographie +métallographies +métallographique +métallographiques +métalloïde +métalloïdes +métalloplastique +métalloplastiques +métalloprotéine +métalloprotéines +métallos +métallurgie +métallurgies +métallurgique +métallurgiques +métallurgiste +métallurgistes +métamorphique +métamorphiques +métamorphisa +métamorphisai +métamorphisaient +métamorphisais +métamorphisait +métamorphisâmes +métamorphisant +métamorphisas +métamorphisasse +métamorphisassent +métamorphisasses +métamorphisassiez +métamorphisassions +métamorphisât +métamorphisâtes +métamorphise +métamorphisé +métamorphisée +métamorphisées +métamorphisent +métamorphiser +métamorphisera +métamorphiserai +métamorphiseraient +métamorphiserais +métamorphiserait +métamorphiseras +métamorphisèrent +métamorphiserez +métamorphiseriez +métamorphiserions +métamorphiserons +métamorphiseront +métamorphises +métamorphisés +métamorphisez +métamorphisiez +métamorphisions +métamorphisme +métamorphismes +métamorphisons +métamorphosa +métamorphosai +métamorphosaient +métamorphosais +métamorphosait +métamorphosâmes +métamorphosant +métamorphosas +métamorphosasse +métamorphosassent +métamorphosasses +métamorphosassiez +métamorphosassions +métamorphosât +métamorphosâtes +métamorphose +métamorphosé +métamorphosée +métamorphosées +métamorphosent +métamorphoser +métamorphosera +métamorphoserai +métamorphoseraient +métamorphoserais +métamorphoserait +métamorphoseras +métamorphosèrent +métamorphoserez +métamorphoseriez +métamorphoserions +métamorphoserons +métamorphoseront +métamorphoses +métamorphosés +métamorphosez +métamorphosiez +métamorphosions +métamorphosons +métaphase +métaphases +métaphore +métaphores +métaphorique +métaphoriquement +métaphoriques +métaphosphorique +métaphosphoriques +métaphyse +métaphyses +métaphysicien +métaphysicienne +métaphysiciennes +métaphysiciens +métaphysique +métaphysiquement +métaphysiquements +métaphysiques +métaplasie +métaplasies +métapsychique +métapsychiques +métapsychologie +métapsychologies +métas +métastase +métastases +métatarse +métatarses +métatarsien +métatarsienne +métatarsiennes +métatarsiens +métaux +métayage +métayages +métayer +métayère +métayères +métayers +métazoaire +métazoaires +méteil +méteils +métempsychose +métempsychoses +métempsycose +métempsycoses +métencéphale +métencéphales +météo +météore +météores +météorique +météoriques +météorisa +météorisai +météorisaient +météorisais +météorisait +météorisâmes +météorisant +météorisas +météorisasse +météorisassent +météorisasses +météorisassiez +météorisassions +météorisât +météorisâtes +météorise +météorisé +météorisée +météorisées +météorisent +météoriser +météorisera +météoriserai +météoriseraient +météoriserais +météoriserait +météoriseras +météorisèrent +météoriserez +météoriseriez +météoriserions +météoriserons +météoriseront +météorises +météorisés +météorisez +météorisiez +météorisions +météorisons +météorite +météorites +météorologie +météorologies +météorologique +météorologiques +météorologiste +météorologistes +météorologue +météorologues +métèque +métèques +méthacrylique +méthacryliques +méthane +méthanes +méthanier +méthaniers +méthémoglobine +méthémoglobines +méthionine +méthionines +méthode +méthodes +méthodique +méthodiquement +méthodiques +méthodisme +méthodismes +méthodiste +méthodistes +méthodologie +méthodologies +méthodologique +méthodologiques +méthyle +méthylène +méthylènes +méthyles +méthylique +méthyliques +méticuleuse +méticuleusement +méticuleuses +méticuleux +méticulosité +méticulosités +métier +métiers +métis +métissa +métissage +métissages +métissai +métissaient +métissais +métissait +métissâmes +métissant +métissas +métissasse +métissassent +métissasses +métissassiez +métissassions +métissât +métissâtes +métisse +métissé +métissée +métissées +métissent +métisser +métissera +métisserai +métisseraient +métisserais +métisserait +métisseras +métissèrent +métisserez +métisseriez +métisserions +métisserons +métisseront +métisses +métissés +métissez +métissiez +métissions +métissons +métonymie +métonymies +métonymique +métonymiques +métope +métopes +métra +métrage +métrages +métrai +métraient +métrais +métrait +métrâmes +métrant +métras +métrasse +métrassent +métrasses +métrassiez +métrassions +métrât +métrâtes +métré +mètre +métrée +métrées +mètrent +métrer +métrera +métrerai +métreraient +métrerais +métrerait +métreras +métrèrent +métrerez +métreriez +métrerions +métrerons +métreront +métrés +mètres +métreur +métreurs +métreuse +métreuses +métrez +métricien +métricienne +métriciennes +métriciens +métriez +métrions +métrique +métriques +métrite +métrites +métro +métrologique +métrologiques +métromanie +métromanies +métronome +métronomes +métrons +métropole +métropoles +métropolitain +métropolitains +métropolite +métropolites +métrorragie +métrorragies +métros +mets +mettable +mettables +mettaient +mettais +mettait +mettant +mette +mettent +mettes +metteur +metteurs +metteuse +metteuses +mettez +mettiez +mettions +mettons +mettra +mettrai +mettraient +mettrais +mettrait +mettras +mettre +mettrez +mettriez +mettrions +mettrons +mettront +meubla +meublai +meublaient +meublais +meublait +meublâmes +meublant +meublas +meublasse +meublassent +meublasses +meublassiez +meublassions +meublât +meublâtes +meuble +meublé +meublée +meublées +meublent +meubler +meublera +meublerai +meubleraient +meublerais +meublerait +meubleras +meublèrent +meublerez +meubleriez +meublerions +meublerons +meubleront +meubles +meublés +meublez +meubliez +meublions +meublons +meugla +meuglai +meuglaient +meuglais +meuglait +meuglâmes +meuglant +meuglante +meuglantes +meuglants +meuglas +meuglasse +meuglassent +meuglasses +meuglassiez +meuglassions +meuglât +meuglâtes +meugle +meuglé +meuglement +meuglements +meuglent +meugler +meuglera +meuglerai +meugleraient +meuglerais +meuglerait +meugleras +meuglèrent +meuglerez +meugleriez +meuglerions +meuglerons +meugleront +meugles +meuglez +meugliez +meuglions +meuglons +meula +meulage +meulages +meulai +meulaient +meulais +meulait +meulâmes +meulant +meulas +meulasse +meulassent +meulasses +meulassiez +meulassions +meulât +meulâtes +meule +meulé +meulée +meulées +meulent +meuler +meulera +meulerai +meuleraient +meulerais +meulerait +meuleras +meulèrent +meulerez +meuleriez +meulerions +meulerons +meuleront +meules +meulés +meulette +meulettes +meulez +meulier +meulière +meulières +meuliers +meuliez +meulions +meulon +meulons +meunerie +meuneries +meunier +meunière +meunières +meuniers +meure +meurent +meures +meurette +meurettes +meurs +meurt +meurtre +meurtres +meurtri +meurtrie +meurtrier +meurtrière +meurtrières +meurtriers +meurtries +meurtrîmes +meurtrir +meurtrira +meurtrirai +meurtriraient +meurtrirais +meurtrirait +meurtriras +meurtrirent +meurtrirez +meurtririez +meurtririons +meurtrirons +meurtriront +meurtris +meurtrissaient +meurtrissais +meurtrissait +meurtrissant +meurtrissante +meurtrissantes +meurtrissants +meurtrisse +meurtrissent +meurtrisses +meurtrissez +meurtrissiez +meurtrissions +meurtrissons +meurtrissure +meurtrissures +meurtrit +meurtrît +meurtrîtes +meus +meut +meute +meutes +meuve +meuvent +meuves +mévend +mévendaient +mévendais +mévendait +mévendant +mévende +mévendent +mévendes +mévendez +mévendiez +mévendîmes +mévendions +mévendirent +mévendis +mévendisse +mévendissent +mévendisses +mévendissiez +mévendissions +mévendit +mévendît +mévendîtes +mévendons +mévendra +mévendrai +mévendraient +mévendrais +mévendrait +mévendras +mévendre +mévendrez +mévendriez +mévendrions +mévendrons +mévendront +mévends +mévendu +mévendue +mévendues +mévendus +mévente +méventes +mexicain +mexicaine +mexicaines +mexicains +mézail +mézails +mézigue +mézigues +mezzanine +mezzanines +mezzo +mg +mi +miaou +miaous +miasmatique +miasmatiques +miasme +miasmes +miaula +miaulai +miaulaient +miaulais +miaulait +miaulâmes +miaulant +miaulante +miaulantes +miaulants +miaulas +miaulasse +miaulassent +miaulasses +miaulassiez +miaulassions +miaulât +miaulâtes +miaule +miaulé +miaulement +miaulements +miaulent +miauler +miaulera +miaulerai +miauleraient +miaulerais +miaulerait +miauleras +miaulèrent +miaulerez +miauleriez +miaulerions +miaulerons +miauleront +miaules +miauleur +miauleurs +miauleuse +miauleuses +miaulez +miauliez +miaulions +miaulons +mica +micacé +micacée +micacées +micacés +micas +micaschiste +micaschistes +micellaire +micellaires +micelle +micelles +miche +micheline +michelines +miches +micheton +michetons +micmac +micmacs +micocoulier +micocouliers +micro +microbalance +microbalances +microbe +microbes +microbicide +microbicides +microbien +microbienne +microbiennes +microbiens +microbiologie +microbiologies +microbiologiste +microbiologistes +microbus +microcéphale +microcéphales +microchirurgie +microchirurgies +microcinéma +microcinémas +microcircuit +microcircuits +microclimat +microclimats +microcoque +microcoques +microcosme +microcosmes +microcosmique +microcosmiques +microcristal +microcristaux +microdissection +microdissections +microéconomie +microéconomies +microfiche +microfiches +microfilm +microfilma +microfilmai +microfilmaient +microfilmais +microfilmait +microfilmâmes +microfilmant +microfilmas +microfilmasse +microfilmassent +microfilmasses +microfilmassiez +microfilmassions +microfilmât +microfilmâtes +microfilme +microfilmé +microfilmée +microfilmées +microfilment +microfilmer +microfilmera +microfilmerai +microfilmeraient +microfilmerais +microfilmerait +microfilmeras +microfilmèrent +microfilmerez +microfilmeriez +microfilmerions +microfilmerons +microfilmeront +microfilmes +microfilmés +microfilmez +microfilmiez +microfilmions +microfilmons +microfilms +microglossaire +microglossaires +micrographie +micrographies +micrographique +micrographiques +microgrenu +microgrenue +microgrenues +microgrenus +microlithique +microlithiques +micromanipulation +micromanipulations +micromètre +micromètres +micrométrie +micrométries +micrométrique +micrométriques +micron +microns +microphone +microphones +microphonique +microphoniques +microphotographie +microphotographies +microprocesseur +microprocesseurs +micros +microscope +microscopes +microscopique +microscopiques +microseconde +microsecondes +microsillon +microsillons +miction +mictions +midi +midinette +midinettes +midis +midship +midshipman +midshipmen +midships +mie +miel +miellé +miellée +miellées +miellés +mielleuse +mielleusement +mielleuses +mielleux +miels +mien +mienne +miennes +miens +mies +miette +miettes +mieux +mièvre +mièvrement +mièvrerie +mièvreries +mièvres +migmatite +migmatites +mignard +mignarda +mignardai +mignardaient +mignardais +mignardait +mignardâmes +mignardant +mignardas +mignardasse +mignardassent +mignardasses +mignardassiez +mignardassions +mignardât +mignardâtes +mignarde +mignardé +mignardée +mignardées +mignardent +mignarder +mignardera +mignarderai +mignarderaient +mignarderais +mignarderait +mignarderas +mignardèrent +mignarderez +mignarderiez +mignarderions +mignarderons +mignarderont +mignardes +mignardés +mignardez +mignardiez +mignardions +mignardise +mignardises +mignardons +mignards +mignon +mignonne +mignonnement +mignonnes +mignonnet +mignonnette +mignonnettes +mignons +mignota +mignotai +mignotaient +mignotais +mignotait +mignotâmes +mignotant +mignotas +mignotasse +mignotassent +mignotasses +mignotassiez +mignotassions +mignotât +mignotâtes +mignote +mignoté +mignotée +mignotées +mignotent +mignoter +mignotera +mignoterai +mignoteraient +mignoterais +mignoterait +mignoteras +mignotèrent +mignoterez +mignoteriez +mignoterions +mignoterons +mignoteront +mignotes +mignotés +mignotez +mignotiez +mignotions +mignotons +migra +migrai +migraient +migraine +migraines +migraineuse +migraineuses +migraineux +migrais +migrait +migrâmes +migrant +migras +migrasse +migrassent +migrasses +migrassiez +migrassions +migrât +migrâtes +migrateur +migrateurs +migration +migrations +migratoire +migratoires +migratrice +migratrices +migre +migré +migrent +migrer +migrera +migrerai +migreraient +migrerais +migrerait +migreras +migrèrent +migrerez +migreriez +migrerions +migrerons +migreront +migres +migrez +migriez +migrions +migrons +mijaurée +mijaurées +mijota +mijotai +mijotaient +mijotais +mijotait +mijotâmes +mijotant +mijotante +mijotantes +mijotants +mijotas +mijotasse +mijotassent +mijotasses +mijotassiez +mijotassions +mijotât +mijotâtes +mijote +mijoté +mijotée +mijotées +mijotent +mijoter +mijotera +mijoterai +mijoteraient +mijoterais +mijoterait +mijoteras +mijotèrent +mijoterez +mijoteriez +mijoterions +mijoterons +mijoteront +mijotes +mijotés +mijotez +mijotiez +mijotions +mijotons +mikado +mikados +mil +milan +milanais +milanaise +milanaises +milans +mildiou +mildious +mildiousé +mildiousée +mildiousées +mildiousés +mile +miles +miliaire +miliaires +milice +milices +milicien +milicienne +miliciennes +miliciens +milieu +milieux +milita +militai +militaient +militaire +militairement +militaires +militais +militait +militâmes +militant +militante +militantes +militantisme +militantismes +militants +militarisa +militarisai +militarisaient +militarisais +militarisait +militarisâmes +militarisant +militarisas +militarisasse +militarisassent +militarisasses +militarisassiez +militarisassions +militarisât +militarisâtes +militarisation +militarisations +militarise +militarisé +militarisée +militarisées +militarisent +militariser +militarisera +militariserai +militariseraient +militariserais +militariserait +militariseras +militarisèrent +militariserez +militariseriez +militariserions +militariserons +militariseront +militarises +militarisés +militarisez +militarisiez +militarisions +militarisme +militarismes +militarisons +militariste +militaristes +militas +militasse +militassent +militasses +militassiez +militassions +militât +militâtes +milite +milité +militent +militer +militera +militerai +militeraient +militerais +militerait +militeras +militèrent +militerez +militeriez +militerions +militerons +militeront +milites +militez +militiez +militions +militons +millage +millages +millas +millasse +millasses +mille +millefeuille +millefeuilles +millénaire +millénaires +millénarisme +millénarismes +millénium +milléniums +millepertuis +millépore +millépores +millerandage +millerandages +millerandé +millerandée +millerandées +millerandés +milles +millésima +millésimai +millésimaient +millésimais +millésimait +millésimâmes +millésimant +millésimas +millésimasse +millésimassent +millésimasses +millésimassiez +millésimassions +millésimât +millésimâtes +millésime +millésimé +millésimée +millésimées +millésiment +millésimer +millésimera +millésimerai +millésimeraient +millésimerais +millésimerait +millésimeras +millésimèrent +millésimerez +millésimeriez +millésimerions +millésimerons +millésimeront +millésimes +millésimés +millésimez +millésimiez +millésimions +millésimons +millet +millets +milliaire +milliaires +milliampère +milliampères +milliard +milliardaire +milliardaires +milliardième +milliardièmes +milliards +milliasse +milliasses +millibar +millibars +millième +millièmes +millier +milliers +milligramme +milligrammes +millilitre +millilitres +millimétré +millimètre +millimétrée +millimétrées +millimétrés +millimètres +millimétrique +millimétriques +million +millionième +millionièmes +millionnaire +millionnaires +millions +millithermie +millithermies +millivolt +millivolts +milord +milords +milouin +milouins +mils +mima +mimai +mimaient +mimais +mimait +mimâmes +mimant +mimas +mimasse +mimassent +mimasses +mimassiez +mimassions +mimât +mimâtes +mime +mimé +mimée +mimées +miment +mimer +mimera +mimerai +mimeraient +mimerais +mimerait +mimeras +mimèrent +mimerez +mimeriez +mimerions +mimerons +mimeront +mimes +mimés +mîmes +mimétique +mimétiques +mimétisme +mimétismes +mimez +mimi +mimiez +mimions +mimique +mimiques +mimis +mimodrame +mimodrames +mimographe +mimographes +mimolette +mimolettes +mimologie +mimologies +mimons +mimosa +mimosas +min +mina +minable +minablement +minables +minage +minages +minahouet +minahouets +minai +minaient +minais +minait +minâmes +minant +minante +minantes +minants +minaret +minarets +minas +minasse +minassent +minasses +minassiez +minassions +minât +minâtes +minauda +minaudai +minaudaient +minaudais +minaudait +minaudâmes +minaudant +minaudas +minaudasse +minaudassent +minaudasses +minaudassiez +minaudassions +minaudât +minaudâtes +minaude +minaudé +minaudée +minaudées +minaudent +minauder +minaudera +minauderai +minauderaient +minauderais +minauderait +minauderas +minaudèrent +minauderez +minauderie +minauderies +minauderiez +minauderions +minauderons +minauderont +minaudes +minaudés +minaudez +minaudier +minaudière +minaudières +minaudiers +minaudiez +minaudions +minaudons +minbar +minbars +mince +minces +minceur +minceurs +minci +mincîmes +mincir +mincira +mincirai +minciraient +mincirais +mincirait +minciras +mincirent +mincirez +minciriez +mincirions +mincirons +minciront +mincis +mincissaient +mincissais +mincissait +mincissant +mincissante +mincissantes +mincissants +mincisse +mincissent +mincisses +mincissez +mincissiez +mincissions +mincissons +mincit +mincît +mincîtes +mine +miné +minée +minées +minent +miner +minera +minerai +mineraient +minerais +minerait +minéral +minérale +minérales +minéralier +minéraliers +minéralisa +minéralisai +minéralisaient +minéralisais +minéralisait +minéralisâmes +minéralisant +minéralisante +minéralisantes +minéralisants +minéralisas +minéralisasse +minéralisassent +minéralisasses +minéralisassiez +minéralisassions +minéralisât +minéralisâtes +minéralisateur +minéralisateurs +minéralisation +minéralisations +minéralisatrice +minéralisatrices +minéralise +minéralisé +minéralisée +minéralisées +minéralisent +minéraliser +minéralisera +minéraliserai +minéraliseraient +minéraliserais +minéraliserait +minéraliseras +minéralisèrent +minéraliserez +minéraliseriez +minéraliserions +minéraliserons +minéraliseront +minéralises +minéralisés +minéralisez +minéralisiez +minéralisions +minéralisons +minéralogie +minéralogies +minéralogique +minéralogiques +minéralogiste +minéralogistes +mineras +minéraux +minèrent +minerez +mineriez +minerions +minerons +mineront +minerval +minervals +minerve +minerves +minerviste +minervistes +mines +minés +minestrone +minestrones +minet +minets +minette +minettes +mineur +mineure +mineures +mineurs +minez +mini +miniatura +miniaturai +miniaturaient +miniaturais +miniaturait +miniaturâmes +miniaturant +miniaturas +miniaturasse +miniaturassent +miniaturasses +miniaturassiez +miniaturassions +miniaturât +miniaturâtes +miniature +miniaturé +miniaturée +miniaturées +miniaturent +miniaturer +miniaturera +miniaturerai +miniatureraient +miniaturerais +miniaturerait +miniatureras +miniaturèrent +miniaturerez +miniatureriez +miniaturerions +miniaturerons +miniatureront +miniatures +miniaturés +miniaturez +miniaturiez +miniaturions +miniaturisa +miniaturisai +miniaturisaient +miniaturisais +miniaturisait +miniaturisâmes +miniaturisant +miniaturisas +miniaturisasse +miniaturisassent +miniaturisasses +miniaturisassiez +miniaturisassions +miniaturisât +miniaturisâtes +miniaturisation +miniaturisations +miniaturise +miniaturisé +miniaturisée +miniaturisées +miniaturisent +miniaturiser +miniaturisera +miniaturiserai +miniaturiseraient +miniaturiserais +miniaturiserait +miniaturiseras +miniaturisèrent +miniaturiserez +miniaturiseriez +miniaturiserions +miniaturiserons +miniaturiseront +miniaturises +miniaturisés +miniaturisez +miniaturisiez +miniaturisions +miniaturisons +miniaturiste +miniaturistes +miniaturons +minibus +minicar +minicars +minicassette +minicassettes +minier +minière +minières +miniers +miniez +minima +minimal +minimale +minimales +minimaux +minime +minimes +minimisa +minimisai +minimisaient +minimisais +minimisait +minimisâmes +minimisant +minimisante +minimisantes +minimisants +minimisas +minimisasse +minimisassent +minimisasses +minimisassiez +minimisassions +minimisât +minimisâtes +minimisation +minimisations +minimise +minimisé +minimisée +minimisées +minimisent +minimiser +minimisera +minimiserai +minimiseraient +minimiserais +minimiserait +minimiseras +minimisèrent +minimiserez +minimiseriez +minimiserions +minimiserons +minimiseront +minimises +minimisés +minimisez +minimisiez +minimisions +minimisons +minimum +minimums +minions +minis +ministère +ministères +ministériel +ministérielle +ministérielles +ministériels +ministrable +ministrables +ministre +ministres +Minitel +Minitels +minium +minnesinger +minnesingers +minoen +minoenne +minoennes +minoens +minois +minons +minora +minorai +minoraient +minorais +minorait +minorâmes +minorant +minoras +minorasse +minorassent +minorasses +minorassiez +minorassions +minorât +minorâtes +minoratif +minoratifs +minoration +minorations +minorative +minoratives +minore +minoré +minorée +minorées +minorent +minorer +minorera +minorerai +minoreraient +minorerais +minorerait +minoreras +minorèrent +minorerez +minoreriez +minorerions +minorerons +minoreront +minores +minorés +minorez +minoriez +minorions +minoritaire +minoritaires +minorité +minorités +minorons +minot +minoterie +minoteries +minotier +minotière +minotières +minotiers +minots +minou +minous +minuit +minuits +minus +minuscule +minuscules +minuta +minutage +minutages +minutai +minutaient +minutaire +minutaires +minutais +minutait +minutâmes +minutant +minutas +minutasse +minutassent +minutasses +minutassiez +minutassions +minutât +minutâtes +minute +minuté +minutée +minutées +minutent +minuter +minutera +minuterai +minuteraient +minuterais +minuterait +minuteras +minutèrent +minuterez +minuterie +minuteries +minuteriez +minuterions +minuterons +minuteront +minutes +minutés +minuteur +minuteurs +minutez +minutie +minutier +minutiers +minuties +minutieuse +minutieusement +minutieuses +minutieux +minutiez +minutions +minutons +miocène +miocènes +mioche +mioches +mir +mira +mirabelle +mirabelles +mirabellier +mirabelliers +mirabilis +miracle +miracles +miraculé +miraculée +miraculées +miraculés +miraculeuse +miraculeusement +miraculeuses +miraculeux +mirador +miradors +mirage +mirages +mirai +miraient +mirais +mirait +mirâmes +mirant +miras +mirasse +mirassent +mirasses +mirassiez +mirassions +mirât +mirâtes +mirbane +mirbanes +mire +miré +mirée +mirées +mirent +mirepoix +mirer +mirera +mirerai +mireraient +mirerais +mirerait +mireras +mirèrent +mirerez +mireriez +mirerions +mirerons +mireront +mires +mirés +mirettes +mireur +mireurs +mireuse +mireuses +mirez +miriez +mirifique +mirifiques +mirions +mirliflor +mirliflore +mirliflores +mirliflors +mirliton +mirlitons +mirmidon +mirmidons +mirmillon +mirmillons +miro +mirobolant +mirobolante +mirobolantes +mirobolants +miroir +miroirs +miroita +miroitai +miroitaient +miroitais +miroitait +miroitâmes +miroitant +miroitante +miroitantes +miroitants +miroitas +miroitasse +miroitassent +miroitasses +miroitassiez +miroitassions +miroitât +miroitâtes +miroite +miroité +miroitée +miroitées +miroitement +miroitements +miroitent +miroiter +miroitera +miroiterai +miroiteraient +miroiterais +miroiterait +miroiteras +miroitèrent +miroiterez +miroiterie +miroiteries +miroiteriez +miroiterions +miroiterons +miroiteront +miroites +miroités +miroitez +miroitier +miroitière +miroitières +miroitiers +miroitiez +miroitions +miroitons +mirons +mironton +mirontons +miros +miroton +mirotons +mirs +mis +misa +misai +misaient +misaine +misaines +misais +misait +misâmes +misant +misanthrope +misanthropes +misanthropie +misanthropies +misanthropique +misanthropiques +misas +misasse +misassent +misasses +misassiez +misassions +misât +misâtes +miscellanées +miscibilité +miscibilités +miscible +miscibles +mise +misé +misée +misées +misent +miser +misera +misérabilisme +misérabilismes +misérabiliste +misérabilistes +misérable +misérablement +misérables +miserai +miseraient +miserais +miserait +miseras +misère +misèrent +miserere +miséréré +misérérés +misères +miséreuse +miséreuses +miséreux +miserez +miséricorde +miséricordes +miséricordieuse +miséricordieusement +miséricordieuses +miséricordieux +miseriez +miserions +miserons +miseront +mises +misés +misez +misiez +misions +misogyne +misogynes +misogynie +misogynies +misonéisme +misonéismes +misonéiste +misonéistes +misons +mispickel +mispickels +miss +misse +missel +missels +missent +misses +missiez +missile +missiles +missilier +missiliers +mission +missionnaire +missionnaires +missions +missive +missives +mistelle +mistelles +mistigri +mistigris +miston +mistonne +mistonnes +mistons +mistoufle +mistoufles +mistral +mistrals +mit +mît +mita +mitage +mitages +mitai +mitaient +mitaine +mitaines +mitais +mitait +mitâmes +mitan +mitans +mitant +mitas +mitasse +mitassent +mitasses +mitassiez +mitassions +mitât +mitâtes +mite +mité +mitée +mitées +mitent +miter +mitera +miterai +miteraient +miterais +miterait +miteras +mitèrent +miterez +miteriez +miterions +miterons +miteront +mites +mités +mîtes +miteuse +miteuses +miteux +mitez +mithracisme +mithracismes +mithriacisme +mithriacismes +mithriaque +mithriaques +mithridata +mithridatai +mithridataient +mithridatais +mithridatait +mithridatâmes +mithridatant +mithridatas +mithridatasse +mithridatassent +mithridatasses +mithridatassiez +mithridatassions +mithridatât +mithridatâtes +mithridate +mithridaté +mithridatée +mithridatées +mithridatent +mithridater +mithridatera +mithridaterai +mithridateraient +mithridaterais +mithridaterait +mithridateras +mithridatèrent +mithridaterez +mithridateriez +mithridaterions +mithridaterons +mithridateront +mithridates +mithridatés +mithridatez +mithridatiez +mithridations +mithridatisa +mithridatisai +mithridatisaient +mithridatisais +mithridatisait +mithridatisâmes +mithridatisant +mithridatisas +mithridatisasse +mithridatisassent +mithridatisasses +mithridatisassiez +mithridatisassions +mithridatisât +mithridatisâtes +mithridatisation +mithridatisations +mithridatise +mithridatisé +mithridatisée +mithridatisées +mithridatisent +mithridatiser +mithridatisera +mithridatiserai +mithridatiseraient +mithridatiserais +mithridatiserait +mithridatiseras +mithridatisèrent +mithridatiserez +mithridatiseriez +mithridatiserions +mithridatiserons +mithridatiseront +mithridatises +mithridatisés +mithridatisez +mithridatisiez +mithridatisions +mithridatisme +mithridatismes +mithridatisons +mithridatons +mitiez +mitigation +mitigations +mitige +mitigé +mitigea +mitigeai +mitigeaient +mitigeais +mitigeait +mitigeâmes +mitigeant +mitigeante +mitigeantes +mitigeants +mitigeas +mitigeasse +mitigeassent +mitigeasses +mitigeassiez +mitigeassions +mitigeât +mitigeâtes +mitigée +mitigées +mitigent +mitigeons +mitiger +mitigera +mitigerai +mitigeraient +mitigerais +mitigerait +mitigeras +mitigèrent +mitigerez +mitigeriez +mitigerions +mitigerons +mitigeront +mitiges +mitigés +mitigeur +mitigeurs +mitigez +mitigiez +mitigions +mitions +mitochondrie +mitochondries +miton +mitonna +mitonnai +mitonnaient +mitonnais +mitonnait +mitonnâmes +mitonnant +mitonnas +mitonnasse +mitonnassent +mitonnasses +mitonnassiez +mitonnassions +mitonnât +mitonnâtes +mitonne +mitonné +mitonnée +mitonnées +mitonnent +mitonner +mitonnera +mitonnerai +mitonneraient +mitonnerais +mitonnerait +mitonneras +mitonnèrent +mitonnerez +mitonneriez +mitonnerions +mitonnerons +mitonneront +mitonnes +mitonnés +mitonnez +mitonniez +mitonnions +mitonnons +mitons +mitose +mitoses +mitoyen +mitoyenne +mitoyennes +mitoyenneté +mitoyennetés +mitoyens +mitrailla +mitraillade +mitraillades +mitraillage +mitraillages +mitraillai +mitraillaient +mitraillais +mitraillait +mitraillâmes +mitraillant +mitraillante +mitraillantes +mitraillants +mitraillas +mitraillasse +mitraillassent +mitraillasses +mitraillassiez +mitraillassions +mitraillât +mitraillâtes +mitraille +mitraillé +mitraillée +mitraillées +mitraillent +mitrailler +mitraillera +mitraillerai +mitrailleraient +mitraillerais +mitraillerait +mitrailleras +mitraillèrent +mitraillerez +mitrailleriez +mitraillerions +mitraillerons +mitrailleront +mitrailles +mitraillés +mitraillette +mitraillettes +mitrailleur +mitrailleurs +mitrailleuse +mitrailleuses +mitraillez +mitrailliez +mitraillions +mitraillons +mitral +mitrale +mitrales +mitraux +mitre +mitré +mitrée +mitrées +mitres +mitrés +mitron +mitrons +mixa +mixage +mixages +mixai +mixaient +mixais +mixait +mixâmes +mixant +mixas +mixasse +mixassent +mixasses +mixassiez +mixassions +mixât +mixâtes +mixe +mixé +mixée +mixées +mixent +mixer +mixera +mixerai +mixeraient +mixerais +mixerait +mixeras +mixèrent +mixerez +mixeriez +mixerions +mixerons +mixeront +mixers +mixes +mixés +mixeur +mixeurs +mixez +mixiez +mixions +mixité +mixités +mixons +mixte +mixtes +mixtion +mixtionna +mixtionnai +mixtionnaient +mixtionnais +mixtionnait +mixtionnâmes +mixtionnant +mixtionnas +mixtionnasse +mixtionnassent +mixtionnasses +mixtionnassiez +mixtionnassions +mixtionnât +mixtionnâtes +mixtionne +mixtionné +mixtionnée +mixtionnées +mixtionnent +mixtionner +mixtionnera +mixtionnerai +mixtionneraient +mixtionnerais +mixtionnerait +mixtionneras +mixtionnèrent +mixtionnerez +mixtionneriez +mixtionnerions +mixtionnerons +mixtionneront +mixtionnes +mixtionnés +mixtionnez +mixtionniez +mixtionnions +mixtionnons +mixtions +mixture +mixtures +mnémonique +mnémoniques +mnémotechnie +mnémotechnies +mnémotechnique +mnémotechniques +mobile +mobiles +mobilier +mobilière +mobilières +mobiliers +mobilisa +mobilisable +mobilisables +mobilisai +mobilisaient +mobilisais +mobilisait +mobilisâmes +mobilisant +mobilisante +mobilisantes +mobilisants +mobilisas +mobilisasse +mobilisassent +mobilisasses +mobilisassiez +mobilisassions +mobilisât +mobilisâtes +mobilisateur +mobilisateurs +mobilisation +mobilisations +mobilisatrice +mobilisatrices +mobilise +mobilisé +mobilisée +mobilisées +mobilisent +mobiliser +mobilisera +mobiliserai +mobiliseraient +mobiliserais +mobiliserait +mobiliseras +mobilisèrent +mobiliserez +mobiliseriez +mobiliserions +mobiliserons +mobiliseront +mobilises +mobilisés +mobilisez +mobilisiez +mobilisions +mobilisons +mobilité +mobilités +moblot +moblots +mobylette +mobylettes +mocassin +mocassins +mochard +mocharde +mochardes +mochards +moche +moches +mocheté +mochetés +moco +mocos +modal +modale +modales +modalité +modalités +modaux +mode +modela +modelage +modelages +modelai +modelaient +modelais +modelait +modelâmes +modelant +modelante +modelantes +modelants +modelas +modelasse +modelassent +modelasses +modelassiez +modelassions +modelât +modelâtes +modelé +modèle +modelée +modelées +modèlent +modeler +modèlera +modèlerai +modèleraient +modèlerais +modèlerait +modèleras +modelèrent +modèlerez +modèleriez +modèlerions +modèlerons +modèleront +modelés +modèles +modeleur +modeleurs +modeleuse +modeleuses +modelez +modeliez +modelions +modélisa +modélisai +modélisaient +modélisais +modélisait +modélisant +modélisas +modélisation +modélisations +modélise +modélisé +modélisée +modélisées +modélisent +modéliser +modélisera +modéliserai +modéliseraient +modéliserais +modéliserait +modéliseras +modéliserez +modéliseriez +modéliserions +modéliserons +modéliseront +modélises +modélisés +modélisez +modélisiez +modélisions +modélisons +modélisont +modéliste +modélistes +modelons +modem +modems +modénature +modénatures +modéra +modérai +modéraient +modérais +modérait +modérâmes +modérant +modérantisme +modérantismes +modéras +modérasse +modérassent +modérasses +modérassiez +modérassions +modérât +modérâtes +modérateur +modérateurs +modération +modérations +moderato +modératrice +modératrices +modéré +modère +modérée +modérées +modérément +modèrent +modérer +modérera +modérerai +modéreraient +modérerais +modérerait +modéreras +modérèrent +modérerez +modéreriez +modérerions +modérerons +modéreront +modérés +modères +modérez +modériez +modérions +moderne +modernes +modernisa +modernisai +modernisaient +modernisais +modernisait +modernisâmes +modernisant +modernisas +modernisasse +modernisassent +modernisasses +modernisassiez +modernisassions +modernisât +modernisâtes +modernisation +modernisations +modernise +modernisé +modernisée +modernisées +modernisent +moderniser +modernisera +moderniserai +moderniseraient +moderniserais +moderniserait +moderniseras +modernisèrent +moderniserez +moderniseriez +moderniserions +moderniserons +moderniseront +modernises +modernisés +modernisez +modernisiez +modernisions +modernisme +modernismes +modernisons +moderniste +modernistes +modernité +modernités +modérons +modes +modeste +modestement +modestes +modestie +modesties +modicité +modicités +modifia +modifiable +modifiables +modifiai +modifiaient +modifiais +modifiait +modifiâmes +modifiant +modifiante +modifiantes +modifiants +modifias +modifiasse +modifiassent +modifiasses +modifiassiez +modifiassions +modifiât +modifiâtes +modificateur +modificateurs +modificatif +modificatifs +modification +modifications +modificative +modificatives +modificatrice +modificatrices +modifie +modifié +modifiée +modifiées +modifient +modifier +modifiera +modifierai +modifieraient +modifierais +modifierait +modifieras +modifièrent +modifierez +modifieriez +modifierions +modifierons +modifieront +modifies +modifiés +modifiez +modifiiez +modifiions +modifions +modillon +modillons +modique +modiquement +modiques +modiste +modistes +modula +modulai +modulaient +modulaire +modulaires +modulais +modulait +modulâmes +modulant +modulante +modulantes +modulants +modularité +modularités +modulas +modulasse +modulassent +modulasses +modulassiez +modulassions +modulât +modulâtes +modulateur +modulateurs +modulation +modulations +modulatrice +modulatrices +module +modulé +modulée +modulées +modulent +moduler +modulera +modulerai +moduleraient +modulerais +modulerait +moduleras +modulèrent +modulerez +moduleriez +modulerions +modulerons +moduleront +modules +modulés +modulez +moduliez +modulions +modulons +modulor +modulors +modus +moelle +moelles +moelleuse +moelleusement +moelleuses +moelleux +moellon +moellons +moere +moeres +moeurs +mofette +mofettes +mohair +mohairs +moi +moignon +moignons +moindre +moindrement +moindres +moine +moineau +moineaux +moinerie +moineries +moines +moinillon +moinillons +moins +moira +moirage +moirages +moirai +moiraient +moirais +moirait +moirâmes +moirant +moiras +moirasse +moirassent +moirasses +moirassiez +moirassions +moirât +moirâtes +moire +moiré +moirée +moirées +moirent +moirer +moirera +moirerai +moireraient +moirerais +moirerait +moireras +moirèrent +moirerez +moireriez +moirerions +moirerons +moireront +moires +moirés +moirez +moiriez +moirions +moirons +moirure +moirures +mois +moisa +moisai +moisaient +moisais +moisait +moisâmes +moisant +moisas +moisasse +moisassent +moisasses +moisassiez +moisassions +moisât +moisâtes +moise +moisé +moïse +moisée +moisées +moisent +moiser +moisera +moiserai +moiseraient +moiserais +moiserait +moiseras +moisèrent +moiserez +moiseriez +moiserions +moiserons +moiseront +moises +moisés +moïses +moisez +moisi +moisiez +moisîmes +moisions +moisir +moisira +moisirai +moisiraient +moisirais +moisirait +moisiras +moisirent +moisirez +moisiriez +moisirions +moisirons +moisiront +moisis +moisissaient +moisissais +moisissait +moisissant +moisissante +moisissantes +moisissants +moisisse +moisissent +moisisses +moisissez +moisissiez +moisissions +moisissons +moisissure +moisissures +moisit +moisît +moisîtes +moisons +moissine +moissines +moisson +moissonna +moissonnage +moissonnages +moissonnai +moissonnaient +moissonnais +moissonnait +moissonnâmes +moissonnant +moissonnas +moissonnasse +moissonnassent +moissonnasses +moissonnassiez +moissonnassions +moissonnât +moissonnâtes +moissonne +moissonné +moissonnée +moissonnées +moissonnent +moissonner +moissonnera +moissonnerai +moissonneraient +moissonnerais +moissonnerait +moissonneras +moissonnèrent +moissonnerez +moissonneriez +moissonnerions +moissonnerons +moissonneront +moissonnes +moissonnés +moissonneur +moissonneurs +moissonneuse +moissonneuses +moissonnez +moissonniez +moissonnions +moissonnons +moissons +moita +moitai +moitaient +moitais +moitait +moitâmes +moitant +moitas +moitasse +moitassent +moitasses +moitassiez +moitassions +moitât +moitâtes +moite +moité +moitent +moiter +moitera +moiterai +moiteraient +moiterais +moiterait +moiteras +moitèrent +moiterez +moiteriez +moiterions +moiterons +moiteront +moites +moiteur +moiteurs +moitez +moiti +moitie +moitié +moities +moitiés +moitiez +moitîmes +moitions +moitir +moitira +moitirai +moitiraient +moitirais +moitirait +moitiras +moitirent +moitirez +moitiriez +moitirions +moitirons +moitiront +moitis +moitissaient +moitissais +moitissait +moitissant +moitisse +moitissent +moitisses +moitissez +moitissiez +moitissions +moitissons +moitit +moitît +moitîtes +moitons +moka +mokas +mol +molaire +molaires +molasse +molasses +môle +moléculaire +moléculaires +molécule +molécules +molène +molènes +môles +moleskine +moleskines +molesta +molestai +molestaient +molestais +molestait +molestâmes +molestant +molestas +molestasse +molestassent +molestasses +molestassiez +molestassions +molestât +molestâtes +moleste +molesté +molestée +molestées +molestent +molester +molestera +molesterai +molesteraient +molesterais +molesterait +molesteras +molestèrent +molesterez +molesteriez +molesterions +molesterons +molesteront +molestes +molestés +molestez +molestiez +molestions +molestons +moleta +moletage +moletages +moletai +moletaient +moletais +moletait +moletâmes +moletant +moletas +moletasse +moletassent +moletasses +moletassiez +moletassions +moletât +moletâtes +moleté +moletée +moletées +moleter +moletèrent +moletés +moletez +moletiez +moletions +moletons +molette +molettent +molettera +moletterai +moletteraient +moletterais +moletterait +moletteras +moletterez +moletteriez +moletterions +moletterons +moletteront +molettes +moliéresque +moliéresques +moliniste +molinistes +molinosiste +molinosistes +mollah +mollahs +mollard +mollarda +mollardai +mollardaient +mollardais +mollardait +mollardâmes +mollardant +mollardas +mollardasse +mollardassent +mollardasses +mollardassiez +mollardassions +mollardât +mollardâtes +mollarde +mollardé +mollardée +mollardées +mollardent +mollarder +mollardera +mollarderai +mollarderaient +mollarderais +mollarderait +mollarderas +mollardèrent +mollarderez +mollarderiez +mollarderions +mollarderons +mollarderont +mollardes +mollardés +mollardez +mollardiez +mollardions +mollardons +mollards +mollasse +mollasserie +mollasseries +mollasses +mollasson +mollassonne +mollassonnes +mollassons +molle +mollement +molles +mollesse +mollesses +mollet +molletière +molletières +molleton +molletonna +molletonnai +molletonnaient +molletonnais +molletonnait +molletonnâmes +molletonnant +molletonnas +molletonnasse +molletonnassent +molletonnasses +molletonnassiez +molletonnassions +molletonnât +molletonnâtes +molletonne +molletonné +molletonnée +molletonnées +molletonnent +molletonner +molletonnera +molletonnerai +molletonneraient +molletonnerais +molletonnerait +molletonneras +molletonnèrent +molletonnerez +molletonneriez +molletonnerions +molletonnerons +molletonneront +molletonnes +molletonnés +molletonneuse +molletonneuses +molletonneux +molletonnez +molletonniez +molletonnions +molletonnons +molletons +mollets +molli +mollie +mollies +mollîmes +mollir +mollira +mollirai +molliraient +mollirais +mollirait +molliras +mollirent +mollirez +molliriez +mollirions +mollirons +molliront +mollis +mollissaient +mollissais +mollissait +mollissant +mollisse +mollissent +mollisses +mollissez +mollissiez +mollissions +mollissons +mollit +mollît +mollîtes +mollo +molluscum +molluscums +mollusque +mollusques +moloch +molochs +molosse +molosses +mols +moly +molybdène +molybdènes +molys +môme +moment +momentané +momentanée +momentanées +momentanément +momentanés +moments +momerie +momeries +mômes +momie +momies +momifia +momifiai +momifiaient +momifiais +momifiait +momifiâmes +momifiant +momifias +momifiasse +momifiassent +momifiasses +momifiassiez +momifiassions +momifiât +momifiâtes +momification +momifications +momifie +momifié +momifiée +momifiées +momifient +momifier +momifiera +momifierai +momifieraient +momifierais +momifierait +momifieras +momifièrent +momifierez +momifieriez +momifierions +momifierons +momifieront +momifies +momifiés +momifiez +momifiiez +momifiions +momifions +momordique +momordiques +mon +monacal +monacale +monacales +monacaux +monachisme +monachismes +monade +monadelphe +monadelphes +monades +monarchie +monarchies +monarchique +monarchiques +monarchisme +monarchismes +monarchiste +monarchistes +monarque +monarques +monastère +monastères +monastique +monastiques +monazite +monazites +monceau +monceaux +monda +mondai +mondaient +mondain +mondaine +mondaines +mondains +mondais +mondait +mondâmes +mondanité +mondanités +mondant +mondas +mondasse +mondassent +mondasses +mondassiez +mondassions +mondât +mondâtes +monde +mondé +mondée +mondées +mondent +monder +mondera +monderai +monderaient +monderais +monderait +monderas +mondèrent +monderez +monderiez +monderions +monderons +monderont +mondes +mondés +mondez +mondial +mondiale +mondialement +mondiales +mondialisa +mondialisai +mondialisaient +mondialisais +mondialisait +mondialisâmes +mondialisant +mondialisas +mondialisasse +mondialisassent +mondialisasses +mondialisassiez +mondialisassions +mondialisât +mondialisâtes +mondialisation +mondialisations +mondialise +mondialisé +mondialisent +mondialiser +mondialisera +mondialiserai +mondialiseraient +mondialiserais +mondialiserait +mondialiseras +mondialisèrent +mondialiserez +mondialiseriez +mondialiserions +mondialiserons +mondialiseront +mondialises +mondialisez +mondialisiez +mondialisions +mondialisons +mondialiste +mondialistes +mondiaux +mondiez +mondions +mondons +mondovision +mondovisions +monel +monels +monème +monèmes +monétaire +monétaires +monétarisme +monétarismes +monétariste +monétaristes +monétique +monétiques +monétisa +monétisai +monétisaient +monétisais +monétisait +monétisâmes +monétisant +monétisas +monétisasse +monétisassent +monétisasses +monétisassiez +monétisassions +monétisât +monétisâtes +monétise +monétisé +monétisée +monétisées +monétisent +monétiser +monétisera +monétiserai +monétiseraient +monétiserais +monétiserait +monétiseras +monétisèrent +monétiserez +monétiseriez +monétiserions +monétiserons +monétiseront +monétises +monétisés +monétisez +monétisiez +monétisions +monétisons +mongol +mongole +mongoles +mongolien +mongolienne +mongoliennes +mongoliens +mongolique +mongoliques +mongolisme +mongolismes +mongoloïde +mongoloïdes +mongols +monial +moniale +moniales +moniaux +monisme +monismes +moniste +monistes +moniteur +moniteurs +monition +monitions +monitoire +monitoires +monitor +monitorage +monitorages +monitorat +monitorats +monitoring +monitorings +monitors +monitrice +monitrices +monnaie +monnaient +monnaiera +monnaierai +monnaieraient +monnaierais +monnaierait +monnaieras +monnaierez +monnaieriez +monnaierions +monnaierons +monnaieront +monnaies +monnaya +monnayable +monnayables +monnayage +monnayages +monnayai +monnayaient +monnayais +monnayait +monnayâmes +monnayant +monnayante +monnayantes +monnayants +monnayas +monnayasse +monnayassent +monnayasses +monnayassiez +monnayassions +monnayât +monnayâtes +monnaye +monnayé +monnayée +monnayées +monnayent +monnayer +monnayera +monnayerai +monnayeraient +monnayerais +monnayerait +monnayeras +monnayèrent +monnayerez +monnayeriez +monnayerions +monnayerons +monnayeront +monnayes +monnayés +monnayeur +monnayeurs +monnayeuse +monnayeuses +monnayeux +monnayez +monnayiez +monnayions +monnayons +mono +monoacide +monoacides +monoatomique +monoatomiques +monobloc +monoblocs +monocaméralisme +monocaméralismes +monocellulaire +monocellulaires +monochromatique +monochromatiques +monochrome +monochromes +monochromie +monochromies +monocle +monocles +monoclinal +monoclinale +monoclinales +monoclinaux +monoclinique +monocliniques +monocoque +monocoques +monocorde +monocordes +monocotylédone +monocotylédones +monoculaire +monoculaires +monoculture +monocultures +monocyte +monocytes +monodie +monodies +monoecie +monoecies +monogame +monogames +monogamie +monogamies +monogamique +monogamiques +monogénisme +monogénismes +monogramme +monogrammes +monographie +monographies +monographique +monographiques +monoïdéisme +monoïdéismes +monoïque +monoïques +monolingue +monolingues +monolinguisme +monolinguismes +monolithe +monolithes +monolithique +monolithiques +monolithisme +monolithismes +monologua +monologuai +monologuaient +monologuais +monologuait +monologuâmes +monologuant +monologuas +monologuasse +monologuassent +monologuasses +monologuassiez +monologuassions +monologuât +monologuâtes +monologue +monologué +monologuée +monologuées +monologuent +monologuer +monologuera +monologuerai +monologueraient +monologuerais +monologuerait +monologueras +monologuèrent +monologuerez +monologueriez +monologuerions +monologuerons +monologueront +monologues +monologués +monologuez +monologuiez +monologuions +monologuons +monomanie +monomanies +monomère +monomères +monométallisme +monométallismes +monométalliste +monométallistes +monomoteur +monomoteurs +monomotrice +monomotrices +mononucléaire +mononucléaires +mononucléose +mononucléoses +monophasé +monophasée +monophasées +monophasés +monophonique +monophoniques +monoplace +monoplaces +monoplan +monoplans +monopole +monopoles +monopolisa +monopolisai +monopolisaient +monopolisais +monopolisait +monopolisâmes +monopolisant +monopolisante +monopolisantes +monopolisants +monopolisas +monopolisasse +monopolisassent +monopolisasses +monopolisassiez +monopolisassions +monopolisât +monopolisâtes +monopolisateur +monopolisateurs +monopolisation +monopolisations +monopolisatrice +monopolisatrices +monopolise +monopolisé +monopolisée +monopolisées +monopolisent +monopoliser +monopolisera +monopoliserai +monopoliseraient +monopoliserais +monopoliserait +monopoliseras +monopolisèrent +monopoliserez +monopoliseriez +monopoliserions +monopoliserons +monopoliseront +monopolises +monopolisés +monopolisez +monopolisiez +monopolisions +monopolisons +monopoliste +monopolistes +monopolistique +monopolistiques +monoprix +monopsone +monopsones +monoptère +monoptères +monorail +monorails +monorime +monorimes +monos +monosaccharide +monosaccharides +monosépale +monosépales +monoski +monoskis +monosperme +monospermes +monostyle +monostyles +monosulfite +monosulfites +monosyllabe +monosyllabes +monosyllabique +monosyllabiques +monosyllabisme +monosyllabismes +monothéique +monothéiques +monothéisme +monothéismes +monothéiste +monothéistes +monotone +monotones +monotonie +monotonies +monotrace +monotraces +monotrème +monotrèmes +Monotype +Monotypes +monovalent +monovalente +monovalentes +monovalents +monoxyle +monoxyles +monseigneur +monsieur +monsignor +monsignore +monsignores +monsignori +monstre +monstres +monstrueuse +monstrueusement +monstrueuses +monstrueux +monstruosité +monstruosités +mont +monta +montage +montages +montagnard +montagnarde +montagnardes +montagnards +montagne +montagnes +montagnette +montagnettes +montagneuse +montagneuses +montagneux +montai +montaient +montais +montaison +montaisons +montait +montâmes +montanisme +montanismes +montaniste +montanistes +montant +montante +montantes +montants +montas +montasse +montassent +montasses +montassiez +montassions +montât +montâtes +monte +monté +montée +montées +montent +monter +montera +monterai +monteraient +monterais +monterait +monteras +montèrent +monterez +monteriez +monterions +monterons +monteront +montes +montés +monteur +monteurs +monteuse +monteuses +montez +montgolfière +montgolfières +monticole +monticoles +monticule +monticules +montiez +montions +montmorency +montmorencys +montoir +montoirs +montons +montra +montrable +montrables +montrai +montraient +montrais +montrait +montrâmes +montrant +montras +montrasse +montrassent +montrasses +montrassiez +montrassions +montrât +montrâtes +montre +montré +montrée +montrées +montrent +montrer +montrera +montrerai +montreraient +montrerais +montrerait +montreras +montrèrent +montrerez +montreriez +montrerions +montrerons +montreront +montres +montrés +montreur +montreurs +montreuse +montreuses +montrez +montriez +montrions +montrons +monts +montueuse +montueuses +montueux +monture +montures +monument +monumental +monumentale +monumentales +monumentalité +monumentalités +monumentaux +monuments +moqua +moquai +moquaient +moquais +moquait +moquâmes +moquant +moquas +moquasse +moquassent +moquasses +moquassiez +moquassions +moquât +moquâtes +moque +moqué +moquée +moquées +moquent +moquer +moquera +moquerai +moqueraient +moquerais +moquerait +moqueras +moquèrent +moquerez +moquerie +moqueries +moqueriez +moquerions +moquerons +moqueront +moques +moqués +moquetta +moquettai +moquettaient +moquettais +moquettait +moquettâmes +moquettant +moquettas +moquettasse +moquettassent +moquettasses +moquettassiez +moquettassions +moquettât +moquettâtes +moquette +moquetté +moquettée +moquettées +moquettent +moquetter +moquettera +moquetterai +moquetteraient +moquetterais +moquetterait +moquetteras +moquettèrent +moquetterez +moquetteriez +moquetterions +moquetterons +moquetteront +moquettes +moquettés +moquettez +moquettiez +moquettions +moquettons +moqueur +moqueurs +moqueuse +moqueuses +moquez +moquiez +moquions +moquons +moraillon +moraillons +moraine +moraines +morainique +morainiques +moral +morale +moralement +morales +moralisa +moralisai +moralisaient +moralisais +moralisait +moralisâmes +moralisant +moralisante +moralisantes +moralisants +moralisas +moralisasse +moralisassent +moralisasses +moralisassiez +moralisassions +moralisât +moralisâtes +moralisateur +moralisateurs +moralisation +moralisations +moralisatrice +moralisatrices +moralise +moralisé +moralisée +moralisées +moralisent +moraliser +moralisera +moraliserai +moraliseraient +moraliserais +moraliserait +moraliseras +moralisèrent +moraliserez +moraliseriez +moraliserions +moraliserons +moraliseront +moralises +moralisés +moralisez +moralisiez +moralisions +moralisme +moralismes +moralisons +moraliste +moralistes +moralité +moralités +morasse +morasses +moratoire +moratoires +moratorium +moratoriums +moraux +morbide +morbides +morbidité +morbidités +morbilleuse +morbilleuses +morbilleux +morbleu +morbus +morceau +morceaux +morcela +morcelable +morcelables +morcelai +morcelaient +morcelais +morcelait +morcelâmes +morcelant +morcelas +morcelasse +morcelassent +morcelasses +morcelassiez +morcelassions +morcelât +morcelâtes +morcelé +morcelée +morcelées +morceler +morcelèrent +morcelés +morcelez +morceliez +morcelions +morcelle +morcellement +morcellements +morcellent +morcellera +morcellerai +morcelleraient +morcellerais +morcellerait +morcelleras +morcellerez +morcelleriez +morcellerions +morcellerons +morcelleront +morcelles +morcelons +mord +mordache +mordaches +mordacité +mordacités +mordaient +mordais +mordait +mordança +mordançai +mordançaient +mordançais +mordançait +mordançâmes +mordançant +mordanças +mordançasse +mordançassent +mordançasses +mordançassiez +mordançassions +mordançât +mordançâtes +mordance +mordancé +mordancée +mordancées +mordancent +mordancer +mordancera +mordancerai +mordanceraient +mordancerais +mordancerait +mordanceras +mordancèrent +mordancerez +mordanceriez +mordancerions +mordancerons +mordanceront +mordances +mordancés +mordancez +mordanciez +mordancions +mordançons +mordant +mordante +mordantes +mordants +morde +mordent +mordes +mordez +mordicant +mordicante +mordicantes +mordicants +mordicus +mordiez +mordilla +mordillai +mordillaient +mordillais +mordillait +mordillâmes +mordillant +mordillante +mordillantes +mordillants +mordillas +mordillasse +mordillassent +mordillasses +mordillassiez +mordillassions +mordillât +mordillâtes +mordille +mordillé +mordillée +mordillées +mordillement +mordillements +mordillent +mordiller +mordillera +mordillerai +mordilleraient +mordillerais +mordillerait +mordilleras +mordillèrent +mordillerez +mordilleriez +mordillerions +mordillerons +mordilleront +mordilles +mordillés +mordillez +mordilliez +mordillions +mordillons +mordîmes +mordions +mordirent +mordis +mordisse +mordissent +mordisses +mordissiez +mordissions +mordit +mordît +mordîtes +mordons +mordora +mordorai +mordoraient +mordorais +mordorait +mordorâmes +mordorant +mordoras +mordorasse +mordorassent +mordorasses +mordorassiez +mordorassions +mordorât +mordorâtes +mordore +mordoré +mordorée +mordorées +mordorent +mordorer +mordorera +mordorerai +mordoreraient +mordorerais +mordorerait +mordoreras +mordorèrent +mordorerez +mordoreriez +mordorerions +mordorerons +mordoreront +mordores +mordorés +mordorez +mordoriez +mordorions +mordorons +mordorure +mordorures +mordra +mordrai +mordraient +mordrais +mordrait +mordras +mordre +mordrez +mordriez +mordrions +mordrons +mordront +mords +mordu +mordue +mordues +mordus +more +moreau +moreaux +morelle +morelles +mores +moresque +moresques +morfal +morfale +morfales +morfaux +morfil +morfila +morfilai +morfilaient +morfilais +morfilait +morfilâmes +morfilant +morfilas +morfilasse +morfilassent +morfilasses +morfilassiez +morfilassions +morfilât +morfilâtes +morfile +morfilé +morfilée +morfilées +morfilent +morfiler +morfilera +morfilerai +morfileraient +morfilerais +morfilerait +morfileras +morfilèrent +morfilerez +morfileriez +morfilerions +morfilerons +morfileront +morfiles +morfilés +morfilez +morfiliez +morfilions +morfilons +morfils +morfla +morflai +morflaient +morflais +morflait +morflâmes +morflant +morflas +morflasse +morflassent +morflasses +morflassiez +morflassions +morflât +morflâtes +morfle +morflé +morflée +morflées +morflent +morfler +morflera +morflerai +morfleraient +morflerais +morflerait +morfleras +morflèrent +morflerez +morfleriez +morflerions +morflerons +morfleront +morfles +morflés +morflez +morfliez +morflions +morflons +morfond +morfondaient +morfondais +morfondait +morfondant +morfonde +morfondent +morfondes +morfondez +morfondiez +morfondîmes +morfondions +morfondirent +morfondis +morfondisse +morfondissent +morfondisses +morfondissiez +morfondissions +morfondit +morfondît +morfondîtes +morfondons +morfondra +morfondrai +morfondraient +morfondrais +morfondrait +morfondras +morfondre +morfondrez +morfondriez +morfondrions +morfondrons +morfondront +morfonds +morfondu +morfondue +morfondues +morfondus +morganatique +morganatiquement +morganatiques +morgeline +morgelines +morgua +morguai +morguaient +morguais +morguait +morguâmes +morguant +morguas +morguasse +morguassent +morguasses +morguassiez +morguassions +morguât +morguâtes +morgue +morgué +morguée +morguées +morguenne +morguent +morguer +morguera +morguerai +morgueraient +morguerais +morguerait +morgueras +morguèrent +morguerez +morgueriez +morguerions +morguerons +morgueront +morgues +morgués +morguez +morguienne +morguiez +morguions +morguons +moribond +moribonde +moribondes +moribonds +moricaud +moricaude +moricaudes +moricauds +morigéna +morigénai +morigénaient +morigénais +morigénait +morigénâmes +morigénant +morigénas +morigénasse +morigénassent +morigénasses +morigénassiez +morigénassions +morigénât +morigénâtes +morigéné +morigène +morigénée +morigénées +morigènent +morigéner +morigénera +morigénerai +morigéneraient +morigénerais +morigénerait +morigéneras +morigénèrent +morigénerez +morigéneriez +morigénerions +morigénerons +morigéneront +morigénés +morigènes +morigénez +morigéniez +morigénions +morigénons +morille +morilles +morillon +morillons +morio +morion +morions +morios +mormone +mormones +mormonisme +mormonismes +morne +morné +mornée +mornées +mornes +mornés +mornifle +mornifles +morose +moroses +morosité +morosités +morphème +morphèmes +morphine +morphines +morphinisme +morphinismes +morphinomane +morphinomanes +morphinomanie +morphinomanies +morphogène +morphogènes +morphologie +morphologies +morphologique +morphologiquement +morphologiques +morphopsychologie +morphopsychologies +morpion +morpions +morse +morses +morsure +morsures +mort +mortadelle +mortadelles +mortaisa +mortaisage +mortaisages +mortaisai +mortaisaient +mortaisais +mortaisait +mortaisâmes +mortaisant +mortaisas +mortaisasse +mortaisassent +mortaisasses +mortaisassiez +mortaisassions +mortaisât +mortaisâtes +mortaise +mortaisé +mortaisée +mortaisées +mortaisent +mortaiser +mortaisera +mortaiserai +mortaiseraient +mortaiserais +mortaiserait +mortaiseras +mortaisèrent +mortaiserez +mortaiseriez +mortaiserions +mortaiserons +mortaiseront +mortaises +mortaisés +mortaiseuse +mortaiseuses +mortaisez +mortaisiez +mortaisions +mortaisons +mortalité +mortalités +morte +mortel +mortelle +mortellement +mortelles +mortels +mortes +mortier +mortiers +mortifia +mortifiai +mortifiaient +mortifiais +mortifiait +mortifiâmes +mortifiant +mortifiante +mortifiantes +mortifiants +mortifias +mortifiasse +mortifiassent +mortifiasses +mortifiassiez +mortifiassions +mortifiât +mortifiâtes +mortification +mortifications +mortifie +mortifié +mortifiée +mortifiées +mortifient +mortifier +mortifiera +mortifierai +mortifieraient +mortifierais +mortifierait +mortifieras +mortifièrent +mortifierez +mortifieriez +mortifierions +mortifierons +mortifieront +mortifies +mortifiés +mortifiez +mortifiiez +mortifiions +mortifions +mortinatalité +mortinatalités +morts +mortuaire +mortuaires +morue +morues +morula +morulas +morutier +morutière +morutières +morutiers +morve +morves +morveuse +morveuses +morveux +mosaïque +mosaïqué +mosaïquée +mosaïquées +mosaïques +mosaïqués +mosaïsme +mosaïsmes +mosaïste +mosaïstes +mosan +mosane +mosanes +mosans +moscoutaire +moscoutaires +mosellan +mosellane +mosellanes +mosellans +mosette +mosettes +mosquée +mosquées +mot +motard +motarde +motardes +motards +motel +motels +motet +motets +moteur +moteurs +motif +motifs +motilité +motilités +motion +motionna +motionnai +motionnaient +motionnais +motionnait +motionnâmes +motionnant +motionnas +motionnasse +motionnassent +motionnasses +motionnassiez +motionnassions +motionnât +motionnâtes +motionne +motionné +motionnée +motionnées +motionnent +motionner +motionnera +motionnerai +motionneraient +motionnerais +motionnerait +motionneras +motionnèrent +motionnerez +motionneriez +motionnerions +motionnerons +motionneront +motionnes +motionnés +motionnez +motionniez +motionnions +motionnons +motions +motiva +motivai +motivaient +motivais +motivait +motivâmes +motivant +motivante +motivantes +motivants +motivas +motivasse +motivassent +motivasses +motivassiez +motivassions +motivât +motivâtes +motivation +motivations +motive +motivé +motivée +motivées +motivent +motiver +motivera +motiverai +motiveraient +motiverais +motiverait +motiveras +motivèrent +motiverez +motiveriez +motiverions +motiverons +motiveront +motives +motivés +motivez +motiviez +motivions +motivons +moto +motociste +motocistes +motocross +motoculteur +motoculteurs +motoculture +motocultures +motocycle +motocycles +motocyclette +motocyclettes +motocyclisme +motocyclismes +motocycliste +motocyclistes +motogodille +motogodilles +motonautique +motonautiques +motonautisme +motonautismes +motoneige +motoneiges +motoneigiste +motoneigistes +motopompe +motopompes +motopropulseur +motopropulseurs +motorisa +motorisai +motorisaient +motorisais +motorisait +motorisâmes +motorisant +motorisas +motorisasse +motorisassent +motorisasses +motorisassiez +motorisassions +motorisât +motorisâtes +motorisation +motorisations +motorise +motorisé +motorisée +motorisées +motorisent +motoriser +motorisera +motoriserai +motoriseraient +motoriserais +motoriserait +motoriseras +motorisèrent +motoriserez +motoriseriez +motoriserions +motoriserons +motoriseront +motorises +motorisés +motorisez +motorisiez +motorisions +motorisons +motoriste +motoristes +motorship +motorships +motos +mototracteur +mototracteurs +motrice +motrices +motricité +motricités +mots +motta +mottai +mottaient +mottais +mottait +mottâmes +mottant +mottas +mottasse +mottassent +mottasses +mottassiez +mottassions +mottât +mottâtes +motte +motté +mottée +mottées +mottent +motter +mottera +motterai +motteraient +motterais +motterait +motteras +mottèrent +motterez +motteriez +motterions +motterons +motteront +mottes +mottés +motteux +mottez +mottiez +mottions +mottons +motus +mou +moucha +mouchage +mouchages +mouchai +mouchaient +mouchais +mouchait +mouchâmes +mouchant +moucharabieh +moucharabiehs +mouchard +moucharda +mouchardage +mouchardages +mouchardai +mouchardaient +mouchardais +mouchardait +mouchardâmes +mouchardant +mouchardas +mouchardasse +mouchardassent +mouchardasses +mouchardassiez +mouchardassions +mouchardât +mouchardâtes +moucharde +mouchardé +mouchardée +mouchardées +mouchardent +moucharder +mouchardera +moucharderai +moucharderaient +moucharderais +moucharderait +moucharderas +mouchardèrent +moucharderez +moucharderiez +moucharderions +moucharderons +moucharderont +mouchardes +mouchardés +mouchardez +mouchardiez +mouchardions +mouchardons +mouchards +mouchas +mouchasse +mouchassent +mouchasses +mouchassiez +mouchassions +mouchât +mouchâtes +mouche +mouché +mouchée +mouchées +mouchent +moucher +mouchera +moucherai +moucheraient +moucherais +moucherait +moucheras +mouchèrent +moucherez +moucheriez +moucherions +moucheron +moucheronna +moucheronnai +moucheronnaient +moucheronnais +moucheronnait +moucheronnâmes +moucheronnant +moucheronnas +moucheronnasse +moucheronnassent +moucheronnasses +moucheronnassiez +moucheronnassions +moucheronnât +moucheronnâtes +moucheronne +moucheronné +moucheronnent +moucheronner +moucheronnera +moucheronnerai +moucheronneraient +moucheronnerais +moucheronnerait +moucheronneras +moucheronnèrent +moucheronnerez +moucheronneriez +moucheronnerions +moucheronnerons +moucheronneront +moucheronnes +moucheronnez +moucheronniez +moucheronnions +moucheronnons +moucherons +moucheront +mouches +mouchés +moucheta +mouchetai +mouchetaient +mouchetais +mouchetait +mouchetâmes +mouchetant +mouchetas +mouchetasse +mouchetassent +mouchetasses +mouchetassiez +mouchetassions +mouchetât +mouchetâtes +moucheté +mouchetée +mouchetées +moucheter +mouchetèrent +mouchetés +mouchetez +mouchetiez +mouchetions +mouchetis +mouchetons +mouchette +mouchettent +mouchettera +mouchetterai +mouchetteraient +mouchetterais +mouchetterait +mouchetteras +mouchetterez +mouchetteriez +mouchetterions +mouchetterons +mouchetteront +mouchettes +moucheture +mouchetures +mouchez +mouchiez +mouchions +mouchoir +mouchoirs +mouchons +mouchure +mouchures +moud +moudra +moudrai +moudraient +moudrais +moudrait +moudras +moudre +moudrez +moudriez +moudrions +moudrons +moudront +mouds +moue +moues +mouetta +mouettai +mouettaient +mouettais +mouettait +mouettâmes +mouettant +mouettas +mouettasse +mouettassent +mouettasses +mouettassiez +mouettassions +mouettât +mouettâtes +mouette +mouetté +mouettent +mouetter +mouettera +mouetterai +mouetteraient +mouetterais +mouetterait +mouetteras +mouettèrent +mouetterez +mouetteriez +mouetterions +mouetterons +mouetteront +mouettes +mouettez +mouettiez +mouettions +mouettons +moufette +moufettes +mouffette +mouffettes +moufle +moufles +mouflet +mouflets +mouflette +mouflettes +mouflon +mouflons +moufta +mouftai +mouftaient +mouftais +mouftait +mouftâmes +mouftant +mouftas +mouftasse +mouftassent +mouftasses +mouftassiez +mouftassions +mouftât +mouftâtes +moufte +moufté +mouftent +moufter +mouftera +moufterai +moufteraient +moufterais +moufterait +moufteras +mouftèrent +moufterez +moufteriez +moufterions +moufterons +moufteront +mouftes +mouftez +mouftiez +mouftions +mouftons +mouilla +mouillage +mouillages +mouillai +mouillaient +mouillais +mouillait +mouillâmes +mouillant +mouillante +mouillantes +mouillants +mouillas +mouillasse +mouillassent +mouillasses +mouillassiez +mouillassions +mouillât +mouillâtes +mouille +mouillé +mouillée +mouillées +mouillement +mouillent +mouiller +mouillera +mouillerai +mouilleraient +mouillerais +mouillerait +mouilleras +mouillère +mouillèrent +mouillères +mouillerez +mouilleriez +mouillerions +mouillerons +mouilleront +mouilles +mouillés +mouillette +mouillettes +mouilleur +mouilleurs +mouillez +mouilliez +mouillions +mouilloir +mouilloirs +mouillons +mouillure +mouillures +mouise +mouises +moujik +moujiks +moujingue +moujingues +moukère +moukères +moula +moulage +moulages +moulai +moulaient +moulais +moulait +moulâmes +moulant +moulante +moulantes +moulants +moulas +moulasse +moulassent +moulasses +moulassiez +moulassions +moulât +moulâtes +moule +moulé +moulée +moulées +moulent +mouler +moulera +moulerai +mouleraient +moulerais +moulerait +mouleras +moulèrent +moulerez +mouleriez +moulerions +moulerons +mouleront +moules +moulés +mouleur +mouleurs +moulez +moulière +moulières +mouliez +moulin +moulina +moulinage +moulinages +moulinai +moulinaient +moulinais +moulinait +moulinâmes +moulinant +moulinas +moulinasse +moulinassent +moulinasses +moulinassiez +moulinassions +moulinât +moulinâtes +mouline +mouliné +moulinée +moulinées +moulinent +mouliner +moulinera +moulinerai +moulineraient +moulinerais +moulinerait +moulineras +moulinèrent +moulinerez +moulineriez +moulinerions +moulinerons +moulineront +moulines +moulinés +moulinet +moulinets +moulinette +moulinettes +moulineur +moulineurs +moulineuse +moulineuses +moulinez +moulinier +moulinière +moulinières +mouliniers +mouliniez +moulinions +moulinons +moulins +moulions +moulons +moult +moulu +moulue +moulues +moulûmes +moulura +moulurai +mouluraient +moulurais +moulurait +moulurâmes +moulurant +mouluras +moulurasse +moulurassent +moulurasses +moulurassiez +moulurassions +moulurât +moulurâtes +moulure +mouluré +moulurée +moulurées +moulurent +moulurer +moulurera +moulurerai +moulureraient +moulurerais +moulurerait +moulureras +moulurèrent +moulurerez +moulureriez +moulurerions +moulurerons +moulureront +moulures +moulurés +moulurez +mouluriez +moulurions +moulurons +moulus +moulusse +moulussent +moulusses +moulussiez +moulussions +moulut +moulût +moulûtes +moumoute +moumoutes +mouquère +mouquères +mouraient +mourais +mourait +mourant +mourante +mourantes +mourants +mourez +mouriez +mourions +mourir +mouroir +mouroirs +mouron +mouronna +mouronnai +mouronnaient +mouronnais +mouronnait +mouronnâmes +mouronnant +mouronnas +mouronnasse +mouronnassent +mouronnasses +mouronnassiez +mouronnassions +mouronnât +mouronnâtes +mouronne +mouronné +mouronnée +mouronnées +mouronnent +mouronner +mouronnera +mouronnerai +mouronneraient +mouronnerais +mouronnerait +mouronneras +mouronnèrent +mouronnerez +mouronneriez +mouronnerions +mouronnerons +mouronneront +mouronnes +mouronnés +mouronnez +mouronniez +mouronnions +mouronnons +mourons +mourra +mourrai +mourraient +mourrais +mourrait +mourras +mourre +mourres +mourrez +mourriez +mourrions +mourrons +mourront +mourûmes +moururent +mourus +mourusse +mourussent +mourusses +mourussiez +mourussions +mourut +mourût +mourûtes +mous +mouscaille +mouscailles +mousmé +mousmés +mousquet +mousquetade +mousquetades +mousquetaire +mousquetaires +mousqueterie +mousqueteries +mousqueton +mousquetons +mousquets +moussa +moussai +moussaient +moussaillon +moussaillons +moussais +moussait +moussâmes +moussant +moussante +moussantes +moussants +moussas +moussasse +moussassent +moussasses +moussassiez +moussassions +moussât +moussâtes +mousse +moussé +mousseline +mousselines +moussent +mousser +moussera +mousserai +mousseraient +mousserais +mousserait +mousseras +moussèrent +mousserez +mousseriez +mousserions +mousseron +mousserons +mousseront +mousses +mousseuse +mousseuses +mousseux +moussez +moussiez +moussions +moussoir +moussoirs +mousson +moussons +moussu +moussue +moussues +moussus +moustache +moustaches +moustachu +moustachue +moustachues +moustachus +moustérien +moustérienne +moustériennes +moustériens +moustiquaire +moustiquaires +moustique +moustiques +moût +moutard +moutarde +moutardes +moutardier +moutardière +moutardières +moutardiers +moutards +moutier +moutiers +mouton +moutonna +moutonnai +moutonnaient +moutonnais +moutonnait +moutonnâmes +moutonnant +moutonnante +moutonnantes +moutonnants +moutonnas +moutonnasse +moutonnassent +moutonnasses +moutonnassiez +moutonnassions +moutonnât +moutonnâtes +moutonne +moutonné +moutonnée +moutonnées +moutonnement +moutonnements +moutonnent +moutonner +moutonnera +moutonnerai +moutonneraient +moutonnerais +moutonnerait +moutonneras +moutonnèrent +moutonnerez +moutonnerie +moutonneries +moutonneriez +moutonnerions +moutonnerons +moutonneront +moutonnes +moutonnés +moutonneuse +moutonneuses +moutonneux +moutonnez +moutonnier +moutonnière +moutonnières +moutonniers +moutonniez +moutonnions +moutonnons +moutons +moûts +mouture +moutures +mouva +mouvai +mouvaient +mouvais +mouvait +mouvâmes +mouvance +mouvances +mouvant +mouvante +mouvantes +mouvants +mouvas +mouvasse +mouvassent +mouvasses +mouvassiez +mouvassions +mouvât +mouvâtes +mouve +mouvé +mouvée +mouvées +mouvement +mouvementa +mouvementai +mouvementaient +mouvementais +mouvementait +mouvementâmes +mouvementant +mouvementas +mouvementasse +mouvementassent +mouvementasses +mouvementassiez +mouvementassions +mouvementât +mouvementâtes +mouvemente +mouvementé +mouvementée +mouvementées +mouvementent +mouvementer +mouvementera +mouvementerai +mouvementeraient +mouvementerais +mouvementerait +mouvementeras +mouvementèrent +mouvementerez +mouvementeriez +mouvementerions +mouvementerons +mouvementeront +mouvementes +mouvementés +mouvementez +mouvementiez +mouvementions +mouvementons +mouvements +mouvent +mouver +mouvera +mouverai +mouveraient +mouverais +mouverait +mouveras +mouvèrent +mouverez +mouveriez +mouverions +mouverons +mouveront +mouves +mouvés +mouvez +mouviez +mouvions +mouvoir +mouvons +mouvra +mouvrai +mouvraient +mouvrais +mouvrait +mouvras +mouvrez +mouvriez +mouvrions +mouvrons +mouvront +Moviola +Moviolas +moxa +moxas +moyé +moyée +moyées +moyen +moyenâgeuse +moyenâgeuses +moyenâgeux +moyenna +moyennai +moyennaient +moyennais +moyennait +moyennâmes +moyennant +moyennas +moyennasse +moyennassent +moyennasses +moyennassiez +moyennassions +moyennât +moyennâtes +moyenne +moyenné +moyennée +moyennées +moyennement +moyennent +moyenner +moyennera +moyennerai +moyenneraient +moyennerais +moyennerait +moyenneras +moyennèrent +moyennerez +moyenneriez +moyennerions +moyennerons +moyenneront +moyennes +moyennés +moyennez +moyenniez +moyennions +moyennons +moyens +moyés +moyette +moyettes +moyeu +moyeux +mozabite +mozabites +mozarabe +mozarabes +mozette +mozettes +ms +mu +mû +mua +muai +muaient +muais +muait +muâmes +muance +muances +muant +muas +muasse +muassent +muasses +muassiez +muassions +muât +muâtes +mucha +muchai +muchaient +muchais +muchait +muchâmes +muchant +muchas +muchasse +muchassent +muchasses +muchassiez +muchassions +muchât +muchâtes +muche +muché +muchée +muchées +muchent +mucher +muchera +mucherai +mucheraient +mucherais +mucherait +mucheras +muchèrent +mucherez +mucheriez +mucherions +mucherons +mucheront +muches +muchés +muchez +muchiez +muchions +muchons +mucilage +mucilages +mucilagineuse +mucilagineuses +mucilagineux +mucor +mucors +mucosité +mucosités +mucron +mucrons +mucus +mudéjare +mudéjares +mue +mué +muée +muées +muent +muer +muera +muerai +mueraient +muerais +muerait +mueras +muèrent +muerez +mueriez +muerions +muerons +mueront +mues +mués +muet +muets +muette +muettes +muez +muezzin +muezzins +muffin +muffins +mufle +muflerie +mufleries +mufles +muflier +mufliers +mufti +muftis +muge +muges +mugi +mugîmes +mugir +mugira +mugirai +mugiraient +mugirais +mugirait +mugiras +mugirent +mugirez +mugiriez +mugirions +mugirons +mugiront +mugis +mugissaient +mugissais +mugissait +mugissant +mugissante +mugissantes +mugissants +mugisse +mugissement +mugissements +mugissent +mugisses +mugissez +mugissiez +mugissions +mugissons +mugit +mugît +mugîtes +muguet +mugueta +muguetai +muguetaient +muguetais +muguetait +muguetâmes +muguetant +muguetas +muguetasse +muguetassent +muguetasses +muguetassiez +muguetassions +muguetât +muguetâtes +mugueté +muguetée +muguetées +mugueter +muguetèrent +muguetés +muguetez +muguetiez +muguetions +muguetons +muguets +muguette +muguettent +muguettera +muguetterai +muguetteraient +muguetterais +muguetterait +muguetteras +muguetterez +muguetteriez +muguetterions +muguetterons +muguetteront +muguettes +muid +muids +muiez +muions +mulard +mularde +mulardes +mulards +mulassier +mulassière +mulassières +mulassiers +mulâtre +mulâtres +mulâtresse +mulâtresses +mule +mules +mulet +muleta +muletas +muletier +muletière +muletières +muletiers +mulets +mulette +mulettes +mulon +mulons +mulot +mulota +mulotai +mulotaient +mulotais +mulotait +mulotâmes +mulotant +mulotas +mulotasse +mulotassent +mulotasses +mulotassiez +mulotassions +mulotât +mulotâtes +mulote +muloté +mulotent +muloter +mulotera +muloterai +muloteraient +muloterais +muloterait +muloteras +mulotèrent +muloterez +muloteriez +muloterions +muloterons +muloteront +mulotes +mulotez +mulotiez +mulotions +mulotons +mulots +mulsion +mulsions +multicellulaire +multicellulaires +multicolore +multicolores +multidimensionnel +multidimensionnelle +multidimensionnelles +multidimensionnels +multidisciplinaire +multidisciplinaires +multifilaire +multifilaires +multiflore +multiflores +multiforme +multiformes +multilatéral +multilatérale +multilatérales +multilatéraux +multimédia +multimédias +multimilliardaire +multimilliardaires +multimillionnaire +multimillionnaires +multimodale +multimodales +multinational +multinationale +multinationales +multinationaux +multipare +multipares +multiple +multiples +multiplex +multiplexa +multiplexai +multiplexaient +multiplexais +multiplexait +multiplexâmes +multiplexant +multiplexas +multiplexasse +multiplexassent +multiplexasses +multiplexassiez +multiplexassions +multiplexât +multiplexâtes +multiplexe +multiplexé +multiplexée +multiplexées +multiplexent +multiplexer +multiplexera +multiplexerai +multiplexeraient +multiplexerais +multiplexerait +multiplexeras +multiplexèrent +multiplexerez +multiplexeriez +multiplexerions +multiplexerons +multiplexeront +multiplexes +multiplexés +multiplexeur +multiplexeurs +multiplexez +multiplexiez +multiplexions +multiplexons +multiplia +multipliable +multipliables +multipliai +multipliaient +multipliais +multipliait +multipliâmes +multipliant +multiplias +multipliasse +multipliassent +multipliasses +multipliassiez +multipliassions +multipliât +multipliâtes +multiplicande +multiplicandes +multiplicateur +multiplicateurs +multiplication +multiplications +multiplicité +multiplicités +multiplie +multiplié +multipliée +multipliées +multiplient +multiplier +multipliera +multiplierai +multiplieraient +multiplierais +multiplierait +multiplieras +multiplièrent +multiplierez +multiplieriez +multiplierions +multiplierons +multiplieront +multiplies +multipliés +multipliez +multipliiez +multipliions +multiplions +multiprocesseur +multiprocesseurs +multiprogrammation +multiprogrammations +multipropriété +multipropriétés +multiracial +multiraciale +multiraciales +multiraciaux +multirisque +multirisques +multisalles +multistandard +multistandards +multitraitement +multitraitements +multitube +multitubes +multitubulaire +multitubulaires +multitude +multitudes +mûmes +muni +municipal +municipale +municipales +municipalisa +municipalisai +municipalisaient +municipalisais +municipalisait +municipalisâmes +municipalisant +municipalisas +municipalisasse +municipalisassent +municipalisasses +municipalisassiez +municipalisassions +municipalisât +municipalisâtes +municipalisation +municipalisations +municipalise +municipalisé +municipalisée +municipalisées +municipalisent +municipaliser +municipalisera +municipaliserai +municipaliseraient +municipaliserais +municipaliserait +municipaliseras +municipalisèrent +municipaliserez +municipaliseriez +municipaliserions +municipaliserons +municipaliseront +municipalises +municipalisés +municipalisez +municipalisiez +municipalisions +municipalisons +municipalité +municipalités +municipaux +municipe +municipes +munie +munies +munificence +munificences +munificent +munificente +munificentes +munificents +munîmes +munir +munira +munirai +muniraient +munirais +munirait +muniras +munirent +munirez +muniriez +munirions +munirons +muniront +munis +munissaient +munissais +munissait +munissant +munisse +munissent +munisses +munissez +munissiez +munissions +munissons +munit +munît +munîtes +munition +munitionna +munitionnai +munitionnaient +munitionnaire +munitionnaires +munitionnais +munitionnait +munitionnâmes +munitionnant +munitionnas +munitionnasse +munitionnassent +munitionnasses +munitionnassiez +munitionnassions +munitionnât +munitionnâtes +munitionne +munitionné +munitionnée +munitionnées +munitionnent +munitionner +munitionnera +munitionnerai +munitionneraient +munitionnerais +munitionnerait +munitionneras +munitionnèrent +munitionnerez +munitionneriez +munitionnerions +munitionnerons +munitionneront +munitionnes +munitionnés +munitionnez +munitionniez +munitionnions +munitionnons +munitions +munster +munsters +muons +muphti +muphtis +muqueuse +muqueuses +muqueux +mur +mûr +mura +murage +murages +murai +muraient +murailla +muraillai +muraillaient +muraillais +muraillait +muraillâmes +muraillant +muraillas +muraillasse +muraillassent +muraillasses +muraillassiez +muraillassions +muraillât +muraillâtes +muraille +muraillé +muraillée +muraillées +muraillent +murailler +muraillera +muraillerai +murailleraient +muraillerais +muraillerait +murailleras +muraillèrent +muraillerez +murailleriez +muraillerions +muraillerons +murailleront +murailles +muraillés +muraillez +murailliez +muraillions +muraillons +murais +murait +mural +murale +murales +murâmes +murant +muras +murasse +murassent +murasses +murassiez +murassions +murât +murâtes +muraux +mure +muré +mûre +murée +murées +mûrement +murène +murènes +murent +murer +murera +murerai +mureraient +murerais +murerait +mureras +murèrent +murerez +mureriez +murerions +murerons +mureront +mures +murés +mûres +muret +muretin +muretins +murets +murette +murettes +murex +murez +mûri +muriate +muriates +muriatique +muriatiques +mûrie +mûrier +mûriers +mûries +muriez +mûrîmes +murions +mûrir +mûrira +mûrirai +mûriraient +mûrirais +mûrirait +mûriras +mûrirent +mûrirez +mûririez +mûririons +mûrirons +mûriront +mûris +mûrissage +mûrissages +mûrissaient +mûrissais +mûrissait +mûrissant +mûrissante +mûrissantes +mûrissants +mûrisse +mûrissement +mûrissements +mûrissent +mûrisserie +mûrisseries +mûrisses +mûrissez +mûrissiez +mûrissions +mûrissons +mûrit +mûrît +mûrîtes +murmel +murmels +murmura +murmurai +murmuraient +murmurais +murmurait +murmurâmes +murmurant +murmurante +murmurantes +murmurants +murmuras +murmurasse +murmurassent +murmurasses +murmurassiez +murmurassions +murmurât +murmurâtes +murmure +murmuré +murmurée +murmurées +murmurent +murmurer +murmurera +murmurerai +murmureraient +murmurerais +murmurerait +murmureras +murmurèrent +murmurerez +murmureriez +murmurerions +murmurerons +murmureront +murmures +murmurés +murmurez +murmuriez +murmurions +murmurons +murons +murrhin +murrhine +murrhines +murrhins +murs +mûrs +mus +musa +musagète +musagètes +musai +musaient +musais +musait +musâmes +musant +musaraigne +musaraignes +musard +musarda +musardai +musardaient +musardais +musardait +musardâmes +musardant +musardas +musardasse +musardassent +musardasses +musardassiez +musardassions +musardât +musardâtes +musarde +musardé +musardent +musarder +musardera +musarderai +musarderaient +musarderais +musarderait +musarderas +musardèrent +musarderez +musarderiez +musarderions +musarderons +musarderont +musardes +musardez +musardiez +musardions +musardise +musardises +musardons +musards +musas +musasse +musassent +musasses +musassiez +musassions +musât +musâtes +musc +muscade +muscades +muscadet +muscadets +muscadier +muscadiers +muscadin +muscadins +muscardin +muscardine +muscardines +muscardins +muscari +muscarine +muscarines +muscaris +muscat +muscats +muscla +musclai +musclaient +musclais +musclait +musclâmes +musclant +musclas +musclasse +musclassent +musclasses +musclassiez +musclassions +musclât +musclâtes +muscle +musclé +musclée +musclées +musclent +muscler +musclera +musclerai +muscleraient +musclerais +musclerait +muscleras +musclèrent +musclerez +muscleriez +musclerions +musclerons +muscleront +muscles +musclés +musclez +muscliez +musclions +musclons +muscs +musculaire +musculaires +musculation +musculations +musculature +musculatures +musculeuse +musculeuses +musculeux +muse +musé +museau +museaux +musée +musées +musela +muselai +muselaient +muselais +muselait +muselâmes +muselant +muselas +muselasse +muselassent +muselasses +muselassiez +muselassions +muselât +muselâtes +muselé +muselée +muselées +museler +muselèrent +muselés +muselet +muselets +muselez +muselière +muselières +museliez +muselions +muselle +musellement +musellements +musellent +musellera +musellerai +muselleraient +musellerais +musellerait +muselleras +musellerez +muselleriez +musellerions +musellerons +muselleront +muselles +muselons +musent +muséographie +muséographies +muséologie +muséologies +muser +musera +muserai +museraient +muserais +muserait +museras +musèrent +muserez +museriez +muserions +muserolle +muserolles +muserons +museront +muses +musette +musettes +muséum +muséums +musez +musical +musicale +musicalement +musicales +musicalité +musicalités +musicaux +musicien +musicienne +musiciennes +musiciens +musicographe +musicographes +musicographie +musicographies +musicologie +musicologies +musicologue +musicologues +musiez +musions +musiqua +musiquai +musiquaient +musiquais +musiquait +musiquâmes +musiquant +musiquas +musiquasse +musiquassent +musiquasses +musiquassiez +musiquassions +musiquât +musiquâtes +musique +musiqué +musiquée +musiquées +musiquent +musiquer +musiquera +musiquerai +musiqueraient +musiquerais +musiquerait +musiqueras +musiquèrent +musiquerez +musiqueriez +musiquerions +musiquerons +musiqueront +musiques +musiqués +musiquette +musiquettes +musiquez +musiquiez +musiquions +musiquons +musoir +musoirs +musons +musqua +musquai +musquaient +musquais +musquait +musquâmes +musquant +musquas +musquasse +musquassent +musquasses +musquassiez +musquassions +musquât +musquâtes +musque +musqué +musquée +musquées +musquent +musquer +musquera +musquerai +musqueraient +musquerais +musquerait +musqueras +musquèrent +musquerez +musqueriez +musquerions +musquerons +musqueront +musques +musqués +musquez +musquiez +musquions +musquons +mussa +mussai +mussaient +mussais +mussait +mussâmes +mussant +mussas +mussasse +mussassent +mussasses +mussassiez +mussassions +mussât +mussâtes +musse +mussé +mussée +mussées +mussent +musser +mussera +musserai +musseraient +musserais +musserait +musseras +mussèrent +musserez +musseriez +musserions +musserons +musseront +musses +mussés +mussez +mussiez +mussif +mussifs +mussions +mussitation +mussitations +mussive +mussives +mussons +must +mustang +mustangs +musts +musulman +musulmane +musulmanes +musulmans +mut +mût +muta +mutabilité +mutabilités +mutable +mutables +mutage +mutagène +mutagènes +mutages +mutai +mutaient +mutais +mutait +mutâmes +mutant +mutante +mutantes +mutants +mutas +mutasse +mutassent +mutasses +mutassiez +mutassions +mutât +mutâtes +mutation +mutationnisme +mutationnismes +mutationniste +mutationnistes +mutations +mute +muté +mutée +mutées +mutent +muter +mutera +muterai +muteraient +muterais +muterait +muteras +mutèrent +muterez +muteriez +muterions +muterons +muteront +mutes +mutés +mûtes +mutez +mutiez +mutila +mutilai +mutilaient +mutilais +mutilait +mutilâmes +mutilant +mutilante +mutilantes +mutilants +mutilas +mutilasse +mutilassent +mutilasses +mutilassiez +mutilassions +mutilât +mutilâtes +mutilateur +mutilateurs +mutilation +mutilations +mutilatrice +mutilatrices +mutile +mutilé +mutilée +mutilées +mutilent +mutiler +mutilera +mutilerai +mutileraient +mutilerais +mutilerait +mutileras +mutilèrent +mutilerez +mutileriez +mutilerions +mutilerons +mutileront +mutiles +mutilés +mutilez +mutiliez +mutilions +mutilons +mutin +mutina +mutinai +mutinaient +mutinais +mutinait +mutinâmes +mutinant +mutinas +mutinasse +mutinassent +mutinasses +mutinassiez +mutinassions +mutinât +mutinâtes +mutine +mutiné +mutinée +mutinées +mutinent +mutiner +mutinera +mutinerai +mutineraient +mutinerais +mutinerait +mutineras +mutinèrent +mutinerez +mutinerie +mutineries +mutineriez +mutinerions +mutinerons +mutineront +mutines +mutinés +mutinez +mutiniez +mutinions +mutinons +mutins +mutions +mutique +mutiques +mutisme +mutismes +mutité +mutités +mutons +mutualisme +mutualismes +mutualiste +mutualistes +mutualité +mutualités +mutuel +mutuelle +mutuellement +mutuelles +mutuels +mutule +mutules +myalgie +myalgies +myasthénie +myasthénies +mycélien +mycélienne +mycéliennes +mycéliens +mycélium +mycéliums +mycénien +mycénienne +mycéniennes +mycéniens +mycoderme +mycodermes +mycodermique +mycodermiques +mycologie +mycologies +mycologue +mycologues +mycoplasme +mycoplasmes +mycorhize +mycorhizes +mycose +mycoses +mydriase +mydriases +mydriatique +mydriatiques +myéline +myélines +myélite +myélites +myéloblaste +myéloblastes +myélocyte +myélocytes +myélographie +myélographies +myélome +myélomes +mygale +mygales +myiase +myiases +myocarde +myocardes +myocardite +myocardites +myographe +myographes +myologie +myologies +myome +myomes +myopathie +myopathies +myope +myopes +myopie +myopies +myopotame +myopotames +myosite +myosites +myosotis +myriade +myriades +myriamètre +myriamètres +myriophylle +myriophylles +myrmécophile +myrmécophiles +myrmidon +myrmidons +myrobolan +myrobolans +myrosine +myrosines +myroxyle +myroxyles +myroxylon +myroxylons +myrrhe +myrrhes +myrte +myrtes +myrtiforme +myrtiformes +myrtille +myrtilles +mystagogie +mystagogies +mystagogue +mystagogues +mystère +mystères +mystérieuse +mystérieusement +mystérieuses +mystérieux +mysticisme +mysticismes +mysticité +mysticités +mystifia +mystifiable +mystifiables +mystifiai +mystifiaient +mystifiais +mystifiait +mystifiâmes +mystifiant +mystifiante +mystifiantes +mystifiants +mystifias +mystifiasse +mystifiassent +mystifiasses +mystifiassiez +mystifiassions +mystifiât +mystifiâtes +mystificateur +mystificateurs +mystification +mystifications +mystificatrice +mystificatrices +mystifie +mystifié +mystifiée +mystifiées +mystifient +mystifier +mystifiera +mystifierai +mystifieraient +mystifierais +mystifierait +mystifieras +mystifièrent +mystifierez +mystifieriez +mystifierions +mystifierons +mystifieront +mystifies +mystifiés +mystifiez +mystifiiez +mystifiions +mystifions +mystique +mystiquement +mystiques +mythe +mythes +mythique +mythiques +mythographe +mythographes +mythologie +mythologies +mythologique +mythologiques +mythologue +mythologues +mythomane +mythomanes +mythomanie +mythomanies +mytiliculteur +mytiliculteurs +mytilicultrice +mytilicultrices +mytiliculture +mytilicultures +mytilotoxine +mytilotoxines +myxoedémateuse +myxoedémateuses +myxoedémateux +myxoedème +myxoedèmes +myxomatose +myxomatoses +na +nabab +nababs +nabot +nabote +nabotes +nabots +nacarat +nacarats +nacelle +nacelles +nacra +nacrai +nacraient +nacrais +nacrait +nacrâmes +nacrant +nacras +nacrasse +nacrassent +nacrasses +nacrassiez +nacrassions +nacrât +nacrâtes +nacre +nacré +nacrée +nacrées +nacrent +nacrer +nacrera +nacrerai +nacreraient +nacrerais +nacrerait +nacreras +nacrèrent +nacrerez +nacreriez +nacrerions +nacrerons +nacreront +nacres +nacrés +nacrez +nacriez +nacrions +nacrons +nadir +nadirs +naevus +nafé +nafés +nagaïka +nagaïkas +nage +nagé +nagea +nageai +nageaient +nageais +nageait +nageâmes +nageant +nageas +nageasse +nageassent +nageasses +nageassiez +nageassions +nageât +nageâtes +nagée +nagées +nagent +nageoire +nageoires +nageons +nager +nagera +nagerai +nageraient +nagerais +nagerait +nageras +nagèrent +nagerez +nageriez +nagerions +nagerons +nageront +nages +nagés +nageur +nageurs +nageuse +nageuses +nagez +nagiez +nagions +naguère +nahaïka +nahaïkas +naïade +naïades +naïf +naïfs +nain +naine +naines +nains +nais +naissaient +naissain +naissains +naissais +naissait +naissance +naissances +naissant +naissante +naissantes +naissants +naisse +naissent +naisses +naissez +naissiez +naissions +naissons +naît +naîtra +naîtrai +naîtraient +naîtrais +naîtrait +naîtras +naître +naîtrez +naîtriez +naîtrions +naîtrons +naîtront +naïve +naïvement +naïves +naïveté +naïvetés +naja +najas +nana +nanan +nanar +nanars +nanas +nandou +nandous +nanisme +nanismes +nankin +nankins +nansouk +nansouks +nanti +nantie +nanties +nantîmes +nantir +nantira +nantirai +nantiraient +nantirais +nantirait +nantiras +nantirent +nantirez +nantiriez +nantirions +nantirons +nantiront +nantis +nantissable +nantissables +nantissaient +nantissais +nantissait +nantissant +nantisse +nantissement +nantissements +nantissent +nantisses +nantissez +nantissiez +nantissions +nantissons +nantit +nantît +nantîtes +nanzouk +nanzouks +naos +napalm +napalms +napée +napées +napel +napels +naphtalène +naphtalènes +naphtaline +naphtalines +naphte +naphtes +naphtol +naphtols +napoléon +Napoléon +napoléonien +napoléonienne +napoléoniennes +napoléoniens +napoléons +napolitain +napolitaine +napolitaines +napolitains +nappa +nappage +nappages +nappai +nappaient +nappais +nappait +nappâmes +nappant +nappas +nappasse +nappassent +nappasses +nappassiez +nappassions +nappât +nappâtes +nappe +nappé +nappée +nappées +nappent +napper +nappera +napperai +napperaient +napperais +napperait +napperas +nappèrent +napperez +napperiez +napperions +napperon +napperons +napperont +nappes +nappés +nappez +nappiez +nappions +nappons +naquîmes +naquirent +naquis +naquisse +naquissent +naquisses +naquissiez +naquissions +naquit +naquît +naquîtes +narcéine +narcéines +narcisse +narcisses +narcissique +narcissiques +narcissisme +narcissismes +narcolepsie +narcolepsies +narcose +narcoses +narcothérapie +narcothérapies +narcotine +narcotines +narcotique +narcotiques +nard +nards +narghilé +narghileh +narghilehs +narghilés +nargua +narguai +narguaient +narguais +narguait +narguâmes +narguant +narguas +narguasse +narguassent +narguasses +narguassiez +narguassions +narguât +narguâtes +nargue +nargué +narguée +narguées +narguent +narguer +narguera +narguerai +nargueraient +narguerais +narguerait +nargueras +narguèrent +narguerez +nargueriez +narguerions +narguerons +nargueront +nargues +nargués +narguez +narguiez +narguilé +narguilés +narguions +narguons +narine +narines +narquois +narquoise +narquoisement +narquoises +narra +narrai +narraient +narrais +narrait +narrâmes +narrant +narras +narrasse +narrassent +narrasses +narrassiez +narrassions +narrât +narrâtes +narrateur +narrateurs +narratif +narratifs +narration +narrations +narrative +narratives +narratrice +narratrices +narre +narré +narrée +narrées +narrent +narrer +narrera +narrerai +narreraient +narrerais +narrerait +narreras +narrèrent +narrerez +narreriez +narrerions +narrerons +narreront +narres +narrés +narrez +narriez +narrions +narrons +narthex +narval +narvals +nasal +nasale +nasales +nasalisa +nasalisai +nasalisaient +nasalisais +nasalisait +nasalisâmes +nasalisant +nasalisas +nasalisasse +nasalisassent +nasalisasses +nasalisassiez +nasalisassions +nasalisât +nasalisâtes +nasalisation +nasalisations +nasalise +nasalisé +nasalisée +nasalisées +nasalisent +nasaliser +nasalisera +nasaliserai +nasaliseraient +nasaliserais +nasaliserait +nasaliseras +nasalisèrent +nasaliserez +nasaliseriez +nasaliserions +nasaliserons +nasaliseront +nasalises +nasalisés +nasalisez +nasalisiez +nasalisions +nasalisons +nasalité +nasalités +nasard +nasarde +nasardes +nasards +nasaux +nase +naseau +naseaux +nases +nasilla +nasillai +nasillaient +nasillais +nasillait +nasillâmes +nasillant +nasillante +nasillantes +nasillants +nasillard +nasillarde +nasillardes +nasillards +nasillas +nasillasse +nasillassent +nasillasses +nasillassiez +nasillassions +nasillât +nasillâtes +nasille +nasillé +nasillée +nasillées +nasillement +nasillements +nasillent +nasiller +nasillera +nasillerai +nasilleraient +nasillerais +nasillerait +nasilleras +nasillèrent +nasillerez +nasilleriez +nasillerions +nasillerons +nasilleront +nasilles +nasillés +nasilleur +nasilleurs +nasilleuse +nasilleuses +nasillez +nasilliez +nasillions +nasillons +nasique +nasiques +nasitort +nasitorts +nasonnement +nasonnements +nasse +nasses +natal +natale +natales +nataliste +natalistes +natalité +natalités +natals +natation +natations +natatoire +natatoires +natice +natices +natif +natifs +nation +national +nationale +nationales +nationalisa +nationalisai +nationalisaient +nationalisais +nationalisait +nationalisâmes +nationalisant +nationalisas +nationalisasse +nationalisassent +nationalisasses +nationalisassiez +nationalisassions +nationalisât +nationalisâtes +nationalisation +nationalisations +nationalise +nationalisé +nationalisée +nationalisées +nationalisent +nationaliser +nationalisera +nationaliserai +nationaliseraient +nationaliserais +nationaliserait +nationaliseras +nationalisèrent +nationaliserez +nationaliseriez +nationaliserions +nationaliserons +nationaliseront +nationalises +nationalisés +nationalisez +nationalisiez +nationalisions +nationalisme +nationalismes +nationalisons +nationaliste +nationalistes +nationalité +nationalités +nationaux +nations +native +nativement +natives +nativisme +nativismes +nativiste +nativistes +nativité +nativités +natron +natrons +natrum +natrums +natta +nattage +nattages +nattai +nattaient +nattais +nattait +nattâmes +nattant +nattas +nattasse +nattassent +nattasses +nattassiez +nattassions +nattât +nattâtes +natte +natté +nattée +nattées +nattent +natter +nattera +natterai +natteraient +natterais +natterait +natteras +nattèrent +natterez +natteriez +natterions +natterons +natteront +nattes +nattés +nattez +nattier +nattière +nattières +nattiers +nattiez +nattions +nattons +naturalisa +naturalisai +naturalisaient +naturalisais +naturalisait +naturalisâmes +naturalisant +naturalisas +naturalisasse +naturalisassent +naturalisasses +naturalisassiez +naturalisassions +naturalisât +naturalisâtes +naturalisation +naturalisations +naturalise +naturalisé +naturalisée +naturalisées +naturalisent +naturaliser +naturalisera +naturaliserai +naturaliseraient +naturaliserais +naturaliserait +naturaliseras +naturalisèrent +naturaliserez +naturaliseriez +naturaliserions +naturaliserons +naturaliseront +naturalises +naturalisés +naturalisez +naturalisiez +naturalisions +naturalisme +naturalismes +naturalisons +naturaliste +naturalistes +nature +naturel +naturelle +naturellement +naturelles +naturels +natures +naturisme +naturismes +naturiste +naturistes +naucore +naucores +naufrage +naufragé +naufragea +naufrageai +naufrageaient +naufrageais +naufrageait +naufrageâmes +naufrageant +naufrageas +naufrageasse +naufrageassent +naufrageasses +naufrageassiez +naufrageassions +naufrageât +naufrageâtes +naufragée +naufragées +naufragent +naufrageons +naufrager +naufragera +naufragerai +naufrageraient +naufragerais +naufragerait +naufrageras +naufragèrent +naufragerez +naufrageriez +naufragerions +naufragerons +naufrageront +naufrages +naufragés +naufrageur +naufrageurs +naufrageuse +naufrageuses +naufragez +naufragiez +naufragions +naumachie +naumachies +naupathie +naupathies +nauplius +nauséabond +nauséabonde +nauséabondes +nauséabonds +nausée +nausées +nauséeuse +nauséeuses +nauséeux +nautile +nautiles +nautique +nautiques +nautisme +nautismes +nautonier +nautonière +nautonières +nautoniers +navaja +navajas +naval +navale +navales +navalisation +navalisations +navarin +navarins +navarque +navarques +navaux +navet +navets +navette +navettes +navetteur +navetteurs +navetteuse +navetteuses +navicert +naviculaire +naviculaires +navicule +navicules +navigabilité +navigabilités +navigable +navigables +navigant +navigante +navigantes +navigants +navigateur +navigateurs +navigation +navigations +navigatrice +navigatrices +navigua +naviguai +naviguaient +naviguais +naviguait +naviguâmes +naviguant +naviguante +naviguantes +naviguants +naviguas +naviguasse +naviguassent +naviguasses +naviguassiez +naviguassions +naviguât +naviguâtes +navigue +navigué +naviguent +naviguer +naviguera +naviguerai +navigueraient +naviguerais +naviguerait +navigueras +naviguèrent +naviguerez +navigueriez +naviguerions +naviguerons +navigueront +navigues +naviguez +naviguiez +naviguions +naviguons +naviplane +naviplanes +navire +navires +navisphère +navisphères +navra +navrai +navraient +navrais +navrait +navrâmes +navrant +navrante +navrantes +navrants +navras +navrasse +navrassent +navrasses +navrassiez +navrassions +navrât +navrâtes +navre +navré +navrée +navrées +navrement +navrements +navrent +navrer +navrera +navrerai +navreraient +navrerais +navrerait +navreras +navrèrent +navrerez +navreriez +navrerions +navrerons +navreront +navres +navrés +navrez +navriez +navrions +navrons +nazaréen +nazaréenne +nazaréennes +nazaréens +nazi +nazie +nazies +nazis +nazisme +nazismes +ne +né +néanmoins +néant +néantisa +néantisai +néantisaient +néantisais +néantisait +néantisâmes +néantisant +néantisas +néantisasse +néantisassent +néantisasses +néantisassiez +néantisassions +néantisât +néantisâtes +néantisation +néantisations +néantise +néantisé +néantisée +néantisées +néantisent +néantiser +néantisera +néantiserai +néantiseraient +néantiserais +néantiserait +néantiseras +néantisèrent +néantiserez +néantiseriez +néantiserions +néantiserons +néantiseront +néantises +néantisés +néantisez +néantisiez +néantisions +néantisons +néants +nebka +nebkas +nébuleuse +nébuleuses +nébuleux +nébulisation +nébulisations +nébuliseur +nébuliseurs +nébulosité +nébulosités +nécessaire +nécessairement +nécessaires +nécessita +nécessitai +nécessitaient +nécessitais +nécessitait +nécessitâmes +nécessitant +nécessitante +nécessitantes +nécessitants +nécessitas +nécessitasse +nécessitassent +nécessitasses +nécessitassiez +nécessitassions +nécessitât +nécessitâtes +nécessite +nécessité +nécessitée +nécessitées +nécessitent +nécessiter +nécessitera +nécessiterai +nécessiteraient +nécessiterais +nécessiterait +nécessiteras +nécessitèrent +nécessiterez +nécessiteriez +nécessiterions +nécessiterons +nécessiteront +nécessites +nécessités +nécessiteuse +nécessiteuses +nécessiteux +nécessitez +nécessitiez +nécessitions +nécessitons +neck +necks +nécrobie +nécrobies +nécrologe +nécrologes +nécrologie +nécrologies +nécrologique +nécrologiques +nécrologue +nécrologues +nécromancie +nécromancien +nécromancienne +nécromanciennes +nécromanciens +nécromancies +nécromant +nécromants +nécrophage +nécrophages +nécrophilie +nécrophilies +nécrophore +nécrophores +nécropole +nécropoles +nécropsie +nécropsies +nécrosa +nécrosai +nécrosaient +nécrosais +nécrosait +nécrosâmes +nécrosant +nécrosas +nécrosasse +nécrosassent +nécrosasses +nécrosassiez +nécrosassions +nécrosât +nécrosâtes +nécrose +nécrosé +nécrosée +nécrosées +nécrosent +nécroser +nécrosera +nécroserai +nécroseraient +nécroserais +nécroserait +nécroseras +nécrosèrent +nécroserez +nécroseriez +nécroserions +nécroserons +nécroseront +nécroses +nécrosés +nécrosez +nécrosiez +nécrosions +nécrosons +nectaire +nectaires +nectar +nectarine +nectarines +nectars +née +néerlandais +néerlandaise +néerlandaises +nées +nef +néfaste +néfastes +nèfle +nèfles +néflier +néfliers +nefs +négateur +négateurs +négatif +négatifs +négation +négations +négative +négativement +négatives +négaton +négatons +négatoscope +négatoscopes +négatrice +négatrices +néglige +négligé +négligea +négligeable +négligeables +négligeai +négligeaient +négligeais +négligeait +négligeâmes +négligeant +négligeante +négligeantes +négligeants +négligeas +négligeasse +négligeassent +négligeasses +négligeassiez +négligeassions +négligeât +négligeâtes +négligée +négligées +négligemment +négligence +négligences +négligent +négligente +négligentes +négligents +négligeons +négliger +négligera +négligerai +négligeraient +négligerais +négligerait +négligeras +négligèrent +négligerez +négligeriez +négligerions +négligerons +négligeront +négliges +négligés +négligez +négligiez +négligions +négoce +négoces +négocia +négociabilité +négociabilités +négociable +négociables +négociai +négociaient +négociais +négociait +négociâmes +négociant +négociante +négociantes +négociants +négocias +négociasse +négociassent +négociasses +négociassiez +négociassions +négociât +négociâtes +négociateur +négociateurs +négociation +négociations +négociatrice +négociatrices +négocie +négocié +négociée +négociées +négocient +négocier +négociera +négocierai +négocieraient +négocierais +négocierait +négocieras +négocièrent +négocierez +négocieriez +négocierions +négocierons +négocieront +négocies +négociés +négociez +négociiez +négociions +négocions +négondo +négondos +nègre +nègres +négresse +négresses +négrier +négriers +négrille +négrilles +négrillon +négrillonne +négrillonnes +négrillons +négritude +négritudes +négroïde +négroïdes +néguentropie +néguentropies +négus +neige +neigé +neigea +neigeait +neigeât +neiger +neigera +neigerait +neiges +neigeuse +neigeuses +neigeux +nélombo +nélombos +némale +némales +némalion +némalions +nématocyste +nématocystes +néné +nénés +nénies +nenni +nénuphar +nénuphars +néo +néoblaste +néoblastes +néocolonialisme +néocolonialismes +néocolonialiste +néocolonialistes +néocomien +néocomienne +néocomiennes +néocomiens +néodyme +néodymes +néoformation +néoformations +néoformé +néoformée +néoformées +néoformés +néogène +néogènes +néolithique +néolithiques +néologie +néologies +néologique +néologiques +néologisme +néologismes +néoménie +néoménies +néomycine +néomycines +néon +néonatal +néonatale +néonatales +néonatalogie +néonatalogies +néonatals +néons +néophyte +néophytes +néoplasique +néoplasiques +néoplasme +néoplasmes +néottie +néotties +néozoïque +néozoïques +népenthès +népérien +népérienne +népériennes +népériens +népète +népètes +néphélion +néphélions +néphrectomie +néphrectomies +néphrétique +néphrétiques +néphridie +néphridies +néphrite +néphrites +néphrographie +néphrographies +néphrologie +néphrologies +néphrologue +néphrologues +néphron +néphrons +néphropathie +néphropathies +néphrose +néphroses +népotisme +népotismes +neptunium +neptuniums +néréide +néréides +nerf +nerfs +néritique +néritiques +néroli +nérolis +néronien +néronienne +néroniennes +néroniens +nerprun +nerpruns +nervation +nervations +nerveuse +nerveusement +nerveuses +nerveux +nervi +nervin +nervins +nervis +nervosité +nervosités +nervura +nervurai +nervuraient +nervurais +nervurait +nervurâmes +nervurant +nervuras +nervurasse +nervurassent +nervurasses +nervurassiez +nervurassions +nervurât +nervurâtes +nervure +nervuré +nervurée +nervurées +nervurent +nervurer +nervurera +nervurerai +nervureraient +nervurerais +nervurerait +nervureras +nervurèrent +nervurerez +nervureriez +nervurerions +nervurerons +nervureront +nervures +nervurés +nervurez +nervuriez +nervurions +nervurons +nés +nescafé +nescafés +nestorien +nestorienne +nestoriennes +nestoriens +net +nets +nette +nettement +nettes +netteté +nettetés +nettoie +nettoiement +nettoiements +nettoient +nettoiera +nettoierai +nettoieraient +nettoierais +nettoierait +nettoieras +nettoierez +nettoieriez +nettoierions +nettoierons +nettoieront +nettoies +nettoya +nettoyage +nettoyages +nettoyai +nettoyaient +nettoyais +nettoyait +nettoyâmes +nettoyant +nettoyante +nettoyantes +nettoyants +nettoyas +nettoyasse +nettoyassent +nettoyasses +nettoyassiez +nettoyassions +nettoyât +nettoyâtes +nettoyé +nettoyée +nettoyées +nettoyer +nettoyèrent +nettoyés +nettoyeur +nettoyeurs +nettoyeuse +nettoyeuses +nettoyez +nettoyiez +nettoyions +nettoyons +neuf +neufs +neume +neumes +neural +neurale +neurales +neurasthénie +neurasthénies +neurasthénique +neurasthéniques +neuraux +neurobiologie +neurobiologies +neuroblaste +neuroblastes +neurochirurgical +neurochirurgicale +neurochirurgicales +neurochirurgicaux +neurochirurgie +neurochirurgien +neurochirurgienne +neurochirurgiennes +neurochirurgiens +neurochirurgies +neurodépresseur +neurodépresseurs +neuroleptique +neuroleptiques +neurolinguistique +neurolinguistiques +neurologie +neurologies +neurologique +neurologiques +neurologiste +neurologistes +neurologue +neurologues +neuronal +neuronale +neuronales +neuronaux +neurone +neurones +neuronique +neuroniques +neurophysiologie +neurophysiologies +neuroplégique +neuroplégiques +neuropsychiatre +neuropsychiatres +neuropsychiatrie +neuropsychiatries +neuropsychologie +neuropsychologies +neurosciences +neurotransmetteur +neurotransmetteurs +neurotrope +neurotropes +neurula +neurulas +neutralisa +neutralisai +neutralisaient +neutralisais +neutralisait +neutralisâmes +neutralisant +neutralisante +neutralisantes +neutralisants +neutralisas +neutralisasse +neutralisassent +neutralisasses +neutralisassiez +neutralisassions +neutralisât +neutralisâtes +neutralisation +neutralisations +neutralise +neutralisé +neutralisée +neutralisées +neutralisent +neutraliser +neutralisera +neutraliserai +neutraliseraient +neutraliserais +neutraliserait +neutraliseras +neutralisèrent +neutraliserez +neutraliseriez +neutraliserions +neutraliserons +neutraliseront +neutralises +neutralisés +neutralisez +neutralisiez +neutralisions +neutralisme +neutralismes +neutralisons +neutraliste +neutralistes +neutralité +neutralités +neutre +neutres +neutrino +neutrinos +neutrographie +neutrographies +neutron +neutronique +neutroniques +neutrons +neutrophile +neutrophiles +neuvaine +neuvaines +neuve +neuves +neuvième +neuvièmement +neuvièmes +névé +névés +neveu +neveux +névralgie +névralgies +névralgique +névralgiques +névraxe +névraxes +névrilème +névrilèmes +névrite +névrites +névritique +névritiques +névrodermite +névrodermites +névroglie +névroglies +névropathe +névropathes +névropathie +névropathies +névrose +névrosé +névrosée +névrosées +névroses +névrosés +névrotique +névrotiques +nez +ni +nia +niable +niables +niai +niaient +niais +niaisa +niaisai +niaisaient +niaisais +niaisait +niaisâmes +niaisant +niaisas +niaisasse +niaisassent +niaisasses +niaisassiez +niaisassions +niaisât +niaisâtes +niaise +niaisé +niaisement +niaisent +niaiser +niaisera +niaiserai +niaiseraient +niaiserais +niaiserait +niaiseras +niaisèrent +niaiserez +niaiserie +niaiseries +niaiseriez +niaiserions +niaiserons +niaiseront +niaises +niaisez +niaisiez +niaisions +niaisons +niait +niâmes +niant +niaouli +niaoulis +nias +niasse +niassent +niasses +niassiez +niassions +niât +niâtes +nib +nicha +nichai +nichaient +nichais +nichait +nichâmes +nichant +nichas +nichasse +nichassent +nichasses +nichassiez +nichassions +nichât +nichâtes +niche +niché +nichée +nichées +nichent +nicher +nichera +nicherai +nicheraient +nicherais +nicherait +nicheras +nichèrent +nicherez +nicheriez +nicherions +nicherons +nicheront +niches +nichés +nichet +nichets +nichez +nichiez +nichions +nichoir +nichoirs +nichon +nichons +nichrome +nichromes +nickel +nickela +nickelage +nickelages +nickelai +nickelaient +nickelais +nickelait +nickelâmes +nickelant +nickelas +nickelasse +nickelassent +nickelasses +nickelassiez +nickelassions +nickelât +nickelâtes +nickelé +nickelée +nickelées +nickeler +nickelèrent +nickelés +nickelez +nickeliez +nickélifère +nickélifères +nickelions +nickelle +nickellent +nickellera +nickellerai +nickelleraient +nickellerais +nickellerait +nickelleras +nickellerez +nickelleriez +nickellerions +nickellerons +nickelleront +nickelles +nickelons +nickels +nicodème +nicodèmes +nicol +nicols +nicotine +nicotines +nicotinisa +nicotinisai +nicotinisaient +nicotinisais +nicotinisait +nicotinisâmes +nicotinisant +nicotinisas +nicotinisasse +nicotinisassent +nicotinisasses +nicotinisassiez +nicotinisassions +nicotinisât +nicotinisâtes +nicotinise +nicotinisé +nicotinisée +nicotinisées +nicotinisent +nicotiniser +nicotinisera +nicotiniserai +nicotiniseraient +nicotiniserais +nicotiniserait +nicotiniseras +nicotinisèrent +nicotiniserez +nicotiniseriez +nicotiniserions +nicotiniserons +nicotiniseront +nicotinises +nicotinisés +nicotinisez +nicotinisiez +nicotinisions +nicotinisme +nicotinismes +nicotinisons +nictation +nictations +nictitant +nictitante +nictitantes +nictitants +nictitation +nictitations +nid +nidation +nidations +nidifia +nidifiai +nidifiaient +nidifiais +nidifiait +nidifiâmes +nidifiant +nidifias +nidifiasse +nidifiassent +nidifiasses +nidifiassiez +nidifiassions +nidifiât +nidifiâtes +nidification +nidifications +nidifie +nidifié +nidifient +nidifier +nidifiera +nidifierai +nidifieraient +nidifierais +nidifierait +nidifieras +nidifièrent +nidifierez +nidifieriez +nidifierions +nidifierons +nidifieront +nidifies +nidifiez +nidifiiez +nidifiions +nidifions +nids +nie +nié +nièce +nièces +niée +niées +niella +niellage +niellages +niellai +niellaient +niellais +niellait +niellâmes +niellant +niellas +niellasse +niellassent +niellasses +niellassiez +niellassions +niellât +niellâtes +nielle +niellé +niellée +niellées +niellent +nieller +niellera +niellerai +nielleraient +niellerais +niellerait +nielleras +niellèrent +niellerez +nielleriez +niellerions +niellerons +nielleront +nielles +niellés +nielleur +nielleurs +niellez +nielliez +niellions +niellons +niellure +niellures +nième +nièmes +nient +nier +niera +nierai +nieraient +nierais +nierait +nieras +nièrent +nierez +nieriez +nierions +nierons +nieront +nies +niés +nietzschéen +nietzschéenne +nietzschéennes +nietzschéens +niez +nif +nife +nifes +nifs +nigaud +nigaude +nigauderie +nigauderies +nigaudes +nigauds +nigelle +nigelles +nihilisme +nihilismes +nihiliste +nihilistes +niiez +niions +nilgaut +nilgauts +nille +nilles +nilotique +nilotiques +nimba +nimbai +nimbaient +nimbais +nimbait +nimbâmes +nimbant +nimbas +nimbasse +nimbassent +nimbasses +nimbassiez +nimbassions +nimbât +nimbâtes +nimbe +nimbé +nimbée +nimbées +nimbent +nimber +nimbera +nimberai +nimberaient +nimberais +nimberait +nimberas +nimbèrent +nimberez +nimberiez +nimberions +nimberons +nimberont +nimbes +nimbés +nimbez +nimbiez +nimbions +nimbons +nimbus +ninas +niobium +niobiums +niôle +niôles +nions +nippa +nippai +nippaient +nippais +nippait +nippâmes +nippant +nippas +nippasse +nippassent +nippasses +nippassiez +nippassions +nippât +nippâtes +nippe +nippé +nippée +nippées +nippent +nipper +nippera +nipperai +nipperaient +nipperais +nipperait +nipperas +nippèrent +nipperez +nipperiez +nipperions +nipperons +nipperont +nippes +nippés +nippez +nippiez +nippions +nippone +nippones +nipponne +nipponnes +nippons +nique +niquedouille +niquedouilles +niques +nirvana +nirvanas +nitescence +nitescences +nitouche +nitouches +nitra +nitrai +nitraient +nitrais +nitrait +nitrâmes +nitrant +nitras +nitrasse +nitrassent +nitrasses +nitrassiez +nitrassions +nitrât +nitrata +nitratai +nitrataient +nitratais +nitratait +nitratâmes +nitratant +nitratas +nitratasse +nitratassent +nitratasses +nitratassiez +nitratassions +nitratât +nitratâtes +nitratation +nitratations +nitrate +nitraté +nitratée +nitratées +nitratent +nitrater +nitratera +nitraterai +nitrateraient +nitraterais +nitraterait +nitrateras +nitratèrent +nitraterez +nitrateriez +nitraterions +nitraterons +nitrateront +nitrates +nitratés +nitrâtes +nitratez +nitratiez +nitration +nitrations +nitratons +nitre +nitré +nitrée +nitrées +nitrent +nitrer +nitrera +nitrerai +nitreraient +nitrerais +nitrerait +nitreras +nitrèrent +nitrerez +nitreriez +nitrerions +nitrerons +nitreront +nitres +nitrés +nitreuse +nitreuses +nitreux +nitrez +nitrière +nitrières +nitriez +nitrifia +nitrifiai +nitrifiaient +nitrifiais +nitrifiait +nitrifiâmes +nitrifiant +nitrifias +nitrifiasse +nitrifiassent +nitrifiasses +nitrifiassiez +nitrifiassions +nitrifiât +nitrifiâtes +nitrification +nitrifications +nitrifie +nitrifié +nitrifiée +nitrifiées +nitrifient +nitrifier +nitrifiera +nitrifierai +nitrifieraient +nitrifierais +nitrifierait +nitrifieras +nitrifièrent +nitrifierez +nitrifieriez +nitrifierions +nitrifierons +nitrifieront +nitrifies +nitrifiés +nitrifiez +nitrifiiez +nitrifiions +nitrifions +nitrile +nitriles +nitrions +nitrique +nitriques +nitrite +nitrites +nitrobenzène +nitrobenzènes +nitrobenzine +nitrobenzines +nitrocellulose +nitrocelluloses +nitroglycérine +nitroglycérines +nitrons +nitrophile +nitrophiles +nitrosation +nitrosations +nitrotoluène +nitrotoluènes +nitrura +nitrurai +nitruraient +nitrurais +nitrurait +nitrurâmes +nitrurant +nitruras +nitrurasse +nitrurassent +nitrurasses +nitrurassiez +nitrurassions +nitrurât +nitrurâtes +nitruration +nitrurations +nitrure +nitruré +nitrurée +nitrurées +nitrurent +nitrurer +nitrurera +nitrurerai +nitrureraient +nitrurerais +nitrurerait +nitrureras +nitrurèrent +nitrurerez +nitrureriez +nitrurerions +nitrurerons +nitrureront +nitrures +nitrurés +nitrurez +nitruriez +nitrurions +nitrurons +nival +nivale +nivales +nivaux +nivéal +nivéale +nivéales +niveau +niveaux +nivéaux +nivela +nivelage +nivelages +nivelai +nivelaient +nivelais +nivelait +nivelâmes +nivelant +nivelas +nivelasse +nivelassent +nivelasses +nivelassiez +nivelassions +nivelât +nivelâtes +nivelé +nivelée +nivelées +niveler +nivelèrent +nivelés +nivelette +nivelettes +niveleur +niveleurs +niveleuse +niveleuses +nivelez +niveliez +nivelions +nivelle +nivellement +nivellements +nivellent +nivellera +nivellerai +nivelleraient +nivellerais +nivellerait +nivelleras +nivellerez +nivelleriez +nivellerions +nivellerons +nivelleront +nivelles +nivelons +nivéole +nivéoles +nivernais +nivernaise +nivernaises +nivôse +nixe +nixes +nizeré +nizerés +nô +nobiliaire +nobiliaires +noblaillon +noblaillons +noble +noblement +nobles +noblesse +noblesses +nobliau +nobliaus +noce +noces +noceur +noceurs +noceuse +noceuses +nocher +nochers +nocif +nocifs +nocive +nocives +nocivité +nocivités +noctambule +noctambules +noctambulisme +noctambulismes +noctiluque +noctiluques +noctuelle +noctuelles +noctule +noctules +nocturne +nocturnes +nocuité +nocuités +nodosité +nodosités +nodulaire +nodulaires +nodule +nodules +noduleuse +noduleuses +noduleux +Noël +Noëls +noétique +noétiques +noeud +noeuds +noie +noient +noiera +noierai +noieraient +noierais +noierait +noieras +noierez +noieriez +noierions +noierons +noieront +noies +noir +noirâtre +noirâtres +noiraud +noiraude +noiraudes +noirauds +noirceur +noirceurs +noirci +noircie +noircies +noircîmes +noircir +noircira +noircirai +noirciraient +noircirais +noircirait +noirciras +noircirent +noircirez +noirciriez +noircirions +noircirons +noirciront +noircis +noircissaient +noircissais +noircissait +noircissant +noircissante +noircissantes +noircissants +noircisse +noircissement +noircissements +noircissent +noircisses +noircisseur +noircisseurs +noircissez +noircissiez +noircissions +noircissons +noircissure +noircissures +noircit +noircît +noircîtes +noire +noires +noirs +noise +noiseraie +noiseraies +noises +noisetier +noisetiers +noisette +noisettes +noix +nolis +nolisa +nolisai +nolisaient +nolisais +nolisait +nolisâmes +nolisant +nolisas +nolisasse +nolisassent +nolisasses +nolisassiez +nolisassions +nolisât +nolisâtes +nolise +nolisé +nolisée +nolisées +nolisent +noliser +nolisera +noliserai +noliseraient +noliserais +noliserait +noliseras +nolisèrent +noliserez +noliseriez +noliserions +noliserons +noliseront +nolises +nolisés +nolisez +nolisiez +nolisions +nolisons +nom +nomade +nomades +nomadisa +nomadisai +nomadisaient +nomadisais +nomadisait +nomadisâmes +nomadisant +nomadisas +nomadisasse +nomadisassent +nomadisasses +nomadisassiez +nomadisassions +nomadisât +nomadisâtes +nomadise +nomadisé +nomadisée +nomadisées +nomadisent +nomadiser +nomadisera +nomadiserai +nomadiseraient +nomadiserais +nomadiserait +nomadiseras +nomadisèrent +nomadiserez +nomadiseriez +nomadiserions +nomadiserons +nomadiseront +nomadises +nomadisés +nomadisez +nomadisiez +nomadisions +nomadisme +nomadismes +nomadisons +nombra +nombrable +nombrables +nombrai +nombraient +nombrais +nombrait +nombrâmes +nombrant +nombras +nombrasse +nombrassent +nombrasses +nombrassiez +nombrassions +nombrât +nombrâtes +nombre +nombré +nombrée +nombrées +nombrent +nombrer +nombrerai +nombrèrent +nombres +nombrés +nombreuse +nombreuses +nombreux +nombrez +nombriez +nombril +nombrilisme +nombrilismes +nombrils +nombrions +nombrons +nome +nomenclateur +nomenclateurs +nomenclatrice +nomenclatrices +nomenclature +nomenclatures +nomes +nominal +nominale +nominalement +nominales +nominalisa +nominalisai +nominalisaient +nominalisais +nominalisait +nominalisâmes +nominalisant +nominalisas +nominalisasse +nominalisassent +nominalisasses +nominalisassiez +nominalisassions +nominalisât +nominalisâtes +nominalise +nominalisé +nominalisée +nominalisées +nominalisent +nominaliser +nominalisera +nominaliserai +nominaliseraient +nominaliserais +nominaliserait +nominaliseras +nominalisèrent +nominaliserez +nominaliseriez +nominaliserions +nominaliserons +nominaliseront +nominalises +nominalisés +nominalisez +nominalisiez +nominalisions +nominalisme +nominalismes +nominalisons +nominaliste +nominalistes +nominatif +nominatifs +nomination +nominations +nominative +nominativement +nominatives +nominaux +nomma +nommai +nommaient +nommais +nommait +nommâmes +nommant +nommas +nommasse +nommassent +nommasses +nommassiez +nommassions +nommât +nommâtes +nomme +nommé +nommée +nommées +nommément +nomment +nommer +nommera +nommerai +nommeraient +nommerais +nommerait +nommeras +nommèrent +nommerez +nommeriez +nommerions +nommerons +nommeront +nommes +nommés +nommez +nommiez +nommions +nommons +nomogramme +nomogrammes +nomographie +nomographies +noms +non +nonagénaire +nonagénaires +nonante +nonantième +nonantièmes +nonce +nonces +nonchalamment +nonchalance +nonchalances +nonchalant +nonchalante +nonchalantes +nonchalants +nonchaloir +nonchaloirs +nonciature +nonciatures +none +nones +nonidi +nonidis +nonne +nonnes +nonnette +nonnettes +nonobstant +nonpareil +nonpareille +nonpareilles +nonpareils +noologique +noologiques +nopa +nopai +nopaient +nopais +nopait +nopal +nopals +nopâmes +nopant +nopas +nopasse +nopassent +nopasses +nopassiez +nopassions +nopât +nopâtes +nope +nopé +nopée +nopées +nopent +noper +nopera +noperai +noperaient +noperais +noperait +noperas +nopèrent +noperez +noperiez +noperions +noperons +noperont +nopes +nopés +nopez +nopiez +nopions +nopons +noradrénaline +noradrénalines +nord +nordi +nordîmes +nordique +nordiques +nordir +nordira +nordirai +nordiraient +nordirais +nordirait +nordiras +nordirent +nordirez +nordiriez +nordirions +nordirons +nordiront +nordis +nordissaient +nordissais +nordissait +nordissant +nordisse +nordissent +nordisses +nordissez +nordissiez +nordissions +nordissons +nordiste +nordistes +nordit +nordît +nordîtes +noria +norias +normal +normale +normalement +normales +normalien +normalienne +normaliennes +normaliens +normalisa +normalisai +normalisaient +normalisais +normalisait +normalisâmes +normalisant +normalisante +normalisantes +normalisants +normalisas +normalisasse +normalisassent +normalisasses +normalisassiez +normalisassions +normalisât +normalisâtes +normalisation +normalisations +normalise +normalisé +normalisée +normalisées +normalisent +normaliser +normalisera +normaliserai +normaliseraient +normaliserais +normaliserait +normaliseras +normalisèrent +normaliserez +normaliseriez +normaliserions +normaliserons +normaliseront +normalises +normalisés +normalisez +normalisiez +normalisions +normalisons +normand +normande +normandes +normands +normatif +normatifs +normative +normatives +normaux +norme +normé +normée +normées +normes +normés +norois +noroît +noroîts +norrois +norvégien +norvégienne +norvégiennes +norvégiens +nos +nosographie +nosographies +nosologie +nosologies +nostalgie +nostalgies +nostalgique +nostalgiques +nostoc +nostocs +nota +notabilité +notabilités +notable +notablement +notables +notai +notaient +notaire +notaires +notairesse +notairesses +notais +notait +notâmes +notamment +notant +notarial +notariale +notariales +notariat +notariats +notariaux +notarié +notariée +notariées +notariés +notas +notasse +notassent +notasses +notassiez +notassions +notât +notâtes +notation +notations +note +noté +notée +notées +notent +noter +notera +noterai +noteraient +noterais +noterait +noteras +notèrent +noterez +noteriez +noterions +noterons +noteront +notes +notés +notez +notice +notices +notiez +notifia +notifiai +notifiaient +notifiais +notifiait +notifiâmes +notifiant +notifias +notifiasse +notifiassent +notifiasses +notifiassiez +notifiassions +notifiât +notifiâtes +notification +notifications +notifie +notifié +notifiée +notifiées +notifient +notifier +notifiera +notifierai +notifieraient +notifierais +notifierait +notifieras +notifièrent +notifierez +notifieriez +notifierions +notifierons +notifieront +notifies +notifiés +notifiez +notifiiez +notifiions +notifions +notion +notionnel +notionnelle +notionnelles +notionnels +notions +notoire +notoirement +notoires +notonecte +notonectes +notons +notoriété +notoriétés +notre +nôtre +nôtres +notule +notules +noua +nouai +nouaient +nouais +nouaison +nouaisons +nouait +nouâmes +nouant +nouas +nouasse +nouassent +nouasses +nouassiez +nouassions +nouât +nouâtes +nouba +noubas +noue +noué +nouée +nouées +nouent +nouer +nouera +nouerai +noueraient +nouerais +nouerait +noueras +nouèrent +nouerez +noueriez +nouerions +nouerons +noueront +noues +noués +noueuse +noueuses +noueux +nouez +nougat +nougatine +nougatines +nougats +nouiez +nouille +nouilles +nouions +noulet +noulets +noumène +noumènes +nounou +nounous +nouons +nourrain +nourrains +nourri +nourrice +nourricerie +nourriceries +nourrices +nourricier +nourricière +nourricières +nourriciers +nourrie +nourries +nourrîmes +nourrir +nourrirent +nourrirrai +nourris +nourrissage +nourrissages +nourrissaient +nourrissais +nourrissait +nourrissant +nourrissante +nourrissantes +nourrissants +nourrisse +nourrissent +nourrisses +nourrisseur +nourrisseurs +nourrissez +nourrissiez +nourrissions +nourrisson +nourrissons +nourrit +nourrît +nourrîtes +nourriture +nous +nouure +nouures +nouveau +nouveauté +nouveautés +nouveaux +nouvel +nouvelle +nouvellement +nouvelles +nouvelliste +nouvellistes +nova +novai +novaient +novais +novait +novâmes +novant +novas +novasse +novassent +novasses +novassiez +novassions +novât +novâtes +novateur +novateurs +novation +novations +novatoire +novatoires +novatrice +novatrices +nove +nové +novée +novées +novembre +novembres +novent +nover +novera +noverai +noveraient +noverais +noverait +noveras +novèrent +noverez +noveriez +noverions +noverons +noveront +noves +novés +novez +novice +novices +noviciat +noviciats +noviez +novions +novocaïne +novons +noya +noyade +noyades +noyai +noyaient +noyais +noyait +noyâmes +noyant +noyas +noyasse +noyassent +noyasses +noyassiez +noyassions +noyât +noyâtes +noyau +noyauta +noyautage +noyautages +noyautai +noyautaient +noyautais +noyautait +noyautâmes +noyautant +noyautas +noyautasse +noyautassent +noyautasses +noyautassiez +noyautassions +noyautât +noyautâtes +noyaute +noyauté +noyautée +noyautées +noyautent +noyauter +noyautera +noyauterai +noyauteraient +noyauterais +noyauterait +noyauteras +noyautèrent +noyauterez +noyauteriez +noyauterions +noyauterons +noyauteront +noyautes +noyautés +noyautez +noyautiez +noyautions +noyautons +noyaux +noyé +noyée +noyées +noyer +noyèrent +noyers +noyés +noyez +noyiez +noyions +noyons +nu +nua +nuage +nuages +nuageuse +nuageuses +nuageux +nuai +nuaient +nuais +nuait +nuâmes +nuança +nuançai +nuançaient +nuançais +nuançait +nuançâmes +nuançant +nuanças +nuançasse +nuançassent +nuançasses +nuançassiez +nuançassions +nuançât +nuançâtes +nuance +nuancé +nuancée +nuancées +nuancent +nuancer +nuancera +nuancerai +nuanceraient +nuancerais +nuancerait +nuanceras +nuancèrent +nuancerez +nuanceriez +nuancerions +nuancerons +nuanceront +nuances +nuancés +nuancez +nuanciez +nuancions +nuançons +nuant +nuas +nuasse +nuassent +nuasses +nuassiez +nuassions +nuât +nuâtes +nubien +nubienne +nubiennes +nubiens +nubile +nubiles +nubilité +nubilités +nucelle +nucelles +nucléa +nucléai +nucléaient +nucléaire +nucléaires +nucléais +nucléait +nucléâmes +nucléant +nucléas +nucléasse +nucléassent +nucléasses +nucléassiez +nucléassions +nucléât +nucléâtes +nuclée +nucléé +nucléée +nucléées +nucléent +nucléer +nucléera +nucléerai +nucléeraient +nucléerais +nucléerait +nucléeras +nucléèrent +nucléerez +nucléeriez +nucléerions +nucléerons +nucléeront +nuclées +nucléés +nucléez +nucléiez +nucléine +nucléines +nucléions +nucléique +nucléiques +nucléole +nucléoles +nucléon +nucléonique +nucléoniques +nucléons +nucléoprotéine +nucléoprotéines +nucléotide +nucléotides +nucléus +nudisme +nudismes +nudiste +nudistes +nudité +nudités +nue +nué +nuée +nuées +nuent +nuer +nuera +nuerai +nueraient +nuerais +nuerait +nueras +nuèrent +nuerez +nueriez +nuerions +nuerons +nueront +nues +nués +nuez +nuiez +nuions +nuira +nuirai +nuiraient +nuirais +nuirait +nuiras +nuire +nuirez +nuiriez +nuirions +nuirons +nuiront +nuis +nuisaient +nuisais +nuisait +nuisance +nuisances +nuisant +nuise +nuisent +nuises +nuisez +nuisible +nuisiblement +nuisibles +nuisiez +nuisîmes +nuisions +nuisirent +nuisis +nuisisse +nuisissent +nuisisses +nuisissiez +nuisissions +nuisit +nuisît +nuisîtes +nuisons +nuit +nuitamment +nuite +nuitée +nuites +nuits +nul +nullard +nullarde +nullardes +nullards +nulle +nullement +nulles +nullipare +nullipares +nullité +nullités +nuls +nûment +numéraire +numéraires +numéral +numérale +numérales +numérateur +numérateurs +numération +numérations +numéraux +numérique +numériquement +numériques +numérisa +numérisai +numérisaient +numérisais +numérisait +numérisâmes +numérisant +numérisas +numérisasse +numérisassent +numérisasses +numérisassiez +numérisassions +numérisât +numérisâtes +numérise +numérisé +numérisée +numérisées +numérisent +numériser +numérisera +numériserai +numériseraient +numériserais +numériserait +numériseras +numérisèrent +numériserez +numériseriez +numériserions +numériserons +numériseront +numérises +numérisés +numérisez +numérisiez +numérisions +numérisons +numéro +numéros +numérota +numérotage +numérotages +numérotai +numérotaient +numérotais +numérotait +numérotâmes +numérotant +numérotas +numérotasse +numérotassent +numérotasses +numérotassiez +numérotassions +numérotât +numérotâtes +numérotation +numérotations +numérote +numéroté +numérotée +numérotées +numérotent +numéroter +numérotera +numéroterai +numéroteraient +numéroterais +numéroterait +numéroteras +numérotèrent +numéroterez +numéroteriez +numéroterions +numéroterons +numéroteront +numérotes +numérotés +numéroteur +numéroteurs +numérotez +numérotiez +numérotions +numérotons +numerus +numide +numides +numismate +numismates +numismatique +numismatiques +nummulite +nummulites +nummulitique +nummulitiques +nunatak +nunataks +nuncupation +nuncupations +nuons +nuptial +nuptiale +nuptiales +nuptialité +nuptialités +nuptiaux +nuque +nuques +nuraghe +nuraghes +nuraghi +nurse +nurseries +nursery +nurserys +nurses +nus +nutation +nutations +nutriment +nutriments +nutritif +nutritifs +nutrition +nutritionnel +nutritionnelle +nutritionnelles +nutritionnels +nutritionniste +nutritionnistes +nutritions +nutritive +nutritives +nyctalope +nyctalopes +nyctalopie +nyctalopies +nycthémère +nycthémères +nycturie +nycturies +nylon +nylons +nymphal +nymphale +nymphales +nymphalidé +nymphalidés +nymphaux +nymphe +nymphéa +nymphéas +nymphée +nymphées +nymphes +nymphette +nymphettes +nymphomane +nymphomanes +nymphomanie +nymphomanies +nymphose +nymphoses +nystagmus +oaristys +oasien +oasienne +oasiennes +oasiens +oasis +obédience +obédiences +obédiencier +obédienciers +obédientiel +obédientielle +obédientielles +obédientiels +obéi +obéîmes +obéir +obéira +obéirai +obéiraient +obéirais +obéirait +obéiras +obéirent +obéirez +obéiriez +obéirions +obéirons +obéiront +obéis +obéissaient +obéissais +obéissait +obéissance +obéissances +obéissant +obéissante +obéissantes +obéissants +obéisse +obéissent +obéisses +obéissez +obéissiez +obéissions +obéissons +obéit +obéît +obéîtes +obel +obèle +obèles +obélisque +obélisques +obels +obéra +obérai +obéraient +obérais +obérait +obérâmes +obérant +obéras +obérasse +obérassent +obérasses +obérassiez +obérassions +obérât +obérâtes +obéré +obère +obérée +obérées +obèrent +obérer +obérera +obérerai +obéreraient +obérerais +obérerait +obéreras +obérèrent +obérerez +obéreriez +obérerions +obérerons +obéreront +obérés +obères +obérez +obériez +obérions +obérons +obèse +obèses +obésité +obésités +obier +obiers +obit +obits +obituaire +obituaires +objecta +objectai +objectaient +objectais +objectait +objectal +objectale +objectales +objectâmes +objectant +objectas +objectasse +objectassent +objectasses +objectassiez +objectassions +objectât +objectâtes +objectaux +objecte +objecté +objectée +objectées +objectent +objecter +objectera +objecterai +objecteraient +objecterais +objecterait +objecteras +objectèrent +objecterez +objecteriez +objecterions +objecterons +objecteront +objectes +objectés +objecteur +objecteurs +objectez +objectiez +objectif +objectifs +objection +objections +objectiva +objectivai +objectivaient +objectivais +objectivait +objectivâmes +objectivant +objectivas +objectivasse +objectivassent +objectivasses +objectivassiez +objectivassions +objectivât +objectivâtes +objectivation +objectivations +objective +objectivé +objectivée +objectivées +objectivement +objectivent +objectiver +objectivera +objectiverai +objectiveraient +objectiverais +objectiverait +objectiveras +objectivèrent +objectiverez +objectiveriez +objectiverions +objectiverons +objectiveront +objectives +objectivés +objectivez +objectiviez +objectivions +objectivisme +objectivismes +objectivité +objectivités +objectivons +objectons +objet +objets +objurgation +objurgations +objurgua +objurguai +objurguaient +objurguais +objurguait +objurguâmes +objurguant +objurguas +objurguasse +objurguassent +objurguasses +objurguassiez +objurguassions +objurguât +objurguâtes +objurgue +objurgué +objurguent +objurguer +objurguera +objurguerai +objurgueraient +objurguerais +objurguerait +objurgueras +objurguèrent +objurguerez +objurgueriez +objurguerions +objurguerons +objurgueront +objurgues +objurguez +objurguiez +objurguions +objurguons +oblat +oblate +oblates +oblatif +oblatifs +oblation +oblations +oblative +oblatives +oblats +obligataire +obligataires +obligation +obligations +obligatoire +obligatoirement +obligatoires +oblige +obligé +obligea +obligeai +obligeaient +obligeais +obligeait +obligeâmes +obligeamment +obligeance +obligeances +obligeant +obligeante +obligeantes +obligeants +obligeas +obligeasse +obligeassent +obligeasses +obligeassiez +obligeassions +obligeât +obligeâtes +obligée +obligées +obligent +obligeons +obliger +obligera +obligerai +obligeraient +obligerais +obligerait +obligeras +obligèrent +obligerez +obligeriez +obligerions +obligerons +obligeront +obliges +obligés +obligez +obligiez +obligions +obliqua +obliquai +obliquaient +obliquais +obliquait +obliquâmes +obliquant +obliquas +obliquasse +obliquassent +obliquasses +obliquassiez +obliquassions +obliquât +obliquâtes +oblique +obliqué +obliquement +obliquent +obliquer +obliquera +obliquerai +obliqueraient +obliquerais +obliquerait +obliqueras +obliquèrent +obliquerez +obliqueriez +obliquerions +obliquerons +obliqueront +obliques +obliquez +obliquiez +obliquions +obliquité +obliquités +obliquons +oblitéra +oblitérai +oblitéraient +oblitérais +oblitérait +oblitérâmes +oblitérant +oblitéras +oblitérasse +oblitérassent +oblitérasses +oblitérassiez +oblitérassions +oblitérât +oblitérâtes +oblitérateur +oblitérateurs +oblitération +oblitérations +oblitératrice +oblitératrices +oblitéré +oblitère +oblitérée +oblitérées +oblitèrent +oblitérer +oblitérera +oblitérerai +oblitéreraient +oblitérerais +oblitérerait +oblitéreras +oblitérèrent +oblitérerez +oblitéreriez +oblitérerions +oblitérerons +oblitéreront +oblitérés +oblitères +oblitérez +oblitériez +oblitérions +oblitérons +oblong +oblongs +oblongue +oblongues +obnubila +obnubilai +obnubilaient +obnubilais +obnubilait +obnubilâmes +obnubilant +obnubilas +obnubilasse +obnubilassent +obnubilasses +obnubilassiez +obnubilassions +obnubilât +obnubilâtes +obnubilation +obnubilations +obnubile +obnubilé +obnubilée +obnubilées +obnubilent +obnubiler +obnubilera +obnubilerai +obnubileraient +obnubilerais +obnubilerait +obnubileras +obnubilèrent +obnubilerez +obnubileriez +obnubilerions +obnubilerons +obnubileront +obnubiles +obnubilés +obnubilez +obnubiliez +obnubilions +obnubilons +obole +oboles +obombra +obombrai +obombraient +obombrais +obombrait +obombrâmes +obombrant +obombras +obombrasse +obombrassent +obombrasses +obombrassiez +obombrassions +obombrât +obombrâtes +obombre +obombré +obombrée +obombrées +obombrent +obombrer +obombrera +obombrerai +obombreraient +obombrerais +obombrerait +obombreras +obombrèrent +obombrerez +obombreriez +obombrerions +obombrerons +obombreront +obombres +obombrés +obombrez +obombriez +obombrions +obombrons +obscène +obscènes +obscénité +obscénités +obscur +obscurantisme +obscurantismes +obscurantiste +obscurantistes +obscurci +obscurcie +obscurcies +obscurcîmes +obscurcir +obscurcira +obscurcirai +obscurciraient +obscurcirais +obscurcirait +obscurciras +obscurcirent +obscurcirez +obscurciriez +obscurcirions +obscurcirons +obscurciront +obscurcis +obscurcissaient +obscurcissais +obscurcissait +obscurcissant +obscurcisse +obscurcissement +obscurcissements +obscurcissent +obscurcisses +obscurcissez +obscurcissiez +obscurcissions +obscurcissons +obscurcit +obscurcît +obscurcîtes +obscure +obscurément +obscures +obscurité +obscurités +obscurs +obsécration +obsécrations +obséda +obsédai +obsédaient +obsédais +obsédait +obsédâmes +obsédant +obsédante +obsédas +obsédasse +obsédassent +obsédasses +obsédassiez +obsédassions +obsédât +obsédâtes +obsédé +obsède +obsédée +obsédées +obsèdent +obséder +obsédera +obséderai +obséderaient +obséderais +obséderait +obséderas +obsédèrent +obséderez +obséderiez +obséderions +obséderons +obséderont +obsédés +obsèdes +obsédez +obsédiez +obsédions +obsédons +obsèques +obséquieuse +obséquieusement +obséquieuses +obséquieux +obséquiosité +obséquiosités +observa +observable +observables +observai +observaient +observais +observait +observâmes +observance +observances +observant +observas +observasse +observassent +observasses +observassiez +observassions +observât +observâtes +observateur +observateurs +observation +observations +observatoire +observatoires +observatrice +observatrices +observe +observé +observée +observées +observent +observer +observera +observerai +observeraient +observerais +observerait +observeras +observèrent +observerez +observeriez +observerions +observerons +observeront +observes +observés +observez +observiez +observions +observons +obsession +obsessionnel +obsessionnelle +obsessionnelles +obsessionnels +obsessions +obsidienne +obsidiennes +obsidional +obsidionale +obsidionales +obsidionaux +obsolescence +obsolescences +obsolescent +obsolescente +obsolescentes +obsolescents +obsolète +obsolètes +obstacle +obstacles +obstétrical +obstétricale +obstétricales +obstétricaux +obstétricien +obstétricienne +obstétriciennes +obstétriciens +obstétrique +obstétriques +obstinâmes +obstinassiez +obstinassions +obstinâtes +obstination +obstinations +obstiné +obstinée +obstinées +obstinément +obstiner +obstinerez +obstinerons +obstinés +obstinez +obstiniez +obstinions +obstinons +obstrua +obstruai +obstruaient +obstruais +obstruait +obstruâmes +obstruant +obstruas +obstruasse +obstruassent +obstruasses +obstruassiez +obstruassions +obstruât +obstruâtes +obstructif +obstructifs +obstruction +obstructionnisme +obstructionnismes +obstructionniste +obstructionnistes +obstructions +obstructive +obstructives +obstrue +obstrué +obstruée +obstruées +obstruent +obstruer +obstruera +obstruerai +obstrueraient +obstruerais +obstruerait +obstrueras +obstruèrent +obstruerez +obstrueriez +obstruerions +obstruerons +obstrueront +obstrues +obstrués +obstruez +obstruiez +obstruions +obstruons +obtempéra +obtempérai +obtempéraient +obtempérais +obtempérait +obtempérâmes +obtempérant +obtempéras +obtempérasse +obtempérassent +obtempérasses +obtempérassiez +obtempérassions +obtempérât +obtempérâtes +obtempéré +obtempère +obtempèrent +obtempérer +obtempérera +obtempérerai +obtempéreraient +obtempérerais +obtempérerait +obtempéreras +obtempérèrent +obtempérerez +obtempéreriez +obtempérerions +obtempérerons +obtempéreront +obtempères +obtempérez +obtempériez +obtempérions +obtempérons +obtenaient +obtenais +obtenait +obtenant +obtenez +obteniez +obtenions +obtenir +obtenons +obtention +obtentions +obtenu +obtenue +obtenues +obtenus +obtiendra +obtiendrai +obtiendraient +obtiendrais +obtiendrait +obtiendras +obtiendrez +obtiendriez +obtiendrions +obtiendrons +obtiendront +obtienne +obtiennent +obtiennes +obtiens +obtient +obtînmes +obtinrent +obtins +obtinsse +obtinssent +obtinsses +obtinssiez +obtinssions +obtint +obtînt +obtîntes +obtura +obturai +obturaient +obturais +obturait +obturâmes +obturant +obturas +obturasse +obturassent +obturasses +obturassiez +obturassions +obturât +obturâtes +obturateur +obturateurs +obturation +obturations +obturatrice +obturatrices +obture +obturé +obturée +obturées +obturent +obturer +obturera +obturerai +obtureraient +obturerais +obturerait +obtureras +obturèrent +obturerez +obtureriez +obturerions +obturerons +obtureront +obtures +obturés +obturez +obturiez +obturions +obturons +obtus +obtusangle +obtusangles +obtuse +obtuses +obus +obusier +obusiers +obvenaient +obvenais +obvenait +obvenant +obvenez +obveniez +obvenions +obvenir +obvenons +obvenu +obvers +obvia +obviai +obviaient +obviais +obviait +obviâmes +obviant +obvias +obviasse +obviassent +obviasses +obviassiez +obviassions +obviât +obviâtes +obvie +obvié +obviée +obviées +obviendra +obviendrai +obviendraient +obviendrais +obviendrait +obviendras +obviendrez +obviendriez +obviendrions +obviendrons +obviendront +obvienne +obviennent +obviennes +obviens +obvient +obvier +obviera +obvierai +obvieraient +obvierais +obvierait +obvieras +obvièrent +obvierez +obvieriez +obvierions +obvierons +obvieront +obvies +obviés +obviez +obviiez +obviions +obvînmes +obvinrent +obvins +obvinsse +obvinssent +obvinsses +obvinssiez +obvinssions +obvint +obvînt +obvîntes +obvions +oc +ocarina +ocarinas +occase +occases +occasion +occasionna +occasionnai +occasionnaient +occasionnais +occasionnait +occasionnalisme +occasionnalismes +occasionnâmes +occasionnant +occasionnas +occasionnasse +occasionnassent +occasionnasses +occasionnassiez +occasionnassions +occasionnât +occasionnâtes +occasionne +occasionné +occasionnée +occasionnées +occasionnel +occasionnelle +occasionnellement +occasionnelles +occasionnels +occasionnent +occasionner +occasionnera +occasionnerai +occasionneraient +occasionnerais +occasionnerait +occasionneras +occasionnèrent +occasionnerez +occasionneriez +occasionnerions +occasionnerons +occasionneront +occasionnes +occasionnés +occasionnez +occasionniez +occasionnions +occasionnons +occasions +occident +occidental +occidentale +occidentales +occidentalisa +occidentalisai +occidentalisaient +occidentalisais +occidentalisait +occidentalisâmes +occidentalisant +occidentalisas +occidentalisasse +occidentalisassent +occidentalisasses +occidentalisassiez +occidentalisassions +occidentalisât +occidentalisâtes +occidentalisation +occidentalisations +occidentalise +occidentalisé +occidentalisée +occidentalisées +occidentalisent +occidentaliser +occidentalisera +occidentaliserai +occidentaliseraient +occidentaliserais +occidentaliserait +occidentaliseras +occidentalisèrent +occidentaliserez +occidentaliseriez +occidentaliserions +occidentaliserons +occidentaliseront +occidentalises +occidentalisés +occidentalisez +occidentalisiez +occidentalisions +occidentalisons +occidentaux +occidents +occipital +occipitale +occipitales +occipitaux +occiput +occiputs +occitan +occitane +occitanes +occitans +occlu +occluaient +occluais +occluait +occluant +occlue +occluent +occlues +occluez +occluiez +occluions +occlûmes +occluons +occlura +occlurai +occluraient +occlurais +occlurait +occluras +occlure +occlurent +occlurez +occluriez +occlurions +occlurons +occluront +occlus +occlusif +occlusifs +occlusion +occlusions +occlusive +occlusives +occlusse +occlussent +occlusses +occlussiez +occlussions +occlut +occlût +occlûtes +occulta +occultai +occultaient +occultais +occultait +occultâmes +occultant +occultas +occultasse +occultassent +occultasses +occultassiez +occultassions +occultât +occultâtes +occultation +occultations +occulte +occulté +occultée +occultées +occultent +occulter +occultera +occulterai +occulteraient +occulterais +occulterait +occulteras +occultèrent +occulterez +occulteriez +occulterions +occulterons +occulteront +occultes +occultés +occultez +occultiez +occultions +occultisme +occultismes +occultiste +occultistes +occultons +occupa +occupai +occupaient +occupais +occupait +occupâmes +occupant +occupante +occupantes +occupants +occupas +occupasse +occupassent +occupasses +occupassiez +occupassions +occupât +occupâtes +occupation +occupations +occupe +occupé +occupée +occupées +occupent +occuper +occupera +occuperai +occuperaient +occuperais +occuperait +occuperas +occupèrent +occuperez +occuperiez +occuperions +occuperons +occuperont +occupes +occupés +occupez +occupiez +occupions +occupons +occurrence +occurrences +occurrent +occurrente +occurrentes +occurrents +océan +océanaute +océanautes +océanideLMS +océanien +océanienne +océaniennes +océaniens +océanique +océaniques +océanographe +océanographes +océanographie +océanographies +océanographique +océanographiques +océanologie +océanologies +océanologique +océanologiques +océanologue +océanologues +océans +ocelle +ocellé +ocellée +ocellées +ocelles +ocellés +ocelot +ocelots +ocra +ocrai +ocraient +ocrais +ocrait +ocrâmes +ocrant +ocras +ocrasse +ocrassent +ocrasses +ocrassiez +ocrassions +ocrât +ocrâtes +ocre +ocré +ocrée +ocrées +ocrent +ocrer +ocrera +ocrerai +ocreraient +ocrerais +ocrerait +ocreras +ocrèrent +ocrerez +ocreriez +ocrerions +ocrerons +ocreront +ocres +ocrés +ocreuse +ocreuses +ocreux +ocrez +ocriez +ocrions +ocrons +octane +octanes +octant +octante +octants +octave +octaves +octavia +octaviai +octaviaient +octaviais +octaviait +octaviâmes +octaviant +octavias +octaviasse +octaviassent +octaviasses +octaviassiez +octaviassions +octaviât +octaviâtes +octavie +octavié +octaviée +octaviées +octavient +octavier +octaviera +octavierai +octavieraient +octavierais +octavierait +octavieras +octavièrent +octavierez +octavieriez +octavierions +octavierons +octavieront +octavies +octaviés +octaviez +octaviiez +octaviions +octavin +octavins +octavions +octet +octets +octidi +octidis +octobre +octogénaire +octogénaires +octogonal +octogonale +octogonales +octogonaux +octogone +octogones +octopode +octopodes +octostyle +octostyles +octosyllabe +octosyllabes +octosyllabique +octosyllabiques +octroi +octroie +octroient +octroiera +octroierai +octroieraient +octroierais +octroierait +octroieras +octroierez +octroieriez +octroierions +octroierons +octroieront +octroies +octrois +octroya +octroyai +octroyaient +octroyais +octroyait +octroyâmes +octroyant +octroyas +octroyasse +octroyassent +octroyasses +octroyassiez +octroyassions +octroyât +octroyâtes +octroyé +octroyée +octroyées +octroyer +octroyèrent +octroyés +octroyez +octroyiez +octroyions +octroyons +octuor +octuors +octupla +octuplai +octuplaient +octuplais +octuplait +octuplâmes +octuplant +octuplas +octuplasse +octuplassent +octuplasses +octuplassiez +octuplassions +octuplât +octuplâtes +octuple +octuplé +octuplée +octuplées +octuplent +octupler +octuplera +octuplerai +octupleraient +octuplerais +octuplerait +octupleras +octuplèrent +octuplerez +octupleriez +octuplerions +octuplerons +octupleront +octuples +octuplés +octuplez +octupliez +octuplions +octuplons +oculaire +oculaires +oculariste +ocularistes +oculiste +oculistes +oculus +ocytocine +ocytocines +odalisque +odalisques +ode +odelette +odelettes +odéon +odéons +odes +odeur +odeurs +odieuse +odieusement +odieuses +odieux +odomètre +odomètres +odontalgie +odontalgies +odontoïde +odontoïdes +odontologie +odontologies +odontostomatologie +odontostomatologies +odorant +odorante +odorantes +odorants +odorat +odorats +odoriférant +odoriférante +odoriférantes +odoriférants +odyssée +odyssées +oecuménicité +oecuménicités +oecuménique +oecuméniques +oecuménisme +oecuménismes +oedémateuse +oedémateuses +oedémateux +oedème +oedèmes +oedicnème +oedicnèmes +oedipe +oedipes +oedipien +oedipienne +oedipiennes +oedipiens +oeil +oeillade +oeillades +oeillard +oeillards +oeillère +oeillères +oeillet +oeilleton +oeilletonna +oeilletonnage +oeilletonnages +oeilletonnai +oeilletonnaient +oeilletonnais +oeilletonnait +oeilletonnâmes +oeilletonnant +oeilletonnas +oeilletonnasse +oeilletonnassent +oeilletonnasses +oeilletonnassiez +oeilletonnassions +oeilletonnât +oeilletonnâtes +oeilletonne +oeilletonné +oeilletonnée +oeilletonnées +oeilletonnent +oeilletonner +oeilletonnera +oeilletonnerai +oeilletonneraient +oeilletonnerais +oeilletonnerait +oeilletonneras +oeilletonnèrent +oeilletonnerez +oeilletonneriez +oeilletonnerions +oeilletonnerons +oeilletonneront +oeilletonnes +oeilletonnés +oeilletonnez +oeilletonniez +oeilletonnions +oeilletonnons +oeilletons +oeillets +oeillette +oeillettes +oekoumène +oekoumènes +oenanthe +oenanthes +oenanthique +oenanthiques +oenilisme +oenilismes +oenolique +oenoliques +oenolisme +oenolismes +oenologie +oenologies +oenologique +oenologiques +oenologue +oenologues +oenométrie +oenométries +oenométrique +oenométriques +oenothera +oenotheras +oenothère +oenothères +oersted +oersteds +oerstite +oerstites +oesophage +oesophages +oesophagien +oesophagienne +oesophagiennes +oesophagiens +oesophagite +oesophagites +oesophagoscope +oesophagoscopes +oestral +oestrale +oestrales +oestraux +oestre +oestres +oestrogène +oestrogènes +oestrus +oeuf +oeufrier +oeufriers +oeufs +oeuvé +oeuvée +oeuvées +oeuvés +oeuvra +oeuvrai +oeuvraient +oeuvrais +oeuvrait +oeuvrâmes +oeuvrant +oeuvras +oeuvrasse +oeuvrassent +oeuvrasses +oeuvrassiez +oeuvrassions +oeuvrât +oeuvrâtes +oeuvre +oeuvré +oeuvrent +oeuvrer +oeuvrera +oeuvrerai +oeuvreraient +oeuvrerais +oeuvrerait +oeuvreras +oeuvrèrent +oeuvrerez +oeuvreriez +oeuvrerions +oeuvrerons +oeuvreront +oeuvres +oeuvrez +oeuvriez +oeuvrions +oeuvrons +off +offensa +offensai +offensaient +offensais +offensait +offensâmes +offensant +offensante +offensantes +offensants +offensas +offensasse +offensassent +offensasses +offensassiez +offensassions +offensât +offensâtes +offense +offensé +offensée +offensées +offensent +offenser +offensera +offenserai +offenseraient +offenserais +offenserait +offenseras +offensèrent +offenserez +offenseriez +offenserions +offenserons +offenseront +offenses +offensés +offenseur +offenseurs +offensez +offensiez +offensif +offensifs +offensions +offensive +offensivement +offensives +offensons +offert +offerte +offertes +offertoire +offertoires +offerts +office +offices +officia +officiai +officiaient +officiais +officiait +official +officialisa +officialisai +officialisaient +officialisais +officialisait +officialisâmes +officialisant +officialisas +officialisasse +officialisassent +officialisasses +officialisassiez +officialisassions +officialisât +officialisâtes +officialisation +officialisations +officialise +officialisé +officialisée +officialisées +officialisent +officialiser +officialisera +officialiserai +officialiseraient +officialiserais +officialiserait +officialiseras +officialisèrent +officialiserez +officialiseriez +officialiserions +officialiserons +officialiseront +officialises +officialisés +officialisez +officialisiez +officialisions +officialisons +officialité +officialités +officiâmes +officiant +officiante +officiantes +officiants +officias +officiasse +officiassent +officiasses +officiassiez +officiassions +officiât +officiâtes +officiaux +officie +officié +officiel +officielle +officiellement +officielles +officiels +officient +officier +officiera +officierai +officieraient +officierais +officierait +officieras +officièrent +officierez +officieriez +officierions +officierons +officieront +officiers +officies +officieuse +officieusement +officieuses +officieux +officiez +officiiez +officiions +officinal +officinale +officinales +officinaux +officine +officines +officions +offraient +offrais +offrait +offrande +offrandes +offrant +offrante +offrantes +offrants +offre +offrent +offres +offreur +offreurs +offreuse +offreuses +offrez +offriez +offrîmes +offrions +offrir +offrira +offrirai +offriraient +offrirais +offrirait +offriras +offrirent +offrirez +offririez +offririons +offrirons +offriront +offris +offrisse +offrissent +offrisses +offrissiez +offrissions +offrit +offrît +offrîtes +offrons +offset +offsettiste +offsettistes +offusqua +offusquai +offusquaient +offusquais +offusquait +offusquâmes +offusquant +offusquas +offusquasse +offusquassent +offusquasses +offusquassiez +offusquassions +offusquât +offusquâtes +offusque +offusqué +offusquée +offusquées +offusquent +offusquer +offusquera +offusquerai +offusqueraient +offusquerais +offusquerait +offusqueras +offusquèrent +offusquerez +offusqueriez +offusquerions +offusquerons +offusqueront +offusques +offusqués +offusquez +offusquiez +offusquions +offusquons +oflag +oflags +oghamique +oghamiques +ogival +ogivale +ogivales +ogivaux +ogive +ogives +ogre +ogres +ogresse +ogresses +oh +ohé +ohm +ohmique +ohmiques +ohmmètre +ohmmètres +ohms +oïdium +oïdiums +oie +oies +oignirent +oignit +oignon +oignonade +oignonades +oignonière +oignonières +oignons +oïl +oille +oilles +oindre +oing +oings +oint +ointe +ointes +oints +ois +oiseau +oiseaux +oisela +oiselai +oiselaient +oiselais +oiselait +oiselâmes +oiselant +oiselas +oiselasse +oiselassent +oiselasses +oiselassiez +oiselassions +oiselât +oiselâtes +oiselé +oiselée +oiselées +oiseler +oiselèrent +oiselés +oiselet +oiselets +oiseleur +oiseleurs +oiselez +oiselier +oiselière +oiselières +oiseliers +oiseliez +oiselions +oiselle +oisellent +oisellera +oisellerai +oiselleraient +oisellerais +oisellerait +oiselleras +oisellerez +oisellerie +oiselleries +oiselleriez +oisellerions +oisellerons +oiselleront +oiselles +oiselons +oiseuse +oiseuses +oiseux +oisif +oisifs +oisillon +oisillons +oisive +oisivement +oisives +oisiveté +oisivetés +oison +oisons +okapi +okapis +okoumé +okoumés +olé +oléagineuse +oléagineuses +oléagineux +oléate +oléates +oléfiant +oléfiante +oléfiantes +oléfiants +oléfine +oléfines +oléicole +oléicoles +oléiculteur +oléiculteurs +oléicultrice +oléicultrices +oléiculture +oléicultures +oléifère +oléifères +oléiforme +oléiformes +oléine +oléines +oléique +oléiques +oléoduc +oléoducs +oléolat +oléolats +oléomètre +oléomètres +oléum +oléums +olfactif +olfactifs +olfaction +olfactions +olfactive +olfactives +olibrius +olifant +olifants +oligarchie +oligarchies +oligarchique +oligarchiques +oligarque +oligarques +oligiste +oligistes +oligocène +oligocènes +oligophrénie +oligophrénies +oligopole +oligopoles +oligopolistique +oligopolistiques +oligurie +oliguries +olim +oliphant +oliphants +olivaie +olivaies +olivaison +olivaisons +olivâtre +olivâtres +olive +oliveraie +oliveraies +olives +olivétain +olivétains +olivette +olivettes +olivier +oliviers +olivine +olivines +ollaire +ollaires +ollé +olographe +olographes +olympe +olympes +olympiade +olympiades +olympien +olympienne +olympiennes +olympiens +olympique +olympiques +olympisme +olympismes +ombelle +ombellé +ombellée +ombellées +ombelles +ombellés +ombellifère +ombellifères +ombelliforme +ombelliformes +ombellule +ombellules +ombilic +ombilical +ombilicale +ombilicales +ombilicaux +ombilics +ombiliqué +ombiliquée +ombiliquées +ombiliqués +omble +ombles +ombra +ombrage +ombragé +ombragea +ombrageai +ombrageaient +ombrageais +ombrageait +ombrageâmes +ombrageant +ombrageas +ombrageasse +ombrageassent +ombrageasses +ombrageassiez +ombrageassions +ombrageât +ombrageâtes +ombragée +ombragées +ombragent +ombrageons +ombrager +ombragera +ombragerai +ombrageraient +ombragerais +ombragerait +ombrageras +ombragèrent +ombragerez +ombrageriez +ombragerions +ombragerons +ombrageront +ombrages +ombragés +ombrageuse +ombrageuses +ombrageux +ombragez +ombragiez +ombragions +ombrai +ombraient +ombrais +ombrait +ombrâmes +ombrant +ombras +ombrasse +ombrassent +ombrasses +ombrassiez +ombrassions +ombrât +ombrâtes +ombre +ombré +ombrée +ombrées +ombrelle +ombrelles +ombrent +ombrer +ombrera +ombrerai +ombreraient +ombrerais +ombrerait +ombreras +ombrèrent +ombrerez +ombreriez +ombrerions +ombrerons +ombreront +ombres +ombrés +ombrette +ombrettes +ombreuse +ombreuses +ombreux +ombrez +ombrien +ombrienne +ombriennes +ombriens +ombriez +ombrine +ombrines +ombrions +ombrons +ombudsman +ombudsmen +oméga +omelette +omelettes +omet +omets +omettaient +omettais +omettait +omettant +omette +omettent +omettes +omettez +omettiez +omettions +omettons +omettra +omettrai +omettraient +omettrais +omettrait +omettras +omettre +omettrez +omettriez +omettrions +omettrons +omettront +omicron +omîmes +omirent +omis +omise +omises +omisse +omissent +omisses +omissiez +omission +omissions +omit +omît +omîtes +omnibus +omnicolore +omnicolores +omnidirectionnel +omnidirectionnelle +omnidirectionnelles +omnidirectionnels +omnipotence +omnipotences +omnipotent +omnipotente +omnipotentes +omnipotents +omnipraticien +omnipraticienne +omnipraticiennes +omnipraticiens +omniprésence +omniprésences +omniprésent +omniprésente +omniprésentes +omniprésents +omniscience +omnisciences +omniscient +omnisciente +omniscientes +omniscients +omnisports +omnium +omniums +omnivore +omnivores +omoplate +omoplates +on +onagre +onagres +onanisme +onanismes +once +onces +oncial +onciale +onciales +onciaux +oncle +oncles +oncogène +oncogènes +oncologie +oncologies +oncotique +oncotiques +onction +onctions +onctueuse +onctueusement +onctueuses +onctueux +onctuosité +onctuosités +ondatra +ondatras +onde +ondé +ondée +ondées +ondemètre +ondemètres +ondes +ondés +ondin +ondine +ondines +ondins +ondoie +ondoiement +ondoiements +ondoient +ondoiera +ondoierai +ondoieraient +ondoierais +ondoierait +ondoieras +ondoierez +ondoieriez +ondoierions +ondoierons +ondoieront +ondoies +ondoya +ondoyai +ondoyaient +ondoyais +ondoyait +ondoyâmes +ondoyant +ondoyante +ondoyantes +ondoyants +ondoyas +ondoyasse +ondoyassent +ondoyasses +ondoyassiez +ondoyassions +ondoyât +ondoyâtes +ondoyé +ondoyée +ondoyées +ondoyer +ondoyèrent +ondoyés +ondoyez +ondoyiez +ondoyions +ondoyons +ondula +ondulai +ondulaient +ondulais +ondulait +ondulâmes +ondulant +ondulante +ondulantes +ondulants +ondulas +ondulasse +ondulassent +ondulasses +ondulassiez +ondulassions +ondulât +ondulâtes +ondulation +ondulations +ondulatoire +ondulatoires +ondule +ondulé +ondulée +ondulées +ondulent +onduler +ondulera +ondulerai +onduleraient +ondulerais +ondulerait +onduleras +ondulèrent +ondulerez +onduleriez +ondulerions +ondulerons +onduleront +ondules +ondulés +onduleuse +onduleuses +onduleux +ondulez +onduliez +ondulions +ondulons +onéreuse +onéreusement +onéreuses +onéreux +ongle +onglé +onglée +onglées +ongles +onglés +onglet +onglets +onglette +onglettes +onglier +ongliers +onglon +onglons +onguent +onguents +onguiculé +onguiculée +onguiculées +onguiculés +onguiforme +onguiformes +ongulé +ongulée +ongulées +ongulés +onguligrade +onguligrades +onirique +oniriques +onirisme +onirismes +onirologie +onirologies +onirologue +onirologues +oniromancie +oniromancien +oniromancienne +oniromanciennes +oniromanciens +oniromancies +onkotique +onkotiques +onomasiologie +onomasiologies +onomastique +onomastiques +onomatopée +onomatopées +onomatopéique +onomatopéiques +onques +ont +ontogenèse +ontogenèses +ontogénie +ontogénies +ontogénique +ontogéniques +ontologie +ontologies +ontologique +ontologiquement +ontologiques +ontologisme +ontologismes +onusien +onusienne +onusiennes +onusiens +onychophagie +onychophagies +onyx +onyxis +onzain +onzains +onze +onzième +onzièmement +onzièmes +oocyte +oocytes +oogone +oogones +oolithe +oolithes +oolithique +oolithiques +oosphère +oosphères +oospore +oospores +oothèque +oothèques +opacifia +opacifiai +opacifiaient +opacifiais +opacifiait +opacifiâmes +opacifiant +opacifias +opacifiasse +opacifiassent +opacifiasses +opacifiassiez +opacifiassions +opacifiât +opacifiâtes +opacification +opacifications +opacifie +opacifié +opacifiée +opacifiées +opacifient +opacifier +opacifiera +opacifierai +opacifieraient +opacifierais +opacifierait +opacifieras +opacifièrent +opacifierez +opacifieriez +opacifierions +opacifierons +opacifieront +opacifies +opacifiés +opacifiez +opacifiiez +opacifiions +opacifions +opacimétrie +opacimétries +opacité +opacités +opale +opales +opalescence +opalescences +opalescent +opalescente +opalescentes +opalescents +opalin +opaline +opalines +opalins +opalisa +opalisai +opalisaient +opalisais +opalisait +opalisâmes +opalisant +opalisas +opalisasse +opalisassent +opalisasses +opalisassiez +opalisassions +opalisât +opalisâtes +opalise +opalisé +opalisée +opalisées +opalisent +opaliser +opalisera +opaliserai +opaliseraient +opaliserais +opaliserait +opaliseras +opalisèrent +opaliserez +opaliseriez +opaliserions +opaliserons +opaliseront +opalises +opalisés +opalisez +opalisiez +opalisions +opalisons +opaque +opaques +ope +open +opens +opéra +opérable +opérables +opérai +opéraient +opérais +opérait +opérâmes +opérande +opérandes +opérant +opérante +opérantes +opérants +opéras +opérasse +opérassent +opérasses +opérassiez +opérassions +opérât +opérâtes +opérateur +opérateurs +opération +opérationnel +opérationnelle +opérationnelles +opérationnels +opérations +opératoire +opératoires +opératrice +opératrices +operculaire +operculaires +opercule +operculé +operculée +operculées +opercules +operculés +opéré +opère +opérée +opérées +opèrent +opérer +opérera +opérerai +opéreraient +opérerais +opérerait +opéreras +opérèrent +opérerez +opéreriez +opérerions +opérerons +opéreront +opérés +opères +opérette +opérettes +opérez +opériez +opérions +opérons +opes +ophicléide +ophicléides +ophidien +ophidienne +ophidiennes +ophidiens +ophioglosse +ophioglosses +ophiographie +ophiographies +ophiolâtrie +ophiolâtries +ophiologie +ophiologies +ophite +ophites +ophiure +ophiures +ophrys +ophtalmie +ophtalmies +ophtalmique +ophtalmiques +ophtalmologie +ophtalmologies +ophtalmologique +ophtalmologiques +ophtalmologiste +ophtalmologistes +ophtalmologue +ophtalmologues +ophtalmomètre +ophtalmomètres +ophtalmoscope +ophtalmoscopes +ophtalmoscopie +ophtalmoscopies +opiaça +opiaçai +opiaçaient +opiaçais +opiaçait +opiaçâmes +opiaçant +opiaças +opiaçasse +opiaçassent +opiaçasses +opiaçassiez +opiaçassions +opiaçât +opiaçâtes +opiace +opiacé +opiacée +opiacées +opiacent +opiacer +opiacera +opiacerai +opiaceraient +opiacerais +opiacerait +opiaceras +opiacèrent +opiacerez +opiaceriez +opiacerions +opiacerons +opiaceront +opiaces +opiacés +opiacez +opiaciez +opiacions +opiaçons +opiat +opiats +opimes +opina +opinai +opinaient +opinais +opinait +opinâmes +opinant +opinas +opinasse +opinassent +opinasses +opinassiez +opinassions +opinât +opinâtes +opine +opiné +opinent +opiner +opinera +opinerai +opineraient +opinerais +opinerait +opineras +opinèrent +opinerez +opineriez +opinerions +opinerons +opineront +opines +opinez +opiniâtrâmes +opiniâtrassiez +opiniâtrassions +opiniâtrâtes +opiniâtre +opiniâtré +opiniâtrée +opiniâtrées +opiniâtrement +opiniâtrer +opiniâtrèrent +opiniâtrerez +opiniâtreriez +opiniâtrerions +opiniâtrerons +opiniâtres +opiniâtrés +opiniâtreté +opiniâtretés +opiniâtrez +opiniâtriez +opiniâtrions +opiniâtrons +opiniez +opinion +opinions +opinons +opiomane +opiomanes +opiomanie +opiomanies +opisthodome +opisthodomes +opium +opiums +opopanax +opossum +opossums +opothérapie +opothérapies +oppida +oppidum +oppidums +opportun +opportune +opportunément +opportunes +opportunisme +opportunismes +opportuniste +opportunistes +opportunité +opportunités +opportuns +opposa +opposabilité +opposabilités +opposable +opposables +opposai +opposaient +opposais +opposait +opposâmes +opposant +opposante +opposantes +opposas +opposasse +opposassent +opposasses +opposassiez +opposassions +opposât +opposâtes +oppose +opposé +opposée +opposées +opposent +opposer +opposera +opposerai +opposeraient +opposerais +opposerait +opposeras +opposèrent +opposerez +opposeriez +opposerions +opposerons +opposeront +opposes +opposés +opposez +opposiez +opposions +opposite +opposition +oppositionnel +oppositionnelle +oppositionnelles +oppositionnels +oppositions +opposons +oppressa +oppressai +oppressaient +oppressais +oppressait +oppressâmes +oppressant +oppressante +oppressantes +oppressants +oppressas +oppressasse +oppressassent +oppressasses +oppressassiez +oppressassions +oppressât +oppressâtes +oppresse +oppressé +oppressée +oppressées +oppressent +oppresser +oppressera +oppresserai +oppresseraient +oppresserais +oppresserait +oppresseras +oppressèrent +oppresserez +oppresseriez +oppresserions +oppresserons +oppresseront +oppresses +oppressés +oppresseur +oppresseurs +oppressez +oppressiez +oppressif +oppressifs +oppression +oppressions +oppressive +oppressives +oppressons +opprima +opprimai +opprimaient +opprimais +opprimait +opprimâmes +opprimant +opprimante +opprimas +opprimasse +opprimassent +opprimasses +opprimassiez +opprimassions +opprimât +opprimâtes +opprime +opprimé +opprimée +opprimées +oppriment +opprimer +opprimera +opprimerai +opprimeraient +opprimerais +opprimerait +opprimeras +opprimèrent +opprimerez +opprimeriez +opprimerions +opprimerons +opprimeront +opprimes +opprimés +opprimez +opprimiez +opprimions +opprimons +opprobre +opprobres +opta +optai +optaient +optais +optait +optâmes +optant +optas +optasse +optassent +optasses +optassiez +optassions +optât +optâtes +optatif +optatifs +optative +optatives +opte +opté +optent +opter +optera +opterai +opteraient +opterais +opterait +opteras +optèrent +opterez +opteriez +opterions +opterons +opteront +optes +optez +opticien +opticienne +opticiennes +opticiens +optiez +optima +optimal +optimale +optimales +optimalisa +optimalisai +optimalisaient +optimalisais +optimalisait +optimalisâmes +optimalisant +optimalisas +optimalisasse +optimalisassent +optimalisasses +optimalisassiez +optimalisassions +optimalisât +optimalisâtes +optimalise +optimalisé +optimalisée +optimalisées +optimalisent +optimaliser +optimalisera +optimaliserai +optimaliseraient +optimaliserais +optimaliserait +optimaliseras +optimalisèrent +optimaliserez +optimaliseriez +optimaliserions +optimaliserons +optimaliseront +optimalises +optimalisés +optimalisez +optimalisiez +optimalisions +optimalisons +optimaux +optimisa +optimisai +optimisaient +optimisais +optimisait +optimisâmes +optimisant +optimisas +optimisasse +optimisassent +optimisasses +optimisassiez +optimisassions +optimisât +optimisâtes +optimisation +optimisations +optimise +optimisé +optimisée +optimisées +optimisent +optimiser +optimisera +optimiserai +optimiseraient +optimiserais +optimiserait +optimiseras +optimisèrent +optimiserez +optimiseriez +optimiserions +optimiserons +optimiseront +optimises +optimisés +optimisez +optimisiez +optimisions +optimisme +optimismes +optimisons +optimiste +optimistes +optimum +optimums +option +optionnel +optionnelle +optionnelles +optionnels +options +optique +optiques +optométrie +optométries +optons +opulence +opulences +opulent +opulente +opulentes +opulents +opuntia +opuntias +opus +opuscule +opuscules +or +oracle +oracles +orage +orages +orageuse +orageusement +orageuses +orageux +oraison +oraisons +oral +orale +oralement +orales +orange +orangé +orangea +orangeade +orangeades +orangeai +orangeaient +orangeais +orangeait +orangeâmes +orangeant +orangeas +orangeasse +orangeassent +orangeasses +orangeassiez +orangeassions +orangeât +orangeâtes +orangée +orangées +orangent +orangeons +oranger +orangera +orangerai +orangeraie +orangeraient +orangeraies +orangerais +orangerait +orangeras +orangèrent +orangerez +orangerie +orangeries +orangeriez +orangerions +orangerons +orangeront +orangers +oranges +orangés +orangez +orangiez +orangions +orangiste +orangistes +orant +orante +orantes +orants +orateur +orateurs +oratoire +oratoires +oratorien +oratoriens +oratorio +oratorios +oratrice +oratrices +oraux +orbe +orbes +orbicole +orbicoles +orbiculaire +orbiculaires +orbita +orbitai +orbitaient +orbitaire +orbitaires +orbitais +orbitait +orbital +orbitale +orbitales +orbitâmes +orbitant +orbitas +orbitasse +orbitassent +orbitasses +orbitassiez +orbitassions +orbitât +orbitâtes +orbitaux +orbite +orbité +orbitent +orbiter +orbitera +orbiterai +orbiteraient +orbiterais +orbiterait +orbiteras +orbitèrent +orbiterez +orbiteriez +orbiterions +orbiterons +orbiteront +orbites +orbitez +orbitiez +orbitions +orbitons +orcanette +orcanettes +orchestique +orchestiques +orchestra +orchestrai +orchestraient +orchestrais +orchestrait +orchestral +orchestrale +orchestrales +orchestrâmes +orchestrant +orchestras +orchestrasse +orchestrassent +orchestrasses +orchestrassiez +orchestrassions +orchestrât +orchestrâtes +orchestrateur +orchestrateurs +orchestration +orchestrations +orchestratrice +orchestratrices +orchestraux +orchestre +orchestré +orchestrée +orchestrées +orchestrent +orchestrer +orchestrera +orchestrerai +orchestreraient +orchestrerais +orchestrerait +orchestreras +orchestrèrent +orchestrerez +orchestreriez +orchestrerions +orchestrerons +orchestreront +orchestres +orchestrés +orchestrez +orchestriez +orchestrions +orchestrons +orchidée +orchidées +orchis +orchite +orchites +ordalie +ordalies +ordinaire +ordinairement +ordinaires +ordinal +ordinale +ordinales +ordinand +ordinands +ordinateur +ordinateurs +ordination +ordinations +ordinatrice +ordinatrices +ordinaux +ordo +ordonna +ordonnai +ordonnaient +ordonnais +ordonnait +ordonnâmes +ordonnança +ordonnançai +ordonnançaient +ordonnançais +ordonnançait +ordonnançâmes +ordonnançant +ordonnanças +ordonnançasse +ordonnançassent +ordonnançasses +ordonnançassiez +ordonnançassions +ordonnançât +ordonnançâtes +ordonnance +ordonnancé +ordonnancée +ordonnancées +ordonnancement +ordonnancements +ordonnancent +ordonnancer +ordonnancera +ordonnancerai +ordonnanceraient +ordonnancerais +ordonnancerait +ordonnanceras +ordonnancèrent +ordonnancerez +ordonnanceriez +ordonnancerions +ordonnancerons +ordonnanceront +ordonnances +ordonnancés +ordonnancez +ordonnanciez +ordonnancions +ordonnançons +ordonnant +ordonnas +ordonnasse +ordonnassent +ordonnasses +ordonnassiez +ordonnassions +ordonnât +ordonnâtes +ordonnateur +ordonnateurs +ordonnatrice +ordonnatrices +ordonne +ordonné +ordonnée +ordonnées +ordonnent +ordonner +ordonnera +ordonnerai +ordonneraient +ordonnerais +ordonnerait +ordonneras +ordonnèrent +ordonnerez +ordonneriez +ordonnerions +ordonnerons +ordonneront +ordonnes +ordonnés +ordonnez +ordonniez +ordonnions +ordonnons +ordre +ordres +ordure +ordures +ordurier +ordurière +ordurières +orduriers +oréade +oréades +orée +orées +oreillard +oreillarde +oreillardes +oreillards +oreille +oreiller +oreillers +oreilles +oreillette +oreillettes +oreillon +oreillons +ores +orfèvre +orfèvrerie +orfèvreries +orfèvres +orfraie +orfraies +orfroi +orfrois +organdi +organdis +organe +organeau +organeaux +organes +organicisme +organicismes +organigramme +organigrammes +organique +organiquement +organiques +organisa +organisable +organisables +organisai +organisaient +organisais +organisait +organisâmes +organisant +organisas +organisasse +organisassent +organisasses +organisassiez +organisassions +organisât +organisâtes +organisateur +organisateurs +organisation +organisationnel +organisationnelle +organisationnelles +organisationnels +organisations +organisatrice +organisatrices +organise +organisé +organisée +organisées +organisent +organiser +organisera +organiserai +organiseraient +organiserais +organiserait +organiseras +organisèrent +organiserez +organiseriez +organiserions +organiserons +organiseront +organises +organisés +organisez +organisiez +organisions +organisme +organismes +organisons +organiste +organistes +organite +organites +organothérapie +organothérapies +organsin +organsina +organsinai +organsinaient +organsinais +organsinait +organsinâmes +organsinant +organsinas +organsinasse +organsinassent +organsinasses +organsinassiez +organsinassions +organsinât +organsinâtes +organsine +organsiné +organsinée +organsinées +organsinent +organsiner +organsinèrent +organsines +organsinés +organsinez +organsiniez +organsinions +organsinons +organsins +orgasme +orgasmes +orgastique +orgastiques +orge +orgeat +orgeats +orgelet +orgelets +orges +orgiaque +orgiaques +orgie +orgies +orgue +orgueil +orgueilleuse +orgueilleusement +orgueilleuses +orgueilleux +orgueils +orgues +oribus +orichalque +orichalques +oriel +oriels +orient +orienta +orientable +orientables +orientai +orientaient +orientais +orientait +oriental +orientale +orientales +orientalisme +orientalismes +orientaliste +orientalistes +orientâmes +orientant +orientas +orientasse +orientassent +orientasses +orientassiez +orientassions +orientât +orientâtes +orientateur +orientateurs +orientation +orientations +orientatrice +orientatrices +orientaux +oriente +orienté +orientée +orientées +orientement +orientements +orientent +orienter +orientera +orienterai +orienteraient +orienterais +orienterait +orienteras +orientèrent +orienterez +orienteriez +orienterions +orienterons +orienteront +orientes +orientés +orienteur +orienteurs +orienteuse +orienteuses +orientez +orientiez +orientions +orientons +orients +orifice +orifices +oriflamme +oriflammes +origan +origans +originaire +originairement +originaires +original +originale +originalement +originales +originalité +originalités +originaux +origine +originel +originelle +originellement +originelles +originels +origines +orignal +orignaux +orillon +orillons +orin +oringua +oringuai +oringuaient +oringuais +oringuait +oringuâmes +oringuant +oringuas +oringuasse +oringuassent +oringuasses +oringuassiez +oringuassions +oringuât +oringuâtes +oringue +oringué +oringuée +oringuées +oringuent +oringuer +oringuera +oringuerai +oringueraient +oringuerais +oringuerait +oringueras +oringuèrent +oringuerez +oringueriez +oringuerions +oringuerons +oringueront +oringues +oringués +oringuez +oringuiez +oringuions +oringuons +orins +oripeau +oripeaux +orle +orléaniste +orléanistes +orles +Orlon +ormaie +ormaies +orme +ormeau +ormeaux +ormes +ormille +ormilles +ormoie +ormoies +orna +ornai +ornaient +ornais +ornait +ornâmes +ornant +ornas +ornasse +ornassent +ornasses +ornassiez +ornassions +ornât +ornâtes +orne +orné +ornée +ornées +ornemaniste +ornemanistes +ornement +ornementa +ornementai +ornementaient +ornementais +ornementait +ornemental +ornementale +ornementales +ornementâmes +ornementant +ornementas +ornementasse +ornementassent +ornementasses +ornementassiez +ornementassions +ornementât +ornementâtes +ornementation +ornementations +ornementaux +ornemente +ornementé +ornementée +ornementées +ornementent +ornementer +ornementera +ornementerai +ornementeraient +ornementerais +ornementerait +ornementeras +ornementèrent +ornementerez +ornementeriez +ornementerions +ornementerons +ornementeront +ornementes +ornementés +ornementez +ornementiez +ornementions +ornementons +ornements +ornent +orner +ornera +ornerai +orneraient +ornerais +ornerait +orneras +ornèrent +ornerez +orneriez +ornerions +ornerons +orneront +ornes +ornés +ornez +ornière +ornières +orniez +ornions +ornithogale +ornithogales +ornithologie +ornithologies +ornithologique +ornithologiques +ornithologiste +ornithologistes +ornithologue +ornithologues +ornithomancie +ornithomancies +ornithorynque +ornithorynques +ornons +orobanche +orobanches +orobe +orobes +orogenèse +orogenèses +orogénie +orogénies +orogénique +orogéniques +orographie +orographies +orographique +orographiques +oronge +oronges +oropharynx +orpaillage +orpaillages +orpailleur +orpailleurs +orphelin +orphelinat +orphelinats +orpheline +orphelines +orphelins +orphéon +orphéoniste +orphéonistes +orphéons +orphie +orphies +orphique +orphiques +orphisme +orphismes +orpiment +orpiments +orpin +orpins +orque +orques +ors +orseille +orseilles +orteil +orteils +orthocentre +orthocentres +orthochromatique +orthochromatiques +orthodontie +orthodonties +orthodoxe +orthodoxes +orthodoxie +orthodoxies +orthogenèse +orthogenèses +orthogénie +orthogénies +orthogonal +orthogonale +orthogonalement +orthogonales +orthogonaux +orthographe +orthographes +orthographia +orthographiai +orthographiaient +orthographiais +orthographiait +orthographiâmes +orthographiant +orthographias +orthographiasse +orthographiassent +orthographiasses +orthographiassiez +orthographiassions +orthographiât +orthographiâtes +orthographie +orthographié +orthographiée +orthographiées +orthographient +orthographier +orthographiera +orthographierai +orthographieraient +orthographierais +orthographierait +orthographieras +orthographièrent +orthographierez +orthographieriez +orthographierions +orthographierons +orthographieront +orthographies +orthographiés +orthographiez +orthographiiez +orthographiions +orthographions +orthographique +orthographiquement +orthographiques +orthopédie +orthopédies +orthopédique +orthopédiques +orthopédiste +orthopédistes +orthophonie +orthophonies +orthophoniste +orthophonistes +orthoptère +orthoptères +orthorhombique +orthorhombiques +orthoscopique +orthoscopiques +orthose +orthoses +orthostatique +orthostatiques +orthosympathique +orthosympathiques +ortie +orties +ortolan +ortolans +orvale +orvales +orvet +orvets +orviétan +orviétans +oryctérope +oryctéropes +os +osa +osai +osaient +osais +osait +osâmes +osant +osas +osasse +osassent +osasses +osassiez +osassions +osât +osâtes +oscabrion +oscabrions +oscar +oscars +oscilla +oscillai +oscillaient +oscillais +oscillait +oscillâmes +oscillant +oscillante +oscillantes +oscillants +oscillas +oscillasse +oscillassent +oscillasses +oscillassiez +oscillassions +oscillât +oscillâtes +oscillation +oscillations +oscillatoire +oscillatoires +oscille +oscillé +oscillent +osciller +oscillera +oscillerai +oscilleraient +oscillerais +oscillerait +oscilleras +oscillèrent +oscillerez +oscilleriez +oscillerions +oscillerons +oscilleront +oscilles +oscillez +oscilliez +oscillions +oscillogramme +oscillogrammes +oscillographe +oscillographes +oscillomètre +oscillomètres +oscillons +osculation +osculations +oscule +oscules +ose +osé +osée +osées +oseille +oseilles +osent +oser +osera +oserai +oseraie +oseraient +oseraies +oserais +oserait +oseras +osèrent +oserez +oseriez +oserions +oserons +oseront +oses +osés +osez +oside +osides +osier +osiériculture +osiéricultures +osiers +osiez +osions +osmique +osmiques +osmium +osmiums +osmomètre +osmomètres +osmonde +osmondes +osmose +osmoses +osmotique +osmotiques +osons +osque +osques +ossature +ossatures +osséine +osséines +osselet +osselets +ossement +ossements +osseuse +osseuses +osseux +ossianique +ossianiques +ossifia +ossifiai +ossifiaient +ossifiais +ossifiait +ossifiâmes +ossifiant +ossifias +ossifiasse +ossifiassent +ossifiasses +ossifiassiez +ossifiassions +ossifiât +ossifiâtes +ossification +ossifications +ossifie +ossifié +ossifiée +ossifiées +ossifient +ossifier +ossifiera +ossifierai +ossifieraient +ossifierais +ossifierait +ossifieras +ossifièrent +ossifierez +ossifieriez +ossifierions +ossifierons +ossifieront +ossifies +ossifiés +ossifiez +ossifiiez +ossifiions +ossifions +ossu +ossuaire +ossuaires +ossue +ossues +ossus +ostéalgie +ostéalgies +ostéite +ostéites +ostensible +ostensiblement +ostensibles +ostensoir +ostensoirs +ostentation +ostentations +ostentatoire +ostentatoires +ostéoblaste +ostéoblastes +ostéoclasie +ostéoclasies +ostéogenèse +ostéogenèses +ostéologie +ostéologies +ostéomalacie +ostéomalacies +ostéomyélite +ostéomyélites +ostéopathe +ostéopathes +ostéopathie +ostéopathies +ostéophyte +ostéophytes +ostéoplastie +ostéoplasties +ostéoporose +ostéoporoses +ostéosarcome +ostéosarcomes +ostéosynthèse +ostéosynthèses +ostéotomie +ostéotomies +ostiak +ostiaks +ostiole +ostioles +ostracisa +ostracisai +ostracisaient +ostracisais +ostracisait +ostracisâmes +ostracisant +ostracisas +ostracisasse +ostracisassent +ostracisasses +ostracisassiez +ostracisassions +ostracisât +ostracisâtes +ostracise +ostracisé +ostracisée +ostracisées +ostracisent +ostraciser +ostracisera +ostraciserai +ostraciseraient +ostraciserais +ostraciserait +ostraciseras +ostracisèrent +ostraciserez +ostraciseriez +ostraciserions +ostraciserons +ostraciseront +ostracises +ostracisés +ostracisez +ostracisiez +ostracisions +ostracisme +ostracismes +ostracisons +ostréicole +ostréicoles +ostréiculteur +ostréiculteurs +ostréicultrice +ostréicultrices +ostréiculture +ostréicultures +ostrogot +ostrogote +ostrogotes +ostrogothe +ostrogothes +ostrogots +ôta +otage +otages +ôtai +ôtaient +ôtais +ôtait +otalgie +otalgies +ôtâmes +ôtant +otarie +otaries +ôtas +ôtasse +ôtassent +ôtasses +ôtassiez +ôtassions +ôtât +ôtâtes +ôte +ôté +ôtée +ôtées +ôtent +ôter +ôtera +ôterai +ôteraient +ôterais +ôterait +ôteras +ôtèrent +ôterez +ôteriez +ôterions +ôterons +ôteront +ôtes +ôtés +ôtez +ôtiez +ôtions +otique +otiques +otite +otites +otocyon +otocyons +otocyste +otocystes +otolithe +otolithes +otologie +otologies +ôtons +otorragie +otorragies +otorrhée +otorrhées +otoscope +otoscopes +ottoman +ottomane +ottomanes +ottomans +ou +où +ouabaïne +ouabaïnes +ouailles +ouais +ouananiche +ouananiches +ouaouaron +ouaouarons +ouata +ouatai +ouataient +ouatais +ouatait +ouatâmes +ouatant +ouatas +ouatasse +ouatassent +ouatasses +ouatassiez +ouatassions +ouatât +ouatâtes +ouate +ouaté +ouatée +ouatées +ouatent +ouater +ouatera +ouaterai +ouateraient +ouaterais +ouaterait +ouateras +ouatèrent +ouaterez +ouateriez +ouaterions +ouaterons +ouateront +ouates +ouatés +ouatez +ouatiez +ouatina +ouatinai +ouatinaient +ouatinais +ouatinait +ouatinâmes +ouatinant +ouatinas +ouatinasse +ouatinassent +ouatinasses +ouatinassiez +ouatinassions +ouatinât +ouatinâtes +ouatine +ouatiné +ouatinée +ouatinées +ouatinent +ouatiner +ouatinera +ouatinerai +ouatineraient +ouatinerais +ouatinerait +ouatineras +ouatinèrent +ouatinerez +ouatineriez +ouatinerions +ouatinerons +ouatineront +ouatines +ouatinés +ouatinez +ouatiniez +ouatinions +ouatinons +ouations +ouatons +oubli +oublia +oubliai +oubliaient +oubliais +oubliait +oubliâmes +oubliant +oublias +oubliasse +oubliassent +oubliasses +oubliassiez +oubliassions +oubliât +oubliâtes +oublie +oublié +oubliée +oubliées +oublient +oublier +oubliera +oublierai +oublieraient +oublierais +oublierait +oublieras +oublièrent +oublierez +oublieriez +oublierions +oublierons +oublieront +oublies +oubliés +oubliette +oubliettes +oublieuse +oublieuses +oublieux +oubliez +oubliiez +oubliions +oublions +oublis +ouche +ouches +oued +oueds +ouest +ouf +ougrien +ougrienne +ougriennes +ougriens +oui +ouï +ouïe +ouïes +ouïghour +ouïghours +ouïgour +ouïgours +ouilla +ouillai +ouillaient +ouillais +ouillait +ouillâmes +ouillant +ouillas +ouillasse +ouillassent +ouillasses +ouillassiez +ouillassions +ouillât +ouillâtes +ouille +ouillé +ouillée +ouillées +ouillent +ouiller +ouillera +ouillerai +ouilleraient +ouillerais +ouillerait +ouilleras +ouillère +ouillèrent +ouillères +ouillerez +ouilleriez +ouillerions +ouillerons +ouilleront +ouilles +ouillés +ouillez +ouilliez +ouillions +ouillons +ouîmes +ouïr +ouïra +ouïrai +ouïraient +ouïrais +ouïrait +ouïras +ouïrent +ouïrez +ouïriez +ouïrions +ouïrons +ouïront +ouïs +ouïsse +ouïssent +ouïsses +ouïssiez +ouïssions +ouistiti +ouistitis +ouït +ouîtes +oukase +oukases +ouléma +oulémas +ouragan +ouragans +ouralien +ouralienne +ouraliennes +ouraliens +ourdi +ourdie +ourdies +ourdîmes +ourdir +ourdira +ourdirai +ourdiraient +ourdirais +ourdirait +ourdiras +ourdirent +ourdirez +ourdiriez +ourdirions +ourdirons +ourdiront +ourdis +ourdissage +ourdissages +ourdissaient +ourdissais +ourdissait +ourdissant +ourdisse +ourdissent +ourdisses +ourdisseur +ourdisseurs +ourdisseuse +ourdisseuses +ourdissez +ourdissiez +ourdissions +ourdissoir +ourdissoirs +ourdissons +ourdit +ourdît +ourdîtes +ourdou +ourla +ourlai +ourlaient +ourlais +ourlait +ourlâmes +ourlant +ourlas +ourlasse +ourlassent +ourlasses +ourlassiez +ourlassions +ourlât +ourlâtes +ourle +ourlé +ourlée +ourlées +ourlent +ourler +ourlera +ourlerai +ourleraient +ourlerais +ourlerait +ourleras +ourlèrent +ourlerez +ourleriez +ourlerions +ourlerons +ourleront +ourles +ourlés +ourlet +ourlets +ourlez +ourlien +ourlienne +ourliennes +ourliens +ourliez +ourlions +ourlons +ours +ourse +ourses +oursin +oursins +ourson +oursons +oust +ouste +out +outarde +outardeau +outardeaux +outardes +outil +outilla +outillage +outillages +outillai +outillaient +outillais +outillait +outillâmes +outillant +outillas +outillasse +outillassent +outillasses +outillassiez +outillassions +outillât +outillâtes +outille +outillé +outillée +outillées +outillent +outiller +outillera +outillerai +outilleraient +outillerais +outillerait +outilleras +outillèrent +outillerez +outilleriez +outillerions +outillerons +outilleront +outilles +outillés +outilleur +outilleurs +outillez +outilliez +outillions +outillons +outils +outlaw +outlaws +output +outputs +outra +outrage +outragé +outragea +outrageai +outrageaient +outrageais +outrageait +outrageâmes +outrageant +outrageante +outrageantes +outrageants +outrageas +outrageasse +outrageassent +outrageasses +outrageassiez +outrageassions +outrageât +outrageâtes +outragée +outragées +outragent +outrageons +outrager +outragera +outragerai +outrageraient +outragerais +outragerait +outrageras +outragèrent +outragerez +outrageriez +outragerions +outragerons +outrageront +outrages +outragés +outrageuse +outrageusement +outrageuses +outrageux +outragez +outragiez +outragions +outrai +outraient +outrais +outrait +outrâmes +outrance +outrances +outrancier +outrancière +outrancières +outranciers +outrant +outras +outrasse +outrassent +outrasses +outrassiez +outrassions +outrât +outrâtes +outre +outré +outrecuidance +outrecuidances +outrecuidant +outrecuidante +outrecuidantes +outrecuidants +outrée +outrées +outremer +outrent +outrepassa +outrepassai +outrepassaient +outrepassais +outrepassait +outrepassâmes +outrepassant +outrepassas +outrepassasse +outrepassassent +outrepassasses +outrepassassiez +outrepassassions +outrepassât +outrepassâtes +outrepasse +outrepassé +outrepassée +outrepassées +outrepassent +outrepasser +outrepassera +outrepasserai +outrepasseraient +outrepasserais +outrepasserait +outrepasseras +outrepassèrent +outrepasserez +outrepasseriez +outrepasserions +outrepasserons +outrepasseront +outrepasses +outrepassés +outrepassez +outrepassiez +outrepassions +outrepassons +outrer +outrera +outrerai +outreraient +outrerais +outrerait +outreras +outrèrent +outrerez +outreriez +outrerions +outrerons +outreront +outres +outrés +outrez +outriez +outrions +outrons +outsider +outsiders +ouvert +ouverte +ouvertement +ouvertes +ouverts +ouverture +ouvertures +ouvra +ouvrable +ouvrables +ouvrage +ouvragé +ouvragea +ouvrageai +ouvrageaient +ouvrageais +ouvrageait +ouvrageâmes +ouvrageant +ouvrageas +ouvrageasse +ouvrageassent +ouvrageasses +ouvrageassiez +ouvrageassions +ouvrageât +ouvrageâtes +ouvragée +ouvragées +ouvragent +ouvrageons +ouvrager +ouvragera +ouvragerai +ouvrageraient +ouvragerais +ouvragerait +ouvrageras +ouvragèrent +ouvragerez +ouvrageriez +ouvragerions +ouvragerons +ouvrageront +ouvrages +ouvragés +ouvragez +ouvragiez +ouvragions +ouvrai +ouvraient +ouvrais +ouvraison +ouvraisons +ouvrait +ouvrâmes +ouvrant +ouvrante +ouvrantes +ouvrants +ouvras +ouvrasse +ouvrassent +ouvrasses +ouvrassiez +ouvrassions +ouvrât +ouvrâtes +ouvre +ouvré +ouvreau +ouvreaus +ouvrée +ouvrées +ouvrent +ouvrer +ouvrera +ouvrerai +ouvreraient +ouvrerais +ouvrerait +ouvreras +ouvrèrent +ouvrerez +ouvreriez +ouvrerions +ouvrerons +ouvreront +ouvres +ouvrés +ouvreur +ouvreurs +ouvreuse +ouvreuses +ouvrez +ouvrier +ouvrière +ouvrières +ouvriérisme +ouvriérismes +ouvriériste +ouvriéristes +ouvriers +ouvriez +ouvrîmes +ouvrions +ouvrir +ouvrira +ouvrirai +ouvriraient +ouvrirais +ouvrirait +ouvriras +ouvrirent +ouvrirez +ouvririez +ouvririons +ouvrirons +ouvriront +ouvris +ouvrisse +ouvrissent +ouvrisses +ouvrissiez +ouvrissions +ouvrit +ouvrît +ouvrîtes +ouvroir +ouvroirs +ouvrons +ouzbek +ovaire +ovaires +ovalbumine +ovalbumines +ovale +ovales +ovalisa +ovalisai +ovalisaient +ovalisais +ovalisait +ovalisâmes +ovalisant +ovalisas +ovalisasse +ovalisassent +ovalisasses +ovalisassiez +ovalisassions +ovalisât +ovalisâtes +ovalisation +ovalisations +ovalise +ovalisé +ovalisée +ovalisées +ovalisent +ovaliser +ovalisera +ovaliserai +ovaliseraient +ovaliserais +ovaliserait +ovaliseras +ovalisèrent +ovaliserez +ovaliseriez +ovaliserions +ovaliserons +ovaliseront +ovalises +ovalisés +ovalisez +ovalisiez +ovalisions +ovalisons +ovariectomie +ovariectomies +ovarien +ovarienne +ovariennes +ovariens +ovarite +ovarites +ovate +ovates +ovation +ovationna +ovationnai +ovationnaient +ovationnais +ovationnait +ovationnâmes +ovationnant +ovationnas +ovationnasse +ovationnassent +ovationnasses +ovationnassiez +ovationnassions +ovationnât +ovationnâtes +ovationne +ovationné +ovationnée +ovationnées +ovationnent +ovationner +ovationnera +ovationnerai +ovationneraient +ovationnerais +ovationnerait +ovationneras +ovationnèrent +ovationnerez +ovationneriez +ovationnerions +ovationnerons +ovationneront +ovationnes +ovationnés +ovationnez +ovationniez +ovationnions +ovationnons +ovations +ove +overdose +overdoses +oves +ovibos +ovidés +oviducte +oviductes +ovin +ovine +oviné +ovines +ovinés +ovins +ovipare +ovipares +oviparité +oviparités +ovipositeur +ovipositeurs +oviscapte +oviscaptes +ovni +ovnis +ovocyte +ovocytes +ovogenèse +ovogenèses +ovoïdal +ovoïdale +ovoïdales +ovoïdaux +ovoïde +ovoïdes +ovovivipare +ovovivipares +ovoviviparité +ovoviviparités +ovula +ovulai +ovulaient +ovulaire +ovulaires +ovulais +ovulait +ovulâmes +ovulant +ovulas +ovulasse +ovulassent +ovulasses +ovulassiez +ovulassions +ovulât +ovulâtes +ovulation +ovulations +ovule +ovulé +ovulent +ovuler +ovulera +ovulerai +ovuleraient +ovulerais +ovulerait +ovuleras +ovulèrent +ovulerez +ovuleriez +ovulerions +ovulerons +ovuleront +ovules +ovulez +ovuliez +ovulions +ovulons +oxacide +oxacides +oxalate +oxalates +oxalique +oxaliques +oxford +oxfords +oxhydrique +oxhydriques +oxyacétylénique +oxyacétyléniques +oxycarboné +oxycarbonée +oxycarbonées +oxycarbonés +oxychlorure +oxychlorures +oxycoupage +oxycoupages +oxyda +oxydable +oxydables +oxydai +oxydaient +oxydais +oxydait +oxydâmes +oxydant +oxydas +oxydase +oxydases +oxydasse +oxydassent +oxydasses +oxydassiez +oxydassions +oxydât +oxydâtes +oxydation +oxydations +oxyde +oxydé +oxydée +oxydées +oxydent +oxyder +oxydera +oxyderai +oxyderaient +oxyderais +oxyderait +oxyderas +oxydèrent +oxyderez +oxyderiez +oxyderions +oxyderons +oxyderont +oxydes +oxydés +oxydez +oxydiez +oxydions +oxydons +oxydoréduction +oxydoréductions +oxygéna +oxygénai +oxygénaient +oxygénais +oxygénait +oxygénâmes +oxygénant +oxygénas +oxygénasse +oxygénassent +oxygénasses +oxygénassiez +oxygénassions +oxygénât +oxygénâtes +oxygénation +oxygénations +oxygéné +oxygène +oxygénée +oxygénées +oxygènent +oxygéner +oxygénera +oxygénerai +oxygéneraient +oxygénerais +oxygénerait +oxygéneras +oxygénèrent +oxygénerez +oxygéneriez +oxygénerions +oxygénerons +oxygéneront +oxygénés +oxygènes +oxygénez +oxygéniez +oxygénions +oxygénons +oxygénothérapie +oxygénothérapies +oxyhémoglobine +oxyhémoglobines +oxylithe +oxylithes +oxymel +oxymels +oxysulfure +oxysulfures +oxyton +oxytons +oxyure +oxyures +oxyurose +oxyuroses +oyais +oyat +oyats +ozène +ozènes +ozocérite +ozocérites +ozokérite +ozokérites +ozone +ozoné +ozonée +ozonées +ozones +ozonés +ozonisa +ozonisai +ozonisaient +ozonisais +ozonisait +ozonisâmes +ozonisant +ozonisas +ozonisasse +ozonisassent +ozonisasses +ozonisassiez +ozonisassions +ozonisât +ozonisâtes +ozonisateur +ozonisateurs +ozonisation +ozonisations +ozonise +ozonisé +ozonisée +ozonisées +ozonisent +ozoniser +ozonisera +ozoniserai +ozoniseraient +ozoniserais +ozoniserait +ozoniseras +ozonisèrent +ozoniserez +ozoniseriez +ozoniserions +ozoniserons +ozoniseront +ozonises +ozonisés +ozoniseur +ozoniseurs +ozonisez +ozonisiez +ozonisions +ozonisons +pacage +pacagé +pacagea +pacageai +pacageaient +pacageais +pacageait +pacageâmes +pacageant +pacageas +pacageasse +pacageassent +pacageasses +pacageassiez +pacageassions +pacageât +pacageâtes +pacagée +pacagées +pacagent +pacageons +pacager +pacagera +pacagerai +pacageraient +pacagerais +pacagerait +pacageras +pacagèrent +pacagerez +pacageriez +pacagerions +pacagerons +pacageront +pacages +pacagés +pacagez +pacagiez +pacagions +pacemaker +pacemakers +pacfung +pacfungs +pacha +pachalik +pachaliks +pachas +pachto +pachyderme +pachydermes +pachydermie +pachydermies +pacifia +pacifiai +pacifiaient +pacifiais +pacifiait +pacifiâmes +pacifiant +pacifias +pacifiasse +pacifiassent +pacifiasses +pacifiassiez +pacifiassions +pacifiât +pacifiâtes +pacificateur +pacificateurs +pacification +pacifications +pacificatrice +pacificatrices +pacifie +pacifié +pacifiée +pacifiées +pacifient +pacifier +pacifiera +pacifierai +pacifieraient +pacifierais +pacifierait +pacifieras +pacifièrent +pacifierez +pacifieriez +pacifierions +pacifierons +pacifieront +pacifies +pacifiés +pacifiez +pacifiiez +pacifiions +pacifions +pacifique +pacifiquement +pacifiques +pacifisme +pacifismes +pacifiste +pacifistes +pack +packfung +packfungs +packs +pacotille +pacotilles +pacqua +pacquage +pacquages +pacquai +pacquaient +pacquais +pacquait +pacquâmes +pacquant +pacquas +pacquasse +pacquassent +pacquasses +pacquassiez +pacquassions +pacquât +pacquâtes +pacque +pacqué +pacquée +pacquées +pacquent +pacquer +pacquera +pacquerai +pacqueraient +pacquerais +pacquerait +pacqueras +pacquèrent +pacquerez +pacqueriez +pacquerions +pacquerons +pacqueront +pacques +pacqués +pacquez +pacquiez +pacquions +pacquons +pacson +pacsons +pacte +pactes +pactisa +pactisai +pactisaient +pactisais +pactisait +pactisâmes +pactisant +pactisas +pactisasse +pactisassent +pactisasses +pactisassiez +pactisassions +pactisât +pactisâtes +pactise +pactisé +pactisent +pactiser +pactisera +pactiserai +pactiseraient +pactiserais +pactiserait +pactiseras +pactisèrent +pactiserez +pactiseriez +pactiserions +pactiserons +pactiseront +pactises +pactisez +pactisiez +pactisions +pactisons +pactole +pactoles +paddock +paddocks +paddy +padichah +padichahs +padischah +padischahs +padou +padoue +padoues +padous +paella +paellas +paf +pagaie +pagaïe +pagaient +pagaiera +pagaierai +pagaieraient +pagaierais +pagaierait +pagaieras +pagaierez +pagaieriez +pagaierions +pagaierons +pagaieront +pagaies +pagaïes +pagaille +pagailles +paganisa +paganisai +paganisaient +paganisais +paganisait +paganisâmes +paganisant +paganisas +paganisasse +paganisassent +paganisasses +paganisassiez +paganisassions +paganisât +paganisâtes +paganise +paganisé +paganisée +paganisées +paganisent +paganiser +paganisera +paganiserai +paganiseraient +paganiserais +paganiserait +paganiseras +paganisèrent +paganiserez +paganiseriez +paganiserions +paganiserons +paganiseront +paganises +paganisés +paganisez +paganisiez +paganisions +paganisme +paganismes +paganisons +pagaya +pagayai +pagayaient +pagayais +pagayait +pagayâmes +pagayant +pagayas +pagayasse +pagayassent +pagayasses +pagayassiez +pagayassions +pagayât +pagayâtes +pagaye +pagayé +pagayent +pagayer +pagayera +pagayerai +pagayeraient +pagayerais +pagayerait +pagayeras +pagayèrent +pagayerez +pagayeriez +pagayerions +pagayerons +pagayeront +pagayes +pagayeur +pagayeurs +pagayeuse +pagayeuses +pagayez +pagayiez +pagayions +pagayons +page +pagé +pagea +pageai +pageaient +pageais +pageait +pageâmes +pageant +pageas +pageasse +pageassent +pageasses +pageassiez +pageassions +pageât +pageâtes +pagée +pagées +pagel +pagels +pagent +pageons +pageot +pageota +pageotai +pageotaient +pageotais +pageotait +pageotâmes +pageotant +pageotas +pageotasse +pageotassent +pageotasses +pageotassiez +pageotassions +pageotât +pageotâtes +pageote +pageoté +pageotée +pageotées +pageotent +pageoter +pageotera +pageoterai +pageoteraient +pageoterais +pageoterait +pageoteras +pageotèrent +pageoterez +pageoteriez +pageoterions +pageoterons +pageoteront +pageotes +pageotés +pageotez +pageotiez +pageotions +pageotons +pageots +pager +pagera +pagerai +pageraient +pagerais +pagerait +pageras +pagèrent +pagerez +pageriez +pagerions +pagerons +pageront +pages +pagés +pagez +pagiez +pagina +paginai +paginaient +paginais +paginait +paginâmes +paginant +paginas +paginasse +paginassent +paginasses +paginassiez +paginassions +paginât +paginâtes +pagination +paginations +pagine +paginé +paginée +paginées +paginent +paginer +paginera +paginerai +pagineraient +paginerais +paginerait +pagineras +paginèrent +paginerez +pagineriez +paginerions +paginerons +pagineront +pagines +paginés +paginez +paginiez +paginions +paginons +pagions +pagne +pagnes +pagnota +pagnotai +pagnotaient +pagnotais +pagnotait +pagnotâmes +pagnotant +pagnotas +pagnotasse +pagnotassent +pagnotasses +pagnotassiez +pagnotassions +pagnotât +pagnotâtes +pagnote +pagnoté +pagnotent +pagnoter +pagnotera +pagnoterai +pagnoteraient +pagnoterais +pagnoterait +pagnoteras +pagnotèrent +pagnoterez +pagnoteriez +pagnoterions +pagnoterons +pagnoteront +pagnotes +pagnotez +pagnotiez +pagnotions +pagnotons +pagode +pagodes +pagodon +pagodons +pagre +pagres +pagure +pagures +pagus +paidologie +paidologies +paie +paiement +paiements +païen +païenne +païennes +païens +paient +paiera +paierai +paieraient +paierais +paierait +paieras +paierez +paierie +paieries +paieriez +paierions +paierons +paieront +paies +pailla +paillage +paillages +paillai +paillaient +paillais +paillait +paillâmes +paillant +paillard +paillarda +paillardai +paillardaient +paillardais +paillardait +paillardâmes +paillardant +paillardas +paillardasse +paillardassent +paillardasses +paillardassiez +paillardassions +paillardât +paillardâtes +paillarde +paillardé +paillardée +paillardées +paillardent +paillarder +paillardera +paillarderai +paillarderaient +paillarderais +paillarderait +paillarderas +paillardèrent +paillarderez +paillarderiez +paillarderions +paillarderons +paillarderont +paillardes +paillardés +paillardez +paillardiez +paillardions +paillardise +paillardises +paillardons +paillards +paillas +paillasse +paillassent +paillasses +paillassiez +paillassions +paillasson +paillassonna +paillassonnage +paillassonnages +paillassonnai +paillassonnaient +paillassonnais +paillassonnait +paillassonnâmes +paillassonnant +paillassonnas +paillassonnasse +paillassonnassent +paillassonnasses +paillassonnassiez +paillassonnassions +paillassonnât +paillassonnâtes +paillassonne +paillassonné +paillassonnée +paillassonnées +paillassonnent +paillassonner +paillassonnera +paillassonnerai +paillassonneraient +paillassonnerais +paillassonnerait +paillassonneras +paillassonnèrent +paillassonnerez +paillassonneriez +paillassonnerions +paillassonnerons +paillassonneront +paillassonnes +paillassonnés +paillassonnez +paillassonniez +paillassonnions +paillassonnons +paillassons +paillât +paillâtes +paille +paillé +paillée +paillées +paillent +pailler +paillera +paillerai +pailleraient +paillerais +paillerait +pailleras +paillèrent +paillerez +pailleriez +paillerions +paillerons +pailleront +pailles +paillés +paillet +pailleta +pailletage +pailletages +pailletai +pailletaient +pailletais +pailletait +pailletâmes +pailletant +pailletas +pailletasse +pailletassent +pailletasses +pailletassiez +pailletassions +pailletât +pailletâtes +pailleté +pailletée +pailletées +pailleter +pailletèrent +pailletés +pailleteur +pailleteurs +pailletez +pailletiez +pailletions +pailletons +paillets +paillette +paillettent +paillettera +pailletterai +pailletteraient +pailletterais +pailletterait +pailletteras +pailletterez +pailletteriez +pailletterions +pailletterons +pailletteront +paillettes +pailleuse +pailleuses +pailleux +paillez +pailliez +paillions +paillis +paillon +paillonna +paillonnai +paillonnaient +paillonnais +paillonnait +paillonnâmes +paillonnant +paillonnas +paillonnasse +paillonnassent +paillonnasses +paillonnassiez +paillonnassions +paillonnât +paillonnâtes +paillonne +paillonné +paillonnée +paillonnées +paillonnent +paillonner +paillonnera +paillonnerai +paillonneraient +paillonnerais +paillonnerait +paillonneras +paillonnèrent +paillonnerez +paillonneriez +paillonnerions +paillonnerons +paillonneront +paillonnes +paillonnés +paillonnez +paillonniez +paillonnions +paillonnons +paillons +paillot +paillote +paillotes +paillots +pain +pains +pair +paire +paires +pairesse +pairesses +pairie +pairies +pairle +pairles +pairs +pais +paisible +paisiblement +paisibles +paissaient +paissais +paissait +paissance +paissances +paissant +paisse +paisseau +paisseaux +paissela +paisselai +paisselaient +paisselais +paisselait +paisselâmes +paisselant +paisselas +paisselasse +paisselassent +paisselasses +paisselassiez +paisselassions +paisselât +paisselâtes +paisselé +paisselée +paisselées +paisseler +paisselèrent +paisselés +paisselez +paisseliez +paisselions +paisselle +paissellent +paissellera +paissellerai +paisselleraient +paissellerais +paissellerait +paisselleras +paissellerez +paisselleriez +paissellerions +paissellerons +paisselleront +paisselles +paisselons +paissent +paisses +paissez +paissiez +paissions +paissons +paît +paîtra +paîtrai +paîtraient +paîtrais +paîtrait +paîtras +paître +paîtrez +paîtriez +paîtrions +paîtrons +paîtront +paix +pajota +pajotai +pajotaient +pajotais +pajotait +pajotâmes +pajotant +pajotas +pajotasse +pajotassent +pajotasses +pajotassiez +pajotassions +pajotât +pajotâtes +pajote +pajoté +pajotée +pajotées +pajotent +pajoter +pajotera +pajoterai +pajoteraient +pajoterais +pajoterait +pajoteras +pajotèrent +pajoterez +pajoteriez +pajoterions +pajoterons +pajoteront +pajotes +pajotés +pajotez +pajotiez +pajotions +pajotons +pakistanais +pakistanaise +pakistanaises +pal +palabra +palabrai +palabraient +palabrais +palabrait +palabrâmes +palabrant +palabras +palabrasse +palabrassent +palabrasses +palabrassiez +palabrassions +palabrât +palabrâtes +palabre +palabré +palabrent +palabrer +palabrera +palabrerai +palabrerâmes +palabreras +palabrerasse +palabrerassent +palabrerasses +palabrerassiez +palabrerassions +palabrerât +palabrerâtes +palabrèrent +palabrerèrent +palabres +palabrez +palabriez +palabrions +palabrons +palace +palaces +paladin +paladins +palais +palan +palanche +palanches +palancra +palancrai +palancraient +palancrais +palancrait +palancrâmes +palancrant +palancras +palancrasse +palancrassent +palancrasses +palancrassiez +palancrassions +palancrât +palancrâtes +palancre +palancré +palancrée +palancrées +palancrent +palancrer +palancrera +palancrerai +palancreraient +palancrerais +palancrerait +palancreras +palancrèrent +palancrerez +palancreriez +palancrerions +palancrerons +palancreront +palancres +palancrés +palancrez +palancriez +palancrions +palancrons +palangra +palangrai +palangraient +palangrais +palangrait +palangrâmes +palangrant +palangras +palangrasse +palangrassent +palangrasses +palangrassiez +palangrassions +palangrât +palangrâtes +palangre +palangré +palangrée +palangrées +palangrent +palangrer +palangrera +palangrerai +palangreraient +palangrerais +palangrerait +palangreras +palangrèrent +palangrerez +palangreriez +palangrerions +palangrerons +palangreront +palangres +palangrés +palangrez +palangriez +palangrions +palangrons +palangua +palanguai +palanguaient +palanguais +palanguait +palanguâmes +palanguant +palanguas +palanguasse +palanguassent +palanguasses +palanguassiez +palanguassions +palanguât +palanguâtes +palangue +palangué +palanguent +palanguer +palanguera +palanguerai +palangueraient +palanguerais +palanguerait +palangueras +palanguèrent +palanguerez +palangueriez +palanguerions +palanguerons +palangueront +palangues +palanguez +palanguiez +palanguions +palanguons +palanqua +palanquai +palanquaient +palanquais +palanquait +palanquâmes +palanquant +palanquas +palanquasse +palanquassent +palanquasses +palanquassiez +palanquassions +palanquât +palanquâtes +palanque +palanqué +palanquée +palanquées +palanquent +palanquer +palanquera +palanquerai +palanqueraient +palanquerais +palanquerait +palanqueras +palanquèrent +palanquerez +palanqueriez +palanquerions +palanquerons +palanqueront +palanques +palanqués +palanquez +palanquiez +palanquin +palanquins +palanquions +palanquons +palans +palastre +palastres +palatal +palatale +palatales +palatalisation +palatalisations +palatalisé +palatalisée +palatalisées +palatalisés +palataux +palatin +palatinat +palatinats +palatine +palatines +palatins +pale +pâle +palée +palées +palefrenier +palefrenière +palefrenières +palefreniers +palefroi +palefrois +palémon +palémons +paléobotanique +paléobotaniques +paléochrétien +paléochrétienne +paléochrétiennes +paléochrétiens +paléoclimat +paléoclimats +paléographe +paléographes +paléographie +paléographies +paléographique +paléographiques +paléohistologie +paléohistologies +paléolithique +paléolithiques +paléomagnétisme +paléomagnétismes +paléontologie +paléontologies +paléontologique +paléontologiques +paléontologiste +paléontologistes +paléontologue +paléontologues +paléosol +paléosols +paléothérium +paléothériums +paléozoïque +paléozoïques +paleron +palerons +pales +pâles +palestinien +palestinienne +palestiniennes +palestiniens +palestre +palestres +palet +paletot +paletots +palets +paletta +palettai +palettaient +palettais +palettait +palettâmes +palettant +palettas +palettasse +palettassent +palettasses +palettassiez +palettassions +palettât +palettâtes +palette +paletté +palettée +palettées +palettent +paletter +palettera +paletterai +paletteraient +paletterais +paletterait +paletteras +palettèrent +paletterez +paletteriez +paletterions +paletterons +paletteront +palettes +palettés +palettez +palettiez +palettions +palettisa +palettisai +palettisaient +palettisais +palettisait +palettisâmes +palettisant +palettisas +palettisasse +palettisassent +palettisasses +palettisassiez +palettisassions +palettisât +palettisâtes +palettise +palettisé +palettisée +palettisées +palettisent +palettiser +palettisera +palettiserai +palettiseraient +palettiserais +palettiserait +palettiseras +palettisèrent +palettiserez +palettiseriez +palettiserions +palettiserons +palettiseront +palettises +palettisés +palettisez +palettisiez +palettisions +palettisons +palettons +palétuvier +palétuviers +pâleur +pâleurs +pâli +palicare +palicares +pâlichon +pâlichonne +pâlichonnes +pâlichons +pâlie +palier +palière +palières +paliers +pâlies +palikare +palikares +palilalie +palilalies +pâlîmes +palimpseste +palimpsestes +palindrome +palindromes +palingénésie +palingénésies +palingénésique +palingénésiques +palinodie +palinodies +palinodique +palinodiques +pâlir +pâlira +pâlirai +pâliraient +pâlirais +pâlirait +pâliras +pâlirent +pâlirez +pâliriez +pâlirions +pâlirons +pâliront +palis +pâlis +palissa +palissada +palissadai +palissadaient +palissadais +palissadait +palissadâmes +palissadant +palissadas +palissadasse +palissadassent +palissadasses +palissadassiez +palissadassions +palissadât +palissadâtes +palissade +palissadé +palissadée +palissadées +palissadent +palissader +palissadera +palissaderai +palissaderaient +palissaderais +palissaderait +palissaderas +palissadèrent +palissaderez +palissaderiez +palissaderions +palissaderons +palissaderont +palissades +palissadés +palissadez +palissadiez +palissadions +palissadons +palissage +palissages +palissai +palissaient +pâlissaient +palissais +pâlissais +palissait +pâlissait +palissâmes +palissandre +palissandres +palissant +pâlissant +pâlissante +pâlissantes +pâlissants +palissas +palissasse +palissassent +palissasses +palissassiez +palissassions +palissât +palissâtes +palisse +palissé +pâlisse +palissée +palissées +palissent +pâlissent +palisser +palissera +palisserai +palisseraient +palisserais +palisserait +palisseras +palissèrent +palisserez +palisseriez +palisserions +palisserons +palisseront +palisses +palissés +pâlisses +palissez +pâlissez +palissiez +pâlissiez +palissions +pâlissions +palissonna +palissonnai +palissonnaient +palissonnais +palissonnait +palissonnâmes +palissonnant +palissonnas +palissonnasse +palissonnassent +palissonnasses +palissonnassiez +palissonnassions +palissonnât +palissonnâtes +palissonne +palissonné +palissonnée +palissonnées +palissonnent +palissonner +palissonnera +palissonnerai +palissonneraient +palissonnerais +palissonnerait +palissonneras +palissonnèrent +palissonnerez +palissonneriez +palissonnerions +palissonnerons +palissonneront +palissonnes +palissonnés +palissonneur +palissonneurs +palissonnez +palissonniez +palissonnions +palissonnons +palissons +pâlissons +pâlit +pâlît +pâlîtes +paliure +paliures +palladium +palléal +palléale +palléales +palléaux +pallia +palliai +palliaient +palliais +palliait +palliâmes +palliant +pallias +palliasse +palliassent +palliasses +palliassiez +palliassions +palliât +palliâtes +palliatif +palliatifs +palliative +palliatives +pallidectomie +pallidectomies +pallidum +pallidums +pallie +pallié +palliée +palliées +pallient +pallier +palliera +pallierai +pallieraient +pallierais +pallierait +pallieras +pallièrent +pallierez +pallieriez +pallierions +pallierons +pallieront +pallies +palliés +palliez +palliiez +palliions +pallions +pallium +palliums +palma +palmai +palmaient +palmaire +palmaires +palmais +palmait +palmâmes +palmant +palmarès +palmas +palmasse +palmassent +palmasses +palmassiez +palmassions +palmât +palmâtes +palmature +palmatures +palme +palmé +palmée +palmées +palment +palmer +palmera +palmerai +palmeraie +palmeraient +palmeraies +palmerais +palmerait +palmeras +palmèrent +palmerez +palmeriez +palmerions +palmerons +palmeront +palmes +palmés +palmette +palmettes +palmez +palmier +palmiers +palmiez +palmifide +palmifides +palmilobé +palmilobée +palmilobées +palmilobés +palmions +palmiparti +palmipartie +palmiparties +palmipartis +palmipartite +palmipartites +palmipède +palmipèdes +palmiséqué +palmiséquée +palmiséquées +palmiséqués +palmiste +palmistes +palmite +palmites +palmitine +palmitines +palmitique +palmitiques +palmons +palmure +palmures +palombe +palombes +palonnier +palonniers +palot +pâlot +palota +palotai +palotaient +palotais +palotait +palotâmes +palotant +palotas +palotasse +palotassent +palotasses +palotassiez +palotassions +palotât +palotâtes +palote +paloté +palotée +palotées +palotent +paloter +palotera +paloterai +paloteraient +paloterais +paloterait +paloteras +palotèrent +paloterez +paloteriez +paloterions +paloterons +paloteront +palotes +palotés +palotez +palotiez +palotions +palotons +palots +pâlots +pâlotte +pâlottes +palourde +palourdes +palpa +palpable +palpables +palpai +palpaient +palpais +palpait +palpâmes +palpant +palpas +palpasse +palpassent +palpasses +palpassiez +palpassions +palpât +palpâtes +palpation +palpations +palpe +palpé +palpébral +palpébrale +palpébrales +palpébraux +palpée +palpées +palpent +palper +palpera +palperai +palperaient +palperais +palperait +palperas +palpèrent +palperez +palperiez +palperions +palperons +palperont +palpes +palpés +palpeur +palpeurs +palpez +palpiez +palpions +palpita +palpitai +palpitaient +palpitais +palpitait +palpitâmes +palpitant +palpitante +palpitantes +palpitants +palpitas +palpitasse +palpitassent +palpitasses +palpitassiez +palpitassions +palpitât +palpitâtes +palpitation +palpitations +palpite +palpité +palpitent +palpiter +palpitera +palpiterai +palpiteraient +palpiterais +palpiterait +palpiteras +palpitèrent +palpiterez +palpiteriez +palpiterions +palpiterons +palpiteront +palpites +palpitez +palpitiez +palpitions +palpitons +palplanche +palplanches +palpons +pals +palsambleu +paltoquet +paltoquets +paluche +paluches +palud +palude +paludéen +paludéenne +paludéennes +paludéens +paludes +paludier +paludière +paludières +paludiers +paludine +paludines +paludisme +paludismes +paludologie +paludologies +paluds +palus +palustre +palustres +palynologie +palynologies +pâma +pâmai +pâmaient +pâmais +pâmait +pâmâmes +pâmant +pâmas +pâmasse +pâmassent +pâmasses +pâmassiez +pâmassions +pâmât +pâmâtes +pâme +pâmé +pâmée +pâmées +pâment +pâmer +pâmera +pâmerai +pâmeraient +pâmerais +pâmerait +pâmeras +pâmèrent +pâmerez +pâmeriez +pâmerions +pâmerons +pâmeront +pâmes +pâmés +pâmez +pâmiez +pâmions +pâmoison +pâmoisons +pâmons +pampa +pampas +pampéro +pampéros +pamphlet +pamphlétaire +pamphlétaires +pamphlets +pampille +pampilles +pamplemousse +pamplemousses +pamplemoussier +pamplemoussiers +pampre +pampres +pan +pana +panacée +panacées +panacha +panachage +panachages +panachai +panachaient +panachais +panachait +panachâmes +panachant +panachas +panachasse +panachassent +panachasses +panachassiez +panachassions +panachât +panachâtes +panache +panaché +panachée +panachées +panachent +panacher +panachera +panacherai +panacheraient +panacherais +panacherait +panacheras +panachèrent +panacherez +panacheriez +panacherions +panacherons +panacheront +panaches +panachés +panachez +panachiez +panachions +panachons +panachure +panachures +panade +panades +panafricain +panafricaine +panafricaines +panafricains +panafricanisme +panafricanismes +panai +panaient +panais +panait +panama +panamas +panaméricain +panaméricaine +panaméricaines +panaméricains +panaméricanisme +panaméricanismes +panâmes +panant +panarabisme +panarabismes +panard +panarde +panardes +panards +panaris +panas +panasse +panassent +panasses +panassiez +panassions +panât +panatela +panatelas +panatella +panatellas +panâtes +panathénées +panax +panca +pancalisme +pancalismes +pancarte +pancartes +pancas +panchromatique +panchromatiques +panclastite +panclastites +pancosmisme +pancosmismes +pancrace +pancraces +pancréas +pancréatine +pancréatines +pancréatique +pancréatiques +pancréatite +pancréatites +panda +pandanus +pandas +pandectes +pandèmes +pandémie +pandémies +pandémonium +pandémoniums +pandiculation +pandiculations +pandit +pandits +pandore +pandores +pane +pané +panée +panées +panégyrique +panégyriques +panégyriste +panégyristes +panel +panels +panent +paner +panera +panerai +paneraient +panerais +panerait +paneras +panerée +panerées +panèrent +panerez +paneriez +panerions +panerons +paneront +panes +panés +paneterie +paneteries +panetier +panetière +panetières +panetiers +paneton +panetons +panez +pangermanisme +pangermanismes +pangermaniste +pangermanistes +pangolin +pangolins +panhellénique +panhelléniques +panhellénisme +panhellénismes +panic +panicaut +panicauts +panics +paniculé +paniculée +paniculées +paniculés +panier +panière +panières +paniers +paniez +panifia +panifiable +panifiables +panifiai +panifiaient +panifiais +panifiait +panifiâmes +panifiant +panifias +panifiasse +panifiassent +panifiasses +panifiassiez +panifiassions +panifiât +panifiâtes +panification +panifications +panifie +panifié +panifiée +panifiées +panifient +panifier +panifiera +panifierai +panifieraient +panifierais +panifierait +panifieras +panifièrent +panifierez +panifieriez +panifierions +panifierons +panifieront +panifies +panifiés +panifiez +panifiiez +panifiions +panifions +panions +paniqua +paniquai +paniquaient +paniquais +paniquait +paniquâmes +paniquant +paniquante +paniquantes +paniquants +paniquard +paniquarde +paniquardes +paniquards +paniquas +paniquasse +paniquassent +paniquasses +paniquassiez +paniquassions +paniquât +paniquâtes +panique +paniqué +paniquée +paniquées +paniquent +paniquer +paniquera +paniquerai +paniqueraient +paniquerais +paniquerait +paniqueras +paniquèrent +paniquerez +paniqueriez +paniquerions +paniquerons +paniqueront +paniques +paniqués +paniquez +paniquiez +paniquions +paniquons +panislamique +panislamiques +panislamisme +panislamismes +panka +pankas +panlogisme +panlogismes +panmixie +panmixies +panna +pannai +pannaient +pannais +pannait +pannâmes +pannant +pannas +pannasse +pannassent +pannasses +pannassiez +pannassions +pannât +pannâtes +panne +panné +panneau +panneauta +panneautage +panneautages +panneautai +panneautaient +panneautais +panneautait +panneautâmes +panneautant +panneautas +panneautasse +panneautassent +panneautasses +panneautassiez +panneautassions +panneautât +panneautâtes +panneaute +panneauté +panneautée +panneautées +panneautent +panneauter +panneautera +panneauterai +panneauteraient +panneauterais +panneauterait +panneauteras +panneautèrent +panneauterez +panneauteriez +panneauterions +panneauterons +panneauteront +panneautes +panneautés +panneautez +panneautiez +panneautions +panneautons +panneaux +pannée +pannées +pannent +panner +pannera +pannerai +panneraient +pannerais +pannerait +panneras +pannèrent +pannerez +panneriez +pannerions +pannerons +panneront +pannes +pannés +panneton +pannetons +pannez +pannicule +pannicules +panniez +pannions +pannons +panonceau +panonceaux +panons +panophtalmie +panophtalmies +panoplie +panoplies +panoptique +panoptiques +panorama +panoramas +panoramiqua +panoramiquai +panoramiquaient +panoramiquais +panoramiquait +panoramiquâmes +panoramiquant +panoramiquas +panoramiquasse +panoramiquassent +panoramiquasses +panoramiquassiez +panoramiquassions +panoramiquât +panoramiquâtes +panoramique +panoramiqué +panoramiquent +panoramiquer +panoramiquera +panoramiquerai +panoramiqueraient +panoramiquerais +panoramiquerait +panoramiqueras +panoramiquèrent +panoramiquerez +panoramiqueriez +panoramiquerions +panoramiquerons +panoramiqueront +panoramiques +panoramiquez +panoramiquiez +panoramiquions +panoramiquons +panorpe +panorpes +panosse +panosses +panoufle +panoufles +pans +pansa +pansage +pansages +pansai +pansaient +pansais +pansait +pansâmes +pansant +pansas +pansasse +pansassent +pansasses +pansassiez +pansassions +pansât +pansâtes +panse +pansé +pansée +pansées +pansement +pansements +pansent +panser +pansera +panserai +panseraient +panserais +panserait +panseras +pansèrent +panserez +panseriez +panserions +panserons +panseront +panses +pansés +pansez +pansiez +pansions +panslavisme +panslavismes +pansons +panspermie +panspermies +pansu +pansue +pansues +pansus +pantagruélique +pantagruéliques +pantalon +pantalonnade +pantalonnades +pantalons +pantela +pantelai +pantelaient +pantelais +pantelait +pantelâmes +pantelant +pantelante +pantelantes +pantelants +pantelas +pantelasse +pantelassent +pantelasses +pantelassiez +pantelassions +pantelât +pantelâtes +pantelé +panteler +pantelèrent +pantelez +panteliez +pantelions +pantelle +pantellent +pantellera +pantellerai +pantelleraient +pantellerais +pantellerait +pantelleras +pantellerez +pantelleriez +pantellerions +pantellerons +pantelleront +pantelles +pantelons +pantène +pantènes +pantenne +pantennes +panthéisme +panthéismes +panthéiste +panthéistes +panthéon +panthéons +panthère +panthères +pantière +pantières +pantin +pantins +pantographe +pantographes +pantoire +pantoires +pantois +pantoise +pantoises +pantomètre +pantomètres +pantomime +pantomimes +pantoufla +pantouflai +pantouflaient +pantouflais +pantouflait +pantouflâmes +pantouflant +pantouflard +pantouflarde +pantouflardes +pantouflards +pantouflas +pantouflasse +pantouflassent +pantouflasses +pantouflassiez +pantouflassions +pantouflât +pantouflâtes +pantoufle +pantouflé +pantouflent +pantoufler +pantouflera +pantouflerai +pantoufleraient +pantouflerais +pantouflerait +pantoufleras +pantouflèrent +pantouflerez +pantoufleriez +pantouflerions +pantouflerons +pantoufleront +pantoufles +pantouflez +pantouflier +pantouflière +pantouflières +pantoufliers +pantoufliez +pantouflions +pantouflons +pantoum +pantoums +panure +panures +panzer +panzers +paon +paonne +paonnes +paons +papa +papable +papables +papaïne +papaïnes +papal +papale +papales +papas +papauté +papautés +papaux +papaver +papavérine +papavérines +papavers +papaye +papayer +papayers +papayes +pape +papegai +papegais +papelard +papelarde +papelardes +papelardise +papelardises +papelards +paperasse +paperasserie +paperasseries +paperasses +paperassier +paperassière +paperassières +paperassiers +papes +papesse +papesses +papeterie +papeteries +papetier +papetière +papetières +papetiers +papi +papier +papiers +papilionacé +papilionacée +papilionacées +papilionacés +papillaire +papillaires +papille +papilles +papilleuse +papilleuses +papilleux +papillifère +papillifères +papillome +papillomes +papillon +papillonna +papillonnage +papillonnages +papillonnai +papillonnaient +papillonnais +papillonnait +papillonnâmes +papillonnant +papillonnante +papillonnantes +papillonnants +papillonnas +papillonnasse +papillonnassent +papillonnasses +papillonnassiez +papillonnassions +papillonnât +papillonnâtes +papillonne +papillonné +papillonnement +papillonnements +papillonnent +papillonner +papillonnera +papillonnerai +papillonneraient +papillonnerais +papillonnerait +papillonneras +papillonnèrent +papillonnerez +papillonneriez +papillonnerions +papillonnerons +papillonneront +papillonnes +papillonnez +papillonniez +papillonnions +papillonnons +papillons +papillota +papillotage +papillotages +papillotai +papillotaient +papillotais +papillotait +papillotâmes +papillotant +papillotante +papillotantes +papillotants +papillotas +papillotasse +papillotassent +papillotasses +papillotassiez +papillotassions +papillotât +papillotâtes +papillote +papilloté +papillotée +papillotées +papillotement +papillotements +papillotent +papilloter +papillotera +papilloterai +papilloteraient +papilloterais +papilloterait +papilloteras +papillotèrent +papilloterez +papilloteriez +papilloterions +papilloterons +papilloteront +papillotes +papillotés +papillotez +papillotiez +papillotions +papillotons +papion +papions +papis +papisme +papismes +papiste +papistes +papota +papotage +papotages +papotai +papotaient +papotais +papotait +papotâmes +papotant +papotas +papotasse +papotassent +papotasses +papotassiez +papotassions +papotât +papotâtes +papote +papoté +papotent +papoter +papotera +papoterai +papoteraient +papoterais +papoterait +papoteras +papotèrent +papoterez +papoteriez +papoterions +papoterons +papoteront +papotes +papotez +papotiez +papotions +papotons +papouilla +papouillai +papouillaient +papouillais +papouillait +papouillâmes +papouillant +papouillas +papouillasse +papouillassent +papouillasses +papouillassiez +papouillassions +papouillât +papouillâtes +papouille +papouillé +papouillée +papouillées +papouillent +papouiller +papouillera +papouillerai +papouilleraient +papouillerais +papouillerait +papouilleras +papouillèrent +papouillerez +papouilleriez +papouillerions +papouillerons +papouilleront +papouilles +papouillés +papouillez +papouilliez +papouillions +papouillons +paprika +paprikas +papule +papules +papuleuse +papuleuses +papuleux +papy +papyrologie +papyrologies +papyrologue +papyrologues +papyrus +papys +pâque +paquebot +paquebots +pâquerette +pâquerettes +pâques +paquet +paquetage +paquetages +paqueteur +paqueteurs +paqueteuse +paqueteuses +paquets +par +para +parabase +parabases +parabellum +parabellums +parabiose +parabioses +parabole +paraboles +paraboliquement +paraboloïde +paraboloïdes +paracentèse +paracentèses +paracheva +parachevai +parachevaient +parachevais +parachevait +parachevâmes +parachevant +parachevas +parachevasse +parachevassent +parachevasses +parachevassiez +parachevassions +parachevât +parachevâtes +parachevé +parachève +parachevée +parachevées +parachèvement +parachèvements +parachèvent +parachever +parachèvera +parachèverai +parachèveraient +parachèverais +parachèverait +parachèveras +parachevèrent +parachèverez +parachèveriez +parachèverions +parachèverons +parachèveront +parachevés +parachèves +parachevez +paracheviez +parachevions +parachevons +parachronisme +parachronismes +parachuta +parachutage +parachutages +parachutai +parachutaient +parachutais +parachutait +parachutâmes +parachutant +parachutas +parachutasse +parachutassent +parachutasses +parachutassiez +parachutassions +parachutât +parachutâtes +parachute +parachuté +parachutée +parachutées +parachutent +parachuter +parachutera +parachuterai +parachuteraient +parachuterais +parachuterait +parachuteras +parachutèrent +parachuterez +parachuteriez +parachuterions +parachuterons +parachuteront +parachutes +parachutés +parachutez +parachutiez +parachutions +parachutisme +parachutismes +parachutiste +parachutistes +parachutons +paraclet +paraclets +parada +paradai +paradaient +paradais +paradait +paradâmes +paradant +paradas +paradasse +paradassent +paradasses +paradassiez +paradassions +paradât +paradâtes +parade +paradé +paradent +parader +paradera +paraderai +paraderaient +paraderais +paraderait +paraderas +paradèrent +paraderez +paraderiez +paraderions +paraderons +paraderont +parades +paradeur +paradeurs +paradez +paradiez +paradigmatique +paradigmatiques +paradigme +paradigmes +paradions +paradis +paradisiaque +paradisiaques +paradisier +paradisiers +paradons +parados +paradoxal +paradoxale +paradoxalement +paradoxales +paradoxaux +paradoxe +paradoxes +parafa +parafai +parafaient +parafais +parafait +parafâmes +parafant +parafas +parafasse +parafassent +parafasses +parafassiez +parafassions +parafât +parafâtes +parafe +parafé +parafée +parafées +parafent +parafer +parafera +paraferai +paraferaient +paraferais +paraferait +paraferas +parafèrent +paraferez +paraferiez +paraferions +paraferons +paraferont +parafes +parafés +parafez +paraffina +paraffinage +paraffinages +paraffinai +paraffinaient +paraffinais +paraffinait +paraffinâmes +paraffinant +paraffinas +paraffinasse +paraffinassent +paraffinasses +paraffinassiez +paraffinassions +paraffinât +paraffinâtes +paraffine +paraffiné +paraffinée +paraffinées +paraffinent +paraffiner +paraffinera +paraffinerai +paraffineraient +paraffinerais +paraffinerait +paraffineras +paraffinèrent +paraffinerez +paraffineriez +paraffinerions +paraffinerons +paraffineront +paraffines +paraffinés +paraffinez +paraffiniez +paraffinions +paraffinons +parafiez +parafions +parafiscal +parafiscale +parafiscales +parafiscalité +parafiscalités +parafiscaux +parafons +parafoudre +parafoudres +parage +parages +paragraphe +paragraphes +paragrêle +paragrêles +parai +paraient +parais +paraisonna +paraisonnai +paraisonnaient +paraisonnais +paraisonnait +paraisonnâmes +paraisonnant +paraisonnas +paraisonnasse +paraisonnassent +paraisonnasses +paraisonnassiez +paraisonnassions +paraisonnât +paraisonnâtes +paraisonne +paraisonné +paraisonnée +paraisonnées +paraisonnent +paraisonner +paraisonnera +paraisonnerai +paraisonneraient +paraisonnerais +paraisonnerait +paraisonneras +paraisonnèrent +paraisonnerez +paraisonneriez +paraisonnerions +paraisonnerons +paraisonneront +paraisonnes +paraisonnés +paraisonnez +paraisonniez +paraisonnions +paraisonnons +paraissaient +paraissais +paraissait +paraissant +paraisse +paraissent +paraisses +paraissez +paraissiez +paraissions +paraissons +parait +paraît +paraîtra +paraîtrai +paraîtraient +paraîtrais +paraîtrait +paraîtras +paraître +paraîtrez +paraîtriez +paraîtrions +paraîtrons +paraîtront +paralangage +paralangages +paralittéraire +paralittéraires +paralittérature +paralittératures +parallactique +parallactiques +parallaxe +parallaxes +parallèle +parallèlement +parallélépipède +parallélépipèdes +parallèles +parallélisa +parallélisai +parallélisaient +parallélisais +parallélisait +parallélisâmes +parallélisant +parallélisas +parallélisasse +parallélisassent +parallélisasses +parallélisassiez +parallélisassions +parallélisât +parallélisâtes +parallélise +parallélisé +parallélisée +parallélisées +parallélisent +paralléliser +parallélisera +paralléliserai +paralléliseraient +paralléliserais +paralléliserait +paralléliseras +parallélisèrent +paralléliserez +paralléliseriez +paralléliserions +paralléliserons +paralléliseront +parallélises +parallélisés +parallélisez +parallélisiez +parallélisions +parallélisme +parallélismes +parallélisons +parallélogramme +parallélogrammes +paralogisme +paralogismes +paralysa +paralysai +paralysaient +paralysais +paralysait +paralysâmes +paralysant +paralysante +paralysantes +paralysants +paralysas +paralysasse +paralysassent +paralysasses +paralysassiez +paralysassions +paralysât +paralysâtes +paralyse +paralysé +paralysée +paralysées +paralysent +paralyser +paralysera +paralyserai +paralyseraient +paralyserais +paralyserait +paralyseras +paralysèrent +paralyserez +paralyseriez +paralyserions +paralyserons +paralyseront +paralyses +paralysés +paralysez +paralysie +paralysies +paralysiez +paralysions +paralysons +paralytique +paralytiques +paramagnétisme +paramagnétismes +paramécie +paramécies +paramédical +paramédicale +paramédicales +paramédicaux +parâmes +paramétra +paramétrable +paramétrables +paramétrage +paramétrages +paramétrai +paramétraient +paramétrais +paramétrait +paramétrâmes +paramétrant +paramétras +paramétrasse +paramétrassent +paramétrasses +paramétrassiez +paramétrassions +paramétrât +paramétrâtes +paramétré +paramètre +paramétrée +paramétrées +paramètrent +paramétrer +paramétrera +paramétrerai +paramétreraient +paramétrerais +paramétrerait +paramétreras +paramétrèrent +paramétrerez +paramétreriez +paramétrerions +paramétrerons +paramétreront +paramétrés +paramètres +paramétrez +paramétriez +paramétrions +paramétrique +paramétriques +paramétrons +paramilitaire +paramilitaires +parangon +parangonna +parangonnai +parangonnaient +parangonnais +parangonnait +parangonnâmes +parangonnant +parangonnas +parangonnasse +parangonnassent +parangonnasses +parangonnassiez +parangonnassions +parangonnât +parangonnâtes +parangonne +parangonné +parangonnée +parangonnées +parangonnent +parangonner +parangonnera +parangonnerai +parangonneraient +parangonnerais +parangonnerait +parangonneras +parangonnèrent +parangonnerez +parangonneriez +parangonnerions +parangonnerons +parangonneront +parangonnes +parangonnés +parangonnez +parangonniez +parangonnions +parangonnons +parangons +paranoïa +paranoïaque +paranoïaques +paranoïas +paranoïde +paranoïdes +paranormal +paranormale +paranormales +paranormaux +parant +parapet +parapets +parapha +paraphai +paraphaient +paraphais +paraphait +paraphâmes +paraphant +paraphas +paraphasie +paraphasies +paraphasse +paraphassent +paraphasses +paraphassiez +paraphassions +paraphât +paraphâtes +paraphe +paraphé +paraphée +paraphées +paraphent +parapher +paraphera +parapherai +parapheraient +parapherais +parapherait +parapheras +paraphèrent +parapherez +parapheriez +parapherions +paraphernal +paraphernale +paraphernales +paraphernaux +parapherons +parapheront +paraphes +paraphés +paraphez +paraphiez +paraphimosis +paraphions +paraphons +paraphrasa +paraphrasai +paraphrasaient +paraphrasais +paraphrasait +paraphrasâmes +paraphrasant +paraphrasas +paraphrasasse +paraphrasassent +paraphrasasses +paraphrasassiez +paraphrasassions +paraphrasât +paraphrasâtes +paraphrase +paraphrasé +paraphrasée +paraphrasées +paraphrasent +paraphraser +paraphrasera +paraphraserai +paraphraseraient +paraphraserais +paraphraserait +paraphraseras +paraphrasèrent +paraphraserez +paraphraseriez +paraphraserions +paraphraserons +paraphraseront +paraphrases +paraphrasés +paraphraseur +paraphraseurs +paraphraseuse +paraphraseuses +paraphrasez +paraphrasiez +paraphrasions +paraphrasons +paraphrastique +paraphrastiques +paraphrénie +paraphrénies +paraphyse +paraphyses +paraplégie +paraplégies +paraplégique +paraplégiques +parapluie +parapluies +parapsychique +parapsychiques +parapsychologie +parapsychologies +paras +parascève +parascèves +parascolaire +parascolaires +parasexualité +parasexualités +parasita +parasitai +parasitaient +parasitaire +parasitaires +parasitais +parasitait +parasitâmes +parasitant +parasitas +parasitasse +parasitassent +parasitasses +parasitassiez +parasitassions +parasitât +parasitâtes +parasite +parasité +parasitée +parasitées +parasitent +parasiter +parasitera +parasiterai +parasiteraient +parasiterais +parasiterait +parasiteras +parasitèrent +parasiterez +parasiteriez +parasiterions +parasiterons +parasiteront +parasites +parasités +parasitez +parasitiez +parasitions +parasitisme +parasitismes +parasitons +parasitose +parasitoses +parasol +parasols +parasse +parassent +parasses +parassiez +parassions +parastatal +parastatale +parastatales +parastataux +parasympathique +parasympathiques +parasynthétique +parasynthétiques +parât +parataxe +parataxes +parâtes +parathormone +parathormones +paratonnerre +paratonnerres +parâtre +parâtres +paratyphique +paratyphiques +paratyphoïde +paratyphoïdes +paravent +paravents +parbleu +parc +parcage +parcages +parce +parcella +parcellai +parcellaient +parcellaire +parcellaires +parcellais +parcellait +parcellâmes +parcellant +parcellarisa +parcellarisai +parcellarisaient +parcellarisais +parcellarisait +parcellarisâmes +parcellarisant +parcellarisas +parcellarisasse +parcellarisassent +parcellarisasses +parcellarisassiez +parcellarisassions +parcellarisât +parcellarisâtes +parcellarisation +parcellarisations +parcellarise +parcellarisé +parcellarisée +parcellarisées +parcellarisent +parcellariser +parcellarisera +parcellariserai +parcellariseraient +parcellariserais +parcellariserait +parcellariseras +parcellarisèrent +parcellariserez +parcellariseriez +parcellariserions +parcellariserons +parcellariseront +parcellarises +parcellarisés +parcellarisez +parcellarisiez +parcellarisions +parcellarisons +parcellas +parcellasse +parcellassent +parcellasses +parcellassiez +parcellassions +parcellât +parcellâtes +parcelle +parcellé +parcellée +parcellées +parcellent +parceller +parcellera +parcellerai +parcelleraient +parcellerais +parcellerait +parcelleras +parcellèrent +parcellerez +parcelleriez +parcellerions +parcellerons +parcelleront +parcelles +parcellés +parcellez +parcelliez +parcellions +parcellisa +parcellisai +parcellisaient +parcellisais +parcellisait +parcellisâmes +parcellisant +parcellisas +parcellisasse +parcellisassent +parcellisasses +parcellisassiez +parcellisassions +parcellisât +parcellisâtes +parcellisation +parcellisations +parcellise +parcellisé +parcellisée +parcellisées +parcellisent +parcelliser +parcellisera +parcelliserai +parcelliseraient +parcelliserais +parcelliserait +parcelliseras +parcellisèrent +parcelliserez +parcelliseriez +parcelliserions +parcelliserons +parcelliseront +parcellises +parcellisés +parcellisez +parcellisiez +parcellisions +parcellisons +parcellons +parchemin +parchemina +parcheminai +parcheminaient +parcheminais +parcheminait +parcheminâmes +parcheminant +parcheminas +parcheminasse +parcheminassent +parcheminasses +parcheminassiez +parcheminassions +parcheminât +parcheminâtes +parchemine +parcheminé +parcheminée +parcheminées +parcheminent +parcheminer +parcheminera +parcheminerai +parchemineraient +parcheminerais +parcheminerait +parchemineras +parcheminèrent +parcheminerez +parchemineriez +parcheminerions +parcheminerons +parchemineront +parchemines +parcheminés +parcheminez +parcheminier +parcheminière +parcheminières +parcheminiers +parcheminiez +parcheminions +parcheminons +parchemins +parcimonie +parcimonies +parcimonieuse +parcimonieusement +parcimonieuses +parcimonieux +parcmètre +parcmètres +parcomètre +parcomètres +parcouraient +parcourais +parcourait +parcourant +parcoure +parcourent +parcoures +parcourez +parcouriez +parcourions +parcourir +parcourons +parcourra +parcourrai +parcourraient +parcourrais +parcourrait +parcourras +parcourrez +parcourriez +parcourrions +parcourrons +parcourront +parcours +parcourt +parcouru +parcourue +parcourues +parcourûmes +parcoururent +parcourus +parcourusse +parcourussent +parcourusses +parcourussiez +parcourussions +parcourut +parcourût +parcourûtes +parcs +pardessus +pardi +pardieu +pardon +pardonna +pardonnable +pardonnables +pardonnai +pardonnaient +pardonnais +pardonnait +pardonnâmes +pardonnant +pardonnas +pardonnasse +pardonnassent +pardonnasses +pardonnassiez +pardonnassions +pardonnât +pardonnâtes +pardonne +pardonné +pardonnée +pardonnées +pardonnent +pardonner +pardonnera +pardonnerai +pardonneraient +pardonnerais +pardonnerait +pardonneras +pardonnèrent +pardonnerez +pardonneriez +pardonnerions +pardonnerons +pardonneront +pardonnes +pardonnés +pardonnez +pardonniez +pardonnions +pardonnons +pardons +pare +paré +paréage +paréages +parée +parées +parégorique +parégoriques +pareil +pareille +pareillement +pareilles +pareils +parélie +parélies +parement +parementa +parementai +parementaient +parementais +parementait +parementâmes +parementant +parementas +parementasse +parementassent +parementasses +parementassiez +parementassions +parementât +parementâtes +paremente +parementé +parementée +parementées +parementent +parementer +parementera +parementerai +parementeraient +parementerais +parementerait +parementeras +parementèrent +parementerez +parementeriez +parementerions +parementerons +parementeront +parementes +parementés +parementez +parementiez +parementions +parementons +parements +parémiologie +parémiologies +parenchymateuse +parenchymateuses +parenchymateux +parenchyme +parenchymes +parent +parental +parentale +parentales +parentalies +parentaux +parente +parenté +parentéral +parentérale +parentérales +parentéraux +parentes +parentés +parenthésé +parenthèse +parenthésée +parenthésées +parenthésés +parenthèses +parents +paréo +paréos +parer +parera +parerai +parerâmes +pareras +parerasse +parerassent +parerasses +parerassiez +parerassions +parerât +parerâtes +parère +parèrent +parerèrent +parères +pares +parés +parésie +parésies +paressa +paressai +paressaient +paressais +paressait +paressâmes +paressant +paressas +paressasse +paressassent +paressasses +paressassiez +paressassions +paressât +paressâtes +paresse +paressé +paressent +paresser +paressera +paresserai +paresseraient +paresserais +paresserait +paresseras +paressèrent +paresserez +paresseriez +paresserions +paresserons +paresseront +paresses +paresseuse +paresseusement +paresseuses +paresseux +paressez +paressiez +paressions +paressons +paresthésie +paresthésies +pareur +pareurs +pareuse +pareuses +parez +parfaire +parfais +parfaisaient +parfaisais +parfaisait +parfaisant +parfaisiez +parfaisions +parfaisons +parfait +parfaite +parfaitement +parfaites +parfaits +parfasse +parfassent +parfasses +parfassiez +parfassions +parfera +parferai +parferaient +parferais +parferait +parferas +parferez +parferiez +parferions +parferons +parferont +parfila +parfilage +parfilages +parfilai +parfilaient +parfilais +parfilait +parfilâmes +parfilant +parfilas +parfilasse +parfilassent +parfilasses +parfilassiez +parfilassions +parfilât +parfilâtes +parfile +parfilé +parfilée +parfilées +parfilent +parfiler +parfilera +parfilerai +parfileraient +parfilerais +parfilerait +parfileras +parfilèrent +parfilerez +parfileriez +parfilerions +parfilerons +parfileront +parfiles +parfilés +parfilez +parfiliez +parfilions +parfilons +parfîmes +parfirent +parfis +parfisse +parfissent +parfisses +parfissiez +parfissions +parfit +parfît +parfîtes +parfois +parfond +parfondaient +parfondais +parfondait +parfondant +parfonde +parfondent +parfondes +parfondez +parfondiez +parfondîmes +parfondions +parfondirent +parfondis +parfondisse +parfondissent +parfondisses +parfondissiez +parfondissions +parfondit +parfondît +parfondîtes +parfondons +parfondra +parfondrai +parfondraient +parfondrais +parfondrait +parfondras +parfondre +parfondrez +parfondriez +parfondrions +parfondrons +parfondront +parfonds +parfondu +parfondue +parfondues +parfondus +parfont +parfum +parfuma +parfumai +parfumaient +parfumais +parfumait +parfumâmes +parfumant +parfumas +parfumasse +parfumassent +parfumasses +parfumassiez +parfumassions +parfumât +parfumâtes +parfume +parfumé +parfumée +parfumées +parfument +parfumer +parfumera +parfumerai +parfumeraient +parfumerais +parfumerait +parfumeras +parfumèrent +parfumerez +parfumerie +parfumeries +parfumeriez +parfumerions +parfumerons +parfumeront +parfumes +parfumés +parfumeur +parfumeurs +parfumeuse +parfumeuses +parfumez +parfumiez +parfumions +parfumons +parfums +parhélie +parhélies +pari +paria +pariade +pariades +pariage +pariages +pariai +pariaient +pariais +pariait +pariâmes +parian +parians +pariant +parias +pariasse +pariassent +pariasses +pariassiez +pariassions +pariât +pariâtes +paridigitidé +paridigitidée +paridigitidées +paridigitidés +parie +parié +pariée +pariées +parient +parier +pariera +parierai +parieraient +parierais +parierait +parieras +parièrent +parierez +parieriez +parierions +parierons +parieront +paries +pariés +pariétaire +pariétaires +pariétal +pariétale +pariétales +pariétaux +parieur +parieurs +parieuse +parieuses +pariez +parigot +parigote +parigotes +parigots +pariiez +pariions +parions +paripenné +paripennée +paripennées +paripennés +paris +parisette +parisettes +parisianisme +parisianismes +parisien +parisienne +parisiennes +parisiens +parisis +parisyllabique +parisyllabiques +paritaire +paritaires +parité +parités +parjura +parjurai +parjuraient +parjurais +parjurait +parjurâmes +parjurant +parjuras +parjurasse +parjurassent +parjurasses +parjurassiez +parjurassions +parjurât +parjurâtes +parjure +parjuré +parjurée +parjurées +parjurent +parjurer +parjurera +parjurerai +parjureraient +parjurerais +parjurerait +parjureras +parjurèrent +parjurerez +parjureriez +parjurerions +parjurerons +parjureront +parjures +parjurés +parjurez +parjuriez +parjurions +parjurons +parka +parkas +parkérisa +parkérisai +parkérisaient +parkérisais +parkérisait +parkérisâmes +parkérisant +parkérisas +parkérisasse +parkérisassent +parkérisasses +parkérisassiez +parkérisassions +parkérisât +parkérisâtes +parkérisation +parkérisations +parkérise +parkérisé +parkérisée +parkérisées +parkérisent +parkériser +parkérisera +parkériserai +parkériseraient +parkériserais +parkériserait +parkériseras +parkérisèrent +parkériserez +parkériseriez +parkériserions +parkériserons +parkériseront +parkérises +parkérisés +parkérisez +parkérisiez +parkérisions +parkérisons +parking +parkings +parkinson +parkinsonien +parkinsonienne +parkinsoniennes +parkinsoniens +parkinsons +parla +parlai +parlaient +parlais +parlait +parlâmes +parlant +parlante +parlantes +parlants +parlas +parlasse +parlassent +parlasses +parlassiez +parlassions +parlât +parlâtes +parle +parlé +parlée +parlées +parlement +parlementa +parlementai +parlementaient +parlementaire +parlementairement +parlementaires +parlementais +parlementait +parlementâmes +parlementant +parlementarisme +parlementarismes +parlementas +parlementasse +parlementassent +parlementasses +parlementassiez +parlementassions +parlementât +parlementâtes +parlemente +parlementé +parlementent +parlementer +parlementera +parlementerai +parlementeraient +parlementerais +parlementerait +parlementeras +parlementèrent +parlementerez +parlementeriez +parlementerions +parlementerons +parlementeront +parlementes +parlementez +parlementiez +parlementions +parlementons +parlements +parlent +parler +parlera +parlerai +parleraient +parlerais +parlerait +parleras +parlèrent +parlerez +parleriez +parlerions +parlerons +parleront +parles +parlés +parleur +parleurs +parleuse +parleuses +parlez +parliez +parlions +parloir +parloirs +parlons +parlota +parlotai +parlotaient +parlotais +parlotait +parlotâmes +parlotant +parlotas +parlotasse +parlotassent +parlotasses +parlotassiez +parlotassions +parlotât +parlotâtes +parlote +parloté +parlotent +parloter +parlotera +parloterai +parloteraient +parloterais +parloterait +parloteras +parlotèrent +parloterez +parloteriez +parloterions +parloterons +parloteront +parlotes +parlotez +parlotiez +parlotions +parlotons +parlotte +parlottes +parme +parmélie +parmélies +parmenture +parmentures +parmesan +parmesans +parmi +parnasse +parnasses +parnassien +parnassienne +parnassiennes +parnassiens +parodia +parodiai +parodiaient +parodiais +parodiait +parodiâmes +parodiant +parodias +parodiasse +parodiassent +parodiasses +parodiassiez +parodiassions +parodiât +parodiâtes +parodie +parodié +parodiée +parodiées +parodient +parodier +parodiera +parodierai +parodieraient +parodierais +parodierait +parodieras +parodièrent +parodierez +parodieriez +parodierions +parodierons +parodieront +parodies +parodiés +parodiez +parodiiez +parodiions +parodions +parodique +parodiques +parodiste +parodistes +paroi +parois +paroisse +paroisses +paroissial +paroissiale +paroissiales +paroissiaux +paroissien +paroissienne +paroissiennes +paroissiens +parole +paroles +paroli +parolier +parolière +parolières +paroliers +paronomase +paronomases +parons +paronyme +paronymes +paronymie +paronymies +paronymique +paronymiques +paros +parotide +parotides +parotidien +parotidienne +parotidiennes +parotidiens +parotidite +parotidites +parousie +parousies +paroxysmal +paroxysmale +paroxysmales +paroxysmaux +paroxysme +paroxysmes +paroxysmique +paroxysmiques +paroxystique +paroxystiques +paroxyton +paroxytons +parpaillot +parpaillote +parpaillotes +parpaillots +parpaing +parpaings +parqua +parquai +parquaient +parquais +parquait +parquâmes +parquant +parquas +parquasse +parquassent +parquasses +parquassiez +parquassions +parquât +parquâtes +parque +parqué +parquée +parquées +parquent +parquer +parquera +parquerai +parqueraient +parquerais +parquerait +parqueras +parquèrent +parquerez +parqueriez +parquerions +parquerons +parqueront +parques +parqués +parquet +parqueta +parquetage +parquetages +parquetai +parquetaient +parquetais +parquetait +parquetâmes +parquetant +parquetas +parquetasse +parquetassent +parquetasses +parquetassiez +parquetassions +parquetât +parquetâtes +parqueté +parquetée +parquetées +parqueter +parquetèrent +parqueterie +parqueteries +parquetés +parqueteur +parqueteurs +parquetez +parquetiez +parquetions +parquetons +parquets +parquette +parquettent +parquettera +parquetterai +parquetteraient +parquetterais +parquetterait +parquetteras +parquetterez +parquetteriez +parquetterions +parquetterons +parquetteront +parquettes +parqueur +parqueurs +parqueuse +parqueuses +parquez +parquiez +parquions +parquons +parrain +parraina +parrainage +parrainages +parrainai +parrainaient +parrainais +parrainait +parrainâmes +parrainant +parrainas +parrainasse +parrainassent +parrainasses +parrainassiez +parrainassions +parrainât +parrainâtes +parraine +parrainé +parrainée +parrainées +parrainent +parrainer +parrainera +parrainerai +parraineraient +parrainerais +parrainerait +parraineras +parrainèrent +parrainerez +parraineriez +parrainerions +parrainerons +parraineront +parraines +parrainés +parrainez +parrainiez +parrainions +parrainons +parrains +parricide +parricides +pars +parsec +parsecs +parsema +parsemai +parsemaient +parsemais +parsemait +parsemâmes +parsemant +parsemas +parsemasse +parsemassent +parsemasses +parsemassiez +parsemassions +parsemât +parsemâtes +parsemé +parsème +parsemée +parsemées +parsèment +parsemer +parsèmera +parsèmerai +parsèmeraient +parsèmerais +parsèmerait +parsèmeras +parsemèrent +parsèmerez +parsèmeriez +parsèmerions +parsèmerons +parsèmeront +parsemés +parsèmes +parsemez +parsemiez +parsemions +parsemons +parsi +parsie +parsies +parsis +parsisme +parsismes +part +partage +partagé +partagea +partageable +partageables +partageai +partageaient +partageais +partageait +partageâmes +partageant +partageas +partageasse +partageassent +partageasses +partageassiez +partageassions +partageât +partageâtes +partagée +partagées +partagent +partageons +partager +partagera +partagerai +partageraient +partagerais +partagerait +partageras +partagèrent +partagerez +partageriez +partagerions +partagerons +partageront +partages +partagés +partageur +partageurs +partageuse +partageuses +partageux +partagez +partagiez +partagions +partaient +partais +partait +partance +partances +partant +partante +partantes +partants +parte +partenaire +partenaires +partenariat +partenariats +partent +parterre +parterres +partes +partez +parthénogénétique +parthénogénétiques +parti +partiaire +partiaires +partial +partiale +partialement +partiales +partialité +partialités +partiaux +participa +participai +participaient +participais +participait +participâmes +participant +participante +participantes +participants +participas +participasse +participassent +participasses +participassiez +participassions +participât +participâtes +participatif +participatifs +participation +participations +participative +participatives +participe +participé +participent +participer +participera +participerai +participeraient +participerais +participerait +participeras +participèrent +participerez +participeriez +participerions +participerons +participeront +participes +participez +participial +participiale +participiales +participiaux +participiez +participions +participons +particularisa +particularisai +particularisaient +particularisais +particularisait +particularisâmes +particularisant +particularisas +particularisasse +particularisassent +particularisasses +particularisassiez +particularisassions +particularisât +particularisâtes +particularisation +particularisations +particularise +particularisé +particularisée +particularisées +particularisent +particulariser +particularisera +particulariserai +particulariseraient +particulariserais +particulariserait +particulariseras +particularisèrent +particulariserez +particulariseriez +particulariserions +particulariserons +particulariseront +particularises +particularisés +particularisez +particularisiez +particularisions +particularisme +particularismes +particularisons +particulariste +particularistes +particularité +particularités +particule +particules +particulier +particulière +particulièrement +particulières +particuliers +partie +partiel +partielle +partiellement +partielles +partiels +parties +partiez +partîmes +partions +partir +partira +partirai +partiraient +partirais +partirait +partiras +partirent +partirez +partiriez +partirions +partirons +partiront +partis +partisan +partisane +partisanes +partisans +partisse +partissent +partisses +partissiez +partissions +partit +partît +partîtes +partiteur +partiteurs +partitif +partitifs +partition +partitionna +partitionnai +partitionnaient +partitionnais +partitionnait +partitionnâmes +partitionnant +partitionnas +partitionnasse +partitionnassent +partitionnasses +partitionnassiez +partitionnassions +partitionnât +partitionnâtes +partitionne +partitionné +partitionnée +partitionnées +partitionnement +partitionnements +partitionnent +partitionner +partitionnera +partitionnerai +partitionneraient +partitionnerais +partitionnerait +partitionneras +partitionnèrent +partitionnerez +partitionneriez +partitionnerions +partitionnerons +partitionneront +partitionnes +partitionnés +partitionnez +partitionniez +partitionnions +partitionnons +partitions +partitive +partitives +parton +partons +partouse +partouses +partout +partouze +partouzes +parts +parturiente +parturientes +parturition +parturitions +paru +parue +parues +parulie +parulies +parûmes +parure +parurent +parurerie +parureries +parures +parurier +parurière +parurières +paruriers +parus +parusse +parussent +parusses +parussiez +parussions +parut +parût +parûtes +parution +parutions +parvenaient +parvenais +parvenait +parvenant +parvenez +parveniez +parvenions +parvenir +parvenons +parvenu +parvenue +parvenues +parvenus +parviendra +parviendrai +parviendraient +parviendrais +parviendrait +parviendras +parviendrez +parviendriez +parviendrions +parviendrons +parviendront +parvienne +parviennent +parviennes +parviens +parvient +parvînmes +parvinrent +parvins +parvinsse +parvinssent +parvinsses +parvinssiez +parvinssions +parvint +parvînt +parvîntes +parvis +pas +pascal +pascale +pascales +pascaux +pasquin +pasquins +passa +passable +passablement +passables +passacaille +passacailles +passade +passades +passage +passager +passagère +passagèrement +passagères +passagers +passages +passai +passaient +passais +passait +passâmes +passant +passante +passantes +passants +passas +passasse +passassent +passasses +passassiez +passassions +passât +passâtes +passation +passations +passavant +passavants +passe +passé +passée +passées +passéisme +passéismes +passéiste +passéistes +passement +passementa +passementai +passementaient +passementais +passementait +passementâmes +passementant +passementas +passementasse +passementassent +passementasses +passementassiez +passementassions +passementât +passementâtes +passemente +passementé +passementée +passementées +passementent +passementer +passementera +passementerai +passementeraient +passementerais +passementerait +passementeras +passementèrent +passementerez +passementerie +passementeries +passementeriez +passementerions +passementerons +passementeront +passementes +passementés +passementez +passementier +passementière +passementières +passementiers +passementiez +passementions +passementons +passements +passent +passepoil +passepoila +passepoilai +passepoilaient +passepoilais +passepoilait +passepoilâmes +passepoilant +passepoilas +passepoilasse +passepoilassent +passepoilasses +passepoilassiez +passepoilassions +passepoilât +passepoilâtes +passepoile +passepoilé +passepoilée +passepoilées +passepoilent +passepoiler +passepoilera +passepoilerai +passepoileraient +passepoilerais +passepoilerait +passepoileras +passepoilèrent +passepoilerez +passepoileriez +passepoilerions +passepoilerons +passepoileront +passepoiles +passepoilés +passepoilez +passepoiliez +passepoilions +passepoilons +passepoils +passeport +passeports +passer +passera +passerage +passerages +passerai +passeraient +passerais +passerait +passeras +passereau +passereaux +passerelle +passerelles +passèrent +passerez +passeriez +passerine +passerines +passerinette +passerinettes +passerions +passerons +passeront +passes +passés +passeur +passeurs +passeuse +passeuses +passez +passible +passibles +passiez +passif +passiflore +passiflores +passifs +passim +passion +passionna +passionnai +passionnaient +passionnais +passionnait +passionnâmes +passionnant +passionnante +passionnantes +passionnants +passionnas +passionnasse +passionnassent +passionnasses +passionnassiez +passionnassions +passionnât +passionnâtes +passionne +passionné +passionnée +passionnées +passionnel +passionnelle +passionnelles +passionnels +passionnément +passionnent +passionner +passionnera +passionnerai +passionneraient +passionnerais +passionnerait +passionneras +passionnèrent +passionnerez +passionneriez +passionnerions +passionnerons +passionneront +passionnes +passionnés +passionnette +passionnettes +passionnez +passionniez +passionnions +passionnons +passions +passivation +passivations +passive +passivement +passives +passivité +passivités +passoire +passoires +passons +pastel +pastella +pastellai +pastellaient +pastellais +pastellait +pastellâmes +pastellant +pastellas +pastellasse +pastellassent +pastellasses +pastellassiez +pastellassions +pastellât +pastellâtes +pastelle +pastellé +pastellée +pastellées +pastellent +pasteller +pastellera +pastellerai +pastelleraient +pastellerais +pastellerait +pastelleras +pastellèrent +pastellerez +pastelleriez +pastellerions +pastellerons +pastelleront +pastelles +pastellés +pastellez +pastelliez +pastellions +pastelliste +pastellistes +pastellons +pastels +pastenague +pastenagues +pastèque +pastèques +pasteur +pasteurien +pasteurienne +pasteuriennes +pasteuriens +pasteurisa +pasteurisai +pasteurisaient +pasteurisais +pasteurisait +pasteurisâmes +pasteurisant +pasteurisas +pasteurisasse +pasteurisassent +pasteurisasses +pasteurisassiez +pasteurisassions +pasteurisât +pasteurisâtes +pasteurisation +pasteurisations +pasteurise +pasteurisé +pasteurisée +pasteurisées +pasteurisent +pasteuriser +pasteurisera +pasteuriserai +pasteuriseraient +pasteuriserais +pasteuriserait +pasteuriseras +pasteurisèrent +pasteuriserez +pasteuriseriez +pasteuriserions +pasteuriserons +pasteuriseront +pasteurises +pasteurisés +pasteurisez +pasteurisiez +pasteurisions +pasteurisons +pasteurs +pasticha +pastichai +pastichaient +pastichais +pastichait +pastichâmes +pastichant +pastichas +pastichasse +pastichassent +pastichasses +pastichassiez +pastichassions +pastichât +pastichâtes +pastiche +pastiché +pastichée +pastichées +pastichent +pasticher +pastichera +pasticherai +pasticheraient +pasticherais +pasticherait +pasticheras +pastichèrent +pasticherez +pasticheriez +pasticherions +pasticherons +pasticheront +pastiches +pastichés +pasticheur +pasticheurs +pasticheuse +pasticheuses +pastichez +pastichiez +pastichions +pastichons +pastilla +pastillai +pastillaient +pastillais +pastillait +pastillâmes +pastillant +pastillas +pastillasse +pastillassent +pastillasses +pastillassiez +pastillassions +pastillât +pastillâtes +pastille +pastillé +pastillée +pastillées +pastillent +pastiller +pastillera +pastillerai +pastilleraient +pastillerais +pastillerait +pastilleras +pastillèrent +pastillerez +pastilleriez +pastillerions +pastillerons +pastilleront +pastilles +pastillés +pastillez +pastilliez +pastillions +pastillons +pastis +pastoral +pastorale +pastorales +pastoraux +pastoureau +pastoureaux +pastourelle +pastourelles +pat +pâta +patache +pataches +patachon +patachons +patafiola +patafiolai +patafiolaient +patafiolais +patafiolait +patafiolâmes +patafiolant +patafiolas +patafiolasse +patafiolassent +patafiolasses +patafiolassiez +patafiolassions +patafiolât +patafiolâtes +patafiole +patafiolé +patafiolée +patafiolées +patafiolent +patafioler +patafiolera +patafiolerai +patafioleraient +patafiolerais +patafiolerait +patafioleras +patafiolèrent +patafiolerez +patafioleriez +patafiolerions +patafiolerons +patafioleront +patafioles +patafiolés +patafiolez +patafioliez +patafiolions +patafiolons +pâtai +pâtaient +pâtais +pâtait +pâtâmes +pâtant +pataphysique +pataphysiques +patapouf +patapoufs +pataquès +patarasse +patarasses +patard +patards +pâtas +pâtasse +pâtassent +pâtasses +pâtassiez +pâtassions +pâtât +patate +patates +pâtâtes +patatras +pataud +pataude +pataudes +patauds +patauge +pataugé +pataugea +pataugeage +pataugeages +pataugeai +pataugeaient +pataugeaîmes +pataugeairent +pataugeais +pataugeaisse +pataugeaissent +pataugeaisses +pataugeaissiez +pataugeaissions +pataugeait +pataugeaît +pataugeaîtes +pataugeâmes +pataugeant +pataugeas +pataugeasse +pataugeassent +pataugeasses +pataugeassiez +pataugeassions +pataugeât +pataugeâtes +pataugent +pataugeoire +pataugeoires +pataugeons +patauger +pataugera +pataugerai +pataugeraient +pataugerais +pataugerait +pataugeras +pataugèrent +pataugerez +pataugeriez +pataugerions +pataugerons +pataugeront +patauges +pataugeur +pataugeurs +pataugeuse +pataugeuses +pataugez +pataugiez +pataugions +patchouli +patchoulis +patchwork +patchworks +pâte +pâté +pâtée +pâtées +patelin +patelina +patelinage +patelinages +patelinai +patelinaient +patelinais +patelinait +patelinâmes +patelinant +patelinas +patelinasse +patelinassent +patelinasses +patelinassiez +patelinassions +patelinât +patelinâtes +pateline +pateliné +patelinée +patelinées +patelinent +pateliner +patelinera +patelinerai +patelineraient +patelinerais +patelinerait +patelineras +patelinèrent +patelinerez +patelinerie +patelineries +patelineriez +patelinerions +patelinerons +patelineront +patelines +patelinés +patelinez +pateliniez +patelinions +patelinons +patelins +patelle +patelles +patène +patènes +patenôtre +patenôtres +patent +pâtent +patenta +patentable +patentables +patentage +patentages +patentai +patentaient +patentais +patentait +patentâmes +patentant +patentas +patentasse +patentassent +patentasses +patentassiez +patentassions +patentât +patentâtes +patente +patenté +patentée +patentées +patentent +patenter +patentera +patenterai +patenteraient +patenterais +patenterait +patenteras +patentèrent +patenterez +patenteriez +patenterions +patenterons +patenteront +patentes +patentés +patentez +patentiez +patentions +patentons +patents +pater +pâter +pâtera +pâterai +pâteraient +pâterais +pâterait +pâteras +patère +pâtèrent +patères +pâterez +pâteriez +pâterions +paternalisme +paternalismes +paternaliste +paternalistes +paterne +paternel +paternelle +paternellement +paternelles +paternels +paternes +paternité +paternités +pâterons +pâteront +pâtes +pâtés +pâteuse +pâteuses +pâteux +pâtez +pathétique +pathétiquement +pathétiques +pathétisme +pathétismes +pathogène +pathogènes +pathogénie +pathogénies +pathognomonique +pathognomoniques +pathologie +pathologies +pathologique +pathologiquement +pathologiquements +pathologiques +pathologiste +pathologistes +pathos +pâti +patibulaire +patibulaires +patiemment +patience +patiences +patient +patienta +patientai +patientaient +patientais +patientait +patientâmes +patientant +patientas +patientasse +patientassent +patientasses +patientassiez +patientassions +patientât +patientâtes +patiente +patienté +patientent +patienter +patientera +patienterai +patienteraient +patienterais +patienterait +patienteras +patientèrent +patienterez +patienteriez +patienterions +patienterons +patienteront +patientes +patientez +patientiez +patientions +patientons +patients +pâtiez +pâtîmes +patina +patinage +patinages +patinai +patinaient +patinais +patinait +patinâmes +patinant +patinas +patinasse +patinassent +patinasses +patinassiez +patinassions +patinât +patinâtes +patine +patiné +patinée +patinées +patinent +patiner +patinera +patinerai +patineraient +patinerais +patinerait +patineras +patinèrent +patinerez +patineriez +patinerions +patinerons +patineront +patines +patinés +patinette +patinettes +patineur +patineurs +patineuse +patineuses +patinez +patiniez +patinions +patinoire +patinoires +patinons +patio +pâtions +patios +pâtir +pâtira +pâtirai +pâtiraient +pâtirais +pâtirait +pâtiras +pâtirent +pâtirez +pâtiriez +pâtirions +pâtirons +pâtiront +pâtis +pâtissa +pâtissai +pâtissaient +pâtissais +pâtissait +pâtissâmes +pâtissant +pâtissas +pâtissasse +pâtissassent +pâtissasses +pâtissassiez +pâtissassions +pâtissât +pâtissâtes +pâtisse +pâtissé +pâtissée +pâtissées +pâtissent +pâtisser +pâtissera +pâtisserai +pâtisseraient +pâtisserais +pâtisserait +pâtisseras +pâtissèrent +pâtisserez +pâtisserie +pâtisseries +pâtisseriez +pâtisserions +pâtisserons +pâtisseront +pâtisses +pâtissés +pâtissez +pâtissier +pâtissière +pâtissières +pâtissiers +pâtissiez +pâtissions +pâtisson +pâtissons +pâtit +pâtît +pâtîtes +patoche +patoches +patois +patoisa +patoisai +patoisaient +patoisais +patoisait +patoisâmes +patoisant +patoisante +patoisantes +patoisants +patoisas +patoisasse +patoisassent +patoisasses +patoisassiez +patoisassions +patoisât +patoisâtes +patoise +patoisé +patoisent +patoiser +patoisera +patoiserai +patoiseraient +patoiserais +patoiserait +patoiseras +patoisèrent +patoiserez +patoiseriez +patoiserions +patoiserons +patoiseront +patoises +patoisez +patoisiez +patoisions +patoisons +pâton +pâtons +patouilla +patouillai +patouillaient +patouillais +patouillait +patouillâmes +patouillant +patouillas +patouillasse +patouillassent +patouillasses +patouillassiez +patouillassions +patouillât +patouillâtes +patouille +patouillé +patouillée +patouillées +patouillent +patouiller +patouillera +patouillerai +patouilleraient +patouillerais +patouillerait +patouilleras +patouillèrent +patouillerez +patouilleriez +patouillerions +patouillerons +patouilleront +patouilles +patouillés +patouillez +patouilliez +patouillions +patouillons +patraque +patraques +pâtre +pâtres +patriarcal +patriarcale +patriarcalement +patriarcales +patriarcat +patriarcats +patriarcaux +patriarche +patriarches +patrice +patrices +patriciat +patriciats +patricien +patricienne +patriciennes +patriciens +patriclan +patriclans +patrie +patries +patrilinéaire +patrilinéaires +patrilocal +patrilocale +patrilocales +patrilocaux +patrimoine +patrimoines +patrimonial +patrimoniale +patrimoniales +patrimoniaux +patriotard +patriotarde +patriotardes +patriotards +patriote +patriotes +patriotique +patriotiquement +patriotiques +patriotisme +patriotismes +patristique +patristiques +patrologie +patrologies +patron +patronage +patronages +patronal +patronale +patronales +patronat +patronats +patronaux +patronna +patronnai +patronnaient +patronnais +patronnait +patronnâmes +patronnant +patronnas +patronnasse +patronnassent +patronnasses +patronnassiez +patronnassions +patronnât +patronnâtes +patronne +patronné +patronnée +patronnées +patronnent +patronner +patronnera +patronnerai +patronneraient +patronnerais +patronnerait +patronneras +patronnèrent +patronnerez +patronneriez +patronnerions +patronnerons +patronneront +patronnes +patronnés +patronnesse +patronnesses +patronnez +patronniez +patronnions +patronnons +patrons +patronyme +patronymes +patronymique +patronymiques +patrouilla +patrouillai +patrouillaient +patrouillais +patrouillait +patrouillâmes +patrouillant +patrouillas +patrouillasse +patrouillassent +patrouillasses +patrouillassiez +patrouillassions +patrouillât +patrouillâtes +patrouille +patrouillé +patrouillent +patrouiller +patrouillera +patrouillerai +patrouilleraient +patrouillerais +patrouillerait +patrouilleras +patrouillèrent +patrouillerez +patrouilleriez +patrouillerions +patrouillerons +patrouilleront +patrouilles +patrouilleur +patrouilleurs +patrouillez +patrouilliez +patrouillions +patrouillons +patta +pattai +pattaient +pattais +pattait +pattâmes +pattant +pattas +pattasse +pattassent +pattasses +pattassiez +pattassions +pattât +pattâtes +patte +patté +pattée +pattées +pattemouille +pattemouilles +pattent +patter +pattera +patterai +patteraient +patterais +patterait +patteras +pattèrent +patterez +patteriez +patterions +pattern +patterns +patterons +patteront +pattes +pattés +pattez +pattiez +pattinsonage +pattinsonages +pattions +pattons +pattu +pattue +pattues +pattus +pâtura +pâturage +pâturages +pâturai +pâturaient +pâturais +pâturait +pâturâmes +pâturant +pâturas +pâturasse +pâturassent +pâturasses +pâturassiez +pâturassions +pâturât +pâturâtes +pâture +pâturé +pâturée +pâturées +pâturent +pâturer +pâturera +pâturerai +pâtureraient +pâturerais +pâturerait +pâtureras +pâturèrent +pâturerez +pâtureriez +pâturerions +pâturerons +pâtureront +pâtures +pâturés +pâturez +pâturiez +pâturin +pâturins +pâturions +paturon +pâturon +paturons +pâturons +pauchouse +pauchouses +paulette +paulettes +paulien +paulienne +pauliennes +pauliens +paulinien +paulinienne +pauliniennes +pauliniens +paulinisme +paulinismes +pauliste +paulistes +paulownia +paulownias +pauma +paumai +paumaient +paumais +paumait +paumâmes +paumant +paumas +paumasse +paumassent +paumasses +paumassiez +paumassions +paumât +paumâtes +paume +paumé +paumée +paumées +paumelle +paumelles +paument +paumer +paumera +paumerai +paumeraient +paumerais +paumerait +paumeras +paumèrent +paumerez +paumeriez +paumerions +paumerons +paumeront +paumes +paumés +paumez +paumier +paumiers +paumiez +paumions +paumoie +paumoient +paumoiera +paumoierai +paumoieraient +paumoierais +paumoierait +paumoieras +paumoierez +paumoieriez +paumoierions +paumoierons +paumoieront +paumoies +paumons +paumoya +paumoyai +paumoyaient +paumoyais +paumoyait +paumoyâmes +paumoyant +paumoyas +paumoyasse +paumoyassent +paumoyasses +paumoyassiez +paumoyassions +paumoyât +paumoyâtes +paumoyé +paumoyée +paumoyées +paumoyer +paumoyèrent +paumoyés +paumoyez +paumoyiez +paumoyions +paumoyons +paumure +paumures +paupérisa +paupérisai +paupérisaient +paupérisais +paupérisait +paupérisâmes +paupérisant +paupérisas +paupérisasse +paupérisassent +paupérisasses +paupérisassiez +paupérisassions +paupérisât +paupérisâtes +paupérisation +paupérisations +paupérise +paupérisé +paupérisée +paupérisées +paupérisent +paupériser +paupérisera +paupériserai +paupériseraient +paupériserais +paupériserait +paupériseras +paupérisèrent +paupériserez +paupériseriez +paupériserions +paupériserons +paupériseront +paupérises +paupérisés +paupérisez +paupérisiez +paupérisions +paupérisme +paupérismes +paupérisons +paupière +paupières +paupiette +paupiettes +pausa +pausai +pausaient +pausais +pausait +pausâmes +pausant +pausas +pausasse +pausassent +pausasses +pausassiez +pausassions +pausât +pausâtes +pause +pausé +pausent +pauser +pausera +pauserai +pauseraient +pauserais +pauserait +pauseras +pausèrent +pauserez +pauseriez +pauserions +pauserons +pauseront +pauses +pausez +pausiez +pausions +pausons +pauvre +pauvrement +pauvres +pauvresse +pauvresses +pauvret +pauvreté +pauvretés +pauvrets +pauvrette +pauvrettes +pava +pavage +pavages +pavai +pavaient +pavais +pavait +pavâmes +pavana +pavanai +pavanaient +pavanais +pavanait +pavanâmes +pavanant +pavanas +pavanasse +pavanassent +pavanasses +pavanassiez +pavanassions +pavanât +pavanâtes +pavane +pavané +pavanée +pavanées +pavanent +pavaner +pavanera +pavanerai +pavaneraient +pavanerais +pavanerait +pavaneras +pavanèrent +pavanerez +pavaneriez +pavanerions +pavanerons +pavaneront +pavanes +pavanés +pavanez +pavaniez +pavanions +pavanons +pavant +pavas +pavasse +pavassent +pavasses +pavassiez +pavassions +pavât +pavâtes +pave +pavé +pavée +pavées +pavement +pavements +pavent +paver +pavera +paverai +paveraient +paverais +paverait +paveras +pavèrent +paverez +paveriez +paverions +paverons +paveront +paves +pavés +paveur +paveurs +pavez +pavie +pavies +paviez +pavillon +pavillonnaire +pavillonnaires +pavillonnerie +pavillonneries +pavillons +pavimenteuse +pavimenteuses +pavimenteux +pavions +pavois +pavoisa +pavoisai +pavoisaient +pavoisais +pavoisait +pavoisâmes +pavoisant +pavoisas +pavoisasse +pavoisassent +pavoisasses +pavoisassiez +pavoisassions +pavoisât +pavoisâtes +pavoise +pavoisé +pavoisée +pavoisées +pavoisement +pavoisements +pavoisent +pavoiser +pavoisera +pavoiserai +pavoiseraient +pavoiserais +pavoiserait +pavoiseras +pavoisèrent +pavoiserez +pavoiseriez +pavoiserions +pavoiserons +pavoiseront +pavoises +pavoisés +pavoisez +pavoisiez +pavoisions +pavoisons +pavons +pavot +pavots +paya +payable +payables +payai +payaient +payais +payait +payâmes +payant +payante +payantes +payants +payas +payasse +payassent +payasses +payassiez +payassions +payât +payâtes +paye +payé +payée +payées +payement +payements +payent +payer +payera +payerai +payeraient +payerais +payerait +payeras +payèrent +payerez +payeriez +payerions +payerons +payeront +payes +payés +payeur +payeurs +payeuse +payeuses +payez +payiez +payions +payons +pays +paysage +paysager +paysagère +paysagères +paysagers +paysages +paysagiste +paysagistes +paysan +paysannat +paysannats +paysanne +paysannerie +paysanneries +paysannes +paysans +payse +payses +péage +péageer +péageère +péageères +péageers +péages +péagiste +péagistes +péan +péans +peau +peaucier +peauciers +peaufina +peaufinai +peaufinaient +peaufinais +peaufinait +peaufinâmes +peaufinant +peaufinas +peaufinasse +peaufinassent +peaufinasses +peaufinassiez +peaufinassions +peaufinât +peaufinâtes +peaufine +peaufiné +peaufinée +peaufinées +peaufinent +peaufiner +peaufinera +peaufinerai +peaufineraient +peaufinerais +peaufinerait +peaufineras +peaufinèrent +peaufinerez +peaufineriez +peaufinerions +peaufinerons +peaufineront +peaufines +peaufinés +peaufinez +peaufiniez +peaufinions +peaufinons +peaussa +peaussai +peaussaient +peaussais +peaussait +peaussâmes +peaussant +peaussas +peaussasse +peaussassent +peaussasses +peaussassiez +peaussassions +peaussât +peaussâtes +peausse +peaussé +peaussent +peausser +peaussera +peausserai +peausseraient +peausserais +peausserait +peausseras +peaussèrent +peausserez +peausserie +peausseries +peausseriez +peausserions +peausserons +peausseront +peausses +peaussez +peaussier +peaussiers +peaussiez +peaussions +peaussons +peaux +pébrine +pébrines +pébroc +pébrocs +pébroque +pébroques +pécaïre +pécari +pécaris +peccable +peccables +peccadille +peccadilles +pécha +pêcha +péchai +pêchai +péchaient +pêchaient +péchais +pêchais +péchait +pêchait +péchâmes +pêchâmes +péchant +pêchant +péchas +pêchas +péchasse +pêchasse +péchassent +pêchassent +péchasses +pêchasses +péchassiez +pêchassiez +péchassions +pêchassions +péchât +pêchât +péchâtes +pêchâtes +pechblende +pechblendes +péché +pèche +pêche +pêché +pêchée +pêchées +pèchent +pêchent +pécher +pêcher +péchera +pêchera +pécherai +pêcherai +pécheraient +pêcheraient +pécherais +pêcherais +pécherait +pêcherait +pécheras +pêcheras +péchèrent +pêchèrent +pécheresse +pécheresses +pécherez +pêcherez +pêcherie +pêcheries +pécheriez +pêcheriez +pécherions +pêcherions +pécherons +pêcherons +pécheront +pêcheront +pêchers +péchés +pèches +pêches +pêchés +pêchette +pêchettes +pécheur +pêcheur +pécheurs +pêcheurs +pêcheuse +pêcheuses +pêcheux +péchez +pêchez +péchiez +pêchiez +péchions +pêchions +péchons +pêchons +péclota +péclotai +péclotaient +péclotais +péclotait +péclotâmes +péclotant +péclotas +péclotasse +péclotassent +péclotasses +péclotassiez +péclotassions +péclotât +péclotâtes +péclote +pécloté +péclotent +pécloter +péclotera +pécloterai +pécloteraient +pécloterais +pécloterait +pécloteras +péclotèrent +pécloterez +pécloteriez +pécloterions +pécloterons +pécloteront +péclotes +péclotez +péclotiez +péclotions +péclotons +pecnot +pecnots +pécoptéris +pécore +pécores +pecten +pectens +pectine +pectiné +pectinée +pectinées +pectines +pectinés +pectique +pectiques +pectoral +pectorale +pectorales +pectoraux +péculat +péculats +pécule +pécules +pécuniaire +pécuniairement +pécuniaires +pédagogie +pédagogies +pédagogique +pédagogiquement +pédagogiques +pédagogue +pédagogues +pédala +pédalai +pédalaient +pédalais +pédalait +pédalâmes +pédalant +pédalas +pédalasse +pédalassent +pédalasses +pédalassiez +pédalassions +pédalât +pédalâtes +pédale +pédalé +pédalent +pédaler +pédalera +pédalerai +pédaleraient +pédalerais +pédalerait +pédaleras +pédalèrent +pédalerez +pédaleriez +pédalerions +pédalerons +pédaleront +pédales +pédaleur +pédaleurs +pédaleuse +pédaleuses +pédalez +pédalier +pédaliers +pédaliez +pédalions +Pédalo +pédalons +Pédalos +pédant +pédante +pédanterie +pédanteries +pédantes +pédantesque +pédantesques +pédantisme +pédantismes +pédants +pédéraste +pédérastes +pédérastie +pédérasties +pédérastique +pédérastiques +pédestre +pédestrement +pédestres +pédiatre +pédiatres +pédiatrie +pédiatries +pédicellaire +pédicellaires +pédicelle +pédicelles +pédiculaire +pédiculaires +pédiculé +pédiculée +pédiculées +pédiculés +pédiculose +pédiculoses +pédicure +pédicures +pédicurie +pédicuries +pédieuse +pédieuses +pédieux +pedigree +pedigrees +pédimane +pédimanes +pédiment +pédiments +pédiplaine +pédiplaines +pédogenèse +pédogenèses +pédologie +pédologies +pédologue +pédologues +pédonculaire +pédonculaires +pédoncule +pédonculé +pédonculée +pédonculées +pédoncules +pédonculés +pédophile +pédophiles +pédophilie +pédophilies +pedum +pedums +pedzouille +pedzouilles +peeling +peelings +pégase +pégases +pegmatite +pegmatites +pègre +pègres +pehlvi +peigna +peignage +peignages +peignai +peignaient +peignais +peignait +peignâmes +peignant +peignas +peignasse +peignassent +peignasses +peignassiez +peignassions +peignât +peignâtes +peigne +peigné +peignée +peignées +peignent +peigner +peignera +peignerai +peigneraient +peignerais +peignerait +peigneras +peignèrent +peignerez +peigneriez +peignerions +peignerons +peigneront +peignes +peignés +peigneur +peigneurs +peigneuse +peigneuses +peignez +peignier +peigniers +peigniez +peignîmes +peignions +peignirent +peignis +peignisse +peignissent +peignisses +peignissiez +peignissions +peignit +peignît +peignîtes +peignoir +peignoire +peignoires +peignoirs +peignons +peignures +peille +peilles +peina +peinai +peinaient +peinais +peinait +peinâmes +peinant +peinard +peinarde +peinardement +peinardes +peinards +peinas +peinasse +peinassent +peinasses +peinassiez +peinassions +peinât +peinâtes +peindra +peindrai +peindraient +peindrais +peindrait +peindras +peindre +peindrez +peindriez +peindrions +peindrons +peindront +peine +peiné +peinée +peinées +peinent +peiner +peinera +peinerai +peineraient +peinerais +peinerait +peineras +peinèrent +peinerez +peineriez +peinerions +peinerons +peineront +peines +peinés +peinez +peiniez +peinions +peinons +peins +peint +peinte +peintes +peintre +peintres +peints +peintura +peinturai +peinturaient +peinturais +peinturait +peinturâmes +peinturant +peinturas +peinturasse +peinturassent +peinturasses +peinturassiez +peinturassions +peinturât +peinturâtes +peinture +peinturé +peinturée +peinturées +peinturent +peinturer +peinturera +peinturerai +peintureraient +peinturerais +peinturerait +peintureras +peinturèrent +peinturerez +peintureriez +peinturerions +peinturerons +peintureront +peintures +peinturés +peinturez +peinturiez +peinturions +peinturlura +peinturlurai +peinturluraient +peinturlurais +peinturlurait +peinturlurâmes +peinturlurant +peinturluras +peinturlurasse +peinturlurassent +peinturlurasses +peinturlurassiez +peinturlurassions +peinturlurât +peinturlurâtes +peinturlure +peinturluré +peinturlurée +peinturlurées +peinturlurent +peinturlurer +peinturlurera +peinturlurerai +peinturlureraient +peinturlurerais +peinturlurerait +peinturlureras +peinturlurèrent +peinturlurerez +peinturlureriez +peinturlurerions +peinturlurerons +peinturlureront +peinturlures +peinturlurés +peinturlurez +peinturluriez +peinturlurions +peinturlurons +peinturons +péjoratif +péjoratifs +péjoration +péjorations +péjorative +péjorativement +péjoratives +pékan +pékans +pékin +pékiné +pékinée +pékinées +pékinés +pékinois +pékinoise +pékinoises +pékins +pela +pelade +pelades +pelage +pelages +pélagianisme +pélagianismes +pélagien +pélagienne +pélagiennes +pélagiens +pélagique +pélagiques +pelagos +pelai +pelaient +pelais +pelait +pelâmes +pélamide +pélamides +pélamyde +pélamydes +pelant +pelard +pelards +pélargonium +pélargoniums +pelas +pélasgien +pélasgienne +pélasgiennes +pélasgiens +pélasgique +pélasgiques +pelasse +pelassent +pelasses +pelassiez +pelassions +pelât +pelâtes +pelé +pèle +pelée +peléen +péléen +peléenne +péléenne +peléennes +péléennes +peléens +péléens +pelées +pèlent +peler +pèlera +pèlerai +pèleraient +pèlerais +pèlerait +pèleras +pelèrent +pèlerez +pèleriez +pèlerin +pèlerinage +pèlerinages +pèlerine +pèlerines +pèlerins +pèlerions +pèlerons +pèleront +pelés +pèles +pelez +péliade +péliades +pélican +pélicans +peliez +pelions +pelisse +pelisses +pellagre +pellagres +pellagreuse +pellagreuses +pellagreux +pelle +pelles +pellet +pelleta +pelletage +pelletages +pelletai +pelletaient +pelletais +pelletait +pelletâmes +pelletant +pelletas +pelletasse +pelletassent +pelletasses +pelletassiez +pelletassions +pelletât +pelletâtes +pelleté +pelletée +pelletées +pelleter +pelletèrent +pelleterie +pelleteries +pelletés +pelleteur +pelleteurs +pelleteuse +pelleteuses +pelletez +pelletier +pelletière +pelletières +pelletiérine +pelletiérines +pelletiers +pelletiez +pelletions +pelletons +pellets +pellette +pellettent +pellettera +pelletterai +pelletteraient +pelletterais +pelletterait +pelletteras +pelletterez +pelletteriez +pelletterions +pelletterons +pelletteront +pellettes +pelliculage +pelliculages +pelliculaire +pelliculaires +pellicule +pelliculé +pelliculée +pelliculées +pellicules +pelliculés +pelliculeuse +pelliculeuses +pelliculeux +pellucide +pellucides +pélobate +pélobates +pélodyte +pélodytes +pelons +pelota +pelotage +pelotages +pelotai +pelotaient +pelotais +pelotait +pelotâmes +pelotant +pelotari +pelotaris +pelotas +pelotasse +pelotassent +pelotasses +pelotassiez +pelotassions +pelotât +pelotâtes +pelote +peloté +pelotée +pelotées +pelotent +peloter +pelotera +peloterai +peloteraient +peloterais +peloterait +peloteras +pelotèrent +peloterez +peloteriez +peloterions +peloterons +peloteront +pelotes +pelotés +peloteur +peloteurs +peloteuse +peloteuses +pelotez +pelotiez +pelotions +peloton +pelotonna +pelotonnai +pelotonnaient +pelotonnais +pelotonnait +pelotonnâmes +pelotonnant +pelotonnas +pelotonnasse +pelotonnassent +pelotonnasses +pelotonnassiez +pelotonnassions +pelotonnât +pelotonnâtes +pelotonne +pelotonné +pelotonnée +pelotonnées +pelotonnement +pelotonnements +pelotonnent +pelotonner +pelotonnera +pelotonnerai +pelotonneraient +pelotonnerais +pelotonnerait +pelotonneras +pelotonnèrent +pelotonnerez +pelotonneriez +pelotonnerions +pelotonnerons +pelotonneront +pelotonnes +pelotonnés +pelotonnez +pelotonniez +pelotonnions +pelotonnons +pelotons +pelouse +pelouses +pelta +peltas +peltaste +peltastes +pelté +peltée +peltées +peltés +pelucha +peluchai +peluchaient +peluchais +peluchait +peluchâmes +peluchant +peluchas +peluchasse +peluchassent +peluchasses +peluchassiez +peluchassions +peluchât +peluchâtes +peluche +peluché +peluchée +peluchées +peluchent +pelucher +peluchera +pelucherai +pelucheraient +pelucherais +pelucherait +pelucheras +peluchèrent +pelucherez +pelucheriez +pelucherions +pelucherons +pelucheront +peluches +peluchés +pelucheuse +pelucheuses +pelucheux +peluchez +peluchiez +peluchions +peluchons +pelure +pelures +pelvien +pelvienne +pelviennes +pelviens +pelvigraphie +pelvigraphies +pelvis +pemmican +pemmicans +pénal +pénale +pénalement +pénales +pénalisa +pénalisai +pénalisaient +pénalisais +pénalisait +pénalisâmes +pénalisant +pénalisas +pénalisasse +pénalisassent +pénalisasses +pénalisassiez +pénalisassions +pénalisât +pénalisâtes +pénalisation +pénalisations +pénalise +pénalisé +pénalisée +pénalisées +pénalisent +pénaliser +pénalisera +pénaliserai +pénaliseraient +pénaliserais +pénaliserait +pénaliseras +pénalisèrent +pénaliserez +pénaliseriez +pénaliserions +pénaliserons +pénaliseront +pénalises +pénalisés +pénalisez +pénalisiez +pénalisions +pénalisons +pénalité +pénalités +penalties +penalty +penaltys +pénard +pénarde +pénardement +pénardes +pénards +pénates +penaud +penaude +penaudes +penauds +pénaux +pencha +penchai +penchaient +penchais +penchait +penchâmes +penchant +penchante +penchantes +penchants +penchas +penchasse +penchassent +penchasses +penchassiez +penchassions +penchât +penchâtes +penche +penché +penchée +penchées +penchent +pencher +penchera +pencherai +pencheraient +pencherais +pencherait +pencheras +penchèrent +pencherez +pencheriez +pencherions +pencherons +pencheront +penches +penchés +penchez +penchiez +penchions +penchons +pend +pendable +pendables +pendage +pendages +pendaient +pendais +pendaison +pendaisons +pendait +pendant +pendante +pendantes +pendants +pendard +pendards +pende +pendeloque +pendeloques +pendent +pendentif +pendentifs +penderie +penderies +pendes +pendez +pendiez +pendilla +pendillai +pendillaient +pendillais +pendillait +pendillâmes +pendillant +pendillas +pendillasse +pendillassent +pendillasses +pendillassiez +pendillassions +pendillât +pendillâtes +pendille +pendillé +pendillent +pendiller +pendillera +pendillerai +pendilleraient +pendillerais +pendillerait +pendilleras +pendillèrent +pendillerez +pendilleriez +pendillerions +pendillerons +pendilleront +pendilles +pendillez +pendilliez +pendillions +pendillon +pendillons +pendîmes +pendions +pendirent +pendis +pendisse +pendissent +pendisses +pendissiez +pendissions +pendit +pendît +pendîtes +pendoir +pendoirs +pendons +pendouilla +pendouillai +pendouillaient +pendouillais +pendouillait +pendouillâmes +pendouillant +pendouillas +pendouillasse +pendouillassent +pendouillasses +pendouillassiez +pendouillassions +pendouillât +pendouillâtes +pendouille +pendouillé +pendouillent +pendouiller +pendouillera +pendouillerai +pendouilleraient +pendouillerais +pendouillerait +pendouilleras +pendouillèrent +pendouillerez +pendouilleriez +pendouillerions +pendouillerons +pendouilleront +pendouilles +pendouillez +pendouilliez +pendouillions +pendouillons +pendra +pendrai +pendraient +pendrais +pendrait +pendras +pendre +pendrez +pendriez +pendrions +pendrons +pendront +pends +pendu +pendue +pendues +pendula +pendulai +pendulaient +pendulaire +pendulaires +pendulais +pendulait +pendulâmes +pendulant +pendulas +pendulasse +pendulassent +pendulasses +pendulassiez +pendulassions +pendulât +pendulâtes +pendule +pendulé +pendulent +penduler +pendulera +pendulerai +penduleraient +pendulerais +pendulerait +penduleras +pendulèrent +pendulerez +penduleriez +pendulerions +pendulerons +penduleront +pendules +pendulette +pendulettes +pendulez +penduliez +pendulions +pendulons +pendus +pêne +pénéplaine +pénéplaines +pênes +pénétra +pénétrabilité +pénétrabilités +pénétrable +pénétrables +pénétrai +pénétraient +pénétrais +pénétrait +pénétrâmes +pénétrant +pénétrante +pénétrantes +pénétrants +pénétras +pénétrasse +pénétrassent +pénétrasses +pénétrassiez +pénétrassions +pénétrât +pénétrâtes +pénétration +pénétrations +pénétré +pénètre +pénétrée +pénétrées +pénètrent +pénétrer +pénétrera +pénétrerai +pénétreraient +pénétrerais +pénétrerait +pénétreras +pénétrèrent +pénétrerez +pénétreriez +pénétrerions +pénétrerons +pénétreront +pénétrés +pénètres +pénétrez +pénétriez +pénétrions +pénétromètre +pénétromètres +pénétrons +pénible +péniblement +pénibles +péniche +péniches +pénicillé +pénicillée +pénicillées +pénicillés +pénicilline +pénicillines +pénicillium +pénicilliums +pénien +pénienne +péniennes +péniens +pénil +pénils +péninsulaire +péninsulaires +péninsule +péninsules +pénis +pénitence +pénitencerie +pénitenceries +pénitences +pénitencier +pénitenciers +pénitent +pénitente +pénitentes +pénitentiaire +pénitentiaires +pénitential +pénitentiale +pénitentiales +pénitentiaux +pénitentiel +pénitentielle +pénitentielles +pénitentiels +pénitents +pennage +penne +penné +pennée +pennées +pennes +pennés +pennies +penniforme +penniformes +pennon +pennons +penny +pénombre +pénombres +penon +penons +pensa +pensable +pensables +pensai +pensaient +pensais +pensait +pensâmes +pensant +pensante +pensantes +pensants +pensas +pensasse +pensassent +pensasses +pensassiez +pensassions +pensât +pensâtes +pense +pensé +pensée +pensées +pensent +penser +pensera +penserai +penseraient +penserais +penserait +penseras +pensèrent +penserez +penseriez +penserions +penserons +penseront +penses +pensés +penseur +penseurs +penseuse +penseuses +pensez +pensiez +pensif +pensifs +pension +pensionna +pensionnai +pensionnaient +pensionnaire +pensionnaires +pensionnais +pensionnait +pensionnâmes +pensionnant +pensionnas +pensionnasse +pensionnassent +pensionnasses +pensionnassiez +pensionnassions +pensionnat +pensionnât +pensionnâtes +pensionnats +pensionne +pensionné +pensionnée +pensionnées +pensionnent +pensionner +pensionnera +pensionnerai +pensionneraient +pensionnerais +pensionnerait +pensionneras +pensionnèrent +pensionnerez +pensionneriez +pensionnerions +pensionnerons +pensionneront +pensionnes +pensionnés +pensionnez +pensionniez +pensionnions +pensionnons +pensions +pensive +pensivement +pensives +pensons +pensum +pensums +pentacle +pentacles +pentacorde +pentacordes +pentacrine +pentacrines +pentadactyle +pentadactyles +pentadécagone +pentadécagones +pentaèdre +pentaèdres +pentagonal +pentagonale +pentagonales +pentagonaux +pentagone +pentagones +pentamère +pentamères +pentamètre +pentamètres +pentane +pentanes +pentapol +pentapols +pentarchie +pentarchies +pentateuque +pentateuques +pentathlon +pentathlons +pentatome +pentatomes +pentatonique +pentatoniques +pente +pentecôte +pentecôtes +pentédécagone +pentédécagones +pentes +penthiobarbital +penthiobarbitals +penthode +penthodes +penthotal +penthotals +pentode +pentodes +pentose +pentoses +pentu +pentue +pentues +penture +pentures +pentus +pénultième +pénultièmes +pénurie +pénuries +péon +péons +péotte +péottes +pep +pépé +pépère +pépères +pépés +pépètes +pépia +pépiai +pépiaient +pépiais +pépiait +pépiâmes +pépiant +pépias +pépiasse +pépiassent +pépiasses +pépiassiez +pépiassions +pépiât +pépiâtes +pépie +pépié +pépiement +pépiements +pépient +pépier +pépiera +pépierai +pépieraient +pépierais +pépierait +pépieras +pépièrent +pépierez +pépieriez +pépierions +pépierons +pépieront +pépies +pépiez +pépiiez +pépiions +pépin +pépinière +pépinières +pépiniériste +pépiniéristes +pépins +pépions +pépite +pépites +péplum +péplums +pépon +péponide +péponides +pépons +peppermint +peppermints +pepsine +pepsines +peptide +peptides +peptique +peptiques +peptone +peptones +péquenaud +péquenaude +péquenaudes +péquenauds +péquenot +péquenots +péquin +péquins +péquiste +péquistes +péramèle +péramèles +perborate +perborates +perça +perçage +perçages +perçai +perçaient +perçais +perçait +percale +percales +percaline +percalines +perçâmes +perçant +perçante +perçantes +perçants +perças +perçasse +perçassent +perçasses +perçassiez +perçassions +perçât +perçâtes +perce +percé +percée +percées +percement +percements +percent +percept +percepteur +percepteurs +perceptibilité +perceptibilités +perceptible +perceptiblement +perceptibles +perceptif +perceptifs +perception +perceptions +perceptive +perceptives +perceptrice +perceptrices +percepts +percer +percera +percerai +perceraient +percerais +percerait +perceras +percèrent +percerette +percerettes +percerez +perceriez +percerions +percerons +perceront +perces +percés +perceur +perceurs +perceuse +perceuses +percevable +percevables +percevaient +percevais +percevait +percevant +percevez +perceviez +percevions +percevoir +percevons +percevra +percevrai +percevraient +percevrais +percevrait +percevras +percevrez +percevriez +percevrions +percevrons +percevront +percez +percha +perchai +perchaient +perchais +perchait +perchâmes +perchant +perchas +perchasse +perchassent +perchasses +perchassiez +perchassions +perchât +perchâtes +perche +perché +perchée +perchées +perchent +percher +perchera +percherai +percheraient +percherais +percherait +percheras +perchèrent +percherez +percheriez +percherions +percheron +percheronne +percheronnes +percherons +percheront +perches +perchés +percheur +percheurs +percheuse +percheuses +perchez +perchiez +perchions +perchis +perchiste +perchistes +perchlorate +perchlorates +perchlorique +perchloriques +perchman +perchmen +perchoir +perchoirs +perchons +perciez +percions +perclus +percluse +percluses +percnoptère +percnoptères +perçois +perçoit +perçoive +perçoivent +perçoives +percolateur +percolateurs +perçons +perçu +perçue +perçues +perçûmes +perçurent +perçus +perçusse +perçussent +perçusses +perçussiez +percussion +percussionniste +percussionnistes +percussions +perçussions +perçut +perçût +percuta +percutai +percutaient +percutais +percutait +percutâmes +percutant +percutante +percutantes +percutants +percutas +percutasse +percutassent +percutasses +percutassiez +percutassions +percutât +percutâtes +percute +percuté +percutée +percutées +percutent +percuter +percutera +percuterai +percuteraient +percuterais +percuterait +percuteras +percutèrent +percuterez +percuteriez +percuterions +percuterons +percuteront +percutes +percutés +perçûtes +percuteur +percuteurs +percutez +percutiez +percutions +percutons +perd +perdable +perdables +perdaient +perdais +perdait +perdant +perdante +perdantes +perdants +perde +perdent +perdes +perdez +perdiez +perdîmes +perdions +perdirent +perdis +perdisse +perdissent +perdisses +perdissiez +perdissions +perdit +perdît +perdîtes +perdition +perditions +perdons +perdra +perdrai +perdraient +perdrais +perdrait +perdras +perdre +perdreau +perdreaux +perdrez +perdriez +perdrions +perdrix +perdrons +perdront +perds +perdu +perdue +perdues +perdura +perdurable +perdurables +perdurai +perduraient +perdurais +perdurait +perdurâmes +perdurant +perduras +perdurasse +perdurassent +perdurasses +perdurassiez +perdurassions +perdurât +perdurâtes +perdure +perduré +perdurent +perdurer +perdurera +perdurerai +perdureraient +perdurerais +perdurerait +perdureras +perdurèrent +perdurerez +perdureriez +perdurerions +perdurerons +perdureront +perdures +perdurez +perduriez +perdurions +perdurons +perdus +père +pérégrina +pérégrinai +pérégrinaient +pérégrinais +pérégrinait +pérégrinâmes +pérégrinant +pérégrinas +pérégrinasse +pérégrinassent +pérégrinasses +pérégrinassiez +pérégrinassions +pérégrinât +pérégrinâtes +pérégrination +pérégrinations +pérégrine +pérégriné +pérégrinent +pérégriner +pérégrinera +pérégrinerai +pérégrineraient +pérégrinerais +pérégrinerait +pérégrineras +pérégrinèrent +pérégrinerez +pérégrineriez +pérégrinerions +pérégrinerons +pérégrineront +pérégrines +pérégrinez +pérégriniez +pérégrinions +pérégrinons +péremption +péremptions +péremptoire +péremptoirement +péremptoires +pérenne +pérennes +pérennisa +pérennisai +pérennisaient +pérennisais +pérennisait +pérennisâmes +pérennisant +pérennisas +pérennisasse +pérennisassent +pérennisasses +pérennisassiez +pérennisassions +pérennisât +pérennisâtes +pérennisation +pérennisations +pérennise +pérennisé +pérennisée +pérennisées +pérennisent +pérenniser +pérennisera +pérenniserai +pérenniseraient +pérenniserais +pérenniserait +pérenniseras +pérennisèrent +pérenniserez +pérenniseriez +pérenniserions +pérenniserons +pérenniseront +pérennises +pérennisés +pérennisez +pérennisiez +pérennisions +pérennisons +pérennité +pérennités +péréquation +péréquations +pères +perfectibilité +perfectibilités +perfectible +perfectibles +perfectif +perfectifs +perfection +perfectionna +perfectionnai +perfectionnaient +perfectionnais +perfectionnait +perfectionnâmes +perfectionnant +perfectionnas +perfectionnasse +perfectionnassent +perfectionnasses +perfectionnassiez +perfectionnassions +perfectionnât +perfectionnâtes +perfectionne +perfectionné +perfectionnée +perfectionnées +perfectionnement +perfectionnements +perfectionnent +perfectionner +perfectionnera +perfectionnerai +perfectionneraient +perfectionnerais +perfectionnerait +perfectionneras +perfectionnèrent +perfectionnerez +perfectionneriez +perfectionnerions +perfectionnerons +perfectionneront +perfectionnes +perfectionnés +perfectionnez +perfectionniez +perfectionnions +perfectionnisme +perfectionnismes +perfectionniste +perfectionnistes +perfectionnons +perfections +perfective +perfectives +perfide +perfidement +perfides +perfidie +perfidies +perfolié +perfoliée +perfoliées +perfoliés +perfora +perforage +perforages +perforai +perforaient +perforais +perforait +perforâmes +perforant +perforante +perforantes +perforants +perforas +perforasse +perforassent +perforasses +perforassiez +perforassions +perforât +perforâtes +perforateur +perforateurs +perforation +perforations +perforatrice +perforatrices +perfore +perforé +perforée +perforées +perforent +perforer +perforera +perforerai +perforeraient +perforerais +perforerait +perforeras +perforèrent +perforerez +perforeriez +perforerions +perforerons +perforeront +perfores +perforés +perforeuse +perforeuses +perforez +perforiez +perforions +performance +performances +performant +performante +performantes +performants +performatif +performatifs +performative +performatives +perforons +perfusa +perfusai +perfusaient +perfusais +perfusait +perfusâmes +perfusant +perfusas +perfusasse +perfusassent +perfusasses +perfusassiez +perfusassions +perfusât +perfusâtes +perfuse +perfusé +perfusée +perfusées +perfusent +perfuser +perfusera +perfuserai +perfuseraient +perfuserais +perfuserait +perfuseras +perfusèrent +perfuserez +perfuseriez +perfuserions +perfuserons +perfuseront +perfuses +perfusés +perfusez +perfusiez +perfusion +perfusions +perfusons +pergélisol +pergélisols +pergola +pergolas +péri +périanthe +périanthes +péricarde +péricardes +péricarpe +péricarpes +périchondre +périchondres +périclita +périclitai +périclitaient +périclitais +périclitait +périclitâmes +périclitant +périclitas +périclitasse +périclitassent +périclitasses +périclitassiez +périclitassions +périclitât +périclitâtes +périclite +périclité +périclitent +péricliter +périclitera +péricliterai +péricliteraient +péricliterais +péricliterait +péricliteras +périclitèrent +péricliterez +péricliteriez +péricliterions +péricliterons +péricliteront +périclites +périclitez +périclitiez +périclitions +périclitons +péricycle +péricycles +péridot +péridots +péridural +péridurale +péridurales +périduraux +périgée +périgées +périglaciaire +périglaciaires +périgueux +périhélie +périhélies +péril +périlleuse +périlleusement +périlleuses +périlleux +périls +périma +périmai +périmaient +périmais +périmait +périmâmes +périmant +périmas +périmasse +périmassent +périmasses +périmassiez +périmassions +périmât +périmâtes +périme +périmé +périmée +périmées +périment +périmer +périmera +périmerai +périmeraient +périmerais +périmerait +périmeras +périmèrent +périmerez +périmeriez +périmerions +périmerons +périmeront +périmes +périmés +pérîmes +périmètre +périmètres +périmez +périmiez +périmions +périmons +périnatal +périnatale +périnatales +périnataux +périnéal +périnéale +périnéales +périnéaux +périnée +périnées +période +périodes +périodicité +périodicités +périodique +périodiquement +périodiques +périoste +périostes +périostite +périostites +péripatéticien +péripatéticienne +péripatéticiennes +péripatéticiens +péripatétisme +péripatétismes +péripétie +péripéties +périphérie +périphéries +périphérique +périphériques +périphlébite +périphlébites +périphrasa +périphrasai +périphrasaient +périphrasais +périphrasait +périphrasâmes +périphrasant +périphrasas +périphrasasse +périphrasassent +périphrasasses +périphrasassiez +périphrasassions +périphrasât +périphrasâtes +périphrase +périphrasé +périphrasent +périphraser +périphrasera +périphraserai +périphraseraient +périphraserais +périphraserait +périphraseras +périphrasèrent +périphraserez +périphraseriez +périphraserions +périphraserons +périphraseront +périphrases +périphrasez +périphrasiez +périphrasions +périphrasons +périphrastique +périphrastiques +périple +périples +périptère +périptères +périr +périra +périrai +périraient +périrais +périrait +périras +périrent +périrez +péririez +péririons +périrons +périront +péris +périscolaire +périscolaires +périscope +périscopes +périscopique +périscopiques +périsperme +périspermes +périssable +périssables +périssaient +périssais +périssait +périssant +périsse +périssent +périsses +périssez +périssiez +périssions +périssoire +périssoires +périssologie +périssologies +périssons +péristaltique +péristaltiques +péristaltisme +péristaltismes +péristome +péristomes +péristyle +péristyles +périt +pérît +pérîtes +périthèce +périthèces +péritoine +péritoines +péritonéal +péritonéale +péritonéales +péritonéaux +péritonite +péritonites +pérityphlite +pérityphlites +perla +perlai +perlaient +perlais +perlait +perlâmes +perlant +perlas +perlasse +perlassent +perlasses +perlassiez +perlassions +perlât +perlâtes +perle +perlé +perlèche +perlèches +perlée +perlées +perlent +perler +perlera +perlerai +perleraient +perlerais +perlerait +perleras +perlèrent +perlerez +perleriez +perlerions +perlerons +perleront +perles +perlés +perlez +perlier +perlière +perlières +perliers +perliez +perlimpinpin +perlions +perlon +perlons +perlot +perlots +perlouse +perlouses +perlouze +perlouzes +permafrost +permafrosts +permalloy +permalloys +permanence +permanences +permanent +permanenta +permanentai +permanentaient +permanentais +permanentait +permanentâmes +permanentant +permanentas +permanentasse +permanentassent +permanentasses +permanentassiez +permanentassions +permanentât +permanentâtes +permanente +permanenté +permanentée +permanentées +permanentent +permanenter +permanentera +permanenterai +permanenteraient +permanenterais +permanenterait +permanenteras +permanentèrent +permanenterez +permanenteriez +permanenterions +permanenterons +permanenteront +permanentes +permanentés +permanentez +permanentiez +permanentions +permanentons +permanents +permanganate +permanganates +permanganique +permanganiques +perméabilisa +perméabilisai +perméabilisaient +perméabilisais +perméabilisait +perméabilisâmes +perméabilisant +perméabilisas +perméabilisasse +perméabilisassent +perméabilisasses +perméabilisassiez +perméabilisassions +perméabilisât +perméabilisâtes +perméabilise +perméabilisé +perméabilisée +perméabilisées +perméabilisent +perméabiliser +perméabilisera +perméabiliserai +perméabiliseraient +perméabiliserais +perméabiliserait +perméabiliseras +perméabilisèrent +perméabiliserez +perméabiliseriez +perméabiliserions +perméabiliserons +perméabiliseront +perméabilises +perméabilisés +perméabilisez +perméabilisiez +perméabilisions +perméabilisons +perméabilité +perméabilités +perméable +perméables +permet +permets +permettaient +permettais +permettait +permettant +permette +permettent +permettes +permettez +permettiez +permettions +permettons +permettra +permettrai +permettraient +permettrais +permettrait +permettras +permettre +permettrez +permettriez +permettrions +permettrons +permettront +permien +permienne +permiennes +permiens +permîmes +permirent +permis +permise +permises +permisse +permissent +permisses +permissiez +permissif +permissifs +permission +permissionnaire +permissionnaires +permissions +permissive +permissives +permissivité +permissivités +permit +permît +permîtes +permittivité +permittivités +permuta +permutabilité +permutabilités +permutable +permutables +permutai +permutaient +permutais +permutait +permutâmes +permutant +permutante +permutantes +permutants +permutas +permutasse +permutassent +permutasses +permutassiez +permutassions +permutât +permutâtes +permutation +permutations +permute +permuté +permutée +permutées +permutent +permuter +permutera +permuterai +permuteraient +permuterais +permuterait +permuteras +permutèrent +permuterez +permuteriez +permuterions +permuterons +permuteront +permutes +permutés +permutez +permutiez +permutions +permutons +pernicieuse +pernicieusement +pernicieuses +pernicieux +péroné +péronés +péronier +péronière +péronières +péroniers +péronnelle +péronnelles +pérora +pérorai +péroraient +pérorais +péroraison +péroraisons +pérorait +pérorâmes +pérorant +péroras +pérorasse +pérorassent +pérorasses +pérorassiez +pérorassions +pérorât +pérorâtes +pérore +péroré +pérorent +pérorer +pérorera +pérorerai +péroreraient +pérorerais +pérorerait +péroreras +pérorèrent +pérorerez +péroreriez +pérorerions +pérorerons +péroreront +pérores +péroreur +péroreurs +péroreuse +péroreuses +pérorez +péroriez +pérorions +pérorons +pérot +pérots +peroxyda +péroxyda +peroxydai +péroxydai +peroxydaient +péroxydaient +peroxydais +péroxydais +peroxydait +péroxydait +peroxydâmes +péroxydâmes +peroxydant +péroxydant +peroxydas +péroxydas +peroxydase +peroxydases +peroxydasse +péroxydasse +peroxydassent +péroxydassent +peroxydasses +péroxydasses +peroxydassiez +péroxydassiez +peroxydassions +péroxydassions +peroxydât +péroxydât +peroxydâtes +péroxydâtes +peroxyde +peroxydé +péroxyde +péroxydé +peroxydée +péroxydée +peroxydées +péroxydées +peroxydent +péroxydent +peroxyder +péroxyder +peroxydera +péroxydera +peroxyderai +péroxyderai +peroxyderaient +péroxyderaient +peroxyderais +péroxyderais +peroxyderait +péroxyderait +peroxyderas +péroxyderas +peroxydèrent +péroxydèrent +peroxyderez +péroxyderez +peroxyderiez +péroxyderiez +peroxyderions +péroxyderions +peroxyderons +péroxyderons +peroxyderont +péroxyderont +peroxydes +peroxydés +péroxydes +péroxydés +peroxydez +péroxydez +peroxydiez +péroxydiez +peroxydions +péroxydions +peroxydons +péroxydons +perpendiculaire +perpendiculairement +perpendiculaires +perpétra +perpétrai +perpétraient +perpétrais +perpétrait +perpétrâmes +perpétrant +perpétras +perpétrasse +perpétrassent +perpétrasses +perpétrassiez +perpétrassions +perpétrât +perpétrâtes +perpétration +perpétrations +perpétré +perpètre +perpétrée +perpétrées +perpètrent +perpétrer +perpétrera +perpétrerai +perpétreraient +perpétrerais +perpétrerait +perpétreras +perpétrèrent +perpétrerez +perpétreriez +perpétrerions +perpétrerons +perpétreront +perpétrés +perpètres +perpétrez +perpétriez +perpétrions +perpétrons +perpétua +perpétuai +perpétuaient +perpétuais +perpétuait +perpétuâmes +perpétuant +perpétuas +perpétuasse +perpétuassent +perpétuasses +perpétuassiez +perpétuassions +perpétuât +perpétuâtes +perpétuation +perpétuations +perpétue +perpétué +perpétuée +perpétuées +perpétuel +perpétuelle +perpétuellement +perpétuelles +perpétuels +perpétuent +perpétuer +perpétuera +perpétuerai +perpétueraient +perpétuerais +perpétuerait +perpétueras +perpétuèrent +perpétuerez +perpétueriez +perpétuerions +perpétuerons +perpétueront +perpétues +perpétués +perpétuez +perpétuiez +perpétuions +perpétuité +perpétuités +perpétuons +perplexe +perplexes +perplexité +perplexités +perquisiteur +perquisiteurs +perquisition +perquisitionna +perquisitionnai +perquisitionnaient +perquisitionnais +perquisitionnait +perquisitionnâmes +perquisitionnant +perquisitionnas +perquisitionnasse +perquisitionnassent +perquisitionnasses +perquisitionnassiez +perquisitionnassions +perquisitionnât +perquisitionnâtes +perquisitionne +perquisitionné +perquisitionnée +perquisitionnées +perquisitionnent +perquisitionner +perquisitionnera +perquisitionnerai +perquisitionneraient +perquisitionnerais +perquisitionnerait +perquisitionneras +perquisitionnèrent +perquisitionnerez +perquisitionneriez +perquisitionnerions +perquisitionnerons +perquisitionneront +perquisitionnes +perquisitionnés +perquisitionnez +perquisitionniez +perquisitionnions +perquisitionnons +perquisitions +perron +perrons +perroquet +perroquets +perruche +perruches +perruque +perruques +perruquier +perruquière +perruquières +perruquiers +pers +persan +persane +persanes +persans +perse +persécuta +persécutai +persécutaient +persécutais +persécutait +persécutâmes +persécutant +persécutas +persécutasse +persécutassent +persécutasses +persécutassiez +persécutassions +persécutât +persécutâtes +persécute +persécuté +persécutée +persécutées +persécutent +persécuter +persécutera +persécuterai +persécuteraient +persécuterais +persécuterait +persécuteras +persécutèrent +persécuterez +persécuteriez +persécuterions +persécuterons +persécuteront +persécutes +persécutés +persécuteur +persécuteurs +persécutez +persécutiez +persécution +persécutions +persécutons +persécutrice +persécutrices +persel +persels +perses +persévéra +persévérai +persévéraient +persévérais +persévérait +persévérâmes +persévérance +persévérances +persévérant +persévérante +persévérantes +persévérants +persévéras +persévérasse +persévérassent +persévérasses +persévérassiez +persévérassions +persévérât +persévérâtes +persévération +persévérations +persévéré +persévère +persévèrent +persévérer +persévérera +persévérerai +persévéreraient +persévérerais +persévérerait +persévéreras +persévérèrent +persévérerez +persévéreriez +persévérerions +persévérerons +persévéreront +persévères +persévérez +persévériez +persévérions +persévérons +persicaire +persicaires +persicot +persicots +persienne +persiennes +persifla +persiflage +persiflages +persiflai +persiflaient +persiflais +persiflait +persiflâmes +persiflant +persiflas +persiflasse +persiflassent +persiflasses +persiflassiez +persiflassions +persiflât +persiflâtes +persifle +persiflé +persiflée +persiflées +persiflent +persifler +persiflera +persiflerai +persifleraient +persiflerais +persiflerait +persifleras +persiflèrent +persiflerez +persifleriez +persiflerions +persiflerons +persifleront +persifles +persiflés +persifleur +persifleurs +persifleuse +persifleuses +persiflez +persifliez +persiflions +persiflons +persil +persilla +persillade +persillades +persillai +persillaient +persillais +persillait +persillâmes +persillant +persillas +persillasse +persillassent +persillasses +persillassiez +persillassions +persillât +persillâtes +persille +persillé +persillée +persillées +persillent +persiller +persillera +persillerai +persilleraient +persillerais +persillerait +persilleras +persillère +persillèrent +persillères +persillerez +persilleriez +persillerions +persillerons +persilleront +persilles +persillés +persillez +persilliez +persillions +persillons +persils +persista +persistai +persistaient +persistais +persistait +persistâmes +persistance +persistances +persistant +persistante +persistantes +persistants +persistas +persistasse +persistassent +persistasses +persistassiez +persistassions +persistât +persistâtes +persiste +persisté +persistent +persister +persistera +persisterai +persisteraient +persisterais +persisterait +persisteras +persistèrent +persisterez +persisteriez +persisterions +persisterons +persisteront +persistes +persistez +persistiez +persistions +persistons +personnage +personnages +personnalisa +personnalisai +personnalisaient +personnalisais +personnalisait +personnalisâmes +personnalisant +personnalisas +personnalisasse +personnalisassent +personnalisasses +personnalisassiez +personnalisassions +personnalisât +personnalisâtes +personnalisation +personnalisations +personnalise +personnalisé +personnalisée +personnalisées +personnalisent +personnaliser +personnalisera +personnaliserai +personnaliseraient +personnaliserais +personnaliserait +personnaliseras +personnalisèrent +personnaliserez +personnaliseriez +personnaliserions +personnaliserons +personnaliseront +personnalises +personnalisés +personnalisez +personnalisiez +personnalisions +personnalisme +personnalismes +personnalisons +personnaliste +personnalistes +personnalité +personnalités +personne +personnel +personnelle +personnellement +personnelles +personnels +personnes +personnifia +personnifiai +personnifiaient +personnifiais +personnifiait +personnifiâmes +personnifiant +personnifias +personnifiasse +personnifiassent +personnifiasses +personnifiassiez +personnifiassions +personnifiât +personnifiâtes +personnification +personnifications +personnifie +personnifié +personnifiée +personnifiées +personnifient +personnifier +personnifiera +personnifierai +personnifieraient +personnifierais +personnifierait +personnifieras +personnifièrent +personnifierez +personnifieriez +personnifierions +personnifierons +personnifieront +personnifies +personnifiés +personnifiez +personnifiiez +personnifiions +personnifions +perspectif +perspectifs +perspective +perspectivement +perspectives +perspectivisme +perspectivismes +perspicace +perspicaces +perspicacité +perspicacités +perspiration +perspirations +persuada +persuadai +persuadaient +persuadais +persuadait +persuadâmes +persuadant +persuadas +persuadasse +persuadassent +persuadasses +persuadassiez +persuadassions +persuadât +persuadâtes +persuade +persuadé +persuadée +persuadées +persuadent +persuader +persuadera +persuaderai +persuaderaient +persuaderais +persuaderait +persuaderas +persuadèrent +persuaderez +persuaderiez +persuaderions +persuaderons +persuaderont +persuades +persuadés +persuadez +persuadiez +persuadions +persuadons +persuasif +persuasifs +persuasion +persuasions +persuasive +persuasives +persulfate +persulfates +persulfure +persulfuré +persulfurée +persulfurées +persulfures +persulfurés +perte +pertes +pertinemment +pertinence +pertinences +pertinent +pertinente +pertinentes +pertinents +pertuis +pertuisane +pertuisanes +pertuisanier +pertuisaniers +perturba +perturbai +perturbaient +perturbais +perturbait +perturbâmes +perturbant +perturbante +perturbantes +perturbants +perturbas +perturbasse +perturbassent +perturbasses +perturbassiez +perturbassions +perturbât +perturbâtes +perturbateur +perturbateurs +perturbation +perturbations +perturbatrice +perturbatrices +perturbe +perturbé +perturbée +perturbées +perturbent +perturber +perturbera +perturberai +perturberaient +perturberais +perturberait +perturberas +perturbèrent +perturberez +perturberiez +perturberions +perturberons +perturberont +perturbes +perturbés +perturbez +perturbiez +perturbions +perturbons +péruvien +péruvienne +péruviennes +péruviens +pervenche +pervenches +pervers +perverse +perversement +perverses +perversion +perversions +perversité +perversités +perverti +pervertie +perverties +pervertîmes +pervertir +pervertira +pervertirai +pervertiraient +pervertirais +pervertirait +pervertiras +pervertirent +pervertirez +pervertiriez +pervertirions +pervertirons +pervertiront +pervertis +pervertissaient +pervertissais +pervertissait +pervertissant +pervertisse +pervertissement +pervertissent +pervertisses +pervertisseur +pervertisseurs +pervertisseuse +pervertisseuses +pervertissez +pervertissiez +pervertissions +pervertissons +pervertit +pervertît +pervertîtes +pervibra +pervibrage +pervibrages +pervibrai +pervibraient +pervibrais +pervibrait +pervibrâmes +pervibrant +pervibras +pervibrasse +pervibrassent +pervibrasses +pervibrassiez +pervibrassions +pervibrât +pervibrâtes +pervibre +pervibré +pervibrée +pervibrées +pervibrent +pervibrer +pervibrera +pervibrerai +pervibreraient +pervibrerais +pervibrerait +pervibreras +pervibrèrent +pervibrerez +pervibreriez +pervibrerions +pervibrerons +pervibreront +pervibres +pervibrés +pervibrez +pervibriez +pervibrions +pervibrons +pesa +pesade +pesades +pesage +pesages +pesai +pesaient +pesais +pesait +pesâmes +pesamment +pesant +pesante +pesantes +pesanteur +pesanteurs +pesants +pesas +pesasse +pesassent +pesasses +pesassiez +pesassions +pesât +pesâtes +pesé +pèse +pesée +pesées +pèsent +peser +pèsera +pèserai +pèseraient +pèserais +pèserait +pèseras +pesèrent +pèserez +pèseriez +pèserions +pèserons +pèseront +pesés +pèses +peseta +pesetas +pesette +pesettes +peseur +peseurs +peseuse +peseuses +pesez +pesiez +pesions +peso +peson +pesons +pesos +pessaire +pessaires +pesse +pesses +pessimisme +pessimismes +pessimiste +pessimistes +pesta +pestai +pestaient +pestais +pestait +pestâmes +pestant +pestas +pestasse +pestassent +pestasses +pestassiez +pestassions +pestât +pestâtes +peste +pesté +pestent +pester +pestera +pesterai +pesteraient +pesterais +pesterait +pesteras +pestèrent +pesterez +pesteriez +pesterions +pesterons +pesteront +pestes +pesteuse +pesteuses +pesteux +pestez +pesticide +pesticides +pestiez +pestiféra +pestiférai +pestiféraient +pestiférais +pestiférait +pestiférâmes +pestiférant +pestiféras +pestiférasse +pestiférassent +pestiférasses +pestiférassiez +pestiférassions +pestiférât +pestiférâtes +pestiféré +pestifère +pestiférée +pestiférées +pestifèrent +pestiférer +pestiférera +pestiférerai +pestiféreraient +pestiférerais +pestiférerait +pestiféreras +pestiférèrent +pestiférerez +pestiféreriez +pestiférerions +pestiférerons +pestiféreront +pestiférés +pestifères +pestiférez +pestifériez +pestiférions +pestiférons +pestilence +pestilences +pestilentiel +pestilentielle +pestilentielles +pestilentiels +pestions +pestons +péta +pétai +pétaient +pétais +pétait +pétale +pétales +pétalisme +pétalismes +pétaloïde +pétaloïdes +pétâmes +pétanque +pétanques +pétant +pétante +pétantes +pétants +pétarada +pétaradai +pétaradaient +pétaradais +pétaradait +pétaradâmes +pétaradant +pétaradante +pétaradantes +pétaradants +pétaradas +pétaradasse +pétaradassent +pétaradasses +pétaradassiez +pétaradassions +pétaradât +pétaradâtes +pétarade +pétaradé +pétaradent +pétarader +pétaradera +pétaraderai +pétaraderaient +pétaraderais +pétaraderait +pétaraderas +pétaradèrent +pétaraderez +pétaraderiez +pétaraderions +pétaraderons +pétaraderont +pétarades +pétaradez +pétaradiez +pétaradions +pétaradons +pétard +pétarda +pétardai +pétardaient +pétardais +pétardait +pétardâmes +pétardant +pétardas +pétardasse +pétardassent +pétardasses +pétardassiez +pétardassions +pétardât +pétardâtes +pétarde +pétardé +pétardée +pétardées +pétardent +pétarder +pétardera +pétarderai +pétarderaient +pétarderais +pétarderait +pétarderas +pétardèrent +pétarderez +pétarderiez +pétarderions +pétarderons +pétarderont +pétardes +pétardés +pétardez +pétardiez +pétardions +pétardons +pétards +pétas +pétase +pétases +pétasse +pétassent +pétasses +pétassiez +pétassions +pétât +pétâtes +pétaudière +pétaudières +pétauriste +pétauristes +pété +pète +pétéchial +pétéchiale +pétéchiales +pétéchiaux +pétéchie +pétéchies +pétée +pétées +pètent +péter +pétera +péterai +péteraient +péterais +péterait +péteras +pétèrent +péterez +péteriez +péterions +péterons +péteront +pétés +pètes +péteur +péteurs +péteuse +péteuses +péteux +pétez +pétiez +pétilla +pétillai +pétillaient +pétillais +pétillait +pétillâmes +pétillant +pétillante +pétillantes +pétillants +pétillas +pétillasse +pétillassent +pétillasses +pétillassiez +pétillassions +pétillât +pétillâtes +pétille +pétillé +pétillement +pétillements +pétillent +pétiller +pétillera +pétillerai +pétilleraient +pétillerais +pétillerait +pétilleras +pétillèrent +pétillerez +pétilleriez +pétillerions +pétillerons +pétilleront +pétilles +pétillez +pétilliez +pétillions +pétillons +pétiole +pétiolé +pétiolée +pétiolées +pétioles +pétiolés +pétions +petiot +petiote +petiotes +petiots +petit +petite +petitement +petites +petitesse +petitesses +pétition +pétitionna +pétitionnai +pétitionnaient +pétitionnaire +pétitionnaires +pétitionnais +pétitionnait +pétitionnâmes +pétitionnant +pétitionnas +pétitionnasse +pétitionnassent +pétitionnasses +pétitionnassiez +pétitionnassions +pétitionnât +pétitionnâtes +pétitionne +pétitionné +pétitionnent +pétitionner +pétitionnera +pétitionnerai +pétitionneraient +pétitionnerais +pétitionnerait +pétitionneras +pétitionnèrent +pétitionnerez +pétitionneriez +pétitionnerions +pétitionnerons +pétitionneront +pétitionnes +pétitionnez +pétitionniez +pétitionnions +pétitionnons +pétitions +pétitoire +pétitoires +petits +pétoche +pétoches +pétoire +pétoires +peton +pétoncle +pétoncles +petons +pétons +pétouilla +pétouillai +pétouillaient +pétouillais +pétouillait +pétouillâmes +pétouillant +pétouillas +pétouillasse +pétouillassent +pétouillasses +pétouillassiez +pétouillassions +pétouillât +pétouillâtes +pétouille +pétouillé +pétouillent +pétouiller +pétouillera +pétouillerai +pétouilleraient +pétouillerais +pétouillerait +pétouilleras +pétouillèrent +pétouillerez +pétouilleriez +pétouillerions +pétouillerons +pétouilleront +pétouilles +pétouillez +pétouilliez +pétouillions +pétouillons +pétrarquisa +pétrarquisai +pétrarquisaient +pétrarquisais +pétrarquisait +pétrarquisâmes +pétrarquisant +pétrarquisante +pétrarquisantes +pétrarquisants +pétrarquisas +pétrarquisasse +pétrarquisassent +pétrarquisasses +pétrarquisassiez +pétrarquisassions +pétrarquisât +pétrarquisâtes +pétrarquise +pétrarquisé +pétrarquisent +pétrarquiser +pétrarquisera +pétrarquiserai +pétrarquiseraient +pétrarquiserais +pétrarquiserait +pétrarquiseras +pétrarquisèrent +pétrarquiserez +pétrarquiseriez +pétrarquiserions +pétrarquiserons +pétrarquiseront +pétrarquises +pétrarquisez +pétrarquisiez +pétrarquisions +pétrarquisme +pétrarquismes +pétrarquisons +pétrarquiste +pétrarquistes +pétré +pétrée +pétrées +pétrel +pétrels +pétrés +pétreuse +pétreuses +pétreux +pétri +pétrie +pétries +pétrifia +pétrifiai +pétrifiaient +pétrifiais +pétrifiait +pétrifiâmes +pétrifiant +pétrifiante +pétrifiantes +pétrifiants +pétrifias +pétrifiasse +pétrifiassent +pétrifiasses +pétrifiassiez +pétrifiassions +pétrifiât +pétrifiâtes +pétrification +pétrifications +pétrifie +pétrifié +pétrifiée +pétrifiées +pétrifient +pétrifier +pétrifiera +pétrifierai +pétrifieraient +pétrifierais +pétrifierait +pétrifieras +pétrifièrent +pétrifierez +pétrifieriez +pétrifierions +pétrifierons +pétrifieront +pétrifies +pétrifiés +pétrifiez +pétrifiiez +pétrifiions +pétrifions +pétrîmes +pétrin +pétrins +pétrir +pétrira +pétrirai +pétriraient +pétrirais +pétrirait +pétriras +pétrirent +pétrirez +pétririez +pétririons +pétrirons +pétriront +pétris +pétrissable +pétrissables +pétrissage +pétrissages +pétrissaient +pétrissais +pétrissait +pétrissant +pétrisse +pétrissent +pétrisses +pétrisseur +pétrisseurs +pétrisseuse +pétrisseuses +pétrissez +pétrissiez +pétrissions +pétrissons +pétrit +pétrît +pétrîtes +pétrochimie +pétrochimies +pétrochimique +pétrochimiques +pétrochimiste +pétrochimistes +pétrodollar +pétrodollars +pétrogale +pétrogales +pétrographie +pétrographies +pétrographique +pétrographiques +pétrole +pétroles +pétrolette +pétrolettes +pétroleuse +pétroleuses +pétrolier +pétrolière +pétrolières +pétroliers +pétrolifère +pétrolifères +pétrolochimie +pétrolochimies +pétrolochimique +pétrolochimiques +pétulance +pétulances +pétulant +pétulante +pétulantes +pétulants +pétun +pétuna +pétunai +pétunaient +pétunais +pétunait +pétunâmes +pétunant +pétunas +pétunasse +pétunassent +pétunasses +pétunassiez +pétunassions +pétunât +pétunâtes +pétune +pétuné +pétunent +pétuner +pétunera +pétunerai +pétuneraient +pétunerais +pétunerait +pétuneras +pétunèrent +pétunerez +pétuneriez +pétunerions +pétunerons +pétuneront +pétunes +pétunez +pétunia +pétunias +pétuniez +pétunions +pétunons +pétuns +peu +peucédan +peucédans +peuchère +peuh +peul +peuls +peulven +peulvens +peupla +peuplade +peuplades +peuplai +peuplaient +peuplais +peuplait +peuplâmes +peuplant +peuplas +peuplasse +peuplassent +peuplasses +peuplassiez +peuplassions +peuplât +peuplâtes +peuple +peuplé +peuplée +peuplées +peuplement +peuplements +peuplent +peupler +peuplera +peuplerai +peupleraie +peupleraient +peupleraies +peuplerais +peuplerait +peupleras +peuplèrent +peuplerez +peupleriez +peuplerions +peuplerons +peupleront +peuples +peuplés +peuplez +peuplier +peupliers +peupliez +peuplions +peuplons +peur +peureuse +peureusement +peureuses +peureux +peurs +peut +peuvent +peux +peyotl +peyotls +pèze +pèzes +pézize +pézizes +pfennig +pfennigs +pfft +ph +phacochère +phacochères +phacomètre +phacomètres +phage +phagédénique +phagédéniques +phagédénisme +phagédénismes +phages +phagocyta +phagocytai +phagocytaient +phagocytaire +phagocytaires +phagocytais +phagocytait +phagocytâmes +phagocytant +phagocytas +phagocytasse +phagocytassent +phagocytasses +phagocytassiez +phagocytassions +phagocytât +phagocytâtes +phagocyte +phagocyté +phagocytée +phagocytées +phagocytent +phagocyter +phagocytera +phagocyterai +phagocyteraient +phagocyterais +phagocyterait +phagocyteras +phagocytèrent +phagocyterez +phagocyteriez +phagocyterions +phagocyterons +phagocyteront +phagocytes +phagocytés +phagocytez +phagocytiez +phagocytions +phagocytons +phagocytose +phagocytoses +phalange +phalanger +phalangers +phalanges +phalangette +phalangettes +phalangien +phalangienne +phalangiennes +phalangiens +phalangine +phalangines +phalangiste +phalangistes +phalanstère +phalanstères +phalanstérien +phalanstérienne +phalanstériennes +phalanstériens +phalène +phalènes +phalère +phalères +phalline +phallines +phallique +phalliques +phallocentrique +phallocentriques +phallocentrisme +phallocentrismes +phallocrate +phallocrates +phallocratie +phallocraties +phalloïde +phalloïdes +phallus +phanère +phanères +phanérogame +phanérogames +phanie +phanies +phantasme +phantasmes +pharamineuse +pharamineuses +pharamineux +pharaon +pharaonien +pharaonienne +pharaoniennes +pharaoniens +pharaons +phare +phares +pharillon +pharillons +pharisaïque +pharisaïques +pharisaïsme +pharisaïsmes +pharisien +pharisienne +pharisiennes +pharisiens +pharmaceutique +pharmaceutiques +pharmacie +pharmacien +pharmacienne +pharmaciennes +pharmaciens +pharmacies +pharmacodépendance +pharmacodépendances +pharmacodynamie +pharmacodynamies +pharmacodynamique +pharmacodynamiques +pharmacogénétique +pharmacogénétiques +pharmacognosie +pharmacognosies +pharmacologie +pharmacologies +pharmacologique +pharmacologiques +pharmacomanie +pharmacomanies +pharmacopée +pharmacopées +pharmacothérapie +pharmacothérapies +pharmacovigilance +pharmacovigilances +pharyngal +pharyngale +pharyngales +pharyngaux +pharyngé +pharyngée +pharyngées +pharyngés +pharyngien +pharyngienne +pharyngiennes +pharyngiens +pharyngite +pharyngites +pharynx +phascolome +phascolomes +phase +phasemètre +phasemètres +phases +phasme +phasmes +phelloderme +phellodermes +phellogène +phellogènes +phénakisticope +phénakisticopes +phénakistiscope +phénakistiscopes +phénanthrène +phénanthrènes +phénate +phénates +phénicien +phénicienne +phéniciennes +phéniciens +phénique +phéniqué +phéniquée +phéniquées +phéniques +phéniqués +phénix +phénobarbital +phénobarbitals +phénol +phénols +phénoménal +phénoménale +phénoménales +phénoménaux +phénomène +phénomènes +phénoménologie +phénoménologies +phénoménologique +phénoménologiques +phénoménologue +phénoménologues +phénotype +phénotypes +phénotypique +phénotypiques +phi +philanthrope +philanthropes +philanthropie +philanthropies +philanthropique +philanthropiques +philatélie +philatélies +philatélique +philatéliques +philatéliste +philatélistes +philharmonie +philharmonies +philharmonique +philharmoniques +philippin +philippine +philippines +philippins +philippique +philippiques +philistin +philistinisme +philistinismes +philistins +philo +philodendron +philodendrons +philologie +philologies +philologique +philologiquement +philologiques +philologue +philologues +philos +philosopha +philosophai +philosophaient +philosophais +philosophait +philosophale +philosophales +philosophâmes +philosophant +philosophas +philosophasse +philosophassent +philosophasses +philosophassiez +philosophassions +philosophât +philosophâtes +philosophe +philosophé +philosophent +philosopher +philosophera +philosopherai +philosopheraient +philosopherais +philosopherait +philosopheras +philosophèrent +philosopherez +philosopheriez +philosopherions +philosopherons +philosopheront +philosophes +philosophez +philosophie +philosophies +philosophiez +philosophions +philosophique +philosophiquement +philosophiques +philosophisme +philosophismes +philosophons +philtre +philtres +phlébite +phlébites +phlébologie +phlébologies +phlébotomie +phlébotomies +phlegmasie +phlegmasies +phlegmon +phlegmoneuse +phlegmoneuses +phlegmoneux +phlegmons +phlogistique +phlogistiques +phlox +phlyctène +phlyctènes +phobie +phobies +phobique +phobiques +phocéen +phocéenne +phocéennes +phocéens +phoenix +pholade +pholades +pholiote +pholiotes +phonateur +phonateurs +phonation +phonations +phonatoire +phonatoires +phonatrice +phonatrices +phone +phonématique +phonématiques +phonème +phonèmes +phonémique +phonémiques +phones +phonéticien +phonéticienne +phonéticiennes +phonéticiens +phonétique +phonétiquement +phonétiques +phoniatrie +phoniatries +phonie +phonies +phonique +phoniques +phono +phonogénie +phonogénies +phonogénique +phonogéniques +phonographe +phonographes +phonolite +phonolites +phonolitique +phonolitiques +phonologie +phonologies +phonologique +phonologiques +phonologue +phonologues +phonométrie +phonométries +phonos +phonothèque +phonothèques +phoque +phoques +phormium +phormiums +phosgène +phosgènes +phosphata +phosphatage +phosphatages +phosphatai +phosphataient +phosphatais +phosphatait +phosphatâmes +phosphatant +phosphatas +phosphatasse +phosphatassent +phosphatasses +phosphatassiez +phosphatassions +phosphatât +phosphatâtes +phosphate +phosphaté +phosphatée +phosphatées +phosphatent +phosphater +phosphatera +phosphaterai +phosphateraient +phosphaterais +phosphaterait +phosphateras +phosphatèrent +phosphaterez +phosphateriez +phosphaterions +phosphaterons +phosphateront +phosphates +phosphatés +phosphatez +phosphatiez +phosphations +phosphatons +phosphaturie +phosphaturies +phosphène +phosphènes +phosphite +phosphites +phospholipide +phospholipides +phosphora +phosphorai +phosphoraient +phosphorais +phosphorait +phosphorâmes +phosphorant +phosphoras +phosphorasse +phosphorassent +phosphorasses +phosphorassiez +phosphorassions +phosphorât +phosphorâtes +phosphore +phosphoré +phosphorée +phosphorées +phosphorent +phosphorer +phosphorera +phosphorerai +phosphoreraient +phosphorerais +phosphorerait +phosphoreras +phosphorèrent +phosphorerez +phosphoreriez +phosphorerions +phosphorerons +phosphoreront +phosphores +phosphorés +phosphorescence +phosphorescences +phosphorescent +phosphorescente +phosphorescentes +phosphorescents +phosphorez +phosphoriez +phosphorions +phosphorique +phosphoriques +phosphorons +photo +photocalque +photocalques +photocellule +photocellules +photochimie +photochimies +photochimique +photochimiques +photocomposeuse +photocomposeuses +photoconductteur +photoconductteurs +photoconducttrice +photoconducttrices +photocopia +photocopiai +photocopiaient +photocopiais +photocopiait +photocopiâmes +photocopiant +photocopias +photocopiasse +photocopiassent +photocopiasses +photocopiassiez +photocopiassions +photocopiât +photocopiâtes +photocopie +photocopié +photocopiée +photocopiées +photocopient +photocopier +photocopiera +photocopierai +photocopieraient +photocopierais +photocopierait +photocopieras +photocopièrent +photocopierez +photocopieriez +photocopierions +photocopierons +photocopieront +photocopies +photocopiés +photocopieur +photocopieurs +photocopieuse +photocopieuses +photocopiez +photocopiiez +photocopiions +photocopions +photoélasticimétrie +photoélasticimétries +photoélectricité +photoélectricités +photoélectrique +photoélectriques +photogène +photogènes +photogénie +photogénies +photogénique +photogéniques +photogrammétrie +photogrammétries +photographe +photographes +photographia +photographiai +photographiaient +photographiais +photographiait +photographiâmes +photographiant +photographias +photographiasse +photographiassent +photographiasses +photographiassiez +photographiassions +photographiât +photographiâtes +photographie +photographié +photographiée +photographiées +photographient +photographier +photographiera +photographierai +photographieraient +photographierais +photographierait +photographieras +photographièrent +photographierez +photographieriez +photographierions +photographierons +photographieront +photographies +photographiés +photographiez +photographiiez +photographiions +photographions +photographique +photographiquement +photographiques +photograveur +photograveurs +photograveuse +photograveuses +photogravure +photogravures +photolithographie +photolithographies +photoluminescence +photoluminescences +photolyse +photolyses +photomacrographie +photomacrographies +photomaton +photomatons +photomécanique +photomécaniques +photomètre +photomètres +photométrie +photométries +photomicrographie +photomicrographies +photomontage +photomontages +photon +photonique +photoniques +photons +photopériodisme +photopériodismes +photophobie +photophobies +photophore +photophores +photopile +photopiles +photos +photosensible +photosensibles +photosphère +photosphères +photostat +photostats +photostyle +photostyles +photosynthèse +photosynthèses +photothèque +photothèques +photothérapie +photothérapies +phototropisme +phototropismes +phototype +phototypes +phototypie +phototypies +phragmite +phragmites +phrasa +phrasai +phrasaient +phrasais +phrasait +phrasâmes +phrasant +phrasas +phrasasse +phrasassent +phrasasses +phrasassiez +phrasassions +phrasât +phrasâtes +phrase +phrasé +phrasée +phrasées +phrasent +phraséologie +phraséologies +phraséologique +phraséologiques +phraser +phrasera +phraserai +phraseraient +phraserais +phraserait +phraseras +phrasèrent +phraserez +phraseriez +phraserions +phraserons +phraseront +phrases +phrasés +phraseur +phraseurs +phraseuse +phraseuses +phrasez +phrasiez +phrasions +phrasons +phrastique +phrastiques +phratrie +phratries +phréatique +phréatiques +phrénique +phréniques +phrénologie +phrénologies +phrénologique +phrénologiques +phrénologue +phrénologues +phrygane +phryganes +phrygien +phrygienne +phrygiennes +phrygiens +phtaléine +phtaléines +phtalique +phtaliques +phtiriase +phtiriases +phtiriasis +phtisie +phtisies +phtisiologie +phtisiologies +phtisiologue +phtisiologues +phtisique +phtisiques +phylactère +phylactères +phylarque +phylarques +phylétique +phylétiques +phyllade +phyllades +phyllie +phyllies +phylloxera +phylloxéra +phylloxeras +phylloxéras +phylloxéré +phylloxérée +phylloxérées +phylloxérés +phylloxérien +phylloxérienne +phylloxériennes +phylloxériens +phylloxérique +phylloxériques +phylogenèse +phylogenèses +phylogénétique +phylogénétiques +phylogénie +phylogénies +phylogénique +phylogéniques +phylum +phylums +physalie +physalies +physalis +physicalisme +physicalismes +physicien +physicienne +physiciennes +physiciens +physiocrate +physiocrates +physiocratie +physiocraties +physiognomonie +physiognomonies +physiognomonique +physiognomoniques +physiognomoniste +physiognomonistes +physiologie +physiologies +physiologique +physiologiquement +physiologiques +physiologiste +physiologistes +physionomie +physionomies +physionomique +physionomiques +physionomiste +physionomistes +physiopathologie +physiopathologies +physiothérapie +physiothérapies +physique +physiquement +physiques +physisorption +physisorptions +physostigma +physostigmas +phytéléphas +phytosanitaire +phytosanitaires +phytotron +phytotrons +phytozoaire +pi +piaculaire +piaculaires +piaf +piaffa +piaffai +piaffaient +piaffais +piaffait +piaffâmes +piaffant +piaffante +piaffantes +piaffants +piaffas +piaffasse +piaffassent +piaffasses +piaffassiez +piaffassions +piaffât +piaffâtes +piaffe +piaffé +piaffement +piaffements +piaffent +piaffer +piaffera +piafferai +piafferaient +piafferais +piafferait +piafferas +piaffèrent +piafferez +piafferiez +piafferions +piafferons +piafferont +piaffes +piaffeur +piaffeurs +piaffeuse +piaffeuses +piaffez +piaffiez +piaffions +piaffons +piafs +piailla +piaillai +piaillaient +piaillais +piaillait +piaillâmes +piaillant +piaillard +piaillarde +piaillardes +piaillards +piaillas +piaillasse +piaillassent +piaillasses +piaillassiez +piaillassions +piaillât +piaillâtes +piaille +piaillé +piaillement +piaillements +piaillent +piailler +piaillera +piaillerai +piailleraient +piaillerais +piaillerait +piailleras +piaillèrent +piaillerez +piaillerie +piailleries +piailleriez +piaillerions +piaillerons +piailleront +piailles +piailleur +piailleurs +piailleuse +piailleuses +piaillez +piailliez +piaillions +piaillons +pian +pianissimo +pianiste +pianistes +pianistique +pianistiques +piano +pianoforte +pianofortes +pianos +pianota +pianotage +pianotages +pianotai +pianotaient +pianotais +pianotait +pianotâmes +pianotant +pianotas +pianotasse +pianotassent +pianotasses +pianotassiez +pianotassions +pianotât +pianotâtes +pianote +pianoté +pianotée +pianotées +pianotent +pianoter +pianotera +pianoterai +pianoteraient +pianoterais +pianoterait +pianoteras +pianotèrent +pianoterez +pianoteriez +pianoterions +pianoterons +pianoteront +pianotes +pianotés +pianotez +pianotiez +pianotions +pianotons +pians +piassava +piassavas +piastre +piastres +piaula +piaulai +piaulaient +piaulais +piaulait +piaulâmes +piaulant +piaulas +piaulasse +piaulassent +piaulasses +piaulassiez +piaulassions +piaulât +piaulâtes +piaule +piaulé +piaulement +piaulements +piaulent +piauler +piaulera +piaulerai +piauleraient +piaulerais +piaulerait +piauleras +piaulèrent +piaulerez +piauleriez +piaulerions +piaulerons +piauleront +piaules +piaulez +piauliez +piaulions +piaulons +pibale +pibales +pibrock +pibrocks +pic +pica +picador +picadors +picage +picages +picaillons +picard +picardan +picardans +picarde +picardes +picards +picarel +picarels +picaresque +picaresques +picas +piccolo +piccolos +pichenette +pichenettes +pichet +pichets +picholine +picholines +pickles +pickpocket +pickpockets +picola +picolai +picolaient +picolais +picolait +picolâmes +picolant +picolas +picolasse +picolassent +picolasses +picolassiez +picolassions +picolât +picolâtes +picole +picolé +picolée +picolées +picolent +picoler +picolera +picolerai +picoleraient +picolerais +picolerait +picoleras +picolèrent +picolerez +picoleriez +picolerions +picolerons +picoleront +picoles +picolés +picoleur +picoleurs +picoleuse +picoleuses +picolez +picoliez +picolions +picolo +picolons +picolos +picora +picorai +picoraient +picorais +picorait +picorâmes +picorant +picoras +picorasse +picorassent +picorasses +picorassiez +picorassions +picorât +picorâtes +picore +picoré +picorée +picorées +picorent +picorer +picorera +picorerai +picoreraient +picorerais +picorerait +picoreras +picorèrent +picorerez +picoreriez +picorerions +picorerons +picoreront +picores +picorés +picorez +picoriez +picorions +picorons +picot +picota +picotai +picotaient +picotais +picotait +picotâmes +picotant +picotas +picotasse +picotassent +picotasses +picotassiez +picotassions +picotât +picotâtes +picote +picoté +picotée +picotées +picotement +picotements +picotent +picoter +picotera +picoterai +picoteraient +picoterais +picoterait +picoteras +picotèrent +picoterez +picoteriez +picoterions +picoterons +picoteront +picotes +picotés +picotez +picotiez +picotin +picotins +picotions +picotons +picots +picpoul +picpouls +picrate +picrates +picridium +picridiums +picrique +picriques +picris +pics +pictogramme +pictogrammes +pictographie +pictographies +pictographique +pictographiques +pictural +picturale +picturales +picturaux +pidgin +pie +pièce +pièces +piécette +piécettes +pied +piédestal +piédestaux +piédouche +piédouches +piédroit +piédroits +pieds +piéfort +piéforts +piégé +piège +piégea +piégeage +piégeages +piégeai +piégeaient +piégeais +piégeait +piégeâmes +piégeant +piégeas +piégeasse +piégeassent +piégeasses +piégeassiez +piégeassions +piégeât +piégeâtes +piégée +piégées +piègent +piégeons +piéger +piégera +piégerai +piégeraient +piégerais +piégerait +piégeras +piégèrent +piégerez +piégeriez +piégerions +piégerons +piégeront +piégés +pièges +piégeur +piégeurs +piégez +piégiez +piégions +piémont +piémontais +piémontaise +piémontaises +piémonts +piéride +piérides +pierra +pierrai +pierraient +pierraille +pierrailles +pierrais +pierrait +pierrâmes +pierrant +pierras +pierrasse +pierrassent +pierrasses +pierrassiez +pierrassions +pierrât +pierrâtes +pierre +pierré +pierrée +pierrées +pierrent +pierrer +pierrera +pierrerai +pierreraient +pierrerais +pierrerait +pierreras +pierrèrent +pierrerez +pierreries +pierreriez +pierrerions +pierrerons +pierreront +pierres +pierrés +pierreuse +pierreuses +pierreux +pierrez +pierrier +pierriers +pierriez +pierrions +pierrons +pierrot +pierrots +pies +pietà +piéta +piétai +piétaient +piétaille +piétailles +piétais +piétait +piétâmes +piétant +piétas +piétasse +piétassent +piétasses +piétassiez +piétassions +piétât +piétâtes +piété +piète +piétée +piétées +piètement +piètements +piètent +piéter +piétera +piéterai +piéteraient +piéterais +piéterait +piéteras +piétèrent +piéterez +piéteriez +piéterions +piéterons +piéteront +piétés +piètes +piétez +piétiez +piétin +piétina +piétinai +piétinaient +piétinais +piétinait +piétinâmes +piétinant +piétinante +piétinantes +piétinants +piétinas +piétinasse +piétinassent +piétinasses +piétinassiez +piétinassions +piétinât +piétinâtes +piétine +piétiné +piétinée +piétinées +piétinement +piétinements +piétinent +piétiner +piétinera +piétinerai +piétineraient +piétinerais +piétinerait +piétineras +piétinèrent +piétinerez +piétineriez +piétinerions +piétinerons +piétineront +piétines +piétinés +piétinez +piétiniez +piétinions +piétinons +piétins +piétions +piétisme +piétismes +piétiste +piétistes +piéton +piétonne +piétonnes +piétonnier +piétonnière +piétonnières +piétonniers +piétons +piètre +piètrement +piètres +pieu +pieuse +pieusement +pieuses +pieuta +pieutai +pieutaient +pieutais +pieutait +pieutâmes +pieutant +pieutas +pieutasse +pieutassent +pieutasses +pieutassiez +pieutassions +pieutât +pieutâtes +pieute +pieuté +pieutée +pieutées +pieutent +pieuter +pieutera +pieuterai +pieuteraient +pieuterais +pieuterait +pieuteras +pieutèrent +pieuterez +pieuteriez +pieuterions +pieuterons +pieuteront +pieutes +pieutés +pieutez +pieutiez +pieutions +pieutons +pieuvre +pieuvres +pieux +pièze +pièzes +piézoélectrique +piézoélectriques +piézographe +piézographes +piézomètre +piézomètres +pif +pifa +pifai +pifaient +pifais +pifait +pifâmes +pifant +pifas +pifasse +pifassent +pifasses +pifassiez +pifassions +pifât +pifâtes +pife +pifé +pifée +pifées +pifent +pifer +pifera +piferai +piferaient +piferais +piferait +piferas +pifèrent +piferez +piferiez +piferions +piferons +piferont +pifes +pifés +pifez +piffa +piffai +piffaient +piffais +piffait +piffâmes +piffant +piffas +piffasse +piffassent +piffasses +piffassiez +piffassions +piffât +piffâtes +piffe +piffé +piffée +piffées +piffent +piffer +piffera +pifferai +pifferaient +pifferais +pifferait +pifferas +piffèrent +pifferez +pifferiez +pifferions +pifferons +pifferont +piffes +piffés +piffez +piffiez +piffions +piffons +pifiez +pifions +pifomètre +pifomètres +pifons +pifs +pige +pigé +pigea +pigeai +pigeaient +pigeais +pigeait +pigeâmes +pigeant +pigeas +pigeasse +pigeassent +pigeasses +pigeassiez +pigeassions +pigeât +pigeâtes +pigée +pigées +pigent +pigeon +pigeonna +pigeonnai +pigeonnaient +pigeonnais +pigeonnait +pigeonnâmes +pigeonnant +pigeonnante +pigeonnantes +pigeonnants +pigeonnas +pigeonnasse +pigeonnassent +pigeonnasses +pigeonnassiez +pigeonnassions +pigeonnât +pigeonnâtes +pigeonne +pigeonné +pigeonneau +pigeonneaux +pigeonnée +pigeonnées +pigeonnent +pigeonner +pigeonnera +pigeonnerai +pigeonneraient +pigeonnerais +pigeonnerait +pigeonneras +pigeonnèrent +pigeonnerez +pigeonneriez +pigeonnerions +pigeonnerons +pigeonneront +pigeonnes +pigeonnés +pigeonnez +pigeonnier +pigeonniers +pigeonniez +pigeonnions +pigeonnons +pigeons +piger +pigera +pigerai +pigeraient +pigerais +pigerait +pigeras +pigèrent +pigerez +pigeriez +pigerions +pigerons +pigeront +piges +pigés +pigez +pigiez +pigions +pigiste +pigistes +pigment +pigmenta +pigmentai +pigmentaient +pigmentaire +pigmentaires +pigmentais +pigmentait +pigmentâmes +pigmentant +pigmentas +pigmentasse +pigmentassent +pigmentasses +pigmentassiez +pigmentassions +pigmentât +pigmentâtes +pigmentation +pigmentations +pigmente +pigmenté +pigmentée +pigmentées +pigmentent +pigmenter +pigmentera +pigmenterai +pigmenteraient +pigmenterais +pigmenterait +pigmenteras +pigmentèrent +pigmenterez +pigmenteriez +pigmenterions +pigmenterons +pigmenteront +pigmentes +pigmentés +pigmentez +pigmentiez +pigmentions +pigmentons +pigments +pignada +pignadas +pignade +pignades +pignatelle +pignatelles +pigne +pignes +pignocha +pignochai +pignochaient +pignochais +pignochait +pignochâmes +pignochant +pignochas +pignochasse +pignochassent +pignochasses +pignochassiez +pignochassions +pignochât +pignochâtes +pignoche +pignoché +pignochée +pignochées +pignochent +pignocher +pignochera +pignocherai +pignocheraient +pignocherais +pignocherait +pignocheras +pignochèrent +pignocherez +pignocheriez +pignocherions +pignocherons +pignocheront +pignoches +pignochés +pignochez +pignochiez +pignochions +pignochons +pignon +pignons +pignoratif +pignoratifs +pignorative +pignoratives +pignouf +pignoufs +pila +pilaf +pilafs +pilage +pilages +pilai +pilaient +pilaire +pilaires +pilais +pilait +pilâmes +pilant +pilas +pilasse +pilassent +pilasses +pilassiez +pilassions +pilastre +pilastres +pilât +pilâtes +pilchard +pilchards +pile +pilé +pilée +pilées +pilent +piler +pilera +pilerai +pileraient +pilerais +pilerait +pileras +pilèrent +pilerez +pileriez +pilerions +pilerons +pileront +piles +pilés +pilet +pilets +pileur +pileurs +pileuse +pileuses +pileux +pilez +pilier +piliers +piliez +pilifère +pilifères +pilions +pilla +pillage +pillages +pillai +pillaient +pillais +pillait +pillâmes +pillant +pillard +pillarde +pillardes +pillards +pillas +pillasse +pillassent +pillasses +pillassiez +pillassions +pillât +pillâtes +pille +pillé +pillée +pillées +pillent +piller +pillera +pillerai +pilleraient +pillerais +pillerait +pilleras +pillèrent +pillerez +pilleriez +pillerions +pillerons +pilleront +pilles +pillés +pilleur +pilleurs +pilleuse +pilleuses +pilleux +pillez +pilliez +pillions +pillons +pilocarpe +pilocarpes +pilocarpine +pilocarpines +pilon +pilonna +pilonnage +pilonnages +pilonnai +pilonnaient +pilonnais +pilonnait +pilonnâmes +pilonnant +pilonnas +pilonnasse +pilonnassent +pilonnasses +pilonnassiez +pilonnassions +pilonnât +pilonnâtes +pilonne +pilonné +pilonnée +pilonnées +pilonnent +pilonner +pilonnera +pilonnerai +pilonneraient +pilonnerais +pilonnerait +pilonneras +pilonnèrent +pilonnerez +pilonneriez +pilonnerions +pilonnerons +pilonneront +pilonnes +pilonnés +pilonnez +pilonniez +pilonnions +pilonnons +pilons +pilori +piloris +piloselle +piloselles +pilosisme +pilosismes +pilosité +pilosités +pilota +pilotage +pilotages +pilotai +pilotaient +pilotais +pilotait +pilotâmes +pilotant +pilotas +pilotasse +pilotassent +pilotasses +pilotassiez +pilotassions +pilotât +pilotâtes +pilote +piloté +pilotée +pilotées +pilotent +piloter +pilotera +piloterai +piloteraient +piloterais +piloterait +piloteras +pilotèrent +piloterez +piloteriez +piloterions +piloterons +piloteront +pilotes +pilotés +pilotez +pilotiez +pilotin +pilotins +pilotions +pilotis +pilotons +pilou +pilous +pilulaire +pilulaires +pilule +pilules +pilulier +piluliers +pilum +pilums +pimbêche +pimbêches +piment +pimenta +pimentai +pimentaient +pimentais +pimentait +pimentâmes +pimentant +pimentas +pimentasse +pimentassent +pimentasses +pimentassiez +pimentassions +pimentât +pimentâtes +pimente +pimenté +pimentée +pimentées +pimentent +pimenter +pimentera +pimenterai +pimenteraient +pimenterais +pimenterait +pimenteras +pimentèrent +pimenterez +pimenteriez +pimenterions +pimenterons +pimenteront +pimentes +pimentés +pimentez +pimentiez +pimentions +pimentons +piments +pimpant +pimpante +pimpantes +pimpants +pimprenelle +pimprenelles +pin +pinacle +pinacles +pinacothèque +pinacothèques +pinailla +pinaillage +pinaillages +pinaillai +pinaillaient +pinaillais +pinaillait +pinaillâmes +pinaillant +pinaillas +pinaillasse +pinaillassent +pinaillasses +pinaillassiez +pinaillassions +pinaillât +pinaillâtes +pinaille +pinaillé +pinaillent +pinailler +pinaillera +pinaillerai +pinailleraient +pinaillerais +pinaillerait +pinailleras +pinaillèrent +pinaillerez +pinailleriez +pinaillerions +pinaillerons +pinailleront +pinailles +pinailleur +pinailleurs +pinailleuse +pinailleuses +pinaillez +pinailliez +pinaillions +pinaillons +pinard +pinardier +pinardiers +pinards +pinasse +pinasses +pinastre +pinastres +pinça +pinçai +pinçaient +pinçais +pinçait +pinçâmes +pinçant +pinças +pinçasse +pinçassent +pinçasses +pinçassiez +pinçassions +pinçât +pinçâtes +pince +pincé +pinceau +pinceaux +pincée +pincées +pincelier +pinceliers +pincement +pincements +pincent +pincer +pincera +pincerai +pinceraient +pincerais +pincerait +pinceras +pincèrent +pincerez +pinceriez +pincerions +pincerons +pinceront +pinces +pincés +pincette +pincettes +pincez +pinchard +pincharde +pinchardes +pinchards +pinciez +pincions +pinçon +pinçons +pindarique +pindariques +pindarisa +pindarisai +pindarisaient +pindarisais +pindarisait +pindarisâmes +pindarisant +pindarisas +pindarisasse +pindarisassent +pindarisasses +pindarisassiez +pindarisassions +pindarisât +pindarisâtes +pindarise +pindarisé +pindarisent +pindariser +pindarisera +pindariserai +pindariseraient +pindariserais +pindariserait +pindariseras +pindarisèrent +pindariserez +pindariseriez +pindariserions +pindariserons +pindariseront +pindarises +pindarisez +pindarisiez +pindarisions +pindarisons +pinéal +pinéale +pinéales +pineau +pineaux +pinéaux +pinède +pinèdes +pineraie +pineraies +pingouin +pingouins +pingre +pingrerie +pingreries +pingres +pinière +pinières +pinne +pinnes +pinnothère +pinnothères +pinnule +pinnules +pinot +pinots +pins +pinson +pinsons +pinta +pintade +pintadeau +pintadeaux +pintades +pintadine +pintadines +pintai +pintaient +pintais +pintait +pintâmes +pintant +pintas +pintasse +pintassent +pintasses +pintassiez +pintassions +pintât +pintâtes +pinte +pinté +pintée +pintées +pintent +pinter +pintera +pinterai +pinteraient +pinterais +pinterait +pinteras +pintèrent +pinterez +pinteriez +pinterions +pinterons +pinteront +pintes +pintés +pintez +pintiez +pintions +pintons +pinyin +piocha +piochage +piochages +piochai +piochaient +piochais +piochait +piochâmes +piochant +piochas +piochasse +piochassent +piochasses +piochassiez +piochassions +piochât +piochâtes +pioche +pioché +piochée +piochées +piochent +piocher +piochera +piocherai +piocheraient +piocherais +piocherait +piocheras +piochèrent +piocherez +piocheriez +piocherions +piocherons +piocheront +pioches +piochés +piocheur +piocheurs +piocheuse +piocheuses +piochez +piochiez +piochions +piochons +piolet +piolets +pion +pionça +pionçai +pionçaient +pionçais +pionçait +pionçâmes +pionçant +pionças +pionçasse +pionçassent +pionçasses +pionçassiez +pionçassions +pionçât +pionçâtes +pionce +pioncé +pioncent +pioncer +pioncera +pioncerai +pionceraient +pioncerais +pioncerait +pionceras +pioncèrent +pioncerez +pionceriez +pioncerions +pioncerons +pionceront +pionces +pioncez +pionciez +pioncions +pionçons +pionna +pionnai +pionnaient +pionnais +pionnait +pionnâmes +pionnant +pionnas +pionnasse +pionnassent +pionnasses +pionnassiez +pionnassions +pionnât +pionnâtes +pionne +pionné +pionnent +pionner +pionnera +pionnerai +pionneraient +pionnerais +pionnerait +pionneras +pionnèrent +pionnerez +pionneriez +pionnerions +pionnerons +pionneront +pionnes +pionnez +pionnier +pionnière +pionnières +pionniers +pionniez +pionnions +pionnons +pions +pioupiou +pioupious +pipa +pipai +pipaient +pipais +pipait +pipâmes +pipant +pipas +pipasse +pipassent +pipasses +pipassiez +pipassions +pipât +pipâtes +pipe +pipé +pipeau +pipeaux +pipée +pipées +pipelet +pipelets +pipelette +pipelettes +pipeline +pipelines +pipent +piper +pipera +piperade +piperades +piperai +piperaient +piperais +piperait +piperas +pipèrent +piperez +piperie +piperies +piperiez +pipérine +pipérines +piperions +pipéronal +pipéronals +piperons +piperont +pipes +pipés +pipette +pipettes +pipeur +pipeurs +pipeuse +pipeuses +pipez +pipi +pipier +pipière +pipières +pipiers +pipiez +pipions +pipis +pipistrelle +pipistrelles +pipit +pipits +pipons +piqua +piquage +piquages +piquai +piquaient +piquais +piquait +piquâmes +piquant +piquante +piquantes +piquants +piquas +piquasse +piquassent +piquasses +piquassiez +piquassions +piquât +piquâtes +pique +piqué +piquée +piquées +piquent +piquer +piquera +piquerai +piqueraient +piquerais +piquerait +piqueras +piquèrent +piquerez +piqueriez +piquerions +piquerons +piqueront +piques +piqués +piquet +piqueta +piquetage +piquetages +piquetai +piquetaient +piquetais +piquetait +piquetâmes +piquetant +piquetas +piquetasse +piquetassent +piquetasses +piquetassiez +piquetassions +piquetât +piquetâtes +piqueté +piquetée +piquetées +piqueter +piquetèrent +piquetés +piquetez +piquetiez +piquetions +piquetons +piquets +piquette +piquettent +piquettera +piquetterai +piquetteraient +piquetterais +piquetterait +piquetteras +piquetterez +piquetteriez +piquetterions +piquetterons +piquetteront +piquettes +piqueur +piqueurs +piqueuse +piqueuses +piqueux +piquez +piquier +piquiers +piquiez +piquions +piquons +piqûre +piqûres +piranha +piranhas +pirata +piratage +piratages +piratai +pirataient +piratais +piratait +piratâmes +piratant +piratas +piratasse +piratassent +piratasses +piratassiez +piratassions +piratât +piratâtes +pirate +piraté +piratent +pirater +piratera +piraterai +pirateraient +piraterais +piraterait +pirateras +piratèrent +piraterez +piraterie +pirateries +pirateriez +piraterions +piraterons +pirateront +pirates +piratez +piratiez +pirations +piratons +piraya +pirayas +pire +pires +piriforme +piriformes +pirogue +pirogues +piroguier +piroguière +piroguières +piroguiers +pirojki +pirole +piroles +pirouetta +pirouettai +pirouettaient +pirouettais +pirouettait +pirouettâmes +pirouettant +pirouettas +pirouettasse +pirouettassent +pirouettasses +pirouettassiez +pirouettassions +pirouettât +pirouettâtes +pirouette +pirouetté +pirouettement +pirouettent +pirouetter +pirouettera +pirouetterai +pirouetteraient +pirouetterais +pirouetterait +pirouetteras +pirouettèrent +pirouetterez +pirouetteriez +pirouetterions +pirouetterons +pirouetteront +pirouettes +pirouettez +pirouettiez +pirouettions +pirouettons +pis +piscicole +piscicoles +pisciculteur +pisciculteurs +piscicultrice +piscicultrices +pisciculture +piscicultures +pisciforme +pisciformes +piscine +piscines +piscivore +piscivores +pisé +pisés +pisolithique +pisolithiques +pissa +pissai +pissaient +pissais +pissait +pissaladière +pissaladières +pissâmes +pissant +pissas +pissasse +pissassent +pissasses +pissassiez +pissassions +pissat +pissât +pissâtes +pissats +pisse +pissé +pissée +pissées +pissenlit +pissenlits +pissent +pisser +pissera +pisserai +pisseraient +pisserais +pisserait +pisseras +pissèrent +pisserez +pisseriez +pisserions +pisserons +pisseront +pisses +pissés +pissette +pissettes +pisseur +pisseurs +pisseuse +pisseuses +pisseux +pissez +pissiez +pissions +pissoir +pissoirs +pissons +pissotière +pissotières +pista +pistacha +pistachai +pistachaient +pistachais +pistachait +pistachâmes +pistachant +pistachas +pistachasse +pistachassent +pistachasses +pistachassiez +pistachassions +pistachât +pistachâtes +pistache +pistaché +pistachée +pistachées +pistachent +pistacher +pistachera +pistacherai +pistacheraient +pistacherais +pistacherait +pistacheras +pistachèrent +pistacherez +pistacheriez +pistacherions +pistacherons +pistacheront +pistaches +pistachés +pistachez +pistachier +pistachiers +pistachiez +pistachions +pistachons +pistage +pistages +pistai +pistaient +pistais +pistait +pistâmes +pistant +pistard +pistards +pistas +pistasse +pistassent +pistasses +pistassiez +pistassions +pistât +pistâtes +piste +pisté +pistée +pistées +pistent +pister +pistera +pisterai +pisteraient +pisterais +pisterait +pisteras +pistèrent +pisterez +pisteriez +pisterions +pisterons +pisteront +pistes +pistés +pisteur +pisteurs +pistez +pistiez +pistil +pistils +pistions +pistole +pistoles +pistolet +pistolets +piston +pistonna +pistonnai +pistonnaient +pistonnais +pistonnait +pistonnâmes +pistonnant +pistonnas +pistonnasse +pistonnassent +pistonnasses +pistonnassiez +pistonnassions +pistonnât +pistonnâtes +pistonne +pistonné +pistonnée +pistonnées +pistonnent +pistonner +pistonnera +pistonnerai +pistonneraient +pistonnerais +pistonnerait +pistonneras +pistonnèrent +pistonnerez +pistonneriez +pistonnerions +pistonnerons +pistonneront +pistonnes +pistonnés +pistonnez +pistonniez +pistonnions +pistonnons +pistons +pistou +pistous +pitance +pitances +pitchpin +pitchpins +pite +pites +piteuse +piteusement +piteuses +piteux +pithécanthrope +pithécanthropes +pithiatique +pithiatiques +pithiatisme +pithiatismes +pithiviers +pitié +pitiés +piton +pitonna +pitonnage +pitonnages +pitonnai +pitonnaient +pitonnais +pitonnait +pitonnâmes +pitonnant +pitonnas +pitonnasse +pitonnassent +pitonnasses +pitonnassiez +pitonnassions +pitonnât +pitonnâtes +pitonne +pitonné +pitonnent +pitonner +pitonnera +pitonnerai +pitonneraient +pitonnerais +pitonnerait +pitonneras +pitonnèrent +pitonnerez +pitonneriez +pitonnerions +pitonnerons +pitonneront +pitonnes +pitonnez +pitonniez +pitonnions +pitonnons +pitons +pitoyable +pitoyablement +pitoyables +pitre +pitrerie +pitreries +pitres +pittoresque +pittoresquement +pittoresques +pittosporum +pittosporums +pituitaire +pituitaires +pituite +pituites +pityriasis +pive +pivert +piverts +pives +pivoine +pivoines +pivot +pivota +pivotai +pivotaient +pivotais +pivotait +pivotâmes +pivotant +pivotante +pivotantes +pivotants +pivotas +pivotasse +pivotassent +pivotasses +pivotassiez +pivotassions +pivotât +pivotâtes +pivote +pivoté +pivotée +pivotées +pivotement +pivotements +pivotent +pivoter +pivotera +pivoterai +pivoteraient +pivoterais +pivoterait +pivoteras +pivotèrent +pivoterez +pivoteriez +pivoterions +pivoterons +pivoteront +pivotes +pivotés +pivotez +pivotiez +pivotions +pivotons +pivots +pizza +pizzas +pizzeria +pizzerias +pizzicati +pizzicato +plaça +placage +placages +plaçai +plaçaient +plaçais +plaçait +plaçâmes +plaçant +placard +placarda +placardai +placardaient +placardais +placardait +placardâmes +placardant +placardas +placardasse +placardassent +placardasses +placardassiez +placardassions +placardât +placardâtes +placarde +placardé +placardée +placardées +placardent +placarder +placardera +placarderai +placarderaient +placarderais +placarderait +placarderas +placardèrent +placarderez +placarderiez +placarderions +placarderons +placarderont +placardes +placardés +placardez +placardiez +placardions +placardons +placards +plaças +plaçasse +plaçassent +plaçasses +plaçassiez +plaçassions +plaçât +plaçâtes +place +placé +placebo +placebos +placée +placées +placement +placements +placent +placenta +placentaire +placentaires +placentas +placentation +placentations +placer +placera +placerai +placeraient +placerais +placerait +placeras +placèrent +placerez +placeriez +placerions +placerons +placeront +places +placés +placet +placets +placette +placettes +placeur +placeurs +placeuse +placeuses +placez +placide +placidement +placides +placidité +placidités +placier +placiers +placiez +placions +plaçons +plafond +plafonds +plafonna +plafonnage +plafonnages +plafonnai +plafonnaient +plafonnais +plafonnait +plafonnâmes +plafonnant +plafonnas +plafonnasse +plafonnassent +plafonnasses +plafonnassiez +plafonnassions +plafonnât +plafonnâtes +plafonne +plafonné +plafonnée +plafonnées +plafonnement +plafonnements +plafonnent +plafonner +plafonnera +plafonnerai +plafonneraient +plafonnerais +plafonnerait +plafonneras +plafonnèrent +plafonnerez +plafonneriez +plafonnerions +plafonnerons +plafonneront +plafonnes +plafonnés +plafonneur +plafonneurs +plafonnez +plafonnier +plafonniers +plafonniez +plafonnions +plafonnons +plagal +plagale +plagales +plagaux +plage +plages +plagia +plagiai +plagiaient +plagiaire +plagiaires +plagiais +plagiait +plagiâmes +plagiant +plagias +plagiasse +plagiassent +plagiasses +plagiassiez +plagiassions +plagiat +plagiât +plagiâtes +plagiats +plagie +plagié +plagiée +plagiées +plagient +plagier +plagiera +plagierai +plagieraient +plagierais +plagierait +plagieras +plagièrent +plagierez +plagieriez +plagierions +plagierons +plagieront +plagies +plagiés +plagiez +plagiiez +plagiions +plagions +plagiste +plagistes +plaid +plaida +plaidai +plaidaient +plaidais +plaidait +plaidâmes +plaidant +plaidante +plaidantes +plaidants +plaidas +plaidasse +plaidassent +plaidasses +plaidassiez +plaidassions +plaidât +plaidâtes +plaide +plaidé +plaidée +plaidées +plaident +plaider +plaidera +plaiderai +plaideraient +plaiderais +plaiderait +plaideras +plaidèrent +plaiderez +plaideriez +plaiderions +plaiderons +plaideront +plaides +plaidés +plaideur +plaideurs +plaideuse +plaideuses +plaidez +plaidiez +plaidions +plaidoirie +plaidoiries +plaidons +plaidoyer +plaidoyers +plaids +plaie +plaies +plaignaient +plaignais +plaignait +plaignant +plaignante +plaignantes +plaignants +plaigne +plaignent +plaignes +plaignez +plaigniez +plaignîmes +plaignions +plaignirent +plaignis +plaignisse +plaignissent +plaignisses +plaignissiez +plaignissions +plaignit +plaignît +plaignîtes +plaignons +plaina +plainai +plainaient +plainais +plainait +plainâmes +plainant +plainas +plainasse +plainassent +plainasses +plainassiez +plainassions +plainât +plainâtes +plaindra +plaindrai +plaindraient +plaindrais +plaindrait +plaindras +plaindre +plaindrez +plaindriez +plaindrions +plaindrons +plaindront +plaine +plainé +plainée +plainées +plainent +plainer +plainera +plainerai +plaineraient +plainerais +plainerait +plaineras +plainèrent +plainerez +plaineriez +plainerions +plainerons +plaineront +plaines +plainés +plainez +plainiez +plainions +plainons +plains +plaint +plainte +plaintes +plaintif +plaintifs +plaintive +plaintivement +plaintives +plaints +plaira +plairai +plairaient +plairais +plairait +plairas +plaire +plairez +plairiez +plairions +plairons +plairont +plais +plaisaient +plaisais +plaisait +plaisamment +plaisance +plaisances +plaisancier +plaisanciers +plaisant +plaisanta +plaisantai +plaisantaient +plaisantais +plaisantait +plaisantâmes +plaisantant +plaisantas +plaisantasse +plaisantassent +plaisantasses +plaisantassiez +plaisantassions +plaisantât +plaisantâtes +plaisante +plaisanté +plaisantée +plaisantées +plaisantent +plaisanter +plaisantera +plaisanterai +plaisanteraient +plaisanterais +plaisanterait +plaisanteras +plaisantèrent +plaisanterez +plaisanterie +plaisanteries +plaisanteriez +plaisanterions +plaisanterons +plaisanteront +plaisantes +plaisantés +plaisantez +plaisantiez +plaisantin +plaisantins +plaisantions +plaisantons +plaisants +plaise +plaisent +plaises +plaisez +plaisiez +plaisions +plaisir +plaisirs +plaisons +plaît +plan +plana +planage +planages +planai +planaient +planaire +planaires +planais +planait +planâmes +planant +planas +planasse +planassent +planasses +planassiez +planassions +planât +planâtes +plancha +planchai +planchaient +planchais +planchait +planchâmes +planchant +planchas +planchasse +planchassent +planchasses +planchassiez +planchassions +planchât +planchâtes +planche +planché +planchéia +planchéiage +planchéiages +planchéiai +planchéiaîmes +planchéiairent +planchéiais +planchéiaisse +planchéiaissent +planchéiaisses +planchéiaissiez +planchéiaissions +planchéiait +planchéiaît +planchéiaîtes +planchéiâmes +planchéias +planchéiasse +planchéiassent +planchéiasses +planchéiassiez +planchéiassions +planchéiât +planchéiâtes +planchéie +planchéié +planchéiée +planchéiées +planchéient +planchéier +planchéiera +planchéierai +planchéieraient +planchéierais +planchéierait +planchéieras +planchéièrent +planchéierez +planchéieriez +planchéierions +planchéierons +planchéieront +planchéies +planchéiés +planchent +plancher +planchera +plancherai +plancheraient +plancherais +plancherait +plancheras +planchèrent +plancherez +plancheriez +plancherions +plancherons +plancheront +planchers +planches +planchette +planchettes +planchez +planchiez +planchions +planchons +plancton +planctonique +planctoniques +planctons +plane +plané +planée +planées +planéité +planéités +planent +planer +planera +planerai +planeraient +planerais +planerait +planeras +planèrent +planerez +planeriez +planerions +planerons +planeront +planes +planés +planétaire +planétairement +planétaires +planétarisation +planétarisations +planétarium +planétariums +planète +planètes +planeur +planeurs +planeuse +planeuses +planez +planèze +planèzes +planiez +planifia +planifiai +planifiaient +planifiais +planifiait +planifiâmes +planifiant +planifias +planifiasse +planifiassent +planifiasses +planifiassiez +planifiassions +planifiât +planifiâtes +planificateur +planificateurs +planification +planifications +planificatrice +planificatrices +planifie +planifié +planifiée +planifiées +planifient +planifier +planifiera +planifierai +planifieraient +planifierais +planifierait +planifieras +planifièrent +planifierez +planifieriez +planifierions +planifierons +planifieront +planifies +planifiés +planifiez +planifiiez +planifiions +planifions +planimètre +planimètres +planimétrie +planimétries +planimétrique +planimétriques +planions +planisme +planismes +planisphère +planisphères +planning +plannings +planoir +planoirs +planons +planorbe +planorbes +planqua +planquai +planquaient +planquais +planquait +planquâmes +planquant +planquas +planquasse +planquassent +planquasses +planquassiez +planquassions +planquât +planquâtes +planque +planqué +planquée +planquées +planquent +planquer +planquera +planquerai +planqueraient +planquerais +planquerait +planqueras +planquèrent +planquerez +planqueriez +planquerions +planquerons +planqueront +planques +planqués +planquez +planquiez +planquions +planquons +plans +plant +planta +plantage +plantages +plantai +plantaient +plantain +plantains +plantaire +plantaires +plantais +plantait +plantâmes +plantant +plantas +plantasse +plantassent +plantasses +plantassiez +plantassions +plantât +plantâtes +plantation +plantations +plante +planté +plantée +plantées +plantent +planter +plantera +planterai +planteraient +planterais +planterait +planteras +plantèrent +planterez +planteriez +planterions +planterons +planteront +plantes +plantés +planteur +planteurs +planteuse +planteuses +plantez +plantiez +plantigrade +plantigrades +plantions +plantoir +plantoirs +planton +plantons +plants +plantule +plantules +plantureuse +plantureusement +plantureuses +plantureux +plaqua +plaquage +plaquages +plaquai +plaquaient +plaquais +plaquait +plaquâmes +plaquant +plaquas +plaquasse +plaquassent +plaquasses +plaquassiez +plaquassions +plaquât +plaquâtes +plaque +plaqué +plaquée +plaquées +plaquemine +plaquemines +plaqueminier +plaqueminiers +plaquent +plaquer +plaquera +plaquerai +plaqueraient +plaquerais +plaquerait +plaqueras +plaquèrent +plaquerez +plaqueriez +plaquerions +plaquerons +plaqueront +plaques +plaqués +plaquette +plaquettes +plaqueur +plaqueurs +plaqueuse +plaqueuses +plaquez +plaquiez +plaquions +plaquons +plasma +plasmagène +plasmagènes +plasmas +plasmatique +plasmatiques +plasmifia +plasmifiai +plasmifiaient +plasmifiais +plasmifiait +plasmifiâmes +plasmifiant +plasmifias +plasmifiasse +plasmifiassent +plasmifiasses +plasmifiassiez +plasmifiassions +plasmifiât +plasmifiâtes +plasmifie +plasmifié +plasmifiée +plasmifiées +plasmifient +plasmifier +plasmifiera +plasmifierai +plasmifieraient +plasmifierais +plasmifierait +plasmifieras +plasmifièrent +plasmifierez +plasmifieriez +plasmifierions +plasmifierons +plasmifieront +plasmifies +plasmifiés +plasmifiez +plasmifiiez +plasmifiions +plasmifions +plasmocyte +plasmocytes +plasmode +plasmodes +plasmodium +plasmodiums +plasmolyse +plasmolyses +plaste +plastes +plastic +plasticage +plasticages +plasticien +plasticienne +plasticiennes +plasticiens +plasticité +plasticités +plastics +plastie +plasties +plastifia +plastifiai +plastifiaient +plastifiais +plastifiait +plastifiâmes +plastifiant +plastifiante +plastifiantes +plastifiants +plastifias +plastifiasse +plastifiassent +plastifiasses +plastifiassiez +plastifiassions +plastifiât +plastifiâtes +plastifie +plastifié +plastifiée +plastifiées +plastifient +plastifier +plastifiera +plastifierai +plastifieraient +plastifierais +plastifierait +plastifieras +plastifièrent +plastifierez +plastifieriez +plastifierions +plastifierons +plastifieront +plastifies +plastifiés +plastifiez +plastifiiez +plastifiions +plastifions +plastigel +plastigels +plastiqua +plastiquage +plastiquages +plastiquai +plastiquaient +plastiquais +plastiquait +plastiquâmes +plastiquant +plastiquas +plastiquasse +plastiquassent +plastiquasses +plastiquassiez +plastiquassions +plastiquât +plastiquâtes +plastique +plastiqué +plastiquée +plastiquées +plastiquement +plastiquent +plastiquer +plastiquera +plastiquerai +plastiqueraient +plastiquerais +plastiquerait +plastiqueras +plastiquèrent +plastiquerez +plastiqueriez +plastiquerions +plastiquerons +plastiqueront +plastiques +plastiqués +plastiqueur +plastiqueurs +plastiquez +plastiquiez +plastiquions +plastiquons +plastisol +plastisols +plastron +plastronna +plastronnai +plastronnaient +plastronnais +plastronnait +plastronnâmes +plastronnant +plastronnas +plastronnasse +plastronnassent +plastronnasses +plastronnassiez +plastronnassions +plastronnât +plastronnâtes +plastronne +plastronné +plastronnée +plastronnées +plastronnent +plastronner +plastronnera +plastronnerai +plastronneraient +plastronnerais +plastronnerait +plastronneras +plastronnèrent +plastronnerez +plastronneriez +plastronnerions +plastronnerons +plastronneront +plastronnes +plastronnés +plastronnez +plastronniez +plastronnions +plastronnons +plastrons +plat +platane +platanes +plate +plateau +plateaux +platée +platées +platelage +platelages +platement +plateresque +plateresques +plates +platière +platières +platina +platinage +platinages +platinai +platinaient +platinais +platinait +platinâmes +platinant +platinas +platinasse +platinassent +platinasses +platinassiez +platinassions +platinât +platinâtes +platine +platiné +platinée +platinées +platinent +platiner +platinera +platinerai +platineraient +platinerais +platinerait +platineras +platinèrent +platinerez +platineriez +platinerions +platinerons +platineront +platines +platinés +platinez +platiniez +platinions +platinisa +platinisai +platinisaient +platinisais +platinisait +platinisâmes +platinisant +platinisas +platinisasse +platinisassent +platinisasses +platinisassiez +platinisassions +platinisât +platinisâtes +platinise +platinisé +platinisée +platinisées +platinisent +platiniser +platinisera +platiniserai +platiniseraient +platiniserais +platiniserait +platiniseras +platinisèrent +platiniserez +platiniseriez +platiniserions +platiniserons +platiniseront +platinises +platinisés +platinisez +platinisiez +platinisions +platinisons +platinons +platitude +platitudes +platonicien +platonicienne +platoniciennes +platoniciens +platonique +platoniquement +platoniques +platonisme +platonismes +plâtra +plâtrage +plâtrages +plâtrai +plâtraient +plâtrais +plâtrait +plâtrâmes +plâtrant +plâtras +plâtrasse +plâtrassent +plâtrasses +plâtrassiez +plâtrassions +plâtrât +plâtrâtes +plâtre +plâtré +plâtrée +plâtrées +plâtrent +plâtrer +plâtrera +plâtrerai +plâtreraient +plâtrerais +plâtrerait +plâtreras +plâtrèrent +plâtrerez +plâtrerie +plâtreries +plâtreriez +plâtrerions +plâtrerons +plâtreront +plâtres +plâtrés +plâtreuse +plâtreuses +plâtreux +plâtrez +plâtrier +plâtrière +plâtrières +plâtriers +plâtriez +plâtrions +plâtrons +plats +plausibilité +plausibilités +plausible +plausiblement +plausibles +playon +playons +pléban +plébans +plèbe +plébéien +plébéienne +plébéiennes +plébéiens +plèbes +plébiscita +plébiscitai +plébiscitaient +plébiscitaire +plébiscitaires +plébiscitais +plébiscitait +plébiscitâmes +plébiscitant +plébiscitas +plébiscitasse +plébiscitassent +plébiscitasses +plébiscitassiez +plébiscitassions +plébiscitât +plébiscitâtes +plébiscite +plébiscité +plébiscitée +plébiscitées +plébiscitent +plébisciter +plébiscitera +plébisciterai +plébisciteraient +plébisciterais +plébisciterait +plébisciteras +plébiscitèrent +plébisciterez +plébisciteriez +plébisciterions +plébisciterons +plébisciteront +plébiscites +plébiscités +plébiscitez +plébiscitiez +plébiscitions +plébiscitons +plectre +plectres +pléiade +pléiades +plein +pleine +pleinement +pleines +pleins +pléistocène +pléistocènes +plénier +plénière +plénières +pléniers +plénipotentiaire +plénipotentiaires +plénitude +plénitudes +pléonasme +pléonasmes +pléonastique +pléonastiques +plésiosaure +plésiosaures +pléthore +pléthores +pléthorique +pléthoriques +pleur +pleura +pleurage +pleurages +pleurai +pleuraient +pleurais +pleurait +pleural +pleurale +pleurales +pleurâmes +pleurant +pleurante +pleurantes +pleurants +pleurard +pleurarde +pleurardes +pleurards +pleuras +pleurasse +pleurassent +pleurasses +pleurassiez +pleurassions +pleurât +pleurâtes +pleuraux +pleure +pleuré +pleurée +pleurées +pleurent +pleurer +pleurera +pleurerai +pleureraient +pleurerais +pleurerait +pleureras +pleurèrent +pleurerez +pleureriez +pleurerions +pleurerons +pleureront +pleures +pleurés +pleurésie +pleurésies +pleurétique +pleurétiques +pleureur +pleureurs +pleureuse +pleureuses +pleurez +pleuriez +pleurions +pleurite +pleurites +pleurnicha +pleurnichai +pleurnichaient +pleurnichais +pleurnichait +pleurnichâmes +pleurnichant +pleurnichas +pleurnichasse +pleurnichassent +pleurnichasses +pleurnichassiez +pleurnichassions +pleurnichât +pleurnichâtes +pleurniche +pleurniché +pleurnichement +pleurnichements +pleurnichent +pleurnicher +pleurnichera +pleurnicherai +pleurnicheraient +pleurnicherais +pleurnicherait +pleurnicheras +pleurnichèrent +pleurnicherez +pleurnicherie +pleurnicheries +pleurnicheriez +pleurnicherions +pleurnicherons +pleurnicheront +pleurniches +pleurnicheur +pleurnicheurs +pleurnicheuse +pleurnicheuses +pleurnichez +pleurnichiez +pleurnichions +pleurnichons +pleurobranche +pleurobranches +pleurodynie +pleurodynies +pleurons +pleuropneumonie +pleuropneumonies +pleurote +pleurotes +pleurotomie +pleurotomies +pleurs +pleut +pleutre +pleutrerie +pleutreries +pleutres +pleuvaient +pleuvait +pleuvassa +pleuvassait +pleuvassât +pleuvasse +pleuvassé +pleuvasser +pleuvassera +pleuvasserait +pleuve +pleuvent +pleuvina +pleuvinait +pleuvinât +pleuvine +pleuviné +pleuviner +pleuvinera +pleuvinerait +pleuvoir +pleuvota +pleuvotait +pleuvotât +pleuvote +pleuvoté +pleuvoter +pleuvotera +pleuvoterait +pleuvra +pleuvraient +pleuvrait +pleuvront +plèvre +plèvres +plexiglas +plexus +pleyon +pleyons +pli +plia +pliable +pliables +pliage +pliages +pliai +pliaient +pliais +pliait +pliâmes +pliant +pliante +pliantes +pliants +plias +pliasse +pliassent +pliasses +pliassiez +pliassions +pliât +pliâtes +plie +plié +pliée +pliées +pliement +pliements +plient +plier +pliera +plierai +plieraient +plierais +plierait +plieras +plièrent +plierez +plieriez +plierions +plierons +plieront +plies +pliés +plieur +plieurs +plieuse +plieuses +pliez +pliiez +pliions +plinthe +plinthes +pliocène +pliocènes +plioir +plioirs +plions +plique +pliques +plis +plissa +plissage +plissages +plissai +plissaient +plissais +plissait +plissâmes +plissant +plissas +plissasse +plissassent +plissasses +plissassiez +plissassions +plissât +plissâtes +plisse +plissé +plissée +plissées +plissement +plissements +plissent +plisser +plissera +plisserai +plisseraient +plisserais +plisserait +plisseras +plissèrent +plisserez +plisseriez +plisserions +plisserons +plisseront +plisses +plissés +plisseur +plisseurs +plisseuse +plisseuses +plissez +plissiez +plissions +plissons +plissure +plissures +pliure +pliures +ploc +ploie +ploiement +ploiements +ploient +ploiera +ploierai +ploieraient +ploierais +ploierait +ploieras +ploierez +ploieriez +ploierions +ploierons +ploieront +ploies +plomb +plomba +plombage +plombages +plombagine +plombagines +plombai +plombaient +plombais +plombait +plombâmes +plombant +plombas +plombasse +plombassent +plombasses +plombassiez +plombassions +plombât +plombâtes +plombe +plombé +plombée +plombées +plombent +plomber +plombera +plomberai +plomberaient +plomberais +plomberait +plomberas +plombèrent +plomberez +plomberie +plomberiez +plomberions +plomberons +plomberont +plombes +plombés +plombeur +plombeurs +plombez +plombier +plombières +plombiers +plombiez +plombifère +plombifères +plombions +plomboir +plomboirs +plombons +plombs +plombure +plombures +plommée +plommées +plonge +plongé +plongea +plongeai +plongeaient +plongeais +plongeait +plongeâmes +plongeant +plongeante +plongeantes +plongeants +plongeas +plongeasse +plongeassent +plongeasses +plongeassiez +plongeassions +plongeât +plongeâtes +plongée +plongées +plongent +plongeoir +plongeoirs +plongeon +plongeons +plonger +plongera +plongerai +plongeraient +plongerais +plongerait +plongeras +plongèrent +plongerez +plongeriez +plongerions +plongerons +plongeront +plonges +plongés +plongeur +plongeurs +plongeuse +plongeuses +plongez +plongiez +plongions +ploqua +ploquai +ploquaient +ploquais +ploquait +ploquâmes +ploquant +ploquas +ploquasse +ploquassent +ploquasses +ploquassiez +ploquassions +ploquât +ploquâtes +ploque +ploqué +ploquée +ploquées +ploquent +ploquer +ploquera +ploquerai +ploqueraient +ploquerais +ploquerait +ploqueras +ploquèrent +ploquerez +ploqueriez +ploquerions +ploquerons +ploqueront +ploques +ploqués +ploquez +ploquiez +ploquions +ploquons +plot +plots +plouc +ploucs +plouf +plouk +plouks +ploutocrate +ploutocrates +ploutocratie +ploutocraties +ploutocratique +ploutocratiques +ploya +ployable +ployables +ployai +ployaient +ployais +ployait +ployâmes +ployant +ployas +ployasse +ployassent +ployasses +ployassiez +ployassions +ployât +ployâtes +ployé +ployée +ployées +ployer +ployèrent +ployés +ployez +ployiez +ployions +ployons +plu +plucha +pluchai +pluchaient +pluchais +pluchait +pluchâmes +pluchant +pluchas +pluchasse +pluchassent +pluchasses +pluchassiez +pluchassions +pluchât +pluchâtes +pluche +pluché +pluchent +plucher +pluchera +plucherai +plucheraient +plucherais +plucherait +plucheras +pluchèrent +plucherez +plucheriez +plucherions +plucherons +plucheront +pluches +plucheuse +plucheuses +plucheux +pluchez +pluchiez +pluchions +pluchons +pluie +pluies +pluma +plumage +plumages +plumai +plumaient +plumais +plumaison +plumaisons +plumait +plumâmes +plumant +plumard +plumards +plumas +plumasse +plumassent +plumasserie +plumasseries +plumasses +plumassier +plumassière +plumassières +plumassiers +plumassiez +plumassions +plumât +plumâtes +plume +plumé +plumeau +plumeaux +plumée +plumées +plument +plumer +plumera +plumerai +plumeraient +plumerais +plumerait +plumeras +plumèrent +plumerez +plumeriez +plumerions +plumerons +plumeront +plumes +plumés +plûmes +plumet +plumeté +plumetée +plumetées +plumetés +plumetis +plumets +plumeur +plumeurs +plumeuse +plumeuses +plumeux +plumez +plumier +plumiers +plumiez +plumions +plumitif +plumitifs +plumons +plumule +plumules +plupart +plural +plurale +plurales +pluralisme +pluralismes +pluraliste +pluralistes +pluralité +pluralités +pluraux +plurent +pluriannuel +pluriannuelle +pluriannuelles +pluriannuels +pluricellulaire +pluricellulaires +pluridisciplinaire +pluridisciplinaires +pluridisciplinarité +pluridisciplinarités +pluriel +plurielle +plurielles +pluriels +plurilatéral +plurilatérale +plurilatérales +plurilatéraux +plurinational +plurinationale +plurinationales +plurinationaux +pluripartisme +pluripartismes +plurivalent +plurivalente +plurivalentes +plurivalents +plurivoque +plurivoques +plus +plusieurs +plusse +plussent +plusses +plussiez +plussions +plut +plût +plûtes +pluton +plutonien +plutonienne +plutoniennes +plutoniens +plutonigène +plutonigènes +plutonique +plutoniques +plutonisme +plutonismes +plutonium +plutoniums +plutons +plutôt +pluvial +pluviale +pluviales +pluvian +pluvians +pluviaux +pluvier +pluviers +pluvieuse +pluvieuses +pluvieux +pluvina +pluvinait +pluvinât +pluvine +pluviné +pluviner +pluvinera +pluvinerait +pluviomètre +pluviomètres +pluviométrie +pluviométries +pluviométrique +pluviométriques +pluviôse +pluviosité +pluviosités +pneu +pneumatique +pneumatiques +pneumatologie +pneumatologies +pneumatophore +pneumatophores +pneumatothérapie +pneumatothérapies +pneumectomie +pneumectomies +pneumo +pneumoconiose +pneumoconioses +pneumocoque +pneumocoques +pneumogastrique +pneumogastriques +pneumographie +pneumographies +pneumologie +pneumologies +pneumologue +pneumologues +pneumonie +pneumonies +pneumonique +pneumoniques +pneumos +pneumothorax +pneus +pocha +pochade +pochades +pochai +pochaient +pochais +pochait +pochâmes +pochant +pochard +pocharde +pochardes +pochardise +pochardises +pochards +pochas +pochasse +pochassent +pochasses +pochassiez +pochassions +pochât +pochâtes +poche +poché +pochée +pochées +pochent +pocher +pochera +pocherai +pocheraient +pocherais +pocherait +pocheras +pochèrent +pocherez +pocheriez +pocherions +pocherons +pocheront +poches +pochés +pochetée +pochetées +pochette +pochettes +pocheuse +pocheuses +pochez +pochiez +pochions +pochoir +pochoirs +pochon +pochons +pochouse +pochouses +podagre +podagres +podaire +podaires +podestat +podestats +podium +podiums +podologie +podologies +podologue +podologues +podoscaphe +podoscaphes +podzol +podzolique +podzoliques +podzols +poecile +poeciles +poecilotherme +poecilothermes +poêla +poêlai +poêlaient +poêlais +poêlait +poêlâmes +poêlant +poêlas +poêlasse +poêlassent +poêlasses +poêlassiez +poêlassions +poêlât +poêlâtes +poêle +poêlé +poële +poêlée +poêlées +poêlent +poêler +poêlera +poêlerai +poêleraient +poêlerais +poêlerait +poêleras +poêlèrent +poêlerez +poêleriez +poêlerions +poêlerons +poêleront +poêles +poêlés +poëles +poêlez +poêliez +poêlions +poêlon +poêlons +poème +poèmes +poésie +poésies +poète +poétereau +poétereaux +poètes +poétesse +poétesses +poétique +poétiquement +poétiques +poétisa +poétisai +poétisaient +poétisais +poétisait +poétisâmes +poétisant +poétisas +poétisasse +poétisassent +poétisasses +poétisassiez +poétisassions +poétisât +poétisâtes +poétise +poétisé +poétisée +poétisées +poétisent +poétiser +poétisera +poétiserai +poétiseraient +poétiserais +poétiserait +poétiseras +poétisèrent +poétiserez +poétiseriez +poétiserions +poétiserons +poétiseront +poétises +poétisés +poétisez +poétisiez +poétisions +poétisons +pogne +pognes +pognon +pognons +pogrom +pogrome +pogromes +pogroms +poids +poignaient +poignais +poignait +poignant +poignante +poignantes +poignants +poignard +poignarda +poignardai +poignardaient +poignardais +poignardait +poignardâmes +poignardant +poignardas +poignardasse +poignardassent +poignardasses +poignardassiez +poignardassions +poignardât +poignardâtes +poignarde +poignardé +poignardée +poignardées +poignardent +poignarder +poignardera +poignarderai +poignarderaient +poignarderais +poignarderait +poignarderas +poignardèrent +poignarderez +poignarderiez +poignarderions +poignarderons +poignarderont +poignardes +poignardés +poignardez +poignardiez +poignardions +poignardons +poignards +poigne +poignée +poignées +poignent +poignes +poignet +poignets +poignez +poigniez +poignîmes +poignions +poignirent +poignis +poignisse +poignissent +poignisses +poignissiez +poignissions +poignit +poignît +poignîtes +poignons +poïkilotherme +poïkilothermes +poil +poila +poilai +poilaient +poilais +poilait +poilâmes +poilant +poilante +poilantes +poilants +poilas +poilasse +poilassent +poilasses +poilassiez +poilassions +poilât +poilâtes +poile +poilé +poilée +poilées +poilent +poiler +poilera +poilerai +poileraient +poilerais +poilerait +poileras +poilèrent +poilerez +poileriez +poilerions +poilerons +poileront +poiles +poilés +poilez +poiliez +poilions +poilons +poils +poilu +poilue +poilues +poilus +poinçon +poinçonna +poinçonnage +poinçonnages +poinçonnai +poinçonnaient +poinçonnais +poinçonnait +poinçonnâmes +poinçonnant +poinçonnas +poinçonnasse +poinçonnassent +poinçonnasses +poinçonnassiez +poinçonnassions +poinçonnât +poinçonnâtes +poinçonne +poinçonné +poinçonnée +poinçonnées +poinçonnement +poinçonnements +poinçonnent +poinçonner +poinçonnera +poinçonnerai +poinçonneraient +poinçonnerais +poinçonnerait +poinçonneras +poinçonnèrent +poinçonnerez +poinçonneriez +poinçonnerions +poinçonnerons +poinçonneront +poinçonnes +poinçonnés +poinçonneur +poinçonneurs +poinçonneuse +poinçonneuses +poinçonnez +poinçonniez +poinçonnions +poinçonnons +poinçons +poindra +poindrai +poindraient +poindrais +poindrait +poindras +poindre +poindrez +poindriez +poindrions +poindrons +poindront +poing +poings +poins +point +pointa +pointage +pointages +pointai +pointaient +pointais +pointait +pointal +pointâmes +pointant +pointas +pointasse +pointassent +pointasses +pointassiez +pointassions +pointât +pointâtes +pointaux +pointe +pointé +pointeau +pointeaux +pointée +pointées +pointent +pointer +pointera +pointerai +pointeraient +pointerais +pointerait +pointeras +pointèrent +pointerez +pointeriez +pointerions +pointerons +pointeront +pointes +pointés +pointeur +pointeurs +pointeuse +pointeuses +pointez +pointiez +pointilla +pointillage +pointillages +pointillai +pointillaient +pointillais +pointillait +pointillâmes +pointillant +pointillas +pointillasse +pointillassent +pointillasses +pointillassiez +pointillassions +pointillât +pointillâtes +pointille +pointillé +pointillée +pointillées +pointillent +pointiller +pointillera +pointillerai +pointilleraient +pointillerais +pointillerait +pointilleras +pointillèrent +pointillerez +pointilleriez +pointillerions +pointillerons +pointilleront +pointilles +pointillés +pointilleuse +pointilleuses +pointilleux +pointillez +pointilliez +pointillions +pointillisme +pointillismes +pointilliste +pointillistes +pointillons +pointions +pointons +points +pointu +pointue +pointues +pointure +pointures +pointus +poire +poiré +poireau +poireauta +poireautai +poireautaient +poireautais +poireautait +poireautâmes +poireautant +poireautas +poireautasse +poireautassent +poireautasses +poireautassiez +poireautassions +poireautât +poireautâtes +poireaute +poireauté +poireautent +poireauter +poireautera +poireauterai +poireauteraient +poireauterais +poireauterait +poireauteras +poireautèrent +poireauterez +poireauteriez +poireauterions +poireauterons +poireauteront +poireautes +poireautez +poireautiez +poireautions +poireautons +poireaux +poires +poirés +poirier +poiriers +poirota +poirotai +poirotaient +poirotais +poirotait +poirotâmes +poirotant +poirotas +poirotasse +poirotassent +poirotasses +poirotassiez +poirotassions +poirotât +poirotâtes +poirote +poiroté +poirotent +poiroter +poirotera +poiroterai +poiroteraient +poiroterais +poiroterait +poiroteras +poirotèrent +poiroterez +poiroteriez +poiroterions +poiroterons +poiroteront +poirotes +poirotez +poirotiez +poirotions +poirotons +pois +poiscaille +poiscailles +poise +poises +poiseuille +poiseuilles +poison +poisons +poissa +poissai +poissaient +poissais +poissait +poissâmes +poissant +poissard +poissarde +poissardes +poissards +poissas +poissasse +poissassent +poissasses +poissassiez +poissassions +poissât +poissâtes +poisse +poissé +poissée +poissées +poissent +poisser +poissera +poisserai +poisseraient +poisserais +poisserait +poisseras +poissèrent +poisserez +poisseriez +poisserions +poisserons +poisseront +poisses +poissés +poisseuse +poisseuses +poisseux +poissez +poissiez +poissions +poisson +poissonnerie +poissonneries +poissonneuse +poissonneuses +poissonneux +poissonnier +poissonnière +poissonnières +poissonniers +poissons +poitevin +poitevine +poitevines +poitevins +poitrail +poitrails +poitrinaire +poitrinaires +poitrine +poitrines +poitrinière +poitrinières +poivra +poivrade +poivrades +poivrai +poivraient +poivrais +poivrait +poivrâmes +poivrant +poivras +poivrasse +poivrassent +poivrasses +poivrassiez +poivrassions +poivrât +poivrâtes +poivre +poivré +poivrée +poivrées +poivrent +poivrer +poivrera +poivrerai +poivreraient +poivrerais +poivrerait +poivreras +poivrèrent +poivrerez +poivreriez +poivrerions +poivrerons +poivreront +poivres +poivrés +poivrez +poivrier +poivrière +poivrières +poivriers +poivriez +poivrions +poivron +poivrons +poivrot +poivrote +poivrotes +poivrots +poix +poker +pokers +polacre +polacres +polaire +polaires +polaque +polaques +polar +polarimètre +polarimètres +polarisa +polarisable +polarisables +polarisai +polarisaient +polarisais +polarisait +polarisâmes +polarisant +polarisas +polarisasse +polarisassent +polarisasses +polarisassiez +polarisassions +polarisât +polarisâtes +polarisation +polarisations +polariscope +polariscopes +polarise +polarisé +polarisée +polarisées +polarisent +polariser +polarisera +polariserai +polariseraient +polariserais +polariserait +polariseras +polarisèrent +polariserez +polariseriez +polariserions +polariserons +polariseront +polarises +polarisés +polariseur +polariseurs +polarisez +polarisiez +polarisions +polarisons +polarité +polarités +Polaroïd +Polaroïds +polars +polatouche +polatouches +polder +polders +pôle +polémarque +polémarques +polémiqua +polémiquai +polémiquaient +polémiquais +polémiquait +polémiquâmes +polémiquant +polémiquas +polémiquasse +polémiquassent +polémiquasses +polémiquassiez +polémiquassions +polémiquât +polémiquâtes +polémique +polémiqué +polémiquent +polémiquer +polémiquera +polémiquerai +polémiqueraient +polémiquerais +polémiquerait +polémiqueras +polémiquèrent +polémiquerez +polémiqueriez +polémiquerions +polémiquerons +polémiqueront +polémiques +polémiquez +polémiquiez +polémiquions +polémiquons +polémiste +polémistes +polémologie +polémologies +polenta +polentas +pôles +poli +poliça +poliçai +poliçaient +poliçais +poliçait +poliçâmes +poliçant +poliças +poliçasse +poliçassent +poliçasses +poliçassiez +poliçassions +poliçât +poliçâtes +police +policé +policée +policées +policeman +policemen +policent +policer +policera +policerai +policeraient +policerais +policerait +policeras +policèrent +policerez +policeriez +policerions +policerons +policeront +polices +policés +policez +polichinelle +polichinelles +policier +policière +policières +policiers +policiez +policions +policlinique +policliniques +poliçons +polie +polies +poliment +polîmes +polio +poliomyélite +poliomyélites +poliomyélitique +poliomyélitiques +poliorcétique +poliorcétiques +polios +polir +polira +polirai +poliraient +polirais +polirait +poliras +polirent +polirez +poliriez +polirions +polirons +poliront +polis +polissable +polissables +polissage +polissages +polissaient +polissais +polissait +polissant +polisse +polissent +polisses +polisseur +polisseurs +polisseuse +polisseuses +polissez +polissiez +polissions +polissoir +polissoire +polissoires +polissoirs +polisson +polissonna +polissonnai +polissonnaient +polissonnais +polissonnait +polissonnâmes +polissonnant +polissonnas +polissonnasse +polissonnassent +polissonnasses +polissonnassiez +polissonnassions +polissonnât +polissonnâtes +polissonne +polissonné +polissonnent +polissonner +polissonnera +polissonnerai +polissonneraient +polissonnerais +polissonnerait +polissonneras +polissonnèrent +polissonnerez +polissonnerie +polissonneries +polissonneriez +polissonnerions +polissonnerons +polissonneront +polissonnes +polissonnez +polissonniez +polissonnions +polissonnons +polissons +polit +polît +polîtes +politesse +politesses +politicard +politicarde +politicardes +politicards +politicien +politicienne +politiciennes +politiciens +politiqua +politiquai +politiquaient +politiquais +politiquait +politiquâmes +politiquant +politiquas +politiquasse +politiquassent +politiquasses +politiquassiez +politiquassions +politiquât +politiquâtes +politique +politiqué +politiquée +politiquées +politiquement +politiquent +politiquer +politiquera +politiquerai +politiqueraient +politiquerais +politiquerait +politiqueras +politiquèrent +politiquerez +politiqueriez +politiquerions +politiquerons +politiqueront +politiques +politiqués +politiquez +politiquiez +politiquions +politiquons +politisa +politisai +politisaient +politisais +politisait +politisâmes +politisant +politisas +politisasse +politisassent +politisasses +politisassiez +politisassions +politisât +politisâtes +politisation +politisations +politise +politisé +politisée +politisées +politisent +politiser +politisera +politiserai +politiseraient +politiserais +politiserait +politiseras +politisèrent +politiserez +politiseriez +politiserions +politiserons +politiseront +politises +politisés +politisez +politisiez +politisions +politisons +polka +polkas +pollen +pollens +pollua +polluai +polluaient +polluais +polluait +polluâmes +polluant +polluante +polluantes +polluants +polluas +polluasse +polluassent +polluasses +polluassiez +polluassions +polluât +polluâtes +pollue +pollué +polluée +polluées +polluent +polluer +polluera +polluerai +pollueraient +polluerais +polluerait +pollueras +polluèrent +polluerez +pollueriez +polluerions +polluerons +pollueront +pollues +pollués +pollueur +pollueurs +pollueuse +pollueuses +polluez +polluiez +polluions +polluons +pollution +pollutions +polo +polochon +polochons +polonais +polonaise +polonaises +polonium +poloniums +polos +poltron +poltronne +poltronnerie +poltronneries +poltronnes +poltrons +polyacide +polyacides +polyakène +polyakènes +polyalcool +polyalcools +polyamide +polyamides +polyamine +polyamines +polyandre +polyandres +polyandrie +polyandries +polyarthrite +polyarthrites +polybasique +polybasiques +polycentrique +polycentriques +polycentrisme +polycentrismes +polycéphale +polycéphales +polychroïsme +polychroïsmes +polychrome +polychromes +polychromie +polychromies +polyclinique +polycliniques +polycondensat +polycondensation +polycondensations +polycondensats +polycopia +polycopiai +polycopiaient +polycopiais +polycopiait +polycopiâmes +polycopiant +polycopias +polycopiasse +polycopiassent +polycopiasses +polycopiassiez +polycopiassions +polycopiât +polycopiâtes +polycopie +polycopié +polycopiée +polycopiées +polycopient +polycopier +polycopiera +polycopierai +polycopieraient +polycopierais +polycopierait +polycopieras +polycopièrent +polycopierez +polycopieriez +polycopierions +polycopierons +polycopieront +polycopies +polycopiés +polycopiez +polycopiiez +polycopiions +polycopions +polyculture +polycultures +polycyclique +polycycliques +polydactyle +polydactyles +polydactylie +polydactylies +polyèdre +polyèdres +polyédrique +polyédriques +polyembryonie +polyembryonies +polyester +polyesters +polyéthylène +polyéthylènes +polygala +polygalas +polygale +polygales +polygame +polygames +polygamie +polygamies +polygénisme +polygénismes +polygéniste +polygénistes +polyglobulie +polyglobulies +polyglotte +polyglottes +polygonal +polygonale +polygonales +polygonation +polygonations +polygonaux +polygone +polygones +polygraphe +polygraphes +polymérisa +polymérisable +polymérisables +polymérisai +polymérisaient +polymérisais +polymérisait +polymérisâmes +polymérisant +polymérisas +polymérisasse +polymérisassent +polymérisasses +polymérisassiez +polymérisassions +polymérisât +polymérisâtes +polymérisation +polymérisations +polymérise +polymérisé +polymérisée +polymérisées +polymérisent +polymériser +polymérisera +polymériserai +polymériseraient +polymériserais +polymériserait +polymériseras +polymérisèrent +polymériserez +polymériseriez +polymériserions +polymériserons +polymériseront +polymérises +polymérisés +polymérisez +polymérisiez +polymérisions +polymérisons +polymorphe +polymorphes +polymorphie +polymorphies +polymorphisme +polymorphismes +polynésien +polynésienne +polynésiennes +polynésiens +polynévrite +polynévrites +polynôme +polynômes +polynomial +polynomiale +polynomiales +polynomiaux +polynucléaire +polynucléaires +polyoside +polyosides +polype +polypeptide +polypeptides +polypes +polypétale +polypétales +polypeuse +polypeuses +polypeux +polyphasé +polyphasée +polyphasées +polyphasés +polyphonie +polyphonies +polyphonique +polyphoniques +polypier +polypiers +polyploïde +polyploïdes +polyploïdie +polyploïdies +polypode +polypodes +polypore +polypores +polyptère +polyptères +polyptyque +polyptyques +polysaccharide +polysaccharides +polysémie +polysémique +polysémiques +polysoc +polysocs +polystyle +polystyles +polystyrène +polystyrènes +polysulfure +polysulfures +polysyllabe +polysyllabes +polysyllabique +polysyllabiques +polysynthétique +polysynthétiques +polytechnicien +polytechnicienne +polytechniciennes +polytechniciens +polytechnique +polytechniques +polythéisme +polythéismes +polythéiste +polythéistes +polythène +polythènes +polytonal +polytonale +polytonales +polytonaux +polytraumatisé +polytraumatisée +polytraumatisées +polytraumatisés +polytric +polytrics +polyurie +polyuries +polyvalent +polyvalente +polyvalentes +polyvalents +pomélo +pomélos +pomma +pommada +pommadai +pommadaient +pommadais +pommadait +pommadâmes +pommadant +pommadas +pommadasse +pommadassent +pommadasses +pommadassiez +pommadassions +pommadât +pommadâtes +pommade +pommadé +pommadée +pommadées +pommadent +pommader +pommadera +pommaderai +pommaderaient +pommaderais +pommaderait +pommaderas +pommadèrent +pommaderez +pommaderiez +pommaderions +pommaderons +pommaderont +pommades +pommadés +pommadez +pommadiez +pommadions +pommadons +pommai +pommaient +pommais +pommait +pommâmes +pommant +pommard +pommards +pommas +pommasse +pommassent +pommasses +pommassiez +pommassions +pommât +pommâtes +pomme +pommé +pommeau +pommeaux +pommela +pommelai +pommelaient +pommelais +pommelait +pommelâmes +pommelant +pommelas +pommelasse +pommelassent +pommelasses +pommelassiez +pommelassions +pommelât +pommelâtes +pommelé +pommelée +pommelées +pommeler +pommelèrent +pommelés +pommelez +pommeliez +pommelions +pommelle +pommellent +pommellera +pommellerai +pommelleraient +pommellerais +pommellerait +pommelleras +pommellerez +pommelleriez +pommellerions +pommellerons +pommelleront +pommelles +pommelons +pomment +pommer +pommera +pommerai +pommerâmes +pommeras +pommerasse +pommerassent +pommerasses +pommerassiez +pommerassions +pommerât +pommerâtes +pommèrent +pommerèrent +pommes +pommeté +pommetée +pommetées +pommetés +pommette +pommettes +pommez +pommier +pommiers +pommiez +pommions +pommons +pomoerium +pomoeriums +pomologique +pomologiques +pomologiste +pomologistes +pomologue +pomologues +pompa +pompage +pompages +pompai +pompaient +pompais +pompait +pompâmes +pompant +pompas +pompasse +pompassent +pompasses +pompassiez +pompassions +pompât +pompâtes +pompe +pompé +pompée +pompées +pompéien +pompéienne +pompéiennes +pompéiens +pompent +pomper +pompera +pomperai +pomperaient +pomperais +pomperait +pomperas +pompèrent +pomperez +pomperiez +pomperions +pomperons +pomperont +pompes +pompés +pompette +pompettes +pompeur +pompeurs +pompeuse +pompeusement +pompeuses +pompeux +pompez +pompier +pompière +pompières +pompiérisme +pompiérismes +pompiers +pompiez +pompile +pompiles +pompions +pompiste +pompistes +pompon +pomponna +pomponnai +pomponnaient +pomponnais +pomponnait +pomponnâmes +pomponnant +pomponnas +pomponnasse +pomponnassent +pomponnasses +pomponnassiez +pomponnassions +pomponnât +pomponnâtes +pomponne +pomponné +pomponnée +pomponnées +pomponnent +pomponner +pomponnera +pomponnerai +pomponneraient +pomponnerais +pomponnerait +pomponneras +pomponnèrent +pomponnerez +pomponneriez +pomponnerions +pomponnerons +pomponneront +pomponnes +pomponnés +pomponnez +pomponniez +pomponnions +pomponnons +pompons +ponant +ponantais +ponantaise +ponantaises +ponants +ponça +ponçage +ponçages +ponçai +ponçaient +ponçais +ponçait +ponçâmes +ponçant +ponças +ponçasse +ponçassent +ponçasses +ponçassiez +ponçassions +ponçât +ponçâtes +ponce +poncé +ponceau +ponceaux +poncée +poncées +poncelet +poncelets +poncent +poncer +poncera +poncerai +ponceraient +poncerais +poncerait +ponceras +poncèrent +poncerez +ponceriez +poncerions +poncerons +ponceront +ponces +poncés +ponceur +ponceurs +ponceuse +ponceuses +ponceux +poncez +poncho +ponchos +ponciez +poncif +poncifs +poncions +ponçons +ponction +ponctionna +ponctionnai +ponctionnaient +ponctionnais +ponctionnait +ponctionnâmes +ponctionnant +ponctionnas +ponctionnasse +ponctionnassent +ponctionnasses +ponctionnassiez +ponctionnassions +ponctionnât +ponctionnâtes +ponctionne +ponctionné +ponctionnée +ponctionnées +ponctionnent +ponctionner +ponctionnera +ponctionnerai +ponctionneraient +ponctionnerais +ponctionnerait +ponctionneras +ponctionnèrent +ponctionnerez +ponctionneriez +ponctionnerions +ponctionnerons +ponctionneront +ponctionnes +ponctionnés +ponctionnez +ponctionniez +ponctionnions +ponctionnons +ponctions +ponctua +ponctuai +ponctuaient +ponctuais +ponctuait +ponctualité +ponctualités +ponctuâmes +ponctuant +ponctuas +ponctuasse +ponctuassent +ponctuasses +ponctuassiez +ponctuassions +ponctuât +ponctuâtes +ponctuation +ponctuations +ponctue +ponctué +ponctuée +ponctuées +ponctuel +ponctuelle +ponctuellement +ponctuelles +ponctuels +ponctuent +ponctuer +ponctuera +ponctuerai +ponctueraient +ponctuerais +ponctuerait +ponctueras +ponctuèrent +ponctuerez +ponctueriez +ponctuerions +ponctuerons +ponctueront +ponctues +ponctués +ponctuez +ponctuiez +ponctuions +ponctuons +pond +pondaient +pondais +pondaison +pondaisons +pondait +pondant +ponde +pondent +pondéra +pondérable +pondérables +pondérai +pondéraient +pondérais +pondérait +pondéral +pondérale +pondérales +pondérâmes +pondérant +pondéras +pondérasse +pondérassent +pondérasses +pondérassiez +pondérassions +pondérât +pondérâtes +pondérateur +pondérateurs +pondération +pondérations +pondératrice +pondératrices +pondéraux +pondéré +pondère +pondérée +pondérées +pondèrent +pondérer +pondérera +pondérerai +pondéreraient +pondérerais +pondérerait +pondéreras +pondérèrent +pondérerez +pondéreriez +pondérerions +pondérerons +pondéreront +pondérés +pondères +pondéreuse +pondéreuses +pondéreux +pondérez +pondériez +pondérions +pondérons +pondes +pondeur +pondeurs +pondeuse +pondeuses +pondez +pondiez +pondîmes +pondions +pondirent +pondis +pondisse +pondissent +pondisses +pondissiez +pondissions +pondit +pondît +pondîtes +pondoir +pondoirs +pondons +pondra +pondrai +pondraient +pondrais +pondrait +pondras +pondre +pondrez +pondriez +pondrions +pondrons +pondront +ponds +pondu +pondue +pondues +pondus +poney +poneys +pongé +pongée +pongées +pongés +pongiste +pongistes +pont +ponta +pontage +pontages +pontai +pontaient +pontais +pontait +pontâmes +pontant +pontas +pontasse +pontassent +pontasses +pontassiez +pontassions +pontât +pontâtes +ponte +ponté +pontée +pontées +pontent +ponter +pontera +ponterai +ponteraient +ponterais +ponterait +ponteras +pontèrent +ponterez +ponteriez +ponterions +ponterons +ponteront +pontes +pontés +pontet +pontets +pontez +pontier +pontiers +pontiez +pontife +pontifes +pontifia +pontifiai +pontifiaient +pontifiais +pontifiait +pontifiâmes +pontifiant +pontifiante +pontifiantes +pontifiants +pontifias +pontifiasse +pontifiassent +pontifiasses +pontifiassiez +pontifiassions +pontifiât +pontifiâtes +pontifical +pontificale +pontificales +pontificat +pontificats +pontificaux +pontifie +pontifié +pontifient +pontifier +pontifiera +pontifierai +pontifieraient +pontifierais +pontifierait +pontifieras +pontifièrent +pontifierez +pontifieriez +pontifierions +pontifierons +pontifieront +pontifies +pontifiez +pontifiiez +pontifiions +pontifions +pontil +pontilla +pontillai +pontillaient +pontillais +pontillait +pontillâmes +pontillant +pontillas +pontillasse +pontillassent +pontillasses +pontillassiez +pontillassions +pontillât +pontillâtes +pontille +pontillé +pontillée +pontillées +pontillent +pontiller +pontillera +pontillerai +pontilleraient +pontillerais +pontillerait +pontilleras +pontillèrent +pontillerez +pontilleriez +pontillerions +pontillerons +pontilleront +pontilles +pontillés +pontillez +pontilliez +pontillions +pontillons +pontils +pontions +ponton +pontonnier +pontonniers +pontons +ponts +pontuseau +pontuseaux +pool +pools +pop +pope +popeline +popelines +popes +poplité +poplitée +poplitées +poplités +popote +popotes +popotin +popotins +populace +populaces +populacier +populacière +populacières +populaciers +populage +populages +populaire +populairement +populaires +popularisa +popularisai +popularisaient +popularisais +popularisait +popularisâmes +popularisant +popularisas +popularisasse +popularisassent +popularisasses +popularisassiez +popularisassions +popularisât +popularisâtes +popularise +popularisé +popularisée +popularisées +popularisent +populariser +popularisera +populariserai +populariseraient +populariserais +populariserait +populariseras +popularisèrent +populariserez +populariseriez +populariserions +populariserons +populariseront +popularises +popularisés +popularisez +popularisiez +popularisions +popularisons +popularité +popularités +population +populationniste +populationnistes +populations +populéum +populéums +populeuse +populeuses +populeux +populisme +populismes +populiste +populistes +populo +populos +poqua +poquai +poquaient +poquais +poquait +poquâmes +poquant +poquas +poquasse +poquassent +poquasses +poquassiez +poquassions +poquât +poquâtes +poque +poqué +poquent +poquer +poquera +poquerai +poqueraient +poquerais +poquerait +poqueras +poquèrent +poquerez +poqueriez +poquerions +poquerons +poqueront +poques +poquet +poquets +poquez +poquiez +poquions +poquons +porc +porcelaine +porcelaines +porcelainier +porcelainière +porcelainières +porcelainiers +porcelet +porcelets +porchaison +porchaisons +porche +porcher +porchère +porchères +porcherie +porcheries +porchers +porches +porcin +porcine +porcines +porcins +porcs +pore +pores +poreuse +poreuses +poreux +porion +porions +porno +pornographe +pornographes +pornographie +pornographies +pornographique +pornographiques +pornos +porosité +porosités +porphyre +porphyres +porphyrique +porphyriques +porphyrisa +porphyrisai +porphyrisaient +porphyrisais +porphyrisait +porphyrisâmes +porphyrisant +porphyrisas +porphyrisasse +porphyrisassent +porphyrisasses +porphyrisassiez +porphyrisassions +porphyrisât +porphyrisâtes +porphyrise +porphyrisé +porphyrisée +porphyrisées +porphyrisent +porphyriser +porphyrisera +porphyriserai +porphyriseraient +porphyriserais +porphyriserait +porphyriseras +porphyrisèrent +porphyriserez +porphyriseriez +porphyriserions +porphyriserons +porphyriseront +porphyrises +porphyrisés +porphyrisez +porphyrisiez +porphyrisions +porphyrisons +porphyrogénète +porphyrogénètes +porphyroïde +porphyroïdes +porque +porques +porreau +porreaux +porrection +porrections +porridge +porridges +port +porta +portable +portables +portage +portages +portai +portaient +portail +portails +portais +portait +portâmes +portance +portances +portant +portante +portantes +portants +portas +portasse +portassent +portasses +portassiez +portassions +portât +portâtes +portatif +portatifs +portative +portatives +porte +porté +portée +portées +portefaix +portefeuille +portefeuilles +portemanteau +portemanteaux +portement +portements +portemine +portemines +portent +porter +portera +porterai +porteraient +porterais +porterait +porteras +portèrent +porterez +porterie +porteries +porteriez +porterions +porterons +porteront +portes +portés +porteur +porteurs +porteuse +porteuses +portez +portier +portière +portières +portiers +portiez +portillon +portillons +portion +portionnaire +portionnaires +portions +portique +portiques +portland +portlandien +portlandiens +portlands +porto +portons +portor +portors +portos +portrait +portraitiste +portraitistes +portraits +portraitura +portraiturai +portraituraient +portraiturais +portraiturait +portraiturâmes +portraiturant +portraituras +portraiturasse +portraiturassent +portraiturasses +portraiturassiez +portraiturassions +portraiturât +portraiturâtes +portraiture +portraituré +portraiturée +portraiturées +portraiturent +portraiturer +portraiturera +portraiturerai +portraiturerâmes +portraitureras +portraiturerasse +portraiturerassent +portraiturerasses +portraiturerassiez +portraiturerassions +portraiturerât +portraiturerâtes +portraiturèrent +portraiturerèrent +portraitures +portraiturés +portraiturez +portraituriez +portraiturions +portraiturons +ports +portuaire +portuaires +portugais +portugaise +portugaises +portulan +portulans +portune +portunes +posa +posada +posadas +posai +posaient +posais +posait +posâmes +posant +posas +posasse +posassent +posasses +posassiez +posassions +posât +posâtes +pose +posé +posée +posées +posément +posemètre +posemètres +posent +poser +posera +poserai +poseraient +poserais +poserait +poseras +posèrent +poserez +poseriez +poserions +poserons +poseront +poses +posés +poseur +poseurs +poseuse +poseuses +posez +posiez +posions +positif +positifs +position +positionna +positionnai +positionnaient +positionnais +positionnait +positionnâmes +positionnant +positionnas +positionnasse +positionnassent +positionnasses +positionnassiez +positionnassions +positionnât +positionnâtes +positionne +positionné +positionnée +positionnées +positionnement +positionnements +positionnent +positionner +positionnera +positionnerai +positionneraient +positionnerais +positionnerait +positionneras +positionnèrent +positionnerez +positionneriez +positionnerions +positionnerons +positionneront +positionnes +positionnés +positionnez +positionniez +positionnions +positionnons +positions +positive +positivement +positives +positivisme +positivismes +positiviste +positivistes +positon +positonium +positoniums +positons +positron +positrons +posologie +posologies +posons +posséda +possédai +possédaient +possédais +possédait +possédâmes +possédant +possédante +possédantes +possédants +possédas +possédasse +possédassent +possédasses +possédassiez +possédassions +possédât +possédâtes +possédé +possède +possédée +possédées +possèdent +posséder +possédera +posséderai +posséderaient +posséderais +posséderait +posséderas +possédèrent +posséderez +posséderiez +posséderions +posséderons +posséderont +possédés +possèdes +possédez +possédiez +possédions +possédons +possesseur +possesseurs +possessif +possessifs +possession +possessionnel +possessionnelle +possessionnelles +possessionnels +possessions +possessive +possessives +possessivité +possessivités +possessoire +possessoires +possibilité +possibilités +possible +possiblement +possibles +posta +postage +postages +postai +postaient +postais +postait +postal +postale +postales +postâmes +postant +postas +postasse +postassent +postasses +postassiez +postassions +postât +postâtes +postaux +postclassique +postclassiques +postcombustion +postcombustions +postcommunion +postcommunions +postcure +postcures +postdata +postdatai +postdataient +postdatais +postdatait +postdatâmes +postdatant +postdatas +postdatasse +postdatassent +postdatasses +postdatassiez +postdatassions +postdatât +postdatâtes +postdate +postdaté +postdatée +postdatées +postdatent +postdater +postdatera +postdaterai +postdateraient +postdaterais +postdaterait +postdateras +postdatèrent +postdaterez +postdateriez +postdaterions +postdaterons +postdateront +postdates +postdatés +postdatez +postdatiez +postdations +postdatons +poste +posté +postée +postées +postent +poster +postera +posterai +posteraient +posterais +posterait +posteras +postèrent +posterez +postérieur +postérieure +postérieurement +postérieures +postérieurs +posteriez +posterions +posteriori +postériorité +postériorités +postérité +postérités +posterons +posteront +posters +postes +postés +postez +postface +postfaces +postglaciaire +postglaciaires +posthite +posthites +posthume +posthumes +posthypophyse +posthypophyses +posticha +postichai +postichaient +postichais +postichait +postichâmes +postichant +postichas +postichasse +postichassent +postichasses +postichassiez +postichassions +postichât +postichâtes +postiche +postiché +postichent +posticher +postichera +posticherai +posticheraient +posticherais +posticherait +posticheras +postichèrent +posticherez +posticheriez +posticherions +posticherons +posticheront +postiches +posticheur +posticheurs +postichez +postichiez +postichions +postichons +postier +postière +postières +postiers +postiez +postillon +postillonna +postillonnai +postillonnaient +postillonnais +postillonnait +postillonnâmes +postillonnant +postillonnas +postillonnasse +postillonnassent +postillonnasses +postillonnassiez +postillonnassions +postillonnât +postillonnâtes +postillonne +postillonné +postillonnent +postillonner +postillonnera +postillonnerai +postillonneraient +postillonnerais +postillonnerait +postillonneras +postillonnèrent +postillonnerez +postillonneriez +postillonnerions +postillonnerons +postillonneront +postillonnes +postillonnez +postillonniez +postillonnions +postillonnons +postillons +postions +postnatal +postnatale +postnatales +postnataux +postons +postopératoire +postopératoires +postposa +postposai +postposaient +postposais +postposait +postposâmes +postposant +postposas +postposasse +postposassent +postposasses +postposassiez +postposassions +postposât +postposâtes +postpose +postposé +postposée +postposées +postposent +postposer +postposera +postposerai +postposeraient +postposerais +postposerait +postposeras +postposèrent +postposerez +postposeriez +postposerions +postposerons +postposeront +postposes +postposés +postposez +postposiez +postposions +postposition +postpositions +postposons +postromantique +postromantiques +postscolaire +postscolaires +postsonorisation +postsonorisations +postsynchronisa +postsynchronisai +postsynchronisaient +postsynchronisais +postsynchronisait +postsynchronisâmes +postsynchronisant +postsynchronisas +postsynchronisasse +postsynchronisassent +postsynchronisasses +postsynchronisassiez +postsynchronisassions +postsynchronisât +postsynchronisâtes +postsynchronisation +postsynchronisations +postsynchronise +postsynchronisé +postsynchronisée +postsynchronisées +postsynchronisent +postsynchroniser +postsynchronisera +postsynchroniserai +postsynchroniseraient +postsynchroniserais +postsynchroniserait +postsynchroniseras +postsynchronisèrent +postsynchroniserez +postsynchroniseriez +postsynchroniserions +postsynchroniserons +postsynchroniseront +postsynchronises +postsynchronisés +postsynchronisez +postsynchronisiez +postsynchronisions +postsynchronisons +postula +postulai +postulaient +postulais +postulait +postulâmes +postulant +postulante +postulantes +postulants +postulas +postulasse +postulassent +postulasses +postulassiez +postulassions +postulat +postulât +postulâtes +postulation +postulations +postulats +postule +postulé +postulée +postulées +postulent +postuler +postulera +postulerai +postuleraient +postulerais +postulerait +postuleras +postulèrent +postulerez +postuleriez +postulerions +postulerons +postuleront +postules +postulés +postulez +postuliez +postulions +postulons +postural +posturale +posturales +posturaux +posture +postures +pot +potable +potables +potache +potaches +potage +potager +potagère +potagères +potagers +potages +potamochère +potamochères +potamologie +potamologies +potamot +potamots +potard +potards +potassa +potassai +potassaient +potassais +potassait +potassâmes +potassant +potassas +potassasse +potassassent +potassasses +potassassiez +potassassions +potassât +potassâtes +potasse +potassé +potassée +potassées +potassent +potasser +potassera +potasserai +potasseraient +potasserais +potasserait +potasseras +potassèrent +potasserez +potasseriez +potasserions +potasserons +potasseront +potasses +potassés +potasseur +potasseurs +potassez +potassiez +potassions +potassique +potassiques +potassium +potassons +pote +poteau +poteaux +potée +potées +potelé +potelée +potelées +potelés +potence +potencé +potencée +potencées +potences +potencés +potentat +potentats +potentialisa +potentialisai +potentialisaient +potentialisais +potentialisait +potentialisâmes +potentialisant +potentialisas +potentialisasse +potentialisassent +potentialisasses +potentialisassiez +potentialisassions +potentialisât +potentialisâtes +potentialise +potentialisé +potentialisée +potentialisées +potentialisent +potentialiser +potentialisera +potentialiserai +potentialiseraient +potentialiserais +potentialiserait +potentialiseras +potentialisèrent +potentialiserez +potentialiseriez +potentialiserions +potentialiserons +potentialiseront +potentialises +potentialisés +potentialisez +potentialisiez +potentialisions +potentialisons +potentialité +potentialités +potentiel +potentielle +potentiellement +potentielles +potentiels +potentille +potentilles +potentiomètre +potentiomètres +poterie +poteries +poterne +poternes +potes +potestatif +potestatifs +potestative +potestatives +potiche +potiches +potier +potière +potières +potiers +potin +potina +potinai +potinaient +potinais +potinait +potinâmes +potinant +potinas +potinasse +potinassent +potinasses +potinassiez +potinassions +potinât +potinâtes +potine +potiné +potinent +potiner +potinera +potinerai +potineraient +potinerais +potinerait +potineras +potinèrent +potinerez +potineriez +potinerions +potinerons +potineront +potines +potinez +potinier +potinière +potinières +potiniers +potiniez +potinions +potinons +potins +potion +potions +potiron +potirons +potlatch +potomètre +potomètres +pots +pou +pouacre +pouacres +pouah +poubelle +poubelles +pouce +pouces +poucettes +poucier +pouciers +pouding +poudings +poudingue +poudingues +poudra +poudrage +poudrages +poudrai +poudraient +poudrais +poudrait +poudrâmes +poudrant +poudras +poudrasse +poudrassent +poudrasses +poudrassiez +poudrassions +poudrât +poudrâtes +poudre +poudré +poudrée +poudrées +poudrent +poudrer +poudrera +poudrerai +poudreraient +poudrerais +poudrerait +poudreras +poudrèrent +poudrerez +poudrerie +poudreries +poudreriez +poudrerions +poudrerons +poudreront +poudres +poudrés +poudrette +poudrettes +poudreuse +poudreuses +poudreux +poudrez +poudrier +poudrière +poudrières +poudriers +poudriez +poudrions +poudroie +poudroiement +poudroiements +poudroient +poudroiera +poudroierai +poudroieraient +poudroierais +poudroierait +poudroieras +poudroierez +poudroieriez +poudroierions +poudroierons +poudroieront +poudroies +poudrons +poudroya +poudroyai +poudroyaient +poudroyais +poudroyait +poudroyâmes +poudroyant +poudroyas +poudroyasse +poudroyassent +poudroyasses +poudroyassiez +poudroyassions +poudroyât +poudroyâtes +poudroyé +poudroyer +poudroyèrent +poudroyez +poudroyiez +poudroyions +poudroyons +pouf +pouffa +pouffai +pouffaient +pouffais +pouffait +pouffâmes +pouffant +pouffas +pouffasse +pouffassent +pouffasses +pouffassiez +pouffassions +pouffât +pouffâtes +pouffe +pouffé +pouffent +pouffer +pouffera +poufferai +poufferaient +poufferais +poufferait +poufferas +pouffèrent +poufferez +poufferiez +poufferions +poufferons +poufferont +pouffes +pouffez +pouffiasse +pouffiasses +pouffiez +pouffions +pouffons +poufs +pouillard +pouillards +pouillé +pouillerie +pouilleries +pouillés +pouilleuse +pouilleuses +pouilleux +pouillot +pouillots +poujadisme +poujadismes +poulailler +poulaillers +poulain +poulaine +poulaines +poulains +poularde +poulardes +poulbot +poulbots +poule +poules +poulet +poulets +poulette +poulettes +pouliche +pouliches +poulie +poulies +poulina +poulinai +poulinaient +poulinais +poulinait +poulinâmes +poulinant +poulinas +poulinasse +poulinassent +poulinasses +poulinassiez +poulinassions +poulinât +poulinâtes +pouline +pouliné +poulinent +pouliner +poulinera +poulinerai +poulineraient +poulinerais +poulinerait +poulineras +poulinèrent +poulinerez +poulineriez +poulinerions +poulinerons +poulineront +poulines +poulinez +poulinière +poulinières +pouliniez +poulinions +poulinons +pouliot +pouliots +poulot +poulote +poulotes +poulots +poulpe +poulpes +pouls +poumon +poumons +poupe +poupée +poupées +poupes +poupin +poupine +poupines +poupins +poupon +pouponna +pouponnai +pouponnaient +pouponnais +pouponnait +pouponnâmes +pouponnant +pouponnas +pouponnasse +pouponnassent +pouponnasses +pouponnassiez +pouponnassions +pouponnât +pouponnâtes +pouponne +pouponné +pouponnent +pouponner +pouponnera +pouponnerai +pouponneraient +pouponnerais +pouponnerait +pouponneras +pouponnèrent +pouponnerez +pouponneriez +pouponnerions +pouponnerons +pouponneront +pouponnes +pouponnez +pouponnière +pouponnières +pouponniez +pouponnions +pouponnons +poupons +pour +pourboire +pourboires +pourceau +pourceaux +pourcentage +pourcentages +pourchassa +pourchassai +pourchassaient +pourchassais +pourchassait +pourchassâmes +pourchassant +pourchassas +pourchassasse +pourchassassent +pourchassasses +pourchassassiez +pourchassassions +pourchassât +pourchassâtes +pourchasse +pourchassé +pourchassée +pourchassées +pourchassent +pourchasser +pourchassera +pourchasserai +pourchasseraient +pourchasserais +pourchasserait +pourchasseras +pourchassèrent +pourchasserez +pourchasseriez +pourchasserions +pourchasserons +pourchasseront +pourchasses +pourchassés +pourchassez +pourchassiez +pourchassions +pourchassons +pourfend +pourfendaient +pourfendais +pourfendait +pourfendant +pourfende +pourfendent +pourfendes +pourfendeur +pourfendeurs +pourfendez +pourfendiez +pourfendîmes +pourfendions +pourfendirent +pourfendis +pourfendisse +pourfendissent +pourfendisses +pourfendissiez +pourfendissions +pourfendit +pourfendît +pourfendîtes +pourfendons +pourfendra +pourfendrai +pourfendraient +pourfendrais +pourfendrait +pourfendras +pourfendre +pourfendrez +pourfendriez +pourfendrions +pourfendrons +pourfendront +pourfends +pourfendu +pourfendue +pourfendues +pourfendus +pourlécha +pourléchai +pourléchaient +pourléchais +pourléchait +pourléchâmes +pourléchant +pourléchas +pourléchasse +pourléchassent +pourléchasses +pourléchassiez +pourléchassions +pourléchât +pourléchâtes +pourléché +pourlèche +pourléchée +pourléchées +pourlèchent +pourlécher +pourléchera +pourlécherai +pourlécheraient +pourlécherais +pourlécherait +pourlécheras +pourléchèrent +pourlécherez +pourlécheriez +pourlécherions +pourlécherons +pourlécheront +pourléchés +pourlèches +pourléchez +pourléchiez +pourléchions +pourléchons +pourparlers +pourpier +pourpiers +pourpoint +pourpoints +pourpra +pourprai +pourpraient +pourprais +pourprait +pourprâmes +pourprant +pourpras +pourprasse +pourprassent +pourprasses +pourprassiez +pourprassions +pourprât +pourprâtes +pourpre +pourpré +pourprée +pourprées +pourprent +pourprer +pourprera +pourprerai +pourpreraient +pourprerais +pourprerait +pourpreras +pourprèrent +pourprerez +pourpreriez +pourprerions +pourprerons +pourpreront +pourpres +pourprés +pourprez +pourpriez +pourprinne +pourprinnes +pourprions +pourprons +pourquoi +pourra +pourrai +pourraient +pourrais +pourrait +pourras +pourrez +pourri +pourridié +pourridiés +pourrie +pourries +pourriez +pourrîmes +pourrions +pourrir +pourrira +pourrirai +pourriraient +pourrirais +pourrirait +pourriras +pourrirent +pourrirez +pourririez +pourririons +pourrirons +pourriront +pourris +pourrissage +pourrissages +pourrissaient +pourrissais +pourrissait +pourrissant +pourrissante +pourrissantes +pourrissants +pourrisse +pourrissement +pourrissements +pourrissent +pourrisses +pourrissez +pourrissiez +pourrissions +pourrissoir +pourrissoirs +pourrissons +pourrit +pourrît +pourrîtes +pourriture +pourritures +pourrons +pourront +poursuis +poursuit +poursuite +poursuites +poursuivaient +poursuivais +poursuivait +poursuivant +poursuivante +poursuivantes +poursuivants +poursuive +poursuivent +poursuives +poursuiveur +poursuiveurs +poursuivez +poursuivi +poursuivie +poursuivies +poursuiviez +poursuivîmes +poursuivions +poursuivirent +poursuivis +poursuivisse +poursuivissent +poursuivisses +poursuivissiez +poursuivissions +poursuivit +poursuivît +poursuivîtes +poursuivons +poursuivra +poursuivrai +poursuivraient +poursuivrais +poursuivrait +poursuivras +poursuivre +poursuivrez +poursuivriez +poursuivrions +poursuivrons +poursuivront +pourtant +pourtour +pourtours +pourvoi +pourvoie +pourvoient +pourvoies +pourvoir +pourvoira +pourvoirai +pourvoiraient +pourvoirais +pourvoirait +pourvoiras +pourvoirez +pourvoiriez +pourvoirions +pourvoirons +pourvoiront +pourvois +pourvoit +pourvoyaient +pourvoyais +pourvoyait +pourvoyant +pourvoyeur +pourvoyez +pourvoyiez +pourvoyions +pourvoyons +pourvu +pourvue +pourvues +pourvûmes +pourvurent +pourvus +pourvusse +pourvussent +pourvusses +pourvussiez +pourvussions +pourvut +pourvût +pourvûtes +poussa +poussage +poussages +poussah +poussahs +poussai +poussaient +poussais +poussait +poussâmes +poussant +poussas +poussasse +poussassent +poussasses +poussassiez +poussassions +poussât +poussâtes +pousse +poussé +poussée +poussées +poussent +pousser +poussera +pousserai +pousseraient +pousserais +pousserait +pousseras +poussèrent +pousserez +pousseriez +pousserions +pousserons +pousseront +pousses +poussés +poussette +poussettes +pousseur +pousseurs +poussez +poussier +poussière +poussières +poussiéreuse +poussiéreuses +poussiéreux +poussiers +poussiez +poussif +poussifs +poussin +poussine +poussines +poussinière +poussinières +poussins +poussions +poussive +poussivement +poussives +poussoir +poussoirs +poussons +poutargue +poutargues +poutre +poutrelle +poutrelles +poutres +poutsa +poutsai +poutsaient +poutsais +poutsait +poutsâmes +poutsant +poutsas +poutsasse +poutsassent +poutsasses +poutsassiez +poutsassions +poutsât +poutsâtes +poutse +poutsé +poutsée +poutsées +poutsent +poutser +poutsera +poutserai +poutseraient +poutserais +poutserait +poutseras +poutsèrent +poutserez +poutseriez +poutserions +poutserons +poutseront +poutses +poutsés +poutsez +poutsiez +poutsions +poutsons +pouture +poutures +pouvaient +pouvais +pouvait +pouvant +pouvez +pouviez +pouvions +pouvoir +pouvoirs +pouvons +poux +pouzzolane +pouzzolanes +praesidium +praesidiums +pragmatique +pragmatiques +pragmatisme +pragmatismes +pragmatiste +pragmatistes +praire +praires +prairial +prairials +prairie +prairies +pralin +pralina +pralinage +pralinages +pralinai +pralinaient +pralinais +pralinait +pralinâmes +pralinant +pralinas +pralinasse +pralinassent +pralinasses +pralinassiez +pralinassions +pralinât +pralinâtes +praline +praliné +pralinée +pralinées +pralinent +praliner +pralinera +pralinerai +pralineraient +pralinerais +pralinerait +pralineras +pralinèrent +pralinerez +pralineriez +pralinerions +pralinerons +pralineront +pralines +pralinés +pralinez +praliniez +pralinions +pralinons +pralins +prame +prames +praséodyme +praséodymes +praticabilité +praticabilités +praticable +praticables +praticien +praticienne +praticiennes +praticiens +pratiqua +pratiquai +pratiquaient +pratiquais +pratiquait +pratiquâmes +pratiquant +pratiquante +pratiquantes +pratiquants +pratiquas +pratiquasse +pratiquassent +pratiquasses +pratiquassiez +pratiquassions +pratiquât +pratiquâtes +pratique +pratiqué +pratiquée +pratiquées +pratiquement +pratiquent +pratiquer +pratiquera +pratiquerai +pratiqueraient +pratiquerais +pratiquerait +pratiqueras +pratiquèrent +pratiquerez +pratiqueriez +pratiquerions +pratiquerons +pratiqueront +pratiques +pratiqués +pratiquez +pratiquiez +pratiquions +pratiquons +praxis +pré +préacheta +préachetai +préachetaient +préachetais +préachetait +préachetâmes +préachetant +préachetas +préachetasse +préachetassent +préachetasses +préachetassiez +préachetassions +préachetât +préachetâtes +préacheté +préachète +préachetée +préachetées +préachètent +préacheter +préachètera +préachèterai +préachèteraient +préachèterais +préachèterait +préachèteras +préachetèrent +préachèterez +préachèteriez +préachèterions +préachèterons +préachèteront +préachetés +préachètes +préachetez +préachetiez +préachetions +préachetons +préadamisme +préadamismes +préadamite +préadamites +préalable +préalablement +préalables +préalpin +préalpine +préalpines +préalpins +préambule +préambules +préau +préaux +préavis +préavisa +préavisai +préavisaient +préavisais +préavisait +préavisâmes +préavisant +préavisas +préavisasse +préavisassent +préavisasses +préavisassiez +préavisassions +préavisât +préavisâtes +préavise +préavisé +préavisée +préavisées +préavisent +préaviser +préavisera +préaviserai +préaviseraient +préaviserais +préaviserait +préaviseras +préavisèrent +préaviserez +préaviseriez +préaviserions +préaviserons +préaviseront +préavises +préavisés +préavisez +préavisiez +préavisions +préavisons +prébende +prébendé +prébendes +prébendés +prébendier +prébendiers +précaire +précairement +précaires +précambrien +précambrienne +précambriennes +précambriens +précarisa +précarisai +précarisaient +précarisais +précarisait +précarisâmes +précarisant +précarisas +précarisasse +précarisassent +précarisasses +précarisassiez +précarisassions +précarisât +précarisâtes +précarise +précarisé +précarisée +précarisées +précarisent +précariser +précarisera +précariserai +précariseraient +précariserais +précariserait +précariseras +précarisèrent +précariserez +précariseriez +précariserions +précariserons +précariseront +précarises +précarisés +précarisez +précarisiez +précarisions +précarisons +précarité +précarités +précaution +précautionna +précautionnai +précautionnaient +précautionnais +précautionnait +précautionnâmes +précautionnant +précautionnas +précautionnasse +précautionnassent +précautionnasses +précautionnassiez +précautionnassions +précautionnât +précautionnâtes +précautionne +précautionné +précautionnée +précautionnées +précautionnent +précautionner +précautionnera +précautionnerai +précautionneraient +précautionnerais +précautionnerait +précautionneras +précautionnèrent +précautionnerez +précautionneriez +précautionnerions +précautionnerons +précautionneront +précautionnes +précautionnés +précautionneuse +précautionneusement +précautionneuses +précautionneux +précautionnez +précautionniez +précautionnions +précautionnons +précautions +précéda +précédai +précédaient +précédais +précédait +précédâmes +précédant +précédas +précédasse +précédassent +précédasses +précédassiez +précédassions +précédât +précédâtes +précédé +précède +précédée +précédées +précédemment +précédent +précèdent +précédente +précédentes +précédents +précéder +précédera +précéderai +précéderaient +précéderais +précéderait +précéderas +précédèrent +précéderez +précéderiez +précéderions +précéderons +précéderont +précédés +précèdes +précédez +précédiez +précédions +précédons +préceinte +préceintes +précellence +précellences +précepte +préceptes +précepteur +précepteurs +préceptorat +préceptorats +préceptrice +préceptrices +précession +précessions +prêcha +prêchai +prêchaient +prêchais +prêchait +préchambre +préchambres +prêchâmes +prêchant +prêchas +prêchasse +prêchassent +prêchasses +prêchassiez +prêchassions +prêchât +prêchâtes +préchauffa +préchauffage +préchauffages +préchauffai +préchauffaient +préchauffais +préchauffait +préchauffâmes +préchauffant +préchauffas +préchauffasse +préchauffassent +préchauffasses +préchauffassiez +préchauffassions +préchauffât +préchauffâtes +préchauffe +préchauffé +préchauffée +préchauffées +préchauffent +préchauffer +préchauffera +préchaufferai +préchaufferaient +préchaufferais +préchaufferait +préchaufferas +préchauffèrent +préchaufferez +préchaufferiez +préchaufferions +préchaufferons +préchaufferont +préchauffes +préchauffés +préchauffez +préchauffiez +préchauffions +préchauffons +prêche +prêché +prêchée +prêchées +prêchent +prêcher +prêchera +prêcherai +prêcheraient +prêcherais +prêcherait +prêcheras +prêchèrent +prêcherez +prêcheriez +prêcherions +prêcherons +prêcheront +prêches +prêchés +prêcheur +prêcheurs +prêcheuse +prêcheuses +prêchez +prêchiez +prêchions +prêchons +précieuse +précieusement +précieuses +précieux +préciosité +préciosités +précipice +précipices +précipita +précipitai +précipitaient +précipitais +précipitait +précipitâmes +précipitamment +précipitant +précipitas +précipitasse +précipitassent +précipitasses +précipitassiez +précipitassions +précipitât +précipitâtes +précipitation +précipitations +précipite +précipité +précipitée +précipitées +précipitent +précipiter +précipitera +précipiterai +précipiteraient +précipiterais +précipiterait +précipiteras +précipitèrent +précipiterez +précipiteriez +précipiterions +précipiterons +précipiteront +précipites +précipités +précipitez +précipitiez +précipitions +précipitons +préciput +préciputaire +préciputaires +préciputs +précis +précisa +précisai +précisaient +précisais +précisait +précisâmes +précisant +précisas +précisasse +précisassent +précisasses +précisassiez +précisassions +précisât +précisâtes +précise +précisé +précisée +précisées +précisément +précisent +préciser +précisera +préciserai +préciseraient +préciserais +préciserait +préciseras +précisèrent +préciserez +préciseriez +préciserions +préciserons +préciseront +précises +précisés +précisez +précisiez +précision +précisions +précisons +précité +précitée +précitées +précités +précoce +précocement +précoces +précocité +précocités +précolombien +précolombienne +précolombiennes +précolombiens +précombustion +précombustions +précompta +précomptai +précomptaient +précomptais +précomptait +précomptâmes +précomptant +précomptas +précomptasse +précomptassent +précomptasses +précomptassiez +précomptassions +précomptât +précomptâtes +précompte +précompté +précomptée +précomptées +précomptent +précompter +précomptera +précompterai +précompteraient +précompterais +précompterait +précompteras +précomptèrent +précompterez +précompteriez +précompterions +précompterons +précompteront +précomptes +précomptés +précomptez +précomptiez +précomptions +précomptons +préconception +préconceptions +préconçu +préconçue +préconçues +préconçus +préconisa +préconisai +préconisaient +préconisais +préconisait +préconisâmes +préconisant +préconisas +préconisasse +préconisassent +préconisasses +préconisassiez +préconisassions +préconisât +préconisâtes +préconisateur +préconisateurs +préconisation +préconisations +préconise +préconisé +préconisée +préconisées +préconisent +préconiser +préconisera +préconiserai +préconiseraient +préconiserais +préconiserait +préconiseras +préconisèrent +préconiserez +préconiseriez +préconiserions +préconiserons +préconiseront +préconises +préconisés +préconiseur +préconiseurs +préconisez +préconisiez +préconisions +préconisons +précontraint +précontrainte +précontraintes +précontraints +précordial +précordiale +précordiales +précordiaux +précuit +précuite +précuites +précuits +précurseur +précurseurs +prédateur +prédateurs +prédation +prédations +prédatrice +prédatrices +prédécesseur +prédécesseurs +prédécoupé +prédécoupée +prédécoupées +prédécoupés +prédéfini +prédéfinie +prédéfinies +prédéfinîmes +prédéfinir +prédéfinira +prédéfinirai +prédéfiniraient +prédéfinirais +prédéfinirait +prédéfiniras +prédéfinirent +prédéfinirez +prédéfiniriez +prédéfinirions +prédéfinirons +prédéfiniront +prédéfinis +prédéfinissaient +prédéfinissais +prédéfinissait +prédéfinissant +prédéfinissante +prédéfinissantes +prédéfinissants +prédéfinisse +prédéfinissent +prédéfinisses +prédéfinissez +prédéfinissiez +prédéfinissions +prédéfinissons +prédéfinit +prédéfinît +prédéfinîtes +prédestina +prédestinai +prédestinaient +prédestinais +prédestinait +prédestinâmes +prédestinant +prédestinas +prédestinasse +prédestinassent +prédestinasses +prédestinassiez +prédestinassions +prédestinât +prédestinâtes +prédestination +prédestinations +prédestine +prédestiné +prédestinée +prédestinées +prédestinent +prédestiner +prédestinera +prédestinerai +prédestineraient +prédestinerais +prédestinerait +prédestineras +prédestinèrent +prédestinerez +prédestineriez +prédestinerions +prédestinerons +prédestineront +prédestines +prédestinés +prédestinez +prédestiniez +prédestinions +prédestinons +prédétermina +prédéterminai +prédéterminaient +prédéterminais +prédéterminait +prédéterminâmes +prédéterminant +prédéterminas +prédéterminasse +prédéterminassent +prédéterminasses +prédéterminassiez +prédéterminassions +prédéterminât +prédéterminâtes +prédétermination +prédéterminations +prédétermine +prédéterminé +prédéterminée +prédéterminées +prédéterminent +prédéterminer +prédéterminera +prédéterminerai +prédétermineraient +prédéterminerais +prédéterminerait +prédétermineras +prédéterminèrent +prédéterminerez +prédétermineriez +prédéterminerions +prédéterminerons +prédétermineront +prédétermines +prédéterminés +prédéterminez +prédéterminiez +prédéterminions +prédéterminons +prédicable +prédicables +prédicant +prédicants +prédicat +prédicateur +prédicateurs +prédicatif +prédicatifs +prédication +prédications +prédicative +prédicatives +prédicatrice +prédicatrices +prédicats +prédiction +prédictions +prédigéré +prédigérée +prédigérées +prédigérés +prédilection +prédilections +prédîmes +prédiqua +prédiquai +prédiquaient +prédiquais +prédiquait +prédiquâmes +prédiquant +prédiquas +prédiquasse +prédiquassent +prédiquasses +prédiquassiez +prédiquassions +prédiquât +prédiquâtes +prédique +prédiqué +prédiquée +prédiquées +prédiquent +prédiquer +prédiquera +prédiquerai +prédiqueraient +prédiquerais +prédiquerait +prédiqueras +prédiquèrent +prédiquerez +prédiqueriez +prédiquerions +prédiquerons +prédiqueront +prédiques +prédiqués +prédiquez +prédiquiez +prédiquions +prédiquons +prédira +prédirai +prédiraient +prédirais +prédirait +prédiras +prédire +prédirent +prédirez +prédiriez +prédirions +prédirons +prédiront +prédis +prédisaient +prédisais +prédisait +prédisant +prédise +prédisent +prédises +prédisiez +prédisions +prédisons +prédisposa +prédisposai +prédisposaient +prédisposais +prédisposait +prédisposâmes +prédisposant +prédisposas +prédisposasse +prédisposassent +prédisposasses +prédisposassiez +prédisposassions +prédisposât +prédisposâtes +prédispose +prédisposé +prédisposée +prédisposées +prédisposent +prédisposer +prédisposera +prédisposerai +prédisposeraient +prédisposerais +prédisposerait +prédisposeras +prédisposèrent +prédisposerez +prédisposeriez +prédisposerions +prédisposerons +prédisposeront +prédisposes +prédisposés +prédisposez +prédisposiez +prédisposions +prédisposition +prédispositions +prédisposons +prédisse +prédissent +prédisses +prédissiez +prédissions +prédit +prédît +prédite +prédites +prédîtes +prédits +prédomina +prédominai +prédominaient +prédominais +prédominait +prédominâmes +prédominance +prédominances +prédominant +prédominante +prédominantes +prédominants +prédominas +prédominasse +prédominassent +prédominasses +prédominassiez +prédominassions +prédominât +prédominâtes +prédomine +prédominé +prédominent +prédominer +prédominera +prédominerai +prédomineraient +prédominerais +prédominerait +prédomineras +prédominèrent +prédominerez +prédomineriez +prédominerions +prédominerons +prédomineront +prédomines +prédominez +prédominiez +prédominions +prédominons +préélectoral +préélectorale +préélectorales +préélectoraux +préembalé +préembalée +préembalées +préembalés +préemballé +préemballée +préemballées +préemballés +prééminence +prééminences +prééminent +prééminente +prééminentes +prééminents +préempta +préemptai +préemptaient +préemptais +préemptait +préemptâmes +préemptant +préemptas +préemptasse +préemptassent +préemptasses +préemptassiez +préemptassions +préemptât +préemptâtes +préempte +préempté +préemptée +préemptées +préemptent +préempter +préemptera +préempterai +préempteraient +préempterais +préempterait +préempteras +préemptèrent +préempterez +préempteriez +préempterions +préempterons +préempteront +préemptes +préemptés +préemptez +préemptiez +préemption +préemptions +préemptons +préencollé +préencollée +préencollées +préencollés +préétabli +préétablie +préétablies +préétablîmes +préétablir +préétablira +préétablirai +préétabliraient +préétablirais +préétablirait +préétabliras +préétablirent +préétablirez +préétabliriez +préétablirions +préétablirons +préétabliront +préétablis +préétablissaient +préétablissais +préétablissait +préétablissant +préétablisse +préétablissent +préétablisses +préétablissez +préétablissiez +préétablissions +préétablissons +préétablit +préétablît +préétablîtes +préexista +préexistai +préexistaient +préexistais +préexistait +préexistâmes +préexistant +préexistante +préexistantes +préexistants +préexistas +préexistasse +préexistassent +préexistasses +préexistassiez +préexistassions +préexistât +préexistâtes +préexiste +préexisté +préexistence +préexistent +préexister +préexistera +préexisterai +préexisteraient +préexisterais +préexisterait +préexisteras +préexistèrent +préexisterez +préexisteriez +préexisterions +préexisterons +préexisteront +préexistes +préexistez +préexistiez +préexistions +préexistons +préfabrication +préfabrications +préfabriqué +préfabriquée +préfabriquées +préfabriqués +préfaça +préfaçai +préfaçaient +préfaçais +préfaçait +préfaçâmes +préfaçant +préfaças +préfaçasse +préfaçassent +préfaçasses +préfaçassiez +préfaçassions +préfaçât +préfaçâtes +préface +préfacé +préfacée +préfacées +préfacent +préfacer +préfacera +préfacerai +préfaceraient +préfacerais +préfacerait +préfaceras +préfacèrent +préfacerez +préfaceriez +préfacerions +préfacerons +préfaceront +préfaces +préfacés +préfacez +préfacier +préfaciers +préfaciez +préfacions +préfaçons +préfectoral +préfectorale +préfectorales +préfectoraux +préfecture +préfectures +préféra +préférable +préférablement +préférables +préférai +préféraient +préférais +préférait +préférâmes +préférant +préféras +préférasse +préférassent +préférasses +préférassiez +préférassions +préférât +préférâtes +préféré +préfère +préférée +préférées +préférence +préférences +préfèrent +préférentiel +préférentielle +préférentiellement +préférentielles +préférentiels +préférer +préférera +préférerai +préféreraient +préférerais +préférerait +préféreras +préférèrent +préférerez +préféreriez +préférerions +préférerons +préféreront +préférés +préfères +préférez +préfériez +préférions +préférons +préfet +préfets +préfigura +préfigurai +préfiguraient +préfigurais +préfigurait +préfigurâmes +préfigurant +préfiguras +préfigurasse +préfigurassent +préfigurasses +préfigurassiez +préfigurassions +préfigurât +préfigurâtes +préfiguration +préfigurations +préfigure +préfiguré +préfigurée +préfigurées +préfigurent +préfigurer +préfigurera +préfigurerai +préfigureraient +préfigurerais +préfigurerait +préfigureras +préfigurèrent +préfigurerez +préfigureriez +préfigurerions +préfigurerons +préfigureront +préfigures +préfigurés +préfigurez +préfiguriez +préfigurions +préfigurons +préfinancement +préfinancements +préfixa +préfixai +préfixaient +préfixais +préfixait +préfixâmes +préfixant +préfixas +préfixasse +préfixassent +préfixasses +préfixassiez +préfixassions +préfixât +préfixâtes +préfixation +préfixations +préfixe +préfixé +préfixée +préfixées +préfixent +préfixer +préfixera +préfixerai +préfixeraient +préfixerais +préfixerait +préfixeras +préfixèrent +préfixerez +préfixeriez +préfixerions +préfixerons +préfixeront +préfixes +préfixés +préfixez +préfixiez +préfixion +préfixions +préfixons +préfloraison +préfloraisons +préfoliation +préfoliations +préforma +préformai +préformaient +préformais +préformait +préformâmes +préformant +préformas +préformasse +préformassent +préformasses +préformassiez +préformassions +préformât +préformâtes +préformation +préformations +préforme +préformé +préformée +préformées +préforment +préformer +préformera +préformerai +préformeraient +préformerais +préformerait +préformeras +préformèrent +préformerez +préformeriez +préformerions +préformerons +préformeront +préformes +préformés +préformez +préformiez +préformions +préformons +préglaciaire +préglaciaires +prégnance +prégnances +prégnant +prégnante +prégnantes +prégnants +préhellénique +préhelléniques +préhenseur +préhenseurs +préhensile +préhensiles +préhension +préhensions +préhistoire +préhistoires +préhistorien +préhistorienne +préhistoriennes +préhistoriens +préhistorique +préhistoriques +préjudice +préjudices +préjudicia +préjudiciable +préjudiciables +préjudiciai +préjudiciaient +préjudiciais +préjudiciait +préjudiciâmes +préjudiciant +préjudicias +préjudiciasse +préjudiciassent +préjudiciasses +préjudiciassiez +préjudiciassions +préjudiciât +préjudiciâtes +préjudicie +préjudicié +préjudiciel +préjudicielle +préjudicielles +préjudiciels +préjudicient +préjudicier +préjudiciera +préjudicierai +préjudicieraient +préjudicierais +préjudicierait +préjudicieras +préjudicièrent +préjudicierez +préjudicieriez +préjudicierions +préjudicierons +préjudicieront +préjudicies +préjudiciez +préjudiciiez +préjudiciions +préjudicions +préjuge +préjugé +préjugea +préjugeai +préjugeaient +préjugeais +préjugeait +préjugeâmes +préjugeant +préjugeas +préjugeasse +préjugeassent +préjugeasses +préjugeassiez +préjugeassions +préjugeât +préjugeâtes +préjugée +préjugées +préjugent +préjugeons +préjuger +préjugera +préjugerai +préjugeraient +préjugerais +préjugerait +préjugeras +préjugèrent +préjugerez +préjugeriez +préjugerions +préjugerons +préjugeront +préjuges +préjugés +préjugez +préjugiez +préjugions +prélart +prélarts +prélassa +prélassai +prélassaient +prélassais +prélassait +prélassâmes +prélassant +prélassas +prélassasse +prélassassent +prélassasses +prélassassiez +prélassassions +prélassât +prélassâtes +prélasse +prélassé +prélassée +prélassées +prélassent +prélasser +prélassera +prélasserai +prélasseraient +prélasserais +prélasserait +prélasseras +prélassèrent +prélasserez +prélasseriez +prélasserions +prélasserons +prélasseront +prélasses +prélassés +prélassez +prélassiez +prélassions +prélassons +prélat +prélatin +prélatine +prélatines +prélatins +prélats +prélature +prélatures +prélavage +prélavages +prèle +prêle +prélegs +prèles +prêles +préleva +prélevai +prélevaient +prélevais +prélevait +prélevâmes +prélevant +prélevas +prélevasse +prélevassent +prélevasses +prélevassiez +prélevassions +prélevât +prélevâtes +prélevé +prélève +prélevée +prélevées +prélèvement +prélèvements +prélèvent +prélever +prélèvera +prélèverai +prélèveraient +prélèverais +prélèverait +prélèveras +prélevèrent +prélèverez +prélèveriez +prélèverions +prélèverons +prélèveront +prélevés +prélèves +prélevez +préleviez +prélevions +prélevons +préliminaire +préliminairement +préliminaires +prélogique +prélogiques +préluda +préludai +préludaient +préludais +préludait +préludâmes +préludant +préludas +préludasse +préludassent +préludasses +préludassiez +préludassions +préludât +préludâtes +prélude +préludé +préludent +préluder +préludera +préluderai +préluderaient +préluderais +préluderait +préluderas +préludèrent +préluderez +préluderiez +préluderions +préluderons +préluderont +préludes +préludez +préludiez +préludions +préludons +prématuré +prématurée +prématurées +prématurément +prématurés +prématurité +prématurités +prémédication +prémédications +prémédita +préméditai +préméditaient +préméditais +préméditait +préméditâmes +préméditant +préméditas +préméditasse +préméditassent +préméditasses +préméditassiez +préméditassions +préméditât +préméditâtes +préméditation +préméditations +prémédite +prémédité +préméditée +préméditées +préméditent +préméditer +préméditera +préméditerai +préméditeraient +préméditerais +préméditerait +préméditeras +préméditèrent +préméditerez +préméditeriez +préméditerions +préméditerons +préméditeront +prémédites +prémédités +préméditez +préméditiez +préméditions +préméditons +prémenstruel +prémenstruelle +prémenstruelles +prémenstruels +prémices +premier +première +premièrement +premières +premiers +prémilitaire +prémilitaires +prémisse +prémisses +prémolaire +prémolaires +prémonition +prémonitions +prémonitoire +prémonitoires +prémontré +prémontrés +prémuni +prémunie +prémunies +prémunîmes +prémunir +prémunira +prémunirai +prémuniraient +prémunirais +prémunirait +prémuniras +prémunirent +prémunirez +prémuniriez +prémunirions +prémunirons +prémuniront +prémunis +prémunissaient +prémunissais +prémunissait +prémunissant +prémunisse +prémunissent +prémunisses +prémunissez +prémunissiez +prémunissions +prémunissons +prémunit +prémunît +prémunîtes +prémunition +prémunitions +prenable +prenables +prenaient +prenais +prenait +prenant +prenante +prenantes +prenants +prénatal +prénatale +prénatales +prénataux +prend +prendra +prendrai +prendraient +prendrais +prendrait +prendras +prendre +prendrez +prendriez +prendrions +prendrons +prendront +prends +preneur +preneurs +prenez +preniez +prenions +prenne +prennent +prennes +prénom +prénomma +prénommai +prénommaient +prénommais +prénommait +prénommâmes +prénommant +prénommas +prénommasse +prénommassent +prénommasses +prénommassiez +prénommassions +prénommât +prénommâtes +prénomme +prénommé +prénommée +prénommées +prénomment +prénommer +prénommera +prénommerai +prénommeraient +prénommerais +prénommerait +prénommeras +prénommèrent +prénommerez +prénommeriez +prénommerions +prénommerons +prénommeront +prénommes +prénommés +prénommez +prénommiez +prénommions +prénommons +prénoms +prenons +prénuptial +prénuptiale +prénuptiales +prénuptiaux +préoccupa +préoccupai +préoccupaient +préoccupais +préoccupait +préoccupâmes +préoccupant +préoccupante +préoccupantes +préoccupants +préoccupas +préoccupasse +préoccupassent +préoccupasses +préoccupassiez +préoccupassions +préoccupât +préoccupâtes +préoccupation +préoccupations +préoccupe +préoccupé +préoccupée +préoccupées +préoccupent +préoccuper +préoccupera +préoccuperai +préoccuperaient +préoccuperais +préoccuperait +préoccuperas +préoccupèrent +préoccuperez +préoccuperiez +préoccuperions +préoccuperons +préoccuperont +préoccupes +préoccupés +préoccupez +préoccupiez +préoccupions +préoccupons +préopératoire +préopératoires +préoral +préorale +préorales +préoraux +prépaie +prépaient +prépaiera +prépaierai +prépaieraient +prépaierais +prépaierait +prépaieras +prépaierez +prépaieriez +prépaierions +prépaierons +prépaieront +prépaies +prépara +préparai +préparaient +préparais +préparait +préparâmes +préparant +préparas +préparasse +préparassent +préparasses +préparassiez +préparassions +préparât +préparâtes +préparateur +préparateurs +préparatifs +préparation +préparations +préparatoire +préparatoires +préparatrice +préparatrices +prépare +préparé +préparée +préparées +préparent +préparer +préparera +préparerai +prépareraient +préparerais +préparerait +prépareras +préparèrent +préparerez +prépareriez +préparerions +préparerons +prépareront +prépares +préparés +préparez +prépariez +préparions +préparons +prépaya +prépayai +prépayaient +prépayais +prépayait +prépayâmes +prépayant +prépayas +prépayasse +prépayassent +prépayasses +prépayassiez +prépayassions +prépayât +prépayâtes +prépaye +prépayé +prépayée +prépayées +prépayent +prépayer +prépayera +prépayerai +prépayeraient +prépayerais +prépayerait +prépayeras +prépayèrent +prépayerez +prépayeriez +prépayerions +prépayerons +prépayeront +prépayes +prépayés +prépayez +prépayiez +prépayions +prépayons +prépondérance +prépondérances +prépondérant +prépondérante +prépondérantes +prépondérants +préposa +préposai +préposaient +préposais +préposait +préposâmes +préposant +préposas +préposasse +préposassent +préposasses +préposassiez +préposassions +préposât +préposâtes +prépose +préposé +préposée +préposées +préposent +préposer +préposera +préposerai +préposeraient +préposerais +préposerait +préposeras +préposèrent +préposerez +préposeriez +préposerions +préposerons +préposeront +préposes +préposés +préposez +préposiez +préposions +prépositif +prépositifs +préposition +prépositions +prépositive +prépositivement +prépositives +préposons +prépotence +prépotences +préprogrammé +préprogrammée +préprogrammées +préprogrammés +prépsychotique +prépsychotiques +prépuce +prépuces +préraphaélite +préraphaélites +prérégla +préréglai +préréglaient +préréglais +préréglait +préréglâmes +préréglant +préréglas +préréglasse +préréglassent +préréglasses +préréglassiez +préréglassions +préréglât +préréglâtes +préréglé +prérègle +préréglée +préréglées +prérèglent +prérégler +préréglera +préréglerai +prérégleraient +préréglerais +préréglerait +prérégleras +préréglèrent +préréglerez +prérégleriez +préréglerions +préréglerons +prérégleront +préréglés +prérègles +préréglez +prérégliez +préréglions +préréglons +préretraite +préretraites +prérogative +prérogatives +préromantique +préromantiques +préromantisme +préromantismes +prés +près +présage +présagé +présagea +présageai +présageaient +présageais +présageait +présageâmes +présageant +présageas +présageasse +présageassent +présageasses +présageassiez +présageassions +présageât +présageâtes +présagée +présagées +présagent +présageons +présager +présagera +présagerai +présageraient +présagerais +présagerait +présageras +présagèrent +présagerez +présageriez +présagerions +présagerons +présageront +présages +présagés +présagez +présagiez +présagions +présalaire +présalaires +présanctifié +présanctifiée +présanctifiées +présanctifiés +presbyte +presbytéral +presbytérale +presbytérales +presbytéraux +presbytère +presbytères +presbytérianisme +presbytérianismes +presbytérien +presbytérienne +presbytériennes +presbytériens +presbytes +presbytie +presbyties +prescience +presciences +prescient +presciente +prescientes +prescients +préscolaire +préscolaires +prescripteur +prescripteurs +prescriptible +prescriptibles +prescription +prescriptions +prescriptrice +prescriptrices +prescrira +prescrirai +prescriraient +prescrirais +prescrirait +prescriras +prescrire +prescrirez +prescririez +prescririons +prescrirons +prescriront +prescris +prescrit +prescrite +prescrites +prescrits +prescrivaient +prescrivais +prescrivait +prescrivant +prescrive +prescrivent +prescrives +prescrivez +prescriviez +prescrivîmes +prescrivions +prescrivirent +prescrivis +prescrivisse +prescrivissent +prescrivisses +prescrivissiez +prescrivissions +prescrivit +prescrivît +prescrivîtes +prescrivons +préséance +préséances +présélecteur +présélecteurs +présélection +présélections +présence +présences +présent +présenta +présentable +présentables +présentai +présentaient +présentais +présentait +présentâmes +présentant +présentas +présentasse +présentassent +présentasses +présentassiez +présentassions +présentât +présentâtes +présentateur +présentateurs +présentation +présentations +présentatrice +présentatrices +présente +présenté +présentée +présentées +présentement +présentent +présenter +présentera +présenterai +présenteraient +présenterais +présenterait +présenteras +présentèrent +présenterez +présenteriez +présenterions +présenterons +présenteront +présentes +présentés +présentez +présentiez +présentions +présentoir +présentoirs +présentons +présents +présérie +préséries +préserva +préservai +préservaient +préservais +préservait +préservâmes +préservant +préservas +préservasse +préservassent +préservasses +préservassiez +préservassions +préservât +préservâtes +préservateur +préservateurs +préservatif +préservatifs +préservation +préservations +préservatrice +préservatrices +préserve +préservé +préservée +préservées +préservent +préserver +préservera +préserverai +préserveraient +préserverais +préserverait +préserveras +préservèrent +préserverez +préserveriez +préserverions +préserverons +préserveront +préserves +préservés +préservez +préserviez +préservions +préservons +présida +présidai +présidaient +présidais +présidait +présidâmes +présidant +présidas +présidasse +présidassent +présidasses +présidassiez +présidassions +présidât +présidâtes +préside +présidé +présidée +présidées +présidence +présidences +président +présidente +présidentes +présidentiable +présidentiables +présidentialisme +présidentialismes +présidentiel +présidentielle +présidentielles +présidentiels +présidents +présider +présidera +présiderai +présideraient +présiderais +présiderait +présideras +présidèrent +présiderez +présideriez +présiderions +présiderons +présideront +présides +présidés +présidez +présidial +présidiaux +présidiez +présidions +présidium +présidiums +présidons +présomptif +présomptifs +présomption +présomptions +présomptive +présomptives +présomptueuse +présomptueusement +présomptueuses +présomptueux +présonorisation +présonorisations +presque +pressa +pressage +pressages +pressai +pressaient +pressais +pressait +pressâmes +pressant +pressante +pressantes +pressants +pressas +pressasse +pressassent +pressasses +pressassiez +pressassions +pressât +pressâtes +presse +pressé +pressée +pressées +pressens +pressent +pressentaient +pressentais +pressentait +pressentant +pressente +pressentent +pressentes +pressentez +pressenti +pressentie +pressenties +pressentiez +pressentiment +pressentiments +pressentîmes +pressentions +pressentir +pressentira +pressentirai +pressentiraient +pressentirais +pressentirait +pressentiras +pressentirent +pressentirez +pressentiriez +pressentirions +pressentirons +pressentiront +pressentis +pressentisse +pressentissent +pressentisses +pressentissiez +pressentissions +pressentit +pressentît +pressentîtes +pressentons +presser +pressera +presserai +presseraient +presserais +presserait +presseras +pressèrent +presserez +presseriez +presserions +presserons +presseront +presses +pressés +presseur +presseurs +presseuse +presseuses +pressez +pressier +pressiers +pressiez +pressing +pressings +pression +pressions +pressoir +pressoirs +pressons +pressura +pressurage +pressurages +pressurai +pressuraient +pressurais +pressurait +pressurâmes +pressurant +pressuras +pressurasse +pressurassent +pressurasses +pressurassiez +pressurassions +pressurât +pressurâtes +pressure +pressuré +pressurée +pressurées +pressurent +pressurer +pressurera +pressurerai +pressureraient +pressurerais +pressurerait +pressureras +pressurèrent +pressurerez +pressureriez +pressurerions +pressurerons +pressureront +pressures +pressurés +pressureur +pressureurs +pressureuse +pressureuses +pressurez +pressuriez +pressurions +pressurisa +pressurisai +pressurisaient +pressurisais +pressurisait +pressurisâmes +pressurisant +pressurisas +pressurisasse +pressurisassent +pressurisasses +pressurisassiez +pressurisassions +pressurisât +pressurisâtes +pressurisation +pressurisations +pressurise +pressurisé +pressurisée +pressurisées +pressurisent +pressuriser +pressurisera +pressuriserai +pressuriseraient +pressuriserais +pressuriserait +pressuriseras +pressurisèrent +pressuriserez +pressuriseriez +pressuriserions +pressuriserons +pressuriseront +pressurises +pressurisés +pressurisez +pressurisiez +pressurisions +pressurisons +pressurons +prestance +prestances +prestant +prestants +prestataire +prestataires +prestation +prestations +preste +prestement +prestes +prestesse +prestesses +prestidigitateur +prestidigitateurs +prestidigitation +prestidigitations +prestidigitatrice +prestidigitatrices +prestige +prestiges +prestigieuse +prestigieuses +prestigieux +prestissimo +presto +présuma +présumable +présumables +présumai +présumaient +présumais +présumait +présumâmes +présumant +présumas +présumasse +présumassent +présumasses +présumassiez +présumassions +présumât +présumâtes +présume +présumé +présumée +présumées +présument +présumer +présumera +présumerai +présumeraient +présumerais +présumerait +présumeras +présumèrent +présumerez +présumeriez +présumerions +présumerons +présumeront +présumes +présumés +présumez +présumiez +présumions +présumons +présupposa +présupposai +présupposaient +présupposais +présupposait +présupposâmes +présupposant +présupposas +présupposasse +présupposassent +présupposasses +présupposassiez +présupposassions +présupposât +présupposâtes +présuppose +présupposé +présupposée +présupposées +présupposent +présupposer +présupposera +présupposerai +présupposeraient +présupposerais +présupposerait +présupposeras +présupposèrent +présupposerez +présupposeriez +présupposerions +présupposerons +présupposeront +présupposes +présupposés +présupposez +présupposiez +présupposions +présupposition +présuppositions +présupposons +présura +présurai +présuraient +présurais +présurait +présurâmes +présurant +présuras +présurasse +présurassent +présurasses +présurassiez +présurassions +présurât +présurâtes +présure +présuré +présurée +présurées +présurent +présurer +présurera +présurerai +présureraient +présurerais +présurerait +présureras +présurèrent +présurerez +présureriez +présurerions +présurerons +présureront +présures +présurés +présurez +présuriez +présurions +présurons +prêt +prêta +prêtai +prêtaient +prêtais +prêtait +prêtâmes +prêtant +prétantaine +prétantaines +prêtas +prêtasse +prêtassent +prêtasses +prêtassiez +prêtassions +prêtât +prêtâtes +prête +prêté +prêtée +prêtées +prétend +prétendaient +prétendais +prétendait +prétendant +prétendante +prétendantes +prétendants +prétende +prétendent +prétendes +prétendez +prétendiez +prétendîmes +prétendions +prétendirent +prétendis +prétendisse +prétendissent +prétendisses +prétendissiez +prétendissions +prétendit +prétendît +prétendîtes +prétendons +prétendra +prétendrai +prétendraient +prétendrais +prétendrait +prétendras +prétendre +prétendrez +prétendriez +prétendrions +prétendrons +prétendront +prétends +prétendu +prétendue +prétendues +prétendument +prétendus +prêtent +prétentaine +prétentaines +prétentiard +prétentiarde +prétentiardes +prétentiards +prétentieuse +prétentieusement +prétentieuses +prétentieux +prétention +prétentions +prêter +prêtera +prêterai +prêteraient +prêterais +prêterait +prêteras +prêtèrent +prêterez +prêteriez +prêterions +prétérit +prétérition +prétéritions +prétérits +prêterons +prêteront +prêtes +prêtés +préteur +prêteur +préteurs +prêteurs +préteuse +prêteuse +préteuses +prêteuses +prétexta +prétextai +prétextaient +prétextais +prétextait +prétextâmes +prétextant +prétextas +prétextasse +prétextassent +prétextasses +prétextassiez +prétextassions +prétextât +prétextâtes +prétexte +prétexté +prétextée +prétextées +prétextent +prétexter +prétextera +prétexterai +prétexteraient +prétexterais +prétexterait +prétexteras +prétextèrent +prétexterez +prétexteriez +prétexterions +prétexterons +prétexteront +prétextes +prétextés +prétextez +prétextiez +prétextions +prétextons +prêtez +prêtiez +prêtions +prétoire +prétoires +prêtons +prétorial +prétoriale +prétoriales +prétoriaux +prétorien +prétorienne +prétoriennes +prétoriens +prêtre +prêtres +prêtresse +prêtresses +prêtrise +prêtrises +prêts +preuve +preuves +preux +prévalaient +prévalais +prévalait +prévalant +prévale +prévalence +prévalences +prévalent +prévales +prévalez +prévaliez +prévalions +prévaloir +prévalons +prévalu +prévalue +prévalues +prévalûmes +prévalurent +prévalus +prévalusse +prévalussent +prévalusses +prévalussiez +prévalussions +prévalut +prévalût +prévalûtes +prévaricateur +prévaricateurs +prévarication +prévarications +prévaricatrice +prévaricatrices +prévariqua +prévariquai +prévariquaient +prévariquais +prévariquait +prévariquâmes +prévariquant +prévariquas +prévariquasse +prévariquassent +prévariquasses +prévariquassiez +prévariquassions +prévariquât +prévariquâtes +prévarique +prévariqué +prévariquent +prévariquer +prévariquera +prévariquerai +prévariqueraient +prévariquerais +prévariquerait +prévariqueras +prévariquèrent +prévariquerez +prévariqueriez +prévariquerions +prévariquerons +prévariqueront +prévariques +prévariquez +prévariquiez +prévariquions +prévariquons +prévaudra +prévaudrai +prévaudraient +prévaudrais +prévaudrait +prévaudras +prévaudrez +prévaudriez +prévaudrions +prévaudrons +prévaudront +prévaut +prévaux +prévenaient +prévenais +prévenait +prévenance +prévenances +prévenant +prévenante +prévenantes +prévenants +prévenez +préveniez +prévenions +prévenir +prévenons +préventif +préventifs +prévention +préventions +préventive +préventivement +préventives +préventorium +préventoriums +prévenu +prévenue +prévenues +prévenus +préverbe +préverbes +préviendra +préviendrai +préviendraient +préviendrais +préviendrait +préviendras +préviendrez +préviendriez +préviendrions +préviendrons +préviendront +prévienne +préviennent +préviennes +préviens +prévient +prévîmes +prévînmes +prévinrent +prévins +prévinsse +prévinssent +prévinsses +prévinssiez +prévinssions +prévint +prévînt +prévîntes +prévirent +prévis +prévisibilité +prévisibilités +prévisible +prévisibles +prévision +prévisionnel +prévisionnelle +prévisionnelles +prévisionnels +prévisions +prévisse +prévissent +prévisses +prévissiez +prévissions +prévit +prévît +prévîtes +prévoie +prévoient +prévoies +prévoir +prévoira +prévoirai +prévoiraient +prévoirais +prévoirait +prévoiras +prévoirez +prévoiriez +prévoirions +prévoirons +prévoiront +prévois +prévoit +prévôt +prévôtal +prévôtale +prévôtales +prévôtaux +prévôté +prévôtés +prévôts +prévoyaient +prévoyais +prévoyait +prévoyance +prévoyances +prévoyant +prévoyante +prévoyantes +prévoyants +prévoyez +prévoyiez +prévoyions +prévoyons +prévu +prévue +prévues +prévus +pria +priai +priaient +priais +priait +priâmes +priant +priante +priantes +priants +priapée +priapées +priapisme +priapismes +prias +priasse +priassent +priasses +priassiez +priassions +priât +priâtes +prie +prié +priée +priées +prient +prier +priera +prierai +prieraient +prierais +prierait +prieras +prière +prièrent +prières +prierez +prieriez +prierions +prierons +prieront +pries +priés +prieur +prieure +prieuré +prieures +prieurés +prieurs +priez +priiez +priions +prima +primage +primages +primai +primaient +primaire +primaires +primais +primait +primâmes +primant +primarisa +primarisai +primarisaient +primarisais +primarisait +primarisâmes +primarisant +primarisas +primarisasse +primarisassent +primarisasses +primarisassiez +primarisassions +primarisât +primarisâtes +primarise +primarisé +primarisée +primarisées +primarisent +primariser +primarisera +primariserai +primariseraient +primariserais +primariserait +primariseras +primarisèrent +primariserez +primariseriez +primariserions +primariserons +primariseront +primarises +primarisés +primarisez +primarisiez +primarisions +primarisons +primarité +primarités +primas +primasse +primassent +primasses +primassiez +primassions +primat +primât +primate +primates +primâtes +primatial +primatiale +primatiales +primatiaux +primatie +primaties +primats +primauté +primautés +prime +primé +primée +primées +priment +primer +primera +primerai +primeraient +primerais +primerait +primeras +primèrent +primerez +primeriez +primerions +primerons +primeront +primerose +primeroses +primes +primés +prîmes +primesautier +primesautière +primesautières +primesautiers +primeur +primeuriste +primeuristes +primeurs +primevère +primevères +primez +primidi +primidis +primiez +primions +primipare +primipares +primipilaire +primipilaires +primipile +primipiles +primitif +primitifs +primitive +primitivement +primitives +primitivisme +primitivismes +primo +primogéniture +primogénitures +primons +primordial +primordiale +primordiales +primordiaux +prince +princeps +princes +princesse +princesses +princier +princière +princièrement +princières +princiers +principal +principalat +principalats +principale +principalement +principales +principat +principats +principauté +principautés +principaux +principe +principes +printanier +printanière +printanières +printaniers +printanisation +printanisations +printemps +priodonte +priodontes +prions +priorat +priorats +priori +prioritaire +prioritairement +prioritaires +priorité +priorités +prirent +pris +prisa +prisai +prisaient +prisais +prisait +prisâmes +prisant +prisas +prisasse +prisassent +prisasses +prisassiez +prisassions +prisât +prisâtes +prise +prisé +prisée +prisées +prisent +priser +prisera +priserai +priseraient +priserais +priserait +priseras +prisèrent +priserez +priseriez +priserions +priserons +priseront +prises +prisés +priseur +priseurs +priseuse +priseuses +prisez +prisiez +prisions +prismatique +prismatiques +prisme +prismes +prison +prisonnier +prisonnière +prisonnières +prisonniers +prisons +prisse +prissent +prisses +prissiez +prissions +prit +prît +prîtes +priva +privai +privaient +privais +privait +privâmes +privant +privas +privasse +privassent +privasses +privassiez +privassions +privât +privatdocent +privatdocents +privatdozent +privatdozents +privâtes +privatif +privatifs +privation +privations +privatique +privatiques +privatisa +privatisai +privatisaient +privatisais +privatisait +privatisâmes +privatisant +privatisas +privatisasse +privatisassent +privatisasses +privatisassiez +privatisassions +privatisât +privatisâtes +privatisation +privatisations +privatise +privatisé +privatisée +privatisées +privatisent +privatiser +privatisera +privatiserai +privatiseraient +privatiserais +privatiserait +privatiseras +privatisèrent +privatiserez +privatiseriez +privatiserions +privatiserons +privatiseront +privatises +privatisés +privatisez +privatisiez +privatisions +privatisons +privative +privatives +privauté +privautés +prive +privé +privée +privées +privent +priver +privera +priverai +priveraient +priverais +priverait +priveras +privèrent +priverez +priveriez +priverions +priverons +priveront +prives +privés +privez +priviez +privilège +privilèges +privilégia +privilégiai +privilégiaient +privilégiais +privilégiait +privilégiâmes +privilégiant +privilégias +privilégiasse +privilégiassent +privilégiasses +privilégiassiez +privilégiassions +privilégiât +privilégiâtes +privilégie +privilégié +privilégiée +privilégiées +privilégient +privilégier +privilégiera +privilégierai +privilégieraient +privilégierais +privilégierait +privilégieras +privilégièrent +privilégierez +privilégieriez +privilégierions +privilégierons +privilégieront +privilégies +privilégiés +privilégiez +privilégiiez +privilégiions +privilégions +privions +privons +prix +pro +probabilisme +probabilismes +probabiliste +probabilistes +probabilité +probabilités +probable +probablement +probables +probant +probante +probantes +probants +probation +probations +probatique +probatiques +probatoire +probatoires +probe +probes +probité +probités +problématique +problématiques +problème +problèmes +procéda +procédai +procédaient +procédais +procédait +procédâmes +procédant +procédas +procédasse +procédassent +procédasses +procédassiez +procédassions +procédât +procédâtes +procédé +procède +procèdent +procéder +procédera +procéderai +procéderaient +procéderais +procéderait +procéderas +procédèrent +procéderez +procéderiez +procéderions +procéderons +procéderont +procédés +procèdes +procédez +procédiez +procédions +procédons +procédure +procédures +procédurier +procédurière +procédurières +procéduriers +procès +procesionné +processeur +processeurs +processif +processifs +procession +processionna +processionnai +processionnaient +processionnaire +processionnaires +processionnais +processionnait +processionnâmes +processionnant +processionnas +processionnasse +processionnassent +processionnasses +processionnassiez +processionnassions +processionnât +processionnâtes +processionne +processionnel +processionnelle +processionnellement +processionnelles +processionnels +processionnent +processionner +processionnera +processionnerai +processionneraient +processionnerais +processionnerait +processionneras +processionnèrent +processionnerez +processionneriez +processionnerions +processionnerons +processionneront +processionnes +processionnez +processionniez +processionnions +processionnons +processions +processive +processives +processus +prochain +prochaine +prochainement +prochaines +prochains +proche +proches +prochinois +prochinoise +prochinoises +proclama +proclamai +proclamaient +proclamais +proclamait +proclamâmes +proclamant +proclamas +proclamasse +proclamassent +proclamasses +proclamassiez +proclamassions +proclamât +proclamâtes +proclamation +proclamations +proclame +proclamé +proclamée +proclamées +proclament +proclamer +proclamera +proclamerai +proclameraient +proclamerais +proclamerait +proclameras +proclamèrent +proclamerez +proclameriez +proclamerions +proclamerons +proclameront +proclames +proclamés +proclamez +proclamiez +proclamions +proclamons +proclitique +proclitiques +proconsul +proconsulaire +proconsulaires +proconsulat +proconsulats +proconsuls +procrastination +procrastinations +procréa +procréai +procréaient +procréais +procréait +procréâmes +procréant +procréas +procréasse +procréassent +procréasses +procréassiez +procréassions +procréât +procréâtes +procréateur +procréateurs +procréation +procréations +procréatrice +procréatrices +procrée +procréé +procréée +procréées +procréent +procréer +procréera +procréerai +procréeraient +procréerais +procréerait +procréeras +procréèrent +procréerez +procréeriez +procréerions +procréerons +procréeront +procrées +procréés +procréez +procréiez +procréions +procréons +proctalgie +proctalgies +proctite +proctites +proctologie +proctologies +proctologue +proctologues +proctorrhée +proctorrhées +procura +procurai +procuraient +procurais +procurait +procurâmes +procurant +procuras +procurasse +procurassent +procurasses +procurassiez +procurassions +procurât +procurâtes +procurateur +procurateurs +procuratie +procuraties +procuration +procurations +procure +procuré +procurée +procurées +procurent +procurer +procurera +procurerai +procurerâmes +procureras +procurerasse +procurerassent +procurerasses +procurerassiez +procurerassions +procurerât +procurerâtes +procurèrent +procurerèrent +procures +procurés +procureur +procureurs +procurez +procuriez +procurions +procurons +prodigalité +prodigalités +prodige +prodiges +prodigieuse +prodigieusement +prodigieuses +prodigieux +prodigua +prodiguai +prodiguaient +prodiguais +prodiguait +prodiguâmes +prodiguant +prodiguas +prodiguasse +prodiguassent +prodiguasses +prodiguassiez +prodiguassions +prodiguât +prodiguâtes +prodigue +prodigué +prodiguée +prodiguées +prodiguent +prodiguer +prodiguera +prodiguerai +prodigueraient +prodiguerais +prodiguerait +prodigueras +prodiguèrent +prodiguerez +prodigueriez +prodiguerions +prodiguerons +prodigueront +prodigues +prodigués +prodiguez +prodiguiez +prodiguions +prodiguons +prodrome +prodromes +prodromique +prodromiques +producteur +producteurs +productible +productibles +productif +productifs +production +productions +productive +productives +productivité +productivités +productrice +productrices +produira +produirai +produiraient +produirais +produirait +produiras +produire +produirez +produiriez +produirions +produirons +produiront +produis +produisaient +produisais +produisait +produisant +produise +produisent +produises +produisez +produisiez +produisîmes +produisions +produisirent +produisis +produisisse +produisissent +produisisses +produisissiez +produisissions +produisit +produisît +produisîtes +produisons +produit +produite +produites +produits +proéminence +proéminences +proéminent +proéminente +proéminentes +proéminents +prof +profana +profanai +profanaient +profanais +profanait +profanâmes +profanant +profanas +profanasse +profanassent +profanasses +profanassiez +profanassions +profanât +profanâtes +profanateur +profanateurs +profanation +profanations +profanatrice +profanatrices +profane +profané +profanée +profanées +profanent +profaner +profanera +profanerai +profaneraient +profanerais +profanerait +profaneras +profanèrent +profanerez +profaneriez +profanerions +profanerons +profaneront +profanes +profanés +profanez +profaniez +profanions +profanons +proféra +proférai +proféraient +proférais +proférait +proférâmes +proférant +proféras +proférasse +proférassent +proférasses +proférassiez +proférassions +proférât +proférâtes +proféré +profère +proférée +proférées +profèrent +proférer +proférera +proférerai +proféreraient +proférerais +proférerait +proféreras +proférèrent +proférerez +proféreriez +proférerions +proférerons +proféreront +proférés +profères +proférez +profériez +proférions +proférons +profès +professa +professai +professaient +professais +professait +professâmes +professant +professas +professasse +professassent +professasses +professassiez +professassions +professât +professâtes +professe +professé +professée +professées +professent +professer +professera +professerai +professeraient +professerais +professerait +professeras +professèrent +professerez +professeriez +professerions +professerons +professeront +professes +professés +professeur +professeurs +professez +professiez +profession +professionnalisme +professionnalismes +professionnel +professionnelle +professionnellement +professionnelles +professionnels +professions +professons +professoral +professorale +professorales +professorat +professorats +professoraux +profil +profila +profilage +profilages +profilai +profilaient +profilais +profilait +profilâmes +profilant +profilas +profilasse +profilassent +profilasses +profilassiez +profilassions +profilât +profilâtes +profile +profilé +profilée +profilées +profilent +profiler +profilera +profilerai +profileraient +profilerais +profilerait +profileras +profilèrent +profilerez +profileriez +profilerions +profilerons +profileront +profiles +profilés +profilez +profiliez +profilions +profilons +profils +profit +profita +profitable +profitablement +profitables +profitai +profitaient +profitais +profitait +profitâmes +profitant +profitas +profitasse +profitassent +profitasses +profitassiez +profitassions +profitât +profitâtes +profite +profité +profitent +profiter +profitera +profiterai +profiteraient +profiterais +profiterait +profiteras +profitèrent +profiterez +profiteriez +profiterions +profiterole +profiteroles +profiterons +profiteront +profites +profiteur +profiteurs +profiteuse +profiteuses +profitez +profitiez +profitions +profitons +profits +profond +profonde +profondément +profondes +profondeur +profondeurs +profonds +profs +profus +profuse +profusément +profuses +profusion +profusions +progéniture +progénitures +progestatif +progestatifs +progestative +progestatives +progestérone +progestérones +progiciel +progiciels +proglottis +prognathe +prognathes +prognathisme +prognathismes +programma +programmable +programmables +programmai +programmaient +programmais +programmait +programmâmes +programmant +programmas +programmasse +programmassent +programmasses +programmassiez +programmassions +programmât +programmâtes +programmateur +programmateurs +programmation +programmations +programmatrice +programmatrices +programme +programmé +programmée +programmées +programment +programmer +programmera +programmerai +programmeraient +programmerais +programmerait +programmeras +programmèrent +programmerez +programmeriez +programmerions +programmerons +programmeront +programmes +programmés +programmeur +programmeurs +programmeuse +programmeuses +programmez +programmiez +programmions +programmons +progrès +progressa +progressai +progressaient +progressais +progressait +progressâmes +progressant +progressas +progressasse +progressassent +progressasses +progressassiez +progressassions +progressât +progressâtes +progresse +progressé +progressent +progresser +progressera +progresserai +progresseraient +progresserais +progresserait +progresseras +progressèrent +progresserez +progresseriez +progresserions +progresserons +progresseront +progresses +progressez +progressiez +progressif +progressifs +progression +progressions +progressisme +progressismes +progressiste +progressistes +progressive +progressivement +progressives +progressivité +progressivités +progressons +prohiba +prohibai +prohibaient +prohibais +prohibait +prohibâmes +prohibant +prohibas +prohibasse +prohibassent +prohibasses +prohibassiez +prohibassions +prohibât +prohibâtes +prohibe +prohibé +prohibée +prohibées +prohibent +prohiber +prohibera +prohiberai +prohiberaient +prohiberais +prohiberait +prohiberas +prohibèrent +prohiberez +prohiberiez +prohiberions +prohiberons +prohiberont +prohibes +prohibés +prohibez +prohibiez +prohibions +prohibitif +prohibitifs +prohibition +prohibitionnisme +prohibitionnismes +prohibitionniste +prohibitionnistes +prohibitions +prohibitive +prohibitives +prohibons +proie +proies +projecteur +projecteurs +projectile +projectiles +projection +projectionniste +projectionnistes +projections +projecture +projectures +projet +projeta +projetai +projetaient +projetais +projetait +projetâmes +projetant +projetas +projetasse +projetassent +projetasses +projetassiez +projetassions +projetât +projetâtes +projeté +projetée +projetées +projeter +projetèrent +projetés +projeteur +projeteurs +projetez +projetiez +projetions +projetons +projets +projette +projettent +projettera +projetterai +projetteraient +projetterais +projetterait +projetteras +projetterez +projetteriez +projetterions +projetterons +projetteront +projettes +prolactine +prolactines +prolamine +prolamines +prolan +prolans +prolapsus +prolégomènes +prolepse +prolepses +prolétaire +prolétaires +prolétariat +prolétariats +prolétarien +prolétarienne +prolétariennes +prolétariens +prolétarisa +prolétarisai +prolétarisaient +prolétarisais +prolétarisait +prolétarisâmes +prolétarisant +prolétarisas +prolétarisasse +prolétarisassent +prolétarisasses +prolétarisassiez +prolétarisassions +prolétarisât +prolétarisâtes +prolétarisation +prolétarisations +prolétarise +prolétarisé +prolétarisée +prolétarisées +prolétarisent +prolétariser +prolétarisera +prolétariserai +prolétariseraient +prolétariserais +prolétariserait +prolétariseras +prolétarisèrent +prolétariserez +prolétariseriez +prolétariserions +prolétariserons +prolétariseront +prolétarises +prolétarisés +prolétarisez +prolétarisiez +prolétarisions +prolétarisons +proliféra +proliférai +proliféraient +proliférais +proliférait +proliférâmes +proliférant +proliféras +proliférasse +proliférassent +proliférasses +proliférassiez +proliférassions +proliférât +proliférâtes +prolifération +proliférations +proliféré +prolifère +prolifèrent +proliférer +proliférera +proliférerai +proliféreraient +proliférerais +proliférerait +proliféreras +proliférèrent +proliférerez +proliféreriez +proliférerions +proliférerons +proliféreront +prolifères +proliférez +prolifériez +proliférions +proliférons +prolificité +prolificités +prolifique +prolifiques +prolixe +prolixes +prolixité +prolixités +prolo +prologue +prologues +prolongateur +prolongateurs +prolongation +prolongations +prolonge +prolongé +prolongea +prolongeai +prolongeaient +prolongeais +prolongeait +prolongeâmes +prolongeant +prolongeas +prolongeasse +prolongeassent +prolongeasses +prolongeassiez +prolongeassions +prolongeât +prolongeâtes +prolongée +prolongées +prolongement +prolongements +prolongent +prolongeons +prolonger +prolongera +prolongerai +prolongeraient +prolongerais +prolongerait +prolongeras +prolongèrent +prolongerez +prolongeriez +prolongerions +prolongerons +prolongeront +prolonges +prolongés +prolongez +prolongiez +prolongions +prolos +promena +promenade +promenades +promenai +promenaient +promenais +promenait +promenâmes +promenant +promenas +promenasse +promenassent +promenasses +promenassiez +promenassions +promenât +promenâtes +promené +promène +promenée +promenées +promènent +promener +promènera +promènerai +promèneraient +promènerais +promènerait +promèneras +promenèrent +promènerez +promèneriez +promènerions +promènerons +promèneront +promenés +promènes +promeneur +promeneurs +promeneuse +promeneuses +promenez +promeniez +promenions +promenoir +promenoirs +promenons +promesse +promesses +promet +prométhéen +prométhéenne +prométhéennes +prométhéens +prométhéum +prométhéums +promets +promettaient +promettais +promettait +promettant +promette +promettent +promettes +prometteur +prometteurs +prometteuse +prometteuses +promettez +promettiez +promettions +promettons +promettra +promettrai +promettraient +promettrais +promettrait +promettras +promettre +promettrez +promettriez +promettrions +promettrons +promettront +promeus +promeut +promeuve +promeuvent +promeuves +promîmes +promirent +promis +promiscuité +promiscuités +promise +promises +promisse +promissent +promisses +promissiez +promissions +promit +promît +promîtes +promo +promontoire +promontoires +promos +promoteur +promoteurs +promotion +promotionnel +promotionnelle +promotionnelles +promotionnels +promotions +promotrice +promotrices +promouvaient +promouvais +promouvait +promouvant +promouvez +promouviez +promouvions +promouvoir +promouvons +promouvra +promouvrai +promouvraient +promouvrais +promouvrait +promouvras +promouvrez +promouvriez +promouvrions +promouvrons +promouvront +prompt +prompte +promptement +promptes +prompteur +prompteurs +promptitude +promptitudes +prompts +promu +promulgation +promulgations +promulgua +promulguai +promulguaient +promulguais +promulguait +promulguâmes +promulguant +promulguas +promulguasse +promulguassent +promulguasses +promulguassiez +promulguassions +promulguât +promulguâtes +promulgue +promulgué +promulguée +promulguées +promulguent +promulguer +promulguera +promulguerai +promulgueraient +promulguerais +promulguerait +promulgueras +promulguèrent +promulguerez +promulgueriez +promulguerions +promulguerons +promulgueront +promulgues +promulgués +promulguez +promulguiez +promulguions +promulguons +promûmes +promurent +promus +promusse +promussent +promusses +promussiez +promussions +promut +promût +promûtes +prôna +prônai +prônaient +prônais +prônait +prônâmes +prônant +pronaos +prônas +prônasse +prônassent +prônasses +prônassiez +prônassions +prônât +prônâtes +pronateur +pronateurs +pronation +pronations +pronatrice +pronatrices +prône +prôné +prônée +prônées +prônent +prôner +prônera +prônerai +prôneraient +prônerais +prônerait +prôneras +prônèrent +prônerez +prôneriez +prônerions +prônerons +prôneront +prônes +prônés +prôneur +prôneurs +prôneuse +prôneuses +prônez +prôniez +prônions +pronom +pronominal +pronominale +pronominalement +pronominales +pronominaux +pronoms +prononça +prononçable +prononçables +prononçai +prononçaient +prononçais +prononçait +prononçâmes +prononçant +prononças +prononçasse +prononçassent +prononçasses +prononçassiez +prononçassions +prononçât +prononçâtes +prononce +prononcé +prononcée +prononcées +prononcent +prononcer +prononcera +prononcerai +prononceraient +prononcerais +prononcerait +prononceras +prononcèrent +prononcerez +prononceriez +prononcerions +prononcerons +prononceront +prononces +prononcés +prononcez +prononciation +prononciations +prononciez +prononcions +prononçons +prônons +pronostic +pronostics +pronostiqua +pronostiquai +pronostiquaient +pronostiquais +pronostiquait +pronostiquâmes +pronostiquant +pronostiquas +pronostiquasse +pronostiquassent +pronostiquasses +pronostiquassiez +pronostiquassions +pronostiquât +pronostiquâtes +pronostique +pronostiqué +pronostiquée +pronostiquées +pronostiquent +pronostiquer +pronostiquera +pronostiquerai +pronostiqueraient +pronostiquerais +pronostiquerait +pronostiqueras +pronostiquèrent +pronostiquerez +pronostiqueriez +pronostiquerions +pronostiquerons +pronostiqueront +pronostiques +pronostiqués +pronostiqueur +pronostiqueurs +pronostiqueuse +pronostiqueuses +pronostiquez +pronostiquiez +pronostiquions +pronostiquons +pronunciamiento +pronunciamientos +propagande +propagandes +propagandiste +propagandistes +propagateur +propagateurs +propagation +propagations +propagatrice +propagatrices +propage +propagé +propagea +propageai +propageaient +propageais +propageait +propageâmes +propageant +propageas +propageasse +propageassent +propageasses +propageassiez +propageassions +propageât +propageâtes +propagée +propagées +propagent +propageons +propager +propagera +propagerai +propageraient +propagerais +propagerait +propageras +propagèrent +propagerez +propageriez +propagerions +propagerons +propageront +propages +propagés +propagez +propagiez +propagions +propagule +propagules +propane +propanes +propanier +propaniers +proparoxyton +proparoxytons +propédeute +propédeutes +propédeutique +propédeutiques +propène +propènes +propension +propensions +propergol +propergols +propharmacien +propharmacienne +propharmaciennes +propharmaciens +prophase +prophases +prophète +prophètes +prophétesse +prophétesses +prophétie +prophéties +prophétique +prophétiquement +prophétiques +prophétisa +prophétisai +prophétisaient +prophétisais +prophétisait +prophétisâmes +prophétisant +prophétisas +prophétisasse +prophétisassent +prophétisasses +prophétisassiez +prophétisassions +prophétisât +prophétisâtes +prophétise +prophétisé +prophétisée +prophétisées +prophétisent +prophétiser +prophétisera +prophétiserai +prophétiseraient +prophétiserais +prophétiserait +prophétiseras +prophétisèrent +prophétiserez +prophétiseriez +prophétiserions +prophétiserons +prophétiseront +prophétises +prophétisés +prophétisez +prophétisiez +prophétisions +prophétisons +prophylactique +prophylactiques +prophylaxie +prophylaxies +propice +propices +propitiation +propitiations +propitiatoire +propitiatoires +propolis +proportion +proportionna +proportionnai +proportionnaient +proportionnais +proportionnait +proportionnalité +proportionnalités +proportionnâmes +proportionnant +proportionnas +proportionnasse +proportionnassent +proportionnasses +proportionnassiez +proportionnassions +proportionnât +proportionnâtes +proportionne +proportionné +proportionnée +proportionnées +proportionnel +proportionnelle +proportionnellement +proportionnelles +proportionnels +proportionnent +proportionner +proportionnera +proportionnerai +proportionneraient +proportionnerais +proportionnerait +proportionneras +proportionnèrent +proportionnerez +proportionneriez +proportionnerions +proportionnerons +proportionneront +proportionnes +proportionnés +proportionnez +proportionniez +proportionnions +proportionnons +proportions +propos +proposa +proposable +proposables +proposai +proposaient +proposais +proposait +proposâmes +proposant +proposas +proposasse +proposassent +proposasses +proposassiez +proposassions +proposât +proposâtes +propose +proposé +proposée +proposées +proposent +proposer +proposera +proposerai +proposeraient +proposerais +proposerait +proposeras +proposèrent +proposerez +proposeriez +proposerions +proposerons +proposeront +proposes +proposés +proposez +proposiez +proposions +proposition +propositionnel +propositionnelle +propositionnelles +propositionnels +propositions +proposons +propre +proprement +propres +propret +propreté +propretés +propréteur +propréteurs +proprets +proprette +proprettes +propréture +proprétures +propriétaire +propriétaires +propriété +propriétés +proprio +proprioceptif +proprioceptifs +proprioceptive +proprioceptives +proprios +propulsa +propulsai +propulsaient +propulsais +propulsait +propulsâmes +propulsant +propulsas +propulsasse +propulsassent +propulsasses +propulsassiez +propulsassions +propulsât +propulsâtes +propulse +propulsé +propulsée +propulsées +propulsent +propulser +propulsera +propulserai +propulseraient +propulserais +propulserait +propulseras +propulsèrent +propulserez +propulseriez +propulserions +propulserons +propulseront +propulses +propulsés +propulseur +propulseurs +propulsez +propulsiez +propulsif +propulsifs +propulsion +propulsions +propulsive +propulsives +propulsons +propylée +propylées +propylène +propylènes +prorata +prorogatif +prorogatifs +prorogation +prorogations +prorogative +prorogatives +proroge +prorogé +prorogea +prorogeai +prorogeaient +prorogeais +prorogeait +prorogeâmes +prorogeant +prorogeas +prorogeasse +prorogeassent +prorogeasses +prorogeassiez +prorogeassions +prorogeât +prorogeâtes +prorogée +prorogées +prorogent +prorogeons +proroger +prorogera +prorogerai +prorogeraient +prorogerais +prorogerait +prorogeras +prorogèrent +prorogerez +prorogeriez +prorogerions +prorogerons +prorogeront +proroges +prorogés +prorogez +prorogiez +prorogions +pros +prosaïque +prosaïquement +prosaïques +prosaïsme +prosaïsmes +prosateur +prosateurs +proscenium +prosceniums +proscripteur +proscripteurs +proscription +proscriptions +proscrira +proscrirai +proscriraient +proscrirais +proscrirait +proscriras +proscrire +proscrirez +proscririez +proscririons +proscrirons +proscriront +proscris +proscrit +proscrite +proscrites +proscrits +proscrivaient +proscrivais +proscrivait +proscrivant +proscrive +proscrivent +proscrives +proscrivez +proscriviez +proscrivîmes +proscrivions +proscrivirent +proscrivis +proscrivisse +proscrivissent +proscrivisses +proscrivissiez +proscrivissions +proscrivit +proscrivît +proscrivîtes +proscrivons +prose +prosecteur +prosecteurs +prosectorat +prosectorats +prosélyte +prosélytes +prosélytisme +prosélytismes +proses +prosocial +prosociale +prosociales +prosociaux +prosodia +prosodiai +prosodiaient +prosodiais +prosodiait +prosodiâmes +prosodiant +prosodias +prosodiasse +prosodiassent +prosodiasses +prosodiassiez +prosodiassions +prosodiât +prosodiâtes +prosodie +prosodié +prosodiée +prosodiées +prosodient +prosodier +prosodiera +prosodierai +prosodieraient +prosodierais +prosodierait +prosodieras +prosodièrent +prosodierez +prosodieriez +prosodierions +prosodierons +prosodieront +prosodies +prosodiés +prosodiez +prosodiiez +prosodiions +prosodions +prosodique +prosodiques +prosopopée +prosopopées +prospect +prospecta +prospectai +prospectaient +prospectais +prospectait +prospectâmes +prospectant +prospectas +prospectasse +prospectassent +prospectasses +prospectassiez +prospectassions +prospectât +prospectâtes +prospecte +prospecté +prospectée +prospectées +prospectent +prospecter +prospectera +prospecterai +prospecteraient +prospecterais +prospecterait +prospecteras +prospectèrent +prospecterez +prospecteriez +prospecterions +prospecterons +prospecteront +prospectes +prospectés +prospecteur +prospecteurs +prospectez +prospectiez +prospectif +prospectifs +prospection +prospections +prospective +prospectives +prospectons +prospectrice +prospectrices +prospects +prospectus +prospéra +prospérai +prospéraient +prospérais +prospérait +prospérâmes +prospérant +prospéras +prospérasse +prospérassent +prospérasses +prospérassiez +prospérassions +prospérât +prospérâtes +prospéré +prospère +prospèrent +prospérer +prospérera +prospérerai +prospéreraient +prospérerais +prospérerait +prospéreras +prospérèrent +prospérerez +prospéreriez +prospérerions +prospérerons +prospéreront +prospères +prospérez +prospériez +prospérions +prospérité +prospérités +prospérons +prostaglandine +prostaglandines +prostate +prostatectomie +prostatectomies +prostates +prostatique +prostatiques +prostatisme +prostatismes +prosterna +prosternai +prosternaient +prosternais +prosternait +prosternâmes +prosternant +prosternas +prosternasse +prosternassent +prosternasses +prosternassiez +prosternassions +prosternât +prosternâtes +prosternation +prosternations +prosterne +prosterné +prosternée +prosternées +prosternement +prosternements +prosternent +prosterner +prosternera +prosternerai +prosterneraient +prosternerais +prosternerait +prosterneras +prosternèrent +prosternerez +prosterneriez +prosternerions +prosternerons +prosterneront +prosternes +prosternés +prosternez +prosterniez +prosternions +prosternons +prosthèse +prosthèses +prosthétique +prosthétiques +prostitua +prostituai +prostituaient +prostituais +prostituait +prostituâmes +prostituant +prostituas +prostituasse +prostituassent +prostituasses +prostituassiez +prostituassions +prostituât +prostituâtes +prostitue +prostitué +prostituée +prostituées +prostituent +prostituer +prostituera +prostituerai +prostitueraient +prostituerais +prostituerait +prostitueras +prostituèrent +prostituerez +prostitueriez +prostituerions +prostituerons +prostitueront +prostitues +prostitués +prostituez +prostituiez +prostituions +prostituons +prostitution +prostitutions +prostration +prostrations +prostré +prostrée +prostrées +prostrés +prostyle +prostyles +protactinium +protactiniums +protagoniste +protagonistes +protase +protases +prote +protéase +protéases +protecteur +protecteurs +protection +protectionnisme +protectionnismes +protectionniste +protectionnistes +protections +protectorat +protectorats +protectrice +protectrices +protée +protées +protégé +protège +protégea +protégeai +protégeaient +protégeais +protégeait +protégeâmes +protégeant +protégeas +protégeasse +protégeassent +protégeasses +protégeassiez +protégeassions +protégeât +protégeâtes +protégée +protégées +protègent +protégeons +protéger +protégera +protégerai +protégeraient +protégerais +protégerait +protégeras +protégèrent +protégerez +protégeriez +protégerions +protégerons +protégeront +protégés +protèges +protégez +protégiez +protégions +protéide +protéides +protéiforme +protéiformes +protéine +protéines +protéinurie +protéinuries +protéique +protéiques +protèle +protèles +protéolyse +protéolyses +protéolytique +protéolytiques +protérandrie +protérandries +protes +protesta +protestai +protestaient +protestais +protestait +protestâmes +protestant +protestante +protestantes +protestantisme +protestantismes +protestants +protestas +protestasse +protestassent +protestasses +protestassiez +protestassions +protestât +protestataire +protestataires +protestâtes +protestation +protestations +proteste +protesté +protestent +protester +protestera +protesterai +protesteraient +protesterais +protesterait +protesteras +protestèrent +protesterez +protesteriez +protesterions +protesterons +protesteront +protestes +protestez +protestiez +protestions +protestons +protêt +protêts +prothalle +prothalles +prothèse +prothèses +prothésiste +prothésistes +prothétique +prothétiques +prothorax +prothrombine +prothrombines +protide +protides +protidique +protidiques +protococcus +protocolaire +protocolaires +protocole +protocoles +protogine +protogines +protogynie +protogynies +protohistoire +protohistoires +protohistorique +protohistoriques +proton +protons +protoplasme +protoplasmes +protoptère +protoptères +prototypage +prototypages +prototype +prototypes +protoxyde +protoxydes +protozoaire +protozoaires +protractile +protractiles +protubérance +protubérances +protubérant +protubérante +protubérantes +protubérants +protuteur +protuteurs +protutrice +protutrices +prou +proudhonien +proudhonienne +proudhoniennes +proudhoniens +proue +proues +prouesse +prouesses +prouva +prouvable +prouvables +prouvai +prouvaient +prouvais +prouvait +prouvâmes +prouvant +prouvas +prouvasse +prouvassent +prouvasses +prouvassiez +prouvassions +prouvât +prouvâtes +prouve +prouvé +prouvée +prouvées +prouvent +prouver +prouvera +prouverai +prouveraient +prouverais +prouverait +prouveras +prouvèrent +prouverez +prouveriez +prouverions +prouverons +prouveront +prouves +prouvés +prouvez +prouviez +prouvions +prouvons +provéditeur +provéditeurs +provenaient +provenais +provenait +provenance +provenances +provenant +provençal +provençale +provençales +provençaux +provende +provendes +provenez +proveniez +provenions +provenir +provenons +provenu +provenue +provenues +provenus +proverbe +proverbes +proverbial +proverbiale +proverbialement +proverbiales +proverbialisa +proverbialisai +proverbialisaient +proverbialisais +proverbialisait +proverbialisâmes +proverbialisant +proverbialisas +proverbialisasse +proverbialisassent +proverbialisasses +proverbialisassiez +proverbialisassions +proverbialisât +proverbialisâtes +proverbialise +proverbialisé +proverbialisée +proverbialisées +proverbialisent +proverbialiser +proverbialisera +proverbialiserai +proverbialiseraient +proverbialiserais +proverbialiserait +proverbialiseras +proverbialisèrent +proverbialiserez +proverbialiseriez +proverbialiserions +proverbialiserons +proverbialiseront +proverbialises +proverbialisés +proverbialisez +proverbialisiez +proverbialisions +proverbialisons +proverbiaux +providence +providences +providentialisme +providentialismes +providentiel +providentielle +providentiellement +providentielles +providentiels +proviendra +proviendrai +proviendraient +proviendrais +proviendrait +proviendras +proviendrez +proviendriez +proviendrions +proviendrons +proviendront +provienne +proviennent +proviennes +proviens +provient +provigna +provignage +provignages +provignai +provignaient +provignais +provignait +provignâmes +provignant +provignas +provignasse +provignassent +provignasses +provignassiez +provignassions +provignât +provignâtes +provigne +provigné +provignée +provignées +provignement +provignements +provignent +provigner +provignera +provignerai +provigneraient +provignerais +provignerait +provigneras +provignèrent +provignerez +provigneriez +provignerions +provignerons +provigneront +provignes +provignés +provignez +provigniez +provignions +provignons +provin +province +provinces +provincial +provincialat +provincialats +provinciale +provinciales +provincialisme +provincialismes +provinciaux +provînmes +provinrent +provins +provinsse +provinssent +provinsses +provinssiez +provinssions +provint +provînt +provîntes +proviseur +proviseurs +provision +provisionnel +provisionnelle +provisionnelles +provisionnels +provisions +provisoire +provisoirement +provisoires +provisorat +provisorats +provitamine +provitamines +provo +provocant +provocante +provocantes +provocants +provocateur +provocateurs +provocation +provocations +provocatrice +provocatrices +provoqua +provoquai +provoquaient +provoquais +provoquait +provoquâmes +provoquant +provoquas +provoquasse +provoquassent +provoquasses +provoquassiez +provoquassions +provoquât +provoquâtes +provoque +provoqué +provoquée +provoquées +provoquent +provoquer +provoquera +provoquerai +provoqueraient +provoquerais +provoquerait +provoqueras +provoquèrent +provoquerez +provoqueriez +provoquerions +provoquerons +provoqueront +provoques +provoqués +provoquez +provoquiez +provoquions +provoquons +provos +proxémique +proxémiques +proxénète +proxénètes +proxénétisme +proxénétismes +proximal +proximale +proximales +proximaux +proximité +proximités +proyer +proyers +prude +prudemment +prudence +prudences +prudent +prudente +prudentes +prudents +pruderie +pruderies +prudes +prudhommerie +prudhommeries +prudhommesque +prudhommesques +pruine +pruines +prune +pruneau +pruneaux +prunelaie +prunelaies +prunelée +prunelées +prunelle +prunelles +prunellier +prunelliers +prunes +prunier +pruniers +prunus +prurigineuse +prurigineuses +prurigineux +prurigo +prurigos +prurit +prurits +prussiate +prussiates +prussien +prussienne +prussiennes +prussiens +prussique +prussiques +prytane +prytanée +prytanées +prytanes +psallette +psallettes +psalliote +psalliotes +psalmiste +psalmistes +psalmodia +psalmodiai +psalmodiaient +psalmodiais +psalmodiait +psalmodiâmes +psalmodiant +psalmodias +psalmodiasse +psalmodiassent +psalmodiasses +psalmodiassiez +psalmodiassions +psalmodiât +psalmodiâtes +psalmodie +psalmodié +psalmodiée +psalmodiées +psalmodient +psalmodier +psalmodiera +psalmodierai +psalmodieraient +psalmodierais +psalmodierait +psalmodieras +psalmodièrent +psalmodierez +psalmodieriez +psalmodierions +psalmodierons +psalmodieront +psalmodies +psalmodiés +psalmodiez +psalmodiiez +psalmodiions +psalmodions +psaltérion +psaltérions +psaume +psaumes +psautier +psautiers +pschent +pschents +pseudarthrose +pseudarthroses +pseudo +pseudomembrane +pseudomembranes +pseudomembraneuse +pseudomembraneuses +pseudomembraneux +pseudonyme +pseudonymes +pseudopode +pseudopodes +psi +psitt +psittacisme +psittacismes +psittacose +psittacoses +psoas +psoque +psoques +psoriasis +pst +psychanalysa +psychanalysai +psychanalysaient +psychanalysais +psychanalysait +psychanalysâmes +psychanalysant +psychanalysas +psychanalysasse +psychanalysassent +psychanalysasses +psychanalysassiez +psychanalysassions +psychanalysât +psychanalysâtes +psychanalyse +psychanalysé +psychanalysée +psychanalysées +psychanalysent +psychanalyser +psychanalysera +psychanalyserai +psychanalyseraient +psychanalyserais +psychanalyserait +psychanalyseras +psychanalysèrent +psychanalyserez +psychanalyseriez +psychanalyserions +psychanalyserons +psychanalyseront +psychanalyses +psychanalysés +psychanalysez +psychanalysiez +psychanalysions +psychanalysons +psychanalyste +psychanalystes +psychanalytique +psychanalytiques +psyché +psychè +psychédélique +psychédéliques +psychés +psychès +psychiatre +psychiatres +psychiatrie +psychiatries +psychiatrique +psychiatriques +psychiatrisa +psychiatrisai +psychiatrisaient +psychiatrisais +psychiatrisait +psychiatrisâmes +psychiatrisant +psychiatrisas +psychiatrisasse +psychiatrisassent +psychiatrisasses +psychiatrisassiez +psychiatrisassions +psychiatrisât +psychiatrisâtes +psychiatrise +psychiatrisé +psychiatrisée +psychiatrisées +psychiatrisent +psychiatriser +psychiatrisera +psychiatriserai +psychiatriseraient +psychiatriserais +psychiatriserait +psychiatriseras +psychiatrisèrent +psychiatriserez +psychiatriseriez +psychiatriserions +psychiatriserons +psychiatriseront +psychiatrises +psychiatrisés +psychiatrisez +psychiatrisiez +psychiatrisions +psychiatrisons +psychique +psychiques +psychisme +psychismes +psychoanaleptique +psychoanaleptiques +psychobiologie +psychobiologies +psychochirurgie +psychochirurgies +psychocritique +psychocritiques +psychodramatique +psychodramatiques +psychodrame +psychodrames +psychodysleptique +psychodysleptiques +psycholeptique +psycholeptiques +psycholinguistique +psycholinguistiques +psychologie +psychologies +psychologique +psychologiquement +psychologiques +psychologisme +psychologismes +psychologue +psychologues +psychométrie +psychométries +psychométrique +psychométriques +psychomoteur +psychomoteurs +psychomotrice +psychomotrices +psychomotricité +psychomotricités +psychonévrose +psychonévroses +psychopathe +psychopathes +psychopathie +psychopathies +psychopathologie +psychopathologies +psychopédagogie +psychopédagogies +psychopharmacologie +psychopharmacologies +psychophysiologie +psychophysiologies +psychophysiologique +psychophysiologiques +psychophysique +psychophysiques +psychopompe +psychopompes +psychorigide +psychorigides +psychorigidité +psychorigidités +psychose +psychosensoriel +psychosensorielle +psychosensorielles +psychosensoriels +psychoses +psychosocial +psychosociale +psychosociales +psychosociaux +psychosociologie +psychosociologies +psychosomatique +psychosomatiques +psychotechnicien +psychotechnicienne +psychotechniciennes +psychotechniciens +psychotechnique +psychotechniques +psychothérapeute +psychothérapeutes +psychothérapie +psychothérapies +psychotique +psychotiques +ptérodactyle +ptérodactyles +ptolémaïque +ptolémaïques +ptomaïne +ptomaïnes +ptôse +ptôses +ptôsis +ptyaline +ptyalines +ptyalisme +ptyalismes +pu +pua +puai +puaient +puais +puait +puâmes +puant +puante +puantes +puanteur +puanteurs +puants +puas +puasse +puassent +puasses +puassiez +puassions +puât +puâtes +pub +pubère +pubères +pubertaire +pubertaires +puberté +pubertés +pubescence +pubescences +pubescent +pubescente +pubescentes +pubescents +pubien +pubienne +pubiennes +pubiens +pubis +publia +publiable +publiables +publiai +publiaient +publiais +publiait +publiâmes +publiant +publias +publiasse +publiassent +publiasses +publiassiez +publiassions +publiât +publiâtes +public +publicain +publicains +publication +publications +publiciste +publicistes +publicitaire +publicitaires +publicité +publicités +publics +publie +publié +publiée +publiées +publient +publier +publiera +publierai +publieraient +publierais +publierait +publieras +publièrent +publierez +publieriez +publierions +publierons +publieront +publies +publiés +publiez +publiiez +publiions +publions +publipostage +publipostages +publique +publiquement +publiques +pubs +puccinia +puccinias +puccinie +puccinies +puce +puceau +puceaux +pucelage +pucelages +puceron +pucerons +puces +puche +puches +pucheux +pucier +puciers +pudding +puddings +puddlage +puddlages +puddleur +puddleurs +pudeur +pudeurs +pudibond +pudibonde +pudibonderie +pudibonderies +pudibondes +pudibonds +pudicité +pudicités +pudique +pudiquement +pudiques +pue +pué +puée +puées +puent +puer +puera +puerai +pueraient +puerais +puerait +pueras +puèrent +puerez +puéricultrice +puéricultrices +puériculture +puéricultures +pueriez +puéril +puérile +puérilement +puériles +puérilisme +puérilismes +puérilité +puérilités +puérils +puerions +puerons +pueront +puerpéral +puerpérale +puerpérales +puerpéraux +pues +pués +puez +puffin +puffins +pugilat +pugilats +pugiliste +pugilistes +pugilistique +pugilistiques +pugnace +pugnaces +pugnacité +pugnacités +puiez +puîné +puînée +puînées +puînés +puions +puis +puisa +puisage +puisages +puisai +puisaient +puisais +puisait +puisâmes +puisant +puisard +puisards +puisas +puisasse +puisassent +puisasses +puisassiez +puisassions +puisât +puisâtes +puisatier +puisatiers +puise +puisé +puisée +puisées +puisement +puisements +puisent +puiser +puisera +puiserai +puiseraient +puiserais +puiserait +puiseras +puisèrent +puiserez +puiseriez +puiserions +puiserons +puiseront +puises +puisés +puisette +puisettes +puisez +puisiez +puisions +puisons +puisque +puissamment +puissance +puissances +puissant +puissante +puissantes +puissants +puisse +puissent +puisses +puissiez +puissions +puits +pulicaire +pulicaires +pull +pullman +pullmans +pullorose +pulloroses +pulls +pullula +pullulai +pullulaient +pullulais +pullulait +pullulâmes +pullulant +pullulante +pullulantes +pullulants +pullulas +pullulasse +pullulassent +pullulasses +pullulassiez +pullulassions +pullulât +pullulâtes +pullulation +pullulations +pullule +pullulé +pullulement +pullulements +pullulent +pulluler +pullulera +pullulerai +pulluleraient +pullulerais +pullulerait +pulluleras +pullulèrent +pullulerez +pulluleriez +pullulerions +pullulerons +pulluleront +pullules +pullulez +pulluliez +pullulions +pullulons +pulmonaire +pulmonaires +pulpaire +pulpaires +pulpe +pulpes +pulpeuse +pulpeuses +pulpeux +pulque +pulques +pulsa +pulsai +pulsaient +pulsais +pulsait +pulsâmes +pulsant +pulsar +pulsars +pulsas +pulsasse +pulsassent +pulsasses +pulsassiez +pulsassions +pulsât +pulsâtes +pulsation +pulsations +pulse +pulsé +pulsée +pulsées +pulsent +pulser +pulsera +pulserai +pulseraient +pulserais +pulserait +pulseras +pulsèrent +pulserez +pulseriez +pulserions +pulserons +pulseront +pulses +pulsés +pulsez +pulsiez +pulsion +pulsionnel +pulsionnelle +pulsionnelles +pulsionnels +pulsions +pulsons +pulsoréacteur +pulsoréacteurs +pultacé +pultacée +pultacées +pultacés +pulvérin +pulvérins +pulvérisa +pulvérisable +pulvérisables +pulvérisai +pulvérisaient +pulvérisais +pulvérisait +pulvérisâmes +pulvérisant +pulvérisas +pulvérisasse +pulvérisassent +pulvérisasses +pulvérisassiez +pulvérisassions +pulvérisât +pulvérisâtes +pulvérisateur +pulvérisateurs +pulvérisation +pulvérisations +pulvérise +pulvérisé +pulvérisée +pulvérisées +pulvérisent +pulvériser +pulvérisera +pulvériserai +pulvériseraient +pulvériserais +pulvériserait +pulvériseras +pulvérisèrent +pulvériserez +pulvériseriez +pulvériserions +pulvériserons +pulvériseront +pulvérises +pulvérisés +pulvériseur +pulvériseurs +pulvérisez +pulvérisiez +pulvérisions +pulvérisons +pulvérulence +pulvérulences +pulvérulent +pulvérulente +pulvérulentes +pulvérulents +puma +pumas +pûmes +puna +punaisa +punaisai +punaisaient +punaisais +punaisait +punaisâmes +punaisant +punaisas +punaisasse +punaisassent +punaisasses +punaisassiez +punaisassions +punaisât +punaisâtes +punaise +punaisé +punaisée +punaisées +punaisent +punaiser +punaisera +punaiserai +punaiseraient +punaiserais +punaiserait +punaiseras +punaisèrent +punaiserez +punaiseriez +punaiserions +punaiserons +punaiseront +punaises +punaisés +punaisez +punaisiez +punaisions +punaisons +punas +punch +puncheur +puncheurs +punchs +puni +punie +punies +punîmes +punique +puniques +punir +punira +punirai +puniraient +punirais +punirait +puniras +punirent +punirez +puniriez +punirions +punirons +puniront +punis +punissable +punissables +punissaient +punissais +punissait +punissant +punisse +punissent +punisses +punissez +punissiez +punissions +punissons +punit +punît +punîtes +punitif +punitifs +punition +punitions +punitive +punitives +punk +punks +puntarelle +puntarelles +puons +pupazzi +pupazzo +pupe +pupes +pupillaire +pupillaires +pupillarité +pupillarités +pupille +pupilles +pupinisation +pupinisations +pupitre +pupitres +pupitreur +pupitreurs +pupitreuse +pupitreuses +pur +pure +pureau +pureaux +purée +purées +purement +purent +pures +pureté +puretés +purgatif +purgatifs +purgation +purgations +purgative +purgatives +purgatoire +purgatoires +purge +purgé +purgea +purgeai +purgeaient +purgeais +purgeait +purgeâmes +purgeant +purgeas +purgeasse +purgeassent +purgeasses +purgeassiez +purgeassions +purgeât +purgeâtes +purgée +purgées +purgent +purgeoir +purgeoirs +purgeons +purger +purgera +purgerai +purgeraient +purgerais +purgerait +purgeras +purgèrent +purgerez +purgeriez +purgerions +purgerons +purgeront +purges +purgés +purgeur +purgeurs +purgez +purgiez +purgions +purifia +purifiai +purifiaient +purifiais +purifiait +purifiâmes +purifiant +purifias +purifiasse +purifiassent +purifiasses +purifiassiez +purifiassions +purifiât +purifiâtes +purificateur +purificateurs +purification +purifications +purificatoire +purificatoires +purificatrice +purificatrices +purifie +purifié +purifiée +purifiées +purifient +purifier +purifiera +purifierai +purifieraient +purifierais +purifierait +purifieras +purifièrent +purifierez +purifieriez +purifierions +purifierons +purifieront +purifies +purifiés +purifiez +purifiiez +purifiions +purifions +purin +purine +purines +purins +purisme +purismes +puriste +puristes +puritain +puritaine +puritaines +puritains +puritanisme +puritanismes +purot +purotin +purotins +purots +purpura +purpuras +purpurin +purpurine +purpurines +purpurins +purs +purulence +purulences +purulent +purulente +purulentes +purulents +pus +puseyisme +puseyismes +pusillanime +pusillanimes +pusillanimité +pusillanimités +pusse +pussent +pusses +pussiez +pussions +pustule +pustules +pustuleuse +pustuleuses +pustuleux +put +pût +putain +putains +putassassier +putassassière +putassassières +putassassiers +putatif +putatifs +putative +putatives +pute +putes +pûtes +putier +putiers +putiet +putiets +putois +putréfaction +putréfactions +putréfia +putréfiable +putréfiables +putréfiai +putréfiaient +putréfiais +putréfiait +putréfiâmes +putréfiant +putréfias +putréfiasse +putréfiassent +putréfiasses +putréfiassiez +putréfiassions +putréfiât +putréfiâtes +putréfie +putréfié +putréfiée +putréfiées +putréfient +putréfier +putréfiera +putréfierai +putréfieraient +putréfierais +putréfierait +putréfieras +putréfièrent +putréfierez +putréfieriez +putréfierions +putréfierons +putréfieront +putréfies +putréfiés +putréfiez +putréfiiez +putréfiions +putréfions +putrescence +putrescences +putrescent +putrescente +putrescentes +putrescents +putrescibilité +putrescibilités +putrescible +putrescibles +putride +putrides +putridité +putridités +putsch +putschiste +putschistes +putschs +putti +putto +puy +puys +puzzle +puzzles +pycnomètre +pycnomètres +pycnose +pycnoses +pyélite +pyélites +pygargue +pygargues +pygmée +pygmées +pyjama +pyjamas +pylône +pylônes +pylore +pylores +pylorique +pyloriques +pyodermite +pyodermites +pyogène +pyogènes +pyorrhée +pyorrhées +pyrale +pyrales +pyramida +pyramidai +pyramidaient +pyramidais +pyramidait +pyramidal +pyramidale +pyramidales +pyramidâmes +pyramidant +pyramidas +pyramidasse +pyramidassent +pyramidasses +pyramidassiez +pyramidassions +pyramidât +pyramidâtes +pyramidaux +pyramide +pyramidé +pyramidée +pyramidées +pyramident +pyramider +pyramidera +pyramiderai +pyramideraient +pyramiderais +pyramiderait +pyramideras +pyramidèrent +pyramiderez +pyramideriez +pyramiderions +pyramiderons +pyramideront +pyramides +pyramidés +pyramidez +pyramidiez +pyramidion +pyramidions +pyramidons +pyrène +pyrénéen +pyrénéenne +pyrénéennes +pyrénéens +pyrénéite +pyrénéites +pyrènes +pyrèthre +pyrèthres +pyrex +pyrexie +pyrexies +pyridoxine +pyridoxines +pyrimidine +pyrimidines +pyrite +pyrites +pyrogallol +pyrogallols +pyrogénation +pyrogénations +pyrogène +pyrogènes +pyrograva +pyrogravai +pyrogravaient +pyrogravais +pyrogravait +pyrogravâmes +pyrogravant +pyrogravas +pyrogravasse +pyrogravassent +pyrogravasses +pyrogravassiez +pyrogravassions +pyrogravât +pyrogravâtes +pyrograve +pyrogravé +pyrogravée +pyrogravées +pyrogravent +pyrograver +pyrogravera +pyrograverai +pyrograveraient +pyrograverais +pyrograverait +pyrograveras +pyrogravèrent +pyrograverez +pyrograveriez +pyrograverions +pyrograverons +pyrograveront +pyrograves +pyrogravés +pyrograveur +pyrograveurs +pyrograveuse +pyrograveuses +pyrogravez +pyrograviez +pyrogravions +pyrogravons +pyrogravure +pyrogravures +pyroligneux +pyrolyse +pyrolyses +pyromane +pyromanes +pyromanie +pyromanies +pyromètre +pyromètres +pyrométrie +pyrométries +pyrométrique +pyrométriques +pyrophore +pyrophores +pyrophosphorique +pyrophosphoriques +pyrotechnie +pyrotechnies +pyrotechnique +pyrotechniques +pyroxylé +pyroxylée +pyroxylées +pyroxylés +pyrrhique +pyrrhiques +pyrrhonien +pyrrhonienne +pyrrhoniennes +pyrrhoniens +pyrrhonisme +pyrrhonismes +pyrrol +pyrrole +pyrroles +pyrrols +pythagoricien +pythagoricienne +pythagoriciennes +pythagoriciens +pythagorique +pythagoriques +pythagorisme +pythagorismes +pythie +pythien +pythienne +pythiennes +pythiens +pythies +pythiques +python +pythonisse +pythonisses +pythons +pyurie +pyuries +pyxide +pyxides +quadragénaire +quadragénaires +quadragésimal +quadragésimale +quadragésimales +quadragésimaux +quadragésime +quadragésimes +quadrangle +quadrangles +quadrangulaire +quadrangulaires +quadrant +quadrants +quadratique +quadratiques +quadrature +quadratures +quadrette +quadrettes +quadriceps +quadrichromie +quadrichromies +quadriennal +quadriennale +quadriennales +quadriennaux +quadrifide +quadrifides +quadrige +quadriges +quadrilatère +quadrilatères +quadrilla +quadrillage +quadrillages +quadrillai +quadrillaient +quadrillais +quadrillait +quadrillâmes +quadrillant +quadrillas +quadrillasse +quadrillassent +quadrillasses +quadrillassiez +quadrillassions +quadrillât +quadrillâtes +quadrille +quadrillé +quadrillée +quadrillées +quadrillent +quadriller +quadrillera +quadrillerai +quadrilleraient +quadrillerais +quadrillerait +quadrilleras +quadrillèrent +quadrillerez +quadrilleriez +quadrillerions +quadrillerons +quadrilleront +quadrilles +quadrillés +quadrillez +quadrilliez +quadrillion +quadrillions +quadrillons +quadrimoteur +quadrimoteurs +quadriparti +quadripartie +quadriparties +quadripartis +quadripartite +quadripartites +quadriphonie +quadriphonies +quadriréacteur +quadriréacteurs +quadrirème +quadrirèmes +quadrisyllabe +quadrisyllabes +quadrisyllabique +quadrisyllabiques +quadrumane +quadrumanes +quadrupède +quadrupèdes +quadrupla +quadruplai +quadruplaient +quadruplais +quadruplait +quadruplâmes +quadruplant +quadruplas +quadruplasse +quadruplassent +quadruplasses +quadruplassiez +quadruplassions +quadruplât +quadruplâtes +quadruple +quadruplé +quadruplée +quadruplées +quadruplement +quadruplent +quadrupler +quadruplera +quadruplerai +quadrupleraient +quadruplerais +quadruplerait +quadrupleras +quadruplèrent +quadruplerez +quadrupleriez +quadruplerions +quadruplerons +quadrupleront +quadruples +quadruplés +quadruplex +quadruplez +quadrupliez +quadruplions +quadruplons +quai +quais +quaker +quakeresse +quakeresses +quakers +qualifia +qualifiable +qualifiables +qualifiai +qualifiaient +qualifiais +qualifiait +qualifiâmes +qualifiant +qualifiante +qualifiantes +qualifiants +qualifias +qualifiasse +qualifiassent +qualifiasses +qualifiassiez +qualifiassions +qualifiât +qualifiâtes +qualificatif +qualificatifs +qualification +qualifications +qualificative +qualificatives +qualifie +qualifié +qualifiée +qualifiées +qualifient +qualifier +qualifiera +qualifierai +qualifieraient +qualifierais +qualifierait +qualifieras +qualifièrent +qualifierez +qualifieriez +qualifierions +qualifierons +qualifieront +qualifies +qualifiés +qualifiez +qualifiiez +qualifiions +qualifions +qualitatif +qualitatifs +qualitative +qualitativement +qualitatives +qualité +qualités +quand +quant +quanta +quantième +quantièmes +quantifia +quantifiable +quantifiables +quantifiai +quantifiaient +quantifiais +quantifiait +quantifiâmes +quantifiant +quantifias +quantifiasse +quantifiassent +quantifiasses +quantifiassiez +quantifiassions +quantifiât +quantifiâtes +quantificateur +quantificateurs +quantification +quantifications +quantifie +quantifié +quantifiée +quantifiées +quantifient +quantifier +quantifiera +quantifierai +quantifieraient +quantifierais +quantifierait +quantifieras +quantifièrent +quantifierez +quantifieriez +quantifierions +quantifierons +quantifieront +quantifies +quantifiés +quantifiez +quantifiiez +quantifiions +quantifions +quantitatif +quantitatifs +quantitative +quantitativement +quantitatives +quantité +quantités +quantum +quarantaine +quarantaines +quarante +quarantième +quarantièmes +quarderonna +quarderonnai +quarderonnaient +quarderonnais +quarderonnait +quarderonnâmes +quarderonnant +quarderonnas +quarderonnasse +quarderonnassent +quarderonnasses +quarderonnassiez +quarderonnassions +quarderonnât +quarderonnâtes +quarderonne +quarderonné +quarderonnée +quarderonnées +quarderonnent +quarderonner +quarderonnera +quarderonnerai +quarderonneraient +quarderonnerais +quarderonnerait +quarderonneras +quarderonnèrent +quarderonnerez +quarderonneriez +quarderonnerions +quarderonnerons +quarderonneront +quarderonnes +quarderonnés +quarderonnez +quarderonniez +quarderonnions +quarderonnons +quark +quarks +quarra +quarrai +quarraient +quarrais +quarrait +quarrâmes +quarrant +quarras +quarrasse +quarrassent +quarrasses +quarrassiez +quarrassions +quarrât +quarrâtes +quarre +quarré +quarrée +quarrées +quarrent +quarrer +quarrera +quarrerai +quarreraient +quarrerais +quarrerait +quarreras +quarrèrent +quarrerez +quarreriez +quarrerions +quarrerons +quarreront +quarres +quarrés +quarrez +quarriez +quarrions +quarrons +quart +quarta +quartage +quartagé +quartagea +quartageai +quartageaient +quartageais +quartageait +quartageâmes +quartageant +quartageas +quartageasse +quartageassent +quartageasses +quartageassiez +quartageassions +quartageât +quartageâtes +quartagée +quartagées +quartagent +quartageons +quartager +quartagera +quartagerai +quartageraient +quartagerais +quartagerait +quartageras +quartagèrent +quartagerez +quartageriez +quartagerions +quartagerons +quartageront +quartages +quartagés +quartagez +quartagiez +quartagions +quartai +quartaient +quartais +quartait +quartâmes +quartanier +quartaniers +quartant +quartas +quartasse +quartassent +quartasses +quartassiez +quartassions +quartât +quartâtes +quartation +quartations +quartaut +quartauts +quarte +quarté +quartée +quartées +quartenier +quarteniers +quartent +quarter +quartera +quarterai +quarteraient +quarterais +quarterait +quarteras +quartèrent +quarterez +quarteriez +quarterions +quarteron +quarterons +quarteront +quartes +quartés +quartette +quartettes +quartez +quartidi +quartidis +quartier +quartiers +quartiez +quartile +quartiles +quartions +quarto +quartons +quarts +quartz +quartzeuse +quartzeuses +quartzeux +quartzifère +quartzifères +quartzite +quartzites +quasar +quasars +quasi +quasiment +Quasimodo +Quasimodos +quasis +quassia +quassias +quassier +quassiers +quassine +quassines +quater +quaternaire +quaternaires +quaterne +quaternes +quatorze +quatorzième +quatorzièmement +quatorzièmes +quatrain +quatrains +quatre +quatrième +quatrièmement +quatrièmes +quatrillion +quatrillions +quattrocento +quatuor +quatuors +que +québécisme +québécismes +québécois +québécoise +québécoises +quebracho +quebrachos +quel +quelconque +quelconques +quelle +quelles +quelque +quelquefois +quelques +quels +quémanda +quémandai +quémandaient +quémandais +quémandait +quémandâmes +quémandant +quémandas +quémandasse +quémandassent +quémandasses +quémandassiez +quémandassions +quémandât +quémandâtes +quémande +quémandé +quémandée +quémandées +quémandent +quémander +quémandera +quémanderai +quémanderaient +quémanderais +quémanderait +quémanderas +quémandèrent +quémanderez +quémanderiez +quémanderions +quémanderons +quémanderont +quémandes +quémandés +quémandeur +quémandeurs +quémandeuse +quémandeuses +quémandez +quémandiez +quémandions +quémandons +quenelle +quenelles +quenotte +quenottes +quenouille +quenouilles +quéquette +quéquettes +quérable +quérables +quercitrine +quercitrines +quercitron +quercitrons +querella +querellai +querellaient +querellais +querellait +querellâmes +querellant +querellas +querellasse +querellassent +querellasses +querellassiez +querellassions +querellât +querellâtes +querelle +querellé +querellée +querellées +querellent +quereller +querellera +querellerai +querelleraient +querellerais +querellerait +querelleras +querellèrent +querellerez +querelleriez +querellerions +querellerons +querelleront +querelles +querellés +querelleur +querelleurs +querelleuse +querelleuses +querellez +querelliez +querellions +querellons +querir +quérir +quérulence +quérulences +quérulent +quérulente +quérulentes +quérulents +questeur +questeurs +question +questionna +questionnai +questionnaient +questionnaire +questionnaires +questionnais +questionnait +questionnâmes +questionnant +questionnas +questionnasse +questionnassent +questionnasses +questionnassiez +questionnassions +questionnât +questionnâtes +questionne +questionné +questionnée +questionnées +questionnement +questionnements +questionnent +questionner +questionnera +questionnerai +questionneraient +questionnerais +questionnerait +questionneras +questionnèrent +questionnerez +questionneriez +questionnerions +questionnerons +questionneront +questionnes +questionnés +questionneur +questionneurs +questionneuse +questionneuses +questionnez +questionniez +questionnions +questionnons +questions +questure +questures +quêta +quêtai +quêtaient +quêtais +quêtait +quêtâmes +quêtant +quêtas +quêtasse +quêtassent +quêtasses +quêtassiez +quêtassions +quêtât +quêtâtes +quête +quêté +quêtée +quêtées +quêtent +quêter +quêtera +quêterai +quêteraient +quêterais +quêterait +quêteras +quêtèrent +quêterez +quêteriez +quêterions +quêterons +quêteront +quêtes +quêtés +quêteur +quêteurs +quêteuse +quêteuses +quêtez +quêtiez +quêtions +quêtons +quetsche +quetsches +queue +queues +queusot +queusots +queuta +queutai +queutaient +queutais +queutait +queutâmes +queutant +queutas +queutasse +queutassent +queutasses +queutassiez +queutassions +queutât +queutâtes +queute +queuté +queutent +queuter +queutera +queuterai +queuteraient +queuterais +queuterait +queuteras +queutèrent +queuterez +queuteriez +queuterions +queuterons +queuteront +queutes +queutez +queutiez +queutions +queutons +queux +qui +quiche +quiches +quichua +quichuas +quiconque +quidam +quidams +quiddité +quiddités +quiet +quiète +quiètes +quiétisme +quiétismes +quiétiste +quiétistes +quiets +quiétude +quiétudes +quignon +quignons +quille +quilles +quilleur +quilleurs +quilleuse +quilleuses +quillier +quilliers +quillon +quillons +quinaire +quinaires +quinaud +quinaude +quinaudes +quinauds +quincaillerie +quincailleries +quincaillier +quincaillière +quincaillières +quincailliers +quinconce +quinconces +quine +quiné +quinée +quinées +quines +quinés +quinine +quinines +quinoa +quinoas +quinoléine +quinoléines +quinquagénaire +quinquagénaires +quinquagésime +quinquagésimes +quinquennal +quinquennale +quinquennales +quinquennat +quinquennats +quinquennaux +quinquet +quinquets +quinquina +quinquinas +quint +quintaine +quintaines +quintal +quintaux +quinte +quintefeuille +quintefeuilles +quintes +quintessence +quintessences +quintessencia +quintessenciai +quintessenciaient +quintessenciais +quintessenciait +quintessenciâmes +quintessenciant +quintessencias +quintessenciasse +quintessenciassent +quintessenciasses +quintessenciassiez +quintessenciassions +quintessenciât +quintessenciâtes +quintessencie +quintessencié +quintessenciée +quintessenciées +quintessencient +quintessencier +quintessenciera +quintessencierai +quintessencieraient +quintessencierais +quintessencierait +quintessencieras +quintessencièrent +quintessencierez +quintessencieriez +quintessencierions +quintessencierons +quintessencieront +quintessencies +quintessenciés +quintessenciez +quintessenciiez +quintessenciions +quintessencions +quintette +quintettes +quinteuse +quinteuses +quinteux +quintidi +quintidis +quintillion +quintillions +quinto +quintupla +quintuplai +quintuplaient +quintuplais +quintuplait +quintuplâmes +quintuplant +quintuplas +quintuplasse +quintuplassent +quintuplasses +quintuplassiez +quintuplassions +quintuplât +quintuplâtes +quintuple +quintuplé +quintuplée +quintuplées +quintuplent +quintupler +quintuplera +quintuplerai +quintupleraient +quintuplerais +quintuplerait +quintupleras +quintuplèrent +quintuplerez +quintupleriez +quintuplerions +quintuplerons +quintupleront +quintuples +quintuplés +quintuplez +quintupliez +quintuplions +quintuplons +quinzaine +quinzaines +quinze +quinzième +quinzièmement +quinzièmes +quipo +quipos +quipou +quipous +quiproquo +quiproquos +quipu +quipus +quirite +quirites +quiscale +quiscales +quitta +quittai +quittaient +quittais +quittait +quittâmes +quittança +quittançai +quittançaient +quittançais +quittançait +quittançâmes +quittançant +quittanças +quittançasse +quittançassent +quittançasses +quittançassiez +quittançassions +quittançât +quittançâtes +quittance +quittancé +quittancée +quittancées +quittancent +quittancer +quittancera +quittancerai +quittanceraient +quittancerais +quittancerait +quittanceras +quittancèrent +quittancerez +quittanceriez +quittancerions +quittancerons +quittanceront +quittances +quittancés +quittancez +quittanciez +quittancions +quittançons +quittant +quittas +quittasse +quittassent +quittasses +quittassiez +quittassions +quittât +quittâtes +quitte +quitté +quittée +quittées +quittent +quitter +quittera +quitterai +quitteraient +quitterais +quitterait +quitteras +quittèrent +quitterez +quitteriez +quitterions +quitterons +quitteront +quittes +quittés +quittez +quittiez +quittions +quittons +quitus +quoi +quoique +quolibet +quolibets +quorum +quorums +quota +quotas +quotidien +quotidienne +quotidiennement +quotidiennes +quotidienneté +quotidiennetés +quotidiens +quotient +quotients +quotité +quotités +quotta +quottai +quottaient +quottais +quottait +quottâmes +quottant +quottas +quottasse +quottassent +quottasses +quottassiez +quottassions +quottât +quottâtes +quotte +quotté +quottent +quotter +quottera +quotterai +quotteraient +quotterais +quotterait +quotteras +quottèrent +quotterez +quotteriez +quotterions +quotterons +quotteront +quottes +quottez +quottiez +quottions +quottons +ra +rabâcha +rabâchage +rabâchages +rabâchai +rabâchaient +rabâchais +rabâchait +rabâchâmes +rabâchant +rabâchas +rabâchasse +rabâchassent +rabâchasses +rabâchassiez +rabâchassions +rabâchât +rabâchâtes +rabâche +rabâché +rabâchée +rabâchées +rabâchent +rabâcher +rabâchera +rabâcherai +rabâcheraient +rabâcherais +rabâcherait +rabâcheras +rabâchèrent +rabâcherez +rabâcheriez +rabâcherions +rabâcherons +rabâcheront +rabâches +rabâchés +rabâcheur +rabâcheurs +rabâcheuse +rabâcheuses +rabâchez +rabâchiez +rabâchions +rabâchons +rabais +rabaissa +rabaissai +rabaissaient +rabaissais +rabaissait +rabaissâmes +rabaissant +rabaissas +rabaissasse +rabaissassent +rabaissasses +rabaissassiez +rabaissassions +rabaissât +rabaissâtes +rabaisse +rabaissé +rabaissée +rabaissées +rabaissement +rabaissements +rabaissent +rabaisser +rabaissera +rabaisserai +rabaisseraient +rabaisserais +rabaisserait +rabaisseras +rabaissèrent +rabaisserez +rabaisseriez +rabaisserions +rabaisserons +rabaisseront +rabaisses +rabaissés +rabaissez +rabaissiez +rabaissions +rabaissons +raban +rabane +rabanes +rabans +rabanta +rabantai +rabantaient +rabantais +rabantait +rabantâmes +rabantant +rabantas +rabantasse +rabantassent +rabantasses +rabantassiez +rabantassions +rabantât +rabantâtes +rabante +rabanté +rabantée +rabantées +rabantent +rabanter +rabantera +rabanterai +rabanteraient +rabanterais +rabanterait +rabanteras +rabantèrent +rabanterez +rabanteriez +rabanterions +rabanterons +rabanteront +rabantes +rabantés +rabantez +rabantiez +rabantions +rabantons +rabat +rabats +rabattage +rabattages +rabattaient +rabattais +rabattait +rabattant +rabattante +rabattantes +rabattants +rabatte +rabattement +rabattements +rabattent +rabattes +rabatteur +rabatteurs +rabatteuse +rabatteuses +rabattez +rabattiez +rabattîmes +rabattions +rabattirent +rabattis +rabattisse +rabattissent +rabattisses +rabattissiez +rabattissions +rabattit +rabattît +rabattîtes +rabattons +rabattra +rabattrai +rabattraient +rabattrais +rabattrait +rabattras +rabattre +rabattrez +rabattriez +rabattrions +rabattrons +rabattront +rabattu +rabattue +rabattues +rabattus +rabbi +rabbin +rabbinat +rabbinats +rabbinique +rabbiniques +rabbinisme +rabbinismes +rabbins +rabbis +rabdomancie +rabdomancies +rabelaisien +rabelaisienne +rabelaisiennes +rabelaisiens +rabibocha +rabibochage +rabibochages +rabibochai +rabibochaient +rabibochais +rabibochait +rabibochâmes +rabibochant +rabibochas +rabibochasse +rabibochassent +rabibochasses +rabibochassiez +rabibochassions +rabibochât +rabibochâtes +rabiboche +rabiboché +rabibochée +rabibochées +rabibochent +rabibocher +rabibochera +rabibocherai +rabibocheraient +rabibocherais +rabibocherait +rabibocheras +rabibochèrent +rabibocherez +rabibocheriez +rabibocherions +rabibocherons +rabibocheront +rabiboches +rabibochés +rabibochez +rabibochiez +rabibochions +rabibochons +rabiot +rabiota +rabiotai +rabiotaient +rabiotais +rabiotait +rabiotâmes +rabiotant +rabiotas +rabiotasse +rabiotassent +rabiotasses +rabiotassiez +rabiotassions +rabiotât +rabiotâtes +rabiote +rabioté +rabiotée +rabiotées +rabiotent +rabioter +rabiotera +rabioterai +rabioteraient +rabioterais +rabioterait +rabioteras +rabiotèrent +rabioterez +rabioteriez +rabioterions +rabioterons +rabioteront +rabiotes +rabiotés +rabiotez +rabiotiez +rabiotions +rabiotons +rabiots +rabique +rabiques +râbla +râblai +râblaient +râblais +râblait +râblâmes +râblant +râblas +râblasse +râblassent +râblasses +râblassiez +râblassions +râblât +râblâtes +râble +râblé +râblée +râblées +râblent +râbler +râblera +râblerai +râbleraient +râblerais +râblerait +râbleras +râblèrent +râblerez +râbleriez +râblerions +râblerons +râbleront +râbles +râblés +râblez +râbliez +râblions +râblons +râblure +râblures +rabonni +rabonnie +rabonnies +rabonnîmes +rabonnir +rabonnira +rabonnirai +rabonniraient +rabonnirais +rabonnirait +rabonniras +rabonnirent +rabonnirez +rabonniriez +rabonnirions +rabonnirons +rabonniront +rabonnis +rabonnissaient +rabonnissais +rabonnissait +rabonnissant +rabonnisse +rabonnissent +rabonnisses +rabonnissez +rabonnissiez +rabonnissions +rabonnissons +rabonnit +rabonnît +rabonnîtes +rabot +rabota +rabotage +rabotages +rabotai +rabotaient +rabotais +rabotait +rabotâmes +rabotant +rabotas +rabotasse +rabotassent +rabotasses +rabotassiez +rabotassions +rabotât +rabotâtes +rabote +raboté +rabotée +rabotées +rabotement +rabotements +rabotent +raboter +rabotera +raboterai +raboteraient +raboterais +raboterait +raboteras +rabotèrent +raboterez +raboteriez +raboterions +raboterons +raboteront +rabotes +rabotés +raboteur +raboteurs +raboteuse +raboteuses +raboteux +rabotez +rabotiez +rabotions +rabotons +rabots +rabougri +rabougrie +rabougries +rabougrîmes +rabougrir +rabougrira +rabougrirai +rabougriraient +rabougrirais +rabougrirait +rabougriras +rabougrirent +rabougrirez +rabougririez +rabougririons +rabougrirons +rabougriront +rabougris +rabougrissaient +rabougrissais +rabougrissait +rabougrissant +rabougrisse +rabougrissement +rabougrissements +rabougrissent +rabougrisses +rabougrissez +rabougrissiez +rabougrissions +rabougrissons +rabougrit +rabougrît +rabougrîtes +rabouillère +rabouillères +rabouilleur +rabouilleurs +rabouilleuse +rabouilleuses +rabouta +raboutai +raboutaient +raboutais +raboutait +raboutâmes +raboutant +raboutas +raboutasse +raboutassent +raboutasses +raboutassiez +raboutassions +raboutât +raboutâtes +raboute +rabouté +raboutée +raboutées +raboutent +rabouter +raboutera +rabouterai +rabouteraient +rabouterais +rabouterait +rabouteras +raboutèrent +rabouterez +rabouteriez +rabouterions +rabouterons +rabouteront +raboutes +raboutés +raboutez +raboutiez +raboutions +raboutons +rabroua +rabrouai +rabrouaient +rabrouais +rabrouait +rabrouâmes +rabrouant +rabrouas +rabrouasse +rabrouassent +rabrouasses +rabrouassiez +rabrouassions +rabrouât +rabrouâtes +rabroue +rabroué +rabrouée +rabrouées +rabrouement +rabrouements +rabrouent +rabrouer +rabrouera +rabrouerai +rabroueraient +rabrouerais +rabrouerait +rabroueras +rabrouèrent +rabrouerez +rabroueriez +rabrouerions +rabrouerons +rabroueront +rabroues +rabroués +rabrouez +rabrouiez +rabrouions +rabrouons +racaille +racailles +raccommoda +raccommodable +raccommodables +raccommodage +raccommodages +raccommodai +raccommodaient +raccommodais +raccommodait +raccommodâmes +raccommodant +raccommodas +raccommodasse +raccommodassent +raccommodasses +raccommodassiez +raccommodassions +raccommodât +raccommodâtes +raccommode +raccommodé +raccommodée +raccommodées +raccommodement +raccommodements +raccommodent +raccommoder +raccommodera +raccommoderai +raccommoderaient +raccommoderais +raccommoderait +raccommoderas +raccommodèrent +raccommoderez +raccommoderiez +raccommoderions +raccommoderons +raccommoderont +raccommodes +raccommodés +raccommodeur +raccommodeurs +raccommodeuse +raccommodeuses +raccommodez +raccommodiez +raccommodions +raccommodons +raccompagna +raccompagnai +raccompagnaient +raccompagnais +raccompagnait +raccompagnâmes +raccompagnant +raccompagnas +raccompagnasse +raccompagnassent +raccompagnasses +raccompagnassiez +raccompagnassions +raccompagnât +raccompagnâtes +raccompagne +raccompagné +raccompagnée +raccompagnées +raccompagnent +raccompagner +raccompagnera +raccompagnerai +raccompagneraient +raccompagnerais +raccompagnerait +raccompagneras +raccompagnèrent +raccompagnerez +raccompagneriez +raccompagnerions +raccompagnerons +raccompagneront +raccompagnes +raccompagnés +raccompagnez +raccompagniez +raccompagnions +raccompagnons +raccord +raccorda +raccordai +raccordaient +raccordais +raccordait +raccordâmes +raccordant +raccordas +raccordasse +raccordassent +raccordasses +raccordassiez +raccordassions +raccordât +raccordâtes +raccorde +raccordé +raccordée +raccordées +raccordement +raccordements +raccordent +raccorder +raccordera +raccorderai +raccorderaient +raccorderais +raccorderait +raccorderas +raccordèrent +raccorderez +raccorderiez +raccorderions +raccorderons +raccorderont +raccordes +raccordés +raccordez +raccordiez +raccordions +raccordons +raccords +raccourci +raccourcie +raccourcies +raccourcîmes +raccourcir +raccourcira +raccourcirai +raccourciraient +raccourcirais +raccourcirait +raccourciras +raccourcirent +raccourcirez +raccourciriez +raccourcirions +raccourcirons +raccourciront +raccourcis +raccourcissaient +raccourcissais +raccourcissait +raccourcissant +raccourcisse +raccourcissement +raccourcissements +raccourcissent +raccourcisses +raccourcissez +raccourcissiez +raccourcissions +raccourcissons +raccourcit +raccourcît +raccourcîtes +raccoutra +raccoutrai +raccoutraient +raccoutrais +raccoutrait +raccoutrâmes +raccoutrant +raccoutras +raccoutrasse +raccoutrassent +raccoutrasses +raccoutrassiez +raccoutrassions +raccoutrât +raccoutrâtes +raccoutre +raccoutré +raccoutrée +raccoutrées +raccoutrent +raccoutrer +raccoutrera +raccoutrerai +raccoutreraient +raccoutrerais +raccoutrerait +raccoutreras +raccoutrèrent +raccoutrerez +raccoutreriez +raccoutrerions +raccoutrerons +raccoutreront +raccoutres +raccoutrés +raccoutrez +raccoutriez +raccoutrions +raccoutrons +raccoutuma +raccoutumai +raccoutumaient +raccoutumais +raccoutumait +raccoutumâmes +raccoutumant +raccoutumas +raccoutumasse +raccoutumassent +raccoutumasses +raccoutumassiez +raccoutumassions +raccoutumât +raccoutumâtes +raccoutume +raccoutumé +raccoutumée +raccoutumées +raccoutument +raccoutumer +raccoutumera +raccoutumerai +raccoutumeraient +raccoutumerais +raccoutumerait +raccoutumeras +raccoutumèrent +raccoutumerez +raccoutumeriez +raccoutumerions +raccoutumerons +raccoutumeront +raccoutumes +raccoutumés +raccoutumez +raccoutumiez +raccoutumions +raccoutumons +raccroc +raccrocha +raccrochage +raccrochages +raccrochai +raccrochaient +raccrochais +raccrochait +raccrochâmes +raccrochant +raccrochas +raccrochasse +raccrochassent +raccrochasses +raccrochassiez +raccrochassions +raccrochât +raccrochâtes +raccroche +raccroché +raccrochée +raccrochées +raccrochent +raccrocher +raccrochera +raccrocherai +raccrocheraient +raccrocherais +raccrocherait +raccrocheras +raccrochèrent +raccrocherez +raccrocheriez +raccrocherions +raccrocherons +raccrocheront +raccroches +raccrochés +raccrocheur +raccrocheurs +raccrocheuse +raccrocheuses +raccrochez +raccrochiez +raccrochions +raccrochons +raccrocs +race +racé +racée +racées +racémique +racémiques +racer +racers +races +racés +rachat +rachats +racheta +rachetable +rachetables +rachetai +rachetaient +rachetais +rachetait +rachetâmes +rachetant +rachetas +rachetasse +rachetassent +rachetasses +rachetassiez +rachetassions +rachetât +rachetâtes +racheté +rachète +rachetée +rachetées +rachètent +racheter +rachètera +rachèterai +rachèteraient +rachèterais +rachèterait +rachèteras +rachetèrent +rachèterez +rachèteriez +rachèterions +rachèterons +rachèteront +rachetés +rachètes +rachetez +rachetiez +rachetions +rachetons +rachialgie +rachialgies +rachianesthésie +rachianesthésies +rachidien +rachidienne +rachidiennes +rachidiens +rachis +rachitique +rachitiques +rachitisme +rachitismes +racial +raciale +raciales +raciaux +racina +racinage +racinages +racinai +racinaient +racinais +racinait +racinal +racinâmes +racinant +racinas +racinasse +racinassent +racinasses +racinassiez +racinassions +racinât +racinâtes +racinaux +racine +raciné +racinée +racinées +racinent +raciner +racinera +racinerai +racineraient +racinerais +racinerait +racineras +racinèrent +racinerez +racineriez +racinerions +racinerons +racineront +racines +racinés +racinez +racinien +racinienne +raciniennes +raciniens +raciniez +racinions +racinons +raciologie +raciologies +racisme +racismes +raciste +racistes +racket +rackets +racketter +racketters +racketteur +racketteurs +racketteuse +racketteuses +racla +raclage +raclages +raclai +raclaient +raclais +raclait +raclâmes +raclant +raclas +raclasse +raclassent +raclasses +raclassiez +raclassions +raclât +raclâtes +racle +raclé +raclée +raclées +raclement +raclements +raclent +racler +raclera +raclerai +racleraient +raclerais +raclerait +racleras +raclèrent +raclerez +racleriez +raclerions +raclerons +racleront +racles +raclés +raclette +raclettes +racleur +racleurs +racleuse +racleuses +raclez +racliez +raclions +racloir +racloirs +raclons +raclure +raclures +racola +racolage +racolages +racolai +racolaient +racolais +racolait +racolâmes +racolant +racolas +racolasse +racolassent +racolasses +racolassiez +racolassions +racolât +racolâtes +racole +racolé +racolée +racolées +racolent +racoler +racolera +racolerai +racoleraient +racolerais +racolerait +racoleras +racolèrent +racolerez +racoleriez +racolerions +racolerons +racoleront +racoles +racolés +racoleur +racoleurs +racoleuse +racoleuses +racolez +racoliez +racolions +racolons +raconta +racontable +racontables +racontai +racontaient +racontais +racontait +racontâmes +racontant +racontar +racontars +racontas +racontasse +racontassent +racontasses +racontassiez +racontassions +racontât +racontâtes +raconte +raconté +racontée +racontées +racontent +raconter +racontera +raconterai +raconteraient +raconterais +raconterait +raconteras +racontèrent +raconterez +raconteriez +raconterions +raconterons +raconteront +racontes +racontés +raconteur +raconteurs +raconteuse +raconteuses +racontez +racontiez +racontions +racontons +racorni +racornie +racornies +racornîmes +racornir +racornira +racornirai +racorniraient +racornirais +racornirait +racorniras +racornirent +racornirez +racorniriez +racornirions +racornirons +racorniront +racornis +racornissaient +racornissais +racornissait +racornissant +racornisse +racornissement +racornissements +racornissent +racornisses +racornissez +racornissiez +racornissions +racornissons +racornit +racornît +racornîtes +rada +radai +radaient +radais +radait +radâmes +radant +radar +radariste +radaristes +radars +radas +radasse +radassent +radasses +radassiez +radassions +radât +radâtes +rade +radé +radeau +radeaux +radée +radées +radent +rader +radera +raderai +raderaient +raderais +raderait +raderas +radèrent +raderez +raderiez +raderions +raderons +raderont +rades +radés +radeuse +radeuses +radez +radia +radiai +radiaient +radiaire +radiaires +radiais +radiait +radial +radiale +radiales +radiâmes +radian +radiance +radiances +radians +radiant +radias +radiasse +radiassent +radiasses +radiassiez +radiassions +radiât +radiâtes +radiateur +radiateurs +radiatif +radiatifs +radiation +radiations +radiative +radiatives +radiaux +radical +radicale +radicalement +radicales +radicalisa +radicalisai +radicalisaient +radicalisais +radicalisait +radicalisâmes +radicalisant +radicalisas +radicalisasse +radicalisassent +radicalisasses +radicalisassiez +radicalisassions +radicalisât +radicalisâtes +radicalisation +radicalisations +radicalise +radicalisé +radicalisée +radicalisées +radicalisent +radicaliser +radicalisera +radicaliserai +radicaliseraient +radicaliserais +radicaliserait +radicaliseras +radicalisèrent +radicaliserez +radicaliseriez +radicaliserions +radicaliserons +radicaliseront +radicalises +radicalisés +radicalisez +radicalisiez +radicalisions +radicalisme +radicalismes +radicalisons +radicant +radicante +radicantes +radicants +radicaux +radicelle +radicelles +radiculaire +radiculaires +radie +radié +radiée +radiées +radient +radier +radiera +radierai +radieraient +radierais +radierait +radieras +radièrent +radierez +radieriez +radierions +radierons +radieront +radies +radiés +radiesthésie +radiesthésies +radiesthésiste +radiesthésistes +radieuse +radieuses +radieux +radiez +radiiez +radiions +radin +radina +radinai +radinaient +radinais +radinait +radinâmes +radinant +radinas +radinasse +radinassent +radinasses +radinassiez +radinassions +radinât +radinâtes +radine +radiné +radinée +radinées +radinent +radiner +radinera +radinerai +radineraient +radinerais +radinerait +radineras +radinèrent +radinerez +radinerie +radineries +radineriez +radinerions +radinerons +radineront +radines +radinés +radinez +radiniez +radinions +radinons +radins +radio +radioactif +radioactifs +radioactive +radioactives +radioactivité +radioactivités +radioalignement +radioalignements +radioaltimètre +radioaltimètres +radioamateur +radioamateurs +radioamatrice +radioamatrices +radioastronome +radioastronomes +radioastronomie +radioastronomies +radiobalisa +radiobalisage +radiobalisages +radiobalisai +radiobalisaient +radiobalisais +radiobalisait +radiobalisâmes +radiobalisant +radiobalisas +radiobalisasse +radiobalisassent +radiobalisasses +radiobalisassiez +radiobalisassions +radiobalisât +radiobalisâtes +radiobalise +radiobalisé +radiobalisée +radiobalisées +radiobalisent +radiobaliser +radiobalisera +radiobaliserai +radiobaliseraient +radiobaliserais +radiobaliserait +radiobaliseras +radiobalisèrent +radiobaliserez +radiobaliseriez +radiobaliserions +radiobaliserons +radiobaliseront +radiobalises +radiobalisés +radiobalisez +radiobalisiez +radiobalisions +radiobalisons +radiocarbone +radiocarbones +radiocassette +radiocassettes +radiocobalt +radiocobalts +radiocommunication +radiocommunications +radiocompas +radioconducteur +radioconducteurs +radiocristallographie +radiocristallographies +radiodiagnostic +radiodiagnostics +radiodiffusa +radiodiffusai +radiodiffusaient +radiodiffusais +radiodiffusait +radiodiffusâmes +radiodiffusant +radiodiffusas +radiodiffusasse +radiodiffusassent +radiodiffusasses +radiodiffusassiez +radiodiffusassions +radiodiffusât +radiodiffusâtes +radiodiffuse +radiodiffusé +radiodiffusée +radiodiffusées +radiodiffusent +radiodiffuser +radiodiffusera +radiodiffuserai +radiodiffuseraient +radiodiffuserais +radiodiffuserait +radiodiffuseras +radiodiffusèrent +radiodiffuserez +radiodiffuseriez +radiodiffuserions +radiodiffuserons +radiodiffuseront +radiodiffuses +radiodiffusés +radiodiffusez +radiodiffusiez +radiodiffusion +radiodiffusions +radiodiffusons +radioélectricité +radioélectricités +radioélectrique +radioélectriques +radiographia +radiographiai +radiographiaient +radiographiais +radiographiait +radiographiâmes +radiographiant +radiographias +radiographiasse +radiographiassent +radiographiasses +radiographiassiez +radiographiassions +radiographiât +radiographiâtes +radiographie +radiographié +radiographiée +radiographiées +radiographient +radiographier +radiographiera +radiographierai +radiographieraient +radiographierais +radiographierait +radiographieras +radiographièrent +radiographierez +radiographieriez +radiographierions +radiographierons +radiographieront +radiographies +radiographiés +radiographiez +radiographiiez +radiographiions +radiographions +radioguida +radioguidage +radioguidages +radioguidai +radioguidaient +radioguidais +radioguidait +radioguidâmes +radioguidant +radioguidas +radioguidasse +radioguidassent +radioguidasses +radioguidassiez +radioguidassions +radioguidât +radioguidâtes +radioguide +radioguidé +radioguidée +radioguidées +radioguident +radioguider +radioguidera +radioguiderai +radioguideraient +radioguiderais +radioguiderait +radioguideras +radioguidèrent +radioguiderez +radioguideriez +radioguiderions +radioguiderons +radioguideront +radioguides +radioguidés +radioguidez +radioguidiez +radioguidions +radioguidons +radiolésion +radiolésions +radiologie +radiologies +radiologique +radiologiques +radiologiste +radiologistes +radiologue +radiologues +radiolyse +radiolyses +radiométallographie +radiométallographies +radiomètre +radiomètres +radionavigant +radionavigants +radionavigation +radionavigations +radionécrose +radionécroses +radions +radiophare +radiophares +radiophonie +radiophonies +radiophonique +radiophoniques +radiophotographie +radiophotographies +radioprotection +radioprotections +radioreportage +radioreportages +radioreporter +radioreporters +radios +radioscopa +radioscopai +radioscopaient +radioscopais +radioscopait +radioscopâmes +radioscopant +radioscopas +radioscopasse +radioscopassent +radioscopasses +radioscopassiez +radioscopassions +radioscopât +radioscopâtes +radioscope +radioscopé +radioscopée +radioscopées +radioscopent +radioscoper +radioscopera +radioscoperai +radioscoperaient +radioscoperais +radioscoperait +radioscoperas +radioscopèrent +radioscoperez +radioscoperiez +radioscoperions +radioscoperons +radioscoperont +radioscopes +radioscopés +radioscopez +radioscopie +radioscopies +radioscopiez +radioscopions +radioscopons +radiosondage +radiosondages +radiosonde +radiosondes +radiotechnique +radiotechniques +radiotélégraphia +radiotélégraphiai +radiotélégraphiaient +radiotélégraphiais +radiotélégraphiait +radiotélégraphiâmes +radiotélégraphiant +radiotélégraphias +radiotélégraphiasse +radiotélégraphiassent +radiotélégraphiasses +radiotélégraphiassiez +radiotélégraphiassions +radiotélégraphiât +radiotélégraphiâtes +radiotélégraphie +radiotélégraphié +radiotélégraphiée +radiotélégraphiées +radiotélégraphient +radiotélégraphier +radiotélégraphiera +radiotélégraphierai +radiotélégraphieraient +radiotélégraphierais +radiotélégraphierait +radiotélégraphieras +radiotélégraphièrent +radiotélégraphierez +radiotélégraphieriez +radiotélégraphierions +radiotélégraphierons +radiotélégraphieront +radiotélégraphies +radiotélégraphiés +radiotélégraphiez +radiotélégraphiiez +radiotélégraphiions +radiotélégraphions +radiotélégraphique +radiotélégraphiques +radiotélégraphiste +radiotélégraphistes +radiotéléphone +radiotéléphones +radiotéléphonie +radiotéléphonies +radiotéléphoniste +radiotéléphonistes +radiotélescope +radiotélescopes +radiotélévisé +radiotélévisée +radiotélévisées +radiotélévisés +radiothérapeute +radiothérapeutes +radiothérapie +radiothérapies +radis +radium +radiums +radius +radjah +radjahs +radôme +radômes +radons +radota +radotage +radotages +radotai +radotaient +radotais +radotait +radotâmes +radotant +radotas +radotasse +radotassent +radotasses +radotassiez +radotassions +radotât +radotâtes +radote +radoté +radotent +radoter +radotera +radoterai +radoteraient +radoterais +radoterait +radoteras +radotèrent +radoterez +radoteriez +radoterions +radoterons +radoteront +radotes +radoteur +radoteurs +radoteuse +radoteuses +radotez +radotiez +radotions +radotons +radoub +radouba +radoubai +radoubaient +radoubais +radoubait +radoubâmes +radoubant +radoubas +radoubasse +radoubassent +radoubasses +radoubassiez +radoubassions +radoubât +radoubâtes +radoube +radoubé +radoubée +radoubées +radoubent +radouber +radoubera +radouberai +radouberaient +radouberais +radouberait +radouberas +radoubèrent +radouberez +radouberiez +radouberions +radouberons +radouberont +radoubes +radoubés +radoubez +radoubiez +radoubions +radoubons +radoubs +radouci +radoucie +radoucies +radoucîmes +radoucir +radoucira +radoucirai +radouciraient +radoucirais +radoucirait +radouciras +radoucirent +radoucirez +radouciriez +radoucirions +radoucirons +radouciront +radoucis +radoucissaient +radoucissais +radoucissait +radoucissant +radoucisse +radoucissement +radoucissements +radoucissent +radoucisses +radoucissez +radoucissiez +radoucissions +radoucissons +radoucit +radoucît +radoucîtes +rafale +rafales +raffermi +raffermie +raffermies +raffermîmes +raffermir +raffermira +raffermirai +raffermiraient +raffermirais +raffermirait +raffermiras +raffermirent +raffermirez +raffermiriez +raffermirions +raffermirons +raffermiront +raffermis +raffermissaient +raffermissais +raffermissait +raffermissant +raffermisse +raffermissement +raffermissements +raffermissent +raffermisses +raffermissez +raffermissiez +raffermissions +raffermissons +raffermit +raffermît +raffermîtes +raffina +raffinage +raffinages +raffinai +raffinaient +raffinais +raffinait +raffinâmes +raffinant +raffinas +raffinasse +raffinassent +raffinasses +raffinassiez +raffinassions +raffinât +raffinâtes +raffine +raffiné +raffinée +raffinées +raffinement +raffinements +raffinent +raffiner +raffinera +raffinerai +raffineraient +raffinerais +raffinerait +raffineras +raffinèrent +raffinerez +raffinerie +raffineries +raffineriez +raffinerions +raffinerons +raffineront +raffines +raffinés +raffineur +raffineurs +raffineuse +raffineuses +raffinez +raffiniez +raffinions +raffinons +rafflesia +rafflesias +rafflésie +rafflésies +raffola +raffolai +raffolaient +raffolais +raffolait +raffolâmes +raffolant +raffolas +raffolasse +raffolassent +raffolasses +raffolassiez +raffolassions +raffolât +raffolâtes +raffole +raffolé +raffolée +raffolées +raffolent +raffoler +raffolera +raffolerai +raffoleraient +raffolerais +raffolerait +raffoleras +raffolèrent +raffolerez +raffoleriez +raffolerions +raffolerons +raffoleront +raffoles +raffolés +raffolez +raffoliez +raffolions +raffolons +raffut +raffûta +raffûtai +raffûtaient +raffûtais +raffûtait +raffûtâmes +raffûtant +raffûtas +raffûtasse +raffûtassent +raffûtasses +raffûtassiez +raffûtassions +raffûtât +raffûtâtes +raffûte +raffûté +raffûtée +raffûtées +raffûtent +raffûter +raffûtera +raffûterai +raffûteraient +raffûterais +raffûterait +raffûteras +raffûtèrent +raffûterez +raffûteriez +raffûterions +raffûterons +raffûteront +raffûtes +raffûtés +raffûtez +raffûtiez +raffûtions +raffûtons +raffuts +rafiot +rafiots +rafistola +rafistolage +rafistolages +rafistolai +rafistolaient +rafistolais +rafistolait +rafistolâmes +rafistolant +rafistolas +rafistolasse +rafistolassent +rafistolasses +rafistolassiez +rafistolassions +rafistolât +rafistolâtes +rafistole +rafistolé +rafistolée +rafistolées +rafistolent +rafistoler +rafistolera +rafistolerai +rafistoleraient +rafistolerais +rafistolerait +rafistoleras +rafistolèrent +rafistolerez +rafistoleriez +rafistolerions +rafistolerons +rafistoleront +rafistoles +rafistolés +rafistolez +rafistoliez +rafistolions +rafistolons +rafla +raflai +raflaient +raflais +raflait +raflâmes +raflant +raflas +raflasse +raflassent +raflasses +raflassiez +raflassions +raflât +raflâtes +rafle +raflé +raflée +raflées +raflent +rafler +raflera +raflerai +rafleraient +raflerais +raflerait +rafleras +raflèrent +raflerez +rafleriez +raflerions +raflerons +rafleront +rafles +raflés +raflez +rafliez +raflions +raflons +rafraîchi +rafraîchie +rafraîchies +rafraîchîmes +rafraîchir +rafraîchira +rafraîchirai +rafraîchiraient +rafraîchirais +rafraîchirait +rafraîchiras +rafraîchirent +rafraîchirez +rafraîchiriez +rafraîchirions +rafraîchirons +rafraîchiront +rafraîchis +rafraîchissaient +rafraîchissais +rafraîchissait +rafraîchissant +rafraîchissante +rafraîchissantes +rafraîchissants +rafraîchisse +rafraîchissement +rafraîchissements +rafraîchissent +rafraîchisses +rafraîchissez +rafraîchissiez +rafraîchissions +rafraîchissons +rafraîchit +rafraîchît +rafraîchîtes +ragaillardi +ragaillardie +ragaillardies +ragaillardîmes +ragaillardir +ragaillardira +ragaillardirai +ragaillardiraient +ragaillardirais +ragaillardirait +ragaillardiras +ragaillardirent +ragaillardirez +ragaillardiriez +ragaillardirions +ragaillardirons +ragaillardiront +ragaillardis +ragaillardissaient +ragaillardissais +ragaillardissait +ragaillardissant +ragaillardisse +ragaillardissent +ragaillardisses +ragaillardissez +ragaillardissiez +ragaillardissions +ragaillardissons +ragaillardit +ragaillardît +ragaillardîtes +rage +ragé +ragea +rageai +rageaient +rageais +rageait +rageâmes +rageant +rageante +rageantes +rageants +rageas +rageasse +rageassent +rageasses +rageassiez +rageassions +rageât +rageâtes +ragent +rageons +rager +ragera +ragerai +rageraient +ragerais +ragerait +rageras +ragèrent +ragerez +rageriez +ragerions +ragerons +rageront +rages +rageur +rageurs +rageuse +rageusement +rageuses +ragez +ragiez +ragions +raglan +raglans +ragondin +ragondins +ragot +ragota +ragotai +ragotaient +ragotais +ragotait +ragotâmes +ragotant +ragotas +ragotasse +ragotassent +ragotasses +ragotassiez +ragotassions +ragotât +ragotâtes +ragote +ragoté +ragotent +ragoter +ragotera +ragoterai +ragoteraient +ragoterais +ragoterait +ragoteras +ragotèrent +ragoterez +ragoteriez +ragoterions +ragoterons +ragoteront +ragotes +ragotez +ragotiez +ragotions +ragotons +ragots +ragougnasse +ragougnasses +ragoût +ragoûta +ragoûtai +ragoûtaient +ragoûtais +ragoûtait +ragoûtâmes +ragoûtant +ragoûtante +ragoûtantes +ragoûtants +ragoûtas +ragoûtasse +ragoûtassent +ragoûtasses +ragoûtassiez +ragoûtassions +ragoûtât +ragoûtâtes +ragoûte +ragoûté +ragoûtée +ragoûtées +ragoûtent +ragoûter +ragoûtera +ragoûterai +ragoûteraient +ragoûterais +ragoûterait +ragoûteras +ragoûtèrent +ragoûterez +ragoûteriez +ragoûterions +ragoûterons +ragoûteront +ragoûtes +ragoûtés +ragoûtez +ragoûtiez +ragoûtions +ragoûtons +ragoûts +ragrafa +ragrafai +ragrafaient +ragrafais +ragrafait +ragrafâmes +ragrafant +ragrafas +ragrafasse +ragrafassent +ragrafasses +ragrafassiez +ragrafassions +ragrafât +ragrafâtes +ragrafe +ragrafé +ragrafée +ragrafées +ragrafent +ragrafer +ragrafera +ragraferai +ragraferaient +ragraferais +ragraferait +ragraferas +ragrafèrent +ragraferez +ragraferiez +ragraferions +ragraferons +ragraferont +ragrafes +ragrafés +ragrafez +ragrafiez +ragrafions +ragrafons +ragréa +ragréai +ragréaient +ragréais +ragréait +ragréâmes +ragréant +ragréas +ragréasse +ragréassent +ragréasses +ragréassiez +ragréassions +ragréât +ragréâtes +ragrée +ragréé +ragréée +ragréées +ragréent +ragréer +ragréera +ragréerai +ragréeraient +ragréerais +ragréerait +ragréeras +ragréèrent +ragréerez +ragréeriez +ragréerions +ragréerons +ragréeront +ragrées +ragréés +ragréez +ragréiez +ragréions +ragréons +ragua +raguai +raguaient +raguais +raguait +raguâmes +raguant +raguas +raguasse +raguassent +raguasses +raguassiez +raguassions +raguât +raguâtes +rague +ragué +raguée +raguées +raguent +raguer +raguera +raguerai +ragueraient +raguerais +raguerait +ragueras +raguèrent +raguerez +ragueriez +raguerions +raguerons +ragueront +ragues +ragués +raguez +raguiez +raguions +raguons +rai +raïa +raïas +raid +raide +raider +raiders +raides +raideur +raideurs +raidi +raidie +raidies +raidillon +raidillons +raidîmes +raidir +raidira +raidirai +raidirâmes +raidiras +raidirasse +raidirassent +raidirasses +raidirassiez +raidirassions +raidirât +raidirâtes +raidirent +raidirèrent +raidis +raidissaient +raidissais +raidissait +raidissant +raidisse +raidissement +raidissements +raidissent +raidisses +raidisseur +raidisseurs +raidissez +raidissiez +raidissions +raidissons +raidit +raidît +raidîtes +raids +raie +raient +raiera +raierai +raieraient +raierais +raierait +raieras +raierez +raieriez +raierions +raierons +raieront +raies +raifort +raiforts +rail +railla +raillai +raillaient +raillais +raillait +raillâmes +raillant +raillas +raillasse +raillassent +raillasses +raillassiez +raillassions +raillât +raillâtes +raille +raillé +raillée +raillées +raillent +railler +raillera +raillerai +railleraient +raillerais +raillerait +railleras +raillèrent +raillerez +raillerie +railleries +railleriez +raillerions +raillerons +railleront +railles +raillés +railleur +railleurs +railleuse +railleusement +railleuses +raillez +railliez +raillions +raillons +rails +raina +rainai +rainaient +rainais +rainait +rainâmes +rainant +rainas +rainasse +rainassent +rainasses +rainassiez +rainassions +rainât +rainâtes +raine +rainé +rainée +rainées +rainent +rainer +rainera +rainerai +raineraient +rainerais +rainerait +raineras +rainèrent +rainerez +raineriez +rainerions +rainerons +raineront +raines +rainés +raineta +rainetai +rainetaient +rainetais +rainetait +rainetâmes +rainetant +rainetas +rainetasse +rainetassent +rainetasses +rainetassiez +rainetassions +rainetât +rainetâtes +raineté +rainetée +rainetées +raineter +rainetèrent +rainetés +rainetez +rainetiez +rainetions +rainetons +rainette +rainettent +rainettera +rainetterai +rainetteraient +rainetterais +rainetterait +rainetteras +rainetterez +rainetteriez +rainetterions +rainetterons +rainetteront +rainettes +rainez +rainiez +rainions +rainons +rainura +rainurage +rainurages +rainurai +rainuraient +rainurais +rainurait +rainurâmes +rainurant +rainuras +rainurasse +rainurassent +rainurasses +rainurassiez +rainurassions +rainurât +rainurâtes +rainure +rainuré +rainurée +rainurées +rainurent +rainurer +rainurera +rainurerai +rainureraient +rainurerais +rainurerait +rainureras +rainurèrent +rainurerez +rainureriez +rainurerions +rainurerons +rainureront +rainures +rainurés +rainurez +rainuriez +rainurions +rainurons +rais +raisin +raisiné +raisinés +raisins +raison +raisonna +raisonnable +raisonnablement +raisonnables +raisonnai +raisonnaient +raisonnais +raisonnait +raisonnâmes +raisonnant +raisonnas +raisonnasse +raisonnassent +raisonnasses +raisonnassiez +raisonnassions +raisonnât +raisonnâtes +raisonne +raisonné +raisonnée +raisonnées +raisonnement +raisonnements +raisonnent +raisonner +raisonnera +raisonnerai +raisonneraient +raisonnerais +raisonnerait +raisonneras +raisonnèrent +raisonnerez +raisonneriez +raisonnerions +raisonnerons +raisonneront +raisonnes +raisonnés +raisonneur +raisonneurs +raisonneuse +raisonneuses +raisonnez +raisonniez +raisonnions +raisonnons +raisons +raja +rajah +rajahs +rajas +rajeuni +rajeunie +rajeunies +rajeunîmes +rajeunir +rajeunira +rajeunirai +rajeuniraient +rajeunirais +rajeunirait +rajeuniras +rajeunirent +rajeunirez +rajeuniriez +rajeunirions +rajeunirons +rajeuniront +rajeunis +rajeunissaient +rajeunissais +rajeunissait +rajeunissant +rajeunissante +rajeunissantes +rajeunissants +rajeunisse +rajeunissement +rajeunissements +rajeunissent +rajeunisses +rajeunissez +rajeunissiez +rajeunissions +rajeunissons +rajeunit +rajeunît +rajeunîtes +rajout +rajouta +rajoutai +rajoutaient +rajoutais +rajoutait +rajoutâmes +rajoutant +rajoutas +rajoutasse +rajoutassent +rajoutasses +rajoutassiez +rajoutassions +rajoutât +rajoutâtes +rajoute +rajouté +rajoutée +rajoutées +rajoutent +rajouter +rajoutera +rajouterai +rajouteraient +rajouterais +rajouterait +rajouteras +rajoutèrent +rajouterez +rajouteriez +rajouterions +rajouterons +rajouteront +rajoutes +rajoutés +rajoutez +rajoutiez +rajoutions +rajoutons +rajouts +rajusta +rajustai +rajustaient +rajustais +rajustait +rajustâmes +rajustant +rajustas +rajustasse +rajustassent +rajustasses +rajustassiez +rajustassions +rajustât +rajustâtes +rajuste +rajusté +rajustée +rajustées +rajustement +rajustements +rajustent +rajuster +rajustera +rajusterai +rajusteraient +rajusterais +rajusterait +rajusteras +rajustèrent +rajusterez +rajusteriez +rajusterions +rajusterons +rajusteront +rajustes +rajustés +rajustez +rajustiez +rajustions +rajustons +raki +rakis +râla +râlai +râlaient +râlais +râlait +râlâmes +râlant +râlante +râlantes +râlants +râlas +râlasse +râlassent +râlasses +râlassiez +râlassions +râlât +râlâtes +râle +râlé +râlement +râlements +râlent +ralenti +ralentie +ralenties +ralentîmes +ralentir +ralentira +ralentirai +ralentiraient +ralentirais +ralentirait +ralentiras +ralentirent +ralentirez +ralentiriez +ralentirions +ralentirons +ralentiront +ralentis +ralentissaient +ralentissais +ralentissait +ralentissant +ralentisse +ralentissement +ralentissements +ralentissent +ralentisses +ralentisseur +ralentisseurs +ralentissez +ralentissiez +ralentissions +ralentissons +ralentit +ralentît +ralentîtes +râler +râlera +râlerai +râleraient +râlerais +râlerait +râleras +râlèrent +râlerez +râleriez +râlerions +râlerons +râleront +râles +râleur +râleurs +râleuse +râleuses +râlez +râliez +ralingua +ralinguai +ralinguaient +ralinguais +ralinguait +ralinguâmes +ralinguant +ralinguas +ralinguasse +ralinguassent +ralinguasses +ralinguassiez +ralinguassions +ralinguât +ralinguâtes +ralingue +ralingué +ralinguée +ralinguées +ralinguent +ralinguer +ralinguera +ralinguerai +ralingueraient +ralinguerais +ralinguerait +ralingueras +ralinguèrent +ralinguerez +ralingueriez +ralinguerions +ralinguerons +ralingueront +ralingues +ralingués +ralinguez +ralinguiez +ralinguions +ralinguons +râlions +rallégé +rallège +rallégea +rallégeai +rallégeaient +rallégeais +rallégeait +rallégeâmes +rallégeant +rallégeas +rallégeasse +rallégeassent +rallégeasses +rallégeassiez +rallégeassions +rallégeât +rallégeâtes +rallègent +rallégeons +ralléger +rallégera +rallégerai +rallégeraient +rallégerais +rallégerait +rallégeras +rallégèrent +rallégerez +rallégeriez +rallégerions +rallégerons +rallégeront +rallèges +rallégez +rallégiez +rallégions +rallia +ralliai +ralliaient +ralliais +ralliait +ralliâmes +ralliant +rallias +ralliasse +ralliassent +ralliasses +ralliassiez +ralliassions +ralliât +ralliâtes +rallie +rallié +ralliée +ralliées +ralliement +ralliements +rallient +rallier +ralliera +rallierai +rallieraient +rallierais +rallierait +rallieras +rallièrent +rallierez +rallieriez +rallierions +rallierons +rallieront +rallies +ralliés +ralliez +ralliiez +ralliions +rallions +rallonge +rallongé +rallongea +rallongeai +rallongeaient +rallongeais +rallongeait +rallongeâmes +rallongeant +rallongeas +rallongeasse +rallongeassent +rallongeasses +rallongeassiez +rallongeassions +rallongeât +rallongeâtes +rallongée +rallongées +rallongement +rallongements +rallongent +rallongeons +rallonger +rallongera +rallongerai +rallongeraient +rallongerais +rallongerait +rallongeras +rallongèrent +rallongerez +rallongeriez +rallongerions +rallongerons +rallongeront +rallonges +rallongés +rallongez +rallongiez +rallongions +ralluma +rallumai +rallumaient +rallumais +rallumait +rallumâmes +rallumant +rallumas +rallumasse +rallumassent +rallumasses +rallumassiez +rallumassions +rallumât +rallumâtes +rallume +rallumé +rallumée +rallumées +rallument +rallumer +rallumera +rallumerai +rallumeraient +rallumerais +rallumerait +rallumeras +rallumèrent +rallumerez +rallumeriez +rallumerions +rallumerons +rallumeront +rallumes +rallumés +rallumez +rallumiez +rallumions +rallumons +rallye +rallyes +râlons +rama +ramadan +ramadans +ramage +ramagé +ramagea +ramageai +ramageaient +ramageais +ramageait +ramageâmes +ramageant +ramageas +ramageasse +ramageassent +ramageasses +ramageassiez +ramageassions +ramageât +ramageâtes +ramagée +ramagées +ramagent +ramageons +ramager +ramagera +ramagerai +ramageraient +ramagerais +ramagerait +ramageras +ramagèrent +ramagerez +ramageriez +ramagerions +ramagerons +ramageront +ramages +ramagés +ramagez +ramagiez +ramagions +ramai +ramaient +ramailla +ramaillai +ramaillaient +ramaillais +ramaillait +ramaillâmes +ramaillant +ramaillas +ramaillasse +ramaillassent +ramaillasses +ramaillassiez +ramaillassions +ramaillât +ramaillâtes +ramaille +ramaillé +ramaillent +ramailler +ramaillera +ramaillerai +ramailleraient +ramaillerais +ramaillerait +ramailleras +ramaillèrent +ramaillerez +ramailleriez +ramaillerions +ramaillerons +ramailleront +ramailles +ramaillez +ramailliez +ramaillions +ramaillons +ramais +ramait +ramâmes +ramanda +ramandai +ramandaient +ramandais +ramandait +ramandâmes +ramandant +ramandas +ramandasse +ramandassent +ramandasses +ramandassiez +ramandassions +ramandât +ramandâtes +ramande +ramandé +ramandée +ramandées +ramandent +ramander +ramandera +ramanderai +ramanderaient +ramanderais +ramanderait +ramanderas +ramandèrent +ramanderez +ramanderiez +ramanderions +ramanderons +ramanderont +ramandes +ramandés +ramandez +ramandiez +ramandions +ramandons +ramant +ramarra +ramarrai +ramarraient +ramarrais +ramarrait +ramarrâmes +ramarrant +ramarras +ramarrasse +ramarrassent +ramarrasses +ramarrassiez +ramarrassions +ramarrât +ramarrâtes +ramarre +ramarré +ramarrée +ramarrées +ramarrent +ramarrer +ramarrera +ramarrerai +ramarreraient +ramarrerais +ramarrerait +ramarreras +ramarrèrent +ramarrerez +ramarreriez +ramarrerions +ramarrerons +ramarreront +ramarres +ramarrés +ramarrez +ramarriez +ramarrions +ramarrons +ramas +ramassa +ramassage +ramassages +ramassai +ramassaient +ramassais +ramassait +ramassâmes +ramassant +ramassas +ramassasse +ramassassent +ramassasses +ramassassiez +ramassassions +ramassât +ramassâtes +ramasse +ramassé +ramassée +ramassées +ramassent +ramasser +ramassera +ramasserai +ramasseraient +ramasserais +ramasserait +ramasseras +ramassèrent +ramasserez +ramasseriez +ramasserions +ramasserons +ramasseront +ramasses +ramassés +ramassette +ramassettes +ramasseur +ramasseurs +ramasseuse +ramasseuses +ramassez +ramassiez +ramassions +ramassis +ramassons +ramastiqua +ramastiquai +ramastiquaient +ramastiquais +ramastiquait +ramastiquâmes +ramastiquant +ramastiquas +ramastiquasse +ramastiquassent +ramastiquasses +ramastiquassiez +ramastiquassions +ramastiquât +ramastiquâtes +ramastique +ramastiqué +ramastiquée +ramastiquées +ramastiquent +ramastiquer +ramastiquèrent +ramastiques +ramastiqués +ramastiquez +ramastiquiez +ramastiquions +ramastiquons +ramât +ramâtes +ramatisquera +ramatisquerai +ramatisqueraient +ramatisquerais +ramatisquerait +ramatisqueras +ramatisquerez +ramatisqueriez +ramatisquerions +ramatisquerons +ramatisqueront +rambarde +rambardes +rambour +rambours +ramdam +ramdams +rame +ramé +rameau +rameaux +ramée +ramées +ramena +ramenai +ramenaient +ramenais +ramenait +ramenâmes +ramenant +ramenas +ramenasse +ramenassent +ramenasses +ramenassiez +ramenassions +ramenât +ramenâtes +ramenda +ramendai +ramendaient +ramendais +ramendait +ramendâmes +ramendant +ramendas +ramendasse +ramendassent +ramendasses +ramendassiez +ramendassions +ramendât +ramendâtes +ramende +ramendé +ramendée +ramendées +ramendent +ramender +ramendera +ramenderai +ramenderaient +ramenderais +ramenderait +ramenderas +ramendèrent +ramenderez +ramenderiez +ramenderions +ramenderons +ramenderont +ramendes +ramendés +ramendeur +ramendeurs +ramendeuse +ramendeuses +ramendez +ramendiez +ramendions +ramendons +ramené +ramène +ramenée +ramenées +ramènent +ramener +ramènera +ramènerai +ramèneraient +ramènerais +ramènerait +ramèneras +ramenèrent +ramènerez +ramèneriez +ramènerions +ramènerons +ramèneront +ramenés +ramènes +ramenez +rameniez +ramenions +ramenons +rament +ramequin +ramequins +ramer +ramera +ramerai +rameraient +ramerais +ramerait +rameras +ramereau +ramereaux +ramèrent +ramerez +rameriez +ramerions +ramerons +rameront +ramerot +ramerots +rames +ramés +ramescence +ramescences +ramette +ramettes +rameur +rameurs +rameuse +rameuses +rameuta +rameutai +rameutaient +rameutais +rameutait +rameutâmes +rameutant +rameutas +rameutasse +rameutassent +rameutasses +rameutassiez +rameutassions +rameutât +rameutâtes +rameute +rameuté +rameutée +rameutées +rameutent +rameuter +rameutera +rameuterai +rameuteraient +rameuterais +rameuterait +rameuteras +rameutèrent +rameuterez +rameuteriez +rameuterions +rameuterons +rameuteront +rameutes +rameutés +rameutez +rameutiez +rameutions +rameutons +rameux +ramez +rami +ramie +ramier +ramiers +ramies +ramiez +ramifia +ramifiai +ramifiaient +ramifiais +ramifiait +ramifiâmes +ramifiant +ramifias +ramifiasse +ramifiassent +ramifiasses +ramifiassiez +ramifiassions +ramifiât +ramifiâtes +ramification +ramifications +ramifie +ramifié +ramifiée +ramifiées +ramifient +ramifier +ramifiera +ramifierai +ramifieraient +ramifierais +ramifierait +ramifieras +ramifièrent +ramifierez +ramifieriez +ramifierions +ramifierons +ramifieront +ramifies +ramifiés +ramifiez +ramifiiez +ramifiions +ramifions +ramille +ramilles +ramingue +ramingues +ramions +ramis +ramolli +ramollie +ramollies +ramollîmes +ramollir +ramollira +ramollirai +ramolliraient +ramollirais +ramollirait +ramolliras +ramollirent +ramollirez +ramolliriez +ramollirions +ramollirons +ramolliront +ramollis +ramollissaient +ramollissais +ramollissait +ramollissant +ramollissante +ramollissantes +ramollissants +ramollisse +ramollissement +ramollissements +ramollissent +ramollisses +ramollissez +ramollissiez +ramollissions +ramollissons +ramollit +ramollît +ramollîtes +ramollo +ramollos +ramona +ramonage +ramonages +ramonai +ramonaient +ramonais +ramonait +ramonâmes +ramonant +ramonas +ramonasse +ramonassent +ramonasses +ramonassiez +ramonassions +ramonât +ramonâtes +ramone +ramoné +ramonée +ramonées +ramonent +ramoner +ramonera +ramonerai +ramoneraient +ramonerais +ramonerait +ramoneras +ramonèrent +ramonerez +ramoneriez +ramonerions +ramonerons +ramoneront +ramones +ramonés +ramoneur +ramoneurs +ramonez +ramoniez +ramonions +ramonons +ramons +rampa +rampai +rampaient +rampais +rampait +rampâmes +rampant +rampante +rampantes +rampants +rampas +rampasse +rampassent +rampasses +rampassiez +rampassions +rampât +rampâtes +rampe +rampé +rampeau +rampeaux +rampement +rampements +rampent +ramper +rampera +ramperai +ramperaient +ramperais +ramperait +ramperas +rampèrent +ramperez +ramperiez +ramperions +ramperons +ramperont +rampes +rampez +rampiez +rampions +ramponeau +ramponeaux +ramponneau +ramponneaux +rampons +ramure +ramures +ranatre +ranatres +rancard +rancarda +rancardai +rancardaient +rancardais +rancardait +rancardâmes +rancardant +rancardas +rancardasse +rancardassent +rancardasses +rancardassiez +rancardassions +rancardât +rancardâtes +rancarde +rancardé +rancardée +rancardées +rancardent +rancarder +rancardera +rancarderai +rancarderaient +rancarderais +rancarderait +rancarderas +rancardèrent +rancarderez +rancarderiez +rancarderions +rancarderons +rancarderont +rancardes +rancardés +rancardez +rancardiez +rancardions +rancardons +rancards +rancart +rancarts +rance +rances +rancescible +rancescibles +ranch +ranche +rancher +ranchers +ranches +ranchs +ranci +rancie +rancies +rancîmes +rancio +rancios +rancir +rancira +rancirai +ranciraient +rancirais +rancirait +ranciras +rancirent +rancirez +ranciriez +rancirions +rancirons +ranciront +rancis +rancissaient +rancissais +rancissait +rancissant +rancisse +rancissement +rancissements +rancissent +rancisses +rancissez +rancissiez +rancissions +rancissons +rancissure +rancissures +rancit +rancît +rancîtes +rancoeur +rancoeurs +rançon +rançonna +rançonnai +rançonnaient +rançonnais +rançonnait +rançonnâmes +rançonnant +rançonnas +rançonnasse +rançonnassent +rançonnasses +rançonnassiez +rançonnassions +rançonnât +rançonnâtes +rançonne +rançonné +rançonnée +rançonnées +rançonnement +rançonnements +rançonnent +rançonner +rançonnera +rançonnerai +rançonneraient +rançonnerais +rançonnerait +rançonneras +rançonnèrent +rançonnerez +rançonneriez +rançonnerions +rançonnerons +rançonneront +rançonnes +rançonnés +rançonnez +rançonniez +rançonnions +rançonnons +rançons +rancune +rancunes +rancunier +rancunière +rancunières +rancuniers +randomisa +randomisai +randomisaient +randomisais +randomisait +randomisâmes +randomisant +randomisas +randomisasse +randomisassent +randomisasses +randomisassiez +randomisassions +randomisât +randomisâtes +randomisation +randomisations +randomise +randomisé +randomisée +randomisées +randomisent +randomiser +randomisera +randomiserai +randomiseraient +randomiserais +randomiserait +randomiseras +randomisèrent +randomiserez +randomiseriez +randomiserions +randomiserons +randomiseront +randomises +randomisés +randomisez +randomisiez +randomisions +randomisons +randonna +randonnai +randonnaient +randonnais +randonnait +randonnâmes +randonnant +randonnas +randonnasse +randonnassent +randonnasses +randonnassiez +randonnassions +randonnât +randonnâtes +randonne +randonné +randonnée +randonnées +randonnent +randonner +randonnera +randonnerai +randonneraient +randonnerais +randonnerait +randonneras +randonnèrent +randonnerez +randonneriez +randonnerions +randonnerons +randonneront +randonnes +randonnés +randonneur +randonneurs +randonneuse +randonneuses +randonnez +randonniez +randonnions +randonnons +rang +range +rangé +rangea +rangeai +rangeaient +rangeais +rangeait +rangeâmes +rangeant +rangeas +rangeasse +rangeassent +rangeasses +rangeassiez +rangeassions +rangeât +rangeâtes +rangée +rangées +rangement +rangements +rangent +rangeons +ranger +rangera +rangerai +rangeraient +rangerais +rangerait +rangeras +rangèrent +rangerez +rangeriez +rangerions +rangerons +rangeront +ranges +rangés +rangez +rangiez +rangions +rangs +rani +ranima +ranimai +ranimaient +ranimais +ranimait +ranimâmes +ranimant +ranimas +ranimasse +ranimassent +ranimasses +ranimassiez +ranimassions +ranimât +ranimâtes +ranime +ranimé +ranimée +ranimées +raniment +ranimer +ranimera +ranimerai +ranimeraient +ranimerais +ranimerait +ranimeras +ranimèrent +ranimerez +ranimeriez +ranimerions +ranimerons +ranimeront +ranimes +ranimés +ranimez +ranimiez +ranimions +ranimons +ranis +ranz +raout +raouts +râpa +rapace +rapaces +rapacité +rapacités +râpage +râpages +râpai +râpaient +râpais +râpait +râpâmes +râpant +rapapillota +rapapillotai +rapapillotaient +rapapillotais +rapapillotait +rapapillotâmes +rapapillotant +rapapillotas +rapapillotasse +rapapillotassent +rapapillotasses +rapapillotassiez +rapapillotassions +rapapillotât +rapapillotâtes +rapapillote +rapapilloté +rapapillotée +rapapillotées +rapapillotent +rapapilloter +rapapillotera +rapapilloterai +rapapilloteraient +rapapilloterais +rapapilloterait +rapapilloteras +rapapillotèrent +rapapilloterez +rapapilloteriez +rapapilloterions +rapapilloterons +rapapilloteront +rapapillotes +rapapillotés +rapapillotez +rapapillotiez +rapapillotions +rapapillotons +râpas +râpasse +râpassent +râpasses +râpassiez +râpassions +râpât +râpâtes +rapatria +rapatriai +rapatriaient +rapatriais +rapatriait +rapatriâmes +rapatriant +rapatrias +rapatriasse +rapatriassent +rapatriasses +rapatriassiez +rapatriassions +rapatriât +rapatriâtes +rapatrie +rapatrié +rapatriée +rapatriées +rapatriement +rapatriements +rapatrient +rapatrier +rapatriera +rapatrierai +rapatrieraient +rapatrierais +rapatrierait +rapatrieras +rapatrièrent +rapatrierez +rapatrieriez +rapatrierions +rapatrierons +rapatrieront +rapatries +rapatriés +rapatriez +rapatriiez +rapatriions +rapatrions +rapatronnage +rapatronnages +râpe +râpé +râpée +râpées +râpent +râper +râpera +râperai +râperaient +râperais +râperait +râperas +râpèrent +râperez +râperie +râperies +râperiez +râperions +râperons +râperont +râpes +râpés +rapetassa +rapetassage +rapetassages +rapetassai +rapetassaient +rapetassais +rapetassait +rapetassâmes +rapetassant +rapetassas +rapetassasse +rapetassassent +rapetassasses +rapetassassiez +rapetassassions +rapetassât +rapetassâtes +rapetasse +rapetassé +rapetassée +rapetassées +rapetassent +rapetasser +rapetassera +rapetasserai +rapetasseraient +rapetasserais +rapetasserait +rapetasseras +rapetassèrent +rapetasserez +rapetasseriez +rapetasserions +rapetasserons +rapetasseront +rapetasses +rapetassés +rapetassez +rapetassiez +rapetassions +rapetassons +rapetissa +rapetissai +rapetissaient +rapetissais +rapetissait +rapetissâmes +rapetissant +rapetissas +rapetissasse +rapetissassent +rapetissasses +rapetissassiez +rapetissassions +rapetissât +rapetissâtes +rapetisse +rapetissé +rapetissée +rapetissées +rapetissement +rapetissements +rapetissent +rapetisser +rapetissera +rapetisserai +rapetisseraient +rapetisserais +rapetisserait +rapetisseras +rapetissèrent +rapetisserez +rapetisseriez +rapetisserions +rapetisserons +rapetisseront +rapetisses +rapetissés +rapetissez +rapetissiez +rapetissions +rapetissons +râpeuse +râpeuses +râpeux +râpez +raphia +raphias +rapiat +rapiate +rapiates +rapiats +rapide +rapidement +rapides +rapidité +rapidités +rapiéça +rapiéçage +rapiéçages +rapiéçai +rapiéçaient +rapiéçais +rapiéçait +rapiéçâmes +rapiéçant +rapiéças +rapiéçasse +rapiéçassent +rapiéçasses +rapiéçassiez +rapiéçassions +rapiéçât +rapiéçâtes +rapiécé +rapièce +rapiécée +rapiécées +rapiècent +rapiécer +rapiécera +rapiécerai +rapiéceraient +rapiécerais +rapiécerait +rapiéceras +rapiécèrent +rapiécerez +rapiéceriez +rapiécerions +rapiécerons +rapiéceront +rapiécés +rapièces +rapiéceta +rapiécetai +rapiécetaient +rapiécetais +rapiécetait +rapiécetâmes +rapiécetant +rapiécetas +rapiécetasse +rapiécetassent +rapiécetasses +rapiécetassiez +rapiécetassions +rapiécetât +rapiécetâtes +rapiéceté +rapiécète +rapiécetée +rapiécetées +rapiécètent +rapiéceter +rapiécétera +rapiécéterai +rapiécéteraient +rapiécéterais +rapiécéterait +rapiécéteras +rapiécetèrent +rapiécéterez +rapiécéteriez +rapiécéterions +rapiécéterons +rapiécéteront +rapiécetés +rapiécètes +rapiécetez +rapiécetiez +rapiécetions +rapiécetons +rapiécez +rapiéciez +rapiécions +rapiéçons +rapière +rapières +râpiez +rapin +rapina +rapinai +rapinaient +rapinais +rapinait +rapinâmes +rapinant +rapinas +rapinasse +rapinassent +rapinasses +rapinassiez +rapinassions +rapinât +rapinâtes +rapine +rapiné +rapinée +rapinées +rapinent +rapiner +rapinera +rapinerai +rapineraient +rapinerais +rapinerait +rapineras +rapinèrent +rapinerez +rapinerie +rapineries +rapineriez +rapinerions +rapinerons +rapineront +rapines +rapinés +rapinez +rapiniez +rapinions +rapinons +rapins +râpions +raplati +raplatie +raplaties +raplatîmes +raplatir +raplatira +raplatirai +raplatiraient +raplatirais +raplatirait +raplatiras +raplatirent +raplatirez +raplatiriez +raplatirions +raplatirons +raplatiront +raplatis +raplatissaient +raplatissais +raplatissait +raplatissant +raplatisse +raplatissent +raplatisses +raplatissez +raplatissiez +raplatissions +raplatissons +raplatit +raplatît +raplatîtes +rapointi +rapointie +rapointies +rapointîmes +rapointir +rapointira +rapointirai +rapointiraient +rapointirais +rapointirait +rapointiras +rapointirent +rapointirez +rapointiriez +rapointirions +rapointirons +rapointiront +rapointis +rapointissaient +rapointissais +rapointissait +rapointissant +rapointisse +rapointissent +rapointisses +rapointissez +rapointissiez +rapointissions +rapointissons +rapointit +rapointît +rapointîtes +râpons +rappareilla +rappareillai +rappareillaient +rappareillais +rappareillait +rappareillâmes +rappareillant +rappareillas +rappareillasse +rappareillassent +rappareillasses +rappareillassiez +rappareillassions +rappareillât +rappareillâtes +rappareille +rappareillé +rappareillée +rappareillées +rappareillent +rappareiller +rappareillera +rappareillerai +rappareilleraient +rappareillerais +rappareillerait +rappareilleras +rappareillèrent +rappareillerez +rappareilleriez +rappareillerions +rappareillerons +rappareilleront +rappareilles +rappareillés +rappareillez +rappareilliez +rappareillions +rappareillons +rapparia +rappariai +rappariaient +rappariais +rappariait +rappariâmes +rappariant +rapparias +rappariasse +rappariassent +rappariasses +rappariassiez +rappariassions +rappariât +rappariâtes +rapparie +rapparié +rappariée +rappariées +rappariement +rappariements +rapparient +rapparier +rappariera +rapparierai +rapparieraient +rapparierais +rapparierait +rapparieras +rapparièrent +rapparierez +rapparieriez +rapparierions +rapparierons +rapparieront +rapparies +rappariés +rappariez +rappariiez +rappariions +rapparions +rappel +rappela +rappelable +rappelables +rappelai +rappelaient +rappelais +rappelait +rappelâmes +rappelant +rappelas +rappelasse +rappelassent +rappelasses +rappelassiez +rappelassions +rappelât +rappelâtes +rappelé +rappelée +rappelées +rappeler +rappelèrent +rappelés +rappelez +rappeliez +rappelions +rappelle +rappellent +rappellera +rappellerai +rappelleraient +rappellerais +rappellerait +rappelleras +rappellerez +rappelleriez +rappellerions +rappellerons +rappelleront +rappelles +rappelons +rappels +rappliqua +rappliquai +rappliquaient +rappliquais +rappliquait +rappliquâmes +rappliquant +rappliquas +rappliquasse +rappliquassent +rappliquasses +rappliquassiez +rappliquassions +rappliquât +rappliquâtes +rapplique +rappliqué +rappliquent +rappliquer +rappliquera +rappliquerai +rappliqueraient +rappliquerais +rappliquerait +rappliqueras +rappliquèrent +rappliquerez +rappliqueriez +rappliquerions +rappliquerons +rappliqueront +rappliques +rappliquez +rappliquiez +rappliquions +rappliquons +rappointis +rapport +rapporta +rapportable +rapportables +rapportage +rapportages +rapportai +rapportaient +rapportais +rapportait +rapportâmes +rapportant +rapportas +rapportasse +rapportassent +rapportasses +rapportassiez +rapportassions +rapportât +rapportâtes +rapporte +rapporté +rapportée +rapportées +rapportent +rapporter +rapportera +rapporterai +rapporteraient +rapporterais +rapporterait +rapporteras +rapportèrent +rapporterez +rapporteriez +rapporterions +rapporterons +rapporteront +rapportes +rapportés +rapporteur +rapporteurs +rapporteuse +rapporteuses +rapportez +rapportiez +rapportions +rapportons +rapports +rapprenaient +rapprenais +rapprenait +rapprenant +rapprend +rapprende +rapprendent +rapprendes +rapprendra +rapprendrai +rapprendraient +rapprendrais +rapprendrait +rapprendras +rapprendre +rapprendrez +rapprendriez +rapprendrions +rapprendrons +rapprendront +rapprends +rapprenez +rappreniez +rapprenions +rapprenons +rapprêta +rapprêtai +rapprêtaient +rapprêtais +rapprêtait +rapprêtâmes +rapprêtant +rapprêtas +rapprêtasse +rapprêtassent +rapprêtasses +rapprêtassiez +rapprêtassions +rapprêtât +rapprêtâtes +rapprête +rapprêté +rapprêtée +rapprêtées +rapprêtent +rapprêter +rapprêtera +rapprêterai +rapprêteraient +rapprêterais +rapprêterait +rapprêteras +rapprêtèrent +rapprêterez +rapprêteriez +rapprêterions +rapprêterons +rapprêteront +rapprêtes +rapprêtés +rapprêtez +rapprêtiez +rapprêtions +rapprêtons +rapprîmes +rapprirent +rappris +rapprise +rapprises +rapprisse +rapprissent +rapprisses +rapprissiez +rapprissions +rapprit +rapprît +rapprîtes +rapprocha +rapprochai +rapprochaient +rapprochais +rapprochait +rapprochâmes +rapprochant +rapprochante +rapprochantes +rapprochants +rapprochas +rapprochasse +rapprochassent +rapprochasses +rapprochassiez +rapprochassions +rapprochât +rapprochâtes +rapproche +rapproché +rapprochée +rapprochées +rapprochement +rapprochements +rapprochent +rapprocher +rapprochera +rapprocherai +rapprocheraient +rapprocherais +rapprocherait +rapprocheras +rapprochèrent +rapprocherez +rapprocheriez +rapprocherions +rapprocherons +rapprocheront +rapproches +rapprochés +rapprochez +rapprochiez +rapprochions +rapprochons +rappropria +rappropriai +rappropriaient +rappropriais +rappropriait +rappropriâmes +rappropriant +rapproprias +rappropriasse +rappropriassent +rappropriasses +rappropriassiez +rappropriassions +rappropriât +rappropriâtes +rapproprie +rapproprié +rappropriée +rappropriées +rapproprient +rapproprier +rappropriera +rapproprierai +rapproprieraient +rapproprierais +rapproprierait +rapproprieras +rapproprièrent +rapproprierez +rapproprieriez +rapproprierions +rapproprierons +rapproprieront +rappropries +rappropriés +rappropriez +rappropriiez +rappropriions +rapproprions +rapprovisionna +rapprovisionnai +rapprovisionnaient +rapprovisionnais +rapprovisionnait +rapprovisionnâmes +rapprovisionnant +rapprovisionnas +rapprovisionnasse +rapprovisionnassent +rapprovisionnasses +rapprovisionnassiez +rapprovisionnassions +rapprovisionnât +rapprovisionnâtes +rapprovisionne +rapprovisionné +rapprovisionnée +rapprovisionnées +rapprovisionnent +rapprovisionner +rapprovisionnera +rapprovisionnerai +rapprovisionneraient +rapprovisionnerais +rapprovisionnerait +rapprovisionneras +rapprovisionnèrent +rapprovisionnerez +rapprovisionneriez +rapprovisionnerions +rapprovisionnerons +rapprovisionneront +rapprovisionnes +rapprovisionnés +rapprovisionnez +rapprovisionniez +rapprovisionnions +rapprovisionnons +rapsode +rapsodes +rapsodie +rapsodies +rapt +rapts +râpure +râpures +raqua +raquai +raquaient +raquais +raquait +raquâmes +raquant +raquas +raquasse +raquassent +raquasses +raquassiez +raquassions +raquât +raquâtes +raque +raqué +raquée +raquées +raquent +raquer +raquera +raquerai +raqueraient +raquerais +raquerait +raqueras +raquèrent +raquerez +raqueriez +raquerions +raquerons +raqueront +raques +raqués +raquette +raquettes +raquez +raquiez +raquions +raquons +rare +raréfaction +raréfactions +raréfia +raréfiai +raréfiaient +raréfiais +raréfiait +raréfiâmes +raréfiant +raréfias +raréfiasse +raréfiassent +raréfiasses +raréfiassiez +raréfiassions +raréfiât +raréfiâtes +raréfie +raréfié +raréfiée +raréfiées +raréfient +raréfier +raréfiera +raréfierai +raréfieraient +raréfierais +raréfierait +raréfieras +raréfièrent +raréfierez +raréfieriez +raréfierions +raréfierons +raréfieront +raréfies +raréfiés +raréfiez +raréfiiez +raréfiions +raréfions +rarement +rares +rarescent +rarescente +rarescentes +rarescents +rareté +raretés +rarissime +rarissimes +ras +rasa +rasade +rasades +rasage +rasages +rasai +rasaient +rasais +rasait +rasâmes +rasance +rasances +rasant +rasante +rasantes +rasants +rasas +rasasse +rasassent +rasasses +rasassiez +rasassions +rasât +rasâtes +rascasse +rascasses +rase +rasé +rasée +rasées +rasent +raser +rasera +raserai +raseraient +raserais +raserait +raseras +rasèrent +raserez +raseriez +raserions +raserons +raseront +rases +rasés +rasette +rasettes +raseur +raseurs +raseuse +raseuses +rasez +rash +rashes +rashs +rasibus +rasiez +rasions +rasoir +rasoirs +rasons +raspoutitsa +raspoutitsas +rassasia +rassasiai +rassasiaient +rassasiais +rassasiait +rassasiâmes +rassasiant +rassasias +rassasiasse +rassasiassent +rassasiasses +rassasiassiez +rassasiassions +rassasiât +rassasiâtes +rassasie +rassasié +rassasiée +rassasiées +rassasiement +rassasiements +rassasient +rassasier +rassasiera +rassasierai +rassasieraient +rassasierais +rassasierait +rassasieras +rassasièrent +rassasierez +rassasieriez +rassasierions +rassasierons +rassasieront +rassasies +rassasiés +rassasiez +rassasiiez +rassasiions +rassasions +rassembla +rassemblai +rassemblaient +rassemblais +rassemblait +rassemblâmes +rassemblant +rassemblas +rassemblasse +rassemblassent +rassemblasses +rassemblassiez +rassemblassions +rassemblât +rassemblâtes +rassemble +rassemblé +rassemblée +rassemblées +rassemblement +rassemblements +rassemblent +rassembler +rassemblera +rassemblerai +rassembleraient +rassemblerais +rassemblerait +rassembleras +rassemblèrent +rassemblerez +rassembleriez +rassemblerions +rassemblerons +rassembleront +rassembles +rassemblés +rassembleur +rassembleurs +rassembleuse +rassembleuses +rassemblez +rassembliez +rassemblions +rassemblons +rasseoir +rasséréna +rassérénai +rassérénaient +rassérénais +rassérénait +rassérénâmes +rassérénant +rassérénas +rassérénasse +rassérénassent +rassérénasses +rassérénassiez +rassérénassions +rassérénât +rassérénâtes +rasséréné +rassérène +rassérénée +rassérénées +rassérènent +rasséréner +rassérénera +rassérénerai +rasséréneraient +rassérénerais +rassérénerait +rasséréneras +rassérénèrent +rassérénerez +rasséréneriez +rassérénerions +rassérénerons +rasséréneront +rassérénés +rassérènes +rassérénez +rasséréniez +rassérénions +rassérénons +rasseyaient +rasseyais +rasseyait +rasseyant +rasseye +rasseyent +rasseyes +rasseyez +rasseyiez +rasseyions +rasseyons +rassied +rassieds +rassiéra +rassiérai +rassiéraient +rassiérais +rassiérait +rassiéras +rassiérez +rassiériez +rassiérions +rassiérons +rassiéront +rassîmes +rassirent +rassis +rassise +rassises +rassisse +rassissent +rassisses +rassissiez +rassissions +rassit +rassît +rassîtes +rassoie +rassoient +rassoies +rassois +rassoit +rassorti +rassortie +rassorties +rassortiment +rassortiments +rassortîmes +rassortir +rassortira +rassortirai +rassortiraient +rassortirais +rassortirait +rassortiras +rassortirent +rassortirez +rassortiriez +rassortirions +rassortirons +rassortiront +rassortis +rassortissaient +rassortissais +rassortissait +rassortissant +rassortisse +rassortissent +rassortisses +rassortissez +rassortissiez +rassortissions +rassortissons +rassortit +rassortît +rassortîtes +rassoyaient +rassoyais +rassoyait +rassoyant +rassoyez +rassoyiez +rassoyions +rassoyons +rassura +rassurai +rassuraient +rassurais +rassurait +rassurâmes +rassurant +rassurante +rassurantes +rassurants +rassuras +rassurasse +rassurassent +rassurasses +rassurassiez +rassurassions +rassurât +rassurâtes +rassure +rassuré +rassurée +rassurées +rassurent +rassurer +rassurera +rassurerai +rassureraient +rassurerais +rassurerait +rassureras +rassurèrent +rassurerez +rassureriez +rassurerions +rassurerons +rassureront +rassures +rassurés +rassurez +rassuriez +rassurions +rassurons +rasta +rastaquouère +rastaquouères +rastas +rat +rata +ratafia +ratafias +ratage +ratages +ratai +rataient +ratais +ratait +ratâmes +ratant +rataplan +ratas +ratasse +ratassent +ratasses +ratassiez +ratassions +ratât +ratâtes +ratatina +ratatinai +ratatinaient +ratatinais +ratatinait +ratatinâmes +ratatinant +ratatinas +ratatinasse +ratatinassent +ratatinasses +ratatinassiez +ratatinassions +ratatinât +ratatinâtes +ratatine +ratatiné +ratatinée +ratatinées +ratatinent +ratatiner +ratatinera +ratatinerai +ratatineraient +ratatinerais +ratatinerait +ratatineras +ratatinèrent +ratatinerez +ratatineriez +ratatinerions +ratatinerons +ratatineront +ratatines +ratatinés +ratatinez +ratatiniez +ratatinions +ratatinons +ratatouille +ratatouilles +rate +raté +râteau +râteaux +ratée +ratées +ratel +râtela +râtelage +râtelages +râtelai +râtelaient +râtelais +râtelait +râtelâmes +râtelant +râtelas +râtelasse +râtelassent +râtelasses +râtelassiez +râtelassions +râtelât +râtelâtes +râtelé +râtelée +râtelées +râteler +râtelèrent +râtelés +râteleur +râteleurs +râteleuse +râteleuses +râtelez +râtelier +râteliers +râteliez +râtelions +râtelle +râtellent +râtellera +râtellerai +râtelleraient +râtellerais +râtellerait +râtelleras +râtellerez +râtelleriez +râtellerions +râtellerons +râtelleront +râtelles +râtelons +ratels +râtelures +ratent +rater +ratera +raterai +rateraient +raterais +raterait +rateras +ratèrent +raterez +rateriez +raterions +raterons +rateront +rates +ratés +ratez +ratiboisa +ratiboisai +ratiboisaient +ratiboisais +ratiboisait +ratiboisâmes +ratiboisant +ratiboisas +ratiboisasse +ratiboisassent +ratiboisasses +ratiboisassiez +ratiboisassions +ratiboisât +ratiboisâtes +ratiboise +ratiboisé +ratiboisée +ratiboisées +ratiboisent +ratiboiser +ratiboisera +ratiboiserai +ratiboiseraient +ratiboiserais +ratiboiserait +ratiboiseras +ratiboisèrent +ratiboiserez +ratiboiseriez +ratiboiserions +ratiboiserons +ratiboiseront +ratiboises +ratiboisés +ratiboisez +ratiboisiez +ratiboisions +ratiboisons +ratichon +ratichons +ratier +ratière +ratières +ratiers +ratiez +ratifia +ratifiaient +ratifiais +ratifiait +ratifiant +ratification +ratifications +ratifie +ratifié +ratifiée +ratifiées +ratifient +ratifier +ratifiera +ratifierai +ratifieraient +ratifierais +ratifierait +ratifieras +ratifierez +ratifieriez +ratifierions +ratifierons +ratifieront +ratifies +ratifiés +ratifiez +ratifiiez +ratifiions +ratifions +ratina +ratinage +ratinages +ratinai +ratinaient +ratinais +ratinait +ratinâmes +ratinant +ratinas +ratinasse +ratinassent +ratinasses +ratinassiez +ratinassions +ratinât +ratinâtes +ratine +ratiné +ratinée +ratinées +ratinent +ratiner +ratinera +ratinerai +ratineraient +ratinerais +ratinerait +ratineras +ratinèrent +ratinerez +ratineriez +ratinerions +ratinerons +ratineront +ratines +ratinés +ratinez +ratiniez +ratinions +ratinons +ratio +ratiocina +ratiocinai +ratiocinaient +ratiocinais +ratiocinait +ratiocinâmes +ratiocinant +ratiocinas +ratiocinasse +ratiocinassent +ratiocinasses +ratiocinassiez +ratiocinassions +ratiocinât +ratiocinâtes +ratiocination +ratiocinations +ratiocine +ratiociné +ratiocinent +ratiociner +ratiocinera +ratiocinerai +ratiocineraient +ratiocinerais +ratiocinerait +ratiocineras +ratiocinèrent +ratiocinerez +ratiocineriez +ratiocinerions +ratiocinerons +ratiocineront +ratiocines +ratiocineur +ratiocineurs +ratiocinez +ratiociniez +ratiocinions +ratiocinons +ration +rational +rationalisa +rationalisai +rationalisaient +rationalisais +rationalisait +rationalisâmes +rationalisant +rationalisas +rationalisasse +rationalisassent +rationalisasses +rationalisassiez +rationalisassions +rationalisât +rationalisâtes +rationalisation +rationalisations +rationalise +rationalisé +rationalisée +rationalisées +rationalisent +rationaliser +rationalisera +rationaliserai +rationaliseraient +rationaliserais +rationaliserait +rationaliseras +rationalisèrent +rationaliserez +rationaliseriez +rationaliserions +rationaliserons +rationaliseront +rationalises +rationalisés +rationalisez +rationalisiez +rationalisions +rationalisme +rationalismes +rationalisons +rationaliste +rationalistes +rationalité +rationalités +rationaux +rationna +rationnai +rationnaient +rationnaire +rationnaires +rationnais +rationnait +rationnâmes +rationnant +rationnas +rationnasse +rationnassent +rationnasses +rationnassiez +rationnassions +rationnât +rationnâtes +rationne +rationné +rationnée +rationnées +rationnel +rationnelle +rationnellement +rationnelles +rationnels +rationnement +rationnements +rationnent +rationner +rationnera +rationnerai +rationneraient +rationnerais +rationnerait +rationneras +rationnèrent +rationnerez +rationneriez +rationnerions +rationnerons +rationneront +rationnes +rationnés +rationnez +rationniez +rationnions +rationnons +rations +ratios +ratissa +ratissage +ratissages +ratissai +ratissaient +ratissais +ratissait +ratissâmes +ratissant +ratissas +ratissasse +ratissassent +ratissasses +ratissassiez +ratissassions +ratissât +ratissâtes +ratisse +ratissé +ratissée +ratissées +ratissent +ratisser +ratissera +ratisserai +ratisseraient +ratisserais +ratisserait +ratisseras +ratissèrent +ratisserez +ratisseriez +ratisserions +ratisserons +ratisseront +ratisses +ratissés +ratissez +ratissiez +ratissions +ratissoire +ratissoires +ratissons +raton +ratons +rats +rattacha +rattachai +rattachaient +rattachais +rattachait +rattachâmes +rattachant +rattachas +rattachasse +rattachassent +rattachasses +rattachassiez +rattachassions +rattachât +rattachâtes +rattache +rattaché +rattachée +rattachées +rattachement +rattachements +rattachent +rattacher +rattachera +rattacherai +rattacheraient +rattacherais +rattacherait +rattacheras +rattachèrent +rattacherez +rattacheriez +rattacherions +rattacherons +rattacheront +rattaches +rattachés +rattachez +rattachiez +rattachions +rattachons +rattrapa +rattrapable +rattrapables +rattrapage +rattrapages +rattrapai +rattrapaient +rattrapais +rattrapait +rattrapâmes +rattrapant +rattrapas +rattrapasse +rattrapassent +rattrapasses +rattrapassiez +rattrapassions +rattrapât +rattrapâtes +rattrape +rattrapé +rattrapée +rattrapées +rattrapent +rattraper +rattrapera +rattraperai +rattraperaient +rattraperais +rattraperait +rattraperas +rattrapèrent +rattraperez +rattraperiez +rattraperions +rattraperons +rattraperont +rattrapes +rattrapés +rattrapez +rattrapiez +rattrapions +rattrapons +ratura +raturage +raturages +raturai +raturaient +raturais +raturait +raturâmes +raturant +raturas +raturasse +raturassent +raturasses +raturassiez +raturassions +raturât +raturâtes +rature +raturé +raturée +raturées +raturent +raturer +raturera +raturerai +ratureraient +raturerais +raturerait +ratureras +raturèrent +raturerez +ratureriez +raturerions +raturerons +ratureront +ratures +raturés +raturez +raturiez +raturions +raturons +raucheur +raucheurs +raucité +raucités +raugmenta +raugmentai +raugmentaient +raugmentais +raugmentait +raugmentâmes +raugmentant +raugmentas +raugmentasse +raugmentassent +raugmentasses +raugmentassiez +raugmentassions +raugmentât +raugmentâtes +raugmente +raugmenté +raugmentent +raugmenter +raugmentera +raugmenterai +raugmenteraient +raugmenterais +raugmenterait +raugmenteras +raugmentèrent +raugmenterez +raugmenteriez +raugmenterions +raugmenterons +raugmenteront +raugmentes +raugmentez +raugmentiez +raugmentions +raugmentons +rauque +rauquement +rauquements +rauques +rauwolfia +rauwolfias +ravage +ravagé +ravagea +ravageai +ravageaient +ravageais +ravageait +ravageâmes +ravageant +ravageas +ravageasse +ravageassent +ravageasses +ravageassiez +ravageassions +ravageât +ravageâtes +ravagée +ravagées +ravagent +ravageons +ravager +ravagera +ravagerai +ravageraient +ravagerais +ravagerait +ravageras +ravagèrent +ravagerez +ravageriez +ravagerions +ravagerons +ravageront +ravages +ravagés +ravageur +ravageurs +ravageuse +ravageuses +ravagez +ravagiez +ravagions +ravala +ravalai +ravalaient +ravalais +ravalait +ravalâmes +ravalant +ravalas +ravalasse +ravalassent +ravalasses +ravalassiez +ravalassions +ravalât +ravalâtes +ravale +ravalé +ravalée +ravalées +ravalement +ravalements +ravalent +ravaler +ravalera +ravalerai +ravaleraient +ravalerais +ravalerait +ravaleras +ravalèrent +ravalerez +ravaleriez +ravalerions +ravalerons +ravaleront +ravales +ravalés +ravaleur +ravaleurs +ravalez +ravaliez +ravalions +ravalons +ravauda +ravaudage +ravaudages +ravaudai +ravaudaient +ravaudais +ravaudait +ravaudâmes +ravaudant +ravaudas +ravaudasse +ravaudassent +ravaudasses +ravaudassiez +ravaudassions +ravaudât +ravaudâtes +ravaude +ravaudé +ravaudée +ravaudées +ravaudent +ravauder +ravaudera +ravauderai +ravauderaient +ravauderais +ravauderait +ravauderas +ravaudèrent +ravauderez +ravauderiez +ravauderions +ravauderons +ravauderont +ravaudes +ravaudés +ravaudeur +ravaudeurs +ravaudeuse +ravaudeuses +ravaudez +ravaudiez +ravaudions +ravaudons +rave +ravelin +ravelins +ravenala +ravenalas +ravenelle +ravenelles +raves +ravi +ravie +ravier +ravière +ravières +raviers +ravies +ravigota +ravigotai +ravigotaient +ravigotais +ravigotait +ravigotâmes +ravigotant +ravigotante +ravigotantes +ravigotants +ravigotas +ravigotasse +ravigotassent +ravigotasses +ravigotassiez +ravigotassions +ravigotât +ravigotâtes +ravigote +ravigoté +ravigotée +ravigotées +ravigotent +ravigoter +ravigotera +ravigoterai +ravigoteraient +ravigoterais +ravigoterait +ravigoteras +ravigotèrent +ravigoterez +ravigoteriez +ravigoterions +ravigoterons +ravigoteront +ravigotes +ravigotés +ravigotez +ravigotiez +ravigotions +ravigotons +ravili +ravilie +ravilies +ravilîmes +ravilir +ravilira +ravilirai +raviliraient +ravilirais +ravilirait +raviliras +ravilirent +ravilirez +raviliriez +ravilirions +ravilirons +raviliront +ravilis +ravilissaient +ravilissais +ravilissait +ravilissant +ravilisse +ravilissent +ravilisses +ravilissez +ravilissiez +ravilissions +ravilissons +ravilit +ravilît +ravilîtes +ravîmes +ravin +ravina +ravinai +ravinaient +ravinais +ravinait +ravinâmes +ravinant +ravinas +ravinasse +ravinassent +ravinasses +ravinassiez +ravinassions +ravinât +ravinâtes +ravine +raviné +ravinée +ravinées +ravinement +ravinements +ravinent +raviner +ravinera +ravinerai +ravineraient +ravinerais +ravinerait +ravineras +ravinèrent +ravinerez +ravineriez +ravinerions +ravinerons +ravineront +ravines +ravinés +ravinez +raviniez +ravinions +ravinons +ravins +ravioli +raviolis +ravir +ravira +ravirai +raviraient +ravirais +ravirait +raviras +ravirent +ravirez +raviriez +ravirions +ravirons +raviront +ravis +ravisa +ravisai +ravisaient +ravisais +ravisait +ravisâmes +ravisant +ravisas +ravisasse +ravisassent +ravisasses +ravisassiez +ravisassions +ravisât +ravisâtes +ravise +ravisé +ravisée +ravisées +ravisent +raviser +ravisera +raviserai +raviseraient +raviserais +raviserait +raviseras +ravisèrent +raviserez +raviseriez +raviserions +raviserons +raviseront +ravises +ravisés +ravisez +ravisiez +ravisions +ravisons +ravissaient +ravissais +ravissait +ravissant +ravissante +ravissantes +ravissants +ravisse +ravissement +ravissements +ravissent +ravisses +ravisseur +ravisseurs +ravisseuse +ravisseuses +ravissez +ravissiez +ravissions +ravissons +ravit +ravît +ravitailla +ravitaillai +ravitaillaient +ravitaillais +ravitaillait +ravitaillâmes +ravitaillant +ravitaillas +ravitaillasse +ravitaillassent +ravitaillasses +ravitaillassiez +ravitaillassions +ravitaillât +ravitaillâtes +ravitaille +ravitaillé +ravitaillée +ravitaillées +ravitaillement +ravitaillements +ravitaillent +ravitailler +ravitaillera +ravitaillerai +ravitailleraient +ravitaillerais +ravitaillerait +ravitailleras +ravitaillèrent +ravitaillerez +ravitailleriez +ravitaillerions +ravitaillerons +ravitailleront +ravitailles +ravitaillés +ravitailleur +ravitailleurs +ravitaillez +ravitailliez +ravitaillions +ravitaillons +ravîtes +raviva +ravivage +ravivages +ravivai +ravivaient +ravivais +ravivait +ravivâmes +ravivant +ravivas +ravivasse +ravivassent +ravivasses +ravivassiez +ravivassions +ravivât +ravivâtes +ravive +ravivé +ravivée +ravivées +ravivent +raviver +ravivera +raviverai +raviverâmes +raviveras +raviverasse +raviverassent +raviverasses +raviverassiez +raviverassions +raviverât +raviverâtes +ravivèrent +raviverèrent +ravives +ravivés +ravivez +raviviez +ravivions +ravivons +ravoir +raya +rayage +rayages +rayai +rayaient +rayais +rayait +rayâmes +rayant +rayas +rayasse +rayassent +rayasses +rayassiez +rayassions +rayât +rayâtes +raye +rayé +rayée +rayées +rayent +rayer +rayera +rayerai +rayeraient +rayerais +rayerait +rayeras +rayère +rayèrent +rayères +rayerez +rayeriez +rayerions +rayerons +rayeront +rayes +rayés +rayez +rayiez +rayions +rayon +rayonna +rayonnage +rayonnages +rayonnai +rayonnaient +rayonnais +rayonnait +rayonnâmes +rayonnant +rayonnante +rayonnantes +rayonnants +rayonnas +rayonnasse +rayonnassent +rayonnasses +rayonnassiez +rayonnassions +rayonnât +rayonnâtes +rayonne +rayonné +rayonnée +rayonnées +rayonnement +rayonnements +rayonnent +rayonner +rayonnera +rayonnerai +rayonneraient +rayonnerais +rayonnerait +rayonneras +rayonnèrent +rayonnerez +rayonneriez +rayonnerions +rayonnerons +rayonneront +rayonnes +rayonnés +rayonnez +rayonniez +rayonnions +rayonnons +rayons +rayure +rayures +raz +razzia +razziai +razziaient +razziais +razziait +razziâmes +razziant +razzias +razziasse +razziassent +razziasses +razziassiez +razziassions +razziât +razziâtes +razzie +razzié +razziée +razziées +razzient +razzier +razziera +razzierai +razzierâmes +razzieras +razzierasse +razzierassent +razzierasses +razzierassiez +razzierassions +razzierât +razzierâtes +razzièrent +razzierèrent +razzies +razziés +razziez +razziiez +razziions +razzions +ré +réa +réabonna +réabonnai +réabonnaient +réabonnais +réabonnait +réabonnâmes +réabonnant +réabonnas +réabonnasse +réabonnassent +réabonnasses +réabonnassiez +réabonnassions +réabonnât +réabonnâtes +réabonne +réabonné +réabonnée +réabonnées +réabonnement +réabonnements +réabonnent +réabonner +réabonnera +réabonnerai +réabonnerâmes +réabonneras +réabonnerasse +réabonnerassent +réabonnerasses +réabonnerassiez +réabonnerassions +réabonnerât +réabonnerâtes +réabonnèrent +réabonnerèrent +réabonnes +réabonnés +réabonnez +réabonniez +réabonnions +réabonnons +réabsorba +réabsorbai +réabsorbaient +réabsorbais +réabsorbait +réabsorbâmes +réabsorbant +réabsorbas +réabsorbasse +réabsorbassent +réabsorbasses +réabsorbassiez +réabsorbassions +réabsorbât +réabsorbâtes +réabsorbe +réabsorbé +réabsorbée +réabsorbées +réabsorbent +réabsorber +réabsorbera +réabsorberai +réabsorberaient +réabsorberais +réabsorberait +réabsorberas +réabsorbèrent +réabsorberez +réabsorberiez +réabsorberions +réabsorberons +réabsorberont +réabsorbes +réabsorbés +réabsorbez +réabsorbiez +réabsorbions +réabsorbons +réabsorption +réabsorptions +réac +réaccoutuma +réaccoutumai +réaccoutumaient +réaccoutumais +réaccoutumait +réaccoutumâmes +réaccoutumant +réaccoutumas +réaccoutumasse +réaccoutumassent +réaccoutumasses +réaccoutumassiez +réaccoutumassions +réaccoutumât +réaccoutumâtes +réaccoutume +réaccoutumé +réaccoutumée +réaccoutumées +réaccoutument +réaccoutumer +réaccoutumera +réaccoutumerai +réaccoutumeraient +réaccoutumerais +réaccoutumerait +réaccoutumeras +réaccoutumèrent +réaccoutumerez +réaccoutumeriez +réaccoutumerions +réaccoutumerons +réaccoutumeront +réaccoutumes +réaccoutumés +réaccoutumez +réaccoutumiez +réaccoutumions +réaccoutumons +réacs +réacteur +réacteurs +réactif +réactifs +réaction +réactionnaire +réactionnaires +réactionnel +réactionnelle +réactionnelles +réactionnels +réactions +réactiva +réactivai +réactivaient +réactivais +réactivait +réactivâmes +réactivant +réactivas +réactivasse +réactivassent +réactivasses +réactivassiez +réactivassions +réactivât +réactivâtes +réactivation +réactivations +réactive +réactivé +réactivée +réactivées +réactivent +réactiver +réactivera +réactiverai +réactiveraient +réactiverais +réactiverait +réactiveras +réactivèrent +réactiverez +réactiveriez +réactiverions +réactiverons +réactiveront +réactives +réactivés +réactivez +réactiviez +réactivions +réactivité +réactivités +réactivons +réactrice +réactrices +réactualisa +réactualisai +réactualisaient +réactualisais +réactualisait +réactualisâmes +réactualisant +réactualisas +réactualisasse +réactualisassent +réactualisasses +réactualisassiez +réactualisassions +réactualisât +réactualisâtes +réactualise +réactualisé +réactualisée +réactualisées +réactualisent +réactualiser +réactualisera +réactualiserai +réactualiseraient +réactualiserais +réactualiserait +réactualiseras +réactualisèrent +réactualiserez +réactualiseriez +réactualiserions +réactualiserons +réactualiseront +réactualises +réactualisés +réactualisez +réactualisiez +réactualisions +réactualisons +réadapta +réadaptai +réadaptaient +réadaptais +réadaptait +réadaptâmes +réadaptant +réadaptas +réadaptasse +réadaptassent +réadaptasses +réadaptassiez +réadaptassions +réadaptât +réadaptâtes +réadaptation +réadaptations +réadapte +réadapté +réadaptée +réadaptées +réadaptent +réadapter +réadaptera +réadapterai +réadapteraient +réadapterais +réadapterait +réadapteras +réadaptèrent +réadapterez +réadapteriez +réadapterions +réadapterons +réadapteront +réadaptes +réadaptés +réadaptez +réadaptiez +réadaptions +réadaptons +réadmet +réadmets +réadmettaient +réadmettais +réadmettait +réadmettant +réadmette +réadmettent +réadmettes +réadmettez +réadmettiez +réadmettions +réadmettons +réadmettra +réadmettrai +réadmettraient +réadmettrais +réadmettrait +réadmettras +réadmettre +réadmettrez +réadmettriez +réadmettrions +réadmettrons +réadmettront +réadmîmes +réadmirent +réadmis +réadmise +réadmises +réadmisse +réadmissent +réadmisses +réadmissiez +réadmissions +réadmit +réadmît +réadmîtes +réaffecta +réaffectai +réaffectaient +réaffectais +réaffectait +réaffectâmes +réaffectant +réaffectas +réaffectasse +réaffectassent +réaffectasses +réaffectassiez +réaffectassions +réaffectât +réaffectâtes +réaffectation +réaffectations +réaffecte +réaffecté +réaffectée +réaffectées +réaffectent +réaffecter +réaffectera +réaffecterai +réaffecteraient +réaffecterais +réaffecterait +réaffecteras +réaffectèrent +réaffecterez +réaffecteriez +réaffecterions +réaffecterons +réaffecteront +réaffectes +réaffectés +réaffectez +réaffectiez +réaffections +réaffectons +réaffirma +réaffirmai +réaffirmaient +réaffirmais +réaffirmait +réaffirmâmes +réaffirmant +réaffirmas +réaffirmasse +réaffirmassent +réaffirmasses +réaffirmassiez +réaffirmassions +réaffirmât +réaffirmâtes +réaffirme +réaffirmé +réaffirmée +réaffirmées +réaffirment +réaffirmer +réaffirmera +réaffirmerai +réaffirmeraient +réaffirmerais +réaffirmerait +réaffirmeras +réaffirmèrent +réaffirmerez +réaffirmeriez +réaffirmerions +réaffirmerons +réaffirmeront +réaffirmes +réaffirmés +réaffirmez +réaffirmiez +réaffirmions +réaffirmons +réaffûta +réaffûtai +réaffûtaient +réaffûtais +réaffûtait +réaffûtâmes +réaffûtant +réaffûtas +réaffûtasse +réaffûtassent +réaffûtasses +réaffûtassiez +réaffûtassions +réaffûtât +réaffûtâtes +réaffûte +réaffûté +réaffûtée +réaffûtées +réaffûtent +réaffûter +réaffûtera +réaffûterai +réaffûteraient +réaffûterais +réaffûterait +réaffûteras +réaffûtèrent +réaffûterez +réaffûteriez +réaffûterions +réaffûterons +réaffûteront +réaffûtes +réaffûtés +réaffûtez +réaffûtiez +réaffûtions +réaffûtons +réagi +réagîmes +réagir +réagira +réagirai +réagiraient +réagirais +réagirait +réagiras +réagirent +réagirez +réagiriez +réagirions +réagirons +réagiront +réagis +réagissaient +réagissais +réagissait +réagissant +réagisse +réagissent +réagisses +réagissez +réagissiez +réagissions +réagissons +réagit +réagît +réagîtes +réai +réaient +réais +réait +réajusta +réajustai +réajustaient +réajustais +réajustait +réajustâmes +réajustant +réajustas +réajustasse +réajustassent +réajustasses +réajustassiez +réajustassions +réajustât +réajustâtes +réajuste +réajusté +réajustée +réajustées +réajustement +réajustements +réajustent +réajuster +réajustera +réajusterai +réajusteraient +réajusterais +réajusterait +réajusteras +réajustèrent +réajusterez +réajusteriez +réajusterions +réajusterons +réajusteront +réajustes +réajustés +réajustez +réajustiez +réajustions +réajustons +réal +réale +réales +réalésa +réalésai +réalésaient +réalésais +réalésait +réalésâmes +réalésant +réalésas +réalésasse +réalésassent +réalésasses +réalésassiez +réalésassions +réalésât +réalésâtes +réalésé +réalèse +réalésée +réalésées +réalèsent +réaléser +réalésera +réaléserai +réaléseraient +réaléserais +réaléserait +réaléseras +réalésèrent +réaléserez +réaléseriez +réaléserions +réaléserons +réaléseront +réalésés +réalèses +réalésez +réalésiez +réalésions +réalésons +réalgar +réalgars +réaligna +réalignai +réalignaient +réalignais +réalignait +réalignâmes +réalignant +réalignas +réalignasse +réalignassent +réalignasses +réalignassiez +réalignassions +réalignât +réalignâtes +réaligne +réaligné +réalignée +réalignées +réalignent +réaligner +réalignera +réalignerai +réaligneraient +réalignerais +réalignerait +réaligneras +réalignèrent +réalignerez +réaligneriez +réalignerions +réalignerons +réaligneront +réalignes +réalignés +réalignez +réaligniez +réalignions +réalignons +réalisa +réalisable +réalisables +réalisai +réalisaient +réalisais +réalisait +réalisâmes +réalisant +réalisas +réalisasse +réalisassent +réalisasses +réalisassiez +réalisassions +réalisât +réalisâtes +réalisateur +réalisateurs +réalisation +réalisations +réalisatrice +réalisatrices +réalise +réalisé +réalisée +réalisées +réalisent +réaliser +réalisera +réaliserai +réaliseraient +réaliserais +réaliserait +réaliseras +réalisèrent +réaliserez +réaliseriez +réaliserions +réaliserons +réaliseront +réalises +réalisés +réalisez +réalisiez +réalisions +réalisme +réalismes +réalisons +réaliste +réalistement +réalistes +réalité +réalités +réaménage +réaménagé +réaménagea +réaménageai +réaménageaient +réaménageais +réaménageait +réaménageâmes +réaménageant +réaménageas +réaménageasse +réaménageassent +réaménageasses +réaménageassiez +réaménageassions +réaménageât +réaménageâtes +réaménagée +réaménagées +réaménagent +réaménageons +réaménager +réaménagera +réaménagerai +réaménageraient +réaménagerais +réaménagerait +réaménageras +réaménagèrent +réaménagerez +réaménageriez +réaménagerions +réaménagerons +réaménageront +réaménages +réaménagés +réaménagez +réaménagiez +réaménagions +réâmes +réamorça +réamorçai +réamorçaient +réamorçais +réamorçait +réamorçâmes +réamorçant +réamorças +réamorçasse +réamorçassent +réamorçasses +réamorçassiez +réamorçassions +réamorçât +réamorçâtes +réamorce +réamorcé +réamorcée +réamorcées +réamorcent +réamorcer +réamorcera +réamorcerai +réamorceraient +réamorcerais +réamorcerait +réamorceras +réamorcèrent +réamorcerez +réamorceriez +réamorcerions +réamorcerons +réamorceront +réamorces +réamorcés +réamorcez +réamorciez +réamorcions +réamorçons +réanima +réanimai +réanimaient +réanimais +réanimait +réanimâmes +réanimant +réanimas +réanimasse +réanimassent +réanimasses +réanimassiez +réanimassions +réanimât +réanimâtes +réanimation +réanimations +réanime +réanimé +réanimée +réanimées +réaniment +réanimer +réanimera +réanimerai +réanimeraient +réanimerais +réanimerait +réanimeras +réanimèrent +réanimerez +réanimeriez +réanimerions +réanimerons +réanimeront +réanimes +réanimés +réanimez +réanimiez +réanimions +réanimons +réant +réapparais +réapparaissaient +réapparaissais +réapparaissait +réapparaissant +réapparaisse +réapparaissent +réapparaisses +réapparaissez +réapparaissiez +réapparaissions +réapparaissons +réapparaît +réapparaîtra +réapparaîtrai +réapparaîtraient +réapparaîtrais +réapparaîtrait +réapparaîtras +réapparaître +réapparaîtrez +réapparaîtriez +réapparaîtrions +réapparaîtrons +réapparaîtront +réapparition +réapparitions +réapparu +réapparue +réapparues +réapparûmes +réapparurent +réapparus +réapparusse +réapparussent +réapparusses +réapparussiez +réapparussions +réapparut +réapparût +réapparûtes +réapprenaient +réapprenais +réapprenait +réapprenant +réapprend +réapprendra +réapprendrai +réapprendraient +réapprendrais +réapprendrait +réapprendras +réapprendre +réapprendrez +réapprendriez +réapprendrions +réapprendrons +réapprendront +réapprends +réapprenez +réappreniez +réapprenions +réapprenne +réapprennent +réapprennes +réapprenons +réapprîmes +réapprirent +réappris +réapprise +réapprises +réapprisse +réapprissent +réapprisses +réapprissiez +réapprissions +réapprit +réapprît +réapprîtes +réapprovisionna +réapprovisionnai +réapprovisionnaient +réapprovisionnais +réapprovisionnait +réapprovisionnâmes +réapprovisionnant +réapprovisionnas +réapprovisionnasse +réapprovisionnassent +réapprovisionnasses +réapprovisionnassiez +réapprovisionnassions +réapprovisionnât +réapprovisionnâtes +réapprovisionne +réapprovisionné +réapprovisionnée +réapprovisionnées +réapprovisionnent +réapprovisionner +réapprovisionnera +réapprovisionnerai +réapprovisionneraient +réapprovisionnerais +réapprovisionnerait +réapprovisionneras +réapprovisionnèrent +réapprovisionnerez +réapprovisionneriez +réapprovisionnerions +réapprovisionnerons +réapprovisionneront +réapprovisionnes +réapprovisionnés +réapprovisionnez +réapprovisionniez +réapprovisionnions +réapprovisionnons +réargenta +réargentai +réargentaient +réargentais +réargentait +réargentâmes +réargentant +réargentas +réargentasse +réargentassent +réargentasses +réargentassiez +réargentassions +réargentât +réargentâtes +réargente +réargenté +réargentée +réargentées +réargentent +réargenter +réargentera +réargenterai +réargenteraient +réargenterais +réargenterait +réargenteras +réargentèrent +réargenterez +réargenteriez +réargenterions +réargenterons +réargenteront +réargentes +réargentés +réargentez +réargentiez +réargentions +réargentons +réarma +réarmai +réarmaient +réarmais +réarmait +réarmâmes +réarmant +réarmas +réarmasse +réarmassent +réarmasses +réarmassiez +réarmassions +réarmât +réarmâtes +réarme +réarmé +réarmée +réarmées +réarmement +réarmements +réarment +réarmer +réarmera +réarmerai +réarmeraient +réarmerais +réarmerait +réarmeras +réarmèrent +réarmerez +réarmeriez +réarmerions +réarmerons +réarmeront +réarmes +réarmés +réarmez +réarmiez +réarmions +réarmons +réarrange +réarrangé +réarrangea +réarrangeai +réarrangeaient +réarrangeais +réarrangeait +réarrangeâmes +réarrangeant +réarrangeas +réarrangeasse +réarrangeassent +réarrangeasses +réarrangeassiez +réarrangeassions +réarrangeât +réarrangeâtes +réarrangée +réarrangées +réarrangent +réarrangeons +réarranger +réarrangera +réarrangerai +réarrangeraient +réarrangerais +réarrangerait +réarrangeras +réarrangèrent +réarrangerez +réarrangeriez +réarrangerions +réarrangerons +réarrangeront +réarranges +réarrangés +réarrangez +réarrangiez +réarrangions +réas +réasse +réassent +réasses +réassiez +réassigna +réassignai +réassignaient +réassignais +réassignait +réassignâmes +réassignant +réassignas +réassignasse +réassignassent +réassignasses +réassignassiez +réassignassions +réassignât +réassignâtes +réassigne +réassigné +réassignée +réassignées +réassignent +réassigner +réassignera +réassignerai +réassigneraient +réassignerais +réassignerait +réassigneras +réassignèrent +réassignerez +réassigneriez +réassignerions +réassignerons +réassigneront +réassignes +réassignés +réassignez +réassigniez +réassignions +réassignons +réassions +réassorti +réassortie +réassorties +réassortiment +réassortiments +réassortîmes +réassortir +réassortira +réassortirai +réassortiraient +réassortirais +réassortirait +réassortiras +réassortirent +réassortirez +réassortiriez +réassortirions +réassortirons +réassortiront +réassortis +réassortissaient +réassortissais +réassortissait +réassortissant +réassortisse +réassortissent +réassortisses +réassortissez +réassortissiez +réassortissions +réassortissons +réassortit +réassortît +réassortîtes +réassura +réassurai +réassuraient +réassurais +réassurait +réassurâmes +réassurance +réassurances +réassurant +réassuras +réassurasse +réassurassent +réassurasses +réassurassiez +réassurassions +réassurât +réassurâtes +réassure +réassuré +réassurée +réassurées +réassurent +réassurer +réassurera +réassurerai +réassureraient +réassurerais +réassurerait +réassureras +réassurèrent +réassurerez +réassureriez +réassurerions +réassurerons +réassureront +réassures +réassurés +réassurez +réassuriez +réassurions +réassurons +réât +réâtes +réaux +rebab +rebabs +rebaissa +rebaissai +rebaissaient +rebaissais +rebaissait +rebaissâmes +rebaissant +rebaissas +rebaissasse +rebaissassent +rebaissasses +rebaissassiez +rebaissassions +rebaissât +rebaissâtes +rebaisse +rebaissé +rebaissent +rebaisser +rebaissera +rebaisserai +rebaisseraient +rebaisserais +rebaisserait +rebaisseras +rebaissèrent +rebaisserez +rebaisseriez +rebaisserions +rebaisserons +rebaisseront +rebaisses +rebaissez +rebaissiez +rebaissions +rebaissons +rebanda +rebandai +rebandaient +rebandais +rebandait +rebandâmes +rebandant +rebandas +rebandasse +rebandassent +rebandasses +rebandassiez +rebandassions +rebandât +rebandâtes +rebande +rebandé +rebandée +rebandées +rebandent +rebander +rebandera +rebanderai +rebanderaient +rebanderais +rebanderait +rebanderas +rebandèrent +rebanderez +rebanderiez +rebanderions +rebanderons +rebanderont +rebandes +rebandés +rebandez +rebandiez +rebandions +rebandons +rebaptisa +rebaptisai +rebaptisaient +rebaptisais +rebaptisait +rebaptisâmes +rebaptisant +rebaptisas +rebaptisasse +rebaptisassent +rebaptisasses +rebaptisassiez +rebaptisassions +rebaptisât +rebaptisâtes +rebaptise +rebaptisé +rebaptisée +rebaptisées +rebaptisent +rebaptiser +rebaptisera +rebaptiserai +rebaptiseraient +rebaptiserais +rebaptiserait +rebaptiseras +rebaptisèrent +rebaptiserez +rebaptiseriez +rebaptiserions +rebaptiserons +rebaptiseront +rebaptises +rebaptisés +rebaptisez +rebaptisiez +rebaptisions +rebaptisons +rébarbatif +rébarbatifs +rébarbative +rébarbatives +rebat +rebâti +rebâtie +rebâties +rebâtîmes +rebâtir +rebâtira +rebâtirai +rebâtiraient +rebâtirais +rebâtirait +rebâtiras +rebâtirent +rebâtirez +rebâtiriez +rebâtirions +rebâtirons +rebâtiront +rebâtis +rebâtissaient +rebâtissais +rebâtissait +rebâtissant +rebâtisse +rebâtissent +rebâtisses +rebâtissez +rebâtissiez +rebâtissions +rebâtissons +rebâtit +rebâtît +rebâtîtes +rebats +rebattaient +rebattais +rebattait +rebattant +rebatte +rebattement +rebattements +rebattent +rebattes +rebattez +rebattiez +rebattîmes +rebattions +rebattirent +rebattis +rebattisse +rebattissent +rebattisses +rebattissiez +rebattissions +rebattit +rebattît +rebattîtes +rebattons +rebattra +rebattrai +rebattraient +rebattrais +rebattrait +rebattras +rebattre +rebattrez +rebattriez +rebattrions +rebattrons +rebattront +rebattu +rebattue +rebattues +rebattus +rebec +rebecs +rebella +rebellai +rebellaient +rebellais +rebellait +rebellâmes +rebellant +rebellas +rebellasse +rebellassent +rebellasses +rebellassiez +rebellassions +rebellât +rebellâtes +rebelle +rebellé +rebellée +rebellées +rebellent +rebeller +rebellera +rebellerai +rebelleraient +rebellerais +rebellerait +rebelleras +rebellèrent +rebellerez +rebelleriez +rebellerions +rebellerons +rebelleront +rebelles +rebellés +rebellez +rebelliez +rébellion +rebellions +rébellions +rebellons +rebiffa +rebiffai +rebiffaient +rebiffais +rebiffait +rebiffâmes +rebiffant +rebiffas +rebiffasse +rebiffassent +rebiffasses +rebiffassiez +rebiffassions +rebiffât +rebiffâtes +rebiffe +rebiffé +rebiffée +rebiffées +rebiffent +rebiffer +rebiffera +rebifferai +rebifferaient +rebifferais +rebifferait +rebifferas +rebiffèrent +rebifferez +rebifferiez +rebifferions +rebifferons +rebifferont +rebiffes +rebiffés +rebiffez +rebiffiez +rebiffions +rebiffons +rebiqua +rebiquai +rebiquaient +rebiquais +rebiquait +rebiquâmes +rebiquant +rebiquas +rebiquasse +rebiquassent +rebiquasses +rebiquassiez +rebiquassions +rebiquât +rebiquâtes +rebique +rebiqué +rebiquée +rebiquées +rebiquent +rebiquer +rebiquera +rebiquerai +rebiqueraient +rebiquerais +rebiquerait +rebiqueras +rebiquèrent +rebiquerez +rebiqueriez +rebiquerions +rebiquerons +rebiqueront +rebiques +rebiqués +rebiquez +rebiquiez +rebiquions +rebiquons +reblanchi +reblanchie +reblanchies +reblanchîmes +reblanchir +reblanchira +reblanchirai +reblanchiraient +reblanchirais +reblanchirait +reblanchiras +reblanchirent +reblanchirez +reblanchiriez +reblanchirions +reblanchirons +reblanchiront +reblanchis +reblanchissaient +reblanchissais +reblanchissait +reblanchissant +reblanchisse +reblanchissent +reblanchisses +reblanchissez +reblanchissiez +reblanchissions +reblanchissons +reblanchit +reblanchît +reblanchîtes +reblochon +reblochons +reboisa +reboisai +reboisaient +reboisais +reboisait +reboisâmes +reboisant +reboisas +reboisasse +reboisassent +reboisasses +reboisassiez +reboisassions +reboisât +reboisâtes +reboise +reboisé +reboisée +reboisées +reboisement +reboisements +reboisent +reboiser +reboisera +reboiserai +reboiseraient +reboiserais +reboiserait +reboiseras +reboisèrent +reboiserez +reboiseriez +reboiserions +reboiserons +reboiseront +reboises +reboisés +reboisez +reboisiez +reboisions +reboisons +rebond +rebondi +rebondîmes +rebondir +rebondira +rebondirai +rebondiraient +rebondirais +rebondirait +rebondiras +rebondirent +rebondirez +rebondiriez +rebondirions +rebondirons +rebondiront +rebondis +rebondissaient +rebondissais +rebondissait +rebondissant +rebondissante +rebondissantes +rebondissants +rebondisse +rebondissement +rebondissements +rebondissent +rebondisses +rebondissez +rebondissiez +rebondissions +rebondissons +rebondit +rebondît +rebondîtes +rebonds +rebord +reborda +rebordai +rebordaient +rebordais +rebordait +rebordâmes +rebordant +rebordas +rebordasse +rebordassent +rebordasses +rebordassiez +rebordassions +rebordât +rebordâtes +reborde +rebordé +rebordée +rebordées +rebordent +reborder +rebordera +reborderai +reborderaient +reborderais +reborderait +reborderas +rebordèrent +reborderez +reborderiez +reborderions +reborderons +reborderont +rebordes +rebordés +rebordez +rebordiez +rebordions +rebordons +rebords +reboucha +rebouchai +rebouchaient +rebouchais +rebouchait +rebouchâmes +rebouchant +rebouchas +rebouchasse +rebouchassent +rebouchasses +rebouchassiez +rebouchassions +rebouchât +rebouchâtes +rebouche +rebouché +rebouchée +rebouchées +rebouchent +reboucher +rebouchera +reboucherai +reboucheraient +reboucherais +reboucherait +reboucheras +rebouchèrent +reboucherez +reboucheriez +reboucherions +reboucherons +reboucheront +rebouches +rebouchés +rebouchez +rebouchiez +rebouchions +rebouchons +rebours +rebouta +reboutai +reboutaient +reboutais +reboutait +reboutâmes +reboutant +reboutas +reboutasse +reboutassent +reboutasses +reboutassiez +reboutassions +reboutât +reboutâtes +reboute +rebouté +reboutée +reboutées +reboutent +rebouter +reboutera +rebouterai +rebouteraient +rebouterais +rebouterait +rebouteras +reboutèrent +rebouterez +rebouteriez +rebouterions +rebouterons +rebouteront +reboutes +reboutés +rebouteur +rebouteurs +rebouteuse +rebouteuses +rebouteux +reboutez +reboutiez +reboutions +reboutonna +reboutonnai +reboutonnaient +reboutonnais +reboutonnait +reboutonnâmes +reboutonnant +reboutonnas +reboutonnasse +reboutonnassent +reboutonnasses +reboutonnassiez +reboutonnassions +reboutonnât +reboutonnâtes +reboutonne +reboutonné +reboutonnée +reboutonnées +reboutonnent +reboutonner +reboutonnera +reboutonnerai +reboutonneraient +reboutonnerais +reboutonnerait +reboutonneras +reboutonnèrent +reboutonnerez +reboutonneriez +reboutonnerions +reboutonnerons +reboutonneront +reboutonnes +reboutonnés +reboutonnez +reboutonniez +reboutonnions +reboutonnons +reboutons +rebroda +rebrodai +rebrodaient +rebrodais +rebrodait +rebrodâmes +rebrodant +rebrodas +rebrodasse +rebrodassent +rebrodasses +rebrodassiez +rebrodassions +rebrodât +rebrodâtes +rebrode +rebrodé +rebrodée +rebrodées +rebrodent +rebroder +rebrodera +rebroderai +rebroderaient +rebroderais +rebroderait +rebroderas +rebrodèrent +rebroderez +rebroderiez +rebroderions +rebroderons +rebroderont +rebrodes +rebrodés +rebrodez +rebrodiez +rebrodions +rebrodons +rebroussa +rebroussai +rebroussaient +rebroussais +rebroussait +rebroussâmes +rebroussant +rebroussas +rebroussasse +rebroussassent +rebroussasses +rebroussassiez +rebroussassions +rebroussât +rebroussâtes +rebrousse +rebroussé +rebroussée +rebroussées +rebroussement +rebroussements +rebroussent +rebrousser +rebroussera +rebrousserai +rebrousseraient +rebrousserais +rebrousserait +rebrousseras +rebroussèrent +rebrousserez +rebrousseriez +rebrousserions +rebrousserons +rebrousseront +rebrousses +rebroussés +rebroussez +rebroussiez +rebroussions +rebroussons +rebrûla +rebrûlai +rebrûlaient +rebrûlais +rebrûlait +rebrûlâmes +rebrûlant +rebrûlas +rebrûlasse +rebrûlassent +rebrûlasses +rebrûlassiez +rebrûlassions +rebrûlât +rebrûlâtes +rebrûle +rebrûlé +rebrûlée +rebrûlées +rebrûlent +rebrûler +rebrûlera +rebrûlerai +rebrûleraient +rebrûlerais +rebrûlerait +rebrûleras +rebrûlèrent +rebrûlerez +rebrûleriez +rebrûlerions +rebrûlerons +rebrûleront +rebrûles +rebrûlés +rebrûlez +rebrûliez +rebrûlions +rebrûlons +rebuffade +rebuffades +rébus +rebut +rebuta +rebutai +rebutaient +rebutais +rebutait +rebutâmes +rebutant +rebutante +rebutantes +rebutants +rebutas +rebutasse +rebutassent +rebutasses +rebutassiez +rebutassions +rebutât +rebutâtes +rebute +rebuté +rebutée +rebutées +rebutent +rebuter +rebutera +rebuterai +rebuteraient +rebuterais +rebuterait +rebuteras +rebutèrent +rebuterez +rebuteriez +rebuterions +rebuterons +rebuteront +rebutes +rebutés +rebutez +rebutiez +rebutions +rebutons +rebuts +recacheta +recachetai +recachetaient +recachetais +recachetait +recachetâmes +recachetant +recachetas +recachetasse +recachetassent +recachetasses +recachetassiez +recachetassions +recachetât +recachetâtes +recacheté +recachetée +recachetées +recacheter +recachetèrent +recachetés +recachetez +recachetiez +recachetions +recachetons +recachette +recachettent +recachettera +recachetterai +recachetteraient +recachetterais +recachetterait +recachetteras +recachetterez +recachetteriez +recachetterions +recachetterons +recachetteront +recachettes +recala +recalai +recalaient +recalais +recalait +recalâmes +recalant +recalas +recalasse +recalassent +recalasses +recalassiez +recalassions +recalât +recalâtes +recalcifia +recalcifiai +recalcifiaient +recalcifiais +recalcifiait +recalcifiâmes +recalcifiant +recalcifias +recalcifiasse +recalcifiassent +recalcifiasses +recalcifiassiez +recalcifiassions +recalcifiât +recalcifiâtes +recalcification +recalcifications +recalcifie +recalcifié +recalcifiée +recalcifiées +recalcifient +recalcifier +recalcifiera +recalcifierai +recalcifieraient +recalcifierais +recalcifierait +recalcifieras +recalcifièrent +recalcifierez +recalcifieriez +recalcifierions +recalcifierons +recalcifieront +recalcifies +recalcifiés +recalcifiez +recalcifiiez +recalcifiions +recalcifions +récalcitrant +récalcitrante +récalcitrantes +récalcitrants +recalcula +recalculai +recalculaient +recalculais +recalculait +recalculâmes +recalculant +recalculas +recalculasse +recalculassent +recalculasses +recalculassiez +recalculassions +recalculât +recalculâtes +recalcule +recalculé +recalculée +recalculées +recalculent +recalculer +recalculera +recalculerai +recalculeraient +recalculerais +recalculerait +recalculeras +recalculèrent +recalculerez +recalculeriez +recalculerions +recalculerons +recalculeront +recalcules +recalculés +recalculez +recalculiez +recalculions +recalculons +recale +recalé +recalée +recalées +recalent +recaler +recalera +recalerai +recaleraient +recalerais +recalerait +recaleras +recalèrent +recalerez +recaleriez +recalerions +recalerons +recaleront +recales +recalés +recalez +recaliez +recalions +recalons +récapitula +récapitulai +récapitulaient +récapitulais +récapitulait +récapitulâmes +récapitulant +récapitulas +récapitulasse +récapitulassent +récapitulasses +récapitulassiez +récapitulassions +récapitulât +récapitulâtes +récapitulatif +récapitulatifs +récapitulation +récapitulations +récapitulative +récapitulatives +récapitule +récapitulé +récapitulée +récapitulées +récapitulent +récapituler +récapitulera +récapitulerai +récapituleraient +récapitulerais +récapitulerait +récapituleras +récapitulèrent +récapitulerez +récapituleriez +récapitulerions +récapitulerons +récapituleront +récapitules +récapitulés +récapitulez +récapituliez +récapitulions +récapitulons +recarda +recardai +recardaient +recardais +recardait +recardâmes +recardant +recardas +recardasse +recardassent +recardasses +recardassiez +recardassions +recardât +recardâtes +recarde +recardé +recardée +recardées +recardent +recarder +recardera +recarderai +recarderaient +recarderais +recarderait +recarderas +recardèrent +recarderez +recarderiez +recarderions +recarderons +recarderont +recardes +recardés +recardez +recardiez +recardions +recardons +recarrela +recarrelai +recarrelaient +recarrelais +recarrelait +recarrelâmes +recarrelant +recarrelas +recarrelasse +recarrelassent +recarrelasses +recarrelassiez +recarrelassions +recarrelât +recarrelâtes +recarrelé +recarrelée +recarrelées +recarreler +recarrelèrent +recarrelés +recarrelez +recarreliez +recarrelions +recarrelle +recarrellent +recarrellera +recarrellerai +recarrelleraient +recarrellerais +recarrellerait +recarrelleras +recarrellerez +recarrelleriez +recarrellerions +recarrellerons +recarrelleront +recarrelles +recarrelons +recasa +recasai +recasaient +recasais +recasait +recasâmes +recasant +recasas +recasasse +recasassent +recasasses +recasassiez +recasassions +recasât +recasâtes +recase +recasé +recasée +recasées +recasent +recaser +recasera +recaserai +recaseraient +recaserais +recaserait +recaseras +recasèrent +recaserez +recaseriez +recaserions +recaserons +recaseront +recases +recasés +recasez +recasiez +recasions +recasons +recausa +recausai +recausaient +recausais +recausait +recausâmes +recausant +recausas +recausasse +recausassent +recausasses +recausassiez +recausassions +recausât +recausâtes +recause +recausé +recausent +recauser +recausera +recauserai +recauseraient +recauserais +recauserait +recauseras +recausèrent +recauserez +recauseriez +recauserions +recauserons +recauseront +recauses +recausez +recausiez +recausions +recausons +recéda +recédai +recédaient +recédais +recédait +recédâmes +recédant +recédas +recédasse +recédassent +recédasses +recédassiez +recédassions +recédât +recédâtes +recédé +recède +recédée +recédées +recèdent +recéder +recédera +recéderai +recéderaient +recéderais +recéderait +recéderas +recédèrent +recéderez +recéderiez +recéderions +recéderons +recéderont +recédés +recèdes +recédez +recédiez +recédions +recédons +recel +recela +recéla +recelai +recélai +recelaient +recélaient +recelais +recélais +recelait +recélait +recelâmes +recélâmes +recelant +recélant +recelas +recélas +recelasse +recélasse +recelassent +recélassent +recelasses +recélasses +recelassiez +recélassiez +recelassions +recélassions +recelât +recélât +recelâtes +recélâtes +recelé +recélé +recèle +recelée +recélée +recelées +recélées +recèlent +receler +recéler +recélera +recèlera +recélerai +recèlerai +recéleraient +recèleraient +recélerais +recèlerais +recélerait +recèlerait +recéleras +recèleras +recelèrent +recélèrent +recélerez +recèlerez +recéleriez +recèleriez +recélerions +recèlerions +recélerons +recèlerons +recéleront +recèleront +recelés +recélés +recèles +receleur +receleurs +receleuse +receleuses +recelez +recélez +receliez +recéliez +recelions +recélions +recelons +recélons +recels +récemment +recensa +recensai +recensaient +recensais +recensait +recensâmes +recensant +recensas +recensasse +recensassent +recensasses +recensassiez +recensassions +recensât +recensâtes +recense +recensé +recensée +recensées +recensement +recensements +recensent +recenser +recensera +recenserai +recenseraient +recenserais +recenserait +recenseras +recensèrent +recenserez +recenseriez +recenserions +recenserons +recenseront +recenses +recensés +recenseur +recenseurs +recenseuse +recenseuses +recensez +recensiez +recension +recensions +recensons +récent +récente +récentes +recentra +recentrai +recentraient +recentrais +recentrait +recentrâmes +recentrant +recentras +recentrasse +recentrassent +recentrasses +recentrassiez +recentrassions +recentrât +recentrâtes +recentre +recentré +recentrée +recentrées +recentrent +recentrer +recentrera +recentrerai +recentreraient +recentrerais +recentrerait +recentreras +recentrèrent +recentrerez +recentreriez +recentrerions +recentrerons +recentreront +recentres +recentrés +recentrez +recentriez +recentrions +recentrons +récents +recepa +recépa +recépage +recépages +recepai +recépai +recepaient +recépaient +recepais +recépais +recepait +recépait +recepâmes +recépâmes +recepant +recépant +recepas +recépas +recepasse +recépasse +recepassent +recépassent +recepasses +recépasses +recepassiez +recépassiez +recepassions +recépassions +recepât +recépât +recepâtes +recépâtes +recepé +recépé +recèpe +recepée +recépée +recepées +recépées +recèpent +receper +recéper +recépera +recèpera +recéperai +recèperai +recéperaient +recèperaient +recéperais +recèperais +recéperait +recèperait +recéperas +recèperas +recepèrent +recépèrent +recéperez +recèperez +recéperiez +recèperiez +recéperions +recèperions +recéperons +recèperons +recéperont +recèperont +recepés +recépés +recèpes +recepez +recépez +recepiez +recépiez +recepions +recépions +récépissé +récépissés +recepons +recépons +réceptacle +réceptacles +récepteur +récepteurs +réceptif +réceptifs +réception +réceptionna +réceptionnai +réceptionnaient +réceptionnaire +réceptionnaires +réceptionnais +réceptionnait +réceptionnâmes +réceptionnant +réceptionnas +réceptionnasse +réceptionnassent +réceptionnasses +réceptionnassiez +réceptionnassions +réceptionnât +réceptionnâtes +réceptionne +réceptionné +réceptionnée +réceptionnées +réceptionnent +réceptionner +réceptionnera +réceptionnerai +réceptionneraient +réceptionnerais +réceptionnerait +réceptionneras +réceptionnèrent +réceptionnerez +réceptionneriez +réceptionnerions +réceptionnerons +réceptionneront +réceptionnes +réceptionnés +réceptionnez +réceptionniez +réceptionnions +réceptionniste +réceptionnistes +réceptionnons +réceptions +réceptive +réceptives +réceptivité +réceptivités +réceptrice +réceptrices +recercla +recerclai +recerclaient +recerclais +recerclait +recerclâmes +recerclant +recerclas +recerclasse +recerclassent +recerclasses +recerclassiez +recerclassions +recerclât +recerclâtes +recercle +recerclé +recerclée +recerclées +recerclent +recercler +recerclera +recerclerai +recercleraient +recerclerais +recerclerait +recercleras +recerclèrent +recerclerez +recercleriez +recerclerions +recerclerons +recercleront +recercles +recerclés +recerclez +recercliez +recerclions +recerclons +recès +récessif +récessifs +récession +récessions +récessive +récessives +recette +recettes +recevabilité +recevabilités +recevable +recevables +recevaient +recevais +recevait +recevant +receveur +receveurs +receveuse +receveuses +recevez +receviez +recevions +recevoir +recevons +recevra +recevrai +recevraient +recevrais +recevrait +recevras +recevrez +recevriez +recevrions +recevrons +recevront +recez +rechampi +réchampi +rechampie +réchampie +rechampies +réchampies +rechampîmes +réchampîmes +rechampir +réchampir +rechampira +réchampira +rechampirai +réchampirai +rechampiraient +réchampiraient +rechampirais +réchampirais +rechampirait +réchampirait +rechampiras +réchampiras +rechampirent +réchampirent +rechampirez +réchampirez +rechampiriez +réchampiriez +rechampirions +réchampirions +rechampirons +réchampirons +rechampiront +réchampiront +rechampis +réchampis +rechampissage +réchampissage +rechampissages +réchampissages +rechampissaient +réchampissaient +rechampissais +réchampissais +rechampissait +réchampissait +rechampissant +réchampissant +rechampisse +réchampisse +rechampissent +réchampissent +rechampisses +réchampisses +rechampissez +réchampissez +rechampissiez +réchampissiez +rechampissions +réchampissions +rechampissons +réchampissons +rechampit +rechampît +réchampit +réchampît +rechampîtes +réchampîtes +rechange +rechangé +rechangea +rechangeai +rechangeaient +rechangeais +rechangeait +rechangeâmes +rechangeant +rechangeas +rechangeasse +rechangeassent +rechangeasses +rechangeassiez +rechangeassions +rechangeât +rechangeâtes +rechangée +rechangées +rechangent +rechangeons +rechanger +rechangera +rechangerai +rechangeraient +rechangerais +rechangerait +rechangeras +rechangèrent +rechangerez +rechangeriez +rechangerions +rechangerons +rechangeront +rechanges +rechangés +rechangez +rechangiez +rechangions +rechanta +rechantai +rechantaient +rechantais +rechantait +rechantâmes +rechantant +rechantas +rechantasse +rechantassent +rechantasses +rechantassiez +rechantassions +rechantât +rechantâtes +rechante +rechanté +rechantée +rechantées +rechantent +rechanter +rechantera +rechanterai +rechanteraient +rechanterais +rechanterait +rechanteras +rechantèrent +rechanterez +rechanteriez +rechanterions +rechanterons +rechanteront +rechantes +rechantés +rechantez +rechantiez +rechantions +rechantons +rechapa +rechapage +rechapages +rechapai +rechapaient +rechapais +rechapait +rechapâmes +rechapant +rechapas +rechapasse +rechapassent +rechapasses +rechapassiez +rechapassions +rechapât +rechapâtes +rechape +rechapé +rechapée +rechapées +rechapent +rechaper +rechapera +rechaperai +rechaperaient +rechaperais +rechaperait +rechaperas +rechapèrent +rechaperez +rechaperiez +rechaperions +rechaperons +rechaperont +rechapes +rechapés +rechapez +rechapiez +rechapions +rechapons +réchappa +réchappai +réchappaient +réchappais +réchappait +réchappâmes +réchappant +réchappas +réchappasse +réchappassent +réchappasses +réchappassiez +réchappassions +réchappât +réchappâtes +réchappe +réchappé +réchappent +réchapper +réchappera +réchapperai +réchapperaient +réchapperais +réchapperait +réchapperas +réchappèrent +réchapperez +réchapperiez +réchapperions +réchapperons +réchapperont +réchappes +réchappez +réchappiez +réchappions +réchappons +recharge +rechargé +rechargea +rechargeable +rechargeables +rechargeai +rechargeaient +rechargeais +rechargeait +rechargeâmes +rechargeant +rechargeas +rechargeasse +rechargeassent +rechargeasses +rechargeassiez +rechargeassions +rechargeât +rechargeâtes +rechargée +rechargées +rechargent +rechargeons +recharger +rechargera +rechargerai +rechargeraient +rechargerais +rechargerait +rechargeras +rechargèrent +rechargerez +rechargeriez +rechargerions +rechargerons +rechargeront +recharges +rechargés +rechargez +rechargiez +rechargions +rechassa +rechassai +rechassaient +rechassais +rechassait +rechassâmes +rechassant +rechassas +rechassasse +rechassassent +rechassasses +rechassassiez +rechassassions +rechassât +rechassâtes +rechasse +rechassé +rechassée +rechassées +rechassent +rechasser +rechassera +rechasserai +rechasseraient +rechasserais +rechasserait +rechasseras +rechassèrent +rechasserez +rechasseriez +rechasserions +rechasserons +rechasseront +rechasses +rechassés +rechassez +rechassiez +rechassions +rechassons +réchaud +réchauds +réchauffa +réchauffage +réchauffages +réchauffai +réchauffaient +réchauffais +réchauffait +réchauffâmes +réchauffant +réchauffante +réchauffantes +réchauffants +réchauffas +réchauffasse +réchauffassent +réchauffasses +réchauffassiez +réchauffassions +réchauffât +réchauffâtes +réchauffe +réchauffé +réchauffée +réchauffées +réchauffement +réchauffements +réchauffent +réchauffer +réchauffera +réchaufferai +réchaufferaient +réchaufferais +réchaufferait +réchaufferas +réchauffèrent +réchaufferez +réchaufferiez +réchaufferions +réchaufferons +réchaufferont +réchauffes +réchauffés +réchauffeur +réchauffeurs +réchauffez +réchauffiez +réchauffions +réchauffons +rechaussa +rechaussai +rechaussaient +rechaussais +rechaussait +rechaussâmes +rechaussant +rechaussas +rechaussasse +rechaussassent +rechaussasses +rechaussassiez +rechaussassions +rechaussât +rechaussâtes +rechausse +rechaussé +rechaussée +rechaussées +rechaussement +rechaussements +rechaussent +rechausser +rechaussera +rechausserai +rechausseraient +rechausserais +rechausserait +rechausseras +rechaussèrent +rechausserez +rechausseriez +rechausserions +rechausserons +rechausseront +rechausses +rechaussés +rechaussez +rechaussiez +rechaussions +rechaussons +rêche +rechercha +recherchai +recherchaient +recherchais +recherchait +recherchâmes +recherchant +recherchas +recherchasse +recherchassent +recherchasses +recherchassiez +recherchassions +recherchât +recherchâtes +recherche +recherché +recherchée +recherchées +recherchent +rechercher +recherchera +rechercherai +rechercheraient +rechercherais +rechercherait +rechercheras +recherchèrent +rechercherez +rechercheriez +rechercherions +rechercherons +rechercheront +recherches +recherchés +recherchez +recherchiez +recherchions +recherchons +rêches +rechigna +rechignai +rechignaient +rechignais +rechignait +rechignâmes +rechignant +rechignas +rechignasse +rechignassent +rechignasses +rechignassiez +rechignassions +rechignât +rechignâtes +rechigne +rechigné +rechignent +rechigner +rechignera +rechignerai +rechigneraient +rechignerais +rechignerait +rechigneras +rechignèrent +rechignerez +rechigneriez +rechignerions +rechignerons +rechigneront +rechignes +rechignez +rechigniez +rechignions +rechignons +rechristianisa +rechristianisai +rechristianisaient +rechristianisais +rechristianisait +rechristianisâmes +rechristianisant +rechristianisas +rechristianisasse +rechristianisassent +rechristianisasses +rechristianisassiez +rechristianisassions +rechristianisât +rechristianisâtes +rechristianise +rechristianisé +rechristianisée +rechristianisées +rechristianisent +rechristianiser +rechristianisera +rechristianiserai +rechristianiseraient +rechristianiserais +rechristianiserait +rechristianiseras +rechristianisèrent +rechristianiserez +rechristianiseriez +rechristianiserions +rechristianiserons +rechristianiseront +rechristianises +rechristianisés +rechristianisez +rechristianisiez +rechristianisions +rechristianisons +rechuta +rechutai +rechutaient +rechutais +rechutait +rechutâmes +rechutant +rechutas +rechutasse +rechutassent +rechutasses +rechutassiez +rechutassions +rechutât +rechutâtes +rechute +rechuté +rechutent +rechuter +rechutera +rechuterai +rechuteraient +rechuterais +rechuterait +rechuteras +rechutèrent +rechuterez +rechuteriez +rechuterions +rechuterons +rechuteront +rechutes +rechutez +rechutiez +rechutions +rechutons +récidiva +récidivai +récidivaient +récidivais +récidivait +récidivâmes +récidivant +récidivante +récidivantes +récidivants +récidivas +récidivasse +récidivassent +récidivasses +récidivassiez +récidivassions +récidivât +récidivâtes +récidive +récidivé +récidivent +récidiver +récidivera +récidiverai +récidiveraient +récidiverais +récidiverait +récidiveras +récidivèrent +récidiverez +récidiveriez +récidiverions +récidiverons +récidiveront +récidives +récidivez +récidiviez +récidivions +récidivisme +récidivismes +récidiviste +récidivistes +récidivons +récif +récifal +récifale +récifales +récifaux +récifs +récipiendaire +récipiendaires +récipient +récipients +réciprocité +réciprocités +réciproqua +réciproquai +réciproquaient +réciproquais +réciproquait +réciproquâmes +réciproquant +réciproquas +réciproquasse +réciproquassent +réciproquasses +réciproquassiez +réciproquassions +réciproquât +réciproquâtes +réciproque +réciproqué +réciproquée +réciproquées +réciproquement +réciproquent +réciproquer +réciproquera +réciproquerai +réciproqueraient +réciproquerais +réciproquerait +réciproqueras +réciproquèrent +réciproquerez +réciproqueriez +réciproquerions +réciproquerons +réciproqueront +réciproques +réciproqués +réciproquez +réciproquiez +réciproquions +réciproquons +récit +récita +récitai +récitaient +récitais +récitait +récital +récitals +récitâmes +récitant +récitante +récitantes +récitants +récitas +récitasse +récitassent +récitasses +récitassiez +récitassions +récitât +récitâtes +récitatif +récitatifs +récitation +récitations +récite +récité +récitée +récitées +récitent +réciter +récitera +réciterai +réciteraient +réciterais +réciterait +réciteras +récitèrent +réciterez +réciteriez +réciterions +réciterons +réciteront +récites +récités +récitez +récitiez +récitions +récitons +récits +réclama +réclamai +réclamaient +réclamais +réclamait +réclamâmes +réclamant +réclamas +réclamasse +réclamassent +réclamasses +réclamassiez +réclamassions +réclamât +réclamâtes +réclamation +réclamations +réclame +réclamé +réclamée +réclamées +réclament +réclamer +réclamera +réclamerai +réclameraient +réclamerais +réclamerait +réclameras +réclamèrent +réclamerez +réclameriez +réclamerions +réclamerons +réclameront +réclames +réclamés +réclamez +réclamiez +réclamions +réclamons +reclassa +reclassai +reclassaient +reclassais +reclassait +reclassâmes +reclassant +reclassas +reclassasse +reclassassent +reclassasses +reclassassiez +reclassassions +reclassât +reclassâtes +reclasse +reclassé +reclassée +reclassées +reclassement +reclassements +reclassent +reclasser +reclassera +reclasserai +reclasseraient +reclasserais +reclasserait +reclasseras +reclassèrent +reclasserez +reclasseriez +reclasserions +reclasserons +reclasseront +reclasses +reclassés +reclassez +reclassiez +reclassions +reclassons +réclina +réclinai +réclinaient +réclinais +réclinait +réclinâmes +réclinant +réclinas +réclinasse +réclinassent +réclinasses +réclinassiez +réclinassions +réclinât +réclinâtes +récline +récliné +réclinent +récliner +réclinera +réclinerai +réclineraient +réclinerais +réclinerait +réclineras +réclinèrent +réclinerez +réclineriez +réclinerions +réclinerons +réclineront +réclines +réclinez +récliniez +réclinions +réclinons +recloua +reclouai +reclouaient +reclouais +reclouait +reclouâmes +reclouant +reclouas +reclouasse +reclouassent +reclouasses +reclouassiez +reclouassions +reclouât +reclouâtes +recloue +recloué +reclouée +reclouées +reclouent +reclouer +reclouera +reclouerai +recloueraient +reclouerais +reclouerait +recloueras +reclouèrent +reclouerez +recloueriez +reclouerions +reclouerons +recloueront +recloues +recloués +reclouez +reclouiez +reclouions +reclouons +reclure +reclus +recluse +recluses +réclusion +réclusionnaire +réclusionnaires +réclusions +récognitif +récognitifs +recognition +recognitions +recoiffa +recoiffai +recoiffaient +recoiffais +recoiffait +recoiffâmes +recoiffant +recoiffas +recoiffasse +recoiffassent +recoiffasses +recoiffassiez +recoiffassions +recoiffât +recoiffâtes +recoiffe +recoiffé +recoiffée +recoiffées +recoiffent +recoiffer +recoiffera +recoifferai +recoifferaient +recoifferais +recoifferait +recoifferas +recoiffèrent +recoifferez +recoifferiez +recoifferions +recoifferons +recoifferont +recoiffes +recoiffés +recoiffez +recoiffiez +recoiffions +recoiffons +recoin +recoins +reçois +reçoit +reçoive +reçoivent +reçoives +recola +recolai +recolaient +recolais +recolait +recolâmes +recolant +recolas +recolasse +recolassent +recolasses +recolassiez +recolassions +recolât +recolâtes +recole +recolé +recolée +recolées +récolement +récolements +recolent +recoler +recolera +recolerai +recoleraient +recolerais +recolerait +recoleras +recolèrent +recolerez +recoleriez +recolerions +recolerons +recoleront +recoles +recolés +recolez +recoliez +recolions +recolla +recollage +recollages +recollai +recollaient +recollais +recollait +recollâmes +recollant +recollas +recollasse +recollassent +recollasses +recollassiez +recollassions +recollât +recollâtes +recolle +recollé +récollection +récollections +recollée +recollées +recollement +recollements +recollent +recoller +recollera +recollerai +recolleraient +recollerais +recollerait +recolleras +recollèrent +recollerez +recolleriez +recollerions +recollerons +recolleront +recolles +recollés +récollet +récollets +recollez +recolliez +recollions +recollons +recolons +recolora +recolorai +recoloraient +recolorais +recolorait +recolorâmes +recolorant +recoloras +recolorasse +recolorassent +recolorasses +recolorassiez +recolorassions +recolorât +recolorâtes +recolore +recoloré +recolorée +recolorées +recolorent +recolorer +recolorera +recolorerai +recoloreraient +recolorerais +recolorerait +recoloreras +recolorèrent +recolorerez +recoloreriez +recolorerions +recolorerons +recoloreront +recolores +recolorés +recolorez +recoloriez +recolorions +recolorons +récolta +récoltai +récoltaient +récoltais +récoltait +récoltâmes +récoltant +récoltante +récoltantes +récoltants +récoltas +récoltasse +récoltassent +récoltasses +récoltassiez +récoltassions +récoltât +récoltâtes +récolte +récolté +récoltée +récoltées +récoltent +récolter +récoltera +récolterai +récolteraient +récolterais +récolterait +récolteras +récoltèrent +récolterez +récolteriez +récolterions +récolterons +récolteront +récoltes +récoltés +récolteur +récolteurs +récoltez +récoltiez +récoltions +récoltons +recombina +recombinai +recombinaient +recombinais +recombinait +recombinâmes +recombinant +recombinas +recombinasse +recombinassent +recombinasses +recombinassiez +recombinassions +recombinât +recombinâtes +recombine +recombiné +recombinée +recombinées +recombinent +recombiner +recombinera +recombinerai +recombineraient +recombinerais +recombinerait +recombineras +recombinèrent +recombinerez +recombineriez +recombinerions +recombinerons +recombineront +recombines +recombinés +recombinez +recombiniez +recombinions +recombinons +recommanda +recommandable +recommandables +recommandai +recommandaient +recommandais +recommandait +recommandâmes +recommandant +recommandas +recommandasse +recommandassent +recommandasses +recommandassiez +recommandassions +recommandât +recommandâtes +recommandation +recommandations +recommande +recommandé +recommandée +recommandées +recommandent +recommander +recommandera +recommanderai +recommanderaient +recommanderais +recommanderait +recommanderas +recommandèrent +recommanderez +recommanderiez +recommanderions +recommanderons +recommanderont +recommandes +recommandés +recommandez +recommandiez +recommandions +recommandons +recommença +recommençai +recommençaient +recommençais +recommençait +recommençâmes +recommençant +recommenças +recommençasse +recommençassent +recommençasses +recommençassiez +recommençassions +recommençât +recommençâtes +recommence +recommencé +recommencée +recommencées +recommencement +recommencements +recommencent +recommencer +recommencera +recommencerai +recommenceraient +recommencerais +recommencerait +recommenceras +recommencèrent +recommencerez +recommenceriez +recommencerions +recommencerons +recommenceront +recommences +recommencés +recommencez +recommenciez +recommencions +recommençons +recomparais +recomparaissaient +recomparaissais +recomparaissait +recomparaissant +recomparaisse +recomparaissent +recomparaisses +recomparaissez +recomparaissiez +recomparaissions +recomparaissons +recomparaît +recomparaîtra +recomparaîtrai +recomparaîtraient +recomparaîtrais +recomparaîtrait +recomparaîtras +recomparaître +recomparaîtrez +recomparaîtriez +recomparaîtrions +recomparaîtrons +recomparaîtront +recomparu +recomparue +recomparues +recomparûmes +recomparurent +recomparus +recomparusse +recomparussent +recomparusses +recomparussiez +recomparussions +recomparut +recomparût +recomparûtes +récompensa +récompensai +récompensaient +récompensais +récompensait +récompensâmes +récompensant +récompensas +récompensasse +récompensassent +récompensasses +récompensassiez +récompensassions +récompensât +récompensâtes +récompense +récompensé +récompensée +récompensées +récompensent +récompenser +récompensera +récompenserai +récompenseraient +récompenserais +récompenserait +récompenseras +récompensèrent +récompenserez +récompenseriez +récompenserions +récompenserons +récompenseront +récompenses +récompensés +récompensez +récompensiez +récompensions +récompensons +recompila +recompilai +recompilaient +recompilais +recompilait +recompilâmes +recompilant +recompilas +recompilasse +recompilassent +recompilasses +recompilassiez +recompilassions +recompilât +recompilâtes +recompile +recompilé +recompilée +recompilées +recompilent +recompiler +recompilera +recompilerai +recompileraient +recompilerais +recompilerait +recompileras +recompilèrent +recompilerez +recompileriez +recompilerions +recompilerons +recompileront +recompiles +recompilés +recompilez +recompiliez +recompilions +recompilons +recomposa +recomposable +recomposables +recomposai +recomposaient +recomposais +recomposait +recomposâmes +recomposant +recomposas +recomposasse +recomposassent +recomposasses +recomposassiez +recomposassions +recomposât +recomposâtes +recompose +recomposé +recomposée +recomposées +recomposent +recomposer +recomposera +recomposerai +recomposeraient +recomposerais +recomposerait +recomposeras +recomposèrent +recomposerez +recomposeriez +recomposerions +recomposerons +recomposeront +recomposes +recomposés +recomposez +recomposiez +recomposions +recomposons +recompta +recomptai +recomptaient +recomptais +recomptait +recomptâmes +recomptant +recomptas +recomptasse +recomptassent +recomptasses +recomptassiez +recomptassions +recomptât +recomptâtes +recompte +recompté +recomptée +recomptées +recomptent +recompter +recomptera +recompterai +recompteraient +recompterais +recompterait +recompteras +recomptèrent +recompterez +recompteriez +recompterions +recompterons +recompteront +recomptes +recomptés +recomptez +recomptiez +recomptions +recomptons +réconcilia +réconciliai +réconciliaient +réconciliais +réconciliait +réconciliâmes +réconciliant +réconcilias +réconciliasse +réconciliassent +réconciliasses +réconciliassiez +réconciliassions +réconciliât +réconciliâtes +réconciliateur +réconciliateurs +réconciliation +réconciliations +réconciliatrice +réconciliatrices +réconcilie +réconcilié +réconciliée +réconciliées +réconcilient +réconcilier +réconciliera +réconcilierai +réconcilieraient +réconcilierais +réconcilierait +réconcilieras +réconcilièrent +réconcilierez +réconcilieriez +réconcilierions +réconcilierons +réconcilieront +réconcilies +réconciliés +réconciliez +réconciliiez +réconciliions +réconcilions +recondamna +recondamnai +recondamnaient +recondamnais +recondamnait +recondamnâmes +recondamnant +recondamnas +recondamnasse +recondamnassent +recondamnasses +recondamnassiez +recondamnassions +recondamnât +recondamnâtes +recondamne +recondamné +recondamnée +recondamnées +recondamnent +recondamner +recondamnera +recondamnerai +recondamneraient +recondamnerais +recondamnerait +recondamneras +recondamnèrent +recondamnerez +recondamneriez +recondamnerions +recondamnerons +recondamneront +recondamnes +recondamnés +recondamnez +recondamniez +recondamnions +recondamnons +reconductible +reconductibles +reconduction +reconductions +reconduira +reconduirai +reconduiraient +reconduirais +reconduirait +reconduiras +reconduire +reconduirez +reconduiriez +reconduirions +reconduirons +reconduiront +reconduis +reconduisaient +reconduisais +reconduisait +reconduisant +reconduise +reconduisent +reconduises +reconduisez +reconduisiez +reconduisîmes +reconduisions +reconduisirent +reconduisis +reconduisisse +reconduisissent +reconduisisses +reconduisissiez +reconduisissions +reconduisit +reconduisît +reconduisîtes +reconduisons +reconduit +reconduite +reconduites +reconduits +réconfort +réconforta +réconfortai +réconfortaient +réconfortais +réconfortait +réconfortâmes +réconfortant +réconfortante +réconfortantes +réconfortants +réconfortas +réconfortasse +réconfortassent +réconfortasses +réconfortassiez +réconfortassions +réconfortât +réconfortâtes +réconforte +réconforté +réconfortée +réconfortées +réconfortent +réconforter +réconfortera +réconforterai +réconforteraient +réconforterais +réconforterait +réconforteras +réconfortèrent +réconforterez +réconforteriez +réconforterions +réconforterons +réconforteront +réconfortes +réconfortés +réconfortez +réconfortiez +réconfortions +réconfortons +réconforts +recongela +recongelai +recongelaient +recongelais +recongelait +recongelâmes +recongelant +recongelas +recongelasse +recongelassent +recongelasses +recongelassiez +recongelassions +recongelât +recongelâtes +recongelé +recongèle +recongelée +recongelées +recongèlent +recongeler +recongèlera +recongèlerai +recongèleraient +recongèlerais +recongèlerait +recongèleras +recongelèrent +recongèlerez +recongèleriez +recongèlerions +recongèlerons +recongèleront +recongelés +recongèles +recongelez +recongeliez +recongelions +recongelons +reconnais +reconnaissable +reconnaissables +reconnaissaient +reconnaissais +reconnaissait +reconnaissance +reconnaissances +reconnaissant +reconnaissante +reconnaissantes +reconnaissants +reconnaisse +reconnaissent +reconnaisses +reconnaissez +reconnaissiez +reconnaissions +reconnaissons +reconnaît +reconnaîtra +reconnaîtrai +reconnaîtraient +reconnaîtrais +reconnaîtrait +reconnaîtras +reconnaître +reconnaîtrez +reconnaîtriez +reconnaîtrions +reconnaîtrons +reconnaîtront +reconnecta +reconnectai +reconnectaient +reconnectais +reconnectait +reconnectâmes +reconnectant +reconnectas +reconnectasse +reconnectassent +reconnectasses +reconnectassiez +reconnectassions +reconnectât +reconnectâtes +reconnecte +reconnecté +reconnectée +reconnectées +reconnectent +reconnecter +reconnectera +reconnecterai +reconnecteraient +reconnecterais +reconnecterait +reconnecteras +reconnectèrent +reconnecterez +reconnecteriez +reconnecterions +reconnecterons +reconnecteront +reconnectes +reconnectés +reconnectez +reconnectiez +reconnections +reconnectons +reconnu +reconnue +reconnues +reconnûmes +reconnurent +reconnus +reconnusse +reconnussent +reconnusses +reconnussiez +reconnussions +reconnut +reconnût +reconnûtes +reconquéraient +reconquérais +reconquérait +reconquérant +reconquérante +reconquérantes +reconquérants +reconquérez +reconquériez +reconquérions +reconquérir +reconquérons +reconquerra +reconquerrai +reconquerraient +reconquerrais +reconquerrait +reconquerras +reconquerrez +reconquerriez +reconquerrions +reconquerrons +reconquerront +reconquéru +reconquérue +reconquérues +reconquérus +reconquête +reconquêtes +reconquière +reconquièrent +reconquières +reconquiers +reconquiert +reconquîmes +reconquirent +reconquis +reconquise +reconquises +reconquisse +reconquissent +reconquisses +reconquissiez +reconquissions +reconquit +reconquît +reconquîtes +reconsidéra +reconsidérai +reconsidéraient +reconsidérais +reconsidérait +reconsidérâmes +reconsidérant +reconsidéras +reconsidérasse +reconsidérassent +reconsidérasses +reconsidérassiez +reconsidérassions +reconsidérât +reconsidérâtes +reconsidéré +reconsidère +reconsidérée +reconsidérées +reconsidèrent +reconsidérer +reconsidérera +reconsidérerai +reconsidéreraient +reconsidérerais +reconsidérerait +reconsidéreras +reconsidérèrent +reconsidérerez +reconsidéreriez +reconsidérerions +reconsidérerons +reconsidéreront +reconsidérés +reconsidères +reconsidérez +reconsidériez +reconsidérions +reconsidérons +reconsolida +reconsolidai +reconsolidaient +reconsolidais +reconsolidait +reconsolidâmes +reconsolidant +reconsolidas +reconsolidasse +reconsolidassent +reconsolidasses +reconsolidassiez +reconsolidassions +reconsolidât +reconsolidâtes +reconsolide +reconsolidé +reconsolidée +reconsolidées +reconsolident +reconsolider +reconsolidera +reconsoliderai +reconsolideraient +reconsoliderais +reconsoliderait +reconsolideras +reconsolidèrent +reconsoliderez +reconsolideriez +reconsoliderions +reconsoliderons +reconsolideront +reconsolides +reconsolidés +reconsolidez +reconsolidiez +reconsolidions +reconsolidons +reconstitua +reconstituai +reconstituaient +reconstituais +reconstituait +reconstituâmes +reconstituant +reconstituante +reconstituantes +reconstituants +reconstituas +reconstituasse +reconstituassent +reconstituasses +reconstituassiez +reconstituassions +reconstituât +reconstituâtes +reconstitue +reconstitué +reconstituée +reconstituées +reconstituent +reconstituer +reconstituera +reconstituerai +reconstitueraient +reconstituerais +reconstituerait +reconstitueras +reconstituèrent +reconstituerez +reconstitueriez +reconstituerions +reconstituerons +reconstitueront +reconstitues +reconstitués +reconstituez +reconstituiez +reconstituions +reconstituons +reconstitution +reconstitutions +reconstruction +reconstructions +reconstruira +reconstruirai +reconstruiraient +reconstruirais +reconstruirait +reconstruiras +reconstruire +reconstruirez +reconstruiriez +reconstruirions +reconstruirons +reconstruiront +reconstruis +reconstruisaient +reconstruisais +reconstruisait +reconstruisant +reconstruise +reconstruisent +reconstruises +reconstruisez +reconstruisiez +reconstruisîmes +reconstruisions +reconstruisirent +reconstruisis +reconstruisisse +reconstruisissent +reconstruisisses +reconstruisissiez +reconstruisissions +reconstruisit +reconstruisît +reconstruisîtes +reconstruisons +reconstruit +reconstruite +reconstruites +reconstruits +reconventionnel +reconventionnelle +reconventionnelles +reconventionnels +reconversion +reconversions +reconverti +reconvertie +reconverties +reconvertîmes +reconvertir +reconvertira +reconvertirai +reconvertiraient +reconvertirais +reconvertirait +reconvertiras +reconvertirent +reconvertirez +reconvertiriez +reconvertirions +reconvertirons +reconvertiront +reconvertis +reconvertissaient +reconvertissais +reconvertissait +reconvertissant +reconvertisse +reconvertissent +reconvertisses +reconvertissez +reconvertissiez +reconvertissions +reconvertissons +reconvertit +reconvertît +reconvertîtes +recopia +recopiai +recopiaient +recopiais +recopiait +recopiâmes +recopiant +recopias +recopiasse +recopiassent +recopiasses +recopiassiez +recopiassions +recopiât +recopiâtes +recopie +recopié +recopiée +recopiées +recopient +recopier +recopiera +recopierai +recopieraient +recopierais +recopierait +recopieras +recopièrent +recopierez +recopieriez +recopierions +recopierons +recopieront +recopies +recopiés +recopiez +recopiiez +recopiions +recopions +recoquilla +recoquillai +recoquillaient +recoquillais +recoquillait +recoquillâmes +recoquillant +recoquillas +recoquillasse +recoquillassent +recoquillasses +recoquillassiez +recoquillassions +recoquillât +recoquillâtes +recoquille +recoquillé +recoquillée +recoquillées +recoquillent +recoquiller +recoquillera +recoquillerai +recoquilleraient +recoquillerais +recoquillerait +recoquilleras +recoquillèrent +recoquillerez +recoquilleriez +recoquillerions +recoquillerons +recoquilleront +recoquilles +recoquillés +recoquillez +recoquilliez +recoquillions +recoquillons +record +recorda +recordage +recordages +recordai +recordaient +recordais +recordait +recordâmes +recordant +recordas +recordasse +recordassent +recordasses +recordassiez +recordassions +recordât +recordâtes +recorde +recordé +recordée +recordées +recordent +recorder +recordera +recorderai +recorderaient +recorderais +recorderait +recorderas +recordèrent +recorderez +recorderiez +recorderions +recorderons +recorderont +recordes +recordés +recordez +recordiez +recordions +recordman +recordmans +recordmen +recordons +records +recorrige +recorrigé +recorrigea +recorrigeai +recorrigeaient +recorrigeais +recorrigeait +recorrigeâmes +recorrigeant +recorrigeas +recorrigeasse +recorrigeassent +recorrigeasses +recorrigeassiez +recorrigeassions +recorrigeât +recorrigeâtes +recorrigée +recorrigées +recorrigent +recorrigeons +recorriger +recorrigera +recorrigerai +recorrigeraient +recorrigerais +recorrigerait +recorrigeras +recorrigèrent +recorrigerez +recorrigeriez +recorrigerions +recorrigerons +recorrigeront +recorriges +recorrigés +recorrigez +recorrigiez +recorrigions +recors +recoucha +recouchai +recouchaient +recouchais +recouchait +recouchâmes +recouchant +recouchas +recouchasse +recouchassent +recouchasses +recouchassiez +recouchassions +recouchât +recouchâtes +recouche +recouché +recouchée +recouchées +recouchent +recoucher +recouchera +recoucherai +recoucherâmes +recoucheras +recoucherasse +recoucherassent +recoucherasses +recoucherassiez +recoucherassions +recoucherât +recoucherâtes +recouchèrent +recoucherèrent +recouches +recouchés +recouchez +recouchiez +recouchions +recouchons +recoud +recoudra +recoudrai +recoudraient +recoudrais +recoudrait +recoudras +recoudre +recoudrez +recoudriez +recoudrions +recoudrons +recoudront +recouds +recoupa +recoupai +recoupaient +recoupais +recoupait +recoupâmes +recoupant +recoupas +recoupasse +recoupassent +recoupasses +recoupassiez +recoupassions +recoupât +recoupâtes +recoupe +recoupé +recoupée +recoupées +recoupement +recoupements +recoupent +recouper +recoupera +recouperai +recouperaient +recouperais +recouperait +recouperas +recoupèrent +recouperez +recouperiez +recouperions +recouperons +recouperont +recoupes +recoupés +recoupette +recoupettes +recoupez +recoupiez +recoupions +recoupons +recouraient +recourais +recourait +recourant +recourba +recourbai +recourbaient +recourbais +recourbait +recourbâmes +recourbant +recourbas +recourbasse +recourbassent +recourbasses +recourbassiez +recourbassions +recourbât +recourbâtes +recourbe +recourbé +recourbée +recourbées +recourbent +recourber +recourbera +recourberai +recourberaient +recourberais +recourberait +recourberas +recourbèrent +recourberez +recourberiez +recourberions +recourberons +recourberont +recourbes +recourbés +recourbez +recourbiez +recourbions +recourbons +recourbure +recourbures +recoure +recourent +recoures +recourez +recouriez +recourions +recourir +recourons +recourra +recourrai +recourraient +recourrais +recourrait +recourras +recourrez +recourriez +recourrions +recourrons +recourront +recours +recourt +recouru +recourue +recourues +recourûmes +recoururent +recourus +recourusse +recourussent +recourusses +recourussiez +recourussions +recourut +recourût +recourûtes +recousaient +recousais +recousait +recousant +recouse +recousent +recouses +recousez +recousiez +recousîmes +recousions +recousirent +recousis +recousisse +recousissent +recousisses +recousissiez +recousissions +recousit +recousît +recousîtes +recousons +recousu +recousue +recousues +recousus +recouvert +recouverte +recouvertes +recouverts +recouvra +recouvrable +recouvrables +recouvrage +recouvrages +recouvrai +recouvraient +recouvrais +recouvrait +recouvrâmes +recouvrance +recouvrances +recouvrant +recouvrante +recouvrantes +recouvrants +recouvras +recouvrasse +recouvrassent +recouvrasses +recouvrassiez +recouvrassions +recouvrât +recouvrâtes +recouvre +recouvré +recouvrée +recouvrées +recouvrement +recouvrements +recouvrent +recouvrer +recouvrera +recouvrerai +recouvreraient +recouvrerais +recouvrerait +recouvreras +recouvrèrent +recouvrerez +recouvreriez +recouvrerions +recouvrerons +recouvreront +recouvres +recouvrés +recouvrez +recouvriez +recouvrîmes +recouvrions +recouvrir +recouvrira +recouvrirai +recouvriraient +recouvrirais +recouvrirait +recouvriras +recouvrirent +recouvrirez +recouvririez +recouvririons +recouvrirons +recouvriront +recouvris +recouvrisse +recouvrissent +recouvrisses +recouvrissiez +recouvrissions +recouvrit +recouvrît +recouvrîtes +recouvrons +recouvru +recouvrue +recouvrues +recouvrus +recracha +recrachai +recrachaient +recrachais +recrachait +recrachâmes +recrachant +recrachas +recrachasse +recrachassent +recrachasses +recrachassiez +recrachassions +recrachât +recrachâtes +recrache +recraché +recrachée +recrachées +recrachent +recracher +recrachera +recracherai +recracheraient +recracherais +recracherait +recracheras +recrachèrent +recracherez +recracheriez +recracherions +recracherons +recracheront +recraches +recrachés +recrachez +recrachiez +recrachions +recrachons +recréa +récréa +recréai +récréai +recréaient +récréaient +recréais +récréais +recréait +récréait +recréâmes +récréâmes +recréant +récréant +recréas +récréas +recréasse +récréasse +recréassent +récréassent +recréasses +récréasses +recréassiez +récréassiez +recréassions +récréassions +recréât +récréât +recréâtes +récréâtes +récréatif +récréatifs +recréation +récréation +recréations +récréations +récréative +récréatives +recrée +recréé +récrée +récréé +recréée +récréée +recréées +récréées +recréent +récréent +recréer +récréer +recréera +récréera +recréerai +récréerai +recréeraient +récréeraient +recréerais +récréerais +recréerait +récréerait +recréeras +récréeras +recréèrent +récréèrent +recréerez +récréerez +recréeriez +récréeriez +recréerions +récréerions +recréerons +récréerons +recréeront +récréeront +recrées +recréés +récrées +récréés +recréez +récréez +recréiez +récréiez +recréions +récréions +recréons +récréons +recrépi +recrépie +recrépies +recrépîmes +recrépir +recrépira +recrépirai +recrépiraient +recrépirais +recrépirait +recrépiras +recrépirent +recrépirez +recrépiriez +recrépirions +recrépirons +recrépiront +recrépis +recrépissaient +recrépissais +recrépissait +recrépissant +recrépisse +recrépissent +recrépisses +recrépissez +recrépissiez +recrépissions +recrépissons +recrépit +recrépît +recrépîtes +recreusa +recreusai +recreusaient +recreusais +recreusait +recreusâmes +recreusant +recreusas +recreusasse +recreusassent +recreusasses +recreusassiez +recreusassions +recreusât +recreusâtes +recreuse +recreusé +recreusée +recreusées +recreusent +recreuser +recreusera +recreuserai +recreuseraient +recreuserais +recreuserait +recreuseras +recreusèrent +recreuserez +recreuseriez +recreuserions +recreuserons +recreuseront +recreuses +recreusés +recreusez +recreusiez +recreusions +recreusons +récria +récriai +récriaient +récriais +récriait +récriâmes +récriant +récrias +récriasse +récriassent +récriasses +récriassiez +récriassions +récriât +récriâtes +récrie +récrié +récriée +récriées +récrient +récrier +récriera +récrierai +récrieraient +récrierais +récrierait +récrieras +récrièrent +récrierez +récrieriez +récrierions +récrierons +récrieront +récries +récriés +récriez +récriiez +récriions +récrimina +récriminai +récriminaient +récriminais +récriminait +récriminâmes +récriminant +récriminas +récriminasse +récriminassent +récriminasses +récriminassiez +récriminassions +récriminât +récriminâtes +récriminateur +récriminateurs +récrimination +récriminations +récriminatrice +récriminatrices +récrimine +récriminé +récriminent +récriminer +récriminera +récriminerai +récrimineraient +récriminerais +récriminerait +récrimineras +récriminèrent +récriminerez +récrimineriez +récriminerions +récriminerons +récrimineront +récrimines +récriminez +récriminiez +récriminions +récriminons +récrions +récrira +récrirai +récriraient +récrirais +récrirait +récriras +récrire +récrirez +récririez +récririons +récrirons +récriront +récris +recristallisa +recristallisai +recristallisaient +recristallisais +recristallisait +recristallisâmes +recristallisant +recristallisas +recristallisasse +recristallisassent +recristallisasses +recristallisassiez +recristallisassions +recristallisât +recristallisâtes +recristallise +recristallisé +recristallisée +recristallisées +recristallisent +recristalliser +recristallisera +recristalliserai +recristalliseraient +recristalliserais +recristalliserait +recristalliseras +recristallisèrent +recristalliserez +recristalliseriez +recristalliserions +recristalliserons +recristalliseront +recristallises +recristallisés +recristallisez +recristallisiez +recristallisions +recristallisons +récrit +récrite +récrites +récrits +récrivaient +récrivais +récrivait +récrivant +récrive +récrivent +récrives +récrivez +récriviez +récrivîmes +récrivions +récrivirent +récrivis +récrivisse +récrivissent +récrivisses +récrivissiez +récrivissions +récrivit +récrivît +récrivîtes +récrivons +recrois +recroisaient +recroisais +recroisait +recroisant +recroise +recroisé +recroisée +recroisées +recroisent +recroiser +recroisera +recroiserai +recroiseraient +recroiserais +recroiserait +recroiseras +recroiserez +recroiseriez +recroiserions +recroiserons +recroiseront +recroises +recroisés +recroisez +recroisiez +recroisions +recroisons +recroissaient +recroissais +recroissait +recroissant +recroissante +recroissantes +recroissants +recroisse +recroissent +recroisses +recroissez +recroissiez +recroissions +recroissons +recroît +recroîtra +recroîtrai +recroîtraient +recroîtrais +recroîtrait +recroîtras +recroître +recroîtrez +recroîtriez +recroîtrions +recroîtrons +recroîtront +recroquevilla +recroquevillai +recroquevillaient +recroquevillais +recroquevillait +recroquevillâmes +recroquevillant +recroquevillas +recroquevillasse +recroquevillassent +recroquevillasses +recroquevillassiez +recroquevillassions +recroquevillât +recroquevillâtes +recroqueville +recroquevillé +recroquevillée +recroquevillées +recroquevillent +recroqueviller +recroquevillera +recroquevillerai +recroquevilleraient +recroquevillerais +recroquevillerait +recroquevilleras +recroquevillèrent +recroquevillerez +recroquevilleriez +recroquevillerions +recroquevillerons +recroquevilleront +recroquevilles +recroquevillés +recroquevillez +recroquevilliez +recroquevillions +recroquevillons +recru +recrû +recrudescence +recrudescences +recrudescent +recrudescente +recrudescentes +recrudescents +recrue +recrues +recrûmes +recrurent +recrus +recrusse +recrussent +recrusses +recrussiez +recrussions +recrut +recrût +recruta +recrutai +recrutaient +recrutais +recrutait +recrutâmes +recrutant +recrutas +recrutasse +recrutassent +recrutasses +recrutassiez +recrutassions +recrutât +recrutâtes +recrute +recruté +recrutée +recrutées +recrutement +recrutements +recrutent +recruter +recrutera +recruterai +recruteraient +recruterais +recruterait +recruteras +recrutèrent +recruterez +recruteriez +recruterions +recruterons +recruteront +recrutes +recrutés +recrûtes +recruteur +recruteurs +recrutez +recrutiez +recrutions +recrutons +recta +rectal +rectale +rectales +rectangle +rectangles +rectangulaire +rectangulaires +rectaux +recteur +recteurs +rectifia +rectifiable +rectifiables +rectifiai +rectifiaient +rectifiais +rectifiait +rectifiâmes +rectifiant +rectifias +rectifiasse +rectifiassent +rectifiasses +rectifiassiez +rectifiassions +rectifiât +rectifiâtes +rectificateur +rectificateurs +rectificatif +rectificatifs +rectification +rectifications +rectificative +rectificatives +rectificatrice +rectificatrices +rectifie +rectifié +rectifiée +rectifiées +rectifient +rectifier +rectifiera +rectifierai +rectifieraient +rectifierais +rectifierait +rectifieras +rectifièrent +rectifierez +rectifieriez +rectifierions +rectifierons +rectifieront +rectifies +rectifiés +rectifieur +rectifieurs +rectifieuse +rectifieuses +rectifiez +rectifiiez +rectifiions +rectifions +rectiligne +rectilignes +rectilinéaire +rectilinéaires +rection +rections +rectite +rectites +rectitude +rectitudes +recto +rectoral +rectorale +rectorales +rectorat +rectorats +rectoraux +rectos +rectoscope +rectoscopes +rectoscopie +rectoscopies +rectrice +rectrices +rectum +rectums +reçu +reçue +recueil +recueillaient +recueillais +recueillait +recueillant +recueille +recueillement +recueillements +recueillent +recueillera +recueillerai +recueilleraient +recueillerais +recueillerait +recueilleras +recueillerez +recueilleriez +recueillerions +recueillerons +recueilleront +recueilles +recueillez +recueilli +recueillie +recueillies +recueilliez +recueillîmes +recueillions +recueillir +recueillirent +recueillis +recueillisse +recueillissent +recueillisses +recueillissiez +recueillissions +recueillit +recueillît +recueillîtes +recueillons +recueils +reçues +recuira +recuirai +recuiraient +recuirais +recuirait +recuiras +recuire +recuirez +recuiriez +recuirions +recuirons +recuiront +recuis +recuisaient +recuisais +recuisait +recuisant +recuise +recuisent +recuises +recuisez +recuisiez +recuisîmes +recuisions +recuisirent +recuisis +recuisisse +recuisissent +recuisisses +recuisissiez +recuisissions +recuisit +recuisît +recuisîtes +recuisons +recuit +recuite +recuites +recuits +recul +recula +reculade +reculades +reculai +reculaient +reculais +reculait +reculâmes +reculant +reculas +reculasse +reculassent +reculasses +reculassiez +reculassions +reculât +reculâtes +recule +reculé +reculée +reculées +reculement +reculements +reculent +reculer +reculera +reculerai +reculeraient +reculerais +reculerait +reculeras +reculèrent +reculerez +reculeriez +reculerions +reculerons +reculeront +recules +reculés +reculez +reculiez +reculions +reculons +reculotta +reculottai +reculottaient +reculottais +reculottait +reculottâmes +reculottant +reculottas +reculottasse +reculottassent +reculottasses +reculottassiez +reculottassions +reculottât +reculottâtes +reculotte +reculotté +reculottée +reculottées +reculottent +reculotter +reculottera +reculotterai +reculotteraient +reculotterais +reculotterait +reculotteras +reculottèrent +reculotterez +reculotteriez +reculotterions +reculotterons +reculotteront +reculottes +reculottés +reculottez +reculottiez +reculottions +reculottons +reçûmes +récupéra +récupérable +récupérables +récupérai +récupéraient +récupérais +récupérait +récupérâmes +récupérant +récupéras +récupérasse +récupérassent +récupérasses +récupérassiez +récupérassions +récupérât +récupérâtes +récupérateur +récupérateurs +récupération +récupérations +récupératrice +récupératrices +récupéré +récupère +récupérée +récupérées +récupèrent +récupérer +récupérera +récupérerai +récupéreraient +récupérerais +récupérerait +récupéreras +récupérèrent +récupérerez +récupéreriez +récupérerions +récupérerons +récupéreront +récupérés +récupères +récupérez +récupériez +récupérions +récupérons +récura +récurage +récurages +récurai +récuraient +récurais +récurait +récurâmes +récurant +récuras +récurasse +récurassent +récurasses +récurassiez +récurassions +récurât +récurâtes +récure +récuré +récurée +récurées +reçurent +récurent +récurer +récurera +récurerai +récureraient +récurerais +récurerait +récureras +récurèrent +récurerez +récureriez +récurerions +récurerons +récureront +récures +récurés +récurez +récuriez +récurions +récurons +récurrence +récurrences +récurrent +récurrente +récurrentes +récurrents +récursif +récursifs +récursion +récursions +récursive +récursivement +récursives +récursoire +récursoires +reçus +récusa +récusable +récusables +récusai +récusaient +récusais +récusait +récusâmes +récusant +récusas +récusasse +récusassent +récusasses +récusassiez +récusassions +récusât +récusâtes +récusation +récusations +récuse +récusé +récusée +récusées +récusent +récuser +récusera +récuserai +récuseraient +récuserais +récuserait +récuseras +récusèrent +récuserez +récuseriez +récuserions +récuserons +récuseront +récuses +récusés +récusez +récusiez +récusions +récusons +reçusse +reçussent +reçusses +reçussiez +reçussions +reçut +reçût +reçûtes +recycla +recyclage +recyclages +recyclai +recyclaient +recyclais +recyclait +recyclâmes +recyclant +recyclas +recyclasse +recyclassent +recyclasses +recyclassiez +recyclassions +recyclât +recyclâtes +recycle +recyclé +recyclée +recyclées +recyclent +recycler +recyclera +recyclerai +recycleraient +recyclerais +recyclerait +recycleras +recyclèrent +recyclerez +recycleriez +recyclerions +recyclerons +recycleront +recycles +recyclés +recyclez +recycliez +recyclions +recyclons +rédacteur +rédacteurs +rédaction +rédactionnel +rédactionnelle +rédactionnelles +rédactionnels +rédactions +rédactrice +rédactrices +redan +redans +reddition +redditions +redéfaire +redéfais +redéfaisaient +redéfaisais +redéfaisait +redéfaisant +redéfaisiez +redéfaisions +redéfaisons +redéfait +redéfaite +redéfaites +redéfaits +redéfasse +redéfassent +redéfasses +redéfassiez +redéfassions +redéfera +redéferai +redéferaient +redéferais +redéferait +redéferas +redéferez +redéferiez +redéferions +redéferons +redéferont +redéfîmes +redéfini +redéfinie +redéfinies +redéfinîmes +redéfinir +redéfinira +redéfinirai +redéfiniraient +redéfinirais +redéfinirait +redéfiniras +redéfinirent +redéfinirez +redéfiniriez +redéfinirions +redéfinirons +redéfiniront +redéfinis +redéfinissaient +redéfinissais +redéfinissait +redéfinissant +redéfinisse +redéfinissent +redéfinisses +redéfinissez +redéfinissiez +redéfinissions +redéfinissons +redéfinit +redéfinît +redéfinîtes +redéfinition +redéfinitions +redéfirent +redéfis +redéfisse +redéfissent +redéfisses +redéfissiez +redéfissions +redéfit +redéfît +redéfîtes +redéfont +redemanda +redemandai +redemandaient +redemandais +redemandait +redemandâmes +redemandant +redemandas +redemandasse +redemandassent +redemandasses +redemandassiez +redemandassions +redemandât +redemandâtes +redemande +redemandé +redemandée +redemandées +redemandent +redemander +redemandera +redemanderai +redemanderaient +redemanderais +redemanderait +redemanderas +redemandèrent +redemanderez +redemanderiez +redemanderions +redemanderons +redemanderont +redemandes +redemandés +redemandez +redemandiez +redemandions +redemandons +redémarra +redémarrage +redémarrages +redémarrai +redémarraient +redémarrais +redémarrait +redémarrâmes +redémarrant +redémarras +redémarrasse +redémarrassent +redémarrasses +redémarrassiez +redémarrassions +redémarrât +redémarrâtes +redémarre +redémarré +redémarrent +redémarrer +redémarrera +redémarrerai +redémarreraient +redémarrerais +redémarrerait +redémarreras +redémarrèrent +redémarrerez +redémarreriez +redémarrerions +redémarrerons +redémarreront +redémarres +redémarrez +redémarriez +redémarrions +redémarrons +redémoli +redémolie +redémolies +redémolîmes +redémolir +redémolira +redémolirai +redémoliraient +redémolirais +redémolirait +redémoliras +redémolirent +redémolirez +redémoliriez +redémolirions +redémolirons +redémoliront +redémolis +redémolissaient +redémolissais +redémolissait +redémolissant +redémolisse +redémolissent +redémolisses +redémolissez +redémolissiez +redémolissions +redémolissons +redémolit +redémolît +redémolîtes +redémontra +redémontrai +redémontraient +redémontrais +redémontrait +redémontrâmes +redémontrant +redémontras +redémontrasse +redémontrassent +redémontrasses +redémontrassiez +redémontrassions +redémontrât +redémontrâtes +redémontre +redémontré +redémontrée +redémontrées +redémontrent +redémontrer +redémontrera +redémontrerai +redémontreraient +redémontrerais +redémontrerait +redémontreras +redémontrèrent +redémontrerez +redémontreriez +redémontrerions +redémontrerons +redémontreront +redémontres +redémontrés +redémontrez +redémontriez +redémontrions +redémontrons +rédempteur +rédempteurs +rédemption +rédemptions +rédemptoriste +rédemptoristes +rédemptrice +rédemptrices +redent +redenté +redentée +redentées +redentés +redents +redéploie +redéploient +redéploiera +redéploierai +redéploieraient +redéploierais +redéploierait +redéploieras +redéploierez +redéploieriez +redéploierions +redéploierons +redéploieront +redéploies +redéploya +redéployai +redéployaient +redéployais +redéployait +redéployâmes +redéployant +redéployas +redéployasse +redéployassent +redéployasses +redéployassiez +redéployassions +redéployât +redéployâtes +redéployé +redéployée +redéployées +redéployer +redéployèrent +redéployés +redéployez +redéployiez +redéployions +redéployons +redescend +redescendaient +redescendais +redescendait +redescendant +redescende +redescendent +redescendes +redescendez +redescendiez +redescendîmes +redescendions +redescendirent +redescendis +redescendisse +redescendissent +redescendisses +redescendissiez +redescendissions +redescendit +redescendît +redescendîtes +redescendons +redescendra +redescendrai +redescendraient +redescendrais +redescendrait +redescendras +redescendre +redescendrez +redescendriez +redescendrions +redescendrons +redescendront +redescends +redescendu +redescendue +redescendues +redescendus +redevable +redevables +redevaient +redevais +redevait +redevance +redevances +redevant +redevenaient +redevenais +redevenait +redevenant +redevenez +redeveniez +redevenions +redevenir +redevenons +redevenu +redevenue +redevenues +redevenus +redevez +redeviendra +redeviendrai +redeviendraient +redeviendrais +redeviendrait +redeviendras +redeviendrez +redeviendriez +redeviendrions +redeviendrons +redeviendront +redevienne +redeviennent +redeviennes +redeviens +redevient +redeviez +redevînmes +redevinrent +redevins +redevinsse +redevinssent +redevinsses +redevinssiez +redevinssions +redevint +redevînt +redevîntes +redevions +redevoir +redevons +redevra +redevrai +redevraient +redevrais +redevrait +redevras +redevrez +redevriez +redevrions +redevrons +redevront +rédhibition +rédhibitions +rédhibitoire +rédhibitoires +rédie +rédies +rediffusion +rediffusions +rédige +rédigé +rédigea +rédigeai +rédigeaient +rédigeais +rédigeait +rédigeâmes +rédigeant +rédigeas +rédigeasse +rédigeassent +rédigeasses +rédigeassiez +rédigeassions +rédigeât +rédigeâtes +rédigée +rédigées +rédigent +rédigeons +rédiger +rédigera +rédigerai +rédigeraient +rédigerais +rédigerait +rédigeras +rédigèrent +rédigerez +rédigeriez +rédigerions +rédigerons +rédigeront +rédiges +rédigés +rédigez +rédigiez +rédigions +rédima +rédimai +rédimaient +rédimais +rédimait +rédimâmes +rédimant +rédimas +rédimasse +rédimassent +rédimasses +rédimassiez +rédimassions +rédimât +rédimâtes +rédime +rédimé +rédimée +rédimées +rédiment +rédimer +rédimera +rédimerai +rédimeraient +rédimerais +rédimerait +rédimeras +rédimèrent +rédimerez +rédimeriez +rédimerions +rédimerons +rédimeront +redîmes +rédimes +rédimés +rédimez +rédimiez +rédimions +rédimons +redingote +redingotes +rédintégration +rédintégrations +redira +redirai +rediraient +redirais +redirait +rediras +redire +redirent +redirez +rediriez +redirions +redirons +rediront +redis +redisaient +redisais +redisait +redisant +rediscuta +rediscutai +rediscutaient +rediscutais +rediscutait +rediscutâmes +rediscutant +rediscutas +rediscutasse +rediscutassent +rediscutasses +rediscutassiez +rediscutassions +rediscutât +rediscutâtes +rediscute +rediscuté +rediscutée +rediscutées +rediscutent +rediscuter +rediscutera +rediscuterai +rediscuteraient +rediscuterais +rediscuterait +rediscuteras +rediscutèrent +rediscuterez +rediscuteriez +rediscuterions +rediscuterons +rediscuteront +rediscutes +rediscutés +rediscutez +rediscutiez +rediscutions +rediscutons +redise +redisent +redises +redisiez +redisions +redisons +redisse +redissent +redisses +redissiez +redissions +redistribua +redistribuai +redistribuaient +redistribuais +redistribuait +redistribuâmes +redistribuant +redistribuas +redistribuasse +redistribuassent +redistribuasses +redistribuassiez +redistribuassions +redistribuât +redistribuâtes +redistribue +redistribué +redistribuée +redistribuées +redistribuent +redistribuer +redistribuera +redistribuerai +redistribueraient +redistribuerais +redistribuerait +redistribueras +redistribuèrent +redistribuerez +redistribueriez +redistribuerions +redistribuerons +redistribueront +redistribues +redistribués +redistribuez +redistribuiez +redistribuions +redistribuons +redistribution +redistributions +redit +redît +redite +redites +redîtes +redits +redois +redoit +redoive +redoivent +redoives +redonda +redondai +redondaient +redondais +redondait +redondâmes +redondance +redondances +redondant +redondante +redondantes +redondants +redondas +redondasse +redondassent +redondasses +redondassiez +redondassions +redondât +redondâtes +redonde +redondé +redondent +redonder +redondera +redonderai +redonderaient +redonderais +redonderait +redonderas +redondèrent +redonderez +redonderiez +redonderions +redonderons +redonderont +redondes +redondez +redondiez +redondions +redondons +redonna +redonnai +redonnaient +redonnais +redonnait +redonnâmes +redonnant +redonnas +redonnasse +redonnassent +redonnasses +redonnassiez +redonnassions +redonnât +redonnâtes +redonne +redonné +redonnée +redonnées +redonnent +redonner +redonnera +redonnerai +redonneraient +redonnerais +redonnerait +redonneras +redonnèrent +redonnerez +redonneriez +redonnerions +redonnerons +redonneront +redonnes +redonnés +redonnez +redonniez +redonnions +redonnons +redora +redorai +redoraient +redorais +redorait +redorâmes +redorant +redoras +redorasse +redorassent +redorasses +redorassiez +redorassions +redorât +redorâtes +redore +redoré +redorée +redorées +redorent +redorer +redorera +redorerai +redoreraient +redorerais +redorerait +redoreras +redorèrent +redorerez +redoreriez +redorerions +redorerons +redoreront +redores +redorés +redorez +redoriez +redorions +redorons +redoubla +redoublai +redoublaient +redoublais +redoublait +redoublâmes +redoublant +redoublante +redoublantes +redoublants +redoublas +redoublasse +redoublassent +redoublasses +redoublassiez +redoublassions +redoublât +redoublâtes +redouble +redoublé +redoublée +redoublées +redoublement +redoublements +redoublent +redoubler +redoublera +redoublerai +redoubleraient +redoublerais +redoublerait +redoubleras +redoublèrent +redoublerez +redoubleriez +redoublerions +redoublerons +redoubleront +redoubles +redoublés +redoublez +redoubliez +redoublions +redoublons +redouta +redoutable +redoutables +redoutai +redoutaient +redoutais +redoutait +redoutâmes +redoutant +redoutas +redoutasse +redoutassent +redoutasses +redoutassiez +redoutassions +redoutât +redoutâtes +redoute +redouté +redoutée +redoutées +redoutent +redouter +redoutera +redouterai +redouteraient +redouterais +redouterait +redouteras +redoutèrent +redouterez +redouteriez +redouterions +redouterons +redouteront +redoutes +redoutés +redoutez +redoutiez +redoutions +redoutons +redoux +redressa +redressai +redressaient +redressais +redressait +redressâmes +redressant +redressas +redressasse +redressassent +redressasses +redressassiez +redressassions +redressât +redressâtes +redresse +redressé +redressée +redressées +redressement +redressements +redressent +redresser +redressera +redresserai +redresseraient +redresserais +redresserait +redresseras +redressèrent +redresserez +redresseriez +redresserions +redresserons +redresseront +redresses +redressés +redresseur +redresseurs +redressez +redressiez +redressions +redressons +redû +réductase +réductases +réducteur +réducteurs +réductibilité +réductibilités +réductible +réductibles +réduction +réductionnisme +réductionnismes +réductions +réductrice +réductrices +redue +redues +réduira +réduirai +réduiraient +réduirais +réduirait +réduiras +réduire +réduirez +réduiriez +réduirions +réduirons +réduiront +réduis +réduisaient +réduisais +réduisait +réduisant +réduise +réduisent +réduises +réduisez +réduisiez +réduisîmes +réduisions +réduisirent +réduisis +réduisisse +réduisissent +réduisisses +réduisissiez +réduisissions +réduisit +réduisît +réduisîtes +réduisons +réduit +réduite +réduites +réduits +redûmes +réduplicatif +réduplicatifs +réduplication +réduplications +réduplicative +réduplicatives +redurent +redus +redusse +redussent +redusses +redussiez +redussions +redut +redût +redûtes +réduve +réduves +rée +réé +réécouta +réécoutai +réécoutaient +réécoutais +réécoutait +réécoutâmes +réécoutant +réécoutas +réécoutasse +réécoutassent +réécoutasses +réécoutassiez +réécoutassions +réécoutât +réécoutâtes +réécoute +réécouté +réécoutée +réécoutées +réécoutent +réécouter +réécoutera +réécouterai +réécouteraient +réécouterais +réécouterait +réécouteras +réécoutèrent +réécouterez +réécouteriez +réécouterions +réécouterons +réécouteront +réécoutes +réécoutés +réécoutez +réécoutiez +réécoutions +réécoutons +réécriture +réécritures +réédifia +réédifiai +réédifiaient +réédifiais +réédifiait +réédifiâmes +réédifiant +réédifias +réédifiasse +réédifiassent +réédifiasses +réédifiassiez +réédifiassions +réédifiât +réédifiâtes +réédification +réédifications +réédifie +réédifié +réédifiée +réédifiées +réédifient +réédifier +réédifiera +réédifierai +réédifieraient +réédifierais +réédifierait +réédifieras +réédifièrent +réédifierez +réédifieriez +réédifierions +réédifierons +réédifieront +réédifies +réédifiés +réédifiez +réédifiiez +réédifiions +réédifions +réédita +rééditai +rééditaient +rééditais +rééditait +rééditâmes +rééditant +rééditas +rééditasse +rééditassent +rééditasses +rééditassiez +rééditassions +rééditât +rééditâtes +réédite +réédité +rééditée +rééditées +rééditent +rééditer +rééditera +rééditerai +rééditeraient +rééditerais +rééditerait +rééditeras +rééditèrent +rééditerez +rééditeriez +rééditerions +rééditerons +rééditeront +réédites +réédités +rééditez +rééditiez +réédition +rééditions +rééditons +rééducation +rééducations +rééduqua +rééduquai +rééduquaient +rééduquais +rééduquait +rééduquâmes +rééduquant +rééduquas +rééduquasse +rééduquassent +rééduquasses +rééduquassiez +rééduquassions +rééduquât +rééduquâtes +rééduque +rééduqué +rééduquée +rééduquées +rééduquent +rééduquer +rééduquera +rééduquerai +rééduqueraient +rééduquerais +rééduquerait +rééduqueras +rééduquèrent +rééduquerez +rééduqueriez +rééduquerions +rééduquerons +rééduqueront +rééduques +rééduqués +rééduquez +rééduquiez +rééduquions +rééduquons +réel +réélection +réélections +rééligible +rééligibles +réélira +réélirai +rééliraient +réélirais +réélirait +rééliras +réélire +réélirez +rééliriez +réélirions +réélirons +rééliront +réélis +réélisaient +réélisais +réélisait +réélisant +réélise +réélisent +réélises +réélisez +réélisiez +réélisions +réélisons +réélit +réelle +réellement +réelles +réels +réélu +réélue +réélues +réélûmes +réélurent +réélus +réélusse +réélussent +réélusses +réélussiez +réélussions +réélut +réélût +réélûtes +réembaucha +réembauchai +réembauchaient +réembauchais +réembauchait +réembauchâmes +réembauchant +réembauchas +réembauchasse +réembauchassent +réembauchasses +réembauchassiez +réembauchassions +réembauchât +réembauchâtes +réembauche +réembauché +réembauchée +réembauchées +réembauchent +réembaucher +réembauchera +réembaucherai +réembaucheraient +réembaucherais +réembaucherait +réembaucheras +réembauchèrent +réembaucherez +réembaucheriez +réembaucherions +réembaucherons +réembaucheront +réembauches +réembauchés +réembauchez +réembauchiez +réembauchions +réembauchons +réemploi +réemploie +réemploient +réemploiera +réemploierai +réemploieraient +réemploierais +réemploierait +réemploieras +réemploierez +réemploieriez +réemploierions +réemploierons +réemploieront +réemploies +réemplois +réemploya +réemployai +réemployaient +réemployais +réemployait +réemployâmes +réemployant +réemployas +réemployasse +réemployassent +réemployasses +réemployassiez +réemployassions +réemployât +réemployâtes +réemployé +réemployée +réemployées +réemployer +réemployèrent +réemployés +réemployez +réemployiez +réemployions +réemployons +réemprunta +réempruntai +réempruntaient +réempruntais +réempruntait +réempruntâmes +réempruntant +réempruntas +réempruntasse +réempruntassent +réempruntasses +réempruntassiez +réempruntassions +réempruntât +réempruntâtes +réemprunte +réemprunté +réempruntée +réempruntées +réempruntent +réemprunter +réempruntera +réemprunterai +réemprunteraient +réemprunterais +réemprunterait +réemprunteras +réempruntèrent +réemprunterez +réemprunteriez +réemprunterions +réemprunterons +réemprunteront +réempruntes +réempruntés +réempruntez +réempruntiez +réempruntions +réempruntons +réengage +réengagé +réengagea +réengageai +réengageaient +réengageais +réengageait +réengageâmes +réengageant +réengageas +réengageasse +réengageassent +réengageasses +réengageassiez +réengageassions +réengageât +réengageâtes +réengagée +réengagées +réengagement +réengagements +réengagent +réengageons +réengager +réengagera +réengagerai +réengageraient +réengagerais +réengagerait +réengageras +réengagèrent +réengagerez +réengageriez +réengagerions +réengagerons +réengageront +réengages +réengagés +réengagez +réengagiez +réengagions +réenregistra +réenregistrai +réenregistraient +réenregistrais +réenregistrait +réenregistrâmes +réenregistrant +réenregistras +réenregistrasse +réenregistrassent +réenregistrasses +réenregistrassiez +réenregistrassions +réenregistrât +réenregistrâtes +réenregistre +réenregistré +réenregistrée +réenregistrées +réenregistrent +réenregistrer +réenregistrera +réenregistrerai +réenregistreraient +réenregistrerais +réenregistrerait +réenregistreras +réenregistrèrent +réenregistrerez +réenregistreriez +réenregistrerions +réenregistrerons +réenregistreront +réenregistres +réenregistrés +réenregistrez +réenregistriez +réenregistrions +réenregistrons +réensemença +réensemençai +réensemençaient +réensemençais +réensemençait +réensemençâmes +réensemençant +réensemenças +réensemençasse +réensemençassent +réensemençasses +réensemençassiez +réensemençassions +réensemençât +réensemençâtes +réensemence +réensemencé +réensemencée +réensemencées +réensemencement +réensemencements +réensemencent +réensemencer +réensemencera +réensemencerai +réensemenceraient +réensemencerais +réensemencerait +réensemenceras +réensemencèrent +réensemencerez +réensemenceriez +réensemencerions +réensemencerons +réensemenceront +réensemences +réensemencés +réensemencez +réensemenciez +réensemencions +réensemençons +réent +rééquilibra +rééquilibrage +rééquilibrages +rééquilibrai +rééquilibraient +rééquilibrais +rééquilibrait +rééquilibrâmes +rééquilibrant +rééquilibras +rééquilibrasse +rééquilibrassent +rééquilibrasses +rééquilibrassiez +rééquilibrassions +rééquilibrât +rééquilibrâtes +rééquilibre +rééquilibré +rééquilibrée +rééquilibrées +rééquilibrent +rééquilibrer +rééquilibrera +rééquilibrerai +rééquilibrerâmes +rééquilibreras +rééquilibrerasse +rééquilibrerassent +rééquilibrerasses +rééquilibrerassiez +rééquilibrerassions +rééquilibrerât +rééquilibrerâtes +rééquilibrèrent +rééquilibrerèrent +rééquilibres +rééquilibrés +rééquilibrez +rééquilibriez +rééquilibrions +rééquilibrons +rééquipement +rééquipements +réer +réera +réerai +réeraient +réerais +réerait +réeras +réèrent +réerez +réeriez +réerions +réerons +réeront +rées +réescompta +réescomptai +réescomptaient +réescomptais +réescomptait +réescomptâmes +réescomptant +réescomptas +réescomptasse +réescomptassent +réescomptasses +réescomptassiez +réescomptassions +réescomptât +réescomptâtes +réescompte +réescompté +réescomptée +réescomptées +réescomptent +réescompter +réescomptera +réescompterai +réescompteraient +réescompterais +réescompterait +réescompteras +réescomptèrent +réescompterez +réescompteriez +réescompterions +réescompterons +réescompteront +réescomptes +réescomptés +réescomptez +réescomptiez +réescomptions +réescomptons +réessaie +réessaient +réessaiera +réessaierai +réessaieraient +réessaierais +réessaierait +réessaieras +réessaierez +réessaieriez +réessaierions +réessaierons +réessaieront +réessaies +réessaya +réessayage +réessayages +réessayai +réessayaient +réessayais +réessayait +réessayâmes +réessayant +réessayas +réessayasse +réessayassent +réessayasses +réessayassiez +réessayassions +réessayât +réessayâtes +réessaye +réessayé +réessayée +réessayées +réessayent +réessayer +réessayera +réessayerai +réessayeraient +réessayerais +réessayerait +réessayeras +réessayèrent +réessayerez +réessayeriez +réessayerions +réessayerons +réessayeront +réessayes +réessayés +réessayez +réessayiez +réessayions +réessayons +réévalua +réévaluai +réévaluaient +réévaluais +réévaluait +réévaluâmes +réévaluant +réévaluas +réévaluasse +réévaluassent +réévaluasses +réévaluassiez +réévaluassions +réévaluât +réévaluâtes +réévaluation +réévaluations +réévalue +réévalué +réévaluée +réévaluées +réévaluent +réévaluer +réévaluera +réévaluerai +réévalueraient +réévaluerais +réévaluerait +réévalueras +réévaluèrent +réévaluerez +réévalueriez +réévaluerions +réévaluerons +réévalueront +réévalues +réévalués +réévaluez +réévaluiez +réévaluions +réévaluons +réexamen +réexamens +réexamina +réexaminai +réexaminaient +réexaminais +réexaminait +réexaminâmes +réexaminant +réexaminas +réexaminasse +réexaminassent +réexaminasses +réexaminassiez +réexaminassions +réexaminât +réexaminâtes +réexamine +réexaminé +réexaminée +réexaminées +réexaminent +réexaminer +réexaminera +réexaminerai +réexamineraient +réexaminerais +réexaminerait +réexamineras +réexaminèrent +réexaminerez +réexamineriez +réexaminerions +réexaminerons +réexamineront +réexamines +réexaminés +réexaminez +réexaminiez +réexaminions +réexaminons +réexpédia +réexpédiai +réexpédiaient +réexpédiais +réexpédiait +réexpédiâmes +réexpédiant +réexpédias +réexpédiasse +réexpédiassent +réexpédiasses +réexpédiassiez +réexpédiassions +réexpédiât +réexpédiâtes +réexpédie +réexpédié +réexpédiée +réexpédiées +réexpédient +réexpédier +réexpédiera +réexpédierai +réexpédieraient +réexpédierais +réexpédierait +réexpédieras +réexpédièrent +réexpédierez +réexpédieriez +réexpédierions +réexpédierons +réexpédieront +réexpédies +réexpédiés +réexpédiez +réexpédiiez +réexpédiions +réexpédions +réexpédition +réexpéditions +réexporta +réexportai +réexportaient +réexportais +réexportait +réexportâmes +réexportant +réexportas +réexportasse +réexportassent +réexportasses +réexportassiez +réexportassions +réexportât +réexportâtes +réexporte +réexporté +réexportée +réexportées +réexportent +réexporter +réexportera +réexporterai +réexporteraient +réexporterais +réexporterait +réexporteras +réexportèrent +réexporterez +réexporteriez +réexporterions +réexporterons +réexporteront +réexportes +réexportés +réexportez +réexportiez +réexportions +réexportons +réez +réf +refaçonna +refaçonnai +refaçonnaient +refaçonnais +refaçonnait +refaçonnâmes +refaçonnant +refaçonnas +refaçonnasse +refaçonnassent +refaçonnasses +refaçonnassiez +refaçonnassions +refaçonnât +refaçonnâtes +refaçonne +refaçonné +refaçonnée +refaçonnées +refaçonnent +refaçonner +refaçonnera +refaçonnerai +refaçonneraient +refaçonnerais +refaçonnerait +refaçonneras +refaçonnèrent +refaçonnerez +refaçonneriez +refaçonnerions +refaçonnerons +refaçonneront +refaçonnes +refaçonnés +refaçonnez +refaçonniez +refaçonnions +refaçonnons +réfaction +réfactions +refaire +refais +refaisaient +refaisais +refaisait +refaisant +refaisiez +refaisions +refaisons +refait +refaite +refaites +refaits +refasse +refassent +refasses +refassiez +refassions +réfection +réfections +réfectoire +réfectoires +refend +refendaient +refendais +refendait +refendant +refende +refendent +refendes +refendez +refendiez +refendîmes +refendions +refendirent +refendis +refendisse +refendissent +refendisses +refendissiez +refendissions +refendit +refendît +refendîtes +refendons +refendra +refendrai +refendraient +refendrais +refendrait +refendras +refendre +refendrez +refendriez +refendrions +refendrons +refendront +refends +refendu +refendue +refendues +refendus +refera +référa +referai +référai +referaient +référaient +referais +référais +referait +référait +référâmes +référant +referas +référas +référasse +référassent +référasses +référassiez +référassions +référât +référâtes +référé +réfère +référée +référées +référença +référençai +référençaient +référençais +référençait +référençâmes +référençant +référenças +référençasse +référençassent +référençasses +référençassiez +référençassions +référençât +référençâtes +référence +référencé +référencée +référencées +référencent +référencer +référencera +référencerai +référenceraient +référencerais +référencerait +référenceras +référencèrent +référencerez +référenceriez +référencerions +référencerons +référenceront +références +référencés +référencez +référenciez +référencions +référençons +référendaire +référendaires +référendum +référendums +référent +réfèrent +référentiel +référentielle +référentielles +référentiels +référents +référer +référera +référerai +référeraient +référerais +référerait +référeras +référèrent +référerez +référeriez +référerions +référerons +référeront +référés +réfères +referez +référez +referiez +référiez +referions +référions +referma +refermai +refermaient +refermais +refermait +refermâmes +refermant +refermas +refermasse +refermassent +refermasses +refermassiez +refermassions +refermât +refermâtes +referme +refermé +refermée +refermées +referment +refermer +refermera +refermerai +refermeraient +refermerais +refermerait +refermeras +refermèrent +refermerez +refermeriez +refermerions +refermerons +refermeront +refermes +refermés +refermez +refermiez +refermions +refermons +referons +référons +referont +refila +refilai +refilaient +refilais +refilait +refilâmes +refilant +refilas +refilasse +refilassent +refilasses +refilassiez +refilassions +refilât +refilâtes +refile +refilé +refilée +refilées +refilent +refiler +refilera +refilerai +refileraient +refilerais +refilerait +refileras +refilèrent +refilerez +refileriez +refilerions +refilerons +refileront +refiles +refilés +refilez +refiliez +refilions +refilons +refîmes +refirent +refis +refisse +refissent +refisses +refissiez +refissions +refit +refît +refîtes +réfléchi +réfléchie +réfléchies +réfléchîmes +réfléchir +réfléchira +réfléchirai +réfléchiraient +réfléchirais +réfléchirait +réfléchiras +réfléchirent +réfléchirez +réfléchiriez +réfléchirions +réfléchirons +réfléchiront +réfléchis +réfléchissaient +réfléchissais +réfléchissait +réfléchissant +réfléchissante +réfléchissantes +réfléchissants +réfléchisse +réfléchissent +réfléchisses +réfléchissez +réfléchissiez +réfléchissions +réfléchissons +réfléchit +réfléchît +réfléchîtes +réflecteur +réflecteurs +réflectif +réflectifs +réflection +réflections +réflective +réflectives +réflectivité +réflectivités +reflet +refléta +reflétai +reflétaient +reflétais +reflétait +reflétâmes +reflétant +reflétas +reflétasse +reflétassent +reflétasses +reflétassiez +reflétassions +reflétât +reflétâtes +reflété +reflète +reflétée +reflétées +reflètent +refléter +reflétera +refléterai +refléteraient +refléterais +refléterait +refléteras +reflétèrent +refléterez +refléteriez +refléterions +refléterons +refléteront +reflétés +reflètes +reflétez +reflétiez +reflétions +reflétons +reflets +refleuri +refleurie +refleuries +refleurîmes +refleurir +refleurira +refleurirai +refleuriraient +refleurirais +refleurirait +refleuriras +refleurirent +refleurirez +refleuririez +refleuririons +refleurirons +refleuriront +refleuris +refleurissaient +refleurissais +refleurissait +refleurissant +refleurisse +refleurissement +refleurissements +refleurissent +refleurisses +refleurissez +refleurissiez +refleurissions +refleurissons +refleurit +refleurît +refleurîtes +reflex +réflexe +réflexes +réflexible +réflexibles +réflexif +réflexifs +réflexion +réflexions +réflexive +réflexivement +réflexives +réflexivité +réflexivités +réflexogène +réflexogènes +réflexogramme +réflexogrammes +réflexologie +réflexologies +réflexothérapie +réflexothérapies +reflua +refluai +refluaient +refluais +refluait +refluâmes +refluant +refluas +refluasse +refluassent +refluasses +refluassiez +refluassions +refluât +refluâtes +reflue +reflué +refluent +refluer +refluera +refluerai +reflueraient +refluerais +refluerait +reflueras +refluèrent +refluerez +reflueriez +refluerions +refluerons +reflueront +reflues +refluez +refluiez +refluions +refluons +reflux +refond +refondaient +refondais +refondait +refondant +refonde +refondent +refondes +refondez +refondiez +refondîmes +refondions +refondirent +refondis +refondisse +refondissent +refondisses +refondissiez +refondissions +refondit +refondît +refondîtes +refondons +refondra +refondrai +refondraient +refondrais +refondrait +refondras +refondre +refondrez +refondriez +refondrions +refondrons +refondront +refonds +refondu +refondue +refondues +refondus +refont +refonte +refontes +reforge +reforgé +reforgea +reforgeai +reforgeaient +reforgeais +reforgeait +reforgeâmes +reforgeant +reforgeas +reforgeasse +reforgeassent +reforgeasses +reforgeassiez +reforgeassions +reforgeât +reforgeâtes +reforgée +reforgées +reforgent +reforgeons +reforger +reforgera +reforgerai +reforgeraient +reforgerais +reforgerait +reforgeras +reforgèrent +reforgerez +reforgeriez +reforgerions +reforgerons +reforgeront +reforges +reforgés +reforgez +reforgiez +reforgions +reforma +réforma +réformable +réformables +reformai +réformai +réformaient +reformais +réformais +réformait +reformâmes +réformâmes +réformant +reformas +réformas +reformasse +réformasse +reformassent +réformassent +reformasses +réformasses +reformassiez +réformassiez +reformassions +réformassions +reformât +réformât +reformâtes +réformâtes +réformateur +réformateurs +réformatrice +réformatrices +reforme +reformé +réforme +réformé +reformée +réformée +reformées +réformées +reforment +réforment +reformer +réformer +reformera +réformera +reformerai +réformerai +reformeraient +réformeraient +reformerais +réformerais +reformerait +réformerait +reformeras +réformeras +reformèrent +réformèrent +reformerez +réformerez +reformeriez +réformeriez +reformerions +réformerions +reformerons +réformerons +reformeront +réformeront +reformes +reformés +réformes +réformés +réformette +réformettes +réformez +réformiez +réformions +réformisme +réformismes +réformiste +réformistes +réformons +reformula +reformulai +reformulaient +reformulais +reformulait +reformulâmes +reformulant +reformulas +reformulasse +reformulassent +reformulasses +reformulassiez +reformulassions +reformulât +reformulâtes +reformule +reformulé +reformulée +reformulées +reformulent +reformuler +reformulera +reformulerai +reformuleraient +reformulerais +reformulerait +reformuleras +reformulèrent +reformulerez +reformuleriez +reformulerions +reformulerons +reformuleront +reformules +reformulés +reformulez +reformuliez +reformulions +reformulons +refouilla +refouillai +refouillaient +refouillais +refouillait +refouillâmes +refouillant +refouillas +refouillasse +refouillassent +refouillasses +refouillassiez +refouillassions +refouillât +refouillâtes +refouille +refouillé +refouillée +refouillées +refouillement +refouillements +refouillent +refouiller +refouillera +refouillerai +refouilleraient +refouillerais +refouillerait +refouilleras +refouillèrent +refouillerez +refouilleriez +refouillerions +refouillerons +refouilleront +refouilles +refouillés +refouillez +refouilliez +refouillions +refouillons +refoula +refoulai +refoulaient +refoulais +refoulait +refoulâmes +refoulant +refoulas +refoulasse +refoulassent +refoulasses +refoulassiez +refoulassions +refoulât +refoulâtes +refoule +refoulé +refoulée +refoulées +refoulement +refoulements +refoulent +refouler +refoulera +refoulerai +refouleraient +refoulerais +refoulerait +refouleras +refoulèrent +refoulerez +refouleriez +refoulerions +refoulerons +refouleront +refoules +refoulés +refoulez +refouliez +refoulions +refoulons +refourra +refourrai +refourraient +refourrais +refourrait +refourrâmes +refourrant +refourras +refourrasse +refourrassent +refourrasses +refourrassiez +refourrassions +refourrât +refourrâtes +refourre +refourré +refourrée +refourrées +refourrent +refourrer +refourrera +refourrerai +refourreraient +refourrerais +refourrerait +refourreras +refourrèrent +refourrerez +refourreriez +refourrerions +refourrerons +refourreront +refourres +refourrés +refourrez +refourriez +refourrions +refourrons +réfracta +réfractai +réfractaient +réfractaire +réfractaires +réfractais +réfractait +réfractâmes +réfractant +réfractas +réfractasse +réfractassent +réfractasses +réfractassiez +réfractassions +réfractât +réfractâtes +réfracte +réfracté +réfractée +réfractées +réfractent +réfracter +réfractera +réfracterai +réfracteraient +réfracterais +réfracterait +réfracteras +réfractèrent +réfracterez +réfracteriez +réfracterions +réfracterons +réfracteront +réfractes +réfractés +réfracteur +réfracteurs +réfractez +réfractiez +réfraction +réfractions +réfractons +réfractrice +réfractrices +refrain +refrains +réfrangibilité +réfrangibilités +réfrangible +réfrangibles +refréna +réfréna +refrénai +réfrénai +refrénaient +réfrénaient +refrénais +réfrénais +refrénait +réfrénait +refrénâmes +réfrénâmes +refrénant +réfrénant +refrénas +réfrénas +refrénasse +réfrénasse +refrénassent +réfrénassent +refrénasses +réfrénasses +refrénassiez +réfrénassiez +refrénassions +réfrénassions +refrénât +réfrénât +refrénâtes +réfrénâtes +refréné +refrène +réfréné +réfrène +refrénée +réfrénée +refrénées +réfrénées +refrènement +refrènements +refrènent +réfrènent +refréner +réfréner +refrénera +réfrénera +refrénerai +réfrénerai +refréneraient +réfréneraient +refrénerais +réfrénerais +refrénerait +réfrénerait +refréneras +réfréneras +refrénèrent +réfrénèrent +refrénerez +réfrénerez +refréneriez +réfréneriez +refrénerions +réfrénerions +refrénerons +réfrénerons +refréneront +réfréneront +refrénés +refrènes +réfrénés +réfrènes +refrénez +réfrénez +refréniez +réfréniez +refrénions +réfrénions +refrénons +réfrénons +réfrigéra +réfrigérai +réfrigéraient +réfrigérais +réfrigérait +réfrigérâmes +réfrigérant +réfrigérante +réfrigérantes +réfrigérants +réfrigéras +réfrigérasse +réfrigérassent +réfrigérasses +réfrigérassiez +réfrigérassions +réfrigérât +réfrigérâtes +réfrigérateur +réfrigérateurs +réfrigération +réfrigérations +réfrigéré +réfrigère +réfrigérée +réfrigérées +réfrigèrent +réfrigérer +réfrigérera +réfrigérerai +réfrigéreraient +réfrigérerais +réfrigérerait +réfrigéreras +réfrigérèrent +réfrigérerez +réfrigéreriez +réfrigérerions +réfrigérerons +réfrigéreront +réfrigérés +réfrigères +réfrigérez +réfrigériez +réfrigérions +réfrigérons +réfringence +réfringences +réfringent +réfringente +réfringentes +réfringents +refroidi +refroidie +refroidies +refroidîmes +refroidir +refroidira +refroidirai +refroidiraient +refroidirais +refroidirait +refroidiras +refroidirent +refroidirez +refroidiriez +refroidirions +refroidirons +refroidiront +refroidis +refroidissaient +refroidissais +refroidissait +refroidissant +refroidisse +refroidissement +refroidissements +refroidissent +refroidisses +refroidisseur +refroidisseurs +refroidissez +refroidissiez +refroidissions +refroidissons +refroidit +refroidît +refroidîtes +refuge +refuges +réfugia +réfugiai +réfugiaient +réfugiais +réfugiait +réfugiâmes +réfugiant +réfugias +réfugiasse +réfugiassent +réfugiasses +réfugiassiez +réfugiassions +réfugiât +réfugiâtes +réfugie +réfugié +réfugiée +réfugiées +réfugient +réfugier +réfugiera +réfugierai +réfugieraient +réfugierais +réfugierait +réfugieras +réfugièrent +réfugierez +réfugieriez +réfugierions +réfugierons +réfugieront +réfugies +réfugiés +réfugiez +réfugiiez +réfugiions +réfugions +refus +refusa +refusable +refusables +refusai +refusaient +refusais +refusait +refusâmes +refusant +refusas +refusasse +refusassent +refusasses +refusassiez +refusassions +refusât +refusâtes +refuse +refusé +refusée +refusées +refusent +refuser +refusera +refuserai +refuseraient +refuserais +refuserait +refuseras +refusèrent +refuserez +refuseriez +refuserions +refuserons +refuseront +refuses +refusés +refusez +refusiez +refusions +refusons +réfuta +réfutable +réfutables +réfutai +réfutaient +réfutais +réfutait +réfutâmes +réfutant +réfutas +réfutasse +réfutassent +réfutasses +réfutassiez +réfutassions +réfutât +réfutâtes +réfutation +réfutations +réfute +réfuté +réfutée +réfutées +réfutent +réfuter +réfutera +réfuterai +réfuteraient +réfuterais +réfuterait +réfuteras +réfutèrent +réfuterez +réfuteriez +réfuterions +réfuterons +réfuteront +réfutes +réfutés +réfutez +réfutiez +réfutions +réfutons +refuznik +refuzniks +reg +regagna +regagnai +regagnaient +regagnais +regagnait +regagnâmes +regagnant +regagnas +regagnasse +regagnassent +regagnasses +regagnassiez +regagnassions +regagnât +regagnâtes +regagne +regagné +regagnée +regagnées +regagnent +regagner +regagnera +regagnerai +regagneraient +regagnerais +regagnerait +regagneras +regagnèrent +regagnerez +regagneriez +regagnerions +regagnerons +regagneront +regagnes +regagnés +regagnez +regagniez +regagnions +regagnons +regain +regains +régal +régala +régalade +régalades +régalage +régalages +régalai +régalaient +régalais +régalait +régalâmes +régalant +régalas +régalasse +régalassent +régalasses +régalassiez +régalassions +régalât +régalâtes +régale +régalé +régalée +régalées +régalement +régalements +régalent +régaler +régalera +régalerai +régaleraient +régalerais +régalerait +régaleras +régalèrent +régalerez +régaleriez +régalerions +régalerons +régaleront +régales +régalés +régalez +régalien +régalienne +régaliennes +régaliens +régaliez +régalions +régalons +régals +regard +regarda +regardable +regardables +regardai +regardaient +regardais +regardait +regardâmes +regardant +regardante +regardantes +regardants +regardas +regardasse +regardassent +regardasses +regardassiez +regardassions +regardât +regardâtes +regarde +regardé +regardée +regardées +regardent +regarder +regardera +regarderai +regarderaient +regarderais +regarderait +regarderas +regardèrent +regarderez +regarderiez +regarderions +regarderons +regarderont +regardes +regardés +regardez +regardiez +regardions +regardons +regards +regarni +regarnie +regarnies +regarnîmes +regarnir +regarnira +regarnirai +regarniraient +regarnirais +regarnirait +regarniras +regarnirent +regarnirez +regarniriez +regarnirions +regarnirons +regarniront +regarnis +regarnissaient +regarnissais +regarnissait +regarnissant +regarnisse +regarnissent +regarnisses +regarnissez +regarnissiez +regarnissions +regarnissons +regarnit +regarnît +regarnîtes +régata +régatai +régataient +régatais +régatait +régatâmes +régatant +régatas +régatasse +régatassent +régatasses +régatassiez +régatassions +régatât +régatâtes +régate +régaté +régatent +régater +régatera +régaterai +régateraient +régaterais +régaterait +régateras +régatèrent +régaterez +régateriez +régaterions +régaterons +régateront +régates +régatez +régatier +régatière +régatières +régatiers +régatiez +régations +régatons +regazonna +regazonnai +regazonnaient +regazonnais +regazonnait +regazonnâmes +regazonnant +regazonnas +regazonnasse +regazonnassent +regazonnasses +regazonnassiez +regazonnassions +regazonnât +regazonnâtes +regazonne +regazonné +regazonnée +regazonnées +regazonnent +regazonner +regazonnera +regazonnerai +regazonneraient +regazonnerais +regazonnerait +regazonneras +regazonnèrent +regazonnerez +regazonneriez +regazonnerions +regazonnerons +regazonneront +regazonnes +regazonnés +regazonnez +regazonniez +regazonnions +regazonnons +régence +régences +régénéra +régénérai +régénéraient +régénérais +régénérait +régénérâmes +régénérant +régénéras +régénérasse +régénérassent +régénérasses +régénérassiez +régénérassions +régénérât +régénérâtes +régénérateur +régénérateurs +régénération +régénérations +régénératrice +régénératrices +régénéré +régénère +régénérée +régénérées +régénèrent +régénérer +régénérera +régénérerai +régénéreraient +régénérerais +régénérerait +régénéreras +régénérèrent +régénérerez +régénéreriez +régénérerions +régénérerons +régénéreront +régénérés +régénères +régénérez +régénériez +régénérions +régénérons +régent +régenta +régentai +régentaient +régentais +régentait +régentâmes +régentant +régentas +régentasse +régentassent +régentasses +régentassiez +régentassions +régentât +régentâtes +régente +régenté +régentée +régentées +régentent +régenter +régentera +régenterai +régenteraient +régenterais +régenterait +régenteras +régentèrent +régenterez +régenteriez +régenterions +régenterons +régenteront +régentes +régentés +régentez +régentiez +régentions +régentons +régents +reggae +reggaes +régi +régicide +régicides +régie +régies +regimba +regimbai +regimbaient +regimbais +regimbait +regimbâmes +regimbant +regimbas +regimbasse +regimbassent +regimbasses +regimbassiez +regimbassions +regimbât +regimbâtes +regimbe +regimbé +regimbée +regimbées +regimbement +regimbements +regimbent +regimber +regimbera +regimberai +regimberaient +regimberais +regimberait +regimberas +regimbèrent +regimberez +regimberiez +regimberions +regimberons +regimberont +regimbes +regimbés +regimbeur +regimbeurs +regimbeuse +regimbeuses +regimbez +regimbiez +regimbions +regimbons +régime +régiment +régimentaire +régimentaires +régiments +régimes +régîmes +reginglard +reginglards +région +régional +régionale +régionales +régionalisa +régionalisai +régionalisaient +régionalisais +régionalisait +régionalisâmes +régionalisant +régionalisas +régionalisasse +régionalisassent +régionalisasses +régionalisassiez +régionalisassions +régionalisât +régionalisâtes +régionalisation +régionalisations +régionalise +régionalisé +régionalisée +régionalisées +régionalisent +régionaliser +régionalisera +régionaliserai +régionaliseraient +régionaliserais +régionaliserait +régionaliseras +régionalisèrent +régionaliserez +régionaliseriez +régionaliserions +régionaliserons +régionaliseront +régionalises +régionalisés +régionalisez +régionalisiez +régionalisions +régionalisme +régionalismes +régionalisons +régionaliste +régionalistes +régionaux +régions +régir +régira +régirai +régiraient +régirais +régirait +régiras +régirent +régirez +régiriez +régirions +régirons +régiront +régis +régissaient +régissais +régissait +régissant +régisse +régissent +régisses +régisseur +régisseurs +régisseuse +régisseuses +régissez +régissiez +régissions +régissons +registra +registrai +registraient +registrais +registrait +registrâmes +registrant +registras +registrasse +registrassent +registrasses +registrassiez +registrassions +registrât +registrâtes +registre +registré +registrée +registrées +registrent +registrer +registrera +registrerai +registreraient +registrerais +registrerait +registreras +registrèrent +registrerez +registreriez +registrerions +registrerons +registreront +registres +registrés +registrez +registriez +registrions +registrons +régit +régît +régîtes +régla +réglable +réglables +réglage +réglages +réglai +réglaient +réglais +réglait +réglâmes +réglant +réglas +réglasse +réglassent +réglasses +réglassiez +réglassions +réglât +réglâtes +réglé +règle +réglée +réglées +règlement +réglementa +réglementai +réglementaient +réglementaire +réglementairement +réglementaires +réglementais +réglementait +réglementâmes +réglementant +réglementas +réglementasse +réglementassent +réglementasses +réglementassiez +réglementassions +réglementât +réglementâtes +réglementation +réglementations +réglemente +réglementé +réglementée +réglementées +réglementent +réglementer +réglementera +réglementerai +réglementeraient +réglementerais +réglementerait +réglementeras +réglementèrent +réglementerez +réglementeriez +réglementerions +réglementerons +réglementeront +réglementes +réglementés +réglementez +réglementiez +réglementions +réglementons +règlements +règlent +régler +réglera +réglerai +régleraient +réglerais +réglerait +régleras +réglèrent +réglerez +régleriez +réglerions +réglerons +régleront +réglés +règles +réglet +réglets +réglette +réglettes +régleur +régleurs +régleuse +régleuses +réglez +régliez +réglions +réglisse +réglisses +réglo +régloir +régloirs +réglons +réglure +réglures +régna +régnai +régnaient +régnais +régnait +régnâmes +régnant +régnante +régnantes +régnants +régnas +régnasse +régnassent +régnasses +régnassiez +régnassions +régnât +régnâtes +régné +règne +règnent +régner +régnera +régnerai +régneraient +régnerais +régnerait +régneras +régnèrent +régnerez +régneriez +régnerions +régnerons +régneront +règnes +régnez +régniez +régnions +régnons +regonfla +regonflai +regonflaient +regonflais +regonflait +regonflâmes +regonflant +regonflas +regonflasse +regonflassent +regonflasses +regonflassiez +regonflassions +regonflât +regonflâtes +regonfle +regonflé +regonflée +regonflées +regonflent +regonfler +regonflera +regonflerai +regonfleraient +regonflerais +regonflerait +regonfleras +regonflèrent +regonflerez +regonfleriez +regonflerions +regonflerons +regonfleront +regonfles +regonflés +regonflez +regonfliez +regonflions +regonflons +regorge +regorgé +regorgea +regorgeai +regorgeaient +regorgeais +regorgeait +regorgeâmes +regorgeant +regorgeas +regorgeasse +regorgeassent +regorgeasses +regorgeassiez +regorgeassions +regorgeât +regorgeâtes +regorgement +regorgements +regorgent +regorgeons +regorger +regorgera +regorgerai +regorgeraient +regorgerais +regorgerait +regorgeras +regorgèrent +regorgerez +regorgeriez +regorgerions +regorgerons +regorgeront +regorges +regorgez +regorgiez +regorgions +regrat +regrats +regratta +regrattai +regrattaient +regrattais +regrattait +regrattâmes +regrattant +regrattas +regrattasse +regrattassent +regrattasses +regrattassiez +regrattassions +regrattât +regrattâtes +regratte +regratté +regrattée +regrattées +regrattent +regratter +regrattera +regratterai +regratteraient +regratterais +regratterait +regratteras +regrattèrent +regratterez +regratteriez +regratterions +regratterons +regratteront +regrattes +regrattés +regrattez +regrattier +regrattière +regrattières +regrattiers +regrattiez +regrattions +regrattons +regréa +regréai +regréaient +regréais +regréait +regréâmes +regréant +regréas +regréasse +regréassent +regréasses +regréassiez +regréassions +regréât +regréâtes +regrée +regréé +regréée +regréées +regréent +regréer +regréera +regréerai +regréeraient +regréerais +regréerait +regréeras +regréèrent +regréerez +regréeriez +regréerions +regréerons +regréeront +regrées +regréés +regréez +regreffa +regreffai +regreffaient +regreffais +regreffait +regreffâmes +regreffant +regreffas +regreffasse +regreffassent +regreffasses +regreffassiez +regreffassions +regreffât +regreffâtes +regreffe +regreffé +regreffée +regreffées +regreffent +regreffer +regreffera +regrefferai +regrefferaient +regrefferais +regrefferait +regrefferas +regreffèrent +regrefferez +regrefferiez +regrefferions +regrefferons +regrefferont +regreffes +regreffés +regreffez +regreffiez +regreffions +regreffons +regréiez +regréions +regréons +régressa +régressai +régressaient +régressais +régressait +régressâmes +régressant +régressas +régressasse +régressassent +régressasses +régressassiez +régressassions +régressât +régressâtes +régresse +régressé +régressent +régresser +régressera +régresserai +régresseraient +régresserais +régresserait +régresseras +régressèrent +régresserez +régresseriez +régresserions +régresserons +régresseront +régresses +régressez +régressiez +régressif +régressifs +régression +régressions +régressive +régressives +régressons +regret +regrets +regretta +regrettable +regrettablement +regrettables +regrettai +regrettaient +regrettais +regrettait +regrettâmes +regrettant +regrettas +regrettasse +regrettassent +regrettasses +regrettassiez +regrettassions +regrettât +regrettâtes +regrette +regretté +regrettée +regrettées +regrettent +regretter +regrettera +regretterai +regretteraient +regretterais +regretterait +regretteras +regrettèrent +regretterez +regretteriez +regretterions +regretterons +regretteront +regrettes +regrettés +regrettez +regrettiez +regrettions +regrettons +regrèvement +regrèvements +regrimpa +regrimpai +regrimpaient +regrimpais +regrimpait +regrimpâmes +regrimpant +regrimpas +regrimpasse +regrimpassent +regrimpasses +regrimpassiez +regrimpassions +regrimpât +regrimpâtes +regrimpe +regrimpé +regrimpée +regrimpées +regrimpent +regrimper +regrimpera +regrimperai +regrimperaient +regrimperais +regrimperait +regrimperas +regrimpèrent +regrimperez +regrimperiez +regrimperions +regrimperons +regrimperont +regrimpes +regrimpés +regrimpez +regrimpiez +regrimpions +regrimpons +regrossi +regrossîmes +regrossir +regrossira +regrossirai +regrossiraient +regrossirais +regrossirait +regrossiras +regrossirent +regrossirez +regrossiriez +regrossirions +regrossirons +regrossiront +regrossis +regrossissaient +regrossissais +regrossissait +regrossissant +regrossisse +regrossissent +regrossisses +regrossissez +regrossissiez +regrossissions +regrossissons +regrossit +regrossît +regrossîtes +regroupa +regroupai +regroupaient +regroupais +regroupait +regroupâmes +regroupant +regroupas +regroupasse +regroupassent +regroupasses +regroupassiez +regroupassions +regroupât +regroupâtes +regroupe +regroupé +regroupée +regroupées +regroupement +regroupements +regroupent +regrouper +regroupera +regrouperai +regrouperaient +regrouperais +regrouperait +regrouperas +regroupèrent +regrouperez +regrouperiez +regrouperions +regrouperons +regrouperont +regroupes +regroupés +regroupez +regroupiez +regroupions +regroupons +regs +régularisa +régularisai +régularisaient +régularisais +régularisait +régularisâmes +régularisant +régularisante +régularisantes +régularisants +régularisas +régularisasse +régularisassent +régularisasses +régularisassiez +régularisassions +régularisât +régularisâtes +régularisation +régularisations +régularise +régularisé +régularisée +régularisées +régularisent +régulariser +régularisera +régulariserai +régulariseraient +régulariserais +régulariserait +régulariseras +régularisèrent +régulariserez +régulariseriez +régulariserions +régulariserons +régulariseront +régularises +régularisés +régularisez +régularisiez +régularisions +régularisons +régularité +régularités +régulateur +régulateurs +régulation +régulations +régulatrice +régulatrices +régule +régules +régulier +régulière +régulièrement +régulières +réguliers +régurgita +régurgitai +régurgitaient +régurgitais +régurgitait +régurgitâmes +régurgitant +régurgitas +régurgitasse +régurgitassent +régurgitasses +régurgitassiez +régurgitassions +régurgitât +régurgitâtes +régurgitation +régurgitations +régurgite +régurgité +régurgitée +régurgitées +régurgitent +régurgiter +régurgitera +régurgiterai +régurgiteraient +régurgiterais +régurgiterait +régurgiteras +régurgitèrent +régurgiterez +régurgiteriez +régurgiterions +régurgiterons +régurgiteront +régurgites +régurgités +régurgitez +régurgitiez +régurgitions +régurgitons +réhabilita +réhabilitable +réhabilitables +réhabilitai +réhabilitaient +réhabilitais +réhabilitait +réhabilitâmes +réhabilitant +réhabilitas +réhabilitasse +réhabilitassent +réhabilitasses +réhabilitassiez +réhabilitassions +réhabilitât +réhabilitâtes +réhabilitation +réhabilitations +réhabilite +réhabilité +réhabilitée +réhabilitées +réhabilitent +réhabiliter +réhabilitera +réhabiliterai +réhabiliteraient +réhabiliterais +réhabiliterait +réhabiliteras +réhabilitèrent +réhabiliterez +réhabiliteriez +réhabiliterions +réhabiliterons +réhabiliteront +réhabilites +réhabilités +réhabilitez +réhabilitiez +réhabilitions +réhabilitons +réhabitua +réhabituai +réhabituaient +réhabituais +réhabituait +réhabituâmes +réhabituant +réhabituas +réhabituasse +réhabituassent +réhabituasses +réhabituassiez +réhabituassions +réhabituât +réhabituâtes +réhabitue +réhabitué +réhabituée +réhabituées +réhabituent +réhabituer +réhabituera +réhabituerai +réhabitueraient +réhabituerais +réhabituerait +réhabitueras +réhabituèrent +réhabituerez +réhabitueriez +réhabituerions +réhabituerons +réhabitueront +réhabitues +réhabitués +réhabituez +réhabituiez +réhabituions +réhabituons +rehaussa +rehaussai +rehaussaient +rehaussais +rehaussait +rehaussâmes +rehaussant +rehaussas +rehaussasse +rehaussassent +rehaussasses +rehaussassiez +rehaussassions +rehaussât +rehaussâtes +rehausse +rehaussé +rehaussée +rehaussées +rehaussement +rehaussements +rehaussent +rehausser +rehaussera +rehausserai +rehausseraient +rehausserais +rehausserait +rehausseras +rehaussèrent +rehausserez +rehausseriez +rehausserions +rehausserons +rehausseront +rehausses +rehaussés +rehaussez +rehaussiez +rehaussions +rehaussons +rehaut +rehauts +réhydrata +réhydratai +réhydrataient +réhydratais +réhydratait +réhydratâmes +réhydratant +réhydratas +réhydratasse +réhydratassent +réhydratasses +réhydratassiez +réhydratassions +réhydratât +réhydratâtes +réhydrate +réhydraté +réhydratée +réhydratées +réhydratent +réhydrater +réhydratera +réhydraterai +réhydrateraient +réhydraterais +réhydraterait +réhydrateras +réhydratèrent +réhydraterez +réhydrateriez +réhydraterions +réhydraterons +réhydrateront +réhydrates +réhydratés +réhydratez +réhydratiez +réhydrations +réhydratons +reichsmark +reichstag +reichstags +réiez +réifia +réifiai +réifiaient +réifiais +réifiait +réifiâmes +réifiant +réifias +réifiasse +réifiassent +réifiasses +réifiassiez +réifiassions +réifiât +réifiâtes +réification +réifications +réifie +réifié +réifiée +réifiées +réifient +réifier +réifiera +réifierai +réifieraient +réifierais +réifierait +réifieras +réifièrent +réifierez +réifieriez +réifierions +réifierons +réifieront +réifies +réifiés +réifiez +réifiiez +réifiions +réifions +réimperméabilisa +réimperméabilisai +réimperméabilisaient +réimperméabilisais +réimperméabilisait +réimperméabilisâmes +réimperméabilisant +réimperméabilisas +réimperméabilisasse +réimperméabilisassent +réimperméabilisasses +réimperméabilisassiez +réimperméabilisassions +réimperméabilisât +réimperméabilisâtes +réimperméabilise +réimperméabilisé +réimperméabilisée +réimperméabilisées +réimperméabilisent +réimperméabiliser +réimperméabilisera +réimperméabiliserai +réimperméabiliseraient +réimperméabiliserais +réimperméabiliserait +réimperméabiliseras +réimperméabilisèrent +réimperméabiliserez +réimperméabiliseriez +réimperméabiliserions +réimperméabiliserons +réimperméabiliseront +réimperméabilises +réimperméabilisés +réimperméabilisez +réimperméabilisiez +réimperméabilisions +réimperméabilisons +réimplanta +réimplantai +réimplantaient +réimplantais +réimplantait +réimplantâmes +réimplantant +réimplantas +réimplantasse +réimplantassent +réimplantasses +réimplantassiez +réimplantassions +réimplantât +réimplantâtes +réimplante +réimplanté +réimplantée +réimplantées +réimplantent +réimplanter +réimplantera +réimplanterai +réimplanteraient +réimplanterais +réimplanterait +réimplanteras +réimplantèrent +réimplanterez +réimplanteriez +réimplanterions +réimplanterons +réimplanteront +réimplantes +réimplantés +réimplantez +réimplantiez +réimplantions +réimplantons +réimporta +réimportai +réimportaient +réimportais +réimportait +réimportâmes +réimportant +réimportas +réimportasse +réimportassent +réimportasses +réimportassiez +réimportassions +réimportât +réimportâtes +réimporte +réimporté +réimportée +réimportées +réimportent +réimporter +réimportera +réimporterai +réimporteraient +réimporterais +réimporterait +réimporteras +réimportèrent +réimporterez +réimporteriez +réimporterions +réimporterons +réimporteront +réimportes +réimportés +réimportez +réimportiez +réimportions +réimportons +réimposa +réimposai +réimposaient +réimposais +réimposait +réimposâmes +réimposant +réimposas +réimposasse +réimposassent +réimposasses +réimposassiez +réimposassions +réimposât +réimposâtes +réimpose +réimposé +réimposée +réimposées +réimposent +réimposer +réimposera +réimposerai +réimposeraient +réimposerais +réimposerait +réimposeras +réimposèrent +réimposerez +réimposeriez +réimposerions +réimposerons +réimposeront +réimposes +réimposés +réimposez +réimposiez +réimposions +réimposition +réimpositions +réimposons +réimpression +réimpressions +réimprima +réimprimai +réimprimaient +réimprimais +réimprimait +réimprimâmes +réimprimant +réimprimas +réimprimasse +réimprimassent +réimprimasses +réimprimassiez +réimprimassions +réimprimât +réimprimâtes +réimprime +réimprimé +réimprimée +réimprimées +réimpriment +réimprimer +réimprimera +réimprimerai +réimprimeraient +réimprimerais +réimprimerait +réimprimeras +réimprimèrent +réimprimerez +réimprimeriez +réimprimerions +réimprimerons +réimprimeront +réimprimes +réimprimés +réimprimez +réimprimiez +réimprimions +réimprimons +rein +réincarcéra +réincarcérai +réincarcéraient +réincarcérais +réincarcérait +réincarcérâmes +réincarcérant +réincarcéras +réincarcérasse +réincarcérassent +réincarcérasses +réincarcérassiez +réincarcérassions +réincarcérât +réincarcérâtes +réincarcéré +réincarcère +réincarcérée +réincarcérées +réincarcèrent +réincarcérer +réincarcérera +réincarcérerai +réincarcéreraient +réincarcérerais +réincarcérerait +réincarcéreras +réincarcérèrent +réincarcérerez +réincarcéreriez +réincarcérerions +réincarcérerons +réincarcéreront +réincarcérés +réincarcères +réincarcérez +réincarcériez +réincarcérions +réincarcérons +réincarna +réincarnai +réincarnaient +réincarnais +réincarnait +réincarnâmes +réincarnant +réincarnas +réincarnasse +réincarnassent +réincarnasses +réincarnassiez +réincarnassions +réincarnât +réincarnâtes +réincarnation +réincarnations +réincarne +réincarné +réincarnée +réincarnées +réincarnent +réincarner +réincarnera +réincarnerai +réincarneraient +réincarnerais +réincarnerait +réincarneras +réincarnèrent +réincarnerez +réincarneriez +réincarnerions +réincarnerons +réincarneront +réincarnes +réincarnés +réincarnez +réincarniez +réincarnions +réincarnons +réincorpora +réincorporai +réincorporaient +réincorporais +réincorporait +réincorporâmes +réincorporant +réincorporas +réincorporasse +réincorporassent +réincorporasses +réincorporassiez +réincorporassions +réincorporât +réincorporâtes +réincorpore +réincorporé +réincorporée +réincorporées +réincorporent +réincorporer +réincorporera +réincorporerai +réincorporeraient +réincorporerais +réincorporerait +réincorporeras +réincorporèrent +réincorporerez +réincorporeriez +réincorporerions +réincorporerons +réincorporeront +réincorpores +réincorporés +réincorporez +réincorporiez +réincorporions +réincorporons +reine +reines +reinette +reinettes +réinfecta +réinfectai +réinfectaient +réinfectais +réinfectait +réinfectâmes +réinfectant +réinfectas +réinfectasse +réinfectassent +réinfectasses +réinfectassiez +réinfectassions +réinfectât +réinfectâtes +réinfecte +réinfecté +réinfectée +réinfectées +réinfectent +réinfecter +réinfectera +réinfecterai +réinfecteraient +réinfecterais +réinfecterait +réinfecteras +réinfectèrent +réinfecterez +réinfecteriez +réinfecterions +réinfecterons +réinfecteront +réinfectes +réinfectés +réinfectez +réinfectiez +réinfections +réinfectons +réinitialisa +réinitialisai +réinitialisaient +réinitialisais +réinitialisait +réinitialisâmes +réinitialisant +réinitialisas +réinitialisasse +réinitialisassent +réinitialisasses +réinitialisassiez +réinitialisassions +réinitialisât +réinitialisâtes +réinitialise +réinitialisé +réinitialisée +réinitialisées +réinitialisent +réinitialiser +réinitialisera +réinitialiserai +réinitialiseraient +réinitialiserais +réinitialiserait +réinitialiseras +réinitialisèrent +réinitialiserez +réinitialiseriez +réinitialiserions +réinitialiserons +réinitialiseront +réinitialises +réinitialisés +réinitialisez +réinitialisiez +réinitialisions +réinitialisons +réinjecta +réinjectai +réinjectaient +réinjectais +réinjectait +réinjectâmes +réinjectant +réinjectas +réinjectasse +réinjectassent +réinjectasses +réinjectassiez +réinjectassions +réinjectât +réinjectâtes +réinjecte +réinjecté +réinjectée +réinjectées +réinjectent +réinjecter +réinjectera +réinjecterai +réinjecteraient +réinjecterais +réinjecterait +réinjecteras +réinjectèrent +réinjecterez +réinjecteriez +réinjecterions +réinjecterons +réinjecteront +réinjectes +réinjectés +réinjectez +réinjectiez +réinjections +réinjectons +reins +réinscrira +réinscrirai +réinscriraient +réinscrirais +réinscrirait +réinscriras +réinscrire +réinscrirez +réinscririez +réinscririons +réinscrirons +réinscriront +réinscris +réinscrit +réinscrite +réinscrites +réinscrits +réinscrivaient +réinscrivais +réinscrivait +réinscrivant +réinscrive +réinscrivent +réinscrives +réinscrivez +réinscriviez +réinscrivîmes +réinscrivions +réinscrivirent +réinscrivis +réinscrivisse +réinscrivissent +réinscrivisses +réinscrivissiez +réinscrivissions +réinscrivit +réinscrivît +réinscrivîtes +réinscrivons +réinséra +réinsérai +réinséraient +réinsérais +réinsérait +réinsérâmes +réinsérant +réinséras +réinsérasse +réinsérassent +réinsérasses +réinsérassiez +réinsérassions +réinsérât +réinsérâtes +réinséré +réinsère +réinsérée +réinsérées +réinsèrent +réinsérer +réinsérera +réinsérerai +réinséreraient +réinsérerais +réinsérerait +réinséreras +réinsérèrent +réinsérerez +réinséreriez +réinsérerions +réinsérerons +réinséreront +réinsérés +réinsères +réinsérez +réinsériez +réinsérions +réinsérons +réinstalla +réinstallai +réinstallaient +réinstallais +réinstallait +réinstallâmes +réinstallant +réinstallas +réinstallasse +réinstallassent +réinstallasses +réinstallassiez +réinstallassions +réinstallât +réinstallâtes +réinstallation +réinstallations +réinstalle +réinstallé +réinstallée +réinstallées +réinstallent +réinstaller +réinstallera +réinstallerai +réinstalleraient +réinstallerais +réinstallerait +réinstalleras +réinstallèrent +réinstallerez +réinstalleriez +réinstallerions +réinstallerons +réinstalleront +réinstalles +réinstallés +réinstallez +réinstalliez +réinstallions +réinstallons +réintégra +réintégrable +réintégrables +réintégrai +réintégraient +réintégrais +réintégrait +réintégrâmes +réintégrant +réintégras +réintégrasse +réintégrassent +réintégrasses +réintégrassiez +réintégrassions +réintégrât +réintégrâtes +réintégration +réintégrations +réintégré +réintègre +réintégrée +réintégrées +réintègrent +réintégrer +réintégrera +réintégrerai +réintégreraient +réintégrerais +réintégrerait +réintégreras +réintégrèrent +réintégrerez +réintégreriez +réintégrerions +réintégrerons +réintégreront +réintégrés +réintègres +réintégrez +réintégriez +réintégrions +réintégrons +réinterpréta +réinterprétai +réinterprétaient +réinterprétais +réinterprétait +réinterprétâmes +réinterprétant +réinterprétas +réinterprétasse +réinterprétassent +réinterprétasses +réinterprétassiez +réinterprétassions +réinterprétât +réinterprétâtes +réinterprété +réinterprète +réinterprétée +réinterprétées +réinterprètent +réinterpréter +réinterprétera +réinterpréterai +réinterpréteraient +réinterpréterais +réinterpréterait +réinterpréteras +réinterprétèrent +réinterpréterez +réinterpréteriez +réinterpréterions +réinterpréterons +réinterpréteront +réinterprétés +réinterprètes +réinterprétez +réinterprétiez +réinterprétions +réinterprétons +réintroduction +réintroductions +réintroduira +réintroduirai +réintroduiraient +réintroduirais +réintroduirait +réintroduiras +réintroduire +réintroduirez +réintroduiriez +réintroduirions +réintroduirons +réintroduiront +réintroduis +réintroduisaient +réintroduisais +réintroduisait +réintroduisant +réintroduise +réintroduisent +réintroduises +réintroduisez +réintroduisiez +réintroduisîmes +réintroduisions +réintroduisirent +réintroduisis +réintroduisisse +réintroduisissent +réintroduisisses +réintroduisissiez +réintroduisissions +réintroduisit +réintroduisît +réintroduisîtes +réintroduisons +réintroduit +réintroduite +réintroduites +réintroduits +réinventa +réinventai +réinventaient +réinventais +réinventait +réinventâmes +réinventant +réinventas +réinventasse +réinventassent +réinventasses +réinventassiez +réinventassions +réinventât +réinventâtes +réinvente +réinventé +réinventée +réinventées +réinventent +réinventer +réinventera +réinventerai +réinventeraient +réinventerais +réinventerait +réinventeras +réinventèrent +réinventerez +réinventeriez +réinventerions +réinventerons +réinventeront +réinventes +réinventés +réinventez +réinventiez +réinvention +réinventions +réinventons +réinvesti +réinvestie +réinvesties +réinvestîmes +réinvestir +réinvestira +réinvestirai +réinvestiraient +réinvestirais +réinvestirait +réinvestiras +réinvestirent +réinvestirez +réinvestiriez +réinvestirions +réinvestirons +réinvestiront +réinvestis +réinvestissaient +réinvestissais +réinvestissait +réinvestissant +réinvestisse +réinvestissent +réinvestisses +réinvestissez +réinvestissiez +réinvestissions +réinvestissons +réinvestit +réinvestît +réinvestîtes +réinvita +réinvitai +réinvitaient +réinvitais +réinvitait +réinvitâmes +réinvitant +réinvitas +réinvitasse +réinvitassent +réinvitasses +réinvitassiez +réinvitassions +réinvitât +réinvitâtes +réinvite +réinvité +réinvitée +réinvitées +réinvitent +réinviter +réinvitera +réinviterai +réinviteraient +réinviterais +réinviterait +réinviteras +réinvitèrent +réinviterez +réinviteriez +réinviterions +réinviterons +réinviteront +réinvites +réinvités +réinvitez +réinvitiez +réinvitions +réinvitons +réions +reis +réitéra +réitérai +réitéraient +réitérais +réitérait +réitérâmes +réitérant +réitéras +réitérasse +réitérassent +réitérasses +réitérassiez +réitérassions +réitérât +réitérâtes +réitération +réitérations +réitéré +réitère +réitérée +réitérées +réitèrent +réitérer +réitérera +réitérerai +réitéreraient +réitérerais +réitérerait +réitéreras +réitérèrent +réitérerez +réitéreriez +réitérerions +réitérerons +réitéreront +réitérés +réitères +réitérez +réitériez +réitérions +réitérons +reître +reîtres +rejailli +rejaillîmes +rejaillir +rejaillira +rejaillirai +rejailliraient +rejaillirais +rejaillirait +rejailliras +rejaillirent +rejaillirez +rejailliriez +rejaillirions +rejaillirons +rejailliront +rejaillis +rejaillissaient +rejaillissais +rejaillissait +rejaillissant +rejaillisse +rejaillissement +rejaillissements +rejaillissent +rejaillisses +rejaillissez +rejaillissiez +rejaillissions +rejaillissons +rejaillit +rejaillît +rejaillîtes +rejet +rejeta +rejetable +rejetables +rejetai +rejetaient +rejetais +rejetait +rejetâmes +rejetant +rejetas +rejetasse +rejetassent +rejetasses +rejetassiez +rejetassions +rejetât +rejetâtes +rejeté +rejetée +rejetées +rejeter +rejetèrent +rejetés +rejetez +rejetiez +rejetions +rejeton +rejetons +rejets +rejette +rejettent +rejettera +rejetterai +rejetteraient +rejetterais +rejetterait +rejetteras +rejetterez +rejetteriez +rejetterions +rejetterons +rejetteront +rejettes +rejoignaient +rejoignais +rejoignait +rejoignant +rejoigne +rejoignent +rejoignes +rejoignez +rejoigniez +rejoignîmes +rejoignions +rejoignirent +rejoignis +rejoignisse +rejoignissent +rejoignisses +rejoignissiez +rejoignissions +rejoignit +rejoignît +rejoignîtes +rejoignons +rejoindra +rejoindrai +rejoindraient +rejoindrais +rejoindrait +rejoindras +rejoindre +rejoindrez +rejoindriez +rejoindrions +rejoindrons +rejoindront +rejoins +rejoint +rejointe +rejointes +rejointoie +rejointoient +rejointoiera +rejointoierai +rejointoieraient +rejointoierais +rejointoierait +rejointoieras +rejointoierez +rejointoieriez +rejointoierions +rejointoierons +rejointoieront +rejointoies +rejointoya +rejointoyai +rejointoyaient +rejointoyais +rejointoyait +rejointoyâmes +rejointoyant +rejointoyas +rejointoyasse +rejointoyassent +rejointoyasses +rejointoyassiez +rejointoyassions +rejointoyât +rejointoyâtes +rejointoyé +rejointoyée +rejointoyées +rejointoyer +rejointoyèrent +rejointoyés +rejointoyez +rejointoyiez +rejointoyions +rejointoyons +rejoints +rejoua +rejouai +rejouaient +rejouais +rejouait +rejouâmes +rejouant +rejouas +rejouasse +rejouassent +rejouasses +rejouassiez +rejouassions +rejouât +rejouâtes +rejoue +rejoué +rejouée +rejouées +rejouent +rejouer +rejouera +rejouerai +rejoueraient +rejouerais +rejouerait +rejoueras +rejouèrent +rejouerez +rejoueriez +rejouerions +rejouerons +rejoueront +rejoues +rejoués +rejouez +réjoui +réjouie +réjouies +rejouiez +réjouîmes +rejouions +réjouir +réjouira +réjouirai +réjouiraient +réjouirais +réjouirait +réjouiras +réjouirent +réjouirez +réjouiriez +réjouirions +réjouirons +réjouiront +réjouis +réjouissaient +réjouissais +réjouissait +réjouissance +réjouissances +réjouissant +réjouissante +réjouissantes +réjouissants +réjouisse +réjouissent +réjouisses +réjouissez +réjouissiez +réjouissions +réjouissons +réjouit +réjouît +réjouîtes +rejouons +rejuge +rejugé +rejugea +rejugeai +rejugeaient +rejugeais +rejugeait +rejugeâmes +rejugeant +rejugeas +rejugeasse +rejugeassent +rejugeasses +rejugeassiez +rejugeassions +rejugeât +rejugeâtes +rejugée +rejugées +rejugent +rejugeons +rejuger +rejugera +rejugerai +rejugeraient +rejugerais +rejugerait +rejugeras +rejugèrent +rejugerez +rejugeriez +rejugerions +rejugerons +rejugeront +rejuges +rejugés +rejugez +rejugiez +rejugions +relâcha +relâchai +relâchaient +relâchais +relâchait +relâchâmes +relâchant +relâchas +relâchasse +relâchassent +relâchasses +relâchassiez +relâchassions +relâchât +relâchâtes +relâche +relâché +relâchée +relâchées +relâchement +relâchements +relâchent +relâcher +relâchera +relâcherai +relâcheraient +relâcherais +relâcherait +relâcheras +relâchèrent +relâcherez +relâcheriez +relâcherions +relâcherons +relâcheront +relâches +relâchés +relâchez +relâchiez +relâchions +relâchons +relaie +relaient +relaiera +relaierai +relaieraient +relaierais +relaierait +relaieras +relaierez +relaieriez +relaierions +relaierons +relaieront +relaies +relais +relaissa +relaissai +relaissaient +relaissais +relaissait +relaissâmes +relaissant +relaissas +relaissasse +relaissassent +relaissasses +relaissassiez +relaissassions +relaissât +relaissâtes +relaisse +relaissé +relaissée +relaissées +relaissent +relaisser +relaissera +relaisserai +relaisseraient +relaisserais +relaisserait +relaisseras +relaissèrent +relaisserez +relaisseriez +relaisserions +relaisserons +relaisseront +relaisses +relaissés +relaissez +relaissiez +relaissions +relaissons +relança +relançai +relançaient +relançais +relançait +relançâmes +relançant +relanças +relançasse +relançassent +relançasses +relançassiez +relançassions +relançât +relançâtes +relance +relancé +relancée +relancées +relancent +relancer +relancera +relancerai +relanceraient +relancerais +relancerait +relanceras +relancèrent +relancerez +relanceriez +relancerions +relancerons +relanceront +relances +relancés +relancez +relanciez +relancions +relançons +relaps +relapse +relapses +rélargi +rélargie +rélargies +rélargîmes +rélargir +rélargira +rélargirai +rélargiraient +rélargirais +rélargirait +rélargiras +rélargirent +rélargirez +rélargiriez +rélargirions +rélargirons +rélargiront +rélargis +rélargissaient +rélargissais +rélargissait +rélargissant +rélargisse +rélargissent +rélargisses +rélargissez +rélargissiez +rélargissions +rélargissons +rélargit +rélargît +rélargîtes +relata +relatai +relataient +relatais +relatait +relatâmes +relatant +relatas +relatasse +relatassent +relatasses +relatassiez +relatassions +relatât +relatâtes +relate +relaté +relatée +relatées +relatent +relater +relatera +relaterai +relateraient +relaterais +relaterait +relateras +relatèrent +relaterez +relateriez +relaterions +relaterons +relateront +relates +relatés +relatez +relatiez +relatif +relatifs +relation +relationnel +relationnelle +relationnelles +relationnels +relations +relative +relativement +relatives +relativisa +relativisai +relativisaient +relativisais +relativisait +relativisâmes +relativisant +relativisante +relativisantes +relativisants +relativisas +relativisasse +relativisassent +relativisasses +relativisassiez +relativisassions +relativisât +relativisâtes +relativisation +relativisations +relativise +relativisé +relativisée +relativisées +relativisent +relativiser +relativisera +relativiserai +relativiseraient +relativiserais +relativiserait +relativiseras +relativisèrent +relativiserez +relativiseriez +relativiserions +relativiserons +relativiseront +relativises +relativisés +relativisez +relativisiez +relativisions +relativisme +relativismes +relativisons +relativité +relativités +relatons +relava +relavai +relavaient +relavais +relavait +relavâmes +relavant +relavas +relavasse +relavassent +relavasses +relavassiez +relavassions +relavât +relavâtes +relave +relavé +relavée +relavées +relavent +relaver +relavera +relaverai +relaveraient +relaverais +relaverait +relaveras +relavèrent +relaverez +relaveriez +relaverions +relaverons +relaveront +relaves +relavés +relavez +relaviez +relavions +relavons +relax +relaxa +relaxai +relaxaient +relaxais +relaxait +relaxâmes +relaxant +relaxas +relaxasse +relaxassent +relaxasses +relaxassiez +relaxassions +relaxât +relaxâtes +relaxation +relaxations +relaxe +relaxé +relaxée +relaxées +relaxent +relaxer +relaxera +relaxerai +relaxeraient +relaxerais +relaxerait +relaxeras +relaxèrent +relaxerez +relaxeriez +relaxerions +relaxerons +relaxeront +relaxes +relaxés +relaxez +relaxiez +relaxions +relaxons +relaya +relayai +relayaient +relayais +relayait +relayâmes +relayant +relayas +relayasse +relayassent +relayasses +relayassiez +relayassions +relayât +relayâtes +relaye +relayé +relayée +relayées +relayent +relayer +relayera +relayerai +relayeraient +relayerais +relayerait +relayeras +relayèrent +relayerez +relayeriez +relayerions +relayerons +relayeront +relayes +relayés +relayeur +relayeurs +relayeuse +relayeuses +relayez +relayiez +relayions +relayons +relecture +relectures +relégation +relégations +relégua +reléguai +reléguaient +reléguais +reléguait +reléguâmes +reléguant +reléguas +reléguasse +reléguassent +reléguasses +reléguassiez +reléguassions +reléguât +reléguâtes +relégué +relègue +reléguée +reléguées +relèguent +reléguer +reléguera +reléguerai +relégueraient +reléguerais +reléguerait +relégueras +reléguèrent +reléguerez +relégueriez +reléguerions +reléguerons +relégueront +relégués +relègues +reléguez +reléguiez +reléguions +reléguons +relent +relents +releva +relevable +relevables +relevai +relevaient +relevailles +relevais +relevait +relevâmes +relevant +relevas +relevasse +relevassent +relevasses +relevassiez +relevassions +relevât +relevâtes +relevé +relève +relevée +relevées +relèvement +relèvements +relèvent +relever +relèvera +relèverai +relèveraient +relèverais +relèverait +relèveras +relevèrent +relèverez +relèveriez +relèverions +relèverons +relèveront +relevés +relèves +releveur +releveurs +releveuse +releveuses +relevez +releviez +relevions +relevons +relia +reliai +reliaient +reliais +reliait +reliâmes +reliant +relias +reliasse +reliassent +reliasses +reliassiez +reliassions +reliât +reliâtes +relie +relié +reliée +reliées +relief +reliefs +relient +relier +reliera +relierai +relieraient +relierais +relierait +relieras +relièrent +relierez +relieriez +relierions +relierons +relieront +relies +reliés +relieur +relieurs +relieuse +relieuses +reliez +religieuse +religieusement +religieuses +religieux +religion +religionnaire +religionnaires +religions +religiosité +religiosités +reliiez +reliions +relions +reliquaire +reliquaires +reliquat +reliquats +relique +reliques +relira +relirai +reliraient +relirais +relirait +reliras +relire +relirez +reliriez +relirions +relirons +reliront +relis +relisaient +relisais +relisait +relisant +relise +relisent +relises +relisez +relisiez +relisions +relisons +relit +reliure +reliures +reloge +relogé +relogea +relogeai +relogeaient +relogeais +relogeait +relogeâmes +relogeant +relogeas +relogeasse +relogeassent +relogeasses +relogeassiez +relogeassions +relogeât +relogeâtes +relogée +relogées +relogement +relogements +relogent +relogeons +reloger +relogera +relogerai +relogeraient +relogerais +relogerait +relogeras +relogèrent +relogerez +relogeriez +relogerions +relogerons +relogeront +reloges +relogés +relogez +relogiez +relogions +reloua +relouai +relouaient +relouais +relouait +relouâmes +relouant +relouas +relouasse +relouassent +relouasses +relouassiez +relouassions +relouât +relouâtes +reloue +reloué +relouée +relouées +relouent +relouer +relouera +relouerai +reloueraient +relouerais +relouerait +reloueras +relouèrent +relouerez +reloueriez +relouerions +relouerons +reloueront +reloues +reloués +relouez +relouiez +relouions +relouons +relu +relue +relues +reluira +reluirai +reluiraient +reluirais +reluirait +reluiras +reluire +reluirez +reluiriez +reluirions +reluirons +reluiront +reluis +reluisaient +reluisais +reluisait +reluisant +reluisante +reluisantes +reluisants +reluise +reluisent +reluises +reluisez +reluisiez +reluisîmes +reluisions +reluisirent +reluisis +reluisisse +reluisissent +reluisisses +reluisissiez +reluisissions +reluisit +reluisît +reluisîtes +reluisons +reluit +reluite +reluites +reluits +relûmes +reluqua +reluquai +reluquaient +reluquais +reluquait +reluquâmes +reluquant +reluquas +reluquasse +reluquassent +reluquasses +reluquassiez +reluquassions +reluquât +reluquâtes +reluque +reluqué +reluquée +reluquées +reluquent +reluquer +reluquera +reluquerai +reluqueraient +reluquerais +reluquerait +reluqueras +reluquèrent +reluquerez +reluqueriez +reluquerions +reluquerons +reluqueront +reluques +reluqués +reluquez +reluquiez +reluquions +reluquons +relurent +relus +relusse +relussent +relusses +relussiez +relussions +relut +relût +relûtes +rem +remâcha +remâchai +remâchaient +remâchais +remâchait +remâchâmes +remâchant +remâchas +remâchasse +remâchassent +remâchasses +remâchassiez +remâchassions +remâchât +remâchâtes +remâche +remâché +remâchée +remâchées +remâchent +remâcher +remâchera +remâcherai +remâcheraient +remâcherais +remâcherait +remâcheras +remâchèrent +remâcherez +remâcheriez +remâcherions +remâcherons +remâcheront +remâches +remâchés +remâchez +remâchiez +remâchions +remâchons +remailla +remaillage +remaillages +remaillai +remaillaient +remaillais +remaillait +remaillâmes +remaillant +remaillas +remaillasse +remaillassent +remaillasses +remaillassiez +remaillassions +remaillât +remaillâtes +remaille +remaillé +remaillée +remaillées +remaillent +remailler +remaillera +remaillerai +remailleraient +remaillerais +remaillerait +remailleras +remaillèrent +remaillerez +remailleriez +remaillerions +remaillerons +remailleront +remailles +remaillés +remaillez +remailliez +remaillions +remaillons +remake +remakes +rémanence +rémanences +rémanent +rémanentE +rémanentES +rémanents +remange +remangé +remangea +remangeai +remangeaient +remangeais +remangeait +remangeâmes +remangeant +remangeas +remangeasse +remangeassent +remangeasses +remangeassiez +remangeassions +remangeât +remangeâtes +remangée +remangées +remangent +remangeons +remanger +remangera +remangerai +remangeraient +remangerais +remangerait +remangeras +remangèrent +remangerez +remangeriez +remangerions +remangerons +remangeront +remanges +remangés +remangez +remangiez +remangions +remania +remaniai +remaniaient +remaniais +remaniait +remaniâmes +remaniant +remanias +remaniasse +remaniassent +remaniasses +remaniassiez +remaniassions +remaniât +remaniâtes +remanie +remanié +remaniée +remaniées +remaniement +remaniements +remanient +remanier +remaniera +remanierai +remanieraient +remanierais +remanierait +remanieras +remanièrent +remanierez +remanieriez +remanierions +remanierons +remanieront +remanies +remaniés +remaniez +remaniiez +remaniions +remanions +remaquilla +remaquillai +remaquillaient +remaquillais +remaquillait +remaquillâmes +remaquillant +remaquillas +remaquillasse +remaquillassent +remaquillasses +remaquillassiez +remaquillassions +remaquillât +remaquillâtes +remaquille +remaquillé +remaquillée +remaquillées +remaquillent +remaquiller +remaquillera +remaquillerai +remaquilleraient +remaquillerais +remaquillerait +remaquilleras +remaquillèrent +remaquillerez +remaquilleriez +remaquillerions +remaquillerons +remaquilleront +remaquilles +remaquillés +remaquillez +remaquilliez +remaquillions +remaquillons +remarcha +remarchai +remarchaient +remarchais +remarchait +remarchâmes +remarchant +remarchas +remarchasse +remarchassent +remarchasses +remarchassiez +remarchassions +remarchât +remarchâtes +remarche +remarché +remarchent +remarcher +remarchera +remarcherai +remarcheraient +remarcherais +remarcherait +remarcheras +remarchèrent +remarcherez +remarcheriez +remarcherions +remarcherons +remarcheront +remarches +remarchez +remarchiez +remarchions +remarchons +remaria +remariage +remariages +remariai +remariaient +remariais +remariait +remariâmes +remariant +remarias +remariasse +remariassent +remariasses +remariassiez +remariassions +remariât +remariâtes +remarie +remarié +remariée +remariées +remarient +remarier +remariera +remarierai +remarieraient +remarierais +remarierait +remarieras +remarièrent +remarierez +remarieriez +remarierions +remarierons +remarieront +remaries +remariés +remariez +remariiez +remariions +remarions +remarqua +remarquable +remarquablement +remarquables +remarquai +remarquaient +remarquais +remarquait +remarquâmes +remarquant +remarquas +remarquasse +remarquassent +remarquasses +remarquassiez +remarquassions +remarquât +remarquâtes +remarque +remarqué +remarquée +remarquées +remarquent +remarquer +remarquera +remarquerai +remarqueraient +remarquerais +remarquerait +remarqueras +remarquèrent +remarquerez +remarqueriez +remarquerions +remarquerons +remarqueront +remarques +remarqués +remarquez +remarquiez +remarquions +remarquons +remastiqua +remastiquai +remastiquaient +remastiquais +remastiquait +remastiquâmes +remastiquant +remastiquas +remastiquasse +remastiquassent +remastiquasses +remastiquassiez +remastiquassions +remastiquât +remastiquâtes +remastique +remastiqué +remastiquée +remastiquées +remastiquent +remastiquer +remastiquera +remastiquerai +remastiqueraient +remastiquerais +remastiquerait +remastiqueras +remastiquèrent +remastiquerez +remastiqueriez +remastiquerions +remastiquerons +remastiqueront +remastiques +remastiqués +remastiquez +remastiquiez +remastiquions +remastiquons +remballa +remballage +remballages +remballai +remballaient +remballais +remballait +remballâmes +remballant +remballas +remballasse +remballassent +remballasses +remballassiez +remballassions +remballât +remballâtes +remballe +remballé +remballée +remballées +remballent +remballer +remballera +remballerai +remballeraient +remballerais +remballerait +remballeras +remballèrent +remballerez +remballeriez +remballerions +remballerons +remballeront +remballes +remballés +remballez +remballiez +remballions +remballons +rembarqua +rembarquai +rembarquaient +rembarquais +rembarquait +rembarquâmes +rembarquant +rembarquas +rembarquasse +rembarquassent +rembarquasses +rembarquassiez +rembarquassions +rembarquât +rembarquâtes +rembarque +rembarqué +rembarquée +rembarquées +rembarquement +rembarquements +rembarquent +rembarquer +rembarquera +rembarquerai +rembarqueraient +rembarquerais +rembarquerait +rembarqueras +rembarquèrent +rembarquerez +rembarqueriez +rembarquerions +rembarquerons +rembarqueront +rembarques +rembarqués +rembarquez +rembarquiez +rembarquions +rembarquons +rembarra +rembarrai +rembarraient +rembarrais +rembarrait +rembarrâmes +rembarrant +rembarras +rembarrasse +rembarrassent +rembarrasses +rembarrassiez +rembarrassions +rembarrât +rembarrâtes +rembarre +rembarré +rembarrée +rembarrées +rembarrent +rembarrer +rembarrera +rembarrerai +rembarreraient +rembarrerais +rembarrerait +rembarreras +rembarrèrent +rembarrerez +rembarreriez +rembarrerions +rembarrerons +rembarreront +rembarres +rembarrés +rembarrez +rembarriez +rembarrions +rembarrons +rembina +rembinai +rembinaient +rembinais +rembinait +rembinâmes +rembinant +rembinas +rembinasse +rembinassent +rembinasses +rembinassiez +rembinassions +rembinât +rembinâtes +rembine +rembiné +rembinée +rembinées +rembinent +rembiner +rembinera +rembinerai +rembineraient +rembinerais +rembinerait +rembineras +rembinèrent +rembinerez +rembineriez +rembinerions +rembinerons +rembineront +rembines +rembinés +rembinez +rembiniez +rembinions +rembinons +remblai +remblaie +remblaiement +remblaiements +remblaient +remblaiera +remblaierai +remblaieraient +remblaierais +remblaierait +remblaieras +remblaierez +remblaieriez +remblaierions +remblaierons +remblaieront +remblaies +remblais +remblava +remblavai +remblavaient +remblavais +remblavait +remblavâmes +remblavant +remblavas +remblavasse +remblavassent +remblavasses +remblavassiez +remblavassions +remblavât +remblavâtes +remblave +remblavé +remblavée +remblavées +remblavent +remblaver +remblavera +remblaverai +remblaveraient +remblaverais +remblaverait +remblaveras +remblavèrent +remblaverez +remblaveriez +remblaverions +remblaverons +remblaveront +remblaves +remblavés +remblavez +remblaviez +remblavions +remblavons +remblaya +remblayage +remblayages +remblayai +remblayaient +remblayais +remblayait +remblayâmes +remblayant +remblayas +remblayasse +remblayassent +remblayasses +remblayassiez +remblayassions +remblayât +remblayâtes +remblaye +remblayé +remblayée +remblayées +remblayent +remblayer +remblayera +remblayerai +remblayeraient +remblayerais +remblayerait +remblayeras +remblayèrent +remblayerez +remblayeriez +remblayerions +remblayerons +remblayeront +remblayes +remblayés +remblayez +remblayiez +remblayions +remblayons +remboîta +remboîtage +remboîtages +remboîtai +remboîtaient +remboîtais +remboîtait +remboîtâmes +remboîtant +remboîtas +remboîtasse +remboîtassent +remboîtasses +remboîtassiez +remboîtassions +remboîtât +remboîtâtes +remboîte +remboîté +remboîtée +remboîtées +remboîtement +remboîtements +remboîtent +remboîter +remboîtera +remboîterai +remboîteraient +remboîterais +remboîterait +remboîteras +remboîtèrent +remboîterez +remboîteriez +remboîterions +remboîterons +remboîteront +remboîtes +remboîtés +remboîtez +remboîtiez +remboîtions +remboîtons +rembouge +rembougé +rembougea +rembougeai +rembougeaient +rembougeais +rembougeait +rembougeâmes +rembougeant +rembougeas +rembougeasse +rembougeassent +rembougeasses +rembougeassiez +rembougeassions +rembougeât +rembougeâtes +rembougée +rembougées +rembougent +rembougeons +rembouger +rembougera +rembougerai +rembougeraient +rembougerais +rembougerait +rembougeras +rembougèrent +rembougerez +rembougeriez +rembougerions +rembougerons +rembougeront +rembouges +rembougés +rembougez +rembougiez +rembougions +rembourra +rembourrage +rembourrages +rembourrai +rembourraient +rembourrais +rembourrait +rembourrâmes +rembourrant +rembourras +rembourrasse +rembourrassent +rembourrasses +rembourrassiez +rembourrassions +rembourrât +rembourrâtes +rembourre +rembourré +rembourrée +rembourrées +rembourrent +rembourrer +rembourrera +rembourrerai +rembourreraient +rembourrerais +rembourrerait +rembourreras +rembourrèrent +rembourrerez +rembourreriez +rembourrerions +rembourrerons +rembourreront +rembourres +rembourrés +rembourrez +rembourriez +rembourrions +rembourrons +rembourrure +rembourrures +remboursa +remboursable +remboursables +remboursai +remboursaient +remboursais +remboursait +remboursâmes +remboursant +remboursas +remboursasse +remboursassent +remboursasses +remboursassiez +remboursassions +remboursât +remboursâtes +rembourse +remboursé +remboursée +remboursées +remboursement +remboursements +remboursent +rembourser +remboursera +rembourserai +rembourseraient +rembourserais +rembourserait +rembourseras +remboursèrent +rembourserez +rembourseriez +rembourserions +rembourserons +rembourseront +rembourses +remboursés +remboursez +remboursiez +remboursions +remboursons +rembruni +rembrunie +rembrunies +rembrunîmes +rembrunir +rembrunira +rembrunirai +rembruniraient +rembrunirais +rembrunirait +rembruniras +rembrunirent +rembrunirez +rembruniriez +rembrunirions +rembrunirons +rembruniront +rembrunis +rembrunissaient +rembrunissais +rembrunissait +rembrunissant +rembrunisse +rembrunissent +rembrunisses +rembrunissez +rembrunissiez +rembrunissions +rembrunissons +rembrunit +rembrunît +rembrunîtes +rembucha +rembuchai +rembuchaient +rembuchais +rembuchait +rembuchâmes +rembuchant +rembuchas +rembuchasse +rembuchassent +rembuchasses +rembuchassiez +rembuchassions +rembuchât +rembuchâtes +rembuche +rembuché +rembuchée +rembuchées +rembuchent +rembucher +rembuchera +rembucherai +rembucheraient +rembucherais +rembucherait +rembucheras +rembuchèrent +rembucherez +rembucheriez +rembucherions +rembucherons +rembucheront +rembuches +rembuchés +rembuchez +rembuchiez +rembuchions +rembuchons +remède +remèdes +remédia +remédiable +remédiables +remédiai +remédiaient +remédiais +remédiait +remédiâmes +remédiant +remédias +remédiasse +remédiassent +remédiasses +remédiassiez +remédiassions +remédiât +remédiâtes +remédie +remédié +remédient +remédier +remédiera +remédierai +remédieraient +remédierais +remédierait +remédieras +remédièrent +remédierez +remédieriez +remédierions +remédierons +remédieront +remédies +remédiez +remédiiez +remédiions +remédions +remembra +remembrai +remembraient +remembrais +remembrait +remembrâmes +remembrant +remembras +remembrasse +remembrassent +remembrasses +remembrassiez +remembrassions +remembrât +remembrâtes +remembre +remembré +remembrée +remembrées +remembrement +remembrements +remembrent +remembrer +remembrera +remembrerai +remembreraient +remembrerais +remembrerait +remembreras +remembrèrent +remembrerez +remembreriez +remembrerions +remembrerons +remembreront +remembres +remembrés +remembrez +remembriez +remembrions +remembrons +remémora +remémorai +remémoraient +remémorais +remémorait +remémorâmes +remémorant +remémoras +remémorasse +remémorassent +remémorasses +remémorassiez +remémorassions +remémorât +remémorâtes +remémoration +remémorations +remémore +remémoré +remémorée +remémorées +remémorent +remémorer +remémorera +remémorerai +remémoreraient +remémorerais +remémorerait +remémoreras +remémorèrent +remémorerez +remémoreriez +remémorerions +remémorerons +remémoreront +remémores +remémorés +remémorez +remémoriez +remémorions +remémorons +remercia +remerciai +remerciaient +remerciais +remerciait +remerciâmes +remerciant +remercias +remerciasse +remerciassent +remerciasses +remerciassiez +remerciassions +remerciât +remerciâtes +remercie +remercié +remerciée +remerciées +remerciement +remerciements +remercient +remercier +remerciera +remercierai +remercieraient +remercierais +remercierait +remercieras +remercièrent +remercierez +remercieriez +remercierions +remercierons +remercieront +remercies +remerciés +remerciez +remerciiez +remerciions +remercions +réméré +rémérés +remet +remets +remettaient +remettais +remettait +remettant +remettants +remette +remettent +remettes +remettez +remettiez +remettions +remettons +remettra +remettrai +remettraient +remettrais +remettrait +remettras +remettre +remettrez +remettriez +remettrions +remettrons +remettront +remeubla +remeublai +remeublaient +remeublais +remeublait +remeublâmes +remeublant +remeublas +remeublasse +remeublassent +remeublasses +remeublassiez +remeublassions +remeublât +remeublâtes +remeuble +remeublé +remeublée +remeublées +remeublent +remeubler +remeublera +remeublerai +remeubleraient +remeublerais +remeublerait +remeubleras +remeublèrent +remeublerez +remeubleriez +remeublerions +remeublerons +remeubleront +remeubles +remeublés +remeublez +remeubliez +remeublions +remeublons +rémige +rémiges +remilitarisa +remilitarisai +remilitarisaient +remilitarisais +remilitarisait +remilitarisâmes +remilitarisant +remilitarisas +remilitarisasse +remilitarisassent +remilitarisasses +remilitarisassiez +remilitarisassions +remilitarisât +remilitarisâtes +remilitarisation +remilitarisations +remilitarise +remilitarisé +remilitarisée +remilitarisées +remilitarisent +remilitariser +remilitarisera +remilitariserai +remilitariseraient +remilitariserais +remilitariserait +remilitariseras +remilitarisèrent +remilitariserez +remilitariseriez +remilitariserions +remilitariserons +remilitariseront +remilitarises +remilitarisés +remilitarisez +remilitarisiez +remilitarisions +remilitarisons +remîmes +réminiscence +réminiscences +remirent +remis +remisa +remisage +remisages +remisai +remisaient +remisais +remisait +remisâmes +remisant +remisas +remisasse +remisassent +remisasses +remisassiez +remisassions +remisât +remisâtes +remise +remisé +remisée +remisées +remisent +remiser +remisera +remiserai +remiseraient +remiserais +remiserait +remiseras +remisèrent +remiserez +remiseriez +remiserions +remiserons +remiseront +remises +remisés +remisez +remisier +remisiers +remisiez +remisions +remisons +remisse +remissent +remisses +rémissible +rémissibles +remissiez +rémission +remissions +rémissions +remit +remît +remîtes +rémittence +rémittences +rémittent +rémittentE +rémittentES +rémittents +rémiz +remmailla +remmaillage +remmaillages +remmaillai +remmaillaient +remmaillais +remmaillait +remmaillâmes +remmaillant +remmaillas +remmaillasse +remmaillassent +remmaillasses +remmaillassiez +remmaillassions +remmaillât +remmaillâtes +remmaille +remmaillé +remmaillée +remmaillées +remmaillent +remmailler +remmaillera +remmaillerai +remmailleraient +remmaillerais +remmaillerait +remmailleras +remmaillèrent +remmaillerez +remmailleriez +remmaillerions +remmaillerons +remmailleront +remmailles +remmaillés +remmailleuse +remmailleuses +remmaillez +remmailliez +remmaillions +remmaillons +remmaillota +remmaillotai +remmaillotaient +remmaillotais +remmaillotait +remmaillotâmes +remmaillotant +remmaillotas +remmaillotasse +remmaillotassent +remmaillotasses +remmaillotassiez +remmaillotassions +remmaillotât +remmaillotâtes +remmaillote +remmailloté +remmaillotée +remmaillotées +remmaillotent +remmailloter +remmaillotera +remmailloterai +remmailloteraient +remmailloterais +remmailloterait +remmailloteras +remmaillotèrent +remmailloterez +remmailloteriez +remmailloterions +remmailloterons +remmailloteront +remmaillotes +remmaillotés +remmaillotez +remmaillotiez +remmaillotions +remmaillotons +remmancha +remmanchai +remmanchaient +remmanchais +remmanchait +remmanchâmes +remmanchant +remmanchas +remmanchasse +remmanchassent +remmanchasses +remmanchassiez +remmanchassions +remmanchât +remmanchâtes +remmanche +remmanché +remmanchée +remmanchées +remmanchent +remmancher +remmanchera +remmancherai +remmancheraient +remmancherais +remmancherait +remmancheras +remmanchèrent +remmancherez +remmancheriez +remmancherions +remmancherons +remmancheront +remmanches +remmanchés +remmanchez +remmanchiez +remmanchions +remmanchons +remmena +remmenai +remmenaient +remmenais +remmenait +remmenâmes +remmenant +remmenas +remmenasse +remmenassent +remmenasses +remmenassiez +remmenassions +remmenât +remmenâtes +remmené +remmène +remmenée +remmenées +remmènent +remmener +remmènera +remmènerai +remmèneraient +remmènerais +remmènerait +remmèneras +remmenèrent +remmènerez +remmèneriez +remmènerions +remmènerons +remmèneront +remmenés +remmènes +remmenez +remmeniez +remmenions +remmenons +remodela +remodelage +remodelages +remodelai +remodelaient +remodelais +remodelait +remodelâmes +remodelant +remodelas +remodelasse +remodelassent +remodelasses +remodelassiez +remodelassions +remodelât +remodelâtes +remodelé +remodèle +remodelée +remodelées +remodèlent +remodeler +remodèlera +remodèlerai +remodèleraient +remodèlerais +remodèlerait +remodèleras +remodelèrent +remodèlerez +remodèleriez +remodèlerions +remodèlerons +remodèleront +remodelés +remodèles +remodelez +remodeliez +remodelions +remodelons +remonta +remontage +remontages +remontai +remontaient +remontais +remontait +remontâmes +remontant +remontante +remontantes +remontants +remontas +remontasse +remontassent +remontasses +remontassiez +remontassions +remontât +remontâtes +remonte +remonté +remontée +remontées +remontent +remonter +remontera +remonterai +remonteraient +remonterais +remonterait +remonteras +remontèrent +remonterez +remonteriez +remonterions +remonterons +remonteront +remontes +remontés +remonteur +remonteurs +remonteuse +remonteuses +remontez +remontiez +remontions +remontoir +remontoirs +remontons +remontra +remontrai +remontraient +remontrais +remontrait +remontrâmes +remontrance +remontrances +remontrant +remontras +remontrasse +remontrassent +remontrasses +remontrassiez +remontrassions +remontrât +remontrâtes +remontre +remontré +remontrée +remontrées +remontrent +remontrer +remontrera +remontrerai +remontreraient +remontrerais +remontrerait +remontreras +remontrèrent +remontrerez +remontreriez +remontrerions +remontrerons +remontreront +remontres +remontrés +remontrez +remontriez +remontrions +remontrons +rémora +rémoras +remord +remordaient +remordais +remordait +remordant +remorde +remordent +remordes +remordez +remordiez +remordîmes +remordions +remordirent +remordis +remordisse +remordissent +remordisses +remordissiez +remordissions +remordit +remordît +remordîtes +remordons +remordra +remordrai +remordraient +remordrais +remordrait +remordras +remordre +remordrez +remordriez +remordrions +remordrons +remordront +remords +remordu +remordue +remordues +remordus +remorqua +remorquage +remorquages +remorquai +remorquaient +remorquais +remorquait +remorquâmes +remorquant +remorquas +remorquasse +remorquassent +remorquasses +remorquassiez +remorquassions +remorquât +remorquâtes +remorque +remorqué +remorquée +remorquées +remorquent +remorquer +remorquera +remorquerai +remorqueraient +remorquerais +remorquerait +remorqueras +remorquèrent +remorquerez +remorqueriez +remorquerions +remorquerons +remorqueront +remorques +remorqués +remorqueur +remorqueurs +remorqueuse +remorqueuses +remorquez +remorquiez +remorquions +remorquons +remoucha +remouchai +remouchaient +remouchais +remouchait +remouchâmes +remouchant +remouchas +remouchasse +remouchassent +remouchasses +remouchassiez +remouchassions +remouchât +remouchâtes +remouche +remouché +remouchée +remouchées +remouchent +remoucher +remouchera +remoucherai +remoucheraient +remoucherais +remoucherait +remoucheras +remouchèrent +remoucherez +remoucheriez +remoucherions +remoucherons +remoucheront +remouches +remouchés +remouchez +remouchiez +remouchions +remouchons +remoud +remoudra +remoudrai +remoudraient +remoudrais +remoudrait +remoudras +remoudre +remoudrez +remoudriez +remoudrions +remoudrons +remoudront +remouds +remouilla +remouillai +remouillaient +remouillais +remouillait +remouillâmes +remouillant +remouillas +remouillasse +remouillassent +remouillasses +remouillassiez +remouillassions +remouillât +remouillâtes +remouille +remouillé +remouillée +remouillées +remouillent +remouiller +remouillera +remouillerai +remouilleraient +remouillerais +remouillerait +remouilleras +remouillèrent +remouillerez +remouilleriez +remouillerions +remouillerons +remouilleront +remouilles +remouillés +remouillez +remouilliez +remouillions +remouillons +rémoulade +rémoulades +remoulaient +remoulais +remoulait +remoulant +remoule +remoulent +remoules +rémouleur +rémouleurs +remoulez +remouliez +remoulions +remoulons +remoulu +remoulue +remoulues +remoulûmes +remoulurent +remoulus +remoulusse +remoulussent +remoulusses +remoulussiez +remoulussions +remoulut +remoulût +remoulûtes +remous +rempailla +rempaillage +rempaillages +rempaillai +rempaillaient +rempaillais +rempaillait +rempaillâmes +rempaillant +rempaillas +rempaillasse +rempaillassent +rempaillasses +rempaillassiez +rempaillassions +rempaillât +rempaillâtes +rempaille +rempaillé +rempaillée +rempaillées +rempaillent +rempailler +rempaillera +rempaillerai +rempaillerâmes +rempailleras +rempaillerasse +rempaillerassent +rempaillerasses +rempaillerassiez +rempaillerassions +rempaillerât +rempaillerâtes +rempaillèrent +rempaillerèrent +rempailles +rempaillés +rempailleur +rempailleurs +rempailleuse +rempailleuses +rempaillez +rempailliez +rempaillions +rempaillons +rempaqueta +rempaquetai +rempaquetaient +rempaquetais +rempaquetait +rempaquetâmes +rempaquetant +rempaquetas +rempaquetasse +rempaquetassent +rempaquetasses +rempaquetassiez +rempaquetassions +rempaquetât +rempaquetâtes +rempaqueté +rempaquetée +rempaquetées +rempaqueter +rempaquetèrent +rempaquetés +rempaquetez +rempaquetiez +rempaquetions +rempaquetons +rempaquette +rempaquettent +rempaquettera +rempaquetterai +rempaquetteraient +rempaquetterais +rempaquetterait +rempaquetteras +rempaquetterez +rempaquetteriez +rempaquetterions +rempaquetterons +rempaquetteront +rempaquettes +rempara +remparai +remparaient +remparais +remparait +remparâmes +remparant +remparas +remparasse +remparassent +remparasses +remparassiez +remparassions +remparât +remparâtes +rempare +remparé +remparée +remparées +remparent +remparer +remparera +remparerai +rempareraient +remparerais +remparerait +rempareras +remparèrent +remparerez +rempareriez +remparerions +remparerons +rempareront +rempares +remparés +remparez +rempariez +remparions +remparons +rempart +remparts +rempiéta +rempiétai +rempiétaient +rempiétais +rempiétait +rempiétâmes +rempiétant +rempiétas +rempiétasse +rempiétassent +rempiétasses +rempiétassiez +rempiétassions +rempiétât +rempiétâtes +rempiété +rempiète +rempiétée +rempiétées +rempiètent +rempiéter +rempiétera +rempiéterai +rempiéteraient +rempiéterais +rempiéterait +rempiéteras +rempiétèrent +rempiéterez +rempiéteriez +rempiéterions +rempiéterons +rempiéteront +rempiétés +rempiètes +rempiétez +rempiétiez +rempiétions +rempiétons +rempila +rempilai +rempilaient +rempilais +rempilait +rempilâmes +rempilant +rempilas +rempilasse +rempilassent +rempilasses +rempilassiez +rempilassions +rempilât +rempilâtes +rempile +rempilé +rempilée +rempilées +rempilent +rempiler +rempilera +rempilerai +rempileraient +rempilerais +rempilerait +rempileras +rempilèrent +rempilerez +rempileriez +rempilerions +rempilerons +rempileront +rempiles +rempilés +rempilez +rempiliez +rempilions +rempilons +remplaça +remplaçable +remplaçables +remplaçai +remplaçaient +remplaçais +remplaçait +remplaçâmes +remplaçant +remplaçante +remplaçantes +remplaçants +remplaças +remplaçasse +remplaçassent +remplaçasses +remplaçassiez +remplaçassions +remplaçât +remplaçâtes +remplace +remplacé +remplacée +remplacées +remplacement +remplacements +remplacent +remplacer +remplacera +remplacerai +remplaceraient +remplacerais +remplacerait +remplaceras +remplacèrent +remplacerez +remplaceriez +remplacerions +remplacerons +remplaceront +remplaces +remplacés +remplacez +remplaciez +remplacions +remplaçons +remplage +remplages +rempli +remplia +rempliai +rempliaient +rempliais +rempliait +rempliâmes +rempliant +remplias +rempliasse +rempliassent +rempliasses +rempliassiez +rempliassions +rempliât +rempliâtes +remplie +remplié +rempliée +rempliées +remplient +remplier +rempliera +remplierai +remplieraient +remplierais +remplierait +remplieras +remplièrent +remplierez +remplieriez +remplierions +remplierons +remplieront +remplies +rempliés +rempliez +rempliiez +rempliions +remplîmes +remplions +remplir +remplira +remplirai +rempliraient +remplirais +remplirait +rempliras +remplirent +remplirez +rempliriez +remplirions +remplirons +rempliront +remplis +remplissage +remplissages +remplissaient +remplissais +remplissait +remplissant +remplisse +remplissent +remplisses +remplisseur +remplisseurs +remplisseuse +remplisseuses +remplissez +remplissiez +remplissions +remplissons +remplit +remplît +remplîtes +remploi +remploie +remploient +remploiera +remploierai +remploieraient +remploierais +remploierait +remploieras +remploierez +remploieriez +remploierions +remploierons +remploieront +remploies +remplois +remploya +remployai +remployaient +remployais +remployait +remployâmes +remployant +remployas +remployasse +remployassent +remployasses +remployassiez +remployassions +remployât +remployâtes +remployé +remployée +remployées +remployer +remployèrent +remployés +remployez +remployiez +remployions +remployons +rempluma +remplumai +remplumaient +remplumais +remplumait +remplumâmes +remplumant +remplumas +remplumasse +remplumassent +remplumasses +remplumassiez +remplumassions +remplumât +remplumâtes +remplume +remplumé +remplumée +remplumées +remplument +remplumer +remplumera +remplumerai +remplumeraient +remplumerais +remplumerait +remplumeras +remplumèrent +remplumerez +remplumeriez +remplumerions +remplumerons +remplumeront +remplumes +remplumés +remplumez +remplumiez +remplumions +remplumons +rempocha +rempochai +rempochaient +rempochais +rempochait +rempochâmes +rempochant +rempochas +rempochasse +rempochassent +rempochasses +rempochassiez +rempochassions +rempochât +rempochâtes +rempoche +rempoché +rempochée +rempochées +rempochent +rempocher +rempochera +rempocherai +rempocheraient +rempocherais +rempocherait +rempocheras +rempochèrent +rempocherez +rempocheriez +rempocherions +rempocherons +rempocheront +rempoches +rempochés +rempochez +rempochiez +rempochions +rempochons +rempoissonna +rempoissonnai +rempoissonnaient +rempoissonnais +rempoissonnait +rempoissonnâmes +rempoissonnant +rempoissonnas +rempoissonnasse +rempoissonnassent +rempoissonnasses +rempoissonnassiez +rempoissonnassions +rempoissonnât +rempoissonnâtes +rempoissonne +rempoissonné +rempoissonnée +rempoissonnées +rempoissonnent +rempoissonner +rempoissonnera +rempoissonnerai +rempoissonneraient +rempoissonnerais +rempoissonnerait +rempoissonneras +rempoissonnèrent +rempoissonnerez +rempoissonneriez +rempoissonnerions +rempoissonnerons +rempoissonneront +rempoissonnes +rempoissonnés +rempoissonnez +rempoissonniez +rempoissonnions +rempoissonnons +remporta +remportai +remportaient +remportais +remportait +remportâmes +remportant +remportas +remportasse +remportassent +remportasses +remportassiez +remportassions +remportât +remportâtes +remporte +remporté +remportée +remportées +remportent +remporter +remportera +remporterai +remporteraient +remporterais +remporterait +remporteras +remportèrent +remporterez +remporteriez +remporterions +remporterons +remporteront +remportes +remportés +remportez +remportiez +remportions +remportons +rempota +rempotai +rempotaient +rempotais +rempotait +rempotâmes +rempotant +rempotas +rempotasse +rempotassent +rempotasses +rempotassiez +rempotassions +rempotât +rempotâtes +rempote +rempoté +rempotée +rempotées +rempotent +rempoter +rempotera +rempoterai +rempoteraient +rempoterais +rempoterait +rempoteras +rempotèrent +rempoterez +rempoteriez +rempoterions +rempoterons +rempoteront +rempotes +rempotés +rempotez +rempotiez +rempotions +rempotons +remprunta +rempruntai +rempruntaient +rempruntais +rempruntait +rempruntâmes +rempruntant +rempruntas +rempruntasse +rempruntassent +rempruntasses +rempruntassiez +rempruntassions +rempruntât +rempruntâtes +remprunte +remprunté +rempruntée +rempruntées +rempruntent +remprunter +rempruntera +remprunterai +remprunteraient +remprunterais +remprunterait +remprunteras +rempruntèrent +remprunterez +remprunteriez +remprunterions +remprunterons +remprunteront +rempruntes +rempruntés +rempruntez +rempruntiez +rempruntions +rempruntons +rems +remua +remuai +remuaient +remuais +remuait +remuâmes +remuant +remuante +remuantes +remuants +remuas +remuasse +remuassent +remuasses +remuassiez +remuassions +remuât +remuâtes +remue +remué +remuée +remuées +remuement +remuements +remuent +remuer +remuera +remuerai +remueraient +remuerais +remuerait +remueras +remuèrent +remuerez +remueriez +remuerions +remuerons +remueront +remues +remués +remuez +remugle +remugles +remuiez +remuions +rémunéra +rémunérai +rémunéraient +rémunérais +rémunérait +rémunérâmes +rémunérant +rémunéras +rémunérasse +rémunérassent +rémunérasses +rémunérassiez +rémunérassions +rémunérât +rémunérâtes +rémunérateur +rémunérateurs +rémunération +rémunérations +rémunératoire +rémunératoires +rémunératrice +rémunératrices +rémunéré +rémunère +rémunérée +rémunérées +rémunèrent +rémunérer +rémunérera +rémunérerai +rémunéreraient +rémunérerais +rémunérerait +rémunéreras +rémunérèrent +rémunérerez +rémunéreriez +rémunérerions +rémunérerons +rémunéreront +rémunérés +rémunères +rémunérez +rémunériez +rémunérions +rémunérons +remuons +renacla +renaclai +renâclaient +renâclais +renâclait +renaclâmes +renâclant +renaclas +renaclasse +renaclassent +renaclasses +renaclassiez +renaclassions +renaclât +renaclâtes +renâcle +renâclé +renâclent +renâcler +renâclera +renâclerai +renâcleraient +renâclerais +renâclerait +renâcleras +renaclèrent +renâclerez +renâcleriez +renâclerions +renâclerons +renâcleront +renâcles +renâclez +renâcliez +renâclions +renâclons +renais +renaissaient +renaissais +renaissait +renaissance +renaissances +renaissant +renaissante +renaissantes +renaissants +renaisse +renaissent +renaisses +renaissez +renaissiez +renaissions +renaissons +renaît +renaîtra +renaîtrai +renaîtraient +renaîtrais +renaîtrait +renaîtras +renaître +renaîtrez +renaîtriez +renaîtrions +renaîtrons +renaîtront +rénal +rénale +rénales +renaquîmes +renaquirent +renaquis +renaquisse +renaquissent +renaquisses +renaquissiez +renaquissions +renaquit +renaquît +renaquîtes +renard +renarda +renardai +renardaient +renardais +renardait +renardâmes +renardant +renardas +renardasse +renardassent +renardasses +renardassiez +renardassions +renardât +renardâtes +renarde +renardé +renardeau +renardeaux +renardent +renarder +renardera +renarderai +renarderaient +renarderais +renarderait +renarderas +renardèrent +renarderez +renarderiez +renarderions +renarderons +renarderont +renardes +renardez +renardière +renardières +renardiez +renardions +renardons +renards +renauda +renaudai +renaudaient +renaudais +renaudait +renaudâmes +renaudant +renaudas +renaudasse +renaudassent +renaudasses +renaudassiez +renaudassions +renaudât +renaudâtes +renaude +renaudé +renaudent +renauder +renaudera +renauderai +renauderaient +renauderais +renauderait +renauderas +renaudèrent +renauderez +renauderiez +renauderions +renauderons +renauderont +renaudes +renaudez +renaudiez +renaudions +renaudons +rénaux +rencaissa +rencaissage +rencaissages +rencaissai +rencaissaient +rencaissais +rencaissait +rencaissâmes +rencaissant +rencaissas +rencaissasse +rencaissassent +rencaissasses +rencaissassiez +rencaissassions +rencaissât +rencaissâtes +rencaisse +rencaissé +rencaissée +rencaissées +rencaissement +rencaissements +rencaissent +rencaisser +rencaissera +rencaisserai +rencaisseraient +rencaisserais +rencaisserait +rencaisseras +rencaissèrent +rencaisserez +rencaisseriez +rencaisserions +rencaisserons +rencaisseront +rencaisses +rencaissés +rencaissez +rencaissiez +rencaissions +rencaissons +rencard +rencarda +rencardai +rencardâmes +rencardas +rencardasse +rencardassent +rencardasses +rencardassiez +rencardassions +rencardât +rencardâtes +rencarde +rencardé +rencardée +rencardées +rencardent +rencarder +rencardera +rencarderai +rencarderaient +rencarderais +rencarderait +rencarderas +rencardèrent +rencarderez +rencarderiez +rencarderions +rencarderons +rencarderont +rencardes +rencardés +rencards +rencart +rencarts +renchaîna +renchaînai +renchaînaient +renchaînais +renchaînait +renchaînâmes +renchaînant +renchaînas +renchaînasse +renchaînassent +renchaînasses +renchaînassiez +renchaînassions +renchaînât +renchaînâtes +renchaîne +renchaîné +renchaînée +renchaînées +renchaînent +renchaîner +renchaînera +renchaînerai +renchaîneraient +renchaînerais +renchaînerait +renchaîneras +renchaînèrent +renchaînerez +renchaîneriez +renchaînerions +renchaînerons +renchaîneront +renchaînes +renchaînés +renchaînez +renchaîniez +renchaînions +renchaînons +renchéri +renchérîmes +renchérir +renchérira +renchérirai +renchériraient +renchérirais +renchérirait +renchériras +renchérirent +renchérirez +renchéririez +renchéririons +renchérirons +renchériront +renchéris +renchérissaient +renchérissais +renchérissait +renchérissant +renchérisse +renchérissement +renchérissements +renchérissent +renchérisses +renchérisseur +renchérisseurs +renchérisseuse +renchérisseuses +renchérissez +renchérissiez +renchérissions +renchérissons +renchérit +renchérît +renchérîtes +rencogna +rencognai +rencognaient +rencognais +rencognait +rencognâmes +rencognant +rencognas +rencognasse +rencognassent +rencognasses +rencognassiez +rencognassions +rencognât +rencognâtes +rencogne +rencogné +rencognée +rencognées +rencognent +rencogner +rencognera +rencognerai +rencogneraient +rencognerais +rencognerait +rencogneras +rencognèrent +rencognerez +rencogneriez +rencognerions +rencognerons +rencogneront +rencognes +rencognés +rencognez +rencogniez +rencognions +rencognons +rencontra +rencontrai +rencontraient +rencontrais +rencontrait +rencontrâmes +rencontrant +rencontras +rencontrasse +rencontrassent +rencontrasses +rencontrassiez +rencontrassions +rencontrât +rencontrâtes +rencontre +rencontré +rencontrée +rencontrées +rencontrent +rencontrer +rencontrera +rencontrerai +rencontreraient +rencontrerais +rencontrerait +rencontreras +rencontrèrent +rencontrerez +rencontreriez +rencontrerions +rencontrerons +rencontreront +rencontres +rencontrés +rencontrez +rencontriez +rencontrions +rencontrons +rend +rendaient +rendais +rendait +rendant +rende +rendement +rendements +rendent +rendes +rendez +rendiez +rendîmes +rendions +rendirent +rendis +rendisse +rendissent +rendisses +rendissiez +rendissions +rendit +rendît +rendîtes +rendons +rendormaient +rendormais +rendormait +rendormant +rendorme +rendorment +rendormes +rendormez +rendormi +rendormie +rendormies +rendormiez +rendormîmes +rendormions +rendormir +rendormira +rendormirai +rendormiraient +rendormirais +rendormirait +rendormiras +rendormirent +rendormirez +rendormiriez +rendormirions +rendormirons +rendormiront +rendormis +rendormisse +rendormissent +rendormisses +rendormissiez +rendormissions +rendormit +rendormît +rendormîtes +rendormons +rendors +rendort +rendossa +rendossai +rendossaient +rendossais +rendossait +rendossâmes +rendossant +rendossas +rendossasse +rendossassent +rendossasses +rendossassiez +rendossassions +rendossât +rendossâtes +rendosse +rendossé +rendossée +rendossées +rendossent +rendosser +rendossera +rendosserai +rendosseraient +rendosserais +rendosserait +rendosseras +rendossèrent +rendosserez +rendosseriez +rendosserions +rendosserons +rendosseront +rendosses +rendossés +rendossez +rendossiez +rendossions +rendossons +rendra +rendrai +rendraient +rendrais +rendrait +rendras +rendre +rendrez +rendriez +rendrions +rendrons +rendront +rends +rendu +rendue +rendues +rendus +rené +rêne +renée +renées +renégat +renégate +renégates +renégats +renégocia +renégociai +renégociaient +renégociais +renégociait +renégociâmes +renégociant +renégocias +renégociasse +renégociassent +renégociasses +renégociassiez +renégociassions +renégociât +renégociâtes +renégocie +renégocié +renégociée +renégociées +renégocient +renégocier +renégociera +renégocierai +renégocieraient +renégocierais +renégocierait +renégocieras +renégocièrent +renégocierez +renégocieriez +renégocierions +renégocierons +renégocieront +renégocies +renégociés +renégociez +renégociiez +renégociions +renégocions +reneige +reneigea +reneigeait +reneigeât +reneiger +reneigera +reneigerait +renés +rênes +rénette +renfaîta +renfaîtai +renfaîtaient +renfaîtais +renfaîtait +renfaîtâmes +renfaîtant +renfaîtas +renfaîtasse +renfaîtassent +renfaîtasses +renfaîtassiez +renfaîtassions +renfaîtât +renfaîtâtes +renfaîte +renfaîté +renfaîtée +renfaîtées +renfaîtent +renfaîter +renfaîtera +renfaîterai +renfaîteraient +renfaîterais +renfaîterait +renfaîteras +renfaîtèrent +renfaîterez +renfaîteriez +renfaîterions +renfaîterons +renfaîteront +renfaîtes +renfaîtés +renfaîtez +renfaîtiez +renfaîtions +renfaîtons +renferma +renfermai +renfermaient +renfermais +renfermait +renfermâmes +renfermant +renfermas +renfermasse +renfermassent +renfermasses +renfermassiez +renfermassions +renfermât +renfermâtes +renferme +renfermé +renfermée +renfermées +renfermement +renfermements +renferment +renfermer +renfermera +renfermerai +renfermeraient +renfermerais +renfermerait +renfermeras +renfermèrent +renfermerez +renfermeriez +renfermerions +renfermerons +renfermeront +renfermes +renfermés +renfermez +renfermiez +renfermions +renfermons +renfila +renfilai +renfilaient +renfilais +renfilait +renfilâmes +renfilant +renfilas +renfilasse +renfilassent +renfilasses +renfilassiez +renfilassions +renfilât +renfilâtes +renfile +renfilé +renfilée +renfilées +renfilent +renfiler +renfilera +renfilerai +renfileraient +renfilerais +renfilerait +renfileras +renfilèrent +renfilerez +renfileriez +renfilerions +renfilerons +renfileront +renfiles +renfilés +renfilez +renfiliez +renfilions +renfilons +renfla +renflai +renflaient +renflais +renflait +renflâmes +renflamma +renflammai +renflammaient +renflammais +renflammait +renflammâmes +renflammant +renflammas +renflammasse +renflammassent +renflammasses +renflammassiez +renflammassions +renflammât +renflammâtes +renflamme +renflammé +renflammée +renflammées +renflamment +renflammer +renflammera +renflammerai +renflammeraient +renflammerais +renflammerait +renflammeras +renflammèrent +renflammerez +renflammeriez +renflammerions +renflammerons +renflammeront +renflammes +renflammés +renflammez +renflammiez +renflammions +renflammons +renflant +renflas +renflasse +renflassent +renflasses +renflassiez +renflassions +renflât +renflâtes +renfle +renflé +renflée +renflées +renflement +renflements +renflent +renfler +renflera +renflerai +renfleraient +renflerais +renflerait +renfleras +renflèrent +renflerez +renfleriez +renflerions +renflerons +renfleront +renfles +renflés +renflez +renfliez +renflions +renflons +renfloua +renflouage +renflouages +renflouai +renflouaient +renflouais +renflouait +renflouâmes +renflouant +renflouas +renflouasse +renflouassent +renflouasses +renflouassiez +renflouassions +renflouât +renflouâtes +renfloue +renfloué +renflouée +renflouées +renflouement +renflouements +renflouent +renflouer +renflouera +renflouerai +renfloueraient +renflouerais +renflouerait +renfloueras +renflouèrent +renflouerez +renfloueriez +renflouerions +renflouerons +renfloueront +renfloues +renfloués +renflouez +renflouiez +renflouions +renflouons +renfonça +renfonçai +renfonçaient +renfonçais +renfonçait +renfonçâmes +renfonçant +renfonças +renfonçasse +renfonçassent +renfonçasses +renfonçassiez +renfonçassions +renfonçât +renfonçâtes +renfonce +renfoncé +renfoncée +renfoncées +renfoncement +renfoncements +renfoncent +renfoncer +renfoncera +renfoncerai +renfonceraient +renfoncerais +renfoncerait +renfonceras +renfoncèrent +renfoncerez +renfonceriez +renfoncerions +renfoncerons +renfonceront +renfonces +renfoncés +renfoncez +renfonciez +renfoncions +renfonçons +renforça +renforçai +renforçaient +renforçais +renforçait +renforçâmes +renforçant +renforças +renforçasse +renforçassent +renforçasses +renforçassiez +renforçassions +renforçât +renforçâtes +renforce +renforcé +renforcée +renforcées +renforcement +renforcements +renforcent +renforcer +renforcera +renforcerai +renforceraient +renforcerais +renforcerait +renforceras +renforcèrent +renforcerez +renforceriez +renforcerions +renforcerons +renforceront +renforces +renforcés +renforcez +renforciez +renforcions +renforçons +renformi +renformie +renformies +renformir +renformira +renformirai +renformirâmes +renformiras +renformirasse +renformirassent +renformirasses +renformirassiez +renformirassions +renformirât +renformirâtes +renformirèrent +renformis +renformissaient +renformissais +renformissait +renformissant +renformissez +renformissiez +renformissions +renformissons +renfort +renforts +renfrogna +renfrognai +renfrognaient +renfrognais +renfrognait +renfrognâmes +renfrognant +renfrognas +renfrognasse +renfrognassent +renfrognasses +renfrognassiez +renfrognassions +renfrognât +renfrognâtes +renfrogne +renfrogné +renfrognée +renfrognées +renfrognement +renfrognements +renfrognent +renfrogner +renfrognera +renfrognerai +renfrogneraient +renfrognerais +renfrognerait +renfrogneras +renfrognèrent +renfrognerez +renfrogneriez +renfrognerions +renfrognerons +renfrogneront +renfrognes +renfrognés +renfrognez +renfrogniez +renfrognions +renfrognons +rengage +rengagé +rengagea +rengageai +rengageaient +rengageais +rengageait +rengageâmes +rengageant +rengageas +rengageasse +rengageassent +rengageasses +rengageassiez +rengageassions +rengageât +rengageâtes +rengagée +rengagées +rengagement +rengagements +rengagent +rengageons +rengager +rengagera +rengagerai +rengageraient +rengagerais +rengagerait +rengageras +rengagèrent +rengagerez +rengageriez +rengagerions +rengagerons +rengageront +rengages +rengagés +rengagez +rengagiez +rengagions +rengaina +rengainai +rengainaient +rengainais +rengainait +rengainâmes +rengainant +rengainas +rengainasse +rengainassent +rengainasses +rengainassiez +rengainassions +rengainât +rengainâtes +rengaine +rengainé +rengainée +rengainées +rengainent +rengainer +rengainera +rengainerai +rengaineraient +rengainerais +rengainerait +rengaineras +rengainèrent +rengainerez +rengaineriez +rengainerions +rengainerons +rengaineront +rengaines +rengainés +rengainez +rengainiez +rengainions +rengainons +rengorge +rengorgé +rengorgea +rengorgeai +rengorgeaient +rengorgeais +rengorgeait +rengorgeâmes +rengorgeant +rengorgeas +rengorgeasse +rengorgeassent +rengorgeasses +rengorgeassiez +rengorgeassions +rengorgeât +rengorgeâtes +rengorgée +rengorgées +rengorgement +rengorgements +rengorgent +rengorgeons +rengorger +rengorgera +rengorgerai +rengorgeraient +rengorgerais +rengorgerait +rengorgeras +rengorgèrent +rengorgerez +rengorgeriez +rengorgerions +rengorgerons +rengorgeront +rengorges +rengorgés +rengorgez +rengorgiez +rengorgions +rengracia +rengraciai +rengraciaient +rengraciais +rengraciait +rengraciâmes +rengraciant +rengracias +rengraciasse +rengraciassent +rengraciasses +rengraciassiez +rengraciassions +rengraciât +rengraciâtes +rengracie +rengracié +rengracient +rengracier +rengraciera +rengracierai +rengracieraient +rengracierais +rengracierait +rengracieras +rengracièrent +rengracierez +rengracieriez +rengracierions +rengracierons +rengracieront +rengracies +rengraciez +rengraciiez +rengraciions +rengracions +rengraissa +rengraissai +rengraissaient +rengraissais +rengraissait +rengraissâmes +rengraissant +rengraissas +rengraissasse +rengraissassent +rengraissasses +rengraissassiez +rengraissassions +rengraissât +rengraissâtes +rengraisse +rengraissé +rengraissent +rengraisser +rengraissera +rengraisserai +rengraisseraient +rengraisserais +rengraisserait +rengraisseras +rengraissèrent +rengraisserez +rengraisseriez +rengraisserions +rengraisserons +rengraisseront +rengraisses +rengraissez +rengraissiez +rengraissions +rengraissons +rengrena +rengréna +rengrenai +rengrénai +rengrenaient +rengrénaient +rengrenais +rengrénais +rengrenait +rengrénait +rengrenâmes +rengrénâmes +rengrenant +rengrénant +rengrenas +rengrénas +rengrenasse +rengrénasse +rengrenassent +rengrénassent +rengrenasses +rengrénasses +rengrenassiez +rengrénassiez +rengrenassions +rengrénassions +rengrenât +rengrénât +rengrenâtes +rengrénâtes +rengrené +rengréné +rengrène +rengrenée +rengrénée +rengrenées +rengrénées +rengrènent +rengrener +rengréner +rengrénera +rengrènera +rengrénerai +rengrènerai +rengréneraient +rengrèneraient +rengrénerais +rengrènerais +rengrénerait +rengrènerait +rengréneras +rengrèneras +rengrenèrent +rengrénèrent +rengrénerez +rengrènerez +rengréneriez +rengrèneriez +rengrénerions +rengrènerions +rengrénerons +rengrènerons +rengréneront +rengrèneront +rengrenés +rengrénés +rengrènes +rengrenez +rengrénez +rengreniez +rengréniez +rengrenions +rengrénions +rengrenons +rengrénons +renia +reniai +reniaient +reniais +reniait +reniâmes +reniant +renias +reniasse +reniassent +reniasses +reniassiez +reniassions +reniât +reniâtes +renie +renié +reniée +reniées +reniement +reniements +renient +renier +reniera +renierai +renieraient +renierais +renierait +renieras +renièrent +renierez +renieriez +renierions +renierons +renieront +renies +reniés +reniez +renifla +reniflai +reniflaient +reniflais +reniflait +reniflâmes +reniflant +reniflard +reniflards +reniflas +reniflasse +reniflassent +reniflasses +reniflassiez +reniflassions +reniflât +reniflâtes +renifle +reniflé +reniflée +reniflées +reniflement +reniflements +reniflent +renifler +reniflera +reniflerai +renifleraient +reniflerais +reniflerait +renifleras +reniflèrent +reniflerez +renifleriez +reniflerions +reniflerons +renifleront +renifles +reniflés +renifleur +renifleurs +renifleuse +renifleuses +reniflez +renifliez +reniflions +reniflons +réniforme +réniformes +reniiez +reniions +renions +rénitence +rénitences +renne +rennes +renom +renomma +renommai +renommaient +renommais +renommait +renommâmes +renommant +renommas +renommasse +renommassent +renommasses +renommassiez +renommassions +renommât +renommâtes +renomme +renommé +renommée +renommées +renomment +renommer +renommera +renommerai +renommeraient +renommerais +renommerait +renommeras +renommèrent +renommerez +renommeriez +renommerions +renommerons +renommeront +renommes +renommés +renommez +renommiez +renommions +renommons +renoms +renonça +renonçai +renonçaient +renonçais +renonçait +renonçâmes +renonçant +renonças +renonçasse +renonçassent +renonçasses +renonçassiez +renonçassions +renonçât +renonçâtes +renonce +renoncé +renoncée +renoncées +renoncement +renoncements +renoncent +renoncer +renoncera +renoncerai +renonceraient +renoncerais +renoncerait +renonceras +renoncèrent +renoncerez +renonceriez +renoncerions +renoncerons +renonceront +renonces +renoncés +renoncez +renonciataire +renonciataires +renonciateur +renonciateurs +renonciation +renonciations +renonciatrice +renonciatrices +renonciez +renoncions +renonçons +renoncule +renoncules +renoua +renouai +renouaient +renouais +renouait +renouâmes +renouant +renouas +renouasse +renouassent +renouasses +renouassiez +renouassions +renouât +renouâtes +renoue +renoué +renouée +renouées +renouement +renouements +renouent +renouer +renouera +renouerai +renoueraient +renouerais +renouerait +renoueras +renouèrent +renouerez +renoueriez +renouerions +renouerons +renoueront +renoues +renoués +renouez +renouiez +renouions +renouons +renouveau +renouveaux +renouvela +renouvelable +renouvelables +renouvelai +renouvelaient +renouvelais +renouvelait +renouvelâmes +renouvelant +renouvelante +renouvelantes +renouvelants +renouvelas +renouvelasse +renouvelassent +renouvelasses +renouvelassiez +renouvelassions +renouvelât +renouvelâtes +renouvelé +renouvelée +renouvelées +renouveler +renouvelèrent +renouvelés +renouvelez +renouveliez +renouvelions +renouvelle +renouvellement +renouvellements +renouvellent +renouvellera +renouvellerai +renouvelleraient +renouvellerais +renouvellerait +renouvelleras +renouvellerez +renouvelleriez +renouvellerions +renouvellerons +renouvelleront +renouvelles +renouvelons +rénova +rénovai +rénovaient +rénovais +rénovait +rénovâmes +rénovant +rénovas +rénovasse +rénovassent +rénovasses +rénovassiez +rénovassions +rénovât +rénovâtes +rénovateur +rénovateurs +rénovation +rénovations +rénovatrice +rénovatrices +rénove +rénové +rénovée +rénovées +rénovent +rénover +rénovera +rénoverai +rénoveraient +rénoverais +rénoverait +rénoveras +rénovèrent +rénoverez +rénoveriez +rénoverions +rénoverons +rénoveront +rénoves +rénovés +rénovez +rénoviez +rénovions +rénovons +renquilla +renquillai +renquillaient +renquillais +renquillait +renquillâmes +renquillant +renquillas +renquillasse +renquillassent +renquillasses +renquillassiez +renquillassions +renquillât +renquillâtes +renquille +renquillé +renquillée +renquillées +renquillent +renquiller +renquillera +renquillerai +renquilleraient +renquillerais +renquillerait +renquilleras +renquillèrent +renquillerez +renquilleriez +renquillerions +renquillerons +renquilleront +renquilles +renquillés +renquillez +renquilliez +renquillions +renquillons +renseigna +renseignai +renseignaient +renseignais +renseignait +renseignâmes +renseignant +renseignas +renseignasse +renseignassent +renseignasses +renseignassiez +renseignassions +renseignât +renseignâtes +renseigne +renseigné +renseignée +renseignées +renseignement +renseignements +renseignent +renseigner +renseignera +renseignerai +renseigneraient +renseignerais +renseignerait +renseigneras +renseignèrent +renseignerez +renseigneriez +renseignerions +renseignerons +renseigneront +renseignes +renseignés +renseignez +renseigniez +renseignions +renseignons +renta +rentabilisa +rentabilisai +rentabilisaient +rentabilisais +rentabilisait +rentabilisâmes +rentabilisant +rentabilisas +rentabilisasse +rentabilisassent +rentabilisasses +rentabilisassiez +rentabilisassions +rentabilisât +rentabilisâtes +rentabilisation +rentabilisations +rentabilise +rentabilisé +rentabilisée +rentabilisées +rentabilisent +rentabiliser +rentabilisera +rentabiliserai +rentabiliseraient +rentabiliserais +rentabiliserait +rentabiliseras +rentabilisèrent +rentabiliserez +rentabiliseriez +rentabiliserions +rentabiliserons +rentabiliseront +rentabilises +rentabilisés +rentabilisez +rentabilisiez +rentabilisions +rentabilisons +rentabilité +rentabilités +rentable +rentables +rentai +rentaient +rentais +rentait +rentama +rentamai +rentamaient +rentamais +rentamait +rentamâmes +rentamant +rentamas +rentamasse +rentamassent +rentamasses +rentamassiez +rentamassions +rentamât +rentamâtes +rentame +rentamé +rentamée +rentamées +rentament +rentamer +rentamera +rentamerai +rentameraient +rentamerais +rentamerait +rentameras +rentamèrent +rentamerez +rentameriez +rentamerions +rentamerons +rentameront +rentames +rentamés +rentâmes +rentamez +rentamiez +rentamions +rentamons +rentant +rentas +rentasse +rentassent +rentasses +rentassiez +rentassions +rentât +rentâtes +rente +renté +rentée +rentées +rentent +renter +rentera +renterai +renteraient +renterais +renterait +renteras +rentèrent +renterez +renteriez +renterions +renterons +renteront +rentes +rentés +rentez +rentier +rentière +rentières +rentiers +rentiez +rentions +rentoila +rentoilai +rentoilaient +rentoilais +rentoilait +rentoilâmes +rentoilant +rentoilas +rentoilasse +rentoilassent +rentoilasses +rentoilassiez +rentoilassions +rentoilât +rentoilâtes +rentoile +rentoilé +rentoilée +rentoilées +rentoilent +rentoiler +rentoilera +rentoilerai +rentoileraient +rentoilerais +rentoilerait +rentoileras +rentoilèrent +rentoilerez +rentoileriez +rentoilerions +rentoilerons +rentoileront +rentoiles +rentoilés +rentoileur +rentoileurs +rentoileuse +rentoileuses +rentoilez +rentoiliez +rentoilions +rentoilons +rentons +rentra +rentrai +rentraient +rentrais +rentrait +rentrâmes +rentrant +rentrante +rentrantes +rentrants +rentras +rentrasse +rentrassent +rentrasses +rentrassiez +rentrassions +rentrât +rentrâtes +rentre +rentré +rentrée +rentrées +rentrent +rentrer +rentrera +rentrerai +rentreraient +rentrerais +rentrerait +rentreras +rentrèrent +rentrerez +rentreriez +rentrerions +rentrerons +rentreront +rentres +rentrés +rentrez +rentriez +rentrions +rentrons +rentrouvert +rentrouverte +rentrouvertes +rentrouverts +rentrouvraient +rentrouvrais +rentrouvrait +rentrouvrant +rentrouvre +rentrouvrent +rentrouvres +rentrouvrez +rentrouvriez +rentrouvrîmes +rentrouvrions +rentrouvrir +rentrouvrira +rentrouvrirai +rentrouvriraient +rentrouvrirais +rentrouvrirait +rentrouvriras +rentrouvrirent +rentrouvrirez +rentrouvririez +rentrouvririons +rentrouvrirons +rentrouvriront +rentrouvris +rentrouvrisse +rentrouvrissent +rentrouvrisses +rentrouvrissiez +rentrouvrissions +rentrouvrit +rentrouvrît +rentrouvrîtes +rentrouvrons +rentrouvru +rentrouvrue +rentrouvrues +rentrouvrus +renveloppa +renveloppai +renveloppaient +renveloppais +renveloppait +renveloppâmes +renveloppant +renveloppas +renveloppasse +renveloppassent +renveloppasses +renveloppassiez +renveloppassions +renveloppât +renveloppâtes +renveloppe +renveloppé +renveloppée +renveloppées +renvelopper +renveloppera +renvelopperai +renvelopperaient +renvelopperais +renvelopperait +renvelopperas +renveloppèrent +renvelopperez +renvelopperiez +renvelopperions +renvelopperons +renvelopperont +renveloppés +renveloppez +renveloppiez +renveloppions +renveloppons +renvenima +renvenimai +renvenimaient +renvenimais +renvenimait +renvenimâmes +renvenimant +renvenimas +renvenimasse +renvenimassent +renvenimasses +renvenimassiez +renvenimassions +renvenimât +renvenimâtes +renvenime +renvenimé +renvenimée +renvenimées +renveniment +renvenimer +renvenimera +renvenimerai +renvenimeraient +renvenimerais +renvenimerait +renvenimeras +renvenimèrent +renvenimerez +renvenimeriez +renvenimerions +renvenimerons +renvenimeront +renvenimes +renvenimés +renvenimez +renvenimiez +renvenimions +renvenimons +renverge +renvergé +renvergea +renvergeai +renvergeaient +renvergeais +renvergeait +renvergeâmes +renvergeant +renvergeas +renvergeasse +renvergeassent +renvergeasses +renvergeassiez +renvergeassions +renvergeât +renvergeâtes +renvergée +renvergées +renvergent +renvergeons +renverger +renvergera +renvergerai +renvergeraient +renvergerais +renvergerait +renvergeras +renvergèrent +renvergerez +renvergeriez +renvergerions +renvergerons +renvergeront +renverges +renvergés +renvergez +renvergiez +renvergions +renverra +renverrai +renverraient +renverrais +renverrait +renverras +renverrez +renverriez +renverrions +renverrons +renverront +renversa +renversai +renversaient +renversais +renversait +renversâmes +renversant +renversante +renversantes +renversants +renversas +renversasse +renversassent +renversasses +renversassiez +renversassions +renversât +renversâtes +renverse +renversé +renversée +renversées +renversement +renversements +renversent +renverser +renversera +renverserai +renverseraient +renverserais +renverserait +renverseras +renversèrent +renverserez +renverseriez +renverserions +renverserons +renverseront +renverses +renversés +renversez +renversiez +renversions +renversons +renvia +renviai +renviaient +renviais +renviait +renviâmes +renviant +renvias +renviasse +renviassent +renviasses +renviassiez +renviassions +renviât +renviâtes +renvida +renvidage +renvidages +renvidai +renvidaient +renvidais +renvidait +renvidâmes +renvidant +renvidas +renvidasse +renvidassent +renvidasses +renvidassiez +renvidassions +renvidât +renvidâtes +renvide +renvidé +renvidée +renvidées +renvident +renvider +renvidera +renviderai +renvideraient +renviderais +renviderait +renvideras +renvidèrent +renviderez +renvideriez +renviderions +renviderons +renvideront +renvides +renvidés +renvideur +renvideurs +renvidez +renvidiez +renvidions +renvidons +renvie +renvié +renviée +renviées +renvient +renvier +renviera +renvierai +renvieraient +renvierais +renvierait +renvieras +renvièrent +renvierez +renvieriez +renvierions +renvierons +renvieront +renvies +renviés +renviez +renviiez +renviions +renvions +renvoi +renvoie +renvoient +renvoies +renvois +renvoya +renvoyai +renvoyaient +renvoyais +renvoyait +renvoyâmes +renvoyant +renvoyas +renvoyasse +renvoyassent +renvoyasses +renvoyassiez +renvoyassions +renvoyât +renvoyâtes +renvoyé +renvoyée +renvoyées +renvoyer +renvoyèrent +renvoyés +renvoyez +renvoyiez +renvoyions +renvoyons +réoccupa +réoccupai +réoccupaient +réoccupais +réoccupait +réoccupâmes +réoccupant +réoccupas +réoccupasse +réoccupassent +réoccupasses +réoccupassiez +réoccupassions +réoccupât +réoccupâtes +réoccupation +réoccupations +réoccupe +réoccupé +réoccupée +réoccupées +réoccupent +réoccuper +réoccupera +réoccuperai +réoccuperaient +réoccuperais +réoccuperait +réoccuperas +réoccupèrent +réoccuperez +réoccuperiez +réoccuperions +réoccuperons +réoccuperont +réoccupes +réoccupés +réoccupez +réoccupiez +réoccupions +réoccupons +réons +réopéra +réopérai +réopéraient +réopérais +réopérait +réopérâmes +réopérant +réopéras +réopérasse +réopérassent +réopérasses +réopérassiez +réopérassions +réopérât +réopérâtes +réopéré +réopère +réopérée +réopérées +réopèrent +réopérer +réopérera +réopérerai +réopéreraient +réopérerais +réopérerait +réopéreras +réopérèrent +réopérerez +réopéreriez +réopérerions +réopérerons +réopéreront +réopérés +réopères +réopérez +réopériez +réopérions +réopérons +réorchestra +réorchestrai +réorchestraient +réorchestrais +réorchestrait +réorchestrâmes +réorchestrant +réorchestras +réorchestrasse +réorchestrassent +réorchestrasses +réorchestrassiez +réorchestrassions +réorchestrât +réorchestrâtes +réorchestre +réorchestré +réorchestrée +réorchestrées +réorchestrent +réorchestrer +réorchestrera +réorchestrerai +réorchestreraient +réorchestrerais +réorchestrerait +réorchestreras +réorchestrèrent +réorchestrerez +réorchestreriez +réorchestrerions +réorchestrerons +réorchestreront +réorchestres +réorchestrés +réorchestrez +réorchestriez +réorchestrions +réorchestrons +réordonna +réordonnai +réordonnaient +réordonnais +réordonnait +réordonnâmes +réordonnança +réordonnançai +réordonnançaient +réordonnançais +réordonnançait +réordonnançâmes +réordonnançant +réordonnanças +réordonnançasse +réordonnançassent +réordonnançasses +réordonnançassiez +réordonnançassions +réordonnançât +réordonnançâtes +réordonnance +réordonnancé +réordonnancée +réordonnancées +réordonnancent +réordonnancer +réordonnancera +réordonnancerai +réordonnanceraient +réordonnancerais +réordonnancerait +réordonnanceras +réordonnancèrent +réordonnancerez +réordonnanceriez +réordonnancerions +réordonnancerons +réordonnanceront +réordonnances +réordonnancés +réordonnancez +réordonnanciez +réordonnancions +réordonnançons +réordonnant +réordonnas +réordonnasse +réordonnassent +réordonnasses +réordonnassiez +réordonnassions +réordonnât +réordonnâtes +réordonne +réordonné +réordonnée +réordonnées +réordonnent +réordonner +réordonnera +réordonnerai +réordonneraient +réordonnerais +réordonnerait +réordonneras +réordonnèrent +réordonnerez +réordonneriez +réordonnerions +réordonnerons +réordonneront +réordonnes +réordonnés +réordonnez +réordonniez +réordonnions +réordonnons +réorganisa +réorganisai +réorganisaient +réorganisais +réorganisait +réorganisâmes +réorganisant +réorganisas +réorganisasse +réorganisassent +réorganisasses +réorganisassiez +réorganisassions +réorganisât +réorganisâtes +réorganisateur +réorganisateurs +réorganisation +réorganisations +réorganisatrice +réorganisatrices +réorganise +réorganisé +réorganisée +réorganisées +réorganisent +réorganiser +réorganisera +réorganiserai +réorganiseraient +réorganiserais +réorganiserait +réorganiseras +réorganisèrent +réorganiserez +réorganiseriez +réorganiserions +réorganiserons +réorganiseront +réorganises +réorganisés +réorganisez +réorganisiez +réorganisions +réorganisons +réorienta +réorientai +réorientaient +réorientais +réorientait +réorientâmes +réorientant +réorientas +réorientasse +réorientassent +réorientasses +réorientassiez +réorientassions +réorientât +réorientâtes +réorientation +réorientations +réoriente +réorienté +réorientée +réorientées +réorientent +réorienter +réorientera +réorienterai +réorienteraient +réorienterais +réorienterait +réorienteras +réorientèrent +réorienterez +réorienteriez +réorienterions +réorienterons +réorienteront +réorientes +réorientés +réorientez +réorientiez +réorientions +réorientons +réouverture +réouvertures +repaie +repaient +repaiera +repaierai +repaieraient +repaierais +repaierait +repaieras +repaierez +repaieriez +repaierions +repaierons +repaieront +repaies +repaira +repairai +repairaient +repairais +repairait +repairâmes +repairant +repairas +repairasse +repairassent +repairasses +repairassiez +repairassions +repairât +repairâtes +repaire +repairé +repairent +repairer +repairera +repairerai +repaireraient +repairerais +repairerait +repaireras +repairèrent +repairerez +repaireriez +repairerions +repairerons +repaireront +repaires +repairez +repairiez +repairions +repairons +repais +repaissaient +repaissais +repaissait +repaissant +repaisse +repaissent +repaisses +repaissez +repaissiez +repaissions +repaissons +repaît +repaîtra +repaîtrai +repaîtraient +repaîtrais +repaîtrait +repaîtras +repaître +repaîtrez +repaîtriez +repaîtrions +repaîtrons +repaîtront +répand +répandaient +répandais +répandait +répandant +répande +répandent +répandes +répandez +répandiez +répandîmes +répandions +répandirent +répandis +répandisse +répandissent +répandisses +répandissiez +répandissions +répandit +répandît +répandîtes +répandons +répandra +répandrai +répandraient +répandrais +répandrait +répandras +répandre +répandrez +répandriez +répandrions +répandrons +répandront +répands +répandu +répandue +répandues +répandus +répara +réparable +réparables +réparai +réparaient +reparais +réparais +reparaissaient +reparaissais +reparaissait +reparaissant +reparaisse +reparaissent +reparaisses +reparaissez +reparaissiez +reparaissions +reparaissons +reparaît +réparait +reparaîtra +reparaîtrai +reparaîtraient +reparaîtrais +reparaîtrait +reparaîtras +reparaître +reparaîtrez +reparaîtriez +reparaîtrions +reparaîtrons +reparaîtront +réparâmes +réparant +réparas +réparasse +réparassent +réparasses +réparassiez +réparassions +réparât +réparâtes +réparateur +réparateurs +réparation +réparations +réparatrice +réparatrices +répare +réparé +réparée +réparées +réparent +réparer +réparera +réparerai +répareraient +réparerais +réparerait +répareras +réparèrent +réparerez +répareriez +réparerions +réparerons +répareront +répares +réparés +réparez +répariez +réparions +reparla +reparlai +reparlaient +reparlais +reparlait +reparlâmes +reparlant +reparlas +reparlasse +reparlassent +reparlasses +reparlassiez +reparlassions +reparlât +reparlâtes +reparle +reparlé +reparlent +reparler +reparlera +reparlerai +reparleraient +reparlerais +reparlerait +reparleras +reparlèrent +reparlerez +reparleriez +reparlerions +reparlerons +reparleront +reparles +reparlez +reparliez +reparlions +reparlons +réparons +repars +repart +repartage +repartagé +repartagea +repartageai +repartageaient +repartageais +repartageait +repartageâmes +repartageant +repartageas +repartageasse +repartageassent +repartageasses +repartageassiez +repartageassions +repartageât +repartageâtes +repartagée +repartagées +repartagent +repartageons +repartager +repartagera +repartagerai +repartageraient +repartagerais +repartagerait +repartageras +repartagèrent +repartagerez +repartageriez +repartagerions +repartagerons +repartageront +repartages +repartagés +repartagez +repartagiez +repartagions +repartaient +repartais +repartait +repartant +reparte +répartement +répartements +repartent +repartes +repartez +reparti +réparti +repartie +répartie +reparties +réparties +repartiez +repartîmes +répartîmes +repartions +repartir +répartir +repartira +répartira +repartirai +répartirai +repartiraient +répartiraient +repartirais +répartirais +repartirait +répartirait +repartiras +répartiras +repartirent +répartirent +repartirez +répartirez +repartiriez +répartiriez +repartirions +répartirions +repartirons +répartirons +repartiront +répartiront +repartis +répartis +répartissable +répartissables +répartissaient +répartissais +répartissait +répartissant +repartisse +répartisse +repartissent +répartissent +repartisses +répartisses +répartissez +repartissiez +répartissiez +repartissions +répartissions +répartissons +repartit +repartît +répartit +répartît +repartîtes +répartîtes +répartiteur +répartiteurs +répartition +répartitions +repartons +reparu +reparue +reparues +reparûmes +reparurent +reparus +reparusse +reparussent +reparusses +reparussiez +reparussions +reparut +reparût +reparûtes +repas +repassa +repassage +repassages +repassai +repassaient +repassais +repassait +repassâmes +repassant +repassas +repassasse +repassassent +repassasses +repassassiez +repassassions +repassât +repassâtes +repasse +repassé +repassée +repassées +repassent +repasser +repassera +repasserai +repasseraient +repasserais +repasserait +repasseras +repassèrent +repasserez +repasseriez +repasserions +repasserons +repasseront +repasses +repassés +repasseur +repasseurs +repasseuse +repasseuses +repassez +repassiez +repassions +repassons +repatina +repatinai +repatinaient +repatinais +repatinait +repatinâmes +repatinant +repatinas +repatinasse +repatinassent +repatinasses +repatinassiez +repatinassions +repatinât +repatinâtes +repatine +repatiné +repatinée +repatinées +repatinent +repatiner +repatinera +repatinerai +repatineraient +repatinerais +repatinerait +repatineras +repatinèrent +repatinerez +repatineriez +repatinerions +repatinerons +repatineront +repatines +repatinés +repatinez +repatiniez +repatinions +repatinons +repava +repavai +repavaient +repavais +repavait +repavâmes +repavant +repavas +repavasse +repavassent +repavasses +repavassiez +repavassions +repavât +repavâtes +repave +repavé +repavée +repavées +repavent +repaver +repavera +repaverai +repaveraient +repaverais +repaverait +repaveras +repavèrent +repaverez +repaveriez +repaverions +repaverons +repaveront +repaves +repavés +repavez +repaviez +repavions +repavons +repaya +repayai +repayaient +repayais +repayait +repayâmes +repayant +repayas +repayasse +repayassent +repayasses +repayassiez +repayassions +repayât +repayâtes +repaye +repayé +repayée +repayées +repayent +repayer +repayera +repayerai +repayeraient +repayerais +repayerait +repayeras +repayèrent +repayerez +repayeriez +repayerions +repayerons +repayeront +repayes +repayés +repayez +repayiez +repayions +repayons +repêcha +repêchage +repêchages +repêchai +repêchaient +repêchais +repêchait +repêchâmes +repêchant +repêchas +repêchasse +repêchassent +repêchasses +repêchassiez +repêchassions +repêchât +repêchâtes +repêche +repêché +repêchée +repêchées +repêchent +repêcher +repêchera +repêcherai +repêcheraient +repêcherais +repêcherait +repêcheras +repêchèrent +repêcherez +repêcheriez +repêcherions +repêcherons +repêcheront +repêches +repêchés +repêchez +repêchiez +repêchions +repêchons +repeigna +repeignai +repeignaient +repeignais +repeignait +repeignâmes +repeignant +repeignas +repeignasse +repeignassent +repeignasses +repeignassiez +repeignassions +repeignât +repeignâtes +repeigne +repeigné +repeignée +repeignées +repeignent +repeigner +repeignera +repeignerai +repeigneraient +repeignerais +repeignerait +repeigneras +repeignèrent +repeignerez +repeigneriez +repeignerions +repeignerons +repeigneront +repeignes +repeignés +repeignez +repeigniez +repeignîmes +repeignions +repeignirent +repeignis +repeignisse +repeignissent +repeignisses +repeignissiez +repeignissions +repeignit +repeignît +repeignîtes +repeignons +repeindra +repeindrai +repeindraient +repeindrais +repeindrait +repeindras +repeindre +repeindrez +repeindriez +repeindrions +repeindrons +repeindront +repeins +repeint +repeinte +repeintes +repeints +repend +rependaient +rependais +rependait +rependant +repende +rependent +rependes +rependez +rependiez +rependîmes +rependions +rependirent +rependis +rependisse +rependissent +rependisses +rependissiez +rependissions +rependit +rependît +rependîtes +rependons +rependra +rependrai +rependraient +rependrais +rependrait +rependras +rependre +rependrez +rependriez +rependrions +rependrons +rependront +repends +rependu +rependue +rependues +rependus +repens +repensa +repensai +repensaient +repensais +repensait +repensâmes +repensant +repensas +repensasse +repensassent +repensasses +repensassiez +repensassions +repensât +repensâtes +repense +repensé +repensée +repensées +repensent +repenser +repensera +repenserai +repenseraient +repenserais +repenserait +repenseras +repensèrent +repenserez +repenseriez +repenserions +repenserons +repenseront +repenses +repensés +repensez +repensiez +repensions +repensons +repent +repentaient +repentais +repentait +repentance +repentances +repentant +repentante +repentantes +repentants +repente +repentent +repentes +repentez +repenti +repentie +repenties +repentiez +repentîmes +repentions +repentir +repentira +repentirai +repentiraient +repentirais +repentirait +repentiras +repentirent +repentirez +repentiriez +repentirions +repentirons +repentiront +repentis +repentisse +repentissent +repentisses +repentissiez +repentissions +repentit +repentît +repentîtes +repentons +repéra +repérable +repérables +repérage +repérages +repérai +repéraient +repérais +repérait +repérâmes +repérant +repéras +repérasse +repérassent +repérasses +repérassiez +repérassions +repérât +repérâtes +reperça +reperçai +reperçaient +reperçais +reperçait +reperçâmes +reperçant +reperças +reperçasse +reperçassent +reperçasses +reperçassiez +reperçassions +reperçât +reperçâtes +reperce +repercé +repercée +repercées +repercent +repercer +repercera +repercerai +reperceraient +repercerais +repercerait +reperceras +repercèrent +repercerez +reperceriez +repercerions +repercerons +reperceront +reperces +repercés +repercez +reperciez +repercions +reperçons +répercussion +répercussions +répercuta +répercutai +répercutaient +répercutais +répercutait +répercutâmes +répercutant +répercutas +répercutasse +répercutassent +répercutasses +répercutassiez +répercutassions +répercutât +répercutâtes +répercute +répercuté +répercutée +répercutées +répercutent +répercuter +répercutera +répercuterai +répercuteraient +répercuterais +répercuterait +répercuteras +répercutèrent +répercuterez +répercuteriez +répercuterions +répercuterons +répercuteront +répercutes +répercutés +répercutez +répercutiez +répercutions +répercutons +reperd +reperdaient +reperdais +reperdait +reperdant +reperde +reperdent +reperdes +reperdez +reperdiez +reperdîmes +reperdions +reperdirent +reperdis +reperdisse +reperdissent +reperdisses +reperdissiez +reperdissions +reperdit +reperdît +reperdîtes +reperdons +reperdra +reperdrai +reperdraient +reperdrais +reperdrait +reperdras +reperdre +reperdrez +reperdriez +reperdrions +reperdrons +reperdront +reperds +reperdu +reperdue +reperdues +reperdus +repéré +repère +repérée +repérées +repèrent +repérer +repérera +repérerai +repéreraient +repérerais +repérerait +repéreras +repérèrent +repérerez +repéreriez +repérerions +repérerons +repéreront +repérés +repères +repérez +repériez +repérions +repérons +répertoire +répertoires +répertoria +répertoriai +répertoriaient +répertoriais +répertoriait +répertoriâmes +répertoriant +répertorias +répertoriasse +répertoriassent +répertoriasses +répertoriassiez +répertoriassions +répertoriât +répertoriâtes +répertorie +répertorié +répertoriée +répertoriées +répertorient +répertorier +répertoriera +répertorierai +répertorieraient +répertorierais +répertorierait +répertorieras +répertorièrent +répertorierez +répertorieriez +répertorierions +répertorierons +répertorieront +répertories +répertoriés +répertoriez +répertoriiez +répertoriions +répertorions +répéta +répétabilité +répétabilités +répétable +répétables +répétai +répétaient +répétais +répétait +répétâmes +répétant +répétas +répétasse +répétassent +répétasses +répétassiez +répétassions +répétât +répétâtes +répété +répète +répétée +répétées +répètent +répéter +répétera +répéterai +répéteraient +répéterais +répéterait +répéteras +répétèrent +répéterez +répéteriez +répéterions +répéterons +répéteront +répétés +répètes +répéteur +répéteurs +répétez +répétiez +répétions +répétiteur +répétiteurs +répétitif +répétitifs +répétition +répétitions +répétitive +répétitives +répétitorat +répétitorats +répétitrice +répétitrices +répétons +repeupla +repeuplai +repeuplaient +repeuplais +repeuplait +repeuplâmes +repeuplant +repeuplas +repeuplasse +repeuplassent +repeuplasses +repeuplassiez +repeuplassions +repeuplât +repeuplâtes +repeuple +repeuplé +repeuplée +repeuplées +repeuplement +repeuplements +repeuplent +repeupler +repeuplera +repeuplerai +repeupleraient +repeuplerais +repeuplerait +repeupleras +repeuplèrent +repeuplerez +repeupleriez +repeuplerions +repeuplerons +repeupleront +repeuples +repeuplés +repeuplez +repeupliez +repeuplions +repeuplons +repic +repinça +repinçai +repinçaient +repinçais +repinçait +repinçâmes +repinçant +repinças +repinçasse +repinçassent +repinçasses +repinçassiez +repinçassions +repinçât +repinçâtes +repince +repincé +repincée +repincées +repincent +repincer +repincera +repincerai +repinceraient +repincerais +repincerait +repinceras +repincèrent +repincerez +repinceriez +repincerions +repincerons +repinceront +repinces +repincés +repincez +repinciez +repincions +repinçons +repiqua +repiquage +repiquages +repiquai +repiquaient +repiquais +repiquait +repiquâmes +repiquant +repiquas +repiquasse +repiquassent +repiquasses +repiquassiez +repiquassions +repiquât +repiquâtes +repique +repiqué +repiquée +repiquées +repiquent +repiquer +repiquera +repiquerai +repiqueraient +repiquerais +repiquerait +repiqueras +repiquèrent +repiquerez +repiqueriez +repiquerions +repiquerons +repiqueront +repiques +repiqués +repiquez +repiquiez +repiquions +repiquons +répit +répits +replaça +replaçai +replaçaient +replaçais +replaçait +replaçâmes +replaçant +replaças +replaçasse +replaçassent +replaçasses +replaçassiez +replaçassions +replaçât +replaçâtes +replace +replacé +replacée +replacées +replacement +replacements +replacent +replacer +replacera +replacerai +replaceraient +replacerais +replacerait +replaceras +replacèrent +replacerez +replaceriez +replacerions +replacerons +replaceront +replaces +replacés +replacez +replaciez +replacions +replaçons +replanta +replantai +replantaient +replantais +replantait +replantâmes +replantant +replantas +replantasse +replantassent +replantasses +replantassiez +replantassions +replantât +replantâtes +replante +replanté +replantée +replantées +replantent +replanter +replantera +replanterai +replanteraient +replanterais +replanterait +replanteras +replantèrent +replanterez +replanteriez +replanterions +replanterons +replanteront +replantes +replantés +replantez +replantiez +replantions +replantons +replâtra +replâtrage +replâtrages +replâtrai +replâtraient +replâtrais +replâtrait +replâtrâmes +replâtrant +replâtras +replâtrasse +replâtrassent +replâtrasses +replâtrassiez +replâtrassions +replâtrât +replâtrâtes +replâtre +replâtré +replâtrée +replâtrées +replâtrent +replâtrer +replâtrera +replâtrerai +replâtreraient +replâtrerais +replâtrerait +replâtreras +replâtrèrent +replâtrerez +replâtreriez +replâtrerions +replâtrerons +replâtreront +replâtres +replâtrés +replâtrez +replâtriez +replâtrions +replâtrons +replet +replète +replètes +réplétif +réplétifs +réplétion +réplétions +réplétive +réplétives +replets +repleut +repleuvaient +repleuvait +repleuve +repleuvent +repleuvoir +repleuvra +repleuvraient +repleuvrait +repleuvront +repli +replia +repliable +repliables +repliai +repliaient +repliais +repliait +repliâmes +repliant +replias +repliasse +repliassent +repliasses +repliassiez +repliassions +repliât +repliâtes +réplication +réplications +replie +replié +repliée +repliées +repliement +repliements +replient +replier +repliera +replierai +replieraient +replierais +replierait +replieras +replièrent +replierez +replieriez +replierions +replierons +replieront +replies +repliés +repliez +repliiez +repliions +replions +répliqua +répliquai +répliquaient +répliquais +répliquait +répliquâmes +répliquant +répliquas +répliquasse +répliquassent +répliquasses +répliquassiez +répliquassions +répliquât +répliquâtes +réplique +répliqué +répliquée +répliquées +répliquent +répliquer +répliquera +répliquerai +répliqueraient +répliquerais +répliquerait +répliqueras +répliquèrent +répliquerez +répliqueriez +répliquerions +répliquerons +répliqueront +répliques +répliqués +répliquez +répliquiez +répliquions +répliquons +replis +replissa +replissai +replissaient +replissais +replissait +replissâmes +replissant +replissas +replissasse +replissassent +replissasses +replissassiez +replissassions +replissât +replissâtes +replisse +replissé +replissée +replissées +replissent +replisser +replissera +replisserai +replisseraient +replisserais +replisserait +replisseras +replissèrent +replisserez +replisseriez +replisserions +replisserons +replisseront +replisses +replissés +replissez +replissiez +replissions +replissons +reploie +reploient +reploiera +reploierai +reploieraient +reploierais +reploierait +reploieras +reploierez +reploieriez +reploierions +reploierons +reploieront +reploies +replonge +replongé +replongea +replongeai +replongeaient +replongeais +replongeait +replongeâmes +replongeant +replongeas +replongeasse +replongeassent +replongeasses +replongeassiez +replongeassions +replongeât +replongeâtes +replongée +replongées +replongent +replongeons +replonger +replongera +replongerai +replongeraient +replongerais +replongerait +replongeras +replongèrent +replongerez +replongeriez +replongerions +replongerons +replongeront +replonges +replongés +replongez +replongiez +replongions +reploya +reployai +reployaient +reployais +reployait +reployâmes +reployant +reployas +reployasse +reployassent +reployasses +reployassiez +reployassions +reployât +reployâtes +reployé +reployée +reployées +reployer +reployèrent +reployés +reployez +reployiez +reployions +reployons +replu +replurent +replussent +replut +replût +repoli +repolie +repolies +repolîmes +repolir +repolira +repolirai +repoliraient +repolirais +repolirait +repoliras +repolirent +repolirez +repoliriez +repolirions +repolirons +repoliront +repolis +repolissaient +repolissais +repolissait +repolissant +repolisse +repolissent +repolisses +repolissez +repolissiez +repolissions +repolissons +repolit +repolît +repolîtes +répond +répondaient +répondais +répondait +répondant +répondante +répondantes +répondants +réponde +répondent +répondes +répondeur +répondeurs +répondeuse +répondeuses +répondez +répondiez +répondîmes +répondions +répondirent +répondis +répondisse +répondissent +répondisses +répondissiez +répondissions +répondit +répondît +répondîtes +répondons +répondra +répondrai +répondraient +répondrais +répondrait +répondras +répondre +répondrez +répondriez +répondrions +répondrons +répondront +réponds +répondu +répondue +répondues +répondus +réponse +réponses +report +reporta +reportage +reportages +reportai +reportaient +reportais +reportait +reportâmes +reportant +reportas +reportasse +reportassent +reportasses +reportassiez +reportassions +reportât +reportâtes +reporte +reporté +reportée +reportées +reportent +reporter +reportera +reporterai +reporteraient +reporterais +reporterait +reporteras +reportèrent +reporterez +reporteriez +reporterions +reporterons +reporteront +reportes +reportés +reporteur +reporteurs +reportez +reportiez +reportions +reportons +reportrice +reportrices +reports +repos +reposa +reposai +reposaient +reposais +reposait +reposâmes +reposant +reposante +reposantes +reposants +reposas +reposasse +reposassent +reposasses +reposassiez +reposassions +reposât +reposâtes +repose +reposé +reposée +reposées +reposent +reposer +reposera +reposerai +reposeraient +reposerais +reposerait +reposeras +reposèrent +reposerez +reposeriez +reposerions +reposerons +reposeront +reposes +reposés +reposez +reposiez +reposions +repositionna +repositionnai +repositionnaient +repositionnais +repositionnait +repositionnâmes +repositionnant +repositionnas +repositionnasse +repositionnassent +repositionnasses +repositionnassiez +repositionnassions +repositionnât +repositionnâtes +repositionne +repositionné +repositionnée +repositionnées +repositionnent +repositionner +repositionnera +repositionnerai +repositionneraient +repositionnerais +repositionnerait +repositionneras +repositionnèrent +repositionnerez +repositionneriez +repositionnerions +repositionnerons +repositionneront +repositionnes +repositionnés +repositionnez +repositionniez +repositionnions +repositionnons +reposoir +reposoirs +reposons +repoussa +repoussage +repoussages +repoussai +repoussaient +repoussais +repoussait +repoussâmes +repoussant +repoussante +repoussantes +repoussants +repoussas +repoussasse +repoussassent +repoussasses +repoussassiez +repoussassions +repoussât +repoussâtes +repousse +repoussé +repoussée +repoussées +repoussement +repoussements +repoussent +repousser +repoussera +repousserai +repousseraient +repousserais +repousserait +repousseras +repoussèrent +repousserez +repousseriez +repousserions +repousserons +repousseront +repousses +repoussés +repoussez +repoussiez +repoussions +repoussoir +repoussoirs +repoussons +répréhensible +répréhensibles +répréhension +répréhensions +reprenaient +reprenais +reprenait +reprenant +reprend +reprendra +reprendrai +reprendraient +reprendrais +reprendrait +reprendras +reprendre +reprendrez +reprendriez +reprendrions +reprendrons +reprendront +reprends +reprenez +repreniez +reprenions +reprenne +reprennent +reprennes +reprenons +représailles +représenta +représentable +représentables +représentai +représentaient +représentais +représentait +représentâmes +représentant +représentante +représentantes +représentants +représentas +représentasse +représentassent +représentasses +représentassiez +représentassions +représentât +représentâtes +représentatif +représentatifs +représentation +représentations +représentative +représentatives +représentativité +représentativités +représente +représenté +représentée +représentées +représentent +représenter +représentera +représenterai +représenteraient +représenterais +représenterait +représenteras +représentèrent +représenterez +représenteriez +représenterions +représenterons +représenteront +représentes +représentés +représentez +représentiez +représentions +représentons +répressible +répressibles +répressif +répressifs +répression +répressions +répressive +répressives +réprima +réprimai +réprimaient +réprimais +réprimait +réprimâmes +réprimanda +réprimandai +réprimandaient +réprimandais +réprimandait +réprimandâmes +réprimandant +réprimandas +réprimandasse +réprimandassent +réprimandasses +réprimandassiez +réprimandassions +réprimandât +réprimandâtes +réprimande +réprimandé +réprimandée +réprimandées +réprimandent +réprimander +réprimandera +réprimanderai +réprimanderaient +réprimanderais +réprimanderait +réprimanderas +réprimandèrent +réprimanderez +réprimanderiez +réprimanderions +réprimanderons +réprimanderont +réprimandes +réprimandés +réprimandez +réprimandiez +réprimandions +réprimandons +réprimant +réprimas +réprimasse +réprimassent +réprimasses +réprimassiez +réprimassions +réprimât +réprimâtes +réprime +réprimé +réprimée +réprimées +répriment +réprimer +réprimera +réprimerai +réprimeraient +réprimerais +réprimerait +réprimeras +réprimèrent +réprimerez +réprimeriez +réprimerions +réprimerons +réprimeront +reprîmes +réprimes +réprimés +réprimez +réprimiez +réprimions +réprimons +reprirent +repris +reprisa +reprisage +reprisages +reprisai +reprisaient +reprisais +reprisait +reprisâmes +reprisant +reprisas +reprisasse +reprisassent +reprisasses +reprisassiez +reprisassions +reprisât +reprisâtes +reprise +reprisé +reprisée +reprisées +reprisent +repriser +reprisera +repriserai +repriseraient +repriserais +repriserait +repriseras +reprisèrent +repriserez +repriseriez +repriserions +repriserons +repriseront +reprises +reprisés +repriseuse +repriseuses +reprisez +reprisiez +reprisions +reprisons +reprisse +reprissent +reprisses +reprissiez +reprissions +reprit +reprît +reprîtes +réprobateur +réprobateurs +réprobation +réprobations +réprobatrice +réprobatrices +reprocha +reprochable +reprochables +reprochai +reprochaient +reprochais +reprochait +reprochâmes +reprochant +reprochas +reprochasse +reprochassent +reprochasses +reprochassiez +reprochassions +reprochât +reprochâtes +reproche +reproché +reprochée +reprochées +reprochent +reprocher +reprochera +reprocherai +reprocheraient +reprocherais +reprocherait +reprocheras +reprochèrent +reprocherez +reprocheriez +reprocherions +reprocherons +reprocheront +reproches +reprochés +reprochez +reprochiez +reprochions +reprochons +reproducteur +reproducteurs +reproductibilité +reproductibilités +reproductif +reproductifs +reproduction +reproductions +reproductive +reproductives +reproductrice +reproductrices +reproduira +reproduirai +reproduiraient +reproduirais +reproduirait +reproduiras +reproduire +reproduirez +reproduiriez +reproduirions +reproduirons +reproduiront +reproduis +reproduisaient +reproduisais +reproduisait +reproduisant +reproduise +reproduisent +reproduises +reproduisez +reproduisiez +reproduisîmes +reproduisions +reproduisirent +reproduisis +reproduisisse +reproduisissent +reproduisisses +reproduisissiez +reproduisissions +reproduisit +reproduisît +reproduisîtes +reproduisons +reproduit +reproduite +reproduites +reproduits +reprogramma +reprogrammai +reprogrammaient +reprogrammais +reprogrammait +reprogrammâmes +reprogrammant +reprogrammas +reprogrammasse +reprogrammassent +reprogrammasses +reprogrammassiez +reprogrammassions +reprogrammât +reprogrammâtes +reprogramme +reprogrammé +reprogrammée +reprogrammées +reprogramment +reprogrammer +reprogrammera +reprogrammerai +reprogrammeraient +reprogrammerais +reprogrammerait +reprogrammeras +reprogrammèrent +reprogrammerez +reprogrammeriez +reprogrammerions +reprogrammerons +reprogrammeront +reprogrammes +reprogrammés +reprogrammez +reprogrammiez +reprogrammions +reprogrammons +reprographia +reprographiai +reprographiaient +reprographiais +reprographiait +reprographiâmes +reprographiant +reprographias +reprographiasse +reprographiassent +reprographiasses +reprographiassiez +reprographiassions +reprographiât +reprographiâtes +reprographie +reprographié +reprographiée +reprographiées +reprographient +reprographier +reprographiera +reprographierai +reprographieraient +reprographierais +reprographierait +reprographieras +reprographièrent +reprographierez +reprographieriez +reprographierions +reprographierons +reprographieront +reprographies +reprographiés +reprographiez +reprographiiez +reprographiions +reprographions +reprouva +réprouva +reprouvai +réprouvai +reprouvaient +réprouvaient +reprouvais +réprouvais +reprouvait +réprouvait +reprouvâmes +réprouvâmes +reprouvant +réprouvant +reprouvas +réprouvas +reprouvasse +réprouvasse +reprouvassent +réprouvassent +reprouvasses +réprouvasses +reprouvassiez +réprouvassiez +reprouvassions +réprouvassions +reprouvât +réprouvât +reprouvâtes +réprouvâtes +reprouve +reprouvé +réprouve +réprouvé +reprouvée +réprouvée +reprouvées +réprouvées +reprouvent +réprouvent +reprouver +réprouver +reprouvera +réprouvera +reprouverai +réprouverai +reprouveraient +réprouveraient +reprouverais +réprouverais +reprouverait +réprouverait +reprouveras +réprouveras +reprouvèrent +réprouvèrent +reprouverez +réprouverez +reprouveriez +réprouveriez +reprouverions +réprouverions +reprouverons +réprouverons +reprouveront +réprouveront +reprouves +reprouvés +réprouves +réprouvés +reprouvez +réprouvez +reprouviez +réprouviez +reprouvions +réprouvions +reprouvons +réprouvons +reps +reptation +reptations +reptile +reptiles +repu +républicain +républicaine +républicaines +républicains +républicanisa +républicanisai +républicanisaient +républicanisais +républicanisait +républicanisâmes +républicanisant +républicanisas +républicanisasse +républicanisassent +républicanisasses +républicanisassiez +républicanisassions +républicanisât +républicanisâtes +républicanise +républicanisé +républicanisée +républicanisées +républicanisent +républicaniser +républicanisera +républicaniserai +républicaniseraient +républicaniserais +républicaniserait +républicaniseras +républicanisèrent +républicaniserez +républicaniseriez +républicaniserions +républicaniserons +républicaniseront +républicanises +républicanisés +républicanisez +républicanisiez +républicanisions +républicanisme +républicanismes +républicanisons +république +républiques +répudia +répudiai +répudiaient +répudiais +répudiait +répudiâmes +répudiant +répudias +répudiasse +répudiassent +répudiasses +répudiassiez +répudiassions +répudiât +répudiâtes +répudiation +répudiations +répudie +répudié +répudiée +répudiées +répudient +répudier +répudiera +répudierai +répudieraient +répudierais +répudierait +répudieras +répudièrent +répudierez +répudieriez +répudierions +répudierons +répudieront +répudies +répudiés +répudiez +répudiiez +répudiions +répudions +repue +repues +répugna +répugnai +répugnaient +répugnais +répugnait +répugnâmes +répugnance +répugnances +répugnant +répugnante +répugnantes +répugnants +répugnas +répugnasse +répugnassent +répugnasses +répugnassiez +répugnassions +répugnât +répugnâtes +répugne +répugné +répugnent +répugner +répugnera +répugnerai +répugneraient +répugnerais +répugnerait +répugneras +répugnèrent +répugnerez +répugneriez +répugnerions +répugnerons +répugneront +répugnes +répugnez +répugniez +répugnions +répugnons +répulsion +répulsions +repûmes +repurent +repus +repusse +repussent +repusses +repussiez +repussions +reput +repût +réputa +réputai +réputaient +réputais +réputait +réputâmes +réputant +réputas +réputasse +réputassent +réputasses +réputassiez +réputassions +réputât +réputâtes +réputation +réputations +répute +réputé +réputée +réputées +réputent +réputer +réputera +réputerai +réputeraient +réputerais +réputerait +réputeras +réputèrent +réputerez +réputeriez +réputerions +réputerons +réputeront +repûtes +réputes +réputés +réputez +réputiez +réputions +réputons +requéraient +requérais +requérait +requérant +requérez +requériez +requérions +requérir +requérons +requerra +requerrai +requerraient +requerrais +requerrait +requerras +requerrez +requerriez +requerrions +requerrons +requerront +requéru +requérue +requérues +requérus +requête +requêtes +requiem +requiems +requière +requièrent +requières +requiers +requiert +requîmes +requin +requinqua +requinquai +requinquaient +requinquais +requinquait +requinquâmes +requinquant +requinquas +requinquasse +requinquassent +requinquasses +requinquassiez +requinquassions +requinquât +requinquâtes +requinque +requinqué +requinquée +requinquées +requinquent +requinquer +requinquera +requinquerai +requinqueraient +requinquerais +requinquerait +requinqueras +requinquèrent +requinquerez +requinqueriez +requinquerions +requinquerons +requinqueront +requinques +requinqués +requinquez +requinquiez +requinquions +requinquons +requins +requirent +requis +requise +requises +réquisit +réquisition +réquisitionna +réquisitionnai +réquisitionnaient +réquisitionnais +réquisitionnait +réquisitionnâmes +réquisitionnant +réquisitionnas +réquisitionnasse +réquisitionnassent +réquisitionnasses +réquisitionnassiez +réquisitionnassions +réquisitionnât +réquisitionnâtes +réquisitionne +réquisitionné +réquisitionnée +réquisitionnées +réquisitionnent +réquisitionner +réquisitionnera +réquisitionnerai +réquisitionneraient +réquisitionnerais +réquisitionnerait +réquisitionneras +réquisitionnèrent +réquisitionnerez +réquisitionneriez +réquisitionnerions +réquisitionnerons +réquisitionneront +réquisitionnes +réquisitionnés +réquisitionnez +réquisitionniez +réquisitionnions +réquisitionnons +réquisitions +réquisitoire +réquisitoires +réquisitorial +réquisitoriale +réquisitoriales +réquisitoriaux +réquisits +requisse +requissent +requisses +requissiez +requissions +requit +requît +requîtes +reroisa +reroisai +reroisâmes +reroisas +reroisasse +reroisassent +reroisasses +reroisassiez +reroisassions +reroisât +reroisâtes +reroisèrent +resala +resalai +resalaient +resalais +resalait +resalâmes +resalant +resalas +resalasse +resalassent +resalasses +resalassiez +resalassions +resalât +resalâtes +resale +resalé +resalée +resalées +resalent +resaler +resalera +resalerai +resaleraient +resalerais +resalerait +resaleras +resalèrent +resalerez +resaleriez +resalerions +resalerons +resaleront +resales +resalés +resalez +resali +resalie +resalies +resaliez +resalions +resalir +resalira +resalirai +resaliraient +resalirais +resalirait +resaliras +resalirez +resaliriez +resalirions +resalirons +resaliront +resalis +resalissaient +resalissais +resalissait +resalissant +resalissez +resalissiez +resalissions +resalissons +resalons +resalua +resaluai +resaluaient +resaluais +resaluait +resaluâmes +resaluant +resaluas +resaluasse +resaluassent +resaluasses +resaluassiez +resaluassions +resaluât +resaluâtes +resalue +resalué +resaluée +resaluées +resaluent +resaluer +resaluera +resaluerai +resalueraient +resaluerais +resaluerait +resalueras +resaluèrent +resaluerez +resalueriez +resaluerions +resaluerons +resalueront +resalues +resalués +resaluez +resaluiez +resaluions +resaluons +resarcelée +resarcelées +rescapé +rescapée +rescapées +rescapés +rescinda +rescindable +rescindables +rescindai +rescindaient +rescindais +rescindait +rescindâmes +rescindant +rescindante +rescindantes +rescindants +rescindas +rescindasse +rescindassent +rescindasses +rescindassiez +rescindassions +rescindât +rescindâtes +rescinde +rescindent +rescinder +rescindera +rescinderai +rescinderaient +rescinderais +rescinderait +rescinderas +rescindèrent +rescinderez +rescinderiez +rescinderions +rescinderons +rescinderont +rescindes +rescindez +rescindiez +rescindions +rescindons +rescision +rescisions +rescisoire +rescisoires +rescousse +rescousses +rescription +rescriptions +rescrit +rescrits +réseau +réseaux +résection +résections +réséda +résédas +reséqua +reséquai +reséquaient +reséquais +reséquait +reséquâmes +reséquant +reséquas +reséquasse +reséquassent +reséquasses +reséquassiez +reséquassions +reséquât +reséquâtes +reséqué +resèque +reséquée +reséquées +resèquent +reséquer +reséquera +reséquerai +reséqueraient +reséquerais +reséquerait +reséqueras +reséquèrent +reséquerez +reséqueriez +reséquerions +reséquerons +reséqueront +reséqués +resèques +reséquez +reséquiez +reséquions +reséquons +réserpine +réserpines +réserva +réservai +réservaient +réservais +réservait +réservâmes +réservant +réservas +réservasse +réservassent +réservasses +réservassiez +réservassions +réservât +réservataire +réservataires +réservâtes +réservation +réservations +réserve +réservé +réservée +réservées +réservent +réserver +réservera +réserverai +réserveraient +réserverais +réserverait +réserveras +réservèrent +réserverez +réserveriez +réserverions +réserverons +réserveront +réserves +réservés +réservez +réserviez +réservions +réserviste +réservistes +réservoir +réservoirs +réservons +résida +résidai +résidaient +résidais +résidait +résidâmes +résidant +résidante +résidantes +résidants +résidas +résidasse +résidassent +résidasses +résidassiez +résidassions +résidât +résidâtes +réside +résidé +résidence +résidences +résident +résidente +résidentes +résidentiel +résidentielle +résidentielles +résidentiels +résidents +résider +résidera +résiderai +résideraient +résiderais +résiderait +résideras +résidèrent +résiderez +résideriez +résiderions +résiderons +résideront +résides +résidez +résidiez +résidions +résidons +résidu +résiduaire +résiduaires +résiduel +résiduelle +résiduelles +résiduels +résidus +résigna +résignai +résignaient +résignais +résignait +résignâmes +résignant +résignas +résignasse +résignassent +résignasses +résignassiez +résignassions +résignât +résignataire +résignataires +résignâtes +résignation +résignations +résigne +résigné +résignée +résignées +résignent +résigner +résignera +résignerai +résigneraient +résignerais +résignerait +résigneras +résignèrent +résignerez +résigneriez +résignerions +résignerons +résigneront +résignes +résignés +résignez +résigniez +résignions +résignons +résilia +résiliable +résiliables +résiliai +résiliaient +résiliais +résiliait +résiliâmes +résiliant +résilias +résiliasse +résiliassent +résiliasses +résiliassiez +résiliassions +résiliât +résiliâtes +résiliation +résiliations +résilie +résilié +résiliée +résiliées +résilience +résiliences +résilient +résilier +résiliera +résilierai +résilieraient +résilierais +résilierait +résilieras +résilièrent +résilierez +résilieriez +résilierions +résilierons +résilieront +résilies +résiliés +résiliez +résiliiez +résiliions +résilions +résille +résilles +résina +résinai +résinaient +résinais +résinait +résinâmes +résinant +résinas +résinasse +résinassent +résinasses +résinassiez +résinassions +résinât +résinâtes +résine +résiné +résinée +résinées +résinent +résiner +résinera +résinerai +résineraient +résinerais +résinerait +résineras +résinèrent +résinerez +résineriez +résinerions +résinerons +résineront +résines +résinés +résineuse +résineuses +résineux +résinez +résinier +résinière +résinières +résiniers +résiniez +résinifère +résinifères +résinifia +résinifiai +résinifiaient +résinifiais +résinifiait +résinifiâmes +résinifiant +résinifias +résinifiasse +résinifiassent +résinifiasses +résinifiassiez +résinifiassions +résinifiât +résinifiâtes +résinifie +résinifié +résinifiée +résinifiées +résinifient +résinifier +résinifiera +résinifierai +résinifieraient +résinifierais +résinifierait +résinifieras +résinifièrent +résinifierez +résinifieriez +résinifierions +résinifierons +résinifieront +résinifies +résinifiés +résinifiez +résinifiiez +résinifiions +résinifions +résinions +résinons +résipiscence +résipiscences +résista +résistai +résistaient +résistais +résistait +résistâmes +résistance +résistances +résistant +résistante +résistantes +résistants +résistas +résistasse +résistassent +résistasses +résistassiez +résistassions +résistât +résistâtes +résiste +résisté +résistent +résister +résistera +résisterai +résisteraient +résisterais +résisterait +résisteras +résistèrent +résisterez +résisteriez +résisterions +résisterons +résisteront +résistes +résistez +résistible +résistibles +résistiez +résistions +résistivité +résistivités +résistons +resocialisa +resocialisai +resocialisaient +resocialisais +resocialisait +resocialisâmes +resocialisant +resocialisas +resocialisasse +resocialisassent +resocialisasses +resocialisassiez +resocialisassions +resocialisât +resocialisâtes +resocialise +resocialisé +resocialisée +resocialisées +resocialisent +resocialiser +resocialisera +resocialiserai +resocialiseraient +resocialiserais +resocialiserait +resocialiseras +resocialisèrent +resocialiserez +resocialiseriez +resocialiserions +resocialiserons +resocialiseront +resocialises +resocialisés +resocialisez +resocialisiez +resocialisions +resocialisons +résolu +résolue +résolues +résolument +résolûmes +résolurent +résolus +résolusse +résolussent +résolusses +résolussiez +résolussions +résolut +résolût +résolûtes +résolutif +résolutifs +résolution +résolutions +résolutive +résolutives +résolutoire +résolutoires +résolvaient +résolvais +résolvait +résolvant +résolvante +résolvantes +résolvants +résolve +résolvent +résolves +résolvez +résolviez +résolvions +résolvons +résonance +résonances +résonant +résonante +résonantes +résonants +résonna +résonnai +résonnaient +résonnais +résonnait +résonnâmes +résonnant +résonnante +résonnantes +résonnants +résonnas +résonnasse +résonnassent +résonnasses +résonnassiez +résonnassions +résonnât +résonnâtes +résonne +résonné +résonnent +résonner +résonnera +résonnerai +résonneraient +résonnerais +résonnerait +résonneras +résonnèrent +résonnerez +résonneriez +résonnerions +résonnerons +résonneront +résonnes +résonnez +résonniez +résonnions +résonnons +résorba +résorbai +résorbaient +résorbais +résorbait +résorbâmes +résorbant +résorbas +résorbasse +résorbassent +résorbasses +résorbassiez +résorbassions +résorbât +résorbâtes +résorbe +résorbé +résorbée +résorbées +résorbent +résorber +résorbera +résorberai +résorberaient +résorberais +résorberait +résorberas +résorbèrent +résorberez +résorberiez +résorberions +résorberons +résorberont +résorbes +résorbés +résorbez +résorbiez +résorbions +résorbons +résorcine +résorcines +résorption +résorptions +résoudra +résoudrai +résoudraient +résoudrais +résoudrait +résoudras +résoudre +résoudrez +résoudriez +résoudrions +résoudrons +résoudront +résous +résout +résoute +résoutes +respect +respecta +respectabilité +respectabilités +respectable +respectables +respectai +respectaient +respectais +respectait +respectâmes +respectant +respectas +respectasse +respectassent +respectasses +respectassiez +respectassions +respectât +respectâtes +respecte +respecté +respectée +respectées +respectent +respecter +respectera +respecterai +respecteraient +respecterais +respecterait +respecteras +respectèrent +respecterez +respecteriez +respecterions +respecterons +respecteront +respectes +respectés +respectez +respectiez +respectif +respectifs +respections +respective +respectivement +respectives +respectons +respects +respectueuse +respectueusement +respectueuses +respectueux +respira +respirable +respirables +respirai +respiraient +respirais +respirait +respirâmes +respirant +respiras +respirasse +respirassent +respirasses +respirassiez +respirassions +respirât +respirâtes +respirateur +respirateurs +respiration +respirations +respiratoire +respiratoires +respire +respiré +respirée +respirées +respirent +respirer +respirera +respirerai +respireraient +respirerais +respirerait +respireras +respirèrent +respirerez +respireriez +respirerions +respirerons +respireront +respires +respirés +respirez +respiriez +respirions +respirons +resplendi +resplendîmes +resplendir +resplendira +resplendirai +resplendiraient +resplendirais +resplendirait +resplendiras +resplendirent +resplendirez +resplendiriez +resplendirions +resplendirons +resplendiront +resplendis +resplendissaient +resplendissais +resplendissait +resplendissant +resplendissante +resplendissantes +resplendissants +resplendisse +resplendissement +resplendissements +resplendissent +resplendisses +resplendissez +resplendissiez +resplendissions +resplendissons +resplendit +resplendît +resplendîtes +responsabilisa +responsabilisai +responsabilisaient +responsabilisais +responsabilisait +responsabilisâmes +responsabilisant +responsabilisas +responsabilisasse +responsabilisassent +responsabilisasses +responsabilisassiez +responsabilisassions +responsabilisât +responsabilisâtes +responsabilise +responsabilisé +responsabilisée +responsabilisées +responsabilisent +responsabiliser +responsabilisera +responsabiliserai +responsabiliseraient +responsabiliserais +responsabiliserait +responsabiliseras +responsabilisèrent +responsabiliserez +responsabiliseriez +responsabiliserions +responsabiliserons +responsabiliseront +responsabilises +responsabilisés +responsabilisez +responsabilisiez +responsabilisions +responsabilisons +responsabilité +responsabilités +responsable +responsables +resquilla +resquillage +resquillages +resquillai +resquillaient +resquillais +resquillait +resquillâmes +resquillant +resquillas +resquillasse +resquillassent +resquillasses +resquillassiez +resquillassions +resquillât +resquillâtes +resquille +resquillé +resquillée +resquillées +resquillent +resquiller +resquillera +resquillerai +resquilleraient +resquillerais +resquillerait +resquilleras +resquillèrent +resquillerez +resquilleriez +resquillerions +resquillerons +resquilleront +resquilles +resquillés +resquilleur +resquilleurs +resquilleuse +resquilleuses +resquillez +resquilliez +resquillions +resquillons +ressac +ressacs +ressaie +ressaient +ressaiera +ressaierai +ressaieraient +ressaierais +ressaierait +ressaieras +ressaierez +ressaieriez +ressaierions +ressaierons +ressaieront +ressaies +ressaigna +ressaignai +ressaignaient +ressaignais +ressaignait +ressaignâmes +ressaignant +ressaignas +ressaignasse +ressaignassent +ressaignasses +ressaignassiez +ressaignassions +ressaignât +ressaignâtes +ressaigne +ressaigné +ressaignée +ressaignées +ressaignent +ressaigner +ressaignera +ressaignerai +ressaigneraient +ressaignerais +ressaignerait +ressaigneras +ressaignèrent +ressaignerez +ressaigneriez +ressaignerions +ressaignerons +ressaigneront +ressaignes +ressaignés +ressaignez +ressaigniez +ressaignions +ressaignons +ressaisi +ressaisie +ressaisies +ressaisîmes +ressaisir +ressaisira +ressaisirai +ressaisiraient +ressaisirais +ressaisirait +ressaisiras +ressaisirent +ressaisirez +ressaisiriez +ressaisirions +ressaisirons +ressaisiront +ressaisis +ressaisissaient +ressaisissais +ressaisissait +ressaisissant +ressaisisse +ressaisissement +ressaisissements +ressaisissent +ressaisisses +ressaisissez +ressaisissiez +ressaisissions +ressaisissons +ressaisit +ressaisît +ressaisîtes +ressassa +ressassai +ressassaient +ressassais +ressassait +ressassâmes +ressassant +ressassas +ressassasse +ressassassent +ressassasses +ressassassiez +ressassassions +ressassât +ressassâtes +ressasse +ressassé +ressassée +ressassées +ressassent +ressasser +ressassera +ressasserai +ressasseraient +ressasserais +ressasserait +ressasseras +ressassèrent +ressasserez +ressasseriez +ressasserions +ressasserons +ressasseront +ressasses +ressassés +ressasseur +ressasseurs +ressassez +ressassiez +ressassions +ressassons +ressaut +ressauta +ressautai +ressautaient +ressautais +ressautait +ressautâmes +ressautant +ressautas +ressautasse +ressautassent +ressautasses +ressautassiez +ressautassions +ressautât +ressautâtes +ressaute +ressauté +ressautée +ressautées +ressautent +ressauter +ressautera +ressauterai +ressauteraient +ressauterais +ressauterait +ressauteras +ressautèrent +ressauterez +ressauteriez +ressauterions +ressauterons +ressauteront +ressautes +ressautés +ressautez +ressautiez +ressautions +ressautons +ressauts +ressaya +ressayage +ressayages +ressayai +ressayaient +ressayais +ressayait +ressayâmes +ressayant +ressayas +ressayasse +ressayassent +ressayasses +ressayassiez +ressayassions +ressayât +ressayâtes +ressaye +ressayé +ressayée +ressayées +ressayent +ressayer +ressayera +ressayerai +ressayeraient +ressayerais +ressayerait +ressayeras +ressayèrent +ressayerez +ressayeriez +ressayerions +ressayerons +ressayeront +ressayes +ressayés +ressayez +ressayiez +ressayions +ressayons +ressema +ressemai +ressemaient +ressemais +ressemait +ressemâmes +ressemant +ressemas +ressemasse +ressemassent +ressemasses +ressemassiez +ressemassions +ressemât +ressemâtes +ressembla +ressemblai +ressemblaient +ressemblais +ressemblait +ressemblâmes +ressemblance +ressemblances +ressemblant +ressemblante +ressemblantes +ressemblants +ressemblas +ressemblasse +ressemblassent +ressemblasses +ressemblassiez +ressemblassions +ressemblât +ressemblâtes +ressemble +ressemblé +ressemblent +ressembler +ressemblera +ressemblerai +ressembleraient +ressemblerais +ressemblerait +ressembleras +ressemblèrent +ressemblerez +ressembleriez +ressemblerions +ressemblerons +ressembleront +ressembles +ressemblez +ressembliez +ressemblions +ressemblons +ressemé +ressème +ressemée +ressemées +ressemela +ressemelage +ressemelages +ressemelai +ressemelaient +ressemelais +ressemelait +ressemelâmes +ressemelant +ressemelas +ressemelasse +ressemelassent +ressemelasses +ressemelassiez +ressemelassions +ressemelât +ressemelâtes +ressemelé +ressemelée +ressemelées +ressemeler +ressemelèrent +ressemelés +ressemelez +ressemeliez +ressemelions +ressemelle +ressemellent +ressemellera +ressemellerai +ressemelleraient +ressemellerais +ressemellerait +ressemelleras +ressemellerez +ressemelleriez +ressemellerions +ressemellerons +ressemelleront +ressemelles +ressemelons +ressèment +ressemer +ressèmera +ressèmerai +ressèmeraient +ressèmerais +ressèmerait +ressèmeras +ressemèrent +ressèmerez +ressèmeriez +ressèmerions +ressèmerons +ressèmeront +ressemés +ressèmes +ressemez +ressemiez +ressemions +ressemons +ressens +ressent +ressentaient +ressentais +ressentait +ressentant +ressente +ressentent +ressentes +ressentez +ressenti +ressentie +ressenties +ressentiez +ressentiment +ressentiments +ressentîmes +ressentions +ressentir +ressentira +ressentirai +ressentiraient +ressentirais +ressentirait +ressentiras +ressentirent +ressentirez +ressentiriez +ressentirions +ressentirons +ressentiront +ressentis +ressentisse +ressentissent +ressentisses +ressentissiez +ressentissions +ressentit +ressentît +ressentîtes +ressentons +resserra +resserrai +resserraient +resserrais +resserrait +resserrâmes +resserrant +resserras +resserrasse +resserrassent +resserrasses +resserrassiez +resserrassions +resserrât +resserrâtes +resserre +resserré +resserrée +resserrées +resserrement +resserrements +resserrent +resserrer +resserrera +resserrerai +resserreraient +resserrerais +resserrerait +resserreras +resserrèrent +resserrerez +resserreriez +resserrerions +resserrerons +resserreront +resserres +resserrés +resserrez +resserriez +resserrions +resserrons +ressers +ressert +resservaient +resservais +resservait +resservant +resserve +resservent +resserves +resservez +resservi +resservie +resservies +resserviez +resservîmes +resservions +resservir +resservira +resservirai +resserviraient +resservirais +resservirait +resserviras +resservirent +resservirez +resserviriez +resservirions +resservirons +resserviront +resservis +resservisse +resservissent +resservisses +resservissiez +resservissions +resservit +resservît +resservîtes +resservons +ressors +ressort +ressortaient +ressortais +ressortait +ressortant +ressorte +ressortent +ressortes +ressortez +ressorti +ressortie +ressorties +ressortiez +ressortîmes +ressortions +ressortir +ressortira +ressortirai +ressortiraient +ressortirais +ressortirait +ressortiras +ressortirent +ressortirez +ressortiriez +ressortirions +ressortirons +ressortiront +ressortis +ressortissaient +ressortissais +ressortissait +ressortissant +ressortissante +ressortissantes +ressortissants +ressortisse +ressortissent +ressortisses +ressortissez +ressortissiez +ressortissions +ressortissons +ressortit +ressortît +ressortîtes +ressortons +ressorts +ressouda +ressoudai +ressoudaient +ressoudais +ressoudait +ressoudâmes +ressoudant +ressoudas +ressoudasse +ressoudassent +ressoudasses +ressoudassiez +ressoudassions +ressoudât +ressoudâtes +ressoude +ressoudé +ressoudée +ressoudées +ressoudent +ressouder +ressoudera +ressouderai +ressouderaient +ressouderais +ressouderait +ressouderas +ressoudèrent +ressouderez +ressouderiez +ressouderions +ressouderons +ressouderont +ressoudes +ressoudés +ressoudez +ressoudiez +ressoudions +ressoudons +ressourça +ressourçai +ressourçaient +ressourçais +ressourçait +ressourçâmes +ressourçant +ressourças +ressourçasse +ressourçassent +ressourçasses +ressourçassiez +ressourçassions +ressourçât +ressourçâtes +ressource +ressourcé +ressourcée +ressourcées +ressourcement +ressourcements +ressourcent +ressourcer +ressourcera +ressourcerai +ressourceraient +ressourcerais +ressourcerait +ressourceras +ressourcèrent +ressourcerez +ressourceriez +ressourcerions +ressourcerons +ressourceront +ressources +ressourcés +ressourcez +ressourciez +ressourcions +ressourçons +ressouvenaient +ressouvenais +ressouvenait +ressouvenant +ressouvenez +ressouveniez +ressouvenions +ressouvenir +ressouvenons +ressouvenu +ressouvenue +ressouvenues +ressouvenus +ressouviendra +ressouvienne +ressouviennent +ressouviennes +ressouviens +ressouvient +ressouvînmes +ressouvinrent +ressouvins +ressouvinsse +ressouvinssent +ressouvinsses +ressouvinssiez +ressouvinssions +ressouvint +ressouvînt +ressouvîntes +ressua +ressuai +ressuaient +ressuais +ressuait +ressuâmes +ressuant +ressuas +ressuasse +ressuassent +ressuasses +ressuassiez +ressuassions +ressuât +ressuâtes +ressue +ressué +ressuent +ressuer +ressuera +ressuerai +ressueraient +ressuerais +ressuerait +ressueras +ressuèrent +ressuerez +ressueriez +ressuerions +ressuerons +ressueront +ressues +ressuez +ressui +ressuie +ressuient +ressuiera +ressuierai +ressuieraient +ressuierais +ressuierait +ressuieras +ressuierez +ressuieriez +ressuierions +ressuierons +ressuieront +ressuies +ressuiez +ressuions +ressuis +ressuons +ressurgi +ressurgîmes +ressurgir +ressurgira +ressurgirai +ressurgiraient +ressurgirais +ressurgirait +ressurgiras +ressurgirent +ressurgirez +ressurgiriez +ressurgirions +ressurgirons +ressurgiront +ressurgis +ressurgissaient +ressurgissais +ressurgissait +ressurgissant +ressurgisse +ressurgissent +ressurgisses +ressurgissez +ressurgissiez +ressurgissions +ressurgissons +ressurgit +ressurgît +ressurgîtes +ressuscita +ressuscitai +ressuscitaient +ressuscitais +ressuscitait +ressuscitâmes +ressuscitant +ressuscitas +ressuscitasse +ressuscitassent +ressuscitasses +ressuscitassiez +ressuscitassions +ressuscitât +ressuscitâtes +ressuscite +ressuscité +ressuscitée +ressuscitées +ressuscitent +ressusciter +ressuscitera +ressusciterai +ressusciteraient +ressusciterais +ressusciterait +ressusciteras +ressuscitèrent +ressusciterez +ressusciteriez +ressusciterions +ressusciterons +ressusciteront +ressuscites +ressuscités +ressuscitez +ressuscitiez +ressuscitions +ressuscitons +ressuya +ressuyage +ressuyages +ressuyai +ressuyaient +ressuyais +ressuyait +ressuyâmes +ressuyant +ressuyas +ressuyasse +ressuyassent +ressuyasses +ressuyassiez +ressuyassions +ressuyât +ressuyâtes +ressuyé +ressuyée +ressuyées +ressuyer +ressuyèrent +ressuyés +ressuyez +ressuyiez +ressuyions +ressuyons +resta +restai +restaient +restais +restait +restâmes +restant +restante +restantes +restants +restas +restasse +restassent +restasses +restassiez +restassions +restât +restâtes +restaura +restaurai +restauraient +restaurais +restaurait +restaurâmes +restaurant +restaurante +restaurantes +restaurants +restauras +restaurasse +restaurassent +restaurasses +restaurassiez +restaurassions +restaurât +restaurâtes +restaurateur +restaurateurs +restauration +restaurations +restauratrice +restauratrices +restaure +restauré +restaurée +restaurées +restaurent +restaurer +restaurera +restaurerai +restaureraient +restaurerais +restaurerait +restaureras +restaurèrent +restaurerez +restaureriez +restaurerions +restaurerons +restaureront +restaures +restaurés +restaurez +restauriez +restaurions +restaurons +reste +resté +restée +restées +restent +rester +restera +resterai +resteraient +resterais +resterait +resteras +restèrent +resterez +resteriez +resterions +resterons +resteront +restes +restés +restez +restiez +restions +restitua +restituable +restituables +restituai +restituaient +restituais +restituait +restituâmes +restituant +restituas +restituasse +restituassent +restituasses +restituassiez +restituassions +restituât +restituâtes +restitue +restitué +restituée +restituées +restituent +restituer +restituera +restituerai +restitueraient +restituerais +restituerait +restitueras +restituèrent +restituerez +restitueriez +restituerions +restituerons +restitueront +restitues +restitués +restituez +restituiez +restituions +restituons +restitution +restitutions +restons +restoroute +restoroutes +restreignaient +restreignais +restreignait +restreignant +restreigne +restreignent +restreignes +restreignez +restreigniez +restreignîmes +restreignions +restreignirent +restreignis +restreignisse +restreignissent +restreignisses +restreignissiez +restreignissions +restreignit +restreignît +restreignîtes +restreignons +restreindra +restreindrai +restreindraient +restreindrais +restreindrait +restreindras +restreindre +restreindrez +restreindriez +restreindrions +restreindrons +restreindront +restreins +restreint +restreinte +restreintes +restreints +restrictif +restrictifs +restriction +restrictions +restrictive +restrictives +restringent +restringente +restringentes +restringents +restructura +restructurai +restructuraient +restructurais +restructurait +restructurâmes +restructurant +restructuras +restructurasse +restructurassent +restructurasses +restructurassiez +restructurassions +restructurât +restructurâtes +restructuration +restructurations +restructure +restructuré +restructurée +restructurées +restructurent +restructurer +restructurera +restructurerai +restructureraient +restructurerais +restructurerait +restructureras +restructurèrent +restructurerez +restructureriez +restructurerions +restructurerons +restructureront +restructures +restructurés +restructurez +restructuriez +restructurions +restructurons +resucée +resucées +résulta +résultait +résultant +résultante +résultantes +résultants +résultat +résultât +résultats +résulte +résulter +résultera +résulterait +résuma +résumai +résumaient +résumais +résumait +résumâmes +résumant +résumas +résumasse +résumassent +résumasses +résumassiez +résumassions +résumât +résumâtes +résume +résumé +résumée +résumées +résument +résumer +résumera +résumerai +résumeraient +résumerais +résumerait +résumeras +résumèrent +résumerez +résumeriez +résumerions +résumerons +résumeront +résumes +résumés +résumez +résumiez +résumions +résumons +resurchauffa +resurchauffai +resurchauffaient +resurchauffais +resurchauffait +resurchauffâmes +resurchauffant +resurchauffas +resurchauffasse +resurchauffassent +resurchauffasses +resurchauffassiez +resurchauffassions +resurchauffât +resurchauffâtes +resurchauffe +resurchauffé +resurchauffée +resurchauffées +resurchauffent +resurchauffer +resurchauffera +resurchaufferai +resurchaufferaient +resurchaufferais +resurchaufferait +resurchaufferas +resurchauffèrent +resurchaufferez +resurchaufferiez +resurchaufferions +resurchaufferons +resurchaufferont +resurchauffes +resurchauffés +resurchauffez +resurchauffiez +resurchauffions +resurchauffons +résurgence +résurgences +resurgi +resurgîmes +resurgir +resurgira +resurgirai +resurgiraient +resurgirais +resurgirait +resurgiras +resurgirent +resurgirez +resurgiriez +resurgirions +resurgirons +resurgiront +resurgis +resurgissaient +resurgissais +resurgissait +resurgissant +resurgisse +resurgissent +resurgisses +resurgissez +resurgissiez +resurgissions +resurgissons +resurgit +resurgît +resurgîtes +résurrection +résurrectionnel +résurrectionnelle +résurrectionnelles +résurrectionnels +résurrections +retable +retables +rétabli +rétablie +rétablies +rétablîmes +rétablir +rétablira +rétablirai +rétabliraient +rétablirais +rétablirait +rétabliras +rétablirent +rétablirez +rétabliriez +rétablirions +rétablirons +rétabliront +rétablis +rétablissaient +rétablissais +rétablissait +rétablissant +rétablisse +rétablissement +rétablissements +rétablissent +rétablisses +rétablissez +rétablissiez +rétablissions +rétablissons +rétablit +rétablît +rétablîtes +retailla +retaillai +retaillaient +retaillais +retaillait +retaillâmes +retaillant +retaillas +retaillasse +retaillassent +retaillasses +retaillassiez +retaillassions +retaillât +retaillâtes +retaille +retaillé +retaillée +retaillées +retaillent +retailler +retaillera +retaillerai +retailleraient +retaillerais +retaillerait +retailleras +retaillèrent +retaillerez +retailleriez +retaillerions +retaillerons +retailleront +retailles +retaillés +retaillez +retailliez +retaillions +retaillons +rétama +rétamage +rétamages +rétamai +rétamaient +rétamais +rétamait +rétamâmes +rétamant +rétamas +rétamasse +rétamassent +rétamasses +rétamassiez +rétamassions +rétamât +rétamâtes +rétame +rétamé +rétamée +rétamées +rétament +rétamer +rétamera +rétamerai +rétameraient +rétamerais +rétamerait +rétameras +rétamèrent +rétamerez +rétameriez +rétamerions +rétamerons +rétameront +rétames +rétamés +rétameur +rétameurs +rétamez +rétamiez +rétamions +rétamons +retapa +retapai +retapaient +retapais +retapait +retapâmes +retapant +retapas +retapasse +retapassent +retapasses +retapassiez +retapassions +retapât +retapâtes +retape +retapé +retapée +retapées +retapent +retaper +retapera +retaperai +retaperaient +retaperais +retaperait +retaperas +retapèrent +retaperez +retaperiez +retaperions +retaperons +retaperont +retapes +retapés +retapez +retapiez +retapions +retapissa +retapissai +retapissaient +retapissais +retapissait +retapissâmes +retapissant +retapissas +retapissasse +retapissassent +retapissasses +retapissassiez +retapissassions +retapissât +retapissâtes +retapisse +retapissé +retapissée +retapissées +retapissent +retapisser +retapissera +retapisserai +retapisseraient +retapisserais +retapisserait +retapisseras +retapissèrent +retapisserez +retapisseriez +retapisserions +retapisserons +retapisseront +retapisses +retapissés +retapissez +retapissiez +retapissions +retapissons +retapons +retard +retarda +retardai +retardaient +retardais +retardait +retardâmes +retardant +retardas +retardasse +retardassent +retardasses +retardassiez +retardassions +retardât +retardataire +retardataires +retardâtes +retardateur +retardateurs +retardatrice +retardatrices +retarde +retardé +retardée +retardées +retardement +retardements +retardent +retarder +retardera +retarderai +retarderaient +retarderais +retarderait +retarderas +retardèrent +retarderez +retarderiez +retarderions +retarderons +retarderont +retardes +retardés +retardez +retardiez +retardions +retardons +retards +retâta +retâtai +retâtaient +retâtais +retâtait +retâtâmes +retâtant +retâtas +retâtasse +retâtassent +retâtasses +retâtassiez +retâtassions +retâtât +retâtâtes +retâte +retâté +retâtée +retâtées +retâtent +retâter +retâtera +retâterai +retâteraient +retâterais +retâterait +retâteras +retâtèrent +retâterez +retâteriez +retâterions +retâterons +retâteront +retâtes +retâtés +retâtez +retâtiez +retâtions +retâtons +reteignaient +reteignais +reteignait +reteignant +reteigne +reteignent +reteignes +reteignez +reteigniez +reteignîmes +reteignions +reteignirent +reteignis +reteignisse +reteignissent +reteignisses +reteignissiez +reteignissions +reteignit +reteignît +reteignîtes +reteignons +reteindra +reteindrai +reteindraient +reteindrais +reteindrait +reteindras +reteindre +reteindrez +reteindriez +reteindrions +reteindrons +reteindront +reteins +reteint +reteinte +reteintes +reteints +retenaient +retenais +retenait +retenant +retenante +retenantes +retenants +retend +retendaient +retendais +retendait +retendant +retende +retendent +retendes +retendez +retendiez +retendîmes +retendions +retendirent +retendis +retendisse +retendissent +retendisses +retendissiez +retendissions +retendit +retendît +retendîtes +retendons +retendra +retendrai +retendraient +retendrais +retendrait +retendras +retendre +retendrez +retendriez +retendrions +retendrons +retendront +retends +retendu +retendue +retendues +retendus +retenez +reteniez +retenions +retenir +retenons +retenta +retentai +retentaient +retentais +retentait +retentâmes +retentant +retentas +retentasse +retentassent +retentasses +retentassiez +retentassions +retentât +retentâtes +retente +retenté +retentée +retentées +retentent +retenter +retentera +retenterai +retenteraient +retenterais +retenterait +retenteras +retentèrent +retenterez +retenteriez +retenterions +retenterons +retenteront +retentes +retentés +retentez +retenti +retentiez +retentîmes +rétention +retentions +rétentions +retentir +retentira +retentirai +retentiraient +retentirais +retentirait +retentiras +retentirent +retentirez +retentiriez +retentirions +retentirons +retentiront +retentis +retentissaient +retentissais +retentissait +retentissant +retentissante +retentissantes +retentissants +retentisse +retentissement +retentissements +retentissent +retentisses +retentissez +retentissiez +retentissions +retentissons +retentit +retentît +retentîtes +retentons +retenu +retenue +retenues +retenus +reterça +reterçai +reterçaient +reterçais +reterçait +reterçâmes +reterçant +reterças +reterçasse +reterçassent +reterçasses +reterçassiez +reterçassions +reterçât +reterçâtes +reterce +retercé +retercée +retercées +retercent +retercer +retercera +retercerai +reterceraient +retercerais +retercerait +reterceras +retercèrent +retercerez +reterceriez +retercerions +retercerons +reterceront +reterces +retercés +retercez +reterciez +retercions +reterçons +retersa +retersai +retersaient +retersais +retersait +retersâmes +retersant +retersas +retersasse +retersassent +retersasses +retersassiez +retersassions +retersât +retersâtes +reterse +retersé +retersée +retersées +retersent +reterser +retersera +reterserai +reterseraient +reterserais +reterserait +reterseras +retersèrent +reterserez +reterseriez +reterserions +reterserons +reterseront +reterses +retersés +retersez +retersiez +retersions +retersons +rétiaire +rétiaires +réticence +réticences +réticent +réticente +réticentes +réticents +réticula +réticulai +réticulaient +réticulaire +réticulaires +réticulais +réticulait +réticulâmes +réticulant +réticulas +réticulasse +réticulassent +réticulasses +réticulassiez +réticulassions +réticulât +réticulâtes +réticulation +réticulations +réticule +réticulé +réticulée +réticulées +réticulent +réticuler +réticulera +réticulerai +réticuleraient +réticulerais +réticulerait +réticuleras +réticulèrent +réticulerez +réticuleriez +réticulerions +réticulerons +réticuleront +réticules +réticulés +réticulez +réticuliez +réticulions +réticulons +réticulum +réticulums +retiendra +retiendrai +retiendraient +retiendrais +retiendrait +retiendras +retiendrez +retiendriez +retiendrions +retiendrons +retiendront +retienne +retiennent +retiennes +retiens +retient +rétif +rétifs +rétine +rétines +rétinien +rétinienne +rétiniennes +rétiniens +rétinite +rétinites +retînmes +retinrent +retins +retinsse +retinssent +retinsses +retinssiez +retinssions +retint +retînt +retîntes +retira +retirage +retirages +retirai +retiraient +retirais +retirait +retirâmes +retirant +retiras +retirasse +retirassent +retirasses +retirassiez +retirassions +retirât +retirâtes +retiration +retirations +retire +retiré +retirée +retirées +retirement +retirements +retirent +retirer +retirera +retirerai +retireraient +retirerais +retirerait +retireras +retirèrent +retirerez +retireriez +retirerions +retirerons +retireront +retires +retirés +retirez +retiriez +retirions +retirons +retissa +retissai +retissaient +retissais +retissait +retissâmes +retissant +retissas +retissasse +retissassent +retissasses +retissassiez +retissassions +retissât +retissâtes +retisse +retissé +retissée +retissées +retissent +retisser +retissera +retisserai +retisseraient +retisserais +retisserait +retisseras +retissèrent +retisserez +retisseriez +retisserions +retisserons +retisseront +retisses +retissés +retissez +retissiez +retissions +retissons +rétive +rétives +rétivité +rétivités +retomba +retombai +retombaient +retombais +retombait +retombâmes +retombant +retombante +retombantes +retombants +retombas +retombasse +retombassent +retombasses +retombassiez +retombassions +retombât +retombâtes +retombe +retombé +retombée +retombées +retombement +retombements +retombent +retomber +retombera +retomberai +retomberaient +retomberais +retomberait +retomberas +retombèrent +retomberez +retomberiez +retomberions +retomberons +retomberont +retombes +retombés +retombez +retombiez +retombions +retombons +retond +retondaient +retondais +retondait +retondant +retonde +retondent +retondes +retondez +retondiez +retondîmes +retondions +retondirent +retondis +retondisse +retondissent +retondisses +retondissiez +retondissions +retondit +retondît +retondîtes +retondons +retondra +retondrai +retondraient +retondrais +retondrait +retondras +retondre +retondrez +retondriez +retondrions +retondrons +retondront +retonds +retondu +retondue +retondues +retondus +retord +retordage +retordages +retordaient +retordais +retordait +retordant +retorde +retordement +retordements +retordent +retordes +retordeur +retordeurs +retordeuse +retordeuses +retordez +retordiez +retordîmes +retordions +retordirent +retordis +retordisse +retordissent +retordisses +retordissiez +retordissions +retordit +retordît +retordîtes +retordons +retordra +retordrai +retordraient +retordrais +retordrait +retordras +retordre +retordrez +retordriez +retordrions +retordrons +retordront +retords +retordu +retordue +retordues +retordus +rétorqua +rétorquai +rétorquaient +rétorquais +rétorquait +rétorquâmes +rétorquant +rétorquas +rétorquasse +rétorquassent +rétorquasses +rétorquassiez +rétorquassions +rétorquât +rétorquâtes +rétorque +rétorqué +rétorquée +rétorquées +rétorquent +rétorquer +rétorquera +rétorquerai +rétorqueraient +rétorquerais +rétorquerait +rétorqueras +rétorquèrent +rétorquerez +rétorqueriez +rétorquerions +rétorquerons +rétorqueront +rétorques +rétorqués +rétorquez +rétorquiez +rétorquions +rétorquons +retors +rétorsion +rétorsions +retoucha +retouchable +retouchables +retouchai +retouchaient +retouchais +retouchait +retouchâmes +retouchant +retouchas +retouchasse +retouchassent +retouchasses +retouchassiez +retouchassions +retouchât +retouchâtes +retouche +retouché +retouchée +retouchées +retouchent +retoucher +retouchera +retoucherai +retoucheraient +retoucherais +retoucherait +retoucheras +retouchèrent +retoucherez +retoucheriez +retoucherions +retoucherons +retoucheront +retouches +retouchés +retoucheur +retoucheurs +retoucheuse +retoucheuses +retouchez +retouchiez +retouchions +retouchons +retour +retourna +retournage +retournages +retournai +retournaient +retournais +retournait +retournâmes +retournant +retournas +retournasse +retournassent +retournasses +retournassiez +retournassions +retournât +retournâtes +retourne +retourné +retournée +retournées +retournement +retournements +retournent +retourner +retournera +retournerai +retourneraient +retournerais +retournerait +retourneras +retournèrent +retournerez +retourneriez +retournerions +retournerons +retourneront +retournes +retournés +retournez +retourniez +retournions +retournons +retours +retraça +retraçai +retraçaient +retraçais +retraçait +retraçâmes +retraçant +retraças +retraçasse +retraçassent +retraçasses +retraçassiez +retraçassions +retraçât +retraçâtes +retrace +retracé +retracée +retracées +retracent +retracer +retracera +retracerai +retraceraient +retracerais +retracerait +retraceras +retracèrent +retracerez +retraceriez +retracerions +retracerons +retraceront +retraces +retracés +retracez +retraciez +retracions +retraçons +rétracta +rétractai +rétractaient +rétractais +rétractait +rétractâmes +rétractant +rétractas +rétractasse +rétractassent +rétractasses +rétractassiez +rétractassions +rétractât +rétractâtes +rétractation +rétractations +rétracte +rétracté +rétractée +rétractées +rétractent +rétracter +rétractera +rétracterai +rétracteraient +rétracterais +rétracterait +rétracteras +rétractèrent +rétracterez +rétracteriez +rétracterions +rétracterons +rétracteront +rétractes +rétractés +rétracteur +rétracteurs +rétractez +rétractibilité +rétractibilités +rétractiez +rétractile +rétractiles +rétractilité +rétractilités +rétraction +rétractions +rétractons +rétractrice +rétractrices +retraduction +retraductions +retraduira +retraduirai +retraduiraient +retraduirais +retraduirait +retraduiras +retraduire +retraduirez +retraduiriez +retraduirions +retraduirons +retraduiront +retraduis +retraduisaient +retraduisais +retraduisait +retraduisant +retraduise +retraduisent +retraduises +retraduisez +retraduisiez +retraduisîmes +retraduisions +retraduisirent +retraduisis +retraduisisse +retraduisissent +retraduisisses +retraduisissiez +retraduisissions +retraduisit +retraduisît +retraduisîtes +retraduisons +retraduit +retraduite +retraduites +retraduits +retraie +retraient +retraies +retraira +retrairai +retrairaient +retrairais +retrairait +retrairas +retraire +retrairez +retrairiez +retrairions +retrairons +retrairont +retrais +retrait +retraita +retraitai +retraitaient +retraitais +retraitait +retraitâmes +retraitant +retraitante +retraitantes +retraitants +retraitas +retraitasse +retraitassent +retraitasses +retraitassiez +retraitassions +retraitât +retraitâtes +retraite +retraité +retraitée +retraitées +retraitement +retraitements +retraitent +retraiter +retraitera +retraiterai +retraiteraient +retraiterais +retraiterait +retraiteras +retraitèrent +retraiterez +retraiteriez +retraiterions +retraiterons +retraiteront +retraites +retraités +retraitez +retraitiez +retraitions +retraitons +retraits +retrancha +retranchai +retranchaient +retranchais +retranchait +retranchâmes +retranchant +retranchas +retranchasse +retranchassent +retranchasses +retranchassiez +retranchassions +retranchât +retranchâtes +retranche +retranché +retranchée +retranchées +retranchement +retranchements +retranchent +retrancher +retranchera +retrancherai +retrancheraient +retrancherais +retrancherait +retrancheras +retranchèrent +retrancherez +retrancheriez +retrancherions +retrancherons +retrancheront +retranches +retranchés +retranchez +retranchiez +retranchions +retranchons +retranscrira +retranscrirai +retranscriraient +retranscrirais +retranscrirait +retranscriras +retranscrire +retranscrirez +retranscririez +retranscririons +retranscrirons +retranscriront +retranscris +retranscrit +retranscrite +retranscrites +retranscrits +retranscrivaient +retranscrivais +retranscrivait +retranscrivant +retranscrive +retranscrivent +retranscrives +retranscrivez +retranscriviez +retranscrivîmes +retranscrivions +retranscrivirent +retranscrivis +retranscrivisse +retranscrivissent +retranscrivisses +retranscrivissiez +retranscrivissions +retranscrivit +retranscrivît +retranscrivîtes +retranscrivons +retransmet +retransmets +retransmettaient +retransmettais +retransmettait +retransmettant +retransmette +retransmettent +retransmettes +retransmetteur +retransmetteurs +retransmettez +retransmettiez +retransmettions +retransmettons +retransmettra +retransmettrai +retransmettraient +retransmettrais +retransmettrait +retransmettras +retransmettre +retransmettrez +retransmettriez +retransmettrions +retransmettrons +retransmettront +retransmîmes +retransmirent +retransmis +retransmise +retransmises +retransmisse +retransmissent +retransmisses +retransmissiez +retransmission +retransmissions +retransmit +retransmît +retransmîtes +retravailla +retravaillai +retravaillaient +retravaillais +retravaillait +retravaillâmes +retravaillant +retravaillas +retravaillasse +retravaillassent +retravaillasses +retravaillassiez +retravaillassions +retravaillât +retravaillâtes +retravaille +retravaillé +retravaillée +retravaillées +retravaillent +retravailler +retravaillera +retravaillerai +retravailleraient +retravaillerais +retravaillerait +retravailleras +retravaillèrent +retravaillerez +retravailleriez +retravaillerions +retravaillerons +retravailleront +retravailles +retravaillés +retravaillez +retravailliez +retravaillions +retravaillons +retraversa +retraversai +retraversaient +retraversais +retraversait +retraversâmes +retraversant +retraversas +retraversasse +retraversassent +retraversasses +retraversassiez +retraversassions +retraversât +retraversâtes +retraverse +retraversé +retraversée +retraversées +retraversent +retraverser +retraversera +retraverserai +retraverseraient +retraverserais +retraverserait +retraverseras +retraversèrent +retraverserez +retraverseriez +retraverserions +retraverserons +retraverseront +retraverses +retraversés +retraversez +retraversiez +retraversions +retraversons +retrayaient +retrayais +retrayait +retrayant +retrayante +retrayantes +retrayants +retrayez +retrayiez +retrayions +retrayons +rétréci +rétrécie +rétrécies +rétrécîmes +rétrécir +rétrécira +rétrécirai +rétréciraient +rétrécirais +rétrécirait +rétréciras +rétrécirent +rétrécirez +rétréciriez +rétrécirions +rétrécirons +rétréciront +rétrécis +rétrécissaient +rétrécissais +rétrécissait +rétrécissant +rétrécissante +rétrécissantes +rétrécissants +rétrécisse +rétrécissement +rétrécissements +rétrécissent +rétrécisses +rétrécissez +rétrécissiez +rétrécissions +rétrécissons +rétrécit +rétrécît +rétrécîtes +retrempa +retrempai +retrempaient +retrempais +retrempait +retrempâmes +retrempant +retrempas +retrempasse +retrempassent +retrempasses +retrempassiez +retrempassions +retrempât +retrempâtes +retrempe +retrempé +retrempée +retrempées +retrempent +retremper +retrempera +retremperai +retremperaient +retremperais +retremperait +retremperas +retrempèrent +retremperez +retremperiez +retremperions +retremperons +retremperont +retrempes +retrempés +retrempez +retrempiez +retrempions +retrempons +rétribua +rétribuai +rétribuaient +rétribuais +rétribuait +rétribuâmes +rétribuant +rétribuas +rétribuasse +rétribuassent +rétribuasses +rétribuassiez +rétribuassions +rétribuât +rétribuâtes +rétribue +rétribué +rétribuée +rétribuées +rétribuent +rétribuer +rétribuera +rétribuerai +rétribueraient +rétribuerais +rétribuerait +rétribueras +rétribuèrent +rétribuerez +rétribueriez +rétribuerions +rétribuerons +rétribueront +rétribues +rétribués +rétribuez +rétribuiez +rétribuions +rétribuons +rétribution +rétributions +retriever +retrievers +rétro +rétroacte +rétroactes +rétroactif +rétroactifs +rétroaction +rétroactions +rétroactive +rétroactivement +rétroactives +rétroactivité +rétroactivités +rétroagi +rétroagîmes +rétroagir +rétroagira +rétroagirai +rétroagiraient +rétroagirais +rétroagirait +rétroagiras +rétroagirent +rétroagirez +rétroagiriez +rétroagirions +rétroagirons +rétroagiront +rétroagis +rétroagissaient +rétroagissais +rétroagissait +rétroagissant +rétroagisse +rétroagissent +rétroagisses +rétroagissez +rétroagissiez +rétroagissions +rétroagissons +rétroagit +rétroagît +rétroagîtes +rétrocéda +rétrocédai +rétrocédaient +rétrocédais +rétrocédait +rétrocédâmes +rétrocédant +rétrocédas +rétrocédasse +rétrocédassent +rétrocédasses +rétrocédassiez +rétrocédassions +rétrocédât +rétrocédâtes +rétrocédé +rétrocède +rétrocédée +rétrocédées +rétrocèdent +rétrocéder +rétrocédera +rétrocéderai +rétrocéderaient +rétrocéderais +rétrocéderait +rétrocéderas +rétrocédèrent +rétrocéderez +rétrocéderiez +rétrocéderions +rétrocéderons +rétrocéderont +rétrocédés +rétrocèdes +rétrocédez +rétrocédiez +rétrocédions +rétrocédons +rétrocession +rétrocessions +rétrofusée +rétrofusées +rétrograda +rétrogradai +rétrogradaient +rétrogradais +rétrogradait +rétrogradâmes +rétrogradant +rétrogradas +rétrogradasse +rétrogradassent +rétrogradasses +rétrogradassiez +rétrogradassions +rétrogradât +rétrogradâtes +rétrogradation +rétrogradations +rétrograde +rétrogradé +rétrogradée +rétrogradées +rétrogradent +rétrograder +rétrogradera +rétrograderai +rétrograderaient +rétrograderais +rétrograderait +rétrograderas +rétrogradèrent +rétrograderez +rétrograderiez +rétrograderions +rétrograderons +rétrograderont +rétrogrades +rétrogradés +rétrogradez +rétrogradiez +rétrogradions +rétrogradons +rétrogression +rétrogressions +rétropédalage +rétropédalages +rétroposition +rétropositions +rétroprojecteur +rétroprojecteurs +rétropropulsion +rétropropulsions +rétros +rétrospectif +rétrospectifs +rétrospection +rétrospections +rétrospective +rétrospectivement +rétrospectives +retroussa +retroussage +retroussages +retroussai +retroussaient +retroussais +retroussait +retroussâmes +retroussant +retroussas +retroussasse +retroussassent +retroussasses +retroussassiez +retroussassions +retroussât +retroussâtes +retrousse +retroussé +retroussée +retroussées +retroussement +retroussements +retroussent +retrousser +retroussera +retrousserai +retrousseraient +retrousserais +retrousserait +retrousseras +retroussèrent +retrousserez +retrousseriez +retrousserions +retrousserons +retrousseront +retrousses +retroussés +retroussez +retroussiez +retroussions +retroussis +retroussons +retrouva +retrouvable +retrouvables +retrouvai +retrouvaient +retrouvais +retrouvait +retrouvâmes +retrouvant +retrouvas +retrouvasse +retrouvassent +retrouvasses +retrouvassiez +retrouvassions +retrouvât +retrouvâtes +retrouve +retrouvé +retrouvée +retrouvées +retrouvent +retrouver +retrouvera +retrouverai +retrouveraient +retrouverais +retrouverait +retrouveras +retrouvèrent +retrouverez +retrouveriez +retrouverions +retrouverons +retrouveront +retrouves +retrouvés +retrouvez +retrouviez +retrouvions +retrouvons +rétroversion +rétroversions +rétrovirus +rétroviseur +rétroviseurs +rets +réuni +réunie +réunies +réunifia +réunifiai +réunifiaient +réunifiais +réunifiait +réunifiâmes +réunifiant +réunifias +réunifiasse +réunifiassent +réunifiasses +réunifiassiez +réunifiassions +réunifiât +réunifiâtes +réunification +réunifications +réunifie +réunifié +réunifiée +réunifiées +réunifient +réunifier +réunifiera +réunifierai +réunifieraient +réunifierais +réunifierait +réunifieras +réunifièrent +réunifierez +réunifieriez +réunifierions +réunifierons +réunifieront +réunifies +réunifiés +réunifiez +réunifiiez +réunifiions +réunifions +réunîmes +réunion +réunions +réunir +réunira +réunirai +réuniraient +réunirais +réunirait +réuniras +réunirent +réunirez +réuniriez +réunirions +réunirons +réuniront +réunis +réunissage +réunissages +réunissaient +réunissais +réunissait +réunissant +réunisse +réunissent +réunisses +réunissez +réunissiez +réunissions +réunissons +réunit +réunît +réunîtes +réussi +réussie +réussies +réussîmes +réussir +réussira +réussirai +réussiraient +réussirais +réussirait +réussiras +réussirent +réussirez +réussiriez +réussirions +réussirons +réussiront +réussis +réussissaient +réussissais +réussissait +réussissant +réussisse +réussissent +réussisses +réussissez +réussissiez +réussissions +réussissons +réussit +réussît +réussite +réussites +réussîtes +réutilisa +réutilisable +réutilisables +réutilisai +réutilisaient +réutilisais +réutilisait +réutilisâmes +réutilisant +réutilisas +réutilisasse +réutilisassent +réutilisasses +réutilisassiez +réutilisassions +réutilisât +réutilisâtes +réutilisation +réutilisations +réutilise +réutilisé +réutilisée +réutilisées +réutilisent +réutiliser +réutilisera +réutiliserai +réutiliseraient +réutiliserais +réutiliserait +réutiliseras +réutilisèrent +réutiliserez +réutiliseriez +réutiliserions +réutiliserons +réutiliseront +réutilises +réutilisés +réutilisez +réutilisiez +réutilisions +réutilisons +rêva +revaccina +revaccinai +revaccinaient +revaccinais +revaccinait +revaccinâmes +revaccinant +revaccinas +revaccinasse +revaccinassent +revaccinasses +revaccinassiez +revaccinassions +revaccinât +revaccinâtes +revaccine +revacciné +revaccinée +revaccinées +revaccinent +revacciner +revaccinera +revaccinerai +revaccineraient +revaccinerais +revaccinerait +revaccineras +revaccinèrent +revaccinerez +revaccineriez +revaccinerions +revaccinerons +revaccineront +revaccines +revaccinés +revaccinez +revacciniez +revaccinions +revaccinons +rêvai +rêvaient +revaille +revaillent +revailles +rêvais +rêvait +revalaient +revalais +revalait +revalant +revalent +revalez +revaliez +revalions +revaloir +revalons +revalorisa +revalorisai +revalorisaient +revalorisais +revalorisait +revalorisâmes +revalorisant +revalorisas +revalorisasse +revalorisassent +revalorisasses +revalorisassiez +revalorisassions +revalorisât +revalorisâtes +revalorisation +revalorisations +revalorise +revalorisé +revalorisée +revalorisées +revalorisent +revaloriser +revalorisera +revaloriserai +revaloriseraient +revaloriserais +revaloriserait +revaloriseras +revalorisèrent +revaloriserez +revaloriseriez +revaloriserions +revaloriserons +revaloriseront +revalorises +revalorisés +revalorisez +revalorisiez +revalorisions +revalorisons +revalu +revalue +revalues +revalûmes +revalurent +revalus +revalusse +revalussent +revalusses +revalussiez +revalussions +revalut +revalût +revalûtes +rêvâmes +revancha +revanchai +revanchaient +revanchais +revanchait +revanchâmes +revanchant +revanchard +revancharde +revanchardes +revanchards +revanchas +revanchasse +revanchassent +revanchasses +revanchassiez +revanchassions +revanchât +revanchâtes +revanche +revanché +revanchée +revanchées +revanchent +revancher +revanchera +revancherai +revancheraient +revancherais +revancherait +revancheras +revanchèrent +revancherez +revancheriez +revancherions +revancherons +revancheront +revanches +revanchés +revanchez +revanchiez +revanchions +revanchisme +revanchismes +revanchons +rêvant +rêvas +revascularisation +revascularisations +rêvassa +rêvassai +rêvassaient +rêvassais +rêvassait +rêvassâmes +rêvassant +rêvassas +rêvassasse +rêvassassent +rêvassasses +rêvassassiez +rêvassassions +rêvassât +rêvassâtes +rêvasse +rêvassé +rêvassent +rêvasser +rêvassera +rêvasserai +rêvasseraient +rêvasserais +rêvasserait +rêvasseras +rêvassèrent +rêvasserez +rêvasserie +rêvasseries +rêvasseriez +rêvasserions +rêvasserons +rêvasseront +rêvasses +rêvasseur +rêvasseurs +rêvasseuse +rêvasseuses +rêvassez +rêvassiez +rêvassions +rêvassons +rêvât +rêvâtes +revaudra +revaudrai +revaudraient +revaudrais +revaudrait +revaudras +revaudrez +revaudriez +revaudrions +revaudrons +revaudront +revaut +revaux +rêve +rêvé +revêche +revêches +revécûmes +revécurent +revécus +revécusse +revécussent +revécusses +revécussiez +revécussions +revécut +revécût +revécûtes +rêvée +rêvées +réveil +réveilla +réveillai +réveillaient +réveillais +réveillait +réveillâmes +réveillant +réveillas +réveillasse +réveillassent +réveillasses +réveillassiez +réveillassions +réveillât +réveillâtes +réveille +réveillé +réveillée +réveillées +réveillent +réveiller +réveillera +réveillerai +réveilleraient +réveillerais +réveillerait +réveilleras +réveillèrent +réveillerez +réveilleriez +réveillerions +réveillerons +réveilleront +réveilles +réveillés +réveilleur +réveilleurs +réveilleuse +réveilleuses +réveillez +réveilliez +réveillions +réveillon +réveillonna +réveillonnai +réveillonnaient +réveillonnais +réveillonnait +réveillonnâmes +réveillonnant +réveillonnas +réveillonnasse +réveillonnassent +réveillonnasses +réveillonnassiez +réveillonnassions +réveillonnât +réveillonnâtes +réveillonne +réveillonné +réveillonnent +réveillonner +réveillonnera +réveillonnerai +réveillonneraient +réveillonnerais +réveillonnerait +réveillonneras +réveillonnèrent +réveillonnerez +réveillonneriez +réveillonnerions +réveillonnerons +réveillonneront +réveillonnes +réveillonneur +réveillonneurs +réveillonnez +réveillonniez +réveillonnions +réveillonnons +réveillons +réveils +révéla +révélai +révélaient +révélais +révélait +révélâmes +révélant +révélas +révélasse +révélassent +révélasses +révélassiez +révélassions +révélât +révélâtes +révélateur +révélateurs +révélation +révélations +révélatrice +révélatrices +révélé +révèle +révélée +révélées +révèlent +révéler +révélera +révélerai +révéleraient +révélerais +révélerait +révéleras +révélèrent +révélerez +révéleriez +révélerions +révélerons +révéleront +révélés +révèles +révélez +révéliez +révélions +révélons +revenaient +revenais +revenait +revenant +revenante +revenantes +revenants +revend +revendaient +revendais +revendait +revendant +revende +revendent +revendes +revendeur +revendeurs +revendeuse +revendeuses +revendez +revendicateur +revendicateurs +revendicatif +revendicatifs +revendication +revendications +revendicative +revendicatives +revendicatrice +revendicatrices +revendiez +revendîmes +revendions +revendiqua +revendiquai +revendiquaient +revendiquais +revendiquait +revendiquâmes +revendiquant +revendiquas +revendiquasse +revendiquassent +revendiquasses +revendiquassiez +revendiquassions +revendiquât +revendiquâtes +revendique +revendiqué +revendiquée +revendiquées +revendiquent +revendiquer +revendiquera +revendiquerai +revendiqueraient +revendiquerais +revendiquerait +revendiqueras +revendiquèrent +revendiquerez +revendiqueriez +revendiquerions +revendiquerons +revendiqueront +revendiques +revendiqués +revendiquez +revendiquiez +revendiquions +revendiquons +revendirent +revendis +revendisse +revendissent +revendisses +revendissiez +revendissions +revendit +revendît +revendîtes +revendons +revendra +revendrai +revendraient +revendrais +revendrait +revendras +revendre +revendrez +revendriez +revendrions +revendrons +revendront +revends +revendu +revendue +revendues +revendus +revenez +reveniez +revenions +revenir +revenons +rêvent +revente +reventes +revenu +revenue +revenues +revenus +rêver +révéra +rêvera +révérai +rêverai +révéraient +rêveraient +révérais +rêverais +révérait +rêverait +révérâmes +révérant +révéras +rêveras +révérasse +révérassent +révérasses +révérassiez +révérassions +révérât +révérâtes +réverbéra +réverbérai +réverbéraient +réverbérais +réverbérait +réverbérâmes +réverbérant +réverbérante +réverbérantes +réverbérants +réverbéras +réverbérasse +réverbérassent +réverbérasses +réverbérassiez +réverbérassions +réverbérât +réverbérâtes +réverbération +réverbérations +réverbéré +réverbère +réverbérée +réverbérées +réverbèrent +réverbérer +réverbérera +réverbérerai +réverbéreraient +réverbérerais +réverbérerait +réverbéreras +réverbérèrent +réverbérerez +réverbéreriez +réverbérerions +réverbérerons +réverbéreront +réverbérés +réverbères +réverbérez +réverbériez +réverbérions +réverbérons +revercha +reverchai +reverchaient +reverchais +reverchait +reverchâmes +reverchant +reverchas +reverchasse +reverchassent +reverchasses +reverchassiez +reverchassions +reverchât +reverchâtes +reverche +reverché +reverchée +reverchées +reverchent +revercher +reverchera +revercherai +revercheraient +revercherais +revercherait +revercheras +reverchèrent +revercherez +revercheriez +revercherions +revercherons +revercheront +reverches +reverchés +reverchez +reverchiez +reverchions +reverchons +reverdi +reverdie +reverdies +reverdîmes +reverdir +reverdira +reverdirai +reverdiraient +reverdirais +reverdirait +reverdiras +reverdirent +reverdirez +reverdiriez +reverdirions +reverdirons +reverdiront +reverdis +reverdissaient +reverdissais +reverdissait +reverdissant +reverdisse +reverdissent +reverdisses +reverdissez +reverdissiez +reverdissions +reverdissons +reverdit +reverdît +reverdîtes +révéré +révère +révérée +révérées +révérence +révérences +révérencielle +révérencielles +révérencieuse +révérencieusement +révérencieuses +révérencieux +révérend +révérende +révérendes +révérendissime +révérendissimes +révérends +révèrent +rêvèrent +révérer +révérera +révérerai +révéreraient +révérerais +révérerait +révéreras +révérèrent +révérerez +révéreriez +révérerions +révérerons +révéreront +révérés +révères +révérez +rêverez +rêverie +rêveries +révériez +rêveriez +révérions +rêverions +reverni +revernie +revernies +revernîmes +revernir +revernira +revernirai +reverniraient +revernirais +revernirait +reverniras +revernirent +revernirez +reverniriez +revernirions +revernirons +reverniront +revernis +revernissaient +revernissais +revernissait +revernissant +revernisse +revernissent +revernisses +revernissez +revernissiez +revernissions +revernissons +revernit +revernît +revernîtes +révérons +rêverons +rêveront +reverra +reverrai +reverraient +reverrais +reverrait +reverras +reverrez +reverriez +reverrions +reverrons +reverront +revers +reversa +reversai +reversaient +reversais +reversait +reversâmes +reversant +reversas +reversasse +reversassent +reversasses +reversassiez +reversassions +reversât +reversâtes +reverse +reversé +reversée +reversées +reversent +reverser +reversera +reverserai +reverseraient +reverserais +reverserait +reverseras +reversèrent +reverserez +reverseriez +reverserions +reverserons +reverseront +reverses +reversés +reversez +réversibilité +réversibilités +réversible +réversibles +reversiez +réversion +reversions +réversions +reversons +rêves +rêvés +revêt +revêtaient +revêtais +revêtait +revêtant +revête +revêtement +revêtements +revêtent +revêtes +revêtez +revêtiez +revêtîmes +revêtions +revêtir +revêtira +revêtirai +revêtiraient +revêtirais +revêtirait +revêtiras +revêtirent +revêtirez +revêtiriez +revêtirions +revêtirons +revêtiront +revêtis +revêtisse +revêtissent +revêtisses +revêtissiez +revêtissions +revêtit +revêtît +revêtîtes +revêtons +revêts +revêtu +revêtue +revêtues +revêtus +reveuille +reveuillent +reveuilles +reveulent +rêveur +rêveurs +rêveuse +rêveusement +rêveuses +reveut +reveux +rêvez +reviendra +reviendrai +reviendraient +reviendrais +reviendrait +reviendras +reviendrez +reviendriez +reviendrions +reviendrons +reviendront +revienne +reviennent +reviennes +reviens +revient +rêviez +revigora +revigorai +revigoraient +revigorais +revigorait +revigorâmes +revigorant +revigoras +revigorasse +revigorassent +revigorasses +revigorassiez +revigorassions +revigorât +revigorâtes +revigoration +revigorations +revigore +revigoré +revigorée +revigorées +revigorent +revigorer +revigorera +revigorerai +revigoreraient +revigorerais +revigorerait +revigoreras +revigorèrent +revigorerez +revigoreriez +revigorerions +revigorerons +revigoreront +revigores +revigorés +revigorez +revigoriez +revigorions +revigorons +revîmes +revînmes +revinrent +revins +revinsse +revinssent +revinsses +revinssiez +revinssions +revint +revînt +revîntes +rêvions +revira +revirai +reviraient +revirais +revirait +revirâmes +revirant +reviras +revirasse +revirassent +revirasses +revirassiez +revirassions +revirât +revirâtes +revire +reviré +revirement +revirements +revirent +revirer +revirera +revirerai +revireraient +revirerais +revirerait +revireras +revirèrent +revirerez +revireriez +revirerions +revirerons +revireront +revires +revirez +reviriez +revirions +revirons +revis +révisa +révisable +révisables +révisai +révisaient +révisais +révisait +révisâmes +révisant +révisas +révisasse +révisassent +révisasses +révisassiez +révisassions +révisât +révisâtes +révise +révisé +révisée +révisées +révisent +réviser +révisera +réviserai +réviseraient +réviserais +réviserait +réviseras +révisèrent +réviserez +réviseriez +réviserions +réviserons +réviseront +révises +révisés +réviseur +réviseurs +révisez +révisiez +révision +révisionnisme +révisionnismes +révisionniste +révisionnistes +révisions +révisons +revissa +revissai +revissaient +revissais +revissait +revissâmes +revissant +revissas +revissasse +revissassent +revissasses +revissassiez +revissassions +revissât +revissâtes +revisse +revissé +revissée +revissées +revissent +revisser +revissera +revisserai +revisseraient +revisserais +revisserait +revisseras +revissèrent +revisserez +revisseriez +revisserions +revisserons +revisseront +revisses +revissés +revissez +revissiez +revissions +revissons +revit +revît +revitalisa +revitalisai +revitalisaient +revitalisais +revitalisait +revitalisâmes +revitalisant +revitalisas +revitalisasse +revitalisassent +revitalisasses +revitalisassiez +revitalisassions +revitalisât +revitalisâtes +revitalisation +revitalisations +revitalise +revitalisé +revitalisée +revitalisées +revitalisent +revitaliser +revitalisera +revitaliserai +revitaliseraient +revitaliserais +revitaliserait +revitaliseras +revitalisèrent +revitaliserez +revitaliseriez +revitaliserions +revitaliserons +revitaliseront +revitalises +revitalisés +revitalisez +revitalisiez +revitalisions +revitalisons +revîtes +revivaient +revivais +revivait +revivant +revive +revivent +revives +revivez +reviviez +revivifia +revivifiai +revivifiaient +revivifiais +revivifiait +revivifiâmes +revivifiant +revivifiante +revivifiantes +revivifiants +revivifias +revivifiasse +revivifiassent +revivifiasses +revivifiassiez +revivifiassions +revivifiât +revivifiâtes +revivifie +revivifié +revivifiée +revivifiées +revivifient +revivifier +revivifiera +revivifierai +revivifieraient +revivifierais +revivifierait +revivifieras +revivifièrent +revivifierez +revivifieriez +revivifierions +revivifierons +revivifieront +revivifies +revivifiés +revivifiez +revivifiiez +revivifiions +revivifions +revivions +reviviscence +reviviscences +revivons +revivra +revivrai +revivraient +revivrais +revivrait +revivras +revivre +revivrez +revivriez +revivrions +revivrons +revivront +révocable +révocables +révocation +révocations +revoie +revoient +revoies +revoir +revois +revoit +revola +revolai +revolaient +revolais +revolait +revolâmes +revolant +revolas +revolasse +revolassent +revolasses +revolassiez +revolassions +revolât +revolâtes +revole +revolé +revolent +revoler +revolera +revolerai +revoleraient +revolerais +revolerait +revoleras +revolèrent +revolerez +revoleriez +revolerions +revolerons +revoleront +revoles +revolez +revoliez +revolions +revolons +révolta +révoltai +révoltaient +révoltais +révoltait +révoltâmes +révoltant +révoltante +révoltantes +révoltants +révoltas +révoltasse +révoltassent +révoltasses +révoltassiez +révoltassions +révoltât +révoltâtes +révolte +révolté +révoltée +révoltées +révoltent +révolter +révoltera +révolterai +révolteraient +révolterais +révolterait +révolteras +révoltèrent +révolterez +révolteriez +révolterions +révolterons +révolteront +révoltes +révoltés +révoltez +révoltiez +révoltions +révoltons +révolu +révolue +révolues +révolus +révolution +révolutionna +révolutionnai +révolutionnaient +révolutionnaire +révolutionnairement +révolutionnaires +révolutionnais +révolutionnait +révolutionnâmes +révolutionnant +révolutionnarisme +révolutionnarismes +révolutionnariste +révolutionnaristes +révolutionnas +révolutionnasse +révolutionnassent +révolutionnasses +révolutionnassiez +révolutionnassions +révolutionnât +révolutionnâtes +révolutionne +révolutionné +révolutionnée +révolutionnées +révolutionnent +révolutionner +révolutionnera +révolutionnerai +révolutionneraient +révolutionnerais +révolutionnerait +révolutionneras +révolutionnèrent +révolutionnerez +révolutionneriez +révolutionnerions +révolutionnerons +révolutionneront +révolutionnes +révolutionnés +révolutionnez +révolutionniez +révolutionnions +révolutionnons +révolutions +revolver +révolvérisa +révolvérisai +révolvérisaient +révolvérisais +révolvérisait +révolvérisâmes +révolvérisant +révolvérisas +révolvérisasse +révolvérisassent +révolvérisasses +révolvérisassiez +révolvérisassions +révolvérisât +révolvérisâtes +révolvérise +révolvérisé +révolvérisée +révolvérisées +révolvérisent +révolvériser +révolvérisera +révolvériserai +révolvériseraient +révolvériserais +révolvériserait +révolvériseras +révolvérisèrent +révolvériserez +révolvériseriez +révolvériserions +révolvériserons +révolvériseront +révolvérises +révolvérisés +révolvérisez +révolvérisiez +révolvérisions +révolvérisons +revolvers +rêvons +révoqua +révoquai +révoquaient +révoquais +révoquait +révoquâmes +révoquant +révoquante +révoquantes +révoquants +révoquas +révoquasse +révoquassent +révoquasses +révoquassiez +révoquassions +révoquât +révoquâtes +révoque +révoqué +révoquée +révoquées +révoquent +révoquer +révoquera +révoquerai +révoqueraient +révoquerais +révoquerait +révoqueras +révoquèrent +révoquerez +révoqueriez +révoquerions +révoquerons +révoqueront +révoques +révoqués +révoquez +révoquiez +révoquions +révoquons +revota +revotai +revotaient +revotais +revotait +revotâmes +revotant +revotas +revotasse +revotassent +revotasses +revotassiez +revotassions +revotât +revotâtes +revote +revoté +revotée +revotées +revotent +revoter +revotera +revoterai +revoteraient +revoterais +revoterait +revoteras +revotèrent +revoterez +revoteriez +revoterions +revoterons +revoteront +revotes +revotés +revotez +revotiez +revotions +revotons +revoudra +revoudrai +revoudraient +revoudrais +revoudrait +revoudras +revoudrez +revoudriez +revoudrions +revoudrons +revoudront +revoulaient +revoulais +revoulait +revoulant +revoulez +revouliez +revoulions +revouloir +revoulons +revoulu +revoulue +revoulues +revoulûmes +revoulurent +revoulus +revoulusse +revoulussent +revoulusses +revoulussiez +revoulussions +revoulut +revoulût +revoulûtes +revoyaient +revoyais +revoyait +revoyant +revoyez +revoyiez +revoyions +revoyons +revoyure +revoyures +revu +revue +revues +révulsa +révulsai +révulsaient +révulsais +révulsait +révulsâmes +révulsant +révulsas +révulsasse +révulsassent +révulsasses +révulsassiez +révulsassions +révulsât +révulsâtes +révulse +révulsé +révulsée +révulsées +révulsent +révulser +révulsera +révulserai +révulseraient +révulserais +révulserait +révulseras +révulsèrent +révulserez +révulseriez +révulserions +révulserons +révulseront +révulses +révulsés +révulsez +révulsiez +révulsif +révulsifs +révulsion +révulsions +révulsive +révulsives +révulsons +revus +rewriter +rewriters +rewriting +rewritings +rhabdomancie +rhabdomancien +rhabdomancienne +rhabdomanciennes +rhabdomanciens +rhabdomancies +rhabilla +rhabillage +rhabillages +rhabillai +rhabillaient +rhabillais +rhabillait +rhabillâmes +rhabillant +rhabillas +rhabillasse +rhabillassent +rhabillasses +rhabillassiez +rhabillassions +rhabillât +rhabillâtes +rhabille +rhabillé +rhabillée +rhabillées +rhabillement +rhabillements +rhabillent +rhabiller +rhabillera +rhabillerai +rhabilleraient +rhabillerais +rhabillerait +rhabilleras +rhabillèrent +rhabillerez +rhabilleriez +rhabillerions +rhabillerons +rhabilleront +rhabilles +rhabillés +rhabilleur +rhabilleurs +rhabilleuse +rhabilleuses +rhabillez +rhabilliez +rhabillions +rhabillons +rhapsode +rhapsodes +rhapsodie +rhapsodies +rhapsodique +rhapsodiques +rhé +rhénan +rhénane +rhénanes +rhénans +rhénium +rhéniums +rhéobase +rhéobases +rhéologie +rhéologies +rhéologique +rhéologiques +rhéologue +rhéologues +rhéomètre +rhéomètres +rhéophile +rhéophiles +rhéostat +rhéostatique +rhéostatiques +rhéostats +rhés +rhésus +rhéteur +rhéteurs +rhétien +rhétienne +rhétiennes +rhétiens +rhétique +rhétiques +rhétoricien +rhétoricienne +rhétoriciennes +rhétoriciens +rhétorique +rhétoriques +rhétoriqueur +rhétoriqueurs +rhinanthe +rhinanthes +rhinencéphale +rhinencéphales +rhingrave +rhingraves +rhinite +rhinites +rhinocéros +rhinolaryngite +rhinolaryngites +rhinologie +rhinologies +rhinolophe +rhinolophes +rhinopharyngé +rhinopharyngée +rhinopharyngées +rhinopharyngés +rhinopharyngien +rhinopharyngienne +rhinopharyngiennes +rhinopharyngiens +rhinopharyngite +rhinopharyngites +rhinopharynx +rhinoplastie +rhinoplasties +rhizocarpé +rhizocarpée +rhizocarpées +rhizocarpés +rhizoctone +rhizoctones +rhizome +rhizomes +rhizophage +rhizophages +rhizophore +rhizophores +rhizosphère +rhizosphères +rhizostome +rhizostomes +rhizotome +rhizotomes +rhô +rhodamine +rhodamines +rhodanien +rhodanienne +rhodaniennes +rhodaniens +Rhodia +rhodié +rhodiée +rhodiées +rhodiés +rhodinol +rhodinols +rhodite +rhodites +rhodium +rhodiums +rhododendron +rhododendrons +rhodoïd +rhodopsine +rhodopsines +rhombe +rhombencéphale +rhombencéphales +rhombes +rhombique +rhombiques +rhomboïdal +rhomboïdale +rhomboïdales +rhomboïdaux +rhomboïde +rhomboïdes +rhotacisme +rhotacismes +Rhovyl +rhubarbe +rhubarbes +rhum +rhuma +rhumai +rhumaient +rhumais +rhumait +rhumâmes +rhumant +rhumas +rhumasse +rhumassent +rhumasses +rhumassiez +rhumassions +rhumât +rhumâtes +rhumatisant +rhumatisante +rhumatisantes +rhumatisants +rhumatismal +rhumatismale +rhumatismales +rhumatismaux +rhumatisme +rhumatismes +rhumatoïde +rhumatoïdes +rhumatologie +rhumatologies +rhumatologique +rhumatologiques +rhumatologiste +rhumatologistes +rhumatologue +rhumatologues +rhumb +rhumbs +rhume +rhumé +rhumée +rhumées +rhument +rhumer +rhumera +rhumerai +rhumeraient +rhumerais +rhumerait +rhumeras +rhumèrent +rhumerez +rhumerie +rhumeries +rhumeriez +rhumerions +rhumerons +rhumeront +rhumes +rhumés +rhumez +rhumiez +rhumions +rhumons +rhums +rhynchite +rhynchites +rhynchonelle +rhynchonelles +rhyolite +rhyolites +rhyolithe +rhyolithes +rhytidome +rhytidomes +ri +ria +riaient +riais +riait +rial +rials +riant +riante +riantes +riants +rias +ribambelle +ribambelles +ribaud +ribaude +ribaudequin +ribaudequins +ribaudes +ribauds +ribla +riblage +riblages +riblai +riblaient +riblais +riblait +riblâmes +riblant +riblas +riblasse +riblassent +riblasses +riblassiez +riblassions +riblât +riblâtes +rible +riblé +riblée +riblées +riblent +ribler +riblera +riblerai +ribleraient +riblerais +riblerait +ribleras +riblèrent +riblerez +ribleriez +riblerions +riblerons +ribleront +ribles +riblés +riblez +ribliez +riblions +riblon +riblons +riboflavine +riboflavines +ribonucléase +ribonucléases +ribonucléique +ribonucléiques +ribose +riboses +ribosome +ribosomes +ribote +ribotes +ribouis +riboula +riboulai +riboulaient +riboulais +riboulait +riboulâmes +riboulant +riboulas +riboulasse +riboulassent +riboulasses +riboulassiez +riboulassions +riboulât +riboulâtes +ribouldingue +ribouldingues +riboule +riboulé +riboulent +ribouler +riboulera +riboulerai +ribouleraient +riboulerais +riboulerait +ribouleras +riboulèrent +riboulerez +ribouleriez +riboulerions +riboulerons +ribouleront +riboules +riboulez +ribouliez +riboulions +riboulons +ricain +ricaine +ricaines +ricains +ricana +ricanai +ricanaient +ricanais +ricanait +ricanâmes +ricanant +ricanas +ricanasse +ricanassent +ricanasses +ricanassiez +ricanassions +ricanât +ricanâtes +ricane +ricané +ricanement +ricanements +ricanent +ricaner +ricanera +ricanerai +ricaneraient +ricanerais +ricanerait +ricaneras +ricanèrent +ricanerez +ricaneriez +ricanerions +ricanerons +ricaneront +ricanes +ricaneur +ricaneurs +ricaneuse +ricaneuses +ricanez +ricaniez +ricanions +ricanons +riccie +riccies +ricercare +ricercari +richard +richarde +richardes +richards +riche +richelieu +richelieus +richement +riches +richesse +richesses +richissime +richissimes +ricin +riciné +ricinée +ricinées +ricinés +rickettsie +rickettsies +rickettsiose +rickettsioses +ricocha +ricochai +ricochaient +ricochais +ricochait +ricochâmes +ricochant +ricochas +ricochasse +ricochassent +ricochasses +ricochassiez +ricochassions +ricochât +ricochâtes +ricoche +ricoché +ricochent +ricocher +ricochera +ricocherai +ricocheraient +ricocherais +ricocherait +ricocheras +ricochèrent +ricocherez +ricocheriez +ricocherions +ricocherons +ricocheront +ricoches +ricochet +ricochets +ricochez +ricochiez +ricochions +ricochons +rictus +rida +ridage +ridages +ridai +ridaient +ridais +ridait +ridâmes +ridant +ridas +ridasse +ridassent +ridasses +ridassiez +ridassions +ridât +ridâtes +ride +ridé +rideau +rideaux +ridée +ridées +ridelle +ridelles +ridement +ridements +rident +rider +ridera +riderai +rideraient +riderais +riderait +rideras +ridèrent +riderez +rideriez +riderions +riderons +rideront +rides +ridés +ridez +ridicule +ridiculement +ridicules +ridiculisa +ridiculisai +ridiculisaient +ridiculisais +ridiculisait +ridiculisâmes +ridiculisant +ridiculisas +ridiculisasse +ridiculisassent +ridiculisasses +ridiculisassiez +ridiculisassions +ridiculisât +ridiculisâtes +ridiculise +ridiculisé +ridiculisée +ridiculisées +ridiculisent +ridiculiser +ridiculisera +ridiculiserai +ridiculiseraient +ridiculiserais +ridiculiserait +ridiculiseras +ridiculisèrent +ridiculiserez +ridiculiseriez +ridiculiserions +ridiculiserons +ridiculiseront +ridiculises +ridiculisés +ridiculisez +ridiculisiez +ridiculisions +ridiculisons +ridiez +ridions +ridoir +ridoirs +ridons +ridule +ridules +rie +riel +riels +rien +riens +rient +ries +riesling +rieslings +rieur +rieurs +rieuse +rieuses +riez +riffauda +riffaudai +riffaudaient +riffaudais +riffaudait +riffaudâmes +riffaudant +riffaudas +riffaudasse +riffaudassent +riffaudasses +riffaudassiez +riffaudassions +riffaudât +riffaudâtes +riffaude +riffaudé +riffaudée +riffaudées +riffaudent +riffauder +riffaudera +riffauderai +riffauderaient +riffauderais +riffauderait +riffauderas +riffaudèrent +riffauderez +riffauderiez +riffauderions +riffauderons +riffauderont +riffaudes +riffaudés +riffaudez +riffaudiez +riffaudions +riffaudons +riffle +riffles +rififi +rififis +rifla +riflai +riflaient +riflais +riflait +riflâmes +riflant +riflard +riflards +riflas +riflasse +riflassent +riflasses +riflassiez +riflassions +riflât +riflâtes +rifle +riflé +riflée +riflées +riflent +rifler +riflera +riflerai +rifleraient +riflerais +riflerait +rifleras +riflèrent +riflerez +rifleriez +riflerions +riflerons +rifleront +rifles +riflés +riflette +riflettes +riflez +rifliez +riflions +rifloir +rifloirs +riflons +rift +rifts +rigaudon +rigaudons +rigide +rigidement +rigides +rigidifia +rigidifiai +rigidifiaient +rigidifiais +rigidifiait +rigidifiâmes +rigidifiant +rigidifias +rigidifiasse +rigidifiassent +rigidifiasses +rigidifiassiez +rigidifiassions +rigidifiât +rigidifiâtes +rigidifie +rigidifié +rigidifiée +rigidifiées +rigidifient +rigidifier +rigidifiera +rigidifierai +rigidifieraient +rigidifierais +rigidifierait +rigidifieras +rigidifièrent +rigidifierez +rigidifieriez +rigidifierions +rigidifierons +rigidifieront +rigidifies +rigidifiés +rigidifiez +rigidifiiez +rigidifiions +rigidifions +rigidité +rigidités +rigodon +rigodons +rigola +rigolade +rigolades +rigolage +rigolages +rigolai +rigolaient +rigolais +rigolait +rigolâmes +rigolant +rigolard +rigolarde +rigolardes +rigolards +rigolas +rigolasse +rigolassent +rigolasses +rigolassiez +rigolassions +rigolât +rigolâtes +rigole +rigolé +rigolent +rigoler +rigolera +rigolerai +rigoleraient +rigolerais +rigolerait +rigoleras +rigolèrent +rigolerez +rigoleriez +rigolerions +rigolerons +rigoleront +rigoles +rigoleur +rigoleurs +rigoleuse +rigoleuses +rigolez +rigoliez +rigolions +rigolo +rigolons +rigolos +rigolote +rigolotes +rigorisme +rigorismes +rigoriste +rigoristes +rigotte +rigottes +rigoureuse +rigoureusement +rigoureuses +rigoureux +rigueur +rigueurs +riiez +riions +rikiki +rillettes +rillons +Rilsan +rima +rimai +rimaient +rimailla +rimaillai +rimaillaient +rimaillais +rimaillait +rimaillâmes +rimaillant +rimaillas +rimaillasse +rimaillassent +rimaillasses +rimaillassiez +rimaillassions +rimaillât +rimaillâtes +rimaille +rimaillé +rimaillent +rimailler +rimaillera +rimaillerai +rimailleraient +rimaillerais +rimaillerait +rimailleras +rimaillèrent +rimaillerez +rimailleriez +rimaillerions +rimaillerons +rimailleront +rimailles +rimailleur +rimailleurs +rimailleuse +rimailleuses +rimaillez +rimailliez +rimaillions +rimaillons +rimais +rimait +rimâmes +rimant +rimas +rimasse +rimassent +rimasses +rimassiez +rimassions +rimât +rimâtes +rimaye +rimayes +rime +rimé +rimée +rimées +riment +rimer +rimera +rimerai +rimeraient +rimerais +rimerait +rimeras +rimèrent +rimerez +rimeriez +rimerions +rimerons +rimeront +rimes +rimés +rîmes +rimeur +rimeurs +rimeuse +rimeuses +rimez +rimiez +rimions +Rimmel +Rimmels +rimons +rinça +rinçage +rinçages +rinçai +rinçaient +rinçais +rinçait +rinçâmes +rinçant +rinças +rinçasse +rinçassent +rinçasses +rinçassiez +rinçassions +rinçât +rinçâtes +rince +rincé +rinceau +rinceaux +rincée +rincées +rincent +rincer +rincera +rincerai +rinceraient +rincerais +rincerait +rinceras +rincèrent +rincerez +rinceriez +rincerions +rincerons +rinceront +rinces +rincés +rincette +rincettes +rinceur +rinceurs +rinceuse +rinceuses +rincez +rinciez +rincions +rinçons +rinçure +rinçures +rinforzando +ring +ringard +ringarda +ringardage +ringardages +ringardai +ringardaient +ringardais +ringardait +ringardâmes +ringardant +ringardas +ringardasse +ringardassent +ringardasses +ringardassiez +ringardassions +ringardât +ringardâtes +ringarde +ringardé +ringardée +ringardées +ringardent +ringarder +ringardera +ringarderai +ringarderaient +ringarderais +ringarderait +ringarderas +ringardèrent +ringarderez +ringarderiez +ringarderions +ringarderons +ringarderont +ringardes +ringardés +ringardez +ringardiez +ringardions +ringardons +ringards +rings +rions +ripa +ripage +ripages +ripai +ripaient +ripailla +ripaillai +ripaillaient +ripaillais +ripaillait +ripaillâmes +ripaillant +ripaillas +ripaillasse +ripaillassent +ripaillasses +ripaillassiez +ripaillassions +ripaillât +ripaillâtes +ripaille +ripaillé +ripaillent +ripailler +ripaillera +ripaillerai +ripailleraient +ripaillerais +ripaillerait +ripailleras +ripaillèrent +ripaillerez +ripailleriez +ripaillerions +ripaillerons +ripailleront +ripailles +ripailleur +ripailleurs +ripailleuse +ripailleuses +ripaillez +ripailliez +ripaillions +ripaillons +ripais +ripait +ripâmes +ripant +ripas +ripasse +ripassent +ripasses +ripassiez +ripassions +ripât +ripâtes +ripaton +ripatons +ripe +ripé +ripée +ripées +ripent +riper +ripera +riperai +riperaient +riperais +riperait +riperas +ripèrent +riperez +riperiez +riperions +riperons +riperont +ripes +ripés +ripez +ripieno +ripiez +ripions +Ripolin +ripolina +ripolinai +ripolinaient +ripolinais +ripolinait +ripolinâmes +ripolinant +ripolinas +ripolinasse +ripolinassent +ripolinasses +ripolinassiez +ripolinassions +ripolinât +ripolinâtes +ripoline +ripoliné +ripolinée +ripolinées +ripolinent +ripoliner +ripolinera +ripolinerai +ripolineraient +ripolinerais +ripolinerait +ripolineras +ripolinèrent +ripolinerez +ripolineriez +ripolinerions +ripolinerons +ripolineront +ripolines +ripolinés +ripolinez +ripoliniez +ripolinions +ripolinons +Ripolins +ripons +riposta +ripostai +ripostaient +ripostais +ripostait +ripostâmes +ripostant +ripostas +ripostasse +ripostassent +ripostasses +ripostassiez +ripostassions +ripostât +ripostâtes +riposte +riposté +ripostent +riposter +ripostera +riposterai +riposteraient +riposterais +riposterait +riposteras +ripostèrent +riposterez +riposteriez +riposterions +riposterons +riposteront +ripostes +ripostez +ripostiez +ripostions +ripostons +ripper +rippers +ripuaire +ripuaires +riquiqui +rira +rirai +riraient +rirais +rirait +riras +rire +rirent +rires +rirez +ririez +ririons +rirons +riront +ris +risban +risbans +risberme +risbermes +risée +risées +risette +risettes +risible +risiblement +risibles +risorius +risotto +risottos +risqua +risquai +risquaient +risquais +risquait +risquâmes +risquant +risquas +risquasse +risquassent +risquasses +risquassiez +risquassions +risquât +risquâtes +risque +risqué +risquée +risquées +risquent +risquer +risquera +risquerai +risqueraient +risquerais +risquerait +risqueras +risquèrent +risquerez +risqueriez +risquerions +risquerons +risqueront +risques +risqués +risquez +risquiez +risquions +risquons +risse +rissent +risses +rissiez +rissions +rissola +rissolai +rissolaient +rissolais +rissolait +rissolâmes +rissolant +rissolas +rissolasse +rissolassent +rissolasses +rissolassiez +rissolassions +rissolât +rissolâtes +rissole +rissolé +rissolée +rissolées +rissolent +rissoler +rissolera +rissolerai +rissoleraient +rissolerais +rissolerait +rissoleras +rissolèrent +rissolerez +rissoleriez +rissolerions +rissolerons +rissoleront +rissoles +rissolés +rissolez +rissoliez +rissolions +rissolons +ristourna +ristournai +ristournaient +ristournais +ristournait +ristournâmes +ristournant +ristournas +ristournasse +ristournassent +ristournasses +ristournassiez +ristournassions +ristournât +ristournâtes +ristourne +ristourné +ristournée +ristournées +ristournent +ristourner +ristournera +ristournerai +ristourneraient +ristournerais +ristournerait +ristourneras +ristournèrent +ristournerez +ristourneriez +ristournerions +ristournerons +ristourneront +ristournes +ristournés +ristournez +ristourniez +ristournions +ristournons +rit +rît +rital +ritals +rite +rites +rîtes +ritournelle +ritournelles +ritualisa +ritualisai +ritualisaient +ritualisais +ritualisait +ritualisâmes +ritualisant +ritualisas +ritualisasse +ritualisassent +ritualisasses +ritualisassiez +ritualisassions +ritualisât +ritualisâtes +ritualise +ritualisé +ritualisée +ritualisées +ritualisent +ritualiser +ritualisera +ritualiserai +ritualiseraient +ritualiserais +ritualiserait +ritualiseras +ritualisèrent +ritualiserez +ritualiseriez +ritualiserions +ritualiserons +ritualiseront +ritualises +ritualisés +ritualisez +ritualisiez +ritualisions +ritualisme +ritualismes +ritualisons +ritualiste +ritualistes +rituel +rituelle +rituellement +rituelles +rituels +riva +rivage +rivages +rivai +rivaient +rivais +rivait +rival +rivale +rivales +rivalisa +rivalisai +rivalisaient +rivalisais +rivalisait +rivalisâmes +rivalisant +rivalisas +rivalisasse +rivalisassent +rivalisasses +rivalisassiez +rivalisassions +rivalisât +rivalisâtes +rivalise +rivalisé +rivalisent +rivaliser +rivalisera +rivaliserai +rivaliseraient +rivaliserais +rivaliserait +rivaliseras +rivalisèrent +rivaliserez +rivaliseriez +rivaliserions +rivaliserons +rivaliseront +rivalises +rivalisez +rivalisiez +rivalisions +rivalisons +rivalité +rivalités +rivâmes +rivant +rivas +rivasse +rivassent +rivasses +rivassiez +rivassions +rivât +rivâtes +rivaux +rive +rivé +rivée +rivées +rivelaine +rivelaines +rivent +river +rivera +riverai +riveraient +riverain +riveraine +riveraines +riveraineté +riverainetés +riverains +riverais +riverait +riveras +rivèrent +riverez +riveriez +riverions +riverons +riveront +rives +rivés +rivet +riveta +rivetage +rivetages +rivetai +rivetaient +rivetais +rivetait +rivetâmes +rivetant +rivetas +rivetasse +rivetassent +rivetasses +rivetassiez +rivetassions +rivetât +rivetâtes +riveté +rivetée +rivetées +riveter +rivetèrent +rivetés +riveteuse +riveteuses +rivetez +rivetiez +rivetions +rivetons +rivets +rivette +rivettent +rivettera +rivetterai +rivetteraient +rivetterais +rivetterait +rivetteras +rivetterez +rivetteriez +rivetterions +rivetterons +rivetteront +rivettes +riveur +riveurs +riveuse +riveuses +rivez +rivière +rivières +riviez +rivions +rivoir +rivoirs +rivons +rivulair +rivulairs +rivure +rivures +rixdale +rixdales +rixe +rixes +riz +rizerie +rizeries +riziculteur +riziculteurs +rizicultrice +rizicultrices +riziculture +rizicultures +rizière +rizières +roadster +roadsters +rob +roba +robage +robages +robai +robaient +robais +robait +robâmes +robant +robas +robasse +robassent +robasses +robassiez +robassions +robât +robâtes +robe +robé +robée +robées +robelage +robelages +robent +rober +robera +roberai +roberaient +roberais +roberait +roberas +robèrent +roberez +roberiez +roberions +roberons +roberont +robert +roberts +robes +robés +robez +robiez +robin +robinet +robinetier +robinetiers +robinets +robinetterie +robinetteries +robinier +robiniers +robins +robions +robons +roboratif +roboratifs +roborative +roboratives +robot +robotique +robotiques +robotisa +robotisai +robotisaient +robotisais +robotisait +robotisâmes +robotisant +robotisas +robotisasse +robotisassent +robotisasses +robotisassiez +robotisassions +robotisât +robotisâtes +robotisation +robotisations +robotise +robotisé +robotisée +robotisées +robotisent +robotiser +robotisera +robotiserai +robotiseraient +robotiserais +robotiserait +robotiseras +robotisèrent +robotiserez +robotiseriez +robotiserions +robotiserons +robotiseront +robotises +robotisés +robotisez +robotisiez +robotisions +robotisons +robots +robs +robuste +robustement +robustes +robustesse +robustesses +roc +rocade +rocades +rocaillage +rocaillages +rocaille +rocailles +rocailleur +rocailleurs +rocailleuse +rocailleuses +rocailleux +rocambolesque +rocambolesques +rochage +rochages +rochassier +rochassière +rochassières +rochassiers +roche +rocher +rochers +roches +rochet +rochets +rocheuse +rocheuses +rocheux +rochier +rochiers +rock +rocker +rockers +rocket +rockets +rockeuse +rockeuses +rocks +rococo +rococos +rocou +rocoua +rocouai +rocouaient +rocouais +rocouait +rocouâmes +rocouant +rocouas +rocouasse +rocouassent +rocouasses +rocouassiez +rocouassions +rocouât +rocouâtes +rocoue +rocoué +rocouée +rocouées +rocouent +rocouer +rocouera +rocouerai +rocoueraient +rocouerais +rocouerait +rocoueras +rocouèrent +rocouerez +rocoueriez +rocouerions +rocouerons +rocoueront +rocoues +rocoués +rocouez +rocouiez +rocouions +rocouons +rocous +rocouyer +rocouyers +rocqua +rocquai +rocquaient +rocquais +rocquait +rocquâmes +rocquant +rocquas +rocquasse +rocquassent +rocquasses +rocquassiez +rocquassions +rocquât +rocquâtes +rocque +rocqué +rocquent +rocquer +rocquera +rocquerai +rocqueraient +rocquerais +rocquerait +rocqueras +rocquèrent +rocquerez +rocqueriez +rocquerions +rocquerons +rocqueront +rocques +rocquez +rocquiez +rocquions +rocquons +rocs +roda +rôda +rodage +rodages +rodai +rôdai +rodaient +rôdaient +rôdailla +rôdaillai +rôdaillaient +rôdaillais +rôdaillait +rôdaillâmes +rôdaillant +rôdaillas +rôdaillasse +rôdaillassent +rôdaillasses +rôdaillassiez +rôdaillassions +rôdaillât +rôdaillâtes +rôdaille +rôdaillé +rôdaillent +rôdailler +rôdaillera +rôdaillerai +rôdailleraient +rôdaillerais +rôdaillerait +rôdailleras +rôdaillèrent +rôdaillerez +rôdailleriez +rôdaillerions +rôdaillerons +rôdailleront +rôdailles +rôdaillez +rôdailliez +rôdaillions +rôdaillons +rodais +rôdais +rodait +rôdait +rodâmes +rôdâmes +rodant +rôdant +rodas +rôdas +rodasse +rôdasse +rodassent +rôdassent +rodasses +rôdasses +rodassiez +rôdassiez +rodassions +rôdassions +rodât +rôdât +rodâtes +rôdâtes +rode +rodé +rôde +rôdé +rodée +rodées +rodent +rôdent +rodéo +rodéos +roder +rôder +rodera +rôdera +roderai +rôderai +roderaient +rôderaient +roderais +rôderais +roderait +rôderait +roderas +rôderas +rodèrent +rôdèrent +roderez +rôderez +roderiez +rôderiez +roderions +rôderions +roderons +rôderons +roderont +rôderont +rodes +rodés +rôdes +rôdeur +rôdeurs +rôdeuse +rôdeuses +rodez +rôdez +rodiez +rôdiez +rodions +rôdions +rodoir +rodoirs +rodomont +rodomontade +rodomontades +rodomonts +rodons +rôdons +roentgen +roentgens +rogations +rogatoire +rogatoirement +rogatoires +rogaton +rogatons +rogna +rognage +rognages +rognai +rognaient +rognais +rognait +rognâmes +rognant +rognas +rognasse +rognassent +rognasses +rognassiez +rognassions +rognât +rognâtes +rogne +rogné +rognée +rognées +rognent +rogner +rognera +rognerai +rogneraient +rognerais +rognerait +rogneras +rognèrent +rognerez +rogneriez +rognerions +rognerons +rogneront +rognes +rognés +rogneur +rogneurs +rogneuse +rogneuses +rognez +rogniez +rognions +rognon +rognonna +rognonnai +rognonnaient +rognonnais +rognonnait +rognonnâmes +rognonnant +rognonnas +rognonnasse +rognonnassent +rognonnasses +rognonnassiez +rognonnassions +rognonnât +rognonnâtes +rognonne +rognonné +rognonnée +rognonnées +rognonnent +rognonner +rognonnera +rognonnerai +rognonneraient +rognonnerais +rognonnerait +rognonneras +rognonnèrent +rognonnerez +rognonneriez +rognonnerions +rognonnerons +rognonneront +rognonnes +rognonnés +rognonnez +rognonniez +rognonnions +rognonnons +rognons +rognure +rognures +rogomme +rogommes +rogue +rogué +roguée +roguées +rogues +rogués +rohart +roharts +roi +roide +roides +roideur +roideurs +roidi +roidie +roidies +roidîmes +roidir +roidira +roidirai +roidiraient +roidirais +roidirait +roidiras +roidirent +roidirez +roidiriez +roidirions +roidirons +roidiront +roidis +roidissaient +roidissais +roidissait +roidissant +roidisse +roidissent +roidisses +roidissez +roidissiez +roidissions +roidissons +roidit +roidît +roidîtes +rois +roitelet +roitelets +rôle +rôles +rollier +rolliers +rollmops +romain +romaine +romaines +romains +roman +romança +romançai +romançaient +romançais +romançait +romançâmes +romançant +romanças +romançasse +romançassent +romançasses +romançassiez +romançassions +romançât +romançâtes +romance +romancé +romancée +romancées +romancent +romancer +romancera +romancerai +romanceraient +romancerais +romancerait +romanceras +romancèrent +romancerez +romanceriez +romancerions +romancero +romancerons +romanceront +romanceros +romances +romancés +romancez +romanche +romanches +romancier +romancière +romancières +romanciers +romanciez +romancions +romançons +romand +romande +romandes +romands +romane +romanes +romanesque +romanesques +romani +romanichel +romanichelle +romanichelles +romanichels +romanis +romanisa +romanisai +romanisaient +romanisais +romanisait +romanisâmes +romanisant +romanisas +romanisasse +romanisassent +romanisasses +romanisassiez +romanisassions +romanisât +romanisâtes +romanisation +romanisations +romanise +romanisé +romanisée +romanisées +romanisent +romaniser +romanisera +romaniserai +romaniseraient +romaniserais +romaniserait +romaniseras +romanisèrent +romaniserez +romaniseriez +romaniserions +romaniserons +romaniseront +romanises +romanisés +romanisez +romanisiez +romanisions +romanisons +romaniste +romanistes +romanité +romanités +romano +romanos +romans +romantique +romantiques +romantisme +romantismes +romarin +romarins +rombière +rombières +rompaient +rompais +rompait +rompant +rompe +rompent +rompes +rompez +rompiez +rompîmes +rompions +rompirent +rompis +rompisse +rompissent +rompisses +rompissiez +rompissions +rompit +rompît +rompîtes +rompons +rompra +romprai +rompraient +romprais +romprait +rompras +rompre +romprez +rompriez +romprions +romprons +rompront +romps +rompt +rompu +rompue +rompues +rompus +romsteck +romstecks +ronce +ronceraie +ronceraies +ronces +ronceuse +ronceuses +ronceux +ronchon +ronchonna +ronchonnai +ronchonnaient +ronchonnais +ronchonnait +ronchonnâmes +ronchonnant +ronchonnas +ronchonnasse +ronchonnassent +ronchonnasses +ronchonnassiez +ronchonnassions +ronchonnât +ronchonnâtes +ronchonne +ronchonné +ronchonneau +ronchonneaux +ronchonnement +ronchonnements +ronchonnent +ronchonner +ronchonnera +ronchonnerai +ronchonneraient +ronchonnerais +ronchonnerait +ronchonneras +ronchonnèrent +ronchonnerez +ronchonneriez +ronchonnerions +ronchonnerons +ronchonneront +ronchonnes +ronchonneur +ronchonneurs +ronchonneuse +ronchonneuses +ronchonnez +ronchonniez +ronchonnions +ronchonnons +ronchons +roncier +roncière +roncières +ronciers +rond +rondache +rondaches +ronde +rondeau +rondeaux +rondelet +rondelets +rondelette +rondelettes +rondelle +rondelles +rondement +rondes +rondeur +rondeurs +rondi +rondie +rondier +rondiers +rondies +rondîmes +rondin +rondins +rondir +rondira +rondirai +rondiraient +rondirais +rondirait +rondiras +rondirent +rondirez +rondiriez +rondirions +rondirons +rondiront +rondis +rondissaient +rondissais +rondissait +rondissant +rondisse +rondissent +rondisses +rondissez +rondissiez +rondissions +rondissons +rondit +rondît +rondîtes +rondo +rondos +rondouillard +rondouillarde +rondouillardes +rondouillards +ronds +Ronéo +Ronéos +ronéotypa +ronéotypai +ronéotypaient +ronéotypais +ronéotypait +ronéotypâmes +ronéotypant +ronéotypas +ronéotypasse +ronéotypassent +ronéotypasses +ronéotypassiez +ronéotypassions +ronéotypât +ronéotypâtes +ronéotype +ronéotypé +ronéotypée +ronéotypées +ronéotypent +ronéotyper +ronéotypera +ronéotyperai +ronéotyperaient +ronéotyperais +ronéotyperait +ronéotyperas +ronéotypèrent +ronéotyperez +ronéotyperiez +ronéotyperions +ronéotyperons +ronéotyperont +ronéotypes +ronéotypés +ronéotypez +ronéotypiez +ronéotypions +ronéotypons +ronfla +ronflagua +ronflaguai +ronflaguaient +ronflaguais +ronflaguait +ronflaguâmes +ronflaguant +ronflaguas +ronflaguasse +ronflaguassent +ronflaguasses +ronflaguassiez +ronflaguassions +ronflaguât +ronflaguâtes +ronflague +ronflagué +ronflaguent +ronflaguer +ronflaguera +ronflaguerai +ronflagueraient +ronflaguerais +ronflaguerait +ronflagueras +ronflaguèrent +ronflaguerez +ronflagueriez +ronflaguerions +ronflaguerons +ronflagueront +ronflagues +ronflaguez +ronflaguiez +ronflaguions +ronflaguons +ronflai +ronflaient +ronflais +ronflait +ronflâmes +ronflant +ronflante +ronflantes +ronflants +ronflas +ronflasse +ronflassent +ronflasses +ronflassiez +ronflassions +ronflât +ronflâtes +ronfle +ronflé +ronflement +ronflements +ronflent +ronfler +ronflera +ronflerai +ronfleraient +ronflerais +ronflerait +ronfleras +ronflèrent +ronflerez +ronfleriez +ronflerions +ronflerons +ronfleront +ronfles +ronfleur +ronfleurs +ronfleuse +ronfleuses +ronflez +ronfliez +ronflions +ronflons +ronge +rongé +rongea +rongeai +rongeaient +rongeais +rongeait +rongeâmes +rongeant +rongeas +rongeasse +rongeassent +rongeasses +rongeassiez +rongeassions +rongeât +rongeâtes +rongée +rongées +rongement +rongements +rongent +rongeons +ronger +rongera +rongerai +rongeraient +rongerais +rongerait +rongeras +rongèrent +rongerez +rongeriez +rongerions +rongerons +rongeront +ronges +rongés +rongeur +rongeurs +rongeuse +rongeuses +rongez +rongiez +rongions +ronron +ronronna +ronronnai +ronronnaient +ronronnais +ronronnait +ronronnâmes +ronronnant +ronronnas +ronronnasse +ronronnassent +ronronnasses +ronronnassiez +ronronnassions +ronronnât +ronronnâtes +ronronne +ronronné +ronronnement +ronronnements +ronronnent +ronronner +ronronnera +ronronnerai +ronronneraient +ronronnerais +ronronnerait +ronronneras +ronronnèrent +ronronnerez +ronronneriez +ronronnerions +ronronnerons +ronronneront +ronronnes +ronronnez +ronronniez +ronronnions +ronronnons +ronrons +ronsardisa +ronsardisai +ronsardisaient +ronsardisais +ronsardisait +ronsardisâmes +ronsardisant +ronsardisas +ronsardisasse +ronsardisassent +ronsardisasses +ronsardisassiez +ronsardisassions +ronsardisât +ronsardisâtes +ronsardise +ronsardisé +ronsardisent +ronsardiser +ronsardisera +ronsardiserai +ronsardiseraient +ronsardiserais +ronsardiserait +ronsardiseras +ronsardisèrent +ronsardiserez +ronsardiseriez +ronsardiserions +ronsardiserons +ronsardiseront +ronsardises +ronsardisez +ronsardisiez +ronsardisions +ronsardisons +rookerie +rookeries +roqua +roquai +roquaient +roquais +roquait +roquâmes +roquant +roquas +roquasse +roquassent +roquasses +roquassiez +roquassions +roquât +roquâtes +roque +roqué +roquefort +roqueforts +roquelaure +roquelaures +roquent +roquentin +roquentins +roquer +roquera +roquerai +roqueraient +roquerais +roquerait +roqueras +roquèrent +roquerez +roquerie +roqueries +roqueriez +roquerions +roquerons +roqueront +roques +roquet +roquets +roquette +roquettes +roquez +roquiez +roquions +roquons +rorqual +rorquals +rosa +rosace +rosacé +rosacée +rosacées +rosaces +rosacés +rosage +rosages +rosai +rosaient +rosaire +rosaires +rosais +rosait +rosalbin +rosalbins +rosâmes +rosaniline +rosanilines +rosant +rosas +rosasse +rosassent +rosasses +rosassiez +rosassions +rosat +rosât +rosâtes +rosâtre +rosâtres +rosbif +rosbifs +rose +rosé +roseau +roseaux +rosée +rosées +roselet +roselets +roselier +roselière +roselières +roseliers +rosent +roséole +roséoles +roser +rosera +roserai +roseraie +roseraient +roseraies +roserais +roserait +roseras +rosèrent +roserez +roseriez +roserions +roserons +roseront +roses +rosés +rosette +rosettes +rosez +rosi +rosicrucien +rosicrucienne +rosicruciennes +rosicruciens +rosie +rosier +rosière +rosières +rosiériste +rosiéristes +rosiers +rosies +rosiez +rosîmes +rosions +rosir +rosira +rosirai +rosiraient +rosirais +rosirait +rosiras +rosirent +rosirez +rosiriez +rosirions +rosirons +rosiront +rosis +rosissaient +rosissais +rosissait +rosissant +rosisse +rosissement +rosissements +rosissent +rosisses +rosissez +rosissiez +rosissions +rosissons +rosit +rosît +rosîtes +rosons +rossa +rossai +rossaient +rossais +rossait +rossâmes +rossant +rossard +rossards +rossas +rossasse +rossassent +rossasses +rossassiez +rossassions +rossât +rossâtes +rosse +rossé +rossée +rossées +rossent +rosser +rossera +rosserai +rosseraient +rosserais +rosserait +rosseras +rossèrent +rosserez +rosserie +rosseries +rosseriez +rosserions +rosserons +rosseront +rosses +rossés +rossez +rossiez +rossignol +rossignols +rossinante +rossinantes +rossions +rossolis +rossons +rostral +rostrale +rostrales +rostraux +rostre +rostres +rot +rôt +rota +rotacé +rotacée +rotacées +rotacés +rotai +rotaient +rotais +rotait +rotâmes +rotang +rotangs +rotant +rotarien +rotariens +rotary +rotarys +rotas +rotasse +rotassent +rotasses +rotassiez +rotassions +rotât +rotâtes +rotateur +rotateurs +rotatif +rotatifs +rotation +rotations +rotative +rotatives +rotatoire +rotatoires +rotatrice +rotatrices +rote +roté +rotengle +rotengles +roténone +roténones +rotent +roter +rotera +roterai +roteraient +roterais +roterait +roteras +rotèrent +roterez +roteriez +roterions +roterons +roteront +rotes +rotez +rôti +rôtie +rôties +rotiez +rotifère +rotifères +rôtîmes +rotin +rotins +rotions +rôtir +rôtira +rôtirai +rôtiraient +rôtirais +rôtirait +rôtiras +rôtirent +rôtirez +rôtiriez +rôtirions +rôtirons +rôtiront +rôtis +rôtissage +rôtissages +rôtissaient +rôtissais +rôtissait +rôtissant +rôtisse +rôtissent +rôtisserie +rôtisseries +rôtisses +rôtisseur +rôtisseurs +rôtisseuse +rôtisseuses +rôtissez +rôtissiez +rôtissions +rôtissoire +rôtissoires +rôtissons +rôtit +rôtît +rôtîtes +rotogravure +rotogravures +rotonde +rotondes +rotondité +rotondités +rotons +rotor +rotors +rotrouenge +rotrouenges +rotruenge +rotruenges +rots +rôts +rotule +rotules +rotulien +rotulienne +rotuliennes +rotuliens +roture +rotures +roturier +roturière +roturières +roturiers +roua +rouableS +rouage +rouages +rouai +rouaient +rouais +rouait +rouâmes +rouan +rouanne +rouannes +rouannette +rouannettes +rouans +rouant +rouas +rouasse +rouassent +rouasses +rouassiez +rouassions +rouât +rouâtes +roublard +roublarde +roublardes +roublardise +roublardises +roublards +rouble +roubles +rouchi +roucoula +roucoulade +roucoulades +roucoulai +roucoulaient +roucoulais +roucoulait +roucoulâmes +roucoulant +roucoulante +roucoulantes +roucoulants +roucoulas +roucoulasse +roucoulassent +roucoulasses +roucoulassiez +roucoulassions +roucoulât +roucoulâtes +roucoule +roucoulé +roucoulée +roucoulées +roucoulement +roucoulements +roucoulent +roucouler +roucoulera +roucoulerai +roucouleraient +roucoulerais +roucoulerait +roucouleras +roucoulèrent +roucoulerez +roucouleriez +roucoulerions +roucoulerons +roucouleront +roucoules +roucoulés +roucoulez +roucouliez +roucoulions +roucoulons +roudoudou +roudoudous +roue +roué +rouée +rouées +rouelle +rouelles +rouennerie +rouenneries +rouent +rouer +rouera +rouerai +roueraient +rouerais +rouerait +roueras +rouèrent +rouerez +rouerie +roueries +roueriez +rouerions +rouerons +roueront +roues +roués +rouet +rouets +rouette +rouettes +rouez +rouf +rouflaquette +rouflaquettes +roufs +rouge +rougeâtre +rougeâtres +rougeaud +rougeaude +rougeaudes +rougeauds +rougeoie +rougeoiement +rougeoiements +rougeoient +rougeoiera +rougeoierai +rougeoieraient +rougeoierais +rougeoierait +rougeoieras +rougeoierez +rougeoieriez +rougeoierions +rougeoierons +rougeoieront +rougeoies +rougeole +rougeoles +rougeoya +rougeoyai +rougeoyaient +rougeoyais +rougeoyait +rougeoyâmes +rougeoyant +rougeoyante +rougeoyantes +rougeoyants +rougeoyas +rougeoyasse +rougeoyassent +rougeoyasses +rougeoyassiez +rougeoyassions +rougeoyât +rougeoyâtes +rougeoyé +rougeoyer +rougeoyèrent +rougeoyez +rougeoyiez +rougeoyions +rougeoyons +rouges +rouget +rougets +rougeur +rougeurs +rougi +rougie +rougies +rougîmes +rougir +rougira +rougirai +rougiraient +rougirais +rougirait +rougiras +rougirent +rougirez +rougiriez +rougirions +rougirons +rougiront +rougis +rougissaient +rougissais +rougissait +rougissant +rougissante +rougissantes +rougissants +rougisse +rougissement +rougissements +rougissent +rougisses +rougissez +rougissiez +rougissions +rougissons +rougit +rougît +rougîtes +roui +rouie +rouies +rouiez +rouilla +rouillai +rouillaient +rouillais +rouillait +rouillâmes +rouillant +rouillas +rouillasse +rouillassent +rouillasses +rouillassiez +rouillassions +rouillât +rouillâtes +rouille +rouillé +rouillée +rouillées +rouillent +rouiller +rouillera +rouillerai +rouilleraient +rouillerais +rouillerait +rouilleras +rouillèrent +rouillerez +rouilleriez +rouillerions +rouillerons +rouilleront +rouilles +rouillés +rouillez +rouilliez +rouillions +rouillons +rouillure +rouillures +rouîmes +rouions +rouir +rouira +rouirai +rouiraient +rouirais +rouirait +rouiras +rouirent +rouirez +rouiriez +rouirions +rouirons +rouiront +rouis +rouissage +rouissages +rouissaient +rouissais +rouissait +rouissant +rouisse +rouissent +rouisses +rouissez +rouissiez +rouissions +rouissoir +rouissoirs +rouissons +rouit +rouît +rouîtes +roula +roulade +roulades +roulage +roulages +roulai +roulaient +roulais +roulait +roulâmes +roulant +roulante +roulantes +roulants +roulas +roulasse +roulassent +roulasses +roulassiez +roulassions +roulât +roulâtes +roule +roulé +rouleau +rouleauté +rouleautée +rouleautées +rouleautés +rouleaux +roulée +roulées +roulement +roulements +roulent +rouler +roulera +roulerai +rouleraient +roulerais +roulerait +rouleras +roulèrent +roulerez +rouleriez +roulerions +roulerons +rouleront +roules +roulés +roulette +roulettes +rouleur +rouleurs +roulez +roulier +rouliers +rouliez +roulions +roulis +rouloir +rouloirs +roulons +roulotta +roulottai +roulottaient +roulottais +roulottait +roulottâmes +roulottant +roulottas +roulottasse +roulottassent +roulottasses +roulottassiez +roulottassions +roulottât +roulottâtes +roulotte +roulotté +roulottée +roulottées +roulottent +roulotter +roulottera +roulotterai +roulotteraient +roulotterais +roulotterait +roulotteras +roulottèrent +roulotterez +roulotteriez +roulotterions +roulotterons +roulotteront +roulottes +roulottés +roulottez +roulottiez +roulottions +roulottons +roulure +roulures +roumain +roumaine +roumaines +roumains +roumi +roumis +round +rounds +rouons +roupettes +roupie +roupies +roupilla +roupillai +roupillaient +roupillais +roupillait +roupillâmes +roupillant +roupillas +roupillasse +roupillassent +roupillasses +roupillassiez +roupillassions +roupillât +roupillâtes +roupille +roupillé +roupillent +roupiller +roupillera +roupillerai +roupilleraient +roupillerais +roupillerait +roupilleras +roupillèrent +roupillerez +roupilleriez +roupillerions +roupillerons +roupilleront +roupilles +roupillez +roupilliez +roupillions +roupillon +roupillons +rouquin +rouquine +rouquines +rouquins +rouscailla +rouscaillai +rouscaillaient +rouscaillais +rouscaillait +rouscaillâmes +rouscaillant +rouscaillas +rouscaillasse +rouscaillassent +rouscaillasses +rouscaillassiez +rouscaillassions +rouscaillât +rouscaillâtes +rouscaille +rouscaillé +rouscaillent +rouscailler +rouscaillera +rouscaillerai +rouscailleraient +rouscaillerais +rouscaillerait +rouscailleras +rouscaillèrent +rouscaillerez +rouscailleriez +rouscaillerions +rouscaillerons +rouscailleront +rouscailles +rouscaillez +rouscailliez +rouscaillions +rouscaillons +rouspéta +rouspétai +rouspétaient +rouspétais +rouspétait +rouspétâmes +rouspétance +rouspétances +rouspétant +rouspétas +rouspétasse +rouspétassent +rouspétasses +rouspétassiez +rouspétassions +rouspétât +rouspétâtes +rouspété +rouspète +rouspètent +rouspéter +rouspétera +rouspéterai +rouspéteraient +rouspéterais +rouspéterait +rouspéteras +rouspétèrent +rouspéterez +rouspéteriez +rouspéterions +rouspéterons +rouspéteront +rouspètes +rouspéteur +rouspéteurs +rouspéteuse +rouspéteuses +rouspétez +rouspétiez +rouspétions +rouspétons +roussâtre +roussâtres +rousse +rousseau +rousseaux +rousselet +rousselets +rousserolle +rousserolles +rousses +roussette +roussettes +rousseur +rousseurs +roussi +roussie +roussies +roussîmes +roussin +roussins +roussir +roussira +roussirai +roussiraient +roussirais +roussirait +roussiras +roussirent +roussirez +roussiriez +roussirions +roussirons +roussiront +roussis +roussissaient +roussissais +roussissait +roussissant +roussisse +roussissent +roussisses +roussissez +roussissiez +roussissions +roussissons +roussit +roussît +roussîtes +rousti +roustie +rousties +roustîmes +roustir +roustira +roustirai +roustiraient +roustirais +roustirait +roustiras +roustirent +roustirez +roustiriez +roustirions +roustirons +roustiront +roustis +roustissaient +roustissais +roustissait +roustissant +roustisse +roustissent +roustisses +roustissez +roustissiez +roustissions +roustissons +roustit +roustît +roustîtes +roustons +routa +routage +routages +routai +routaient +routais +routait +routâmes +routant +routard +routarde +routardes +routards +routas +routasse +routassent +routasses +routassiez +routassions +routât +routâtes +route +routé +routée +routées +routent +router +routera +routerai +routeraient +routerais +routerait +routeras +routèrent +routerez +routeriez +routerions +routerons +routeront +routes +routés +routez +routier +routière +routières +routiers +routiez +routine +routines +routinier +routinière +routinières +routiniers +routions +routons +rouverain +rouverains +rouverin +rouverins +rouvert +rouverte +rouvertes +rouverts +rouvieux +rouvraie +rouvraient +rouvraies +rouvrais +rouvrait +rouvrant +rouvre +rouvrent +rouvres +rouvrez +rouvriez +rouvrîmes +rouvrions +rouvrir +rouvrira +rouvrirai +rouvriraient +rouvrirais +rouvrirait +rouvriras +rouvrirent +rouvrirez +rouvririez +rouvririons +rouvrirons +rouvriront +rouvris +rouvrisse +rouvrissent +rouvrisses +rouvrissiez +rouvrissions +rouvrit +rouvrît +rouvrîtes +rouvrons +rouvru +rouvrue +rouvrues +rouvrus +roux +rowing +rowings +royal +royale +royalement +royales +royalisme +royalismes +royaliste +royalistes +royalties +royaume +royaumes +royauté +royautés +royaux +ru +rua +ruade +ruades +ruai +ruaient +ruais +ruait +ruâmes +ruant +ruas +ruasse +ruassent +ruasses +ruassiez +ruassions +ruât +ruâtes +ruban +rubana +rubanai +rubanaient +rubanais +rubanait +rubanâmes +rubanant +rubanas +rubanasse +rubanassent +rubanasses +rubanassiez +rubanassions +rubanât +rubanâtes +rubane +rubané +rubanée +rubanées +rubanent +rubaner +rubanera +rubanerai +rubaneraient +rubanerais +rubanerait +rubaneras +rubanèrent +rubanerez +rubanerie +rubaneries +rubaneriez +rubanerions +rubanerons +rubaneront +rubanes +rubanés +rubanez +rubanier +rubanière +rubanières +rubaniers +rubaniez +rubanions +rubanons +rubans +rubato +rubéfaction +rubéfactions +rubéfia +rubéfiai +rubéfiaient +rubéfiais +rubéfiait +rubéfiâmes +rubéfiant +rubéfiante +rubéfiantes +rubéfiants +rubéfias +rubéfiasse +rubéfiassent +rubéfiasses +rubéfiassiez +rubéfiassions +rubéfiât +rubéfiâtes +rubéfie +rubéfié +rubéfiée +rubéfiées +rubéfient +rubéfier +rubéfiera +rubéfierai +rubéfieraient +rubéfierais +rubéfierait +rubéfieras +rubéfièrent +rubéfierez +rubéfieriez +rubéfierions +rubéfierons +rubéfieront +rubéfies +rubéfiés +rubéfiez +rubéfiiez +rubéfiions +rubéfions +rubellite +rubellites +rubéole +rubéoles +rubéoleuse +rubéoleuses +rubéoleux +rubescent +rubescente +rubescentes +rubescents +rubiacé +rubiacée +rubiacées +rubiacés +rubican +rubicans +rubicelle +rubicelles +rubicond +rubiconde +rubicondes +rubiconds +rubidium +rubidiums +rubiette +rubiettes +rubigineuse +rubigineuses +rubigineux +rubis +rubrique +rubriques +rucha +ruchai +ruchaient +ruchais +ruchait +ruchâmes +ruchant +ruchas +ruchasse +ruchassent +ruchasses +ruchassiez +ruchassions +ruchât +ruchâtes +ruche +ruché +ruchée +ruchées +ruchent +rucher +ruchera +rucherai +rucheraient +rucherais +rucherait +rucheras +ruchèrent +rucherez +rucheriez +rucherions +rucherons +rucheront +ruchers +ruches +ruchés +ruchez +ruchiez +ruchions +ruchons +rudbeckie +rudbeckies +rude +rudement +rudenta +rudentai +rudentaient +rudentais +rudentait +rudentâmes +rudentant +rudentas +rudentasse +rudentassent +rudentasses +rudentassiez +rudentassions +rudentât +rudentâtes +rudente +rudenté +rudentée +rudentées +rudentent +rudenter +rudentera +rudenterai +rudenteraient +rudenterais +rudenterait +rudenteras +rudentèrent +rudenterez +rudenteriez +rudenterions +rudenterons +rudenteront +rudentes +rudentés +rudentez +rudentiez +rudentions +rudentons +rudenture +rudentures +rudéral +rudérale +rudérales +rudération +rudérations +rudéraux +rudes +rudesse +rudesses +rudiment +rudimentaire +rudimentaires +rudiments +rudoie +rudoiement +rudoiements +rudoient +rudoiera +rudoierai +rudoieraient +rudoierais +rudoierait +rudoieras +rudoierez +rudoieriez +rudoierions +rudoierons +rudoieront +rudoies +rudoya +rudoyai +rudoyaient +rudoyais +rudoyait +rudoyâmes +rudoyant +rudoyas +rudoyasse +rudoyassent +rudoyasses +rudoyassiez +rudoyassions +rudoyât +rudoyâtes +rudoyé +rudoyée +rudoyées +rudoyer +rudoyèrent +rudoyés +rudoyez +rudoyiez +rudoyions +rudoyons +rue +rué +ruée +ruées +ruelle +ruelles +ruent +ruer +ruera +ruerai +rueraient +ruerais +ruerait +rueras +ruèrent +ruerez +rueriez +ruerions +ruerons +rueront +rues +rués +ruez +ruffian +ruffians +rufian +rufians +rugby +rugbyman +rugbymen +rugbys +rugi +rugîmes +rugination +ruginations +rugir +rugira +rugirai +rugiraient +rugirais +rugirait +rugiras +rugirent +rugirez +rugiriez +rugirions +rugirons +rugiront +rugis +rugissaient +rugissais +rugissait +rugissant +rugissante +rugissantes +rugissants +rugisse +rugissement +rugissements +rugissent +rugisses +rugissez +rugissiez +rugissions +rugissons +rugit +rugît +rugîtes +rugosité +rugosités +rugueuse +rugueuses +rugueux +ruiez +ruila +ruilai +ruilaient +ruilais +ruilait +ruilâmes +ruilant +ruilas +ruilasse +ruilassent +ruilasses +ruilassiez +ruilassions +ruilât +ruilâtes +ruile +ruilé +ruilée +ruilées +ruilent +ruiler +ruilera +ruilerai +ruileraient +ruilerais +ruilerait +ruileras +ruilèrent +ruilerez +ruileriez +ruilerions +ruilerons +ruileront +ruiles +ruilés +ruilez +ruiliez +ruilions +ruilons +ruina +ruinai +ruinaient +ruinais +ruinait +ruinâmes +ruinant +ruinas +ruinasse +ruinassent +ruinasses +ruinassiez +ruinassions +ruinât +ruinâtes +ruine +ruiné +ruinée +ruinées +ruinent +ruiner +ruinera +ruinerai +ruineraient +ruinerais +ruinerait +ruineras +ruinèrent +ruinerez +ruineriez +ruinerions +ruinerons +ruineront +ruines +ruinés +ruineuse +ruineusement +ruineuses +ruineux +ruinez +ruiniez +ruiniforme +ruiniformes +ruinions +ruiniste +ruinistes +ruinons +ruinure +ruinures +ruions +ruisseau +ruisseaux +ruissela +ruisselai +ruisselaient +ruisselais +ruisselait +ruisselâmes +ruisselant +ruisselante +ruisselantes +ruisselants +ruisselas +ruisselasse +ruisselassent +ruisselasses +ruisselassiez +ruisselassions +ruisselât +ruisselâtes +ruisselé +ruisseler +ruisselèrent +ruisselet +ruisselets +ruisselez +ruisseliez +ruisselions +ruisselle +ruissellement +ruissellements +ruissellent +ruissellera +ruissellerai +ruisselleraient +ruissellerais +ruissellerait +ruisselleras +ruissellerez +ruisselleriez +ruissellerions +ruissellerons +ruisselleront +ruisselles +ruisselons +rumba +rumbas +rumen +rumens +rumeur +rumeurs +rumex +rumina +ruminai +ruminaient +ruminais +ruminait +ruminâmes +ruminant +ruminante +ruminantes +ruminants +ruminas +ruminasse +ruminassent +ruminasses +ruminassiez +ruminassions +ruminât +ruminâtes +rumination +ruminations +rumine +ruminé +ruminée +ruminées +ruminent +ruminer +ruminera +ruminerai +rumineraient +ruminerais +ruminerait +rumineras +ruminèrent +ruminerez +rumineriez +ruminerions +ruminerons +rumineront +rumines +ruminés +ruminez +ruminiez +ruminions +ruminons +rumsteck +rumstecks +runabout +runabouts +ruolz +ruons +rupestre +rupestres +rupicole +rupicoles +rupin +rupina +rupinai +rupinaient +rupinais +rupinait +rupinâmes +rupinant +rupinas +rupinasse +rupinassent +rupinasses +rupinassiez +rupinassions +rupinât +rupinâtes +rupine +rupiné +rupinent +rupiner +rupinera +rupinerai +rupineraient +rupinerais +rupinerait +rupineras +rupinèrent +rupinerez +rupineriez +rupinerions +rupinerons +rupineront +rupines +rupinez +rupiniez +rupinions +rupinons +rupins +rupteur +rupteurs +rupture +ruptures +rural +rurale +rurales +ruraux +rus +rusa +rusai +rusaient +rusais +rusait +rusâmes +rusant +rusas +rusasse +rusassent +rusasses +rusassiez +rusassions +rusât +rusâtes +ruse +rusé +rusée +rusées +rusent +ruser +rusera +ruserai +ruseraient +ruserais +ruserait +ruseras +rusèrent +ruserez +ruseriez +ruserions +ruserons +ruseront +ruses +rusés +rusez +rush +rushes +rushs +rusiez +rusions +rusons +russe +russes +russifia +russifiai +russifiaient +russifiais +russifiait +russifiâmes +russifiant +russifias +russifiasse +russifiassent +russifiasses +russifiassiez +russifiassions +russifiât +russifiâtes +russification +russifications +russifie +russifié +russifiée +russifiées +russifient +russifier +russifiera +russifierai +russifieraient +russifierais +russifierait +russifieras +russifièrent +russifierez +russifieriez +russifierions +russifierons +russifieront +russifies +russifiés +russifiez +russifiiez +russifiions +russifions +russophile +russophiles +russule +russules +rustaud +rustaude +rustauderie +rustauderies +rustaudes +rustauds +rusticage +rusticages +rusticité +rusticités +rustine +rustines +rustiqua +rustiquai +rustiquaient +rustiquais +rustiquait +rustiquâmes +rustiquant +rustiquas +rustiquasse +rustiquassent +rustiquasses +rustiquassiez +rustiquassions +rustiquât +rustiquâtes +rustique +rustiqué +rustiquée +rustiquées +rustiquement +rustiquent +rustiquer +rustiquera +rustiquerai +rustiqueraient +rustiquerais +rustiquerait +rustiqueras +rustiquèrent +rustiquerez +rustiqueriez +rustiquerions +rustiquerons +rustiqueront +rustiques +rustiqués +rustiquez +rustiquiez +rustiquions +rustiquons +rustre +rustres +rut +rutabaga +rutabagas +ruthénium +ruthéniums +rutila +rutilai +rutilaient +rutilais +rutilait +rutilâmes +rutilant +rutilante +rutilantes +rutilants +rutilas +rutilasse +rutilassent +rutilasses +rutilassiez +rutilassions +rutilât +rutilâtes +rutile +rutilé +rutilent +rutiler +rutilera +rutilerai +rutileraient +rutilerais +rutilerait +rutileras +rutilèrent +rutilerez +rutileriez +rutilerions +rutilerons +rutileront +rutiles +rutilez +rutiliez +rutilions +rutilons +ruts +rythma +rythmai +rythmaient +rythmais +rythmait +rythmâmes +rythmant +rythmas +rythmasse +rythmassent +rythmasses +rythmassiez +rythmassions +rythmât +rythmâtes +rythme +rythmé +rythmée +rythmées +rythment +rythmer +rythmera +rythmerai +rythmeraient +rythmerais +rythmerait +rythmeras +rythmèrent +rythmerez +rythmeriez +rythmerions +rythmerons +rythmeront +rythmes +rythmés +rythmez +rythmicien +rythmiciens +rythmicité +rythmicités +rythmiez +rythmions +rythmique +rythmiquement +rythmiques +rythmons +sa +sabayon +sabayons +sabbat +sabbathien +sabbathienne +sabbathiennes +sabbathiens +sabbatique +sabbatiques +sabbats +sabéen +sabéenne +sabéennes +sabéens +sabéisme +sabéismes +sabelle +sabelles +sabellianisme +sabellianismes +sabine +sabines +sabir +sabirs +sabla +sablage +sablages +sablai +sablaient +sablais +sablait +sablâmes +sablant +sablas +sablasse +sablassent +sablasses +sablassiez +sablassions +sablât +sablâtes +sable +sablé +sablée +sablées +sablent +sabler +sablera +sablerai +sableraient +sablerais +sablerait +sableras +sablèrent +sablerez +sablerie +sableries +sableriez +sablerions +sablerons +sableront +sables +sablés +sableur +sableurs +sableuse +sableuses +sableux +sablez +sablier +sablière +sablières +sabliers +sabliez +sablions +sablon +sablonna +sablonnai +sablonnaient +sablonnais +sablonnait +sablonnâmes +sablonnant +sablonnas +sablonnasse +sablonnassent +sablonnasses +sablonnassiez +sablonnassions +sablonnât +sablonnâtes +sablonne +sablonné +sablonnée +sablonnées +sablonnent +sablonner +sablonnera +sablonnerai +sablonneraient +sablonnerais +sablonnerait +sablonneras +sablonnèrent +sablonnerez +sablonneriez +sablonnerions +sablonnerons +sablonneront +sablonnes +sablonnés +sablonneuse +sablonneuses +sablonneux +sablonnez +sablonnière +sablonnières +sablonniez +sablonnions +sablonnons +sablons +sabord +saborda +sabordage +sabordages +sabordai +sabordaient +sabordais +sabordait +sabordâmes +sabordant +sabordas +sabordasse +sabordassent +sabordasses +sabordassiez +sabordassions +sabordât +sabordâtes +saborde +sabordé +sabordée +sabordées +sabordement +sabordements +sabordent +saborder +sabordera +saborderai +saborderaient +saborderais +saborderait +saborderas +sabordèrent +saborderez +saborderiez +saborderions +saborderons +saborderont +sabordes +sabordés +sabordez +sabordiez +sabordions +sabordons +sabords +sabot +sabota +sabotage +sabotages +sabotai +sabotaient +sabotais +sabotait +sabotâmes +sabotant +sabotas +sabotasse +sabotassent +sabotasses +sabotassiez +sabotassions +sabotât +sabotâtes +sabote +saboté +sabotée +sabotées +sabotent +saboter +sabotera +saboterai +saboteraient +saboterais +saboterait +saboteras +sabotèrent +saboterez +saboterie +saboteries +saboteriez +saboterions +saboterons +saboteront +sabotes +sabotés +saboteur +saboteurs +saboteuse +saboteuses +sabotez +sabotier +sabotière +sabotières +sabotiers +sabotiez +sabotions +sabotons +sabots +saboula +saboulai +saboulaient +saboulais +saboulait +saboulâmes +saboulant +saboulas +saboulasse +saboulassent +saboulasses +saboulassiez +saboulassions +saboulât +saboulâtes +saboule +saboulé +saboulée +saboulées +saboulent +sabouler +saboulera +saboulerai +sabouleraient +saboulerais +saboulerait +sabouleras +saboulèrent +saboulerez +sabouleriez +saboulerions +saboulerons +sabouleront +saboules +saboulés +saboulez +sabouliez +saboulions +saboulons +sabra +sabrage +sabrages +sabraient +sabraîmes +sabrairent +sabrais +sabraisse +sabraissent +sabraisses +sabraissiez +sabraissions +sabrait +sabraît +sabraîtes +sabrant +sabras +sabre +sabré +sabrée +sabrées +sabrent +sabrer +sabrera +sabrerai +sabreraient +sabrerais +sabrerait +sabreras +sabrerez +sabreriez +sabrerions +sabrerons +sabreront +sabres +sabrés +sabretache +sabretaches +sabreur +sabreurs +sabreuse +sabreuses +sabrez +sabriez +sabrions +sabrons +saburral +saburrale +saburrales +saburraux +saburre +saburres +sac +sacagna +sacagnai +sacagnaient +sacagnais +sacagnait +sacagnâmes +sacagnant +sacagnas +sacagnasse +sacagnassent +sacagnasses +sacagnassiez +sacagnassions +sacagnât +sacagnâtes +sacagne +sacagné +sacagnée +sacagnées +sacagnent +sacagner +sacagnera +sacagnerai +sacagneraient +sacagnerais +sacagnerait +sacagneras +sacagnèrent +sacagnerez +sacagneriez +sacagnerions +sacagnerons +sacagneront +sacagnes +sacagnés +sacagnez +sacagniez +sacagnions +sacagnons +saccada +saccadai +saccadaient +saccadais +saccadait +saccadâmes +saccadant +saccadas +saccadasse +saccadassent +saccadasses +saccadassiez +saccadassions +saccadât +saccadâtes +saccade +saccadé +saccadée +saccadées +saccadent +saccader +saccadera +saccaderai +saccaderaient +saccaderais +saccaderait +saccaderas +saccadèrent +saccaderez +saccaderiez +saccaderions +saccaderons +saccaderont +saccades +saccadés +saccadez +saccadiez +saccadions +saccadons +saccage +saccagé +saccagea +saccageai +saccageaient +saccageais +saccageait +saccageâmes +saccageant +saccageas +saccageasse +saccageassent +saccageasses +saccageassiez +saccageassions +saccageât +saccageâtes +saccagée +saccagées +saccagement +saccagements +saccagent +saccageons +saccager +saccagera +saccagerai +saccageraient +saccagerais +saccagerait +saccageras +saccagèrent +saccagerez +saccageriez +saccagerions +saccagerons +saccageront +saccages +saccagés +saccageur +saccageurs +saccageuse +saccageuses +saccagez +saccagiez +saccagions +saccharase +saccharases +saccharate +saccharates +sacchareuse +sacchareuses +sacchareux +saccharidé +saccharidés +saccharifère +saccharifères +saccharifia +saccharifiai +saccharifiaient +saccharifiais +saccharifiait +saccharifiâmes +saccharifiant +saccharifias +saccharifiasse +saccharifiassent +saccharifiasses +saccharifiassiez +saccharifiassions +saccharifiât +saccharifiâtes +saccharification +saccharifications +saccharifie +saccharifié +saccharifiée +saccharifiées +saccharifient +saccharifier +saccharifiera +saccharifierai +saccharifieraient +saccharifierais +saccharifierait +saccharifieras +saccharifièrent +saccharifierez +saccharifieriez +saccharifierions +saccharifierons +saccharifieront +saccharifies +saccharifiés +saccharifiez +saccharifiiez +saccharifiions +saccharifions +saccharin +saccharine +saccharines +saccharins +saccharique +sacchariques +saccharoïde +saccharoïdes +saccharolé +saccharolés +saccharomyces +saccharose +saccharoses +saccharure +saccharures +sacciforme +sacciformes +saccule +saccules +sacculiforme +sacculiformes +sacculine +sacculines +sacerdoce +sacerdoces +sacerdotal +sacerdotale +sacerdotales +sacerdotaux +sachant +sache +sachem +sachems +sachent +saches +sachet +sachets +sachez +sachiez +sachions +sachons +sacoche +sacoches +sacoléva +sacolévas +sacolève +sacolèves +sacome +sacomes +sacqua +sacquai +sacquaient +sacquais +sacquait +sacquâmes +sacquant +sacquas +sacquasse +sacquassent +sacquasses +sacquassiez +sacquassions +sacquât +sacquâtes +sacque +sacqué +sacquebute +sacquebutes +sacquée +sacquées +sacquent +sacquer +sacquera +sacquerai +sacqueraient +sacquerais +sacquerait +sacqueras +sacquèrent +sacquerez +sacqueriez +sacquerions +sacquerons +sacqueront +sacques +sacqués +sacquez +sacquiez +sacquions +sacquons +sacra +sacrai +sacraient +sacrais +sacrait +sacral +sacrale +sacrales +sacralisa +sacralisai +sacralisaient +sacralisais +sacralisait +sacralisâmes +sacralisant +sacralisas +sacralisasse +sacralisassent +sacralisasses +sacralisassiez +sacralisassions +sacralisât +sacralisâtes +sacralisation +sacralisations +sacralise +sacralisé +sacralisée +sacralisées +sacralisent +sacraliser +sacralisera +sacraliserai +sacraliseraient +sacraliserais +sacraliserait +sacraliseras +sacralisèrent +sacraliserez +sacraliseriez +sacraliserions +sacraliserons +sacraliseront +sacralises +sacralisés +sacralisez +sacralisiez +sacralisions +sacralisons +sacramentaire +sacramentaires +sacramental +sacramentaux +sacramentel +sacramentelle +sacramentelles +sacramentels +sacrâmes +sacrant +sacras +sacrasse +sacrassent +sacrasses +sacrassiez +sacrassions +sacrât +sacrâtes +sacraux +sacre +sacré +sacrebleu +sacredieu +sacrée +sacrées +sacrement +sacrément +sacrements +sacrent +sacrer +sacrera +sacrerai +sacreraient +sacrerais +sacrerait +sacreras +sacrèrent +sacrerez +sacreriez +sacrerions +sacrerons +sacreront +sacres +sacrés +sacret +sacrets +sacrez +sacriez +sacrifia +sacrifiai +sacrifiaient +sacrifiais +sacrifiait +sacrifiâmes +sacrifiant +sacrifias +sacrifiasse +sacrifiassent +sacrifiasses +sacrifiassiez +sacrifiassions +sacrifiât +sacrifiâtes +sacrificateur +sacrificateurs +sacrificatoire +sacrificatoires +sacrificatrice +sacrificatrices +sacrifice +sacrifices +sacrificiel +sacrificielle +sacrificielles +sacrificiels +sacrifie +sacrifié +sacrifiée +sacrifiées +sacrifient +sacrifier +sacrifiera +sacrifierai +sacrifieraient +sacrifierais +sacrifierait +sacrifieras +sacrifièrent +sacrifierez +sacrifieriez +sacrifierions +sacrifierons +sacrifieront +sacrifies +sacrifiés +sacrifiez +sacrifiiez +sacrifiions +sacrifions +sacrilège +sacrilèges +sacrions +sacripant +sacripants +sacristain +sacristains +sacristi +sacristie +sacristies +sacristine +sacristines +sacrons +sacrum +sacrums +sacs +sadique +sadiquement +sadiques +sadisme +sadismes +sadomasochisme +sadomasochismes +sadomasochiste +sadomasochistes +saducéen +saducéenne +saducéennes +saducéens +safari +safaris +safran +safrana +safranai +safranaient +safranais +safranait +safranâmes +safranant +safranas +safranasse +safranassent +safranasses +safranassiez +safranassions +safranât +safranâtes +safrane +safrané +safranée +safranées +safranent +safraner +safranera +safranerai +safraneraient +safranerais +safranerait +safraneras +safranèrent +safranerez +safraneriez +safranerions +safranerons +safraneront +safranes +safranés +safranez +safranière +safranières +safraniez +safranions +safranons +safrans +safre +safres +saga +sagace +sagaces +sagacité +sagacités +sagaie +sagaies +sagas +sage +sagement +sages +sagesse +sagesses +sagette +sagettes +sagittaire +sagittaires +sagittal +sagittale +sagittales +sagittaux +sagitté +sagittée +sagittées +sagittés +sagou +sagouin +sagouins +sagous +sagoutier +sagoutiers +sagum +sagums +saharien +saharienne +sahariennes +sahariens +sahel +sahélien +sahélienne +sahéliennes +sahéliens +sahels +saï +saïga +saïgas +saigna +saignai +saignaient +saignais +saignait +saignâmes +saignant +saignante +saignantes +saignants +saignas +saignasse +saignassent +saignasses +saignassiez +saignassions +saignât +saignâtes +saigne +saigné +saignée +saignées +saignement +saignements +saignent +saigner +saignera +saignerai +saigneraient +saignerais +saignerait +saigneras +saignèrent +saignerez +saigneriez +saignerions +saignerons +saigneront +saignes +saignés +saigneur +saigneurs +saigneuse +saigneuses +saigneux +saignez +saigniez +saignions +saignoir +saignoirs +saignons +saillaient +saillais +saillait +saillant +saillante +saillantes +saillants +saille +saillent +sailles +saillez +sailli +saillie +saillies +sailliez +saillîmes +saillions +saillir +saillira +saillirai +sailliraient +saillirais +saillirait +sailliras +saillirent +saillirez +sailliriez +saillirions +saillirons +sailliront +saillis +saillisse +saillissent +saillisses +saillissiez +saillissions +saillit +saillît +saillîtes +saillons +saïmiri +saïmiris +sain +sainbois +saindoux +saine +sainement +saines +sainfoin +sainfoins +sains +saint +sainte +saintement +saintes +sainteté +saintetés +saints +sais +saïs +saisi +saisie +saisies +saisîmes +saisine +saisines +saisir +saisira +saisirai +saisiraient +saisirais +saisirait +saisiras +saisirent +saisirez +saisiriez +saisirions +saisirons +saisiront +saisis +saisissable +saisissables +saisissaient +saisissais +saisissait +saisissant +saisissante +saisissantes +saisissants +saisisse +saisissement +saisissements +saisissent +saisisses +saisissez +saisissiez +saisissions +saisissons +saisit +saisît +saisîtes +saison +saisonna +saisonnai +saisonnaient +saisonnais +saisonnait +saisonnâmes +saisonnant +saisonnas +saisonnasse +saisonnassent +saisonnasses +saisonnassiez +saisonnassions +saisonnât +saisonnâtes +saisonne +saisonné +saisonnent +saisonner +saisonnera +saisonnerai +saisonneraient +saisonnerais +saisonnerait +saisonneras +saisonnèrent +saisonnerez +saisonneriez +saisonnerions +saisonnerons +saisonneront +saisonnes +saisonnez +saisonnier +saisonnière +saisonnières +saisonniers +saisonniez +saisonnions +saisonnons +saisons +sait +saïte +saïtes +sajou +sajous +saké +sakés +saki +sakis +sala +salace +salaces +salacité +salacités +salade +saladero +saladeros +salades +saladier +saladiers +salage +salages +salai +salaient +salaire +salaires +salais +salaison +salaisons +salait +salamalec +salamalecs +salamandre +salamandres +salâmes +salami +salamis +salangane +salanganes +salant +salaria +salariai +salariaient +salariais +salariait +salarial +salariale +salariales +salariâmes +salariant +salarias +salariasse +salariassent +salariasses +salariassiez +salariassions +salariat +salariât +salariâtes +salariats +salariaux +salarie +salarié +salariée +salariées +salarient +salarier +salariera +salarierai +salarieraient +salarierais +salarierait +salarieras +salarièrent +salarierez +salarieriez +salarierions +salarierons +salarieront +salaries +salariés +salariez +salariiez +salariions +salarions +salas +salasse +salassent +salasses +salassiez +salassions +salât +salâtes +salaud +salauds +sale +salé +salée +salées +salement +salent +salep +saleps +saler +salera +salerai +saleraient +salerais +salerait +saleras +salèrent +salerez +saleriez +salerions +saleron +salerons +saleront +sales +salés +salésien +salésienne +salésiennes +salésiens +saleté +saletés +saleur +saleurs +saleuse +saleuses +salez +sali +salicaire +salicaires +salicine +salicines +salicional +salicionals +salicole +salicoles +salicoque +salicoques +salicorne +salicornes +salicoside +salicosides +salicylate +salicylates +salicylique +salicyliques +salie +salien +salienne +saliennes +saliens +salière +salières +salies +saliez +salifère +salifères +salifia +salifiable +salifiables +salifiai +salifiaient +salifiais +salifiait +salifiâmes +salifiant +salifias +salifiasse +salifiassent +salifiasses +salifiassiez +salifiassions +salifiât +salifiâtes +salification +salifications +salifie +salifié +salifiée +salifiées +salifient +salifier +salifiera +salifierai +salifieraient +salifierais +salifierait +salifieras +salifièrent +salifierez +salifieriez +salifierions +salifierons +salifieront +salifies +salifiés +salifiez +salifiiez +salifiions +salifions +saligaud +saligaude +saligaudes +saligauds +salignon +salignons +salîmes +salin +salinage +salinages +saline +salines +salinière +salinières +salinité +salinités +salins +salions +salique +saliques +salir +salira +salirai +saliraient +salirais +salirait +saliras +salirent +salirez +saliriez +salirions +salirons +saliront +salis +salissaient +salissais +salissait +salissant +salissante +salissantes +salissants +salisse +salissent +salisses +salissez +salissiez +salissions +salisson +salissons +salissure +salissures +salit +salît +salîtes +saliva +salivai +salivaient +salivaire +salivaires +salivais +salivait +salivâmes +salivant +salivas +salivasse +salivassent +salivasses +salivassiez +salivassions +salivât +salivâtes +salivation +salivations +salive +salivé +salivent +saliver +salivera +saliverai +saliveraient +saliverais +saliverait +saliveras +salivèrent +saliverez +saliveriez +saliverions +saliverons +saliveront +salives +salivez +saliviez +salivions +salivons +salle +salles +salmis +salmonelle +salmonelles +salmonellose +salmonelloses +salmoniculteur +salmoniculteurs +salmoniculture +salmonicultures +saloir +saloirs +salol +salols +salon +salonard +salonarde +salonardes +salonards +salonnard +salonnarde +salonnardes +salonnards +salonnier +salonnière +salonnières +salonniers +salons +saloon +saloons +salop +salopa +salopai +salopaient +salopais +salopait +salopâmes +salopant +salopard +salopards +salopas +salopasse +salopassent +salopasses +salopassiez +salopassions +salopât +salopâtes +salope +salopé +salopée +salopées +salopent +saloper +salopera +saloperai +saloperaient +saloperais +saloperait +saloperas +salopèrent +saloperez +saloperie +saloperies +saloperiez +saloperions +saloperons +saloperont +salopes +salopés +salopette +salopettes +salopez +salopiaud +salopiauds +salopiez +salopions +salopiot +salopiots +salopons +salops +salpêtra +salpêtrage +salpêtrages +salpêtrai +salpêtraient +salpêtrais +salpêtrait +salpêtrâmes +salpêtrant +salpêtras +salpêtrasse +salpêtrassent +salpêtrasses +salpêtrassiez +salpêtrassions +salpêtrât +salpêtrâtes +salpêtre +salpêtré +salpêtrée +salpêtrées +salpêtrent +salpêtrer +salpêtrera +salpêtrerai +salpêtreraient +salpêtrerais +salpêtrerait +salpêtreras +salpêtrèrent +salpêtrerez +salpêtreriez +salpêtrerions +salpêtrerons +salpêtreront +salpêtres +salpêtrés +salpêtreuse +salpêtreuses +salpêtreux +salpêtrez +salpêtrière +salpêtrières +salpêtriez +salpêtrions +salpêtrisation +salpêtrisations +salpêtrons +salpicon +salpicons +salpingite +salpingites +salsa +salsas +salse +salsepareille +salsepareilles +salses +salsifis +saltarelle +saltarelles +saltation +saltations +saltimbanque +saltimbanques +salua +saluai +saluaient +saluais +saluait +saluâmes +saluant +saluas +saluasse +saluassent +saluasses +saluassiez +saluassions +saluât +saluâtes +salubre +salubres +salubrité +salue +salué +saluée +saluées +saluent +saluer +saluera +saluerai +salueraient +saluerais +saluerait +salueras +saluèrent +saluerez +salueriez +saluerions +saluerons +salueront +salues +salués +saluez +saluiez +saluions +saluons +salure +salures +salut +salutaire +salutairement +salutaires +salutation +salutations +salutiste +salutistes +saluts +salvateur +salvateurs +salvatrice +salvatrices +salve +salves +samare +samares +samaritain +samaritaine +samaritaines +samaritains +samarium +samariums +samba +sambas +samedi +samedis +samit +samits +samouraï +samouraïs +samovar +samovars +samoyède +samoyèdes +sampan +sampang +sampangs +sampans +sampi +sampis +sampot +sampots +samurai +samurais +sana +sanas +sanatorium +sanatoriums +sancerre +sancerres +sanctifia +sanctifiai +sanctifiaient +sanctifiais +sanctifiait +sanctifiâmes +sanctifiant +sanctifias +sanctifiasse +sanctifiassent +sanctifiasses +sanctifiassiez +sanctifiassions +sanctifiât +sanctifiâtes +sanctificateur +sanctificateurs +sanctification +sanctifications +sanctificatrice +sanctificatrices +sanctifie +sanctifié +sanctifiée +sanctifiées +sanctifient +sanctifier +sanctifiera +sanctifierai +sanctifieraient +sanctifierais +sanctifierait +sanctifieras +sanctifièrent +sanctifierez +sanctifieriez +sanctifierions +sanctifierons +sanctifieront +sanctifies +sanctifiés +sanctifiez +sanctifiiez +sanctifiions +sanctifions +sanction +sanctionna +sanctionnai +sanctionnaient +sanctionnais +sanctionnait +sanctionnâmes +sanctionnant +sanctionnas +sanctionnasse +sanctionnassent +sanctionnasses +sanctionnassiez +sanctionnassions +sanctionnât +sanctionnâtes +sanctionne +sanctionné +sanctionnée +sanctionnées +sanctionnent +sanctionner +sanctionnera +sanctionnerai +sanctionneraient +sanctionnerais +sanctionnerait +sanctionneras +sanctionnèrent +sanctionnerez +sanctionneriez +sanctionnerions +sanctionnerons +sanctionneront +sanctionnes +sanctionnés +sanctionnez +sanctionniez +sanctionnions +sanctionnons +sanctions +sanctuaire +sanctuaires +sanctuarisa +sanctuarisai +sanctuarisaient +sanctuarisais +sanctuarisait +sanctuarisâmes +sanctuarisant +sanctuarisas +sanctuarisasse +sanctuarisassent +sanctuarisasses +sanctuarisassiez +sanctuarisassions +sanctuarisât +sanctuarisâtes +sanctuarise +sanctuarisé +sanctuarisée +sanctuarisées +sanctuarisent +sanctuariser +sanctuarisera +sanctuariserai +sanctuariseraient +sanctuariserais +sanctuariserait +sanctuariseras +sanctuarisèrent +sanctuariserez +sanctuariseriez +sanctuariserions +sanctuariserons +sanctuariseront +sanctuarises +sanctuarisés +sanctuarisez +sanctuarisiez +sanctuarisions +sanctuarisons +sanctus +sandale +sandales +sandalette +sandalettes +sandaraque +sandaraques +sanderling +sanderlings +sandjak +sandjaks +Sandow +Sandows +sandre +sandres +sandwich +sandwicha +sandwichai +sandwichaient +sandwichais +sandwichait +sandwichâmes +sandwichant +sandwichas +sandwichasse +sandwichassent +sandwichasses +sandwichassiez +sandwichassions +sandwichât +sandwichâtes +sandwiche +sandwiché +sandwichée +sandwichées +sandwichent +sandwicher +sandwichera +sandwicherai +sandwicheraient +sandwicherais +sandwicherait +sandwicheras +sandwichèrent +sandwicherez +sandwicheriez +sandwicherions +sandwicherons +sandwicheront +sandwiches +sandwichés +sandwichez +sandwichiez +sandwichions +sandwichons +sandwichs +sang +sangla +sanglai +sanglaient +sanglais +sanglait +sanglâmes +sanglant +sanglante +sanglantes +sanglants +sanglas +sanglasse +sanglassent +sanglasses +sanglassiez +sanglassions +sanglât +sanglâtes +sangle +sanglé +sanglée +sanglées +sanglent +sangler +sanglera +sanglerai +sangleraient +sanglerais +sanglerait +sangleras +sanglèrent +sanglerez +sangleriez +sanglerions +sanglerons +sangleront +sangles +sanglés +sanglez +sanglier +sangliers +sangliez +sanglions +sanglons +sanglot +sanglota +sanglotai +sanglotaient +sanglotais +sanglotait +sanglotâmes +sanglotant +sanglotante +sanglotantes +sanglotants +sanglotas +sanglotasse +sanglotassent +sanglotasses +sanglotassiez +sanglotassions +sanglotât +sanglotâtes +sanglote +sangloté +sanglotement +sanglotements +sanglotent +sangloter +sanglotera +sangloterai +sangloteraient +sangloterais +sangloterait +sangloteras +sanglotèrent +sangloterez +sangloteriez +sangloterions +sangloterons +sangloteront +sanglotes +sanglotez +sanglotiez +sanglotions +sanglotons +sanglots +sangria +sangrias +sangs +sangsue +sangsues +sanguin +sanguinaire +sanguinaires +sanguine +sanguines +sanguinolent +sanguinolente +sanguinolentes +sanguinolents +sanguins +sanhédrin +sanhédrins +sanicle +sanicles +sanie +sanies +sanieuse +sanieuses +sanieux +sanitaire +sanitaires +sans +sanscrit +sanscrite +sanscrites +sanscritiste +sanscritistes +sanscrits +sansevière +sansevières +sanskrit +sanskritisme +sanskritismes +sanskritiste +sanskritistes +sanskrits +sansonnet +sansonnets +santal +santals +santé +santés +santon +santonna +santonnai +santonnaient +santonnais +santonnait +santonnâmes +santonnant +santonnas +santonnasse +santonnassent +santonnasses +santonnassiez +santonnassions +santonnât +santonnâtes +santonne +santonné +santonnée +santonnées +santonnent +santonner +santonnera +santonnerai +santonneraient +santonnerais +santonnerait +santonneras +santonnèrent +santonnerez +santonneriez +santonnerions +santonnerons +santonneront +santonnes +santonnés +santonnez +santonniez +santonnions +santonnons +santons +sanve +sanves +sanza +sanzas +saoudien +saoudienne +saoudiennes +saoudiens +saoudite +saoudites +saoul +saoula +saoulai +saoulaient +saoulais +saoulait +saoulâmes +saoulant +saoulas +saoulasse +saoulassent +saoulasses +saoulassiez +saoulassions +saoulât +saoulâtes +saoule +saoulé +saoulée +saoulées +saoulent +saouler +saoulera +saoulerai +saouleraient +saoulerais +saoulerait +saouleras +saoulèrent +saoulerez +saouleriez +saoulerions +saoulerons +saouleront +saoules +saoulés +saoulez +saouliez +saoulions +saoulons +saouls +sapa +sapai +sapaient +sapais +sapait +sapajou +sapajous +sapâmes +sapant +sapas +sapasse +sapassent +sapasses +sapassiez +sapassions +sapât +sapâtes +sape +sapé +sapée +sapées +sapement +sapements +sapent +sapèque +sapèques +saper +sapera +saperai +saperaient +saperais +saperait +saperas +saperde +saperdes +sapèrent +saperez +saperiez +saperions +saperlipopette +saperlotte +saperons +saperont +sapes +sapés +sapeur +sapeurs +sapez +saphène +saphènes +saphique +saphiques +saphir +saphirs +saphisme +saphismes +sapide +sapides +sapidité +sapidités +sapience +sapiences +sapiential +sapientiale +sapientiales +sapientiaux +sapiez +sapin +sapine +sapines +sapinette +sapinettes +sapinière +sapinières +sapins +sapions +saponacé +saponacée +saponacées +saponacés +saponaire +saponaires +saponifia +saponifiable +saponifiables +saponifiai +saponifiaient +saponifiais +saponifiait +saponifiâmes +saponifiant +saponifias +saponifiasse +saponifiassent +saponifiasses +saponifiassiez +saponifiassions +saponifiât +saponifiâtes +saponification +saponifications +saponifie +saponifié +saponifiée +saponifiées +saponifient +saponifier +saponifiera +saponifierai +saponifieraient +saponifierais +saponifierait +saponifieras +saponifièrent +saponifierez +saponifieriez +saponifierions +saponifierons +saponifieront +saponifies +saponifiés +saponifiez +saponifiiez +saponifiions +saponifions +saponine +saponines +sapons +sapotier +sapotiers +sapristi +saprophage +saprophages +saprophyte +saprophytes +saqua +saquai +saquaient +saquais +saquait +saquâmes +saquant +saquas +saquasse +saquassent +saquasses +saquassiez +saquassions +saquât +saquâtes +saque +saqué +saquée +saquées +saquent +saquer +saquera +saquerai +saqueraient +saquerais +saquerait +saqueras +saquèrent +saquerez +saqueriez +saquerions +saquerons +saqueront +saques +saqués +saquez +saquiez +saquions +saquons +sarabande +sarabandes +sarbacane +sarbacanes +sarcasme +sarcasmes +sarcastique +sarcastiquement +sarcastiques +sarcelle +sarcelles +sarcla +sarclage +sarclages +sarclai +sarclaient +sarclais +sarclait +sarclâmes +sarclant +sarclas +sarclasse +sarclassent +sarclasses +sarclassiez +sarclassions +sarclât +sarclâtes +sarcle +sarclé +sarclée +sarclées +sarclent +sarcler +sarclera +sarclerai +sarcleraient +sarclerais +sarclerait +sarcleras +sarclèrent +sarclerez +sarcleriez +sarclerions +sarclerons +sarcleront +sarcles +sarclés +sarcleur +sarcleurs +sarcleuse +sarcleuses +sarclez +sarcliez +sarclions +sarcloir +sarcloirs +sarclons +sarcocèle +sarcocèles +sarcoïde +sarcoïdes +sarcomateuse +sarcomateuses +sarcomateux +sarcome +sarcomes +sarcophage +sarcophages +sarcoplasma +sarcoplasmas +sarcopte +sarcoptes +sardanapalesque +sardanapalesques +sardane +sardanes +sarde +sardes +sardine +sardinerie +sardineries +sardines +sardinier +sardinière +sardinières +sardiniers +sardoine +sardoines +sardonique +sardoniquement +sardoniques +sardonyx +sargasse +sargasses +sari +sarigue +sarigues +saris +sarisse +sarisses +sarment +sarmenta +sarmentai +sarmentaient +sarmentais +sarmentait +sarmentâmes +sarmentant +sarmentas +sarmentasse +sarmentassent +sarmentasses +sarmentassiez +sarmentassions +sarmentât +sarmentâtes +sarmente +sarmenté +sarmentent +sarmenter +sarmentera +sarmenterai +sarmenteraient +sarmenterais +sarmenterait +sarmenteras +sarmentèrent +sarmenterez +sarmenteriez +sarmenterions +sarmenterons +sarmenteront +sarmentes +sarmenteuse +sarmenteuses +sarmenteux +sarmentez +sarmentiez +sarmentions +sarmentons +sarments +sarong +sarongs +saros +sarrancolin +sarrancolins +sarrasin +sarrasine +sarrasines +sarrasins +sarrau +sarraus +sarrette +sarrettes +sarriette +sarriettes +sas +sassa +sassafras +sassai +sassaient +sassais +sassait +sassâmes +sassanide +sassanides +sassant +sassas +sassasse +sassassent +sassasses +sassassiez +sassassions +sassât +sassâtes +sasse +sassé +sassée +sassées +sassement +sassements +sassenage +sassenages +sassent +sasser +sassera +sasserai +sasseraient +sasserais +sasserait +sasseras +sassèrent +sasserez +sasseriez +sasserions +sasserons +sasseront +sasses +sassés +sasseur +sasseurs +sasseuse +sasseuses +sassez +sassiez +sassions +sassons +satana +satanai +satanaient +satanais +satanait +satanâmes +satanant +satanas +satanasse +satanassent +satanasses +satanassiez +satanassions +satanât +satanâtes +satane +satané +satanée +satanées +satanent +sataner +satanera +satanerai +sataneraient +satanerais +satanerait +sataneras +satanèrent +satanerez +sataneriez +satanerions +satanerons +sataneront +satanes +satanés +satanez +sataniez +satanions +satanique +sataniques +satanisme +satanismes +satanons +satellisa +satellisai +satellisaient +satellisais +satellisait +satellisâmes +satellisant +satellisas +satellisasse +satellisassent +satellisasses +satellisassiez +satellisassions +satellisât +satellisâtes +satellisation +satellisations +satellise +satellisé +satellisée +satellisées +satellisent +satelliser +satellisera +satelliserai +satelliseraient +satelliserais +satelliserait +satelliseras +satellisèrent +satelliserez +satelliseriez +satelliserions +satelliserons +satelliseront +satellises +satellisés +satellisez +satellisiez +satellisions +satellisons +satellite +satellites +satî +satiété +satiétés +satin +satina +satinage +satinages +satinai +satinaient +satinais +satinait +satinâmes +satinant +satinas +satinasse +satinassent +satinasses +satinassiez +satinassions +satinât +satinâtes +satine +satiné +satinée +satinées +satinent +satiner +satinera +satinerai +satineraient +satinerais +satinerait +satineras +satinèrent +satinerez +satineriez +satinerions +satinerons +satineront +satines +satinés +satinette +satinettes +satineur +satineurs +satineuse +satineuses +satinez +satiniez +satinions +satinons +satins +satire +satires +satirique +satiriquement +satiriques +satirisa +satirisai +satirisaient +satirisais +satirisait +satirisâmes +satirisant +satirisas +satirisasse +satirisassent +satirisasses +satirisassiez +satirisassions +satirisât +satirisâtes +satirise +satirisé +satirisée +satirisées +satirisent +satiriser +satirisera +satiriserai +satiriseraient +satiriserais +satiriserait +satiriseras +satirisèrent +satiriserez +satiriseriez +satiriserions +satiriserons +satiriseront +satirises +satirisés +satirisez +satirisiez +satirisions +satirisons +satîs +satisfaction +satisfactions +satisfaire +satisfais +satisfaisaient +satisfaisais +satisfaisait +satisfaisant +satisfaisante +satisfaisantes +satisfaisants +satisfaisiez +satisfaisions +satisfaisons +satisfait +satisfaite +satisfaites +satisfaits +satisfasse +satisfassent +satisfasses +satisfassiez +satisfassions +satisfecit +satisfera +satisferai +satisferaient +satisferais +satisferait +satisferas +satisferez +satisferiez +satisferions +satisferons +satisferont +satisfîmes +satisfirent +satisfis +satisfisse +satisfissent +satisfisses +satisfissiez +satisfissions +satisfit +satisfît +satisfîtes +satisfont +satonna +satonnai +satonnaient +satonnais +satonnait +satonnâmes +satonnant +satonnas +satonnasse +satonnassent +satonnasses +satonnassiez +satonnassions +satonnât +satonnâtes +satonne +satonné +satonnée +satonnées +satonnent +satonner +satonnera +satonnerai +satonneraient +satonnerais +satonnerait +satonneras +satonnèrent +satonnerez +satonneriez +satonnerions +satonnerons +satonneront +satonnes +satonnés +satonnez +satonniez +satonnions +satonnons +satrape +satrapes +satrapie +satrapies +satura +saturabilité +saturabilités +saturable +saturables +saturai +saturaient +saturais +saturait +saturâmes +saturant +saturante +saturantes +saturants +saturas +saturasse +saturassent +saturasses +saturassiez +saturassions +saturât +saturâtes +saturateur +saturateurs +saturation +saturations +sature +saturé +saturée +saturées +saturent +saturer +saturera +saturerai +satureraient +saturerais +saturerait +satureras +saturèrent +saturerez +satureriez +saturerions +saturerons +satureront +satures +saturés +saturez +saturiez +saturions +saturnales +saturne +saturnes +saturnie +saturnien +saturnienne +saturniennes +saturniens +saturnies +saturnin +saturnine +saturnines +saturnins +saturnisme +saturnismes +saturons +satyre +satyres +satyriasis +satyrique +satyriques +satyrisme +satyrismes +sauça +sauçai +sauçaient +sauçais +sauçait +sauçâmes +sauçant +sauças +sauçasse +sauçassent +sauçasses +sauçassiez +sauçassions +sauçât +sauçâtes +sauce +saucé +saucée +saucées +saucent +saucer +saucera +saucerai +sauceraient +saucerais +saucerait +sauceras +saucèrent +saucerez +sauceriez +saucerions +saucerons +sauceront +sauces +saucés +saucez +saucier +saucière +saucières +sauciers +sauciez +sauciflard +sauciflards +saucions +saucisse +saucisses +saucisson +saucissonna +saucissonnai +saucissonnaient +saucissonnais +saucissonnait +saucissonnâmes +saucissonnant +saucissonnas +saucissonnasse +saucissonnassent +saucissonnasses +saucissonnassiez +saucissonnassions +saucissonnât +saucissonnâtes +saucissonne +saucissonné +saucissonnée +saucissonnées +saucissonnent +saucissonner +saucissonnera +saucissonnerai +saucissonneraient +saucissonnerais +saucissonnerait +saucissonneras +saucissonnèrent +saucissonnerez +saucissonneriez +saucissonnerions +saucissonnerons +saucissonneront +saucissonnes +saucissonnés +saucissonnez +saucissonniez +saucissonnions +saucissonnons +saucissons +sauçons +sauf +sauge +sauges +saugrenu +saugrenue +saugrenues +saugrenus +saulaie +saulaies +saule +saulée +saulées +saules +saumâtre +saumâtres +saumon +saumoné +saumoneau +saumoneaux +saumonée +saumonées +saumonés +saumons +saumura +saumurage +saumurages +saumurai +saumuraient +saumurais +saumurait +saumurâmes +saumurant +saumuras +saumurasse +saumurassent +saumurasses +saumurassiez +saumurassions +saumurât +saumurâtes +saumure +saumuré +saumurée +saumurées +saumurent +saumurer +saumurera +saumurerai +saumureraient +saumurerais +saumurerait +saumureras +saumurèrent +saumurerez +saumureriez +saumurerions +saumurerons +saumureront +saumures +saumurés +saumurez +saumuriez +saumurions +saumurons +sauna +saunage +saunages +saunai +saunaient +saunais +saunait +saunâmes +saunant +saunas +saunasse +saunassent +saunasses +saunassiez +saunassions +saunât +saunâtes +saune +sauné +saunent +sauner +saunera +saunerai +sauneraient +saunerais +saunerait +sauneras +saunèrent +saunerez +sauneriez +saunerions +saunerons +sauneront +saunes +saunez +saunier +saunière +saunières +sauniers +sauniez +saunions +saunons +saupiquet +saupiquets +saupoudra +saupoudrage +saupoudrages +saupoudrai +saupoudraient +saupoudrais +saupoudrait +saupoudrâmes +saupoudrant +saupoudras +saupoudrasse +saupoudrassent +saupoudrasses +saupoudrassiez +saupoudrassions +saupoudrât +saupoudrâtes +saupoudre +saupoudré +saupoudrée +saupoudrées +saupoudrent +saupoudrer +saupoudrera +saupoudrerai +saupoudreraient +saupoudrerais +saupoudrerait +saupoudreras +saupoudrèrent +saupoudrerez +saupoudreriez +saupoudrerions +saupoudrerons +saupoudreront +saupoudres +saupoudrés +saupoudreur +saupoudreurs +saupoudreuse +saupoudreuses +saupoudrez +saupoudriez +saupoudrions +saupoudroir +saupoudroirs +saupoudrons +saur +saura +saurai +sauraient +saurais +saurait +saurâmes +saurant +sauras +saurasse +saurassent +saurasses +saurassiez +saurassions +saurât +saurâtes +saure +sauré +saurée +saurées +saurent +saurer +saurera +saurerai +saureraient +saurerais +saurerait +saureras +saurèrent +saurerez +saureriez +saurerions +saurerons +saureront +saures +saurés +saurez +sauri +saurie +saurien +sauriens +sauries +sauriez +saurîmes +saurin +saurins +saurions +saurir +saurira +saurirai +sauriraient +saurirais +saurirait +sauriras +saurirent +saurirez +sauririez +sauririons +saurirons +sauriront +sauris +saurissage +saurissages +saurissaient +saurissais +saurissait +saurissant +saurisse +saurissent +saurisserie +saurisseries +saurisses +saurisseur +saurisseurs +saurissez +saurissiez +saurissions +saurissons +saurit +saurît +saurîtes +saurons +sauront +saurs +saussaie +saussaies +saut +sauta +sautai +sautaient +sautais +sautait +sautâmes +sautant +sautas +sautasse +sautassent +sautasses +sautassiez +sautassions +sautât +sautâtes +saute +sauté +sautée +sautées +sautelle +sautelles +sautent +sauter +sautera +sauterai +sauteraient +sauterais +sauterait +sauteras +sautereau +sautereaux +sauterelle +sauterelles +sautèrent +sauterez +sauterie +sauteries +sauteriez +sauterions +sauternes +sauterons +sauteront +sautes +sautés +sauteur +sauteurs +sauteuse +sauteuses +sautez +sautiez +sautilla +sautillai +sautillaient +sautillais +sautillait +sautillâmes +sautillant +sautillante +sautillantes +sautillants +sautillas +sautillasse +sautillassent +sautillasses +sautillassiez +sautillassions +sautillât +sautillâtes +sautille +sautillé +sautillement +sautillements +sautillent +sautiller +sautillera +sautillerai +sautilleraient +sautillerais +sautillerait +sautilleras +sautillèrent +sautillerez +sautilleriez +sautillerions +sautillerons +sautilleront +sautilles +sautillez +sautilliez +sautillions +sautillons +sautions +sautoir +sautoirs +sautons +sauts +sauva +sauvage +sauvagement +sauvageon +sauvageonne +sauvageonnes +sauvageons +sauvagerie +sauvageries +sauvages +sauvagin +sauvagine +sauvagines +sauvagins +sauvai +sauvaient +sauvais +sauvait +sauvâmes +sauvant +sauvas +sauvasse +sauvassent +sauvasses +sauvassiez +sauvassions +sauvât +sauvâtes +sauve +sauvé +sauvée +sauvées +sauvegarda +sauvegardai +sauvegardaient +sauvegardais +sauvegardait +sauvegardâmes +sauvegardant +sauvegardas +sauvegardasse +sauvegardassent +sauvegardasses +sauvegardassiez +sauvegardassions +sauvegardât +sauvegardâtes +sauvegarde +sauvegardé +sauvegardée +sauvegardées +sauvegardent +sauvegarder +sauvegardera +sauvegarderai +sauvegarderaient +sauvegarderais +sauvegarderait +sauvegarderas +sauvegardèrent +sauvegarderez +sauvegarderiez +sauvegarderions +sauvegarderons +sauvegarderont +sauvegardes +sauvegardés +sauvegardez +sauvegardiez +sauvegardions +sauvegardons +sauvent +sauver +sauvera +sauverai +sauveraient +sauverais +sauverait +sauveras +sauvèrent +sauverez +sauveriez +sauverions +sauverons +sauveront +sauves +sauvés +sauvetage +sauvetages +sauveté +sauvetés +sauveteur +sauveteurs +sauvette +sauveur +sauveurs +sauvez +sauviez +sauvions +sauvons +savaient +savais +savait +savamment +savane +savanes +savant +savante +savantes +savants +savarin +savarins +savart +savarts +savate +savates +savent +savetier +savetiers +saveur +saveurs +savez +saviez +savions +savoir +savon +savonna +savonnage +savonnages +savonnai +savonnaient +savonnais +savonnait +savonnâmes +savonnant +savonnas +savonnasse +savonnassent +savonnasses +savonnassiez +savonnassions +savonnât +savonnâtes +savonne +savonné +savonnée +savonnées +savonnent +savonner +savonnera +savonnerai +savonneraient +savonnerais +savonnerait +savonneras +savonnèrent +savonnerez +savonnerie +savonneries +savonneriez +savonnerions +savonnerons +savonneront +savonnes +savonnés +savonnette +savonnettes +savonneuse +savonneuses +savonneux +savonnez +savonnier +savonnière +savonnières +savonniers +savonniez +savonnions +savonnons +savons +savoura +savourai +savouraient +savourais +savourait +savourâmes +savourant +savouras +savourasse +savourassent +savourasses +savourassiez +savourassions +savourât +savourâtes +savoure +savouré +savourée +savourées +savourent +savourer +savourera +savourerai +savoureraient +savourerais +savourerait +savoureras +savourèrent +savourerez +savoureriez +savourerions +savourerons +savoureront +savoures +savourés +savoureuse +savoureusement +savoureuses +savoureux +savourez +savouriez +savourions +savourons +savoyard +savoyarde +savoyardes +savoyards +saxatile +saxatiles +saxe +saxes +saxhorn +saxhorns +saxicole +saxicoles +saxifrage +saxifrages +saxo +saxon +saxonne +saxonnes +saxons +saxophone +saxophones +saxophoniste +saxophonistes +saxos +saynète +saynètes +sayon +sayons +sbire +sbires +scabieuse +scabieuses +scabieux +scabreuse +scabreuses +scabreux +scaferlati +scaferlatis +scalaire +scalaires +scalde +scaldes +scalène +scalènes +scalp +scalpa +scalpai +scalpaient +scalpais +scalpait +scalpâmes +scalpant +scalpas +scalpasse +scalpassent +scalpasses +scalpassiez +scalpassions +scalpât +scalpâtes +scalpe +scalpé +scalpée +scalpées +scalpel +scalpels +scalpent +scalper +scalpera +scalperai +scalperaient +scalperais +scalperait +scalperas +scalpèrent +scalperez +scalperiez +scalperions +scalperons +scalperont +scalpes +scalpés +scalpez +scalpiez +scalpions +scalpons +scalps +scampi +scanda +scandai +scandaient +scandais +scandait +scandale +scandales +scandaleuse +scandaleusement +scandaleuses +scandaleux +scandalisa +scandalisai +scandalisaient +scandalisais +scandalisait +scandalisâmes +scandalisant +scandalisas +scandalisasse +scandalisassent +scandalisasses +scandalisassiez +scandalisassions +scandalisât +scandalisâtes +scandalise +scandalisé +scandalisée +scandalisées +scandalisent +scandaliser +scandalisera +scandaliserai +scandaliseraient +scandaliserais +scandaliserait +scandaliseras +scandalisèrent +scandaliserez +scandaliseriez +scandaliserions +scandaliserons +scandaliseront +scandalises +scandalisés +scandalisez +scandalisiez +scandalisions +scandalisons +scandâmes +scandant +scandas +scandasse +scandassent +scandasses +scandassiez +scandassions +scandât +scandâtes +scande +scandé +scandée +scandées +scandent +scander +scandera +scanderai +scanderaient +scanderais +scanderait +scanderas +scandèrent +scanderez +scanderiez +scanderions +scanderons +scanderont +scandes +scandés +scandez +scandiez +scandinave +scandinaves +scandions +scandium +scandiums +scandons +scanner +scanners +scansion +scansions +scaphandre +scaphandres +scaphandrier +scaphandrière +scaphandrières +scaphandriers +scaphite +scaphites +scaphoïde +scaphoïdes +scapulaire +scapulaires +scarabée +scarabées +scare +scares +scarieuse +scarieuses +scarieux +scarifiage +scarifiages +scarificateur +scarificateurs +scarification +scarifications +scarlatine +scarlatines +scarole +scaroles +scat +scatologie +scatologies +scatologique +scatologiques +scatophile +scatophiles +scats +sceau +sceaux +scélérat +scélérate +scélérates +scélératesse +scélératesses +scélérats +scella +scellage +scellages +scellai +scellaient +scellais +scellait +scellâmes +scellant +scellas +scellasse +scellassent +scellasses +scellassiez +scellassions +scellât +scellâtes +scelle +scellé +scellée +scellées +scellement +scellements +scellent +sceller +scellera +scellerai +scelleraient +scellerais +scellerait +scelleras +scellèrent +scellerez +scelleriez +scellerions +scellerons +scelleront +scelles +scellés +scellez +scelliez +scellions +scellons +scénario +scénarios +scénariste +scénaristes +scène +scènes +scénique +scéniquement +scéniques +scénographie +scénographies +scepticisme +scepticismes +sceptique +sceptiquement +sceptiques +sceptre +sceptres +schah +schahs +schako +schakos +schappe +schappes +schapska +schapskas +scheida +scheidai +scheidaient +scheidais +scheidait +scheidâmes +scheidant +scheidas +scheidasse +scheidassent +scheidasses +scheidassiez +scheidassions +scheidât +scheidâtes +scheide +scheidé +scheidée +scheidées +scheident +scheider +scheidera +scheiderai +scheideraient +scheiderais +scheiderait +scheideras +scheidèrent +scheiderez +scheideriez +scheiderions +scheiderons +scheideront +scheides +scheidés +scheidez +scheidiez +scheidions +scheidons +scheik +scheiks +schelem +schelems +schéma +schémas +schématique +schématiquement +schématiques +schématisa +schématisai +schématisaient +schématisais +schématisait +schématisâmes +schématisant +schématisas +schématisasse +schématisassent +schématisasses +schématisassiez +schématisassions +schématisât +schématisâtes +schématisation +schématisations +schématise +schématisé +schématisée +schématisées +schématisent +schématiser +schématisera +schématiserai +schématiseraient +schématiserais +schématiserait +schématiseras +schématisèrent +schématiserez +schématiseriez +schématiserions +schématiserons +schématiseront +schématises +schématisés +schématisez +schématisiez +schématisions +schématisme +schématismes +schématisons +schéol +schéols +scherries +scherzo +scherzos +schismatique +schismatiques +schisme +schismes +schiste +schistes +schisteuse +schisteuses +schisteux +schistoïde +schistoïdes +schizogamie +schizogamies +schizogenèse +schizogenèses +schizoïde +schizoïdes +schizoïdie +schizoïdies +schizonévrose +schizonévroses +schizophrène +schizophrènes +schizophrénie +schizophrénies +schizothymie +schizothymies +schlague +schlagues +schlamm +schlamms +schlass +schleu +schleus +schlich +schlichs +schlitta +schlittage +schlittages +schlittai +schlittaient +schlittais +schlittait +schlittâmes +schlittant +schlittas +schlittasse +schlittassent +schlittasses +schlittassiez +schlittassions +schlittât +schlittâtes +schlitte +schlitté +schlittée +schlittées +schlittent +schlitter +schlittera +schlitterai +schlitteraient +schlitterais +schlitterait +schlitteras +schlittèrent +schlitterez +schlitteriez +schlitterions +schlitterons +schlitteront +schlittes +schlittés +schlitteur +schlitteurs +schlittez +schlittiez +schlittions +schlittons +schnaps +schnauzer +schnauzers +schnock +schnocks +schnoque +schnoques +schnorchel +schnorchels +schnorkel +schnorkels +schnouff +schnouffs +schofar +schofars +schooner +schooners +schorre +schorres +schupo +schupos +schuss +scia +sciable +sciables +sciage +sciages +sciai +sciaient +sciais +sciait +scialytique +scialytiques +sciâmes +sciant +scias +sciasse +sciassent +sciasses +sciassiez +sciassions +sciât +sciâtes +sciatique +sciatiques +scie +scié +sciée +sciées +sciemment +science +sciences +sciène +sciènes +scient +scientificité +scientificités +scientifique +scientifiquement +scientifiques +scientisme +scientismes +scientiste +scientistes +scientologie +scientologies +scientologue +scientologues +scier +sciera +scierai +scieraient +scierais +scierait +scieras +scièrent +scierez +scierie +scieries +scieriez +scierions +scierons +scieront +scies +sciés +scieur +scieurs +scieuse +scieuses +sciez +sciiez +sciions +scille +scilles +scinda +scindai +scindaient +scindais +scindait +scindâmes +scindant +scindas +scindasse +scindassent +scindasses +scindassiez +scindassions +scindât +scindâtes +scinde +scindé +scindée +scindées +scindent +scinder +scindera +scinderai +scinderaient +scinderais +scinderait +scinderas +scindèrent +scinderez +scinderiez +scinderions +scinderons +scinderont +scindes +scindés +scindez +scindiez +scindions +scindons +scintigraphie +scintigraphies +scintilla +scintillai +scintillaient +scintillais +scintillait +scintillâmes +scintillant +scintillante +scintillantes +scintillants +scintillas +scintillasse +scintillassent +scintillasses +scintillassiez +scintillassions +scintillât +scintillâtes +scintillation +scintillations +scintille +scintillé +scintillement +scintillements +scintillent +scintiller +scintillera +scintillerai +scintillerâmes +scintilleras +scintillerasse +scintillerassent +scintillerasses +scintillerassiez +scintillerassions +scintillerât +scintillerâtes +scintillèrent +scintillerèrent +scintilles +scintillez +scintilliez +scintillions +scintillons +scion +scions +sciotta +sciottai +sciottaient +sciottais +sciottait +sciottâmes +sciottant +sciottas +sciottasse +sciottassent +sciottasses +sciottassiez +sciottassions +sciottât +sciottâtes +sciotte +sciotté +sciottée +sciottées +sciottent +sciotter +sciottera +sciotterai +sciotteraient +sciotterais +sciotterait +sciotteras +sciottèrent +sciotterez +sciotteriez +sciotterions +sciotterons +sciotteront +sciottes +sciottés +sciottez +sciottiez +sciottions +sciottons +scirpe +scirpes +scissile +scissiles +scission +scissionna +scissionnai +scissionnaient +scissionnais +scissionnait +scissionnâmes +scissionnant +scissionnas +scissionnasse +scissionnassent +scissionnasses +scissionnassiez +scissionnassions +scissionnât +scissionnâtes +scissionne +scissionné +scissionnent +scissionner +scissionnera +scissionnerai +scissionneraient +scissionnerais +scissionnerait +scissionneras +scissionnèrent +scissionnerez +scissionneriez +scissionnerions +scissionnerons +scissionneront +scissionnes +scissionnez +scissionniez +scissionnions +scissionniste +scissionnistes +scissionnons +scissions +scissipare +scissipares +scissiparité +scissiparités +scissure +scissures +sciure +sciures +scléranthe +scléranthes +scléreuse +scléreuses +scléreux +scléroprotéine +scléroprotéines +sclérosa +sclérosai +sclérosaient +sclérosais +sclérosait +sclérosâmes +sclérosant +sclérosante +sclérosantes +sclérosants +sclérosas +sclérosasse +sclérosassent +sclérosasses +sclérosassiez +sclérosassions +sclérosât +sclérosâtes +sclérose +sclérosé +sclérosée +sclérosées +sclérosent +scléroser +sclérosera +scléroserai +scléroseraient +scléroserais +scléroserait +scléroseras +sclérosèrent +scléroserez +scléroseriez +scléroserions +scléroserons +scléroseront +scléroses +sclérosés +sclérosez +sclérosiez +sclérosions +sclérosons +sclérotique +sclérotiques +scolaire +scolairement +scolaires +scolarisa +scolarisai +scolarisaient +scolarisais +scolarisait +scolarisâmes +scolarisant +scolarisas +scolarisasse +scolarisassent +scolarisasses +scolarisassiez +scolarisassions +scolarisât +scolarisâtes +scolarisation +scolarisations +scolarise +scolarisé +scolarisée +scolarisées +scolarisent +scolariser +scolarisera +scolariserai +scolariseraient +scolariserais +scolariserait +scolariseras +scolarisèrent +scolariserez +scolariseriez +scolariserions +scolariserons +scolariseront +scolarises +scolarisés +scolarisez +scolarisiez +scolarisions +scolarisons +scolarité +scolarités +scolasticat +scolasticats +scolastique +scolastiquement +scolastiques +scolex +scoliaste +scoliastes +scolie +scolies +scoliose +scolioses +scolopendre +scolopendres +scolyte +scolytes +sconse +sconses +scoop +scoops +scooter +scootériste +scootéristes +scooters +scopie +scopies +scopolamine +scopolamines +scorbut +scorbutique +scorbutiques +scorbuts +score +scores +scoriacé +scoriacée +scoriacées +scoriacés +scorie +scories +scorpion +scorpions +scorsonère +scorsonères +Scotch +scotcha +scotchai +scotchaient +scotchais +scotchait +scotchâmes +scotchant +scotchas +scotchasse +scotchassent +scotchasses +scotchassiez +scotchassions +scotchât +scotchâtes +scotche +scotché +scotchée +scotchées +scotchent +scotcher +scotchera +scotcherai +scotcheraient +scotcherais +scotcherait +scotcheras +scotchèrent +scotcherez +scotcheriez +scotcherions +scotcherons +scotcheront +scotches +scotchés +scotchez +scotchiez +scotchions +scotchons +Scotchs +scotie +scoties +scotisme +scotismes +scotiste +scotistes +scotomisa +scotomisai +scotomisaient +scotomisais +scotomisait +scotomisâmes +scotomisant +scotomisas +scotomisasse +scotomisassent +scotomisasses +scotomisassiez +scotomisassions +scotomisât +scotomisâtes +scotomisation +scotomisations +scotomise +scotomisé +scotomisée +scotomisées +scotomisent +scotomiser +scotomisera +scotomiserai +scotomiseraient +scotomiserais +scotomiserait +scotomiseras +scotomisèrent +scotomiserez +scotomiseriez +scotomiserions +scotomiserons +scotomiseront +scotomises +scotomisés +scotomisez +scotomisiez +scotomisions +scotomisons +scottish +scottishs +scoured +scoureds +scout +scoute +scoutes +scoutisme +scoutismes +scouts +Scrabble +Scrabbles +scramasaxe +scramasaxes +scraper +scrapers +scratch +scratcha +scratchai +scratchaient +scratchais +scratchait +scratchâmes +scratchant +scratchas +scratchasse +scratchassent +scratchasses +scratchassiez +scratchassions +scratchât +scratchâtes +scratche +scratché +scratchée +scratchées +scratchent +scratcher +scratchera +scratcherai +scratcheraient +scratcherais +scratcherait +scratcheras +scratchèrent +scratcherez +scratcheriez +scratcherions +scratcherons +scratcheront +scratches +scratchés +scratchez +scratchiez +scratchions +scratchons +scratchs +scriban +scribans +scribe +scribes +scribouilla +scribouillai +scribouillaient +scribouillais +scribouillait +scribouillâmes +scribouillant +scribouillard +scribouillards +scribouillas +scribouillasse +scribouillassent +scribouillasses +scribouillassiez +scribouillassions +scribouillât +scribouillâtes +scribouille +scribouillé +scribouillée +scribouillées +scribouillent +scribouiller +scribouillera +scribouillerai +scribouilleraient +scribouillerais +scribouillerait +scribouilleras +scribouillèrent +scribouillerez +scribouilleriez +scribouillerions +scribouillerons +scribouilleront +scribouilles +scribouillés +scribouilleur +scribouilleurs +scribouilleuse +scribouilleuses +scribouillez +scribouilliez +scribouillions +scribouillons +script +scripte +scriptes +scripteur +scripteurs +scripts +scripturaire +scripturaires +scriptural +scripturale +scripturales +scripturaux +scrofulaire +scrofulaires +scrofule +scrofules +scrofuleur +scrofuleurs +scrofuleuse +scrofuleuses +scrofuleux +scrogneugneu +scrogneugneux +scrubber +scrubbers +scrupule +scrupules +scrupuleuse +scrupuleusement +scrupuleuses +scrupuleux +scruta +scrutai +scrutaient +scrutais +scrutait +scrutâmes +scrutant +scrutas +scrutasse +scrutassent +scrutasses +scrutassiez +scrutassions +scrutât +scrutâtes +scrutateur +scrutateurs +scrutation +scrutations +scrutatrice +scrutatrices +scrute +scruté +scrutée +scrutées +scrutent +scruter +scrutera +scruterai +scruteraient +scruterais +scruterait +scruteras +scrutèrent +scruterez +scruteriez +scruterions +scruterons +scruteront +scrutes +scrutés +scrutez +scrutiez +scrutin +scrutins +scrutions +scrutons +scull +sculls +sculpta +sculptai +sculptaient +sculptais +sculptait +sculptâmes +sculptant +sculptas +sculptasse +sculptassent +sculptasses +sculptassiez +sculptassions +sculptât +sculptâtes +sculpte +sculpté +sculptée +sculptées +sculptent +sculpter +sculptera +sculpterai +sculpteraient +sculpterais +sculpterait +sculpteras +sculptèrent +sculpterez +sculpteriez +sculpterions +sculpterons +sculpteront +sculptes +sculptés +sculpteur +sculpteurs +sculptez +sculptiez +sculptions +sculptons +sculptural +sculpturale +sculpturales +sculpturaux +sculpture +sculptures +scuta +scutellaire +scutellaires +scutum +scutums +scythe +scythes +scythique +scythiques +se +séance +séances +séant +séante +séantes +séants +seau +seaux +sébacé +sébacée +sébacées +sébacés +sébaste +sébastes +sébile +sébiles +sebka +sebkas +sebkha +sebkhas +séborrhée +séborrhées +sébum +sébums +sec +sécable +sécables +sécant +sécante +sécantes +sécants +sécateur +sécateurs +sécession +sécessionniste +sécessionnistes +sécessions +sécha +séchage +séchages +séchai +séchaient +séchais +séchait +séchâmes +séchant +séchas +séchasse +séchassent +séchasses +séchassiez +séchassions +séchât +séchâtes +séché +sèche +séchée +séchées +sèchement +sèchent +sécher +séchera +sécherai +sécheraient +sécherais +sécherait +sécheras +séchèrent +sécheresse +sécheresses +sécherez +sécherie +sécheries +sécheriez +sécherions +sécherons +sécheront +séchés +sèches +sécheur +sécheurs +sécheuse +sécheuses +séchez +séchiez +séchions +séchoir +séchoirs +séchons +second +seconda +secondai +secondaient +secondaire +secondairement +secondaires +secondais +secondait +secondâmes +secondant +secondarité +secondarités +secondas +secondasse +secondassent +secondasses +secondassiez +secondassions +secondât +secondâtes +seconde +secondé +secondée +secondées +secondement +secondent +seconder +secondera +seconderai +seconderaient +seconderais +seconderait +seconderas +secondèrent +seconderez +seconderiez +seconderions +seconderons +seconderont +secondes +secondés +secondez +secondiez +secondions +secondons +seconds +secoua +secouai +secouaient +secouais +secouait +secouâmes +secouant +secouas +secouasse +secouassent +secouasses +secouassiez +secouassions +secouât +secouâtes +secoue +secoué +secouée +secouées +secouement +secouements +secouent +secouer +secouera +secouerai +secoueraient +secouerais +secouerait +secoueras +secouèrent +secouerez +secoueriez +secouerions +secouerons +secoueront +secoues +secoués +secoueur +secoueurs +secouez +secouiez +secouions +secouons +secourable +secourables +secouraient +secourais +secourait +secourant +secoure +secourent +secoures +secoureur +secoureurs +secourez +secouriez +secourions +secourir +secourisme +secourismes +secouriste +secouristes +secourons +secourra +secourrai +secourraient +secourrais +secourrait +secourras +secourrez +secourriez +secourrions +secourrons +secourront +secours +secourt +secouru +secourue +secourues +secourûmes +secoururent +secourus +secourusse +secourussent +secourusses +secourussiez +secourussions +secourut +secourût +secourûtes +secousse +secousses +secret +sécréta +secrétage +secrétages +sécrétai +sécrétaient +secrétaire +secrétairerie +secrétaireries +secrétaires +sécrétais +sécrétait +sécrétâmes +sécrétant +secrétariat +secrétariats +sécrétas +sécrétasse +sécrétassent +sécrétasses +sécrétassiez +sécrétassions +sécrétât +sécrétâtes +secrète +sécrété +sécrète +sécrétée +sécrétées +secrètement +sécrètent +sécréter +sécrétera +sécréterai +sécréteraient +sécréterais +sécréterait +sécréteras +sécrétèrent +sécréterez +sécréteriez +sécréterions +sécréterons +sécréteront +secrètes +sécrétés +sécrètes +sécréteur +sécréteurs +sécréteuse +sécréteuses +sécrétez +sécrétiez +sécrétine +sécrétines +sécrétion +sécrétions +sécrétoire +sécrétoires +sécrétons +secrets +secs +sectaire +sectaires +sectarisme +sectarismes +sectateur +sectateurs +sectatrice +sectatrices +secte +sectes +secteur +secteurs +section +sectionna +sectionnai +sectionnaient +sectionnais +sectionnait +sectionnâmes +sectionnant +sectionnas +sectionnasse +sectionnassent +sectionnasses +sectionnassiez +sectionnassions +sectionnât +sectionnâtes +sectionne +sectionné +sectionnée +sectionnées +sectionnement +sectionnements +sectionnent +sectionner +sectionnera +sectionnerai +sectionneraient +sectionnerais +sectionnerait +sectionneras +sectionnèrent +sectionnerez +sectionneriez +sectionnerions +sectionnerons +sectionneront +sectionnes +sectionnés +sectionneur +sectionneurs +sectionnez +sectionniez +sectionnions +sectionnons +sections +sectoriel +sectorielle +sectorielles +sectoriels +sectorisa +sectorisai +sectorisaient +sectorisais +sectorisait +sectorisâmes +sectorisant +sectorisas +sectorisasse +sectorisassent +sectorisasses +sectorisassiez +sectorisassions +sectorisât +sectorisâtes +sectorisation +sectorisations +sectorise +sectorisé +sectorisée +sectorisées +sectorisent +sectoriser +sectorisera +sectoriserai +sectoriseraient +sectoriserais +sectoriserait +sectoriseras +sectorisèrent +sectoriserez +sectoriseriez +sectoriserions +sectoriserons +sectoriseront +sectorises +sectorisés +sectorisez +sectorisiez +sectorisions +sectorisons +séculaire +séculairement +séculaires +sécularisa +sécularisai +sécularisaient +sécularisais +sécularisait +sécularisâmes +sécularisant +sécularisas +sécularisasse +sécularisassent +sécularisasses +sécularisassiez +sécularisassions +sécularisât +sécularisâtes +sécularisation +sécularisations +sécularise +sécularisé +sécularisée +sécularisées +sécularisent +séculariser +sécularisera +séculariserai +séculariseraient +séculariserais +séculariserait +séculariseras +sécularisèrent +séculariserez +séculariseriez +séculariserions +séculariserons +séculariseront +sécularises +sécularisés +sécularisez +sécularisiez +sécularisions +sécularisons +séculier +séculière +séculièrement +séculières +séculiers +secundo +sécurisa +sécurisai +sécurisaient +sécurisais +sécurisait +sécurisâmes +sécurisant +sécurisas +sécurisasse +sécurisassent +sécurisasses +sécurisassiez +sécurisassions +sécurisât +sécurisâtes +sécurisation +sécurisations +sécurise +sécurisé +sécurisée +sécurisées +sécurisent +sécuriser +sécurisera +sécuriserai +sécuriseraient +sécuriserais +sécuriserait +sécuriseras +sécurisèrent +sécuriserez +sécuriseriez +sécuriserions +sécuriserons +sécuriseront +sécurises +sécurisés +sécurisez +sécurisiez +sécurisions +sécurisons +sécuritaire +sécuritaires +sécurité +sécurités +sédatif +sédatifs +sédative +sédatives +sédentaire +sédentaires +sédentarisa +sédentarisai +sédentarisaient +sédentarisais +sédentarisait +sédentarisâmes +sédentarisant +sédentarisas +sédentarisasse +sédentarisassent +sédentarisasses +sédentarisassiez +sédentarisassions +sédentarisât +sédentarisâtes +sédentarisation +sédentarisations +sédentarise +sédentarisé +sédentarisée +sédentarisées +sédentarisent +sédentariser +sédentarisera +sédentariserai +sédentariseraient +sédentariserais +sédentariserait +sédentariseras +sédentarisèrent +sédentariserez +sédentariseriez +sédentariserions +sédentariserons +sédentariseront +sédentarises +sédentarisés +sédentarisez +sédentarisiez +sédentarisions +sédentarisons +sédentarité +sédentarités +sédiment +sédimenta +sédimentai +sédimentaient +sédimentaire +sédimentaires +sédimentais +sédimentait +sédimentâmes +sédimentant +sédimentas +sédimentasse +sédimentassent +sédimentasses +sédimentassiez +sédimentassions +sédimentât +sédimentâtes +sédimentation +sédimentations +sédimente +sédimenté +sédimentée +sédimentées +sédimentent +sédimenter +sédimentera +sédimenterai +sédimenteraient +sédimenterais +sédimenterait +sédimenteras +sédimentèrent +sédimenterez +sédimenteriez +sédimenterions +sédimenterons +sédimenteront +sédimentes +sédimentés +sédimentez +sédimentiez +sédimentions +sédimentons +sédiments +séditieuse +séditieusement +séditieuses +séditieux +sédition +séditions +séducteur +séducteurs +séduction +séductions +séductrice +séductrices +séduira +séduirai +séduiraient +séduirais +séduirait +séduiras +séduire +séduirez +séduiriez +séduirions +séduirons +séduiront +séduis +séduisaient +séduisais +séduisait +séduisant +séduisante +séduisantes +séduisants +séduise +séduisent +séduises +séduisez +séduisiez +séduisîmes +séduisions +séduisirent +séduisis +séduisisse +séduisissent +séduisisses +séduisissiez +séduisissions +séduisit +séduisît +séduisîtes +séduisons +séduit +séduite +séduites +séduits +séfarade +séfarades +ségala +ségalas +segment +segmenta +segmentai +segmentaient +segmentais +segmentait +segmental +segmentale +segmentales +segmentâmes +segmentant +segmentas +segmentasse +segmentassent +segmentasses +segmentassiez +segmentassions +segmentât +segmentâtes +segmentation +segmentations +segmentaux +segmente +segmenté +segmentée +segmentées +segmentent +segmenter +segmentera +segmenterai +segmenteraient +segmenterais +segmenterait +segmenteras +segmentèrent +segmenterez +segmenteriez +segmenterions +segmenterons +segmenteront +segmentes +segmentés +segmentez +segmentiez +segmentions +segmentons +segments +ségrairie +ségrairies +ségrais +ségrégatif +ségrégatifs +ségrégation +ségrégationnisme +ségrégationnismes +ségrégationniste +ségrégationnistes +ségrégations +ségrégative +ségrégatives +ségrégée +séguedille +séguedilles +seguia +seguias +seiche +seiches +séide +séides +seigle +seigles +seigneur +seigneuriage +seigneuriages +seigneurial +seigneuriale +seigneuriales +seigneuriaux +seigneurie +seigneuries +seigneurs +seille +seilles +seillon +seillons +seime +seimes +sein +seine +seines +seing +seings +seins +séisme +séismes +séismicité +séismicités +séismique +séismiques +séismographe +séismographes +seize +seizième +seizièmement +seizièmes +seiziémisme +seiziémismes +séjour +séjourna +séjournai +séjournaient +séjournais +séjournait +séjournâmes +séjournant +séjournas +séjournasse +séjournassent +séjournasses +séjournassiez +séjournassions +séjournât +séjournâtes +séjourne +séjourné +séjournent +séjourner +séjournera +séjournerai +séjourneraient +séjournerais +séjournerait +séjourneras +séjournèrent +séjournerez +séjourneriez +séjournerions +séjournerons +séjourneront +séjournes +séjournez +séjourniez +séjournions +séjournons +séjours +sel +sélacien +sélaciens +sélaginelle +sélaginelles +sélect +sélecteur +sélecteurs +sélectif +sélectifs +sélection +sélectionna +sélectionnai +sélectionnaient +sélectionnais +sélectionnait +sélectionnâmes +sélectionnant +sélectionnas +sélectionnasse +sélectionnassent +sélectionnasses +sélectionnassiez +sélectionnassions +sélectionnât +sélectionnâtes +sélectionne +sélectionné +sélectionnée +sélectionnées +sélectionnent +sélectionner +sélectionnera +sélectionnerai +sélectionneraient +sélectionnerais +sélectionnerait +sélectionneras +sélectionnèrent +sélectionnerez +sélectionneriez +sélectionnerions +sélectionnerons +sélectionneront +sélectionnes +sélectionnés +sélectionneur +sélectionneurs +sélectionneuse +sélectionneuses +sélectionnez +sélectionniez +sélectionnions +sélectionnons +sélections +sélective +sélectivement +sélectives +sélectivité +sélectivités +sélectrice +sélectrices +sélects +séléniate +séléniates +sélénieux +sélénique +séléniques +sélénite +sélénites +séléniteuse +séléniteuses +séléniteux +sélénium +séléniums +séléniure +séléniures +sélénographie +sélénographies +sélénographique +sélénographiques +self +selfs +sella +sellai +sellaient +sellais +sellait +sellâmes +sellant +sellas +sellasse +sellassent +sellasses +sellassiez +sellassions +sellât +sellâtes +selle +sellé +sellée +sellées +sellent +seller +sellera +sellerai +selleraient +sellerais +sellerait +selleras +sellèrent +sellerez +sellerie +selleries +selleriez +sellerions +sellerons +selleront +selles +sellés +sellette +sellettes +sellez +sellier +selliers +selliez +sellions +sellons +selon +sels +seltz +selve +selves +sema +semai +semaient +semailles +semaine +semaines +semainier +semainière +semainières +semainiers +semais +semait +semâmes +semant +sémantème +sémantèmes +sémanticien +sémanticienne +sémanticiennes +sémanticiens +sémantique +sémantiques +sémaphore +sémaphores +sémaphorique +sémaphoriques +semas +sémasiologie +sémasiologies +semasse +semassent +semasses +semassiez +semassions +semât +semâtes +sembla +semblable +semblablement +semblables +semblai +semblaient +semblais +semblait +semblâmes +semblant +semblante +semblantes +semblants +semblas +semblasse +semblassent +semblasses +semblassiez +semblassions +semblât +semblâtes +semble +semblé +semblent +sembler +semblera +semblerai +sembleraient +semblerais +semblerait +sembleras +semblèrent +semblerez +sembleriez +semblerions +semblerons +sembleront +sembles +semblez +sembliez +semblions +semblons +semé +sème +semée +semées +séméiologie +séméiologies +séméiotique +séméiotiques +semelle +semelles +semence +semences +sèment +semer +sèmera +sèmerai +sèmeraient +sèmerais +sèmerait +sèmeras +semèrent +sèmerez +sèmeriez +sèmerions +sèmerons +sèmeront +semés +sèmes +semestre +semestres +semestriel +semestrielle +semestriellement +semestrielles +semestriels +semeur +semeurs +semeuse +semeuses +semez +semiez +sémillant +sémillante +sémillantes +sémillants +sémillon +sémillons +séminaire +séminaires +séminal +séminale +séminales +séminariste +séminaristes +séminaux +sémiologie +sémiologies +sémiologique +sémiologiques +semions +sémioticien +sémioticienne +sémioticiennes +sémioticiens +sémiotique +sémiotiques +semis +sémite +sémites +sémitique +sémitiques +semnopithèque +semnopithèques +semoir +semoirs +semonça +semonçai +semonçaient +semonçais +semonçait +semonçâmes +semonçant +semonças +semonçasse +semonçassent +semonçasses +semonçassiez +semonçassions +semonçât +semonçâtes +semonce +semoncé +semoncée +semoncées +semoncent +semoncer +semoncera +semoncerai +semonceraient +semoncerais +semoncerait +semonceras +semoncèrent +semoncerez +semonceriez +semoncerions +semoncerons +semonceront +semonces +semoncés +semoncez +semonciez +semoncions +semonçons +semons +semoule +semoulerie +semouleries +semoules +sempervivum +sempiternel +sempiternelle +sempiternellement +sempiternelles +sempiternels +semple +semples +sen +sénat +sénateur +sénateurs +sénatorial +sénatoriale +sénatoriales +sénatoriaux +sénats +senau +senaux +séné +sénéchal +sénéchaussée +sénéchaussées +sénéchaux +sénégalais +sénégalaise +sénégalaises +sénés +sénescence +sénescences +sénescent +sénescente +sénescentes +sénescents +sénestre +sénestres +senestrochère +senestrochères +senestrorsum +sénevé +sénevés +sénile +séniles +sénilité +sénilités +senior +seniors +senne +sennes +sens +sensass +sensation +sensationnalisme +sensationnalismes +sensationnaliste +sensationnalistes +sensationnel +sensationnelle +sensationnelles +sensationnels +sensations +sensé +sensée +sensées +sensément +sensés +senseur +senseurs +sensibilisa +sensibilisai +sensibilisaient +sensibilisais +sensibilisait +sensibilisâmes +sensibilisant +sensibilisante +sensibilisantes +sensibilisants +sensibilisas +sensibilisasse +sensibilisassent +sensibilisasses +sensibilisassiez +sensibilisassions +sensibilisât +sensibilisâtes +sensibilisateur +sensibilisateurs +sensibilisation +sensibilisations +sensibilisatrice +sensibilisatrices +sensibilise +sensibilisé +sensibilisée +sensibilisées +sensibilisent +sensibiliser +sensibilisera +sensibiliserai +sensibiliseraient +sensibiliserais +sensibiliserait +sensibiliseras +sensibilisèrent +sensibiliserez +sensibiliseriez +sensibiliserions +sensibiliserons +sensibiliseront +sensibilises +sensibilisés +sensibilisez +sensibilisiez +sensibilisions +sensibilisons +sensibilité +sensibilités +sensible +sensiblement +sensiblerie +sensibleries +sensibles +sensitif +sensitifs +sensitive +sensitives +sensitométrie +sensitométries +sensoriel +sensorielle +sensorielles +sensoriels +sensorimétrie +sensorimétries +sensorimétrique +sensorimétriques +sensorimoteur +sensorimoteurs +sensorimotrice +sensorimotrices +sensualisme +sensualismes +sensualiste +sensualistes +sensualité +sensualités +sensuel +sensuelle +sensuelles +sensuels +sent +sentaient +sentais +sentait +sentant +sente +sentence +sentences +sentencieuse +sentencieusement +sentencieuses +sentencieux +sentent +sentes +senteur +senteurs +sentez +senti +sentie +sentier +sentiers +senties +sentiez +sentiment +sentimental +sentimentale +sentimentalement +sentimentales +sentimentalisme +sentimentalismes +sentimentalité +sentimentalités +sentimentaux +sentiments +sentîmes +sentine +sentinelle +sentinelles +sentines +sentions +sentir +sentira +sentirai +sentiraient +sentirais +sentirait +sentiras +sentirent +sentirez +sentiriez +sentirions +sentirons +sentiront +sentis +sentisse +sentissent +sentisses +sentissiez +sentissions +sentit +sentît +sentîtes +sentons +seoir +sep +sépale +sépales +sépaloïde +sépaloïdes +sépara +séparable +séparables +séparai +séparaient +séparais +séparait +séparâmes +séparant +séparante +séparantes +séparants +séparas +séparasse +séparassent +séparasses +séparassiez +séparassions +séparât +séparâtes +séparateur +séparateurs +séparation +séparations +séparatisme +séparatismes +séparatiste +séparatistes +séparatrice +séparatrices +sépare +séparé +séparée +séparées +séparément +séparent +séparer +séparera +séparerai +sépareraient +séparerais +séparerait +sépareras +séparèrent +séparerez +sépareriez +séparerions +séparerons +sépareront +sépares +séparés +séparez +sépariez +séparions +séparons +sépia +sépias +seps +sept +septain +septains +septante +septembre +septembrisades +septembriseur +septembriseurs +septemvir +septemvirs +septénaire +septénaires +septennal +septennale +septennales +septennalité +septennalités +septennat +septennats +septennaux +septentrion +septentrional +septentrionale +septentrionales +septentrionaux +septicémie +septicémies +septicémique +septicémiques +septicité +septicités +septidi +septidis +septième +septièmement +septièmes +septime +septimes +septimo +septique +septiques +septmoncel +septmoncels +septuagénaire +septuagénaires +septuagésime +septuagésimes +septum +septuor +septuors +septupla +septuplai +septuplaient +septuplais +septuplait +septuplâmes +septuplant +septuplas +septuplasse +septuplassent +septuplasses +septuplassiez +septuplassions +septuplât +septuplâtes +septuple +septuplé +septuplée +septuplées +septuplent +septupler +septuplera +septuplerai +septupleraient +septuplerais +septuplerait +septupleras +septuplèrent +septuplerez +septupleriez +septuplerions +septuplerons +septupleront +septuples +septuplés +septuplez +septupliez +septuplions +septuplons +sépulcral +sépulcrale +sépulcrales +sépulcraux +sépulcre +sépulcres +sépulture +sépultures +séquelle +séquelles +séquence +séquences +séquenceur +séquenceurs +séquentiel +séquentielle +séquentielles +séquentiels +séquestra +séquestrai +séquestraient +séquestrais +séquestrait +séquestrâmes +séquestrant +séquestras +séquestrasse +séquestrassent +séquestrasses +séquestrassiez +séquestrassions +séquestrât +séquestrâtes +séquestration +séquestrations +séquestre +séquestré +séquestrée +séquestrées +séquestrent +séquestrer +séquestrera +séquestrerai +séquestreraient +séquestrerais +séquestrerait +séquestreras +séquestrèrent +séquestrerez +séquestreriez +séquestrerions +séquestrerons +séquestreront +séquestres +séquestrés +séquestrez +séquestriez +séquestrions +séquestrons +sequin +sequins +séquoia +séquoias +sera +sérac +séracs +serai +seraient +sérail +sérails +serais +serait +sérança +sérançai +sérançaient +sérançais +sérançait +sérançâmes +sérançant +séranças +sérançasse +sérançassent +sérançasses +sérançassiez +sérançassions +sérançât +sérançâtes +sérance +sérancé +sérancée +sérancées +sérancent +sérancer +sérancera +sérancerai +séranceraient +sérancerais +sérancerait +séranceras +sérancèrent +sérancerez +séranceriez +sérancerions +sérancerons +séranceront +sérances +sérancés +sérancez +séranciez +sérancions +sérançons +séraphin +séraphins +séraphique +séraphiques +seras +serbe +serbes +serdeau +serdeaus +serein +sereine +sereinement +sereines +sereins +sérénade +sérénades +sérénissime +sérénissimes +sérénité +sérénités +séreuse +séreuses +séreux +serez +serf +serfouette +serfouettes +serfoui +serfouie +serfouies +serfouîmes +serfouir +serfouira +serfouirai +serfouiraient +serfouirais +serfouirait +serfouiras +serfouirent +serfouirez +serfouiriez +serfouirions +serfouirons +serfouiront +serfouis +serfouissage +serfouissages +serfouissaient +serfouissais +serfouissait +serfouissant +serfouisse +serfouissent +serfouisses +serfouissez +serfouissiez +serfouissions +serfouissons +serfouit +serfouît +serfouîtes +serfs +serge +sergé +sergent +sergents +serges +sergés +sergette +sergettes +séria +sériai +sériaient +sériais +sériait +sérialisa +sérialisai +sérialisaient +sérialisais +sérialisait +sérialisâmes +sérialisant +sérialisas +sérialisasse +sérialisassent +sérialisasses +sérialisassiez +sérialisassions +sérialisât +sérialisâtes +sérialise +sérialisé +sérialisée +sérialisées +sérialisent +sérialiser +sérialisera +sérialiserai +sérialiseraient +sérialiserais +sérialiserait +sérialiseras +sérialisèrent +sérialiserez +sérialiseriez +sérialiserions +sérialiserons +sérialiseront +sérialises +sérialisés +sérialisez +sérialisiez +sérialisions +sérialisons +sériâmes +sériant +sérias +sériasse +sériassent +sériasses +sériassiez +sériassions +sériât +sériâtes +sériation +sériations +séricicole +séricicoles +sériciculteur +sériciculteurs +séricicultrice +séricicultrices +sériciculture +séricicultures +séricigène +séricigènes +séricigraphie +séricigraphies +série +sérié +sériée +sériées +sériel +sérielle +sérielles +sériels +sérient +sérier +sériera +sérierai +sérieraient +sérierais +sérierait +sérieras +sérièrent +sérierez +sérieriez +sérierions +sérierons +sérieront +séries +sériés +sérieuse +sérieusement +sérieuses +sérieux +seriez +sériez +sérigraphie +sérigraphies +sériiez +sériions +serin +serina +serinai +serinaient +serinais +serinait +serinâmes +serinant +serinas +serinasse +serinassent +serinasses +serinassiez +serinassions +serinât +serinâtes +serine +seriné +sérine +serinée +serinées +serinent +seriner +serinera +serinerai +serineraient +serinerais +serinerait +serineras +serinèrent +serinerez +serineriez +serinerions +serinerons +serineront +serines +serinés +sérines +serinez +seringa +seringas +seringat +seringats +seringua +seringuai +seringuaient +seringuais +seringuait +seringuâmes +seringuant +seringuas +seringuasse +seringuassent +seringuasses +seringuassiez +seringuassions +seringuât +seringuâtes +seringue +seringué +seringuée +seringuées +seringuent +seringuer +seringuera +seringuerai +seringueraient +seringuerais +seringuerait +seringueras +seringuèrent +seringuerez +seringueriez +seringuerions +seringuerons +seringueront +seringues +seringués +seringuez +seringuiez +seringuions +seringuons +seriniez +serinions +serinons +serins +serions +sérions +sérique +sériques +serment +serments +sermon +sermonna +sermonnai +sermonnaient +sermonnaire +sermonnaires +sermonnais +sermonnait +sermonnâmes +sermonnant +sermonnas +sermonnasse +sermonnassent +sermonnasses +sermonnassiez +sermonnassions +sermonnât +sermonnâtes +sermonne +sermonné +sermonnée +sermonnées +sermonnent +sermonner +sermonnera +sermonnerai +sermonneraient +sermonnerais +sermonnerait +sermonneras +sermonnèrent +sermonnerez +sermonneriez +sermonnerions +sermonnerons +sermonneront +sermonnes +sermonnés +sermonneur +sermonneurs +sermonneuse +sermonneuses +sermonnez +sermonniez +sermonnions +sermonnons +sermons +sérodiagnostic +sérodiagnostics +sérologie +sérologies +serons +seront +sérosité +sérosités +sérothérapie +sérothérapies +sérotonine +sérotonines +sérovaccination +sérovaccinations +serpe +serpent +serpenta +serpentai +serpentaient +serpentaire +serpentaires +serpentais +serpentait +serpentâmes +serpentant +serpentas +serpentasse +serpentassent +serpentasses +serpentassiez +serpentassions +serpentât +serpentâtes +serpente +serpenté +serpenteau +serpenteaux +serpentée +serpentées +serpentement +serpentements +serpentent +serpenter +serpentera +serpenterai +serpenteraient +serpenterais +serpenterait +serpenteras +serpentèrent +serpenterez +serpenteriez +serpenterions +serpenterons +serpenteront +serpentes +serpentés +serpentez +serpentiez +serpentin +serpentine +serpentines +serpentins +serpentions +serpentons +serpents +serpes +serpette +serpettes +serpigineuse +serpigineuses +serpigineux +serpillière +serpillières +serpolet +serpolets +serpule +serpules +serra +serrage +serrages +serrai +serraient +serrais +serrait +serrâmes +serran +serrans +serrant +serras +serrasse +serrassent +serrasses +serrassiez +serrassions +serrât +serrate +serrates +serrâtes +serratule +serratules +serre +serré +serrée +serrées +serrement +serrements +serrent +serrer +serrera +serrerai +serreraient +serrerais +serrerait +serreras +serrèrent +serrerez +serreriez +serrerions +serrerons +serreront +serres +serrés +serrez +serriez +serrions +serrons +serrure +serrurerie +serrureries +serrures +serrurier +serruriers +sers +sert +serte +sertes +serti +sertie +serties +sertîmes +sertir +sertira +sertirai +sertiraient +sertirais +sertirait +sertiras +sertirent +sertirez +sertiriez +sertirions +sertirons +sertiront +sertis +sertissage +sertissages +sertissaient +sertissais +sertissait +sertissant +sertisse +sertissent +sertisses +sertisseur +sertisseurs +sertisseuse +sertisseuses +sertissez +sertissiez +sertissions +sertissons +sertissure +sertissures +sertit +sertît +sertîtes +sérum +sérums +servage +servages +servaient +servais +servait +serval +servals +servant +servante +servantes +servants +serve +servent +serves +serveur +serveurs +serveuse +serveuses +servez +servi +serviabilité +serviabilités +serviable +serviables +service +services +servie +servies +serviette +serviettes +serviez +servile +servilement +serviles +servilité +servilités +servîmes +servions +servir +servira +servirai +serviraient +servirais +servirait +serviras +servirent +servirez +serviriez +servirions +servirons +serviront +servis +servisse +servissent +servisses +servissiez +servissions +servit +servît +servîtes +serviteur +serviteurs +servitude +servitudes +servocommande +servocommandes +servofrein +servofreins +servomécanisme +servomécanismes +servomoteur +servomoteurs +servons +ses +sésame +sésames +sésamoïde +sésamoïdes +sesbania +sesbanias +sesbanie +sesbanies +sesquialtère +sesquialtères +sesquioxyde +sesquioxydes +sessile +sessiles +session +sessions +sesterce +sesterces +set +sétacé +sétacée +sétacées +sétacés +setier +setiers +séton +sétons +sets +setter +setters +seuil +seuils +seul +seule +seulement +seules +seulet +seulets +seulette +seulettes +seuls +sève +sévère +sévèrement +sévères +sévérité +sévérités +sèves +sévi +sévices +sévîmes +sévir +sévira +sévirai +séviraient +sévirais +sévirait +séviras +sévirent +sévirez +séviriez +sévirions +sévirons +séviront +sévis +sévissaient +sévissais +sévissait +sévissant +sévisse +sévissent +sévisses +sévissez +sévissiez +sévissions +sévissons +sévit +sévît +sévîtes +sevra +sevrage +sevrages +sevrai +sevraient +sevrais +sevrait +sevrâmes +sevrant +sevras +sevrasse +sevrassent +sevrasses +sevrassiez +sevrassions +sevrât +sevrâtes +sevre +sevré +sevrée +sevrées +sevrent +sevrer +sevrera +sevrerai +sevreraient +sevrerais +sevrerait +sevreras +sevrèrent +sevrerez +sevreriez +sevrerions +sevrerons +sevreront +sevres +sevrés +sèvres +sevrez +sevriez +sevrions +sevrons +sexagénaire +sexagénaires +sexagésimal +sexagésimale +sexagésimales +sexagésimaux +sexagésime +sexagésimes +sexe +sexes +sexisme +sexismes +sexiste +sexistes +sexologie +sexologies +sexologue +sexologues +sexonomie +sexonomies +sextant +sextants +sexte +sextes +sextidi +sextidis +sextillion +sextillions +sextine +sextines +sexto +sextolet +sextolets +sextupla +sextuplai +sextuplaient +sextuplais +sextuplait +sextuplâmes +sextuplant +sextuplas +sextuplasse +sextuplassent +sextuplasses +sextuplassiez +sextuplassions +sextuplât +sextuplâtes +sextuple +sextuplé +sextuplée +sextuplées +sextuplent +sextupler +sextuplera +sextuplerai +sextupleraient +sextuplerais +sextuplerait +sextupleras +sextuplèrent +sextuplerez +sextupleriez +sextuplerions +sextuplerons +sextupleront +sextuples +sextuplés +sextuplez +sextupliez +sextuplions +sextuplons +sexualisa +sexualisai +sexualisaient +sexualisais +sexualisait +sexualisâmes +sexualisant +sexualisas +sexualisasse +sexualisassent +sexualisasses +sexualisassiez +sexualisassions +sexualisât +sexualisâtes +sexualisation +sexualisations +sexualise +sexualisé +sexualisée +sexualisées +sexualisent +sexualiser +sexualisera +sexualiserai +sexualiseraient +sexualiserais +sexualiserait +sexualiseras +sexualisèrent +sexualiserez +sexualiseriez +sexualiserions +sexualiserons +sexualiseront +sexualises +sexualisés +sexualisez +sexualisiez +sexualisions +sexualisme +sexualismes +sexualisons +sexualité +sexualités +sexué +sexuée +sexuées +sexuel +sexuelle +sexuellement +sexuelles +sexuels +sexués +sexy +seyaient +seyait +seyant +seyante +seyantes +seyants +sézigue +sforzando +sfumato +sfumatos +sgraffite +sgraffites +shah +shahs +shaker +shakers +shakespearien +shakespearienne +shakespeariennes +shakespeariens +shako +shakos +shampoing +shampoings +shampooineur +shampooineurs +shampooineuse +shampooineuses +shampooing +shampooingna +shampooingnai +shampooingnaient +shampooingnais +shampooingnait +shampooingnâmes +shampooingnant +shampooingnas +shampooingnasse +shampooingnassent +shampooingnasses +shampooingnassiez +shampooingnassions +shampooingnât +shampooingnâtes +shampooingne +shampooingné +shampooingnée +shampooingnées +shampooingnent +shampooingner +shampooingnera +shampooingnerai +shampooingneraient +shampooingnerais +shampooingnerait +shampooingneras +shampooingnèrent +shampooingnerez +shampooingneriez +shampooingnerions +shampooingnerons +shampooingneront +shampooingnes +shampooingnés +shampooingnez +shampooingniez +shampooingnions +shampooingnons +shampooings +shampouina +shampouinai +shampouinaient +shampouinais +shampouinait +shampouinâmes +shampouinant +shampouinas +shampouinasse +shampouinassent +shampouinasses +shampouinassiez +shampouinassions +shampouinât +shampouinâtes +shampouine +shampouiné +shampouinée +shampouinées +shampouinent +shampouiner +shampouinera +shampouinerai +shampouineraient +shampouinerais +shampouinerait +shampouineras +shampouinèrent +shampouinerez +shampouineriez +shampouinerions +shampouinerons +shampouineront +shampouines +shampouinés +shampouineur +shampouineurs +shampouineuse +shampouineuses +shampouinez +shampouiniez +shampouinions +shampouinons +shantoung +shantoungs +shantung +shantungs +shérif +shérifs +sherry +sherrys +shetland +shetlands +shilling +shillings +shimmy +shimmys +shintô +shintoïsme +shintoïsmes +shintôs +shipchandler +shipchandlers +shocking +shogoun +shogouns +shogun +shoguns +shoot +shoota +shootai +shootaient +shootais +shootait +shootâmes +shootant +shootas +shootasse +shootassent +shootasses +shootassiez +shootassions +shootât +shootâtes +shoote +shooté +shootée +shootées +shootent +shooter +shootera +shooterai +shooteraient +shooterais +shooterait +shooteras +shootèrent +shooterez +shooteriez +shooterions +shooterons +shooteront +shootes +shootés +shootez +shootiez +shootions +shootons +shoots +shoping +shopings +shopping +shoppings +short +shorts +show +shows +shrapnel +shrapnell +shrapnells +shrapnels +shunt +shunta +shuntai +shuntaient +shuntais +shuntait +shuntâmes +shuntant +shuntas +shuntasse +shuntassent +shuntasses +shuntassiez +shuntassions +shuntât +shuntâtes +shunte +shunté +shuntée +shuntées +shuntent +shunter +shuntera +shunterai +shunteraient +shunterais +shunterait +shunteras +shuntèrent +shunterez +shunteriez +shunterions +shunterons +shunteront +shuntes +shuntés +shuntez +shuntiez +shuntions +shuntons +shunts +si +sial +sialagogue +sialagogues +sialis +sialorrhée +sialorrhées +siamois +siamoise +siamoises +sibérien +sibérienne +sibériennes +sibériens +sibilant +sibilante +sibilantes +sibilants +sibylle +sibylles +sibyllin +sibylline +sibyllines +sibyllins +sic +sicaire +sicaires +siccatif +siccatifs +siccative +siccatives +siccité +siccités +sicilien +sicilienne +siciliennes +siciliens +sicle +sicles +sidéra +sidérai +sidéraient +sidérais +sidérait +sidéral +sidérale +sidérales +sidérâmes +sidérant +sidérante +sidérantes +sidérants +sidéras +sidérasse +sidérassent +sidérasses +sidérassiez +sidérassions +sidérât +sidérâtes +sidéraux +sidéré +sidère +sidérée +sidérées +sidèrent +sidérer +sidérera +sidérerai +sidéreraient +sidérerais +sidérerait +sidéreras +sidérèrent +sidérerez +sidéreriez +sidérerions +sidérerons +sidéreront +sidérés +sidères +sidérez +sidériez +sidérions +sidérite +sidérites +sidérolithique +sidérolithiques +sidérons +sidérose +sidéroses +sidérostat +sidérostats +sidéroxylon +sidéroxylons +sidérurgie +sidérurgies +sidérurgique +sidérurgiques +sidérurgiste +sidérurgistes +siècle +siècles +sied +siée +siéent +siégé +siège +siégea +siégeai +siégeaient +siégeais +siégeait +siégeâmes +siégeant +siégeas +siégeasse +siégeassent +siégeasses +siégeassiez +siégeassions +siégeât +siégeâtes +siègent +siégeons +siéger +siégera +siégerai +siégeraient +siégerais +siégerait +siégeras +siégèrent +siégerez +siégeriez +siégerions +siégerons +siégeront +sièges +siégez +siégiez +siégions +siemens +sien +sienne +siennes +siens +siéra +siéraient +siérait +siéront +sierra +sierras +sieste +siestes +sieur +sieurs +siffla +sifflage +sifflages +sifflai +sifflaient +sifflais +sifflait +sifflâmes +sifflant +sifflante +sifflantes +sifflants +sifflas +sifflasse +sifflassent +sifflasses +sifflassiez +sifflassions +sifflât +sifflâtes +siffle +sifflé +sifflée +sifflées +sifflement +sifflements +sifflent +siffler +sifflera +sifflerai +siffleraient +sifflerais +sifflerait +siffleras +sifflèrent +sifflerez +siffleriez +sifflerions +sifflerons +siffleront +siffles +sifflés +sifflet +sifflets +siffleur +siffleurs +siffleuse +siffleuses +sifflez +siffliez +sifflions +sifflons +sifflota +sifflotai +sifflotaient +sifflotais +sifflotait +sifflotâmes +sifflotant +sifflotas +sifflotasse +sifflotassent +sifflotasses +sifflotassiez +sifflotassions +sifflotât +sifflotâtes +sifflote +siffloté +sifflotée +sifflotées +sifflotement +sifflotements +sifflotent +siffloter +sifflotera +siffloterai +siffloteraient +siffloterais +siffloterait +siffloteras +sifflotèrent +siffloterez +siffloteriez +siffloterions +siffloterons +siffloteront +sifflotes +sifflotés +sifflotez +sifflotiez +sifflotions +sifflotons +sifilet +sifilets +sigillaire +sigillaires +sigillé +sigillée +sigillées +sigillés +sigillographie +sigillographies +sigillographique +sigillographiques +sigisbée +sigisbées +siglaison +siglaisons +sigle +sigles +sigma +sigmoïde +sigmoïdes +signa +signai +signaient +signais +signait +signal +signala +signalai +signalaient +signalais +signalait +signalâmes +signalant +signalas +signalasse +signalassent +signalasses +signalassiez +signalassions +signalât +signalâtes +signale +signalé +signalée +signalées +signalement +signalements +signalent +signaler +signalera +signalerai +signaleraient +signalerais +signalerait +signaleras +signalèrent +signalerez +signaleriez +signalerions +signalerons +signaleront +signales +signalés +signalétique +signalétiques +signaleur +signaleurs +signalez +signaliez +signalions +signalisa +signalisai +signalisaient +signalisais +signalisait +signalisâmes +signalisant +signalisas +signalisasse +signalisassent +signalisasses +signalisassiez +signalisassions +signalisât +signalisâtes +signalisation +signalisations +signalise +signalisé +signalisée +signalisées +signalisent +signaliser +signalisera +signaliserai +signaliseraient +signaliserais +signaliserait +signaliseras +signalisèrent +signaliserez +signaliseriez +signaliserions +signaliserons +signaliseront +signalises +signalisés +signalisez +signalisiez +signalisions +signalisons +signalons +signâmes +signant +signas +signasse +signassent +signasses +signassiez +signassions +signât +signataire +signataires +signâtes +signature +signatures +signaux +signe +signé +signée +signées +signent +signer +signera +signerai +signeraient +signerais +signerait +signeras +signèrent +signerez +signeriez +signerions +signerons +signeront +signes +signés +signet +signets +signez +signiez +signifia +signifiai +signifiaient +signifiais +signifiait +signifiâmes +signifiance +signifiances +signifiant +signifiante +signifiantes +signifiants +signifias +signifiasse +signifiassent +signifiasses +signifiassiez +signifiassions +signifiât +signifiâtes +significatif +significatifs +signification +significations +significative +significativement +significatives +signifie +signifié +signifiée +signifiées +signifient +signifier +signifiera +signifierai +signifieraient +signifierais +signifierait +signifieras +signifièrent +signifierez +signifieriez +signifierions +signifierons +signifieront +signifies +signifiés +signifiez +signifiiez +signifiions +signifions +signions +signons +sil +silence +silences +silencieuse +silencieusement +silencieuses +silencieux +silène +silènes +silésienne +silésiennes +silex +silhouetta +silhouettai +silhouettaient +silhouettais +silhouettait +silhouettâmes +silhouettant +silhouettas +silhouettasse +silhouettassent +silhouettasses +silhouettassiez +silhouettassions +silhouettât +silhouettâtes +silhouette +silhouetté +silhouettée +silhouettées +silhouettent +silhouetter +silhouettera +silhouetterai +silhouetteraient +silhouetterais +silhouetterait +silhouetteras +silhouettèrent +silhouetterez +silhouetteriez +silhouetterions +silhouetterons +silhouetteront +silhouettes +silhouettés +silhouettez +silhouettiez +silhouettions +silhouettons +silicate +silicates +silicatisa +silicatisai +silicatisaient +silicatisais +silicatisait +silicatisâmes +silicatisant +silicatisas +silicatisasse +silicatisassent +silicatisasses +silicatisassiez +silicatisassions +silicatisât +silicatisâtes +silicatise +silicatisé +silicatisée +silicatisées +silicatisent +silicatiser +silicatisera +silicatiserai +silicatiseraient +silicatiserais +silicatiserait +silicatiseras +silicatisèrent +silicatiserez +silicatiseriez +silicatiserions +silicatiserons +silicatiseront +silicatises +silicatisés +silicatisez +silicatisiez +silicatisions +silicatisons +silice +siliceuse +siliceuses +siliceux +silicicole +silicicoles +silicique +siliciques +silicium +siliciure +siliciures +silicona +siliconai +siliconaient +siliconais +siliconait +siliconâmes +siliconant +siliconas +siliconasse +siliconassent +siliconasses +siliconassiez +siliconassions +siliconât +siliconâtes +silicone +siliconé +siliconée +siliconées +siliconent +siliconer +siliconera +siliconerai +siliconeraient +siliconerais +siliconerait +siliconeras +siliconèrent +siliconerez +siliconeriez +siliconerions +siliconerons +siliconeront +silicones +siliconés +siliconez +siliconiez +siliconions +siliconons +silicose +silicoses +silicule +silicules +silionne +silionnes +silique +siliques +sillage +sillages +sillet +sillets +sillon +sillonna +sillonnai +sillonnaient +sillonnais +sillonnait +sillonnâmes +sillonnant +sillonnas +sillonnasse +sillonnassent +sillonnasses +sillonnassiez +sillonnassions +sillonnât +sillonnâtes +sillonne +sillonné +sillonnée +sillonnées +sillonnent +sillonner +sillonnera +sillonnerai +sillonneraient +sillonnerais +sillonnerait +sillonneras +sillonnèrent +sillonnerez +sillonneriez +sillonnerions +sillonnerons +sillonneront +sillonnes +sillonnés +sillonnez +sillonniez +sillonnions +sillonnons +sillons +silo +silos +silotage +silotages +silphe +silphes +sils +silure +silures +silurien +silurienne +siluriennes +siluriens +silves +sima +simagrée +simagrées +simarre +simarres +simaruba +simarubas +simas +simbleau +simbleaux +simien +simienne +simiennes +simiens +simiesque +simiesques +similaire +similaires +similarité +similarités +simili +similicuir +similicuirs +similigravure +similigravures +similis +similisa +similisage +similisages +similisai +similisaient +similisais +similisait +similisâmes +similisant +similisas +similisasse +similisassent +similisasses +similisassiez +similisassions +similisât +similisâtes +similise +similisé +similisée +similisées +similisent +similiser +similisera +similiserai +similiseraient +similiserais +similiserait +similiseras +similisèrent +similiserez +similiseriez +similiserions +similiserons +similiseront +similises +similisés +similisez +similisiez +similisions +similisons +similiste +similistes +similitude +similitudes +similor +similors +simoniaque +simoniaques +simonie +simonies +simoun +simouns +simple +simplement +simples +simplet +simplets +simplette +simplettes +simplexe +simplexes +simplicité +simplicités +simplifia +simplifiable +simplifiables +simplifiai +simplifiaient +simplifiais +simplifiait +simplifiâmes +simplifiant +simplifias +simplifiasse +simplifiassent +simplifiasses +simplifiassiez +simplifiassions +simplifiât +simplifiâtes +simplificateur +simplificateurs +simplification +simplifications +simplificatrice +simplificatrices +simplifie +simplifié +simplifiée +simplifiées +simplifient +simplifier +simplifiera +simplifierai +simplifieraient +simplifierais +simplifierait +simplifieras +simplifièrent +simplifierez +simplifieriez +simplifierions +simplifierons +simplifieront +simplifies +simplifiés +simplifiez +simplifiiez +simplifiions +simplifions +simplisme +simplismes +simpliste +simplistes +simula +simulacre +simulacres +simulai +simulaient +simulais +simulait +simulâmes +simulant +simulas +simulasse +simulassent +simulasses +simulassiez +simulassions +simulât +simulâtes +simulateur +simulateurs +simulation +simulations +simulatrice +simulatrices +simule +simulé +simulée +simulées +simulent +simuler +simulera +simulerai +simuleraient +simulerais +simulerait +simuleras +simulèrent +simulerez +simuleriez +simulerions +simulerons +simuleront +simules +simulés +simulez +simuliez +simulions +simulons +simultané +simultanée +simultanées +simultanéisme +simultanéismes +simultanéité +simultanéités +simultanément +simultanés +sinanthrope +sinanthropes +sinapisé +sinapisée +sinapisées +sinapisés +sinapisme +sinapismes +sincère +sincèrement +sincères +sincérité +sincérités +sincipital +sincipitale +sincipitales +sincipitaux +sinciput +sinciputs +sinécure +sinécures +singalette +singalettes +singe +singé +singea +singeai +singeaient +singeais +singeait +singeâmes +singeant +singeas +singeasse +singeassent +singeasses +singeassiez +singeassions +singeât +singeâtes +singée +singées +singent +singeons +singer +singera +singerai +singeraient +singerais +singerait +singeras +singèrent +singerez +singerie +singeries +singeriez +singerions +singerons +singeront +singes +singés +singez +singiez +singions +single +singles +singularisa +singularisai +singularisaient +singularisais +singularisait +singularisâmes +singularisant +singularisas +singularisasse +singularisassent +singularisasses +singularisassiez +singularisassions +singularisât +singularisâtes +singularise +singularisé +singularisée +singularisées +singularisent +singulariser +singularisera +singulariserai +singulariseraient +singulariserais +singulariserait +singulariseras +singularisèrent +singulariserez +singulariseriez +singulariserions +singulariserons +singulariseront +singularises +singularisés +singularisez +singularisiez +singularisions +singularisons +singularité +singularités +singulier +singulière +singulièrement +singulières +singuliers +sinisa +sinisai +sinisaient +sinisais +sinisait +sinisâmes +sinisant +sinisante +sinisantes +sinisants +sinisas +sinisasse +sinisassent +sinisasses +sinisassiez +sinisassions +sinisât +sinisâtes +sinisation +sinisations +sinise +sinisé +sinisée +sinisées +sinisent +siniser +sinisera +siniserai +siniseraient +siniserais +siniserait +siniseras +sinisèrent +siniserez +siniseriez +siniserions +siniserons +siniseront +sinises +sinisés +sinisez +sinisiez +sinisions +sinisons +sinistre +sinistré +sinistrée +sinistrées +sinistrement +sinistres +sinistrés +sinité +sinités +sinologie +sinologies +sinologue +sinologues +sinon +sintérisa +sintérisai +sintérisaient +sintérisais +sintérisait +sintérisâmes +sintérisant +sintérisas +sintérisasse +sintérisassent +sintérisasses +sintérisassiez +sintérisassions +sintérisât +sintérisâtes +sintérise +sintérisé +sintérisée +sintérisées +sintérisent +sintériser +sintérisera +sintériserai +sintériseraient +sintériserais +sintériserait +sintériseras +sintérisèrent +sintériserez +sintériseriez +sintériserions +sintériserons +sintériseront +sintérises +sintérisés +sintérisez +sintérisiez +sintérisions +sintérisons +sinueuse +sinueuses +sinueux +sinuosité +sinuosités +sinus +sinusite +sinusites +sinusoïdal +sinusoïdale +sinusoïdales +sinusoïdaux +sinusoïde +sinusoïdes +sionisme +sionismes +sioniste +sionistes +sioux +siphoïde +siphoïdes +siphon +siphonna +siphonnai +siphonnaient +siphonnais +siphonnait +siphonnâmes +siphonnant +siphonnas +siphonnasse +siphonnassent +siphonnasses +siphonnassiez +siphonnassions +siphonnât +siphonnâtes +siphonne +siphonné +siphonnée +siphonnées +siphonnent +siphonner +siphonnera +siphonnerai +siphonneraient +siphonnerais +siphonnerait +siphonneras +siphonnèrent +siphonnerez +siphonneriez +siphonnerions +siphonnerons +siphonneront +siphonnes +siphonnés +siphonnez +siphonniez +siphonnions +siphonnons +siphons +sir +sirdar +sirdars +sire +sirène +sirènes +sires +sirex +sirli +sirlis +sirocco +siroccos +siroco +sirocos +sirop +sirops +sirota +sirotai +sirotaient +sirotais +sirotait +sirotâmes +sirotant +sirotas +sirotasse +sirotassent +sirotasses +sirotassiez +sirotassions +sirotât +sirotâtes +sirote +siroté +sirotée +sirotées +sirotent +siroter +sirotera +siroterai +siroteraient +siroterais +siroterait +siroteras +sirotèrent +siroterez +siroteriez +siroterions +siroterons +siroteront +sirotes +sirotés +sirotez +sirotiez +sirotions +sirotons +sirs +sirupeuse +sirupeuses +sirupeux +sirvente +sirventes +sirventès +sis +sisal +sisals +sise +sises +sismal +sismale +sismales +sismaux +sismicité +sismicités +sismique +sismiques +sismographe +sismographes +sismologie +sismologies +sismothérapie +sismothérapies +sistre +sistres +sisymbre +sisymbres +sitar +sitars +site +sites +sitogoniomètre +sitogoniomètres +sitôt +sittelle +sittelles +situa +situai +situaient +situais +situait +situâmes +situant +situas +situasse +situassent +situasses +situassiez +situassions +situât +situâtes +situation +situations +situe +situé +située +situées +situent +situer +situera +situerai +situeraient +situerais +situerait +situeras +situèrent +situerez +situeriez +situerions +situerons +situeront +situes +situés +situez +situiez +situions +situons +sium +siums +six +sixain +sixains +sixième +sixièmement +sixièmes +sixte +sixtes +sizain +sizains +sizerin +sizerins +Skaï +Skaïs +skate +skateboard +skateboards +skates +skating +skatings +sketch +sketches +sketchs +ski +skia +skiable +skiables +skiai +skiaient +skiais +skiait +skiâmes +skiant +skias +skiascopie +skiascopies +skiasse +skiassent +skiasses +skiassiez +skiassions +skiât +skiâtes +skie +skié +skient +skier +skiera +skierai +skieraient +skierais +skierait +skieras +skièrent +skierez +skieriez +skierions +skierons +skieront +skies +skieur +skieurs +skieuse +skieuses +skiez +skif +skiff +skiffs +skifs +skiiez +skiions +skions +skipper +skippers +skis +skunks +slalom +slaloma +slalomai +slalomaient +slalomais +slalomait +slalomâmes +slalomant +slalomas +slalomasse +slalomassent +slalomasses +slalomassiez +slalomassions +slalomât +slalomâtes +slalome +slalomé +slaloment +slalomer +slalomera +slalomerai +slalomeraient +slalomerais +slalomerait +slalomeras +slalomèrent +slalomerez +slalomeriez +slalomerions +slalomerons +slalomeront +slalomes +slalomeur +slalomeurs +slalomeuse +slalomeuses +slalomez +slalomiez +slalomions +slalomons +slaloms +slang +slangs +slave +slaves +slavisa +slavisai +slavisaient +slavisais +slavisait +slavisâmes +slavisant +slavisas +slavisasse +slavisassent +slavisasses +slavisassiez +slavisassions +slavisât +slavisâtes +slavise +slavisé +slavisée +slavisées +slavisent +slaviser +slavisera +slaviserai +slaviseraient +slaviserais +slaviserait +slaviseras +slavisèrent +slaviserez +slaviseriez +slaviserions +slaviserons +slaviseront +slavises +slavisés +slavisez +slavisiez +slavisions +slavisons +slaviste +slavistes +slavon +slavophile +slavophiles +sleeping +sleepings +slip +slips +slogan +slogans +sloop +sloops +sloughi +sloughis +slovaque +slovaques +slovène +slovènes +slow +slows +smala +smalas +smalt +smaltine +smaltines +smalts +smaragdin +smaragdine +smaragdines +smaragdins +smaragdite +smaragdites +smart +smash +smasha +smashai +smashaient +smashais +smashait +smashâmes +smashant +smashas +smashasse +smashassent +smashasses +smashassiez +smashassions +smashât +smashâtes +smashe +smashé +smashée +smashées +smashent +smasher +smashera +smasherai +smasheraient +smasherais +smasherait +smasheras +smashèrent +smasherez +smasheriez +smasherions +smasherons +smasheront +smashes +smashés +smashez +smashiez +smashions +smashons +smashs +smectique +smectiques +smicard +smicarde +smicardes +smicards +smilax +smilla +smillage +smillages +smillai +smillaient +smillais +smillait +smillâmes +smillant +smillas +smillasse +smillassent +smillasses +smillassiez +smillassions +smillât +smillâtes +smille +smillé +smillée +smillées +smillent +smiller +smillera +smillerai +smilleraient +smillerais +smillerait +smilleras +smillèrent +smillerez +smilleriez +smillerions +smillerons +smilleront +smilles +smillés +smillez +smilliez +smillions +smillons +smithsonite +smithsonites +smocks +smog +smogs +smoking +smokings +smolt +smolts +smorzando +smurf +smurfs +snack +snacks +sniff +sniffa +sniffai +sniffaient +sniffais +sniffait +sniffâmes +sniffant +sniffas +sniffasse +sniffassent +sniffasses +sniffassiez +sniffassions +sniffât +sniffâtes +sniffe +sniffé +sniffée +sniffées +sniffent +sniffer +sniffera +snifferai +snifferaient +snifferais +snifferait +snifferas +sniffèrent +snifferez +snifferiez +snifferions +snifferons +snifferont +sniffes +sniffés +sniffez +sniffiez +sniffions +sniffons +snob +snoba +snobai +snobaient +snobais +snobait +snobâmes +snobant +snobas +snobasse +snobassent +snobasses +snobassiez +snobassions +snobât +snobâtes +snobe +snobé +snobée +snobées +snobent +snober +snobera +snoberai +snoberaient +snoberais +snoberait +snoberas +snobèrent +snoberez +snoberiez +snoberions +snoberons +snoberont +snobes +snobés +snobez +snobiez +snobinard +snobinarde +snobinardes +snobinards +snobions +snobisme +snobismes +snobons +snobs +sobre +sobrement +sobres +sobriété +sobriétés +sobriquet +sobriquets +soc +sociabilité +sociabilités +sociable +sociables +social +sociale +socialement +sociales +socialisa +socialisai +socialisaient +socialisais +socialisait +socialisâmes +socialisant +socialisante +socialisantes +socialisants +socialisas +socialisasse +socialisassent +socialisasses +socialisassiez +socialisassions +socialisât +socialisâtes +socialisation +socialisations +socialise +socialisé +socialisée +socialisées +socialisent +socialiser +socialisera +socialiserai +socialiseraient +socialiserais +socialiserait +socialiseras +socialisèrent +socialiserez +socialiseriez +socialiserions +socialiserons +socialiseront +socialises +socialisés +socialisez +socialisiez +socialisions +socialisme +socialismes +socialisons +socialiste +socialistes +sociatrie +sociatries +sociaux +sociétaire +sociétaires +sociétariat +sociétariats +société +sociétés +socinianisme +socinianismes +socioaffectif +socioaffectifs +socioaffective +socioaffectives +socioculturel +socioculturelle +socioculturelles +socioculturels +sociodrame +sociodrames +sociogramme +sociogrammes +sociolinguistique +sociolinguistiques +sociologie +sociologies +sociologique +sociologiquement +sociologiques +sociologisme +sociologismes +sociologue +sociologues +sociométrique +sociométriques +socioprofessionnel +socioprofessionnelle +socioprofessionnelles +socioprofessionnels +sociothérapie +sociothérapies +socle +socles +socque +socques +socquette +socquettes +socratique +socratiques +socratisa +socratisai +socratisaient +socratisais +socratisait +socratisâmes +socratisant +socratisas +socratisasse +socratisassent +socratisasses +socratisassiez +socratisassions +socratisât +socratisâtes +socratise +socratisé +socratisent +socratiser +socratisera +socratiserai +socratiseraient +socratiserais +socratiserait +socratiseras +socratisèrent +socratiserez +socratiseriez +socratiserions +socratiserons +socratiseront +socratises +socratisez +socratisiez +socratisions +socratisons +socs +soda +sodas +sodé +sodée +sodées +sodés +sodique +sodiques +sodium +sodoku +sodokus +sodomie +sodomies +sodomisa +sodomisai +sodomisaient +sodomisais +sodomisait +sodomisâmes +sodomisant +sodomisas +sodomisasse +sodomisassent +sodomisasses +sodomisassiez +sodomisassions +sodomisât +sodomisâtes +sodomise +sodomisé +sodomisée +sodomisées +sodomisent +sodomiser +sodomisera +sodomiserai +sodomiseraient +sodomiserais +sodomiserait +sodomiseras +sodomisèrent +sodomiserez +sodomiseriez +sodomiserions +sodomiserons +sodomiseront +sodomises +sodomisés +sodomisez +sodomisiez +sodomisions +sodomisons +sodomite +sodomites +soeur +soeurette +soeurettes +soeurs +sofa +sofas +soffite +soffites +software +softwares +soi +soie +soient +soierie +soieries +soies +soif +soiffard +soiffarde +soiffardes +soiffards +soifs +soigna +soignai +soignaient +soignais +soignait +soignâmes +soignant +soignante +soignantes +soignants +soignas +soignasse +soignassent +soignasses +soignassiez +soignassions +soignât +soignâtes +soigne +soigné +soignée +soignées +soignent +soigner +soignera +soignerai +soigneraient +soignerais +soignerait +soigneras +soignèrent +soignerez +soigneriez +soignerions +soignerons +soigneront +soignes +soignés +soigneur +soigneurs +soigneuse +soigneusement +soigneuses +soigneux +soignez +soigniez +soignions +soignons +soin +soins +soir +soirée +soirées +soirs +sois +soit +soixantaine +soixantaines +soixante +soixantième +soixantièmes +soja +sojas +sol +solaire +solaires +solarigraphe +solarigraphes +solarisa +solarisai +solarisaient +solarisais +solarisait +solarisâmes +solarisant +solarisas +solarisasse +solarisassent +solarisasses +solarisassiez +solarisassions +solarisât +solarisâtes +solarise +solarisé +solarisée +solarisées +solarisent +solariser +solarisera +solariserai +solariseraient +solariserais +solariserait +solariseras +solarisèrent +solariserez +solariseriez +solariserions +solariserons +solariseront +solarises +solarisés +solarisez +solarisiez +solarisions +solarisons +solarium +solariums +solda +soldai +soldaient +soldais +soldait +soldâmes +soldanelle +soldanelles +soldant +soldas +soldasse +soldassent +soldasses +soldassiez +soldassions +soldat +soldât +soldate +soldates +soldâtes +soldatesque +soldatesques +soldats +solde +soldé +soldée +soldées +soldent +solder +soldera +solderai +solderaient +solderais +solderait +solderas +soldèrent +solderez +solderiez +solderions +solderons +solderont +soldes +soldés +soldeur +soldeurs +soldeuse +soldeuses +soldez +soldiez +soldions +soldons +sole +soléaire +soléaires +solécisme +solécismes +soleil +soleils +solen +solennel +solennelle +solennellement +solennelles +solennels +solennisa +solennisai +solennisaient +solennisais +solennisait +solennisâmes +solennisant +solennisas +solennisasse +solennisassent +solennisasses +solennisassiez +solennisassions +solennisât +solennisâtes +solennise +solennisé +solennisée +solennisées +solennisent +solenniser +solennisera +solenniserai +solenniseraient +solenniserais +solenniserait +solenniseras +solennisèrent +solenniserez +solenniseriez +solenniserions +solenniserons +solenniseront +solennises +solennisés +solennisez +solennisiez +solennisions +solennisons +solennité +solennités +solénoïdal +solénoïdale +solénoïdales +solénoïdaux +solens +soleret +solerets +soles +solex +solfatare +solfatares +solfège +solfèges +solfia +solfiai +solfiaient +solfiais +solfiait +solfiâmes +solfiant +solfias +solfiasse +solfiassent +solfiasses +solfiassiez +solfiassions +solfiât +solfiâtes +solfie +solfié +solfiée +solfiées +solfient +solfier +solfiera +solfierai +solfieraient +solfierais +solfierait +solfieras +solfièrent +solfierez +solfieriez +solfierions +solfierons +solfieront +solfies +solfiés +solfiez +solfiiez +solfiions +solfions +solidage +solidages +solidaire +solidairement +solidaires +solidarisa +solidarisai +solidarisaient +solidarisais +solidarisait +solidarisâmes +solidarisant +solidarisas +solidarisasse +solidarisassent +solidarisasses +solidarisassiez +solidarisassions +solidarisât +solidarisâtes +solidarise +solidarisé +solidarisée +solidarisées +solidarisent +solidariser +solidarisera +solidariserai +solidariseraient +solidariserais +solidariserait +solidariseras +solidarisèrent +solidariserez +solidariseriez +solidariserions +solidariserons +solidariseront +solidarises +solidarisés +solidarisez +solidarisiez +solidarisions +solidarisons +solidarité +solidarités +solide +solidement +solides +solidifia +solidifiai +solidifiaient +solidifiais +solidifiait +solidifiâmes +solidifiant +solidifias +solidifiasse +solidifiassent +solidifiasses +solidifiassiez +solidifiassions +solidifiât +solidifiâtes +solidification +solidifications +solidifie +solidifié +solidifiée +solidifiées +solidifient +solidifier +solidifiera +solidifierai +solidifieraient +solidifierais +solidifierait +solidifieras +solidifièrent +solidifierez +solidifieriez +solidifierions +solidifierons +solidifieront +solidifies +solidifiés +solidifiez +solidifiiez +solidifiions +solidifions +solidité +solidités +soliflua +solifluai +solifluaient +solifluais +solifluait +solifluâmes +solifluant +solifluas +solifluasse +solifluassent +solifluasses +solifluassiez +solifluassions +solifluât +solifluâtes +soliflue +soliflué +solifluent +solifluer +solifluera +solifluerai +soliflueraient +solifluerais +solifluerait +soliflueras +solifluèrent +solifluerez +soliflueriez +solifluerions +solifluerons +soliflueront +soliflues +solifluez +solifluiez +solifluions +solifluons +solifluxion +solifluxions +soliloqua +soliloquai +soliloquaient +soliloquais +soliloquait +soliloquâmes +soliloquant +soliloquas +soliloquasse +soliloquassent +soliloquasses +soliloquassiez +soliloquassions +soliloquât +soliloquâtes +soliloque +soliloqué +soliloquent +soliloquer +soliloquera +soliloquerai +soliloqueraient +soliloquerais +soliloquerait +soliloqueras +soliloquèrent +soliloquerez +soliloqueriez +soliloquerions +soliloquerons +soliloqueront +soliloques +soliloquez +soliloquiez +soliloquions +soliloquons +solin +solins +solipède +solipèdes +solipsisme +solipsismes +soliste +solistes +solitaire +solitairement +solitaires +solitude +solitudes +solive +soliveau +soliveaux +solives +sollicita +sollicitai +sollicitaient +sollicitais +sollicitait +sollicitâmes +sollicitant +sollicitas +sollicitasse +sollicitassent +sollicitasses +sollicitassiez +sollicitassions +sollicitât +sollicitâtes +sollicitation +sollicitations +sollicite +sollicité +sollicitée +sollicitées +sollicitent +solliciter +sollicitera +solliciterai +solliciteraient +solliciterais +solliciterait +solliciteras +sollicitèrent +solliciterez +solliciteriez +solliciterions +solliciterons +solliciteront +sollicites +sollicités +solliciteur +solliciteurs +solliciteuse +solliciteuses +sollicitez +sollicitiez +sollicitions +sollicitons +sollicitude +sollicitudes +solmisa +solmisai +solmisaient +solmisais +solmisait +solmisâmes +solmisant +solmisas +solmisasse +solmisassent +solmisasses +solmisassiez +solmisassions +solmisât +solmisâtes +solmisation +solmisations +solmise +solmisé +solmisée +solmisées +solmisent +solmiser +solmisera +solmiserai +solmiseraient +solmiserais +solmiserait +solmiseras +solmisèrent +solmiserez +solmiseriez +solmiserions +solmiserons +solmiseront +solmises +solmisés +solmisez +solmisiez +solmisions +solmisons +solo +solos +sols +solstice +solstices +solsticial +solsticiale +solsticiales +solsticiaux +solubilisa +solubilisai +solubilisaient +solubilisais +solubilisait +solubilisâmes +solubilisant +solubilisas +solubilisasse +solubilisassent +solubilisasses +solubilisassiez +solubilisassions +solubilisât +solubilisâtes +solubilisation +solubilisations +solubilise +solubilisé +solubilisée +solubilisées +solubilisent +solubiliser +solubilisera +solubiliserai +solubiliseraient +solubiliserais +solubiliserait +solubiliseras +solubilisèrent +solubiliserez +solubiliseriez +solubiliserions +solubiliserons +solubiliseront +solubilises +solubilisés +solubilisez +solubilisiez +solubilisions +solubilisons +solubilité +solubilités +soluble +solubles +soluté +solutés +solution +solutionna +solutionnai +solutionnaient +solutionnais +solutionnait +solutionnâmes +solutionnant +solutionnas +solutionnasse +solutionnassent +solutionnasses +solutionnassiez +solutionnassions +solutionnât +solutionnâtes +solutionne +solutionné +solutionnée +solutionnées +solutionnent +solutionner +solutionnera +solutionnerai +solutionneraient +solutionnerais +solutionnerait +solutionneras +solutionnèrent +solutionnerez +solutionneriez +solutionnerions +solutionnerons +solutionneront +solutionnes +solutionnés +solutionnez +solutionniez +solutionnions +solutionnons +solutions +solutréen +solutréenne +solutréennes +solutréens +solvabilité +solvabilités +solvable +solvables +solvant +solvants +soma +somas +somation +somations +somatique +somatiques +somatisa +somatisai +somatisaient +somatisais +somatisait +somatisâmes +somatisant +somatisas +somatisasse +somatisassent +somatisasses +somatisassiez +somatisassions +somatisât +somatisâtes +somatisation +somatisations +somatise +somatisé +somatisée +somatisées +somatisent +somatiser +somatisera +somatiserai +somatiseraient +somatiserais +somatiserait +somatiseras +somatisèrent +somatiserez +somatiseriez +somatiserions +somatiserons +somatiseront +somatises +somatisés +somatisez +somatisiez +somatisions +somatisons +somatotrope +somatotropes +somatotrophine +somatotrophines +sombra +sombrai +sombraient +sombrais +sombrait +sombrâmes +sombrant +sombras +sombrasse +sombrassent +sombrasses +sombrassiez +sombrassions +sombrât +sombrâtes +sombre +sombré +sombrement +sombrent +sombrer +sombrera +sombrerai +sombreraient +sombrerais +sombrerait +sombreras +sombrèrent +sombrerez +sombreriez +sombrerions +sombrero +sombrerons +sombreront +sombreros +sombres +sombrez +sombriez +sombrions +sombrons +somite +somites +somma +sommai +sommaient +sommaire +sommairement +sommaires +sommais +sommait +sommâmes +sommant +sommas +sommasse +sommassent +sommasses +sommassiez +sommassions +sommât +sommâtes +sommation +sommations +somme +sommé +sommée +sommées +sommeil +sommeilla +sommeillai +sommeillaient +sommeillais +sommeillait +sommeillâmes +sommeillant +sommeillas +sommeillasse +sommeillassent +sommeillasses +sommeillassiez +sommeillassions +sommeillât +sommeillâtes +sommeille +sommeillé +sommeillent +sommeiller +sommeillera +sommeillerai +sommeilleraient +sommeillerais +sommeillerait +sommeilleras +sommeillèrent +sommeillerez +sommeilleriez +sommeillerions +sommeillerons +sommeilleront +sommeilles +sommeilleuse +sommeilleuses +sommeilleux +sommeillez +sommeilliez +sommeillions +sommeillons +sommeils +sommelier +sommelière +sommelières +sommeliers +sommellerie +sommelleries +somment +sommer +sommera +sommerai +sommeraient +sommerais +sommerait +sommeras +sommèrent +sommerez +sommeriez +sommerions +sommerons +sommeront +sommes +sommés +sommet +sommets +sommez +sommier +sommiers +sommiez +sommions +sommital +sommitale +sommitales +sommitaux +sommité +sommités +sommons +somnambule +somnambules +somnambulique +somnambuliques +somnambulisme +somnambulismes +somnifère +somnifères +somnola +somnolai +somnolaient +somnolais +somnolait +somnolâmes +somnolant +somnolante +somnolantes +somnolants +somnolas +somnolasse +somnolassent +somnolasses +somnolassiez +somnolassions +somnolât +somnolâtes +somnole +somnolé +somnolence +somnolences +somnolent +somnolente +somnolentes +somnolents +somnoler +somnolera +somnolerai +somnoleraient +somnolerais +somnolerait +somnoleras +somnolèrent +somnolerez +somnoleriez +somnolerions +somnolerons +somnoleront +somnoles +somnolez +somnoliez +somnolions +somnolons +somptuaire +somptuaires +somptueuse +somptueusement +somptueuses +somptueux +somptuosité +somptuosités +son +sonagraphe +sonagraphes +sonar +sonars +sonate +sonates +sonatine +sonatines +sonda +sondage +sondages +sondai +sondaient +sondais +sondait +sondâmes +sondant +sondas +sondasse +sondassent +sondasses +sondassiez +sondassions +sondât +sondâtes +sonde +sondé +sondée +sondées +sondent +sonder +sondera +sonderai +sonderaient +sonderais +sonderait +sonderas +sondèrent +sonderez +sonderiez +sonderions +sonderons +sonderont +sondes +sondés +sondeur +sondeurs +sondeuse +sondeuses +sondez +sondiez +sondions +sondons +songe +songé +songea +songeai +songeaient +songeais +songeait +songeâmes +songeant +songeas +songeasse +songeassent +songeasses +songeassiez +songeassions +songeât +songeâtes +songent +songeons +songer +songera +songerai +songeraient +songerais +songerait +songeras +songèrent +songerez +songerie +songeries +songeriez +songerions +songerons +songeront +songes +songeur +songeurs +songeuse +songeuses +songez +songiez +songions +sonique +soniques +sonna +sonnai +sonnaient +sonnailla +sonnaillai +sonnaillaient +sonnaillais +sonnaillait +sonnaillâmes +sonnaillant +sonnaillas +sonnaillasse +sonnaillassent +sonnaillasses +sonnaillassiez +sonnaillassions +sonnaillât +sonnaillâtes +sonnaille +sonnaillé +sonnaillée +sonnaillées +sonnaillent +sonnailler +sonnaillera +sonnaillerai +sonnailleraient +sonnaillerais +sonnaillerait +sonnailleras +sonnaillèrent +sonnaillerez +sonnailleriez +sonnaillerions +sonnaillerons +sonnailleront +sonnailles +sonnaillés +sonnaillez +sonnailliez +sonnaillions +sonnaillons +sonnais +sonnait +sonnâmes +sonnant +sonnante +sonnantes +sonnants +sonnas +sonnasse +sonnassent +sonnasses +sonnassiez +sonnassions +sonnât +sonnâtes +sonne +sonné +sonnée +sonnées +sonnent +sonner +sonnera +sonnerai +sonneraient +sonnerais +sonnerait +sonneras +sonnèrent +sonnerez +sonnerie +sonneries +sonneriez +sonnerions +sonnerons +sonneront +sonnes +sonnés +sonnet +sonnets +sonnette +sonnettes +sonneur +sonneurs +sonnez +sonniez +sonnions +sonnons +sono +sonomètre +sonomètres +sonore +sonores +sonorisa +sonorisai +sonorisaient +sonorisais +sonorisait +sonorisâmes +sonorisant +sonorisas +sonorisasse +sonorisassent +sonorisasses +sonorisassiez +sonorisassions +sonorisât +sonorisâtes +sonorisation +sonorisations +sonorise +sonorisé +sonorisée +sonorisées +sonorisent +sonoriser +sonorisera +sonoriserai +sonoriseraient +sonoriserais +sonoriserait +sonoriseras +sonorisèrent +sonoriserez +sonoriseriez +sonoriserions +sonoriserons +sonoriseront +sonorises +sonorisés +sonorisez +sonorisiez +sonorisions +sonorisons +sonorité +sonorités +sonos +sonothèque +sonothèques +sons +sont +sophisme +sophismes +sophiste +sophistes +sophistication +sophistications +sophistiqua +sophistiquai +sophistiquaient +sophistiquais +sophistiquait +sophistiquâmes +sophistiquant +sophistiquas +sophistiquasse +sophistiquassent +sophistiquasses +sophistiquassiez +sophistiquassions +sophistiquât +sophistiquâtes +sophistique +sophistiqué +sophistiquée +sophistiquées +sophistiquent +sophistiquer +sophistiquera +sophistiquerai +sophistiqueraient +sophistiquerais +sophistiquerait +sophistiqueras +sophistiquèrent +sophistiquerez +sophistiqueriez +sophistiquerions +sophistiquerons +sophistiqueront +sophistiques +sophistiqués +sophistiquez +sophistiquiez +sophistiquions +sophistiquons +sophora +sophoras +sophrologie +sophrologies +soporifique +soporifiques +soprani +sopraniste +sopranistes +soprano +sopranos +sorbe +sorbes +sorbet +sorbetière +sorbetières +sorbets +sorbier +sorbiers +sorbitol +sorbitols +sorbonnard +sorbonnarde +sorbonnardes +sorbonnards +sorcellerie +sorcelleries +sorcier +sorcière +sorcières +sorciers +sordide +sordidement +sordides +sordidité +sordidités +sore +sores +sorgho +sorghos +sorgua +sorguai +sorguaient +sorguais +sorguait +sorguâmes +sorguant +sorguas +sorguasse +sorguassent +sorguasses +sorguassiez +sorguassions +sorguât +sorguâtes +sorgue +sorgué +sorguent +sorguer +sorguera +sorguerai +sorgueraient +sorguerais +sorguerait +sorgueras +sorguèrent +sorguerez +sorgueriez +sorguerions +sorguerons +sorgueront +sorgues +sorguez +sorguiez +sorguions +sorguons +sornette +sornettes +sororal +sororale +sororales +sororaux +sors +sort +sortable +sortables +sortaient +sortais +sortait +sortant +sortante +sortantes +sortants +sorte +sortent +sortes +sortez +sorti +sortie +sorties +sortiez +sortilège +sortilèges +sortîmes +sortions +sortir +sortira +sortirai +sortiraient +sortirais +sortirait +sortiras +sortirent +sortirez +sortiriez +sortirions +sortirons +sortiront +sortis +sortisse +sortissent +sortisses +sortissiez +sortissions +sortit +sortît +sortîtes +sortons +sorts +sosie +sosies +sostenuto +sot +sotch +sotchs +sotie +soties +sots +sotte +sottement +sottes +sottise +sottises +sottisier +sottisiers +sou +souahéli +soubassement +soubassements +soubresaut +soubresauta +soubresautai +soubresautaient +soubresautais +soubresautait +soubresautâmes +soubresautant +soubresautas +soubresautasse +soubresautassent +soubresautasses +soubresautassiez +soubresautassions +soubresautât +soubresautâtes +soubresaute +soubresauté +soubresautent +soubresauter +soubresautera +soubresauterai +soubresauteraient +soubresauterais +soubresauterait +soubresauteras +soubresautèrent +soubresauterez +soubresauteriez +soubresauterions +soubresauterons +soubresauteront +soubresautes +soubresautez +soubresautiez +soubresautions +soubresautons +soubresauts +soubrette +soubrettes +soubreveste +soubrevestes +souche +souches +souchet +soucheta +souchetai +souchetaient +souchetais +souchetait +souchetâmes +souchetant +souchetas +souchetasse +souchetassent +souchetasses +souchetassiez +souchetassions +souchetât +souchetâtes +soucheté +souchetée +souchetées +soucheter +souchetèrent +souchetés +souchetez +souchetiez +souchetions +souchetons +souchets +souchette +souchettent +souchettera +souchetterai +souchetteraient +souchetterais +souchetterait +souchetteras +souchetterez +souchetteriez +souchetterions +souchetterons +souchetteront +souchettes +soucheva +souchevai +souchevaient +souchevais +souchevait +souchevâmes +souchevant +souchevas +souchevasse +souchevassent +souchevasses +souchevassiez +souchevassions +souchevât +souchevâtes +souchevé +souchève +souchevée +souchevées +souchèvent +souchever +souchèvera +souchèverai +souchèveraient +souchèverais +souchèverait +souchèveras +souchevèrent +souchèverez +souchèveriez +souchèverions +souchèverons +souchèveront +souchevés +souchèves +souchevez +soucheviez +souchevions +souchevons +souci +soucia +souciai +souciaient +souciais +souciait +souciâmes +souciant +soucias +souciasse +souciassent +souciasses +souciassiez +souciassions +souciât +souciâtes +soucie +soucié +souciée +souciées +soucient +soucier +souciera +soucierai +soucieraient +soucierais +soucierait +soucieras +soucièrent +soucierez +soucieriez +soucierions +soucierons +soucieront +soucies +souciés +soucieuse +soucieusement +soucieuses +soucieux +souciez +souciiez +souciions +soucions +soucis +soucoupe +soucoupes +souda +soudable +soudables +soudage +soudages +soudai +soudaient +soudain +soudaine +soudainement +soudaines +soudaineté +soudainetés +soudains +soudais +soudait +soudâmes +soudan +soudanais +soudanaise +soudanaises +soudans +soudant +soudante +soudantes +soudants +soudard +soudards +soudas +soudasse +soudassent +soudasses +soudassiez +soudassions +soudât +soudâtes +soude +soudé +soudée +soudées +soudent +souder +soudera +souderai +souderaient +souderais +souderait +souderas +soudèrent +souderez +souderiez +souderions +souderons +souderont +soudes +soudés +soudeur +soudeurs +soudeuse +soudeuses +soudez +soudier +soudière +soudières +soudiers +soudiez +soudions +soudoie +soudoient +soudoiera +soudoierai +soudoieraient +soudoierais +soudoierait +soudoieras +soudoierez +soudoieriez +soudoierions +soudoierons +soudoieront +soudoies +soudons +soudoya +soudoyai +soudoyaient +soudoyais +soudoyait +soudoyâmes +soudoyant +soudoyas +soudoyasse +soudoyassent +soudoyasses +soudoyassiez +soudoyassions +soudoyât +soudoyâtes +soudoyé +soudoyée +soudoyées +soudoyer +soudoyèrent +soudoyés +soudoyez +soudoyiez +soudoyions +soudoyons +soudure +soudures +soue +soues +souffert +soufferte +souffertes +soufferts +souffla +soufflage +soufflages +soufflai +soufflaient +soufflais +soufflait +soufflâmes +soufflant +soufflante +soufflantes +soufflants +soufflard +soufflards +soufflas +soufflasse +soufflassent +soufflasses +soufflassiez +soufflassions +soufflât +soufflâtes +souffle +soufflé +soufflée +soufflées +soufflement +soufflements +soufflent +souffler +soufflera +soufflerai +souffleraient +soufflerais +soufflerait +souffleras +soufflèrent +soufflerez +soufflerie +souffleries +souffleriez +soufflerions +soufflerons +souffleront +souffles +soufflés +soufflet +souffleta +souffletai +souffletaient +souffletais +souffletait +souffletâmes +souffletant +souffletas +souffletasse +souffletassent +souffletasses +souffletassiez +souffletassions +souffletât +souffletâtes +souffleté +souffletée +souffletées +souffleter +souffletèrent +souffletés +souffletez +souffletier +souffletiers +souffletiez +souffletions +souffletons +soufflets +soufflette +soufflettent +soufflettera +souffletterai +souffletteraient +souffletterais +souffletterait +souffletteras +souffletterez +souffletteriez +souffletterions +souffletterons +souffletteront +soufflettes +souffleur +souffleurs +souffleuse +souffleuses +soufflez +souffliez +soufflions +soufflons +soufflure +soufflures +souffraient +souffrais +souffrait +souffrance +souffrances +souffrant +souffrante +souffrantes +souffrants +souffre +souffrent +souffres +souffreteuse +souffreteuses +souffreteux +souffrez +souffriez +souffrîmes +souffrions +souffrir +souffrira +souffrirai +souffriraient +souffrirais +souffrirait +souffriras +souffrirent +souffrirez +souffririez +souffririons +souffrirons +souffriront +souffris +souffrisse +souffrissent +souffrisses +souffrissiez +souffrissions +souffrit +souffrît +souffrîtes +souffrons +soufisme +soufismes +soufra +soufrage +soufrages +soufrai +soufraient +soufrais +soufrait +soufrâmes +soufrant +soufras +soufrasse +soufrassent +soufrasses +soufrassiez +soufrassions +soufrât +soufrâtes +soufre +soufré +soufrée +soufrées +soufrent +soufrer +soufrera +soufrerai +soufreraient +soufrerais +soufrerait +soufreras +soufrèrent +soufrerez +soufreriez +soufrerions +soufrerons +soufreront +soufres +soufrés +soufreur +soufreurs +soufreuse +soufreuses +soufrez +soufrière +soufrières +soufriez +soufrions +soufroir +soufroirs +soufrons +souhait +souhaita +souhaitable +souhaitables +souhaitai +souhaitaient +souhaitais +souhaitait +souhaitâmes +souhaitant +souhaitas +souhaitasse +souhaitassent +souhaitasses +souhaitassiez +souhaitassions +souhaitât +souhaitâtes +souhaite +souhaité +souhaitée +souhaitées +souhaitent +souhaiter +souhaitera +souhaiterai +souhaiteraient +souhaiterais +souhaiterait +souhaiteras +souhaitèrent +souhaiterez +souhaiteriez +souhaiterions +souhaiterons +souhaiteront +souhaites +souhaités +souhaitez +souhaitiez +souhaitions +souhaitons +souhaits +souilla +souillai +souillaient +souillais +souillait +souillâmes +souillant +souillard +souillarde +souillardes +souillards +souillas +souillasse +souillassent +souillasses +souillassiez +souillassions +souillât +souillâtes +souille +souillé +souillée +souillées +souillent +souiller +souillera +souillerai +souilleraient +souillerais +souillerait +souilleras +souillèrent +souillerez +souilleriez +souillerions +souillerons +souilleront +souilles +souillés +souillez +souilliez +souillions +souillon +souillons +souillure +souillures +souk +souks +soûl +soûla +soulage +soulagé +soulagea +soulageai +soulageaient +soulageais +soulageait +soulageâmes +soulageant +soulageas +soulageasse +soulageassent +soulageasses +soulageassiez +soulageassions +soulageât +soulageâtes +soulagée +soulagées +soulagement +soulagements +soulagent +soulageons +soulager +soulagera +soulagerai +soulageraient +soulagerais +soulagerait +soulageras +soulagèrent +soulagerez +soulageriez +soulagerions +soulagerons +soulageront +soulages +soulagés +soulagez +soulagiez +soulagions +soûlai +soûlaient +soûlais +soûlait +soûlâmes +soulane +soulanes +soûlant +soûlard +soûlarde +soûlardes +soûlards +soûlas +soûlasse +soûlassent +soûlasses +soûlassiez +soûlassions +soûlât +soûlâtes +soûlaud +soûlaude +soûlaudes +soûlauds +soûle +soûlé +soûlée +soûlées +soûlent +soûler +soûlera +soûlerai +soûleraient +soûlerais +soûlerait +soûleras +soûlèrent +soûlerez +soûlerie +soûleries +soûleriez +soûlerions +soûlerons +soûleront +soûles +soûlés +souleva +soulevai +soulevaient +soulevais +soulevait +soulevâmes +soulevant +soulevas +soulevasse +soulevassent +soulevasses +soulevassiez +soulevassions +soulevât +soulevâtes +soulevé +soulève +soulevée +soulevées +soulèvement +soulèvements +soulèvent +soulever +soulèvera +soulèverai +soulèveraient +soulèverais +soulèverait +soulèveras +soulevèrent +soulèverez +soulèveriez +soulèverions +soulèverons +soulèveront +soulevés +soulèves +soulevez +souleviez +soulevions +soulevons +soûlez +soulier +souliers +soûliez +souligna +soulignage +soulignages +soulignai +soulignaient +soulignais +soulignait +soulignâmes +soulignant +soulignas +soulignasse +soulignassent +soulignasses +soulignassiez +soulignassions +soulignât +soulignâtes +souligne +souligné +soulignée +soulignées +soulignement +soulignements +soulignent +souligner +soulignera +soulignerai +souligneraient +soulignerais +soulignerait +souligneras +soulignèrent +soulignerez +souligneriez +soulignerions +soulignerons +souligneront +soulignes +soulignés +soulignez +souligniez +soulignions +soulignons +soûlions +soûlographe +soûlographes +soûlographie +soûlographies +soûlons +soûlot +soûlote +soûlotes +soûlots +soûls +soulte +soultes +soumet +soumets +soumettaient +soumettais +soumettait +soumettant +soumette +soumettent +soumettes +soumettez +soumettiez +soumettions +soumettons +soumettra +soumettrai +soumettraient +soumettrais +soumettrait +soumettras +soumettre +soumettrez +soumettriez +soumettrions +soumettrons +soumettront +soumîmes +soumirent +soumis +soumise +soumises +soumisse +soumissent +soumisses +soumissiez +soumission +soumissionna +soumissionnai +soumissionnaient +soumissionnaire +soumissionnaires +soumissionnais +soumissionnait +soumissionnâmes +soumissionnant +soumissionnas +soumissionnasse +soumissionnassent +soumissionnasses +soumissionnassiez +soumissionnassions +soumissionnât +soumissionnâtes +soumissionne +soumissionné +soumissionnée +soumissionnées +soumissionnent +soumissionner +soumissionnera +soumissionnerai +soumissionneraient +soumissionnerais +soumissionnerait +soumissionneras +soumissionnèrent +soumissionnerez +soumissionneriez +soumissionnerions +soumissionnerons +soumissionneront +soumissionnes +soumissionnés +soumissionnez +soumissionniez +soumissionnions +soumissionnons +soumissions +soumit +soumît +soumîtes +soupa +soupai +soupaient +soupais +soupait +soupâmes +soupant +soupape +soupapes +soupas +soupasse +soupassent +soupasses +soupassiez +soupassions +soupât +soupâtes +soupçon +soupçonna +soupçonnable +soupçonnables +soupçonnai +soupçonnaient +soupçonnais +soupçonnait +soupçonnâmes +soupçonnant +soupçonnas +soupçonnasse +soupçonnassent +soupçonnasses +soupçonnassiez +soupçonnassions +soupçonnât +soupçonnâtes +soupçonne +soupçonné +soupçonnée +soupçonnées +soupçonnent +soupçonner +soupçonnera +soupçonnerai +soupçonneraient +soupçonnerais +soupçonnerait +soupçonneras +soupçonnèrent +soupçonnerez +soupçonneriez +soupçonnerions +soupçonnerons +soupçonneront +soupçonnes +soupçonnés +soupçonneuse +soupçonneusement +soupçonneuses +soupçonneux +soupçonnez +soupçonniez +soupçonnions +soupçonnons +soupçons +soupe +soupé +soupent +soupente +soupentes +souper +soupera +souperai +souperaient +souperais +souperait +souperas +soupèrent +souperez +souperiez +souperions +souperons +souperont +soupes +soupesa +soupesai +soupesaient +soupesais +soupesait +soupesâmes +soupesant +soupesas +soupesasse +soupesassent +soupesasses +soupesassiez +soupesassions +soupesât +soupesâtes +soupesé +soupèse +soupesée +soupesées +soupèsent +soupeser +soupèsera +soupèserai +soupèseraient +soupèserais +soupèserait +soupèseras +soupesèrent +soupèserez +soupèseriez +soupèserions +soupèserons +soupèseront +soupesés +soupèses +soupesez +soupesiez +soupesions +soupesons +soupeur +soupeurs +soupeuse +soupeuses +soupez +soupière +soupières +soupiez +soupions +soupir +soupira +soupirai +soupiraient +soupirail +soupirais +soupirait +soupirâmes +soupirant +soupirante +soupirantes +soupirants +soupiras +soupirasse +soupirassent +soupirasses +soupirassiez +soupirassions +soupirât +soupirâtes +soupiraux +soupire +soupiré +soupirent +soupirer +soupirera +soupirerai +soupireraient +soupirerais +soupirerait +soupireras +soupirèrent +soupirerez +soupireriez +soupirerions +soupirerons +soupireront +soupires +soupirez +soupiriez +soupirions +soupirons +soupirs +souple +souplement +souples +souplesse +souplesses +soupons +souqua +souquai +souquaient +souquais +souquait +souquâmes +souquant +souquas +souquasse +souquassent +souquasses +souquassiez +souquassions +souquât +souquâtes +souque +souqué +souquée +souquées +souquenille +souquenilles +souquent +souquer +souquera +souquerai +souqueraient +souquerais +souquerait +souqueras +souquèrent +souquerez +souqueriez +souquerions +souquerons +souqueront +souques +souqués +souquez +souquiez +souquions +souquons +sourate +sourates +source +sources +sourcier +sourcière +sourcières +sourciers +sourcil +sourcilier +sourcilière +sourcilières +sourciliers +sourcilla +sourcillai +sourcillaient +sourcillais +sourcillait +sourcillâmes +sourcillant +sourcillas +sourcillasse +sourcillassent +sourcillasses +sourcillassiez +sourcillassions +sourcillât +sourcillâtes +sourcille +sourcillé +sourcillent +sourciller +sourcillera +sourcillerai +sourcilleraient +sourcillerais +sourcillerait +sourcilleras +sourcillèrent +sourcillerez +sourcilleriez +sourcillerions +sourcillerons +sourcilleront +sourcilles +sourcilleuse +sourcilleuses +sourcilleux +sourcillez +sourcilliez +sourcillions +sourcillons +sourcils +sourd +sourde +sourdement +sourdes +sourdina +sourdinai +sourdinaient +sourdinais +sourdinait +sourdinâmes +sourdinant +sourdinas +sourdinasse +sourdinassent +sourdinasses +sourdinassiez +sourdinassions +sourdinât +sourdinâtes +sourdine +sourdiné +sourdinée +sourdinées +sourdinent +sourdiner +sourdinera +sourdinerai +sourdineraient +sourdinerais +sourdinerait +sourdineras +sourdinèrent +sourdinerez +sourdineriez +sourdinerions +sourdinerons +sourdineront +sourdines +sourdinés +sourdinez +sourdingue +sourdingues +sourdiniez +sourdinions +sourdinons +sourds +souri +souriaient +souriais +souriait +souriant +souriante +souriantes +souriants +souriceau +souriceaux +souricière +souricières +sourie +sourient +souries +souriez +souriiez +souriions +sourîmes +sourions +sourira +sourirai +souriraient +sourirais +sourirait +souriras +sourire +sourirent +sourires +sourirez +souririez +souririons +sourirons +souriront +souris +sourisse +sourissent +sourisses +sourissiez +sourissions +sourit +sourît +sourîtes +sournois +sournoise +sournoisement +sournoiserie +sournoiseries +sournoises +sous +souscripteur +souscripteurs +souscription +souscriptions +souscriptrice +souscriptrices +souscrira +souscrirai +souscriraient +souscrirais +souscrirait +souscriras +souscrire +souscrirez +souscririez +souscririons +souscrirons +souscriront +souscris +souscrit +souscrite +souscrites +souscrits +souscrivaient +souscrivais +souscrivait +souscrivant +souscrive +souscrivent +souscrives +souscrivez +souscriviez +souscrivîmes +souscrivions +souscrivirent +souscrivis +souscrivisse +souscrivissent +souscrivisses +souscrivissiez +souscrivissions +souscrivit +souscrivît +souscrivîtes +souscrivons +soussigné +soussignée +soussignées +soussignés +soustractif +soustractifs +soustraction +soustractions +soustractive +soustractives +soustraie +soustraient +soustraies +soustraira +soustrairai +soustrairaient +soustrairais +soustrairait +soustrairas +soustraire +soustrairez +soustrairiez +soustrairions +soustrairons +soustrairont +soustrais +soustrait +soustraite +soustraites +soustraits +soustrayaient +soustrayais +soustrayait +soustrayant +soustrayez +soustrayiez +soustrayions +soustrayons +soutacha +soutachai +soutachaient +soutachais +soutachait +soutachâmes +soutachant +soutachas +soutachasse +soutachassent +soutachasses +soutachassiez +soutachassions +soutachât +soutachâtes +soutache +soutaché +soutachée +soutachées +soutachent +soutacher +soutachera +soutacherai +soutacheraient +soutacherais +soutacherait +soutacheras +soutachèrent +soutacherez +soutacheriez +soutacherions +soutacherons +soutacheront +soutaches +soutachés +soutachez +soutachiez +soutachions +soutachons +soutane +soutanelle +soutanelles +soutanes +soute +soutenable +soutenables +soutenaient +soutenais +soutenait +soutenance +soutenances +soutenant +soutènement +soutènements +souteneur +souteneurs +soutenez +souteniez +soutenions +soutenir +soutenons +soutenu +soutenue +soutenues +soutenus +souterrain +souterraine +souterrainement +souterraines +souterrains +soutes +soutien +soutiendra +soutiendrai +soutiendraient +soutiendrais +soutiendrait +soutiendras +soutiendrez +soutiendriez +soutiendrions +soutiendrons +soutiendront +soutienne +soutiennent +soutiennes +soutiens +soutient +soutier +soutiers +soutînmes +soutinrent +soutins +soutinsse +soutinssent +soutinsses +soutinssiez +soutinssions +soutint +soutînt +soutîntes +soutira +soutirage +soutirages +soutirai +soutiraient +soutirais +soutirait +soutirâmes +soutirant +soutiras +soutirasse +soutirassent +soutirasses +soutirassiez +soutirassions +soutirât +soutirâtes +soutire +soutiré +soutirée +soutirées +soutirent +soutirer +soutirera +soutirerai +soutireraient +soutirerais +soutirerait +soutireras +soutirèrent +soutirerez +soutireriez +soutirerions +soutirerons +soutireront +soutires +soutirés +soutirez +soutiriez +soutirions +soutirons +souvenaient +souvenais +souvenait +souvenance +souvenances +souvenant +souvenez +souveniez +souvenions +souvenir +souvenirs +souvenons +souvent +souvenu +souvenue +souvenues +souvenus +souverain +souveraine +souverainement +souveraines +souveraineté +souverainetés +souverains +souviendra +souviendrai +souviendraient +souviendrais +souviendrait +souviendras +souviendrez +souviendriez +souviendrions +souviendrons +souviendront +souvienne +souviennent +souviennes +souviens +souvient +souvînmes +souvinrent +souvins +souvinsse +souvinssent +souvinsses +souvinssiez +souvinssions +souvint +souvînt +souvîntes +soviet +soviétique +soviétiques +soviétisa +soviétisai +soviétisaient +soviétisais +soviétisait +soviétisâmes +soviétisant +soviétisas +soviétisasse +soviétisassent +soviétisasses +soviétisassiez +soviétisassions +soviétisât +soviétisâtes +soviétise +soviétisé +soviétisée +soviétisées +soviétisent +soviétiser +soviétisera +soviétiserai +soviétiseraient +soviétiserais +soviétiserait +soviétiseras +soviétisèrent +soviétiserez +soviétiseriez +soviétiserions +soviétiserons +soviétiseront +soviétises +soviétisés +soviétisez +soviétisiez +soviétisions +soviétisons +soviets +sovkhoze +sovkhozes +soya +soyas +soyer +soyers +soyeuse +soyeuses +soyeux +soyez +soyons +spacieuse +spacieusement +spacieuses +spacieux +spadassin +spadassins +spadice +spadices +spaghetti +spaghettis +spahi +spahis +spalax +spallation +spallations +spalter +spalters +sparadrap +sparadraps +spardeck +spardecks +sparganier +sparganiers +spart +spartakisme +spartakismes +spartakiste +spartakistes +sparte +spartéine +spartéines +sparterie +sparteries +spartes +spartiate +spartiates +sparts +spasme +spasmes +spasmodique +spasmodiques +spasmolytique +spasmolytiques +spatangue +spatangues +spath +spathe +spathes +spathifia +spathifiai +spathifiaient +spathifiais +spathifiait +spathifiâmes +spathifiant +spathifias +spathifiasse +spathifiassent +spathifiasses +spathifiassiez +spathifiassions +spathifiât +spathifiâtes +spathifie +spathifié +spathifiée +spathifiées +spathifient +spathifier +spathifiera +spathifierai +spathifieraient +spathifierais +spathifierait +spathifieras +spathifièrent +spathifierez +spathifieriez +spathifierions +spathifierons +spathifieront +spathifies +spathifiés +spathifiez +spathifiiez +spathifiions +spathifions +spathique +spathiques +spaths +spatial +spatiale +spatiales +spatialisa +spatialisai +spatialisaient +spatialisais +spatialisait +spatialisâmes +spatialisant +spatialisas +spatialisasse +spatialisassent +spatialisasses +spatialisassiez +spatialisassions +spatialisât +spatialisâtes +spatialisation +spatialisations +spatialise +spatialisé +spatialisée +spatialisées +spatialisent +spatialiser +spatialisera +spatialiserai +spatialiseraient +spatialiserais +spatialiserait +spatialiseras +spatialisèrent +spatialiserez +spatialiseriez +spatialiserions +spatialiserons +spatialiseront +spatialises +spatialisés +spatialisez +spatialisiez +spatialisions +spatialisons +spatialité +spatialités +spatiaux +spationaute +spationautes +spatule +spatules +speaker +speakers +spécial +spéciale +spécialement +spéciales +spécialisa +spécialisai +spécialisaient +spécialisais +spécialisait +spécialisâmes +spécialisant +spécialisas +spécialisasse +spécialisassent +spécialisasses +spécialisassiez +spécialisassions +spécialisât +spécialisâtes +spécialisation +spécialisations +spécialise +spécialisé +spécialisée +spécialisées +spécialisent +spécialiser +spécialisera +spécialiserai +spécialiseraient +spécialiserais +spécialiserait +spécialiseras +spécialisèrent +spécialiserez +spécialiseriez +spécialiserions +spécialiserons +spécialiseront +spécialises +spécialisés +spécialisez +spécialisiez +spécialisions +spécialisons +spécialiste +spécialistes +spécialité +spécialités +spéciaux +spécieuse +spécieusement +spécieuses +spécieux +spécifia +spécifiai +spécifiaient +spécifiais +spécifiait +spécifiâmes +spécifiant +spécifias +spécifiasse +spécifiassent +spécifiasses +spécifiassiez +spécifiassions +spécifiât +spécifiâtes +spécification +spécifications +spécificité +spécificités +spécifie +spécifié +spécifiée +spécifiées +spécifient +spécifier +spécifiera +spécifierai +spécifieraient +spécifierais +spécifierait +spécifieras +spécifièrent +spécifierez +spécifieriez +spécifierions +spécifierons +spécifieront +spécifies +spécifiés +spécifiez +spécifiiez +spécifiions +spécifions +spécifique +spécifiquement +spécifiques +spécimen +spécimens +spéciosité +spéciosités +spectacle +spectacles +spectaculaire +spectaculairement +spectaculaires +spectateur +spectateurs +spectatrice +spectatrices +spectral +spectrale +spectrales +spectraux +spectre +spectres +spectroscope +spectroscopes +spectroscopique +spectroscopiques +spécula +spéculai +spéculaient +spéculaire +spéculaires +spéculais +spéculait +spéculâmes +spéculant +spéculas +spéculasse +spéculassent +spéculasses +spéculassiez +spéculassions +spéculât +spéculâtes +spéculateur +spéculateurs +spéculatif +spéculatifs +spéculation +spéculations +spéculative +spéculatives +spéculatrice +spéculatrices +spécule +spéculé +spéculent +spéculer +spéculera +spéculerai +spéculeraient +spéculerais +spéculerait +spéculeras +spéculèrent +spéculerez +spéculeriez +spéculerions +spéculerons +spéculeront +spécules +spéculez +spéculiez +spéculions +spéculons +spéculum +spéculums +speech +speeches +speechs +speiss +spéléologie +spéléologies +spéléologique +spéléologiques +spéléologue +spéléologues +spéléonaute +spéléonautes +spencer +spencers +spéos +spergule +spergules +spermaceti +spermacetis +spermatide +spermatides +spermatie +spermaties +spermatique +spermatiques +spermatocyte +spermatocytes +spermatogonie +spermatogonies +spermatozoïde +spermatozoïdes +sperme +spermes +spermicide +spermicides +spermogonie +spermogonies +spermogramme +spermogrammes +spermophile +spermophiles +sphacéla +sphacélai +sphacélaient +sphacélais +sphacélait +sphacélâmes +sphacélant +sphacélas +sphacélasse +sphacélassent +sphacélasses +sphacélassiez +sphacélassions +sphacélât +sphacélâtes +sphacélé +sphacèle +sphacélée +sphacélées +sphacèlent +sphacéler +sphacélera +sphacélerai +sphacéleraient +sphacélerais +sphacélerait +sphacéleras +sphacélèrent +sphacélerez +sphacéleriez +sphacélerions +sphacélerons +sphacéleront +sphacélés +sphacèles +sphacélez +sphacéliez +sphacélions +sphacélons +sphaigne +sphaignes +sphénoïdal +sphénoïdale +sphénoïdales +sphénoïdaux +sphénoïde +sphénoïdes +sphère +sphères +sphéricité +sphéricités +sphérique +sphériques +sphéroïdal +sphéroïdale +sphéroïdales +sphéroïdaux +sphéroïde +sphéroïdes +sphéromètre +sphéromètres +sphex +sphincter +sphinctérien +sphinctérienne +sphinctériennes +sphinctériens +sphincters +sphinx +sphygmogramme +sphygmogrammes +sphygmographe +sphygmographes +spider +spiders +spinal +spinale +spinales +spinaux +spinelle +spinelles +spinnaker +spinnakers +spinozisme +spinozismes +spinoziste +spinozistes +spiracle +spiracles +spiral +spirale +spirales +spirant +spirante +spirantes +spirants +spiraux +spire +spirée +spirées +spires +spirifer +spirifers +spirille +spirilles +spirillose +spirilloses +spiritain +spiritains +spirite +spirites +spiritisme +spiritismes +spiritiste +spiritistes +spiritual +spiritualisa +spiritualisai +spiritualisaient +spiritualisais +spiritualisait +spiritualisâmes +spiritualisant +spiritualisas +spiritualisasse +spiritualisassent +spiritualisasses +spiritualisassiez +spiritualisassions +spiritualisât +spiritualisâtes +spiritualisation +spiritualisations +spiritualise +spiritualisé +spiritualisée +spiritualisées +spiritualisent +spiritualiser +spiritualisera +spiritualiserai +spiritualiseraient +spiritualiserais +spiritualiserait +spiritualiseras +spiritualisèrent +spiritualiserez +spiritualiseriez +spiritualiserions +spiritualiserons +spiritualiseront +spiritualises +spiritualisés +spiritualisez +spiritualisiez +spiritualisions +spiritualisme +spiritualismes +spiritualisons +spiritualiste +spiritualistes +spiritualité +spiritualités +spirituals +spirituel +spirituelle +spirituellement +spirituelles +spirituels +spiritueuse +spiritueuses +spiritueux +spirochète +spirochètes +spirochétose +spirochétoses +spirographe +spirographes +spiroïdal +spiroïdale +spiroïdales +spiroïdaux +spiromètre +spiromètres +spirorbe +spirorbes +spitant +spitante +spitantes +spitants +spitta +spittai +spittaient +spittais +spittait +spittâmes +spittant +spittas +spittasse +spittassent +spittasses +spittassiez +spittassions +spittât +spittâtes +spitte +spitté +spittée +spittées +spittent +spitter +spittera +spitterai +spitteraient +spitterais +spitterait +spitteras +spittèrent +spitterez +spitteriez +spitterions +spitterons +spitteront +spittes +spittés +spittez +spittiez +spittions +spittons +splanchnique +splanchniques +spleen +spleenétique +spleenétiques +spleens +splendeur +splendeurs +splendide +splendidement +splendides +splénomégalie +splénomégalies +splitta +splittai +splittaient +splittais +splittait +splittâmes +splittant +splittas +splittasse +splittassent +splittasses +splittassiez +splittassions +splittât +splittâtes +splitte +splitté +splittée +splittées +splittent +splitter +splittera +splitterai +splitteraient +splitterais +splitterait +splitteras +splittèrent +splitterez +splitteriez +splitterions +splitterons +splitteront +splittes +splittés +splittez +splittiez +splittions +splittons +spolia +spoliai +spoliaient +spoliais +spoliait +spoliâmes +spoliant +spolias +spoliasse +spoliassent +spoliasses +spoliassiez +spoliassions +spoliât +spoliâtes +spoliateur +spoliateurs +spoliation +spoliations +spoliatrice +spoliatrices +spolie +spolié +spoliée +spoliées +spolient +spolier +spoliera +spolierai +spolieraient +spolierais +spolierait +spolieras +spolièrent +spolierez +spolieriez +spolierions +spolierons +spolieront +spolies +spoliés +spoliez +spoliiez +spoliions +spolions +spondée +spondées +spongiculture +spongicultures +spongieuse +spongieuses +spongieux +spongille +spongilles +spongiosité +spongiosités +sponsor +sponsorisa +sponsorisai +sponsorisaient +sponsorisais +sponsorisait +sponsorisâmes +sponsorisant +sponsorisas +sponsorisasse +sponsorisassent +sponsorisasses +sponsorisassiez +sponsorisassions +sponsorisât +sponsorisâtes +sponsorise +sponsorisé +sponsorisée +sponsorisées +sponsorisent +sponsoriser +sponsorisera +sponsoriserai +sponsoriseraient +sponsoriserais +sponsoriserait +sponsoriseras +sponsorisèrent +sponsoriserez +sponsoriseriez +sponsoriserions +sponsoriserons +sponsoriseront +sponsorises +sponsorisés +sponsorisez +sponsorisiez +sponsorisions +sponsorisons +sponsors +spontané +spontanée +spontanées +spontanéisme +spontanéismes +spontanéité +spontanéités +spontanément +spontanés +spontanisme +spontanismes +sporadicité +sporadicités +sporadique +sporadiquement +sporadiques +sporange +sporanges +spore +spores +sporogone +sporogones +sporophyte +sporophytes +sporotriche +sporotriches +sporotrichose +sporotrichoses +sport +sportif +sportifs +sportive +sportivement +sportives +sportivité +sportivités +sports +sportsman +sportsmen +sportule +sportules +sporula +sporulai +sporulaient +sporulais +sporulait +sporulâmes +sporulant +sporulas +sporulasse +sporulassent +sporulasses +sporulassiez +sporulassions +sporulât +sporulâtes +sporule +sporulé +sporulent +sporuler +sporulera +sporulerai +sporuleraient +sporulerais +sporulerait +sporuleras +sporulèrent +sporulerez +sporuleriez +sporulerions +sporulerons +sporuleront +sporules +sporulez +sporuliez +sporulions +sporulons +spot +spots +spoutnik +spoutniks +sprat +sprats +spray +sprays +sprint +sprinta +sprintai +sprintaient +sprintais +sprintait +sprintâmes +sprintant +sprintas +sprintasse +sprintassent +sprintasses +sprintassiez +sprintassions +sprintât +sprintâtes +sprinte +sprinté +sprintent +sprinter +sprintera +sprinterai +sprinteraient +sprinterais +sprinterait +sprinteras +sprintèrent +sprinterez +sprinteriez +sprinterions +sprinterons +sprinteront +sprintes +sprintez +sprintiez +sprintions +sprintons +sprints +sprue +sprues +spumeuse +spumeuses +spumeux +spumosité +spumosités +squale +squales +squame +squames +squameuse +squameuses +squameux +squamifère +squamifères +squamule +squamules +square +squares +squash +squashs +squat +squatine +squatines +squats +squatta +squattai +squattaient +squattais +squattait +squattâmes +squattant +squattas +squattasse +squattassent +squattasses +squattassiez +squattassions +squattât +squattâtes +squatte +squatté +squattée +squattées +squattent +squatter +squattera +squatterai +squatteraient +squatterais +squatterait +squatteras +squattèrent +squatterez +squatteriez +squatterions +squattérisa +squattérisai +squattérisaient +squattérisais +squattérisait +squattérisâmes +squattérisant +squattérisas +squattérisasse +squattérisassent +squattérisasses +squattérisassiez +squattérisassions +squattérisât +squattérisâtes +squattérise +squattérisé +squattérisée +squattérisées +squattérisent +squattériser +squattérisera +squattériserai +squattériseraient +squattériserais +squattériserait +squattériseras +squattérisèrent +squattériserez +squattériseriez +squattériserions +squattériserons +squattériseront +squattérises +squattérisés +squattérisez +squattérisiez +squattérisions +squattérisons +squatterons +squatteront +squatters +squattes +squattés +squattez +squattiez +squattions +squattons +squaw +squaws +squelette +squelettes +squelettique +squelettiques +squille +squilles +squirre +squirres +squirreuse +squirreuses +squirreux +squirrhe +squirrhes +squirrheuse +squirrheuses +squirrheux +stabilimètre +stabilimètres +stabilisa +stabilisai +stabilisaient +stabilisais +stabilisait +stabilisâmes +stabilisant +stabilisante +stabilisantes +stabilisants +stabilisas +stabilisasse +stabilisassent +stabilisasses +stabilisassiez +stabilisassions +stabilisât +stabilisâtes +stabilisateur +stabilisateurs +stabilisation +stabilisations +stabilisatrice +stabilisatrices +stabilise +stabilisé +stabilisée +stabilisées +stabilisent +stabiliser +stabilisera +stabiliserai +stabiliseraient +stabiliserais +stabiliserait +stabiliseras +stabilisèrent +stabiliserez +stabiliseriez +stabiliserions +stabiliserons +stabiliseront +stabilises +stabilisés +stabilisez +stabilisiez +stabilisions +stabilisons +stabilité +stabilités +stable +stables +stabulation +stabulations +staccato +staccatos +stade +stades +stadhouder +stadhouders +stadia +stadias +staff +staffa +staffai +staffaient +staffais +staffait +staffâmes +staffant +staffas +staffasse +staffassent +staffasses +staffassiez +staffassions +staffât +staffâtes +staffe +staffé +staffée +staffées +staffent +staffer +staffera +stafferai +stafferaient +stafferais +stafferait +stafferas +staffèrent +stafferez +stafferiez +stafferions +stafferons +stafferont +staffes +staffés +staffeur +staffeurs +staffez +staffiez +staffions +staffons +staffs +stage +stages +stagflation +stagflations +stagiaire +stagiaires +stagna +stagnai +stagnaient +stagnais +stagnait +stagnâmes +stagnant +stagnante +stagnantes +stagnants +stagnas +stagnasse +stagnassent +stagnasses +stagnassiez +stagnassions +stagnât +stagnâtes +stagnation +stagnations +stagne +stagné +stagnent +stagner +stagnera +stagnerai +stagneraient +stagnerais +stagnerait +stagneras +stagnèrent +stagnerez +stagneriez +stagnerions +stagnerons +stagneront +stagnes +stagnez +stagniez +stagnions +stagnons +stakhanovisme +stakhanovismes +stakhanoviste +stakhanovistes +stakning +staknings +stalactite +stalactites +stalag +stalagmite +stalagmites +stalagmomètre +stalagmomètres +stalagmométrie +stalagmométries +stalags +stalinien +stalinienne +staliniennes +staliniens +stalinisa +stalinisai +stalinisaient +stalinisais +stalinisait +stalinisâmes +stalinisant +stalinisas +stalinisasse +stalinisassent +stalinisasses +stalinisassiez +stalinisassions +stalinisât +stalinisâtes +stalinise +stalinisé +stalinisée +stalinisées +stalinisent +staliniser +stalinisera +staliniserai +staliniseraient +staliniserais +staliniserait +staliniseras +stalinisèrent +staliniserez +staliniseriez +staliniserions +staliniserons +staliniseront +stalinises +stalinisés +stalinisez +stalinisiez +stalinisions +stalinisme +stalinismes +stalinisons +stalle +stalles +staminal +staminale +staminales +staminaux +staminé +staminée +staminées +staminés +staminifère +staminifères +stance +stances +stand +standard +standardisa +standardisai +standardisaient +standardisais +standardisait +standardisâmes +standardisant +standardisas +standardisasse +standardisassent +standardisasses +standardisassiez +standardisassions +standardisât +standardisâtes +standardisation +standardisations +standardise +standardisé +standardisée +standardisées +standardisent +standardiser +standardisera +standardiserai +standardiseraient +standardiserais +standardiserait +standardiseras +standardisèrent +standardiserez +standardiseriez +standardiserions +standardiserons +standardiseront +standardises +standardisés +standardisez +standardisiez +standardisions +standardisons +standardiste +standardistes +standards +standing +standings +stands +staphylin +staphyline +staphylines +staphylins +staphylococcie +staphylococcies +staphylococcique +staphylococciques +staphylocoque +staphylocoques +staphylome +staphylomes +star +starets +starie +staries +stariets +starifia +starifiai +starifiaient +starifiais +starifiait +starifiâmes +starifiant +starifias +starifiasse +starifiassent +starifiasses +starifiassiez +starifiassions +starifiât +starifiâtes +starifie +starifié +starifiée +starifiées +starifient +starifier +starifiera +starifierai +starifieraient +starifierais +starifierait +starifieras +starifièrent +starifierez +starifieriez +starifierions +starifierons +starifieront +starifies +starifiés +starifiez +starifiiez +starifiions +starifions +starisa +starisai +starisaient +starisais +starisait +starisâmes +starisant +starisas +starisasse +starisassent +starisasses +starisassiez +starisassions +starisât +starisâtes +starise +starisé +starisée +starisées +starisent +stariser +starisera +stariserai +stariseraient +stariserais +stariserait +stariseras +starisèrent +stariserez +stariseriez +stariserions +stariserons +stariseront +starises +starisés +starisez +starisiez +starisions +starisons +starlette +starlettes +staroste +starostes +stars +starter +starters +stase +stases +statère +statères +stathouder +stathoudérat +stathoudérats +stathouders +statice +statices +statif +statifs +station +stationna +stationnai +stationnaient +stationnaire +stationnaires +stationnais +stationnait +stationnâmes +stationnant +stationnarité +stationnarités +stationnas +stationnasse +stationnassent +stationnasses +stationnassiez +stationnassions +stationnât +stationnâtes +stationne +stationné +stationnée +stationnées +stationnement +stationnements +stationnent +stationner +stationnera +stationnerai +stationneraient +stationnerais +stationnerait +stationneras +stationnèrent +stationnerez +stationneriez +stationnerions +stationnerons +stationneront +stationnes +stationnés +stationnez +stationniez +stationnions +stationnons +stations +statique +statiquement +statiques +statisticien +statisticienne +statisticiennes +statisticiens +statistique +statistiquement +statistiques +stative +statives +statokinésimètre +statokinésimètres +stator +statoréacteur +statoréacteurs +stators +statthalter +statthalters +statua +statuai +statuaient +statuaire +statuaires +statuais +statuait +statuâmes +statuant +statuas +statuasse +statuassent +statuasses +statuassiez +statuassions +statuât +statuâtes +statue +statué +statuée +statuées +statuent +statuer +statuera +statuerai +statueraient +statuerais +statuerait +statueras +statuèrent +statuerez +statueriez +statuerions +statuerons +statueront +statues +statués +statuette +statuettes +statuez +statufia +statufiai +statufiaient +statufiais +statufiait +statufiâmes +statufiant +statufias +statufiasse +statufiassent +statufiasses +statufiassiez +statufiassions +statufiât +statufiâtes +statufie +statufié +statufiée +statufiées +statufient +statufier +statufiera +statufierai +statufieraient +statufierais +statufierait +statufieras +statufièrent +statufierez +statufieriez +statufierions +statufierons +statufieront +statufies +statufiés +statufiez +statufiiez +statufiions +statufions +statuiez +statuions +statuons +stature +statures +statut +statutaire +statutairement +statutaires +statuts +stawug +stawugs +stayer +stayers +steak +steaks +steamer +steamers +stéarate +stéarates +stéarine +stéarinerie +stéarineries +stéarines +stéarinier +stéariniers +stéarique +stéariques +stéatite +stéatites +stéatopyge +stéatopyges +stéatose +stéatoses +steeple +steeples +stégomyie +stégomyies +stégosaure +stégosaures +steinbock +steinbocks +stèle +stèles +stellage +stellages +stellaire +stellaires +stem +stemm +stemms +stems +stencil +stenciliste +stencilistes +stencils +stendhalien +stendhalienne +stendhaliennes +stendhaliens +sténo +sténodactylo +sténodactylographe +sténodactylographes +sténodactylographie +sténodactylographies +sténodactylos +sténogramme +sténogrammes +sténographe +sténographes +sténographia +sténographiai +sténographiaient +sténographiais +sténographiait +sténographiâmes +sténographiant +sténographias +sténographiasse +sténographiassent +sténographiasses +sténographiassiez +sténographiassions +sténographiât +sténographiâtes +sténographie +sténographié +sténographiée +sténographiées +sténographient +sténographier +sténographiera +sténographierai +sténographieraient +sténographierais +sténographierait +sténographieras +sténographièrent +sténographierez +sténographieriez +sténographierions +sténographierons +sténographieront +sténographies +sténographiés +sténographiez +sténographiiez +sténographiions +sténographions +sténographique +sténographiquement +sténographiques +sténopé +sténopés +sténos +sténosage +sténosages +sténose +sténoses +sténotypa +sténotypai +sténotypaient +sténotypais +sténotypait +sténotypâmes +sténotypant +sténotypas +sténotypasse +sténotypassent +sténotypasses +sténotypassiez +sténotypassions +sténotypât +sténotypâtes +sténotype +sténotypé +sténotypée +sténotypées +sténotypent +sténotyper +sténotypera +sténotyperai +sténotyperaient +sténotyperais +sténotyperait +sténotyperas +sténotypèrent +sténotyperez +sténotyperiez +sténotyperions +sténotyperons +sténotyperont +sténotypes +sténotypés +sténotypez +sténotypie +sténotypies +sténotypiez +sténotypions +sténotypiste +sténotypistes +sténotypons +stentor +stentors +steppage +steppages +steppe +stepper +steppers +steppes +steppeur +steppeurs +steppique +steppiques +stéra +stéradian +stéradians +stérai +stéraient +stérais +stérait +stérâmes +stérant +stéras +stérasse +stérassent +stérasses +stérassiez +stérassions +stérât +stérâtes +stercoraire +stercoraires +stercoral +stercorale +stercorales +stercoraux +stéré +stère +stérée +stérées +stèrent +stéréo +stéréobate +stéréobates +stéréochimie +stéréochimies +stéréochromie +stéréochromies +stéréocomparateur +stéréocomparateurs +stéréoduc +stéréoducs +stéréognosie +stéréognosies +stéréogramme +stéréogrammes +stéréographie +stéréographies +stéréométrie +stéréométries +stéréométrique +stéréométriques +stéréophonie +stéréophonies +stéréophonique +stéréophoniques +stéréos +stéréoscope +stéréoscopes +stéréoscopie +stéréoscopies +stéréoscopique +stéréoscopiques +stéréotomie +stéréotomies +stéréotomique +stéréotomiques +stéréotypa +stéréotypai +stéréotypaient +stéréotypais +stéréotypait +stéréotypâmes +stéréotypant +stéréotypas +stéréotypasse +stéréotypassent +stéréotypasses +stéréotypassiez +stéréotypassions +stéréotypât +stéréotypâtes +stéréotype +stéréotypé +stéréotypée +stéréotypées +stéréotypent +stéréotyper +stéréotypera +stéréotyperai +stéréotyperaient +stéréotyperais +stéréotyperait +stéréotyperas +stéréotypèrent +stéréotyperez +stéréotyperiez +stéréotyperions +stéréotyperons +stéréotyperont +stéréotypes +stéréotypés +stéréotypez +stéréotypie +stéréotypies +stéréotypiez +stéréotypions +stéréotypons +stérer +stérera +stérerai +stéreraient +stérerais +stérerait +stéreras +stérèrent +stérerez +stéreriez +stérerions +stérerons +stéreront +stérés +stères +stérez +stéride +stérides +stériez +stérile +stérilement +stériles +stérilet +stérilets +stérilisa +stérilisai +stérilisaient +stérilisais +stérilisait +stérilisâmes +stérilisant +stérilisante +stérilisantes +stérilisants +stérilisas +stérilisasse +stérilisassent +stérilisasses +stérilisassiez +stérilisassions +stérilisât +stérilisâtes +stérilisateur +stérilisateurs +stérilisation +stérilisations +stérilise +stérilisé +stérilisée +stérilisées +stérilisent +stériliser +stérilisera +stériliserai +stériliseraient +stériliserais +stériliserait +stériliseras +stérilisèrent +stériliserez +stériliseriez +stériliserions +stériliserons +stériliseront +stérilises +stérilisés +stérilisez +stérilisiez +stérilisions +stérilisons +stériliste +stérilistes +stérilité +stérilités +stérions +stérique +stériques +sterlet +sterlets +sterling +sternal +sternale +sternales +sternaux +sterne +sternes +sternum +sternums +sternutation +sternutations +sternutatoire +sternutatoires +stéroïde +stéroïdes +stérol +stérols +stérons +stertoreuse +stertoreuses +stertoreux +stéthoscope +stéthoscopes +steward +stewards +sthène +sthènes +stibié +stibiée +stibiées +stibiés +stibine +stibines +stichomythie +stichomythies +stick +sticks +stigmate +stigmates +stigmatique +stigmatiques +stigmatisa +stigmatisai +stigmatisaient +stigmatisais +stigmatisait +stigmatisâmes +stigmatisant +stigmatisas +stigmatisasse +stigmatisassent +stigmatisasses +stigmatisassiez +stigmatisassions +stigmatisât +stigmatisâtes +stigmatisation +stigmatisations +stigmatise +stigmatisé +stigmatisée +stigmatisées +stigmatisent +stigmatiser +stigmatisera +stigmatiserai +stigmatiseraient +stigmatiserais +stigmatiserait +stigmatiseras +stigmatisèrent +stigmatiserez +stigmatiseriez +stigmatiserions +stigmatiserons +stigmatiseront +stigmatises +stigmatisés +stigmatisez +stigmatisiez +stigmatisions +stigmatisme +stigmatismes +stigmatisons +stillation +stillations +stilligoutte +stilligouttes +stimugène +stimugènes +stimula +stimulai +stimulaient +stimulais +stimulait +stimulâmes +stimulant +stimulante +stimulantes +stimulants +stimulas +stimulasse +stimulassent +stimulasses +stimulassiez +stimulassions +stimulât +stimulâtes +stimulateur +stimulateurs +stimulation +stimulations +stimulatrice +stimulatrices +stimule +stimulé +stimulée +stimulées +stimulent +stimuler +stimulera +stimulerai +stimuleraient +stimulerais +stimulerait +stimuleras +stimulèrent +stimulerez +stimuleriez +stimulerions +stimulerons +stimuleront +stimules +stimulés +stimulez +stimuliez +stimuline +stimulines +stimulions +stimulons +stimulus +stipe +stipendia +stipendiai +stipendiaient +stipendiaire +stipendiaires +stipendiais +stipendiait +stipendiâmes +stipendiant +stipendias +stipendiasse +stipendiassent +stipendiasses +stipendiassiez +stipendiassions +stipendiât +stipendiâtes +stipendie +stipendié +stipendiée +stipendiées +stipendient +stipendier +stipendiera +stipendierai +stipendieraient +stipendierais +stipendierait +stipendieras +stipendièrent +stipendierez +stipendieriez +stipendierions +stipendierons +stipendieront +stipendies +stipendiés +stipendiez +stipendiiez +stipendiions +stipendions +stipes +stipité +stipitée +stipitées +stipités +stiple +stiples +stipula +stipulai +stipulaient +stipulaire +stipulaires +stipulais +stipulait +stipulâmes +stipulant +stipulas +stipulasse +stipulassent +stipulasses +stipulassiez +stipulassions +stipulât +stipulâtes +stipulation +stipulations +stipule +stipulé +stipulée +stipulées +stipulent +stipuler +stipulera +stipulerai +stipuleraient +stipulerais +stipulerait +stipuleras +stipulèrent +stipulerez +stipuleriez +stipulerions +stipulerons +stipuleront +stipules +stipulés +stipulez +stipuliez +stipulions +stipulons +stochastique +stochastiques +stock +stocka +stockage +stockages +stockai +stockaient +stockais +stockait +stockâmes +stockant +stockas +stockasse +stockassent +stockasses +stockassiez +stockassions +stockât +stockâtes +stocke +stocké +stockée +stockées +stockent +stocker +stockera +stockerai +stockeraient +stockerais +stockerait +stockeras +stockèrent +stockerez +stockeriez +stockerions +stockerons +stockeront +stockes +stockés +stockez +stockfisch +stockfischs +stockiez +stockions +stockiste +stockistes +stockons +stocks +stoechiométrie +stoechiométries +stoechiométrique +stoechiométriques +stoïcien +stoïcienne +stoïciennes +stoïciens +stoïcisme +stoïcismes +stoïque +stoïquement +stoïques +stoker +stokers +stolon +stolonifère +stolonifères +stolons +stomacal +stomacale +stomacales +stomacaux +stomachique +stomachiques +stomate +stomates +stomatite +stomatites +stomatologie +stomatologies +stomatologiste +stomatologistes +stomatologue +stomatologues +stomatoplastie +stomatoplasties +stomatorragie +stomatorragies +stomatoscope +stomatoscopes +stomoxe +stomoxes +stop +stoppa +stoppage +stoppages +stoppai +stoppaient +stoppais +stoppait +stoppâmes +stoppant +stoppas +stoppasse +stoppassent +stoppasses +stoppassiez +stoppassions +stoppât +stoppâtes +stoppe +stoppé +stoppée +stoppées +stoppent +stopper +stoppera +stopperai +stopperaient +stopperais +stopperait +stopperas +stoppèrent +stopperez +stopperiez +stopperions +stopperons +stopperont +stoppes +stoppés +stoppeur +stoppeurs +stoppeuse +stoppeuses +stoppez +stoppiez +stoppions +stoppons +stops +storax +store +stores +storiste +storistes +stout +stouts +strabique +strabiques +strabisme +strabismes +stradiot +stradiots +stradivarius +stramoine +stramoines +stramonium +stramoniums +strangula +strangulai +strangulaient +strangulais +strangulait +strangulâmes +strangulant +strangulas +strangulasse +strangulassent +strangulasses +strangulassiez +strangulassions +strangulât +strangulâtes +strangulation +strangulations +strangule +strangulé +strangulée +strangulées +strangulent +stranguler +strangulera +strangulerai +stranguleraient +strangulerais +strangulerait +stranguleras +strangulèrent +strangulerez +stranguleriez +strangulerions +strangulerons +stranguleront +strangules +strangulés +strangulez +stranguliez +strangulions +strangulons +strapontin +strapontins +stras +strass +stratagème +stratagèmes +strate +stratège +stratèges +stratégie +stratégies +stratégique +stratégiquement +stratégiques +strates +stratifia +stratifiai +stratifiaient +stratifiais +stratifiait +stratifiâmes +stratifiant +stratifias +stratifiasse +stratifiassent +stratifiasses +stratifiassiez +stratifiassions +stratifiât +stratifiâtes +stratification +stratifications +stratifie +stratifié +stratifiée +stratifiées +stratifient +stratifier +stratifiera +stratifierai +stratifieraient +stratifierais +stratifierait +stratifieras +stratifièrent +stratifierez +stratifieriez +stratifierions +stratifierons +stratifieront +stratifies +stratifiés +stratifiez +stratifiiez +stratifiions +stratifions +stratigraphie +stratigraphies +stratigraphiqu +stratigraphiqus +stratiome +stratiomes +stratiomys +stratopause +stratopauses +stratosphère +stratosphères +stratosphérique +stratosphériques +stratovision +stratovisions +stratum +stratums +stratus +streptobacille +streptobacilles +streptococcie +streptococcies +streptococcique +streptococciques +streptocoque +streptocoques +streptomycète +streptomycètes +streptomycine +streptomycines +stress +stressa +stressai +stressaient +stressais +stressait +stressâmes +stressant +stressante +stressantes +stressants +stressas +stressasse +stressassent +stressasses +stressassiez +stressassions +stressât +stressâtes +stresse +stressé +stressée +stressées +stressent +stresser +stressera +stresserai +stresseraient +stresserais +stresserait +stresseras +stressèrent +stresserez +stresseriez +stresserions +stresserons +stresseront +stresses +stressés +stressez +stressiez +stressions +stressons +stretch +strette +strettes +stria +striai +striaient +striais +striait +striâmes +striant +strias +striasse +striassent +striasses +striassiez +striassions +striât +striâtes +striation +striations +strict +stricte +strictement +strictes +striction +strictions +stricts +stridence +stridences +strident +stridente +stridentes +stridents +stridor +stridors +stridula +stridulai +stridulaient +stridulais +stridulait +stridulâmes +stridulant +stridulante +stridulantes +stridulants +stridulas +stridulasse +stridulassent +stridulasses +stridulassiez +stridulassions +stridulât +stridulâtes +stridulation +stridulations +stridule +stridulé +stridulée +stridulées +stridulent +striduler +stridulera +stridulerai +striduleraient +stridulerais +stridulerait +striduleras +stridulèrent +stridulerez +striduleriez +stridulerions +stridulerons +striduleront +stridules +stridulés +striduleuse +striduleuses +striduleux +stridulez +striduliez +stridulions +stridulons +strie +strié +striée +striées +strient +strier +striera +strierai +strieraient +strierais +strierait +strieras +strièrent +strierez +strieriez +strierions +strierons +strieront +stries +striés +striez +strige +striges +strigile +strigiles +striiez +striions +string +strings +strions +strioscopie +strioscopies +strioscopique +strioscopiques +stripage +stripages +strippa +strippai +strippaient +strippais +strippait +strippâmes +strippant +strippas +strippasse +strippassent +strippasses +strippassiez +strippassions +strippât +strippâtes +strippe +strippé +strippée +strippées +strippent +stripper +strippera +stripperai +stripperaient +stripperais +stripperait +stripperas +strippèrent +stripperez +stripperiez +stripperions +stripperons +stripperont +strippes +strippés +strippez +strippiez +stripping +strippings +strippions +strippons +striqua +striquai +striquaient +striquais +striquait +striquâmes +striquant +striquas +striquasse +striquassent +striquasses +striquassiez +striquassions +striquât +striquâtes +strique +striqué +striquée +striquées +striquent +striquer +striquera +striquerai +striqueraient +striquerais +striquerait +striqueras +striquèrent +striquerez +striqueriez +striquerions +striquerons +striqueront +striques +striqués +striquez +striquiez +striquions +striquons +striure +striures +strix +strobile +strobiles +strobophotographie +strobophotographies +stroborama +stroboramas +stroboscope +stroboscopes +stroboscopie +stroboscopies +stroma +stromas +strombe +strombes +strombolien +strombolienne +stromboliennes +stromboliens +strongle +strongles +strongyle +strongyles +strongylose +strongyloses +strontiane +strontianes +strontium +strontiums +strophante +strophantes +strophantine +strophantines +strophantus +strophe +strophes +structura +structurable +structurables +structurai +structuraient +structurais +structurait +structural +structurale +structurales +structuralisme +structuralismes +structuraliste +structuralistes +structurâmes +structurant +structurante +structurantes +structurants +structuras +structurasse +structurassent +structurasses +structurassiez +structurassions +structurât +structurâtes +structuration +structurations +structuraux +structure +structuré +structurée +structurées +structurel +structurelle +structurelles +structurels +structurent +structurer +structurera +structurerai +structureraient +structurerais +structurerait +structureras +structurèrent +structurerez +structureriez +structurerions +structurerons +structureront +structures +structurés +structurez +structuriez +structurions +structurologie +structurologies +structurons +strume +strumes +strychnine +strychnines +stryge +stryges +stuc +stucage +stucages +stucateur +stucateurs +stucs +studette +studettes +studieuse +studieusement +studieuses +studieux +studio +studios +stupéfaction +stupéfactions +stupéfait +stupéfaite +stupéfaites +stupéfaits +stupéfia +stupéfiai +stupéfiaient +stupéfiais +stupéfiait +stupéfiâmes +stupéfiant +stupéfiante +stupéfiantes +stupéfiants +stupéfias +stupéfiasse +stupéfiassent +stupéfiasses +stupéfiassiez +stupéfiassions +stupéfiât +stupéfiâtes +stupéfie +stupéfié +stupéfiée +stupéfiées +stupéfient +stupéfier +stupéfiera +stupéfierai +stupéfieraient +stupéfierais +stupéfierait +stupéfieras +stupéfièrent +stupéfierez +stupéfieriez +stupéfierions +stupéfierons +stupéfieront +stupéfies +stupéfiés +stupéfiez +stupéfiiez +stupéfiions +stupéfions +stupeur +stupeurs +stupide +stupidement +stupides +stupidité +stupidités +stupre +stupres +stuqua +stuquai +stuquaient +stuquais +stuquait +stuquâmes +stuquant +stuquas +stuquasse +stuquassent +stuquasses +stuquassiez +stuquassions +stuquât +stuquâtes +stuque +stuqué +stuquée +stuquées +stuquent +stuquer +stuquera +stuquerai +stuqueraient +stuquerais +stuquerait +stuqueras +stuquèrent +stuquerez +stuqueriez +stuquerions +stuquerons +stuqueront +stuques +stuqués +stuquez +stuquiez +stuquions +stuquons +styla +stylai +stylaient +stylais +stylait +stylâmes +stylant +stylas +stylasse +stylassent +stylasses +stylassiez +stylassions +stylât +stylâtes +style +stylé +stylée +stylées +stylent +styler +stylera +stylerai +styleraient +stylerais +stylerait +styleras +stylèrent +stylerez +styleriez +stylerions +stylerons +styleront +styles +stylés +stylet +stylets +stylez +styliez +stylions +stylisa +stylisai +stylisaient +stylisais +stylisait +stylisâmes +stylisant +stylisas +stylisasse +stylisassent +stylisasses +stylisassiez +stylisassions +stylisât +stylisâtes +stylisation +stylisations +stylise +stylisé +stylisée +stylisées +stylisent +styliser +stylisera +styliserai +styliseraient +styliserais +styliserait +styliseras +stylisèrent +styliserez +styliseriez +styliserions +styliserons +styliseront +stylises +stylisés +stylisez +stylisiez +stylisions +stylisme +stylismes +stylisons +styliste +stylistes +stylisticien +stylisticienne +stylisticiennes +stylisticiens +stylistique +stylistiques +stylite +stylites +stylo +stylobate +stylobates +stylographe +stylographes +stylographique +stylographiques +styloïde +styloïdes +stylomine +stylomines +stylons +stylos +styptique +styptiques +styrax +styrène +styrènes +styrolène +styrolènes +su +sua +suage +suages +suai +suaient +suaire +suaires +suais +suait +suâmes +suant +suante +suantes +suants +suas +suasse +suassent +suasses +suassiez +suassions +suât +suâtes +suave +suavement +suaves +suavité +suavités +subaigu +subaigue +subaigues +subaigus +subalpin +subalpine +subalpines +subalpins +subalterne +subalternes +subantarctique +subantarctiques +subaquatique +subaquatiques +subarctique +subarctiques +subatomique +subatomiques +subcarpatique +subcarpatiques +subconscience +subconsciences +subconscient +subconsciente +subconscientes +subconscients +subdélégation +subdélégations +subdélégua +subdéléguai +subdéléguaient +subdéléguais +subdéléguait +subdéléguâmes +subdéléguant +subdéléguas +subdéléguasse +subdéléguassent +subdéléguasses +subdéléguassiez +subdéléguassions +subdéléguât +subdéléguâtes +subdélégué +subdélègue +subdéléguée +subdéléguées +subdélèguent +subdéléguer +subdéléguera +subdéléguerai +subdélégueraient +subdéléguerais +subdéléguerait +subdélégueras +subdéléguèrent +subdéléguerez +subdélégueriez +subdéléguerions +subdéléguerons +subdélégueront +subdélégués +subdélègues +subdéléguez +subdéléguiez +subdéléguions +subdéléguons +subdésertique +subdésertiques +subdivisa +subdivisai +subdivisaient +subdivisais +subdivisait +subdivisâmes +subdivisant +subdivisas +subdivisasse +subdivisassent +subdivisasses +subdivisassiez +subdivisassions +subdivisât +subdivisâtes +subdivise +subdivisé +subdivisée +subdivisées +subdivisent +subdiviser +subdivisera +subdiviserai +subdiviseraient +subdiviserais +subdiviserait +subdiviseras +subdivisèrent +subdiviserez +subdiviseriez +subdiviserions +subdiviserons +subdiviseront +subdivises +subdivisés +subdivisez +subdivisiez +subdivision +subdivisionnaire +subdivisionnaires +subdivisions +subdivisons +subduction +subductions +subéquatorial +subéquatoriale +subéquatoriales +subéquatoriaux +suber +subéreuse +subéreuses +subéreux +subérine +subérines +subers +subfébrile +subfébriles +subi +subie +subies +subîmes +subintrant +subintrante +subintrantes +subintrants +subir +subira +subirai +subiraient +subirais +subirait +subiras +subirent +subirez +subiriez +subirions +subirons +subiront +subis +subissaient +subissais +subissait +subissant +subisse +subissent +subisses +subissez +subissiez +subissions +subissons +subit +subît +subite +subitement +subites +subîtes +subito +subits +subjacent +subjacente +subjacentes +subjacents +subjectif +subjectifs +subjectile +subjectiles +subjective +subjectivement +subjectives +subjectivisme +subjectivismes +subjectiviste +subjectivistes +subjectivité +subjectivités +subjonctif +subjonctifs +subjugua +subjuguai +subjuguaient +subjuguais +subjuguait +subjuguâmes +subjuguant +subjuguas +subjuguasse +subjuguassent +subjuguasses +subjuguassiez +subjuguassions +subjuguât +subjuguâtes +subjugue +subjugué +subjuguée +subjuguées +subjuguent +subjuguer +subjuguera +subjuguerai +subjugueraient +subjuguerais +subjuguerait +subjugueras +subjuguèrent +subjuguerez +subjugueriez +subjuguerions +subjuguerons +subjugueront +subjugues +subjugués +subjuguez +subjuguiez +subjuguions +subjuguons +sublima +sublimai +sublimaient +sublimais +sublimait +sublimâmes +sublimant +sublimas +sublimasse +sublimassent +sublimasses +sublimassiez +sublimassions +sublimât +sublimâtes +sublimation +sublimations +sublime +sublimé +sublimée +sublimées +sublimement +subliment +sublimer +sublimera +sublimerai +sublimeraient +sublimerais +sublimerait +sublimeras +sublimèrent +sublimerez +sublimeriez +sublimerions +sublimerons +sublimeront +sublimes +sublimés +sublimez +sublimiez +subliminaire +subliminaires +subliminal +subliminale +subliminales +subliminaux +sublimions +sublimité +sublimités +sublimons +sublingual +sublinguale +sublinguales +sublinguaux +sublunaire +sublunaires +submerge +submergé +submergea +submergeai +submergeaient +submergeais +submergeait +submergeâmes +submergeant +submergeas +submergeasse +submergeassent +submergeasses +submergeassiez +submergeassions +submergeât +submergeâtes +submergée +submergées +submergent +submergeons +submerger +submergera +submergerai +submergeraient +submergerais +submergerait +submergeras +submergèrent +submergerez +submergeriez +submergerions +submergerons +submergeront +submerges +submergés +submergez +submergiez +submergions +submersible +submersibles +submersion +submersions +subnarcose +subnarcoses +subodora +subodorai +subodoraient +subodorais +subodorait +subodorâmes +subodorant +subodoras +subodorasse +subodorassent +subodorasses +subodorassiez +subodorassions +subodorât +subodorâtes +subodore +subodoré +subodorée +subodorées +subodorent +subodorer +subodorera +subodorerai +subodoreraient +subodorerais +subodorerait +subodoreras +subodorèrent +subodorerez +subodoreriez +subodorerions +subodorerons +subodoreront +subodores +subodorés +subodorez +subodoriez +subodorions +subodorons +subordination +subordinations +subordonna +subordonnai +subordonnaient +subordonnais +subordonnait +subordonnâmes +subordonnant +subordonnante +subordonnantes +subordonnants +subordonnas +subordonnasse +subordonnassent +subordonnasses +subordonnassiez +subordonnassions +subordonnât +subordonnâtes +subordonne +subordonné +subordonnée +subordonnées +subordonnent +subordonner +subordonnera +subordonnerai +subordonneraient +subordonnerais +subordonnerait +subordonneras +subordonnèrent +subordonnerez +subordonneriez +subordonnerions +subordonnerons +subordonneront +subordonnes +subordonnés +subordonnez +subordonniez +subordonnions +subordonnons +suborna +subornai +subornaient +subornais +subornait +subornâmes +subornant +subornas +subornasse +subornassent +subornasses +subornassiez +subornassions +subornât +subornâtes +subornation +subornations +suborne +suborné +subornée +subornées +subornent +suborner +subornera +subornerai +suborneraient +subornerais +subornerait +suborneras +subornèrent +subornerez +suborneriez +subornerions +subornerons +suborneront +subornes +subornés +suborneur +suborneurs +suborneuse +suborneuses +subornez +suborniez +subornions +subornons +subrécargue +subrécargues +subreptice +subrepticement +subreptices +subreption +subreptions +subrogateur +subrogateurs +subrogatif +subrogatifs +subrogation +subrogations +subrogative +subrogatives +subrogatoire +subrogatoires +subroge +subrogé +subrogea +subrogeai +subrogeaient +subrogeais +subrogeait +subrogeâmes +subrogeant +subrogeas +subrogeasse +subrogeassent +subrogeasses +subrogeassiez +subrogeassions +subrogeât +subrogeâtes +subrogée +subrogées +subrogent +subrogeons +subroger +subrogera +subrogerai +subrogeraient +subrogerais +subrogerait +subrogeras +subrogèrent +subrogerez +subrogeriez +subrogerions +subrogerons +subrogeront +subroges +subrogés +subrogez +subrogiez +subrogions +subséquemment +subséquent +subséquente +subséquentes +subséquents +subside +subsidence +subsides +subsidiaire +subsidiairement +subsidiaires +subsista +subsistai +subsistaient +subsistais +subsistait +subsistâmes +subsistance +subsistances +subsistant +subsistante +subsistantes +subsistants +subsistas +subsistasse +subsistassent +subsistasses +subsistassiez +subsistassions +subsistât +subsistâtes +subsiste +subsisté +subsistent +subsister +subsistera +subsisterai +subsisteraient +subsisterais +subsisterait +subsisteras +subsistèrent +subsisterez +subsisteriez +subsisterions +subsisterons +subsisteront +subsistes +subsistez +subsistiez +subsistions +subsistons +subsonique +subsoniques +substance +substances +substantialisme +substantialismes +substantialiste +substantialistes +substantialité +substantialités +substantiel +substantielle +substantiellement +substantielles +substantiels +substantif +substantifique +substantifiques +substantifs +substantiva +substantivai +substantivaient +substantivais +substantivait +substantivâmes +substantivant +substantivas +substantivasse +substantivassent +substantivasses +substantivassiez +substantivassions +substantivât +substantivâtes +substantivation +substantivations +substantive +substantivé +substantivée +substantivées +substantivement +substantivent +substantiver +substantivera +substantiverai +substantiveraient +substantiverais +substantiverait +substantiveras +substantivèrent +substantiverez +substantiveriez +substantiverions +substantiverons +substantiveront +substantives +substantivés +substantivez +substantiviez +substantivions +substantivons +substitua +substituai +substituaient +substituais +substituait +substituâmes +substituant +substituas +substituasse +substituassent +substituasses +substituassiez +substituassions +substituât +substituâtes +substitue +substitué +substituée +substituées +substituent +substituer +substituera +substituerai +substitueraient +substituerais +substituerait +substitueras +substituèrent +substituerez +substitueriez +substituerions +substituerons +substitueront +substitues +substitués +substituez +substituiez +substituions +substituons +substitut +substitutif +substitutifs +substitution +substitutions +substitutive +substitutives +substituts +substrat +substrats +substratum +substratums +subterfuge +subterfuges +subtil +subtile +subtilement +subtiles +subtilisa +subtilisai +subtilisaient +subtilisais +subtilisait +subtilisâmes +subtilisant +subtilisas +subtilisasse +subtilisassent +subtilisasses +subtilisassiez +subtilisassions +subtilisât +subtilisâtes +subtilisation +subtilisations +subtilise +subtilisé +subtilisée +subtilisées +subtilisent +subtiliser +subtilisera +subtiliserai +subtiliseraient +subtiliserais +subtiliserait +subtiliseras +subtilisèrent +subtiliserez +subtiliseriez +subtiliserions +subtiliserons +subtiliseront +subtilises +subtilisés +subtilisez +subtilisiez +subtilisions +subtilisons +subtilité +subtilités +subtils +subtropical +subtropicale +subtropicales +subtropicaux +subulé +subulée +subulées +subulés +suburbain +suburbaine +suburbaines +suburbains +suburbicaire +suburbicaires +subvenaient +subvenais +subvenait +subvenant +subvenez +subveniez +subvenions +subvenir +subvenons +subvention +subventionna +subventionnai +subventionnaient +subventionnais +subventionnait +subventionnâmes +subventionnant +subventionnas +subventionnasse +subventionnassent +subventionnasses +subventionnassiez +subventionnassions +subventionnât +subventionnâtes +subventionne +subventionné +subventionnée +subventionnées +subventionnel +subventionnelle +subventionnelles +subventionnels +subventionnent +subventionner +subventionnera +subventionnerai +subventionneraient +subventionnerais +subventionnerait +subventionneras +subventionnèrent +subventionnerez +subventionneriez +subventionnerions +subventionnerons +subventionneront +subventionnes +subventionnés +subventionnez +subventionniez +subventionnions +subventionnons +subventions +subvenu +subvenue +subvenues +subvenus +subversif +subversifs +subversion +subversions +subversive +subversivement +subversives +subverti +subvertie +subverties +subvertîmes +subvertir +subvertira +subvertirai +subvertiraient +subvertirais +subvertirait +subvertiras +subvertirent +subvertirez +subvertiriez +subvertirions +subvertirons +subvertiront +subvertis +subvertissaient +subvertissais +subvertissait +subvertissant +subvertisse +subvertissent +subvertisses +subvertissez +subvertissiez +subvertissions +subvertissons +subvertit +subvertît +subvertîtes +subviendra +subviendrai +subviendraient +subviendrais +subviendrait +subviendras +subviendrez +subviendriez +subviendrions +subviendrons +subviendront +subvienne +subviennent +subviennes +subviens +subvient +subvînmes +subvinrent +subvins +subvinsse +subvinssent +subvinsses +subvinssiez +subvinssions +subvint +subvînt +subvîntes +suc +suça +suçai +suçaient +suçais +suçait +suçâmes +suçant +suças +suçasse +suçassent +suçasses +suçassiez +suçassions +suçât +suçâtes +succéda +succédai +succédaient +succédais +succédait +succédâmes +succédané +succédanée +succédanées +succédanés +succédant +succédas +succédasse +succédassent +succédasses +succédassiez +succédassions +succédât +succédâtes +succédé +succède +succédée +succédées +succèdent +succéder +succédera +succéderai +succéderaient +succéderais +succéderait +succéderas +succédèrent +succéderez +succéderiez +succéderions +succéderons +succéderont +succédés +succèdes +succédez +succédiez +succédions +succédons +succenturié +succenturiée +succenturiées +succenturiés +succès +successeur +successeurs +successibilité +successibilités +successible +successibles +successif +successifs +succession +successions +successive +successivement +successives +successoral +successorale +successorales +successoraux +succin +succinct +succincte +succinctement +succinctes +succincts +succinique +succiniques +succins +succion +succions +succomba +succombai +succombaient +succombais +succombait +succombâmes +succombant +succombas +succombasse +succombassent +succombasses +succombassiez +succombassions +succombât +succombâtes +succombe +succombé +succombent +succomber +succombera +succomberai +succomberaient +succomberais +succomberait +succomberas +succombèrent +succomberez +succomberiez +succomberions +succomberons +succomberont +succombes +succombez +succombiez +succombions +succombons +succube +succubes +succulence +succulences +succulent +succulente +succulentes +succulents +succursale +succursales +suce +sucé +sucée +sucées +sucement +sucements +sucent +sucer +sucera +sucerai +suceraient +sucerais +sucerait +suceras +sucèrent +sucerez +suceriez +sucerions +sucerons +suceront +suces +sucés +sucette +sucettes +suceur +suceurs +suceuse +suceuses +sucez +suciez +sucions +suçoir +suçoirs +suçon +suçons +suçota +suçotai +suçotaient +suçotais +suçotait +suçotâmes +suçotant +suçotas +suçotasse +suçotassent +suçotasses +suçotassiez +suçotassions +suçotât +suçotâtes +suçote +suçoté +suçotée +suçotées +suçotent +suçoter +suçotera +suçoterai +suçoteraient +suçoterais +suçoterait +suçoteras +suçotèrent +suçoterez +suçoteriez +suçoterions +suçoterons +suçoteront +suçotes +suçotés +suçotez +suçotiez +suçotions +suçotons +sucra +sucrage +sucrages +sucrai +sucraient +sucrais +sucrait +sucrâmes +sucrant +sucrante +sucrantes +sucrants +sucras +sucrase +sucrases +sucrasse +sucrassent +sucrasses +sucrassiez +sucrassions +sucrât +sucrate +sucrates +sucrâtes +sucre +sucré +sucrée +sucrées +sucrent +sucrer +sucrera +sucrerai +sucreraient +sucrerais +sucrerait +sucreras +sucrèrent +sucrerez +sucrerie +sucreries +sucreriez +sucrerions +sucrerons +sucreront +sucres +sucrés +sucrez +sucrier +sucrière +sucrières +sucriers +sucriez +sucrin +sucrins +sucrions +sucrons +sucs +sud +sudation +sudations +sudatoire +sudatoires +sudiste +sudistes +sudoral +sudorale +sudorales +sudoraux +sudorifère +sudorifères +sudorifique +sudorifiques +sudoripare +sudoripares +sue +sué +suédé +suède +suédée +suédées +suédés +suèdes +suédine +suédines +suédois +suédoise +suédoises +suée +suées +suent +suer +suera +suerai +sueraient +suerais +suerait +sueras +suèrent +suerez +sueriez +suerions +suerons +sueront +sues +sués +suette +suettes +sueur +sueurs +suez +suffète +suffètes +suffîmes +suffira +suffirai +suffiraient +suffirais +suffirait +suffiras +suffire +suffirent +suffirez +suffiriez +suffirions +suffirons +suffiront +suffis +suffisaient +suffisais +suffisait +suffisamment +suffisance +suffisances +suffisant +suffisante +suffisantes +suffisants +suffise +suffisent +suffises +suffisez +suffisiez +suffisions +suffisons +suffisse +suffissent +suffisses +suffissiez +suffissions +suffit +suffît +suffite +suffites +suffîtes +suffits +suffixa +suffixai +suffixaient +suffixais +suffixait +suffixal +suffixale +suffixales +suffixâmes +suffixant +suffixas +suffixasse +suffixassent +suffixasses +suffixassiez +suffixassions +suffixât +suffixâtes +suffixation +suffixations +suffixaux +suffixe +suffixé +suffixée +suffixées +suffixent +suffixer +suffixera +suffixerai +suffixeraient +suffixerais +suffixerait +suffixeras +suffixèrent +suffixerez +suffixeriez +suffixerions +suffixerons +suffixeront +suffixes +suffixés +suffixez +suffixiez +suffixions +suffixons +suffocant +suffocante +suffocantes +suffocants +suffocation +suffocations +suffoqua +suffoquai +suffoquaient +suffoquais +suffoquait +suffoquâmes +suffoquant +suffoquas +suffoquasse +suffoquassent +suffoquasses +suffoquassiez +suffoquassions +suffoquât +suffoquâtes +suffoque +suffoqué +suffoquée +suffoquées +suffoquent +suffoquer +suffoquera +suffoquerai +suffoqueraient +suffoquerais +suffoquerait +suffoqueras +suffoquèrent +suffoquerez +suffoqueriez +suffoquerions +suffoquerons +suffoqueront +suffoques +suffoqués +suffoquez +suffoquiez +suffoquions +suffoquons +suffragant +suffragante +suffragantes +suffragants +suffrage +suffrages +suffragette +suffragettes +suffusion +suffusions +suggéra +suggérai +suggéraient +suggérais +suggérait +suggérâmes +suggérant +suggéras +suggérasse +suggérassent +suggérasses +suggérassiez +suggérassions +suggérât +suggérâtes +suggéré +suggère +suggérée +suggérées +suggèrent +suggérer +suggérera +suggérerai +suggéreraient +suggérerais +suggérerait +suggéreras +suggérèrent +suggérerez +suggéreriez +suggérerions +suggérerons +suggéreront +suggérés +suggères +suggérez +suggériez +suggérions +suggérons +suggestibilité +suggestibilités +suggestible +suggestibles +suggestif +suggestifs +suggestion +suggestionna +suggestionnai +suggestionnaient +suggestionnais +suggestionnait +suggestionnâmes +suggestionnant +suggestionnas +suggestionnasse +suggestionnassent +suggestionnasses +suggestionnassiez +suggestionnassions +suggestionnât +suggestionnâtes +suggestionne +suggestionné +suggestionnée +suggestionnées +suggestionnent +suggestionner +suggestionnera +suggestionnerai +suggestionneraient +suggestionnerais +suggestionnerait +suggestionneras +suggestionnèrent +suggestionnerez +suggestionneriez +suggestionnerions +suggestionnerons +suggestionneront +suggestionnes +suggestionnés +suggestionnez +suggestionniez +suggestionnions +suggestionnons +suggestions +suggestive +suggestives +suicida +suicidai +suicidaient +suicidaire +suicidaires +suicidais +suicidait +suicidâmes +suicidant +suicidas +suicidasse +suicidassent +suicidasses +suicidassiez +suicidassions +suicidât +suicidâtes +suicide +suicidé +suicidée +suicidées +suicident +suicider +suicidera +suiciderai +suicideraient +suiciderais +suiciderait +suicideras +suicidèrent +suiciderez +suicideriez +suiciderions +suiciderons +suicideront +suicides +suicidés +suicidez +suicidiez +suicidions +suicidons +suie +suies +suiez +suif +suifa +suifai +suifaient +suifais +suifait +suifâmes +suifant +suifas +suifasse +suifassent +suifasses +suifassiez +suifassions +suifât +suifâtes +suife +suifé +suifée +suifées +suifent +suifer +suifera +suiferai +suiferaient +suiferais +suiferait +suiferas +suifèrent +suiferez +suiferiez +suiferions +suiferons +suiferont +suifes +suifés +suifez +suiffa +suiffai +suiffaient +suiffais +suiffait +suiffâmes +suiffant +suiffas +suiffasse +suiffassent +suiffasses +suiffassiez +suiffassions +suiffât +suiffâtes +suiffe +suiffé +suiffée +suiffées +suiffent +suiffer +suiffera +suifferai +suifferaient +suifferais +suifferait +suifferas +suiffèrent +suifferez +suifferiez +suifferions +suifferons +suifferont +suiffes +suiffés +suiffeuse +suiffeuses +suiffeux +suiffez +suiffiez +suiffions +suiffons +suifiez +suifions +suifons +suifs +suint +suinta +suintai +suintaient +suintais +suintait +suintâmes +suintant +suintante +suintantes +suintants +suintas +suintasse +suintassent +suintasses +suintassiez +suintassions +suintât +suintâtes +suinte +suinté +suintée +suintées +suintement +suintements +suintent +suinter +suintera +suinterai +suinteraient +suinterais +suinterait +suinteras +suintèrent +suinterez +suinteriez +suinterions +suinterons +suinteront +suintes +suintés +suintez +suintiez +suintions +suintons +suints +suions +suis +suisse +suisses +suissesse +suissesses +suit +suite +suitée +suitées +suites +suivaient +suivais +suivait +suivant +suivante +suivantes +suivants +suive +suivent +suives +suiveur +suiveurs +suiveuse +suiveuses +suivez +suivi +suivie +suivies +suiviez +suivîmes +suivions +suivirent +suivis +suivisme +suivismes +suivisse +suivissent +suivisses +suivissiez +suivissions +suiviste +suivistes +suivit +suivît +suivîtes +suivons +suivra +suivrai +suivraient +suivrais +suivrait +suivras +suivre +suivrez +suivriez +suivrions +suivrons +suivront +sujet +sujétion +sujétions +sujets +sujette +sujettes +sulcature +sulcatures +sulciforme +sulciformes +sulfamide +sulfamides +sulfata +sulfatage +sulfatages +sulfatai +sulfataient +sulfatais +sulfatait +sulfatâmes +sulfatant +sulfatas +sulfatasse +sulfatassent +sulfatasses +sulfatassiez +sulfatassions +sulfatât +sulfatâtes +sulfate +sulfaté +sulfatée +sulfatées +sulfatent +sulfater +sulfatera +sulfaterai +sulfateraient +sulfaterais +sulfaterait +sulfateras +sulfatèrent +sulfaterez +sulfateriez +sulfaterions +sulfaterons +sulfateront +sulfates +sulfatés +sulfateur +sulfateurs +sulfateuse +sulfateuses +sulfatez +sulfatiez +sulfations +sulfatons +sulfhémoglobine +sulfhémoglobines +sulfhydriqueS +sulfinisation +sulfinisations +sulfita +sulfitage +sulfitages +sulfitai +sulfitaient +sulfitais +sulfitait +sulfitâmes +sulfitant +sulfitas +sulfitasse +sulfitassent +sulfitasses +sulfitassiez +sulfitassions +sulfitât +sulfitâtes +sulfite +sulfité +sulfitée +sulfitées +sulfitent +sulfiter +sulfitera +sulfiterai +sulfiteraient +sulfiterais +sulfiterait +sulfiteras +sulfitèrent +sulfiterez +sulfiteriez +sulfiterions +sulfiterons +sulfiteront +sulfites +sulfités +sulfitez +sulfitiez +sulfitions +sulfitons +sulfocarbonate +sulfocarbonates +sulfocarbonique +sulfocarboniques +sulfona +sulfonai +sulfonaient +sulfonais +sulfonait +sulfonâmes +sulfonant +sulfonas +sulfonasse +sulfonassent +sulfonasses +sulfonassiez +sulfonassions +sulfonât +sulfonâtes +sulfone +sulfoné +sulfonée +sulfonées +sulfonent +sulfoner +sulfonera +sulfonerai +sulfoneraient +sulfonerais +sulfonerait +sulfoneras +sulfonèrent +sulfonerez +sulfoneriez +sulfonerions +sulfonerons +sulfoneront +sulfones +sulfonés +sulfonez +sulfoniez +sulfonions +sulfonons +sulfosel +sulfosels +sulfovinique +sulfoviniques +sulfura +sulfurage +sulfurages +sulfurai +sulfuraient +sulfurais +sulfurait +sulfurâmes +sulfurant +sulfuras +sulfurasse +sulfurassent +sulfurasses +sulfurassiez +sulfurassions +sulfurât +sulfurâtes +sulfuration +sulfurations +sulfure +sulfuré +sulfurée +sulfurées +sulfurent +sulfurer +sulfurera +sulfurerai +sulfureraient +sulfurerais +sulfurerait +sulfureras +sulfurèrent +sulfurerez +sulfureriez +sulfurerions +sulfurerons +sulfureront +sulfures +sulfurés +sulfureuse +sulfureuses +sulfureux +sulfurez +sulfuriez +sulfurions +sulfurique +sulfuriques +sulfurisé +sulfurisée +sulfurisées +sulfurisés +sulfurons +sulky +sulkys +sulpicien +sulpicienne +sulpiciennes +sulpiciens +sultan +sultanat +sultanats +sultane +sultanes +sultans +sumac +sumacs +sumérien +sumérienne +sumériennes +sumériens +sûmes +summum +summums +sunlight +sunlights +sunna +sunnas +sunnite +sunnites +suons +super +superbe +superbement +superbénéfice +superbénéfices +superbes +superbombe +superbombes +supercarburant +supercarburants +supercarré +supercarrés +superchampion +superchampions +supercherie +supercheries +superciment +superciments +superdividende +superdividendes +supère +supères +supérette +supérettes +superfécondation +superfécondations +superfétation +superfétations +superfétatoire +superfétatoires +superficialité +superficialités +superficie +superficiel +superficielle +superficiellement +superficielles +superficiels +superficies +superfin +superfine +superfines +superfini +superfinie +superfinies +superfinîmes +superfinir +superfinira +superfinirai +superfiniraient +superfinirais +superfinirait +superfiniras +superfinirent +superfinirez +superfiniriez +superfinirions +superfinirons +superfiniront +superfinis +superfinissaient +superfinissais +superfinissait +superfinissant +superfinisse +superfinissent +superfinisses +superfinissez +superfinissiez +superfinissions +superfinissons +superfinit +superfinît +superfinîtes +superfinition +superfinitions +superfins +superflu +superflue +superflues +superfluide +superfluides +superfluité +superfluités +superflus +superforteresse +superforteresses +supergrand +supergrands +superhétérodyne +superhétérodynes +supérieur +supérieure +supérieurement +supérieures +supérieurs +supériorité +supériorités +superlatif +superlatifs +superlativement +supermalloy +supermalloys +superman +supermarché +supermarchés +supermen +supernova +supernovae +superovarié +superovariée +superovariées +superovariés +superphosphate +superphosphates +superposa +superposable +superposables +superposai +superposaient +superposais +superposait +superposâmes +superposant +superposas +superposasse +superposassent +superposasses +superposassiez +superposassions +superposât +superposâtes +superpose +superposé +superposée +superposées +superposent +superposer +superposera +superposerai +superposeraient +superposerais +superposerait +superposeras +superposèrent +superposerez +superposeriez +superposerions +superposerons +superposeront +superposes +superposés +superposez +superposiez +superposions +superposition +superpositions +superposons +superpréfet +superpréfets +superproduction +superproductions +superprofit +superprofits +superpuissance +superpuissances +superréaction +superréactions +supersonique +supersoniques +superstar +superstars +superstitieuse +superstitieusement +superstitieuses +superstitieux +superstition +superstitions +superstrat +superstrats +superstructure +superstructures +supertanker +supertankers +supervisa +supervisai +supervisaient +supervisais +supervisait +supervisâmes +supervisant +supervisas +supervisasse +supervisassent +supervisasses +supervisassiez +supervisassions +supervisât +supervisâtes +supervise +supervisé +supervisée +supervisées +supervisent +superviser +supervisera +superviserai +superviseraient +superviserais +superviserait +superviseras +supervisèrent +superviserez +superviseriez +superviserions +superviserons +superviseront +supervises +supervisés +superviseur +superviseurs +superviseuse +superviseuses +supervisez +supervisiez +supervision +supervisions +supervisons +superwelter +superwelters +supin +supinateur +supinateurs +supination +supinations +supins +supplanta +supplantai +supplantaient +supplantais +supplantait +supplantâmes +supplantant +supplantas +supplantasse +supplantassent +supplantasses +supplantassiez +supplantassions +supplantât +supplantâtes +supplante +supplanté +supplantée +supplantées +supplantent +supplanter +supplantera +supplanterai +supplanteraient +supplanterais +supplanterait +supplanteras +supplantèrent +supplanterez +supplanteriez +supplanterions +supplanterons +supplanteront +supplantes +supplantés +supplantez +supplantiez +supplantions +supplantons +suppléa +suppléai +suppléaient +suppléais +suppléait +suppléâmes +suppléance +suppléances +suppléant +suppléante +suppléantes +suppléants +suppléas +suppléasse +suppléassent +suppléasses +suppléassiez +suppléassions +suppléât +suppléâtes +supplée +suppléé +suppléée +suppléées +suppléent +suppléer +suppléera +suppléerai +suppléeraient +suppléerais +suppléerait +suppléeras +suppléèrent +suppléerez +suppléeriez +suppléerions +suppléerons +suppléeront +supplées +suppléés +suppléez +suppléiez +suppléions +supplément +supplémenta +supplémentai +supplémentaient +supplémentaire +supplémentairement +supplémentaires +supplémentais +supplémentait +supplémentâmes +supplémentant +supplémentas +supplémentasse +supplémentassent +supplémentasses +supplémentassiez +supplémentassions +supplémentât +supplémentâtes +supplémente +supplémenté +supplémentée +supplémentées +supplémentent +supplémenter +supplémentera +supplémenterai +supplémenteraient +supplémenterais +supplémenterait +supplémenteras +supplémentèrent +supplémenterez +supplémenteriez +supplémenterions +supplémenterons +supplémenteront +supplémentes +supplémentés +supplémentez +supplémentiez +supplémentions +supplémentons +suppléments +suppléons +supplétif +supplétifs +supplétive +supplétives +supplétoire +supplétoires +supplia +suppliai +suppliaient +suppliais +suppliait +suppliâmes +suppliant +suppliante +suppliantes +suppliants +supplias +suppliasse +suppliassent +suppliasses +suppliassiez +suppliassions +suppliât +suppliâtes +supplication +supplications +supplice +supplices +supplicia +suppliciai +suppliciaient +suppliciais +suppliciait +suppliciâmes +suppliciant +supplicias +suppliciasse +suppliciassent +suppliciasses +suppliciassiez +suppliciassions +suppliciât +suppliciâtes +supplicie +supplicié +suppliciée +suppliciées +supplicient +supplicier +suppliciera +supplicierai +supplicieraient +supplicierais +supplicierait +supplicieras +supplicièrent +supplicierez +supplicieriez +supplicierions +supplicierons +supplicieront +supplicies +suppliciés +suppliciez +suppliciiez +suppliciions +supplicions +supplie +supplié +suppliée +suppliées +supplient +supplier +suppliera +supplierai +supplieraient +supplierais +supplierait +supplieras +supplièrent +supplierez +supplieriez +supplierions +supplierons +supplieront +supplies +suppliés +suppliez +suppliiez +suppliions +supplions +supplique +suppliques +support +supporta +supportable +supportables +supportai +supportaient +supportais +supportait +supportâmes +supportant +supportas +supportasse +supportassent +supportasses +supportassiez +supportassions +supportât +supportâtes +supporte +supporté +supportée +supportées +supportent +supporter +supportera +supporterai +supporteraient +supporterais +supporterait +supporteras +supportèrent +supporterez +supporteriez +supporterions +supporterons +supporteront +supporters +supportes +supportés +supportez +supportiez +supportions +supportons +supports +supposa +supposable +supposables +supposai +supposaient +supposais +supposait +supposâmes +supposant +supposas +supposasse +supposassent +supposasses +supposassiez +supposassions +supposât +supposâtes +suppose +supposé +supposée +supposées +supposent +supposer +supposera +supposerai +supposeraient +supposerais +supposerait +supposeras +supposèrent +supposerez +supposeriez +supposerions +supposerons +supposeront +supposes +supposés +supposez +supposiez +supposions +supposition +suppositions +suppositoire +suppositoires +supposons +suppôt +suppôts +suppression +suppressions +supprima +supprimable +supprimables +supprimai +supprimaient +supprimais +supprimait +supprimâmes +supprimant +supprimas +supprimasse +supprimassent +supprimasses +supprimassiez +supprimassions +supprimât +supprimâtes +supprime +supprimé +supprimée +supprimées +suppriment +supprimer +supprimera +supprimerai +supprimeraient +supprimerais +supprimerait +supprimeras +supprimèrent +supprimerez +supprimeriez +supprimerions +supprimerons +supprimeront +supprimes +supprimés +supprimez +supprimiez +supprimions +supprimons +suppura +suppurai +suppuraient +suppurais +suppurait +suppurâmes +suppurant +suppurante +suppurantes +suppurants +suppuras +suppurasse +suppurassent +suppurasses +suppurassiez +suppurassions +suppurât +suppurâtes +suppuratif +suppuratifs +suppuration +suppurations +suppurative +suppuratives +suppure +suppuré +suppurent +suppurer +suppurera +suppurerai +suppureraient +suppurerais +suppurerait +suppureras +suppurèrent +suppurerez +suppureriez +suppurerions +suppurerons +suppureront +suppures +suppurez +suppuriez +suppurions +suppurons +supputa +supputai +supputaient +supputais +supputait +supputâmes +supputant +supputas +supputasse +supputassent +supputasses +supputassiez +supputassions +supputât +supputâtes +supputation +supputations +suppute +supputé +supputée +supputées +supputent +supputer +supputera +supputerai +supputeraient +supputerais +supputerait +supputeras +supputèrent +supputerez +supputeriez +supputerions +supputerons +supputeront +supputes +supputés +supputez +supputiez +supputions +supputons +supra +supraconduction +supraconductions +supraconductivité +supraconductivités +supraliminaire +supraliminaires +supranational +supranationale +supranationales +supranationaux +suprasegmental +suprasegmentale +suprasegmentales +suprasegmentaux +suprasensible +suprasensibles +supraterrestre +supraterrestres +suprématie +suprématies +suprême +suprêmement +suprêmes +sur +sûr +surabonda +surabondai +surabondaient +surabondais +surabondait +surabondâmes +surabondamment +surabondance +surabondances +surabondant +surabondante +surabondantes +surabondants +surabondas +surabondasse +surabondassent +surabondasses +surabondassiez +surabondassions +surabondât +surabondâtes +surabonde +surabondé +surabondent +surabonder +surabondera +surabonderai +surabonderaient +surabonderais +surabonderait +surabonderas +surabondèrent +surabonderez +surabonderiez +surabonderions +surabonderons +surabonderont +surabondes +surabondez +surabondiez +surabondions +surabondons +suractivé +suractivée +suractivées +suractivés +suractivité +suractivités +surah +surahs +suraigu +suraiguë +suraiguës +suraigus +surajouta +surajoutai +surajoutaient +surajoutais +surajoutait +surajoutâmes +surajoutant +surajoutas +surajoutasse +surajoutassent +surajoutasses +surajoutassiez +surajoutassions +surajoutât +surajoutâtes +surajoute +surajouté +surajoutée +surajoutées +surajoutent +surajouter +surajoutera +surajouterai +surajouteraient +surajouterais +surajouterait +surajouteras +surajoutèrent +surajouterez +surajouteriez +surajouterions +surajouterons +surajouteront +surajoutes +surajoutés +surajoutez +surajoutiez +surajoutions +surajoutons +suralimenta +suralimentai +suralimentaient +suralimentais +suralimentait +suralimentâmes +suralimentant +suralimentas +suralimentasse +suralimentassent +suralimentasses +suralimentassiez +suralimentassions +suralimentât +suralimentâtes +suralimentation +suralimentations +suralimente +suralimenté +suralimentée +suralimentées +suralimentent +suralimenter +suralimentera +suralimenterai +suralimenteraient +suralimenterais +suralimenterait +suralimenteras +suralimentèrent +suralimenterez +suralimenteriez +suralimenterions +suralimenterons +suralimenteront +suralimentes +suralimentés +suralimentez +suralimentiez +suralimentions +suralimentons +suranné +surannée +surannées +surannés +surarbitre +surarbitres +surarmement +surarmements +surate +surates +surbaissa +surbaissai +surbaissaient +surbaissais +surbaissait +surbaissâmes +surbaissant +surbaissas +surbaissasse +surbaissassent +surbaissasses +surbaissassiez +surbaissassions +surbaissât +surbaissâtes +surbaisse +surbaissé +surbaissée +surbaissées +surbaissement +surbaissements +surbaissent +surbaisser +surbaissera +surbaisserai +surbaisseraient +surbaisserais +surbaisserait +surbaisseras +surbaissèrent +surbaisserez +surbaisseriez +surbaisserions +surbaisserons +surbaisseront +surbaisses +surbaissés +surbaissez +surbaissiez +surbaissions +surbaissons +surboum +surboums +surcapacité +surcapacités +surcapitalisation +surcapitalisations +surcharge +surchargé +surchargea +surchargeai +surchargeaient +surchargeais +surchargeait +surchargeâmes +surchargeant +surchargeas +surchargeasse +surchargeassent +surchargeasses +surchargeassiez +surchargeassions +surchargeât +surchargeâtes +surchargée +surchargées +surchargent +surchargeons +surcharger +surchargera +surchargerai +surchargeraient +surchargerais +surchargerait +surchargeras +surchargèrent +surchargerez +surchargeriez +surchargerions +surchargerons +surchargeront +surcharges +surchargés +surchargez +surchargiez +surchargions +surchauffa +surchauffai +surchauffaient +surchauffais +surchauffait +surchauffâmes +surchauffant +surchauffas +surchauffasse +surchauffassent +surchauffasses +surchauffassiez +surchauffassions +surchauffât +surchauffâtes +surchauffe +surchauffé +surchauffée +surchauffées +surchauffent +surchauffer +surchauffera +surchaufferai +surchaufferaient +surchaufferais +surchaufferait +surchaufferas +surchauffèrent +surchaufferez +surchaufferiez +surchaufferions +surchaufferons +surchaufferont +surchauffes +surchauffés +surchauffeur +surchauffeurs +surchauffez +surchauffiez +surchauffions +surchauffons +surchoix +surclassa +surclassai +surclassaient +surclassais +surclassait +surclassâmes +surclassant +surclassas +surclassasse +surclassassent +surclassasses +surclassassiez +surclassassions +surclassât +surclassâtes +surclasse +surclassé +surclassée +surclassées +surclassent +surclasser +surclassera +surclasserai +surclasseraient +surclasserais +surclasserait +surclasseras +surclassèrent +surclasserez +surclasseriez +surclasserions +surclasserons +surclasseront +surclasses +surclassés +surclassez +surclassiez +surclassions +surclassons +surcompensation +surcompensations +surcomposé +surcomposée +surcomposées +surcomposés +surcompression +surcompressions +surcomprima +surcomprimai +surcomprimaient +surcomprimais +surcomprimait +surcomprimâmes +surcomprimant +surcomprimas +surcomprimasse +surcomprimassent +surcomprimasses +surcomprimassiez +surcomprimassions +surcomprimât +surcomprimâtes +surcomprime +surcomprimé +surcomprimée +surcomprimées +surcompriment +surcomprimer +surcomprimera +surcomprimerai +surcomprimeraient +surcomprimerais +surcomprimerait +surcomprimeras +surcomprimèrent +surcomprimerez +surcomprimeriez +surcomprimerions +surcomprimerons +surcomprimeront +surcomprimes +surcomprimés +surcomprimez +surcomprimiez +surcomprimions +surcomprimons +surconsommation +surconsommations +surcontra +surcontrai +surcontraient +surcontrais +surcontrait +surcontrâmes +surcontrant +surcontras +surcontrasse +surcontrassent +surcontrasses +surcontrassiez +surcontrassions +surcontrât +surcontrâtes +surcontre +surcontré +surcontrée +surcontrées +surcontrent +surcontrer +surcontrera +surcontrerai +surcontreraient +surcontrerais +surcontrerait +surcontreras +surcontrèrent +surcontrerez +surcontreriez +surcontrerions +surcontrerons +surcontreront +surcontres +surcontrés +surcontrez +surcontriez +surcontrions +surcontrons +surcoupa +surcoupai +surcoupaient +surcoupais +surcoupait +surcoupâmes +surcoupant +surcoupas +surcoupasse +surcoupassent +surcoupasses +surcoupassiez +surcoupassions +surcoupât +surcoupâtes +surcoupe +surcoupé +surcoupée +surcoupées +surcoupent +surcouper +surcoupera +surcouperai +surcouperaient +surcouperais +surcouperait +surcouperas +surcoupèrent +surcouperez +surcouperiez +surcouperions +surcouperons +surcouperont +surcoupes +surcoupés +surcoupez +surcoupiez +surcoupions +surcoupons +surcreusement +surcreusements +surcroît +surcroîts +surdent +surdents +surdéterminant +surdéterminante +surdéterminantes +surdéterminants +surdétermination +surdéterminations +surdéterminé +surdéterminée +surdéterminées +surdéterminés +surdéveloppé +surdéveloppée +surdéveloppées +surdéveloppés +surdité +surdités +surdora +surdorai +surdoraient +surdorais +surdorait +surdorâmes +surdorant +surdoras +surdorasse +surdorassent +surdorasses +surdorassiez +surdorassions +surdorât +surdorâtes +surdore +surdoré +surdorée +surdorées +surdorent +surdorer +surdorera +surdorerai +surdoreraient +surdorerais +surdorerait +surdoreras +surdorèrent +surdorerez +surdoreriez +surdorerions +surdorerons +surdoreront +surdores +surdorés +surdorez +surdoriez +surdorions +surdorons +surdos +surdosage +surdosages +surdoué +surdouée +surdouées +surdoués +sure +sûre +sureau +sureaux +surédifia +surédifiai +surédifiaient +surédifiais +surédifiait +surédifiâmes +surédifiant +surédifias +surédifiasse +surédifiassent +surédifiasses +surédifiassiez +surédifiassions +surédifiât +surédifiâtes +surédifie +surédifié +surédifiée +surédifiées +surédifient +surédifier +surédifiera +surédifierai +surédifieraient +surédifierais +surédifierait +surédifieras +surédifièrent +surédifierez +surédifieriez +surédifierions +surédifierons +surédifieront +surédifies +surédifiés +surédifiez +surédifiiez +surédifiions +surédifions +suréleva +surélevai +surélevaient +surélevais +surélevait +surélevâmes +surélevant +surélevas +surélevasse +surélevassent +surélevasses +surélevassiez +surélevassions +surélevât +surélevâtes +surélévation +surélévations +surélevé +surélève +surélevée +surélevées +surélèvent +surélever +surélèvera +surélèverai +surélèveraient +surélèverais +surélèverait +surélèveras +surélevèrent +surélèverez +surélèveriez +surélèverions +surélèverons +surélèveront +surélevés +surélèves +surélevez +suréleviez +surélevions +surélevons +sûrement +suremploi +suremplois +surenchère +surenchères +surenchéri +surenchérîmes +surenchérir +surenchérira +surenchérirai +surenchériraient +surenchérirais +surenchérirait +surenchériras +surenchérirent +surenchérirez +surenchéririez +surenchéririons +surenchérirons +surenchériront +surenchéris +surenchérissaient +surenchérissais +surenchérissait +surenchérissant +surenchérisse +surenchérissement +surenchérissements +surenchérissent +surenchérisses +surenchérisseur +surenchérisseurs +surenchérisseuse +surenchérisseuses +surenchérissez +surenchérissiez +surenchérissions +surenchérissons +surenchérit +surenchérît +surenchérîtes +surencombré +surencombrée +surencombrées +surencombrement +surencombrements +surencombrés +surent +surentraîna +surentraînai +surentraînaient +surentraînais +surentraînait +surentraînâmes +surentraînant +surentraînas +surentraînasse +surentraînassent +surentraînasses +surentraînassiez +surentraînassions +surentraînât +surentraînâtes +surentraîne +surentraîné +surentraînée +surentraînées +surentraînement +surentraînements +surentraînent +surentraîner +surentraînera +surentraînerai +surentraîneraient +surentraînerais +surentraînerait +surentraîneras +surentraînèrent +surentraînerez +surentraîneriez +surentraînerions +surentraînerons +surentraîneront +surentraînes +surentraînés +surentraînez +surentraîniez +surentraînions +surentraînons +suréquipa +suréquipai +suréquipaient +suréquipais +suréquipait +suréquipâmes +suréquipant +suréquipas +suréquipasse +suréquipassent +suréquipasses +suréquipassiez +suréquipassions +suréquipât +suréquipâtes +suréquipe +suréquipé +suréquipée +suréquipées +suréquipement +suréquipements +suréquipent +suréquiper +suréquipera +suréquiperai +suréquiperaient +suréquiperais +suréquiperait +suréquiperas +suréquipèrent +suréquiperez +suréquiperiez +suréquiperions +suréquiperons +suréquiperont +suréquipes +suréquipés +suréquipez +suréquipiez +suréquipions +suréquipons +surérogation +surérogations +surérogatoire +surérogatoires +sures +sûres +surestima +surestimai +surestimaient +surestimais +surestimait +surestimâmes +surestimant +surestimas +surestimasse +surestimassent +surestimasses +surestimassiez +surestimassions +surestimât +surestimâtes +surestimation +surestimations +surestime +surestimé +surestimée +surestimées +surestiment +surestimer +surestimera +surestimerai +surestimeraient +surestimerais +surestimerait +surestimeras +surestimèrent +surestimerez +surestimeriez +surestimerions +surestimerons +surestimeront +surestimes +surestimés +surestimez +surestimiez +surestimions +surestimons +suret +sûreté +sûretés +surets +surette +surettes +surévalua +surévaluai +surévaluaient +surévaluais +surévaluait +surévaluâmes +surévaluant +surévaluas +surévaluasse +surévaluassent +surévaluasses +surévaluassiez +surévaluassions +surévaluât +surévaluâtes +surévaluation +surévaluations +surévalue +surévalué +surévaluée +surévaluées +surévaluent +surévaluer +surévaluera +surévaluerai +surévalueraient +surévaluerais +surévaluerait +surévalueras +surévaluèrent +surévaluerez +surévalueriez +surévaluerions +surévaluerons +surévalueront +surévalues +surévalués +surévaluez +surévaluiez +surévaluions +surévaluons +surexcita +surexcitai +surexcitaient +surexcitais +surexcitait +surexcitâmes +surexcitant +surexcitante +surexcitantes +surexcitants +surexcitas +surexcitasse +surexcitassent +surexcitasses +surexcitassiez +surexcitassions +surexcitât +surexcitâtes +surexcitation +surexcitations +surexcite +surexcité +surexcitée +surexcitées +surexcitent +surexciter +surexcitera +surexciterai +surexciteraient +surexciterais +surexciterait +surexciteras +surexcitèrent +surexciterez +surexciteriez +surexciterions +surexciterons +surexciteront +surexcites +surexcités +surexcitez +surexcitiez +surexcitions +surexcitons +surexploita +surexploitai +surexploitaient +surexploitais +surexploitait +surexploitâmes +surexploitant +surexploitas +surexploitasse +surexploitassent +surexploitasses +surexploitassiez +surexploitassions +surexploitât +surexploitâtes +surexploitation +surexploitations +surexploite +surexploité +surexploitée +surexploitées +surexploitent +surexploiter +surexploitera +surexploiterai +surexploiteraient +surexploiterais +surexploiterait +surexploiteras +surexploitèrent +surexploiterez +surexploiteriez +surexploiterions +surexploiterons +surexploiteront +surexploites +surexploités +surexploitez +surexploitiez +surexploitions +surexploitons +surexposa +surexposai +surexposaient +surexposais +surexposait +surexposâmes +surexposant +surexposas +surexposasse +surexposassent +surexposasses +surexposassiez +surexposassions +surexposât +surexposâtes +surexpose +surexposé +surexposée +surexposées +surexposent +surexposer +surexposera +surexposerai +surexposeraient +surexposerais +surexposerait +surexposeras +surexposèrent +surexposerez +surexposeriez +surexposerions +surexposerons +surexposeront +surexposes +surexposés +surexposez +surexposiez +surexposions +surexposition +surexpositions +surexposons +surf +surfa +surfaça +surfaçai +surfaçaient +surfaçais +surfaçait +surfaçâmes +surfaçant +surfaças +surfaçasse +surfaçassent +surfaçasses +surfaçassiez +surfaçassions +surfaçât +surfaçâtes +surface +surfacé +surfacée +surfacées +surfacent +surfacer +surfacera +surfacerai +surfaceraient +surfacerais +surfacerait +surfaceras +surfacèrent +surfacerez +surfaceriez +surfacerions +surfacerons +surfaceront +surfaces +surfacés +surfacez +surfaciez +surfacions +surfaçons +surfai +surfaient +surfaire +surfais +surfaisaient +surfaisais +surfaisait +surfaisant +surfaisiez +surfaisions +surfaisons +surfait +surfaite +surfaites +surfaits +surfâmes +surfant +surfas +surfasse +surfassent +surfasses +surfassiez +surfassions +surfât +surfâtes +surfe +surfé +surfent +surfer +surfera +surferai +surferaient +surferais +surferait +surferas +surfèrent +surferez +surferiez +surferions +surferons +surferont +surfes +surfez +surfiez +surfil +surfila +surfilage +surfilages +surfilai +surfilaient +surfilais +surfilait +surfilâmes +surfilant +surfilas +surfilasse +surfilassent +surfilasses +surfilassiez +surfilassions +surfilât +surfilâtes +surfile +surfilé +surfilée +surfilées +surfilent +surfiler +surfilera +surfilerai +surfileraient +surfilerais +surfilerait +surfileras +surfilèrent +surfilerez +surfileriez +surfilerions +surfilerons +surfileront +surfiles +surfilés +surfilez +surfiliez +surfilions +surfilons +surfils +surfîmes +surfin +surfine +surfines +surfins +surfions +surfirent +surfis +surfisse +surfissent +surfisses +surfissiez +surfissions +surfit +surfît +surfîtes +surfondu +surfondue +surfondues +surfondus +surfons +surfont +surfs +surfusion +surfusions +surgela +surgelai +surgelaient +surgelais +surgelait +surgelâmes +surgelant +surgelas +surgelasse +surgelassent +surgelasses +surgelassiez +surgelassions +surgelât +surgelâtes +surgélateur +surgélateurs +surgélation +surgélations +surgelé +surgèle +surgelée +surgelées +surgèlent +surgeler +surgèlera +surgèlerai +surgèleraient +surgèlerais +surgèlerait +surgèleras +surgelèrent +surgèlerez +surgèleriez +surgèlerions +surgèlerons +surgèleront +surgelés +surgèles +surgelez +surgeliez +surgelions +surgelons +surgénérateur +surgénérateurs +surgénératrice +surgénératrices +surgeon +surgeonna +surgeonnai +surgeonnaient +surgeonnais +surgeonnait +surgeonnâmes +surgeonnant +surgeonnas +surgeonnasse +surgeonnassent +surgeonnasses +surgeonnassiez +surgeonnassions +surgeonnât +surgeonnâtes +surgeonne +surgeonné +surgeonnent +surgeonner +surgeonnera +surgeonnerai +surgeonneraient +surgeonnerais +surgeonnerait +surgeonneras +surgeonnèrent +surgeonnerez +surgeonneriez +surgeonnerions +surgeonnerons +surgeonneront +surgeonnes +surgeonnez +surgeonniez +surgeonnions +surgeonnons +surgeons +surgi +surgîmes +surgir +surgira +surgirai +surgiraient +surgirais +surgirait +surgiras +surgirent +surgirez +surgiriez +surgirions +surgirons +surgiront +surgis +surgissaient +surgissais +surgissait +surgissant +surgisse +surgissement +surgissements +surgissent +surgisses +surgissez +surgissiez +surgissions +surgissons +surgit +surgît +surgîtes +surglaça +surglaçai +surglaçaient +surglaçais +surglaçait +surglaçâmes +surglaçant +surglaças +surglaçasse +surglaçassent +surglaçasses +surglaçassiez +surglaçassions +surglaçât +surglaçâtes +surglace +surglacé +surglacée +surglacées +surglacent +surglacer +surglacera +surglacerai +surglaceraient +surglacerais +surglacerait +surglaceras +surglacèrent +surglacerez +surglaceriez +surglacerions +surglacerons +surglaceront +surglaces +surglacés +surglacez +surglaciez +surglacions +surglaçons +surhaussa +surhaussai +surhaussaient +surhaussais +surhaussait +surhaussâmes +surhaussant +surhaussas +surhaussasse +surhaussassent +surhaussasses +surhaussassiez +surhaussassions +surhaussât +surhaussâtes +surhausse +surhaussé +surhaussée +surhaussées +surhaussement +surhaussements +surhaussent +surhausser +surhaussera +surhausserai +surhausseraient +surhausserais +surhausserait +surhausseras +surhaussèrent +surhausserez +surhausseriez +surhausserions +surhausserons +surhausseront +surhausses +surhaussés +surhaussez +surhaussiez +surhaussions +surhaussons +surhomme +surhommes +surhumain +surhumaine +surhumainement +surhumaines +surhumains +surhumanité +surhumanités +suri +suricate +suricates +surikate +surikates +surîmes +surimposa +surimposai +surimposaient +surimposais +surimposait +surimposâmes +surimposant +surimposas +surimposasse +surimposassent +surimposasses +surimposassiez +surimposassions +surimposât +surimposâtes +surimpose +surimposé +surimposée +surimposées +surimposent +surimposer +surimposera +surimposerai +surimposeraient +surimposerais +surimposerait +surimposeras +surimposèrent +surimposerez +surimposeriez +surimposerions +surimposerons +surimposeront +surimposes +surimposés +surimposez +surimposiez +surimposions +surimposition +surimpositions +surimposons +surimpression +surimpressions +surin +surina +surinai +surinaient +surinais +surinait +surinâmes +surinant +surinas +surinasse +surinassent +surinasses +surinassiez +surinassions +surinât +surinâtes +surine +suriné +surinée +surinées +surinent +suriner +surinera +surinerai +surineraient +surinerais +surinerait +surineras +surinèrent +surinerez +surineriez +surinerions +surinerons +surineront +surines +surinés +surinez +surinfection +surinfections +suriniez +surinions +surinons +surins +surintendance +surintendances +surintendant +surintendante +surintendantes +surintendants +surintensité +surintensités +surir +surira +surirai +suriraient +surirais +surirait +suriras +surirent +surirez +suririez +suririons +surirons +suriront +suris +surissaient +surissais +surissait +surissant +surisse +surissent +surisses +surissez +surissiez +surissions +surissons +surit +surît +surîtes +surjala +surjalai +surjalaient +surjalais +surjalait +surjalâmes +surjalant +surjalas +surjalasse +surjalassent +surjalasses +surjalassiez +surjalassions +surjalât +surjalâtes +surjale +surjalé +surjalent +surjaler +surjalera +surjalerai +surjaleraient +surjalerais +surjalerait +surjaleras +surjalèrent +surjalerez +surjaleriez +surjalerions +surjalerons +surjaleront +surjales +surjalez +surjaliez +surjalions +surjalons +surjet +surjeta +surjetai +surjetaient +surjetais +surjetait +surjetâmes +surjetant +surjetas +surjetasse +surjetassent +surjetasses +surjetassiez +surjetassions +surjetât +surjetâtes +surjeté +surjetée +surjetées +surjeter +surjetèrent +surjetés +surjetez +surjetiez +surjetions +surjetons +surjets +surjette +surjettent +surjettera +surjetterai +surjetteraient +surjetterais +surjetterait +surjetteras +surjetterez +surjetteriez +surjetterions +surjetterons +surjetteront +surjettes +surlendemain +surlendemains +surlia +surliai +surliaient +surliais +surliait +surliâmes +surliant +surlias +surliasse +surliassent +surliasses +surliassiez +surliassions +surliât +surliâtes +surlie +surlié +surliée +surliées +surlient +surlier +surliera +surlierai +surlieraient +surlierais +surlierait +surlieras +surlièrent +surlierez +surlieriez +surlierions +surlierons +surlieront +surlies +surliés +surliez +surliiez +surliions +surlions +surlonge +surlonges +surloua +surlouai +surlouaient +surlouais +surlouait +surlouâmes +surlouant +surlouas +surlouasse +surlouassent +surlouasses +surlouassiez +surlouassions +surlouât +surlouâtes +surloue +surloué +surlouée +surlouées +surlouent +surlouer +surlouera +surlouerai +surloueraient +surlouerais +surlouerait +surloueras +surlouèrent +surlouerez +surloueriez +surlouerions +surlouerons +surloueront +surloues +surloués +surlouez +surlouiez +surlouions +surlouons +surloyer +surloyers +surmédicalisa +surmédicalisai +surmédicalisaient +surmédicalisais +surmédicalisait +surmédicalisâmes +surmédicalisant +surmédicalisas +surmédicalisasse +surmédicalisassent +surmédicalisasses +surmédicalisassiez +surmédicalisassions +surmédicalisât +surmédicalisâtes +surmédicalise +surmédicalisé +surmédicalisée +surmédicalisées +surmédicalisent +surmédicaliser +surmédicalisera +surmédicaliserai +surmédicaliseraient +surmédicaliserais +surmédicaliserait +surmédicaliseras +surmédicalisèrent +surmédicaliserez +surmédicaliseriez +surmédicaliserions +surmédicaliserons +surmédicaliseront +surmédicalises +surmédicalisés +surmédicalisez +surmédicalisiez +surmédicalisions +surmédicalisons +surmena +surmenage +surmenages +surmenai +surmenaient +surmenais +surmenait +surmenâmes +surmenant +surmenas +surmenasse +surmenassent +surmenasses +surmenassiez +surmenassions +surmenât +surmenâtes +surmené +surmène +surmenée +surmenées +surmènent +surmener +surmènera +surmènerai +surmèneraient +surmènerais +surmènerait +surmèneras +surmenèrent +surmènerez +surmèneriez +surmènerions +surmènerons +surmèneront +surmenés +surmènes +surmenez +surmeniez +surmenions +surmenons +surmoi +surmonta +surmontable +surmontables +surmontai +surmontaient +surmontais +surmontait +surmontâmes +surmontant +surmontas +surmontasse +surmontassent +surmontasses +surmontassiez +surmontassions +surmontât +surmontâtes +surmonte +surmonté +surmontée +surmontées +surmontent +surmonter +surmontera +surmonterai +surmonteraient +surmonterais +surmonterait +surmonteras +surmontèrent +surmonterez +surmonteriez +surmonterions +surmonterons +surmonteront +surmontes +surmontés +surmontez +surmontiez +surmontions +surmontoir +surmontoirs +surmontons +surmortalité +surmortalités +surmoula +surmoulage +surmoulages +surmoulai +surmoulaient +surmoulais +surmoulait +surmoulâmes +surmoulant +surmoulas +surmoulasse +surmoulassent +surmoulasses +surmoulassiez +surmoulassions +surmoulât +surmoulâtes +surmoule +surmoulé +surmoulée +surmoulées +surmoulent +surmouler +surmoulera +surmoulerai +surmouleraient +surmoulerais +surmoulerait +surmouleras +surmoulèrent +surmoulerez +surmouleriez +surmoulerions +surmoulerons +surmouleront +surmoules +surmoulés +surmoulez +surmouliez +surmoulions +surmoulons +surmulet +surmulets +surmulot +surmulots +surmultiplication +surmultiplications +surmultiplié +surmultipliée +surmultipliées +surmultipliés +surnage +surnagé +surnagea +surnageai +surnageaient +surnageais +surnageait +surnageâmes +surnageant +surnageas +surnageasse +surnageassent +surnageasses +surnageassiez +surnageassions +surnageât +surnageâtes +surnagent +surnageons +surnager +surnagera +surnagerai +surnageraient +surnagerais +surnagerait +surnageras +surnagèrent +surnagerez +surnageriez +surnagerions +surnagerons +surnageront +surnages +surnagez +surnagiez +surnagions +surnatalité +surnatalités +surnaturalisme +surnaturalismes +surnaturel +surnaturelle +surnaturelles +surnaturels +surnom +surnombre +surnombres +surnomma +surnommai +surnommaient +surnommais +surnommait +surnommâmes +surnommant +surnommas +surnommasse +surnommassent +surnommasses +surnommassiez +surnommassions +surnommât +surnommâtes +surnomme +surnommé +surnommée +surnommées +surnomment +surnommer +surnommera +surnommerai +surnommeraient +surnommerais +surnommerait +surnommeras +surnommèrent +surnommerez +surnommeriez +surnommerions +surnommerons +surnommeront +surnommes +surnommés +surnommez +surnommiez +surnommions +surnommons +surnoms +surnuméraire +surnuméraires +suroffre +suroffres +suroît +suroîts +suros +suroxyda +suroxydai +suroxydaient +suroxydais +suroxydait +suroxydâmes +suroxydant +suroxydas +suroxydasse +suroxydassent +suroxydasses +suroxydassiez +suroxydassions +suroxydât +suroxydâtes +suroxyde +suroxydé +suroxydée +suroxydées +suroxydent +suroxyder +suroxydera +suroxyderai +suroxyderaient +suroxyderais +suroxyderait +suroxyderas +suroxydèrent +suroxyderez +suroxyderiez +suroxyderions +suroxyderons +suroxyderont +suroxydes +suroxydés +suroxydez +suroxydiez +suroxydions +suroxydons +suroxygéné +suroxygénée +suroxygénées +suroxygénés +surpaie +surpaient +surpaiera +surpaierai +surpaieraient +surpaierais +surpaierait +surpaieras +surpaierez +surpaieriez +surpaierions +surpaierons +surpaieront +surpaies +surpassa +surpassai +surpassaient +surpassais +surpassait +surpassâmes +surpassant +surpassas +surpassasse +surpassassent +surpassasses +surpassassiez +surpassassions +surpassât +surpassâtes +surpasse +surpassé +surpassée +surpassées +surpassement +surpassements +surpassent +surpasser +surpassera +surpasserai +surpasseraient +surpasserais +surpasserait +surpasseras +surpassèrent +surpasserez +surpasseriez +surpasserions +surpasserons +surpasseront +surpasses +surpassés +surpassez +surpassiez +surpassions +surpassons +surpaya +surpayai +surpayaient +surpayais +surpayait +surpayâmes +surpayant +surpayas +surpayasse +surpayassent +surpayasses +surpayassiez +surpayassions +surpayât +surpayâtes +surpaye +surpayé +surpayée +surpayées +surpayent +surpayer +surpayera +surpayerai +surpayeraient +surpayerais +surpayerait +surpayeras +surpayèrent +surpayerez +surpayeriez +surpayerions +surpayerons +surpayeront +surpayes +surpayés +surpayez +surpayiez +surpayions +surpayons +surpeuplé +surpeuplée +surpeuplées +surpeuplement +surpeuplements +surpeuplés +surpiqua +surpiquai +surpiquaient +surpiquais +surpiquait +surpiquâmes +surpiquant +surpiquas +surpiquasse +surpiquassent +surpiquasses +surpiquassiez +surpiquassions +surpiquât +surpiquâtes +surpique +surpiqué +surpiquée +surpiquées +surpiquent +surpiquer +surpiquera +surpiquerai +surpiqueraient +surpiquerais +surpiquerait +surpiqueras +surpiquèrent +surpiquerez +surpiqueriez +surpiquerions +surpiquerons +surpiqueront +surpiques +surpiqués +surpiquez +surpiquiez +surpiquions +surpiquons +surpiqûre +surpiqûres +surplace +surplaces +surplis +surplomb +surplomba +surplombai +surplombaient +surplombais +surplombait +surplombâmes +surplombant +surplombante +surplombantes +surplombants +surplombas +surplombasse +surplombassent +surplombasses +surplombassiez +surplombassions +surplombât +surplombâtes +surplombe +surplombé +surplombée +surplombées +surplombement +surplombements +surplombent +surplomber +surplombera +surplomberai +surplomberaient +surplomberais +surplomberait +surplomberas +surplombèrent +surplomberez +surplomberiez +surplomberions +surplomberons +surplomberont +surplombes +surplombés +surplombez +surplombiez +surplombions +surplombons +surplombs +surplus +surpopulation +surpopulations +surprenaient +surprenais +surprenait +surprenant +surprenante +surprenantes +surprenants +surprend +surprendra +surprendrai +surprendraient +surprendrais +surprendrait +surprendras +surprendre +surprendrez +surprendriez +surprendrions +surprendrons +surprendront +surprends +surprenez +surpreniez +surprenions +surprenne +surprennent +surprennes +surprenons +surpression +surpressions +surprime +surprimes +surprîmes +surprirent +surpris +surprise +surprises +surprisse +surprissent +surprisses +surprissiez +surprissions +surprit +surprît +surprîtes +surproducteur +surproducteurs +surproduction +surproductions +surproductrice +surproductrices +surprotégé +surprotège +surprotégea +surprotégeai +surprotégeaient +surprotégeais +surprotégeait +surprotégeâmes +surprotégeant +surprotégeas +surprotégeasse +surprotégeassent +surprotégeasses +surprotégeassiez +surprotégeassions +surprotégeât +surprotégeâtes +surprotégée +surprotégées +surprotègent +surprotégeons +surprotéger +surprotégera +surprotégerai +surprotégeraient +surprotégerais +surprotégerait +surprotégeras +surprotégèrent +surprotégerez +surprotégeriez +surprotégerions +surprotégerons +surprotégeront +surprotégés +surprotèges +surprotégez +surprotégiez +surprotégions +surpuissant +surpuissante +surpuissantes +surpuissants +surréalisme +surréalismes +surréaliste +surréalistes +surrection +surrections +surrégénérateur +surrégénérateurs +surrénale +surrénales +surs +sûrs +sursalaire +sursalaires +sursatura +sursaturai +sursaturaient +sursaturais +sursaturait +sursaturâmes +sursaturant +sursaturas +sursaturasse +sursaturassent +sursaturasses +sursaturassiez +sursaturassions +sursaturât +sursaturâtes +sursaturation +sursaturations +sursature +sursaturé +sursaturée +sursaturées +sursaturent +sursaturer +sursaturera +sursaturerai +sursatureraient +sursaturerais +sursaturerait +sursatureras +sursaturèrent +sursaturerez +sursatureriez +sursaturerions +sursaturerons +sursatureront +sursatures +sursaturés +sursaturez +sursaturiez +sursaturions +sursaturons +sursaut +sursauta +sursautai +sursautaient +sursautais +sursautait +sursautâmes +sursautant +sursautas +sursautasse +sursautassent +sursautasses +sursautassiez +sursautassions +sursautât +sursautâtes +sursaute +sursauté +sursautent +sursauter +sursautera +sursauterai +sursauteraient +sursauterais +sursauterait +sursauteras +sursautèrent +sursauterez +sursauteriez +sursauterions +sursauterons +sursauteront +sursautes +sursautez +sursautiez +sursautions +sursautons +sursauts +sursema +sursemai +sursemaient +sursemais +sursemait +sursemâmes +sursemant +sursemas +sursemasse +sursemassent +sursemasses +sursemassiez +sursemassions +sursemât +sursemâtes +sursemé +sursème +sursemée +sursemées +sursèment +sursemer +sursèmera +sursèmerai +sursèmeraient +sursèmerais +sursèmerait +sursèmeras +sursemèrent +sursèmerez +sursèmeriez +sursèmerions +sursèmerons +sursèmeront +sursemés +sursèmes +sursemez +sursemiez +sursemions +sursemons +surseoir +surseoira +surseoirai +surseoiraient +surseoirais +surseoirait +surseoiras +surseoirez +surseoiriez +surseoirions +surseoirons +surseoiront +sursîmes +sursirent +sursis +sursise +sursises +sursisse +sursissent +sursisses +sursissiez +sursissions +sursit +sursît +sursitaire +sursitaires +sursîtes +sursoie +sursoient +sursoies +sursois +sursoit +sursoyaient +sursoyais +sursoyait +sursoyant +sursoyez +sursoyiez +sursoyions +sursoyons +surtaux +surtaxa +surtaxai +surtaxaient +surtaxais +surtaxait +surtaxâmes +surtaxant +surtaxas +surtaxasse +surtaxassent +surtaxasses +surtaxassiez +surtaxassions +surtaxât +surtaxâtes +surtaxe +surtaxé +surtaxée +surtaxées +surtaxent +surtaxer +surtaxera +surtaxerai +surtaxeraient +surtaxerais +surtaxerait +surtaxeras +surtaxèrent +surtaxerez +surtaxeriez +surtaxerions +surtaxerons +surtaxeront +surtaxes +surtaxés +surtaxez +surtaxiez +surtaxions +surtaxons +surtension +surtensions +surtonte +surtontes +surtout +survécu +survécue +survécues +survécûmes +survécurent +survécus +survécusse +survécussent +survécusses +survécussiez +survécussions +survécut +survécût +survécûtes +surveilla +surveillai +surveillaient +surveillais +surveillait +surveillâmes +surveillance +surveillances +surveillant +surveillante +surveillantes +surveillants +surveillas +surveillasse +surveillassent +surveillasses +surveillassiez +surveillassions +surveillât +surveillâtes +surveille +surveillé +surveillée +surveillées +surveillent +surveiller +surveillera +surveillerai +surveilleraient +surveillerais +surveillerait +surveilleras +surveillèrent +surveillerez +surveilleriez +surveillerions +surveillerons +surveilleront +surveilles +surveillés +surveillez +surveilliez +surveillions +surveillons +survenaient +survenais +survenait +survenance +survenances +survenant +survenez +surveniez +survenions +survenir +survenons +survente +surventes +survenu +survenue +survenues +survenus +survêtement +survêtements +survie +surviendra +surviendrai +surviendraient +surviendrais +surviendrait +surviendras +surviendrez +surviendriez +surviendrions +surviendrons +surviendront +survienne +surviennent +surviennes +surviens +survient +survies +survînmes +survinrent +survins +survinsse +survinssent +survinsses +survinssiez +survinssions +survint +survînt +survîntes +survira +survirage +survirages +survirai +surviraient +survirais +survirait +survirâmes +survirant +surviras +survirasse +survirassent +survirasses +survirassiez +survirassions +survirât +survirâtes +survire +surviré +survirent +survirer +survirera +survirerai +survireraient +survirerais +survirerait +survireras +survirèrent +survirerez +survireriez +survirerions +survirerons +survireront +survires +survireur +survireurs +survireuse +survireuses +survirez +surviriez +survirions +survirons +survis +survit +survivaient +survivais +survivait +survivance +survivances +survivant +survivante +survivantes +survivants +survive +survivent +survives +survivez +surviviez +survivions +survivons +survivra +survivrai +survivraient +survivrais +survivrait +survivras +survivre +survivrez +survivriez +survivrions +survivrons +survivront +survol +survola +survolai +survolaient +survolais +survolait +survolâmes +survolant +survolas +survolasse +survolassent +survolasses +survolassiez +survolassions +survolât +survolâtes +survole +survolé +survolée +survolées +survolent +survoler +survolera +survolerai +survoleraient +survolerais +survolerait +survoleras +survolèrent +survolerez +survoleriez +survolerions +survolerons +survoleront +survoles +survolés +survolez +survoliez +survolions +survolons +survols +survolta +survoltage +survoltages +survoltai +survoltaient +survoltais +survoltait +survoltâmes +survoltant +survoltas +survoltasse +survoltassent +survoltasses +survoltassiez +survoltassions +survoltât +survoltâtes +survolte +survolté +survoltée +survoltées +survoltent +survolter +survoltera +survolterai +survolteraient +survolterais +survolterait +survolteras +survoltèrent +survolterez +survolteriez +survolterions +survolterons +survolteront +survoltes +survoltés +survolteur +survolteurs +survoltez +survoltiez +survoltions +survoltons +sus +susceptibilité +susceptibilités +susceptible +susceptibles +suscita +suscitai +suscitaient +suscitais +suscitait +suscitâmes +suscitant +suscitas +suscitasse +suscitassent +suscitasses +suscitassiez +suscitassions +suscitât +suscitâtes +suscite +suscité +suscitée +suscitées +suscitent +susciter +suscitera +susciterai +susciteraient +susciterais +susciterait +susciteras +suscitèrent +susciterez +susciteriez +susciterions +susciterons +susciteront +suscites +suscités +suscitez +suscitiez +suscitions +suscitons +suscription +suscriptions +susdit +susdite +susdites +susdits +sushi +sushis +susmentionné +susmentionnée +susmentionnées +susmentionnés +susnommé +susnommée +susnommées +susnommés +suspect +suspecta +suspectai +suspectaient +suspectais +suspectait +suspectâmes +suspectant +suspectas +suspectasse +suspectassent +suspectasses +suspectassiez +suspectassions +suspectât +suspectâtes +suspecte +suspecté +suspectée +suspectées +suspectent +suspecter +suspectera +suspecterai +suspecteraient +suspecterais +suspecterait +suspecteras +suspectèrent +suspecterez +suspecteriez +suspecterions +suspecterons +suspecteront +suspectes +suspectés +suspectez +suspectiez +suspections +suspectons +suspects +suspend +suspendaient +suspendais +suspendait +suspendant +suspende +suspendent +suspendes +suspendez +suspendiez +suspendîmes +suspendions +suspendirent +suspendis +suspendisse +suspendissent +suspendisses +suspendissiez +suspendissions +suspendit +suspendît +suspendîtes +suspendons +suspendra +suspendrai +suspendraient +suspendrais +suspendrait +suspendras +suspendre +suspendrez +suspendriez +suspendrions +suspendrons +suspendront +suspends +suspendu +suspendue +suspendues +suspendus +suspens +suspense +suspenses +suspenseur +suspenseurs +suspensif +suspensifs +suspension +suspensions +suspensive +suspensives +suspensoir +suspensoirs +suspente +suspentes +suspicieuse +suspicieusement +suspicieuses +suspicieux +suspicion +suspicions +susse +sussent +susses +sussiez +sussions +sustenta +sustentai +sustentaient +sustentais +sustentait +sustentâmes +sustentant +sustentas +sustentasse +sustentassent +sustentasses +sustentassiez +sustentassions +sustentât +sustentâtes +sustentateur +sustentateurs +sustentation +sustentations +sustentatrice +sustentatrices +sustente +sustenté +sustentée +sustentées +sustentent +sustenter +sustentera +sustenterai +sustenteraient +sustenterais +sustenterait +sustenteras +sustentèrent +sustenterez +sustenteriez +sustenterions +sustenterons +sustenteront +sustentes +sustentés +sustentez +sustentiez +sustentions +sustentons +susurra +susurrai +susurraient +susurrais +susurrait +susurrâmes +susurrant +susurrante +susurrantes +susurrants +susurras +susurrasse +susurrassent +susurrasses +susurrassiez +susurrassions +susurrât +susurrâtes +susurre +susurré +susurrée +susurrées +susurrement +susurrements +susurrent +susurrer +susurrera +susurrerai +susurreraient +susurrerais +susurrerait +susurreras +susurrèrent +susurrerez +susurreriez +susurrerions +susurrerons +susurreront +susurres +susurrés +susurrez +susurriez +susurrions +susurrons +susvisé +susvisée +susvisées +susvisés +sut +sût +sûtes +sutra +sutras +sutura +suturai +suturaient +suturais +suturait +sutural +suturale +suturales +suturâmes +suturant +suturas +suturasse +suturassent +suturasses +suturassiez +suturassions +suturât +suturâtes +suturaux +suture +suturé +suturée +suturées +suturent +suturer +suturera +suturerai +sutureraient +suturerais +suturerait +sutureras +suturèrent +suturerez +sutureriez +suturerions +suturerons +sutureront +sutures +suturés +suturez +suturiez +suturions +suturons +suzerain +suzeraine +suzeraines +suzeraineté +suzerainetés +suzerains +svastika +svastikas +svelte +sveltes +sveltesse +sveltesses +swahéli +swahélie +swahili +swahilie +swap +swaps +swastika +swastikas +sweater +sweaters +sweepstake +sweepstakes +swing +swings +swingua +swinguai +swinguaient +swinguais +swinguait +swinguâmes +swinguant +swinguas +swinguasse +swinguassent +swinguasses +swinguassiez +swinguassions +swinguât +swinguâtes +swingue +swingué +swinguent +swinguer +swinguera +swinguerai +swingueraient +swinguerais +swinguerait +swingueras +swinguèrent +swinguerez +swingueriez +swinguerions +swinguerons +swingueront +swingues +swinguez +swinguiez +swinguions +swinguons +sybarite +sybarites +sybaritique +sybaritiques +sybaritisme +sybaritismes +sycomore +sycomores +sycophante +sycophantes +sycosis +syénite +syénites +syllaba +syllabai +syllabaient +syllabais +syllabait +syllabâmes +syllabant +syllabas +syllabasse +syllabassent +syllabasses +syllabassiez +syllabassions +syllabât +syllabâtes +syllabation +syllabations +syllabe +syllabé +syllabée +syllabées +syllabent +syllaber +syllabera +syllaberai +syllaberaient +syllaberais +syllaberait +syllaberas +syllabèrent +syllaberez +syllaberiez +syllaberions +syllaberons +syllaberont +syllabes +syllabés +syllabez +syllabiez +syllabions +syllabique +syllabiques +syllabisme +syllabismes +syllabons +syllabus +syllepse +syllepses +syllogisme +syllogismes +syllogistique +syllogistiques +sylphe +sylphes +sylphide +sylphides +sylvain +sylvains +sylve +sylves +sylvestre +sylvestres +sylvicole +sylvicoles +sylviculteur +sylviculteurs +sylvicultrice +sylvicultrices +sylviculture +sylvicultures +sylvinite +sylvinites +symbiose +symbioses +symbiote +symbiotes +symbiotique +symbiotiques +symbole +symboles +symbolique +symboliquement +symboliques +symbolisa +symbolisai +symbolisaient +symbolisais +symbolisait +symbolisâmes +symbolisant +symbolisas +symbolisasse +symbolisassent +symbolisasses +symbolisassiez +symbolisassions +symbolisât +symbolisâtes +symbolisation +symbolisations +symbolise +symbolisé +symbolisée +symbolisées +symbolisent +symboliser +symbolisera +symboliserai +symboliseraient +symboliserais +symboliserait +symboliseras +symbolisèrent +symboliserez +symboliseriez +symboliserions +symboliserons +symboliseront +symbolises +symbolisés +symbolisez +symbolisiez +symbolisions +symbolisme +symbolismes +symbolisons +symboliste +symbolistes +symétrie +symétries +symétrique +symétriquement +symétriques +symétrisa +symétrisai +symétrisaient +symétrisais +symétrisait +symétrisâmes +symétrisant +symétrisas +symétrisasse +symétrisassent +symétrisasses +symétrisassiez +symétrisassions +symétrisât +symétrisâtes +symétrise +symétrisé +symétrisée +symétrisées +symétrisent +symétriser +symétrisera +symétriserai +symétriseraient +symétriserais +symétriserait +symétriseras +symétrisèrent +symétriserez +symétriseriez +symétriserions +symétriserons +symétriseront +symétrises +symétrisés +symétrisez +symétrisiez +symétrisions +symétrisons +sympa +sympathie +sympathies +sympathique +sympathiquement +sympathiques +sympathisa +sympathisai +sympathisaient +sympathisais +sympathisait +sympathisâmes +sympathisant +sympathisante +sympathisantes +sympathisants +sympathisas +sympathisasse +sympathisassent +sympathisasses +sympathisassiez +sympathisassions +sympathisât +sympathisâtes +sympathise +sympathisé +sympathisent +sympathiser +sympathisera +sympathiserai +sympathiseraient +sympathiserais +sympathiserait +sympathiseras +sympathisèrent +sympathiserez +sympathiseriez +sympathiserions +sympathiserons +sympathiseront +sympathises +sympathisez +sympathisiez +sympathisions +sympathisons +symphonie +symphonies +symphonique +symphoniques +symphoniste +symphonistes +symphorine +symphorines +symphyse +symphyses +symposion +symposions +symposium +symposiums +symptomatique +symptomatiquement +symptomatiques +symptomatologie +symptomatologies +symptôme +symptômes +synagogue +synagogues +synalèphe +synalèphes +synallagmatique +synallagmatiques +synanthéré +synanthérée +synanthérées +synanthérés +synapse +synapses +synaptase +synaptases +synaptique +synaptiques +synarchie +synarchies +synarthrose +synarthroses +synchondrose +synchondroses +synchrocyclotron +synchrocyclotrons +synchrone +synchrones +synchronie +synchronies +synchronique +synchroniquement +synchroniques +synchronisa +synchronisable +synchronisables +synchronisai +synchronisaient +synchronisais +synchronisait +synchronisâmes +synchronisant +synchronisas +synchronisasse +synchronisassent +synchronisasses +synchronisassiez +synchronisassions +synchronisât +synchronisâtes +synchronisation +synchronisations +synchronise +synchronisé +synchronisée +synchronisées +synchronisent +synchroniser +synchronisera +synchroniserai +synchroniseraient +synchroniserais +synchroniserait +synchroniseras +synchronisèrent +synchroniserez +synchroniseriez +synchroniserions +synchroniserons +synchroniseront +synchronises +synchronisés +synchroniseur +synchroniseurs +synchroniseuse +synchroniseuses +synchronisez +synchronisiez +synchronisions +synchronisme +synchronismes +synchronisons +synchrotron +synchrotrons +synclinal +synclinale +synclinales +synclinaux +syncopa +syncopai +syncopaient +syncopais +syncopait +syncopal +syncopale +syncopales +syncopâmes +syncopant +syncopas +syncopasse +syncopassent +syncopasses +syncopassiez +syncopassions +syncopât +syncopâtes +syncopaux +syncope +syncopé +syncopée +syncopées +syncopent +syncoper +syncopera +syncoperai +syncoperaient +syncoperais +syncoperait +syncoperas +syncopèrent +syncoperez +syncoperiez +syncoperions +syncoperons +syncoperont +syncopes +syncopés +syncopez +syncopiez +syncopions +syncopons +syncrétisme +syncrétismes +syncristallisa +syncristallisai +syncristallisaient +syncristallisais +syncristallisait +syncristallisâmes +syncristallisant +syncristallisas +syncristallisasse +syncristallisassent +syncristallisasses +syncristallisassiez +syncristallisassions +syncristallisât +syncristallisâtes +syncristallise +syncristallisé +syncristallisent +syncristalliser +syncristallisera +syncristalliserai +syncristalliseraient +syncristalliserais +syncristalliserait +syncristalliseras +syncristallisèrent +syncristalliserez +syncristalliseriez +syncristalliserions +syncristalliserons +syncristalliseront +syncristallises +syncristallisez +syncristallisiez +syncristallisions +syncristallisons +syndic +syndical +syndicale +syndicales +syndicalisa +syndicalisai +syndicalisaient +syndicalisais +syndicalisait +syndicalisâmes +syndicalisant +syndicalisas +syndicalisasse +syndicalisassent +syndicalisasses +syndicalisassiez +syndicalisassions +syndicalisât +syndicalisâtes +syndicalisation +syndicalisations +syndicalise +syndicalisé +syndicalisée +syndicalisées +syndicalisent +syndicaliser +syndicalisera +syndicaliserai +syndicaliseraient +syndicaliserais +syndicaliserait +syndicaliseras +syndicalisèrent +syndicaliserez +syndicaliseriez +syndicaliserions +syndicaliserons +syndicaliseront +syndicalises +syndicalisés +syndicalisez +syndicalisiez +syndicalisions +syndicalisme +syndicalismes +syndicalisons +syndicaliste +syndicalistes +syndicat +syndicataire +syndicataires +syndicats +syndicaux +syndics +syndiqua +syndiquai +syndiquaient +syndiquais +syndiquait +syndiquâmes +syndiquant +syndiquas +syndiquasse +syndiquassent +syndiquasses +syndiquassiez +syndiquassions +syndiquât +syndiquâtes +syndique +syndiqué +syndiquée +syndiquées +syndiquent +syndiquer +syndiquera +syndiquerai +syndiqueraient +syndiquerais +syndiquerait +syndiqueras +syndiquèrent +syndiquerez +syndiqueriez +syndiquerions +syndiquerons +syndiqueront +syndiques +syndiqués +syndiquez +syndiquiez +syndiquions +syndiquons +syndrome +syndromes +synecdoque +synecdoques +synéchie +synéchies +synérèse +synérèses +synergie +synergies +synergique +synergiques +synesthésie +synesthésies +syngnathe +syngnathes +synodal +synodale +synodales +synodaux +synode +synodes +synodique +synodiques +synonyme +synonymes +synonymie +synonymies +synonymique +synonymiques +synopse +synopses +synopsie +synopsies +synopsis +synoptique +synoptiques +synostose +synostoses +synovie +synovies +syntacticien +syntacticienne +syntacticiennes +syntacticiens +syntactique +syntactiques +syntagmatique +syntagmatiques +syntagme +syntagmes +syntaxe +syntaxes +syntaxique +syntaxiquement +syntaxiques +synthèse +synthèses +synthétique +synthétiquement +synthétiques +synthétisa +synthétisai +synthétisaient +synthétisais +synthétisait +synthétisâmes +synthétisant +synthétisas +synthétisasse +synthétisassent +synthétisasses +synthétisassiez +synthétisassions +synthétisât +synthétisâtes +synthétise +synthétisé +synthétisée +synthétisées +synthétisent +synthétiser +synthétisera +synthétiserai +synthétiseraient +synthétiserais +synthétiserait +synthétiseras +synthétisèrent +synthétiserez +synthétiseriez +synthétiserions +synthétiserons +synthétiseront +synthétises +synthétisés +synthétiseur +synthétiseurs +synthétisez +synthétisiez +synthétisions +synthétisons +syntone +syntones +syntonie +syntonies +syntonisa +syntonisai +syntonisaient +syntonisais +syntonisait +syntonisâmes +syntonisant +syntonisas +syntonisasse +syntonisassent +syntonisasses +syntonisassiez +syntonisassions +syntonisât +syntonisâtes +syntonisation +syntonisations +syntonise +syntonisé +syntonisée +syntonisées +syntonisent +syntoniser +syntonisera +syntoniserai +syntoniseraient +syntoniserais +syntoniserait +syntoniseras +syntonisèrent +syntoniserez +syntoniseriez +syntoniserions +syntoniserons +syntoniseront +syntonises +syntonisés +syntonisez +syntonisiez +syntonisions +syntonisons +syphilide +syphilides +syphiligraphe +syphiligraphes +syphiligraphie +syphiligraphies +syphilis +syphilitique +syphilitiques +syphilographe +syphilographes +syphilographie +syphilographies +syriaque +syriaques +syrien +syrienne +syriennes +syriens +syringe +syringes +syringomyélie +syringomyélies +syrinx +syrphe +syrphes +systématique +systématiquement +systématiques +systématisa +systématisai +systématisaient +systématisais +systématisait +systématisâmes +systématisant +systématisas +systématisasse +systématisassent +systématisasses +systématisassiez +systématisassions +systématisât +systématisâtes +systématisation +systématisations +systématise +systématisé +systématisée +systématisées +systématisent +systématiser +systématisera +systématiserai +systématiseraient +systématiserais +systématiserait +systématiseras +systématisèrent +systématiserez +systématiseriez +systématiserions +systématiserons +systématiseront +systématises +systématisés +systématisez +systématisiez +systématisions +systématisons +système +systèmes +systémique +systémiques +systyle +systyles +ta +tabac +tabacomanie +tabacomanies +tabacs +tabaculteur +tabaculteurs +tabacultrice +tabacultrices +tabagie +tabagies +tabagique +tabagiques +tabagisme +tabagismes +tabar +tabard +tabards +tabars +tabassa +tabassai +tabassaient +tabassais +tabassait +tabassâmes +tabassant +tabassas +tabassasse +tabassassent +tabassasses +tabassassiez +tabassassions +tabassât +tabassâtes +tabasse +tabassé +tabassée +tabassées +tabassent +tabasser +tabassera +tabasserai +tabasseraient +tabasserais +tabasserait +tabasseras +tabassèrent +tabasserez +tabasseriez +tabasserions +tabasserons +tabasseront +tabasses +tabassés +tabassez +tabassiez +tabassions +tabassons +tabatière +tabatières +tabellaire +tabellaires +tabellion +tabellions +tabernacle +tabernacles +tabès +tabétique +tabétiques +tabla +tablai +tablaient +tablais +tablait +tablâmes +tablant +tablar +tablars +tablas +tablasse +tablassent +tablasses +tablassiez +tablassions +tablât +tablâtes +tablature +tablatures +table +tablé +tableau +tableautin +tableautins +tableaux +tablée +tablées +tablent +tabler +tablera +tablerai +tableraient +tablerais +tablerait +tableras +tablèrent +tablerez +tableriez +tablerions +tablerons +tableront +tables +tablés +tabletier +tabletière +tabletières +tabletiers +tablette +tabletterie +tabletteries +tablettes +tableur +tableurs +tablez +tablier +tabliers +tabliez +tablions +tabloïd +tabloïds +tablons +tabor +tabors +tabou +taboue +taboué +taboues +taboués +tabouret +tabourets +tabous +tabula +tabulai +tabulaient +tabulaire +tabulaires +tabulais +tabulait +tabulâmes +tabulant +tabulas +tabulasse +tabulassent +tabulasses +tabulassiez +tabulassions +tabulât +tabulâtes +tabulateur +tabulateurs +tabulatrice +tabulatrices +tabule +tabulé +tabulent +tabuler +tabulera +tabulerai +tabuleraient +tabulerais +tabulerait +tabuleras +tabulèrent +tabulerez +tabuleriez +tabulerions +tabulerons +tabuleront +tabules +tabulez +tabuliez +tabulions +tabulons +tac +tacca +taccas +tacet +tacha +tâcha +tachai +tâchai +tachaient +tâchaient +tachais +tâchais +tachait +tâchait +tachâmes +tâchâmes +tachant +tâchant +tâchante +tâchantes +tâchants +tachas +tâchas +tachasse +tâchasse +tachassent +tâchassent +tachasses +tâchasses +tachassiez +tâchassiez +tachassions +tâchassions +tachât +tâchât +tachâtes +tâchâtes +tache +taché +tâche +tâché +tachée +tâchée +tachées +tâchées +tachent +tâchent +tachéographe +tachéographes +tachéomètre +tachéomètres +tachéométrie +tachéométries +tacher +tâcher +tachera +tâchera +tacherai +tâcherai +tacheraient +tâcheraient +tacherais +tâcherais +tacherait +tâcherait +tacheras +tâcheras +tachèrent +tâchèrent +tacherez +tâcherez +tacheriez +tâcheriez +tacherions +tâcherions +tâcheron +tacherons +tâcherons +tacheront +tâcheront +taches +tachés +tâches +tâchés +tacheta +tachetai +tachetaient +tachetais +tachetait +tachetâmes +tachetant +tachetas +tachetasse +tachetassent +tachetasses +tachetassiez +tachetassions +tachetât +tachetâtes +tacheté +tachetée +tachetées +tacheter +tachetèrent +tachetés +tachetez +tachetiez +tachetions +tachetons +tachette +tachettent +tachettera +tachetterai +tachetteraient +tachetterais +tachetterait +tachetteras +tachetterez +tachetteriez +tachetterions +tachetterons +tachetteront +tachettes +tacheture +tachetures +tachez +tâchez +tachiez +tâchiez +tachine +tachines +tachions +tâchions +tachisme +tachismes +tachiste +tachistes +tachistoscope +tachistoscopes +tachistoscopique +tachistoscopiques +tachons +tâchons +tachyarythmie +tachyarythmies +tachycardie +tachycardies +tachygenèse +tachygenèses +tachygraphe +tachygraphes +tachymètre +tachymètres +tachyon +tachyons +tachyphémie +tachyphémies +tachyphylaxie +tachyphylaxies +tacite +tacitement +tacites +taciturne +taciturnes +taciturnité +taciturnités +tacon +taconeos +tacons +tacot +tacots +tacs +tact +tacticien +tacticienne +tacticiennes +tacticiens +tactile +tactiles +tactique +tactiquement +tactiques +tactisme +tactismes +tacts +tadorne +tadornes +taenia +taenias +taffetas +tafia +tafias +tagal +tagète +tagètes +tagette +tagettes +tahitien +tahitienne +tahitiennes +tahitiens +taïaut +taie +taies +taïga +taïgas +tailla +taillable +taillables +taillada +tailladai +tailladaient +tailladais +tailladait +tailladâmes +tailladant +tailladas +tailladasse +tailladassent +tailladasses +tailladassiez +tailladassions +tailladât +tailladâtes +taillade +tailladé +tailladée +tailladées +tailladent +taillader +tailladera +tailladerai +tailladeraient +tailladerais +tailladerait +tailladeras +tailladèrent +tailladerez +tailladeriez +tailladerions +tailladerons +tailladeront +taillades +tailladés +tailladez +tailladiez +tailladions +tailladons +taillage +taillages +taillai +taillaient +taillais +taillait +taillâmes +taillanderie +taillanderies +taillandier +taillandiers +taillant +taillas +taillasse +taillassent +taillasses +taillassiez +taillassions +taillât +taillâtes +taille +taillé +taillée +taillées +taillent +tailler +taillera +taillerai +tailleraient +taillerais +taillerait +tailleras +taillèrent +taillerez +taillerie +tailleries +tailleriez +taillerions +taillerons +tailleront +tailles +taillés +tailleur +tailleurs +tailleuse +tailleuses +taillez +tailliez +taillions +taillis +tailloir +tailloirs +taillole +tailloles +taillons +tain +tains +taira +tairai +tairaient +tairais +tairait +tairas +taire +tairez +tairiez +tairions +tairons +tairont +tais +taisaient +taisais +taisait +taisant +taise +taisent +taises +taiseuse +taiseuses +taiseux +taisez +taisiez +taisions +taisons +tait +tajine +tajines +tala +talai +talaient +talais +talait +talâmes +talant +talas +talasse +talassent +talasses +talassiez +talassions +talât +talâtes +talc +talcs +tale +talé +talée +talées +talent +talents +talentueuse +talentueusement +talentueuses +talentueux +taler +talera +talerai +taleraient +talerais +talerait +taleras +talèrent +talerez +taleriez +talerions +talerons +taleront +tales +talés +taleth +taleths +talez +taliez +talion +talions +talisman +talismanique +talismaniques +talismans +talitre +talitres +talla +tallage +tallages +tallai +tallaient +tallais +tallait +tallâmes +tallant +tallas +tallasse +tallassent +tallasses +tallassiez +tallassions +tallât +tallâtes +talle +tallé +tallent +taller +tallera +tallerai +talleraient +tallerais +tallerait +talleras +tallèrent +tallerez +talleriez +tallerions +tallerons +talleront +talles +talleth +talleths +tallez +talliez +tallions +tallipot +tallipots +tallons +talmouse +talmouses +talmud +talmudique +talmudiques +talmudiste +talmudistes +talmuds +talocha +talochai +talochaient +talochais +talochait +talochâmes +talochant +talochas +talochasse +talochassent +talochasses +talochassiez +talochassions +talochât +talochâtes +taloche +taloché +talochée +talochées +talochent +talocher +talochera +talocherai +talocheraient +talocherais +talocherait +talocheras +talochèrent +talocherez +talocheriez +talocherions +talocherons +talocheront +taloches +talochés +talochez +talochiez +talochions +talochons +talon +talonna +talonnage +talonnages +talonnai +talonnaient +talonnais +talonnait +talonnâmes +talonnant +talonnas +talonnasse +talonnassent +talonnasses +talonnassiez +talonnassions +talonnât +talonnâtes +talonne +talonné +talonnée +talonnées +talonnement +talonnements +talonnent +talonner +talonnera +talonnerai +talonneraient +talonnerais +talonnerait +talonneras +talonnèrent +talonnerez +talonneriez +talonnerions +talonnerons +talonneront +talonnes +talonnés +talonnette +talonnettes +talonneur +talonneurs +talonnez +talonnière +talonnières +talonniez +talonnions +talonnons +talons +talpack +talpacks +talqua +talquai +talquaient +talquais +talquait +talquâmes +talquant +talquas +talquasse +talquassent +talquasses +talquassiez +talquassions +talquât +talquâtes +talque +talqué +talquée +talquées +talquent +talquer +talquera +talquerai +talqueraient +talquerais +talquerait +talqueras +talquèrent +talquerez +talqueriez +talquerions +talquerons +talqueront +talques +talqués +talqueuse +talqueuses +talqueux +talquez +talquiez +talquions +talquons +talure +talures +talus +talweg +talwegs +tamandua +tamanduas +tamanoir +tamanoirs +tamarin +tamarinier +tamariniers +tamarins +tamaris +tamarix +tambouille +tambouilles +tambour +tambourin +tambourina +tambourinage +tambourinages +tambourinai +tambourinaient +tambourinaire +tambourinaires +tambourinais +tambourinait +tambourinâmes +tambourinant +tambourinas +tambourinasse +tambourinassent +tambourinasses +tambourinassiez +tambourinassions +tambourinât +tambourinâtes +tambourine +tambouriné +tambourinée +tambourinées +tambourinement +tambourinements +tambourinent +tambouriner +tambourinera +tambourinerai +tambourineraient +tambourinerais +tambourinerait +tambourineras +tambourinèrent +tambourinerez +tambourineriez +tambourinerions +tambourinerons +tambourineront +tambourines +tambourinés +tambourineur +tambourineurs +tambourineuse +tambourineuses +tambourinez +tambouriniez +tambourinions +tambourinons +tambourins +tambours +tamia +tamias +tamier +tamiers +tamil +tamils +tamis +tamisa +tamisage +tamisages +tamisai +tamisaient +tamisais +tamisait +tamisâmes +tamisant +tamisante +tamisantes +tamisants +tamisas +tamisasse +tamisassent +tamisasses +tamisassiez +tamisassions +tamisât +tamisâtes +tamise +tamisé +tamisée +tamisées +tamisent +tamiser +tamisera +tamiserai +tamiseraient +tamiserais +tamiserait +tamiseras +tamisèrent +tamiserez +tamiserie +tamiseries +tamiseriez +tamiserions +tamiserons +tamiseront +tamises +tamisés +tamiseur +tamiseurs +tamiseuse +tamiseuses +tamisez +tamisier +tamisière +tamisières +tamisiers +tamisiez +tamisions +tamisons +tamoul +tamoule +tamoules +tamouls +tampico +tampicos +tampon +tamponna +tamponnade +tamponnades +tamponnai +tamponnaient +tamponnais +tamponnait +tamponnâmes +tamponnant +tamponnas +tamponnasse +tamponnassent +tamponnasses +tamponnassiez +tamponnassions +tamponnât +tamponnâtes +tamponne +tamponné +tamponnée +tamponnées +tamponnement +tamponnements +tamponnent +tamponner +tamponnera +tamponnerai +tamponneraient +tamponnerais +tamponnerait +tamponneras +tamponnèrent +tamponnerez +tamponneriez +tamponnerions +tamponnerons +tamponneront +tamponnes +tamponnés +tamponneur +tamponneurs +tamponneuse +tamponneuses +tamponnez +tamponniez +tamponnions +tamponnoir +tamponnoirs +tamponnons +tampons +tan +tanagra +tanagras +tanaisie +tanaisies +tança +tançai +tançaient +tançais +tançait +tançâmes +tançant +tanças +tançasse +tançassent +tançasses +tançassiez +tançassions +tançât +tançâtes +tance +tancé +tancée +tancées +tancent +tancer +tancera +tancerai +tanceraient +tancerais +tancerait +tanceras +tancèrent +tancerez +tanceriez +tancerions +tancerons +tanceront +tances +tancés +tancez +tanche +tanches +tanciez +tancions +tançons +tandem +tandems +tandis +tangage +tangages +tangara +tangaras +tangence +tangences +tangent +tangente +tangentes +tangents +tangibilité +tangibilités +tangible +tangiblement +tangibles +tango +tangon +tangons +tangos +tangua +tanguai +tanguaient +tanguais +tanguait +tanguâmes +tanguant +tanguas +tanguasse +tanguassent +tanguasses +tanguassiez +tanguassions +tanguât +tanguâtes +tangue +tangué +tanguent +tanguer +tanguera +tanguerai +tangueraient +tanguerais +tanguerait +tangueras +tanguèrent +tanguerez +tangueriez +tanguerions +tanguerons +tangueront +tangues +tanguez +tanguière +tanguières +tanguiez +tanguions +tanguons +tanière +tanières +tanin +tanins +tanisa +tanisage +tanisages +tanisai +tanisaient +tanisais +tanisait +tanisâmes +tanisant +tanisas +tanisasse +tanisassent +tanisasses +tanisassiez +tanisassions +tanisât +tanisâtes +tanise +tanisé +tanisée +tanisées +tanisent +taniser +tanisera +taniserai +taniseraient +taniserais +taniserait +taniseras +tanisèrent +taniserez +taniseriez +taniserions +taniserons +taniseront +tanises +tanisés +tanisez +tanisiez +tanisions +tanisons +tank +tanker +tankers +tankiste +tankistes +tanks +tanna +tannage +tannages +tannai +tannaient +tannais +tannait +tannâmes +tannant +tannas +tannasse +tannassent +tannasses +tannassiez +tannassions +tannât +tannâtes +tanne +tanné +tannée +tannées +tannent +tanner +tannera +tannerai +tanneraient +tannerais +tannerait +tanneras +tannèrent +tannerez +tannerie +tanneries +tanneriez +tannerions +tannerons +tanneront +tannes +tannés +tanneur +tanneurs +tanneuse +tanneuses +tannez +tanniez +tannin +tannins +tannions +tannique +tanniques +tannisa +tannisai +tannisaient +tannisais +tannisait +tannisâmes +tannisant +tannisas +tannisasse +tannisassent +tannisasses +tannisassiez +tannisassions +tannisât +tannisâtes +tannise +tannisé +tannisée +tannisées +tannisent +tanniser +tannisera +tanniserai +tanniseraient +tanniserais +tanniserait +tanniseras +tannisèrent +tanniserez +tanniseriez +tanniserions +tanniserons +tanniseront +tannises +tannisés +tannisez +tannisiez +tannisions +tannisons +tannons +tanrec +tanrecs +tans +tant +tantale +tantales +tante +tantes +tantième +tantièmes +tantine +tantines +tantinet +tantinets +tantôt +tantrisme +tantrismes +taoïsme +taôisme +taoïsmes +taôismes +taoïste +taôiste +taoïstes +taôistes +taon +taons +tapa +tapage +tapagé +tapagea +tapageai +tapageaient +tapageais +tapageait +tapageâmes +tapageant +tapageas +tapageasse +tapageassent +tapageasses +tapageassiez +tapageassions +tapageât +tapageâtes +tapagent +tapageons +tapager +tapagera +tapagerai +tapageraient +tapagerais +tapagerait +tapageras +tapagèrent +tapagerez +tapageriez +tapagerions +tapagerons +tapageront +tapages +tapageur +tapageurs +tapageuse +tapageusement +tapageuses +tapagez +tapagiez +tapagions +tapai +tapaient +tapais +tapait +tapâmes +tapant +tapante +tapantes +tapants +tapas +tapasse +tapassent +tapasses +tapassiez +tapassions +tapât +tapâtes +tape +tapé +tapecul +tapeculs +tapée +tapées +tapement +tapements +tapenade +tapenades +tapent +taper +tapera +taperai +taperaient +taperais +taperait +taperas +tapèrent +taperez +taperiez +taperions +taperons +taperont +tapes +tapés +tapette +tapettes +tapeur +tapeurs +tapeuse +tapeuses +tapez +taphophilie +taphophilies +tapi +tapie +tapies +tapiez +tapîmes +tapin +tapina +tapinai +tapinaient +tapinais +tapinait +tapinâmes +tapinant +tapinas +tapinasse +tapinassent +tapinasses +tapinassiez +tapinassions +tapinât +tapinâtes +tapine +tapiné +tapinent +tapiner +tapinera +tapinerai +tapineraient +tapinerais +tapinerait +tapineras +tapinèrent +tapinerez +tapineriez +tapinerions +tapinerons +tapineront +tapines +tapinez +tapiniez +tapinions +tapinois +tapinons +tapins +tapioca +tapiocas +tapions +tapir +tapira +tapirai +tapiraient +tapirais +tapirait +tapiras +tapirent +tapirez +tapiriez +tapirions +tapirons +tapiront +tapis +tapissa +tapissai +tapissaient +tapissais +tapissait +tapissâmes +tapissant +tapissas +tapissasse +tapissassent +tapissasses +tapissassiez +tapissassions +tapissât +tapissâtes +tapisse +tapissé +tapissée +tapissées +tapissent +tapisser +tapissera +tapisserai +tapisseraient +tapisserais +tapisserait +tapisseras +tapissèrent +tapisserez +tapisserie +tapisseries +tapisseriez +tapisserions +tapisserons +tapisseront +tapisses +tapissés +tapissez +tapissier +tapissière +tapissières +tapissiers +tapissiez +tapissions +tapissons +tapit +tapît +tapîtes +tapon +taponna +taponnai +taponnaient +taponnais +taponnait +taponnâmes +taponnant +taponnas +taponnasse +taponnassent +taponnasses +taponnassiez +taponnassions +taponnât +taponnâtes +taponne +taponné +taponnée +taponnées +taponnent +taponner +taponnera +taponnerai +taponneraient +taponnerais +taponnerait +taponneras +taponnèrent +taponnerez +taponneriez +taponnerions +taponnerons +taponneront +taponnes +taponnés +taponnez +taponniez +taponnions +taponnons +tapons +tapota +tapotage +tapotages +tapotai +tapotaient +tapotais +tapotait +tapotâmes +tapotant +tapotante +tapotantes +tapotants +tapotas +tapotasse +tapotassent +tapotasses +tapotassiez +tapotassions +tapotât +tapotâtes +tapote +tapoté +tapotée +tapotées +tapotement +tapotements +tapotent +tapoter +tapotera +tapoterai +tapoteraient +tapoterais +tapoterait +tapoteras +tapotèrent +tapoterez +tapoteriez +tapoterions +tapoterons +tapoteront +tapotes +tapotés +tapotez +tapotiez +tapotions +tapotons +taqua +taquai +taquaient +taquais +taquait +taquâmes +taquant +taquas +taquasse +taquassent +taquasses +taquassiez +taquassions +taquât +taquâtes +taque +taqué +taquée +taquées +taquent +taquer +taquera +taquerai +taqueraient +taquerais +taquerait +taqueras +taquèrent +taquerez +taqueriez +taquerions +taquerons +taqueront +taques +taqués +taquet +taquets +taquez +taquiez +taquin +taquina +taquinai +taquinaient +taquinais +taquinait +taquinâmes +taquinant +taquinante +taquinantes +taquinants +taquinas +taquinasse +taquinassent +taquinasses +taquinassiez +taquinassions +taquinât +taquinâtes +taquine +taquiné +taquinée +taquinées +taquinent +taquiner +taquinera +taquinerai +taquineraient +taquinerais +taquinerait +taquineras +taquinèrent +taquinerez +taquinerie +taquineries +taquineriez +taquinerions +taquinerons +taquineront +taquines +taquinés +taquinez +taquiniez +taquinions +taquinons +taquins +taquions +taquoir +taquoirs +taquons +tara +tarabiscot +tarabiscota +tarabiscotage +tarabiscotages +tarabiscotai +tarabiscotaient +tarabiscotais +tarabiscotait +tarabiscotâmes +tarabiscotant +tarabiscotas +tarabiscotasse +tarabiscotassent +tarabiscotasses +tarabiscotassiez +tarabiscotassions +tarabiscotât +tarabiscotâtes +tarabiscote +tarabiscoté +tarabiscotée +tarabiscotées +tarabiscotent +tarabiscoter +tarabiscotera +tarabiscoterai +tarabiscoteraient +tarabiscoterais +tarabiscoterait +tarabiscoteras +tarabiscotèrent +tarabiscoterez +tarabiscoteriez +tarabiscoterions +tarabiscoterons +tarabiscoteront +tarabiscotes +tarabiscotés +tarabiscotez +tarabiscotiez +tarabiscotions +tarabiscotons +tarabiscots +tarabusta +tarabustai +tarabustaient +tarabustais +tarabustait +tarabustâmes +tarabustant +tarabustas +tarabustasse +tarabustassent +tarabustasses +tarabustassiez +tarabustassions +tarabustât +tarabustâtes +tarabuste +tarabusté +tarabustée +tarabustées +tarabustent +tarabuster +tarabustera +tarabusterai +tarabusteraient +tarabusterais +tarabusterait +tarabusteras +tarabustèrent +tarabusterez +tarabusteriez +tarabusterions +tarabusterons +tarabusteront +tarabustes +tarabustés +tarabustez +tarabustiez +tarabustions +tarabustons +tarage +tarages +tarai +taraient +tarais +tarait +tarama +taramas +tarâmes +tarant +tararage +tararages +tarare +tarares +taras +tarasque +tarasques +tarasse +tarassent +tarasses +tarassiez +tarassions +tarât +taratata +tarâtes +taraud +tarauda +taraudage +taraudages +taraudai +taraudaient +taraudais +taraudait +taraudâmes +taraudant +taraudas +taraudasse +taraudassent +taraudasses +taraudassiez +taraudassions +taraudât +taraudâtes +taraude +taraudé +taraudée +taraudées +taraudent +tarauder +taraudera +tarauderai +tarauderaient +tarauderais +tarauderait +tarauderas +taraudèrent +tarauderez +tarauderiez +tarauderions +tarauderons +tarauderont +taraudes +taraudés +taraudeur +taraudeurs +taraudeuse +taraudeuses +taraudez +taraudiez +taraudions +taraudons +tarauds +taravelle +taravelles +tarbouch +tarbouche +tarbouches +tarbouchs +tard +tarda +tardai +tardaient +tardais +tardait +tardâmes +tardant +tardas +tardasse +tardassent +tardasses +tardassiez +tardassions +tardât +tardâtes +tarde +tardé +tardent +tarder +tardera +tarderai +tarderaient +tarderais +tarderait +tarderas +tardèrent +tarderez +tarderiez +tarderions +tarderons +tarderont +tardes +tardez +tardiez +tardif +tardifs +tardigrade +tardigrades +tardillon +tardillonne +tardillonnes +tardillons +tardions +tardive +tardivement +tardives +tardiveté +tardivetés +tardons +tare +taré +tarée +tarées +tarent +tarente +tarentelle +tarentelles +tarentes +tarentule +tarentules +tarer +tarera +tarerai +tareraient +tarerais +tarerait +tareras +tarèrent +tarerez +tareriez +tarerions +tarerons +tareront +tares +tarés +taret +tarets +tarez +targe +targes +targette +targettes +targua +targuai +targuaient +targuais +targuait +targuâmes +targuant +targuas +targuasse +targuassent +targuasses +targuassiez +targuassions +targuât +targuâtes +targue +targué +targuée +targuées +targuent +targuer +targuera +targuerai +targueraient +targuerais +targuerait +targueras +targuèrent +targuerez +targueriez +targuerions +targuerons +targueront +targues +targués +targuez +targui +targuie +targuiez +targuions +targuons +tari +taricheute +taricheutes +tarie +tarière +tarières +taries +tariez +tarif +tarifa +tarifai +tarifaient +tarifaire +tarifaires +tarifais +tarifait +tarifâmes +tarifant +tarifante +tarifantes +tarifants +tarifas +tarifasse +tarifassent +tarifasses +tarifassiez +tarifassions +tarifât +tarifâtes +tarife +tarifé +tarifée +tarifées +tarifent +tarifer +tarifera +tariferai +tariferaient +tariferais +tariferait +tariferas +tarifèrent +tariferez +tariferiez +tariferions +tariferons +tariferont +tarifes +tarifés +tarifez +tarifia +tarifiai +tarifiaient +tarifiais +tarifiait +tarifiâmes +tarifiant +tarifias +tarifiasse +tarifiassent +tarifiasses +tarifiassiez +tarifiassions +tarifiât +tarifiâtes +tarification +tarifications +tarifie +tarifié +tarifiée +tarifiées +tarifient +tarifier +tarifiera +tarifierai +tarifieraient +tarifierais +tarifierait +tarifieras +tarifièrent +tarifierez +tarifieriez +tarifierions +tarifierons +tarifieront +tarifies +tarifiés +tarifiez +tarifiiez +tarifiions +tarifions +tarifons +tarifs +tarîmes +tarin +tarins +tarions +tarir +tarira +tarirai +tariraient +tarirais +tarirait +tariras +tarirent +tarirez +taririez +taririons +tarirons +tariront +taris +tarissable +tarissables +tarissaient +tarissais +tarissait +tarissant +tarisse +tarissement +tarissements +tarissent +tarisses +tarissez +tarissiez +tarissions +tarissons +tarit +tarît +tarîtes +tarlatane +tarlatanes +tarmacadam +tarmacadams +tarons +tarot +taroté +tarotée +tarotées +tarotés +tarots +tarpan +tarpans +tarpon +tarpons +tarsal +tarsale +tarsales +tarsaux +tarse +tarsectomie +tarsectomies +tarses +tarsien +tarsienne +tarsiennes +tarsiens +tarsier +tarsiers +tartan +tartane +tartanes +tartans +tartare +tartares +tartarin +tartarins +tarte +tartelette +tartelettes +Tartempion +tartes +tarti +tartignolle +tartignolles +tartîmes +tartina +tartinai +tartinaient +tartinais +tartinait +tartinâmes +tartinant +tartinas +tartinasse +tartinassent +tartinasses +tartinassiez +tartinassions +tartinât +tartinâtes +tartine +tartiné +tartinée +tartinées +tartinent +tartiner +tartinera +tartinerai +tartineraient +tartinerais +tartinerait +tartineras +tartinèrent +tartinerez +tartineriez +tartinerions +tartinerons +tartineront +tartines +tartinés +tartinez +tartiniez +tartinions +tartinons +tartir +tartira +tartirai +tartiraient +tartirais +tartirait +tartiras +tartirent +tartirez +tartiriez +tartirions +tartirons +tartiront +tartis +tartissaient +tartissais +tartissait +tartissant +tartisse +tartissent +tartisses +tartissez +tartissiez +tartissions +tartissons +tartit +tartît +tartîtes +tartrate +tartrates +tartre +tartres +tartreuse +tartreuses +tartreux +tartrique +tartriques +tartufe +tartuferie +tartuferies +tartufes +tartuffe +tartufferie +tartufferies +tartuffes +tarzan +tarzans +tas +tassa +tassage +tassages +tassai +tassaient +tassais +tassait +tassâmes +tassant +tassas +tassasse +tassassent +tassasses +tassassiez +tassassions +tassât +tassâtes +tasse +tassé +tasseau +tasseaux +tassée +tassées +tassement +tassements +tassent +tasser +tassera +tasserai +tasseraient +tasserais +tasserait +tasseras +tassèrent +tasserez +tasseriez +tasserions +tasserons +tasseront +tasses +tassés +tassette +tassettes +tassez +tassiez +tassili +tassilis +tassions +tassons +tata +tâta +tâtai +tâtaient +tâtais +tâtait +tâtâmes +tatami +tatamis +tatane +tatanes +tâtant +tatare +tatares +tatas +tâtas +tâtasse +tâtassent +tâtasses +tâtassiez +tâtassions +tâtât +tâtâtes +tâte +tâté +tâtée +tâtées +tâtent +tâter +tâtera +tâterai +tâteraient +tâterais +tâterait +tâteras +tâtèrent +tâterez +tâteriez +tâterions +tâterons +tâteront +tâtes +tâtés +tâteur +tâteurs +tâtez +tâtiez +tatillon +tatillonna +tatillonnai +tatillonnaient +tatillonnais +tatillonnait +tatillonnâmes +tatillonnant +tatillonnas +tatillonnasse +tatillonnassent +tatillonnasses +tatillonnassiez +tatillonnassions +tatillonnât +tatillonnâtes +tatillonne +tatillonné +tatillonnent +tatillonner +tatillonnera +tatillonnerai +tatillonneraient +tatillonnerais +tatillonnerait +tatillonneras +tatillonnèrent +tatillonnerez +tatillonneriez +tatillonnerions +tatillonnerons +tatillonneront +tatillonnes +tatillonnez +tatillonniez +tatillonnions +tatillonnons +tatillons +tâtions +tâtonna +tâtonnai +tâtonnaient +tâtonnais +tâtonnait +tâtonnâmes +tâtonnant +tâtonnante +tâtonnantes +tâtonnants +tâtonnas +tâtonnasse +tâtonnassent +tâtonnasses +tâtonnassiez +tâtonnassions +tâtonnât +tâtonnâtes +tâtonne +tâtonné +tâtonnement +tâtonnements +tâtonnent +tâtonner +tâtonnera +tâtonnerai +tâtonneraient +tâtonnerais +tâtonnerait +tâtonneras +tâtonnèrent +tâtonnerez +tâtonneriez +tâtonnerions +tâtonnerons +tâtonneront +tâtonnes +tâtonnez +tâtonniez +tâtonnions +tâtonnons +tâtons +tatou +tatoua +tatouage +tatouages +tatouai +tatouaient +tatouais +tatouait +tatouâmes +tatouant +tatouas +tatouasse +tatouassent +tatouasses +tatouassiez +tatouassions +tatouât +tatouâtes +tatoue +tatoué +tatouée +tatouées +tatouent +tatouer +tatouera +tatouerai +tatoueraient +tatouerais +tatouerait +tatoueras +tatouèrent +tatouerez +tatoueriez +tatouerions +tatouerons +tatoueront +tatoues +tatoués +tatoueur +tatoueurs +tatouez +tatouiez +tatouions +tatouons +tatous +taudis +taulard +taularde +taulardes +taulards +taule +taules +taulier +taulière +taulières +tauliers +taupe +taupé +taupée +taupées +taupes +taupés +taupier +taupière +taupières +taupiers +taupin +taupinière +taupinières +taupins +taure +taureau +taureaux +taures +taurillon +taurillons +taurin +taurine +taurines +taurins +taurobole +tauroboles +tauromachie +tauromachies +tauromachique +tauromachiques +tautochrone +tautochrones +tautologie +tautologies +tautologue +tautologues +tautomère +tautomères +tautomérie +tautoméries +taux +tauzin +tauzins +tavaïolle +tavaïolles +tavela +tavelai +tavelaient +tavelais +tavelait +tavelâmes +tavelant +tavelas +tavelasse +tavelassent +tavelasses +tavelassiez +tavelassions +tavelât +tavelâtes +tavelé +tavelée +tavelées +taveler +tavelèrent +tavelés +tavelez +taveliez +tavelions +tavella +tavellai +tavellaient +tavellais +tavellait +tavellâmes +tavellant +tavellas +tavellasse +tavellassent +tavellasses +tavellassiez +tavellassions +tavellât +tavellâtes +tavelle +tavellé +tavellée +tavellées +tavellent +taveller +tavellera +tavellerai +tavelleraient +tavellerais +tavellerait +tavelleras +tavellèrent +tavellerez +tavelleriez +tavellerions +tavellerons +tavelleront +tavelles +tavellés +tavellez +tavelliez +tavellions +tavellons +tavelons +tavelure +tavelures +taverne +tavernes +tavernier +tavernière +tavernières +taverniers +tavillon +tavillons +taxa +taxable +taxables +taxai +taxaient +taxais +taxait +taxâmes +taxant +taxas +taxasse +taxassent +taxasses +taxassiez +taxassions +taxât +taxâtes +taxateur +taxateurs +taxatif +taxatifs +taxation +taxations +taxative +taxatives +taxe +taxé +taxée +taxées +taxent +taxer +taxera +taxerai +taxeraient +taxerais +taxerait +taxeras +taxèrent +taxerez +taxeriez +taxerions +taxerons +taxeront +taxes +taxés +taxez +taxi +taxidermie +taxidermies +taxidermiste +taxidermistes +taxie +taxies +taxiez +taximètre +taximètres +taxinomie +taxinomies +taxinomique +taxinomiques +taxinomiste +taxinomistes +taxions +Taxiphone +Taxiphones +taxis +taxiway +taxiways +taxodium +taxodiums +taxon +taxonomie +taxonomies +taxonomique +taxonomiques +taxonomiste +taxonomistes +taxons +taylorisa +taylorisai +taylorisaient +taylorisais +taylorisait +taylorisâmes +taylorisant +taylorisas +taylorisasse +taylorisassent +taylorisasses +taylorisassiez +taylorisassions +taylorisât +taylorisâtes +taylorisation +taylorisations +taylorise +taylorisé +taylorisée +taylorisées +taylorisent +tayloriser +taylorisera +tayloriserai +tayloriseraient +tayloriserais +tayloriserait +tayloriseras +taylorisèrent +tayloriserez +tayloriseriez +tayloriserions +tayloriserons +tayloriseront +taylorises +taylorisés +taylorisez +taylorisiez +taylorisions +taylorisme +taylorismes +taylorisons +tchador +tchadors +tchao +tcharchaf +tcharchafs +tchécoslovaque +tchécoslovaques +tchèque +tchèques +tchérémisse +tchernoziom +tchernozioms +tchitola +tchitolas +te +té +technétronique +technétroniques +technicien +technicienne +techniciennes +techniciens +technicisa +technicisai +technicisaient +technicisais +technicisait +technicisâmes +technicisant +technicisas +technicisasse +technicisassent +technicisasses +technicisassiez +technicisassions +technicisât +technicisâtes +technicise +technicisé +technicisée +technicisées +technicisent +techniciser +technicisera +techniciserai +techniciseraient +techniciserais +techniciserait +techniciseras +technicisèrent +techniciserez +techniciseriez +techniciserions +techniciserons +techniciseront +technicises +technicisés +technicisez +technicisiez +technicisions +technicisons +technicité +technicités +Technicolor +technique +techniquement +techniques +technisa +technisai +technisaient +technisais +technisait +technisâmes +technisant +technisas +technisasse +technisassent +technisasses +technisassiez +technisassions +technisât +technisâtes +technise +technisé +technisée +technisées +technisent +techniser +technisera +techniserai +techniseraient +techniserais +techniserait +techniseras +technisèrent +techniserez +techniseriez +techniserions +techniserons +techniseront +technises +technisés +technisez +technisiez +technisions +technisons +technobureaucratique +technobureaucratiques +technocrate +technocrates +technocratie +technocraties +technocratique +technocratiques +technocratisa +technocratisai +technocratisaient +technocratisais +technocratisait +technocratisâmes +technocratisant +technocratisante +technocratisantes +technocratisants +technocratisas +technocratisasse +technocratisassent +technocratisasses +technocratisassiez +technocratisassions +technocratisât +technocratisâtes +technocratisation +technocratisations +technocratise +technocratisé +technocratisée +technocratisées +technocratisent +technocratiser +technocratisera +technocratiserai +technocratiseraient +technocratiserais +technocratiserait +technocratiseras +technocratisèrent +technocratiserez +technocratiseriez +technocratiserions +technocratiserons +technocratiseront +technocratises +technocratisés +technocratisez +technocratisiez +technocratisions +technocratisme +technocratismes +technocratisons +technologie +technologies +technologique +technologiques +technologiste +technologistes +technologue +technologues +technophile +technophiles +technostructure +technostructures +teck +teckel +teckels +tecks +tectonique +tectoniques +tectrice +tectrices +tee +tees +Téflon +Téflons +tégénaire +tégénaires +tégument +tégumentaire +tégumentaires +téguments +teignaient +teignais +teignait +teignant +teigne +teignent +teignes +teigneuse +teigneuses +teigneux +teignez +teigniez +teignîmes +teignions +teignirent +teignis +teignisse +teignissent +teignisses +teignissiez +teignissions +teignit +teignît +teignîtes +teignons +teilla +teillage +teillages +teillai +teillaient +teillais +teillait +teillâmes +teillant +teillas +teillasse +teillassent +teillasses +teillassiez +teillassions +teillât +teillâtes +teille +teillé +teillée +teillées +teillent +teiller +teillera +teillerai +teilleraient +teillerais +teillerait +teilleras +teillèrent +teillerez +teilleriez +teillerions +teillerons +teilleront +teilles +teillés +teilleur +teilleurs +teilleuse +teilleuses +teillez +teilliez +teillions +teillons +teindra +teindrai +teindraient +teindrais +teindrait +teindras +teindre +teindrez +teindriez +teindrions +teindrons +teindront +teins +teint +teinta +teintai +teintaient +teintais +teintait +teintâmes +teintant +teintas +teintasse +teintassent +teintasses +teintassiez +teintassions +teintât +teintâtes +teinte +teinté +teintée +teintées +teintent +teinter +teintera +teinterai +teinteraient +teinterais +teinterait +teinteras +teintèrent +teinterez +teinteriez +teinterions +teinterons +teinteront +teintes +teintés +teintez +teintiez +teintions +teintons +teints +teinture +teinturerie +teintureries +teintures +teinturier +teinturière +teinturières +teinturiers +tek +teks +tel +télamon +télamons +télé +télébenne +télébennes +télécabine +télécabines +télécinéma +télécinémas +télécommanda +télécommandai +télécommandaient +télécommandais +télécommandait +télécommandâmes +télécommandant +télécommandas +télécommandasse +télécommandassent +télécommandasses +télécommandassiez +télécommandassions +télécommandât +télécommandâtes +télécommande +télécommandé +télécommandée +télécommandées +télécommandent +télécommander +télécommandera +télécommanderai +télécommanderaient +télécommanderais +télécommanderait +télécommanderas +télécommandèrent +télécommanderez +télécommanderiez +télécommanderions +télécommanderons +télécommanderont +télécommandes +télécommandés +télécommandez +télécommandiez +télécommandions +télécommandons +télécommunication +télécommunications +téléconférence +téléconférences +télécopia +télécopiai +télécopiaient +télécopiais +télécopiait +télécopiâmes +télécopiant +télécopias +télécopiasse +télécopiassent +télécopiasses +télécopiassiez +télécopiassions +télécopiât +télécopiâtes +télécopie +télécopié +télécopiée +télécopiées +télécopient +télécopier +télécopiera +télécopierai +télécopieraient +télécopierais +télécopierait +télécopieras +télécopièrent +télécopierez +télécopieriez +télécopierions +télécopierons +télécopieront +télécopies +télécopiés +télécopieur +télécopieurs +télécopiez +télécopiiez +télécopiions +télécopions +télédétection +télédétections +télédiffusa +télédiffusai +télédiffusaient +télédiffusais +télédiffusait +télédiffusâmes +télédiffusant +télédiffusas +télédiffusasse +télédiffusassent +télédiffusasses +télédiffusassiez +télédiffusassions +télédiffusât +télédiffusâtes +télédiffuse +télédiffusé +télédiffusée +télédiffusées +télédiffusent +télédiffuser +télédiffusera +télédiffuserai +télédiffuseraient +télédiffuserais +télédiffuserait +télédiffuseras +télédiffusèrent +télédiffuserez +télédiffuseriez +télédiffuserions +télédiffuserons +télédiffuseront +télédiffuses +télédiffusés +télédiffusez +télédiffusiez +télédiffusion +télédiffusions +télédiffusons +télédistribution +télédistributions +téléenseignement +téléenseignements +téléférique +téléfériques +téléfilm +téléfilms +téléga +télégas +télégénique +télégéniques +télégestion +télégestions +télégramme +télégrammes +télégraphe +télégraphes +télégraphia +télégraphiai +télégraphiaient +télégraphiais +télégraphiait +télégraphiâmes +télégraphiant +télégraphias +télégraphiasse +télégraphiassent +télégraphiasses +télégraphiassiez +télégraphiassions +télégraphiât +télégraphiâtes +télégraphie +télégraphié +télégraphiée +télégraphiées +télégraphient +télégraphier +télégraphiera +télégraphierai +télégraphieraient +télégraphierais +télégraphierait +télégraphieras +télégraphièrent +télégraphierez +télégraphieriez +télégraphierions +télégraphierons +télégraphieront +télégraphies +télégraphiés +télégraphiez +télégraphiiez +télégraphiions +télégraphions +télégraphique +télégraphiquement +télégraphiques +télégraphiste +télégraphistes +téléguida +téléguidage +téléguidages +téléguidai +téléguidaient +téléguidais +téléguidait +téléguidâmes +téléguidant +téléguidas +téléguidasse +téléguidassent +téléguidasses +téléguidassiez +téléguidassions +téléguidât +téléguidâtes +téléguide +téléguidé +téléguidée +téléguidées +téléguident +téléguider +téléguidera +téléguiderai +téléguideraient +téléguiderais +téléguiderait +téléguideras +téléguidèrent +téléguiderez +téléguideriez +téléguiderions +téléguiderons +téléguideront +téléguides +téléguidés +téléguidez +téléguidiez +téléguidions +téléguidons +téléimprimeur +téléimprimeurs +téléinformatique +téléinformatiques +télékinésie +télékinésies +télémaintenance +télémaintenances +télémanipulateur +télémanipulateurs +télémanipulation +télémanipulations +télémark +télémarks +télématique +télématiques +télémécanicien +télémécaniciens +télémécanique +télémécaniques +télémesure +télémesures +télémétra +télémétrai +télémétraient +télémétrais +télémétrait +télémétrâmes +télémétrant +télémétras +télémétrasse +télémétrassent +télémétrasses +télémétrassiez +télémétrassions +télémétrât +télémétrâtes +télémétré +télémètre +télémétrée +télémétrées +télémètrent +télémétrer +télémétrera +télémétrerai +télémétreraient +télémétrerais +télémétrerait +télémétreras +télémétrèrent +télémétrerez +télémétreriez +télémétrerions +télémétrerons +télémétreront +télémétrés +télémètres +télémétreur +télémétreurs +télémétrez +télémétrie +télémétries +télémétriez +télémétrions +télémétrique +télémétriques +télémétrons +télencéphale +télencéphales +téléobjectif +téléobjectifs +téléologie +téléologies +téléologique +téléologiques +téléonomie +téléonomies +téléopérateur +téléopérateurs +téléopération +téléopérations +téléopératrice +téléopératrices +téléosaure +téléosaures +télépathe +télépathes +télépathie +télépathies +télépathique +télépathiques +téléphérage +téléphérages +téléphérique +téléphériques +téléphona +téléphonage +téléphonages +téléphonai +téléphonaient +téléphonais +téléphonait +téléphonâmes +téléphonant +téléphonas +téléphonasse +téléphonassent +téléphonasses +téléphonassiez +téléphonassions +téléphonât +téléphonâtes +téléphone +téléphoné +téléphonée +téléphonées +téléphonent +téléphoner +téléphonera +téléphonerai +téléphoneraient +téléphonerais +téléphonerait +téléphoneras +téléphonèrent +téléphonerez +téléphoneriez +téléphonerions +téléphonerons +téléphoneront +téléphones +téléphonés +téléphonez +téléphonie +téléphonies +téléphoniez +téléphonions +téléphonique +téléphoniquement +téléphoniques +téléphoniste +téléphonistes +téléphonons +téléphotographie +téléphotographies +télépointage +télépointages +téléradio +téléradiographie +téléradiographies +téléradios +téléreportage +téléreportages +télérobotique +télérobotiques +télés +téléscaphe +téléscaphes +télescopa +télescopage +télescopages +télescopai +télescopaient +télescopais +télescopait +télescopâmes +télescopant +télescopas +télescopasse +télescopassent +télescopasses +télescopassiez +télescopassions +télescopât +télescopâtes +télescope +télescopé +télescopée +télescopées +télescopent +télescoper +télescopera +télescoperai +télescoperaient +télescoperais +télescoperait +télescoperas +télescopèrent +télescoperez +télescoperiez +télescoperions +télescoperons +télescoperont +télescopes +télescopés +télescopez +télescopiez +télescopions +télescopique +télescopiques +télescopons +téléscripteur +téléscripteurs +télésiège +télésièges +télésignalisation +télésignalisations +téléski +téléskis +téléspectateur +téléspectateurs +téléspectatrice +téléspectatrices +télesthésie +télesthésies +télésurveillance +télésurveillances +télétexte +télétextes +téléthèque +téléthèques +télétoxique +télétoxiques +télétraitement +télétraitements +télétravail +télétravails +télétype +télétypes +télévisa +télévisai +télévisaient +télévisais +télévisait +télévisâmes +télévisant +télévisas +télévisasse +télévisassent +télévisasses +télévisassiez +télévisassions +télévisât +télévisâtes +télévise +télévisé +télévisée +télévisées +télévisent +téléviser +télévisera +téléviserai +téléviseraient +téléviserais +téléviserait +téléviseras +télévisèrent +téléviserez +téléviseriez +téléviserions +téléviserons +téléviseront +télévises +télévisés +téléviseur +téléviseurs +télévisez +télévisiez +télévision +télévisions +télévisons +télévisuel +télévisuelle +télévisuelles +télévisuels +télex +télexa +télexai +télexaient +télexais +télexait +télexâmes +télexant +télexas +télexasse +télexassent +télexasses +télexassiez +télexassions +télexât +télexâtes +télexe +télexé +télexée +télexées +télexent +télexer +télexera +télexerai +télexeraient +télexerais +télexerait +télexeras +télexèrent +télexerez +télexeriez +télexerions +télexerons +télexeront +télexes +télexés +télexez +télexiez +télexions +télexiste +télexistes +télexons +tell +telle +tellement +telles +tellière +tellières +tells +tellurate +tellurates +tellure +tellures +tellureuse +tellureuses +tellureux +tellurhydrique +tellurhydriques +tellurien +tellurienne +telluriennes +telluriens +tellurique +telluriques +tellurisme +tellurismes +tellurure +tellurures +télolécithe +télolécithes +télophase +télophases +tels +telson +telsons +téméraire +témérairement +téméraires +témérité +témérités +témoigna +témoignage +témoignages +témoignai +témoignaient +témoignais +témoignait +témoignâmes +témoignant +témoignas +témoignasse +témoignassent +témoignasses +témoignassiez +témoignassions +témoignât +témoignâtes +témoigne +témoigné +témoignée +témoignées +témoignent +témoigner +témoignera +témoignerai +témoigneraient +témoignerais +témoignerait +témoigneras +témoignèrent +témoignerez +témoigneriez +témoignerions +témoignerons +témoigneront +témoignes +témoignés +témoignez +témoigniez +témoignions +témoignons +témoin +témoins +tempe +tempéra +tempérai +tempéraient +tempérais +tempérait +tempérament +tempéraments +tempérâmes +tempérance +tempérances +tempérant +tempérante +tempérantes +tempérants +tempéras +tempérasse +tempérassent +tempérasses +tempérassiez +tempérassions +tempérât +tempérâtes +température +températures +tempéré +tempère +tempérée +tempérées +tempèrent +tempérer +tempérera +tempérerai +tempéreraient +tempérerais +tempérerait +tempéreras +tempérèrent +tempérerez +tempéreriez +tempérerions +tempérerons +tempéreront +tempérés +tempères +tempérez +tempériez +tempérions +tempérons +tempes +tempêta +tempêtai +tempêtaient +tempêtais +tempêtait +tempêtâmes +tempêtant +tempêtas +tempêtasse +tempêtassent +tempêtasses +tempêtassiez +tempêtassions +tempêtât +tempêtâtes +tempête +tempêté +tempêtent +tempêter +tempêtera +tempêterai +tempêteraient +tempêterais +tempêterait +tempêteras +tempêtèrent +tempêterez +tempêteriez +tempêterions +tempêterons +tempêteront +tempêtes +tempêtez +tempêtiez +tempêtions +tempêtons +tempétueuse +tempétueuses +tempétueux +temple +temples +templier +templiers +tempo +temporaire +temporairement +temporaires +temporal +temporale +temporales +temporalité +temporalités +temporaux +temporel +temporelle +temporelles +temporels +temporisa +temporisai +temporisaient +temporisais +temporisait +temporisâmes +temporisant +temporisante +temporisantes +temporisants +temporisas +temporisasse +temporisassent +temporisasses +temporisassiez +temporisassions +temporisât +temporisâtes +temporisateur +temporisateurs +temporisation +temporisations +temporisatrice +temporisatrices +temporise +temporisé +temporisent +temporiser +temporisera +temporiserai +temporiseraient +temporiserais +temporiserait +temporiseras +temporisèrent +temporiserez +temporiseriez +temporiserions +temporiserons +temporiseront +temporises +temporisez +temporisiez +temporisions +temporisons +tempos +temps +tenable +tenables +tenace +tenacement +tenaces +ténacité +ténacités +tenaient +tenailla +tenaillai +tenaillaient +tenaillais +tenaillait +tenaillâmes +tenaillant +tenaillas +tenaillasse +tenaillassent +tenaillasses +tenaillassiez +tenaillassions +tenaillât +tenaillâtes +tenaille +tenaillé +tenaillée +tenaillées +tenaillement +tenaillements +tenaillent +tenailler +tenaillera +tenaillerai +tenailleraient +tenaillerais +tenaillerait +tenailleras +tenaillèrent +tenaillerez +tenailleriez +tenaillerions +tenaillerons +tenailleront +tenailles +tenaillés +tenaillez +tenailliez +tenaillions +tenaillons +tenais +tenait +tenancier +tenancière +tenancières +tenanciers +tenant +tenante +tenantes +tenants +tend +tendaient +tendais +tendait +tendance +tendances +tendanciel +tendancielle +tendancielles +tendanciels +tendancieuse +tendancieusement +tendancieuses +tendancieux +tendant +tende +tendelle +tendelles +tendent +tender +tenderie +tenderies +tenders +tendes +tendeur +tendeurs +tendeuse +tendeuses +tendez +tendiez +tendîmes +tendineuse +tendineuses +tendineux +tendinite +tendinites +tendions +tendirent +tendis +tendisse +tendissent +tendisses +tendissiez +tendissions +tendit +tendît +tendîtes +tendoir +tendoirs +tendon +tendons +tendra +tendrai +tendraient +tendrais +tendrait +tendras +tendre +tendrement +tendres +tendresse +tendresses +tendreté +tendretés +tendrez +tendriez +tendrions +tendron +tendrons +tendront +tends +tendu +tendue +tendues +tendus +ténèbres +ténébreuse +ténébreusement +ténébreuses +ténébreux +ténébrion +ténébrions +tènement +tènements +ténesme +ténesmes +teneur +teneurmètre +teneurmètres +teneurs +teneuse +teneuses +tenez +ténia +ténias +teniez +ténifuge +ténifuges +tenions +tenir +tennis +tennisman +tennismen +tennistique +tennistiques +tenon +tenonna +tenonnai +tenonnaient +tenonnais +tenonnait +tenonnâmes +tenonnant +tenonnas +tenonnasse +tenonnassent +tenonnasses +tenonnassiez +tenonnassions +tenonnât +tenonnâtes +tenonne +tenonné +tenonnée +tenonnées +tenonnent +tenonner +tenonnera +tenonnerai +tenonneraient +tenonnerais +tenonnerait +tenonneras +tenonnèrent +tenonnerez +tenonneriez +tenonnerions +tenonnerons +tenonneront +tenonnes +tenonnés +tenonneuse +tenonneuses +tenonnez +tenonniez +tenonnions +tenonnons +tenons +ténor +ténorino +ténorinos +ténorisa +ténorisai +ténorisaient +ténorisais +ténorisait +ténorisâmes +ténorisant +ténorisas +ténorisasse +ténorisassent +ténorisasses +ténorisassiez +ténorisassions +ténorisât +ténorisâtes +ténorise +ténorisé +ténorisent +ténoriser +ténorisera +ténoriserai +ténoriseraient +ténoriserais +ténoriserait +ténoriseras +ténorisèrent +ténoriserez +ténoriseriez +ténoriserions +ténoriserons +ténoriseront +ténorises +ténorisez +ténorisiez +ténorisions +ténorisons +ténorite +ténorites +ténors +ténotomie +ténotomies +tenrec +tenrecs +tensioactif +tensioactifs +tensioactive +tensioactives +tensiomètre +tensiomètres +tension +tensions +tenson +tensons +tenta +tentaculaire +tentaculaires +tentacule +tentacules +tentai +tentaient +tentais +tentait +tentâmes +tentant +tentante +tentantes +tentants +tentas +tentasse +tentassent +tentasses +tentassiez +tentassions +tentât +tentâtes +tentateur +tentateurs +tentation +tentations +tentative +tentatives +tentatrice +tentatrices +tente +tenté +tentée +tentées +tentent +tenter +tentera +tenterai +tenteraient +tenterais +tenterait +tenteras +tentèrent +tenterez +tenteriez +tenterions +tenterons +tenteront +tentes +tentés +tentez +tenthrède +tenthrèdes +tentiez +tentions +tentons +tenture +tentures +tenu +ténu +tenue +ténue +tenues +ténues +ténuité +ténuités +tenure +tenures +tenus +ténus +tenuto +téorbe +téorbes +tepidarium +tepidariums +tequila +tequilas +tératogène +tératogènes +tératogenèse +tératogenèses +tératogénie +tératogénies +tératologie +tératologies +tératologique +tératologiques +tératologiste +tératologistes +tératologue +tératologues +terbine +terbines +terbium +terbiums +terça +terçai +terçaient +terçais +terçait +terçâmes +terçant +terças +terçasse +terçassent +terçasses +terçassiez +terçassions +terçât +terçâtes +terce +tercé +tercée +tercées +tercent +tercer +tercera +tercerai +terceraient +tercerais +tercerait +terceras +tercèrent +tercerez +terceriez +tercerions +tercerons +terceront +terces +tercés +tercet +tercets +tercez +terciez +tercions +terçons +térébelle +térébelles +terebellum +terebellums +térébenthine +térébenthines +térébinthe +térébinthes +térébique +térébiques +térébrant +térébrante +térébrantes +térébrants +térébratule +térébratules +Tergal +Tergals +tergiversa +tergiversai +tergiversaient +tergiversais +tergiversait +tergiversâmes +tergiversant +tergiversas +tergiversasse +tergiversassent +tergiversasses +tergiversassiez +tergiversassions +tergiversât +tergiversâtes +tergiversation +tergiversations +tergiverse +tergiversé +tergiversent +tergiverser +tergiversera +tergiverserai +tergiverseraient +tergiverserais +tergiverserait +tergiverseras +tergiversèrent +tergiverserez +tergiverseriez +tergiverserions +tergiverserons +tergiverseront +tergiverses +tergiversez +tergiversiez +tergiversions +tergiversons +termaillage +termaillages +terme +termes +termina +terminai +terminaient +terminais +terminaison +terminaisons +terminait +terminal +terminale +terminales +terminâmes +terminant +terminas +terminasse +terminassent +terminasses +terminassiez +terminassions +terminât +terminâtes +terminaux +termine +terminé +terminée +terminées +terminent +terminer +terminera +terminerai +termineraient +terminerais +terminerait +termineras +terminèrent +terminerez +termineriez +terminerions +terminerons +termineront +termines +terminés +terminez +terminiez +terminions +terminologie +terminologies +terminologue +terminologues +terminons +terminus +termite +termites +termitière +termitières +ternaire +ternaires +terne +ternes +terni +ternie +ternies +ternîmes +ternir +ternira +ternirai +terniraient +ternirais +ternirait +terniras +ternirent +ternirez +terniriez +ternirions +ternirons +terniront +ternis +ternissaient +ternissais +ternissait +ternissant +ternissante +ternissantes +ternissants +ternisse +ternissement +ternissements +ternissent +ternisses +ternissez +ternissiez +ternissions +ternissons +ternissure +ternissures +ternit +ternît +ternîtes +terpène +terpènes +terpénique +terpéniques +terpine +terpinéol +terpinéols +terpines +terpinol +terpinols +terra +terrafungine +terrafungines +terrage +terrages +terrai +terraient +terrain +terrains +terrais +terrait +terramare +terramares +terrâmes +terrant +terraplane +terraplanes +terraqué +terraquée +terraquées +terraqués +terrarium +terrariums +terras +terrassa +terrassai +terrassaient +terrassais +terrassait +terrassâmes +terrassant +terrassas +terrassasse +terrassassent +terrassasses +terrassassiez +terrassassions +terrassât +terrassâtes +terrasse +terrassé +terrassée +terrassées +terrassement +terrassements +terrassent +terrasser +terrassera +terrasserai +terrasseraient +terrasserais +terrasserait +terrasseras +terrassèrent +terrasserez +terrasseriez +terrasserions +terrasserons +terrasseront +terrasses +terrassés +terrassez +terrassier +terrassiers +terrassiez +terrassions +terrassons +terrât +terrâtes +terre +terré +terreau +terreauta +terreautage +terreautages +terreautai +terreautaient +terreautais +terreautait +terreautâmes +terreautant +terreautas +terreautasse +terreautassent +terreautasses +terreautassiez +terreautassions +terreautât +terreautâtes +terreaute +terreauté +terreautée +terreautées +terreautent +terreauter +terreautera +terreauterai +terreauteraient +terreauterais +terreauterait +terreauteras +terreautèrent +terreauterez +terreauteriez +terreauterions +terreauterons +terreauteront +terreautes +terreautés +terreautez +terreautiez +terreautions +terreautons +terreaux +terrée +terrées +terrent +terrer +terrera +terrerai +terreraient +terrerais +terrerait +terreras +terrèrent +terrerez +terreriez +terrerions +terrerons +terreront +terres +terrés +terrestre +terrestres +terreur +terreurs +terreuse +terreuses +terreux +terrez +terri +terrible +terriblement +terribles +terricole +terricoles +terrien +terrienne +terriennes +terriens +terrier +terriers +terriez +terrifia +terrifiai +terrifiaient +terrifiais +terrifiait +terrifiâmes +terrifiant +terrifiante +terrifiantes +terrifiants +terrifias +terrifiasse +terrifiassent +terrifiasses +terrifiassiez +terrifiassions +terrifiât +terrifiâtes +terrifie +terrifié +terrifiée +terrifiées +terrifient +terrifier +terrifiera +terrifierai +terrifieraient +terrifierais +terrifierait +terrifieras +terrifièrent +terrifierez +terrifieriez +terrifierions +terrifierons +terrifieront +terrifies +terrifiés +terrifiez +terrifiiez +terrifiions +terrifions +terrigène +terrigènes +terril +terrils +terrîmes +terrine +terrines +terrions +terrir +terrira +terrirai +terriraient +terrirais +terrirait +terriras +terrirent +terrirez +terririez +terririons +terrirons +terriront +terris +terrissaient +terrissais +terrissait +terrissant +terrisse +terrissent +terrisses +terrissez +terrissiez +terrissions +terrissons +territ +terrît +terrîtes +territoire +territoires +territorial +territoriale +territorialement +territoriales +territorialité +territorialités +territoriaux +terroir +terroirs +terrons +terrorisa +terrorisai +terrorisaient +terrorisais +terrorisait +terrorisâmes +terrorisant +terrorisante +terrorisantes +terrorisants +terrorisas +terrorisasse +terrorisassent +terrorisasses +terrorisassiez +terrorisassions +terrorisât +terrorisâtes +terrorise +terrorisé +terrorisée +terrorisées +terrorisent +terroriser +terrorisera +terroriserai +terroriseraient +terroriserais +terroriserait +terroriseras +terrorisèrent +terroriserez +terroriseriez +terroriserions +terroriserons +terroriseront +terrorises +terrorisés +terrorisez +terrorisiez +terrorisions +terrorisme +terrorismes +terrorisons +terroriste +terroristes +tersa +tersai +tersaient +tersais +tersait +tersâmes +tersant +tersas +tersasse +tersassent +tersasses +tersassiez +tersassions +tersât +tersâtes +terse +tersé +tersée +tersées +tersent +terser +tersera +terserai +terseraient +terserais +terserait +terseras +tersèrent +terserez +terseriez +terserions +terserons +terseront +terses +tersés +tersez +tersiez +tersions +tersons +tertiaire +tertiaires +tertiairisation +tertiairisations +tertiarisation +tertiarisations +tertio +tertre +tertres +terzetto +terzettos +tes +tés +tessiture +tessitures +tesson +tessons +test +testa +testabilité +testabilités +testable +testables +testacé +testacée +testacées +testacelle +testacelles +testacés +testage +testages +testai +testaient +testais +testait +testament +testamentaire +testamentaires +testaments +testâmes +testant +testas +testasse +testassent +testasses +testassiez +testassions +testât +testâtes +testateur +testateurs +testatrice +testatrices +teste +testé +testée +testées +testent +tester +testera +testerai +testeraient +testerais +testerait +testeras +testèrent +testerez +testeriez +testerions +testerons +testeront +testes +testés +testeur +testeurs +testez +testiculaire +testiculaires +testicule +testicules +testiez +testimonial +testimoniale +testimoniales +testimoniaux +testions +testologie +testologies +teston +testons +testostérone +testostérones +tests +téta +tétai +tétaient +tétais +tétait +tétâmes +tétanie +tétanies +tétanique +tétaniques +tétanisa +tétanisai +tétanisaient +tétanisais +tétanisait +tétanisâmes +tétanisant +tétanisante +tétanisantes +tétanisants +tétanisas +tétanisasse +tétanisassent +tétanisasses +tétanisassiez +tétanisassions +tétanisât +tétanisâtes +tétanisation +tétanisations +tétanise +tétanisé +tétanisée +tétanisées +tétanisent +tétaniser +tétanisera +tétaniserai +tétaniseraient +tétaniserais +tétaniserait +tétaniseras +tétanisèrent +tétaniserez +tétaniseriez +tétaniserions +tétaniserons +tétaniseront +tétanises +tétanisés +tétanisez +tétanisiez +tétanisions +tétanisme +tétanismes +tétanisons +tétanos +tétant +têtard +têtards +tétas +tétasse +tétassent +tétasses +tétassiez +tétassions +tétât +tétâtes +tété +tète +tête +têteau +têteaux +tétée +tétées +tètent +téter +tétera +téterai +téteraient +téterais +téterait +téteras +téterelle +téterelles +tétèrent +téterez +téteriez +téterions +téterons +téteront +tétés +tètes +têtes +tétez +têtière +têtières +tétiez +tétin +tétine +tétines +tétins +tétions +téton +tétonnière +tétonnières +tétons +tétra +tétrachlorure +tétrachlorures +tétracorde +tétracordes +tétracycline +tétracyclines +tétradactyle +tétradactyles +tétrade +tétrades +tétragone +tétragones +tétrahydronaphtaline +tétrahydronaphtalines +tétralogie +tétralogies +tétramère +tétramères +tétramètre +tétramètres +tétraphonie +tétraphonies +tétraplégie +tétraplégies +tétraplégique +tétraplégiques +tétraploïde +tétraploïdes +tétraploïdie +tétraploïdies +tétrapode +tétrapodes +tétraptère +tétraptères +tétrarchat +tétrarchats +tétrarchie +tétrarchies +tétrarque +tétrarques +tétras +tétrastyle +tétrastyles +tétrasyllabe +tétrasyllabes +tétrasyllabique +tétrasyllabiques +tétratomicité +tétratomicités +tétratomique +tétratomiques +tétrodon +tétrodons +tette +tettes +têtu +têtue +têtues +têtus +teuton +teutonique +teutoniques +teutonne +teutonnes +teutons +texan +texane +texanes +texans +texte +textes +textile +textiles +textuel +textuelle +textuellement +textuelles +textuels +textura +texturai +texturaient +texturais +texturait +texturâmes +texturant +texturas +texturasse +texturassent +texturasses +texturassiez +texturassions +texturât +texturâtes +texture +texturé +texturée +texturées +texturent +texturer +texturera +texturerai +textureraient +texturerais +texturerait +textureras +texturèrent +texturerez +textureriez +texturerions +texturerons +textureront +textures +texturés +texturez +texturiez +texturions +texturisa +texturisai +texturisaient +texturisais +texturisait +texturisâmes +texturisant +texturisas +texturisasse +texturisassent +texturisasses +texturisassiez +texturisassions +texturisât +texturisâtes +texturisation +texturisations +texturise +texturisé +texturisée +texturisées +texturisent +texturiser +texturisera +texturiserai +texturiseraient +texturiserais +texturiserait +texturiseras +texturisèrent +texturiserez +texturiseriez +texturiserions +texturiserons +texturiseront +texturises +texturisés +texturisez +texturisiez +texturisions +texturisons +texturons +thaïe +thaïes +thaïlandais +thaïlandaise +thaïlandaises +thalamique +thalamiques +thalamus +thalassémie +thalassémies +thalassothérapeute +thalassothérapeutes +thalassothérapie +thalassothérapies +thalassotoque +thalassotoques +thaler +thalers +thalidomide +thalidomides +thalle +thalles +thallium +thalliums +thalweg +thalwegs +thanatologie +thanatologies +thaumaturge +thaumaturges +thé +théatin +théatins +théâtral +théâtrale +théâtralement +théâtrales +théâtralisa +théâtralisai +théâtralisaient +théâtralisais +théâtralisait +théâtralisâmes +théâtralisant +théâtralisas +théâtralisasse +théâtralisassent +théâtralisasses +théâtralisassiez +théâtralisassions +théâtralisât +théâtralisâtes +théâtralise +théâtralisé +théâtralisée +théâtralisées +théâtralisent +théâtraliser +théâtralisera +théâtraliserai +théâtraliseraient +théâtraliserais +théâtraliserait +théâtraliseras +théâtralisèrent +théâtraliserez +théâtraliseriez +théâtraliserions +théâtraliserons +théâtraliseront +théâtralises +théâtralisés +théâtralisez +théâtralisiez +théâtralisions +théâtralisme +théâtralismes +théâtralisons +théâtralité +théâtralités +théâtraux +théâtre +théâtres +thébaïde +thébaïdes +thébain +thébaine +thébaïne +thébaines +thébaïnes +thébains +thébaïque +thébaïques +thébaïsme +thébaïsmes +théier +théière +théières +théiers +théine +théines +théisme +théismes +théiste +théistes +thématique +thématiques +thématisa +thématisai +thématisaient +thématisais +thématisait +thématisâmes +thématisant +thématisas +thématisasse +thématisassent +thématisasses +thématisassiez +thématisassions +thématisât +thématisâtes +thématise +thématisé +thématisée +thématisées +thématisent +thématiser +thématisera +thématiserai +thématiseraient +thématiserais +thématiserait +thématiseras +thématisèrent +thématiserez +thématiseriez +thématiserions +thématiserons +thématiseront +thématises +thématisés +thématisez +thématisiez +thématisions +thématisme +thématismes +thématisons +thème +thèmes +thénar +thénars +théobromine +théobromines +théocratie +théocraties +théocratique +théocratiques +théodicée +théodicées +théodolite +théodolites +théogonie +théogonies +théogonique +théogoniques +théologal +théologale +théologales +théologaux +théologie +théologien +théologienne +théologiennes +théologiens +théologies +théologique +théologiquement +théologiques +théophilanthrope +théophilanthropes +théophilanthropie +théophilanthropies +théophylline +théophyllines +théorbe +théorbes +théorématique +théorématiques +théorème +théorèmes +théorétique +théorétiques +théoricien +théoricienne +théoriciennes +théoriciens +théorie +théories +théorique +théoriquement +théoriques +théorisa +théorisai +théorisaient +théorisais +théorisait +théorisâmes +théorisant +théorisas +théorisasse +théorisassent +théorisasses +théorisassiez +théorisassions +théorisât +théorisâtes +théorisation +théorisations +théorise +théorisé +théorisée +théorisées +théorisent +théoriser +théorisera +théoriserai +théoriseraient +théoriserais +théoriserait +théoriseras +théorisèrent +théoriserez +théoriseriez +théoriserions +théoriserons +théoriseront +théorises +théorisés +théorisez +théorisiez +théorisions +théorisons +théosophe +théosophes +théosophie +théosophies +thèque +thèques +thérapeute +thérapeutes +thérapeutique +thérapeutiques +thérapie +thérapies +thériaque +thériaques +théridion +théridions +thermal +thermale +thermales +thermalisme +thermalismes +thermaux +thermes +thermidor +thermie +thermies +thermique +thermiques +thermisteur +thermisteurs +thermistor +thermistors +thermite +thermites +thermocautère +thermocautères +thermochimie +thermochimies +thermochimique +thermochimiques +thermocouple +thermocouples +thermodurcissable +thermodurcissables +thermodynamicien +thermodynamicienne +thermodynamiciennes +thermodynamiciens +thermodynamique +thermodynamiques +thermoélectricité +thermoélectricités +thermoélectrique +thermoélectriques +thermoformage +thermoformages +thermogène +thermogènes +thermographie +thermographies +thermogravimétrie +thermogravimétries +thermolabile +thermolabiles +thermoluminescence +thermoluminescences +thermolyse +thermolyses +thermomagnétique +thermomagnétiques +thermomètre +thermomètres +thermométrie +thermométries +thermométrique +thermométriques +thermonucléaire +thermonucléaires +thermoplastique +thermoplastiques +thermopompe +thermopompes +thermopropulsé +thermopropulsée +thermopropulsées +thermopropulsés +thermopropulsif +thermopropulsifs +thermopropulsion +thermopropulsions +thermopropulsive +thermopropulsives +thermorégulateur +thermorégulateurs +thermorégulation +thermorégulations +thermorégulatrice +thermorégulatrices +thermorésistant +thermorésistante +thermorésistantes +thermorésistants +thermos +thermoscope +thermoscopes +thermosiphon +thermosiphons +thermosphère +thermosphères +thermostable +thermostables +thermostat +thermostatique +thermostatiques +thermostats +thermothérapie +thermothérapies +thés +thésard +thésarde +thésardes +thésards +thésaurisa +thésaurisai +thésaurisaient +thésaurisais +thésaurisait +thésaurisâmes +thésaurisant +thésaurisas +thésaurisasse +thésaurisassent +thésaurisasses +thésaurisassiez +thésaurisassions +thésaurisât +thésaurisâtes +thésaurisation +thésaurisations +thésaurise +thésaurisé +thésaurisée +thésaurisées +thésaurisent +thésauriser +thésaurisera +thésauriserai +thésauriseraient +thésauriserais +thésauriserait +thésauriseras +thésaurisèrent +thésauriserez +thésauriseriez +thésauriserions +thésauriserons +thésauriseront +thésaurises +thésaurisés +thésauriseur +thésauriseurs +thésauriseuse +thésauriseuses +thésaurisez +thésaurisiez +thésaurisions +thésaurisons +thésaurus +thèse +thèses +thesmophories +thesmothète +thesmothètes +thêta +thétique +thétiques +théurgie +théurgies +théurgique +théurgiques +thiamine +thiamines +thibaude +thibaudes +thioalcool +thioalcools +thomiste +thomistes +thon +thonaire +thonaires +thonier +thoniers +thons +thora +thoracentèse +thoracentèses +thoracique +thoraciques +thoracocentèse +thoracocentèses +thoracoplastie +thoracoplasties +thoras +thorax +thorine +thorines +thorite +thorites +thorium +thoriums +thoron +thorons +thrène +thrènes +thréonine +thréonines +thridace +thridaces +thriller +thrillers +thrips +thrombine +thrombines +thrombocyte +thrombocytes +thromboplastine +thromboplastines +thrombose +thromboses +thrombus +thulium +thuliums +thune +thunes +thuriféraire +thuriféraires +thuya +thuyas +thylacine +thylacines +thym +thymie +thymies +thymine +thymines +thymique +thymiques +thymol +thymols +thyms +thymus +thyratron +thyratrons +thyréotrope +thyréotropes +thyristor +thyristors +thyroglobuline +thyroglobulines +thyroïde +thyroïdectomie +thyroïdectomies +thyroïdes +thyroïdien +thyroïdienne +thyroïdiennes +thyroïdiens +thyroïdisme +thyroïdismes +thyroïdite +thyroïdites +thyrotrophine +thyrotrophines +thyroxine +thyroxines +thyrse +thyrses +tian +tians +tiare +tiares +tibétain +tibétaine +tibétaines +tibétains +tibia +tibial +tibiale +tibiales +tibias +tibiaux +tic +ticket +tickets +tics +tictaqua +tictaquai +tictaquaient +tictaquais +tictaquait +tictaquâmes +tictaquant +tictaquas +tictaquasse +tictaquassent +tictaquasses +tictaquassiez +tictaquassions +tictaquât +tictaquâtes +tictaque +tictaqué +tictaquent +tictaquer +tictaquera +tictaquerai +tictaqueraient +tictaquerais +tictaquerait +tictaqueras +tictaquèrent +tictaquerez +tictaqueriez +tictaquerions +tictaquerons +tictaqueront +tictaques +tictaquez +tictaquiez +tictaquions +tictaquons +tiédasse +tiédasses +tiède +tièdement +tièdes +tiédeur +tiédeurs +tiédi +tiédie +tiédies +tiédîmes +tiédir +tiédira +tiédirai +tiédiraient +tiédirais +tiédirait +tiédiras +tiédirent +tiédirez +tiédiriez +tiédirions +tiédirons +tiédiront +tiédis +tiédissaient +tiédissais +tiédissait +tiédissant +tiédissante +tiédissantes +tiédissants +tiédisse +tiédissement +tiédissements +tiédissent +tiédisses +tiédissez +tiédissiez +tiédissions +tiédissons +tiédit +tiédît +tiédîtes +tien +tiendra +tiendrai +tiendraient +tiendrais +tiendrait +tiendras +tiendrez +tiendriez +tiendrions +tiendrons +tiendront +tienne +tiennent +tiennes +tiens +tient +tierça +tierçai +tierçaient +tierçais +tierçait +tierçâmes +tierçant +tierças +tierçasse +tierçassent +tierçasses +tierçassiez +tierçassions +tierçât +tierçâtes +tierce +tiercé +tiercée +tiercées +tiercefeuille +tiercefeuilles +tiercelet +tiercelets +tiercent +tiercer +tiercera +tiercerai +tierceraient +tiercerais +tiercerait +tierceras +tiercèrent +tiercerez +tierceriez +tiercerions +tierceron +tiercerons +tierceront +tierces +tiercés +tiercez +tierciez +tiercions +tierçons +tiers +tif +tiffe +tiffes +tifs +tige +tigelle +tigelles +tiges +tigette +tigettes +tiglon +tiglons +tignasse +tignasses +tigra +tigrai +tigraient +tigrais +tigrait +tigrâmes +tigrant +tigras +tigrasse +tigrassent +tigrasses +tigrassiez +tigrassions +tigrât +tigrâtes +tigre +tigré +tigrée +tigrées +tigrent +tigrer +tigrera +tigrerai +tigreraient +tigrerais +tigrerait +tigreras +tigrèrent +tigrerez +tigreriez +tigrerions +tigrerons +tigreront +tigres +tigrés +tigresse +tigresses +tigrez +tigridie +tigridies +tigriez +tigrions +tigron +tigrons +tilbury +tilburys +tilde +tildes +tilla +tillac +tillacs +tillage +tillages +tillai +tillaient +tillais +tillait +tillâmes +tillandsie +tillandsies +tillant +tillas +tillasse +tillassent +tillasses +tillassiez +tillassions +tillât +tillâtes +tille +tillé +tillée +tillées +tillent +tiller +tillera +tillerai +tilleraient +tillerais +tillerait +tilleras +tillèrent +tillerez +tilleriez +tillerions +tillerons +tilleront +tilles +tillés +tilleul +tilleuls +tillez +tilliez +tillions +tillons +tilt +tilts +timbale +timbales +timbalier +timbaliers +timbra +timbrage +timbrages +timbrai +timbraient +timbrais +timbrait +timbrâmes +timbrant +timbras +timbrasse +timbrassent +timbrasses +timbrassiez +timbrassions +timbrât +timbrâtes +timbre +timbré +timbrée +timbrées +timbrent +timbrer +timbrera +timbrerai +timbreraient +timbrerais +timbrerait +timbreras +timbrèrent +timbrerez +timbreriez +timbrerions +timbrerons +timbreront +timbres +timbrés +timbrez +timbriez +timbrions +timbrons +timide +timidement +timides +timidité +timidités +timing +timings +timon +timonerie +timoneries +timonier +timonière +timonières +timoniers +timons +timoré +timorée +timorées +timorés +tinamou +tinamous +tincal +tincals +tinctorial +tinctoriale +tinctoriales +tinctoriaux +tinette +tinettes +tînmes +tinrent +tins +tinsse +tinssent +tinsses +tinssiez +tinssions +tint +tînt +tinta +tintai +tintaient +tintais +tintait +tintamarre +tintamarres +tintâmes +tintant +tintante +tintantes +tintants +tintas +tintasse +tintassent +tintasses +tintassiez +tintassions +tintât +tintâtes +tinte +tinté +tintée +tintées +tintement +tintements +tintent +tinter +tintera +tinterai +tinteraient +tinterais +tinterait +tinteras +tintèrent +tinterez +tinteriez +tinterions +tinterons +tinteront +tintes +tintés +tîntes +tintez +tintiez +tintin +tintinnabula +tintinnabulai +tintinnabulaient +tintinnabulais +tintinnabulait +tintinnabulâmes +tintinnabulant +tintinnabulante +tintinnabulantes +tintinnabulants +tintinnabulas +tintinnabulasse +tintinnabulassent +tintinnabulasses +tintinnabulassiez +tintinnabulassions +tintinnabulât +tintinnabulâtes +tintinnabule +tintinnabulé +tintinnabulent +tintinnabuler +tintinnabulera +tintinnabulerai +tintinnabuleraient +tintinnabulerais +tintinnabulerait +tintinnabuleras +tintinnabulèrent +tintinnabulerez +tintinnabuleriez +tintinnabulerions +tintinnabulerons +tintinnabuleront +tintinnabules +tintinnabulez +tintinnabuliez +tintinnabulions +tintinnabulons +tintins +tintions +tintons +tintouin +tintouins +tipule +tipules +tiqua +tiquai +tiquaient +tiquais +tiquait +tiquâmes +tiquant +tiquas +tiquasse +tiquassent +tiquasses +tiquassiez +tiquassions +tiquât +tiquâtes +tique +tiqué +tiquent +tiquer +tiquera +tiquerai +tiqueraient +tiquerais +tiquerait +tiqueras +tiquèrent +tiquerez +tiqueriez +tiquerions +tiquerons +tiqueront +tiques +tiqueté +tiquetée +tiquetées +tiquetés +tiqueture +tiquetures +tiqueur +tiqueurs +tiqueuse +tiqueuses +tiquez +tiquiez +tiquions +tiquons +tir +tira +tirade +tirades +tirage +tirages +tirai +tiraient +tirailla +tiraillai +tiraillaient +tiraillais +tiraillait +tiraillâmes +tiraillant +tiraillante +tiraillantes +tiraillants +tiraillas +tiraillasse +tiraillassent +tiraillasses +tiraillassiez +tiraillassions +tiraillât +tiraillâtes +tiraille +tiraillé +tiraillée +tiraillées +tiraillement +tiraillements +tiraillent +tirailler +tiraillera +tiraillerai +tirailleraient +tiraillerais +tiraillerait +tirailleras +tiraillèrent +tiraillerez +tiraillerie +tirailleries +tirailleriez +tiraillerions +tiraillerons +tirailleront +tirailles +tiraillés +tirailleur +tirailleurs +tiraillez +tirailliez +tiraillions +tiraillons +tirais +tirait +tirâmes +tirant +tiras +tirasse +tirassent +tirasses +tirassiez +tirassions +tirât +tirâtes +tire +tiré +tirebouchonna +tirebouchonnai +tirebouchonnaient +tirebouchonnais +tirebouchonnait +tirebouchonnâmes +tirebouchonnant +tirebouchonnas +tirebouchonnasse +tirebouchonnassent +tirebouchonnasses +tirebouchonnassiez +tirebouchonnassions +tirebouchonnât +tirebouchonnâtes +tirebouchonne +tirebouchonné +tirebouchonnée +tirebouchonnées +tirebouchonnent +tirebouchonner +tirebouchonnera +tirebouchonnerai +tirebouchonneraient +tirebouchonnerais +tirebouchonnerait +tirebouchonneras +tirebouchonnèrent +tirebouchonnerez +tirebouchonneriez +tirebouchonnerions +tirebouchonnerons +tirebouchonneront +tirebouchonnes +tirebouchonnés +tirebouchonnez +tirebouchonniez +tirebouchonnions +tirebouchonnons +tirée +tirées +tirelire +tirelires +tirent +tirer +tirera +tirerai +tireraient +tirerais +tirerait +tireras +tirèrent +tirerez +tireriez +tirerions +tirerons +tireront +tires +tirés +tiret +tiretaine +tiretaines +tirets +tirette +tirettes +tireur +tireurs +tireuse +tireuses +tirez +tiriez +tirions +tiroir +tiroirs +tirons +tirs +tisa +tisai +tisaient +tisais +tisait +tisâmes +tisane +tisanes +tisant +tisas +tisasse +tisassent +tisasses +tisassiez +tisassions +tisât +tisâtes +tise +tisé +tisée +tisées +tisent +tiser +tisera +tiserai +tiseraient +tiserais +tiserait +tiseras +tisèrent +tiserez +tiseriez +tiserions +tiserons +tiseront +tises +tisés +tisez +tisiez +tisions +tison +tisonna +tisonnai +tisonnaient +tisonnais +tisonnait +tisonnâmes +tisonnant +tisonnas +tisonnasse +tisonnassent +tisonnasses +tisonnassiez +tisonnassions +tisonnât +tisonnâtes +tisonne +tisonné +tisonnée +tisonnées +tisonnent +tisonner +tisonnera +tisonnerai +tisonneraient +tisonnerais +tisonnerait +tisonneras +tisonnèrent +tisonnerez +tisonneriez +tisonnerions +tisonnerons +tisonneront +tisonnes +tisonnés +tisonnez +tisonnier +tisonniers +tisonniez +tisonnions +tisonnons +tisons +tissa +tissage +tissages +tissai +tissaient +tissais +tissait +tissâmes +tissant +tissas +tissasse +tissassent +tissasses +tissassiez +tissassions +tissât +tissâtes +tisse +tissé +tissée +tissées +tissent +tisser +tissera +tisserai +tisseraient +tisserais +tisserait +tisserand +tisserande +tisserandes +tisserands +tisseras +tissèrent +tisserez +tisseriez +tisserin +tisserins +tisserions +tisserons +tisseront +tisses +tissés +tisseur +tisseurs +tisseuse +tisseuses +tissez +tissiez +tissions +tissons +tissu +tissulaire +tissulaires +tissure +tissures +tissus +titan +titane +titanes +titanesque +titanesques +titanique +titaniques +titans +titi +titilla +titillai +titillaient +titillais +titillait +titillâmes +titillant +titillas +titillasse +titillassent +titillasses +titillassiez +titillassions +titillât +titillâtes +titillation +titillations +titille +titillé +titillée +titillées +titillent +titiller +titillera +titillerai +titilleraient +titillerais +titillerait +titilleras +titillèrent +titillerez +titilleriez +titillerions +titillerons +titilleront +titilles +titillés +titillez +titilliez +titillions +titillons +titis +titra +titrage +titrages +titrai +titraient +titrais +titrait +titrâmes +titrant +titras +titrasse +titrassent +titrasses +titrassiez +titrassions +titrât +titrâtes +titre +titré +titrée +titrées +titrent +titrer +titrera +titrerai +titreraient +titrerais +titrerait +titreras +titrèrent +titrerez +titreriez +titrerions +titrerons +titreront +titres +titrés +titrez +titriez +titrions +titrons +tituba +titubai +titubaient +titubais +titubait +titubâmes +titubant +titubante +titubantes +titubants +titubas +titubasse +titubassent +titubasses +titubassiez +titubassions +titubât +titubâtes +titubation +titubations +titube +titubé +titubent +tituber +titubera +tituberai +tituberaient +tituberais +tituberait +tituberas +titubèrent +tituberez +tituberiez +tituberions +tituberons +tituberont +titubes +titubez +titubiez +titubions +titubons +titulaire +titulaires +titularisa +titularisai +titularisaient +titularisais +titularisait +titularisâmes +titularisant +titularisante +titularisantes +titularisants +titularisas +titularisasse +titularisassent +titularisasses +titularisassiez +titularisassions +titularisât +titularisâtes +titularisation +titularisations +titularise +titularisé +titularisée +titularisées +titularisent +titulariser +titularisera +titulariserai +titulariseraient +titulariserais +titulariserait +titulariseras +titularisèrent +titulariserez +titulariseriez +titulariserions +titulariserons +titulariseront +titularises +titularisés +titularisez +titularisiez +titularisions +titularisons +tmèse +tmèses +toast +toasta +toastai +toastaient +toastais +toastait +toastâmes +toastant +toastas +toastasse +toastassent +toastasses +toastassiez +toastassions +toastât +toastâtes +toaste +toasté +toastée +toastées +toastent +toaster +toastera +toasterai +toasteraient +toasterais +toasterait +toasteras +toastèrent +toasterez +toasteriez +toasterions +toasterons +toasteront +toasters +toastes +toastés +toasteur +toasteurs +toastez +toastiez +toastions +toastons +toasts +toboggan +toboggans +toc +tocade +tocades +tocante +tocantes +tocard +tocarde +tocardes +tocards +toccata +toccatas +tocs +tocsin +tocsins +toge +toges +togolaiss +toi +toila +toilai +toilaient +toilais +toilait +toilâmes +toilant +toilas +toilasse +toilassent +toilasses +toilassiez +toilassions +toilât +toilâtes +toile +toilé +toilée +toilées +toilent +toiler +toilera +toilerai +toileraient +toilerais +toilerait +toileras +toilèrent +toilerez +toilerie +toileries +toileriez +toilerions +toilerons +toileront +toiles +toilés +toiletta +toilettage +toilettages +toilettai +toilettaient +toilettais +toilettait +toilettâmes +toilettant +toilettas +toilettasse +toilettassent +toilettasses +toilettassiez +toilettassions +toilettât +toilettâtes +toilette +toiletté +toilettée +toilettées +toilettent +toiletter +toilettera +toiletterai +toiletteraient +toiletterais +toiletterait +toiletteras +toilettèrent +toiletterez +toiletteriez +toiletterions +toiletterons +toiletteront +toilettes +toilettés +toilettez +toilettiez +toilettions +toilettons +toilez +toiliez +toilions +toilons +toisa +toisai +toisaient +toisais +toisait +toisâmes +toisant +toisas +toisasse +toisassent +toisasses +toisassiez +toisassions +toisât +toisâtes +toise +toisé +toisée +toisées +toisent +toiser +toisera +toiserai +toiseraient +toiserais +toiserait +toiseras +toisèrent +toiserez +toiseriez +toiserions +toiserons +toiseront +toises +toisés +toisez +toisiez +toisions +toison +toisons +toit +toits +toiture +toitures +tokai +tokais +tokay +tokays +tokharien +tokharienne +tokhariennes +tokhariens +tôle +tôlée +tôlées +toléra +tolérable +tolérables +tolérai +toléraient +tolérais +tolérait +tolérâmes +tolérance +tolérances +tolérant +tolérante +tolérantes +tolérantisme +tolérantismes +tolérants +toléras +tolérasse +tolérassent +tolérasses +tolérassiez +tolérassions +tolérât +tolérâtes +toléré +tolère +tolérée +tolérées +tolèrent +tolérer +tolérera +tolérerai +toléreraient +tolérerais +tolérerait +toléreras +tolérèrent +tolérerez +toléreriez +tolérerions +tolérerons +toléreront +tolérés +tolères +tolérez +tôlerie +tôleries +tolériez +tolérions +tolérons +tôles +tolet +tolets +tôlier +tôlière +tôlières +tôliers +tolite +tolites +tollé +tollés +tolu +toluène +toluènes +toluidine +toluidines +toluol +toluols +tolus +toma +tomahawk +tomahawks +tomai +tomaient +tomais +tomaison +tomaisons +tomait +tomâmes +tomant +tomas +tomasse +tomassent +tomasses +tomassiez +tomassions +tomât +tomate +tomates +tomâtes +tomba +tombac +tombacs +tombai +tombaient +tombais +tombait +tombal +tombale +tombales +tombâmes +tombant +tombante +tombantes +tombants +tombas +tombasse +tombassent +tombasses +tombassiez +tombassions +tombât +tombâtes +tombaux +tombe +tombé +tombeau +tombeaux +tombée +tombées +tombelle +tombelles +tombent +tomber +tombera +tomberai +tomberaient +tomberais +tomberait +tomberas +tombereau +tombereaux +tombèrent +tomberez +tomberiez +tomberions +tomberons +tomberont +tombes +tombés +tombeur +tombeurs +tombez +tombiez +tombions +tombola +tombolas +tombons +tome +tomé +tomée +tomées +toment +tomenteuse +tomenteuses +tomenteux +tomer +tomera +tomerai +tomeraient +tomerais +tomerait +tomeras +tomèrent +tomerez +tomeriez +tomerions +tomerons +tomeront +tomes +tomés +tomette +tomettes +tomez +tomiez +tomions +tomme +tommes +tommette +tommettes +tommies +tommy +tomons +ton +tonal +tonale +tonales +tonalité +tonalités +tonals +tond +tondage +tondages +tondaient +tondais +tondaison +tondaisons +tondait +tondant +tonde +tondent +tondes +tondeur +tondeurs +tondeuse +tondeuses +tondez +tondiez +tondîmes +tondions +tondirent +tondis +tondisse +tondissent +tondisses +tondissiez +tondissions +tondit +tondît +tondîtes +tondons +tondra +tondrai +tondraient +tondrais +tondrait +tondras +tondre +tondrez +tondriez +tondrions +tondrons +tondront +tonds +tondu +tondue +tondues +tondus +tonicardiaque +tonicardiaques +tonicité +tonicités +tonie +tonies +tonifia +tonifiai +tonifiaient +tonifiais +tonifiait +tonifiâmes +tonifiant +tonifiante +tonifiantes +tonifiants +tonifias +tonifiasse +tonifiassent +tonifiasses +tonifiassiez +tonifiassions +tonifiât +tonifiâtes +tonifie +tonifié +tonifiée +tonifiées +tonifient +tonifier +tonifiera +tonifierai +tonifieraient +tonifierais +tonifierait +tonifieras +tonifièrent +tonifierez +tonifieriez +tonifierions +tonifierons +tonifieront +tonifies +tonifiés +tonifiez +tonifiiez +tonifiions +tonifions +tonique +toniques +tonitrua +tonitruai +tonitruaient +tonitruais +tonitruait +tonitruâmes +tonitruant +tonitruante +tonitruantes +tonitruants +tonitruas +tonitruasse +tonitruassent +tonitruasses +tonitruassiez +tonitruassions +tonitruât +tonitruâtes +tonitrue +tonitrué +tonitruent +tonitruer +tonitruera +tonitruerai +tonitrueraient +tonitruerais +tonitruerait +tonitrueras +tonitruèrent +tonitruerez +tonitrueriez +tonitruerions +tonitruerons +tonitrueront +tonitrues +tonitruez +tonitruiez +tonitruions +tonitruons +tonka +tonkas +tonna +tonnage +tonnages +tonnaient +tonnais +tonnait +tonnant +tonne +tonné +tonneau +tonneaux +tonnelage +tonnelages +tonnelet +tonnelets +tonnelier +tonneliers +tonnelle +tonnellerie +tonnelleries +tonnelles +tonnent +tonner +tonnera +tonnerai +tonneraient +tonnerais +tonnerait +tonneras +tonnerez +tonneriez +tonnerions +tonnerons +tonneront +tonnerre +tonnerres +tonnes +tonnez +tonniez +tonnions +tonnons +tonométrie +tonométries +tons +tonsura +tonsurai +tonsuraient +tonsurais +tonsurait +tonsurâmes +tonsurant +tonsuras +tonsurasse +tonsurassent +tonsurasses +tonsurassiez +tonsurassions +tonsurât +tonsurâtes +tonsure +tonsuré +tonsurée +tonsurées +tonsurent +tonsurer +tonsurera +tonsurerai +tonsureraient +tonsurerais +tonsurerait +tonsureras +tonsurèrent +tonsurerez +tonsureriez +tonsurerions +tonsurerons +tonsureront +tonsures +tonsurés +tonsurez +tonsuriez +tonsurions +tonsurons +tonte +tontes +tontina +tontinai +tontinaient +tontinais +tontinait +tontinâmes +tontinant +tontinas +tontinasse +tontinassent +tontinasses +tontinassiez +tontinassions +tontinât +tontinâtes +tontine +tontiné +tontinée +tontinées +tontinent +tontiner +tontinera +tontinerai +tontineraient +tontinerais +tontinerait +tontineras +tontinèrent +tontinerez +tontineriez +tontinerions +tontinerons +tontineront +tontines +tontinés +tontinez +tontiniez +tontinions +tontinons +tontisse +tontisses +tonton +tontons +tonture +tontures +tonus +top +topa +topai +topaient +topais +topait +topâmes +topant +topas +topasse +topassent +topasses +topassiez +topassions +topât +topâtes +topaze +topazes +tope +topé +topent +toper +topera +toperai +toperaient +toperais +toperait +toperas +topèrent +toperez +toperiez +toperions +toperons +toperont +topes +topette +topettes +topez +tophus +topicalisa +topicalisai +topicalisaient +topicalisais +topicalisait +topicalisâmes +topicalisant +topicalisas +topicalisasse +topicalisassent +topicalisasses +topicalisassiez +topicalisassions +topicalisât +topicalisâtes +topicalise +topicalisé +topicalisée +topicalisées +topicalisent +topicaliser +topicalisera +topicaliserai +topicaliseraient +topicaliserais +topicaliserait +topicaliseras +topicalisèrent +topicaliserez +topicaliseriez +topicaliserions +topicaliserons +topicaliseront +topicalises +topicalisés +topicalisez +topicalisiez +topicalisions +topicalisons +topiez +topinambour +topinambours +topions +topique +topiques +topo +topographe +topographes +topographie +topographies +topographique +topographiquement +topographiques +topologie +topologies +topons +toponyme +toponymes +toponymie +toponymies +toponymique +toponymiques +topos +tops +toqua +toquade +toquades +toquai +toquaient +toquais +toquait +toquâmes +toquant +toquante +toquantes +toquard +toquards +toquas +toquasse +toquassent +toquasses +toquassiez +toquassions +toquât +toquâtes +toque +toqué +toquée +toquées +toquent +toquer +toquera +toquerai +toqueraient +toquerais +toquerait +toqueras +toquèrent +toquerez +toqueriez +toquerions +toquerons +toqueront +toques +toqués +toquet +toquets +toquez +toquiez +toquions +toquons +torah +torahs +torcha +torchai +torchaient +torchais +torchait +torchâmes +torchant +torchas +torchasse +torchassent +torchasses +torchassiez +torchassions +torchât +torchâtes +torche +torché +torchée +torchées +torchent +torcher +torchera +torcherai +torcheraient +torcherais +torcherait +torcheras +torchère +torchèrent +torchères +torcherez +torcheriez +torcherions +torcherons +torcheront +torches +torchés +torchez +torchiez +torchions +torchis +torchon +torchonna +torchonnai +torchonnaient +torchonnais +torchonnait +torchonnâmes +torchonnant +torchonnas +torchonnasse +torchonnassent +torchonnasses +torchonnassiez +torchonnassions +torchonnât +torchonnâtes +torchonne +torchonné +torchonnée +torchonnées +torchonnent +torchonner +torchonnera +torchonnerai +torchonneraient +torchonnerais +torchonnerait +torchonneras +torchonnèrent +torchonnerez +torchonneriez +torchonnerions +torchonnerons +torchonneront +torchonnes +torchonnés +torchonnez +torchonniez +torchonnions +torchonnons +torchons +torcol +torcols +tord +tordage +tordages +tordaient +tordais +tordait +tordant +tordante +tordantes +tordants +torde +tordent +tordes +tordeur +tordeurs +tordeuse +tordeuses +tordez +tordiez +tordîmes +tordions +tordirent +tordis +tordisse +tordissent +tordisses +tordissiez +tordissions +tordit +tordît +tordîtes +tordoir +tordoirs +tordons +tordra +tordrai +tordraient +tordrais +tordrait +tordras +tordre +tordrez +tordriez +tordrions +tordrons +tordront +tords +tordu +tordue +tordues +tordus +toréa +toréador +toréadors +toréai +toréaient +toréais +toréait +toréâmes +toréant +toréas +toréasse +toréassent +toréasses +toréassiez +toréassions +toréât +toréâtes +torée +toréé +toréent +toréer +toréera +toréerai +toréeraient +toréerais +toréerait +toréeras +toréèrent +toréerez +toréeriez +toréerions +toréerons +toréeront +torées +toréez +toréiez +toréions +toréons +torero +toreros +toreutique +toreutiques +torgnole +torgnoles +tories +torii +toril +torils +tormentille +tormentilles +tornade +tornades +toron +toronna +toronnai +toronnaient +toronnais +toronnait +toronnâmes +toronnant +toronnas +toronnasse +toronnassent +toronnasses +toronnassiez +toronnassions +toronnât +toronnâtes +toronne +toronné +toronnent +toronner +toronnera +toronnerai +toronneraient +toronnerais +toronnerait +toronneras +toronnèrent +toronnerez +toronneriez +toronnerions +toronnerons +toronneront +toronnes +toronneuse +toronneuses +toronnez +toronniez +toronnions +toronnons +torons +torpédo +torpédos +torpeur +torpeurs +torpide +torpides +torpilla +torpillage +torpillages +torpillai +torpillaient +torpillais +torpillait +torpillâmes +torpillant +torpillas +torpillasse +torpillassent +torpillasses +torpillassiez +torpillassions +torpillât +torpillâtes +torpille +torpillé +torpillée +torpillées +torpillent +torpiller +torpillera +torpillerai +torpilleraient +torpillerais +torpillerait +torpilleras +torpillèrent +torpillerez +torpillerie +torpilleries +torpilleriez +torpillerions +torpillerons +torpilleront +torpilles +torpillés +torpilleur +torpilleurs +torpillez +torpilliez +torpillions +torpillons +torque +torques +torréfacteur +torréfacteurs +torréfaction +torréfactions +torréfia +torréfiai +torréfiaient +torréfiais +torréfiait +torréfiâmes +torréfiant +torréfias +torréfiasse +torréfiassent +torréfiasses +torréfiassiez +torréfiassions +torréfiât +torréfiâtes +torréfie +torréfié +torréfiée +torréfiées +torréfient +torréfier +torréfiera +torréfierai +torréfieraient +torréfierais +torréfierait +torréfieras +torréfièrent +torréfierez +torréfieriez +torréfierions +torréfierons +torréfieront +torréfies +torréfiés +torréfiez +torréfiiez +torréfiions +torréfions +torrent +torrentiel +torrentielle +torrentiellement +torrentielles +torrentiels +torrents +torrentueuse +torrentueuses +torrentueux +torride +torrides +tors +torsada +torsadai +torsadaient +torsadais +torsadait +torsadâmes +torsadant +torsadante +torsadantes +torsadants +torsadas +torsadasse +torsadassent +torsadasses +torsadassiez +torsadassions +torsadât +torsadâtes +torsade +torsadé +torsadée +torsadées +torsadent +torsader +torsadera +torsaderai +torsaderaient +torsaderais +torsaderait +torsaderas +torsadèrent +torsaderez +torsaderiez +torsaderions +torsaderons +torsaderont +torsades +torsadés +torsadez +torsadiez +torsadions +torsadons +torse +torses +torseur +torseurs +torsion +torsions +tort +torticolis +tortil +tortilla +tortillage +tortillages +tortillai +tortillaient +tortillais +tortillait +tortillâmes +tortillant +tortillard +tortillards +tortillas +tortillasse +tortillassent +tortillasses +tortillassiez +tortillassions +tortillât +tortillâtes +tortille +tortillé +tortillée +tortillées +tortillement +tortillements +tortillent +tortiller +tortillera +tortillerai +tortilleraient +tortillerais +tortillerait +tortilleras +tortillèrent +tortillerez +tortilleriez +tortillerions +tortillerons +tortilleront +tortilles +tortillés +tortillez +tortilliez +tortillions +tortillon +tortillons +tortils +tortionnaire +tortionnaires +tortis +tortora +tortorai +tortoraient +tortorais +tortorait +tortorâmes +tortorant +tortoras +tortorasse +tortorassent +tortorasses +tortorassiez +tortorassions +tortorât +tortorâtes +tortore +tortoré +tortorée +tortorées +tortorent +tortorer +tortorera +tortorerai +tortoreraient +tortorerais +tortorerait +tortoreras +tortorèrent +tortorerez +tortoreriez +tortorerions +tortorerons +tortoreront +tortores +tortorés +tortorez +tortoriez +tortorions +tortorons +torts +tortue +tortues +tortueuse +tortueusement +tortueuses +tortueux +tortura +torturai +torturaient +torturais +torturait +torturâmes +torturant +torturante +torturantes +torturants +torturas +torturasse +torturassent +torturasses +torturassiez +torturassions +torturât +torturâtes +torture +torturé +torturée +torturées +torturent +torturer +torturera +torturerai +tortureraient +torturerais +torturerait +tortureras +torturèrent +torturerez +tortureriez +torturerions +torturerons +tortureront +tortures +torturés +torturez +torturiez +torturions +torturons +torve +torves +tory +torysme +torysmes +toscan +toscane +toscanes +toscans +tôt +total +totale +totalement +totales +totalisa +totalisai +totalisaient +totalisais +totalisait +totalisâmes +totalisant +totalisas +totalisasse +totalisassent +totalisasses +totalisassiez +totalisassions +totalisât +totalisâtes +totalisateur +totalisateurs +totalisation +totalisations +totalisatrice +totalisatrices +totalise +totalisé +totalisée +totalisées +totalisent +totaliser +totalisera +totaliserai +totaliseraient +totaliserais +totaliserait +totaliseras +totalisèrent +totaliserez +totaliseriez +totaliserions +totaliserons +totaliseront +totalises +totalisés +totaliseur +totaliseurs +totalisez +totalisiez +totalisions +totalisons +totalitaire +totalitaires +totalitarisme +totalitarismes +totalité +totalités +totaux +totem +totémique +totémiques +totémisme +totémismes +totems +toto +toton +totons +totos +toua +touage +touages +touai +touaient +touaille +touailles +touais +touait +touâmes +touant +touareg +touaregs +touarègue +touarègues +touas +touasse +touassent +touasses +touassiez +touassions +touât +touâtes +toubib +toubibs +toucan +toucans +toucha +touchai +touchaient +touchais +touchait +touchâmes +touchant +touchante +touchantes +touchants +touchas +touchasse +touchassent +touchasses +touchassiez +touchassions +touchât +touchâtes +touchau +touchaux +touche +touché +touchée +touchées +touchent +toucher +touchera +toucherai +toucheraient +toucherais +toucherait +toucheras +touchèrent +toucherez +toucheriez +toucherions +toucherons +toucheront +touches +touchés +touchette +touchettes +toucheur +toucheurs +touchez +touchiez +touchions +touchons +toue +toué +touée +touées +touent +touer +touera +touerai +toueraient +touerais +touerait +toueras +touèrent +touerez +toueriez +touerions +touerons +toueront +toues +toués +toueur +toueurs +touez +touffe +touffes +touffeur +touffeurs +touffu +touffue +touffues +touffus +touiez +touilla +touillage +touillages +touillai +touillaient +touillais +touillait +touillâmes +touillant +touillas +touillasse +touillassent +touillasses +touillassiez +touillassions +touillât +touillâtes +touille +touillé +touillée +touillées +touillent +touiller +touillera +touillerai +touilleraient +touillerais +touillerait +touilleras +touillèrent +touillerez +touilleriez +touillerions +touillerons +touilleront +touilles +touillés +touillez +touilliez +touillions +touillons +touions +toujours +touloupe +touloupes +toundra +toundras +toungouze +touons +toupet +toupets +toupie +toupies +toupilla +toupillai +toupillaient +toupillais +toupillait +toupillâmes +toupillant +toupillas +toupillasse +toupillassent +toupillasses +toupillassiez +toupillassions +toupillât +toupillâtes +toupille +toupillé +toupillée +toupillées +toupillent +toupiller +toupillera +toupillerai +toupilleraient +toupillerais +toupillerait +toupilleras +toupillèrent +toupillerez +toupilleriez +toupillerions +toupillerons +toupilleront +toupilles +toupillés +toupilleur +toupilleurs +toupilleuse +toupilleuses +toupillez +toupilliez +toupillions +toupillon +toupillons +touque +touques +tour +touraillage +touraillages +touraille +tourailles +touranien +touranienne +touraniennes +touraniens +tourba +tourbai +tourbaient +tourbais +tourbait +tourbâmes +tourbant +tourbas +tourbasse +tourbassent +tourbasses +tourbassiez +tourbassions +tourbât +tourbâtes +tourbe +tourbé +tourbent +tourber +tourbera +tourberai +tourberaient +tourberais +tourberait +tourberas +tourbèrent +tourberez +tourberiez +tourberions +tourberons +tourberont +tourbes +tourbeuse +tourbeuses +tourbeux +tourbez +tourbier +tourbière +tourbières +tourbiers +tourbiez +tourbillon +tourbillonna +tourbillonnai +tourbillonnaient +tourbillonnaire +tourbillonnaires +tourbillonnais +tourbillonnait +tourbillonnâmes +tourbillonnant +tourbillonnante +tourbillonnantes +tourbillonnants +tourbillonnas +tourbillonnasse +tourbillonnassent +tourbillonnasses +tourbillonnassiez +tourbillonnassions +tourbillonnât +tourbillonnâtes +tourbillonne +tourbillonné +tourbillonnement +tourbillonnements +tourbillonnent +tourbillonner +tourbillonnera +tourbillonnerai +tourbillonneraient +tourbillonnerais +tourbillonnerait +tourbillonneras +tourbillonnèrent +tourbillonnerez +tourbillonneriez +tourbillonnerions +tourbillonnerons +tourbillonneront +tourbillonnes +tourbillonnez +tourbillonniez +tourbillonnions +tourbillonnons +tourbillons +tourbions +tourbons +tourd +tourdille +tourdilles +tourds +tourelle +tourelles +touret +tourets +tourie +tourier +tourière +tourières +touriers +touries +tourillon +tourillonna +tourillonnai +tourillonnaient +tourillonnais +tourillonnait +tourillonnâmes +tourillonnant +tourillonnas +tourillonnasse +tourillonnassent +tourillonnasses +tourillonnassiez +tourillonnassions +tourillonnât +tourillonnâtes +tourillonne +tourillonné +tourillonnent +tourillonner +tourillonnera +tourillonnerai +tourillonneraient +tourillonnerais +tourillonnerait +tourillonneras +tourillonnèrent +tourillonnerez +tourillonneriez +tourillonnerions +tourillonnerons +tourillonneront +tourillonnes +tourillonnez +tourillonniez +tourillonnions +tourillonnons +tourillons +tourisme +tourismes +touriste +touristes +touristique +touristiques +tourmaline +tourmalines +tourment +tourmenta +tourmentai +tourmentaient +tourmentais +tourmentait +tourmentâmes +tourmentant +tourmentas +tourmentasse +tourmentassent +tourmentasses +tourmentassiez +tourmentassions +tourmentât +tourmentâtes +tourmente +tourmenté +tourmentée +tourmentées +tourmentent +tourmenter +tourmentera +tourmenterai +tourmenteraient +tourmenterais +tourmenterait +tourmenteras +tourmentèrent +tourmenterez +tourmenteriez +tourmenterions +tourmenterons +tourmenteront +tourmentes +tourmentés +tourmenteur +tourmenteurs +tourmenteuse +tourmenteuses +tourmentez +tourmentiez +tourmentin +tourmentins +tourmentions +tourmentons +tourments +tourna +tournage +tournages +tournai +tournaient +tournailla +tournaillai +tournaillaient +tournaillais +tournaillait +tournaillâmes +tournaillant +tournaillas +tournaillasse +tournaillassent +tournaillasses +tournaillassiez +tournaillassions +tournaillât +tournaillâtes +tournaille +tournaillé +tournaillent +tournailler +tournaillera +tournaillerai +tournailleraient +tournaillerais +tournaillerait +tournailleras +tournaillèrent +tournaillerez +tournailleriez +tournaillerions +tournaillerons +tournailleront +tournailles +tournaillez +tournailliez +tournaillions +tournaillons +tournais +tournait +tournâmes +tournant +tournante +tournantes +tournants +tournas +tournassa +tournassai +tournassaient +tournassais +tournassait +tournassâmes +tournassant +tournassas +tournassasse +tournassassent +tournassasses +tournassassiez +tournassassions +tournassât +tournassâtes +tournasse +tournassé +tournassée +tournassées +tournassent +tournasser +tournassera +tournasserai +tournasseraient +tournasserais +tournasserait +tournasseras +tournassèrent +tournasserez +tournasseriez +tournasserions +tournasserons +tournasseront +tournasses +tournassés +tournassez +tournassiez +tournassions +tournassons +tournât +tournâtes +tourne +tourné +tourneboula +tourneboulai +tourneboulaient +tourneboulais +tourneboulait +tourneboulâmes +tourneboulant +tourneboulas +tourneboulasse +tourneboulassent +tourneboulasses +tourneboulassiez +tourneboulassions +tourneboulât +tourneboulâtes +tourneboule +tourneboulé +tourneboulée +tourneboulées +tourneboulent +tournebouler +tourneboulera +tourneboulerai +tournebouleraient +tourneboulerais +tourneboulerait +tournebouleras +tourneboulèrent +tourneboulerez +tournebouleriez +tourneboulerions +tourneboulerons +tournebouleront +tourneboules +tourneboulés +tourneboulez +tournebouliez +tourneboulions +tourneboulons +tournebride +tournebrides +tournebroche +tournebroches +tournedos +tournée +tournées +tournemain +tournent +tourner +tournera +tournerai +tourneraient +tournerais +tournerait +tourneras +tournèrent +tournerez +tourneriez +tournerions +tournerons +tourneront +tournes +tournés +tournesol +tournesols +tournette +tournettes +tourneur +tourneurs +tourneuse +tourneuses +tournevis +tournez +tournicota +tournicotai +tournicotaient +tournicotais +tournicotait +tournicotâmes +tournicotant +tournicotas +tournicotasse +tournicotassent +tournicotasses +tournicotassiez +tournicotassions +tournicotât +tournicotâtes +tournicote +tournicoté +tournicotée +tournicotées +tournicotent +tournicoter +tournicotera +tournicoterai +tournicoteraient +tournicoterais +tournicoterait +tournicoteras +tournicotèrent +tournicoterez +tournicoteriez +tournicoterions +tournicoterons +tournicoteront +tournicotes +tournicotés +tournicotez +tournicotiez +tournicotions +tournicotons +tourniez +tournilla +tournillai +tournillaient +tournillais +tournillait +tournillâmes +tournillant +tournillas +tournillasse +tournillassent +tournillasses +tournillassiez +tournillassions +tournillât +tournillâtes +tournille +tournillé +tournillent +tourniller +tournillera +tournillerai +tournilleraient +tournillerais +tournillerait +tournilleras +tournillèrent +tournillerez +tournilleriez +tournillerions +tournillerons +tournilleront +tournilles +tournillez +tournilliez +tournillions +tournillons +tourniole +tournioles +tournions +tourniqua +tourniquai +tourniquaient +tourniquais +tourniquait +tourniquâmes +tourniquant +tourniquas +tourniquasse +tourniquassent +tourniquasses +tourniquassiez +tourniquassions +tourniquât +tourniquâtes +tournique +tourniqué +tourniquent +tourniquer +tourniquera +tourniquerai +tourniqueraient +tourniquerais +tourniquerait +tourniqueras +tourniquèrent +tourniquerez +tourniqueriez +tourniquerions +tourniquerons +tourniqueront +tourniques +tourniquet +tourniquets +tourniquez +tourniquiez +tourniquions +tourniquons +tournis +tournisse +tournisses +tournoi +tournoie +tournoiement +tournoiements +tournoient +tournoiera +tournoierai +tournoieraient +tournoierais +tournoierait +tournoieras +tournoierez +tournoieriez +tournoierions +tournoierons +tournoieront +tournoies +tournois +tournons +tournoya +tournoyai +tournoyaient +tournoyais +tournoyait +tournoyâmes +tournoyant +tournoyas +tournoyasse +tournoyassent +tournoyasses +tournoyassiez +tournoyassions +tournoyât +tournoyâtes +tournoyé +tournoyer +tournoyèrent +tournoyez +tournoyiez +tournoyions +tournoyons +tournure +tournures +touron +tourons +tours +tourte +tourteau +tourteaux +tourtereau +tourtereaux +tourterelle +tourterelles +tourtes +tourtière +tourtières +tous +touselle +touselles +toussa +toussai +toussaient +toussailla +toussaillai +toussaillaient +toussaillais +toussaillait +toussaillâmes +toussaillant +toussaillas +toussaillasse +toussaillassent +toussaillasses +toussaillassiez +toussaillassions +toussaillât +toussaillâtes +toussaille +toussaillé +toussaillent +toussailler +toussaillera +toussaillerai +toussailleraient +toussaillerais +toussaillerait +toussailleras +toussaillèrent +toussaillerez +toussailleriez +toussaillerions +toussaillerons +toussailleront +toussailles +toussaillez +toussailliez +toussaillions +toussaillons +Toussaint +toussais +toussait +toussâmes +toussant +toussas +toussasse +toussassent +toussasses +toussassiez +toussassions +toussât +toussâtes +tousse +toussé +toussent +tousser +toussera +tousserai +tousseraient +tousserais +tousserait +tousseras +toussèrent +tousserez +tousserie +tousseries +tousseriez +tousserions +tousserons +tousseront +tousses +tousseur +tousseurs +tousseuse +tousseuses +toussez +toussiez +toussions +toussons +toussota +toussotai +toussotaient +toussotais +toussotait +toussotâmes +toussotant +toussotas +toussotasse +toussotassent +toussotasses +toussotassiez +toussotassions +toussotât +toussotâtes +toussote +toussoté +toussotement +toussotements +toussotent +toussoter +toussotera +toussoterai +toussoteraient +toussoterais +toussoterait +toussoteras +toussotèrent +toussoterez +toussoteriez +toussoterions +toussoterons +toussoteront +toussotes +toussotez +toussotiez +toussotions +toussotons +tout +toute +toutefois +toutes +toutim +toutime +toutimes +toutims +toutou +toutous +touts +toux +toxémie +toxémies +toxicité +toxicités +toxicodermie +toxicodermies +toxicologie +toxicologies +toxicologique +toxicologiques +toxicologue +toxicologues +toxicomane +toxicomanes +toxicomaniaque +toxicomaniaques +toxicomanie +toxicomanies +toxicose +toxicoses +toxine +toxines +toxique +toxiques +toxoplasme +toxoplasmes +toxoplasmose +toxoplasmoses +trabe +trabée +trabées +trabes +traboula +traboulai +traboulaient +traboulais +traboulait +traboulâmes +traboulant +traboulas +traboulasse +traboulassent +traboulasses +traboulassiez +traboulassions +traboulât +traboulâtes +traboule +traboulé +traboulent +trabouler +traboulera +traboulerai +trabouleraient +traboulerais +traboulerait +trabouleras +traboulèrent +traboulerez +trabouleriez +traboulerions +traboulerons +trabouleront +traboules +traboulez +trabouliez +traboulions +traboulons +trac +traça +traçage +traçages +traçai +traçaient +traçais +traçait +traçâmes +tracana +tracanai +tracanaient +tracanais +tracanait +tracanâmes +tracanant +tracanas +tracanasse +tracanassent +tracanasses +tracanassiez +tracanassions +tracanât +tracanâtes +tracane +tracané +tracanée +tracanées +tracanent +tracaner +tracanera +tracanerai +tracaneraient +tracanerais +tracanerait +tracaneras +tracanèrent +tracanerez +tracaneriez +tracanerions +tracanerons +tracaneront +tracanes +tracanés +tracanez +tracaniez +tracanions +tracanons +traçant +tracas +traças +tracassa +tracassai +tracassaient +tracassais +tracassait +tracassâmes +tracassant +tracassas +tracassasse +tracassassent +tracassasses +tracassassiez +tracassassions +tracassât +tracassâtes +tracasse +tracassé +traçasse +tracassée +tracassées +tracassent +traçassent +tracasser +tracassera +tracasserai +tracasseraient +tracasserais +tracasserait +tracasseras +tracassèrent +tracasserez +tracasserie +tracasseries +tracasseriez +tracasserions +tracasserons +tracasseront +tracasses +tracassés +traçasses +tracassez +tracassier +tracassière +tracassières +tracassiers +tracassiez +traçassiez +tracassin +tracassins +tracassions +traçassions +tracassons +traçât +traçâtes +trace +tracé +tracée +tracées +tracement +tracements +tracent +tracer +tracera +tracerai +traceraient +tracerais +tracerait +traceras +tracèrent +traceret +tracerets +tracerez +traceriez +tracerions +tracerons +traceront +traces +tracés +traceur +traceurs +traceuse +traceuses +tracez +trachéal +trachéale +trachéales +trachéaux +trachée +trachéen +trachéenne +trachéennes +trachéens +trachées +trachéide +trachéides +trachéite +trachéites +trachéostomie +trachéostomies +trachéotomie +trachéotomies +trachome +trachomes +trachyte +trachytes +traciez +tracions +traçons +tracs +tract +tracta +tractable +tractables +tractai +tractaient +tractais +tractait +tractâmes +tractant +tractas +tractasse +tractassent +tractasses +tractassiez +tractassions +tractât +tractâtes +tractation +tractations +tracte +tracté +tractée +tractées +tractent +tracter +tractera +tracterai +tracteraient +tracterais +tracterait +tracteras +tractèrent +tracterez +tracteriez +tracterions +tracterons +tracteront +tractes +tractés +tracteur +tracteurs +tractez +tractiez +tractif +tractifs +traction +tractionnaire +tractionnaires +tractions +tractive +tractives +tractons +tractoriste +tractoristes +tractrice +tractrices +tracts +tractus +tradescantia +tradescantias +traditeur +traditeurs +tradition +traditionalisme +traditionalismes +traditionaliste +traditionalistes +traditionnaire +traditionnaires +traditionnel +traditionnelle +traditionnellement +traditionnelles +traditionnels +traditions +traducteur +traducteurs +traduction +traductions +traductrice +traductrices +traduira +traduirai +traduiraient +traduirais +traduirait +traduiras +traduire +traduirez +traduiriez +traduirions +traduirons +traduiront +traduis +traduisaient +traduisais +traduisait +traduisant +traduise +traduisent +traduises +traduisez +traduisible +traduisibles +traduisiez +traduisîmes +traduisions +traduisirent +traduisis +traduisisse +traduisissent +traduisisses +traduisissiez +traduisissions +traduisit +traduisît +traduisîtes +traduisons +traduit +traduite +traduites +traduits +trafic +traficota +traficotai +traficotaient +traficotais +traficotait +traficotâmes +traficotant +traficotas +traficotasse +traficotassent +traficotasses +traficotassiez +traficotassions +traficotât +traficotâtes +traficote +traficoté +traficotée +traficotées +traficotent +traficoter +traficotera +traficoterai +traficoteraient +traficoterais +traficoterait +traficoteras +traficotèrent +traficoterez +traficoteriez +traficoterions +traficoterons +traficoteront +traficotes +traficotés +traficotez +traficotiez +traficotions +traficotons +trafics +trafiqua +trafiquai +trafiquaient +trafiquais +trafiquait +trafiquant +trafiquante +trafiquantes +trafiquants +trafiquas +trafique +trafiqué +trafiquée +trafiquées +trafiquent +trafiquer +trafiquerai +trafiques +trafiqués +trafiqueur +trafiqueurs +trafiqueuse +trafiqueuses +trafiquez +trafiquiez +trafiquions +trafiquons +trafiquont +tragédie +tragédien +tragédienne +tragédiennes +tragédiens +tragédies +tragique +tragiquement +tragiques +trahi +trahie +trahies +trahîmes +trahir +trahira +trahirai +trahiraient +trahirais +trahirait +trahiras +trahirent +trahirez +trahiriez +trahirions +trahirons +trahiront +trahis +trahison +trahisons +trahissaient +trahissais +trahissait +trahissant +trahisse +trahissent +trahisses +trahissez +trahissiez +trahissions +trahissons +trahit +trahît +trahîtes +traie +traient +traies +traille +trailles +train +traîna +traînage +traînages +traînai +traînaient +traînailla +traînaillai +traînaillaient +traînaillais +traînaillait +traînaillâmes +traînaillant +traînaillas +traînaillasse +traînaillassent +traînaillasses +traînaillassiez +traînaillassions +traînaillât +traînaillâtes +traînaille +traînaillé +traînaillée +traînaillées +traînaillent +traînailler +traînaillera +traînaillerai +traînailleraient +traînaillerais +traînaillerait +traînailleras +traînaillèrent +traînaillerez +traînailleriez +traînaillerions +traînaillerons +traînailleront +traînailles +traînaillés +traînaillez +traînailliez +traînaillions +traînaillons +traînais +traînait +traînâmes +traînant +traînante +traînantes +traînants +traînard +traînarde +traînardes +traînards +traînas +traînassa +traînassai +traînassaient +traînassais +traînassait +traînassâmes +traînassant +traînassas +traînassasse +traînassassent +traînassasses +traînassassiez +traînassassions +traînassât +traînassâtes +traînasse +traînassé +traînassée +traînassées +traînassent +traînasser +traînassera +traînasserai +traînasseraient +traînasserais +traînasserait +traînasseras +traînassèrent +traînasserez +traînasseriez +traînasserions +traînasserons +traînasseront +traînasses +traînassés +traînassez +traînassiez +traînassions +traînassons +traînât +traînâtes +traîne +traîné +traîneau +traîneaux +traînée +traînées +traînement +traînements +traînent +traîner +traînera +traînerai +traîneraient +traînerais +traînerait +traîneras +traînèrent +traînerez +traîneriez +traînerions +traînerons +traîneront +traînes +traînés +traîneur +traîneurs +traîneuse +traîneuses +traînez +trainglot +trainglots +traîniez +training +trainings +traînions +traînons +trains +traintrain +traira +trairai +trairaient +trairais +trairait +trairas +traire +trairez +trairiez +trairions +trairons +trairont +trais +trait +traita +traitable +traitables +traitai +traitaient +traitais +traitait +traitâmes +traitant +traitante +traitantes +traitants +traitas +traitasse +traitassent +traitasses +traitassiez +traitassions +traitât +traitâtes +traite +traité +traitée +traitées +traitement +traitements +traitent +traiter +traitera +traiterai +traiteraient +traiterais +traiterait +traiteras +traitèrent +traiterez +traiteriez +traiterions +traiterons +traiteront +traites +traités +traiteur +traiteurs +traitez +traitiez +traitions +traitons +traître +traîtres +traîtresse +traîtresses +traîtreusement +traîtrise +traîtrises +traits +trajectographie +trajectographies +trajectoire +trajectoires +trajet +trajets +tralala +tralalas +tram +trama +tramai +tramaient +tramail +tramails +tramais +tramait +tramâmes +tramant +tramas +tramasse +tramassent +tramasses +tramassiez +tramassions +tramât +tramâtes +trame +tramé +tramée +tramées +trament +tramer +tramera +tramerai +trameraient +tramerais +tramerait +trameras +tramèrent +tramerez +trameriez +tramerions +tramerons +trameront +trames +tramés +tramez +tramiez +traminot +traminots +tramions +tramons +tramontane +tramontanes +trampoline +trampolines +trams +tramway +tramways +trancha +tranchage +tranchages +tranchai +tranchaient +tranchais +tranchait +tranchâmes +tranchant +tranchante +tranchantes +tranchants +tranchas +tranchasse +tranchassent +tranchasses +tranchassiez +tranchassions +tranchât +tranchâtes +tranche +tranché +tranchée +tranchées +tranchefila +tranchefilai +tranchefilaient +tranchefilais +tranchefilait +tranchefilâmes +tranchefilant +tranchefilas +tranchefilasse +tranchefilassent +tranchefilasses +tranchefilassiez +tranchefilassions +tranchefilât +tranchefilâtes +tranchefile +tranchefilé +tranchefilée +tranchefilées +tranchefilent +tranchefiler +tranchefilera +tranchefilerai +tranchefileraient +tranchefilerais +tranchefilerait +tranchefileras +tranchefilèrent +tranchefilerez +tranchefileriez +tranchefilerions +tranchefilerons +tranchefileront +tranchefiles +tranchefilés +tranchefilez +tranchefiliez +tranchefilions +tranchefilons +tranchent +trancher +tranchera +trancherai +trancheraient +trancherais +trancherait +trancheras +tranchèrent +trancherez +trancheriez +trancherions +trancherons +trancheront +tranches +tranchés +tranchet +tranchets +trancheur +trancheurs +trancheuse +trancheuses +tranchez +tranchiez +tranchions +tranchoir +tranchoirs +tranchons +tranquille +tranquillement +tranquilles +tranquillisa +tranquillisai +tranquillisaient +tranquillisais +tranquillisait +tranquillisâmes +tranquillisant +tranquillisante +tranquillisantes +tranquillisants +tranquillisas +tranquillisasse +tranquillisassent +tranquillisasses +tranquillisassiez +tranquillisassions +tranquillisât +tranquillisâtes +tranquillise +tranquillisé +tranquillisée +tranquillisées +tranquillisent +tranquilliser +tranquillisera +tranquilliserai +tranquilliseraient +tranquilliserais +tranquilliserait +tranquilliseras +tranquillisèrent +tranquilliserez +tranquilliseriez +tranquilliserions +tranquilliserons +tranquilliseront +tranquillises +tranquillisés +tranquillisez +tranquillisiez +tranquillisions +tranquillisons +tranquillité +tranquillités +transaction +transactionnel +transactionnelle +transactionnelles +transactionnels +transactions +transafricain +transafricaine +transafricaines +transafricains +transalpin +transalpine +transalpines +transalpins +transandin +transandine +transandines +transandins +transat +transatlantique +transatlantiques +transats +transbahuta +transbahutai +transbahutaient +transbahutais +transbahutait +transbahutâmes +transbahutant +transbahutas +transbahutasse +transbahutassent +transbahutasses +transbahutassiez +transbahutassions +transbahutât +transbahutâtes +transbahute +transbahuté +transbahutée +transbahutées +transbahutement +transbahutements +transbahutent +transbahuter +transbahutera +transbahuterai +transbahuteraient +transbahuterais +transbahuterait +transbahuteras +transbahutèrent +transbahuterez +transbahuteriez +transbahuterions +transbahuterons +transbahuteront +transbahutes +transbahutés +transbahutez +transbahutiez +transbahutions +transbahutons +transborda +transbordai +transbordaient +transbordais +transbordait +transbordâmes +transbordant +transbordas +transbordasse +transbordassent +transbordasses +transbordassiez +transbordassions +transbordât +transbordâtes +transborde +transbordé +transbordée +transbordées +transbordement +transbordements +transbordent +transborder +transbordera +transborderai +transborderaient +transborderais +transborderait +transborderas +transbordèrent +transborderez +transborderiez +transborderions +transborderons +transborderont +transbordes +transbordés +transbordeur +transbordeurs +transbordez +transbordiez +transbordions +transbordons +transcanadien +transcanadienne +transcanadiennes +transcanadiens +transcaspien +transcaspienne +transcaspiennes +transcaspiens +transcenda +transcendai +transcendaient +transcendais +transcendait +transcendâmes +transcendance +transcendances +transcendant +transcendantal +transcendantale +transcendantales +transcendantaux +transcendante +transcendantes +transcendants +transcendas +transcendasse +transcendassent +transcendasses +transcendassiez +transcendassions +transcendât +transcendâtes +transcende +transcendé +transcendée +transcendées +transcendent +transcender +transcendera +transcenderai +transcenderaient +transcenderais +transcenderait +transcenderas +transcendèrent +transcenderez +transcenderiez +transcenderions +transcenderons +transcenderont +transcendes +transcendés +transcendez +transcendiez +transcendions +transcendons +transcoda +transcodage +transcodages +transcodai +transcodaient +transcodais +transcodait +transcodâmes +transcodant +transcodas +transcodasse +transcodassent +transcodasses +transcodassiez +transcodassions +transcodât +transcodâtes +transcode +transcodé +transcodée +transcodées +transcodent +transcoder +transcodera +transcoderai +transcoderaient +transcoderais +transcoderait +transcoderas +transcodèrent +transcoderez +transcoderiez +transcoderions +transcoderons +transcoderont +transcodes +transcodés +transcodeur +transcodeurs +transcodez +transcodiez +transcodions +transcodons +transcontinental +transcontinentale +transcontinentales +transcontinentaux +transcripteur +transcripteurs +transcription +transcriptions +transcrira +transcrirai +transcriraient +transcrirais +transcrirait +transcriras +transcrire +transcrirez +transcririez +transcririons +transcrirons +transcriront +transcris +transcrit +transcrite +transcrites +transcrits +transcrivaient +transcrivais +transcrivait +transcrivant +transcrive +transcrivent +transcrives +transcrivez +transcriviez +transcrivîmes +transcrivions +transcrivirent +transcrivis +transcrivisse +transcrivissent +transcrivisses +transcrivissiez +transcrivissions +transcrivit +transcrivît +transcrivîtes +transcrivons +transducteur +transducteurs +transduction +transductions +transe +transept +transepts +transes +transféra +transférable +transférables +transférai +transféraient +transférais +transférait +transférâmes +transférant +transféras +transférasse +transférassent +transférasses +transférassiez +transférassions +transférât +transférâtes +transféré +transfère +transférée +transférées +transfèrement +transfèrements +transfèrent +transférentiel +transférentielle +transférentielles +transférentiels +transférer +transférera +transférerai +transféreraient +transférerais +transférerait +transféreras +transférèrent +transférerez +transféreriez +transférerions +transférerons +transféreront +transférés +transfères +transférez +transfériez +transférions +transférons +transfert +transferts +transfigura +transfigurai +transfiguraient +transfigurais +transfigurait +transfigurâmes +transfigurant +transfiguras +transfigurasse +transfigurassent +transfigurasses +transfigurassiez +transfigurassions +transfigurât +transfigurâtes +transfigurateur +transfigurateurs +transfiguration +transfigurations +transfiguratrice +transfiguratrices +transfigure +transfiguré +transfigurée +transfigurées +transfigurent +transfigurer +transfigurera +transfigurerai +transfigureraient +transfigurerais +transfigurerait +transfigureras +transfigurèrent +transfigurerez +transfigureriez +transfigurerions +transfigurerons +transfigureront +transfigures +transfigurés +transfigurez +transfiguriez +transfigurions +transfigurons +transfila +transfilai +transfilaient +transfilais +transfilait +transfilâmes +transfilant +transfilas +transfilasse +transfilassent +transfilasses +transfilassiez +transfilassions +transfilât +transfilâtes +transfile +transfilé +transfilée +transfilées +transfilent +transfiler +transfilera +transfilerai +transfileraient +transfilerais +transfilerait +transfileras +transfilèrent +transfilerez +transfileriez +transfilerions +transfilerons +transfileront +transfiles +transfilés +transfilez +transfiliez +transfilions +transfilons +transfini +transfinie +transfinies +transfinis +transfixion +transfixions +transfo +transforma +transformable +transformables +transformai +transformaient +transformais +transformait +transformâmes +transformant +transformante +transformantes +transformants +transformas +transformasse +transformassent +transformasses +transformassiez +transformassions +transformât +transformâtes +transformateur +transformateurs +transformation +transformationnel +transformationnelle +transformationnelles +transformationnels +transformations +transformatrice +transformatrices +transforme +transformé +transformée +transformées +transforment +transformer +transformera +transformerai +transformeraient +transformerais +transformerait +transformeras +transformèrent +transformerez +transformeriez +transformerions +transformerons +transformeront +transformes +transformés +transformez +transformiez +transformions +transformisme +transformismes +transformiste +transformistes +transformons +transfos +transfuge +transfuges +transfusa +transfusai +transfusaient +transfusais +transfusait +transfusâmes +transfusant +transfusas +transfusasse +transfusassent +transfusasses +transfusassiez +transfusassions +transfusât +transfusâtes +transfuse +transfusé +transfusée +transfusées +transfusent +transfuser +transfusera +transfuserai +transfuseraient +transfuserais +transfuserait +transfuseras +transfusèrent +transfuserez +transfuseriez +transfuserions +transfuserons +transfuseront +transfuses +transfusés +transfusez +transfusiez +transfusion +transfusions +transfusons +transgressa +transgressai +transgressaient +transgressais +transgressait +transgressâmes +transgressant +transgressas +transgressasse +transgressassent +transgressasses +transgressassiez +transgressassions +transgressât +transgressâtes +transgresse +transgressé +transgressée +transgressées +transgressent +transgresser +transgressera +transgresserai +transgresseraient +transgresserais +transgresserait +transgresseras +transgressèrent +transgresserez +transgresseriez +transgresserions +transgresserons +transgresseront +transgresses +transgressés +transgresseur +transgresseurs +transgressez +transgressiez +transgression +transgressions +transgressons +transhuma +transhumai +transhumaient +transhumais +transhumait +transhumâmes +transhumance +transhumances +transhumant +transhumante +transhumantes +transhumants +transhumas +transhumasse +transhumassent +transhumasses +transhumassiez +transhumassions +transhumât +transhumâtes +transhume +transhumé +transhumée +transhumées +transhument +transhumer +transhumera +transhumerai +transhumeraient +transhumerais +transhumerait +transhumeras +transhumèrent +transhumerez +transhumeriez +transhumerions +transhumerons +transhumeront +transhumes +transhumés +transhumez +transhumiez +transhumions +transhumons +transi +transie +transies +transige +transigé +transigea +transigeai +transigeaient +transigeais +transigeait +transigeâmes +transigeant +transigeante +transigeantes +transigeants +transigeas +transigeasse +transigeassent +transigeasses +transigeassiez +transigeassions +transigeât +transigeâtes +transigent +transigeons +transiger +transigera +transigerai +transigeraient +transigerais +transigerait +transigeras +transigèrent +transigerez +transigeriez +transigerions +transigerons +transigeront +transiges +transigez +transigiez +transigions +transîmes +transir +transira +transirai +transiraient +transirais +transirait +transiras +transirent +transirez +transiriez +transirions +transirons +transiront +transis +transissaient +transissais +transissait +transissant +transisse +transissent +transisses +transissez +transissiez +transissions +transissons +transistor +transistorisa +transistorisai +transistorisaient +transistorisais +transistorisait +transistorisâmes +transistorisant +transistorisas +transistorisasse +transistorisassent +transistorisasses +transistorisassiez +transistorisassions +transistorisât +transistorisâtes +transistorisation +transistorisations +transistorise +transistorisé +transistorisée +transistorisées +transistorisent +transistoriser +transistorisera +transistoriserai +transistoriseraient +transistoriserais +transistoriserait +transistoriseras +transistorisèrent +transistoriserez +transistoriseriez +transistoriserions +transistoriserons +transistoriseront +transistorises +transistorisés +transistorisez +transistorisiez +transistorisions +transistorisons +transistors +transit +transît +transita +transitai +transitaient +transitaire +transitaires +transitais +transitait +transitâmes +transitant +transitas +transitasse +transitassent +transitasses +transitassiez +transitassions +transitât +transitâtes +transite +transité +transitée +transitées +transitent +transiter +transitera +transiterai +transiteraient +transiterais +transiterait +transiteras +transitèrent +transiterez +transiteriez +transiterions +transiterons +transiteront +transites +transités +transîtes +transitez +transitiez +transitif +transitifs +transition +transitionnel +transitionnelle +transitionnelles +transitionnels +transitions +transitive +transitives +transitivité +transitivités +transitoire +transitoirement +transitoires +transitons +transits +translata +translatai +translataient +translatais +translatait +translatâmes +translatant +translatas +translatasse +translatassent +translatasses +translatassiez +translatassions +translatât +translatâtes +translate +translaté +translatée +translatées +translatent +translater +translatera +translaterai +translateraient +translaterais +translaterait +translateras +translatèrent +translaterez +translateriez +translaterions +translaterons +translateront +translates +translatés +translatez +translatiez +translatif +translatifs +translation +translations +translative +translatives +translatons +translitéra +translitérai +translitéraient +translitérais +translitérait +translitérâmes +translitérant +translitéras +translitérasse +translitérassent +translitérasses +translitérassiez +translitérassions +translitérât +translitérâtes +translitéré +translitère +translitérée +translitérées +translitèrent +translitérer +translitérera +translitérerai +translitéreraient +translitérerais +translitérerait +translitéreras +translitérèrent +translitérerez +translitéreriez +translitérerions +translitérerons +translitéreront +translitérés +translitères +translitérez +translitériez +translitérions +translitérons +translittéra +translittérai +translittéraient +translittérais +translittérait +translittérâmes +translittérant +translittéras +translittérasse +translittérassent +translittérasses +translittérassiez +translittérassions +translittérât +translittérâtes +translittération +translittérations +translittéré +translittère +translittérée +translittérées +translittèrent +translittérer +translittérera +translittérerai +translittéreraient +translittérerais +translittérerait +translittéreras +translittérèrent +translittérerez +translittéreriez +translittérerions +translittérerons +translittéreront +translittérés +translittères +translittérez +translittériez +translittérions +translittérons +translocation +translocations +translucide +translucides +translucidité +translucidités +transmet +transmets +transmettaient +transmettais +transmettait +transmettant +transmette +transmettent +transmettes +transmetteur +transmetteurs +transmettez +transmettiez +transmettions +transmettons +transmettra +transmettrai +transmettraient +transmettrais +transmettrait +transmettras +transmettre +transmettrez +transmettriez +transmettrions +transmettrons +transmettront +transmigra +transmigrai +transmigraient +transmigrais +transmigrait +transmigrâmes +transmigrant +transmigras +transmigrasse +transmigrassent +transmigrasses +transmigrassiez +transmigrassions +transmigrât +transmigrâtes +transmigration +transmigrations +transmigre +transmigré +transmigrent +transmigrer +transmigrera +transmigrerai +transmigreraient +transmigrerais +transmigrerait +transmigreras +transmigrèrent +transmigrerez +transmigreriez +transmigrerions +transmigrerons +transmigreront +transmigres +transmigrez +transmigriez +transmigrions +transmigrons +transmîmes +transmirent +transmis +transmise +transmises +transmisse +transmissent +transmisses +transmissibilité +transmissibilités +transmissible +transmissibles +transmissiez +transmission +transmissions +transmit +transmît +transmîtes +transmua +transmuable +transmuables +transmuai +transmuaient +transmuais +transmuait +transmuâmes +transmuant +transmuas +transmuasse +transmuassent +transmuasses +transmuassiez +transmuassions +transmuât +transmuâtes +transmue +transmué +transmuée +transmuées +transmuent +transmuer +transmuera +transmuerai +transmueraient +transmuerais +transmuerait +transmueras +transmuèrent +transmuerez +transmueriez +transmuerions +transmuerons +transmueront +transmues +transmués +transmuez +transmuiez +transmuions +transmuons +transmuta +transmutabilité +transmutabilités +transmutable +transmutables +transmutai +transmutaient +transmutais +transmutait +transmutâmes +transmutant +transmutas +transmutasse +transmutassent +transmutasses +transmutassiez +transmutassions +transmutât +transmutâtes +transmutation +transmutations +transmute +transmuté +transmutée +transmutées +transmutent +transmuter +transmutera +transmuterai +transmuteraient +transmuterais +transmuterait +transmuteras +transmutèrent +transmuterez +transmuteriez +transmuterions +transmuterons +transmuteront +transmutes +transmutés +transmutez +transmutiez +transmutions +transmutons +transnational +transnationale +transnationales +transnationaux +transocéanien +transocéanienne +transocéaniennes +transocéaniens +transocéanique +transocéaniques +transparais +transparaissaient +transparaissais +transparaissait +transparaissant +transparaisse +transparaissent +transparaisses +transparaissez +transparaissiez +transparaissions +transparaissons +transparaît +transparaîtra +transparaîtrai +transparaîtraient +transparaîtrais +transparaîtrait +transparaîtras +transparaître +transparaîtrez +transparaîtriez +transparaîtrions +transparaîtrons +transparaîtront +transparence +transparences +transparent +transparente +transparentes +transparents +transparu +transparue +transparues +transparûmes +transparurent +transparus +transparusse +transparussent +transparusses +transparussiez +transparussions +transparut +transparût +transparûtes +transperça +transperçai +transperçaient +transperçais +transperçait +transperçâmes +transperçant +transperçante +transperçantes +transperçants +transperças +transperçasse +transperçassent +transperçasses +transperçassiez +transperçassions +transperçât +transperçâtes +transperce +transpercé +transpercée +transpercées +transpercement +transpercements +transpercent +transpercer +transpercera +transpercerai +transperceraient +transpercerais +transpercerait +transperceras +transpercèrent +transpercerez +transperceriez +transpercerions +transpercerons +transperceront +transperces +transpercés +transpercez +transperciez +transpercions +transperçons +transpira +transpirai +transpiraient +transpirais +transpirait +transpirâmes +transpirant +transpirante +transpirantes +transpirants +transpiras +transpirasse +transpirassent +transpirasses +transpirassiez +transpirassions +transpirât +transpirâtes +transpiration +transpirations +transpire +transpiré +transpirent +transpirer +transpirera +transpirerai +transpireraient +transpirerais +transpirerait +transpireras +transpirèrent +transpirerez +transpireriez +transpirerions +transpirerons +transpireront +transpires +transpirez +transpiriez +transpirions +transpirons +transplant +transplanta +transplantai +transplantaient +transplantais +transplantait +transplantâmes +transplantant +transplantas +transplantasse +transplantassent +transplantasses +transplantassiez +transplantassions +transplantât +transplantâtes +transplantation +transplantations +transplante +transplanté +transplantée +transplantées +transplantent +transplanter +transplantera +transplanterai +transplanteraient +transplanterais +transplanterait +transplanteras +transplantèrent +transplanterez +transplanteriez +transplanterions +transplanterons +transplanteront +transplantes +transplantés +transplantez +transplantiez +transplantions +transplantoir +transplantoirs +transplantons +transplants +transpolaire +transpolaires +transport +transporta +transportable +transportables +transportai +transportaient +transportais +transportait +transportâmes +transportant +transportas +transportasse +transportassent +transportasses +transportassiez +transportassions +transportât +transportâtes +transportation +transportations +transporte +transporté +transportée +transportées +transportent +transporter +transportera +transporterai +transporteraient +transporterais +transporterait +transporteras +transportèrent +transporterez +transporteriez +transporterions +transporterons +transporteront +transportes +transportés +transporteur +transporteurs +transporteuse +transporteuses +transportez +transportiez +transportions +transportons +transports +transposa +transposable +transposables +transposai +transposaient +transposais +transposait +transposâmes +transposant +transposas +transposasse +transposassent +transposasses +transposassiez +transposassions +transposât +transposâtes +transpose +transposé +transposée +transposées +transposent +transposer +transposera +transposerai +transposeraient +transposerais +transposerait +transposeras +transposèrent +transposerez +transposeriez +transposerions +transposerons +transposeront +transposes +transposés +transposez +transposiez +transposions +transpositeur +transpositeurs +transposition +transpositions +transpositrice +transpositrices +transposons +transpyrénéen +transpyrénéenne +transpyrénéennes +transpyrénéens +transsaharien +transsaharienne +transsahariennes +transsahariens +transsexualisme +transsexualismes +transsexuel +transsexuelle +transsexuelles +transsexuels +transsibérien +transsibérienne +transsibériennes +transsibériens +transsonique +transsoniques +transsubstantia +transsubstantiai +transsubstantiaient +transsubstantiais +transsubstantiait +transsubstantiâmes +transsubstantiant +transsubstantias +transsubstantiasse +transsubstantiassent +transsubstantiasses +transsubstantiassiez +transsubstantiassions +transsubstantiât +transsubstantiâtes +transsubstantiation +transsubstantiations +transsubstantie +transsubstantié +transsubstantiée +transsubstantiées +transsubstantient +transsubstantier +transsubstantiera +transsubstantierai +transsubstantieraient +transsubstantierais +transsubstantierait +transsubstantieras +transsubstantièrent +transsubstantierez +transsubstantieriez +transsubstantierions +transsubstantierons +transsubstantieront +transsubstanties +transsubstantiés +transsubstantiez +transsubstantiiez +transsubstantiions +transsubstantions +transsuda +transsudai +transsudaient +transsudais +transsudait +transsudâmes +transsudant +transsudas +transsudasse +transsudassent +transsudasses +transsudassiez +transsudassions +transsudat +transsudât +transsudâtes +transsudation +transsudations +transsudats +transsude +transsudé +transsudée +transsudées +transsudent +transsuder +transsudera +transsuderai +transsuderaient +transsuderais +transsuderait +transsuderas +transsudèrent +transsuderez +transsuderiez +transsuderions +transsuderons +transsuderont +transsudes +transsudés +transsudez +transsudiez +transsudions +transsudons +transvasa +transvasai +transvasaient +transvasais +transvasait +transvasâmes +transvasant +transvasas +transvasasse +transvasassent +transvasasses +transvasassiez +transvasassions +transvasât +transvasâtes +transvase +transvasé +transvasée +transvasées +transvasement +transvasements +transvasent +transvaser +transvasera +transvaserai +transvaseraient +transvaserais +transvaserait +transvaseras +transvasèrent +transvaserez +transvaseriez +transvaserions +transvaserons +transvaseront +transvases +transvasés +transvasez +transvasiez +transvasions +transvasons +transversal +transversale +transversalement +transversales +transversaux +transvestisme +transvestismes +transvida +transvidai +transvidaient +transvidais +transvidait +transvidâmes +transvidant +transvidas +transvidasse +transvidassent +transvidasses +transvidassiez +transvidassions +transvidât +transvidâtes +transvide +transvidé +transvidée +transvidées +transvident +transvider +transvidera +transviderai +transvideraient +transviderais +transviderait +transvideras +transvidèrent +transviderez +transvideriez +transviderions +transviderons +transvideront +transvides +transvidés +transvidez +transvidiez +transvidions +transvidons +transylvain +transylvaine +transylvaines +transylvains +trantran +trantrans +trapèze +trapèzes +trapéziste +trapézistes +trapézoïdal +trapézoïdale +trapézoïdales +trapézoïdaux +trapézoïde +trapézoïdes +trappe +trappes +trappeur +trappeurs +trappillon +trappillons +trappiste +trappistes +trappistine +trappistines +trapu +trapue +trapues +trapus +traqua +traquai +traquaient +traquais +traquait +traquâmes +traquant +traquas +traquasse +traquassent +traquasses +traquassiez +traquassions +traquât +traquâtes +traque +traqué +traquée +traquées +traquenard +traquenards +traquent +traquer +traquera +traquerai +traqueraient +traquerais +traquerait +traqueras +traquèrent +traquerez +traqueriez +traquerions +traquerons +traqueront +traques +traqués +traquet +traquets +traqueur +traqueurs +traqueuse +traqueuses +traquez +traquiez +traquions +traquons +trattoria +trattorias +trauma +traumas +traumatique +traumatiques +traumatisa +traumatisai +traumatisaient +traumatisais +traumatisait +traumatisâmes +traumatisant +traumatisante +traumatisantes +traumatisants +traumatisas +traumatisasse +traumatisassent +traumatisasses +traumatisassiez +traumatisassions +traumatisât +traumatisâtes +traumatise +traumatisé +traumatisée +traumatisées +traumatisent +traumatiser +traumatisera +traumatiserai +traumatiseraient +traumatiserais +traumatiserait +traumatiseras +traumatisèrent +traumatiserez +traumatiseriez +traumatiserions +traumatiserons +traumatiseront +traumatises +traumatisés +traumatisez +traumatisiez +traumatisions +traumatisme +traumatismes +traumatisons +traumatologie +traumatologies +traumatologique +traumatologiques +traumatologiste +traumatologistes +traumatologue +traumatologues +travail +travailla +travaillai +travaillaient +travaillais +travaillait +travaillâmes +travaillant +travaillas +travaillasse +travaillassent +travaillasses +travaillassiez +travaillassions +travaillât +travaillâtes +travaille +travaillé +travaillée +travaillées +travaillent +travailler +travaillera +travaillerai +travailleraient +travaillerais +travaillerait +travailleras +travaillèrent +travaillerez +travailleriez +travaillerions +travaillerons +travailleront +travailles +travaillés +travailleur +travailleurs +travailleuse +travailleuses +travaillez +travailliez +travaillions +travaillisme +travaillismes +travailliste +travaillistes +travaillons +travails +travaux +travée +travées +travelage +travelages +traveling +travelings +travelling +travellings +travelo +travelos +travers +traversa +traversable +traversables +traversai +traversaient +traversais +traversait +traversâmes +traversant +traversante +traversantes +traversants +traversas +traversasse +traversassent +traversasses +traversassiez +traversassions +traversât +traversâtes +traverse +traversé +traversée +traversées +traversent +traverser +traversera +traverserai +traverseraient +traverserais +traverserait +traverseras +traversèrent +traverserez +traverseriez +traverserions +traverserons +traverseront +traverses +traversés +traversez +traversier +traversière +traversières +traversiers +traversiez +traversin +traversins +traversions +traversons +travesti +travestie +travesties +travestîmes +travestir +travestira +travestirai +travestiraient +travestirais +travestirait +travestiras +travestirent +travestirez +travestiriez +travestirions +travestirons +travestiront +travestis +travestisme +travestismes +travestissaient +travestissais +travestissait +travestissant +travestisse +travestissement +travestissements +travestissent +travestisses +travestissez +travestissiez +travestissions +travestissons +travestit +travestît +travestîtes +trayaient +trayais +trayait +trayant +trayeur +trayeurs +trayeuse +trayeuses +trayez +trayiez +trayions +trayon +trayons +trébucha +trébuchai +trébuchaient +trébuchais +trébuchait +trébuchâmes +trébuchant +trébuchante +trébuchantes +trébuchants +trébuchas +trébuchasse +trébuchassent +trébuchasses +trébuchassiez +trébuchassions +trébuchât +trébuchâtes +trébuche +trébuché +trébuchée +trébuchées +trébuchement +trébuchements +trébuchent +trébucher +trébuchera +trébucherai +trébucheraient +trébucherais +trébucherait +trébucheras +trébuchèrent +trébucherez +trébucheriez +trébucherions +trébucherons +trébucheront +trébuches +trébuchés +trébuchet +trébuchets +trébuchez +trébuchiez +trébuchions +trébuchons +tréfila +tréfilage +tréfilages +tréfilai +tréfilaient +tréfilais +tréfilait +tréfilâmes +tréfilant +tréfilas +tréfilasse +tréfilassent +tréfilasses +tréfilassiez +tréfilassions +tréfilât +tréfilâtes +tréfile +tréfilé +tréfilée +tréfilées +tréfilent +tréfiler +tréfilera +tréfilerai +tréfileraient +tréfilerais +tréfilerait +tréfileras +tréfilèrent +tréfilerez +tréfilerie +tréfileries +tréfileriez +tréfilerions +tréfilerons +tréfileront +tréfiles +tréfilés +tréfileur +tréfileurs +tréfileuse +tréfileuses +tréfilez +tréfiliez +tréfilions +tréfilons +tréflé +trèfle +tréflée +tréflées +tréflés +trèfles +tréflière +tréflières +tréfonds +tréhalose +tréhaloses +treillage +treillagé +treillagea +treillageai +treillageaient +treillageais +treillageait +treillageâmes +treillageant +treillageas +treillageasse +treillageassent +treillageasses +treillageassiez +treillageassions +treillageât +treillageâtes +treillagée +treillagées +treillagent +treillageons +treillager +treillagera +treillagerai +treillageraient +treillagerais +treillagerait +treillageras +treillagèrent +treillagerez +treillageriez +treillagerions +treillagerons +treillageront +treillages +treillagés +treillageur +treillageurs +treillagez +treillagiez +treillagions +treillagiste +treillagistes +treille +treilles +treillis +treillissa +treillissai +treillissaient +treillissais +treillissait +treillissâmes +treillissant +treillissas +treillissasse +treillissassent +treillissasses +treillissassiez +treillissassions +treillissât +treillissâtes +treillisse +treillissé +treillissée +treillissées +treillissent +treillisser +treillissera +treillisserai +treillisseraient +treillisserais +treillisserait +treillisseras +treillissèrent +treillisserez +treillisseriez +treillisserions +treillisserons +treillisseront +treillisses +treillissés +treillissez +treillissiez +treillissions +treillissons +treize +treizième +treizièmement +treizièmes +treiziste +treizistes +trekking +trekkings +trélingage +trélingages +tréma +trémail +trémails +trémas +trémata +trématage +trématages +trématai +trémataient +trématais +trématait +trématâmes +trématant +trématas +trématasse +trématassent +trématasses +trématassiez +trématassions +trématât +trématâtes +trémate +trématé +trématent +trémater +trématera +trématerai +trémateraient +trématerais +trématerait +trémateras +trématèrent +trématerez +trémateriez +trématerions +trématerons +trémateront +trémates +trématez +trématiez +trémations +trématons +trembla +tremblai +tremblaient +tremblais +tremblait +tremblâmes +tremblant +tremblante +tremblantes +tremblants +tremblas +tremblasse +tremblassent +tremblasses +tremblassiez +tremblassions +tremblât +tremblâtes +tremble +tremblé +tremblée +tremblées +tremblement +tremblements +tremblent +trembler +tremblera +tremblerai +trembleraient +tremblerais +tremblerait +trembleras +tremblèrent +tremblerez +trembleriez +tremblerions +tremblerons +trembleront +trembles +tremblés +trembleur +trembleurs +trembleuse +trembleuses +tremblez +trembliez +tremblions +tremblons +tremblota +tremblotai +tremblotaient +tremblotais +tremblotait +tremblotâmes +tremblotant +tremblotante +tremblotantes +tremblotants +tremblotas +tremblotasse +tremblotassent +tremblotasses +tremblotassiez +tremblotassions +tremblotât +tremblotâtes +tremblote +trembloté +tremblotement +tremblotements +tremblotent +trembloter +tremblotera +trembloterai +trembloteraient +trembloterais +trembloterait +trembloteras +tremblotèrent +trembloterez +trembloteriez +trembloterions +trembloterons +trembloteront +tremblotes +tremblotez +tremblotiez +tremblotions +tremblotons +trémelle +trémelles +trémie +trémière +trémières +trémies +trémolo +trémolos +trémoussa +trémoussai +trémoussaient +trémoussais +trémoussait +trémoussâmes +trémoussant +trémoussas +trémoussasse +trémoussassent +trémoussasses +trémoussassiez +trémoussassions +trémoussât +trémoussâtes +trémousse +trémoussé +trémoussement +trémoussements +trémoussent +trémousser +trémoussera +trémousserai +trémousseraient +trémousserais +trémousserait +trémousseras +trémoussèrent +trémousserez +trémousseriez +trémousserions +trémousserons +trémousseront +trémousses +trémoussez +trémoussiez +trémoussions +trémoussons +trempa +trempage +trempages +trempai +trempaient +trempais +trempait +trempâmes +trempant +trempas +trempasse +trempassent +trempasses +trempassiez +trempassions +trempât +trempâtes +trempe +trempé +trempée +trempées +trempent +tremper +trempera +tremperai +tremperaient +tremperais +tremperait +tremperas +trempèrent +tremperez +tremperiez +tremperions +tremperons +tremperont +trempes +trempés +trempette +trempettes +trempez +trempiez +trempions +tremplin +tremplins +trempons +trémula +trémulai +trémulaient +trémulais +trémulait +trémulâmes +trémulant +trémulas +trémulasse +trémulassent +trémulasses +trémulassiez +trémulassions +trémulât +trémulâtes +trémulation +trémulations +trémule +trémulé +trémulée +trémulées +trémulent +trémuler +trémulera +trémulerai +trémuleraient +trémulerais +trémulerait +trémuleras +trémulèrent +trémulerez +trémuleriez +trémulerions +trémulerons +trémuleront +trémules +trémulés +trémulez +trémuliez +trémulions +trémulons +trentain +trentaine +trentaines +trentains +trente +trentenaire +trentenaires +trentième +trentièmes +trépan +trépana +trépanai +trépanaient +trépanais +trépanait +trépanâmes +trépanant +trépanas +trépanasse +trépanassent +trépanasses +trépanassiez +trépanassions +trépanât +trépanâtes +trépanation +trépanations +trépane +trépané +trépanée +trépanées +trépanent +trépaner +trépanera +trépanerai +trépaneraient +trépanerais +trépanerait +trépaneras +trépanèrent +trépanerez +trépaneriez +trépanerions +trépanerons +trépaneront +trépanes +trépanés +trépanez +trépang +trépangs +trépaniez +trépanions +trépanons +trépans +trépas +trépassa +trépassai +trépassaient +trépassais +trépassait +trépassant +trépassas +trépasse +trépassé +trépassée +trépassées +trépassent +trépasser +trépassera +trépasserai +trépasseraient +trépasserais +trépasserait +trépasseras +trépasserez +trépasseriez +trépasserions +trépasserons +trépasseront +trépasses +trépassés +trépassez +trépassiez +trépassions +trépassons +trépassont +tréphocyte +tréphocytes +tréphone +tréphones +trépida +trépidai +trépidaient +trépidais +trépidait +trépidâmes +trépidant +trépidante +trépidantes +trépidants +trépidas +trépidasse +trépidassent +trépidasses +trépidassiez +trépidassions +trépidât +trépidâtes +trépidation +trépidations +trépide +trépidé +trépidée +trépidées +trépident +trépider +trépidera +trépiderai +trépideraient +trépiderais +trépiderait +trépideras +trépidèrent +trépiderez +trépideriez +trépiderions +trépiderons +trépideront +trépides +trépidés +trépidez +trépidiez +trépidions +trépidons +trépied +trépieds +trépigna +trépignai +trépignaient +trépignais +trépignait +trépignâmes +trépignant +trépignas +trépignasse +trépignassent +trépignasses +trépignassiez +trépignassions +trépignât +trépignâtes +trépigne +trépigné +trépignée +trépignées +trépignement +trépignements +trépignent +trépigner +trépignera +trépignerai +trépigneraient +trépignerais +trépignerait +trépigneras +trépignèrent +trépignerez +trépigneriez +trépignerions +trépignerons +trépigneront +trépignes +trépignés +trépigneuse +trépigneuses +trépignez +trépigniez +trépignions +trépignons +trépointe +trépointes +tréponème +tréponèmes +très +trésaille +trésailles +trescheur +trescheurs +trésor +trésorerie +trésoreries +trésorier +trésorière +trésorières +trésoriers +trésors +tressa +tressage +tressages +tressai +tressaient +tressaillaient +tressaillais +tressaillait +tressaillant +tressaille +tressaillement +tressaillements +tressaillent +tressailles +tressaillez +tressailli +tressaillie +tressaillies +tressailliez +tressaillîmes +tressaillions +tressaillir +tressaillira +tressaillirai +tressailliraient +tressaillirais +tressaillirait +tressailliras +tressaillirent +tressaillirez +tressailliriez +tressaillirions +tressaillirons +tressailliront +tressaillis +tressaillisse +tressaillissent +tressaillisses +tressaillissiez +tressaillissions +tressaillit +tressaillît +tressaillîtes +tressaillons +tressais +tressait +tressâmes +tressant +tressas +tressasse +tressassent +tressasses +tressassiez +tressassions +tressât +tressâtes +tressauta +tressautai +tressautaient +tressautais +tressautait +tressautâmes +tressautant +tressautas +tressautasse +tressautassent +tressautasses +tressautassiez +tressautassions +tressautât +tressautâtes +tressaute +tressauté +tressautement +tressautements +tressautent +tressauter +tressautera +tressauterai +tressauteraient +tressauterais +tressauterait +tressauteras +tressautèrent +tressauterez +tressauteriez +tressauterions +tressauterons +tressauteront +tressautes +tressautez +tressautiez +tressautions +tressautons +tresse +tressé +tressée +tressées +tressent +tresser +tressera +tresserai +tresseraient +tresserais +tresserait +tresseras +tressèrent +tresserez +tresseriez +tresserions +tresserons +tresseront +tresses +tressés +tressez +tressiez +tressions +tressons +tréteau +tréteaux +treuil +treuilla +treuillage +treuillages +treuillai +treuillaient +treuillais +treuillait +treuillâmes +treuillant +treuillas +treuillasse +treuillassent +treuillasses +treuillassiez +treuillassions +treuillât +treuillâtes +treuille +treuillé +treuillée +treuillées +treuillent +treuiller +treuillera +treuillerai +treuilleraient +treuillerais +treuillerait +treuilleras +treuillèrent +treuillerez +treuilleriez +treuillerions +treuillerons +treuilleront +treuilles +treuillés +treuillez +treuilliez +treuillions +treuillons +treuils +trêve +trêves +trévira +trévirai +tréviraient +trévirais +trévirait +trévirâmes +trévirant +tréviras +trévirasse +trévirassent +trévirasses +trévirassiez +trévirassions +trévirât +trévirâtes +trévire +tréviré +trévirée +trévirées +trévirent +trévirer +trévirera +trévirerai +trévireraient +trévirerais +trévirerait +trévireras +trévirèrent +trévirerez +trévireriez +trévirerions +trévirerons +trévireront +trévires +trévirés +trévirez +tréviriez +trévirions +trévirons +tri +tria +triacide +triacides +triade +triades +triage +triages +triai +triaient +triaire +triaires +triais +triait +trial +trialcool +trialcools +trials +triâmes +triandrie +triandries +triangle +triangles +triangula +triangulai +triangulaient +triangulaire +triangulaires +triangulais +triangulait +triangulâmes +triangulant +triangulas +triangulasse +triangulassent +triangulasses +triangulassiez +triangulassions +triangulât +triangulâtes +triangulation +triangulations +triangule +triangulé +triangulée +triangulées +triangulent +trianguler +triangulera +triangulerai +trianguleraient +triangulerais +triangulerait +trianguleras +triangulèrent +triangulerez +trianguleriez +triangulerions +triangulerons +trianguleront +triangules +triangulés +triangulez +trianguliez +triangulions +triangulons +triant +trias +triasique +triasiques +triasse +triassent +triasses +triassiez +triassions +triât +triâtes +triathlon +triathlons +triatomique +triatomiques +tribade +tribades +tribal +tribale +tribales +tribalisme +tribalismes +triballa +triballai +triballaient +triballais +triballait +triballâmes +triballant +triballas +triballasse +triballassent +triballasses +triballassiez +triballassions +triballât +triballâtes +triballe +triballé +triballée +triballées +triballent +triballer +triballera +triballerai +triballeraient +triballerais +triballerait +triballeras +triballèrent +triballerez +triballeriez +triballerions +triballerons +triballeront +triballes +triballés +triballez +triballiez +triballions +triballons +tribart +tribarts +tribasique +tribasiques +tribaux +triboélectricité +triboélectricités +triboélectrique +triboélectriques +tribologie +tribologies +triboluminescence +triboluminescences +tribomètre +tribomètres +tribométrie +tribométries +tribord +tribordais +tribords +triboulet +triboulets +tribu +tribulation +tribulations +tribun +tribunal +tribunat +tribunats +tribunaux +tribune +tribunes +tribunitien +tribunitienne +tribunitiennes +tribunitiens +tribuns +tribus +tribut +tributaire +tributaires +tributs +tricennal +tricennale +tricennales +tricennaux +tricentenaire +tricentenaires +tricéphale +tricéphales +triceps +tricératops +tricha +trichai +trichaient +trichais +trichait +trichâmes +trichant +trichas +trichasse +trichassent +trichasses +trichassiez +trichassions +trichât +trichâtes +triche +triché +trichent +tricher +trichera +tricherai +tricheraient +tricherais +tricherait +tricheras +trichèrent +tricherez +tricherie +tricheries +tricheriez +tricherions +tricherons +tricheront +triches +tricheur +tricheurs +tricheuse +tricheuses +trichez +trichiasis +trichiez +trichiné +trichinée +trichinées +trichinés +trichineuse +trichineuses +trichineux +trichinose +trichinoses +trichions +trichite +trichites +trichloracétique +trichloracétiques +trichloréthylène +trichloréthylènes +trichocéphale +trichocéphales +tricholome +tricholomes +trichoma +trichomas +trichome +trichomes +trichomonas +trichons +trichophyton +trichophytons +trichrome +trichromes +trichromie +trichromies +triclinique +tricliniques +triclinium +tricliniums +tricoises +tricolore +tricolores +tricorne +tricornes +tricot +tricota +tricotage +tricotages +tricotai +tricotaient +tricotais +tricotait +tricotâmes +tricotant +tricotas +tricotasse +tricotassent +tricotasses +tricotassiez +tricotassions +tricotât +tricotâtes +tricote +tricoté +tricotée +tricotées +tricotent +tricoter +tricotera +tricoterai +tricoteraient +tricoterais +tricoterait +tricoteras +tricotèrent +tricoterez +tricoteriez +tricoterions +tricoterons +tricoteront +tricotes +tricotés +tricotets +tricoteur +tricoteurs +tricoteuse +tricoteuses +tricotez +tricotiez +tricotions +tricotons +tricots +tricouni +tricounis +tricourant +trictrac +trictracs +tricuspide +tricuspides +tricycle +tricycles +tridacne +tridacnes +tridactyle +tridactyles +trident +tridenté +tridentée +tridentées +tridentés +tridents +tridi +tridimensionnel +tridimensionnelle +tridimensionnelles +tridimensionnels +tridis +trie +trié +triée +triées +triennal +triennale +triennales +triennaux +trient +trier +triera +trierai +trieraient +trierais +trierait +triérarque +triérarques +trieras +trière +trièrent +trières +trierez +trieriez +trierions +trierons +trieront +tries +triés +trieur +trieurs +trieuse +trieuses +triez +trifide +trifides +trifoliolé +trifoliolée +trifoliolées +trifoliolés +triforium +triforiums +trifouilla +trifouillai +trifouillaient +trifouillais +trifouillait +trifouillâmes +trifouillant +trifouillas +trifouillasse +trifouillassent +trifouillasses +trifouillassiez +trifouillassions +trifouillât +trifouillâtes +trifouille +trifouillé +trifouillée +trifouillées +trifouillent +trifouiller +trifouillera +trifouillerai +trifouilleraient +trifouillerais +trifouillerait +trifouilleras +trifouillèrent +trifouillerez +trifouilleriez +trifouillerions +trifouillerons +trifouilleront +trifouilles +trifouillés +trifouillez +trifouilliez +trifouillions +trifouillons +trigémellaire +trigémellaires +trigéminé +trigéminée +trigéminées +trigéminés +trigle +trigles +triglyph +triglyphs +trigone +trigonelle +trigonelles +trigones +trigonocéphale +trigonocéphales +trigonométrie +trigonométries +trigonométrique +trigonométriquement +trigonométriques +triiez +triions +trijumeau +trijumeaux +trilatéral +trilatérale +trilatérales +trilatéraux +trilingue +trilingues +trilitère +trilitères +trilla +trillai +trillaient +trillais +trillait +trillâmes +trillant +trillas +trillasse +trillassent +trillasses +trillassiez +trillassions +trillât +trillâtes +trille +trillé +trillent +triller +trillera +trillerai +trilleraient +trillerais +trillerait +trilleras +trillèrent +trillerez +trilleriez +trillerions +trillerons +trilleront +trilles +trillez +trilliez +trillion +trillions +trillons +trilobé +trilobée +trilobées +trilobés +triloculaire +triloculaires +trilogie +trilogies +trima +trimai +trimaient +trimais +trimait +trimâmes +trimant +trimaran +trimarans +trimard +trimarda +trimardai +trimardaient +trimardais +trimardait +trimardâmes +trimardant +trimardas +trimardasse +trimardassent +trimardasses +trimardassiez +trimardassions +trimardât +trimardâtes +trimarde +trimardé +trimardent +trimarder +trimardera +trimarderai +trimarderaient +trimarderais +trimarderait +trimarderas +trimardèrent +trimarderez +trimarderiez +trimarderions +trimarderons +trimarderont +trimardes +trimardeur +trimardeurs +trimardez +trimardiez +trimardions +trimardons +trimards +trimas +trimasse +trimassent +trimasses +trimassiez +trimassions +trimât +trimâtes +trimbala +trimbalage +trimbalages +trimbalai +trimbalaient +trimbalais +trimbalait +trimbalâmes +trimbalant +trimbalas +trimbalasse +trimbalassent +trimbalasses +trimbalassiez +trimbalassions +trimbalât +trimbalâtes +trimbale +trimbalé +trimbalée +trimbalées +trimbalement +trimbalements +trimbalent +trimbaler +trimbalera +trimbalerai +trimbaleraient +trimbalerais +trimbalerait +trimbaleras +trimbalèrent +trimbalerez +trimbaleriez +trimbalerions +trimbalerons +trimbaleront +trimbales +trimbalés +trimbalez +trimbaliez +trimbalions +trimballa +trimballage +trimballages +trimballai +trimballaient +trimballais +trimballait +trimballâmes +trimballant +trimballas +trimballasse +trimballassent +trimballasses +trimballassiez +trimballassions +trimballât +trimballâtes +trimballe +trimballé +trimballée +trimballées +trimballement +trimballements +trimballent +trimballer +trimballera +trimballerai +trimballeraient +trimballerais +trimballerait +trimballeras +trimballèrent +trimballerez +trimballeriez +trimballerions +trimballerons +trimballeront +trimballes +trimballés +trimballez +trimballiez +trimballions +trimballons +trimbalons +trime +trimé +trimée +trimées +triment +trimer +trimera +trimerai +trimeraient +trimerais +trimerait +trimeras +trimère +trimèrent +trimères +trimerez +trimeriez +trimerions +trimerons +trimeront +trimes +trimés +trimestre +trimestres +trimestriel +trimestrielle +trimestriellement +trimestrielles +trimestriels +trimètre +trimètres +trimez +trimiez +trimions +trimons +trimoteur +trimoteurs +trin +trine +trinervé +trinervée +trinervées +trinervés +trines +tringla +tringlai +tringlaient +tringlais +tringlait +tringlâmes +tringlant +tringlas +tringlasse +tringlassent +tringlasses +tringlassiez +tringlassions +tringlât +tringlâtes +tringle +tringlé +tringlée +tringlées +tringlent +tringler +tringlera +tringlerai +tringleraient +tringlerais +tringlerait +tringleras +tringlèrent +tringlerez +tringleriez +tringlerions +tringlerons +tringleront +tringles +tringlés +tringlez +tringliez +tringlions +tringlons +tringlot +tringlots +trinitaire +trinitaires +trinité +trinités +trinitrobenzène +trinitrobenzènes +trinitrotoluène +trinitrotoluènes +trinqua +trinquai +trinquaient +trinquais +trinquait +trinquâmes +trinquant +trinquas +trinquasse +trinquassent +trinquasses +trinquassiez +trinquassions +trinquât +trinquâtes +trinque +trinqué +trinquée +trinquées +trinquent +trinquer +trinquera +trinquerai +trinqueraient +trinquerais +trinquerait +trinqueras +trinquèrent +trinquerez +trinqueriez +trinquerions +trinquerons +trinqueront +trinques +trinqués +trinquette +trinquettes +trinqueur +trinqueurs +trinquez +trinquiez +trinquions +trinquons +trins +trio +triode +triodes +triol +triolet +triolets +triols +triompha +triomphai +triomphaient +triomphais +triomphait +triomphal +triomphale +triomphalement +triomphales +triomphalisme +triomphalismes +triomphaliste +triomphalistes +triomphâmes +triomphant +triomphante +triomphantes +triomphants +triomphas +triomphasse +triomphassent +triomphasses +triomphassiez +triomphassions +triomphât +triomphâtes +triomphateur +triomphateurs +triomphatrice +triomphatrices +triomphaux +triomphe +triomphé +triomphent +triompher +triomphera +triompherai +triompheraient +triompherais +triompherait +triompheras +triomphèrent +triompherez +triompheriez +triompherions +triompherons +triompheront +triomphes +triomphez +triomphiez +triomphions +triomphons +trions +trionyx +trios +trip +tripaille +tripailles +tripale +tripales +tripang +tripangs +triparti +tripartie +triparties +tripartis +tripartisme +tripartismes +tripartite +tripartites +tripartition +tripartitions +tripatouilla +tripatouillage +tripatouillages +tripatouillai +tripatouillaient +tripatouillais +tripatouillait +tripatouillâmes +tripatouillant +tripatouillas +tripatouillasse +tripatouillassent +tripatouillasses +tripatouillassiez +tripatouillassions +tripatouillât +tripatouillâtes +tripatouille +tripatouillé +tripatouillée +tripatouillées +tripatouillent +tripatouiller +tripatouillera +tripatouillerai +tripatouilleraient +tripatouillerais +tripatouillerait +tripatouilleras +tripatouillèrent +tripatouillerez +tripatouilleriez +tripatouillerions +tripatouillerons +tripatouilleront +tripatouilles +tripatouillés +tripatouilleur +tripatouilleurs +tripatouilleuse +tripatouilleuses +tripatouillez +tripatouilliez +tripatouillions +tripatouillons +tripe +triperie +triperies +tripes +tripette +tripettes +triphasé +triphasée +triphasées +triphasés +tripier +tripière +tripières +tripiers +tripla +triplace +triplaces +triplai +triplaient +triplais +triplait +triplâmes +triplant +triplas +triplasse +triplassent +triplasses +triplassiez +triplassions +triplât +triplâtes +triple +triplé +triplée +triplées +triplement +triplements +triplent +tripler +triplera +triplerai +tripleraient +triplerais +triplerait +tripleras +triplèrent +triplerez +tripleriez +triplerions +triplerons +tripleront +triples +triplés +triplette +triplettes +Triplex +triplez +triplicata +triplicatas +tripliez +triplions +triploïde +triploïdes +triploïdie +triploïdies +triplons +triplure +triplures +tripodie +tripodies +tripoli +tripolis +triporteur +triporteurs +tripot +tripota +tripotage +tripotages +tripotai +tripotaient +tripotais +tripotait +tripotâmes +tripotant +tripotas +tripotasse +tripotassent +tripotasses +tripotassiez +tripotassions +tripotât +tripotâtes +tripote +tripoté +tripotée +tripotées +tripotent +tripoter +tripotera +tripoterai +tripoteraient +tripoterais +tripoterait +tripoteras +tripotèrent +tripoterez +tripoteriez +tripoterions +tripoterons +tripoteront +tripotes +tripotés +tripoteur +tripoteurs +tripoteuse +tripoteuses +tripotez +tripotiez +tripotions +tripotons +tripots +tripous +tripoux +trips +triptyque +triptyques +triqua +triquai +triquaient +triquais +triquait +triquâmes +triquant +triquas +triquasse +triquassent +triquasses +triquassiez +triquassions +triquât +triquâtes +trique +triqué +triqueballe +triqueballes +triquée +triquées +triquent +triquer +triquera +triquerai +triqueraient +triquerais +triquerait +triqueras +triquèrent +triquerez +triqueriez +triquerions +triquerons +triqueront +triques +triqués +triquet +triquets +triquez +triquiez +triquions +triquons +trirectangle +trirectangles +trirègne +trirègnes +trirème +trirèmes +tris +trisaïeule +trisaïeules +trisannuel +trisannuelle +trisannuelles +trisannuels +trisecteur +trisecteurs +trisection +trisections +trisectrice +trisectrices +triséqua +triséquai +triséquaient +triséquais +triséquait +triséquâmes +triséquant +triséquas +triséquasse +triséquassent +triséquasses +triséquassiez +triséquassions +triséquât +triséquâtes +triséqué +trisèque +triséquée +triséquées +trisèquent +triséquer +triséquera +triséquerai +triséqueraient +triséquerais +triséquerait +triséqueras +triséquèrent +triséquerez +triséqueriez +triséquerions +triséquerons +triséqueront +triséqués +trisèques +triséquez +triséquiez +triséquions +triséquons +trisme +trismégiste +trismégistes +trismes +trismus +trisoc +trisocs +trisomie +trisomies +trisomique +trisomiques +trissa +trissai +trissaient +trissais +trissait +trissâmes +trissant +trissas +trissasse +trissassent +trissasses +trissassiez +trissassions +trissât +trissâtes +trisse +trissé +trissée +trissées +trissent +trisser +trissera +trisserai +trisseraient +trisserais +trisserait +trisseras +trissèrent +trisserez +trisseriez +trisserions +trisserons +trisseront +trisses +trissés +trissez +trissiez +trissions +trissons +triste +tristement +tristes +tristesse +tristesses +tristounet +tristounets +tristounette +tristounettes +trisyllabe +trisyllabes +trisyllabique +trisyllabiques +triticale +triticales +tritium +tritiums +triton +tritons +tritura +triturable +triturables +triturai +trituraient +triturais +triturait +triturâmes +triturant +trituras +triturasse +triturassent +triturasses +triturassiez +triturassions +triturât +triturâtes +triturateur +triturateurs +trituration +triturations +triture +trituré +triturée +triturées +triturent +triturer +triturera +triturerai +tritureraient +triturerais +triturerait +tritureras +triturèrent +triturerez +tritureriez +triturerions +triturerons +tritureront +tritures +triturés +triturez +trituriez +triturions +triturons +triumvir +triumviral +triumvirale +triumvirales +triumvirat +triumvirats +triumviraux +triumvirs +trivalent +trivalente +trivalentes +trivalents +trivalve +trivalves +trivial +triviale +triviales +trivialité +trivialités +triviaux +troc +trocart +trocarts +trochaïque +trochaïques +trochanter +trochanters +troche +trochée +trochées +troches +trochet +trochets +trochile +trochiles +trochin +trochins +trochiter +trochiters +trochlée +trochlées +trochure +trochures +trocs +troène +troènes +troglobie +troglobies +troglodyte +troglodytes +troglodytique +troglodytiques +trogne +trognes +trognon +trognons +troïka +troïkas +trois +troisième +troisièmement +troisièmes +troll +trolley +trolleybus +trolleys +trolls +trombe +trombes +trombidion +trombidions +trombidiose +trombidioses +trombine +trombines +tromblon +tromblons +trombone +trombones +tromboniste +trombonistes +trommel +trommels +trompa +trompai +trompaient +trompais +trompait +trompâmes +trompant +trompas +trompasse +trompassent +trompasses +trompassiez +trompassions +trompât +trompâtes +trompe +trompé +trompée +trompées +trompent +tromper +trompera +tromperai +tromperaient +tromperais +tromperait +tromperas +trompèrent +tromperez +tromperie +tromperies +tromperiez +tromperions +tromperons +tromperont +trompes +trompés +trompeta +trompetai +trompetaient +trompetais +trompetait +trompetâmes +trompetant +trompetas +trompetasse +trompetassent +trompetasses +trompetassiez +trompetassions +trompetât +trompetâtes +trompeté +trompetée +trompetées +trompeter +trompetèrent +trompetés +trompetez +trompetiez +trompetions +trompetons +trompette +trompettent +trompettera +trompetterai +trompetteraient +trompetterais +trompetterait +trompetteras +trompetterez +trompetteriez +trompetterions +trompetterons +trompetteront +trompettes +trompettiste +trompettistes +trompeur +trompeurs +trompeuse +trompeusement +trompeuses +trompez +trompiez +trompillon +trompillons +trompions +trompons +trôna +trônai +trônaient +trônais +trônait +trônâmes +trônant +trônas +trônasse +trônassent +trônasses +trônassiez +trônassions +trônât +trônâtes +tronc +troncature +troncatures +tronche +tronches +tronchet +tronchets +tronçon +tronçonna +tronçonnage +tronçonnages +tronçonnai +tronçonnaient +tronçonnais +tronçonnait +tronçonnâmes +tronçonnant +tronçonnas +tronçonnasse +tronçonnassent +tronçonnasses +tronçonnassiez +tronçonnassions +tronçonnât +tronçonnâtes +tronçonne +tronçonné +tronçonnée +tronçonnées +tronçonnement +tronçonnements +tronçonnent +tronçonner +tronçonnera +tronçonnerai +tronçonneraient +tronçonnerais +tronçonnerait +tronçonneras +tronçonnèrent +tronçonnerez +tronçonneriez +tronçonnerions +tronçonnerons +tronçonneront +tronçonnes +tronçonnés +tronçonneur +tronçonneurs +tronçonneuse +tronçonneuses +tronçonnez +tronçonniez +tronçonnions +tronçonnons +tronçons +troncs +tronculaire +tronculaires +trône +trôné +trônent +trôner +trônera +trônerai +trôneraient +trônerais +trônerait +trôneras +trônèrent +trônerez +trôneriez +trônerions +trônerons +trôneront +trônes +trônez +trôniez +trônions +trônons +tronqua +tronquai +tronquaient +tronquais +tronquait +tronquâmes +tronquant +tronquas +tronquasse +tronquassent +tronquasses +tronquassiez +tronquassions +tronquât +tronquâtes +tronque +tronqué +tronquée +tronquées +tronquent +tronquer +tronquera +tronquerai +tronqueraient +tronquerais +tronquerait +tronqueras +tronquèrent +tronquerez +tronqueriez +tronquerions +tronquerons +tronqueront +tronques +tronqués +tronquez +tronquiez +tronquions +tronquons +trop +trope +tropes +trophée +trophées +trophique +trophiques +trophoblaste +trophoblastes +tropical +tropicale +tropicales +tropicalisa +tropicalisai +tropicalisaient +tropicalisais +tropicalisait +tropicalisâmes +tropicalisant +tropicalisas +tropicalisasse +tropicalisassent +tropicalisasses +tropicalisassiez +tropicalisassions +tropicalisât +tropicalisâtes +tropicalisation +tropicalisations +tropicalise +tropicalisé +tropicalisée +tropicalisées +tropicalisent +tropicaliser +tropicalisera +tropicaliserai +tropicaliseraient +tropicaliserais +tropicaliserait +tropicaliseras +tropicalisèrent +tropicaliserez +tropicaliseriez +tropicaliserions +tropicaliserons +tropicaliseront +tropicalises +tropicalisés +tropicalisez +tropicalisiez +tropicalisions +tropicalisons +tropicaux +tropique +tropiques +tropisme +tropismes +tropopause +tropopauses +troposphère +troposphères +troqua +troquai +troquaient +troquais +troquait +troquâmes +troquant +troquas +troquasse +troquassent +troquasses +troquassiez +troquassions +troquât +troquâtes +troque +troqué +troquée +troquées +troquent +troquer +troquera +troquerai +troqueraient +troquerais +troquerait +troqueras +troquèrent +troquerez +troqueriez +troquerions +troquerons +troqueront +troques +troqués +troquet +troquets +troqueur +troqueurs +troqueuse +troqueuses +troquez +troquiez +troquions +troquons +trot +trots +trotskisme +trotskismes +trotskiste +trotskistes +trotskyste +trotskystes +trotta +trottai +trottaient +trottais +trottait +trottâmes +trottant +trottante +trottantes +trottants +trottas +trottasse +trottassent +trottasses +trottassiez +trottassions +trottât +trottâtes +trotte +trotté +trottée +trottées +trottent +trotter +trottera +trotterai +trotteraient +trotterais +trotterait +trotteras +trottèrent +trotterez +trotteriez +trotterions +trotterons +trotteront +trottes +trottés +trotteur +trotteurs +trotteuse +trotteuses +trottez +trottiez +trottin +trottina +trottinai +trottinaient +trottinais +trottinait +trottinâmes +trottinant +trottinante +trottinantes +trottinants +trottinas +trottinasse +trottinassent +trottinasses +trottinassiez +trottinassions +trottinât +trottinâtes +trottine +trottiné +trottinement +trottinements +trottinent +trottiner +trottinera +trottinerai +trottineraient +trottinerais +trottinerait +trottineras +trottinèrent +trottinerez +trottineriez +trottinerions +trottinerons +trottineront +trottines +trottinette +trottinettes +trottinez +trottiniez +trottinions +trottinons +trottins +trottions +trottoir +trottoirs +trottons +trou +troua +trouai +trouaient +trouais +trouait +trouâmes +trouant +trouas +trouasse +trouassent +trouasses +trouassiez +trouassions +trouât +trouâtes +troubade +troubades +troubadour +troubadours +troubla +troublai +troublaient +troublais +troublait +troublâmes +troublant +troublante +troublantes +troublants +troublas +troublasse +troublassent +troublasses +troublassiez +troublassions +troublât +troublâtes +trouble +troublé +troubleau +troubleaux +troublée +troublées +troublent +troubler +troublera +troublerai +troubleraient +troublerais +troublerait +troubleras +troublèrent +troublerez +troubleriez +troublerions +troublerons +troubleront +troubles +troublés +troublez +troubliez +troublions +troublons +troue +troué +trouée +trouées +trouent +trouer +trouera +trouerai +troueraient +trouerais +trouerait +troueras +trouèrent +trouerez +troueriez +trouerions +trouerons +troueront +troues +troués +trouez +troufignon +troufignons +troufion +troufions +trouiez +trouillard +trouillarde +trouillardes +trouillards +trouille +trouilles +trouillomètre +trouillomètres +trouions +trouons +troupe +troupeau +troupeaux +troupes +troupiale +troupiales +troupier +troupiers +trous +troussa +troussage +troussages +troussai +troussaient +troussais +troussait +troussâmes +troussant +troussas +troussasse +troussassent +troussasses +troussassiez +troussassions +troussât +troussâtes +trousse +troussé +trousseau +trousseaux +troussée +troussées +troussent +troussequin +troussequina +troussequinai +troussequinaient +troussequinais +troussequinait +troussequinâmes +troussequinant +troussequinas +troussequinasse +troussequinassent +troussequinasses +troussequinassiez +troussequinassions +troussequinât +troussequinâtes +troussequine +troussequiné +troussequinée +troussequinées +troussequinent +troussequiner +troussequinera +troussequinerai +troussequineraient +troussequinerais +troussequinerait +troussequineras +troussequinèrent +troussequinerez +troussequineriez +troussequinerions +troussequinerons +troussequineront +troussequines +troussequinés +troussequinez +troussequiniez +troussequinions +troussequinons +troussequins +trousser +troussera +trousserai +trousseraient +trousserais +trousserait +trousseras +troussèrent +trousserez +trousseriez +trousserions +trousserons +trousseront +trousses +troussés +trousseur +trousseurs +troussez +troussiez +troussions +troussons +trouva +trouvable +trouvables +trouvai +trouvaient +trouvaille +trouvailles +trouvais +trouvait +trouvâmes +trouvant +trouvas +trouvasse +trouvassent +trouvasses +trouvassiez +trouvassions +trouvât +trouvâtes +trouve +trouvé +trouvée +trouvées +trouvent +trouver +trouvera +trouverai +trouveraient +trouverais +trouverait +trouveras +trouvère +trouvèrent +trouvères +trouverez +trouveriez +trouverions +trouverons +trouveront +trouves +trouvés +trouveur +trouveurs +trouveuse +trouveuses +trouvez +trouviez +trouvions +trouvons +troyen +troyenne +troyennes +troyens +truand +truanda +truandai +truandaient +truandais +truandait +truandâmes +truandant +truandas +truandasse +truandassent +truandasses +truandassiez +truandassions +truandât +truandâtes +truande +truandé +truandée +truandées +truandent +truander +truandera +truanderai +truanderaient +truanderais +truanderait +truanderas +truandèrent +truanderez +truanderie +truanderies +truanderiez +truanderions +truanderons +truanderont +truandes +truandés +truandez +truandiez +truandions +truandons +truands +truble +trubles +trublion +trublions +truc +trucage +trucages +truchement +truchements +trucida +trucidai +trucidaient +trucidais +trucidait +trucidâmes +trucidant +trucidas +trucidasse +trucidassent +trucidasses +trucidassiez +trucidassions +trucidât +trucidâtes +trucide +trucidé +trucidée +trucidées +trucident +trucider +trucidera +truciderai +trucideraient +truciderais +truciderait +trucideras +trucidèrent +truciderez +trucideriez +truciderions +truciderons +trucideront +trucides +trucidés +trucidez +trucidiez +trucidions +trucidons +trucmuche +trucmuches +trucs +truculence +truculences +truculent +truculente +truculentes +truculents +trudgeon +trudgeons +truelle +truellée +truellées +truelles +truffa +truffai +truffaient +truffais +truffait +truffâmes +truffant +truffas +truffasse +truffassent +truffasses +truffassiez +truffassions +truffât +truffâtes +truffe +truffé +truffée +truffées +truffent +truffer +truffera +trufferai +trufferaient +trufferais +trufferait +trufferas +truffèrent +trufferez +trufferiez +trufferions +trufferons +trufferont +truffes +truffés +truffez +trufficulture +trufficultures +truffier +truffière +truffières +truffiers +truffiez +truffions +truffons +truie +truies +truisme +truismes +truite +truité +truitée +truitées +truites +truités +truiticulture +truiticultures +trulli +trullo +trumeau +trumeaux +truqua +truquage +truquages +truquai +truquaient +truquais +truquait +truquâmes +truquant +truquas +truquasse +truquassent +truquasses +truquassiez +truquassions +truquât +truquâtes +truque +truqué +truquée +truquées +truquent +truquer +truquera +truquerai +truqueraient +truquerais +truquerait +truqueras +truquèrent +truquerez +truqueriez +truquerions +truquerons +truqueront +truques +truqués +truqueur +truqueurs +truqueuse +truqueuses +truquez +truquiez +truquions +truquiste +truquistes +truquons +trusquin +trusquina +trusquinai +trusquinaient +trusquinais +trusquinait +trusquinâmes +trusquinant +trusquinas +trusquinasse +trusquinassent +trusquinasses +trusquinassiez +trusquinassions +trusquinât +trusquinâtes +trusquine +trusquiné +trusquinée +trusquinées +trusquinent +trusquiner +trusquinera +trusquinerai +trusquineraient +trusquinerais +trusquinerait +trusquineras +trusquinèrent +trusquinerez +trusquineriez +trusquinerions +trusquinerons +trusquineront +trusquines +trusquinés +trusquinez +trusquiniez +trusquinions +trusquinons +trusquins +trust +trusta +trustai +trustaient +trustais +trustait +trustâmes +trustant +trustas +trustasse +trustassent +trustasses +trustassiez +trustassions +trustât +trustâtes +truste +trusté +trustée +trustées +trustent +truster +trustera +trusterai +trusteraient +trusterais +trusterait +trusteras +trustèrent +trusterez +trusteriez +trusterions +trusterons +trusteront +trustes +trustés +trusteur +trusteurs +trustez +trustiez +trustions +trustons +trusts +trypanosome +trypanosomes +trypanosomiase +trypanosomiases +trypsine +trypsines +trypsinogène +trypsinogènes +tryptophane +tryptophanes +tsar +tsarévitch +tsarévitchs +tsarine +tsarines +tsarisme +tsarismes +tsariste +tsaristes +tsars +tsigane +tsiganes +tsunami +tsunamis +tu +tua +tuable +tuables +tuage +tuages +tuai +tuaient +tuais +tuait +tuâmes +tuant +tuante +tuantes +tuants +tuas +tuasse +tuassent +tuasses +tuassiez +tuassions +tuât +tuâtes +tub +tuba +tubage +tubages +tubai +tubaient +tubaire +tubaires +tubais +tubait +tubâmes +tubant +tubard +tubarde +tubardes +tubards +tubas +tubasse +tubassent +tubasses +tubassiez +tubassions +tubât +tubâtes +tube +tubé +tubée +tubées +tubent +tuber +tubera +tubéracé +tubéracée +tubéracées +tubéracés +tuberai +tuberaient +tuberais +tuberait +tuberas +tubercule +tubercules +tuberculeuse +tuberculeuses +tuberculeux +tuberculide +tuberculides +tuberculina +tuberculinai +tuberculinaient +tuberculinais +tuberculinait +tuberculinâmes +tuberculinant +tuberculinas +tuberculinasse +tuberculinassent +tuberculinasses +tuberculinassiez +tuberculinassions +tuberculinât +tuberculinâtes +tuberculination +tuberculinations +tuberculine +tuberculiné +tuberculinée +tuberculinées +tuberculinent +tuberculiner +tuberculinera +tuberculinerai +tuberculineraient +tuberculinerais +tuberculinerait +tuberculineras +tuberculinèrent +tuberculinerez +tuberculineriez +tuberculinerions +tuberculinerons +tuberculineront +tuberculines +tuberculinés +tuberculinez +tuberculiniez +tuberculinions +tuberculinique +tuberculiniques +tuberculinisa +tuberculinisai +tuberculinisaient +tuberculinisais +tuberculinisait +tuberculinisâmes +tuberculinisant +tuberculinisas +tuberculinisasse +tuberculinisassent +tuberculinisasses +tuberculinisassiez +tuberculinisassions +tuberculinisât +tuberculinisâtes +tuberculinisatio +tuberculinisatios +tuberculinise +tuberculinisé +tuberculinisée +tuberculinisées +tuberculinisent +tuberculiniser +tuberculinisera +tuberculiniserai +tuberculiniseraient +tuberculiniserais +tuberculiniserait +tuberculiniseras +tuberculinisèrent +tuberculiniserez +tuberculiniseriez +tuberculiniserions +tuberculiniserons +tuberculiniseront +tuberculinises +tuberculinisés +tuberculinisez +tuberculinisiez +tuberculinisions +tuberculinisons +tuberculinons +tuberculisa +tuberculisai +tuberculisaient +tuberculisais +tuberculisait +tuberculisâmes +tuberculisant +tuberculisas +tuberculisasse +tuberculisassent +tuberculisasses +tuberculisassiez +tuberculisassions +tuberculisât +tuberculisâtes +tuberculisation +tuberculisations +tuberculise +tuberculisé +tuberculisée +tuberculisées +tuberculisent +tuberculiser +tuberculisera +tuberculiserai +tuberculiseraient +tuberculiserais +tuberculiserait +tuberculiseras +tuberculisèrent +tuberculiserez +tuberculiseriez +tuberculiserions +tuberculiserons +tuberculiseront +tuberculises +tuberculisés +tuberculisez +tuberculisiez +tuberculisions +tuberculisons +tuberculose +tuberculoses +tubèrent +tubéreuse +tubéreuses +tubéreux +tuberez +tuberiez +tubériforme +tubériformes +tuberions +tubérisation +tubérisations +tubérisé +tubérisée +tubérisées +tubérisés +tuberons +tuberont +tubérosité +tubérosités +tubes +tubés +tubez +tubicole +tubicoles +tubiez +tubifex +tubions +tubipore +tubipores +tubiste +tubistes +tubons +tubs +tubulaire +tubulaires +tubulé +tubulée +tubulées +tubulés +tubuleuse +tubuleuses +tubuleux +tubuliflore +tubuliflores +tubulure +tubulures +tudesque +tudesques +tudieu +tue +tué +tuée +tuées +tuent +tuer +tuera +tuerai +tueraient +tuerais +tuerait +tueras +tuèrent +tuerez +tuerie +tueries +tueriez +tuerions +tuerons +tueront +tues +tués +tueur +tueurs +tueuse +tueuses +tuez +tuf +tufeau +tufeaux +tuffeau +tuffeaux +tufier +tufière +tufières +tufiers +tufs +tuiez +tuila +tuilai +tuilaient +tuilais +tuilait +tuilâmes +tuilant +tuilas +tuilasse +tuilassent +tuilasses +tuilassiez +tuilassions +tuilât +tuilâtes +tuile +tuilé +tuileau +tuileaux +tuilée +tuilées +tuilent +tuiler +tuilera +tuilerai +tuileraient +tuilerais +tuilerait +tuileras +tuilèrent +tuilerez +tuilerie +tuileries +tuileriez +tuilerions +tuilerons +tuileront +tuiles +tuilés +tuilette +tuilettes +tuilez +tuilier +tuilière +tuilières +tuiliers +tuiliez +tuilions +tuilons +tuions +tularémie +tularémies +tulipe +tulipes +tulipier +tulipiers +tulle +tullerie +tulleries +tulles +tullier +tullière +tullières +tulliers +tulliste +tullistes +tuméfaction +tuméfactions +tuméfia +tuméfiai +tuméfiaient +tuméfiais +tuméfiait +tuméfiâmes +tuméfiant +tuméfias +tuméfiasse +tuméfiassent +tuméfiasses +tuméfiassiez +tuméfiassions +tuméfiât +tuméfiâtes +tuméfie +tuméfié +tuméfiée +tuméfiées +tuméfient +tuméfier +tuméfiera +tuméfierai +tuméfieraient +tuméfierais +tuméfierait +tuméfieras +tuméfièrent +tuméfierez +tuméfieriez +tuméfierions +tuméfierons +tuméfieront +tuméfies +tuméfiés +tuméfiez +tuméfiiez +tuméfiions +tuméfions +tûmes +tumescence +tumescences +tumescent +tumescente +tumescentes +tumescents +tumeur +tumeurs +tumoral +tumorale +tumorales +tumoraux +tumulaire +tumulaires +tumulte +tumultes +tumultueuse +tumultueusement +tumultueuses +tumultueux +tumulus +tune +tuner +tuners +tunes +tungar +tungars +tungstate +tungstates +tungstène +tungstènes +tungstique +tungstiques +tunicelle +tunicelles +tunique +tuniqué +tuniquée +tuniquées +tuniques +tuniqués +tunisien +tunisienne +tunisiennes +tunisiens +tunnel +tunnelier +tunneliers +tunnels +tuons +tupaja +tupajas +tupi +tupinambis +tuque +tuques +turban +turbans +turbe +turbé +turbeh +turbehs +turbes +turbés +turbide +turbides +turbidité +turbidités +turbin +turbina +turbinage +turbinages +turbinai +turbinaient +turbinais +turbinait +turbinâmes +turbinant +turbinas +turbinasse +turbinassent +turbinasses +turbinassiez +turbinassions +turbinât +turbinâtes +turbine +turbiné +turbinée +turbinées +turbinelle +turbinelles +turbinent +turbiner +turbinera +turbinerai +turbineraient +turbinerais +turbinerait +turbineras +turbinèrent +turbinerez +turbineriez +turbinerions +turbinerons +turbineront +turbines +turbinés +turbinez +turbiniez +turbinions +turbinons +turbins +turbith +turbiths +turbocompresseur +turbocompresseurs +turbofiltre +turbofiltres +turbomachine +turbomachines +turbomoteur +turbomoteurs +turbopompe +turbopompes +turbopropulseur +turbopropulseurs +turboréacteur +turboréacteurs +turbosoufflante +turbosoufflantes +turbot +turbotière +turbotières +turbotin +turbotins +turbotrain +turbotrains +turbots +turbulence +turbulences +turbulent +turbulente +turbulentes +turbulents +turc +turcique +turciques +turco +turcos +turcs +turent +turf +turfiste +turfistes +turfs +turgescence +turgescences +turgescent +turgescente +turgescentes +turgescents +turgide +turgides +turion +turions +turkmène +turlupina +turlupinai +turlupinaient +turlupinais +turlupinait +turlupinâmes +turlupinant +turlupinas +turlupinasse +turlupinassent +turlupinasses +turlupinassiez +turlupinassions +turlupinât +turlupinâtes +turlupine +turlupiné +turlupinée +turlupinées +turlupinent +turlupiner +turlupinera +turlupinerai +turlupineraient +turlupinerais +turlupinerait +turlupineras +turlupinèrent +turlupinerez +turlupineriez +turlupinerions +turlupinerons +turlupineront +turlupines +turlupinés +turlupinez +turlupiniez +turlupinions +turlupinons +turlurette +turlurettes +turlutaine +turlutaines +turlutte +turluttes +turlututu +turne +turnep +turneps +turnes +turonien +turonienne +turoniennes +turoniens +turpide +turpidement +turpides +turpitude +turpitudes +turque +turquerie +turqueries +turques +turquette +turquettes +turquin +turquins +turquoise +turquoises +turriculé +turriculée +turriculées +turriculés +turritelle +turritelles +tus +tussah +tussahs +tusse +tussent +tusses +tussiez +tussilage +tussilages +tussions +tussor +tussore +tussores +tussors +tut +tût +tutélaire +tutélaires +tutelle +tutelles +tûtes +tuteur +tuteura +tuteurage +tuteurages +tuteurai +tuteuraient +tuteurais +tuteurait +tuteurâmes +tuteurant +tuteuras +tuteurasse +tuteurassent +tuteurasses +tuteurassiez +tuteurassions +tuteurât +tuteurâtes +tuteure +tuteuré +tuteurée +tuteurées +tuteurent +tuteurer +tuteurera +tuteurerai +tuteureraient +tuteurerais +tuteurerait +tuteureras +tuteurèrent +tuteurerez +tuteureriez +tuteurerions +tuteurerons +tuteureront +tuteures +tuteurés +tuteurez +tuteuriez +tuteurions +tuteurons +tuteurs +tuthie +tuthies +tutie +tuties +tutoie +tutoiement +tutoiements +tutoient +tutoiera +tutoierai +tutoieraient +tutoierais +tutoierait +tutoieras +tutoierez +tutoieriez +tutoierions +tutoierons +tutoieront +tutoies +tutoya +tutoyai +tutoyaient +tutoyais +tutoyait +tutoyâmes +tutoyant +tutoyas +tutoyasse +tutoyassent +tutoyasses +tutoyassiez +tutoyassions +tutoyât +tutoyâtes +tutoyé +tutoyée +tutoyées +tutoyer +tutoyèrent +tutoyés +tutoyeur +tutoyeurs +tutoyeuse +tutoyeuses +tutoyez +tutoyiez +tutoyions +tutoyons +tutrice +tutrices +tutti +tutu +tutus +tuyau +tuyauta +tuyautage +tuyautages +tuyautai +tuyautaient +tuyautais +tuyautait +tuyautâmes +tuyautant +tuyautas +tuyautasse +tuyautassent +tuyautasses +tuyautassiez +tuyautassions +tuyautât +tuyautâtes +tuyaute +tuyauté +tuyautée +tuyautées +tuyautent +tuyauter +tuyautera +tuyauterai +tuyauteraient +tuyauterais +tuyauterait +tuyauteras +tuyautèrent +tuyauterez +tuyauterie +tuyauteries +tuyauteriez +tuyauterions +tuyauterons +tuyauteront +tuyautes +tuyautés +tuyauteur +tuyauteurs +tuyauteuse +tuyauteuses +tuyautez +tuyautiez +tuyautions +tuyautons +tuyaux +tuyère +tuyères +tweed +tweeds +twist +twista +twistai +twistaient +twistais +twistait +twistâmes +twistant +twistas +twistasse +twistassent +twistasses +twistassiez +twistassions +twistât +twistâtes +twiste +twisté +twistent +twister +twistera +twisterai +twisteraient +twisterais +twisterait +twisteras +twistèrent +twisterez +twisteriez +twisterions +twisterons +twisteront +twistes +twistez +twistiez +twistions +twistons +twists +tylenchus +tympan +tympanal +tympanaux +tympanique +tympaniques +tympanisa +tympanisai +tympanisaient +tympanisais +tympanisait +tympanisâmes +tympanisant +tympanisas +tympanisasse +tympanisassent +tympanisasses +tympanisassiez +tympanisassions +tympanisât +tympanisâtes +tympanise +tympanisé +tympanisée +tympanisées +tympanisent +tympaniser +tympanisera +tympaniserai +tympaniseraient +tympaniserais +tympaniserait +tympaniseras +tympanisèrent +tympaniserez +tympaniseriez +tympaniserions +tympaniserons +tympaniseront +tympanises +tympanisés +tympanisez +tympanisiez +tympanisions +tympanisme +tympanismes +tympanisons +tympanon +tympanons +tympans +tyndallisation +tyndallisations +typa +typai +typaient +typais +typait +typâmes +typant +typas +typasse +typassent +typasses +typassiez +typassions +typât +typâtes +type +typé +typée +typées +typent +typer +typera +typerai +typeraient +typerais +typerait +typeras +typèrent +typerez +typeriez +typerions +typerons +typeront +types +typés +typez +typha +typhas +typhique +typhiques +typhlite +typhlites +typhoïde +typhoïdes +typhoïdique +typhoïdiques +typhomycine +typhomycines +typhon +typhons +typhose +typhoses +typhus +typiez +typions +typique +typiquement +typiques +typisa +typisai +typisaient +typisais +typisait +typisâmes +typisant +typisas +typisasse +typisassent +typisasses +typisassiez +typisassions +typisât +typisâtes +typise +typisé +typisée +typisées +typisent +typiser +typisera +typiserai +typiseraient +typiserais +typiserait +typiseras +typisèrent +typiserez +typiseriez +typiserions +typiserons +typiseront +typises +typisés +typisez +typisiez +typisions +typisons +typo +typochromie +typochromies +typographe +typographes +typographie +typographies +typographique +typographiquement +typographiques +typolithographie +typolithographies +typologie +typologies +typologique +typologiques +typomètre +typomètres +typon +typons +typos +typtologie +typtologies +tyran +tyranneau +tyranneaux +tyrannicide +tyrannicides +tyrannie +tyrannies +tyrannique +tyranniquement +tyranniques +tyrannisa +tyrannisai +tyrannisaient +tyrannisais +tyrannisait +tyrannisâmes +tyrannisant +tyrannisante +tyrannisantes +tyrannisants +tyrannisas +tyrannisasse +tyrannisassent +tyrannisasses +tyrannisassiez +tyrannisassions +tyrannisât +tyrannisâtes +tyrannise +tyrannisé +tyrannisée +tyrannisées +tyrannisent +tyranniser +tyrannisera +tyranniserai +tyranniseraient +tyranniserais +tyranniserait +tyranniseras +tyrannisèrent +tyranniserez +tyranniseriez +tyranniserions +tyranniserons +tyranniseront +tyrannises +tyrannisés +tyrannisez +tyrannisiez +tyrannisions +tyrannisons +tyrannosaure +tyrannosaures +tyrans +tyrolien +tyrolienne +tyroliennes +tyroliens +tyrosine +tyrosines +tzar +tzarine +tzarines +tzars +tzigane +tziganes +ubac +ubacs +ubicuité +ubicuités +ubiquité +ubiquités +ubuesque +ubuesques +ukase +ukases +ukrainien +ukrainienne +ukrainiennes +ukrainiens +ulcéra +ulcérai +ulcéraient +ulcérais +ulcérait +ulcérâmes +ulcérant +ulcéras +ulcérasse +ulcérassent +ulcérasses +ulcérassiez +ulcérassions +ulcérât +ulcérâtes +ulcératif +ulcératifs +ulcération +ulcérations +ulcérative +ulcératives +ulcéré +ulcère +ulcérée +ulcérées +ulcèrent +ulcérer +ulcérera +ulcérerai +ulcéreraient +ulcérerais +ulcérerait +ulcéreras +ulcérèrent +ulcérerez +ulcéreriez +ulcérerions +ulcérerons +ulcéreront +ulcérés +ulcères +ulcéreuse +ulcéreuses +ulcéreux +ulcérez +ulcériez +ulcérions +ulcéroïde +ulcéroïdes +ulcérons +uléma +ulémas +uliginaire +uliginaires +ulmaire +ulmaires +ulnaire +ulnaires +ultérieur +ultérieure +ultérieurement +ultérieures +ultérieurs +ultimatum +ultimatums +ultime +ultimement +ultimes +ultimo +ultra +ultracentrifugation +ultracentrifugations +ultracourt +ultracourte +ultracourtes +ultracourts +ultrafiltration +ultrafiltrations +ultrafiltre +ultrafiltres +ultramicroscope +ultramicroscopes +ultramicroscopie +ultramicroscopies +ultramicroscopique +ultramicroscopiques +ultramoderne +ultramodernes +ultramontain +ultramontaine +ultramontaines +ultramontains +ultramontanisme +ultramontanismes +ultras +ultrasensible +ultrasensibles +ultrason +ultrasonique +ultrasoniques +ultrasons +ultraviolet +ultraviolets +ultraviolette +ultraviolettes +ulula +ululai +ululaient +ululais +ululait +ululâmes +ululant +ululas +ululasse +ululassent +ululasses +ululassiez +ululassions +ululât +ululâtes +ulule +ululé +ululement +ululements +ululent +ululer +ululera +ululerai +ululeraient +ululerais +ululerait +ululeras +ululèrent +ululerez +ululeriez +ululerions +ululerons +ululeront +ulules +ululez +ululiez +ululions +ululons +ulve +ulves +un +unanime +unanimement +unanimes +unanimisme +unanimismes +unanimiste +unanimistes +unanimité +unanimités +unau +unaus +unciforme +unciformes +unciné +uncinée +uncinées +uncinés +underground +une +unes +unguéal +unguéale +unguéales +unguéaux +unguifère +unguifères +unguis +uni +uniate +uniates +uniaxe +uniaxes +unicaule +unicaules +unicellulaire +unicellulaires +unicité +unicités +unicolore +unicolores +unicorne +unicornes +unidimensionnel +unidimensionnelle +unidimensionnelles +unidimensionnels +unidirectionnel +unidirectionnelle +unidirectionnelles +unidirectionnels +unie +unième +unièmement +unièmes +unies +unifia +unifiai +unifiaient +unifiais +unifiait +unifiâmes +unifiant +unifias +unifiasse +unifiassent +unifiasses +unifiassiez +unifiassions +unifiât +unifiâtes +unificateur +unificateurs +unification +unifications +unificatrice +unificatrices +unifie +unifié +unifiée +unifiées +unifient +unifier +unifiera +unifierai +unifieraient +unifierais +unifierait +unifieras +unifièrent +unifierez +unifieriez +unifierions +unifierons +unifieront +unifies +unifiés +unifiez +unifiiez +unifiions +unifilaire +unifilaires +unifions +uniflore +uniflores +unifolié +unifoliée +unifoliées +unifoliés +uniforme +uniformément +uniformes +uniformisa +uniformisai +uniformisaient +uniformisais +uniformisait +uniformisâmes +uniformisant +uniformisas +uniformisasse +uniformisassent +uniformisasses +uniformisassiez +uniformisassions +uniformisât +uniformisâtes +uniformisation +uniformisations +uniformise +uniformisé +uniformisée +uniformisées +uniformisent +uniformiser +uniformisera +uniformiserai +uniformiseraient +uniformiserais +uniformiserait +uniformiseras +uniformisèrent +uniformiserez +uniformiseriez +uniformiserions +uniformiserons +uniformiseront +uniformises +uniformisés +uniformisez +uniformisiez +uniformisions +uniformisons +uniformité +uniformités +unijambiste +unijambistes +unilatéral +unilatérale +unilatéralement +unilatérales +unilatéraux +unilinéaire +unilinéaires +unilingue +unilingues +unilobé +unilobée +unilobées +unilobés +uniloculaire +uniloculaires +uniment +unîmes +uninominal +uninominale +uninominales +uninominaux +union +unions +unipare +unipares +unique +uniquement +uniques +unir +unira +unirai +uniraient +unirais +unirait +uniras +unirent +unirez +uniriez +unirions +unirons +uniront +unis +unisexe +unisexes +unisexualité +unisexualités +unisexué +unisexuée +unisexuées +unisexués +unissaient +unissais +unissait +unissant +unisse +unissent +unisses +unissez +unissiez +unissions +unisson +unissons +unit +unît +unitaire +unitaires +unitarien +unitarienne +unitariennes +unitariens +unitarisme +unitarismes +unité +unités +unîtes +unitif +unitifs +unitive +unitives +univalve +univalves +univers +universalisa +universalisai +universalisaient +universalisais +universalisait +universalisâmes +universalisant +universalisas +universalisasse +universalisassent +universalisasses +universalisassiez +universalisassions +universalisât +universalisâtes +universalisation +universalisations +universalise +universalisé +universalisée +universalisées +universalisent +universaliser +universalisera +universaliserai +universaliseraient +universaliserais +universaliserait +universaliseras +universalisèrent +universaliserez +universaliseriez +universaliserions +universaliserons +universaliseront +universalises +universalisés +universalisez +universalisiez +universalisions +universalisme +universalismes +universalisons +universaliste +universalistes +universalité +universalités +universaux +universel +universelle +universellement +universelles +universels +universitaire +universitaires +université +universités +univitellin +univitelline +univitellines +univitellins +univocité +univocités +univoque +univoques +uns +upas +upérisation +upérisations +uppercut +uppercuts +upsilon +uracile +uraciles +uraeus +uranate +uranates +urane +uranes +uranie +uranies +uranifère +uranifères +uraninite +uraninites +uranique +uraniques +uranisme +uranismes +uranium +uraniums +uranographie +uranographies +uranoplastie +uranoplasties +uranoscope +uranoscopes +uranyle +uranyles +urate +urates +urbain +urbaine +urbaines +urbains +urbanisa +urbanisai +urbanisaient +urbanisais +urbanisait +urbanisâmes +urbanisant +urbanisas +urbanisasse +urbanisassent +urbanisasses +urbanisassiez +urbanisassions +urbanisât +urbanisâtes +urbanisation +urbanisations +urbanise +urbanisé +urbanisée +urbanisées +urbanisent +urbaniser +urbanisera +urbaniserai +urbaniseraient +urbaniserais +urbaniserait +urbaniseras +urbanisèrent +urbaniserez +urbaniseriez +urbaniserions +urbaniserons +urbaniseront +urbanises +urbanisés +urbanisez +urbanisiez +urbanisions +urbanisme +urbanismes +urbanisons +urbaniste +urbanistes +urbanistique +urbanistiques +urbanité +urbanités +urcéolé +urcéolée +urcéolées +urcéolés +ure +urédospore +urédospores +urée +urées +uréide +uréides +urémie +urémies +urémique +urémiques +ures +urétéral +urétérale +urétérales +urétéraux +uretère +uretères +urétérite +urétérites +uréthanne +uréthannes +urétral +urétrale +urétrales +urétraux +urètre +urètres +urétrite +urétrites +urge +urgea +urgeait +urgeât +urgence +urgences +urgent +urgente +urgentes +urgents +urger +urgera +urgerait +uricémie +uricémies +urina +urinai +urinaient +urinaire +urinaires +urinais +urinait +urinal +urinâmes +urinant +urinas +urinasse +urinassent +urinasses +urinassiez +urinassions +urinât +urinâtes +urinaux +urine +uriné +urinent +uriner +urinera +urinerai +urineraient +urinerais +urinerait +urineras +urinèrent +urinerez +urineriez +urinerions +urinerons +urineront +urines +urineuse +urineuses +urineux +urinez +uriniez +urinifère +urinifères +urinions +urinoir +urinoirs +urinons +urique +uriques +urne +urnes +urobiline +urobilines +urobilinogène +urobilinogènes +urobilinurie +urobilinuries +urochrome +urochromes +urographie +urographies +urolagnie +urolagnies +urologie +urologies +urologue +urologues +uromètre +uromètres +uropode +uropodes +uropygial +uropygiale +uropygiales +uropygiaux +uropygien +uropygienne +uropygiennes +uropygiens +ursuline +ursulines +urticaire +urticaires +urticant +urticante +urticantes +urticants +urtication +urtications +urubu +urubus +uruguayen +uruguayenne +uruguayennes +uruguayens +urus +us +usa +usage +usagé +usagée +usagées +usager +usagers +usages +usagés +usai +usaient +usais +usait +usâmes +usant +usante +usantes +usants +usas +usasse +usassent +usasses +usassiez +usassions +usât +usâtes +use +usé +usée +usées +usent +user +usera +userai +useraient +userais +userait +useras +usèrent +userez +useriez +userions +userons +useront +uses +usés +usez +usiez +usina +usinage +usinages +usinai +usinaient +usinais +usinait +usinâmes +usinant +usinas +usinasse +usinassent +usinasses +usinassiez +usinassions +usinât +usinâtes +usine +usiné +usinée +usinées +usinent +usiner +usinera +usinerai +usineraient +usinerais +usinerait +usineras +usinèrent +usinerez +usineriez +usinerions +usinerons +usineront +usines +usinés +usinez +usinier +usinière +usinières +usiniers +usiniez +usinions +usinons +usions +usité +usitée +usitées +usités +usnée +usnées +usons +ustensile +ustensiles +usucapion +usucapions +usuel +usuelle +usuellement +usuelles +usuels +usufructuaire +usufructuaires +usufruit +usufruitier +usufruitière +usufruitières +usufruitiers +usufruits +usuraire +usuraires +usure +usures +usurier +usurière +usurières +usuriers +usurpa +usurpai +usurpaient +usurpais +usurpait +usurpâmes +usurpant +usurpas +usurpasse +usurpassent +usurpasses +usurpassiez +usurpassions +usurpât +usurpâtes +usurpateur +usurpateurs +usurpation +usurpations +usurpatoire +usurpatoires +usurpatrice +usurpatrices +usurpe +usurpé +usurpée +usurpées +usurpent +usurper +usurpera +usurperai +usurperaient +usurperais +usurperait +usurperas +usurpèrent +usurperez +usurperiez +usurperions +usurperons +usurperont +usurpes +usurpés +usurpez +usurpiez +usurpions +usurpons +ut +utérin +utérine +utérines +utérins +utérus +utile +utilement +utiles +utilisa +utilisable +utilisables +utilisai +utilisaient +utilisais +utilisait +utilisâmes +utilisant +utilisas +utilisasse +utilisassent +utilisasses +utilisassiez +utilisassions +utilisât +utilisâtes +utilisateur +utilisateurs +utilisation +utilisations +utilisatrice +utilisatrices +utilise +utilisé +utilisée +utilisées +utilisent +utiliser +utilisera +utiliserai +utiliseraient +utiliserais +utiliserait +utiliseras +utilisèrent +utiliserez +utiliseriez +utiliserions +utiliserons +utiliseront +utilises +utilisés +utilisez +utilisiez +utilisions +utilisons +utilitaire +utilitaires +utilitarisme +utilitarismes +utilitariste +utilitaristes +utilité +utilités +utopie +utopies +utopique +utopiques +utopiste +utopistes +utriculaire +utriculaires +utricule +utricules +utriculeuse +utriculeuses +utriculeux +uval +uvale +uvales +uvaux +uvée +uvées +uvéite +uvéites +uvula +uvulaire +uvulaires +uvulas +uvule +uvules +uxorilocal +uxorilocale +uxorilocales +uxorilocaux +va +vacance +vacances +vacancier +vacancière +vacancières +vacanciers +vacant +vacante +vacantes +vacants +vacarme +vacarmes +vacataire +vacataires +vacation +vacations +vaccaire +vaccaires +vaccin +vaccina +vaccinable +vaccinables +vaccinai +vaccinaient +vaccinais +vaccinait +vaccinal +vaccinale +vaccinales +vaccinâmes +vaccinant +vaccinas +vaccinasse +vaccinassent +vaccinasses +vaccinassiez +vaccinassions +vaccinât +vaccinâtes +vaccinateur +vaccinateurs +vaccination +vaccinations +vaccinatrice +vaccinatrices +vaccinaux +vaccine +vacciné +vaccinée +vaccinées +vaccinelle +vaccinelles +vaccinent +vacciner +vaccinera +vaccinerai +vaccineraient +vaccinerais +vaccinerait +vaccineras +vaccinèrent +vaccinerez +vaccineriez +vaccinerions +vaccinerons +vaccineront +vaccines +vaccinés +vaccinez +vaccinide +vaccinides +vaccinier +vacciniers +vacciniez +vaccinifère +vaccinifères +vaccinions +vaccinogène +vaccinogènes +vaccinoïde +vaccinoïdes +vaccinons +vaccinostyle +vaccinostyles +vaccinothérapie +vaccinothérapies +vaccins +vachard +vacharde +vachardes +vachards +vache +vachement +vacher +vachère +vachères +vacherie +vacheries +vacherin +vacherins +vachers +vaches +vachette +vachettes +vacilla +vacillai +vacillaient +vacillais +vacillait +vacillâmes +vacillant +vacillante +vacillantes +vacillants +vacillas +vacillasse +vacillassent +vacillasses +vacillassiez +vacillassions +vacillât +vacillâtes +vacillation +vacillations +vacille +vacillé +vacillement +vacillements +vacillent +vaciller +vacillera +vacillerai +vacilleraient +vacillerais +vacillerait +vacilleras +vacillèrent +vacillerez +vacilleriez +vacillerions +vacillerons +vacilleront +vacilles +vacillez +vacilliez +vacillions +vacillons +vacive +vacives +vacuité +vacuités +vacuolaire +vacuolaires +vacuole +vacuoles +vacuolisa +vacuolisai +vacuolisaient +vacuolisais +vacuolisait +vacuolisâmes +vacuolisant +vacuolisas +vacuolisasse +vacuolisassent +vacuolisasses +vacuolisassiez +vacuolisassions +vacuolisât +vacuolisâtes +vacuolisation +vacuolisations +vacuolise +vacuolisé +vacuolisée +vacuolisées +vacuolisent +vacuoliser +vacuolisera +vacuoliserai +vacuoliseraient +vacuoliserais +vacuoliserait +vacuoliseras +vacuolisèrent +vacuoliserez +vacuoliseriez +vacuoliserions +vacuoliserons +vacuoliseront +vacuolises +vacuolisés +vacuolisez +vacuolisiez +vacuolisions +vacuolisons +vacuome +vacuomes +vacuum +vadrouilla +vadrouillai +vadrouillaient +vadrouillais +vadrouillait +vadrouillâmes +vadrouillant +vadrouillas +vadrouillasse +vadrouillassent +vadrouillasses +vadrouillassiez +vadrouillassions +vadrouillât +vadrouillâtes +vadrouille +vadrouillé +vadrouillée +vadrouillées +vadrouillent +vadrouiller +vadrouillera +vadrouillerai +vadrouilleraient +vadrouillerais +vadrouillerait +vadrouilleras +vadrouillèrent +vadrouillerez +vadrouilleriez +vadrouillerions +vadrouillerons +vadrouilleront +vadrouilles +vadrouillés +vadrouilleueur +vadrouilleueurs +vadrouilleueuse +vadrouilleueuses +vadrouillez +vadrouilliez +vadrouillions +vadrouillons +vagabond +vagabonda +vagabondage +vagabondages +vagabondai +vagabondaient +vagabondais +vagabondait +vagabondâmes +vagabondant +vagabondas +vagabondasse +vagabondassent +vagabondasses +vagabondassiez +vagabondassions +vagabondât +vagabondâtes +vagabonde +vagabondé +vagabondent +vagabonder +vagabondera +vagabonderai +vagabonderaient +vagabonderais +vagabonderait +vagabonderas +vagabondèrent +vagabonderez +vagabonderiez +vagabonderions +vagabonderons +vagabonderont +vagabondes +vagabondez +vagabondiez +vagabondions +vagabondons +vagabonds +vagi +vagin +vaginal +vaginale +vaginales +vaginaux +vaginisme +vaginismes +vaginite +vaginites +vagins +vagir +vagira +vagirai +vagiraient +vagirais +vagirait +vagiras +vagirez +vagiriez +vagirions +vagirons +vagiront +vagis +vagissaient +vagissais +vagissait +vagissant +vagissante +vagissantes +vagissants +vagisse +vagissement +vagissements +vagissent +vagisses +vagissez +vagissiez +vagissions +vagissons +vagit +vagolytique +vagolytiques +vagotonie +vagotonies +vagotonique +vagotoniques +vagua +vaguai +vaguaient +vaguais +vaguait +vaguâmes +vaguant +vaguas +vaguasse +vaguassent +vaguasses +vaguassiez +vaguassions +vaguât +vaguâtes +vague +vagué +vaguelette +vaguelettes +vaguement +vaguemestre +vaguemestres +vaguent +vaguer +vaguera +vaguerai +vagueraient +vaguerais +vaguerait +vagueras +vaguèrent +vaguerez +vagueriez +vaguerions +vaguerons +vagueront +vagues +vaguez +vaguiez +vaguions +vaguons +vahiné +vahinés +vaigrage +vaigrages +vaigre +vaigres +vaillamment +vaillance +vaillances +vaillant +vaillante +vaillantes +vaillantie +vaillanties +vaillants +vaille +vaillent +vailles +vain +vainc +vaincra +vaincrai +vaincraient +vaincrais +vaincrait +vaincras +vaincre +vaincrez +vaincriez +vaincrions +vaincrons +vaincront +vaincs +vaincu +vaincue +vaincues +vaincus +vaine +vainement +vaines +vainquaient +vainquais +vainquait +vainquant +vainque +vainquent +vainques +vainqueur +vainqueurs +vainquez +vainquiez +vainquîmes +vainquions +vainquirent +vainquis +vainquisse +vainquissent +vainquisses +vainquissiez +vainquissions +vainquit +vainquît +vainquîtes +vainquons +vains +vair +vairé +vairée +vairées +vairés +vairon +vaironna +vaironnai +vaironnaient +vaironnais +vaironnait +vaironnâmes +vaironnant +vaironnas +vaironnasse +vaironnassent +vaironnasses +vaironnassiez +vaironnassions +vaironnât +vaironnâtes +vaironne +vaironné +vaironnent +vaironner +vaironnera +vaironnerai +vaironneraient +vaironnerais +vaironnerait +vaironneras +vaironnèrent +vaironnerez +vaironneriez +vaironnerions +vaironnerons +vaironneront +vaironnes +vaironnez +vaironniez +vaironnions +vaironnons +vairons +vairs +vais +vaisseau +vaisseaux +vaisselier +vaisseliers +vaisselle +vaisselles +val +valable +valablement +valables +valaient +valais +valait +valant +valdingua +valdinguai +valdinguaient +valdinguais +valdinguait +valdinguâmes +valdinguant +valdinguas +valdinguasse +valdinguassent +valdinguasses +valdinguassiez +valdinguassions +valdinguât +valdinguâtes +valdingue +valdingué +valdinguent +valdinguer +valdinguera +valdinguerai +valdingueraient +valdinguerais +valdinguerait +valdingueras +valdinguèrent +valdinguerez +valdingueriez +valdinguerions +valdinguerons +valdingueront +valdingues +valdinguez +valdinguiez +valdinguions +valdinguons +valence +valences +valenciennes +valent +valentinite +valentinites +valériane +valérianelle +valérianelles +valérianes +valérianique +valérianiques +valet +valeta +valetai +valetaient +valetaille +valetailles +valetais +valetait +valetâmes +valetant +valetas +valetasse +valetassent +valetasses +valetassiez +valetassions +valetât +valetâtes +valeté +valeter +valetera +valeterai +valeteraient +valeterais +valeterait +valeteras +valetèrent +valeterez +valeteriez +valeterions +valeterons +valeteront +valetez +valetiez +valetions +valetons +valets +valette +valettent +valettes +valétudinaire +valétudinaires +valeur +valeureuse +valeureusement +valeureuses +valeureux +valeurs +valez +valgus +valida +validai +validaient +validais +validait +validâmes +validant +validas +validasse +validassent +validasses +validassiez +validassions +validât +validâtes +validation +validations +valide +validé +validée +validées +validement +valident +valider +validera +validerai +valideraient +validerais +validerait +valideras +validèrent +validerez +valideriez +validerions +validerons +valideront +valides +validés +validez +validiez +validions +validité +validités +validons +valiez +valine +valines +valions +valisa +valisai +valisaient +valisais +valisait +valisâmes +valisant +valisas +valisasse +valisassent +valisasses +valisassiez +valisassions +valisât +valisâtes +valise +valisé +valisée +valisées +valisent +valiser +valisera +valiserai +valiseraient +valiserais +valiserait +valiseras +valisèrent +valiserez +valiseriez +valiserions +valiserons +valiseront +valises +valisés +valisez +valisiez +valisions +valisons +valkyrie +valkyries +vallée +vallées +valleuse +valleuses +vallisnérie +vallisnéries +vallon +vallonna +vallonnai +vallonnaient +vallonnais +vallonnait +vallonnâmes +vallonnant +vallonnas +vallonnasse +vallonnassent +vallonnasses +vallonnassiez +vallonnassions +vallonnât +vallonnâtes +vallonne +vallonné +vallonnée +vallonnées +vallonnement +vallonnements +vallonnent +vallonner +vallonnera +vallonnerai +vallonneraient +vallonnerais +vallonnerait +vallonneras +vallonnèrent +vallonnerez +vallonneriez +vallonnerions +vallonnerons +vallonneront +vallonnes +vallonnés +vallonnez +vallonniez +vallonnions +vallonnons +vallons +valoche +valoches +valoir +valons +valorisa +valorisai +valorisaient +valorisais +valorisait +valorisâmes +valorisant +valorisante +valorisantes +valorisants +valorisas +valorisasse +valorisassent +valorisasses +valorisassiez +valorisassions +valorisât +valorisâtes +valorisation +valorisations +valorise +valorisé +valorisée +valorisées +valorisent +valoriser +valorisera +valoriserai +valoriseraient +valoriserais +valoriserait +valoriseras +valorisèrent +valoriserez +valoriseriez +valoriserions +valoriserons +valoriseront +valorises +valorisés +valorisez +valorisiez +valorisions +valorisons +valousa +valousai +valousaient +valousais +valousait +valousâmes +valousant +valousas +valousasse +valousassent +valousasses +valousassiez +valousassions +valousât +valousâtes +valouse +valousé +valousée +valousées +valousent +valouser +valousera +valouserai +valouseraient +valouserais +valouserait +valouseras +valousèrent +valouserez +valouseriez +valouserions +valouserons +valouseront +valouses +valousés +valousez +valousiez +valousions +valousons +vals +valsa +valsai +valsaient +valsais +valsait +valsâmes +valsant +valsas +valsasse +valsassent +valsasses +valsassiez +valsassions +valsât +valsâtes +valse +valsé +valsée +valsées +valsent +valser +valsera +valserai +valseraient +valserais +valserait +valseras +valsèrent +valserez +valseriez +valserions +valserons +valseront +valses +valsés +valseur +valseurs +valseuse +valseuses +valsez +valsiez +valsions +valsons +valu +value +values +valûmes +valurent +valus +valusse +valussent +valusses +valussiez +valussions +valut +valût +valûtes +valvaire +valvaires +valve +valvé +valvée +valvées +valves +valvés +valvulaire +valvulaires +valvule +valvules +vamp +vampa +vampai +vampaient +vampais +vampait +vampâmes +vampant +vampas +vampasse +vampassent +vampasses +vampassiez +vampassions +vampât +vampâtes +vampe +vampé +vampée +vampées +vampent +vamper +vampera +vamperai +vamperaient +vamperais +vamperait +vamperas +vampèrent +vamperez +vamperiez +vamperions +vamperons +vamperont +vampes +vampés +vampez +vampiez +vampions +vampire +vampires +vampirique +vampiriques +vampirisa +vampirisai +vampirisaient +vampirisais +vampirisait +vampirisâmes +vampirisant +vampirisas +vampirisasse +vampirisassent +vampirisasses +vampirisassiez +vampirisassions +vampirisât +vampirisâtes +vampirise +vampirisé +vampirisée +vampirisées +vampirisent +vampiriser +vampirisera +vampiriserai +vampiriseraient +vampiriserais +vampiriserait +vampiriseras +vampirisèrent +vampiriserez +vampiriseriez +vampiriserions +vampiriserons +vampiriseront +vampirises +vampirisés +vampirisez +vampirisiez +vampirisions +vampirisme +vampirismes +vampirisons +vampons +vamps +van +vanadinite +vanadinites +vanadique +vanadiques +vanadium +vanadiums +vanda +vandale +vandales +vandalisa +vandalisai +vandalisaient +vandalisais +vandalisait +vandalisâmes +vandalisant +vandalisas +vandalisasse +vandalisassent +vandalisasses +vandalisassiez +vandalisassions +vandalisât +vandalisâtes +vandalise +vandalisé +vandalisée +vandalisées +vandalisent +vandaliser +vandalisera +vandaliserai +vandaliseraient +vandaliserais +vandaliserait +vandaliseras +vandalisèrent +vandaliserez +vandaliseriez +vandaliserions +vandaliserons +vandaliseront +vandalises +vandalisés +vandalisez +vandalisiez +vandalisions +vandalisme +vandalismes +vandalisons +vandas +vandoise +vandoises +vanesse +vanesses +vanille +vanillé +vanillée +vanillées +vanilles +vanillés +vanillier +vanilliers +vanilline +vanillines +vanillisme +vanillismes +vanillon +vanillons +vanité +vanités +vaniteuse +vaniteusement +vaniteuses +vaniteux +vanna +vannage +vannages +vannai +vannaient +vannais +vannait +vannâmes +vannant +vannas +vannasse +vannassent +vannasses +vannassiez +vannassions +vannât +vannâtes +vanne +vanné +vanneau +vanneaux +vannée +vannées +vannelle +vannelles +vannent +vanner +vannera +vannerai +vanneraient +vannerais +vannerait +vanneras +vannèrent +vannerez +vannerie +vanneries +vanneriez +vannerions +vannerons +vanneront +vannes +vannés +vanneur +vanneurs +vanneuse +vanneuses +vannez +vannier +vannière +vannières +vanniers +vanniez +vannions +vannons +vannure +vannures +vans +vanta +vantai +vantaient +vantail +vantais +vantait +vantâmes +vantant +vantard +vantarde +vantardes +vantardise +vantardises +vantards +vantas +vantasse +vantassent +vantasses +vantassiez +vantassions +vantât +vantâtes +vantaux +vante +vanté +vantée +vantées +vantent +vanter +vantera +vanterai +vanteraient +vanterais +vanterait +vanteras +vantèrent +vanterez +vanterie +vanteries +vanteriez +vanterions +vanterons +vanteront +vantes +vantés +vantez +vantiez +vantions +vantons +vape +vapes +vapeur +vapeurs +vaporeuse +vaporeusement +vaporeuses +vaporeux +vaporisa +vaporisage +vaporisages +vaporisai +vaporisaient +vaporisais +vaporisait +vaporisâmes +vaporisant +vaporisas +vaporisasse +vaporisassent +vaporisasses +vaporisassiez +vaporisassions +vaporisât +vaporisâtes +vaporisateur +vaporisateurs +vaporisation +vaporisations +vaporise +vaporisé +vaporisée +vaporisées +vaporisent +vaporiser +vaporisera +vaporiserai +vaporiseraient +vaporiserais +vaporiserait +vaporiseras +vaporisèrent +vaporiserez +vaporiseriez +vaporiserions +vaporiserons +vaporiseront +vaporises +vaporisés +vaporisez +vaporisiez +vaporisions +vaporisons +vaqua +vaquai +vaquaient +vaquais +vaquait +vaquâmes +vaquant +vaquas +vaquasse +vaquassent +vaquasses +vaquassiez +vaquassions +vaquât +vaquâtes +vaque +vaqué +vaquent +vaquer +vaquera +vaquerai +vaqueraient +vaquerais +vaquerait +vaqueras +vaquèrent +vaquerez +vaqueriez +vaquerions +vaquerons +vaqueront +vaques +vaquez +vaquiez +vaquions +vaquons +var +varaigne +varaignes +varan +varangue +varangues +varans +varappa +varappai +varappaient +varappais +varappait +varappâmes +varappant +varappas +varappasse +varappassent +varappasses +varappassiez +varappassions +varappât +varappâtes +varappe +varappé +varappent +varapper +varappera +varapperai +varapperaient +varapperais +varapperait +varapperas +varappèrent +varapperez +varapperiez +varapperions +varapperons +varapperont +varappes +varappeur +varappeurs +varappeuse +varappeuses +varappez +varappiez +varappions +varappons +varech +varechs +vareuse +vareuses +varheure +varheures +varia +variabilité +variabilités +variable +variablement +variables +variai +variaient +variais +variait +variâmes +variance +variances +variant +variante +variantes +variants +varias +variasse +variassent +variasses +variassiez +variassions +variât +variâtes +variateur +variateurs +variation +variations +varice +varicelle +varicelles +varices +varicocèle +varicocèles +varie +varié +variée +variées +varient +varier +variera +varierai +varieraient +varierais +varierait +varieras +varièrent +varierez +varieriez +varierions +varierons +varieront +varies +variés +variétal +variétale +variétales +variétaux +variété +variétés +variez +variiez +variions +variole +variolé +variolée +variolées +varioles +variolés +varioleuse +varioleuses +varioleux +variolique +varioliques +variolisation +variolisations +varions +variorum +variqueuse +variqueuses +variqueux +varlet +varlets +varlopa +varlopai +varlopaient +varlopais +varlopait +varlopâmes +varlopant +varlopas +varlopasse +varlopassent +varlopasses +varlopassiez +varlopassions +varlopât +varlopâtes +varlope +varlopé +varlopée +varlopées +varlopent +varloper +varlopera +varloperai +varloperaient +varloperais +varloperait +varloperas +varlopèrent +varloperez +varloperiez +varloperions +varloperons +varloperont +varlopes +varlopés +varlopez +varlopiez +varlopions +varlopons +varron +varrons +vars +varus +varve +varves +vas +vasard +vasarde +vasardes +vasards +vasculaire +vasculaires +vascularisation +vascularisations +vascularisé +vascularisée +vascularisées +vascularisés +vase +vasectomie +vasectomies +vaselina +vaselinai +vaselinaient +vaselinais +vaselinait +vaselinâmes +vaselinant +vaselinas +vaselinasse +vaselinassent +vaselinasses +vaselinassiez +vaselinassions +vaselinât +vaselinâtes +vaseline +vaseliné +vaselinée +vaselinées +vaselinent +vaseliner +vaselinera +vaselinerai +vaselineraient +vaselinerais +vaselinerait +vaselineras +vaselinèrent +vaselinerez +vaselineriez +vaselinerions +vaselinerons +vaselineront +vaselines +vaselinés +vaselinez +vaseliniez +vaselinions +vaselinons +vases +vaseuse +vaseuses +vaseux +vasière +vasières +vasistas +vasoconstricteur +vasoconstricteurs +vasoconstriction +vasoconstrictions +vasoconstrictrice +vasoconstrictrices +vasodilatateur +vasodilatateurs +vasodilatation +vasodilatations +vasodilatatrice +vasodilatatrices +vasomoteur +vasomoteurs +vasomotrice +vasomotrices +vasouilla +vasouillai +vasouillaient +vasouillais +vasouillait +vasouillâmes +vasouillant +vasouillard +vasouillarde +vasouillardes +vasouillards +vasouillas +vasouillasse +vasouillassent +vasouillasses +vasouillassiez +vasouillassions +vasouillât +vasouillâtes +vasouille +vasouillé +vasouillent +vasouiller +vasouillera +vasouillerai +vasouilleraient +vasouillerais +vasouillerait +vasouilleras +vasouillèrent +vasouillerez +vasouilleriez +vasouillerions +vasouillerons +vasouilleront +vasouilles +vasouillez +vasouilliez +vasouillions +vasouillons +vasque +vasques +vassal +vassale +vassales +vassalisa +vassalisai +vassalisaient +vassalisais +vassalisait +vassalisâmes +vassalisant +vassalisas +vassalisasse +vassalisassent +vassalisasses +vassalisassiez +vassalisassions +vassalisât +vassalisâtes +vassalise +vassalisé +vassalisée +vassalisées +vassalisent +vassaliser +vassalisera +vassaliserai +vassaliseraient +vassaliserais +vassaliserait +vassaliseras +vassalisèrent +vassaliserez +vassaliseriez +vassaliserions +vassaliserons +vassaliseront +vassalises +vassalisés +vassalisez +vassalisiez +vassalisions +vassalisons +vassalité +vassalités +vassaux +vassiveau +vassiveaux +vaste +vastement +vastes +vaticane +vaticanes +vaticina +vaticinai +vaticinaient +vaticinais +vaticinait +vaticinâmes +vaticinant +vaticinas +vaticinasse +vaticinassent +vaticinasses +vaticinassiez +vaticinassions +vaticinât +vaticinâtes +vaticinateur +vaticinateurs +vaticination +vaticinations +vaticinatrice +vaticinatrices +vaticine +vaticiné +vaticinent +vaticiner +vaticinera +vaticinerai +vaticineraient +vaticinerais +vaticinerait +vaticineras +vaticinèrent +vaticinerez +vaticineriez +vaticinerions +vaticinerons +vaticineront +vaticines +vaticinez +vaticiniez +vaticinions +vaticinons +vauchérie +vauchéries +vauclusien +vauclusienne +vauclusiennes +vauclusiens +vaudeville +vaudevilles +vaudevillesque +vaudevillesques +vaudevilliste +vaudevillistes +vaudois +vaudoise +vaudoises +vaudou +vaudoue +vaudoues +vaudous +vaudra +vaudrai +vaudraient +vaudrais +vaudrait +vaudras +vaudrez +vaudriez +vaudrions +vaudrons +vaudront +vaurien +vaurienne +vauriennes +vauriens +vaut +vautour +vautours +vautra +vautrai +vautraient +vautrais +vautrait +vautrâmes +vautrant +vautras +vautrasse +vautrassent +vautrasses +vautrassiez +vautrassions +vautrât +vautrâtes +vautre +vautré +vautrée +vautrées +vautrent +vautrer +vautrera +vautrerai +vautreraient +vautrerais +vautrerait +vautreras +vautrèrent +vautrerez +vautreriez +vautrerions +vautrerons +vautreront +vautres +vautrés +vautrez +vautriez +vautrions +vautrons +vaux +vavasseur +vavasseurs +veau +veaux +vécés +vecteur +vecteurs +vectoriel +vectorielle +vectorielles +vectoriels +vécu +vécue +vécues +vécûmes +vécurent +vécus +vécusse +vécussent +vécusses +vécussiez +vécussions +vécut +vécût +vécûtes +Véda +Védas +vedettariat +vedettariats +vedette +vedettes +védique +védiques +védisme +védismes +végéta +végétai +végétaient +végétais +végétait +végétal +végétale +végétales +végétalisme +végétalismes +végétâmes +végétant +végétarien +végétarienne +végétariennes +végétariens +végétarisme +végétarismes +végétas +végétasse +végétassent +végétasses +végétassiez +végétassions +végétât +végétâtes +végétatif +végétatifs +végétation +végétations +végétative +végétatives +végétaux +végété +végète +végètent +végéter +végétera +végéterai +végéteraient +végéterais +végéterait +végéteras +végétèrent +végéterez +végéteriez +végéterions +végéterons +végéteront +végètes +végétez +végétiez +végétions +végétons +véhémence +véhémences +véhément +véhémente +véhémentement +véhémentes +véhéments +véhicula +véhiculai +véhiculaient +véhiculaire +véhiculaires +véhiculais +véhiculait +véhiculâmes +véhiculant +véhiculas +véhiculasse +véhiculassent +véhiculasses +véhiculassiez +véhiculassions +véhiculât +véhiculâtes +véhicule +véhiculé +véhiculée +véhiculées +véhiculent +véhiculer +véhiculera +véhiculerai +véhiculeraient +véhiculerais +véhiculerait +véhiculeras +véhiculèrent +véhiculerez +véhiculeriez +véhiculerions +véhiculerons +véhiculeront +véhicules +véhiculés +véhiculez +véhiculiez +véhiculions +véhiculons +veilla +veillai +veillaient +veillais +veillait +veillâmes +veillant +veillas +veillasse +veillassent +veillasses +veillassiez +veillassions +veillât +veillâtes +veille +veillé +veillée +veillées +veillent +veiller +veillera +veillerai +veilleraient +veillerais +veillerait +veilleras +veillèrent +veillerez +veilleriez +veillerions +veillerons +veilleront +veilles +veillés +veilleur +veilleurs +veilleuse +veilleuses +veillez +veilliez +veillions +veillons +veina +veinai +veinaient +veinais +veinait +veinâmes +veinant +veinard +veinarde +veinardes +veinards +veinas +veinasse +veinassent +veinasses +veinassiez +veinassions +veinât +veinâtes +veine +veiné +veinée +veinées +veinent +veiner +veinera +veinerai +veineraient +veinerais +veinerait +veineras +veinèrent +veinerez +veineriez +veinerions +veinerons +veineront +veines +veinés +veinette +veinettes +veineuse +veineuses +veineux +veinez +veiniez +veinions +veinons +veinule +veinules +veinure +veinures +vêla +vêlage +vêlages +vêlai +vêlaient +vélaire +vélaires +vêlais +vêlait +vêlâmes +vêlant +vélar +vélarisa +vélarisai +vélarisaient +vélarisais +vélarisait +vélarisâmes +vélarisant +vélarisas +vélarisasse +vélarisassent +vélarisasses +vélarisassiez +vélarisassions +vélarisât +vélarisâtes +vélarise +vélarisé +vélarisée +vélarisées +vélarisent +vélariser +vélarisera +vélariserai +vélariseraient +vélariserais +vélariserait +vélariseras +vélarisèrent +vélariserez +vélariseriez +vélariserions +vélariserons +vélariseront +vélarises +vélarisés +vélarisez +vélarisiez +vélarisions +vélarisons +vélars +vêlas +vêlasse +vêlassent +vêlasses +vêlassiez +vêlassions +vêlât +vêlâtes +velche +velches +veld +velds +vêle +vêlé +vêlement +vêlements +vêlent +vêler +vêlera +vêlerai +vêleraient +vêlerais +vêlerait +vêleras +vêlèrent +vêlerez +vêleriez +vêlerions +vêlerons +vêleront +vêles +vêlez +vélie +vélies +vêliez +vélin +vélins +vêlions +véliplanchiste +véliplanchistes +vélique +véliques +vélite +vélites +vélivole +vélivoles +velléitaire +velléitaires +velléité +velléités +vélo +véloce +vélocement +véloces +vélocipède +vélocipèdes +vélocipédique +vélocipédiques +vélocité +vélocités +vélodrome +vélodromes +vélomoteur +vélomoteurs +vêlons +vélos +véloski +véloskis +velot +velots +velours +velouta +veloutai +veloutaient +veloutais +veloutait +veloutâmes +veloutant +veloutas +veloutasse +veloutassent +veloutasses +veloutassiez +veloutassions +veloutât +veloutâtes +veloute +velouté +veloutée +veloutées +veloutement +veloutements +veloutent +velouter +veloutera +velouterai +velouteraient +velouterais +velouterait +velouteras +veloutèrent +velouterez +velouteriez +velouterions +velouterons +velouteront +veloutes +veloutés +velouteuse +velouteuses +velouteux +veloutez +veloutier +veloutiers +veloutiez +veloutine +veloutines +veloutions +veloutons +velte +veltes +velu +velue +velues +vélum +vélums +velus +venaient +venais +venaison +venaisons +venait +vénal +vénale +vénalement +vénales +vénalité +vénalités +venant +vénaux +vend +vendable +vendables +vendaient +vendais +vendait +vendange +vendangé +vendangea +vendangeai +vendangeaient +vendangeais +vendangeait +vendangeâmes +vendangeant +vendangeas +vendangeasse +vendangeassent +vendangeasses +vendangeassiez +vendangeassions +vendangeât +vendangeâtes +vendangée +vendangées +vendangent +vendangeoir +vendangeoirs +vendangeons +vendanger +vendangera +vendangerai +vendangeraient +vendangerais +vendangerait +vendangeras +vendangèrent +vendangerez +vendangeriez +vendangerions +vendangerons +vendangeront +vendangerot +vendangerots +vendanges +vendangés +vendangette +vendangettes +vendangeur +vendangeurs +vendangeuse +vendangeuses +vendangez +vendangiez +vendangions +vendant +vende +vendéen +vendéenne +vendéennes +vendéens +vendémiaire +vendent +vendes +vendetta +vendettas +vendeur +vendeurs +vendeuse +vendeuses +vendez +vendiez +vendîmes +vendions +vendirent +vendis +vendisse +vendissent +vendisses +vendissiez +vendissions +vendit +vendît +vendîtes +vendons +vendra +vendrai +vendraient +vendrais +vendrait +vendras +vendre +vendredi +vendredis +vendrez +vendriez +vendrions +vendrons +vendront +vends +vendu +vendue +vendues +vendus +venelle +venelles +vénéneuse +vénéneuses +vénéneux +vénéra +vénérable +vénérablement +vénérables +vénérai +vénéraient +vénérais +vénérait +vénérâmes +vénérant +vénéras +vénérasse +vénérassent +vénérasses +vénérassiez +vénérassions +vénérât +vénérâtes +vénération +vénérations +vénéré +vénère +vénérée +vénérées +vénèrent +vénéréologie +vénéréologies +vénérer +vénérera +vénérerai +vénéreraient +vénérerais +vénérerait +vénéreras +vénérèrent +vénérerez +vénéreriez +vénérerions +vénérerons +vénéreront +vénérés +vénères +vénérez +vénéricarde +vénéricardes +vénerie +vénérien +vénérienne +vénériennes +vénériens +véneries +vénériez +vénérions +vénérons +venet +venets +venette +venettes +veneur +veneurs +venez +venge +vengé +vengea +vengeai +vengeaient +vengeais +vengeait +vengeâmes +vengeance +vengeances +vengeant +vengeante +vengeantes +vengeants +vengeas +vengeasse +vengeassent +vengeasses +vengeassiez +vengeassions +vengeât +vengeâtes +vengée +vengées +vengent +vengeons +venger +vengera +vengerai +vengeraient +vengerais +vengerait +vengeras +vengèrent +vengeresse +vengeresses +vengerez +vengeriez +vengerions +vengerons +vengeront +venges +vengés +vengeur +vengeurs +vengez +vengiez +vengions +véniel +vénielle +véniellement +vénielles +véniels +veniez +venimeuse +venimeuses +venimeux +venimosité +venimosités +venin +venins +venions +venir +vénitien +vénitienne +vénitiennes +vénitiens +venons +vent +venta +ventage +ventages +ventail +ventails +ventait +ventât +vente +venté +venter +ventera +venterait +ventes +venteuse +venteuses +venteux +ventila +ventilai +ventilaient +ventilais +ventilait +ventilâmes +ventilant +ventilas +ventilasse +ventilassent +ventilasses +ventilassiez +ventilassions +ventilât +ventilâtes +ventilateur +ventilateurs +ventilation +ventilations +ventile +ventilé +ventilée +ventilées +ventilent +ventiler +ventilera +ventilerai +ventileraient +ventilerais +ventilerait +ventileras +ventilèrent +ventilerez +ventileriez +ventilerions +ventilerons +ventileront +ventiles +ventilés +ventileuse +ventileuses +ventilez +ventiliez +ventilions +ventilons +ventis +ventôse +ventousa +ventousai +ventousaient +ventousais +ventousait +ventousâmes +ventousant +ventousas +ventousasse +ventousassent +ventousasses +ventousassiez +ventousassions +ventousât +ventousâtes +ventouse +ventousé +ventousée +ventousées +ventousent +ventouser +ventousera +ventouserai +ventouseraient +ventouserais +ventouserait +ventouseras +ventousèrent +ventouserez +ventouseriez +ventouserions +ventouserons +ventouseront +ventouses +ventousés +ventousez +ventousiez +ventousions +ventousons +ventral +ventrale +ventrales +ventraux +ventre +ventrebleu +ventrée +ventrées +ventres +ventriculaire +ventriculaires +ventricule +ventricules +ventrière +ventrières +ventriloque +ventriloques +ventriloquie +ventriloquies +ventripotent +ventripotente +ventripotentes +ventripotents +ventru +ventrue +ventrues +ventrus +vents +venturi +venturis +venu +venue +venues +venus +vénus +vénusien +vénusienne +vénusiennes +vénusiens +vénusté +vénustés +vêpres +ver +véracité +véracités +véraison +véraisons +véranda +vérandas +vératre +vératres +vératrine +vératrines +verbal +verbale +verbalement +verbales +verbalisa +verbalisai +verbalisaient +verbalisais +verbalisait +verbalisâmes +verbalisant +verbalisas +verbalisasse +verbalisassent +verbalisasses +verbalisassiez +verbalisassions +verbalisât +verbalisâtes +verbalisation +verbalisations +verbalise +verbalisé +verbalisée +verbalisées +verbalisent +verbaliser +verbalisera +verbaliserai +verbaliseraient +verbaliserais +verbaliserait +verbaliseras +verbalisèrent +verbaliserez +verbaliseriez +verbaliserions +verbaliserons +verbaliseront +verbalises +verbalisés +verbalisez +verbalisiez +verbalisions +verbalisme +verbalismes +verbalisons +verbaux +verbe +verbes +verbeuse +verbeusement +verbeuses +verbeux +verbiage +verbiagé +verbiagea +verbiageai +verbiageaient +verbiageais +verbiageait +verbiageâmes +verbiageant +verbiageas +verbiageasse +verbiageassent +verbiageasses +verbiageassiez +verbiageassions +verbiageât +verbiageâtes +verbiagent +verbiageons +verbiager +verbiagera +verbiagerai +verbiageraient +verbiagerais +verbiagerait +verbiageras +verbiagèrent +verbiagerez +verbiageriez +verbiagerions +verbiagerons +verbiageront +verbiages +verbiagez +verbiagiez +verbiagions +verbigération +verbigérations +verbomanie +verbomanies +verboquet +verboquets +verbosité +verbosités +verdage +verdages +verdâtre +verdâtres +verdelet +verdelets +verdelette +verdelettes +verdet +verdets +verdeur +verdeurs +verdi +verdict +verdicts +verdie +verdier +verdiers +verdies +verdîmes +verdir +verdira +verdirai +verdiraient +verdirais +verdirait +verdiras +verdirent +verdirez +verdiriez +verdirions +verdirons +verdiront +verdis +verdissage +verdissages +verdissaient +verdissais +verdissait +verdissant +verdisse +verdissement +verdissements +verdissent +verdisses +verdissez +verdissiez +verdissions +verdissons +verdit +verdît +verdîtes +verdoie +verdoiement +verdoiements +verdoient +verdoiera +verdoierai +verdoieraient +verdoierais +verdoierait +verdoieras +verdoierez +verdoieriez +verdoierions +verdoierons +verdoieront +verdoies +verdoya +verdoyai +verdoyaient +verdoyais +verdoyait +verdoyâmes +verdoyant +verdoyante +verdoyantes +verdoyants +verdoyas +verdoyasse +verdoyassent +verdoyasses +verdoyassiez +verdoyassions +verdoyât +verdoyâtes +verdoyé +verdoyer +verdoyèrent +verdoyez +verdoyiez +verdoyions +verdoyons +verdunisa +verdunisai +verdunisaient +verdunisais +verdunisait +verdunisâmes +verdunisant +verdunisas +verdunisasse +verdunisassent +verdunisasses +verdunisassiez +verdunisassions +verdunisât +verdunisâtes +verdunisation +verdunisations +verdunise +verdunisé +verdunisée +verdunisées +verdunisent +verduniser +verdunisera +verduniserai +verduniseraient +verduniserais +verduniserait +verduniseras +verdunisèrent +verduniserez +verduniseriez +verduniserions +verduniserons +verduniseront +verdunises +verdunisés +verdunisez +verdunisiez +verdunisions +verdunisons +verdure +verdures +vérétille +vérétilles +véreuse +véreuses +véreux +verge +vergé +vergée +vergées +vergence +vergences +vergeoise +vergeoises +verger +vergerette +vergerettes +vergers +verges +vergés +vergeté +vergetés +vergette +vergettes +vergeture +vergetures +vergeure +vergeures +verglaça +verglaçait +verglaçât +verglace +verglacé +verglacer +verglacera +verglacerait +verglas +vergne +vergnes +vergobret +vergobrets +vergogne +vergognes +vergue +vergues +véridicité +véridicités +véridique +véridiquement +véridiques +vérifia +vérifiable +vérifiables +vérifiai +vérifiaient +vérifiais +vérifiait +vérifiâmes +vérifiant +vérifias +vérifiasse +vérifiassent +vérifiasses +vérifiassiez +vérifiassions +vérifiât +vérifiâtes +vérificateur +vérificateurs +vérificatif +vérificatifs +vérification +vérifications +vérificative +vérificatives +vérificatrice +vérificatrices +vérifie +vérifié +vérifiée +vérifiées +vérifient +vérifier +vérifiera +vérifierai +vérifieraient +vérifierais +vérifierait +vérifieras +vérifièrent +vérifierez +vérifieriez +vérifierions +vérifierons +vérifieront +vérifies +vérifiés +vérifieur +vérifieurs +vérifieuse +vérifieuses +vérifiez +vérifiiez +vérifiions +vérifions +vérin +vérine +vérines +vérins +vérisme +vérismes +vériste +véristes +véritable +véritablement +véritables +vérité +vérités +verjus +verjuta +verjutai +verjutaient +verjutais +verjutait +verjutâmes +verjutant +verjutas +verjutasse +verjutassent +verjutasses +verjutassiez +verjutassions +verjutât +verjutâtes +verjute +verjuté +verjutée +verjutées +verjutent +verjuter +verjutera +verjuterai +verjuteraient +verjuterais +verjuterait +verjuteras +verjutèrent +verjuterez +verjuteriez +verjuterions +verjuterons +verjuteront +verjutes +verjutés +verjutez +verjutiez +verjutions +verjutons +verlan +verlans +vermée +vermées +vermeil +vermeille +vermeilles +vermeils +vermet +vermets +vermicelle +vermicelles +vermicide +vermicides +vermicula +vermiculai +vermiculaient +vermiculaire +vermiculaires +vermiculais +vermiculait +vermiculâmes +vermiculant +vermiculas +vermiculasse +vermiculassent +vermiculasses +vermiculassiez +vermiculassions +vermiculât +vermiculâtes +vermicule +vermiculé +vermiculée +vermiculées +vermiculent +vermiculer +vermiculera +vermiculerai +vermiculeraient +vermiculerais +vermiculerait +vermiculeras +vermiculèrent +vermiculerez +vermiculeriez +vermiculerions +vermiculerons +vermiculeront +vermicules +vermiculés +vermiculez +vermiculiez +vermiculions +vermiculons +vermiculure +vermiculures +vermiforme +vermiformes +vermifuge +vermifuges +vermilla +vermillai +vermillaient +vermillais +vermillait +vermillâmes +vermillant +vermillas +vermillasse +vermillassent +vermillasses +vermillassiez +vermillassions +vermillât +vermillâtes +vermille +vermillé +vermillent +vermiller +vermillera +vermillerai +vermilleraient +vermillerais +vermillerait +vermilleras +vermillèrent +vermillerez +vermilleriez +vermillerions +vermillerons +vermilleront +vermilles +vermillez +vermilliez +vermillions +vermillon +vermillonna +vermillonnai +vermillonnaient +vermillonnais +vermillonnait +vermillonnâmes +vermillonnant +vermillonnas +vermillonnasse +vermillonnassent +vermillonnasses +vermillonnassiez +vermillonnassions +vermillonnât +vermillonnâtes +vermillonne +vermillonné +vermillonnée +vermillonnées +vermillonnent +vermillonner +vermillonnera +vermillonnerai +vermillonneraient +vermillonnerais +vermillonnerait +vermillonneras +vermillonnèrent +vermillonnerez +vermillonneriez +vermillonnerions +vermillonnerons +vermillonneront +vermillonnes +vermillonnés +vermillonnez +vermillonniez +vermillonnions +vermillonnons +vermillons +vermine +vermines +vermineuse +vermineuses +vermineux +vermis +vermisseau +vermisseaux +vermoula +vermoulai +vermoulaient +vermoulais +vermoulait +vermoulâmes +vermoulant +vermoulas +vermoulasse +vermoulassent +vermoulasses +vermoulassiez +vermoulassions +vermoulât +vermoulâtes +vermoule +vermoulé +vermoulée +vermoulées +vermoulent +vermouler +vermoulera +vermoulerai +vermouleraient +vermoulerais +vermoulerait +vermouleras +vermoulèrent +vermoulerez +vermouleriez +vermoulerions +vermoulerons +vermouleront +vermoules +vermoulés +vermoulez +vermouliez +vermoulions +vermoulons +vermoulu +vermoulue +vermoulues +vermoulure +vermoulures +vermoulus +vermout +vermouth +vermouths +vermouts +vernaculaire +vernaculaires +vernal +vernale +vernales +vernalisation +vernalisations +vernation +vernations +vernaux +verni +vernie +vernier +verniers +vernies +vernîmes +vernir +vernira +vernirai +verniraient +vernirais +vernirait +verniras +vernirent +vernirez +verniriez +vernirions +vernirons +verniront +vernis +vernissa +vernissage +vernissages +vernissai +vernissaient +vernissais +vernissait +vernissâmes +vernissant +vernissas +vernissasse +vernissassent +vernissasses +vernissassiez +vernissassions +vernissât +vernissâtes +vernisse +vernissé +vernissée +vernissées +vernissent +vernisser +vernissera +vernisserai +vernisseraient +vernisserais +vernisserait +vernisseras +vernissèrent +vernisserez +vernisseriez +vernisserions +vernisserons +vernisseront +vernisses +vernissés +vernisseur +vernisseurs +vernisseuse +vernisseuses +vernissez +vernissiez +vernissions +vernissons +vernit +vernît +vernîtes +vérole +vérolé +vérolée +vérolées +véroles +vérolés +véronal +véronals +véronique +véroniques +verra +verrai +verraient +verrais +verrait +verranne +verrannes +verras +verrat +verrats +verre +verré +verrée +verrées +verrerie +verreries +verres +verrés +verrez +verrier +verrière +verrières +verriers +verriez +verrine +verrines +verrions +verrons +verront +verroterie +verroteries +verrou +verrouilla +verrouillage +verrouillages +verrouillai +verrouillaient +verrouillais +verrouillait +verrouillâmes +verrouillant +verrouillas +verrouillasse +verrouillassent +verrouillasses +verrouillassiez +verrouillassions +verrouillât +verrouillâtes +verrouille +verrouillé +verrouillée +verrouillées +verrouillent +verrouiller +verrouillera +verrouillerai +verrouilleraient +verrouillerais +verrouillerait +verrouilleras +verrouillèrent +verrouillerez +verrouilleriez +verrouillerions +verrouillerons +verrouilleront +verrouilles +verrouillés +verrouillez +verrouilliez +verrouillions +verrouillons +verrous +verrucosité +verrucosités +verrue +verrues +verruqueuse +verruqueuses +verruqueux +vers +versa +versai +versaient +versaillais +versaillaise +versaillaises +versais +versait +versâmes +versant +versants +versas +versasse +versassent +versasses +versassiez +versassions +versât +versâtes +versatile +versatiles +versatilité +versatilités +verse +versé +verseau +verseaux +versée +versées +versement +versements +versent +verser +versera +verserai +verseraient +verserais +verserait +verseras +versèrent +verserez +verseriez +verserions +verserons +verseront +verses +versés +verset +versets +verseur +verseurs +verseuse +verseuses +versez +versiez +versifia +versifiai +versifiaient +versifiais +versifiait +versifiâmes +versifiant +versifias +versifiasse +versifiassent +versifiasses +versifiassiez +versifiassions +versifiât +versifiâtes +versificateur +versificateurs +versification +versifications +versificatrice +versificatrices +versifie +versifié +versifiée +versifiées +versifient +versifier +versifiera +versifierai +versifieraient +versifierais +versifierait +versifieras +versifièrent +versifierez +versifieriez +versifierions +versifierons +versifieront +versifies +versifiés +versifiez +versifiiez +versifiions +versifions +version +versions +verso +versoir +versoirs +versons +versos +verste +verstes +versus +vert +verte +vertébral +vertébrale +vertébrales +vertébraux +vertébré +vertèbre +vertébrée +vertébrées +vertébrés +vertèbres +vertement +vertes +vertex +vertical +verticale +verticalement +verticales +verticalité +verticalités +verticaux +verticille +verticillé +verticillée +verticillées +verticilles +verticillés +vertige +vertiges +vertigineuse +vertigineusement +vertigineuses +vertigineux +vertigo +vertigos +verts +vertu +vertubleu +vertuchou +vertueuse +vertueusement +vertueuses +vertueux +vertugadin +vertugadins +vertus +verve +verveine +verveines +vervelle +vervelles +verves +verveuse +verveuses +verveux +vésanie +vésanies +vesce +vesces +vésical +vésicale +vésicales +vésicant +vésicante +vésicantes +vésicants +vésication +vésications +vésicatoire +vésicatoires +vésicaux +vésiculaire +vésiculaires +vésicule +vésicules +vésiculeuse +vésiculeuses +vésiculeux +Vespa +Vespas +vespasienne +vespasiennes +vespéral +vespérale +vespérales +vespéraux +vespertilion +vespertilions +vessa +vessai +vessaient +vessais +vessait +vessâmes +vessant +vessas +vessasse +vessassent +vessasses +vessassiez +vessassions +vessât +vessâtes +vesse +vessé +vessent +vesser +vessera +vesserai +vesseraient +vesserais +vesserait +vesseras +vessèrent +vesserez +vesseriez +vesserions +vesserons +vesseront +vesses +vessez +vessie +vessies +vessiez +vessigon +vessigons +vessions +vessons +vestale +vestales +veste +vestes +vestiaire +vestiaires +vestibulaire +vestibulaires +vestibule +vestibules +vestige +vestiges +vestimentaire +vestimentaires +veston +vestons +vêt +vêtaient +vêtais +vêtait +vêtant +vête +vêtement +vêtements +vêtent +vétéran +vétérans +vétérinaire +vétérinaires +vêtes +vêtez +vêtiez +vétilla +vétillai +vétillaient +vétillais +vétillait +vétillâmes +vétillant +vétillard +vétillarde +vétillardes +vétillards +vétillas +vétillasse +vétillassent +vétillasses +vétillassiez +vétillassions +vétillât +vétillâtes +vétille +vétillé +vétillent +vétiller +vétillera +vétillerai +vétilleraient +vétillerais +vétillerait +vétilleras +vétillèrent +vétillerez +vétilleriez +vétillerions +vétillerons +vétilleront +vétilles +vétilleuse +vétilleuses +vétilleux +vétillez +vétilliez +vétillions +vétillons +vêtîmes +vêtions +vêtir +vêtira +vêtirai +vêtiraient +vêtirais +vêtirait +vêtiras +vêtirent +vêtirez +vêtiriez +vêtirions +vêtirons +vêtiront +vêtis +vêtisse +vêtissent +vêtisses +vêtissiez +vêtissions +vêtit +vêtît +vêtîtes +vétiver +vétivers +veto +vêtons +vêts +vêtu +vêtue +vêtues +vêture +vêtures +vêtus +vétuste +vétusté +vétustes +vétustés +veuf +veufs +veuglaire +veuglaires +veuille +veuillent +veuilles +veuillez +veule +veulent +veulerie +veuleries +veules +veut +veuvage +veuvages +veuve +veuves +veux +veveysan +veveysanne +veveysannes +veveysans +vexa +vexai +vexaient +vexais +vexait +vexâmes +vexant +vexante +vexantes +vexants +vexas +vexasse +vexassent +vexasses +vexassiez +vexassions +vexât +vexâtes +vexateur +vexateurs +vexation +vexations +vexatoire +vexatoires +vexatrice +vexatrices +vexe +vexé +vexée +vexées +vexent +vexer +vexera +vexerai +vexeraient +vexerais +vexerait +vexeras +vexèrent +vexerez +vexeriez +vexerions +vexerons +vexeront +vexes +vexés +vexez +vexiez +vexillaire +vexillaires +vexille +vexilles +vexions +vexons +via +viabilisa +viabilisai +viabilisaient +viabilisais +viabilisait +viabilisâmes +viabilisant +viabilisas +viabilisasse +viabilisassent +viabilisasses +viabilisassiez +viabilisassions +viabilisât +viabilisâtes +viabilise +viabilisé +viabilisée +viabilisées +viabilisent +viabiliser +viabilisera +viabiliserai +viabiliseraient +viabiliserais +viabiliserait +viabiliseras +viabilisèrent +viabiliserez +viabiliseriez +viabiliserions +viabiliserons +viabiliseront +viabilises +viabilisés +viabilisez +viabilisiez +viabilisions +viabilisons +viabilité +viabilités +viable +viables +viaduc +viaducs +viager +viagère +viagères +viagers +vianda +viandai +viandaient +viandais +viandait +viandâmes +viandant +viandas +viandasse +viandassent +viandasses +viandassiez +viandassions +viandât +viandâtes +viande +viandé +viandée +viandées +viandent +viander +viandera +vianderai +vianderaient +vianderais +vianderait +vianderas +viandèrent +vianderez +vianderiez +vianderions +vianderons +vianderont +viandes +viandés +viandez +viandiez +viandions +viandons +viatique +viatiques +vibord +vibords +vibra +vibrage +vibrages +vibrai +vibraient +vibrais +vibrait +vibrâmes +vibrant +vibrante +vibrantes +vibrants +vibraphone +vibraphones +vibraphoniste +vibraphonistes +vibras +vibrasse +vibrassent +vibrasses +vibrassiez +vibrassions +vibrât +vibrâtes +vibrateur +vibrateurs +vibratile +vibratiles +vibration +vibrations +vibrato +vibratoire +vibratoires +vibratos +vibre +vibré +vibrée +vibrées +vibrent +vibrer +vibrera +vibrerai +vibreraient +vibrerais +vibrerait +vibreras +vibrèrent +vibrerez +vibreriez +vibrerions +vibrerons +vibreront +vibres +vibrés +vibreur +vibreurs +vibrez +vibriez +vibrion +vibrionna +vibrionnai +vibrionnaient +vibrionnais +vibrionnait +vibrionnâmes +vibrionnant +vibrionnas +vibrionnasse +vibrionnassent +vibrionnasses +vibrionnassiez +vibrionnassions +vibrionnât +vibrionnâtes +vibrionne +vibrionné +vibrionnent +vibrionner +vibrionnera +vibrionnerai +vibrionneraient +vibrionnerais +vibrionnerait +vibrionneras +vibrionnèrent +vibrionnerez +vibrionneriez +vibrionnerions +vibrionnerons +vibrionneront +vibrionnes +vibrionnez +vibrionniez +vibrionnions +vibrionnons +vibrions +vibrisse +vibrisses +vibromasseur +vibromasseurs +vibrons +vicaire +vicaires +vicarial +vicariale +vicariales +vicariant +vicariante +vicariantes +vicariants +vicariat +vicariats +vicariaux +vice +vicennal +vicennale +vicennales +vicennaux +vices +vicésimal +vicésimale +vicésimales +vicésimaux +vichy +vichys +vichyssois +vichyssoise +vichyssoises +vicia +viciable +viciables +viciai +viciaient +viciais +viciait +viciâmes +viciant +vicias +viciasse +viciassent +viciasses +viciassiez +viciassions +viciât +viciâtes +viciateur +viciateurs +viciation +viciations +viciatrice +viciatrices +vicie +vicié +viciée +viciées +vicient +vicier +viciera +vicierai +vicieraient +vicierais +vicierait +vicieras +vicièrent +vicierez +vicieriez +vicierions +vicierons +vicieront +vicies +viciés +vicieuse +vicieusement +vicieuses +vicieux +viciez +viciiez +viciions +vicinal +vicinale +vicinales +vicinalité +vicinalités +vicinaux +vicions +vicissitude +vicissitudes +vicomtal +vicomtale +vicomtales +vicomtaux +vicomte +vicomtes +vicomtesse +vicomtesses +victimaire +victimaires +victime +victimes +victoire +victoires +victoria +victorias +victorien +victorienne +victoriennes +victoriens +victorieuse +victorieusement +victorieuses +victorieux +victuailles +vida +vidage +vidages +vidai +vidaient +vidais +vidait +vidame +vidames +vidâmes +vidamie +vidamies +vidange +vidangé +vidangea +vidangeai +vidangeaient +vidangeais +vidangeait +vidangeâmes +vidangeant +vidangeas +vidangeasse +vidangeassent +vidangeasses +vidangeassiez +vidangeassions +vidangeât +vidangeâtes +vidangée +vidangées +vidangent +vidangeons +vidanger +vidangera +vidangerai +vidangeraient +vidangerais +vidangerait +vidangeras +vidangèrent +vidangerez +vidangeriez +vidangerions +vidangerons +vidangeront +vidanges +vidangés +vidangeur +vidangeurs +vidangez +vidangiez +vidangions +vidant +vidas +vidasse +vidassent +vidasses +vidassiez +vidassions +vidât +vidâtes +vide +vidé +vidée +vidées +videlle +videlles +vident +vidéo +vidéocassette +vidéocassettes +vidéoclip +vidéoclips +vidéodisque +vidéodisques +vidéofréquence +vidéofréquences +vidéophonie +vidéophonies +vidéos +vidéotex +vidéothèque +vidéothèques +vider +videra +viderai +videraient +viderais +viderait +videras +vidèrent +viderez +videriez +viderions +viderons +videront +vides +vidés +videur +videurs +videuse +videuses +videz +vidiez +vidima +vidimai +vidimaient +vidimais +vidimait +vidimâmes +vidimant +vidimas +vidimasse +vidimassent +vidimasses +vidimassiez +vidimassions +vidimât +vidimâtes +vidime +vidimé +vidimée +vidimées +vidiment +vidimer +vidimera +vidimerai +vidimeraient +vidimerais +vidimerait +vidimeras +vidimèrent +vidimerez +vidimeriez +vidimerions +vidimerons +vidimeront +vidimes +vidimés +vidimez +vidimiez +vidimions +vidimons +vidimus +vidions +vidoir +vidoirs +vidons +viduité +viduités +vidure +vidures +vie +vieil +vieillard +vieillards +vieille +vieillerie +vieilleries +vieilles +vieillesse +vieillesses +vieilli +vieillie +vieillies +vieillîmes +vieillir +vieillira +vieillirai +vieilliraient +vieillirais +vieillirait +vieilliras +vieillirent +vieillirez +vieilliriez +vieillirions +vieillirons +vieilliront +vieillis +vieillissaient +vieillissais +vieillissait +vieillissant +vieillissante +vieillissantes +vieillissants +vieillisse +vieillissement +vieillissements +vieillissent +vieillisses +vieillissez +vieillissiez +vieillissions +vieillissons +vieillit +vieillît +vieillîtes +vieillot +vieillots +vieillotte +vieillottes +viella +viellai +viellaient +viellais +viellait +viellâmes +viellant +viellas +viellasse +viellassent +viellasses +viellassiez +viellassions +viellât +viellâtes +vielle +viellé +viellent +vieller +viellera +viellerai +vielleraient +viellerais +viellerait +vielleras +viellèrent +viellerez +vielleriez +viellerions +viellerons +vielleront +vielles +vielleur +vielleurs +vielleux +viellez +vielliez +viellions +viellons +viendra +viendrai +viendraient +viendrais +viendrait +viendras +viendrez +viendriez +viendrions +viendrons +viendront +vienne +viennent +viennes +viens +vient +vierge +vierges +vies +vietnamien +vietnamienne +vietnamiennes +vietnamiens +vieux +vif +vifs +vigie +vigies +vigilamment +vigilance +vigilances +vigilant +vigilante +vigilantes +vigilants +vigile +vigiles +vigne +vigneau +vigneaux +vigneron +vigneronne +vigneronnes +vignerons +vignes +vignette +vignettes +vignettiste +vignettistes +vigneture +vignetures +vignoble +vignobles +vignot +vignots +vigogne +vigognes +vigoureuse +vigoureusement +vigoureuses +vigoureux +viguerie +vigueries +vigueur +vigueurs +viguier +viguiers +viking +vikings +vil +vilain +vilaine +vilainement +vilaines +vilains +vile +vilebrequin +vilebrequins +vilement +vilenie +vilenies +viles +vilipenda +vilipendai +vilipendaient +vilipendais +vilipendait +vilipendâmes +vilipendant +vilipendas +vilipendasse +vilipendassent +vilipendasses +vilipendassiez +vilipendassions +vilipendât +vilipendâtes +vilipende +vilipendé +vilipendée +vilipendées +vilipendent +vilipender +vilipendera +vilipenderai +vilipenderaient +vilipenderais +vilipenderait +vilipenderas +vilipendèrent +vilipenderez +vilipenderiez +vilipenderions +vilipenderons +vilipenderont +vilipendes +vilipendés +vilipendez +vilipendiez +vilipendions +vilipendons +villa +village +villageois +villageoise +villageoises +villages +villanelle +villanelles +villas +ville +villégiateur +villégiateurs +villégiatura +villégiaturai +villégiaturaient +villégiaturais +villégiaturait +villégiaturâmes +villégiaturant +villégiaturas +villégiaturasse +villégiaturassent +villégiaturasses +villégiaturassiez +villégiaturassions +villégiaturât +villégiaturâtes +villégiature +villégiaturé +villégiaturent +villégiaturer +villégiaturera +villégiaturerai +villégiatureraient +villégiaturerais +villégiaturerait +villégiatureras +villégiaturèrent +villégiaturerez +villégiatureriez +villégiaturerions +villégiaturerons +villégiatureront +villégiatures +villégiaturez +villégiaturiez +villégiaturions +villégiaturons +villes +villosité +villosités +vils +vîmes +vin +vina +vinage +vinages +vinai +vinaient +vinaigra +vinaigrai +vinaigraient +vinaigrais +vinaigrait +vinaigrâmes +vinaigrant +vinaigras +vinaigrasse +vinaigrassent +vinaigrasses +vinaigrassiez +vinaigrassions +vinaigrât +vinaigrâtes +vinaigre +vinaigré +vinaigrée +vinaigrées +vinaigrent +vinaigrer +vinaigrera +vinaigrerai +vinaigreraient +vinaigrerais +vinaigrerait +vinaigreras +vinaigrèrent +vinaigrerez +vinaigrerie +vinaigreries +vinaigreriez +vinaigrerions +vinaigrerons +vinaigreront +vinaigres +vinaigrés +vinaigrette +vinaigrettes +vinaigrez +vinaigrier +vinaigriers +vinaigriez +vinaigrions +vinaigrons +vinaire +vinaires +vinais +vinait +vinâmes +vinant +vinas +vinasse +vinassent +vinasses +vinassiez +vinassions +vinât +vinâtes +vindicatif +vindicatifs +vindicative +vindicativement +vindicatives +vindicte +vindictes +vine +viné +vinée +vinées +vinent +viner +vinera +vinerai +vineraient +vinerais +vinerait +vineras +vinèrent +vinerez +vineriez +vinerions +vinerons +vineront +vines +vinés +vineuse +vineuses +vineux +vinez +vingt +vingtaine +vingtaines +vingtième +vingtièmement +vingtièmes +vingts +vinicole +vinicoles +viniculture +vinicultures +viniez +vinifère +vinifères +vinifia +vinifiai +vinifiaient +vinifiais +vinifiait +vinifiâmes +vinifiant +vinifias +vinifiasse +vinifiassent +vinifiasses +vinifiassiez +vinifiassions +vinifiât +vinifiâtes +vinification +vinifications +vinifie +vinifié +vinifiée +vinifiées +vinifient +vinifier +vinifiera +vinifierai +vinifieraient +vinifierais +vinifierait +vinifieras +vinifièrent +vinifierez +vinifieriez +vinifierions +vinifierons +vinifieront +vinifies +vinifiés +vinifiez +vinifiiez +vinifiions +vinifions +vinions +vinique +viniques +vînmes +vinons +vinosité +vinosités +vinrent +vins +vinsse +vinssent +vinsses +vinssiez +vinssions +vint +vînt +vîntes +vinyle +vinyles +vinylique +vinyliques +vinylite +vinylites +vioc +viocs +viol +viola +violaça +violaçai +violaçaient +violaçais +violaçait +violaçâmes +violaçant +violaças +violaçasse +violaçassent +violaçasses +violaçassiez +violaçassions +violaçât +violaçâtes +violace +violacé +violacée +violacées +violacent +violacer +violacera +violacerai +violaceraient +violacerais +violacerait +violaceras +violacèrent +violacerez +violaceriez +violacerions +violacerons +violaceront +violaces +violacés +violacez +violaciez +violacions +violaçons +violai +violaient +violais +violait +violâmes +violant +violas +violasse +violassent +violasses +violassiez +violassions +violat +violât +violâtes +violateur +violateurs +violation +violations +violâtre +violâtres +violatrice +violatrices +violats +viole +violé +violée +violées +violemment +violence +violences +violent +violenta +violentai +violentaient +violentais +violentait +violentâmes +violentant +violentas +violentasse +violentassent +violentasses +violentassiez +violentassions +violentât +violentâtes +violente +violenté +violentée +violentées +violentent +violenter +violentera +violenterai +violenteraient +violenterais +violenterait +violenteras +violentèrent +violenterez +violenteriez +violenterions +violenterons +violenteront +violentes +violentés +violentez +violentiez +violentions +violentons +violents +violer +violera +violerai +violeraient +violerais +violerait +violeras +violèrent +violerez +violeriez +violerions +violerons +violeront +violes +violés +violet +violets +violette +violettes +violeur +violeurs +violeuse +violeuses +violez +violier +violiers +violiez +violine +violines +violions +violiste +violistes +violon +violona +violonai +violonaient +violonais +violonait +violonâmes +violonant +violonas +violonasse +violonassent +violonasses +violonassiez +violonassions +violonât +violonâtes +violoncelle +violoncelles +violoncelliste +violoncellistes +violone +violoné +violonent +violoner +violonera +violonerai +violoneraient +violonerais +violonerait +violoneras +violonèrent +violonerez +violoneriez +violonerions +violonerons +violoneront +violones +violoneux +violonez +violoniez +violonions +violoniste +violonistes +violonons +violons +viols +vioque +vioques +vioqui +vioquîmes +vioquir +vioquira +vioquirai +vioquiraient +vioquirais +vioquirait +vioquiras +vioquirent +vioquirez +vioquiriez +vioquirions +vioquirons +vioquiront +vioquis +vioquissaient +vioquissais +vioquissait +vioquissant +vioquisse +vioquissent +vioquisses +vioquissez +vioquissiez +vioquissions +vioquissons +vioquit +vioquît +vioquîtes +viorne +viornes +vipère +vipéreau +vipéreaux +vipères +vipérin +vipérine +vipérines +vipérins +vira +virage +virages +virago +viragos +virai +viraient +virais +virait +viral +virale +virales +virâmes +virant +viras +virasse +virassent +virasses +virassiez +virassions +virât +virâtes +viraux +vire +viré +virée +virées +virelai +virelais +virement +virements +virent +virer +virera +virerai +vireraient +virerais +virerait +vireras +virèrent +virerez +vireriez +virerions +virerons +vireront +vires +virés +virescence +virescences +vireton +viretons +vireur +vireurs +vireuse +vireuses +vireux +virevolta +virevoltai +virevoltaient +virevoltais +virevoltait +virevoltâmes +virevoltant +virevoltas +virevoltasse +virevoltassent +virevoltasses +virevoltassiez +virevoltassions +virevoltât +virevoltâtes +virevolte +virevolté +virevoltent +virevolter +virevoltera +virevolterai +virevolteraient +virevolterais +virevolterait +virevolteras +virevoltèrent +virevolterez +virevolteriez +virevolterions +virevolterons +virevolteront +virevoltes +virevoltez +virevoltiez +virevoltions +virevoltons +virez +virginal +virginale +virginales +virginaux +virginie +virginies +virginité +virginités +virgula +virgulai +virgulaient +virgulais +virgulait +virgulâmes +virgulant +virgulas +virgulasse +virgulassent +virgulasses +virgulassiez +virgulassions +virgulât +virgulâtes +virgule +virgulé +virgulée +virgulées +virgulent +virguler +virgulera +virgulerai +virguleraient +virgulerais +virgulerait +virguleras +virgulèrent +virgulerez +virguleriez +virgulerions +virgulerons +virguleront +virgules +virgulés +virgulez +virguliez +virgulions +virgulons +viriez +viril +virile +virilement +viriles +virilisa +virilisai +virilisaient +virilisais +virilisait +virilisâmes +virilisant +virilisas +virilisasse +virilisassent +virilisasses +virilisassiez +virilisassions +virilisât +virilisâtes +virilisation +virilisations +virilise +virilisé +virilisée +virilisées +virilisent +viriliser +virilisera +viriliserai +viriliseraient +viriliserais +viriliserait +viriliseras +virilisèrent +viriliserez +viriliseriez +viriliserions +viriliserons +viriliseront +virilises +virilisés +virilisez +virilisiez +virilisions +virilisme +virilismes +virilisons +virilité +virilités +virilocal +virilocale +virilocales +virilocaux +virils +virion +virions +virola +virolage +virolages +virolai +virolaient +virolais +virolait +virolâmes +virolant +virolas +virolasse +virolassent +virolasses +virolassiez +virolassions +virolât +virolâtes +virole +virolé +virolée +virolées +virolent +viroler +virolera +virolerai +viroleraient +virolerais +virolerait +viroleras +virolèrent +virolerez +viroleriez +virolerions +virolerons +viroleront +viroles +virolés +virolez +virolier +viroliers +viroliez +virolions +virologie +virologies +virologiste +virologistes +virologue +virologues +virolons +virons +virose +viroses +virostatique +virostatiques +virtualité +virtualités +virtuel +virtuelle +virtuellement +virtuelles +virtuels +virtuose +virtuoses +virtuosité +virtuosités +virulence +virulences +virulent +virulente +virulentes +virulents +virure +virures +virus +vis +visa +visage +visages +visagiste +visagistes +visai +visaient +visais +visait +visâmes +visant +visas +visasse +visassent +visasses +visassiez +visassions +visât +visâtes +viscache +viscaches +viscéral +viscérale +viscéralement +viscérales +viscéraux +viscère +viscères +viscose +viscoses +viscosimètre +viscosimètres +viscosité +viscosités +vise +visé +visée +visées +visent +viser +visera +viserai +viseraient +viserais +viserait +viseras +visèrent +viserez +viseriez +viserions +viserons +viseront +vises +visés +viseur +viseurs +viseuse +viseuses +viseux +visez +visibilité +visibilités +visible +visiblement +visibles +visière +visières +visiez +vision +visionna +visionnai +visionnaient +visionnaire +visionnaires +visionnais +visionnait +visionnâmes +visionnant +visionnas +visionnasse +visionnassent +visionnasses +visionnassiez +visionnassions +visionnât +visionnâtes +visionne +visionné +visionnée +visionnées +visionnement +visionnements +visionnent +visionner +visionnera +visionnerai +visionneraient +visionnerais +visionnerait +visionneras +visionnèrent +visionnerez +visionneriez +visionnerions +visionnerons +visionneront +visionnes +visionnés +visionneuse +visionneuses +visionnez +visionniez +visionnions +visionnons +visions +visiophone +visiophones +visiophonie +visiophonies +visiophonique +visiophoniques +visita +visitai +visitaient +visitais +visitait +visitâmes +visitandine +visitandines +visitant +visitante +visitantes +visitants +visitas +visitasse +visitassent +visitasses +visitassiez +visitassions +visitât +visitâtes +visitation +visitations +visite +visité +visitée +visitées +visitent +visiter +visitera +visiterai +visiteraient +visiterais +visiterait +visiteras +visitèrent +visiterez +visiteriez +visiterions +visiterons +visiteront +visites +visités +visiteur +visiteurs +visiteuse +visiteuses +visitez +visitiez +visitions +visitons +visnage +visnages +vison +visonnière +visonnières +visons +visqueuse +visqueuses +visqueux +vissa +vissage +vissages +vissai +vissaient +vissais +vissait +vissâmes +vissant +vissas +vissasse +vissassent +vissasses +vissassiez +vissassions +vissât +vissâtes +visse +vissé +vissée +vissées +vissent +visser +vissera +visserai +visseraient +visserais +visserait +visseras +vissèrent +visserez +visserie +visseries +visseriez +visserions +visserons +visseront +visses +vissés +visseuse +visseuses +vissez +vissiez +vissions +vissons +visualisa +visualisai +visualisaient +visualisais +visualisait +visualisâmes +visualisant +visualisas +visualisasse +visualisassent +visualisasses +visualisassiez +visualisassions +visualisât +visualisâtes +visualisation +visualisations +visualise +visualisé +visualisée +visualisées +visualisent +visualiser +visualisera +visualiserai +visualiseraient +visualiserais +visualiserait +visualiseras +visualisèrent +visualiserez +visualiseriez +visualiserions +visualiserons +visualiseront +visualises +visualisés +visualisez +visualisiez +visualisions +visualisons +visuel +visuelle +visuellement +visuelles +visuels +vit +vît +vitae +vital +vitale +vitales +vitalisme +vitalismes +vitaliste +vitalistes +vitalité +vitalités +vitamine +vitaminé +vitaminée +vitaminées +vitamines +vitaminés +vitaminique +vitaminiques +vitaux +vite +vitellin +vitelline +vitellines +vitellins +vitellus +vitelotte +vitelottes +vîtes +vitesse +vitesses +viticole +viticoles +viticulteur +viticulteurs +viticultrice +viticultrices +viticulture +viticultures +vitiligo +vitiligos +vitra +vitrage +vitrages +vitrai +vitraient +vitrail +vitrais +vitrait +vitrâmes +vitrant +vitras +vitrasse +vitrassent +vitrasses +vitrassiez +vitrassions +vitrât +vitrâtes +vitraux +vitre +vitré +vitrée +vitrées +vitrent +vitrer +vitrera +vitrerai +vitreraient +vitrerais +vitrerait +vitreras +vitrèrent +vitrerez +vitrerie +vitreries +vitreriez +vitrerions +vitrerons +vitreront +vitres +vitrés +vitreuse +vitreuses +vitreux +vitrez +vitrier +vitrière +vitrières +vitriers +vitriez +vitrifia +vitrifiable +vitrifiables +vitrifiai +vitrifiaient +vitrifiais +vitrifiait +vitrifiâmes +vitrifiant +vitrifiante +vitrifiantes +vitrifiants +vitrifias +vitrifiasse +vitrifiassent +vitrifiasses +vitrifiassiez +vitrifiassions +vitrifiât +vitrifiâtes +vitrification +vitrifications +vitrifie +vitrifié +vitrifiée +vitrifiées +vitrifient +vitrifier +vitrifiera +vitrifierai +vitrifieraient +vitrifierais +vitrifierait +vitrifieras +vitrifièrent +vitrifierez +vitrifieriez +vitrifierions +vitrifierons +vitrifieront +vitrifies +vitrifiés +vitrifiez +vitrifiiez +vitrifiions +vitrifions +vitrine +vitrines +vitriol +vitriola +vitriolage +vitriolages +vitriolai +vitriolaient +vitriolais +vitriolait +vitriolâmes +vitriolant +vitriolas +vitriolasse +vitriolassent +vitriolasses +vitriolassiez +vitriolassions +vitriolât +vitriolâtes +vitriole +vitriolé +vitriolée +vitriolées +vitriolent +vitrioler +vitriolera +vitriolerai +vitrioleraient +vitriolerais +vitriolerait +vitrioleras +vitriolèrent +vitriolerez +vitrioleriez +vitriolerions +vitriolerons +vitrioleront +vitrioles +vitriolés +vitrioleur +vitrioleurs +vitrioleuse +vitrioleuses +vitriolez +vitrioliez +vitriolions +vitriolons +vitriols +vitrions +vitrocéramique +vitrocéramiques +vitrons +vitulaire +vitulaires +vitupéra +vitupérai +vitupéraient +vitupérais +vitupérait +vitupérâmes +vitupérant +vitupéras +vitupérasse +vitupérassent +vitupérasses +vitupérassiez +vitupérassions +vitupérât +vitupérâtes +vitupérateur +vitupérateurs +vitupération +vitupérations +vitupératrice +vitupératrices +vitupéré +vitupère +vitupérée +vitupérées +vitupèrent +vitupérer +vitupérera +vitupérerai +vitupéreraient +vitupérerais +vitupérerait +vitupéreras +vitupérèrent +vitupérerez +vitupéreriez +vitupérerions +vitupérerons +vitupéreront +vitupérés +vitupères +vitupérez +vitupériez +vitupérions +vitupérons +vivable +vivables +vivace +vivaces +vivacité +vivacités +vivaient +vivais +vivait +vivandier +vivandière +vivandières +vivandiers +vivant +vivante +vivantes +vivants +vivarium +vivariums +vivat +vivats +vive +vivement +vivendi +vivent +vives +viveur +viveurs +viveuse +viveuses +vivez +vivier +viviers +viviez +vivifia +vivifiai +vivifiaient +vivifiais +vivifiait +vivifiâmes +vivifiant +vivifiante +vivifiantes +vivifiants +vivifias +vivifiasse +vivifiassent +vivifiasses +vivifiassiez +vivifiassions +vivifiât +vivifiâtes +vivificateur +vivificateurs +vivification +vivifications +vivificatrice +vivificatrices +vivifie +vivifié +vivifiée +vivifiées +vivifient +vivifier +vivifiera +vivifierai +vivifieraient +vivifierais +vivifierait +vivifieras +vivifièrent +vivifierez +vivifieriez +vivifierions +vivifierons +vivifieront +vivifies +vivifiés +vivifiez +vivifiiez +vivifiions +vivifions +vivions +vivipare +vivipares +viviparité +viviparités +vivisection +vivisections +vivons +vivota +vivotai +vivotaient +vivotais +vivotait +vivotâmes +vivotant +vivotas +vivotasse +vivotassent +vivotasses +vivotassiez +vivotassions +vivotât +vivotâtes +vivote +vivoté +vivotent +vivoter +vivotera +vivoterai +vivoteraient +vivoterais +vivoterait +vivoteras +vivotèrent +vivoterez +vivoteriez +vivoterions +vivoterons +vivoteront +vivotes +vivotez +vivotiez +vivotions +vivotons +vivra +vivrai +vivraient +vivrais +vivrait +vivras +vivre +vivré +vivrée +vivrées +vivres +vivrés +vivrez +vivrier +vivrière +vivrières +vivriers +vivriez +vivrions +vivrons +vivront +vizir +vizirat +vizirats +vizirs +vlan +vocable +vocables +vocabulaire +vocabulaires +vocal +vocale +vocalement +vocales +vocalique +vocaliques +vocalisa +vocalisai +vocalisaient +vocalisais +vocalisait +vocalisâmes +vocalisant +vocalisas +vocalisasse +vocalisassent +vocalisasses +vocalisassiez +vocalisassions +vocalisât +vocalisâtes +vocalisateur +vocalisateurs +vocalisation +vocalisations +vocalisatrice +vocalisatrices +vocalise +vocalisé +vocalisée +vocalisées +vocalisent +vocaliser +vocalisera +vocaliserai +vocaliseraient +vocaliserais +vocaliserait +vocaliseras +vocalisèrent +vocaliserez +vocaliseriez +vocaliserions +vocaliserons +vocaliseront +vocalises +vocalisés +vocalisez +vocalisiez +vocalisions +vocalisme +vocalismes +vocalisons +vocatif +vocatifs +vocation +vocations +vocaux +vociféra +vociférai +vociféraient +vociférais +vociférait +vociférâmes +vociférant +vociféras +vociférasse +vociférassent +vociférasses +vociférassiez +vociférassions +vociférât +vociférâtes +vociférateur +vociférateurs +vocifération +vociférations +vocifératrice +vocifératrices +vociféré +vocifère +vociférée +vociférées +vocifèrent +vociférer +vociférera +vociférerai +vociféreraient +vociférerais +vociférerait +vociféreras +vociférèrent +vociférerez +vociféreriez +vociférerions +vociférerons +vociféreront +vociférés +vocifères +vociférez +vocifériez +vociférions +vociférons +vodka +vodkas +voeu +voeux +vogoul +vogoule +vogua +voguai +voguaient +voguais +voguait +voguâmes +voguant +voguas +voguasse +voguassent +voguasses +voguassiez +voguassions +voguât +voguâtes +vogue +vogué +voguent +voguer +voguera +voguerai +vogueraient +voguerais +voguerait +vogueras +voguèrent +voguerez +vogueriez +voguerions +voguerons +vogueront +vogues +voguez +voguiez +voguions +voguons +voici +voie +voient +voies +voila +voilà +voilage +voilages +voilai +voilaient +voilais +voilait +voilâmes +voilant +voilas +voilasse +voilassent +voilasses +voilassiez +voilassions +voilât +voilâtes +voile +voilé +voilée +voilées +voilement +voilements +voilent +voiler +voilera +voilerai +voileraient +voilerais +voilerait +voileras +voilèrent +voilerez +voilerie +voileries +voileriez +voilerions +voilerons +voileront +voiles +voilés +voilette +voilettes +voilez +voilier +voiliers +voiliez +voilions +voilons +voilure +voilures +voir +voire +voirie +voiries +vois +voisin +voisina +voisinage +voisinages +voisinai +voisinaient +voisinais +voisinait +voisinâmes +voisinant +voisinas +voisinasse +voisinassent +voisinasses +voisinassiez +voisinassions +voisinât +voisinâtes +voisine +voisiné +voisinent +voisiner +voisinera +voisinerai +voisineraient +voisinerais +voisinerait +voisineras +voisinèrent +voisinerez +voisineriez +voisinerions +voisinerons +voisineront +voisines +voisinez +voisiniez +voisinions +voisinons +voisins +voit +voitura +voiturage +voiturages +voiturai +voituraient +voiturais +voiturait +voiturâmes +voiturant +voituras +voiturasse +voiturassent +voiturasses +voiturassiez +voiturassions +voiturât +voiturâtes +voiture +voituré +voiturée +voiturées +voiturent +voiturer +voiturera +voiturerai +voitureraient +voiturerais +voiturerait +voitureras +voiturèrent +voiturerez +voitureriez +voiturerions +voiturerons +voitureront +voitures +voiturés +voiturette +voiturettes +voiturez +voiturier +voituriers +voituriez +voiturin +voiturins +voiturions +voiturons +voïvodat +voïvodats +voïvode +voïvodes +voïvodie +voïvodies +voix +vol +vola +volable +volables +volage +volages +volai +volaient +volaille +volailler +volaillers +volailles +volailleur +volailleurs +volailleuse +volailleuses +volais +volait +volâmes +volant +volante +volantes +volants +volapük +volas +volasse +volassent +volasses +volassiez +volassions +volât +volâtes +volatil +volatile +volatiles +volatilisa +volatilisable +volatilisables +volatilisai +volatilisaient +volatilisais +volatilisait +volatilisâmes +volatilisant +volatilisas +volatilisasse +volatilisassent +volatilisasses +volatilisassiez +volatilisassions +volatilisât +volatilisâtes +volatilisation +volatilisations +volatilise +volatilisé +volatilisée +volatilisées +volatilisent +volatiliser +volatilisera +volatiliserai +volatiliseraient +volatiliserais +volatiliserait +volatiliseras +volatilisèrent +volatiliserez +volatiliseriez +volatiliserions +volatiliserons +volatiliseront +volatilises +volatilisés +volatilisez +volatilisiez +volatilisions +volatilisons +volatilité +volatilités +volatils +volatisé +volatisée +volatisées +volatiser +volatisés +volcan +volcanique +volcaniques +volcanisa +volcanisai +volcanisaient +volcanisais +volcanisait +volcanisâmes +volcanisant +volcanisas +volcanisasse +volcanisassent +volcanisasses +volcanisassiez +volcanisassions +volcanisât +volcanisâtes +volcanise +volcanisé +volcanisée +volcanisées +volcanisent +volcaniser +volcanisera +volcaniserai +volcaniseraient +volcaniserais +volcaniserait +volcaniseras +volcanisèrent +volcaniserez +volcaniseriez +volcaniserions +volcaniserons +volcaniseront +volcanises +volcanisés +volcanisez +volcanisiez +volcanisions +volcanisme +volcanismes +volcanisons +volcanologie +volcanologies +volcanologique +volcanologiques +volcanologue +volcanologues +volcans +vole +volé +volée +volées +volent +voler +volera +volerai +voleraient +volerais +volerait +voleras +volèrent +volerez +volerie +voleries +voleriez +volerions +volerons +voleront +voles +volés +volet +voleta +voletai +voletaient +voletais +voletait +voletâmes +voletant +voletas +voletasse +voletassent +voletasses +voletassiez +voletassions +voletât +voletâtes +voleté +voleter +voletèrent +voletez +voletiez +voletions +voletons +volets +volette +volettement +volettements +volettent +volettera +voletterai +voletteraient +voletterais +voletterait +voletteras +voletterez +voletteriez +voletterions +voletterons +voletteront +volettes +voleur +voleurs +voleuse +voleuses +volez +volière +volières +voliez +volige +voligé +voligea +voligeage +voligeages +voligeai +voligeaient +voligeais +voligeait +voligeâmes +voligeant +voligeas +voligeasse +voligeassent +voligeasses +voligeassiez +voligeassions +voligeât +voligeâtes +voligée +voligées +voligent +voligeons +voliger +voligera +voligerai +voligeraient +voligerais +voligerait +voligeras +voligèrent +voligerez +voligeriez +voligerions +voligerons +voligeront +voliges +voligés +voligez +voligiez +voligions +volions +volis +volitif +volitifs +volition +volitions +volitive +volitives +volley +volleyeur +volleyeurs +volleyeuse +volleyeuses +volleys +volons +volontaire +volontairement +volontaires +volontariat +volontariats +volontarisme +volontarismes +volontariste +volontaristes +volonté +volontés +volontiers +vols +volt +volta +voltage +voltages +voltai +voltaient +voltaïque +voltaïques +voltaire +voltaires +voltairianisme +voltairianismes +voltairien +voltairienne +voltairiennes +voltairiens +voltais +voltaïsation +voltaïsations +voltait +voltâmes +voltamètre +voltamètres +voltampère +voltampères +voltant +voltas +voltasse +voltassent +voltasses +voltassiez +voltassions +voltât +voltâtes +volte +volté +voltent +volter +voltera +volterai +volteraient +volterais +volterait +volteras +voltèrent +volterez +volteriez +volterions +volterons +volteront +voltes +voltez +voltiez +voltige +voltigé +voltigea +voltigeai +voltigeaient +voltigeais +voltigeait +voltigeâmes +voltigeant +voltigeas +voltigeasse +voltigeassent +voltigeasses +voltigeassiez +voltigeassions +voltigeât +voltigeâtes +voltigement +voltigements +voltigent +voltigeons +voltiger +voltigera +voltigerai +voltigeraient +voltigerais +voltigerait +voltigeras +voltigèrent +voltigerez +voltigeriez +voltigerions +voltigerons +voltigeront +voltiges +voltigeur +voltigeurs +voltigeuse +voltigeuses +voltigez +voltigiez +voltigions +voltions +voltmètre +voltmètres +voltons +volts +volubile +volubilement +volubiles +volubilis +volubilité +volubilités +volucelle +volucelles +Volucompteur +Volucompteurs +volume +volumes +volumétrie +volumétries +volumétrique +volumétriques +volumineuse +volumineuses +volumineux +volupté +voluptés +voluptuaire +voluptuaires +voluptueuse +voluptueusement +voluptueuses +voluptueux +volute +volutes +volvaire +volvaires +volve +volves +volvox +volvulus +vomer +vomérien +vomérienne +vomériennes +vomériens +vomers +vomi +vomie +vomies +vomîmes +vomique +vomiques +vomiquier +vomiquiers +vomir +vomira +vomirai +vomiraient +vomirais +vomirait +vomiras +vomirent +vomirez +vomiriez +vomirions +vomirons +vomiront +vomis +vomissaient +vomissais +vomissait +vomissant +vomisse +vomissement +vomissements +vomissent +vomisses +vomissez +vomissiez +vomissions +vomissons +vomissure +vomissures +vomit +vomît +vomîtes +vomitif +vomitifs +vomitive +vomitives +vomitoire +vomitoires +vont +vorace +voracement +voraces +voracité +voracités +vortex +vorticelle +vorticelles +vos +vota +votai +votaient +votais +votait +votâmes +votant +votante +votantes +votants +votas +votasse +votassent +votasses +votassiez +votassions +votât +votâtes +votation +votations +vote +voté +votée +votées +votent +voter +votera +voterai +voteraient +voterais +voterait +voteras +votèrent +voterez +voteriez +voterions +voterons +voteront +votes +votés +votez +votiez +votif +votifs +votions +votive +votives +votons +votre +vôtre +vôtres +voua +vouai +vouaient +vouais +vouait +vouâmes +vouant +vouas +vouasse +vouassent +vouasses +vouassiez +vouassions +vouât +vouâtes +voudra +voudrai +voudraient +voudrais +voudrait +voudras +voudrez +voudriez +voudrions +voudrons +voudront +voue +voué +vouée +vouées +vouent +vouer +vouera +vouerai +voueraient +vouerais +vouerait +voueras +vouèrent +vouerez +voueriez +vouerions +vouerons +voueront +voues +voués +vouez +vouge +vouges +vouiez +vouions +vouivre +vouivres +voulaient +voulais +voulait +voulant +voulez +vouliez +voulions +vouloir +voulons +voulu +voulue +voulues +voulûmes +voulurent +voulus +voulusse +voulussent +voulusses +voulussiez +voulussions +voulut +voulût +voulûtes +vouons +vous +vousoie +vousoient +vousoiera +vousoierai +vousoieraient +vousoierais +vousoierait +vousoieras +vousoierez +vousoieriez +vousoierions +vousoierons +vousoieront +vousoies +vousoya +vousoyai +vousoyaient +vousoyais +vousoyait +vousoyâmes +vousoyant +vousoyas +vousoyasse +vousoyassent +vousoyasses +vousoyassiez +vousoyassions +vousoyât +vousoyâtes +vousoyé +vousoyée +vousoyées +vousoyer +vousoyèrent +vousoyés +vousoyez +vousoyiez +vousoyions +vousoyons +vousseau +vousseaux +voussoie +voussoiement +voussoiements +voussoient +voussoiera +voussoierai +voussoieraient +voussoierais +voussoierait +voussoieras +voussoierez +voussoieriez +voussoierions +voussoierons +voussoieront +voussoies +voussoir +voussoirs +voussoya +voussoyai +voussoyaient +voussoyais +voussoyait +voussoyâmes +voussoyant +voussoyas +voussoyasse +voussoyassent +voussoyasses +voussoyassiez +voussoyassions +voussoyât +voussoyâtes +voussoyé +voussoyée +voussoyées +voussoyer +voussoyèrent +voussoyés +voussoyez +voussoyiez +voussoyions +voussoyons +voussure +voussures +voûta +voûtai +voûtaient +voûtais +voûtait +voûtâmes +voûtant +voûtas +voûtasse +voûtassent +voûtasses +voûtassiez +voûtassions +voûtât +voûtâtes +voûte +voûté +voûtée +voûtées +voûtent +voûter +voûtera +voûterai +voûteraient +voûterais +voûterait +voûteras +voûtèrent +voûterez +voûteriez +voûterions +voûterons +voûteront +voûtes +voûtés +voûtez +voûtiez +voûtions +voûtons +vouvoie +vouvoiement +vouvoiements +vouvoient +vouvoiera +vouvoierai +vouvoieraient +vouvoierais +vouvoierait +vouvoieras +vouvoierez +vouvoieriez +vouvoierions +vouvoierons +vouvoieront +vouvoies +vouvoya +vouvoyai +vouvoyaient +vouvoyais +vouvoyait +vouvoyâmes +vouvoyant +vouvoyas +vouvoyasse +vouvoyassent +vouvoyasses +vouvoyassiez +vouvoyassions +vouvoyât +vouvoyâtes +vouvoyé +vouvoyée +vouvoyées +vouvoyer +vouvoyèrent +vouvoyés +vouvoyez +vouvoyiez +vouvoyions +vouvoyons +voyage +voyagé +voyagea +voyageai +voyageaient +voyageais +voyageait +voyageâmes +voyageant +voyageas +voyageasse +voyageassent +voyageasses +voyageassiez +voyageassions +voyageât +voyageâtes +voyagent +voyageons +voyager +voyagera +voyagerai +voyageraient +voyagerais +voyagerait +voyageras +voyagèrent +voyagerez +voyageriez +voyagerions +voyagerons +voyageront +voyages +voyageur +voyageurs +voyageuse +voyageuses +voyagez +voyagiez +voyagions +voyaient +voyais +voyait +voyance +voyances +voyant +voyante +voyantes +voyants +voyelle +voyelles +voyer +voyers +voyeur +voyeurisme +voyeurismes +voyeurs +voyeuse +voyeuses +voyez +voyiez +voyions +voyons +voyou +voyous +vrac +vrai +vraie +vraies +vraiment +vrais +vraisemblable +vraisemblablement +vraisemblables +vraisemblance +vraisemblances +vraquier +vraquiers +vreneli +vrenelis +vrilla +vrillage +vrillages +vrillai +vrillaient +vrillais +vrillait +vrillâmes +vrillant +vrillas +vrillasse +vrillassent +vrillasses +vrillassiez +vrillassions +vrillât +vrillâtes +vrille +vrillé +vrillée +vrillées +vrillent +vriller +vrillera +vrillerai +vrilleraient +vrillerais +vrillerait +vrilleras +vrillèrent +vrillerez +vrilleriez +vrillerions +vrillerons +vrilleront +vrilles +vrillés +vrillette +vrillettes +vrillez +vrilliez +vrillions +vrillons +vrombi +vrombîmes +vrombir +vrombira +vrombirai +vrombiraient +vrombirais +vrombirait +vrombiras +vrombirent +vrombirez +vrombiriez +vrombirions +vrombirons +vrombiront +vrombis +vrombissaient +vrombissais +vrombissait +vrombissant +vrombisse +vrombissement +vrombissements +vrombissent +vrombisses +vrombissez +vrombissiez +vrombissions +vrombissons +vrombit +vrombît +vrombîtes +vu +vue +vues +vulcain +vulcains +vulcanales +vulcanien +vulcanienne +vulcaniennes +vulcaniens +vulcanisa +vulcanisai +vulcanisaient +vulcanisais +vulcanisait +vulcanisâmes +vulcanisant +vulcanisas +vulcanisasse +vulcanisassent +vulcanisasses +vulcanisassiez +vulcanisassions +vulcanisât +vulcanisâtes +vulcanisation +vulcanisations +vulcanise +vulcanisé +vulcanisée +vulcanisées +vulcanisent +vulcaniser +vulcanisera +vulcaniserai +vulcaniseraient +vulcaniserais +vulcaniserait +vulcaniseras +vulcanisèrent +vulcaniserez +vulcaniseriez +vulcaniserions +vulcaniserons +vulcaniseront +vulcanises +vulcanisés +vulcanisez +vulcanisiez +vulcanisions +vulcanisons +vulcanologie +vulcanologies +vulcanologue +vulcanologues +vulgaire +vulgairement +vulgaires +vulgarisa +vulgarisai +vulgarisaient +vulgarisais +vulgarisait +vulgarisâmes +vulgarisant +vulgarisas +vulgarisasse +vulgarisassent +vulgarisasses +vulgarisassiez +vulgarisassions +vulgarisât +vulgarisâtes +vulgarisateur +vulgarisateurs +vulgarisation +vulgarisations +vulgarisatrice +vulgarisatrices +vulgarise +vulgarisé +vulgarisée +vulgarisées +vulgarisent +vulgariser +vulgarisera +vulgariserai +vulgariseraient +vulgariserais +vulgariserait +vulgariseras +vulgarisèrent +vulgariserez +vulgariseriez +vulgariserions +vulgariserons +vulgariseront +vulgarises +vulgarisés +vulgarisez +vulgarisiez +vulgarisions +vulgarisme +vulgarismes +vulgarisons +vulgarité +vulgarités +vulgate +vulgates +vulgo +vulnérabilité +vulnérabilités +vulnérable +vulnérables +vulnéraire +vulnéraires +vulnérant +vulnérante +vulnérantes +vulnérants +vulpin +vulpins +vulvaire +vulvaires +vulve +vulves +vus +wading +wadings +wagage +wagages +wagnérien +wagnérienne +wagnériennes +wagnériens +wagon +wagonnée +wagonnées +wagonnet +wagonnets +wagonnier +wagonniers +wagons +Walkman +Walkmans +walkyrie +walkyries +wallabies +wallaby +wallingant +wallingante +wallingantes +wallingants +wallon +wallonisme +wallonismes +wallonne +wallonnes +wallons +wapiti +wapitis +wargame +wargames +warrant +warranta +warrantage +warrantages +warrantai +warrantaient +warrantais +warrantait +warrantâmes +warrantant +warrantas +warrantasse +warrantassent +warrantasses +warrantassiez +warrantassions +warrantât +warrantâtes +warrante +warranté +warrantée +warrantées +warrantent +warranter +warrantera +warranterai +warranteraient +warranterais +warranterait +warranteras +warrantèrent +warranterez +warranteriez +warranterions +warranterons +warranteront +warrantes +warrantés +warrantez +warrantiez +warrantions +warrantons +warrants +washingtonia +washingtonias +wassingue +wassingues +watergang +watergangs +wateringue +wateringues +waterproof +waterproofs +waters +watt +wattheure +wattheures +wattman +wattmen +wattmètre +wattmètres +watts +weber +webers +welche +welches +wellingtonia +wellingtonias +weltanschauung +weltanschauungs +welter +welters +wergeld +wergelds +western +westerns +wharf +wharfs +whig +whigs +whipcord +whipcords +whiskies +whisky +whiskys +whist +whists +wigwam +wigwams +wilaya +wilayas +winch +winches +winchester +winchesters +winchs +wintergreen +wintergreens +wishbone +wishbones +wisigothe +wisigothes +wisigothique +wisigothiques +witloof +witloofs +wolfram +wolframs +wombat +wombats +won +woofer +woofers +wormien +wormiens +wurmien +wurmienne +wurmiennes +wurmiens +wyandotte +wyandottes +xanthie +xanthies +xanthine +xanthines +xanthome +xanthomes +xanthophylle +xanthophylles +xénélasie +xénélasies +xénon +xénons +xénophile +xénophiles +xénophilie +xénophilies +xénophobe +xénophobes +xénophobie +xénophobies +xéranthème +xéranthèmes +xérès +xérodermie +xérodermies +xérographie +xérographies +xérophile +xérophiles +xérophtalmie +xérophtalmies +xérus +xi +ximénie +ximénies +xipho +xiphoïde +xiphoïdes +xiphoïdien +xiphoïdienne +xiphoïdiennes +xiphoïdiens +xiphophore +xiphophores +xiphos +xylène +xylènes +xylidine +xylidines +xylocope +xylocopes +xylographe +xylographes +xylographie +xylographies +xylographique +xylographiques +xylophage +xylophages +xylophone +xylophones +xyste +xystes +y +yacht +yachting +yachtings +yachtman +yachtmen +yachts +yachtsman +yachtsmen +yachtswoman +yachtswomen +yachtwoman +yachtwomen +yack +yacks +yak +yaks +yang +yankee +yankees +yaourt +yaourtière +yaourtières +yaourts +yard +yards +yatagan +yatagans +yearling +yearlings +yèble +yèbles +yen +yens +yeoman +yeomen +yeuse +yeuses +yeux +yiddish +yin +yoga +yogas +yoghourt +yoghourts +yogi +yogis +yogourt +yogourts +yohimbehe +yohimbehes +yohimbine +yohimbines +yole +yoles +yougoslave +yougoslaves +youpin +youpine +youpines +youpins +yourte +yourtes +youyou +youyous +ypérite +ypérites +yponomeute +yponomeutes +ypréau +ypréaux +ysopet +ysopets +ytterbine +ytterbines +ytterbium +ytterbiums +yttria +yttrialite +yttrialites +yttrias +yttrifère +yttrifères +yttrique +yttriques +yttrium +yttriums +yucca +yuccas +zabre +zabres +zain +zains +zaïrois +zaïroise +zaïroises +zakouski +zambien +zambienne +zambiennes +zambiens +zancle +zancles +zani +zanis +zanni +zannis +zanzi +zanzibar +zanzibars +zanzis +zaouïa +zaouïas +zarzuela +zarzuelas +zazou +zazous +zébra +zébrai +zébraient +zébrais +zébrait +zébrâmes +zébrant +zébras +zébrasse +zébrassent +zébrasses +zébrassiez +zébrassions +zébrât +zébrâtes +zébré +zèbre +zébrée +zébrées +zèbrent +zébrer +zébrera +zébrerai +zébreraient +zébrerais +zébrerait +zébreras +zébrèrent +zébrerez +zébreriez +zébrerions +zébrerons +zébreront +zébrés +zèbres +zébrez +zébriez +zébrions +zébrons +zébrure +zébrures +zébu +zébus +zée +zées +zélateur +zélateurs +zélatrice +zélatrices +zélé +zèle +zélée +zélées +zélés +zèles +zellige +zelliges +zélote +zélotes +zen +zenana +zenanas +zend +zends +zénith +zénithal +zénithale +zénithales +zénithaux +zéniths +zéolite +zéolites +zéolithe +zéolithes +zéphyr +zéphyrien +zéphyrienne +zéphyriennes +zéphyriens +zéphyrine +zéphyrines +zéphyrs +zeppelin +zeppelins +zéro +zéros +zérotage +zérotages +zérumbet +zérumbets +zesta +zestai +zestaient +zestais +zestait +zestâmes +zestant +zestas +zestasse +zestassent +zestasses +zestassiez +zestassions +zestât +zestâtes +zeste +zesté +zestée +zestées +zestent +zester +zestera +zesterai +zesteraient +zesterais +zesterait +zesteras +zestèrent +zesterez +zesteriez +zesterions +zesterons +zesteront +zestes +zestés +zestez +zestiez +zestions +zestons +zêta +zétète +zétètes +zététique +zététiques +zeugma +zeugmas +zeugme +zeugmes +zeuzère +zeuzères +zézaie +zézaiement +zézaiements +zézaient +zézaiera +zézaierai +zézaieraient +zézaierais +zézaierait +zézaieras +zézaierez +zézaieriez +zézaierions +zézaierons +zézaieront +zézaies +zézaya +zézayai +zézayaient +zézayais +zézayait +zézayâmes +zézayant +zézayas +zézayasse +zézayassent +zézayasses +zézayassiez +zézayassions +zézayât +zézayâtes +zézaye +zézayé +zézayée +zézayées +zézayent +zézayer +zézayera +zézayerai +zézayeraient +zézayerais +zézayerait +zézayeras +zézayèrent +zézayerez +zézayeriez +zézayerions +zézayerons +zézayeront +zézayes +zézayés +zézayez +zézayiez +zézayions +zézayons +ziba +zibai +zibaient +zibais +zibait +zibâmes +zibant +zibas +zibasse +zibassent +zibasses +zibassiez +zibassions +zibât +zibâtes +zibe +zibé +zibée +zibées +zibeline +zibelines +zibent +ziber +zibera +ziberai +ziberaient +ziberais +ziberait +ziberas +zibèrent +ziberez +ziberiez +ziberions +ziberons +ziberont +zibes +zibés +zibez +zibiez +zibions +zibons +zieuta +zieutai +zieutaient +zieutais +zieutait +zieutâmes +zieutant +zieutas +zieutasse +zieutassent +zieutasses +zieutassiez +zieutassions +zieutât +zieutâtes +zieute +zieuté +zieutée +zieutées +zieutent +zieuter +zieutera +zieuterai +zieuteraient +zieuterais +zieuterait +zieuteras +zieutèrent +zieuterez +zieuteriez +zieuterions +zieuterons +zieuteront +zieutes +zieutés +zieutez +zieutiez +zieutions +zieutons +zig +ziggourat +ziggourats +zigoteau +zigoteaux +zigoto +zigotos +zigouilla +zigouillai +zigouillaient +zigouillais +zigouillait +zigouillâmes +zigouillant +zigouillas +zigouillasse +zigouillassent +zigouillasses +zigouillassiez +zigouillassions +zigouillât +zigouillâtes +zigouille +zigouillé +zigouillée +zigouillées +zigouillent +zigouiller +zigouillera +zigouillerai +zigouilleraient +zigouillerais +zigouillerait +zigouilleras +zigouillèrent +zigouillerez +zigouilleriez +zigouillerions +zigouillerons +zigouilleront +zigouilles +zigouillés +zigouillez +zigouilliez +zigouillions +zigouillons +zigs +zigua +ziguai +ziguaient +ziguais +ziguait +ziguâmes +ziguant +ziguas +ziguasse +ziguassent +ziguasses +ziguassiez +ziguassions +ziguât +ziguâtes +zigue +zigué +ziguée +ziguées +ziguent +ziguer +ziguera +ziguerai +zigueraient +ziguerais +ziguerait +zigueras +ziguèrent +ziguerez +zigueriez +ziguerions +ziguerons +zigueront +zigues +zigués +ziguez +ziguiez +ziguions +ziguons +zigzag +zigzags +zigzagua +zigzaguai +zigzaguaient +zigzaguais +zigzaguait +zigzaguâmes +zigzaguant +zigzaguas +zigzaguasse +zigzaguassent +zigzaguasses +zigzaguassiez +zigzaguassions +zigzaguât +zigzaguâtes +zigzague +zigzagué +zigzaguent +zigzaguer +zigzaguera +zigzaguerai +zigzagueraient +zigzaguerais +zigzaguerait +zigzagueras +zigzaguèrent +zigzaguerez +zigzagueriez +zigzaguerions +zigzaguerons +zigzagueront +zigzagues +zigzaguez +zigzaguiez +zigzaguions +zigzaguons +zinc +zincage +zincages +zincifère +zincifères +zincographie +zincographies +zincs +zingage +zingages +zingari +zingaro +zingua +zinguai +zinguaient +zinguais +zinguait +zinguâmes +zinguant +zinguas +zinguasse +zinguassent +zinguasses +zinguassiez +zinguassions +zinguât +zinguâtes +zingue +zingué +zinguée +zinguées +zinguent +zinguer +zinguera +zinguerai +zingueraient +zinguerais +zinguerait +zingueras +zinguèrent +zinguerez +zingueriez +zinguerions +zinguerons +zingueront +zingues +zingués +zingueur +zingueurs +zinguez +zinguiez +zinguions +zinguons +zinjanthrope +zinjanthropes +zinnia +zinnias +zinzin +zinzins +zinzinula +zinzinulai +zinzinulaient +zinzinulais +zinzinulait +zinzinulâmes +zinzinulant +zinzinulas +zinzinulasse +zinzinulassent +zinzinulasses +zinzinulassiez +zinzinulassions +zinzinulât +zinzinulâtes +zinzinule +zinzinulé +zinzinulent +zinzinuler +zinzinulera +zinzinulerai +zinzinuleraient +zinzinulerais +zinzinulerait +zinzinuleras +zinzinulèrent +zinzinulerez +zinzinuleriez +zinzinulerions +zinzinulerons +zinzinuleront +zinzinules +zinzinulez +zinzinuliez +zinzinulions +zinzinulons +zinzolin +zippa +zippai +zippaient +zippais +zippait +zippâmes +zippant +zippas +zippasse +zippassent +zippasses +zippassiez +zippassions +zippât +zippâtes +zippe +zippé +zippée +zippées +zippent +zipper +zippera +zipperai +zipperaient +zipperais +zipperait +zipperas +zippèrent +zipperez +zipperiez +zipperions +zipperons +zipperont +zippes +zippés +zippez +zippiez +zippions +zippons +zircon +zircone +zircones +zirconite +zirconites +zirconium +zirconiums +zircons +zizanie +zizanies +zizi +zizis +zloty +zlotys +zoanthropie +zoanthropies +zodiacal +zodiacale +zodiacales +zodiacaux +zodiaque +zodiaques +zoïle +zoïles +zombi +zombie +zombies +zombis +zona +zonage +zonages +zonai +zonaient +zonais +zonait +zonal +zonale +zonales +zonâmes +zonant +zonard +zonarde +zonardes +zonards +zonas +zonasse +zonassent +zonasses +zonassiez +zonassions +zonât +zonâtes +zonaux +zone +zoné +zonée +zonées +zonent +zoner +zonera +zonerai +zoneraient +zonerais +zonerait +zoneras +zonèrent +zonerez +zoneriez +zonerions +zonerons +zoneront +zones +zonés +zonez +zonier +zoniers +zoniez +zonions +zonons +zonure +zonures +zoo +zoogamète +zoogamètes +zoogéographie +zoogéographies +zooglée +zooglées +zooïde +zooïdes +zoolâtre +zoolâtres +zoolâtrie +zoolâtries +zoolite +zoolites +zoolithe +zoolithes +zoologie +zoologies +zoologique +zoologiquement +zoologiques +zoologiste +zoologistes +zoom +zoomorphe +zoomorphes +zoomorphisme +zoomorphismes +zooms +zoonose +zoonoses +zoophile +zoophiles +zoophilie +zoophilies +zoophobie +zoophobies +zoophore +zoophores +zoophyte +zoophytes +zoopsie +zoopsies +zoos +zoosémiotique +zoosémiotiques +zoosporange +zoosporanges +zoospore +zoospores +zootaxie +zootaxies +zootechnicien +zootechnicienne +zootechniciennes +zootechniciens +zootechnie +zootechnies +zootechnique +zootechniques +zorille +zorilles +zoroastrien +zoroastrienne +zoroastriennes +zoroastriens +zoroastrisme +zoroastrismes +zostère +zostères +zostérien +zostérienne +zostériennes +zostériens +zou +zouave +zouaves +zozo +zozos +zozota +zozotai +zozotaient +zozotais +zozotait +zozotâmes +zozotant +zozotas +zozotasse +zozotassent +zozotasses +zozotassiez +zozotassions +zozotât +zozotâtes +zozote +zozoté +zozotement +zozotements +zozotent +zozoter +zozotera +zozoterai +zozoteraient +zozoterais +zozoterait +zozoteras +zozotèrent +zozoterez +zozoteriez +zozoterions +zozoterons +zozoteront +zozotes +zozotez +zozotiez +zozotions +zozotons +zucchette +zucchettes +zuchette +zuchettes +zut +zutique +zutiques +zutiste +zutistes +zwanze +zwanzes +zwinglianisme +zwinglianismes +zygène +zygènes +zygoma +zygomas +zygomatique +zygomatiques +zygomorphe +zygomorphes +zygopétale +zygopétales +zygote +zygotes +zymase +zymases +zymotechnie +zymotechnies +zymotique +zymotiques +zython +zythons +zythum +zythums